/* HAOLLA corporate navigation v1 — keep conversion-first primary nav, add a discreet company layer. */
.desktopNav.corporateNavV1{display:flex;align-items:center;gap:clamp(18px,2.1vw,34px)}
.companyNavV1{position:relative;display:flex;align-items:center}
.companyNavV1>summary{list-style:none;cursor:pointer}
.companyNavV1>summary::-webkit-details-marker{display:none}
.companyNavTriggerV1{display:inline-flex!important;align-items:center;gap:6px;white-space:nowrap;color:inherit;font:inherit;font-weight:inherit}
.companyNavTriggerV1 span{font-size:.78em;transition:transform .18s ease}
.companyNavV1[open] .companyNavTriggerV1 span,.companyNavV1:hover .companyNavTriggerV1 span,.companyNavV1:focus-within .companyNavTriggerV1 span{transform:translateY(1px) rotate(180deg)}
.companyNavMenuV1{position:absolute;z-index:120;top:calc(100% + 15px);right:-18px;width:230px;padding:8px;background:rgba(255,255,255,.96);border:1px solid rgba(20,27,45,.09);border-radius:18px;box-shadow:0 22px 60px rgba(15,23,42,.13);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);opacity:0;visibility:hidden;transform:translateY(-6px) scale(.985);transform-origin:top right;pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s ease}
.companyNavMenuV1::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
.companyNavV1[open] .companyNavMenuV1,.companyNavV1:hover .companyNavMenuV1,.companyNavV1:focus-within .companyNavMenuV1{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}
.desktopNav .companyNavMenuV1 a{display:flex!important;align-items:center;min-height:42px;padding:9px 12px!important;border-radius:11px;color:#1d1d1f!important;font-size:.91rem!important;font-weight:600!important;line-height:1.25;text-decoration:none;opacity:1!important}
.desktopNav .companyNavMenuV1 a:hover,.desktopNav .companyNavMenuV1 a:focus-visible{background:#f5f5f7!important;color:#0066cc!important;outline:none}
.mobileCompanyV1{margin-top:7px;border-top:1px solid rgba(127,127,127,.15);padding-top:7px}
.mobileCompanyV1>summary{list-style:none;cursor:pointer;font-weight:700}
.mobileCompanyV1>summary::-webkit-details-marker{display:none}
.mobileCompanyLabelV1{display:flex;align-items:center;justify-content:space-between;padding:10px 0}
.mobileCompanyChildV1{display:block;padding-left:12px!important}
.corporateFooterBarV1{border-top:1px solid rgba(127,127,127,.16);background:#fbfbfd;padding:18px max(20px,calc((100vw - 1280px)/2));color:#515154}
.corporateFooterV1{display:flex;flex-wrap:wrap;gap:10px 20px;margin:0;font-size:.86rem}
.corporateFooterV1 a{color:inherit;text-decoration:none;opacity:.82}
.corporateFooterV1 a:hover,.corporateFooterV1 a:focus-visible{opacity:1;text-decoration:underline;text-underline-offset:3px}

/* Homepage Quiet Precision refinement — 2026-09-16.
   Keep attention on the promise and primary action; soften secondary chrome. */
body:has(main[data-intent="homepage"]){background:#f5f7fa}
body:has(main[data-intent="homepage"]) .premiumHero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 18%,rgba(88,167,196,.13),transparent 31%),radial-gradient(circle at 16% 0%,rgba(125,112,190,.11),transparent 28%),linear-gradient(180deg,#07162d 0%,#0b1d38 100%)}
body:has(main[data-intent="homepage"]) .premiumHero::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent)}
body:has(main[data-intent="homepage"]) .premiumHeroGrid{gap:clamp(40px,5vw,76px);align-items:center}
body:has(main[data-intent="homepage"]) .premiumHeroCopy{max-width:720px}
body:has(main[data-intent="homepage"]) .premiumHero .kicker{color:#9cb5cf;letter-spacing:.13em;font-size:.74rem;margin-bottom:14px}
body:has(main[data-intent="homepage"]) .premiumHeroTitle{max-width:12.5ch;letter-spacing:-.048em;line-height:1.015;text-wrap:balance}
body:has(main[data-intent="homepage"]) .premiumHeroLead{max-width:43rem;color:#cbd7e5!important;font-size:clamp(1rem,1.18vw,1.1rem);line-height:1.72;margin-top:20px}
body:has(main[data-intent="homepage"]) .premiumHeroActions{gap:10px;margin-top:22px}

body:has(main[data-intent="homepage"]) .premiumHeroActions a{min-height:46px;border-radius:999px;padding-inline:20px}
body:has(main[data-intent="homepage"]) .premiumProof{opacity:.86;gap:8px 14px;margin-top:22px}
body:has(main[data-intent="homepage"]) .v122HeroCue{opacity:.76;margin-top:13px}
body:has(main[data-intent="homepage"]) .v122DirectNote{color:#9fb1c5!important;opacity:.9}
body:has(main[data-intent="homepage"]) .productStage{filter:saturate(.9);transform:translateZ(0)}
body:has(main[data-intent="homepage"]) .productShell{box-shadow:0 28px 76px rgba(0,0,0,.25);border-color:rgba(255,255,255,.11)}
body:has(main[data-intent="homepage"]) .floatSignal{opacity:.92}
body:has(main[data-intent="homepage"]) .socialDock{opacity:.62;transform:scale(.9);transform-origin:right center;transition:opacity .2s ease,transform .2s ease}
body:has(main[data-intent="homepage"]) .socialDock:hover,body:has(main[data-intent="homepage"]) .socialDock:focus-within{opacity:.96;transform:scale(.94)}
body:has(main[data-intent="homepage"]) main>.lightSection:first-of-type{border-top:1px solid rgba(11,31,58,.05)}

@media(max-width:980px){.desktopNav .companyNavV1{display:none}.corporateFooterV1{gap:8px 16px}.corporateFooterBarV1{padding:16px 20px}body:has(main[data-intent="homepage"]) .premiumHeroGrid{gap:32px}body:has(main[data-intent="homepage"]) .socialDock{opacity:.5;transform:scale(.84)}}
@media(max-width:760px){body:has(main[data-intent="homepage"]) .premiumHero{background:radial-gradient(circle at 88% 10%,rgba(88,167,196,.11),transparent 34%),linear-gradient(180deg,#07162d 0%,#0b1d38 100%)}body:has(main[data-intent="homepage"]) .premiumHeroTitle{max-width:14ch;letter-spacing:-.035em}body:has(main[data-intent="homepage"]) .premiumHeroLead{line-height:1.68}body:has(main[data-intent="homepage"]) .socialDock{display:none}}
@media(prefers-reduced-motion:reduce){.companyNavMenuV1,.companyNavTriggerV1 span,.socialDock{transition:none}}
