/* globals.css */
/* Design: modern local commerce, variance 6 / motion 3 / density 4.
   Brand pink/cyan retained. Cards 24px, controls 12px, buttons pill.
   Layers: header 20, menu 30, floating contact 40. */
@font-face{font-family:Manrope;src:url('/fonts/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/fonts/dm-sans-latin.woff2') format('woff2');font-style:normal;font-weight:100 1000;font-display:swap}
:root{--brand-pink:#ff68a0;--brand-cyan:#00a0d8;--brand-gray:#707070;--accent:#ba255d;--accent-hover:#a31e50;--accent-soft:#fff0f5;--page:#fcfdfe;--surface:#f1f5f9;--surface-elevated:#fff;--text:#102640;--muted:#53647a;--line:#dae3ec;--shadow:rgba(25,47,76,.09);--font-display:Manrope,sans-serif;--font-body:'DM Sans',sans-serif;color-scheme:light}
:root[data-theme=dark]{--accent:#ff86b3;--accent-hover:#ffa1c4;--accent-soft:#352438;--page:#101b2c;--surface:#19283c;--surface-elevated:#203149;--text:#f3f6fa;--muted:#bac8d9;--line:#33445b;--shadow:rgba(5,12,24,.25);color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--page);color:var(--text);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%}svg{flex-shrink:0}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.15;letter-spacing:-.04em}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(40px,4.5vw,64px);font-weight:800}h2{font-size:clamp(30px,3.1vw,44px);font-weight:750;margin-bottom:22px}h3{font-size:22px;font-weight:750;margin-bottom:12px}p{color:var(--muted)}a,button,input,select,textarea,summary{touch-action:manipulation}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.shell{width:min(1200px,calc(100% - 64px));margin-inline:auto}.section{padding-block:88px}.tinted{background:var(--surface)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link{position:fixed;top:4px;left:8px;transform:translateY(-150%);z-index:60;background:var(--page);padding:12px}.skip-link:focus{transform:none}
.utility-bar{font-size:12px;background:var(--surface);border-bottom:1px solid var(--line)}.utility-bar .shell{display:flex;justify-content:space-between;padding-block:8px}.utility-bar a{font-weight:700}.site-header{position:sticky;top:0;background:var(--page);z-index:20;border-bottom:1px solid var(--line)}.header-inner{height:78px;display:flex;align-items:center;gap:24px}.brand{display:block;flex-shrink:0;width:128px;height:62px;overflow:hidden;border-radius:10px;background:#fff}.brand img{width:128px;height:128px;object-fit:contain;transform:translateY(-33px)}.main-nav{display:flex;gap:25px;align-items:center;margin-inline:auto;font-size:14px;font-weight:600}.main-nav>a{white-space:nowrap;padding-block:22px;position:relative}.main-nav a[aria-current=page]{color:var(--accent)}.main-nav>a[aria-current=page]:after{content:"";position:absolute;height:2px;bottom:13px;left:0;right:0;background:var(--accent)}.header-actions{display:flex;gap:14px;align-items:center}.icon-button{width:40px;height:40px;border:1px solid var(--line);background:var(--page);color:var(--text);border-radius:50%;display:grid;place-items:center}.sun-icon{display:none}.moon-icon{display:block}:root[data-theme=dark] .sun-icon{display:block}:root[data-theme=dark] .moon-icon{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .sun-icon{display:block}:root:not([data-theme=light]) .moon-icon{display:none}}.menu-toggle{display:none}.nav-more{border:0;padding:20px 0;background:transparent;color:var(--text);display:flex;gap:6px;align-items:center;font-size:14px;font-weight:600}.more-nav{position:relative}.mega-menu{display:none;position:absolute;top:58px;right:-28px;width:380px;grid-template-columns:1fr 1fr;gap:4px;padding:18px;background:var(--surface-elevated);border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 44px var(--shadow);z-index:30}.mega-menu.is-open{display:grid}.mega-menu a{padding:11px 12px;border-radius:8px}.mega-menu a:hover{background:var(--surface);color:var(--accent)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;min-height:52px;border:1px solid transparent;padding:12px 23px;background:var(--accent);color:var(--page);border-radius:999px;font-size:15px;font-weight:700;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{background:var(--accent-hover);box-shadow:0 7px 22px var(--shadow);transform:translateY(-2px)}.button:active{transform:scale(.98)}.button-secondary{background:transparent;color:var(--text);border-color:var(--line)}.button-secondary:hover{background:var(--surface)}.button-small{min-height:43px;padding:9px 18px;font-size:14px}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:15px;font-weight:700;color:var(--accent)}.text-link:hover svg{transform:translateX(4px)}.text-link svg{transition:transform .2s}.actions{display:flex;flex-wrap:wrap;gap:12px}.eyebrow{font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:750;color:var(--accent);margin-bottom:22px}.photo{position:relative;overflow:hidden;border-radius:24px;background:var(--surface);aspect-ratio:4/3}.photo img{object-fit:cover}
.home-hero{display:grid;grid-template-columns:1fr 1.07fr;gap:45px;align-items:center;padding-block:56px 48px}.home-hero h1{font-size:clamp(52px,5.6vw,80px);line-height:1.06;letter-spacing:-.06em;margin-bottom:26px}.home-hero h1 span{color:var(--accent)}.hero-lead{max-width:445px;font-size:18px;line-height:1.65;margin-bottom:28px}.hero-art{aspect-ratio:1.15;min-width:0}.quick-services{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding-block:24px}.quick-services a{display:flex;align-items:center;gap:15px;padding:4px 22px;border-right:1px solid var(--line)}.quick-services a:first-child{padding-left:0}.quick-services a:last-child{border:0;padding-right:0}.quick-services a>svg:first-child{color:var(--accent)}.quick-services a>svg:last-child{margin-left:auto}.quick-services strong{font-size:15px;display:block}.quick-services span{font-size:12px;display:block;color:var(--muted)}.home-stores{text-align:center;padding-block:44px 8px}.home-stores>p{font-size:13px}.logo-row{display:grid;grid-template-columns:repeat(6,1fr);gap:26px;align-items:center;margin:24px 0}.logo-row a{background:#fff;border-radius:12px;height:64px;display:grid;place-items:center}.logo-row img{width:100px;height:35px;object-fit:contain}.home-stores>.text-link{font-size:13px}.section-heading{margin-bottom:34px;max-width:730px}.section-heading p{max-width:590px;margin-bottom:0}.home-bento{display:grid;grid-template-columns:1.12fr 1fr;gap:20px}.home-bento>a{border-radius:24px;padding:34px;transition:transform .2s}.home-bento>a:hover{transform:translateY(-4px)}.bento-main{grid-row:span 2;background:var(--accent-soft)}.bento-main h3{font-size:32px;max-width:360px;margin-top:25px}.bento-main p{max-width:390px}.raised-icon{display:grid;place-items:center;width:80px;height:80px;background:linear-gradient(135deg,var(--surface-elevated),var(--accent-soft));color:var(--accent);border-radius:22px;border:1px solid var(--line);box-shadow:4px 7px 0 var(--line),10px 15px 24px var(--shadow);transform:rotate(-8deg)}.bento-shipping,.bento-care{background:var(--surface);display:flex;align-items:center;gap:24px}.bento-shipping .raised-icon{width:68px;height:68px;flex-shrink:0}.bento-care>svg:first-child{color:var(--accent)}.bento-shipping>svg:last-child,.bento-care>svg:last-child{margin-left:auto}.bento-shipping h3,.bento-care h3{font-size:23px;margin-bottom:9px}.bento-shipping p,.bento-care p{font-size:15px;margin:0}.home-process{display:grid;grid-template-columns:1fr 1fr;gap:80px}.home-process .text-link{margin-top:12px}.home-process ol{margin:0;padding:0;list-style:none}.home-process li{display:flex;gap:22px;padding-bottom:26px}.home-process li:last-child{padding-bottom:0}.home-process li>svg{color:var(--accent);margin-top:3px}.home-process h3{font-size:20px;margin-bottom:6px}.home-process p{margin:0}.home-about{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.home-about>.photo{aspect-ratio:1.1}.home-about>div>p{font-size:17px;max-width:510px}.mini-benefits{display:grid;gap:16px;border-top:1px solid var(--line);margin-top:30px;padding-top:26px}.mini-benefits span{display:flex;align-items:center;gap:12px;font-size:14px}.mini-benefits svg{color:var(--accent)}.explore-section{padding-top:12px}.explore-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;padding-top:24px}.explore-grid>a{padding:8px 22px 8px 0;border-right:1px solid var(--line)}.explore-grid>a:last-child{border:0}.explore-grid>a>svg:first-child{color:var(--accent);margin-bottom:22px}.explore-grid h3{font-size:20px}.explore-grid p{font-size:14px}.cta-section{border-radius:24px;background:var(--accent-soft);padding:44px 50px;display:flex;justify-content:space-between;align-items:center;gap:32px;margin-bottom:80px}.cta-section h2{font-size:32px;margin-bottom:12px}.cta-section p{margin:0}.site-footer{background:var(--surface);border-top:1px solid var(--line);padding-top:56px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:45px}.footer-grid h3{font-family:var(--font-body);font-size:14px;letter-spacing:0;margin:9px 0 24px}.footer-grid>div>a:not(.brand){display:block;font-size:14px;color:var(--muted);margin-bottom:12px}.footer-grid>div>a:hover{color:var(--accent)}.footer-grid p{font-size:13px;line-height:1.8}.footer-about>p{font-size:18px;margin-block:20px}.social-row{display:flex;gap:20px;color:var(--accent)}.footer-bottom{margin-top:48px;padding-block:22px;display:flex;justify-content:space-between;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.whatsapp-float{position:fixed;bottom:22px;right:22px;z-index:40;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--page);box-shadow:0 6px 20px var(--shadow);border:3px solid var(--page)}
/* Inner page compositions share tokens, not identical layouts. */
.breadcrumbs{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13px;padding-top:30px}.breadcrumbs svg{width:13px}.page-intro{padding:42px 0 38px;max-width:870px}.page-intro h1{margin-bottom:20px;max-width:850px}.page-intro p{font-size:18px;max-width:660px;margin:0}.page-content{padding-bottom:72px}.split-feature{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin:10px 0 60px}.split-feature h2{font-size:36px}.split-feature p{max-width:520px}.split-feature .photo{aspect-ratio:1.2}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.service-tile{padding:32px;border:1px solid var(--line);border-radius:24px;background:var(--surface-elevated)}.service-tile:nth-child(3n+1){background:var(--surface)}.service-tile:nth-child(4n+2){background:var(--accent-soft)}.service-tile>svg{color:var(--accent);margin-bottom:25px}.service-tile h2{font-size:25px;margin-bottom:14px}.service-tile p{max-width:480px}.service-tile small{display:block;font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:17px}.section-subheading{margin-top:56px}.category-list{display:flex;gap:10px;flex-wrap:wrap}.category-list span{background:var(--surface);padding:8px 17px;border-radius:999px;border:1px solid var(--line);font-size:14px}.note-box{display:flex;gap:15px;align-items:flex-start;background:var(--surface);padding:22px 26px;border-radius:16px;font-size:14px;margin-top:24px}.note-box>svg{color:var(--accent);flex-shrink:0}.note-box p{margin:0}.note-box a{text-decoration:underline;text-underline-offset:4px}.rates-layout{display:grid;grid-template-columns:1fr .9fr;gap:35px;align-items:center}.rates-art{aspect-ratio:1.05}.rate-options{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rate-card{padding:28px 22px;border:1px solid var(--line);border-radius:24px;background:var(--surface-elevated)}.rate-card:first-child{background:var(--accent-soft)}.rate-card>svg{color:var(--accent);margin-bottom:22px}.rate-card h2{font-size:23px;margin-bottom:8px}.rate-card>span{font-size:13px;color:var(--muted)}.rate-card>strong{display:block;font-family:var(--font-display);font-size:60px;line-height:1.2;letter-spacing:-.06em;margin:17px 0}.rate-card strong small{font:500 14px var(--font-body);letter-spacing:0}.rate-card p{font-size:14px}.rate-card .text-link{font-size:14px}.comparison{margin-top:46px;overflow:auto}.comparison table{width:100%;border-collapse:collapse;font-size:15px}.comparison th,.comparison td{text-align:left;padding:18px;border-bottom:1px solid var(--line)}.comparison th{background:var(--surface);font-weight:700}.comparison td{color:var(--muted)}.comparison caption{text-align:left;font:750 25px var(--font-display);padding-bottom:20px;color:var(--text)}
.shipping-calculator{margin-top:48px;border:1px solid var(--line);background:var(--surface);padding:36px;border-radius:24px;display:grid;grid-template-columns:1.1fr 1fr;gap:28px}.calculator-copy>span{font-size:13px;color:var(--accent);font-weight:700}.calculator-copy h3{font-size:29px;margin-top:10px}.calculator-controls{display:grid;gap:17px}.calculator-result{grid-column:1/-1;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--page)}.calculator-result p{margin:0}.calculator-result strong{display:block;font:750 36px var(--font-display);margin-block:8px}.calculator-result a{color:var(--accent);text-decoration:underline}.calculator-result-error{border-color:#c83242}.journey-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}.journey-aside{position:sticky;top:115px}.journey-aside .photo{aspect-ratio:1;margin-bottom:25px}.journey-aside p{font-size:15px}.journey-list{list-style:none;margin:0;padding:0;counter-reset:journey}.journey-list li{position:relative;counter-increment:journey;padding:0 0 36px 60px}.journey-list li:before{content:counter(journey,decimal-leading-zero);position:absolute;left:0;top:0;font:750 18px var(--font-display);color:var(--accent);width:36px;height:36px;display:grid;place-items:center;background:var(--accent-soft);border-radius:10px}.journey-list li:after{content:"";position:absolute;left:17px;top:44px;bottom:9px;width:1px;background:var(--line)}.journey-list li:last-child:after{display:none}.journey-list h2{font-size:24px;margin-bottom:10px}.journey-list strong{font-size:14px;display:block;margin-bottom:8px}.journey-list p{margin:0;font-size:15px}.about-statement{font-size:clamp(25px,3.3vw,44px);line-height:1.4;font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);max-width:1000px;margin:30px 0 50px}.about-statement em{font-style:normal;color:var(--accent)}.values-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.values-grid article{padding:28px 0;border-top:1px solid var(--line)}.values-grid svg{color:var(--accent);margin-bottom:16px}.values-grid h3{font-size:22px}.benefits-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.benefits-layout>.photo{aspect-ratio:.9;position:sticky;top:110px}.benefit-entry{padding:25px 0;border-bottom:1px solid var(--line)}.benefit-entry:first-child{padding-top:0}.benefit-entry svg{color:var(--accent);margin-bottom:16px}.benefit-entry h2{font-size:25px}.benefit-entry p{margin-bottom:0}.store-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.store-filters button{border:1px solid var(--line);background:var(--page);color:var(--text);border-radius:999px;padding:9px 20px;font-size:14px}.store-filters button[aria-pressed=true]{background:var(--accent);color:var(--page);border-color:var(--accent)}.store-catalog{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.store-catalog a{display:flex;align-items:center;justify-content:center;position:relative;min-height:150px;border:1px solid var(--line);border-radius:20px;background:#fff;transition:transform .2s}.store-catalog a:hover{transform:translateY(-4px)}.store-catalog img{max-width:135px;height:48px;object-fit:contain}.store-catalog svg{position:absolute;right:15px;top:15px;color:#64748b}.campaign-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.campaign{margin:0}.campaign .photo{aspect-ratio:1;border:1px solid var(--line)}.campaign .photo img{object-fit:contain}.campaign figcaption{padding-top:16px}.campaign h2{font-size:20px;margin-bottom:6px}.campaign p{font-size:14px;margin:0}.coverage-layout{display:grid;grid-template-columns:1.12fr .88fr;gap:42px}.map-frame{border-radius:24px;overflow:hidden;background:var(--surface);min-height:460px;border:1px solid var(--line)}.map-frame iframe{border:0;width:100%;height:100%;min-height:460px}.coverage-details{display:grid;gap:22px;align-content:start}.coverage-details article{display:flex;gap:18px}.coverage-details svg{color:var(--accent)}.coverage-details h2{font-size:22px;margin-bottom:8px}.coverage-details p{font-size:15px;margin:0}.tracking-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}.tracking-panel{padding:36px;border:1px solid var(--line);background:var(--surface);border-radius:24px}.tracking-panel>.raised-icon{margin-bottom:28px}.tracking-panel h2{font-size:30px}.tracking-form>div{display:flex;gap:10px;margin-top:10px}.tracking-form>div input{min-width:0;flex:1}.tracking-form p{font-size:13px;margin:16px 0 0}.tracking-tips{padding:24px 0}.tracking-tips h2{font-size:25px}.tracking-tips ul{padding-left:20px;color:var(--muted);line-height:2}.faq-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:65px}.faq-sidebar{position:sticky;top:112px;align-self:start;padding:26px;border-radius:20px;background:var(--accent-soft)}.faq-sidebar h2{font-size:24px}.faq-sidebar a:not(.button){display:block;margin:12px 0;font-size:15px}.faq-group{scroll-margin-top:110px;margin-bottom:38px}.faq-group h2{font-size:26px;margin-bottom:16px}.faq-group details{border-bottom:1px solid var(--line)}.faq-group summary{display:flex;justify-content:space-between;align-items:center;gap:24px;list-style:none;padding:21px 0;cursor:pointer;font-weight:650}.faq-group summary::-webkit-details-marker{display:none}.faq-group summary:after{content:"+";font-size:24px;color:var(--accent)}.faq-group details[open] summary:after{content:"−"}.faq-group details p{padding-right:30px;font-size:15px;max-width:680px}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.contact-method{display:flex;gap:17px;align-items:start;padding-bottom:29px}.contact-method>svg{color:var(--accent);margin-top:3px}.contact-method span{display:block;font-size:13px;color:var(--muted)}.contact-method strong{font-family:var(--font-display);font-size:24px;letter-spacing:-.03em}.contact-method p{font-size:14px;margin:8px 0 0}.contact-copy .photo{aspect-ratio:1.7;margin-top:22px}.contact-form{padding:34px;border:1px solid var(--line);border-radius:24px;background:var(--surface-elevated);box-shadow:0 14px 42px var(--shadow)}.form-heading h3{font-size:26px}.form-heading p{font-size:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:grid;gap:8px;font-size:14px;font-weight:650}label small{font-weight:400;color:var(--muted);font-size:12px}.contact-form label{margin-bottom:18px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:13px 14px;background:var(--page);color:var(--text);min-height:48px;font-size:16px}input::placeholder,textarea::placeholder{color:var(--muted)}textarea{resize:vertical}.contact-form button,.calculator-controls button,.tracking-form button{border:0;background:var(--accent);color:var(--page);border-radius:12px;min-height:50px;padding:12px 20px;font-weight:700;font-size:14px}.contact-form button{width:100%;display:flex;justify-content:center;gap:10px;align-items:center}.form-note{font-size:13px;margin:14px 0 0;color:var(--muted)}.form-note a{color:var(--accent);text-decoration:underline}.privacy-copy{max-width:800px;padding-bottom:64px}.privacy-copy h2{font-size:25px;margin-top:35px}.privacy-copy li{color:var(--muted)}.not-found{padding-block:90px}.not-found h1{max-width:700px}
@media(min-width:1440px){.home-hero{padding-block:64px}.home-hero h1{font-size:84px}}
@media(max-width:1100px){.main-nav{gap:16px}.header-inner{gap:16px}.header-actions{gap:8px}.home-hero{gap:30px}.quick-services a{padding-inline:16px}.quick-services span{font-size:12px}.bento-shipping,.bento-care{gap:16px;padding:25px!important}.home-process,.home-about{gap:45px}.footer-grid{gap:24px}}
@media(max-width:1023px){.main-nav{display:none;position:absolute;top:78px;left:0;right:0;margin:0;padding:20px 32px 28px;background:var(--page);border-bottom:1px solid var(--line);max-height:calc(100dvh - 115px);overflow:auto;box-shadow:0 14px 30px var(--shadow)}.main-nav.is-open{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px}.main-nav>a{padding:12px}.main-nav>a[aria-current=page]:after{bottom:7px;left:12px;right:12px}.header-actions{margin-left:auto}.menu-toggle{display:grid}.more-nav{grid-column:1/-1}.nav-more{padding:12px}.mega-menu{position:static;width:100%;box-shadow:none;background:var(--surface);margin-top:5px;grid-template-columns:1fr 1fr}.mega-menu:not(.is-open){display:grid}.nav-more{display:none}.rates-layout{grid-template-columns:1fr}.rates-art{max-height:370px;aspect-ratio:1.8;grid-row:1}.contact-layout{gap:35px}.store-catalog{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.shell{width:calc(100% - 36px)}.utility-bar .shell{justify-content:center}.utility-bar span{display:none}.header-inner{height:70px;gap:10px}.brand{width:112px;height:58px}.brand img{width:112px;height:112px;transform:translateY(-27px)}.header-actions{gap:8px}.button-small{padding:9px 14px;min-height:40px}.icon-button{width:36px;height:36px}.main-nav{top:70px;padding:14px 18px 24px}.section{padding-block:56px}.home-hero{grid-template-columns:1fr;padding-block:36px 28px;gap:26px}.home-hero h1{font-size:clamp(50px,10.7vw,70px);line-height:1.04;margin-bottom:20px}.hero-lead{font-size:16px;max-width:480px;margin-bottom:22px}.eyebrow{margin-bottom:18px}.hero-art{aspect-ratio:1.45}.hero-art img{object-position:center}.quick-services{grid-template-columns:1fr;padding-block:8px}.quick-services a,.quick-services a:first-child,.quick-services a:last-child{border-right:0;padding:18px 0}.quick-services a+a{border-top:1px solid var(--line)}.quick-services span{font-size:13px}.home-stores{padding-block:32px 0}.logo-row{grid-template-columns:repeat(3,1fr);gap:12px;margin-block:18px}.logo-row a{height:62px}.logo-row img{width:90px}.home-bento{grid-template-columns:1fr;gap:16px}.home-bento>a{padding:28px}.bento-main{grid-row:auto}.bento-main h3{font-size:29px}.bento-shipping,.bento-care{padding:28px!important}.home-process,.home-about{grid-template-columns:1fr;gap:32px}.home-process li{padding-bottom:24px}.home-about>.photo{aspect-ratio:1.3}.explore-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.explore-grid>a:nth-child(2){border:0}.explore-grid h3{font-size:18px}.explore-grid p{font-size:13px}.cta-section{padding:30px 25px;display:grid;gap:23px;margin-bottom:50px}.cta-section h2{font-size:28px}.cta-section>.button{justify-self:start}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-about{grid-column:1/-1}.footer-grid h3{margin-bottom:18px}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{display:grid;gap:7px;margin-top:30px;padding-bottom:35px}.whatsapp-float{width:50px;height:50px;right:15px;bottom:15px}.breadcrumbs{padding-top:22px}.page-intro{padding:30px 0}.page-intro h1{font-size:38px;line-height:1.14}.page-intro p{font-size:16px}.page-content{padding-bottom:50px}.split-feature,.benefits-layout,.coverage-layout,.tracking-layout,.faq-layout,.contact-layout{grid-template-columns:1fr;gap:30px}.split-feature{margin-bottom:36px}.split-feature h2{font-size:29px}.service-grid{grid-template-columns:1fr}.service-tile{padding:27px}.service-tile h2{font-size:24px}.rate-options{gap:12px}.rate-card{padding:22px 17px}.rate-card h2{font-size:21px}.rate-card>strong{font-size:48px}.rate-card strong small{display:block}.rates-art{aspect-ratio:1.4}.shipping-calculator{grid-template-columns:1fr;padding:25px;gap:20px}.calculator-result{grid-column:auto}.comparison th,.comparison td{padding:14px 9px;font-size:13px}.journey-layout{grid-template-columns:1fr;gap:36px}.journey-aside{position:static}.journey-aside .photo{aspect-ratio:1.5}.journey-list li{padding-left:53px}.journey-list h2{font-size:22px}.values-grid{grid-template-columns:1fr;gap:0}.about-statement{margin-top:10px}.benefits-layout>.photo{position:static;aspect-ratio:1.4}.store-catalog{grid-template-columns:1fr 1fr;gap:13px}.store-catalog a{min-height:120px}.store-catalog img{max-width:105px;max-height:40px}.campaign-grid{grid-template-columns:1fr 1fr;gap:22px 16px}.campaign h2{font-size:18px}.campaign p{font-size:13px}.map-frame,.map-frame iframe{min-height:340px}.tracking-panel{padding:26px}.tracking-form>div{flex-direction:column}.faq-sidebar{position:static;padding:22px}.faq-sidebar a:not(.button){display:inline-flex;margin:8px 17px 8px 0}.faq-group{margin-bottom:28px}.contact-form{padding:25px}.form-row{grid-template-columns:1fr;gap:0}.contact-copy .photo{display:none}.privacy-copy{padding-bottom:30px}}
@media(max-width:390px){.theme-toggle{display:none}.button{font-size:14px;padding:12px 18px}.actions{gap:10px}.button-small{padding:8px 12px;min-height:38px}.rate-options{grid-template-columns:1fr}.rate-card strong small{display:inline}.campaign-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Brand logo and store-card contrast refinements. */
:root{--logo-card:#f2f5f8;--logo-card-border:#c6d2df;--logo-card-shadow:rgba(25,47,76,.12)}
:root[data-theme=dark]{--logo-card:#f7f9fc;--logo-card-border:#74839a;--logo-card-shadow:rgba(0,0,0,.25)}
.brand{display:grid;place-items:center;width:70px;height:68px;overflow:visible;border-radius:0;background:transparent}
.brand img{width:auto;height:64px;object-fit:contain;transform:none}
.logo-row a{background:var(--logo-card);border:1px solid var(--logo-card-border);box-shadow:0 8px 20px var(--logo-card-shadow);transition:transform .2s,border-color .2s,box-shadow .2s}
.logo-row a:hover{border-color:var(--accent);box-shadow:0 12px 28px var(--logo-card-shadow);transform:translateY(-2px)}
.store-catalog a{background:var(--logo-card);border-color:var(--logo-card-border);box-shadow:0 8px 22px var(--logo-card-shadow);transition:transform .2s,border-color .2s,box-shadow .2s}
.store-catalog a:hover{border-color:var(--accent);box-shadow:0 14px 30px var(--logo-card-shadow)}
@media(max-width:767px){.brand{width:58px;height:62px}.brand img{width:auto;height:58px;transform:none}}

/* Cinematic hero: readable copy at left, supplied logistics film at right. */
.video-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr;align-items:center;min-height:clamp(560px,51vw,760px);padding:64px 0 90px;gap:0;overflow:hidden;background:#0c263d;color:#fff}
.hero-media{position:absolute;inset:0;z-index:-2;background:#0c263d url('/media/hero-logistics-poster.webp') center/cover no-repeat}
.hero-media video{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.hero-media .hero-video-failed{visibility:hidden}
.video-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,22,38,.9) 0%,rgba(6,22,38,.76) 30%,rgba(6,22,38,.26) 58%,rgba(6,22,38,.03) 100%)}
.hero-content{position:relative}
.video-hero .hero-copy{max-width:490px}
.video-hero .eyebrow{color:#ff9bc0}
.video-hero h1{font-size:clamp(54px,5.6vw,84px);text-shadow:0 2px 16px rgba(0,0,0,.18)}
.video-hero h1 span{color:#ff9bc0}
.video-hero .hero-lead{color:#edf3f9;max-width:425px}
.video-hero .button{background:#ff9bc0;color:#102640}
.video-hero .button:hover{background:#ffb4d0}
.video-hero .button-secondary{background:rgba(9,31,51,.45);border-color:rgba(255,255,255,.65);color:#fff}
.video-hero .button-secondary:hover{background:rgba(9,31,51,.8)}
.hero-playback{position:absolute;right:max(32px,calc((100% - 1200px)/2));bottom:25px;display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 15px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(7,25,43,.8);color:#fff;font-size:13px;z-index:2}
@media(max-width:767px){
  .video-hero{min-height:0;padding:0 0 35px;display:flex;flex-direction:column;align-items:stretch}
  .video-hero .hero-media{position:relative;inset:auto;aspect-ratio:832/464;width:100%;z-index:0;background-position:center}
  .video-hero::after{inset:0 0 auto;aspect-ratio:832/464;z-index:1;pointer-events:none;background:linear-gradient(0deg,#0c263d,transparent 28%)}
  .video-hero .hero-content{padding-top:22px;z-index:2}
  .video-hero .hero-copy{max-width:540px}
  .video-hero h1{font-size:clamp(50px,10.7vw,70px)}
  .video-hero .hero-lead{max-width:480px}
  .hero-playback{top:12px;right:12px;bottom:auto;min-height:40px;padding:8px 12px}
}


/* inner-hero.css */
/* Shared internal-page hero, with compositions specific to each section. */
.inner-hero-region {
  --hero-wash: var(--surface);
  --hero-tint: var(--accent-soft);
  background: var(--hero-wash);
  border-bottom: 1px solid var(--line);
}
.inner-hero-rose { --hero-wash: color-mix(in srgb, var(--accent-soft) 55%, var(--page)); }
.inner-hero-ocean { --hero-wash: color-mix(in srgb, var(--surface) 80%, var(--page)); }
.inner-hero-region .breadcrumbs { padding-top: 24px; font-size: 14px; }
.inner-hero-region .breadcrumbs a:hover { color: var(--accent); }
.inner-hero {
  display: grid;
  grid-template-columns: 1.12fr 1fr;
  gap: clamp(30px, 5vw, 72px);
  align-items: center;
  padding: 40px 0 48px;
}
.inner-hero-copy { min-width: 0; padding-block: 14px; }
.inner-hero-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 22px;
  color: var(--accent);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .035em;
}
.inner-hero-eyebrow svg {
  box-sizing: content-box;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--page);
}
.inner-hero h1 {
  font-size: clamp(2.65rem, 4.3vw, 3.8rem);
  line-height: 1.08;
  letter-spacing: -.055em;
  text-wrap: balance;
  margin: 0 0 24px;
}
.inner-hero-lead { font-size: 18px; line-height: 1.7; max-width: 540px; margin-bottom: 28px; }
.inner-hero .actions { align-items: center; gap: 18px 24px; }
.inner-hero-primary { white-space: normal; text-align: left; line-height: 1.4; }
.inner-hero-secondary { font-size: 14px; padding-block: 10px; }
.inner-hero-figure { min-width: 0; margin: 0; }
.inner-hero-photo {
  position: relative;
  overflow: hidden;
  border-radius: 24px;
  aspect-ratio: 1.5;
  background: var(--surface);
  box-shadow: 0 20px 45px -25px var(--shadow);
}
.inner-hero-photo img { object-fit: cover; }
.inner-hero-figure-shipping .inner-hero-photo { aspect-ratio: 1.5; }
.inner-hero-figure-people .inner-hero-photo { border-radius: 24px 80px 24px 24px; }
.inner-hero-figure figcaption, .inner-hero-gallery figcaption {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 19px 4px 0;
  font-size: 14px;
  color: var(--muted);
}
.inner-hero-figure figcaption svg, .inner-hero-gallery figcaption svg { color: var(--accent); }
.inner-hero-shortcuts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line);
  padding-block: 20px;
  gap: 20px;
}
.inner-hero-shortcuts a { display: flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 600; padding: 8px 20px 8px 0; border-right: 1px solid var(--line); }
.inner-hero-shortcuts a:last-child { border-right: 0; }
.inner-hero-shortcuts a > svg:first-child { color: var(--accent); }
.inner-hero-shortcuts a > svg:last-child { margin-left: auto; }
.inner-hero-shortcuts a:hover { color: var(--accent); }
.inner-page-body { padding-top: 56px; scroll-margin-top: 105px; }
#calculadora { scroll-margin-top: 105px; }
.inner-hero-journey { min-width: 0; }
.inner-hero-journey .inner-hero-photo { aspect-ratio: 1.5; }
.inner-hero-journey ol { display: grid; grid-template-columns: repeat(3, 1fr); margin: 20px 0 0; padding: 0; list-style: none; gap: 12px; }
.inner-hero-journey li { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 18px 8px; background: var(--page); border: 1px solid var(--line); border-radius: 16px; font-weight: 650; font-size: 14px; }
.inner-hero-journey li svg { color: var(--accent); }
.inner-hero-figure-stores .inner-hero-photo { aspect-ratio: 1.5; }
.inner-hero-figure .inner-hero-stores { display: grid; grid-template-columns: repeat(3, 1fr); padding: 20px; margin-top: 18px; background: #fff; border: 1px solid #d4deea; border-radius: 16px; gap: 22px; }
.inner-hero-stores img { width: 100%; height: 30px; object-fit: contain; }
.inner-hero-gallery { margin: 0; min-width: 0; }
.inner-hero-support { background: var(--page); border: 1px solid var(--line); border-radius: 24px; padding: 20px; box-shadow: 0 18px 45px -24px var(--shadow); }
.inner-hero-support-art { margin-bottom: 22px; border-radius: 16px; }
.inner-hero-support h2 { font-size: 26px; line-height: 1.2; margin-bottom: 12px; letter-spacing: -.035em; }
.inner-hero-support > p { font-size: 15px; line-height: 1.65; margin-bottom: 22px; max-width: 340px; }
.inner-hero-support-links { border-top: 1px solid var(--line); }
.inner-hero-support-links a { display: flex; gap: 12px; align-items: center; padding: 15px 0; font-weight: 650; font-size: 15px; }
.inner-hero-support-links a:last-child { padding-bottom: 0; }
.inner-hero-support-links a svg:first-child { color: var(--accent); }
.inner-hero-support-links a svg:last-child { margin-left: auto; }
.inner-hero-support-links a:hover { color: var(--accent); }
.inner-hero-layout-support { grid-template-columns: 1.25fr .85fr; padding-block: 35px 42px; }
.inner-hero-layout-support h1 { font-size: clamp(2.5rem, 4.1vw, 3.65rem); }
.inner-hero-layout-support .inner-hero-lead { font-size: 17px; }
@media (max-width: 1023px) {
  .inner-hero { gap: 30px; }
  .inner-hero h1 { font-size: 2.75rem; }
  .inner-hero-support { padding: 20px; }
  .inner-hero-shortcuts a { font-size: 13px; padding-right: 12px; }
}
@media (max-width: 767px) {
  .inner-hero, .inner-hero-layout-support { grid-template-columns: 1fr; gap: 28px; padding: 24px 0 30px; }
  .inner-hero h1, .inner-hero-layout-support h1 { font-size: clamp(2.25rem, 8.9vw, 3rem); max-width: 560px; }
  .inner-hero-copy { padding: 0; }
  .inner-hero-eyebrow { margin-bottom: 17px; }
  .inner-hero-lead, .inner-hero-layout-support .inner-hero-lead { font-size: 16px; margin-bottom: 23px; }
  .inner-hero .actions { gap: 12px 20px; }
  .inner-hero-photo, .inner-hero-figure-shipping .inner-hero-photo { aspect-ratio: 1.5; }
  .inner-hero-figure-people .inner-hero-photo { border-radius: 24px; }
  .inner-hero-figure figcaption, .inner-hero-gallery figcaption { padding-top: 15px; }
  .inner-hero-shortcuts { grid-template-columns: 1fr; gap: 0; padding-block: 10px; }
  .inner-hero-shortcuts a { border: 0; font-size: 14px; padding: 14px 0; }
  .inner-hero-shortcuts a + a { border-top: 1px solid var(--line); }
  .inner-page-body { padding-top: 35px; }
  .inner-hero-support { padding: 18px; }
  .inner-hero-support h2 { font-size: 22px; margin-bottom: 8px; }
  .inner-hero-support > p { font-size: 14px; margin-bottom: 18px; }
}


/* brand-artwork.css */
/* Fashion Express's editorial 3D collection. Existing brand, motion 3, density 4. */
.brand-artwork { display: block; width: 100%; min-width: 0; aspect-ratio: 3 / 2; overflow: hidden; border-radius: 24px; background: #e9eef3; }
.brand-artwork img { display: block; width: 100%; height: 100%; object-fit: cover; }
.inner-hero-photo .brand-artwork { height: 100%; aspect-ratio: auto; border-radius: inherit; }
.home-bento .bento-art { max-width: 300px; }
.home-bento .bento-art-small { width: 112px; flex-shrink: 0; border-radius: 16px; }
.explore-grid .brand-artwork { margin-bottom: 22px; border-radius: 16px; }
.home-about > .brand-artwork { align-self: center; }
.rates-layout > .brand-artwork, .benefits-layout > .brand-artwork { align-self: start; }
.rates-layout > .brand-artwork { aspect-ratio: 3 / 2; max-height: none; }
.journey-aside > .brand-artwork { margin-bottom: 25px; }
.contact-copy > .brand-artwork { margin-top: 28px; }
@media (max-width: 767px) {
  .home-bento .bento-art { max-width: 100%; }
  .home-bento .bento-art-small { width: 84px; border-radius: 12px; }
  .explore-grid .brand-artwork { margin-bottom: 16px; }
}


/* home-hero.css */
/* Scoped to the home hero only. Navigation, themes and other sections stay intact. */
.fashion-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  align-items: center;
  min-height: calc(clamp(560px, 47vw, 800px) + 79px);
  overflow: hidden;
  background: #101b2c;
  color: #f8fafc;
}
.fashion-hero-scene { position: absolute; inset: 0; z-index: -2; }
.fashion-hero-scene img, .fashion-hero-scene video { object-fit: cover; object-position: 65% 48%; }
.fashion-hero-scene video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  filter: contrast(1.035) saturate(1.035);
  transform: translateZ(0);
}
.fashion-hero-scene .fashion-video-failed { visibility: hidden; }
.fashion-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(9, 23, 39, .95) 0%, rgba(9, 23, 39, .83) 25%, rgba(9, 23, 39, .55) 43%, rgba(9, 23, 39, .12) 62%, transparent 78%);
}
.fashion-hero-content { padding-block: 155px 88px; }
.fashion-hero-copy { width: 51%; max-width: 620px; }
.fashion-hero-eyebrow {
  margin: 0 0 22px;
  color: #f1f5f9;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.6;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.fashion-hero h1 {
  margin: 0 0 22px;
  color: #f8fafc;
  font-size: clamp(3.5rem, 6vw, 6rem);
  font-weight: 800;
  line-height: 1.06;
  letter-spacing: -.055em;
}
.fashion-hero h1 span { color: #ff86b3; }
.fashion-hero-description { color: #edf3fa; font-size: clamp(17px, 1.45vw, 21px); line-height: 1.65; max-width: 500px; margin: 0 0 32px; }
.fashion-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.fashion-hero .button { min-height: 56px; padding: 13px 23px; font-size: 15px; }
.fashion-hero .fashion-hero-whatsapp { background: #ff86b3; color: #102238; border-color: #ff86b3; }
.fashion-hero .fashion-hero-whatsapp:hover { background: #ffa3c6; border-color: #ffa3c6; }
.fashion-hero .fashion-hero-secondary { color: #f8fafc; background: rgba(9, 23, 39, .25); border: 1.5px solid #edf3fa; font-weight: 550; }
.fashion-hero .fashion-hero-secondary:hover { background: rgba(9, 23, 39, .65); }
.fashion-hero a:focus-visible { outline: 3px solid #f8fafc; outline-offset: 5px; }
@media (min-width: 1800px) {
  .fashion-hero { min-height: calc(46vw + 79px); }
}
@media (max-width: 1023px) {
  .fashion-hero-copy { width: 54%; }
  .fashion-hero h1 { font-size: clamp(3rem, 6.1vw, 3.9rem); }
  .fashion-hero-eyebrow { font-size: 11px; letter-spacing: .12em; }
  .fashion-hero .button { padding-inline: 18px; font-size: 14px; }
}
@media (max-width: 767px) {
  .fashion-hero { display: flex; flex-direction: column; min-height: 0; }
  .fashion-hero::after { display: none; }
  .fashion-hero-content { order: 1; padding-block: 24px 40px; }
  .fashion-hero-copy { width: 100%; max-width: 560px; }
  .fashion-hero h1 { font-size: clamp(2.7rem, 10.5vw, 4.5rem); }
  .fashion-hero-eyebrow { max-width: 330px; font-size: 12px; letter-spacing: .1em; margin-bottom: 18px; }
  .fashion-hero-description { font-size: 17px; margin-bottom: 26px; }
  .fashion-hero-scene { order: 0; position: relative; inset: auto; z-index: 0; width: 100%; aspect-ratio: 4 / 3; }
  .fashion-hero-scene img, .fashion-hero-scene video { object-fit: cover; object-position: 72% center; }
  .fashion-hero-scene::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(0deg, #101b2c, transparent 30%); }
}
@media (max-width: 420px) {
  .fashion-hero-actions { align-items: stretch; }
  .fashion-hero .button { width: 100%; }
}


/* home-header.css */
/* Home-only overlay: one hero video continues beneath the sticky navigation. */
.site-header.site-header-home {
  --page: #102238;
  --surface: #192d44;
  --surface-elevated: #14283f;
  --text: #f5f8fc;
  --muted: #c4d2e2;
  --accent: #ff86b3;
  --accent-hover: #ffa3c6;
  --line: #526277;
  margin-bottom: -79px;
  color: var(--text);
  background: rgba(10, 25, 42, .64);
  border-bottom: 1px solid rgba(222, 235, 250, .22);
  -webkit-backdrop-filter: blur(20px) saturate(125%);
  backdrop-filter: blur(20px) saturate(125%);
}
.site-header-home .icon-button { background: rgba(16, 34, 56, .4); border-color: rgba(222, 235, 250, .35); }
.site-header-home .button { color: #102238; }
.site-header-home .mega-menu { background: #14283f; }
@supports not (backdrop-filter: blur(1px)) {
  .site-header.site-header-home { background: rgba(10, 25, 42, .95); }
}
@media (prefers-reduced-transparency: reduce) {
  .site-header.site-header-home { background: #102238; backdrop-filter: none; -webkit-backdrop-filter: none; }
}
@media (max-width: 767px) {
  .site-header.site-header-home { margin-bottom: -71px; }
  .site-header-home .main-nav.is-open { background: #14283f; }
}


/* navigation.css */
.site-header .main-nav { gap: 17px; }
.site-header .main-nav > a { font-size: 14px; white-space: nowrap; }
.site-header .header-inner { gap: 20px; }
@media (max-width: 1279px) {
  .site-header .menu-toggle { display: grid; width: 44px; height: 44px; }
  .site-header .header-actions { margin-left: auto; }
  .site-header .main-nav {
    display: none;
    position: absolute;
    top: 78px;
    left: 0;
    right: 0;
    margin: 0;
    padding: 18px 24px 24px;
    background: var(--page);
    border-bottom: 1px solid var(--line);
    box-shadow: 0 16px 32px var(--shadow);
    max-height: calc(100dvh - 116px);
    overflow-y: auto;
  }
  .site-header .main-nav.is-open { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  .site-header .main-nav > a { padding: 14px 16px; min-height: 48px; font-size: 16px; border-radius: 12px; white-space: normal; }
  .site-header .main-nav > a[aria-current="page"] { background: var(--accent-soft); color: var(--accent); }
  .site-header .main-nav > a[aria-current="page"]::after { display: none; }
  .site-header-home .main-nav { background: #102238; border-color: #33465e; }
  .site-header-home .main-nav > a[aria-current="page"] { background: #352438; color: #ff86b3; }
}
@media (max-width: 767px) {
  .site-header .main-nav { top: 70px; padding: 12px 18px 20px; max-height: calc(100dvh - 108px); }
  .site-header .main-nav.is-open { grid-template-columns: 1fr; gap: 2px; }
  .site-header .header-inner { gap: 8px; }
  .site-header .header-actions { gap: 4px; }
  .site-header .theme-toggle { width: 40px; height: 44px; }
}
@media (max-width: 380px) {
  .site-header .header-actions .button-small { padding-inline: 10px; }
  .site-header .header-actions .button-small svg { display: none; }
}


/* grouped-content.css */
.section-index { display: flex; flex-wrap: wrap; gap: 10px; padding: 0 0 28px; border-bottom: 1px solid var(--line); margin-bottom: 40px; }
.section-index a { display: inline-flex; align-items: center; min-height: 48px; padding: 10px 20px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); color: var(--text); font-size: 15px; font-weight: 650; }
.section-index a:hover { border-color: var(--accent); color: var(--accent); background: var(--accent-soft); }
.grouped-section { scroll-margin-top: 104px; min-width: 0; }
.grouped-section + .grouped-section { margin-top: 80px; padding-top: 60px; border-top: 1px solid var(--line); }
.grouped-heading { max-width: 760px; margin-bottom: 32px; }
.grouped-heading h2 { font-size: clamp(28px, 3.2vw, 42px); margin-bottom: 12px; }
.grouped-heading p { font-size: 17px; margin: 0; }
.grouped-section .privacy-copy { padding-bottom: 0; }
.testimonial-invitation { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; }
.testimonial-guidance { background: var(--surface); border: 1px solid var(--line); border-radius: 24px; padding: 32px; }
.testimonial-guidance h3 { font-size: 23px; }
.testimonial-guidance p:last-child { margin-bottom: 0; }
@media (max-width: 767px) {
  .section-index { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding-bottom: 22px; margin-bottom: 28px; }
  .section-index a { padding: 12px; font-size: 14px; border-radius: 14px; line-height: 1.4; }
  .grouped-section + .grouped-section { margin-top: 48px; padding-top: 36px; }
  .grouped-heading { margin-bottom: 24px; }
  .grouped-heading p { font-size: 16px; }
  .testimonial-invitation { grid-template-columns: 1fr; gap: 28px; }
  .testimonial-guidance { padding: 25px; }
}

[hidden] { display: none !important; }
.trust-strip { background: var(--surface); border-block: 1px solid var(--line); }
.trust-strip-inner { display: grid; grid-template-columns: .72fr 2fr; gap: 42px; align-items: center; padding-block: 34px; }
.trust-strip-intro .eyebrow { margin-bottom: 8px; }
.trust-strip-intro h2 { margin: 0; font-size: clamp(25px, 2.3vw, 34px); }
.trust-metrics { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; }
.trust-metrics > div { min-width: 0; padding-inline: 28px; border-left: 1px solid var(--line); }
.trust-metrics dt { color: var(--muted); font-size: 13px; font-weight: 650; }
.trust-metrics dd { margin: 5px 0 4px; color: var(--text); font: 800 clamp(30px, 3vw, 46px)/1.1 var(--font-display); letter-spacing: -.055em; }
.trust-value { display: inline-block; font-variant-numeric: tabular-nums; }
.trust-rating { color: var(--accent) !important; font-size: clamp(22px, 2vw, 31px) !important; letter-spacing: .08em !important; white-space: nowrap; }
.trust-stars { display: inline-block; min-width: 6.4em; }
.trust-metrics p { margin: 0; font-size: 12px; line-height: 1.5; }
.home-rates { padding-block: 82px; background: var(--surface); }
.home-rates-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(40px, 6vw, 84px); align-items: center; }
.home-rates-copy h2 { max-width: 510px; }
.home-rates-copy > p:not(.eyebrow) { max-width: 510px; font-size: 17px; }
.home-rate-options { display: grid; grid-template-columns: 1.08fr .92fr; gap: 16px; }
.home-rate-card { position: relative; min-width: 0; padding: 34px; border: 1px solid var(--line); border-radius: 24px; background: var(--surface-elevated); overflow: hidden; }
.home-rate-air { background: var(--accent-soft); }
.home-rate-card::after { content: ""; position: absolute; width: 180px; height: 180px; right: -90px; top: -100px; border-radius: 50%; border: 24px solid color-mix(in srgb, var(--accent) 12%, transparent); pointer-events: none; }
.home-rate-mode { color: var(--accent); font-size: 13px; font-weight: 750; text-transform: uppercase; letter-spacing: .1em; }
.home-rate-card strong { display: flex; align-items: flex-start; gap: 5px; margin-top: 18px; color: var(--text); font: 800 clamp(60px, 6vw, 84px)/.9 var(--font-display); letter-spacing: -.07em; }
.home-rate-card strong small { margin-top: 9px; font-size: 16px; letter-spacing: 0; }
.home-rate-card > p { margin: 8px 0 24px; font-weight: 700; }
.home-rate-card > div { min-height: 74px; color: var(--muted); font-size: 14px; }
.home-rate-card > a { display: inline-flex; margin-top: 18px; color: var(--accent); font-weight: 750; text-decoration: underline; text-underline-offset: 5px; }
.home-rates-note { margin-top: 28px; padding: 18px 22px; border-left: 3px solid var(--accent); background: var(--page); color: var(--muted); font-size: 14px; }
.home-rates-note strong { color: var(--text); }
.site-header .menu-toggle[aria-expanded="true"] { border-color: var(--accent); background: var(--accent-soft); color: var(--accent); }
@media (max-width: 767px) {
  .trust-strip-inner { grid-template-columns: 1fr; gap: 22px; padding-block: 30px; }
  .trust-metrics { grid-template-columns: 1fr; }
  .trust-metrics > div { padding: 16px 0; border-left: 0; border-top: 1px solid var(--line); }
  .trust-metrics dd { font-size: 21px; }
  .home-rates { padding-block: 54px; }
  .home-rates-layout { grid-template-columns: 1fr; gap: 30px; }
  .home-rates-copy > p:not(.eyebrow) { font-size: 16px; }
  .home-rate-options { grid-template-columns: 1fr 1fr; gap: 10px; }
  .home-rate-card { padding: 24px 18px; }
  .home-rate-card strong { font-size: 58px; }
  .home-rate-card > div { min-height: 104px; }
  .home-rates-note { margin-top: 20px; }
  .grouped-section .rate-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grouped-section .rates-layout, .grouped-section .contact-layout, .grouped-section .tracking-layout { min-width: 0; }
}
@media (max-width: 380px) {
  .home-rate-options { grid-template-columns: 1fr; }
  .home-rate-card > div { min-height: 0; }
  .grouped-section .rate-options { grid-template-columns: 1fr; }
  .testimonial-invitation .button { width: 100%; font-size: 14px; padding-inline: 16px; }
}

/* On phones the header sits above the media, so it never hides the airplane. */
@media (max-width: 767px) {
  .site-header.site-header-home {
    margin-bottom: 0;
    background: #102238;
    border-bottom-color: #33465e;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  .site-header-home .header-inner { height: 64px; }
  .site-header-home .brand {
    display: grid;
    place-items: center;
    width: 72px;
    height: 54px;
    overflow: hidden;
    border-radius: 0;
    background: transparent;
  }
  .site-header-home .brand img {
    width: 50px;
    height: 54px;
    margin: 0;
    object-fit: contain;
    transform: none;
  }
  .site-header-home .main-nav { top: 64px; max-height: calc(100dvh - 102px); }
  .fashion-hero-scene img,
  .fashion-hero-scene video { object-position: 72% center; }
}

@media (max-width: 560px) {
  .fashion-hero-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
  .fashion-hero-actions .button { width: 100%; }
}

/* The service modes and proof metrics form one continuous hero composition. */
.fashion-hero-stage {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #101b2c;
  color: #f8fafc;
}
.fashion-hero-stage > .fashion-hero-scene { z-index: 0; }
.fashion-hero-stage > .fashion-hero {
  z-index: 1;
  isolation: isolate;
  overflow: visible;
  background: transparent;
}
.fashion-hero-stage > .quick-services,
.fashion-hero-stage > .trust-strip {
  position: relative;
  z-index: 2;
}
.fashion-hero-stage > .quick-services {
  color: #f8fafc;
  background: rgba(9, 23, 39, .82);
  border-color: rgba(222, 235, 250, .24);
  -webkit-backdrop-filter: blur(18px) saturate(120%);
  backdrop-filter: blur(18px) saturate(120%);
}
.fashion-hero-stage > .quick-services span { color: #c7d5e5; }
.fashion-hero-stage > .trust-strip {
  background: rgba(16, 34, 56, .94);
  border-color: rgba(222, 235, 250, .2);
  -webkit-backdrop-filter: blur(18px) saturate(115%);
  backdrop-filter: blur(18px) saturate(115%);
}
.fashion-hero-stage .trust-strip-intro h2,
.fashion-hero-stage .trust-metrics dd { color: #f8fafc; }
.fashion-hero-stage .trust-metrics dt,
.fashion-hero-stage .trust-metrics p { color: #c7d5e5; }
.fashion-hero-stage .trust-metrics > div { border-color: rgba(222, 235, 250, .2); }

@media (max-width: 767px) {
  .fashion-hero-stage {
    display: flex;
    flex-direction: column;
    overflow: visible;
    background: var(--page);
    color: var(--text);
  }
  .fashion-hero-stage > .fashion-hero-scene { order: 0; }
  .fashion-hero-stage > .fashion-hero {
    order: 1;
    overflow: hidden;
    background: #101b2c;
  }
  .fashion-hero-stage > .quick-services {
    order: 2;
    width: calc(100% - 36px);
    color: var(--text);
    background: transparent;
    border-color: var(--line);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  .fashion-hero-stage > .quick-services span { color: var(--muted); }
  .fashion-hero-stage > .trust-strip {
    order: 3;
    width: 100%;
    color: var(--text);
    background: var(--surface);
    border-color: var(--line);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  .fashion-hero-stage .trust-strip-intro h2,
  .fashion-hero-stage .trust-metrics dd { color: var(--text); }
  .fashion-hero-stage .trust-metrics dt,
  .fashion-hero-stage .trust-metrics p { color: var(--muted); }
  .fashion-hero-stage .trust-metrics > div { border-color: var(--line); }
}

@media (prefers-reduced-transparency: reduce) {
  .fashion-hero-stage > .quick-services { background: #0b1d31; backdrop-filter: none; -webkit-backdrop-filter: none; }
  .fashion-hero-stage > .trust-strip { background: #102238; backdrop-filter: none; -webkit-backdrop-filter: none; }
}

/* Desktop hero: the video ends cleanly before two full-width information bands. */
@media (min-width: 768px) {
  .fashion-hero-stage > .fashion-hero,
  .fashion-hero-stage > .fashion-hero-scene {
    min-height: clamp(500px, 38vw, 600px);
    height: clamp(500px, 38vw, 600px);
  }
  .fashion-hero-stage > .fashion-hero-scene {
    inset: 0 0 auto;
  }
  .fashion-hero-stage > .fashion-hero-scene img,
  .fashion-hero-stage > .fashion-hero-scene video { object-position: 65% 25%; }
  .fashion-hero-content {
    display: flex;
    align-items: center;
    min-height: 100%;
    padding-block: 48px;
  }
  .fashion-hero-stage > .quick-services {
    width: 100%;
    max-width: none;
    margin-inline: 0;
    padding: 18px max(32px, calc((100vw - 1200px) / 2));
    background: #0b1d31;
    border-color: rgba(222, 235, 250, .22);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  .fashion-hero-stage > .trust-strip {
    background: #102238;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  .fashion-hero-stage .trust-strip-inner {
    gap: 30px;
    padding-block: 24px;
  }
  .fashion-hero-stage .trust-strip-intro h2 { font-size: clamp(24px, 2vw, 30px); }
  .fashion-hero-stage .trust-metrics dd { font-size: clamp(28px, 2.5vw, 40px); }
}

/* The home navigation is an independent solid bar above the video. */
.site-header.site-header-home {
  margin-bottom: 0;
  background: #102238;
  border-bottom-color: #33465e;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

/* Light mode keeps the navigation and both information bands distinct from the cinematic hero. */
:root:not([data-theme="dark"]) .site-header.site-header-home {
  --page: #fcfdfe;
  --surface: #f1f5f9;
  --surface-elevated: #fff;
  --text: #102640;
  --muted: #53647a;
  --accent: #ba255d;
  --accent-hover: #a31e50;
  --accent-soft: #fff0f5;
  --line: #dae3ec;
  --shadow: rgba(25, 47, 76, .09);
  color: var(--text);
  background: rgba(252, 253, 254, .98);
  border-bottom-color: var(--line);
}
:root:not([data-theme="dark"]) .site-header-home .icon-button {
  color: var(--text);
  background: var(--surface-elevated);
  border-color: var(--line);
}
:root:not([data-theme="dark"]) .site-header-home .main-nav,
:root:not([data-theme="dark"]) .site-header-home .mega-menu {
  color: var(--text);
  background: var(--surface-elevated);
  border-color: var(--line);
}
:root:not([data-theme="dark"]) .site-header-home .main-nav > a[aria-current="page"] {
  color: var(--accent);
  background: transparent;
}
:root:not([data-theme="dark"]) .fashion-hero-stage > .quick-services {
  color: var(--text);
  background: #f7f9fc;
  border-color: var(--line);
}
:root:not([data-theme="dark"]) .fashion-hero-stage > .quick-services span {
  color: var(--muted);
}
:root:not([data-theme="dark"]) .fashion-hero-stage > .trust-strip {
  color: var(--text);
  background: #eef3f8;
  border-color: var(--line);
}
:root:not([data-theme="dark"]) .fashion-hero-stage .trust-strip-intro h2,
:root:not([data-theme="dark"]) .fashion-hero-stage .trust-metrics dd {
  color: var(--text);
}
:root:not([data-theme="dark"]) .fashion-hero-stage .trust-metrics dt,
:root:not([data-theme="dark"]) .fashion-hero-stage .trust-metrics p {
  color: var(--muted);
}
:root:not([data-theme="dark"]) .fashion-hero-stage .trust-metrics > div {
  border-color: var(--line);
}
@media (max-width: 1279px) {
  :root:not([data-theme="dark"]) .site-header-home .main-nav > a[aria-current="page"] {
    background: var(--accent-soft);
  }
}
