:root{--navy:#0f1d2d;--sage:#a7b79a;--ink:#273240;--muted:#66717c;--line:#e1e5df;--paper:#fafaf8;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.65}h1,h2,h3{font-family:"Source Serif 4",Georgia,serif;color:var(--navy);font-weight:300;line-height:1.15;margin-top:0}h1{font-size:clamp(2.8rem,6vw,4.35rem);max-width:900px}h2{font-size:clamp(2.15rem,4vw,3.35rem)}h3{font-size:1.5rem;font-weight:400}p{margin-top:0}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.eyebrow,.kicker{font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:#718066;font-weight:700}.eyebrow{margin-bottom:16px}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-inner{min-height:78px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--navy);font-weight:800;letter-spacing:.02em;white-space:nowrap}.brand img{width:34px;height:34px;object-fit:contain}.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:24px}.desktop-nav a{color:#55616c;text-decoration:none;font-size:.82rem;font-weight:600}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;background:var(--navy);color:#fff!important;text-decoration:none;padding:14px 19px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--navy);cursor:pointer}.button.secondary{background:transparent;color:var(--navy)!important}.menu-button{display:none;margin-left:auto;border:0;background:none;font-size:1.5rem}.hero{padding:clamp(76px,11vw,136px) 0 80px;text-align:center;background:linear-gradient(180deg,#fff,var(--paper))}.hero h1{margin:14px auto 25px}.hero-copy{max-width:850px;margin:0 auto 25px;color:#55616c;font-size:1.08rem}.capabilities{margin:0 auto 34px;color:var(--navy);font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.section{padding:clamp(76px,10vw,122px) 0}.section.soft{background:var(--paper);border-block:1px solid var(--line)}.section.dark{background:var(--navy);color:#cbd1d4}.section.dark h2,.section.dark h3{color:#fff}.section.dark .eyebrow{color:var(--sage)}.section.dark p{color:#cbd1d4}.intro{max-width:780px;margin-bottom:54px}.intro.center{text-align:center;margin-inline:auto}.intro p{font-size:1.05rem;color:var(--muted)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.service-card{background:#fff;padding:36px}.number{color:var(--sage);font-size:.76rem;letter-spacing:.18em;font-weight:700}.service-card ul,.feature-list{padding-left:18px;margin:20px 0 0}.service-card li,.feature-list li{margin:5px 0;color:#53606b}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:start}.panel{border:1px solid rgba(255,255,255,.17);padding:36px}.panel ul{columns:2;padding-left:18px;margin:0}.panel li{margin:7px 0}.callout{border-left:3px solid var(--sage);padding:18px 22px;margin-top:30px;background:rgba(255,255,255,.06);font:1.18rem "Source Serif 4",Georgia,serif;color:#fff}.capture-visual{min-height:390px;background:linear-gradient(rgba(15,29,45,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(15,29,45,.05) 1px,transparent 1px),var(--paper);background-size:28px 28px;border:1px solid var(--line);padding:38px;display:flex;flex-direction:column;justify-content:space-between}.plan-lines{border:1px solid #aeb9ae;height:185px;position:relative}.plan-lines:before,.plan-lines:after{content:"";position:absolute;background:#aeb9ae}.plan-lines:before{width:1px;height:100%;left:45%}.plan-lines:after{height:1px;width:100%;top:55%}.disclaimer{font-size:.8rem;color:#74808a;border-top:1px solid var(--line);padding-top:18px;margin-top:28px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.step,.deliverable{border-top:2px solid var(--navy);padding-top:22px}.step b{display:block;font-size:.72rem;letter-spacing:.15em;color:#718066;margin-bottom:16px}.deliverables{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.serve-grid,.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.serve-grid div,.why-grid article{padding:28px 24px;background:var(--paper)}.serve-grid div{color:var(--navy);font-weight:600}.why-grid article{background:#fff}.why-grid article:before{content:"+";display:block;color:var(--sage);font-size:1.55rem;margin-bottom:15px}.field-execution .feature-list{columns:2}.about-copy{max-width:820px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.project-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.project-form label{font-size:.76rem;color:#56616c;font-weight:700}.project-form input,.project-form select,.project-form textarea{width:100%;margin-top:6px;padding:13px 14px;border:1px solid #ccd2cc;background:#fff;color:var(--navy);font:inherit}.project-form .full,.project-form button{grid-column:1/-1}.footer{background:#0b1724;color:#8d98a3;padding:54px 0 34px}.footer-inner{display:flex;justify-content:space-between;gap:40px}.footer a{color:#cbd1d4;text-decoration:none}.footer-nav{display:flex;gap:22px;flex-wrap:wrap}@media(max-width:1000px){.desktop-nav{display:none}.menu-button{display:block}.desktop-nav.open{display:flex;position:absolute;top:78px;left:0;right:0;background:#fff;padding:24px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.grid-3,.deliverables{grid-template-columns:1fr}.process-grid,.serve-grid,.why-grid{grid-template-columns:repeat(2,1fr)}.split,.contact-grid{grid-template-columns:1fr;gap:44px}.panel ul{columns:1}}@media(max-width:620px){.wrap{width:min(100% - 32px,var(--max))}.hero{padding-top:64px}.process-grid,.serve-grid,.why-grid{grid-template-columns:1fr}.project-form{grid-template-columns:1fr}.project-form .full,.project-form button{grid-column:auto}.field-execution .feature-list{columns:1}.footer-inner{flex-direction:column}.capabilities{line-height:2}.service-card{padding:28px}.section{padding:70px 0}}
