@font-face{font-family:"Barlow Condensed";src:url("/assets/fonts/BarlowCondensed-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url("/assets/fonts/Inter-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url("/assets/fonts/Inter-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}

:root{--red:#e10600;--red-hover:#bd0500;--ink:#111317;--paper:#f5f5f2;--steel:#8a8f96;--muted:#626972;--line:#dfe1de;--blue:#26a9e0;--max:1240px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:130px;color-scheme:light}
body{margin:0;background:#fff;color:var(--ink);font:400 16px/1.6 Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}
body,input,select,button{font-synthesis:none}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
button,a,input,select,summary{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}
img{display:block;max-width:100%;height:auto}
figure,p,h1,h2,h3{margin:0}
h1,h2,h3,.step-number{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-weight:700;line-height:1.02}
h1{font-size:clamp(62px,6.7vw,96px);letter-spacing:-.022em}
h2{font-size:clamp(44px,4.6vw,66px);letter-spacing:-.018em}
h3{font-size:36px;letter-spacing:-.01em}
[hidden]{display:none!important}
:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
::selection{background:var(--red);color:white}
.container{width:min(var(--max),calc(100% - 112px));margin-inline:auto}
.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:12px 20px;background:var(--ink);color:#fff;transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:56px;padding:17px 24px;border:1px solid transparent;border-radius:6px;background:var(--red);color:#fff;font:600 14px/1.3 Inter,Arial,sans-serif;text-align:center;transition:background-color .2s,box-shadow .2s,transform .2s}
.button:hover{background:var(--red-hover);box-shadow:0 6px 18px #e106001a}
.button:active{transform:translateY(1px)}
.button .arrow{width:20px;height:20px;flex:none;filter:brightness(0) invert(1);transition:transform .2s}
.button:hover .arrow{transform:translateX(3px)}
.button:disabled{cursor:not-allowed;opacity:.65;transform:none;box-shadow:none}
.button:disabled:hover{background:var(--red)}
.text-link{font-size:13px;font-weight:600;text-underline-offset:5px;text-decoration:underline;text-decoration-color:#a8acaf;transition:color .2s}
.text-link:hover{color:var(--red)}
.eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:var(--red);font-size:11px;font-weight:600;line-height:1.4;letter-spacing:.13em;text-transform:uppercase}
.eyebrow::before{content:"";flex:none;width:24px;height:1px;background:currentColor}

/* A compact header leaves the opening composition in focus. */
.site-header{position:sticky;z-index:20;top:0;background:#fffffff5;border-bottom:1px solid #11131708;backdrop-filter:blur(14px)}
.header-inner{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:block;flex:none;width:112px}
.brand img{width:112px;height:112px;object-fit:contain}
.desktop-nav{display:flex;align-items:center;gap:36px;margin-left:70px}
.desktop-nav a{padding:10px 0;font-size:13px;color:#53585f;transition:color .2s}
.desktop-nav a:hover{color:var(--red)}
.header-cta{min-height:46px;padding:12px 18px;gap:18px;background:transparent;border-color:#d9dcd8;color:var(--ink);font-size:12px;white-space:nowrap}
.header-cta .arrow{width:18px;height:18px;filter:none}
.header-cta:hover{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:none}
.header-cta:hover .arrow{filter:brightness(0) invert(1)}
.menu-toggle{border:0;background:transparent;padding:10px;min-width:44px;min-height:44px;border-radius:4px}
.mobile-nav{border-top:1px solid var(--line);padding:10px 24px 24px;background:white}
.mobile-nav a{display:block;padding:13px 0;font-size:15px}
.mobile-nav a:hover{color:var(--red)}

/* One strong architectural image and a restrained brand signature. */
.hero-shell{background:var(--paper)}
.hero{display:grid;grid-template-columns:1.02fr 1fr;gap:56px;align-items:center;padding-block:52px 66px}
.hero-copy{padding:14px 0 18px}
.hero-copy h1{max-width:570px;text-wrap:balance}
.hero-copy h1 span{display:block;color:var(--red)}
.hero-description{max-width:430px;margin-top:28px;font-size:18px;line-height:1.65;color:var(--muted)}
.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:32px}
.hero-cta{min-width:232px}
.hero-figure{position:relative;align-self:center;margin-left:14px;padding-bottom:24px}
.hero-image-frame{overflow:hidden;border-radius:8px 60px 8px 8px;background:#d9ddd6}
.hero-image{width:100%;height:auto;aspect-ratio:5/6;object-fit:cover;object-position:50% 55%}
.image-signature{position:absolute;left:-36px;bottom:54px;max-width:calc(100% - 10px);padding:21px 30px 23px;border-left:3px solid var(--red);background:#fff;border-radius:0 5px 5px 0;box-shadow:0 10px 40px #1113170c}
.image-signature span{display:block;font-size:9px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.image-signature strong{display:block;margin-top:5px;font-family:"Barlow Condensed",sans-serif;font-size:29px;line-height:1.1;font-weight:700}

/* Open columns and hairline dividers keep the service offering light. */
.services{padding-block:94px}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px}
.section-heading .eyebrow{margin-bottom:18px}
.section-intro{max-width:330px;color:var(--muted);font-size:15px;line-height:1.8;padding-bottom:5px}
.services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:50px;border-top:1px solid var(--line)}
.service{cursor:pointer;touch-action:manipulation;position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:28px 28px 0;border-right:1px solid var(--line);transition:background-color .2s}
.service:first-child{padding-left:0}
.service:last-child{border-right:0;padding-right:0}
.service-number{font-size:11px;letter-spacing:.06em;color:#747a82;margin-bottom:23px}
.service h3{font-size:34px;min-height:2.04em}
.service p{margin:16px 0 22px;color:var(--muted);font-size:14px;line-height:1.75;max-width:220px}
.service-link{display:flex;align-items:center;gap:25px;min-height:44px;margin-top:auto;font-size:11px;font-weight:600;color:#555c65}
.service-link img{width:18px;height:18px;opacity:.7;transition:transform .2s}
.service:hover .service-link,.service:focus-visible .service-link{color:var(--red)}
.service:hover .service-link img,.service:focus-visible .service-link img{transform:translateX(4px)}

.process{padding-block:80px;background:var(--ink);color:#fff}
.process .eyebrow{color:#c1c5cb}
.process .eyebrow::before{background:var(--red)}
.process .section-intro{color:#a9adb3;max-width:310px}
.process-grid{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:50px 0 0;padding:0}
.process-grid li{border-top:1px solid #ffffff30;padding-top:24px}
.step-number{display:block;color:var(--red);font-size:25px;line-height:1;margin-bottom:22px}
.process h3{font-size:28px;line-height:1.1}
.process p:not(.eyebrow):not(.section-intro){margin-top:12px;color:#bfc2c8;font-size:14px;line-height:1.7;max-width:200px}

.faq{display:grid;grid-template-columns:.88fr 1.12fr;gap:80px;align-items:start;padding-block:94px}
.faq-heading>p:last-child{font-size:14px;line-height:1.7;color:var(--muted);margin-top:20px}
.faq-list{border-top:1px solid var(--line);margin-top:8px}
.faq-list details{border-bottom:1px solid var(--line)}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;padding:25px 0;font-size:14px;font-weight:600;line-height:1.6}
.faq summary::-webkit-details-marker{display:none}
.faq summary img{flex:none;width:19px;height:19px;opacity:.55;transition:transform .2s}
.faq summary:hover{color:var(--red)}
.faq details[open] summary img{transform:rotate(180deg)}
.faq details p{padding:0 32px 24px 0;color:var(--muted);font-size:14px;line-height:1.8}

.contact{background:var(--paper);padding-block:80px}
.contact-grid{display:grid;grid-template-columns:1fr 1.06fr;gap:90px;align-items:center}
.contact-copy h2{max-width:390px;font-size:clamp(46px,4.4vw,62px);text-wrap:balance}
.contact-copy>p:not(.eyebrow){max-width:320px;color:var(--muted);font-size:16px;line-height:1.8;margin-top:23px}
.contact-signature{border-top:1px solid #d9dcd8;padding-top:23px;margin-top:35px;max-width:300px;font-size:12px;font-weight:600}
.contact-signature span{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:3px}
.contact-form{display:grid;gap:17px;border:1px solid #e4e6e1;border-radius:12px;background:white;padding:34px;box-shadow:0 12px 36px #11131704}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.field{min-width:0}
.field label{display:block;font-size:12px;font-weight:600;color:#444b54;margin-bottom:8px}
.field input,.field select{display:block;width:100%;min-height:50px;border:1px solid #dce0dc;border-radius:5px;background:#fcfcfb;color:var(--ink);font-size:13px;line-height:1.5;padding:13px 14px;transition:border-color .2s,background .2s}
.field input::placeholder{color:#787f87;opacity:1}
.field input:hover,.field select:hover{border-color:var(--steel)}
.field input:focus,.field select:focus{border-color:var(--ink);background:#fff}
.field select{appearance:none;background:#fcfcfb url("/assets/icons/chevron-down.svg") right 14px center/16px no-repeat;padding-right:42px}
.field input[aria-invalid="true"],.field select[aria-invalid="true"]{border-color:var(--red)}
.field-error{display:block;font-size:12px;line-height:1.5;color:#b10500;margin-top:6px}
.field-error:empty{display:none}
.submit-button{width:100%;min-height:52px;margin-top:3px}
.form-status{font-size:14px;line-height:1.6}
.whatsapp-link{justify-self:start}
.mobile-contact-bar{position:fixed;z-index:15;bottom:0;left:0;width:100%;background:#fffffff5;backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:12px 20px max(12px,env(safe-area-inset-bottom));box-shadow:0 -8px 30px #11131705}
.mobile-contact-bar .button{width:100%;min-height:48px;font-size:12px;padding:13px 16px;gap:20px}
.site-footer{display:flex;align-items:center;gap:30px;min-height:152px;padding-block:20px}
.footer-logo{width:100px;height:100px;object-fit:contain;flex:none}
.site-footer p{border-left:1px solid var(--line);padding-left:30px;font-size:11px;color:var(--muted);white-space:nowrap}
.site-footer strong{color:#3b424b;font-weight:600}
.footer-rule{height:1px;background:var(--line);flex:1;margin-left:16px}

@media(min-width:1600px){.hero{gap:80px}.hero-copy h1{font-size:98px}}
@media(max-width:1100px){
  .container{width:calc(100% - 72px)}
  .desktop-nav{gap:25px;margin-left:20px}
  .hero{gap:36px;padding-block:44px 54px}.hero-figure{margin-left:0}
  h1{font-size:clamp(62px,7.5vw,80px)}
  .hero-description{font-size:16px;max-width:360px}.hero-actions{gap:20px}.hero-actions .text-link{font-size:12px}
  .image-signature{left:-20px;padding:18px 22px;bottom:46px}.image-signature strong{font-size:25px}
  .section-intro{max-width:280px;font-size:14px}
  .services,.faq{padding-block:76px}.service{padding-inline:22px}.service h3{font-size:31px}
  .process{padding-block:66px}.process-grid{gap:24px}
  .faq{gap:50px}.contact-grid{gap:45px}.contact-form{padding:26px}.contact{padding-block:66px}
}
@media(max-width:760px){
  html{scroll-padding-top:102px}body{padding-bottom:0}
  .container{width:calc(100% - 40px)}
  .header-inner{min-height:90px;gap:12px}.brand,.brand img{width:88px;height:88px}
  .desktop-nav{display:none}.header-cta{margin-left:auto;padding:10px 13px;min-height:40px;font-size:11px;gap:10px}.header-cta .arrow{width:15px;height:15px}
  .menu-toggle:not([hidden]){display:block;padding:9px}.menu-toggle img{width:22px;height:22px}
  .hero{grid-template-columns:1fr;gap:32px;padding-block:34px 38px}
  .hero-copy{padding:0}.eyebrow{font-size:10px;letter-spacing:.1em;gap:10px;margin-bottom:20px}.eyebrow::before{width:19px}
  h1{font-size:clamp(58px,13vw,78px);line-height:.99;letter-spacing:-.018em}
  .hero-copy h1{max-width:450px;text-wrap:initial}.hero-copy h1 span{display:block}
  .hero-description{font-size:15px;line-height:1.75;margin-top:23px;max-width:400px}
  .hero-actions{margin-top:26px;gap:22px}.hero-cta{min-width:0;width:100%;min-height:52px;font-size:13px;justify-content:space-between;padding-inline:22px}
  .hero-actions .text-link{display:none}
  .hero-figure{margin:0;padding-bottom:27px}.hero-image-frame{border-radius:7px 36px 7px 7px}
  .hero-image{aspect-ratio:1.15;object-position:center 64%}
  .image-signature{bottom:48px;left:-1px;padding:15px 20px;max-width:90%}.image-signature strong{font-size:25px}.image-signature span{font-size:8px}
  h2{font-size:46px;line-height:1.02}
  .services{padding-block:56px}
  .section-heading{display:block}.section-heading .eyebrow{margin-bottom:18px}.section-intro{font-size:14px;line-height:1.75;margin-top:22px;max-width:350px;padding:0}
  .services-grid{grid-template-columns:1fr;gap:0;margin-top:30px}
  .service{display:grid;grid-template-columns:30px 1fr 30px;column-gap:14px;padding:23px 0!important;border-right:0;border-bottom:1px solid var(--line);align-items:center}
  .service-number{grid-row:1/3;align-self:start;padding-top:7px;margin:0;font-size:10px}
  .service h3{font-size:31px;min-height:0;grid-column:2;grid-row:1}
  .service p{grid-column:2;grid-row:2;margin:9px 0 0;max-width:230px;font-size:14px;line-height:1.6}
  .service-link{grid-column:3;grid-row:1/3;align-self:center;justify-content:center;min-width:44px;min-height:44px;margin:0;position:relative;left:-7px}
  .service-link span{display:none}.service-link img{width:19px;height:19px}
  .process{padding-block:54px}.process h2{font-size:48px}.process .section-intro{max-width:300px;font-size:14px;margin-top:21px}
  .process-grid{display:block;margin-top:36px;padding-left:10px}
  .process-grid li{display:grid;grid-template-columns:32px 1fr;column-gap:20px;position:relative;border-top:0;border-left:1px solid #ffffff30;padding:0 0 29px 26px}
  .process-grid li:last-child{padding-bottom:0;border-left-color:transparent}
  .process-grid li::before{content:"";width:7px;height:7px;position:absolute;left:-4px;top:9px;background:#e10600;border-radius:50%}
  .step-number{grid-column:1;grid-row:1/3;margin:0;font-size:22px;line-height:1.2}
  .process h3{grid-column:2;font-size:27px;line-height:1.1}
  .process p:not(.eyebrow):not(.section-intro){grid-column:2;font-size:14px;margin-top:6px;max-width:235px}
  .faq{grid-template-columns:1fr;gap:30px;padding-block:56px}.faq-heading h2 br{display:none}.faq-heading h2{font-size:45px}.faq-heading>p:last-child{margin-top:16px;font-size:13px}.faq-list{margin-top:0}
  .faq summary{font-size:14px;gap:16px;padding-block:23px}.faq details p{font-size:14px;padding-right:10px}
  .contact{padding-block:54px}.contact-grid{grid-template-columns:1fr;gap:30px}
  .contact-copy h2{font-size:48px;max-width:380px;text-wrap:balance}.contact-copy>p:not(.eyebrow){font-size:14px;margin-top:20px;max-width:280px}
  .contact-signature{display:none}
  .contact-form{padding:24px 20px;border-radius:10px;gap:18px}.form-row{grid-template-columns:1fr;gap:18px}
  .field label{font-size:12px;margin-bottom:8px}.field input,.field select{min-height:52px;font-size:16px;padding:13px 12px}.field select{padding-right:38px}
  .submit-button{min-height:52px;font-size:13px}
  .site-footer{gap:20px;min-height:125px;padding-block:17px}.footer-logo{width:84px;height:84px}.site-footer p{font-size:10px;line-height:1.8;white-space:normal;padding-left:20px}.footer-rule{display:none}
}
@media(max-width:380px){
  .container{width:calc(100% - 36px)}.header-inner{gap:7px}.brand,.brand img{width:78px;height:78px}.header-cta{font-size:10px;padding-inline:11px}.header-cta .arrow{display:none}.hero{padding-top:29px}h1{font-size:56px}.contact-form{padding-inline:18px}.service{column-gap:10px}.process-grid li{column-gap:15px;padding-left:20px}.image-signature strong{font-size:23px}
}
@media(prefers-reduced-motion:no-preference){
  .hero-copy{animation:arrive .65s both}.hero-figure{animation:arrive .75s .1s both}
  @keyframes arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}


.service:focus-visible{outline:3px solid var(--blue);outline-offset:4px;z-index:1}
.service:active{background-color:#edeeea}
@media(hover:hover){.service:hover{background-color:var(--paper)}}

/* WhatsApp: fixed-size target and unmodified vector proportions. */
.whatsapp-float{position:fixed;z-index:16;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;justify-content:center;width:56px;height:56px;min-width:56px;min-height:56px;padding:0;line-height:1;flex-shrink:0;border:0;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 4px 16px #11131729;touch-action:manipulation;transition:background-color .18s,box-shadow .18s}
.whatsapp-float img{display:block;width:32px;height:32px;max-width:none;flex:none;object-fit:contain;pointer-events:none;user-select:none}
.whatsapp-float:active{background:#1ebe5b}
@media(hover:hover){.whatsapp-float:hover{background:#1ebe5b;box-shadow:0 6px 20px #11131733}}
@media(max-width:760px){
  .whatsapp-float{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}
  .mobile-contact-bar:not([hidden])~.whatsapp-float{bottom:calc(88px + env(safe-area-inset-bottom,0px))}
  .site-footer{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}
}
@media(prefers-reduced-motion:reduce){.whatsapp-float{transition:none}}

/* Preserve the camera focal point in the shorter mobile image crop. */
@media(max-width:760px){.hero-image{object-position:center 12%}}

/* Contact window: native dialog handles focus, Escape and background isolation. */
.whatsapp-dialog{position:fixed;inset:auto 24px 92px auto;margin:0;padding:0;width:400px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 120px);border:0;border-radius:18px;background:var(--paper);color:var(--ink);box-shadow:0 20px 70px #11131740;overflow:hidden}
.whatsapp-dialog[open]{display:flex;flex-direction:column}
.whatsapp-dialog::backdrop{background:#11131755;backdrop-filter:blur(3px)}
.chat-header{display:flex;align-items:center;gap:12px;padding:16px 18px;background:var(--ink);color:white;flex:none;border-bottom:3px solid var(--red)}
.chat-avatar{width:60px;height:60px;flex:none;border-radius:10px;background:white;object-fit:contain;padding:3px}
.chat-heading{flex:1;min-width:0}.chat-heading h2{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:28px;line-height:1.05;letter-spacing:0;font-weight:700;color:white}.chat-heading p{font-size:11px;color:#d2d4d7;margin-top:2px;line-height:1.4}
.chat-close{display:grid;place-items:center;flex:none;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:white;font-size:29px;line-height:1;padding:0}.chat-close:hover{background:#ffffff20}.chat-close:focus-visible{outline-color:white;outline-offset:0}
.chat-body{overflow-y:auto;overscroll-behavior:contain;padding:18px;min-height:0;scrollbar-gutter:stable}
.chat-greeting{background:#fff;border-radius:0 10px 10px;border-left:3px solid var(--red);padding:12px 14px;margin:0 0 14px;font-size:13px;line-height:1.65;box-shadow:0 1px 2px #1113170a}
.chat-greeting strong{display:block;color:var(--ink);margin-bottom:5px;font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-size:24px;line-height:1.1;font-weight:700}
.whatsapp-dialog .contact-form{padding:18px;border-radius:12px;gap:14px;border:0;box-shadow:0 2px 8px #11131708}
.whatsapp-dialog .form-row{grid-template-columns:1fr;gap:14px}
.whatsapp-dialog .field label{font-size:12px;margin-bottom:6px}
.whatsapp-dialog .field input,.whatsapp-dialog .field select{font-size:16px;min-height:46px;padding:10px 12px}
.whatsapp-dialog .field select{padding-right:36px}
.whatsapp-dialog .submit-button,.whatsapp-dialog .whatsapp-link{background:var(--red);color:white;min-height:48px;font-size:13px;width:100%;justify-content:center}
.whatsapp-dialog .submit-button:hover,.whatsapp-dialog .whatsapp-link:hover{background:var(--red-hover)}
.whatsapp-dialog .form-status{font-size:12px;line-height:1.6}
@media(max-width:760px){.whatsapp-dialog{inset:auto 12px calc(12px + env(safe-area-inset-bottom,0px)) 12px;width:auto;max-width:none;max-height:calc(100dvh - 24px - env(safe-area-inset-bottom,0px));border-radius:16px}.chat-body{padding:14px}.chat-header{padding:12px 14px}}

.whatsapp-dialog .field input:focus,.whatsapp-dialog .field select:focus{outline:2px solid var(--red);outline-offset:2px;border-color:var(--red)}

/* Grupo 2W footer */
.site-footer{display:block;position:relative;background:var(--ink);color:#fff;min-height:0;padding:0;border-top:1px solid #ffffff0d}
.site-footer::before{content:"";display:block;width:72px;height:3px;background:var(--red);margin-left:max(20px,calc((100% - 1240px)/2))}
.footer-main{display:grid;grid-template-columns:1.65fr .75fr 1fr;gap:64px;padding-block:52px 44px;align-items:start}
.footer-brand-block{display:flex;align-items:center;gap:24px}
.footer-brand-mark{display:grid;place-items:center;width:112px;height:112px;flex:none;background:#fff;border-radius:14px}
.site-footer .footer-logo{width:104px;height:104px;object-fit:contain}
.site-footer p{border:0;padding:0;white-space:normal;margin:0}
.site-footer .footer-brand-title{font-family:"Barlow Condensed","Arial Narrow",Arial,sans-serif;font-weight:700;font-size:34px;line-height:1.08;color:#fff;max-width:220px}
.site-footer .footer-segment{font-size:12px;color:#aeb3ba;margin-top:12px;line-height:1.6}
.site-footer .footer-label{color:#9ca2ab;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}
.footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:2px}
.footer-nav a{font-size:13px;line-height:1.5;padding:8px 0;min-height:36px;color:#e6e7e9}
.footer-contact{padding-top:0}.footer-contact-link{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:10px 0;border-bottom:1px solid #ffffff30;font-size:18px;font-weight:600;color:#fff}
.footer-contact-link svg{width:22px;height:22px;flex:none;color:#ff423c}
.site-footer .footer-contact-note{margin-top:13px;color:#aeb3ba;font-size:12px;line-height:1.6}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:77px;border-top:1px solid #ffffff1a;padding-block:18px}
.site-footer .footer-bottom p{font-size:11px;color:#9097a0}
.footer-back-top{display:flex;align-items:center;gap:12px;min-height:44px;font-size:11px;color:#cdd0d5;padding:8px 0}.footer-back-top svg{width:16px;height:16px}
@media(hover:hover){.footer-nav a:hover,.footer-back-top:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}.footer-contact-link:hover{border-color:var(--red);color:#fff}}
@media(max-width:1100px){.footer-main{gap:32px;grid-template-columns:1.4fr .7fr 1fr}.footer-brand-block{gap:16px}.footer-brand-mark{width:88px;height:88px}.site-footer .footer-logo{width:82px;height:82px}.site-footer .footer-brand-title{font-size:29px}.footer-contact-link{font-size:16px}}
@media(max-width:760px){.site-footer{padding:0 0 calc(80px + env(safe-area-inset-bottom,0px))}.footer-main{grid-template-columns:1fr 1fr;gap:32px 24px;padding-block:34px 28px}.footer-brand-block{grid-column:1/-1;gap:22px;padding-bottom:26px;border-bottom:1px solid #ffffff1a}.site-footer .footer-brand-title{font-size:32px;max-width:210px}.footer-brand-mark{width:96px;height:96px}.site-footer .footer-logo{width:90px;height:90px}.footer-contact-link{font-size:14px;gap:6px;flex-wrap:wrap;justify-content:flex-start}.footer-contact-link svg{width:18px;height:18px}.footer-bottom{gap:16px;min-height:72px;padding-block:14px}.site-footer .footer-bottom p{font-size:10px;max-width:160px}.footer-back-top{font-size:10px;gap:8px;white-space:nowrap}.footer-nav a{min-height:44px}.footer-label{line-height:1.5}}

.site-footer .footer-chat-trigger{display:block;background:transparent;border:0;padding:8px 0;margin-top:5px;min-height:44px;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:#ffffff40;text-underline-offset:4px}
@media(hover:hover){.site-footer .footer-chat-trigger:hover{color:#fff;text-decoration-color:var(--red)}}

/* Four service photographs share one image sheet; each tile is shown independently. */
.service-photo{position:relative;display:block;width:100%;aspect-ratio:1;overflow:hidden;border-radius:6px 24px 6px 6px;background:var(--paper);margin-bottom:20px;flex:none}
.service-photo img{position:absolute;display:block;width:200%;height:200%;max-width:none;left:0;top:0;object-fit:fill;pointer-events:none}
.service-photo-2 img{left:-100%}.service-photo-3 img{top:-100%}.service-photo-4 img{left:-100%;top:-100%}
.service .service-number{margin-bottom:12px}
@media(max-width:760px){
 .service{grid-template-columns:96px minmax(0,1fr) 22px;column-gap:16px;align-items:start}
 .service-photo{grid-column:1;grid-row:1/3;align-self:start;margin:0;border-radius:5px 18px 5px 5px}
 .service .service-number{display:none}
 .service h3{font-size:28px;grid-column:2;grid-row:1;min-height:0;line-height:1.05}
 .service p{grid-column:2;grid-row:2;font-size:13px;line-height:1.6;margin-top:8px;max-width:none}
 .service-link{grid-column:3;grid-row:1/3;align-self:center;left:-11px}
}
@media(max-width:380px){.service{grid-template-columns:80px minmax(0,1fr) 20px;column-gap:12px}.service h3{font-size:26px}.service p{font-size:12px}}

@media(min-width:761px){.service{padding:28px 22px 0!important}}

/* Branded, keyboard accessible service selector. Expansion stays inside the form. */
.service-picker{width:100%;min-width:0}
.service-picker-control{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:52px;padding:13px 14px;border:1px solid #dce0dc;border-radius:7px;background:#fcfcfb;color:var(--ink);font:inherit;font-size:14px;line-height:1.5;text-align:left;transition:border-color .18s,box-shadow .18s,background .18s}
.service-picker-control.is-placeholder{color:#69717a}
.service-picker-control:hover{border-color:#9b9fa4}
.service-picker-control:focus-visible,.service-picker.is-open .service-picker-control{outline:none;border-color:var(--red);box-shadow:0 0 0 3px #e1060012;background:#fff}
.service-picker-control[aria-invalid="true"]{border-color:var(--red)}
.picker-chevron{width:8px;height:8px;flex:none;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-right:3px;transition:transform .22s}
.is-open .picker-chevron{transform:rotate(225deg) translate(-2px,-1px);color:var(--red)}
.service-picker-panel{display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .24s ease,opacity .18s ease,visibility .24s;pointer-events:none}
.service-picker.is-open .service-picker-panel{grid-template-rows:1fr;opacity:1;visibility:visible;pointer-events:auto}
.service-picker-clip{min-height:0;overflow:hidden}
.service-picker-list{margin:8px 0 3px;padding:6px;background:#fff;border:1px solid #e5e6e3;border-radius:10px;box-shadow:0 6px 18px #11131709;max-height:232px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c6c8c5 transparent}
.service-picker-option{position:relative;display:flex;align-items:center;min-height:44px;padding:11px 36px 11px 12px;border-radius:6px;color:var(--ink);font-size:13px;line-height:1.4;cursor:pointer;touch-action:manipulation}
.service-picker-option.is-active,.service-picker-option:hover{background:var(--paper)}
.service-picker-option[aria-selected="true"]{color:var(--red);background:#fff0ef;font-weight:600}
.service-picker-option[aria-selected="true"]::after{content:"";position:absolute;right:14px;width:6px;height:11px;border:solid var(--red);border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-2px)}
.whatsapp-dialog .service-picker-control{font-size:16px;min-height:48px}
.whatsapp-dialog .service-picker-list{max-height:196px}
@media(max-width:760px){.service-picker-control{font-size:16px}.service-picker-option{font-size:14px;min-height:48px}}
@media(prefers-reduced-motion:reduce){.service-picker-panel,.service-picker-control,.picker-chevron{transition:none}}

/* Institutional site: shared 2W identity, editorial page layouts. */
.institutional-site .desktop-nav{gap:24px;margin-left:auto;justify-content:center;flex:1}
.institutional-site .desktop-nav a{font-size:12px;white-space:nowrap}
.institutional-site .desktop-nav a[aria-current="page"]{color:var(--red)}
.institutional-site .header-inner{gap:34px}
.institutional-site .header-cta{white-space:nowrap}
.institutional-site .button svg,.text-link svg,.light-link svg{width:21px;height:21px;flex:none}
.text-link,.light-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:13px;font-weight:600}
.text-link:hover{color:var(--red)}
.light-link{color:white;border-bottom:1px solid #ffffff50;margin-top:35px}
.institutional-hero{padding-top:56px}
.hero-intro{display:grid;grid-template-columns:1.55fr 1fr;gap:75px;align-items:end;margin-bottom:42px}
.hero-intro h1{font-size:clamp(64px,6.2vw,91px);line-height:1.01;letter-spacing:-.025em;max-width:820px}
.hero-intro h1 span,.intro-grid h1 span{color:var(--red)}
.hero-intro .eyebrow{font-size:10px;margin-bottom:24px}
.hero-summary{max-width:340px;padding-bottom:8px;justify-self:end}
.hero-summary p{font-size:15px;line-height:1.8;color:var(--muted);margin-bottom:25px}
.hero-summary .button{font-size:12px;padding:17px 21px;gap:22px}
.institutional-hero-image{height:412px;position:relative;border-radius:8px 64px 8px 8px;overflow:hidden;background:var(--paper)}
.institutional-hero-image>img{width:100%;height:100%;object-fit:cover;object-position:center 12%}
.hero-image-caption{position:absolute;left:28px;bottom:28px;background:#ffffffed;padding:24px 30px;border-left:3px solid var(--red);backdrop-filter:blur(8px);border-radius:0 6px 6px 0}
.hero-image-caption span{font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.hero-image-caption strong{display:block;font-family:"Barlow Condensed",sans-serif;font-size:31px;line-height:1.05;font-weight:700;margin-top:10px}
.hero-foot{display:flex;gap:34px;align-items:center;border-bottom:1px solid var(--line);padding-block:23px;font-size:11px;color:var(--muted)}
.hero-foot span{display:flex;gap:12px;align-items:center}.hero-foot span::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--red)}
.site-section{padding-block:96px}
.section-aside{max-width:330px;padding-bottom:4px}.section-aside p{font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:14px}
.segment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:42px}
.segment-card{display:flex;flex-direction:column;border-bottom:1px solid var(--line);padding-bottom:25px}
.segment-image{aspect-ratio:1.28;overflow:hidden;border-radius:6px 32px 6px 6px;background:var(--paper)}
.segment-image img{width:100%;height:100%;object-fit:cover;object-position:center 40%;transition:transform .4s}
.segment-card:last-child .segment-image img{object-position:center 12%}
.segment-copy{padding-top:23px;display:flex;flex:1;flex-direction:column}
.card-index{display:block;font-size:10px;letter-spacing:.06em;color:var(--muted);margin-bottom:12px}
.segment-copy h3{font-size:35px;min-height:2.04em;max-width:300px}
.segment-copy p{font-size:14px;line-height:1.8;color:var(--muted);margin:14px 0 20px}
.segment-action{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;min-height:44px;font-size:11px;font-weight:600;color:#51565e}
.segment-action svg{width:20px;height:20px;color:var(--red)}
@media(hover:hover){.segment-card:hover .segment-image img{transform:scale(1.035)}.segment-card:hover h3,.catalog-card:hover h2{color:var(--red)}}
.brand-statement{background:var(--ink);padding-block:80px;color:white}
.statement-top{display:grid;grid-template-columns:1.55fr 1fr;gap:20px 80px;align-items:end}.statement-top .eyebrow{grid-column:1/-1;margin:0}
.statement-top h2{font-size:66px;line-height:1.02}.statement-top h2 span{color:#f1433e}.statement-top>p:last-child{font-size:15px;line-height:1.85;color:#b9bfc7;max-width:340px;justify-self:end}
.values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:55px}
.values-grid article{padding-top:24px;border-top:1px solid #ffffff30}.values-grid article>span{font-size:10px;color:#999fa7}.values-grid h3{font-size:31px;margin-top:14px}.values-grid p{font-size:13px;color:#b9bfc7;line-height:1.8;margin-top:15px;max-width:230px}
.client-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:42px}
.client-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:158px;padding:25px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-width:0}
.client-logo{display:block;max-width:100%;width:125px;height:62px;overflow:hidden}
.client-item>span{font-size:10px;line-height:1.5;text-align:center;color:var(--muted);max-width:145px}
.featured-clients{grid-template-columns:repeat(4,minmax(0,1fr))}.featured-clients .client-item{min-height:151px}
.site-cta{background:var(--paper);border-top:1px solid var(--line);padding-block:70px}
.site-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:45px}.site-cta h2{font-size:64px}.site-cta .eyebrow{margin-bottom:22px}.site-cta-inner>div:last-child{min-width:300px}.site-cta p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--muted);margin-bottom:24px}.site-cta .button{justify-content:space-between;min-width:250px}
.page-intro{padding-top:28px;padding-bottom:62px}.breadcrumbs{display:flex;gap:14px;font-size:10px;color:var(--muted);align-items:center;min-height:36px;margin-bottom:42px}.breadcrumbs a{min-height:36px;display:flex;align-items:center}.breadcrumbs a:hover{color:var(--red)}
.intro-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:65px;align-items:end}.intro-grid h1{font-size:clamp(60px,6vw,86px);line-height:1.02;letter-spacing:-.02em}.intro-grid .eyebrow{margin-bottom:24px}.intro-lead{font-size:16px;line-height:1.85;color:var(--muted);max-width:345px;justify-self:end;padding-bottom:8px}
.about-editorial{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;padding-bottom:90px;padding-top:20px}.about-editorial>img{width:100%;height:520px;object-fit:cover;object-position:65% center;border-radius:6px 48px 6px 6px}.about-editorial h2{font-size:52px}.about-editorial p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);margin-top:24px}.about-editorial .text-link{margin-top:24px}
.editorial-split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.editorial-split p:not(.eyebrow){font-size:15px;line-height:1.9;color:var(--muted)}.editorial-split .text-link{margin-top:24px}
.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 26px;padding-bottom:85px}
.catalog-card{display:flex;flex-direction:column;min-width:0;border-bottom:1px solid var(--line);padding-bottom:15px}
.catalog-card .catalog-photo{width:100%;margin:0 0 22px}.catalog-card h2{font-size:34px;min-height:2.04em}.catalog-card p{font-size:13px;line-height:1.85;color:var(--muted);margin:18px 0}.catalog-card .segment-action{font-size:10px}
.scope-note{border-top:1px solid var(--line);padding-block:65px 85px;display:grid;grid-template-columns:1fr 1fr;gap:20px 90px}.scope-note .eyebrow{grid-column:1/-1;margin:0}.scope-note h2{grid-column:1;grid-row:2/4}.scope-note p:not(.eyebrow){grid-column:2;line-height:1.85;font-size:15px;color:var(--muted)}.scope-note .button{grid-column:2;justify-self:start;margin-top:10px}
.segment-page{padding-bottom:85px}.segment-page .segment-grid{margin-top:5px}
.region-section{background:var(--paper);padding-block:72px}.region-section .client-grid{margin-top:38px}
.method-editorial{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:10px 90px;align-items:start}.method-intro img{width:100%;aspect-ratio:1.15;object-fit:cover;object-position:65% center;border-radius:6px 44px 6px 6px}.method-intro p{font-size:16px;line-height:1.8;color:var(--muted);margin-top:25px;max-width:430px}
.method-list{list-style:none;padding:0;margin:0}.method-list li{display:flex;gap:25px;padding:24px 0;border-top:1px solid var(--line)}.method-list li>span{font-family:"Barlow Condensed",sans-serif;font-size:26px;color:var(--red);min-width:30px}.method-list h3{font-size:35px}.method-list p{color:var(--muted);font-size:14px;line-height:1.8;margin-top:12px}
.three-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:45px}.three-pillars article{border-top:1px solid #ffffff30;padding-top:22px}.three-pillars h3{font-size:32px}.three-pillars p{font-size:14px;line-height:1.8;color:#b9bfc7;margin-top:18px}.scope-detail{font-size:12px;line-height:1.8;color:var(--muted);margin-top:30px;max-width:640px}.brand-statement .scope-detail{color:#a9afb7}
.all-clients{padding-bottom:85px}.all-clients .client-grid{margin-top:0}
.qualifications-section{padding-top:15px}.qualification-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.qualification-grid .client-logo{height:80px;width:132px}.qualification-grid .client-item{min-height:180px}
.document-links{display:flex;gap:40px;flex-wrap:wrap;margin-top:25px}
.site-contact{padding-block:65px}.contact-direct{border-top:1px solid var(--line);padding-top:24px;margin-top:35px;max-width:335px}.contact-direct>span{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.08em;color:var(--muted)}.contact-direct button{display:flex;align-items:center;gap:25px;padding:10px 0;min-height:48px;font-size:24px;font-weight:600;background:none;border:0;color:var(--ink)}.contact-direct svg{width:23px;height:23px;color:var(--red)}.contact-copy .region-contact{font-size:12px!important;margin-top:12px!important}
.footer-site-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;align-items:start}.institutional-site .footer-main{grid-template-columns:1.3fr 1.3fr 1fr;gap:50px}.institutional-site .footer-brand-block{gap:20px}.institutional-site .footer-brand-title{font-size:32px}.institutional-site .footer-brand-mark{width:96px;height:96px}.institutional-site .footer-logo{width:90px;height:90px}
@media(max-width:1100px){.institutional-site .desktop-nav{gap:14px}.institutional-site .desktop-nav a{font-size:11px}.institutional-site .header-inner{gap:22px}.institutional-site .header-cta{font-size:11px;padding-inline:15px}.hero-intro{gap:35px;grid-template-columns:1.5fr 1fr}.hero-intro h1{font-size:69px}.hero-summary p{font-size:14px}.hero-summary .button{font-size:10px;padding-inline:14px}.institutional-hero-image{height:360px}.segment-grid{gap:22px}.segment-copy h3{font-size:31px}.statement-top{gap:30px}.statement-top h2{font-size:54px}.intro-grid{gap:40px}.intro-grid h1{font-size:64px}.about-editorial{gap:40px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.institutional-site .footer-main{gap:30px;grid-template-columns:1.2fr 1fr 1fr}.footer-site-nav{display:flex}.institutional-site .footer-brand-block{flex-direction:column;align-items:flex-start}.method-editorial{gap:45px}}
@media(max-width:760px){
 .institutional-site .header-inner{gap:12px}.institutional-site .desktop-nav{display:none}.institutional-site .header-cta{font-size:11px;padding:10px 12px;gap:10px}.institutional-site .header-cta svg{width:16px;height:16px}.institutional-site .menu-toggle{margin-left:0}
 .institutional-hero{padding-top:32px}.hero-intro{display:block;margin-bottom:30px}.hero-intro .eyebrow{font-size:9px;letter-spacing:.075em;margin-bottom:20px}.hero-intro h1{font-size:55px;line-height:1.02}.hero-summary{margin-top:24px;max-width:none;padding:0}.hero-summary p{font-size:14px;line-height:1.8;margin-bottom:23px;max-width:410px}.hero-summary .button{width:100%;justify-content:space-between;min-height:52px;font-size:12px;padding-inline:20px}
 .institutional-hero-image{height:auto;aspect-ratio:1.25;border-radius:5px 36px 5px 5px}.institutional-hero-image>img{position:absolute;object-position:75% center}.hero-image-caption{left:14px;bottom:14px;padding:12px 16px}.hero-image-caption span{font-size:7px}.hero-image-caption strong{font-size:23px;margin-top:6px}.hero-foot{flex-wrap:wrap;gap:11px 20px;padding-block:20px;font-size:9px}.hero-foot span{gap:8px}
 .site-section{padding-block:56px}.section-aside{margin-top:22px;max-width:370px}.section-aside p{font-size:13px;margin-bottom:8px}.section-heading h2{font-size:45px}.segment-grid{grid-template-columns:1fr;gap:30px;margin-top:28px}.segment-image{aspect-ratio:1.45}.segment-card{padding-bottom:20px}.segment-copy{padding-top:20px}.segment-copy h3{font-size:34px;min-height:0;max-width:none}.segment-copy p{font-size:14px;margin-top:12px}.card-index{font-size:10px;margin-bottom:9px}.segment-action{font-size:12px;min-height:44px}
 .brand-statement{padding-block:56px}.statement-top{display:block}.statement-top .eyebrow{margin-bottom:22px}.statement-top h2{font-size:45px}.statement-top>p:last-child{font-size:14px;margin-top:22px;max-width:none}.values-grid{grid-template-columns:1fr 1fr;gap:28px 22px;margin-top:34px}.values-grid article{padding-top:18px}.values-grid h3{font-size:29px;margin-top:10px}.values-grid p{font-size:12px;margin-top:12px}.light-link{margin-top:26px}
 .client-grid,.featured-clients{grid-template-columns:1fr 1fr;margin-top:28px}.client-item,.featured-clients .client-item{min-height:135px;padding:20px 14px;gap:13px}.client-logo{width:116px;height:52px}.client-item>span{font-size:9px}
 .site-cta{padding-block:50px}.site-cta-inner{display:block}.site-cta h2{font-size:49px}.site-cta-inner>div:last-child{min-width:0;margin-top:24px}.site-cta p:not(.eyebrow){font-size:14px;margin-bottom:20px}.site-cta .button{width:100%;min-height:52px}
 .page-intro{padding-top:15px;padding-bottom:35px}.breadcrumbs{font-size:9px;margin-bottom:24px;gap:12px}.intro-grid{display:block}.intro-grid .eyebrow{margin-bottom:20px}.intro-grid h1{font-size:53px}.intro-lead{font-size:14px;line-height:1.8;margin-top:24px;padding:0;max-width:none}
 .about-editorial{display:flex;flex-direction:column;gap:35px;padding-top:5px;padding-bottom:55px}.about-editorial>img{height:auto;aspect-ratio:1.25;object-position:75% center}.about-editorial h2{font-size:45px}.about-editorial p:not(.eyebrow){font-size:14px;margin-top:20px}.editorial-split{grid-template-columns:1fr;gap:25px}.editorial-split p:not(.eyebrow){font-size:14px}.editorial-split .text-link{margin-top:18px}
 .catalog-grid{grid-template-columns:1fr 1fr;gap:32px 20px;padding-bottom:50px}.catalog-card .catalog-photo{margin-bottom:15px}.catalog-card h2{font-size:27px;line-height:1.05;min-height:2.1em}.catalog-card p{font-size:12px;line-height:1.7;margin:14px 0}.catalog-card .segment-action{font-size:10px;gap:8px;line-height:1.5}.catalog-card .segment-action svg{width:18px;flex:none}
 .scope-note{display:block;padding-block:40px 55px}.scope-note .eyebrow{margin-bottom:20px}.scope-note h2{font-size:43px}.scope-note p:not(.eyebrow){font-size:14px;margin-top:22px}.scope-note .button{margin-top:24px;width:100%;justify-content:space-between}
 .segment-page{padding-bottom:55px}.region-section{padding-block:52px}.method-editorial{grid-template-columns:1fr;gap:30px;padding-block:0 50px}.method-intro img{aspect-ratio:1.35;object-position:75% center}.method-intro p{font-size:14px;margin-top:20px}.method-list li{gap:18px;padding-block:22px}.method-list h3{font-size:32px}.method-list p{font-size:13px}.three-pillars{grid-template-columns:1fr;gap:28px;margin-top:30px}.three-pillars h3{font-size:30px}.three-pillars p{font-size:13px;margin-top:14px}.scope-detail{font-size:11px;margin-top:26px}
 .all-clients{padding-bottom:55px}.qualifications-section{padding-top:10px}.qualification-grid .client-logo{height:66px;width:112px}.qualification-grid .client-item{min-height:150px}.document-links{display:block;margin-top:20px}.document-links a{margin-top:12px;font-size:12px}
 .site-contact{padding-block:45px}.contact-direct{margin-top:26px;padding-top:20px}.contact-direct button{font-size:22px}.site-contact .contact-copy h2{font-size:44px}.site-contact .contact-grid{gap:30px}
 .institutional-site .footer-main{grid-template-columns:1fr 1fr;gap:30px 24px}.institutional-site .footer-brand-block{flex-direction:row;align-items:center;gap:20px}.institutional-site .footer-brand-title{font-size:30px}.footer-site-nav{display:flex;gap:0}.footer-site-nav a{font-size:12px}
}
@media(max-width:380px){.hero-intro h1{font-size:49px}.intro-grid h1{font-size:49px}.catalog-grid{gap:28px 16px}.catalog-card h2{font-size:25px}.institutional-site .header-inner{gap:7px}.institutional-site .header-cta{font-size:10px}.institutional-site .footer-brand-mark{width:82px;height:82px}.institutional-site .footer-logo{width:78px;height:78px}}
@media(prefers-reduced-motion:reduce){.segment-image img{transition:none}}

/* Refinement: stronger navigation, photographic page banners and company history. */
.institutional-site .site-header{background:#fff;backdrop-filter:none;border-bottom:1px solid #e9e9e5;box-shadow:0 4px 24px #11131703}
.institutional-site .header-inner{min-height:108px;gap:24px}
.institutional-site .brand,.institutional-site .brand img{width:104px;height:104px;object-fit:contain}
.institutional-site .desktop-nav{flex:0 1 auto;gap:4px;margin-inline:auto;background:#f4f4f1;padding:5px;border:1px solid #ebebe6;border-radius:12px}
.institutional-site .desktop-nav a{font-size:14px;font-weight:500;padding:14px 12px;border-radius:8px;min-height:44px;transition:background .2s,color .2s}
.institutional-site .desktop-nav a:hover{background:#fff;color:var(--ink)}
.institutional-site .desktop-nav a[aria-current="page"]{background:#fff;color:var(--red);box-shadow:0 2px 6px #11131708}
.institutional-site .header-cta{background:var(--red);color:#fff;border-color:var(--red);padding:15px 19px;min-height:50px;border-radius:8px;font-size:12px;gap:22px}
.institutional-site .header-cta:hover{background:#bc0803;border-color:#bc0803;color:#fff}
.institutional-site .menu-toggle{border:1px solid #e5e5df;border-radius:8px;background:#f7f7f4}
.institutional-site .mobile-nav a[aria-current="page"]{color:var(--red);font-weight:600}
.page-banner{max-width:1240px;width:calc(100% - 96px);margin:30px auto 76px;border-radius:12px;overflow:hidden;background:var(--ink);color:#fff}
.banner-inner{display:grid;grid-template-columns:1.08fr 1fr;min-height:434px}
.banner-copy{padding:48px 46px 48px 48px;display:flex;flex-direction:column;justify-content:center;border-left:4px solid var(--red)}
.banner-copy .eyebrow{color:#ff746e;font-size:10px;letter-spacing:.12em;margin-bottom:25px}
.banner-copy .eyebrow::before{background:#ff746e}
.banner-copy h1{font-size:62px;line-height:1.025;letter-spacing:-.015em;max-width:590px}
.banner-copy h1 span{color:#fff}
.banner-lead{font-size:14px;line-height:1.8;color:#c8cbd0;max-width:420px;margin-top:24px}
.banner-media{min-width:0;position:relative;overflow:hidden;background:#d0d0c8}
.banner-media img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}
.banner-sobre .banner-media img,.banner-contato .banner-media img{object-position:66% center}
.banner-servicos .banner-media img{object-position:center 38%}
.banner-clientes .banner-media img{object-position:60% 66%}
.banner-segmentos .banner-media img{object-position:center 52%}
.history-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center;padding-block:70px 92px}
.experience-panel{position:relative;border-radius:12px;background:var(--ink);color:white;padding:40px;overflow:hidden}
.experience-panel .eyebrow{font-size:9px;line-height:1.6;letter-spacing:.1em;color:#c8cbd0}
.experience-number{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:184px;line-height:1;letter-spacing:-.04em;display:flex;align-items:baseline;gap:14px;margin-top:22px}
.experience-number>span{font-size:47px;letter-spacing:-.02em;color:#ff655e}
.experience-panel>p:not(.eyebrow){font-size:22px;line-height:1.45;margin-top:13px;letter-spacing:-.02em}
.experience-signature{display:block;border-top:1px solid #ffffff2b;padding-top:22px;margin-top:34px;font-size:10px;letter-spacing:.04em;color:#aeb4bc}
.history-copy h2{font-size:62px;line-height:1.03;letter-spacing:-.01em;margin-bottom:28px}
.history-copy h2 span{color:var(--red)}
.history-copy>p:not(.eyebrow){font-size:15px;line-height:1.9;color:var(--muted);margin-top:18px;max-width:590px}
.history-principles{display:flex;gap:16px;flex-wrap:wrap;padding-top:23px;margin-top:25px;border-top:1px solid var(--line);font-size:11px;font-weight:500}
.history-principles span{display:flex;align-items:center;gap:9px}
.history-principles span::before{content:"";width:4px;height:4px;background:var(--red);border-radius:50%}
.history-copy .text-link{margin-top:25px;color:var(--ink)}
.history-copy .text-link:hover{color:var(--red)}
.page-banner+.history-section{padding-top:0}
.catalog-intro{padding-bottom:38px}
.catalog-intro h2{font-size:48px}
.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding-bottom:80px}
.catalog-card{padding:14px 14px 20px;border:1px solid #e7e7e2;border-radius:12px;background:white;transition:border-color .2s,box-shadow .2s,transform .2s}
.catalog-card .catalog-photo{display:block;position:relative;overflow:hidden;border-radius:7px;aspect-ratio:1.6;margin-bottom:24px;background:var(--paper)}
.catalog-photo svg{display:block;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}
.catalog-card .card-index,.catalog-card h2,.catalog-card p,.catalog-card .segment-action{margin-left:10px;margin-right:10px}
.catalog-card h2{font-size:35px;min-height:0}
.catalog-card p{font-size:13px;margin-top:14px;margin-bottom:21px}
.catalog-card .segment-action{font-size:11px;border-top:1px solid var(--line);padding-top:13px}
.segment-page .section-heading{margin-bottom:36px}
.segment-page .section-heading h2{font-size:48px}
.segment-page .segment-card{border:1px solid #e7e7e2;border-radius:12px;overflow:hidden;padding-bottom:10px}
.segment-page .segment-image{border-radius:0;aspect-ratio:1.3}
.segment-page .segment-copy{padding:26px}
.clients-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:65px;margin-bottom:40px}
.clients-intro h2{font-size:47px;line-height:1.08}
.clients-intro>p{font-size:14px;line-height:1.9;color:var(--muted);max-width:375px}
.client-grid{border:0;gap:12px}
.client-item{border:1px solid #e8e8e3!important;background:#fff;border-radius:10px;transition:border-color .2s,box-shadow .2s}
.featured-clients .client-item{background:#fafaf8}
.qualification-grid{gap:16px}
.qualifications-section .section-heading h2,.region-section .section-heading h2{font-size:48px}
.method-list{counter-reset:method}
.method-list li{padding:25px 26px;gap:23px;background:#f5f5f2;border:0;border-radius:10px;margin-bottom:12px}
.method-list li>span{font-size:32px;line-height:1.1}
.method-list h3{font-size:32px}
.method-list p{font-size:13px;margin-top:10px}
.method-intro img{border-radius:12px;aspect-ratio:.92;object-position:center 15%}
.site-contact{background:#f5f5f2;padding-block:65px}
.site-contact .contact-form{border:1px solid #e3e3df;box-shadow:0 12px 38px #11131706;border-radius:12px;padding:32px}
.document-links .text-link{background:#fff;border:1px solid #e4e4de;border-radius:8px;padding:15px 19px}
.institutional-site .faq{padding-block:80px}
@media(hover:hover){.catalog-card:hover{transform:translateY(-4px);border-color:#d3d3cb;box-shadow:0 14px 36px #11131709}.client-item:hover{border-color:#c8c8bf!important;box-shadow:0 4px 14px #11131706}}
@media(max-width:1250px){.institutional-site .desktop-nav a{padding-inline:9px;font-size:12px}.institutional-site .header-inner{gap:18px}.banner-copy{padding:40px 32px}.banner-copy h1{font-size:55px}.history-section{gap:55px}.experience-number{font-size:160px}.experience-panel{padding:32px}}
@media(max-width:1100px){.institutional-site .desktop-nav{display:none}.institutional-site .header-cta{margin-left:auto}.institutional-site .menu-toggle:not([hidden]){display:block}.institutional-site .header-inner{min-height:96px}.institutional-site .brand,.institutional-site .brand img{width:92px;height:92px}.institutional-site .mobile-nav{padding:15px 48px 25px;box-shadow:0 16px 25px #11131708;max-height:calc(100dvh - 96px);overflow:auto}.institutional-site .mobile-nav a{padding:16px 8px;border-bottom:1px solid #eeeeea}.banner-inner{min-height:390px}.banner-copy h1{font-size:47px}.banner-lead{font-size:13px}.page-banner{width:calc(100% - 64px);margin-top:24px;margin-bottom:55px}.history-section{gap:35px;grid-template-columns:.85fr 1.15fr}.history-copy h2{font-size:51px}.history-copy>p:not(.eyebrow){font-size:14px}.experience-number{font-size:140px}.experience-number>span{font-size:38px}.experience-panel{padding:27px}.history-principles{display:grid;gap:12px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method-editorial{gap:35px}.method-list li{padding:20px}.clients-intro{gap:35px}}
@media(max-width:760px){
 .institutional-site .header-inner{min-height:82px;gap:12px}.institutional-site .brand,.institutional-site .brand img{width:80px;height:80px}.institutional-site .header-cta{font-size:11px;padding:11px 13px;min-height:44px;gap:12px}.institutional-site .header-cta svg{width:17px;height:17px}.institutional-site .menu-toggle{min-width:44px;min-height:44px}.institutional-site .mobile-nav{padding:10px 24px 20px;max-height:calc(100dvh - 82px)}
 .page-banner{width:calc(100% - 36px);margin:18px auto 42px;border-radius:10px}.banner-inner{display:flex;flex-direction:column;min-height:0}.banner-copy{padding:29px 25px 32px;border-left:3px solid var(--red)}.banner-copy .eyebrow{font-size:9px;letter-spacing:.09em;margin-bottom:20px}.banner-copy h1{font-size:44px;line-height:1.04;max-width:530px}.banner-copy h1 br{display:none}.banner-lead{font-size:13px;line-height:1.8;margin-top:20px;max-width:460px}.banner-media{height:220px;flex:none}.banner-media img{object-position:center 35%}.banner-sobre .banner-media img,.banner-contato .banner-media img{object-position:center 30%}.banner-clientes .banner-media img,.banner-servicos .banner-media img{object-position:center 42%}
 .hero-summary{max-width:none}.history-section{grid-template-columns:1fr;gap:32px;padding-block:45px 55px}.experience-panel{padding:26px 28px;display:grid;grid-template-columns:1fr 1fr;gap:0 16px;align-items:center}.experience-panel .eyebrow{grid-column:1/-1;margin:0 0 14px;font-size:8px}.experience-number{font-size:108px;margin:0;gap:7px}.experience-number>span{font-size:27px}.experience-panel>p:not(.eyebrow){font-size:16px;margin:0}.experience-signature{grid-column:1/-1;margin-top:21px;padding-top:17px;font-size:9px}.history-copy h2{font-size:47px;margin-bottom:22px}.history-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;margin-top:16px}.history-principles{grid-template-columns:1fr;gap:12px;margin-top:22px;padding-top:21px}.history-copy .text-link{margin-top:18px}
 .catalog-intro{padding-bottom:28px}.catalog-intro h2,.segment-page .section-heading h2{font-size:41px}.catalog-grid{grid-template-columns:1fr;gap:22px;padding-bottom:55px}.catalog-card{padding:12px 12px 18px}.catalog-card .catalog-photo{aspect-ratio:1.9;margin-bottom:20px}.catalog-card h2{font-size:33px}.catalog-card p{font-size:14px}.catalog-card .segment-action{font-size:12px;min-height:48px}.catalog-card .card-index{font-size:10px}.segment-page .segment-copy{padding:23px}.segment-page .section-heading{margin-bottom:27px}
 .clients-intro{display:block;margin-bottom:30px}.clients-intro h2{font-size:43px}.clients-intro>p{font-size:14px;margin-top:21px}.client-grid{gap:10px}.client-item{padding:18px 10px;min-height:126px}.qualification-grid{gap:10px}.qualification-grid .client-item{min-height:148px}.qualification-grid .client-logo{width:104px}.qualifications-section .section-heading h2,.region-section .section-heading h2{font-size:42px}
 .method-intro img{aspect-ratio:1.5;object-position:center 24%;border-radius:10px}.method-list li{padding:24px 22px;margin-bottom:12px}.method-list h3{font-size:32px}.method-list p{font-size:14px}.site-contact{padding-block:42px}.site-contact .contact-form{padding:24px 20px}.site-contact .contact-copy h2{font-size:42px}.document-links .text-link{width:100%;justify-content:space-between;line-height:1.5;font-size:12px}.institutional-site .faq{padding-block:52px}
}
@media(max-width:380px){.institutional-site .header-inner{gap:8px}.institutional-site .header-cta{font-size:10px;padding-inline:11px}.institutional-site .brand,.institutional-site .brand img{width:74px;height:74px}.banner-copy{padding-inline:22px}.banner-copy h1{font-size:39px}.experience-panel{padding:23px}.experience-number{font-size:96px}.experience-number>span{font-size:23px}.experience-panel>p:not(.eyebrow){font-size:15px}}
@media(prefers-reduced-motion:reduce){.catalog-card,.client-item{transition:none}.catalog-card:hover{transform:none}}

/* V3: the home introduces the real brand, then guides the visitor by need. */
.home-opening{display:grid;grid-template-columns:.92fr 1.08fr;gap:60px;align-items:center;padding-block:42px 48px}
.home-opening-copy{padding-block:22px}
.home-opening-copy .eyebrow{font-size:10px;letter-spacing:.09em;margin-bottom:28px}
.home-opening h1{font-size:clamp(68px,6.5vw,100px);line-height:.98;letter-spacing:-.006em;margin:0}
.home-opening h1 span{color:var(--red)}
.home-opening-lead{font-size:16px;line-height:1.85;color:var(--muted);max-width:440px;margin-top:28px}
.home-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}
.home-actions .button{padding:16px 22px;gap:26px;border-radius:7px;font-size:13px;min-height:54px}
.home-secondary{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:600;min-height:46px;border-bottom:1px solid var(--line)}
.home-secondary svg{width:18px;height:18px;color:var(--red)}
.home-secondary:hover{color:var(--red)}
.home-experience{display:flex;align-items:center;gap:15px;border-top:1px solid var(--line);max-width:360px;padding-top:24px;margin-top:36px}
.home-experience strong{font-family:"Barlow Condensed",sans-serif;font-size:54px;line-height:1;font-weight:700}
.home-experience span{font-size:12px;line-height:1.6;color:var(--muted)}
.home-facade{position:relative;margin:0;height:570px;border-radius:12px 50px 12px 12px;overflow:hidden;background:var(--paper)}
.home-facade picture,.home-facade img{display:block;width:100%;height:100%}
.home-facade img{object-fit:cover;object-position:52% center}
.home-facade figcaption{position:absolute;bottom:25px;left:25px;background:#fff;border-left:3px solid var(--red);padding:17px 23px;border-radius:0 7px 7px 0;box-shadow:0 6px 22px #11131714}
.home-facade figcaption span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.home-facade figcaption strong{display:block;font-family:"Barlow Condensed",sans-serif;font-size:27px;line-height:1.08;margin-top:8px}
.home-client-strip{display:grid;grid-template-columns:210px 1fr;gap:38px;align-items:center;border-top:1px solid var(--line);padding-block:25px 35px}
.home-client-strip>div:first-child>p{font-size:12px;line-height:1.8;color:var(--muted)}
.home-client-strip>div:first-child>p strong{font-weight:500;color:var(--ink)}
.home-client-strip .text-link{font-size:10px;gap:12px;margin-top:5px}
.home-client-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;align-items:center}
.home-client-logos .client-item{min-height:70px;padding:10px;border:none!important;box-shadow:none!important;border-radius:0;background:transparent}
.home-client-logos .client-item>span{display:none}
.home-client-logos .client-logo{width:100%;max-width:115px;height:50px}
.home-audiences{padding-block:82px;background:#f5f5f2}
.home-audiences .section-heading h2{font-size:57px}
.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.home-audiences .segment-card{background:#fff;border:1px solid #e5e5df;border-radius:12px;overflow:hidden;padding:0}
.home-audiences .segment-image,.segment-page .segment-image{aspect-ratio:2;border-radius:0}
.home-audiences .segment-image img{object-position:center 47%}
.home-audiences .segment-copy{padding:27px 30px}
.home-audiences .segment-copy h3{font-size:39px;min-height:0;max-width:none}
.home-audiences .segment-copy p{max-width:430px;margin-block:14px 20px}
.home-audiences .segment-action{font-size:12px;border-top:1px solid var(--line);padding-top:15px}
.security-callout{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:28px;background:var(--ink);color:white;padding:29px 34px;border-radius:10px;border-left:3px solid var(--red)}
.security-callout .eyebrow{font-size:9px;color:#ff7d76;margin-bottom:13px}
.security-callout .eyebrow::before{background:#ff7d76}
.security-callout h3{font-size:32px}
.security-callout p:not(.eyebrow){font-size:13px;line-height:1.7;color:#bfc5cd;margin-top:10px;max-width:590px}
.security-link{display:flex;align-items:center;gap:32px;white-space:nowrap;font-size:12px;font-weight:600;min-height:44px}
.security-link svg{width:22px;height:22px;color:#ff7d76}
.security-callout:hover .security-link{color:#ff7d76}
.home-story{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center;padding-block:95px}
.home-story-image{height:510px;overflow:hidden;border-radius:12px}
.home-story-image img{width:100%;height:100%;object-fit:cover;object-position:center 54%}
.home-story-copy h2{font-size:64px;line-height:1.03;margin:0 0 26px}
.home-story-copy h2 span{color:var(--red)}
.home-story-copy>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);max-width:470px;margin-top:17px}
.home-story-copy .text-link{margin-top:26px}
.home-method{background:var(--ink);color:#fff;padding-block:76px}
.home-method .section-heading h2{font-size:55px}
.home-method .section-aside p{color:#bec4cc}
.home-method .section-aside .text-link{color:white}
.home-method .section-aside .text-link:hover{color:#ff7d76}
.home-method .eyebrow{color:#ff7d76}
.home-method .method-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:45px}
.home-method .method-list li{display:block;background:transparent;border-radius:0;padding:23px 0 0;margin:0;border-top:1px solid #ffffff38}
.home-method .method-list li>span{font-size:23px;color:#ff7d76}
.home-method .method-list h3{font-size:31px;margin-top:20px}
.home-method .method-list p{font-size:13px;line-height:1.8;color:#bec4cc}
.home-contact{display:flex;justify-content:space-between;align-items:center;gap:70px;padding-block:84px}
.home-contact h2{font-size:61px;line-height:1.05}
.home-contact p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted);margin-top:20px;max-width:470px}
.home-contact>div:last-child{display:flex;align-items:flex-start;flex-direction:column;gap:13px;flex:none}
.home-contact .button{font-size:13px;min-width:250px;justify-content:space-between;min-height:54px;border-radius:7px}
.home-contact .text-link{font-size:11px}
.service-security{padding-bottom:60px}
.service-security .security-callout{margin-top:0}
.uniform-section{padding-block:15px 85px}
.uniform-section>img{display:block;width:100%;height:auto;border:1px solid #e6e6e0;border-radius:12px;margin-top:36px}
.uniform-links{display:flex;gap:40px;flex-wrap:wrap;margin-top:20px}
.contact-whatsapp-direct{margin-top:28px}
.contact-whatsapp-direct .button{font-size:12px;border-radius:7px;min-height:52px}
.banner-sobre .banner-media img,.banner-contato .banner-media img{object-position:50% 48%}
.segment-page .segment-copy h3{max-width:none;min-height:0}
@media(max-width:1200px){.home-opening{gap:35px}.home-opening h1{font-size:78px}.home-facade{height:540px}.home-actions{gap:15px}.home-opening-lead{font-size:15px}.home-story{gap:55px}.home-story-copy h2{font-size:58px}.home-contact h2{font-size:54px}.home-client-strip{grid-template-columns:180px 1fr;gap:22px}.home-client-logos{gap:9px}}
@media(max-width:1000px){.home-opening{gap:28px}.home-opening h1{font-size:68px}.home-opening-lead{font-size:14px}.home-opening-copy .eyebrow{font-size:9px;line-height:1.8}.home-actions{align-items:flex-start;flex-direction:column;gap:11px}.home-experience{margin-top:23px;padding-top:18px}.home-facade{height:550px}.home-facade figcaption{left:16px;bottom:16px;padding:15px 17px}.home-facade figcaption strong{font-size:24px}.home-client-strip{grid-template-columns:1fr;gap:20px}.home-client-strip>div:first-child{display:flex;align-items:center;justify-content:space-between}.home-client-strip>div:first-child br{display:none}.home-client-strip .text-link{margin:0}.home-method .method-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.home-contact{gap:30px}.home-contact h2{font-size:48px}.home-story{gap:35px}.home-story-copy h2{font-size:50px}.home-audiences .segment-copy{padding:23px}.home-audiences .segment-copy h3{font-size:34px}}
@media(max-width:760px){
 .home-opening{display:flex;flex-direction:column;gap:29px;padding-block:30px 30px;align-items:stretch}.home-opening-copy{padding:0}.home-opening-copy .eyebrow{font-size:9px;margin-bottom:22px}.home-opening h1{font-size:68px;line-height:1.01}.home-opening-lead{font-size:14px;line-height:1.8;max-width:530px;margin-top:24px}.home-actions{display:flex;flex-direction:row;gap:14px 23px;margin-top:24px;align-items:center}.home-actions .button{min-height:52px;font-size:12px;padding-inline:20px}.home-secondary{font-size:11px}.home-experience{max-width:none;margin-top:25px;padding-top:21px}.home-experience strong{font-size:45px}.home-experience span{font-size:11px}.home-facade{height:auto;aspect-ratio:1.12;border-radius:10px 35px 10px 10px}.home-facade picture{height:100%;position:absolute;inset:0}.home-facade img{object-position:center}.home-facade figcaption{left:16px;bottom:16px;padding:12px 17px}.home-facade figcaption strong{font-size:23px}.home-facade figcaption span{font-size:8px}
 .home-client-strip{padding-block:24px 30px;gap:20px}.home-client-strip>div:first-child{gap:14px;align-items:flex-start}.home-client-strip>div:first-child>p{font-size:11px;max-width:200px}.home-client-strip .text-link{font-size:10px;line-height:1.5;min-height:36px;gap:6px}.home-client-strip .text-link svg{width:16px}.home-client-logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 20px}.home-client-logos .client-item{padding:4px;min-height:52px}.home-client-logos .client-logo{height:42px}
 .home-audiences{padding-block:50px}.home-audiences .section-heading h2{font-size:45px}.audience-grid{grid-template-columns:1fr;gap:22px}.home-audiences .segment-image,.segment-page .segment-image{aspect-ratio:1.65}.home-audiences .segment-copy{padding:23px}.home-audiences .segment-copy h3{font-size:34px}.home-audiences .segment-copy p{font-size:13px;line-height:1.8}.home-audiences .segment-action{min-height:49px}.security-callout{display:block;padding:26px 23px;margin-top:22px}.security-callout .eyebrow{font-size:8px;line-height:1.8}.security-callout h3{font-size:31px}.security-callout p:not(.eyebrow){font-size:13px}.security-link{justify-content:space-between;border-top:1px solid #ffffff30;padding-top:18px;margin-top:22px;min-height:49px;font-size:12px}
 .home-story{display:flex;flex-direction:column;gap:32px;padding-block:55px;align-items:stretch}.home-story-image{height:auto;aspect-ratio:1.15}.home-story-image img{object-position:center 61%}.home-story-copy h2{font-size:48px}.home-story-copy h2 br{display:none}.home-story-copy>p:not(.eyebrow){font-size:14px}.home-story-copy .text-link{margin-top:20px}
 .home-method{padding-block:52px}.home-method .section-heading h2{font-size:44px}.home-method .method-list{margin-top:30px;gap:28px 23px}.home-method .method-list li{padding-top:18px}.home-method .method-list h3{font-size:29px;margin-top:15px}.home-method .method-list p{font-size:12px}.home-method .section-aside .text-link{font-size:12px}
 .home-contact{display:block;padding-block:54px}.home-contact h2{font-size:47px}.home-contact p:not(.eyebrow){font-size:14px}.home-contact>div:last-child{align-items:stretch;gap:12px;margin-top:26px}.home-contact .button{min-width:0;width:100%}.home-contact .text-link{font-size:12px;justify-content:space-between}
 .service-security{padding-bottom:40px}.uniform-section{padding-block:10px 52px}.uniform-section .section-heading h2{font-size:43px}.uniform-section>img{margin-top:26px;border-radius:8px}.uniform-links{display:grid;gap:10px;margin-top:18px}.uniform-links .text-link{font-size:12px}.contact-whatsapp-direct .button{width:100%;justify-content:space-between}.banner-sobre .banner-media img,.banner-contato .banner-media img{object-position:center 45%}
}
@media(max-width:380px){.home-opening h1{font-size:61px}.home-actions{gap:12px 16px}.home-actions .button{width:100%;justify-content:space-between}.home-secondary{width:100%;justify-content:space-between}.home-story-copy h2{font-size:43px}}

/* Logos individuais fornecidos pelo cliente: proporção e cores preservadas. */
.client-logo-file{object-fit:contain;object-position:center}
.client-logo-dark{background:#111317;padding:9px;border-radius:3px}

/* Navigation and client carousel — Grupo 2W */
.institutional-site .header-inner{gap:20px}
.institutional-site .desktop-nav{gap:1px}
.institutional-site .desktop-nav>a,.service-menu>summary{font-size:13px;padding:14px 10px}
.service-menu{position:relative;flex:none}
.service-menu>summary{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:44px;font-weight:500;cursor:pointer;border-radius:8px;list-style:none;color:#51565e}
.service-menu>summary::-webkit-details-marker{display:none}
.service-menu>summary svg{width:16px;height:16px;transition:transform .2s}
.service-menu[open]>summary svg{transform:rotate(180deg)}
.service-menu[open]>summary,.service-menu>summary:hover,.service-menu>summary.is-current{background:#fff;color:var(--red)}
.service-menu>summary:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.service-submenu{position:absolute;left:0;top:calc(100% + 10px);width:290px;padding:12px;background:#fff;border:1px solid #ecece7;border-radius:14px;box-shadow:0 20px 55px #11131720;z-index:30;animation:service-menu-in .18s ease-out}
.institutional-site .desktop-nav .service-submenu a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;font-size:13px;white-space:normal;line-height:1.5;min-height:48px}
.service-submenu a svg{width:16px;height:16px;flex:none;color:var(--red)}
.service-submenu .service-overview{border-bottom:1px solid #eeeeea;margin-bottom:5px;border-radius:0!important}
.service-submenu a:hover{background:var(--paper)!important;color:var(--red)!important}
@keyframes service-menu-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.client-carousel.home-client-strip{grid-template-columns:245px minmax(0,1fr);gap:42px;padding-block:36px 34px;align-items:center;border-top:1px solid var(--line)}
.client-carousel .carousel-intro{display:block}
.client-carousel .carousel-intro .eyebrow{font-size:9px;color:var(--red);margin:0 0 12px}
.client-carousel .carousel-intro h2{font-size:32px;line-height:1.08;margin:0 0 12px;letter-spacing:-.015em}
.client-carousel .carousel-intro .text-link{font-size:11px;min-height:40px}
.carousel-content{min-width:0}
.carousel-window{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent);padding-block:8px}
.carousel-track{display:flex;width:max-content;animation:client-flow 210s linear infinite;will-change:transform}
.carousel-group{display:flex;align-items:center;gap:20px;padding-right:20px;flex:none}
.carousel-group .client-item{width:142px;min-width:142px;height:94px;min-height:94px;padding:14px;border:1px solid #eee!important;border-radius:10px;background:#fff;box-shadow:0 3px 12px #11131703}
.carousel-group .client-item>span{display:none}
.carousel-group .client-logo{object-fit:contain;width:112px;height:60px;max-width:100%}
.client-carousel:focus-within .carousel-track{animation-play-state:paused}
@media(hover:hover){.carousel-window:hover .carousel-track{animation-play-state:paused}}
@keyframes client-flow{to{transform:translateX(-50%)}}
@media(max-width:1250px) and (min-width:1101px){.institutional-site .desktop-nav>a,.service-menu>summary{padding-inline:7px;font-size:12px}.institutional-site .header-cta{padding-inline:15px;font-size:12px}.institutional-site .header-inner{gap:12px}}
@media(max-width:1100px){
 .service-menu>summary{font-size:14px;padding:16px 8px;border-bottom:1px solid #eeeeea;border-radius:0}
 .service-submenu{position:static;width:100%;box-shadow:none;background:var(--paper);margin:8px 0;padding:6px 12px;border-radius:10px}
 .institutional-site .mobile-nav .service-submenu a{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;padding:14px 8px;line-height:1.5;min-height:48px}
 .client-carousel.home-client-strip{grid-template-columns:210px minmax(0,1fr);gap:22px}
}
@media(max-width:760px){
 .client-carousel.home-client-strip{display:block;padding-block:28px 22px}
 .client-carousel .carousel-intro{display:grid!important;grid-template-columns:1fr auto;gap:8px 15px;align-items:end!important}
 .client-carousel .carousel-intro .eyebrow{grid-column:1/-1;margin:0 0 4px;max-width:none}
 .client-carousel .carousel-intro h2{font-size:28px;margin:0}
 .client-carousel .carousel-intro .text-link{max-width:100px;font-size:10px;line-height:1.5}
 .carousel-content{margin-top:18px}.carousel-group{gap:12px;padding-right:12px}
 .carousel-group .client-item{width:132px;min-width:132px;height:86px;min-height:86px;padding:12px}
 .carousel-group .client-logo{height:54px}.carousel-window{mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent)}
 .institutional-site .header-cta{font-size:10px;gap:8px;padding-inline:10px}
}
@media(prefers-reduced-motion:reduce){.carousel-track{animation:none;will-change:auto}.carousel-window{overflow-x:auto;mask-image:none}.carousel-group[aria-hidden]{display:none}.service-submenu{animation:none}}
/* Experience highlighted within the main presentation. */
.home-experience{width:max-content;max-width:100%;gap:20px;margin-top:30px;padding:16px 25px 18px 20px;border:1px solid #e8e8e2;border-left:4px solid var(--red);background:#f7f7f3;border-radius:0 12px 12px 0}
.home-experience strong{font-size:82px;line-height:.95;color:var(--red);letter-spacing:-.04em}
.home-experience span{font-size:13px;line-height:1.7;color:var(--muted)}
.home-experience b{font-size:17px;color:var(--ink);font-weight:600}
@media(max-width:760px){.home-experience{margin-top:26px;padding:16px 19px;gap:18px}.home-experience strong{font-size:72px}.home-experience b{font-size:15px}.home-experience span{font-size:12px}.institutional-site .header-inner{gap:8px}}

/* The Instagram entry page keeps the institutional visual identity in a compact layout. */
.institutional-site.bio-page { background: #eeeee9; min-height: 100svh; padding: 32px 20px; }
.bio-shell { width: min(100%, 520px); margin-inline: auto; background: #fff; border: 1px solid #e3e3dc; border-bottom: 0; border-radius: 18px 18px 0 0; overflow: hidden; box-shadow: 0 16px 56px #11131708; }
.bio-cover { position: relative; height: 174px; overflow: hidden; background: #dcded8; border-top: 4px solid var(--red); }
.bio-cover > img { width: 100%; height: 100%; object-fit: cover; object-position: center 43%; }
.bio-experience { position: absolute; right: 18px; bottom: 17px; display: flex; align-items: center; gap: 7px; padding: 8px 12px; background: #fff; border-radius: 5px; color: var(--ink); }
.bio-experience strong { font: 700 39px/.9 "Barlow Condensed", sans-serif; color: var(--red); }
.bio-experience span { font-size: 9px; line-height: 1.4; font-weight: 600; }
.bio-identity { text-align: center; padding: 0 24px 23px; }
.bio-logo { position: relative; display: flex; width: 94px; height: 94px; margin: -40px auto 16px; background: white; border: 5px solid white; border-radius: 14px; box-shadow: 0 2px 12px #1113170d; }
.bio-logo img { width: 100%; height: 100%; object-fit: contain; border-radius: 8px; }
.bio-signature { font-size: 9px; line-height: 1.4; letter-spacing: .15em; text-transform: uppercase; font-weight: 600; color: #656861; }
.bio-identity h1 { font: 700 46px/1.1 "Barlow Condensed", sans-serif; letter-spacing: -.025em; margin: 5px 0 9px; color: var(--ink); }
.bio-identity h1 span { color: var(--red); }
.bio-description { font-size: 13px; line-height: 1.65; color: #62655f; }
.bio-content { padding: 0 26px 32px; }
.bio-content a, .bio-contact { -webkit-tap-highlight-color: transparent; }
.bio-contact { display: flex; align-items: center; gap: 14px; width: 100%; border: 0; border-radius: 8px; padding: 18px; min-height: 78px; background: var(--red); color: #fff; text-align: left; cursor: pointer; transition: background .2s, transform .2s; }
.bio-contact > img { flex: none; filter: brightness(0) invert(1); }
.bio-contact > span, .bio-solution > span, .bio-website > span { flex: 1; min-width: 0; }
.bio-contact strong, .bio-website strong { display: block; font-size: 14px; line-height: 1.4; font-weight: 600; }
.bio-contact small, .bio-website small { display: block; font-size: 10px; line-height: 1.6; margin-top: 3px; }
.bio-contact small { color: #fff; }
.bio-content svg { width: 19px; height: 19px; flex: none; }
.bio-contact:hover { background: #bb0500; transform: translateY(-2px); }
.bio-solutions { display: grid; gap: 10px; margin-top: 27px; }
.bio-solutions h2 { font: 600 10px/1.5 "Inter", sans-serif; text-transform: uppercase; letter-spacing: .12em; color: #676b63; margin-bottom: 4px; }
.bio-solution { display: flex; gap: 14px; align-items: center; padding: 10px 14px 10px 10px; min-height: 84px; border: 1px solid #e6e7e1; border-radius: 8px; background: #fff; transition: border-color .2s, background .2s, transform .2s; }
.bio-thumbnail { width: 62px; height: 62px; border-radius: 4px; object-fit: cover; object-position: 62% 38%; flex: none; }
.bio-solution strong { display: block; font-size: 13px; line-height: 1.4; font-weight: 600; color: var(--ink); }
.bio-solution small { display: block; font-size: 10px; line-height: 1.5; color: #6a6e65; margin-top: 4px; max-width: 245px; }
.bio-solution > svg { color: #686c64; }
.bio-solution:hover { border-color: #e1060066; background: #fffdfc; transform: translateX(2px); }
.bio-institutional { margin-top: 22px; padding-top: 20px; border-top: 1px solid #e6e7e1; }
.bio-website { display: flex; align-items: center; gap: 14px; min-height: 76px; padding: 15px 18px; border-radius: 8px; background: #f2f3ee; transition: background .2s; }
.bio-content .bio-site-icon { width: 27px; height: 27px; color: var(--red); }
.bio-website small { color: #686c64; }
.bio-website:hover { background: #e8eae2; }
.bio-more { display: grid; grid-template-columns: 1fr 1fr; margin-top: 10px; gap: 10px; }
.bio-more a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 52px; padding: 12px; border: 1px solid #e6e7e1; border-radius: 6px; font-size: 11px; font-weight: 600; transition: border-color .2s; }
.bio-more svg { width: 16px; height: 16px; color: var(--red); }
.bio-more a:hover { border-color: var(--red); }
/* Reuse the institutional footer, with a single-column layout for the bio page. */
.bio-page .site-footer { width: min(100%, 520px); margin-inline: auto; padding: 0; border-radius: 0 0 18px 18px; overflow: hidden; }
.bio-page .site-footer::before { width: 64px; margin-left: 26px; }
.bio-page .footer-main { width: 100%; padding: 30px 26px 24px; grid-template-columns: 1fr; gap: 25px; }
.bio-page .footer-brand-block { grid-column: auto; flex-direction: row; align-items: center; gap: 20px; padding-bottom: 26px; border-bottom: 1px solid #ffffff1a; }
.bio-page .footer-brand-mark { width: 82px; height: 82px; border-radius: 11px; }
.bio-page .site-footer .footer-logo { width: 76px; height: 76px; }
.bio-page .site-footer .footer-brand-title { font-size: 32px; line-height: 1.04; }
.bio-page .site-footer .footer-segment { font-size: 10px; max-width: 210px; margin-top: 9px; }
.bio-page .footer-site-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 0 22px; }
.bio-page .footer-site-nav a { display: flex; align-items: center; min-height: 38px; font-size: 12px; }
.bio-page .site-footer .footer-label { margin-bottom: 9px; }
.bio-page .footer-contact { border-top: 1px solid #ffffff1a; padding-top: 23px; }
.bio-page .footer-contact-link { justify-content: space-between; flex-wrap: nowrap; font-size: 22px; min-height: 49px; padding-block: 8px 13px; }
.bio-page .footer-contact-link svg { width: 22px; height: 22px; }
.bio-page .site-footer .footer-contact-note { font-size: 12px; margin-top: 4px; }
.bio-page .footer-bottom { width: calc(100% - 52px); margin-inline: 26px; min-height: 73px; padding-block: 18px; gap: 14px; }
.bio-page .site-footer .footer-bottom p { font-size: 9px; max-width: 185px; line-height: 1.6; }
.bio-page .footer-back-top { font-size: 10px; gap: 7px; min-height: 38px; white-space: nowrap; }
.bio-page .whatsapp-float { display: none; }
.bio-page :is(a, button):focus-visible { outline: 3px solid #172b4d; outline-offset: 4px; }
.bio-page .site-footer :is(a, button):focus-visible { outline-color: #fff; }
@media (max-width: 600px) {
  .institutional-site.bio-page { padding: 0; background: #fff; }
  .bio-shell { border: 0; border-radius: 0; box-shadow: none; }
  .bio-page .site-footer { border-radius: 0; padding-bottom: env(safe-area-inset-bottom, 0px); }
  .bio-page .site-footer::before { margin-left: 20px; }
  .bio-page .footer-main { padding-inline: 20px; }
  .bio-page .footer-bottom { width: calc(100% - 40px); margin-inline: 20px; }
  .bio-page .footer-site-nav a, .bio-page .footer-back-top { min-height: 44px; }
  .bio-cover { height: 144px; }
  .bio-cover > img { object-position: center 44%; }
  .bio-experience { right: 16px; bottom: 14px; padding: 7px 9px; }
  .bio-experience strong { font-size: 35px; }
  .bio-experience span { font-size: 8px; }
  .bio-logo { width: 88px; height: 88px; margin-top: -35px; margin-bottom: 14px; }
  .bio-identity { padding-bottom: 21px; }
  .bio-identity h1 { font-size: 42px; }
  .bio-content { padding-inline: 20px; }
  .bio-contact { padding: 16px; gap: 12px; }
  .bio-contact strong, .bio-website strong { font-size: 13px; }
  .bio-solutions { margin-top: 24px; }
  .bio-solution { gap: 11px; padding-right: 11px; }
  .bio-thumbnail { width: 56px; height: 62px; }
  .bio-solution strong { font-size: 12px; }
  .bio-solution small { font-size: 10px; }
}
@media (max-width: 360px) {
  .bio-content { padding-inline: 16px; }
  .bio-experience { right: 12px; }
  .bio-solution { gap: 9px; }
  .bio-thumbnail { width: 48px; }
  .bio-solution > svg { width: 16px; }
  .bio-more a { padding-inline: 10px; font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .bio-content a, .bio-contact { transition: none; }
  .bio-content a:hover, .bio-contact:hover { transform: none; }
}

/* ===== Home opening refresh ===== */
.home-opening{position:relative;isolation:isolate}
.home-opening::before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:radial-gradient(60% 70% at 85% 30%,rgba(226,6,19,.07),transparent 70%),radial-gradient(40% 50% at 0% 100%,rgba(17,17,17,.04),transparent 70%),linear-gradient(180deg,#fff 0%,#f7f6f3 100%)}
.home-opening::after{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background-image:radial-gradient(rgba(17,17,17,.07) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 60%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 60%,transparent 100%);opacity:.6}
.home-opening-copy .eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid rgba(226,6,19,.18);border-radius:999px;background:rgba(255,255,255,.8);backdrop-filter:blur(6px)}
.home-opening h1 span{position:relative;white-space:nowrap}
.home-opening h1 span::after{content:"";position:absolute;left:2px;right:6px;bottom:.06em;height:.12em;background:var(--red);opacity:.18;border-radius:4px;z-index:-1}
.home-facade{position:relative;margin:0}
.home-facade::before{content:"";position:absolute;inset:22px -18px -18px 22px;border:2px solid var(--red);border-radius:inherit;border-top-right-radius:56px;opacity:.35;z-index:-1}
.home-facade img{box-shadow:0 40px 80px -30px rgba(17,17,17,.35),0 12px 24px -12px rgba(17,17,17,.2)}
.home-experience{box-shadow:0 18px 40px -24px rgba(17,17,17,.35);background:#fff}
.home-actions .button{box-shadow:0 14px 30px -12px rgba(226,6,19,.55);transition:transform .2s ease,box-shadow .2s ease}
.home-actions .button:hover{transform:translateY(-2px);box-shadow:0 18px 36px -12px rgba(226,6,19,.6)}
@media(prefers-reduced-motion:no-preference){
 .home-opening-copy>*{animation:hoRise .7s cubic-bezier(.2,.7,.2,1) both}
 .home-opening-copy>*:nth-child(2){animation-delay:.08s}
 .home-opening-copy>*:nth-child(3){animation-delay:.16s}
 .home-opening-copy>*:nth-child(4){animation-delay:.24s}
 .home-opening-copy>*:nth-child(5){animation-delay:.32s}
 .home-facade{animation:hoRise .9s .15s cubic-bezier(.2,.7,.2,1) both}
}
@keyframes hoRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:760px){
 .home-opening{padding-block:26px 40px;gap:30px}
 .home-opening::after{-webkit-mask-image:linear-gradient(180deg,#000,transparent 55%);mask-image:linear-gradient(180deg,#000,transparent 55%)}
 .home-opening-copy .eyebrow{margin-bottom:20px;padding:7px 12px}
 .home-opening h1{font-size:clamp(52px,15.5vw,66px);line-height:.99;letter-spacing:-.004em}
 .home-actions{display:grid;grid-template-columns:1fr;gap:12px}
 .home-actions .button{justify-content:center;width:100%}
 .home-secondary{justify-content:center;width:100%;padding:15px 18px;border:1px solid rgba(17,17,17,.14);border-radius:10px;background:#fff}
 .home-experience{width:100%;box-sizing:border-box}
 .home-facade::before{inset:14px -8px -10px 14px;border-top-right-radius:40px}
 .home-facade img{aspect-ratio:4/3.4;object-fit:cover;width:100%;height:auto}
}

/* ===== Home banner (facade background) ===== */
.home-opening{display:flex!important;align-items:center;min-height:min(78vh,720px);padding-block:90px!important;color:#fff}
.home-opening::before{background:linear-gradient(90deg,rgba(10,10,12,.88) 0%,rgba(10,10,12,.66) 45%,rgba(10,10,12,.15) 100%),url("/assets/banner-2w-1920.webp") center/cover no-repeat!important}
.home-opening-video{position:absolute;z-index:-2;top:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.home-opening::after{display:none}
.home-facade{display:none!important}
.home-opening-copy{max-width:620px;position:relative}
.home-opening h1{color:#fff;letter-spacing:-.004em;line-height:.97;text-shadow:0 2px 3px rgba(0,0,0,.3),0 14px 48px rgba(0,0,0,.4)}
.home-opening h1 span{color:#ff3529}
.home-opening h1 span::after{display:none}
.home-opening-lead{color:rgba(255,255,255,.88)!important;font-size:18px!important;line-height:1.7;max-width:500px;margin-top:30px;letter-spacing:.01em}
.home-opening-copy .eyebrow{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25);color:#fff}
.home-opening-copy .eyebrow::before{background:var(--red)}
.home-secondary{color:#fff!important;border-color:rgba(255,255,255,.45)!important}
.home-opening .home-secondary svg{color:#fff}
.home-experience{background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.18)!important;backdrop-filter:blur(10px);color:#fff;box-shadow:none}
.home-experience span,.home-experience b{color:#fff}
.home-experience span{opacity:.9}
@media(max-width:760px){
 .home-opening{min-height:auto;padding-block:56px 48px!important}
 .home-opening::before{background:linear-gradient(180deg,rgba(10,10,12,.55) 0%,rgba(10,10,12,.82) 55%,rgba(10,10,12,.92) 100%),url("/assets/banner-2w-900.webp") center/cover no-repeat!important}
 .home-opening-video{object-position:60% center}
 .home-secondary{background:rgba(255,255,255,.06)!important}
}
/* Intro video overlay */
.intro-video{position:fixed;inset:0;z-index:9999;background:#000;display:flex;align-items:center;justify-content:center;transition:opacity 1.2s ease,visibility 1.2s ease}
.intro-video.is-hiding{opacity:0;visibility:hidden}
.intro-video video{width:100%;height:100%;object-fit:cover}
.intro-video-skip{position:absolute;right:20px;bottom:24px;background:rgba(0,0,0,.45);color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:9px 18px;font:500 14px Inter,sans-serif;cursor:pointer}

/* Banner cleanup + no horizontal scroll */
html,body{overflow-x:clip;max-width:100%}
.home-opening .eyebrow,.home-opening .home-opening-lead{display:none}
