:root { --ink:#09213b; --ink-2:#193956; --muted:#5e7489; --blue:#1474a8; --blue-dark:#07527d; --sky:#dff3fc; --sky-2:#eff9fd; --line:#c9e1ec; --paper:#f8fcfe; --white:#fff; --radius:14px; --shadow:0 18px 60px rgba(18,73,105,.11); --motion:180ms cubic-bezier(.2,.8,.2,1); --background:var(--paper); --foreground:var(--ink); --border:var(--line); --input:#b9d5e2; --ring:var(--blue); --primary:var(--ink); --primary-foreground:#fff; --secondary:var(--sky); --secondary-foreground:var(--ink); --muted-bg:#eaf5fa; --destructive:#b42318; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; overflow-x:clip; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Arial,Helvetica,sans-serif; overflow-x:clip; }
a { color:inherit; text-decoration:none; }
.shell { width:min(1180px,calc(100% - 40px)); margin-inline:auto; }
.site-header { height:76px; display:flex; align-items:center; border-bottom:1px solid rgba(166,204,220,.7); background:rgba(248,252,254,.9); backdrop-filter:blur(16px); position:relative; z-index:20; }
.nav-wrap { display:flex; align-items:center; justify-content:space-between; gap:28px; }
.brand { display:inline-flex; align-items:center; gap:11px; font-size:20px; font-weight:750; letter-spacing:-.04em; }
.brand>span:last-child>span { color:var(--blue); }
.brand-mark { width:32px; height:32px; position:relative; display:grid; place-items:center; transform:rotate(45deg); }
.brand-mark i { position:absolute; width:11px; height:11px; border:2px solid var(--blue); border-radius:2px; }
.brand-mark i:nth-child(1) { transform:translate(-7px,-7px); background:var(--ink); border-color:var(--ink); }
.brand-mark i:nth-child(2) { transform:translate(7px,-7px); }
.brand-mark i:nth-child(3) { transform:translate(0,7px); background:var(--sky); }
nav { display:flex; align-items:center; gap:32px; margin-left:auto; }
nav a { color:var(--ink-2); font-size:14px; font-weight:600; transition:color var(--motion); }
nav a:hover { color:var(--blue); }
.button { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:50px; padding:0 22px; background:var(--ink); color:white; border:1px solid var(--ink); border-radius:8px; font-size:14px; font-weight:700; transition:transform var(--motion),background var(--motion),box-shadow var(--motion); }
.button:hover { background:var(--blue-dark); transform:translateY(-2px); box-shadow:0 10px 26px rgba(9,33,59,.18); }
.button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}
.button-small { min-height:42px; padding-inline:17px; }
.hero { min-height:calc(100vh - 76px); display:grid; align-items:center; padding:72px 0 76px; position:relative; overflow:hidden; background:radial-gradient(circle at 85% 0%,rgba(184,229,247,.6),transparent 36%),linear-gradient(180deg,#f8fcfe 0%,#edf8fc 100%); }
.hero::before { content:''; position:absolute; inset:0; pointer-events:none; opacity:.28; background-image:linear-gradient(rgba(20,116,168,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(20,116,168,.13) 1px,transparent 1px); background-size:52px 52px; mask-image:linear-gradient(to right,transparent 10%,black 70%,transparent); }
.hero-grid { display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:74px; position:relative; }
.eyebrow { display:flex; align-items:center; gap:10px; color:var(--blue-dark); font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.eyebrow span { width:22px; height:2px; background:var(--blue); }
h1 { font-size:clamp(52px,6vw,80px); line-height:.98; letter-spacing:-.065em; margin:25px 0 28px; max-width:690px; font-weight:740; }
h1 em { font-family:Georgia,'Times New Roman',serif; font-weight:400; color:var(--blue); }
.hero-lede { max-width:660px; color:var(--ink-2); font-size:18px; line-height:1.65; margin:0; }
.hero-actions { display:flex; align-items:center; gap:28px; margin-top:35px; }
.text-link { font-size:14px; font-weight:750; border-bottom:1px solid var(--ink); padding:8px 0; }
.text-link span { margin-left:6px; color:var(--blue); }
.hero-points { display:flex; flex-wrap:wrap; gap:22px; list-style:none; padding:0; margin:39px 0 0; color:var(--muted); font-size:13px; }
.hero-points li { display:flex; align-items:center; gap:7px; }
.hero-points svg { color:var(--blue); }
.system-visual { background:rgba(255,255,255,.84); border:1px solid rgba(157,203,222,.8); border-radius:20px; box-shadow:var(--shadow); overflow:hidden; }
.visual-topline,.visual-footer { display:flex; align-items:center; justify-content:space-between; height:54px; padding:0 20px; color:var(--muted); font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.09em; }
.visual-topline { border-bottom:1px solid var(--line); }
.visual-footer { border-top:1px solid var(--line); }
.visual-footer span:last-child { color:var(--blue); }
.live { display:flex; align-items:center; gap:7px; color:#24765c; }
.live i { display:block; width:7px; height:7px; background:#3faf83; border-radius:50%; box-shadow:0 0 0 4px #dff4eb; }
.visual-stage { height:410px; position:relative; background:linear-gradient(135deg,rgba(223,243,252,.7),rgba(255,255,255,.5)); }
.visual-stage::before { content:''; position:absolute; inset:0; background-image:radial-gradient(#9bc9db 1px,transparent 1px); background-size:18px 18px; opacity:.32; }
.node { position:absolute; z-index:2; width:160px; padding:15px; border:1px solid var(--line); background:white; border-radius:10px; box-shadow:0 8px 22px rgba(26,85,114,.08); display:grid; gap:4px; }
.node small { color:var(--blue); font-size:9px; font-weight:800; }
.node strong { font-size:13px; }
.node span { color:var(--muted); font-size:10px; }
.node-a { left:7%; top:12%; }.node-b { right:6%; top:19%; }.node-c { left:17%; bottom:10%; }
.core-orbit { position:absolute; z-index:3; right:20%; bottom:17%; width:110px; height:110px; border:1px solid #84bed5; border-radius:50%; display:grid; place-items:center; background:rgba(223,243,252,.8); box-shadow:0 0 0 13px rgba(223,243,252,.5),0 0 0 14px rgba(132,190,213,.28); }
.core-orbit span { width:50px; height:50px; display:grid; place-items:center; color:white; background:var(--ink); border-radius:10px; font-size:24px; font-family:Georgia,serif; }
.connector { position:absolute; z-index:1; height:1px; background:var(--blue); transform-origin:left; opacity:.7; }
.connector-one { width:47%; left:31%; top:28%; transform:rotate(24deg); }.connector-two { width:42%; left:39%; bottom:25%; transform:rotate(-13deg); }
:focus-visible { outline:3px solid rgba(20,116,168,.42); outline-offset:3px; }
@media(max-width:850px) { .desktop-nav{display:none}.hero-grid{grid-template-columns:1fr;gap:52px}.hero{padding-top:58px}.system-visual{max-width:610px} }
@media(max-width:560px) { .shell{width:min(100% - 28px,1180px)}.site-header{height:68px}.button-small{padding:0 13px;min-height:40px}.button-small svg{display:none}h1{font-size:48px}.hero-lede{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:15px}.hero-actions .button{width:100%}.hero-points{gap:11px 18px}.visual-stage{height:350px}.node{width:142px}.node-b{right:3%}.core-orbit{right:12%} }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important} }

/* Shared structure */
.skip-link{position:fixed;left:14px;top:-60px;z-index:100;background:var(--ink);color:#fff;padding:12px 16px;border-radius:8px}.skip-link:focus{top:14px}
.menu-trigger{display:none;width:42px;height:42px;border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;justify-content:center;color:var(--ink)}
.mobile-sheet{background:var(--paper)!important;color:var(--ink)!important;border-color:var(--line)!important;padding:16px;width:min(88vw,380px)!important}
.mobile-sheet [data-slot=sheet-header]{padding:8px}.mobile-sheet [data-slot=sheet-description]{color:var(--muted);margin-top:8px}
.mobile-nav{display:flex!important;flex-direction:column;align-items:stretch;gap:0;margin:16px 0 0}
.mobile-nav a{font-size:22px;font-weight:680;padding:17px 8px;border-bottom:1px solid var(--line)}
.mobile-nav-cta{padding:20px 8px}.mobile-nav-cta .button{width:100%}
.mobile-dialog{border:0;margin:0 0 0 auto;width:min(88vw,380px);height:100dvh;max-height:none;background:var(--paper);color:var(--ink);padding:22px;box-shadow:-20px 0 50px rgba(9,33,59,.18)}.mobile-dialog::backdrop{background:rgba(6,26,45,.45)}.mobile-dialog-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line)}.menu-close{border:1px solid var(--line);background:#fff;width:42px;height:42px;border-radius:8px;font-size:26px;color:var(--ink)}.mobile-dialog .mobile-nav{display:flex!important}.desktop-nav a[aria-current=page]{color:var(--blue);text-decoration:underline;text-underline-offset:7px}
.field{display:flex;flex-direction:column;gap:8px}.contact-form .field>label{font-size:12px;font-weight:750}.field-error{color:var(--destructive);font-size:12px;margin:0}.turnstile-wrap{min-height:65px}.submission-status{border-radius:9px;padding:13px 14px;font-size:13px;line-height:1.5}.submission-status.error{color:#8f241a;background:#fff0ee;border:1px solid #f1bbb4}.submission-status.success{color:#176348;background:#eaf8f2;border:1px solid #a9ddc9}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.section{padding:112px 0}.kicker{display:block;color:var(--blue-dark);font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px}
.section-heading h2,.process-intro h2,.why-grid h2,.build-model h2,.confidential h2,.story-grid h2,.team-grid h2,.featured-copy h2,.resource-note h2{font-size:clamp(36px,4vw,56px);line-height:1.06;letter-spacing:-.05em;margin:0}
.split-heading{display:grid;grid-template-columns:1.15fr .65fr;gap:80px;align-items:end;margin-bottom:56px}.split-heading>p{margin:0;color:var(--muted);font-size:17px;line-height:1.65}
.heading-row{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:50px}.heading-row h2{max-width:720px}
.button-light{background:#fff;color:var(--ink);border-color:#fff}.button-light:hover{background:var(--sky);color:var(--ink)}
.signal-strip{background:#fff;border-block:1px solid var(--line)}.signal-grid{min-height:92px;display:grid;grid-template-columns:1.4fr repeat(3,1fr);align-items:center;gap:30px}.signal-grid>span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.signal-grid strong{display:flex;align-items:center;gap:9px;font-size:14px}.signal-grid svg{color:var(--blue)}
.services-section{background:#fff}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:18px;overflow:hidden}.service-card{padding:34px;min-height:360px;display:flex;flex-direction:column;border-right:1px solid var(--line);transition:background var(--motion),transform var(--motion)}.service-card:last-child{border:0}.service-card:hover{background:var(--sky-2)}.service-card-top{display:flex;align-items:center;justify-content:space-between;color:var(--blue);font-size:11px;font-weight:800}.service-card h3{font-size:26px;letter-spacing:-.035em;margin:58px 0 15px}.service-card p{color:var(--muted);font-size:15px;line-height:1.65;margin:0}.card-link{margin-top:auto;padding-top:28px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800}
.process-section{background:var(--ink);color:#fff}.process-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:120px}.process-intro{position:sticky;top:120px;align-self:start}.process-intro .kicker{color:#83c8e8}.process-intro p{color:#b8cbda;font-size:16px;line-height:1.7;margin:24px 0 32px}.process-intro .text-link{border-color:#b8cbda}.process-list{list-style:none;margin:0;padding:0}.process-list li{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:29px 0;border-top:1px solid rgba(201,225,236,.2)}.process-list li:last-child{border-bottom:1px solid rgba(201,225,236,.2)}.process-list>li>span{color:#71bcdf;font-family:Georgia,serif;font-size:14px}.process-list h3{margin:0 0 8px;font-size:22px}.process-list p{margin:0;color:#b8cbda;line-height:1.6}
.portfolio-section{background:#edf8fc}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.project-art{height:220px;position:relative;background:#f3f8fa;overflow:hidden}.project-art img{width:100%;height:100%;display:block;object-fit:cover}.project-1 .project-art{background:#061c32}.project-1 .project-art img{object-fit:contain;object-position:center}.project-2 .project-art img{object-fit:contain;background:#fff}.project-3 .project-art img{object-position:center top}.project-body{padding:25px}.project-type{color:var(--blue-dark);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.project-body h3{font-size:23px;letter-spacing:-.035em;margin:13px 0 10px}.project-body p{color:var(--muted);font-size:14px;line-height:1.6;margin:0 0 24px}.project-body small{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:6px 10px;color:var(--muted)}.portfolio-note{color:var(--muted);font-size:12px;max-width:720px;margin:24px 0 0}
.why-section{background:#fff}.why-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.why-grid h2 em{font-family:Georgia,serif;color:var(--blue);font-weight:400}.why-list{border-top:1px solid var(--line)}.why-list>div{display:grid;grid-template-columns:50px 1fr 1.5fr;gap:22px;padding:27px 0;border-bottom:1px solid var(--line);align-items:start}.why-list>div>span{color:var(--blue);font-family:Georgia,serif}.why-list h3{font-size:17px;margin:0}.why-list p{color:var(--muted);line-height:1.55;margin:0;font-size:14px}
.final-cta{background:var(--blue-dark);color:#fff;padding:78px 0}.final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.final-cta .kicker{color:#bce7fa}.final-cta h2{font-size:clamp(36px,4.5vw,60px);letter-spacing:-.05em;margin:0}
.site-footer{background:#061a2d;color:#fff;padding:72px 0 25px}.site-footer .brand-mark i:nth-child(1){background:#fff;border-color:#fff}.site-footer .brand{color:#fff}.footer-top{display:grid;grid-template-columns:2fr .7fr .7fr 1.5fr;gap:55px;padding-bottom:65px}.footer-intro p{color:#9db4c6;line-height:1.6;max-width:310px;margin:23px 0}.footer-col{display:flex;flex-direction:column;gap:13px}.footer-col strong{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#77bad8;margin-bottom:8px}.footer-col a{color:#c6d5df;font-size:14px}.footer-col a:hover{color:#fff}.footer-contact a{display:flex;align-items:center;gap:8px}.footer-bottom{border-top:1px solid rgba(201,225,236,.16);padding-top:23px;display:flex;justify-content:space-between;color:#7892a6;font-size:11px}

/* Internal pages */
.page-hero{padding:105px 0 90px;background:radial-gradient(circle at 85% 5%,rgba(184,229,247,.55),transparent 35%),var(--paper);border-bottom:1px solid var(--line)}.page-hero-grid{display:grid;grid-template-columns:1.2fr .65fr;gap:80px;align-items:end}.page-hero h1{font-size:clamp(50px,6vw,78px);margin:20px 0 0}.page-hero-grid>p{font-size:17px;line-height:1.7;color:var(--ink-2);margin:0 0 5px}
.solution-detail-section{background:#fff}.solution-stack{border-top:1px solid var(--line)}.solution-detail{display:grid;grid-template-columns:70px 1.3fr .7fr;gap:38px;padding:62px 0;border-bottom:1px solid var(--line);scroll-margin-top:100px}.solution-number{font-family:Georgia,serif;color:var(--blue);font-size:15px}.solution-label{display:flex;align-items:center;gap:9px;color:var(--blue-dark);font-size:11px;text-transform:uppercase;font-weight:850;letter-spacing:.09em}.solution-copy h2{font-size:clamp(31px,3.2vw,45px);letter-spacing:-.045em;line-height:1.1;margin:18px 0 35px;max-width:690px}.problem-outcome{display:grid;grid-template-columns:1fr 1fr;gap:35px}.problem-outcome small,.capability-box>span{display:block;color:var(--blue-dark);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.11em;margin-bottom:9px}.problem-outcome p{color:var(--muted);font-size:14px;line-height:1.65;margin:0}.capability-box{background:var(--sky-2);border:1px solid var(--line);padding:26px;border-radius:13px;align-self:start}.capability-box ul{list-style:none;padding:0;margin:17px 0 25px}.capability-box li{padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.capability-box li::before{content:'↳';color:var(--blue);margin-right:9px}.capability-box a{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800}.build-model{background:#edf8fc}.build-model-grid{display:grid;grid-template-columns:1fr .7fr;gap:90px}.build-model-grid p{font-size:16px;line-height:1.7;color:var(--muted);margin:0}
.work-list{background:#fff}.work-row{display:grid;grid-template-columns:330px 1fr 40px;gap:55px;align-items:center;padding:34px 0;border-bottom:1px solid var(--line)}.work-row:first-child{border-top:1px solid var(--line)}.work-visual{height:230px;position:relative;border-radius:12px;overflow:hidden;background:var(--ink);color:#fff}.work-visual>span{position:absolute;left:18px;top:16px;font-size:11px;font-weight:800}.work-visual.blue{background:#137cae}.work-visual.ice{background:#d9f1fa;color:var(--ink)}.work-visual.slate{background:#47677d}.mini-system i{position:absolute;width:68px;height:68px;border:1px solid #86d0f1;transform:rotate(45deg);right:55px;top:37px}.mini-system i:nth-child(2){right:104px;top:86px}.mini-system i:nth-child(3){right:6px;top:105px}.mini-system b{position:absolute;width:34px;height:34px;background:#fff;right:92px;top:98px;transform:rotate(45deg)}.work-copy>span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--blue-dark);font-weight:850}.work-copy h2{font-size:34px;letter-spacing:-.04em;margin:10px 0}.work-copy p{color:var(--muted);line-height:1.6;margin:0;max-width:600px}.work-copy ul{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:22px 0 0;gap:8px}.work-copy li{border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:11px;color:var(--muted)}.work-arrow{color:var(--blue)}.confidential{background:#edf8fc}.confidential-inner{display:grid;grid-template-columns:.3fr 1fr .7fr;gap:55px;align-items:start}.confidential-inner>span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--blue-dark);font-weight:850}.confidential h2{font-size:40px}.confidential p{color:var(--muted);line-height:1.65;margin:0}
.story-section{background:#fff}.story-grid,.team-grid{display:grid;grid-template-columns:.9fr .8fr;gap:110px}.story-copy p,.team-grid>div:last-child>p{font-size:16px;color:var(--muted);line-height:1.75;margin:0 0 22px}.values-section{background:#edf8fc}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:50px}.values-grid article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:26px;min-height:280px}.values-grid article>div{display:flex;justify-content:space-between;color:var(--blue);font-family:Georgia,serif}.values-grid h3{font-size:20px;margin:65px 0 12px}.values-grid p{color:var(--muted);font-size:14px;line-height:1.6}.team-section{background:#fff}.fact-needed{border-left:3px solid var(--blue);padding:14px 0 14px 19px!important;font-size:13px!important;background:var(--sky-2)}
.insights-feature{background:#fff}.featured-insight{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid var(--line);border-radius:16px;overflow:hidden}.featured-art{min-height:410px;background:var(--ink);color:#fff;padding:33px;position:relative;display:flex;justify-content:space-between}.featured-art>span{font-size:13px;line-height:1.1;letter-spacing:.16em;font-weight:850}.featured-art div i{position:absolute;border:1px solid #66b9df;width:130px;height:130px;right:70px;top:60px}.featured-art div i:nth-child(2){right:135px;top:125px}.featured-art div i:nth-child(3){right:5px;top:190px}.featured-copy{padding:55px;display:flex;flex-direction:column;justify-content:center}.featured-copy h2{font-size:46px}.featured-copy p{font-size:16px;line-height:1.7;color:var(--muted)}.coming-label{color:var(--blue-dark);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-top:20px}.insights-list-section{background:#edf8fc}.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.insights-grid article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:29px;min-height:390px;display:flex;flex-direction:column}.insight-icon{width:44px;height:44px;border-radius:10px;background:var(--sky);display:grid;place-items:center;color:var(--blue);margin-bottom:45px}.insights-grid article>span:not(.disabled-link){font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.11em;color:var(--blue-dark)}.insights-grid h3{font-size:22px;line-height:1.25;letter-spacing:-.025em;margin:11px 0}.insights-grid p{color:var(--muted);font-size:14px;line-height:1.6}.insights-grid small{color:var(--muted);margin-top:auto}.disabled-link{display:flex;align-items:center;gap:7px;margin-top:20px;font-size:12px;color:#7890a3}.resource-note{background:#fff}.resource-note-inner{display:grid;grid-template-columns:1fr .7fr;gap:90px;align-items:end}.resource-note p{color:var(--muted);line-height:1.7;margin:0}

/* Contact */
.contact-page{padding:90px 0 110px;background:radial-gradient(circle at 10% 0%,rgba(185,230,247,.65),transparent 35%),var(--paper)}.contact-grid{display:grid;grid-template-columns:.8fr 1.1fr;gap:90px;align-items:start}.contact-intro{position:sticky;top:120px}.contact-intro h1{font-size:clamp(48px,5vw,68px);margin:23px 0}.contact-intro>p{font-size:17px;line-height:1.7;color:var(--ink-2)}.contact-details{margin-top:48px;border-top:1px solid var(--line)}.contact-details>a,.contact-details>div{display:flex;gap:14px;padding:20px 0;border-bottom:1px solid var(--line);align-items:flex-start}.contact-details svg{color:var(--blue);margin-top:3px}.contact-details span{font-size:13px;line-height:1.5}.contact-details small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:800;margin-bottom:4px}.contact-form-wrap{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:38px}.form-heading{border-bottom:1px solid var(--line);padding-bottom:23px;margin-bottom:28px}.form-heading span{font-size:22px;font-weight:750}.form-heading p{font-size:12px;color:var(--muted);margin:7px 0 0}.contact-form{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form [data-slot=field-label]{font-size:12px;font-weight:750}.contact-form [data-slot=input],.contact-form [data-slot=textarea],.contact-form select{min-height:48px;border:1px solid var(--input);background:#fbfdfe;border-radius:8px;padding:10px 12px;color:var(--ink);font:inherit;font-size:14px;width:100%}.contact-form [data-slot=textarea]{min-height:130px;resize:vertical}.contact-form select:focus-visible{outline:3px solid rgba(20,116,168,.25);border-color:var(--blue)}.privacy-check{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:12px;line-height:1.5}.privacy-check input{width:17px;height:17px;accent-color:var(--blue);flex:0 0 auto}.form-submit{height:50px!important;background:var(--ink)!important;color:#fff!important;font-weight:750!important}.form-submit:hover{background:var(--blue-dark)!important}.form-note{font-size:10px;color:var(--muted);text-align:center;margin:-8px 0 0}.form-error{display:flex;gap:9px;align-items:flex-start;color:#9d2b20;background:#fff0ee;border:1px solid #f1bbb4;border-radius:8px;padding:11px;font-size:12px}.form-error a{text-decoration:underline}.form-success{min-height:440px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.form-success svg{color:#23805f}.form-success h2{font-size:32px;letter-spacing:-.035em;margin:18px 0 8px}.form-success p{color:var(--muted)}.form-success button{border:0;background:transparent;color:var(--blue-dark);padding:8px 0;border-bottom:1px solid var(--blue);font-weight:700}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}

@media(max-width:980px){
  .split-heading,.page-hero-grid,.build-model-grid,.story-grid,.team-grid,.resource-note-inner{grid-template-columns:1fr;gap:30px}.service-grid{grid-template-columns:1fr}.service-card{border-right:0;border-bottom:1px solid var(--line);min-height:300px}.process-grid,.why-grid{gap:65px}.project-grid{grid-template-columns:1fr 1fr}.values-grid{grid-template-columns:1fr 1fr}.solution-detail{grid-template-columns:50px 1fr}.capability-box{grid-column:2}.work-row{grid-template-columns:250px 1fr 30px;gap:30px}.confidential-inner{grid-template-columns:1fr;gap:25px}.contact-grid{gap:45px}.footer-top{grid-template-columns:1.5fr 1fr 1fr}.footer-contact{grid-column:1/-1}
}
@media(max-width:850px){
  .desktop-nav,.desktop-cta{display:none}.menu-trigger{display:flex}.section{padding:80px 0}.signal-grid{grid-template-columns:1fr 1fr;padding:22px 0}.signal-grid>span{grid-column:1/-1}.process-grid,.why-grid,.contact-grid{grid-template-columns:1fr;gap:55px}.process-intro,.contact-intro{position:static}.why-list>div{grid-template-columns:38px 1fr}.why-list p{grid-column:2}.project-grid,.insights-grid{grid-template-columns:1fr}.page-hero{padding:75px 0}.work-row{grid-template-columns:1fr}.work-visual{height:280px}.work-arrow{display:none}.featured-insight{grid-template-columns:1fr}.featured-art{min-height:300px}.footer-top{grid-template-columns:1fr 1fr}.footer-intro,.footer-contact{grid-column:1/-1}
}
@media(max-width:600px){
  .section{padding:66px 0}.heading-row,.final-cta-inner{align-items:flex-start;flex-direction:column}.signal-grid{grid-template-columns:1fr}.signal-grid>span{grid-column:auto}.solution-detail{grid-template-columns:1fr;gap:20px;padding:45px 0}.capability-box{grid-column:auto}.problem-outcome{grid-template-columns:1fr}.work-visual{height:230px}.values-grid{grid-template-columns:1fr}.featured-copy{padding:30px}.featured-copy h2{font-size:36px}.contact-page{padding:60px 0}.contact-form-wrap{padding:24px 18px}.form-row{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr}.footer-intro,.footer-contact{grid-column:auto}.footer-bottom{flex-direction:column;gap:9px}.project-grid{grid-template-columns:1fr}.service-card{padding:27px}.why-grid h2{font-size:42px}
}

/* 2026 portfolio refresh */
:root{--coral:#f06449;--amber:#f2b544;--mint:#27a98b;--violet:#7457c8}
.brand{font-size:22px;gap:13px}.brand-mark{width:37px;height:37px}.brand-mark i{width:13px;height:13px}.brand-mark i:nth-child(1){transform:translate(-8px,-8px)}.brand-mark i:nth-child(2){transform:translate(8px,-8px)}.brand-mark i:nth-child(3){transform:translate(0,8px)}
.hero h1{font-size:clamp(58px,6.5vw,88px)}
.hero{background:radial-gradient(circle at 84% 3%,rgba(116,87,200,.16),transparent 28%),radial-gradient(circle at 8% 92%,rgba(242,181,68,.18),transparent 30%),linear-gradient(180deg,#fbfdff 0%,#edf8fc 100%)}
.eyebrow span{background:linear-gradient(90deg,var(--coral),var(--amber))}.hero-points li:nth-child(1) svg{color:var(--coral)}.hero-points li:nth-child(2) svg{color:var(--mint)}.hero-points li:nth-child(3) svg{color:var(--violet)}
.signal-grid strong:nth-of-type(1){color:var(--coral)}.signal-grid strong:nth-of-type(2){color:var(--violet)}.signal-grid strong:nth-of-type(3){color:var(--mint)}
.service-card{position:relative;border-top:4px solid transparent}.service-card:nth-child(1){border-top-color:var(--coral);background:linear-gradient(180deg,#fff6f2 0,#fff 42%)}.service-card:nth-child(2){border-top-color:var(--mint);background:linear-gradient(180deg,#effbf7 0,#fff 42%)}.service-card:nth-child(3){border-top-color:var(--violet);background:linear-gradient(180deg,#f5f1ff 0,#fff 42%)}.service-card:nth-child(1) .service-card-top{color:var(--coral)}.service-card:nth-child(2) .service-card-top{color:var(--mint)}.service-card:nth-child(3) .service-card-top{color:var(--violet)}.service-card-top{justify-content:flex-start}.service-card h3{margin-top:48px}
.process-section{background:linear-gradient(135deg,#09213b 0%,#102f49 58%,#183e56 100%)}.process-list li{display:block}.process-list li::before{content:'';display:block;width:34px;height:3px;margin-bottom:15px;border-radius:3px;background:var(--coral)}.process-list li:nth-child(2)::before{background:var(--amber)}.process-list li:nth-child(3)::before{background:var(--mint)}.process-list li:nth-child(4)::before{background:var(--violet)}
.project-card:nth-child(1){border-top:4px solid var(--coral)}.project-card:nth-child(2){border-top:4px solid var(--mint)}.project-card:nth-child(3){border-top:4px solid var(--violet)}
.why-list>div{grid-template-columns:1fr 1.5fr}.why-list>div::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--coral);position:absolute;margin-top:6px;transform:translateX(-18px)}.why-list>div{position:relative}.why-list>div:nth-child(2)::before{background:var(--mint)}.why-list>div:nth-child(3)::before{background:var(--violet)}
.work-row{grid-template-columns:minmax(360px,48%) 1fr 30px;gap:48px;padding:46px 0}.work-visual{height:330px;background:#eef6fa;box-shadow:0 16px 45px rgba(9,33,59,.12)}.work-visual img{width:100%;height:100%;display:block;object-fit:cover}.work-row:nth-child(3) .work-visual img,.work-row:nth-child(4) .work-visual img{object-fit:contain;background:#fff}.work-copy>span{color:var(--coral)}.work-row:nth-child(2) .work-copy>span{color:var(--blue)}.work-row:nth-child(3) .work-copy>span{color:var(--mint)}.work-row:nth-child(4) .work-copy>span{color:#9a6a10}.work-row:nth-child(5) .work-copy>span{color:var(--violet)}
.work-visual-moneylink{height:390px;background:linear-gradient(135deg,#071f37,#0d3f5d 58%,#1e7d83);padding:20px}.moneylink-visual{height:100%;display:grid;grid-template-columns:168px 1fr;gap:15px;align-items:center}.phone-shot{height:320px;background:#fbfdff;color:var(--ink);border:5px solid #061725;border-radius:25px;padding:19px 12px 13px;box-shadow:0 18px 35px rgba(0,0,0,.28);display:flex;flex-direction:column}.phone-top{display:flex;justify-content:space-between;color:#0a7083;font-size:10px;font-weight:850;margin-bottom:20px}.phone-top i{width:8px;height:8px;background:var(--mint);border-radius:50%}.phone-shot>strong{font-size:16px}.phone-shot>small{font-size:8px;color:var(--muted);margin-top:3px}.money-amount{margin-top:16px;background:#edf9f7;border-radius:9px;padding:10px}.money-amount span,.money-route span{font-size:7px;color:var(--muted)}.money-amount b{display:block;font-size:15px;margin-top:3px}.money-route{display:grid;grid-template-columns:1fr auto;gap:5px;margin-top:11px;font-size:8px}.phone-shot button{margin-top:auto;border:0;border-radius:8px;background:var(--coral);color:#fff;font-size:8px;font-weight:800;padding:10px}.admin-shot{background:#fff;color:var(--ink);border-radius:11px;overflow:hidden;box-shadow:0 18px 35px rgba(0,0,0,.22)}.admin-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #d8e6ed}.admin-head div{display:flex;flex-direction:column}.admin-head small{font-size:7px;text-transform:uppercase;color:var(--muted)}.admin-head strong{font-size:16px}.admin-head>span{font-size:7px;color:#087b66;background:#dff8ee;border-radius:20px;padding:4px 7px}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:11px;background:#f4f9fb}.admin-stats b{background:#fff;border:1px solid #dbe9ef;padding:9px 6px;border-radius:6px;font-size:7px}.admin-table{padding:0 11px 12px}.admin-table>div{display:grid;grid-template-columns:1fr .8fr .9fr .9fr;gap:5px;padding:9px 4px;border-bottom:1px solid #e4edf1;align-items:center;font-size:7px}.admin-table>div:first-child{color:var(--muted);text-transform:uppercase;font-size:6px}.admin-table em{font-style:normal;color:#087b66;background:#e1f7ef;padding:3px;border-radius:5px;text-align:center}.admin-table>div:nth-child(2) em{color:#946000;background:#fff1cf}
.capability-box{background:linear-gradient(145deg,#eff9fd,#f7f2ff);border-top:3px solid var(--violet)}
@media(max-width:1050px){.work-row{grid-template-columns:310px 1fr 20px;gap:30px}.work-visual{height:280px}.work-visual-moneylink{height:340px}.moneylink-visual{grid-template-columns:138px 1fr}.phone-shot{height:285px}}
@media(max-width:760px){.hero h1{font-size:clamp(49px,14vw,68px)}.work-row{grid-template-columns:1fr}.work-visual{height:280px}.work-visual-moneylink{height:360px}.moneylink-visual{grid-template-columns:150px 1fr}.why-list>div{grid-template-columns:1fr}.why-list p{grid-column:auto}.why-list>div::before{display:none}}
@media(max-width:440px){.work-visual-moneylink{height:430px}.moneylink-visual{grid-template-columns:132px 1fr;gap:9px}.admin-table>div{grid-template-columns:1fr 1fr}.admin-table>div span:nth-child(2),.admin-table>div:first-child span:nth-child(2){display:none}}

/* Number-free solutions layout */
.solution-detail{grid-template-columns:1.3fr .7fr}
@media(max-width:1050px){.solution-detail{grid-template-columns:1fr}.capability-box{grid-column:auto}}
