@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#0b203f;--muted:#647184;--paper:#f8fafc;--card:#fff;--line:#dfe6ed;--blue:#008f99;--radius:16px;--max:1320px}
body{font-family:Manrope,"Segoe UI",Arial,sans-serif;background:linear-gradient(180deg,#fff 0,#f7fafc 48%,#f3f8fa 100%);font-size:15px}.brand{letter-spacing:.04em;color:#05234a}.brand span{color:#00a6ad}.nav{border-bottom:1px solid var(--line)}
.hero h1,.project-hero h1,.section h2{font-weight:600;letter-spacing:-.045em}.hero h1{font-size:clamp(50px,6.5vw,88px)}.project-hero h1{font-size:clamp(54px,7vw,92px)}
.button,.button-dark{border-radius:9px;min-height:44px;padding:12px 18px;font-weight:700}.button{background:#fff;color:#0b203f;border-color:#cfd9e3}.button-dark{background:#062a4f;color:#fff;border-color:#062a4f}.button-dark:hover{background:#008f99;border-color:#008f99;color:#fff}.dark .button{background:#fff;color:#062a4f;border-color:#b8ccd8}.dark .button:hover{background:#062a4f;color:#fff}.eyebrow{color:#008f99}.orbit{background:radial-gradient(circle at 50% 50%,#fff 0 28%,transparent 29%),linear-gradient(135deg,#fff,#eef8fa)}.orbit-center{background:#052c50}.orb{border-radius:9px}
.project-card,.feature,.flow-step,.lead-form,.metric{box-shadow:0 4px 18px rgba(5,35,74,.035)}.project-card{min-height:530px}.mini-visual.hereiam{background:#edf5f8}.dark{background:#eaf4f7;color:#0b203f;border-top:1px solid #d4e6eb;border-bottom:1px solid #d4e6eb}.dark .section-head p,.dark p{color:#52687a}.dark .eyebrow{color:#008f99}.principles{border-color:#cbdde4;background:rgba(255,255,255,.58)}.principle{border-right-color:#cbdde4}.principle b{color:#008f99;font-size:25px;margin-bottom:30px}.cta-box{background:linear-gradient(115deg,#07335a,#087c87)}
.hero-panel{background:linear-gradient(145deg,#edf6f8,#fff);border:1px solid #d7e5eb;border-radius:22px}.jake-panel{background:#f5f8fa}.jake-panel img{opacity:.28}.rack i:nth-child(2),.rack i:nth-child(5){background:#008f99;border-color:#008f99}.elv-lines i:nth-child(2){background:#008f99}.arrow{color:#008f99}
.technical{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tech-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px}.tech-intro{position:sticky;top:32px;align-self:start}.tech-intro p{color:var(--muted);font-size:17px}.spec-stack{border:1px solid var(--line);border-radius:16px;overflow:hidden}.spec-row{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid var(--line);background:#fff}.spec-row:last-child{border-bottom:0}.spec-key{padding:20px;background:#f3f8fa;color:#52687a;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.spec-value{padding:20px}.spec-value strong{display:block;margin-bottom:6px}.spec-value p{margin:0;color:var(--muted);font-size:14px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.detail-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}.detail-card small{color:#008f99;font-weight:800}.detail-card h4{margin:24px 0 8px;font-size:18px}.detail-card p{margin:0;color:var(--muted);font-size:13px}
@media(max-width:900px){.tech-layout{grid-template-columns:1fr}.tech-intro{position:static}.detail-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.spec-row{grid-template-columns:1fr}.spec-key{padding-bottom:8px}.spec-value{padding-top:8px}.detail-grid{grid-template-columns:1fr}.principle{border-bottom-color:#cbdde4}}

.product-story{background:#f2f7fa;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.story-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.story-card{margin:0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 8px 28px rgba(5,35,74,.06)}.story-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.story-card figcaption{padding:18px 20px}.story-card strong{display:block;margin-bottom:5px;color:#0b203f}.story-card span{color:var(--muted);font-size:13px}.story-card.featured{grid-column:1/-1;display:grid;grid-template-columns:1.25fr .75fr;align-items:center}.story-card.featured img{aspect-ratio:16/9}.story-card.featured figcaption{padding:30px}.source-note{margin-top:18px;color:var(--muted);font-size:12px}
@media(max-width:760px){.story-grid{grid-template-columns:1fr}.story-card.featured{grid-column:auto;display:block}}

.site-logo{display:block;width:172px;height:70px;overflow:hidden;position:relative;flex:0 0 auto}.site-logo img{position:absolute;width:155px;height:155px;max-width:none;left:0;top:-36px;object-fit:contain}.nav{min-height:78px;height:auto}.navlinks{margin-left:auto}
@media(max-width:560px){.site-logo{width:132px;height:62px}.site-logo img{width:132px;height:132px;top:-30px}}

.concept-hero{width:100%!important;height:100%!important;object-fit:cover!important}.gap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gap-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:24px;position:relative;overflow:hidden}.gap-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#008f99}.gap-card small{color:#008f99;font-weight:800;letter-spacing:.08em}.gap-card h3{font-size:20px;margin:25px 0 9px}.gap-card p{margin:0;color:var(--muted);font-size:14px}.gap-card .response{display:block;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);color:#0b203f;font-size:13px;font-weight:700}.value-map{display:grid;grid-template-columns:1fr 1fr;gap:28px}.value-list{display:grid;gap:12px}.value-row{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px}.value-row header{display:flex;justify-content:space-between;gap:15px;margin-bottom:11px}.value-row header strong{font-size:14px}.value-row header span{font-size:11px;color:#008f99;font-weight:800}.value-track{height:8px;background:#e7edf1;border-radius:99px;overflow:hidden}.value-track i{display:block;height:100%;background:linear-gradient(90deg,#00a6ad,#176a9a);border-radius:99px}.value-row p{font-size:12px;color:var(--muted);margin:9px 0 0}.assurance{background:#edf6f8;border:1px solid #d4e6eb;border-radius:16px;padding:28px}.assurance h3{font-size:25px;margin-top:0}.assurance ul{padding-left:18px}.assurance li{margin:12px 0;color:#365165}.assurance-note{font-size:12px;color:var(--muted);border-top:1px solid #c9dfe5;padding-top:15px;margin-top:22px}
.pipeline-map{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:34px 0}.pipeline-node{background:#fff;border:1px solid var(--line);border-top:3px solid #008f99;border-radius:14px;padding:22px;position:relative}.pipeline-node:not(:last-child):after{content:"→";position:absolute;right:-19px;top:50%;transform:translateY(-50%);z-index:2;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#eaf4f7;color:#008f99;font-weight:800}.pipeline-node small{color:#008f99;font-weight:800}.pipeline-node h3{font-size:18px;margin:20px 0 7px}.pipeline-node p{font-size:13px;color:var(--muted);margin:0}.database-band{display:flex;justify-content:space-between;gap:25px;border:1px dashed #9dbbc4;background:#f2f8fa;border-radius:14px;padding:18px 22px}.database-band span{color:var(--muted);font-size:13px}.module-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:20px}.module-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:24px}.module-card small{color:#008f99;font-weight:800}.module-card h3{font-size:22px;margin:18px 0 8px}.module-card p,.module-card li{color:var(--muted);font-size:13px}.module-card ul{padding-left:18px}.elv-rule{margin-top:22px;padding:19px;border-left:3px solid #008f99;background:#edf6f8;color:#365165}.elv-rule strong{color:#07335a}
@media(max-width:900px){.gap-grid{grid-template-columns:1fr 1fr}.value-map{grid-template-columns:1fr}.pipeline-map{grid-template-columns:1fr 1fr}.pipeline-node:nth-child(2):after{display:none}}@media(max-width:620px){.gap-grid,.pipeline-map,.module-grid{grid-template-columns:1fr}.pipeline-node:after{display:none}.database-band{flex-direction:column}}
