/* Alignment bridges for native, editable WordPress blocks. */
.wp-block-group.client-logo>.wp-block-image{display:flex;align-items:center;justify-content:center;width:100%;height:100%;max-width:none}
.client-item>p{font-size:.875rem;line-height:1.5;font-weight:700;color:#52647a;overflow-wrap:anywhere}
.clients-list.wp-block-group>.client-item{margin-block:0}
.news-date{font-size:.875rem;line-height:1.5;color:#52647a}
.wp-block-group.news-grid>.news-card{margin-block:0}
.news-card .news-link-note{display:block}
.news-card .nucleos-link{margin:0}
.site-footer .social-links>.nucleos-link{margin:0}
.site-footer .social-links .social-link{display:inline-flex;gap:9px}
.wp-block-button.header-cta{padding:0;border-radius:50px}
.wp-block-button.header-cta>.wp-block-button__link{display:flex;align-items:center;justify-content:center;gap:9px;padding:10px 22px;white-space:nowrap;min-height:46px}
.wp-block-button.header-cta svg{width:18px;height:18px;flex:none}
.wp-block-button.service-link{width:100%}
.wp-block-button.service-link>.wp-block-button__link{width:100%;gap:12px}
.wp-block-button .whatsapp-icon{flex:none;width:20px;height:20px}
.wp-block-button.button-whatsapp>.wp-block-button__link{display:flex;align-items:center;gap:9px}
.mobile-contact>.nucleos-link{margin:0;min-width:0}
.mobile-contact>.nucleos-link a{display:flex;gap:8px}
.mobile-contact .mobile-whatsapp{background:#0e6339!important;border-color:#0e6339!important;color:#fff!important}
.nucleos-navigation .wp-block-navigation-item__content{position:relative}
.nucleos-navigation .wp-block-navigation-item__content::after{content:'';position:absolute;bottom:5px;left:0;width:100%;height:2px;background:var(--sky);transform:scaleX(0);transform-origin:left;transition:transform 240ms ease}
.nucleos-navigation .wp-block-navigation-item__content[aria-current="location"]{color:var(--sky)}
.nucleos-navigation .wp-block-navigation-item__content[aria-current="location"]::after,.nucleos-navigation .wp-block-navigation-item__content:hover::after{transform:scaleX(1)}
.hero-foot>p{margin:0}
.hero-foot>.wp-block-group>p{font-size:inherit;line-height:inherit}
@media(max-width:800px){.header-inner>.nucleos-button-row{display:none}.nucleos-navigation .is-menu-open .wp-block-navigation-item__content::after{width:36px}}
@media(prefers-reduced-motion:reduce){.nucleos-navigation .wp-block-navigation-item__content::after{transition:none}}

/* 1.4.1: viewport navigation and native block sizing corrections. */
.hero-foot .experience > p.experience-number {
 font-size:3.25rem;line-height:1;letter-spacing:-.055em;font-weight:700;
 color:var(--blue);white-space:nowrap;margin:0;flex:none;
}
.hero-foot .experience > p.experience-number > span {
 font-size:.6em;line-height:1;vertical-align:top;
}
.whatsapp-float .wp-block-button.button-whatsapp {padding:0;min-height:0}
.whatsapp-float .wp-block-button.button-whatsapp > .wp-block-button__link {
 display:inline-flex;align-items:center;justify-content:center;gap:8px;
 padding:10px 16px;min-height:46px;border-radius:12px;font-size:.875rem;line-height:1.4;
 background:transparent;color:inherit;
}
.whatsapp-icon {display:inline-block;width:20px!important;height:20px!important;flex:0 0 20px;aspect-ratio:1;vertical-align:middle}
@media (max-width:800px) {
 /* A filtered ancestor establishes a containing block for fixed descendants in Safari. */
 .site-header {backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;transform:none!important;overflow:visible!important;background:#0e1c2e}
 .site-header .header-inner,.site-header .nucleos-navigation {overflow:visible;transform:none;filter:none;backdrop-filter:none;-webkit-backdrop-filter:none;contain:none}
 .nucleos-navigation .wp-block-navigation__responsive-container.is-menu-open {
  position:fixed!important;inset:0!important;width:100%!important;max-width:none!important;
  height:100vh!important;height:100dvh!important;max-height:none!important;
  box-sizing:border-box;z-index:100000!important;display:flex!important;
  overflow-y:auto!important;overscroll-behavior:contain;
  background:#0e1c2e!important;color:#fff!important;
  padding:calc(24px + env(safe-area-inset-top,0px)) 24px calc(32px + env(safe-area-inset-bottom,0px))!important;
 }
 .nucleos-navigation .is-menu-open .wp-block-navigation__responsive-close {width:100%;max-width:none;margin:0}
 .nucleos-navigation .is-menu-open .wp-block-navigation__responsive-dialog {position:relative;width:100%;margin:0!important}
 .nucleos-navigation .is-menu-open .wp-block-navigation__responsive-container-close {position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:#fff!important}
 .nucleos-navigation .is-menu-open .wp-block-navigation__responsive-container-content {display:flex!important;flex-direction:column!important;align-items:stretch!important;padding-top:64px!important;width:100%;gap:0}
 .nucleos-navigation .is-menu-open .wp-block-navigation__container {display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;width:100%;margin:0;padding:0}
 .nucleos-navigation .is-menu-open .wp-block-navigation-item {display:flex!important;width:100%;margin:0}
 .nucleos-navigation .is-menu-open .wp-block-navigation-item__content {display:flex!important;align-items:center;justify-content:flex-start;width:100%;font-size:1.375rem!important;line-height:1.4!important;min-height:56px;padding:14px 0!important;color:#fff!important;border-bottom:1px solid #ffffff24;white-space:normal}
 .hero-foot .experience > p.experience-number {font-size:2.5rem}
 .mobile-contact .whatsapp-icon {width:20px!important;height:20px!important;flex-basis:20px}
}
@media (max-width:380px) {.hero-foot .experience > p.experience-number {font-size:2.15rem}}

/* 1.4.2: align the ETAM panel with both edges of its photograph. */
.etam-visual > .etam-panel {margin-left:0;margin-right:0;width:100%;max-width:none;box-sizing:border-box}

/* 1.4.3: official Widefense mark; adjacent text provides its accessible name. */
.security-credential::before {content:"";display:block;width:134px;height:90px;margin:0 0 20px;background:url("logo-widefense.svg") no-repeat left center;background-size:contain}
@media(max-width:560px){.security-credential::before {width:119px;height:80px;margin-bottom:18px}}


/* Current identity and raw interactive blocks. */
.brand img{aspect-ratio:2048/439;object-fit:contain}
.wp-block-group.etam-inner>.etam-gallery{margin:0;max-width:none}
.etam-name.etam-brand span{color:#c4d8ee}
.wp-block-group.case-kpi{margin-block:0 36px}
.about-copy .values-title+.values{margin-top:0}
.wp-block-group.service-tags{justify-content:center}

/* 1.5.1: actual lists and result panels aligned by their visual row. */
.clients-section ul.clients-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;margin:0;padding:0;list-style:none}
.clients-section ul.clients-list>li.client-item{margin:0;list-style:none}
.case-card .case-result{box-sizing:border-box}
@media(min-width:801px) and (max-width:1100px){.clients-section ul.clients-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.clients-section ul.clients-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
