:root{--ink:#1b2430;--brass:#a9762f;--paper:#f6f4ee;--slate:#5c6b78;--line:#1b243024;--line-soft:#f6f4ee24;--max:1240px;--header-height:111px;--section-padding:96px;--radius:20px;--shadow:0 20px 50px #1b24301a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Segoe UI,SegoeUI,Helvetica Neue,Arial,sans-serif;line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.heading-font,h1,h2,h3,h4,.nav-link,.button,.stat-kicker,.section-kicker,.service-number,.footer-brand{font-family:Avenir Next LT Pro Light,Avenir Next,Avenir,Segoe UI,sans-serif}.container{width:min(calc(100% - 48px), var(--max));margin:0 auto}.site-header{z-index:50;backdrop-filter:blur(18px);background:#f6f4eeeb;border-bottom:1px solid #1b243014;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:28px;min-height:92px;display:flex}.brand{flex-shrink:0;align-items:center;gap:14px;padding:12px 8px;display:flex}.brand-logo{width:136px;height:auto}.nav-wrap{align-items:center;gap:18px;display:flex}.nav{align-items:center;gap:10px;display:flex}.nav-link{color:var(--slate);text-transform:uppercase;letter-spacing:.16em;padding:10px 14px;font-size:.96rem;transition:color .18s,transform .18s}.nav-link:hover{color:var(--ink);transform:translateY(-1px)}.button{text-transform:uppercase;letter-spacing:.14em;cursor:pointer;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:10px;padding:15px 24px;font-size:.94rem;font-weight:600;transition:transform .18s,box-shadow .18s,background .18s,color .18s,border-color .18s;display:inline-flex}.button:hover{transform:translateY(-2px);box-shadow:0 12px 30px #1b243029}.button-primary{background:var(--ink);color:var(--paper)}.button-primary:hover{background:#16202b}.button-brass{background:var(--brass);color:#fff}.button-brass:hover{background:#946728}.button-ghost{color:var(--paper);background:0 0;border-color:#f6f4ee47}.button-ghost:hover{background:#f6f4ee14;border-color:#f6f4ee8a}.mobile-toggle{width:46px;height:46px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #1b24301f;border-radius:12px;font-size:1.3rem;display:none}.hero{color:var(--paper);background:linear-gradient(100deg,#1b2430fa 0%,#1b2430f5 44%,#1b2430eb 100%),radial-gradient(circle at 12% 18%,#a9762f2e 0,#a9762f00 35%),linear-gradient(135deg,#24303f 0%,#151d27 100%);position:relative;overflow:hidden}.hero:before,.hero:after{content:"";pointer-events:none;position:absolute;inset:0}.hero:before{opacity:.55;mix-blend-mode:screen;background:repeating-linear-gradient(90deg,#0000 0 110px,#f6f4ee09 110px 111px),repeating-linear-gradient(0deg,#0000 0 110px,#f6f4ee08 110px 111px)}.hero:after{opacity:.72;background:linear-gradient(130deg,#0000 45%,#a9762f24 45.3%,#0000 45.6% 63%,#f6f4ee14 63.2%,#0000 63.5%),linear-gradient(150deg,#0000 57%,#a9762f29 57.3%,#0000 57.6%),linear-gradient(#0000 0%,#00000047 100%)}.hero-inner{z-index:1;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:end;gap:60px;min-height:calc(100vh - 92px);padding:120px 0 104px;display:grid;position:relative}.section-kicker{color:var(--brass);text-transform:uppercase;letter-spacing:.18em;margin:0 0 22px;font-size:.95rem;font-weight:600}.hero h1{letter-spacing:-.045em;max-width:none;margin:0;font-size:clamp(3rem,5.2vw,5rem);font-weight:300;line-height:1.04}.hero-title-line{white-space:nowrap;display:block}.hero-title-line+.hero-title-line{margin-top:.08em}.hero h1 .accent{color:var(--brass)}.hero-copy{color:#f6f4eee6;max-width:780px;margin:30px 0 0;font-size:clamp(1.12rem,2vw,1.42rem);line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:38px;display:flex}.hero-side{justify-content:flex-end;align-self:stretch;align-items:flex-end;display:flex}.hero-panel{backdrop-filter:blur(12px);background:#f6f4ee0a;border:1px solid #f6f4ee1f;width:min(100%,390px);padding:26px;box-shadow:0 24px 40px #0000001f}.hero-panel .stat-kicker{text-transform:uppercase;letter-spacing:.16em;color:var(--brass);margin-bottom:18px;font-size:.85rem;font-weight:600}.hero-panel p{color:#f6f4eee0;margin:0;font-size:1rem;line-height:1.8}.hero-panel p+p{margin-top:18px}section{padding:var(--section-padding) 0;scroll-margin-top:calc(var(--header-height) - var(--section-padding) + 24px);border-top:1px solid #1b243014}#home{scroll-margin-top:var(--header-height)}.paper-section{background:var(--paper)}.ink-section{background:var(--ink);color:var(--paper);border-top:none}.ink-section .section-kicker,.ink-section h2,.ink-section h3,.ink-section .section-intro,.ink-section p,.ink-section li,.ink-section .approach-card{color:var(--paper)}.ink-section .section-intro,.ink-section p,.ink-section li{color:#f6f4eee6}.two-col{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:start;gap:56px;display:grid}h2{letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4vw,3.55rem);font-weight:300;line-height:1.05}.section-intro{color:var(--slate);margin:18px 0 0;font-size:1.16rem;line-height:1.85}.eyebrow-rule{background:var(--brass);width:84px;height:2px;margin-bottom:28px}.service-lead{max-width:840px;color:var(--slate);margin-top:18px;font-size:1.14rem}.services-list{border-top:1px solid var(--line);margin-top:40px}.service-item{border-bottom:1px solid var(--line);grid-template-columns:140px minmax(0,1fr) minmax(210px,300px);align-items:start;gap:34px;padding:36px 0;display:grid}.service-number{color:var(--brass);letter-spacing:-.04em;padding-top:4px;font-size:2.2rem;font-weight:300;line-height:1}.service-main h3,.approach-card h3,.about-grid h3,.contact-card h3{letter-spacing:-.03em;margin:0;font-size:clamp(1.65rem,2vw,2.2rem);font-weight:300;line-height:1.12}.service-tagline{color:var(--ink);letter-spacing:.01em;margin:12px 0 0;font-size:1rem;font-weight:600}.service-main p{color:var(--slate);margin:14px 0 0;font-size:1.06rem;line-height:1.82}.service-side{border-left:1px solid #a9762f73;padding-left:24px}.service-side-title{text-transform:uppercase;letter-spacing:.14em;color:var(--brass);margin:0 0 12px;font-size:.84rem;font-weight:700}.service-side ul,.approach-card ul,.contact-list,.footer-links{margin:0;padding:0;list-style:none}.service-side li,.contact-list li{color:var(--slate);padding:7px 0;font-size:1.02rem}.approach-wrap{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:46px;display:grid}.approach-card{background:#f6f4ee0a;border:1px solid #f6f4ee1f;min-height:100%;padding:30px 26px 28px;position:relative}.approach-number{color:var(--brass);margin-bottom:28px;font-family:Avenir Next LT Pro Light,Avenir Next,Avenir,sans-serif;font-size:2.2rem;font-weight:300;line-height:1}.approach-card p{margin:14px 0 0;font-size:1.02rem;line-height:1.85}.about-grid{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);align-items:start;gap:56px;display:grid}.about-note{border-left:2px solid var(--brass);background:#1b24300a;padding:28px}.about-note p{color:var(--slate);margin:0;font-size:1.08rem;line-height:1.82}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);align-items:start;gap:56px;display:grid}.contact-card{background:#f6f4ee0a;border:1px solid #f6f4ee24;padding:28px}.contact-list li{color:#f6f4eee6;border-bottom:1px solid #f6f4ee14;padding:12px 0;font-size:1.03rem}.contact-list li:last-child{border-bottom:none}.contact-label{color:var(--brass);text-transform:uppercase;letter-spacing:.15em;margin-bottom:6px;font-size:.78rem;font-weight:700;display:block}.contact-value{font-size:1.08rem;line-height:1.6}.site-footer{background:var(--ink);color:#f6f4eed1;border-top:1px solid #f6f4ee14;padding:28px 0 36px}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.footer-brand{color:var(--paper);letter-spacing:.08em;text-transform:uppercase;font-size:.94rem}.footer-links{flex-wrap:wrap;align-items:center;gap:18px;font-size:.94rem;display:flex}.footer-links a{color:#f6f4eed1}.footer-links a:hover{color:var(--paper)}@media (width<=1080px){.hero-inner,.two-col,.about-grid,.contact-grid{grid-template-columns:1fr}.hero-side{justify-content:flex-start}.hero h1{max-width:none}.approach-wrap{grid-template-columns:1fr}.service-item{grid-template-columns:1fr;gap:18px}.service-side{border-left:0;padding-top:8px;padding-left:0}.service-number{font-size:1.7rem}}@media (width<=820px){:root{--section-padding:74px;--header-height:102px}.header-inner{gap:16px;min-height:82px}.mobile-toggle{justify-content:center;align-items:center;display:inline-flex}.nav-wrap{box-shadow:var(--shadow);opacity:0;visibility:hidden;background:#f6f4eefa;border:1px solid #1b243014;flex-direction:column;align-items:stretch;gap:14px;padding:18px;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% + 8px);left:24px;right:24px;transform:translateY(-10px)}.nav-wrap.open{opacity:1;visibility:visible;transform:translateY(0)}.nav{flex-direction:column;align-items:stretch;gap:0}.nav-link{padding:12px 0}.button-primary.nav-cta{width:100%}.hero-inner{gap:34px;min-height:auto;padding:84px 0 74px}.container{width:min(calc(100% - 32px), var(--max))}.brand-logo{width:122px}}@media (width<=560px){.hero h1{font-size:clamp(2.7rem,12vw,4rem)}.hero-title-line{white-space:normal}.hero-copy,.section-intro,.service-main p,.about-note p{font-size:1rem}.hero-actions{gap:12px}.button{width:100%}.footer-inner{align-items:flex-start}}
