@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{color-scheme:dark;--slate:#16222f;--deep:#111b26;--paper:#f0f1ec;--muted:#b5bfc7;--orange:#f7931a;--line:#3b4650;--font:'DM Sans',Arial,sans-serif;--display:'Manrope',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--slate);color:var(--paper);font-family:var(--font);font-size:1rem;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--orange);outline-offset:6px}a:hover{text-decoration:underline;text-underline-offset:5px}::selection{background:var(--orange);color:var(--deep)}.shell{width:calc(100% - 112px);max-width:1328px;margin-inline:auto}.skip{position:absolute;top:-100px;left:1rem;background:var(--paper);color:var(--deep);padding:1rem;z-index:10}.skip:focus{top:1rem}.masthead{display:flex;justify-content:space-between;align-items:center;padding:34px 0;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:17px;font:750 .91rem/1.17 var(--display);letter-spacing:.12em}.wordmark:hover{text-decoration:none}.brand-mark{font:800 3.4rem/.85 var(--display);letter-spacing:-.12em;color:var(--paper)}.brand-mark span{color:var(--orange)}nav{display:flex;gap:38px;align-items:center;font-size:.94rem}nav .nav-contact{border:1px solid #7b858d;border-radius:30px;padding:9px 20px}.nav-contact span{padding-left:20px;color:var(--orange)}.hero{padding:60px 0 70px;position:relative}.eyebrow{font-size:.81rem;line-height:1.6;font-weight:600;letter-spacing:.15em;display:block}.hero .eyebrow{display:flex;align-items:center;gap:12px;color:var(--muted)}.small-rule{width:26px;height:2px;background:var(--orange)}h1,h2,h3,p{margin:0}h1{font-family:var(--display);font-size:clamp(4.7rem,10.2vw,9.2rem);font-weight:650;line-height:1.01;letter-spacing:-.065em;margin:40px 0 42px}.orange{color:var(--orange)}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;max-width:1050px}.hero-bottom p{font-size:1.13rem;line-height:1.7;color:var(--muted)}.button{display:inline-flex;gap:30px;justify-content:space-between;align-items:center;background:var(--orange);color:var(--deep);font-weight:600;padding:17px 24px;border-radius:3px;white-space:nowrap}.button:hover{background:#ffab44;text-decoration:none}.button span{font-size:1.45rem;line-height:1}.hero-index{position:absolute;right:0;top:53%;font-size:.8rem;color:var(--muted);writing-mode:vertical-rl;letter-spacing:.18em}.positioning{border-block:1px solid var(--line);background:#1c2936}.positioning-inner{padding-block:23px;display:flex;justify-content:space-between;gap:30px;align-items:center}.positioning span{font-size:.81rem;font-weight:600;letter-spacing:.12em}.positioning p{color:var(--muted);font-size:.96rem}.section{padding-block:104px}.expertise{display:grid;grid-template-columns:1fr 1.13fr;gap:7vw}.section-intro .eyebrow,.approach-top .eyebrow,.contact .eyebrow{color:var(--orange);margin-bottom:27px}h2{font-family:var(--display);font-size:clamp(2.35rem,3.8vw,3.5rem);font-weight:600;line-height:1.13;letter-spacing:-.045em}.section-intro p{margin-top:28px;color:var(--muted)}.service{display:grid;grid-template-columns:32px 1fr;gap:18px;padding:29px 0;border-top:1px solid var(--line)}.service:first-child{padding-top:21px}.service:last-child{padding-bottom:0}.number{color:var(--orange);font-size:.84rem;padding-top:6px}h3{font-family:var(--display);font-size:1.38rem;font-weight:600;letter-spacing:-.025em;line-height:1.35}.service p{color:var(--muted);margin:13px 0 18px;max-width:490px}.service-note{font-size:.75rem;font-weight:500;letter-spacing:.07em;color:#b6c0c9}.approach-wrap{background:var(--paper);color:var(--deep)}.approach-top{display:grid;grid-template-columns:.75fr 1.05fr 1fr;align-items:start;gap:4vw}.approach-top .eyebrow{color:#775022;margin:10px 0 0}.approach-top>p{color:#53616b;padding-top:8px;max-width:390px}.steps{list-style:none;margin:66px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:46px}.steps li{border-top:1px solid #afb5b7;padding-top:24px}.steps li>span{font-size:.75rem;letter-spacing:.1em;color:#5d676e;font-weight:600}.steps h3{margin:16px 0 12px;font-size:1.6rem}.steps p{max-width:345px;color:#53616b}.contact{display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;align-items:end;padding-bottom:100px}.contact h2{font-size:clamp(2.8rem,4.8vw,4.5rem)}.contact-detail{padding-bottom:3px}.contact-detail p{color:var(--muted);margin-bottom:19px}.contact-status{display:inline-block;border-bottom:1px solid var(--orange);padding-bottom:12px;font-size:.8rem;letter-spacing:.1em;color:var(--paper)}.footer{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-block:30px;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}.footer-brand{color:var(--paper);font-weight:700;letter-spacing:.1em}.footer-brand span{color:var(--orange)}
@media(min-width:1600px){.hero{padding-top:76px;padding-bottom:88px}}
@media(max-width:1000px){.shell{width:calc(100% - 64px)}.hero{padding-top:48px}h1{font-size:clamp(4.7rem,11.5vw,7.5rem)}.hero-bottom{gap:25px}.hero-bottom p{font-size:1rem}.button{padding:15px 20px;gap:18px}.hero-index{display:none}.section{padding-block:76px}.expertise{gap:5vw;grid-template-columns:.85fr 1fr}.positioning-inner{align-items:flex-start}.positioning p{max-width:300px}.approach-top{grid-template-columns:1fr 1fr}.approach-top .eyebrow{grid-column:1/-1}.steps{gap:25px;margin-top:48px}.contact{gap:30px}.footer>span:nth-child(2){display:none}}
@media(max-width:650px){.shell{width:calc(100% - 40px)}.masthead{padding-block:24px}.wordmark{gap:12px;font-size:.72rem}.brand-mark{font-size:2.8rem}nav{gap:16px;font-size:.88rem}nav>a:not(.nav-contact){display:none}nav .nav-contact{padding:8px 14px}.nav-contact span{padding-left:9px}.hero{padding:43px 0 48px}.eyebrow{font-size:.75rem;letter-spacing:.12em}h1{font-size:clamp(3.8rem,15.5vw,6rem);margin:34px 0 29px;letter-spacing:-.062em}.hero-bottom{display:block}.hero-bottom p{font-size:1rem;max-width:360px}.desktop-break{display:none}.button{margin-top:27px;font-size:.94rem;padding:14px 19px;gap:40px}.positioning-inner{display:block;padding-block:22px}.positioning span{font-size:.72rem}.positioning p{margin-top:7px;font-size:.88rem}.section{padding-block:59px}.expertise{display:block}.section-intro .eyebrow,.contact .eyebrow{margin-bottom:19px}.section-intro p{margin-top:22px}.service-list{margin-top:38px}.service{gap:11px;grid-template-columns:28px 1fr;padding-block:25px}h3{font-size:1.23rem}.service-note{font-size:.75rem;letter-spacing:.02em}.approach-top{display:block}.approach-top .eyebrow{margin:0 0 19px}.approach-top>p{padding:22px 0 0}.steps{display:block;margin-top:35px}.steps li{margin-top:27px;padding-top:19px}.steps h3{font-size:1.45rem;margin:13px 0 9px}.steps p{max-width:none}.contact{display:block}.contact-detail{margin-top:30px}.contact h2{font-size:clamp(2.7rem,10vw,3.6rem)}.footer{font-size:.75rem;gap:18px;flex-wrap:wrap;padding-block:24px}.footer-brand{font-size:.72rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.email-link{display:inline-block;font-family:var(--display);font-size:clamp(1.1rem,2.2vw,1.65rem);font-weight:500;letter-spacing:-.03em;border-bottom:1px solid var(--orange);padding-bottom:9px;overflow-wrap:anywhere}.email-link span{color:var(--orange);padding-left:12px}.email-link:hover{color:var(--orange);text-decoration:none}
