:root{--bg:#0f172a;--bg-soft:#152033;--panel:#121a2ac7;--surface:#ffffff0d;--surface-strong:#ffffff14;--line:#ffffff1c;--line-strong:#ffffff2e;--text:#eef3fb;--muted:#b2bfd3;--accent:#7dd3fc;--accent-strong:#38bdf8;--shadow:0 24px 60px #02081742}[data-theme=light]{--bg:#f5f8fc;--bg-soft:#ebf2f9;--panel:#ffffffd1;--surface:#ffffffb8;--surface-strong:#ffffffeb;--line:#0f172a17;--line-strong:#0f172a29;--text:#132238;--muted:#5f6f86;--accent:#0ea5e9;--accent-strong:#0284c7;--shadow:0 20px 50px #0f172a1a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--text);background:radial-gradient(circle at 0 0,#7dd3fc2e,#0000 28%),radial-gradient(circle at 90% 10%,#60a5fa26,#0000 22%),linear-gradient(#0f172a 0%,#111b31 48%,#0f172a 100%);margin:0;font-family:Avenir Next,Inter,Segoe UI,sans-serif}[data-theme=light] body{background:radial-gradient(circle at 0 0,#7dd3fc2e,#0000 30%),radial-gradient(circle at 90% 10%,#0ea5e91f,#0000 22%),linear-gradient(#f6f9fd 0%,#eef4fb 52%,#f7faff 100%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}p{color:var(--muted);margin:0;line-height:1.68}h1,h2,h3{color:var(--text);letter-spacing:-.03em;margin:0;font-family:Avenir Next,Inter,Segoe UI,sans-serif;font-weight:650;line-height:1.05}.page-shell{width:min(1180px,100% - 36px);margin:0 auto;padding:24px 0 64px}.hero,.section{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:28px;position:relative}.hero{padding:24px;overflow:hidden}.hero:before{content:"";pointer-events:none;background:linear-gradient(135deg,#7dd3fc14,#0000 30%),linear-gradient(#ffffff05,#0000 32%);position:absolute;inset:0}.site-header,.hero-layout,.section{z-index:1;position:relative}.site-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:48px;display:flex}.header-actions{align-items:center;gap:18px;display:flex}.brand{color:var(--text);letter-spacing:.18em;text-transform:uppercase;font-size:.9rem;font-weight:700}.nav-links{flex-wrap:wrap;gap:20px;display:flex}.nav-links a,.theme-toggle-label{color:var(--muted);font-size:.95rem}.nav-links a{transition:color .16s}.theme-toggle{border:1px solid var(--line-strong);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:8px 12px;transition:transform .16s,background-color .16s,border-color .16s;display:inline-flex}.theme-toggle-track{border:1px solid var(--line);background:#7dd3fc24;border-radius:999px;width:42px;height:24px;position:relative}.theme-toggle-thumb{background:var(--accent);border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:2px;left:2px}[data-theme=light] .theme-toggle-thumb{transform:translate(18px)}.theme-toggle-label{text-transform:capitalize;font-weight:600}.hero-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:32px;display:grid}.hero-copy{max-width:700px;padding-top:6px}.kicker,.section-label,.side-label{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px;font-size:.8rem;font-weight:700;display:inline-block}h1{max-width:12ch;margin-bottom:18px;font-size:clamp(2.8rem,5.8vw,4.8rem)}h2{max-width:16ch;margin-bottom:16px;font-size:clamp(2rem,4vw,3.2rem)}h3{margin-bottom:10px;font-size:1.4rem}.hero-text,.section-heading>p:last-child,.contact-copy>p{max-width:58ch;font-size:1.03rem}.hero-actions{flex-wrap:wrap;gap:14px;margin:30px 0 24px;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:0 20px;font-size:.95rem;font-weight:650;transition:transform .16s,background-color .16s,box-shadow .16s,border-color .16s;display:inline-flex}.button-primary{color:#072338;background:linear-gradient(#7dd3fc,#38bdf8);box-shadow:0 12px 26px #38bdf838}.button-secondary{border-color:var(--line-strong);background:var(--surface);color:var(--text)}.hero-notes,.fit-grid,.service-grid,.work-grid,.approach-grid,.contact-details,.side-stack{gap:16px;display:grid}.hero-notes{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-notes p,.fit-card,.service-card,.work-card,.approach-card,.contact-copy,.contact-form,.side-card{border:1px solid var(--line);background:var(--surface);border-radius:22px}.hero-notes p{padding:16px}.hero-side{gap:14px;display:grid}.side-card{padding:18px}.side-card h2{max-width:none;margin-bottom:8px;font-size:1.15rem}.section{margin-top:22px;padding:30px}.section-heading{max-width:760px;margin-bottom:24px}.fit-grid,.service-grid,.approach-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fit-card,.service-card,.approach-card,.work-card{padding:22px}.service-card,.approach-card{background:var(--surface-strong)}.work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.work-card{flex-direction:column;justify-content:flex-end;min-height:240px;display:flex}.work-type,.approach-step,.contact-details span{color:var(--accent-strong);letter-spacing:.14em;text-transform:uppercase;font-size:.82rem;font-weight:700}.section-contact{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:22px;display:grid}.contact-copy,.contact-form{padding:24px}.contact-details{margin-top:26px}.contact-details div{border-top:1px solid var(--line);padding-top:14px}.contact-details a,.contact-details p{color:var(--text);font-size:1rem}.field{gap:8px;display:grid}.field span{color:var(--text);font-size:.94rem;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--line-strong);width:100%;color:var(--text);background:#ffffff0a;border-radius:16px;padding:14px 15px;transition:border-color .16s,box-shadow .16s,background-color .16s}[data-theme=light] .field input,[data-theme=light] .field select,[data-theme=light] .field textarea{background:#ffffffd6}.field textarea{resize:vertical;min-height:170px}.submit-button{cursor:pointer;justify-self:start}.nav-links a:hover,.nav-links a:focus-visible{color:var(--text)}.theme-toggle:hover,.theme-toggle:focus-visible,.button:hover,.button:focus-visible{transform:translateY(-1px)}.button-primary:hover,.button-primary:focus-visible{box-shadow:0 16px 32px #38bdf847}.button-secondary:hover,.button-secondary:focus-visible{background:var(--surface-strong);border-color:var(--line-strong)}input:hover,select:hover,textarea:hover{background:#ffffff0f}input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,button:focus-visible{border-color:#38bdf866;outline:none;box-shadow:0 0 0 3px #38bdf838}@media (max-width:980px){.hero-layout,.fit-grid,.service-grid,.work-grid,.approach-grid,.section-contact,.hero-notes{grid-template-columns:1fr}}@media (max-width:720px){.page-shell{width:min(100% - 20px,1180px);padding-top:12px}.hero,.section{border-radius:22px;padding:20px}.site-header{flex-direction:column;align-items:flex-start;margin-bottom:32px}.header-actions{flex-direction:column;align-items:flex-start;width:100%}.nav-links{gap:14px}h1,h2{max-width:none}.button{width:100%}}
