:root{--bg: #f6f8fb;--bg-alt: #e9eef2;--panel: #ffffff;--ink: #13202e;--text: #13202e;--muted: #566a7a;--accent: #0d9488;--line: #e0e6ec;--line-strong: #cdd6de;--radius: 3px;--maxw: 1140px;--serif: "Space Grotesk", system-ui, -apple-system, sans-serif;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.page{counter-reset:section}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 32px}h1,h2,h3,h4{margin:0;color:var(--ink)}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.015em;line-height:1.06}.nav{position:sticky;top:0;z-index:50;background:#faf8f2e0;-webkit-backdrop-filter:saturate(160%) blur(10px);backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;gap:28px;height:74px}.brand{display:flex;align-items:center;gap:11px}.brand-logo{display:inline-flex;width:30px;height:30px}.brand-logo svg{width:30px;height:30px}.brand-mark{align-self:baseline}.brand-mark{font-family:var(--serif);font-weight:600;font-size:25px;letter-spacing:.02em;color:var(--ink)}.brand-sub{color:var(--muted);font-size:11px;letter-spacing:.22em;text-transform:uppercase}.nav-links{display:flex;gap:30px;margin-left:auto}.nav-links a{color:var(--muted);font-size:14px;transition:color .15s}.nav-links a:hover{color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:var(--radius);font-size:14px;font-weight:500;font-family:var(--sans);border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.btn-primary{background:var(--ink);color:var(--bg)}.btn-primary:hover{background:var(--accent)}.btn-ghost{border-color:var(--line-strong);color:var(--ink);background:transparent}.btn-ghost:hover{border-color:var(--ink)}.btn-nav{background:var(--ink);border-color:var(--ink);color:var(--bg);padding:10px 18px}.btn-nav:hover{background:var(--accent);border-color:var(--accent)}.hero{padding:112px 0 96px;border-bottom:1px solid var(--line)}.hero .container{display:block}.eyebrow{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin:0 0 30px}.eyebrow:before{content:"";width:42px;height:1px;background:var(--accent)}.hero h1{font-size:clamp(40px,6.4vw,70px);max-width:17ch;font-weight:500}.lede{color:var(--muted);font-size:clamp(17px,2vw,20px);max-width:60ch;margin:32px 0 40px;line-height:1.6}.hero-cta{display:flex;gap:14px;flex-wrap:wrap}.trust{background:transparent;border-bottom:1px solid var(--line)}.trust-inner{display:flex;flex-wrap:wrap;align-items:center;gap:0;padding:22px 0;color:var(--muted);font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.trust-inner span{padding:0 26px;border-right:1px solid var(--line-strong)}.trust-inner span:first-child{padding-left:0}.trust-inner span:last-child{border-right:none}.section{padding:100px 0;border-top:1px solid var(--line)}.section:first-of-type{border-top:none}.section-alt{background:var(--bg-alt)}.kicker{counter-increment:section;display:flex;align-items:baseline;gap:14px;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 20px}.kicker:before{content:counter(section,decimal-leading-zero);font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:0;color:var(--accent);line-height:1}.section h2{font-size:clamp(28px,4vw,46px);max-width:20ch}.section-lede{color:var(--muted);max-width:56ch;margin:20px 0 56px;font-size:18px}.grid{display:grid;gap:28px 36px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:transparent;border:none;border-top:1px solid var(--ink);border-radius:0;padding:22px 0 0;box-shadow:none}.card h3{font-family:var(--sans);font-size:18px;font-weight:600;margin-bottom:12px;letter-spacing:-.01em}.card p{color:var(--muted);font-size:15.5px;margin:0}.card-spec{border-top-color:var(--accent)}.pill{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}.stat-card{border-top:1px solid var(--ink);padding:24px 0 0}.stat{font-family:var(--serif);font-size:46px;font-weight:500;color:var(--ink);letter-spacing:-.02em;line-height:1}.stat-label{font-weight:600;margin:10px 0 12px;font-size:15px}.stat-card p{color:var(--muted);font-size:14.5px;margin:0}.pillar-icon{width:40px;height:40px;color:var(--accent);margin-bottom:16px}.pillar-icon svg{width:40px;height:40px;display:block}.pillar-items{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:10px}.pillar-items li{color:var(--muted);font-size:15px;padding-left:18px;position:relative}.pillar-items li:before{content:"";position:absolute;left:0;top:11px;width:9px;height:1px;background:var(--accent)}.experience{margin-top:48px;padding-top:30px;border-top:1px solid var(--line-strong)}.experience-label{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}.experience-names{display:flex;flex-wrap:wrap;gap:10px 30px}.experience-names span{font-family:var(--serif);font-size:20px;font-weight:500;color:var(--ink);opacity:.72}.experience-cta{margin-top:34px}.case-list{display:grid}.case{display:grid;grid-template-columns:.85fr 2fr;gap:44px;padding:40px 0;border-top:1px solid var(--ink)}.case:last-child{border-bottom:1px solid var(--ink)}.case-head h3{font-family:var(--serif);font-size:24px;font-weight:500;line-height:1.16}.case-client{color:var(--accent);font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin:12px 0 0}.case-body{margin:0;display:grid;gap:18px}.case-body>div{display:grid;grid-template-columns:112px 1fr;gap:20px}.case-body dt{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding-top:2px}.case-body dd{margin:0;color:var(--text);font-size:15.5px}@media (max-width: 820px){.case{grid-template-columns:1fr;gap:22px}.case-body>div{grid-template-columns:1fr;gap:4px}}.teaming{padding:104px 0;background:linear-gradient(135deg,#0f2a2c,#14383b)}.teaming .kicker{color:#b7c6e2}.teaming .kicker:before{color:#4fd1c5}.teaming h2{color:#fdfbf6}.teaming .section-lede{color:#cdd7e8;margin-bottom:28px}.teaming-inner{max-width:740px}.teaming-list{list-style:none;padding:0;margin:0 0 34px;display:grid;gap:14px}.teaming-list li{color:#e2e8f3;font-size:16.5px;padding-left:30px;position:relative}.teaming-list li:before{content:"";position:absolute;left:0;top:11px;width:16px;height:1px;background:#4fd1c5}.teaming .btn-primary{background:var(--bg);color:var(--ink)}.teaming .btn-primary:hover{background:#fff}.teaming .btn-ghost{border-color:#ffffff4d;color:#fdfbf6}.teaming .btn-ghost:hover{border-color:#fff}.person{border-top:1px solid var(--ink);padding:26px 0 0}.person-photo{width:96px;height:96px;border-radius:50%;object-fit:cover;margin-bottom:20px;background:var(--bg-alt)}.person h3{font-family:var(--serif);font-size:23px;font-weight:500}.person-role{color:var(--accent);font-weight:600;font-size:13.5px;letter-spacing:.04em;text-transform:uppercase;margin:6px 0 16px}.person p:last-child{color:var(--muted);margin:0;font-size:15.5px}.company-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:40px}.company-block dl{margin:0;display:grid;gap:0}.company-block dl>div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.company-block dl>div:first-child{border-top:1px solid var(--ink)}.company-block dt{color:var(--muted);font-size:14px}.company-block dd{margin:0;font-weight:600;font-size:14px}.company-block h4{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.14em;margin:0 0 14px}.company-block .subhead{margin-top:28px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font-size:13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:transparent;border:1px solid var(--line-strong);border-radius:2px;padding:5px 10px;color:var(--ink)}.cert-list{list-style:none;padding:0;margin:0;display:grid;gap:9px}.cert-list li{color:var(--muted);font-size:14.5px;padding-left:22px;position:relative}.cert-list li:before{content:"";position:absolute;left:0;top:11px;width:12px;height:1px;background:var(--accent)}.careers-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}.careers-copy{max-width:620px}.careers-copy .section-lede{margin-bottom:0}.careers-cta{flex-shrink:0}.cta{padding:92px 0;background:var(--bg-alt);border-top:1px solid var(--line)}.cta-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap}.cta h2{font-size:clamp(30px,4vw,46px)}.cta p{color:var(--muted);margin:12px 0 0;font-size:17px}.cta-actions{display:flex;gap:12px;flex-wrap:wrap}.contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:60px;align-items:start}.contact-intro .contact-lede{color:var(--muted);font-size:17px;margin:18px 0 30px;max-width:38ch}.contact-direct{display:grid;gap:10px}.contact-direct .btn{justify-self:start;margin-bottom:8px}.contact-direct p{margin:0;font-size:15px}.contact-direct a{color:var(--ink);font-weight:500}.contact-direct a:hover{color:var(--accent)}.contact-form{display:grid;gap:22px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:grid;gap:9px;border:none;padding:0;margin:0;min-width:0}.field>span,.field-legend{font-size:13px;font-weight:600;color:var(--ink);letter-spacing:.02em}.field-legend em{color:var(--muted);font-weight:400;font-style:normal}.contact-form input,.contact-form textarea{font-family:var(--sans);font-size:15px;color:var(--ink);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);padding:12px 14px;width:100%;transition:border-color .15s}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--accent)}.contact-form textarea{resize:vertical}.choice-row{display:flex;flex-wrap:wrap;gap:8px}.choice{font-family:var(--sans);font-size:13.5px;color:var(--ink);background:transparent;border:1px solid var(--line-strong);border-radius:999px;padding:8px 15px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.choice:hover{border-color:var(--ink)}.choice.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.form-submit{justify-self:start;margin-top:4px}.form-error{color:#b3261e;font-size:14px;margin:0}.form-success{border-top:2px solid var(--accent);padding-top:28px}.form-success h3{font-family:var(--serif);font-size:28px;font-weight:500;color:var(--ink);margin-bottom:12px}.form-success p{color:var(--muted);font-size:16px;max-width:44ch}.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}@media (max-width: 820px){.contact-grid{grid-template-columns:1fr;gap:44px}}@media (max-width: 620px){.field-row{grid-template-columns:1fr}}.footer{border-top:1px solid var(--ink);padding:32px 0}.footer-inner{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:13px}@media (max-width: 900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.company-grid{grid-template-columns:1fr}.nav-links{display:none}}@media (max-width: 620px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.container{padding:0 22px}.hero{padding:72px 0 60px}.section{padding:64px 0}.trust-inner span:first-child{padding-left:0}.trust-inner span{border-right:none;padding:4px 0;flex-basis:100%}.cta-inner{flex-direction:column;align-items:flex-start}}
