:root{--ui-navy:#071d2f;--ui-navy-2:#0b304a;--ui-gold:#cfaa6b;--ui-ink:#102434;--ui-muted:#647481;--ui-line:rgba(10,38,58,.11);--ui-soft:#f5f7f7;--ui-radius:22px;--ui-shadow:0 18px 54px rgba(8,31,47,.08)}body{color:var(--ui-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;text-rendering:optimizeLegibility}.site-shell{background:linear-gradient(180deg,#fff,#fff 72%,#fbfcfc)}.site-header{position:sticky;top:0;z-index:70;min-height:68px;padding-inline:16px;background:rgba(255,255,255,.92)!important;border-bottom:1px solid var(--ui-line)!important;box-shadow:0 8px 30px rgba(7,29,47,.045);-webkit-backdrop-filter:saturate(1.25) blur(18px);backdrop-filter:saturate(1.25) blur(18px)}.brand-lockup{min-width:0}.brand-symbol{box-shadow:0 8px 20px rgba(7,29,47,.12)}.brand-lockup strong{font-weight:900;letter-spacing:.04em}.brand-lockup small{color:#6c7b86;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:178px}.header-actions{gap:8px}.menu-toggle{width:46px!important;height:46px!important;border-radius:14px!important;border:1px solid var(--ui-line)!important;background:#fff!important;color:var(--ui-navy)!important;box-shadow:0 7px 20px rgba(7,29,47,.06)}.header-quick-cta{min-height:44px!important;padding:0 15px!important;border:1px solid var(--ui-navy)!important;border-radius:999px!important;background:var(--ui-navy)!important;color:#fff!important;font-size:12px!important;font-weight:850!important;text-decoration:none!important;box-shadow:0 9px 22px rgba(7,29,47,.16)}.desktop-nav a{position:relative;min-height:44px;display:inline-flex;align-items:center;padding:0 10px;text-decoration:none;font-size:12px;font-weight:780;color:#4b5f6c}.desktop-nav a[aria-current=page]{color:var(--ui-navy)}.desktop-nav a[aria-current=page]:after{content:"";position:absolute;left:10px;right:10px;bottom:3px;height:2px;border-radius:99px;background:var(--ui-gold)}.mobile-menu-layer .mobile-menu{width:min(410px,94vw);padding-inline:18px;border-radius:24px 0 0 0}.mobile-menu-head{min-height:76px}.mobile-menu-head>div{display:grid;gap:2px}.mobile-menu-head small{font-size:10px;font-weight:900;letter-spacing:.16em;color:#9b7a43}.mobile-menu-head strong{font-size:17px}.mobile-menu-layer .mobile-menu nav a{min-height:54px;padding:0 4px;border-bottom:1px solid #edf0f2;display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:#203746;font-weight:740}.mobile-menu-layer .mobile-menu nav a[aria-current=page]{color:var(--ui-navy);font-weight:900}.mobile-menu-layer .mobile-menu nav a[aria-current=page]:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ui-gold);margin-right:9px}.mobile-menu-label{margin-top:26px;color:#9b7a43}.section{padding-top:64px;padding-bottom:64px}.section-heading{margin-bottom:28px}.section-heading .eyebrow{color:#9b743b;font-size:11px;letter-spacing:.15em}.section-heading h2{font-size:clamp(30px,7vw,46px);line-height:1.02;letter-spacing:-.045em;text-wrap:balance}.section-heading p{max-width:680px;color:#657580;font-size:15px;line-height:1.72}.btn{min-height:50px;border-radius:14px;padding-inline:19px;font-weight:820;box-shadow:none;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.btn-primary{background:var(--ui-navy);border-color:var(--ui-navy)}.btn-primary:hover{box-shadow:0 12px 26px rgba(7,29,47,.17)}.btn-secondary{border-color:rgba(7,29,47,.22);color:var(--ui-navy)}.calculator-form,.calculator-result,.evidence-requirements article,.faq-list details,.full-content-steps li,.home-brand-card,.lead-form,.verified-project-grid article{border-color:var(--ui-line)!important;box-shadow:var(--ui-shadow)!important}.evidence-requirements article,.full-content-steps li,.home-brand-card,.verified-project-grid article{border-radius:var(--ui-radius)!important}input,select,textarea{border-radius:12px!important}.calculator-form input,.calculator-form select,.lead-form input,.lead-form select,.lead-form textarea{min-height:48px}.mobile-sticky{left:10px!important;right:10px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;width:auto!important;min-height:62px!important;padding:6px!important;border:1px solid rgba(7,29,47,.12)!important;border-radius:20px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 18px 45px rgba(7,29,47,.2)!important;-webkit-backdrop-filter:blur(18px) saturate(1.25)!important;backdrop-filter:blur(18px) saturate(1.25)!important;overflow:hidden}.mobile-sticky>a,.mobile-sticky>button{min-height:50px!important;border-radius:14px!important}.mobile-sticky .sticky-primary{background:var(--ui-navy)!important;color:#fff!important}.mobile-sticky span{font-size:11px!important;font-weight:800!important}.site-footer{padding-top:52px!important;background:linear-gradient(145deg,#05131e,#081f30)!important}.footer-trustbar{border-radius:20px}.footer-grid{row-gap:40px}.footer-logo{font-size:26px}.footer-column a{min-height:38px;display:flex;align-items:center}.footer-bottom{padding-bottom:max(12px,env(safe-area-inset-bottom))}.eeat-panel,.evidence-provenance{border-color:var(--ui-line);box-shadow:0 14px 40px rgba(8,31,47,.045)}@media(min-width:760px){.site-header{min-height:74px;padding-inline:max(28px,calc((100vw - 1240px)/2))}.section{padding-top:88px;padding-bottom:88px}.section-heading{margin-bottom:34px}.footer-grid{row-gap:30px}}@media(max-width:759px){.site-header{min-height:66px}.brand-lockup small{max-width:145px}.header-quick-cta{padding-inline:13px!important}.section{padding-left:16px!important;padding-right:16px!important}.home-hero-content{padding-left:18px!important;padding-right:18px!important;padding-bottom:88px!important}.home-hero-actions .btn{width:100%}.home-quick-actions{margin-left:12px!important;margin-right:12px!important;border-radius:22px!important}.home-quick-actions>a{min-height:96px;padding:15px 12px}.home-brand-card{padding:22px}.home-color-studio-card{border-radius:20px}.full-content-actions .btn{width:100%}.footer-grid{gap:30px}.site-footer{padding-left:18px!important;padding-right:18px!important;padding-bottom:100px!important}}@media(hover:hover){.desktop-nav a:hover{color:var(--ui-navy)}.mobile-menu-layer .mobile-menu nav a:hover{background:#f7f9f9}.footer-column a:hover{transform:translateX(2px)}}@media(prefers-reduced-motion:reduce){.btn,.desktop-nav a,.footer-column a{transition:none!important}}