:root{color-scheme:dark;--ink: #f5f7f2;--muted: #aab5ad;--soft: #dce5dd;--line: rgba(245, 247, 242, .14);--panel: rgba(255, 255, 255, .065);--panel-strong: rgba(255, 255, 255, .1);--green: #5cd397;--gold: #f0c36d;--blue: #8bb8ff;--bg: #08110e;--bg-alt: #101817;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 18% 0%,rgba(92,211,151,.12),transparent 28rem),linear-gradient(135deg,#070d0b,#0b1513 48%,#090f19);color:var(--ink)}a{color:inherit;text-decoration:none}button{font:inherit}main{min-height:100vh;overflow:hidden}.site-header{position:fixed;inset:0 0 auto;z-index:20;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:22px;padding:18px clamp(20px,5vw,68px);border-bottom:1px solid rgba(255,255,255,.08);background:#070d0bc2;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.brand{display:inline-flex;align-items:center;gap:12px;min-width:0}.brand span{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);background:linear-gradient(135deg,#5cd3972e,#8bb8ff24);color:var(--green);font-weight:800}.brand strong{font-size:.98rem;letter-spacing:0;white-space:nowrap}.nav{display:flex;justify-content:center;gap:26px;color:var(--muted);font-size:.92rem}.nav a,footer a{transition:color .18s ease}.nav a:hover,footer a:hover{color:var(--ink)}.header-cta,.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;border:1px solid var(--line);padding:0 18px;font-weight:700;transition:transform .18s ease,border-color .18s ease,background .18s ease}.header-cta,.secondary-button{color:var(--soft);background:#ffffff0e}.primary-button{border-color:#5cd3978c;background:var(--green);color:#07110d}.header-cta:hover,.primary-button:hover,.secondary-button:hover{transform:translateY(-2px)}.menu-button{display:none;width:44px;height:44px;border:1px solid var(--line);background:var(--panel);color:var(--ink)}.hero-section{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(340px,.98fr);gap:clamp(28px,5vw,72px);align-items:center;min-height:88vh;padding:112px clamp(20px,5vw,68px) 42px}.hero-copy{max-width:740px}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:840px;margin-bottom:26px;font-size:clamp(3.8rem,7.2vw,6.6rem);line-height:.92;letter-spacing:0}.hero-lede{max-width:660px;color:var(--soft);font-size:clamp(1.05rem,1.8vw,1.38rem);line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:34px 0 30px}.hero-visual{position:relative;min-height:540px}.hero-canvas{width:100%;height:540px;border:1px solid var(--line);box-shadow:0 30px 100px #00000057}.signal-card{position:absolute;right:28px;bottom:28px;max-width:360px;border:1px solid rgba(255,255,255,.18);background:#070d0bc2;padding:22px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.signal-card span,.section-heading span,.work-card span{display:block;margin-bottom:12px;color:var(--gold);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.signal-card strong{font-size:1.15rem;line-height:1.4}.intro-band{border-block:1px solid var(--line);background:#ffffff0b;padding:clamp(30px,5vw,58px) clamp(20px,5vw,68px)}.intro-band p{max-width:1060px;margin:0 auto;color:var(--soft);font-size:clamp(1.2rem,2.6vw,2.2rem);line-height:1.35}.section,.capability-section,.contact-section,.quote-section{padding:clamp(74px,10vw,132px) clamp(20px,5vw,68px)}.section-heading{display:grid;grid-template-columns:minmax(170px,.35fr) minmax(0,.9fr);gap:28px;align-items:start;margin-bottom:42px}.section-heading h2,.capability-section h2,.contact-section h2{margin-bottom:0;font-size:clamp(2.15rem,5vw,5rem);line-height:.98;letter-spacing:0}.service-grid,.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.service-card,.work-card,.process-step,.contact-panel{border:1px solid var(--line);background:var(--panel);padding:28px}.service-card{min-height:292px}.service-card svg{color:var(--green);margin-bottom:42px}.service-card h3,.work-card h3,.process-step h3{margin-bottom:14px;font-size:1.35rem}.service-card p,.work-card p,.process-step p,.contact-section p{color:var(--muted);line-height:1.7}.capability-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.8fr);gap:clamp(32px,5vw,80px);align-items:start;background:#f2f0e9;color:#111814}.capability-section .section-kicker{color:#1b7f57;margin-bottom:18px}.capability-list{display:grid;gap:10px}.capability-item{display:flex;align-items:center;gap:12px;min-height:56px;border:1px solid rgba(17,24,20,.14);background:#ffffffb8;padding:0 18px;font-weight:750}.capability-item svg{flex:0 0 auto;color:#1b7f57}.process-section{background:var(--bg-alt)}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.process-step{min-height:280px;border-top:0;border-left:0;background:transparent}.process-step>span{display:block;margin-bottom:52px;color:var(--blue);font-weight:900}.work-card{min-height:306px;display:flex;flex-direction:column;justify-content:flex-end}.work-card:nth-child(2){background:#5cd39717}.work-card:nth-child(3){background:#8bb8ff14}.quote-section{display:grid;grid-template-columns:74px minmax(0,900px);justify-content:center;gap:30px;border-block:1px solid var(--line);background:#ffffff0a}.quote-mark{display:grid;place-items:center;width:64px;height:64px;border:1px solid var(--line);color:var(--green)}blockquote{margin:0;font-size:clamp(2rem,4.8vw,4.9rem);line-height:1.05;letter-spacing:0}.contact-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.56fr);gap:clamp(30px,5vw,72px);align-items:center}.contact-section .section-kicker{margin-bottom:18px}.contact-section p{max-width:720px;margin-top:24px;font-size:1.1rem}.contact-panel{display:grid;gap:12px;background:linear-gradient(135deg,#5cd3971f,#8bb8ff14),var(--panel)}.contact-panel div{display:flex;align-items:center;gap:12px;min-height:58px;border-bottom:1px solid var(--line);color:var(--soft)}.contact-panel div:last-of-type{border-bottom:0}.contact-panel svg{color:var(--gold)}.contact-panel .primary-button{margin-top:10px}.contact-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.62fr);gap:clamp(32px,6vw,96px);align-items:end;min-height:620px;padding:152px clamp(20px,5vw,68px) 76px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(92,211,151,.1),transparent 48%),linear-gradient(315deg,rgba(139,184,255,.08),transparent 42%)}.contact-hero .eyebrow{margin-bottom:22px}.contact-hero h1{max-width:920px;margin-bottom:0}.contact-hero>p{max-width:590px;margin-bottom:6px;color:var(--soft);font-size:1.18rem;line-height:1.72}.contact-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}.contact-detail{display:grid;grid-template-columns:auto 1fr;gap:5px 14px;min-height:154px;align-content:center;padding:24px clamp(20px,5vw,68px);border-right:1px solid var(--line);background:#ffffff09}.contact-detail:last-child{border-right:0}.contact-detail svg{grid-row:1 / span 2;color:var(--gold)}.contact-detail span{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contact-detail a,.contact-detail strong{font-size:clamp(1.15rem,2vw,1.6rem)}.inquiry-section{display:grid;grid-template-columns:minmax(0,.78fr) minmax(400px,.86fr);gap:clamp(34px,7vw,112px);padding:clamp(76px,10vw,132px) clamp(20px,5vw,68px)}.inquiry-section h2{max-width:650px;margin:16px 0 24px;font-size:clamp(2.2rem,5vw,5rem);line-height:.98}.inquiry-section p{max-width:590px;color:var(--muted);font-size:1.08rem;line-height:1.72}.inquiry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;border:1px solid var(--line);background:#ffffff0b;padding:clamp(20px,3vw,34px)}.inquiry-form label{display:grid;gap:10px}.inquiry-form label span{color:var(--soft);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;border:1px solid var(--line);border-radius:0;background:#070d0bb8;color:var(--ink);font:inherit;outline:none;transition:border-color .18s ease,background .18s ease}.inquiry-form input,.inquiry-form select{min-height:52px;padding:0 14px}.inquiry-form textarea{min-height:164px;resize:vertical;padding:14px}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:var(--green);background:#070d0beb}.message-field,.form-submit{grid-column:1 / -1}.form-submit{width:100%;cursor:pointer}footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding:26px clamp(20px,5vw,68px);color:var(--muted);font-size:.92rem}footer a{display:inline-flex;align-items:center;gap:8px}@media(max-width:980px){.site-header{grid-template-columns:auto 1fr auto}.header-cta{display:none}.menu-button{display:grid;place-items:center}.nav{position:absolute;top:79px;right:20px;left:20px;z-index:30;display:none;border:1px solid var(--line);background:#07110d;padding:18px;box-shadow:0 24px 70px #0000007a}.nav.open{display:grid;justify-content:stretch;gap:0}.nav a{padding:16px 4px;border-bottom:1px solid var(--line)}.nav a:last-child{border-bottom:0}.hero-section,.capability-section,.contact-section,.contact-hero,.inquiry-section{grid-template-columns:1fr}.hero-section{padding-top:116px}.hero-visual,.hero-canvas{min-height:480px;height:480px}.section-heading,.service-grid,.work-grid,.process-grid{grid-template-columns:1fr}.process-grid{border:0;gap:12px}.process-step{min-height:auto;border:1px solid var(--line)}.contact-hero{min-height:auto;padding-top:132px}}@media(max-width:640px){.site-header{padding:14px 16px}.brand strong{max-width:150px;white-space:normal;line-height:1.05}h1{font-size:clamp(3.3rem,18vw,5.7rem)}.hero-section{padding-inline:16px}.hero-actions,.primary-button,.secondary-button{width:100%}.hero-visual,.hero-canvas{min-height:380px;height:380px}.signal-card{right:12px;bottom:12px;left:12px}.section,.capability-section,.contact-section,.quote-section{padding-inline:16px}.quote-section{grid-template-columns:1fr}.quote-mark{width:54px;height:54px}.contact-hero,.inquiry-section{padding-inline:16px}.contact-details,.inquiry-form{grid-template-columns:1fr}.contact-detail{min-height:124px;padding-inline:16px;border-right:0;border-bottom:1px solid var(--line)}.contact-detail:last-child{border-bottom:0}}
