@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/cormorant-garamond-latin-300-normal.woff2') format('woff2')}@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:300;font-display:swap;src:url('../fonts/cormorant-garamond-latin-300-italic.woff2') format('woff2')}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/cormorant-garamond-latin-400-normal.woff2') format('woff2')}@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/cormorant-garamond-latin-400-italic.woff2') format('woff2')}@font-face{font-family:'Outfit';font-style:normal;font-weight:300;font-display:swap;src:url('../fonts/outfit-latin-300-normal.woff2') format('woff2')}@font-face{font-family:'Outfit';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/outfit-latin-400-normal.woff2') format('woff2')}@font-face{font-family:'Outfit';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/outfit-latin-500-normal.woff2') format('woff2')}:root{--bg:#F9F8F6;--bg-alt:#F1EFEA;--bg-card:#FFFFFF;--text:#1C1B1A;--text-dim:#555350;--text-muted:#524f49;--accent:#7A684F;--accent-dim:#A69680;--border:rgba(28,27,26,0.1);--border-hover:rgba(28,27,26,0.25);--dark-bg:#161514;--dark-text:#938C84;--dark-dim:#C2BBB3;--dark-hover:#E8E5DF;--dark-border:rgba(249,248,246,0.1);--serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--sans:'Outfit',system-ui,-apple-system,sans-serif;--pad-x:clamp(24px,5vw,80px);--container-max:1440px;--nav-height:72px;--nav-height-scrolled:60px;--ease-out-expo:cubic-bezier(0.22,1,0.36,1);--focus-ring:0 0 0 2px var(--accent);--fs-body:15px;--lh-body:2;--fs-meta:12px;--lh-meta:1.6;--tracking-tight:0.1em;--tracking-base:0.18em;--tracking-meta:0.22em;--tracking-wide:0.28em;--tracking-label:0.36em;--tracking-brand:0.35em;--tracking-hero:0.38em;--tracking-serif-nav:0.02em;--tracking-serif-meta:0.06em}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}::selection{background:var(--text);color:var(--bg)}html{font-size:16px;scrollbar-width:thin;scrollbar-color:var(--text-muted) transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scrollbar-gutter:stable}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-weight:300;line-height:1.7;letter-spacing:0.01em;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}main:focus{outline:none}.skip-link{position:fixed;top:-100%;left:16px;z-index:10000;padding:12px 24px;background:var(--text);color:var(--bg);font-family:var(--sans);font-size:13px;font-weight:400;letter-spacing:var(--tracking-tight);text-decoration:none;border-radius:0 0 4px 4px;transition:top 0.2s ease}.skip-link:focus{top:0;outline:none}:focus{outline:none}:focus-visible{outline:none;box-shadow:var(--focus-ring)}a:focus-visible,button:focus-visible{outline:2px solid var(--text);outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{transform:none !important;opacity:1 !important;transition:none !important}.js-enabled .reveal,.js-enabled .reveal.visible{opacity:1 !important;transform:none !important;transition:none !important}.hero-label,.hero-title,.hero-desc,.hero-line{animation:none !important;opacity:1 !important;transform:none !important}.hero-line::after{animation:none !important;transform:scaleY(1) !important;opacity:0.5 !important}}.container{width:100%;max-width:var(--container-max);margin:0 auto}section[id]{scroll-margin-top:-8px}#hero{scroll-margin-top:0}.label-upper{font-family:var(--sans);font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:var(--tracking-label)}#navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:20px var(--pad-x);background:rgba(249,248,246,0.85);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid var(--border);transition:padding 0.3s cubic-bezier(0.4,0,0.2,1),background 0.3s cubic-bezier(0.4,0,0.2,1);will-change:padding,background}#navbar.scrolled{padding-top:14px;padding-bottom:14px;background:rgba(249,248,246,0.98)}.nav-inner{position:relative;display:flex;align-items:center;justify-content:space-between}.nav-logo,.footer-brand-logo{font-family:var(--sans);font-weight:400;text-transform:uppercase}.nav-logo{font-size:16px;letter-spacing:0.25em;color:var(--text);text-decoration:none;z-index:1001}.footer-brand-logo{font-size:15px;letter-spacing:var(--tracking-brand);color:var(--dark-text);margin-bottom:20px}.brand-tail{letter-spacing:0.2em;font-weight:300;margin-left:10px}.nav-logo .brand-tail{color:var(--text-muted)}.footer-brand-logo .brand-tail{color:var(--dark-dim)}.ls-reset{letter-spacing:0;margin-left:0}.nav-links{display:flex;gap:44px;list-style:none;position:absolute;left:50%;transform:translateX(-50%)}.nav-links a{display:inline-block;font-size:12px;text-transform:uppercase;color:var(--text-muted);text-decoration:none;transition:color 0.3s ease;position:relative;padding:8px 0;line-height:1}.nav-links a span{letter-spacing:0.22em;margin-right:-0.22em;display:inline-block}.nav-links a::after{content:'';position:absolute;left:0;bottom:2px;width:100%;height:1px;background:var(--text);transform:scaleX(0);transform-origin:left center;transition:transform 0.4s var(--ease-out-expo);will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden;translate:0 0}.nav-links a:hover{color:var(--text)}.nav-links a:hover::after{transform:scaleX(1)}.nav-links a.active{color:var(--text)}.nav-links a.active::after{transform:scaleX(1);transition:transform 0s}.btn-sweep{display:inline-flex;align-items:center;justify-content:center;font-weight:400;text-transform:uppercase;color:var(--accent);text-decoration:none;border:1px solid var(--accent-dim);background:transparent;cursor:pointer;transition:color 0.4s var(--ease-out-expo),border-color 0.4s var(--ease-out-expo),box-shadow 0.4s var(--ease-out-expo);position:relative;overflow:hidden;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.btn-sweep::before{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform 0.5s var(--ease-out-expo);z-index:-1;transform-style:preserve-3d;backface-visibility:hidden;-webkit-backface-visibility:hidden}.btn-sweep:hover,.btn-sweep:active,.btn-sweep:focus-visible{color:var(--bg);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);outline:none}.btn-sweep:hover::before,.btn-sweep:active::before,.btn-sweep:focus-visible::before{transform:scaleX(1);transform-origin:left}.nav-cta{font-size:11px;letter-spacing:var(--tracking-meta);padding:8px 12px;flex-shrink:0}.contact-cta{font-size:12px;letter-spacing:var(--tracking-meta);padding:15px 28px;margin-top:10px;cursor:pointer}.hamburger{display:none;cursor:pointer;background:none;border:none;padding:8px;z-index:1001;width:40px;height:40px;align-items:center;justify-content:center;position:relative}.hamburger span{display:block;width:22px;height:1px;background:var(--text);transition:all 0.4s var(--ease-out-expo);position:absolute;left:9px}.hamburger span:nth-child(1){top:14px}.hamburger span:nth-child(2){top:20px}.hamburger span:nth-child(3){top:26px}.mobile-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.2);z-index:2000;opacity:0;visibility:hidden;transition:opacity 0.4s ease,visibility 0.4s ease}.mobile-overlay.active{opacity:1;visibility:visible}.mobile-menu{position:fixed;top:0;right:0;width:min(320px,85vw);height:100dvh;background:var(--bg);border-left:1px solid var(--border);z-index:2001;display:flex;flex-direction:column;transform:translateX(100%);visibility:hidden;pointer-events:none;transition:transform 0.5s var(--ease-out-expo),visibility 0s 0.5s;overflow:hidden}.mobile-menu.open{transform:translateX(0);visibility:visible;pointer-events:auto;transition:transform 0.5s var(--ease-out-expo),visibility 0s 0s}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:var(--nav-height);border-bottom:1px solid var(--border);flex-shrink:0}.mobile-menu-title{color:var(--text-muted)}.mobile-close{background:none;border:none;cursor:pointer;width:32px;height:32px;position:relative;display:flex;align-items:center;justify-content:center}.mobile-close::before,.mobile-close::after{content:'';position:absolute;width:18px;height:1px;background:var(--text);transition:background 0.3s ease}.mobile-close::before{transform:rotate(45deg)}.mobile-close::after{transform:rotate(-45deg)}.mobile-menu-links{list-style:none;padding:48px 32px;display:flex;flex-direction:column;gap:12px;flex:1}.mobile-menu-links li{opacity:0;transform:translateX(20px);transition:opacity 0.3s ease,transform 0.3s ease}.mobile-menu.open .mobile-menu-links li{opacity:1;transform:translateX(0);transition:opacity 0.6s var(--ease-out-expo),transform 0.6s var(--ease-out-expo)}.mobile-menu.open .mobile-menu-links li:nth-child(1){transition-delay:0.15s}.mobile-menu.open .mobile-menu-links li:nth-child(2){transition-delay:0.25s}.mobile-menu.open .mobile-menu-links li:nth-child(3){transition-delay:0.35s}.mobile-menu.open .mobile-menu-links li:nth-child(4){transition-delay:0.45s}.mobile-menu.open .mobile-menu-links li:nth-child(5){transition-delay:0.55s}.mobile-menu-links a{display:block;padding:12px 0;font-family:var(--serif);font-size:26px;font-weight:400;letter-spacing:var(--tracking-serif-nav);color:var(--text-dim);text-decoration:none;transition:color 0.3s ease}.mobile-menu-links a:hover{color:var(--text)}.mobile-menu-links a.active{color:var(--text)}.mobile-menu-footer{padding:32px;border-top:1px solid var(--border);flex-shrink:0}.mobile-menu-footer span{font-size:11px;letter-spacing:var(--tracking-base);text-transform:uppercase;color:var(--text-muted)}.hero{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:120px var(--pad-x) 80px;position:relative;overflow:hidden}.hero-inner{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:800px}.hero-label{letter-spacing:var(--tracking-hero);color:var(--accent);margin-bottom:52px;opacity:0;animation:fadeUp 1s var(--ease-out-expo) 0.3s forwards}.hero-title{font-family:var(--serif);font-weight:300;font-size:clamp(48px,8vw,100px);line-height:1.05;letter-spacing:-0.02em;color:var(--text);margin-bottom:24px;opacity:0;animation:fadeUp 1s var(--ease-out-expo) 0.5s forwards}.hero-title em{font-style:italic;font-weight:300;color:var(--accent)}.hero-desc{font-family:var(--sans);font-weight:300;font-size:clamp(14px,1.2vw,16px);line-height:1.85;color:var(--text-dim);max-width:500px;margin-top:18px;opacity:0;animation:fadeUp 1s var(--ease-out-expo) 0.7s forwards}.hero-line{width:1.5px;height:100px;margin-top:76px;opacity:0.5;animation:fadeUp 1s var(--ease-out-expo) 0.9s forwards;position:relative}.hero-line::after{content:'';position:absolute;top:0;left:0;width:1.5px;height:100%;background:linear-gradient(to bottom,rgba(140,122,97,0.55),transparent);transform-origin:top center;transform:scaleY(0.55);opacity:0.4;animation:pulseDrift 2.8s ease-in-out 2s infinite}@keyframes pulseDrift{0%,100%{transform:scaleY(0.55);opacity:0.4}50%{transform:scaleY(1);opacity:0.7}}section{padding:clamp(80px,10vw,140px) var(--pad-x);position:relative}.section-divider{width:100%;height:1px;background:var(--border)}.section-label{color:var(--accent);margin-bottom:18px;display:flex;align-items:center;gap:16px}.section-label::before{content:'';width:32px;height:1px;background:var(--accent)}.section-heading{font-family:var(--serif);font-weight:300;font-size:clamp(32px,5vw,56px);line-height:1.15;letter-spacing:-0.01em;color:var(--text);margin-bottom:36px;max-width:700px}.section-heading em{font-style:italic;color:var(--accent)}.grid-flow{display:flex;flex-direction:column}.grid-row{display:grid;grid-template-columns:240px 1fr;gap:40px;padding:36px 0;border-bottom:1px solid var(--border);align-items:baseline}.grid-row:first-child{border-top:1px solid var(--border)}.grid-row h3{font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--accent);position:static}.grid-row p{font-size:16px;line-height:1.9;color:var(--text-dim);max-width:640px}.companies-section{background:var(--bg-alt)}.company-list{display:grid;grid-template-columns:1fr 1fr;gap:40px}.company-card{background:var(--bg);border:1px solid var(--border);padding:38px 38px 64px;height:100%;position:relative;transition:box-shadow 0.6s var(--ease-out-expo),transform 0.6s var(--ease-out-expo),border-color 0.6s ease}.company-card:hover,.company-card:focus-within{border-color:transparent;box-shadow:0 8px 32px rgba(28,27,26,0.06),0 2px 8px rgba(28,27,26,0.04);transform:translateY(-4px)}.card-full-link::before{content:'';position:absolute;inset:0;z-index:1}.card-full-link{color:inherit;text-decoration:none}.company-card-link{position:absolute;bottom:22px;right:38px;font-family:var(--sans);font-size:11px;font-weight:400;letter-spacing:var(--tracking-base);text-transform:uppercase;color:var(--accent);text-decoration:none;display:flex;align-items:center;padding:6px 9px;gap:8px;opacity:0;transform:translateY(6px);transition:opacity 0.3s var(--ease-out-expo),transform 0.3s var(--ease-out-expo),color 0.3s ease;pointer-events:none}.company-card-link::after{content:'';display:block;width:20px;height:1px;background:currentColor;transition:width 0.4s var(--ease-out-expo)}.company-card:hover .company-card-link,.company-card:focus-within .company-card-link{opacity:1;transform:translateY(0)}.company-card:hover .company-card-link,.company-card:focus-within .company-card-link{color:var(--text)}.company-card:hover .company-card-link::after,.company-card:focus-within .company-card-link::after{width:32px}.company-card-name{font-family:var(--serif);font-size:28px;font-weight:400;color:var(--text);margin-bottom:8px}.company-card-location{font-family:var(--sans);font-size:11px;font-weight:400;letter-spacing:var(--tracking-base);text-transform:uppercase;color:var(--text-muted);margin-bottom:24px}.company-card p{font-size:15px;color:var(--text-dim);line-height:1.8}.strategy-intro-text{font-family:var(--sans);font-weight:300;font-size:clamp(15px,1.3vw,16px);line-height:1.9;color:var(--text-dim);max-width:760px;margin-top:-18px;text-align:left}.strategy-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px}.strategy-card{background:transparent;padding:10px 40px;min-height:320px;transition:background 0.35s ease}.strategy-card + .strategy-card{border-left:1px solid var(--border)}.strategy-card:hover{background:rgba(140,122,97,0.025)}.strategy-number{font-family:var(--serif);font-size:32px;font-weight:300;color:var(--accent);margin-bottom:25px;opacity:0.5}.strategy-title{font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--text);margin-bottom:18px}.strategy-desc{font-size:15px;color:var(--text-dim);line-height:1.9;max-width:320px}.body-copy{font-family:var(--sans);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:300;color:var(--text-dim)}.meta-label{font-family:var(--sans);font-size:var(--fs-meta);line-height:var(--lh-meta);font-weight:500;letter-spacing:var(--tracking-meta);text-transform:uppercase}.contact-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,0.85fr);gap:72px;padding-top:20px;align-items:start}.contact-col{display:flex;flex-direction:column;align-items:flex-start}.contact-sub{color:var(--accent);margin-bottom:24px}.contact-email{font-family:var(--serif);font-size:clamp(28px,4vw,42px);font-weight:300;font-style:italic;color:var(--text);text-decoration:none;position:relative;transition:color 0.3s ease}.contact-email:hover{color:var(--accent)}.contact-email::after{content:'';position:absolute;bottom:4px;left:0;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform 0.5s var(--ease-out-expo)}.contact-email:hover::after{transform:scaleX(1);transform-origin:left}.contact-alternatively{margin:25px 0;font-family:var(--serif);font-size:18px;font-style:italic;color:var(--text-muted);display:flex;align-items:center;gap:20px}.contact-alternatively::after{content:'';width:60px;height:1px;background:var(--border-hover)}.contact-copy{margin-top:28px;max-width:520px}.contact-address-text{max-width:440px;font-style:normal}.back-to-top{position:fixed;bottom:90px;right:40px;z-index:900;display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;opacity:0;transform:translateY(16px);transition:opacity 0.5s ease,transform 0.5s ease;pointer-events:none;text-decoration:none}.back-to-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}.back-to-top .btt-line{width:1px;height:24px;background:var(--accent);transition:height 0.4s var(--ease-out-expo),background 0.3s ease}.back-to-top:hover .btt-line{height:45px;background:var(--text-muted)}.back-to-top .btt-text{font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--accent);writing-mode:vertical-rl;transition:color 0.3s ease}.back-to-top:hover .btt-text{color:var(--text-muted)}footer{background:var(--dark-bg);color:var(--dark-dim);padding:clamp(64px,8vw,100px) var(--pad-x) 24px}.footer-inner{max-width:var(--container-max);margin:0 auto}.footer-main{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:clamp(32px,4vw,64px);padding-bottom:clamp(64px,8vw,100px)}.footer-brand-desc{font-size:15px;font-weight:300;line-height:1.8;color:var(--dark-dim);max-width:280px}.footer-col-title{font-size:13px;letter-spacing:var(--tracking-wide);color:var(--dark-text);margin-bottom:24px}.footer-col-links{list-style:none;display:flex;flex-direction:column;gap:14px}.footer-col-links a,.footer-col-links span{font-size:15px;font-weight:300;color:var(--dark-dim);text-decoration:none}.footer-col-links a{transition:color 0.3s ease}.footer-col-links a:hover{color:var(--dark-hover)}.footer-address-text{margin-bottom:12px;font-size:14px;font-weight:300;line-height:1.8;color:var(--dark-dim);font-style:normal}.footer-contact-email{font-size:14px;font-weight:300;color:var(--dark-dim);text-decoration:none;transition:color 0.3s ease;display:inline-block}.footer-contact-email:hover{color:var(--dark-hover)}.footer-bottom{padding-top:24px;border-top:1px solid var(--dark-border);display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.footer-bottom-left{font-size:13px;letter-spacing:var(--tracking-tight);color:var(--dark-dim)}.footer-social{display:flex;gap:28px;justify-content:center;align-items:center}.footer-social a{display:inline-flex;align-items:center;gap:8px;font-family:var(--serif);font-size:16px;font-style:italic;font-weight:400;letter-spacing:var(--tracking-serif-meta);color:var(--dark-dim);text-decoration:none;transition:color 0.4s var(--ease-out-expo)}.footer-social a:hover{color:var(--dark-hover)}.footer-social-icon{width:14px;height:14px;flex-shrink:0}.footer-bottom-right{display:flex;gap:8px;align-items:center;justify-content:flex-end}.footer-bottom-right span,.footer-bottom-right a{font-size:13px;font-weight:300;letter-spacing:var(--tracking-serif-meta);color:var(--dark-dim);text-decoration:none}.footer-bottom-right a{transition:color 0.3s ease}.footer-bottom-right a:hover{color:var(--dark-hover)}.footer-dot{font-size:9px;color:rgba(249,248,246,0.2);padding:0 4px;user-select:none}@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.reveal{transition:opacity 1s var(--ease-out-expo),transform 1s var(--ease-out-expo)}.js-enabled .reveal{opacity:0;transform:translateY(24px)}.js-enabled .reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:0.15s}.reveal-delay-2{transition-delay:0.30s}.reveal-delay-3{transition-delay:0.45s}body.menu-open{overflow:hidden}@media (max-width:900px){.nav-links{display:none}.nav-cta{display:none}.hamburger{display:flex}.grid-row{grid-template-columns:1fr;gap:12px}.grid-row h3{position:static}.company-list{grid-template-columns:1fr}.strategy-grid{grid-template-columns:1fr}.strategy-card{min-height:auto;padding:36px 0}.strategy-card + .strategy-card{border-left:0;border-top:1px solid var(--border)}.contact-grid{grid-template-columns:1fr;gap:48px}.footer-main{grid-template-columns:1fr 1fr;gap:40px}}@media (hover:none),(pointer:coarse){.company-card-link{opacity:1;transform:translateY(0)}section[id]{scroll-margin-top:40px}#hero{scroll-margin-top:0}}@media (max-width:900px){.footer-bottom{grid-template-columns:1fr;gap:32px;text-align:center;justify-items:center}.footer-bottom-right{flex-wrap:wrap;justify-content:center}}@media (max-width:640px){.footer-main{grid-template-columns:1fr;gap:40px}.back-to-top{bottom:56px;right:24px}}.legal-head{padding:clamp(100px,12vw,148px) var(--pad-x) clamp(40px,5vw,60px)}.legal-head-meta{display:flex;align-items:center;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid var(--border);margin-bottom:clamp(32px,4vw,48px);opacity:0;animation:fadeUp 0.9s var(--ease-out-expo) 0.2s forwards}.legal-meta-dates{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.legal-effective,.legal-reviewed{font-family:var(--sans);font-size:13px;font-weight:300;letter-spacing:var(--tracking-tight);color:var(--text-muted)}.legal-meta-sep{font-size:9px;color:var(--border-hover);user-select:none}.legal-back{display:inline-flex;align-items:center;gap:14px;font-family:var(--sans);font-size:11px;font-weight:400;letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--accent);text-decoration:none;transition:color 0.3s ease;flex-shrink:0}.legal-back-line{display:block;width:20px;height:1px;background:currentColor;flex-shrink:0;transition:width 0.4s var(--ease-out-expo)}.legal-back:hover{color:var(--text-muted)}.legal-back:hover .legal-back-line{width:44px}.legal-head .section-heading{margin-bottom:20px;max-width:none;opacity:0;animation:fadeUp 0.9s var(--ease-out-expo) 0.38s forwards}.legal-subtitle{font-family:var(--sans);font-size:clamp(14px,1.2vw,15px);font-weight:300;line-height:1.85;color:var(--text-dim);max-width:560px;opacity:0;animation:fadeUp 0.9s var(--ease-out-expo) 0.54s forwards}.legal-page{padding:clamp(48px,5vw,64px) var(--pad-x) clamp(64px,8vw,96px)}.legal-content{max-width:1100px}.legal-block{display:grid;grid-template-columns:200px 1fr;gap:0 clamp(48px,6vw,80px);padding:clamp(40px,4vw,56px) 0;border-bottom:1px solid var(--border);align-items:start}.legal-block:first-child{border-top:1px solid var(--border)}.legal-block h2{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:var(--tracking-meta);text-transform:uppercase;color:var(--accent);padding-top:4px}.legal-block-content p{font-size:15px;line-height:1.9;color:var(--text-dim);margin-bottom:16px;max-width:680px}.legal-block-content p:last-child{margin-bottom:0}.legal-block-content address{font-style:normal;font-size:14px;line-height:1.65;color:var(--text-muted);margin-bottom:16px;padding:16px 20px;border-left:1px solid var(--border);max-width:400px}.legal-block-content ul{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-direction:column;gap:8px}.legal-block-content ul:last-child{margin-bottom:0}.legal-block-content li{font-size:15px;line-height:1.9;color:var(--text-dim);padding-left:22px;position:relative;max-width:680px}.legal-block-content li::before{content:'—';position:absolute;left:0;top:7px;font-size:10px;line-height:1;color:var(--accent);opacity:0.5}.legal-block-content a{color:var(--text);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:var(--border-hover);transition:color 0.3s ease,text-decoration-color 0.3s ease}.legal-block-content a:hover{color:var(--accent);text-decoration-color:var(--accent)}.footer-bottom-right a[aria-current="page"]{color:var(--dark-hover);pointer-events:none}@media (max-width:760px){.legal-block{grid-template-columns:1fr;gap:16px}.legal-block h2{position:static}.legal-head-meta{flex-direction:column;align-items:flex-start;gap:20px}.legal-back{order:-1}.legal-meta-dates{flex-wrap:wrap;gap:10px}}@media print{body{background:#fff;color:#111}#navbar,.back-to-top,.mobile-overlay,.mobile-menu,.hero-line,footer{display:none}section{padding:32px 0;break-inside:avoid}.section-label{color:#666}.section-heading,.hero-title{color:#111}a{color:#111;text-decoration:underline}.reveal{opacity:1;transform:none}.hero{min-height:auto;padding:36px 0}.hero-label,.hero-title,.hero-desc{opacity:1;animation:none}.legal-head-meta,.legal-head .section-heading,.legal-subtitle{opacity:1;animation:none}}