:root{--ink:#071b34;--teal:#1c9b9a;--cream:#f7f6f2;--paper:#fff;--line:#dfe4e6;--muted:#65717c;--navy:#061b31;--max:1440px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,Arial,sans-serif}a{color:inherit}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;background:#fff;padding:10px;z-index:999}
.site-header{height:88px;background:rgba(250,249,246,.94);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100;backdrop-filter:blur(14px)}.nav-shell{height:100%;max-width:var(--max);margin:auto;padding:0 56px;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;margin-right:auto}.brand img{width:44px;height:44px;object-fit:contain}.brand span{display:flex;flex-direction:column}.brand b{font:700 22px/1 Manrope,sans-serif;letter-spacing:.16em}.brand small{font-size:8px;letter-spacing:.24em;margin-top:6px}.desktop-nav{display:flex;gap:38px}.desktop-nav a{text-decoration:none;font-size:13px;font-weight:500}.desktop-nav a:hover{color:var(--teal)}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;border-radius:7px;padding:15px 22px;font-size:13px;font-weight:600;transition:.2s}.nav-cta,.button.dark{background:var(--ink);color:#fff}.nav-cta{margin-left:18px}.nav-cta:hover,.button.dark:hover{background:#0e3154}.button.outline{border:1px solid #c9d0d3;background:rgba(255,255,255,.5)}.button.outline:hover{border-color:var(--teal);color:var(--teal)}.button.ghost-light{border:1px solid #6e899c;color:#fff;margin-top:24px}.menu-toggle{display:none;border:0;background:none;width:42px}.menu-toggle span{display:block;height:2px;background:var(--ink);margin:6px}.mobile-menu{background:#fff;border-bottom:1px solid var(--line);padding:14px 24px 24px}.mobile-menu[hidden]{display:none!important}.mobile-menu a{display:block;text-decoration:none;padding:12px 0}
.section-shell,.hero-shell{max-width:var(--max);margin:auto;padding-left:70px;padding-right:70px}.hero{background:linear-gradient(115deg,#faf9f6 0%,#fff 52%,#f0f3f4 100%);overflow:hidden}.hero-shell{min-height:650px;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:20px}.eyebrow{text-transform:uppercase;color:var(--teal);font-size:11px;letter-spacing:.12em;font-weight:700}.hero h1,.page-hero h1{font:600 clamp(44px,4.8vw,68px)/1.06 Manrope,sans-serif;letter-spacing:-.045em;margin:22px 0 24px}.lead{font-size:16px;line-height:1.75;color:#59656f;max-width:650px}.actions{display:flex;gap:14px;margin-top:30px}.hero-visual{height:590px;display:grid;place-items:center}
.orbital-art{width:min(700px,100%);aspect-ratio:1.25;position:relative;display:grid;place-items:center}.orbital-sphere{position:absolute;width:47%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 38% 32%,#fff 0 11%,#ecebe6 35%,#d7d8d4 72%,#c6c8c7 100%);box-shadow:inset -24px -20px 45px rgba(5,27,52,.09),0 28px 55px rgba(11,42,69,.09)}.sphere-grid{position:absolute;inset:8%;border-radius:50%;background-image:radial-gradient(circle,#7c8b91 1px,transparent 1.3px);background-size:12px 12px;opacity:.16}.orbit-line{position:absolute;width:84%;height:38%;border:1px solid rgba(34,70,91,.42);border-radius:50%}.o1{transform:rotate(8deg)}.o2{transform:rotate(-19deg);width:92%;height:44%}.o3{transform:rotate(33deg);width:77%;height:52%}.o4{transform:rotate(-42deg);width:67%;height:62%}.orbital-dot{position:absolute;width:11px;height:11px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 3px rgba(255,255,255,.7)}.d1{left:18%;top:23%;background:#3f72a8}.d2{right:13%;top:31%;background:#b9874b}.d3{right:20%;bottom:19%;background:#4c8f8d}.d4{left:23%;bottom:16%;background:#7c5d9b}.d5{left:39%;top:7%;background:#2876bd}.d6{right:39%;top:18%;background:#1b9c97}.d7{left:10%;top:53%;background:#bc7652}.d8{right:6%;bottom:43%;background:#365e8c}
.capability-strip{background:#fbfaf7;border-block:1px solid #e3e4e2;padding:50px 0 56px}.capability-strip h2{font:600 31px Manrope,sans-serif;margin:12px 0 28px}.capability-grid{display:grid;grid-template-columns:repeat(6,1fr)}.capability-grid article{padding:8px 24px;border-left:1px solid #d9dddd;min-height:160px}.capability-grid article:first-child{border-left:0;padding-left:0}.cap-icon{font-size:30px;color:var(--teal)}.capability-grid h3{font:600 15px Manrope,sans-serif;margin:18px 0 8px}.capability-grid p{font-size:12px;line-height:1.6;color:var(--muted)}
.core-showcase{background:linear-gradient(120deg,#061b31,#0b2b49);color:#fff;padding:70px 0 0;overflow:hidden}.core-grid{display:grid;grid-template-columns:.68fr 1.32fr;gap:55px;align-items:center}.core-copy{padding-bottom:70px}.core-copy h2{font:600 48px Manrope,sans-serif;margin:18px 0 8px}.core-copy h3{font:500 27px/1.25 Manrope,sans-serif;margin:0 0 22px}.core-copy p{color:#bdcad4;line-height:1.75}.teal{color:#66d0c7}
.core-window{background:#07182a;border:1px solid rgba(132,181,212,.28);border-radius:10px 10px 0 0;min-height:410px;box-shadow:0 30px 70px rgba(0,0,0,.28);overflow:hidden}.core-window-top{height:38px;border-bottom:1px solid #1d3851;display:flex;align-items:center;justify-content:space-between;padding:0 14px;font-size:10px;color:#9fb2c2}.mini-brand{display:flex;align-items:center;gap:7px;color:#e8f1f6;font-weight:600}.mini-brand img{width:18px}.core-ui{display:grid;grid-template-columns:125px 1fr;min-height:372px}.core-ui aside{border-right:1px solid #1b354d;padding:16px 12px;display:flex;flex-direction:column;gap:18px;font-size:9px;color:#8ea3b3}.core-ui aside b{color:#fff;background:#0e2b45;padding:8px;border-radius:5px}.core-main{padding:20px}.core-main h3{margin:0 0 15px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.metrics div,.map-panel,.insights{background:#0d2943;border:1px solid #173a56;border-radius:7px;padding:12px}.metrics small,.metrics em{display:block;color:#8fa4b5;font-size:7px;font-style:normal}.metrics strong{display:block;font:600 19px Manrope,sans-serif;margin:7px 0}.core-lower{display:grid;grid-template-columns:1.6fr .8fr;gap:10px;margin-top:10px}.map-panel,.insights{min-height:170px;font-size:8px;color:#a9bac6}.map-dots{height:125px;margin-top:10px;background:radial-gradient(circle at 35% 52%,#4ca5e8 0 2px,transparent 3px),radial-gradient(circle at 58% 38%,#4ca5e8 0 2px,transparent 3px),radial-gradient(circle at 71% 62%,#56c6bd 0 2px,transparent 3px)}.insights p{border-top:1px solid #173a56;padding-top:10px}.insights i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#6acac2;margin-right:5px}
.solutions-preview{padding:64px 0}.solutions-intro{display:flex;justify-content:space-between;align-items:end;gap:30px}.solutions-intro h2,.section-title{font:600 35px/1.2 Manrope,sans-serif;max-width:560px;margin:12px 0}.solution-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.solution-cards article,.detail-card{background:#fff;border:1px solid #dfe3e4;border-radius:8px;padding:28px;box-shadow:0 10px 24px rgba(9,34,58,.035)}.solution-cards article>span{font-size:28px;color:var(--teal)}.solution-cards h3{font:600 18px Manrope,sans-serif}.solution-cards p,.detail-card p{color:var(--muted);line-height:1.65}.solution-cards a{font-size:12px;text-decoration:none;font-weight:600}.organization-types{padding:34px 0 48px;border-top:1px solid #e0e3e3}.center{text-align:center}.type-row{display:flex;flex-wrap:wrap;justify-content:center;margin-top:22px}.type-row span{padding:8px 28px;border-right:1px solid #d8dddd;color:#5d6871;font-size:12px}.type-row span:last-child{border-right:0}
.site-footer{background:#fbfaf7;border-top:1px solid #dfe3e3;padding:42px 0 20px}.footer-grid{max-width:var(--max);margin:auto;padding:0 70px;display:grid;grid-template-columns:1.6fr repeat(3,.8fr) 1.2fr;gap:42px}.footer-brand p{font-size:12px;line-height:1.65;color:var(--muted);max-width:280px}.site-footer h4{font-size:10px;text-transform:uppercase}.site-footer h3{font:600 18px/1.3 Manrope,sans-serif}.site-footer>div a:not(.brand):not(.button){display:block;text-decoration:none;font-size:11px;margin:10px 0;color:#44515d}.footer-bottom{max-width:var(--max);margin:30px auto 0;padding:18px 70px 0;border-top:1px solid #e0e3e3;display:flex;justify-content:space-between;font-size:10px;color:#7c858c}.footer-bottom div{display:flex;gap:18px}
.page-hero{background:linear-gradient(115deg,#faf9f6,#fff 55%,#eef2f2);padding:75px 0}.page-hero .section-shell{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}.page-hero h1{font-size:56px}.page-hero-art{height:430px}.page-hero-art .orbital-art{height:100%}.detail-section{padding:80px 0}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.detail-card span{font-size:11px;color:var(--teal);font-weight:700}.detail-card h2{font:600 24px Manrope,sans-serif;margin:22px 0 10px}.contact-form{max-width:900px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-form label{display:grid;gap:8px;font-size:12px;font-weight:600}.contact-form .full{grid-column:1/-1}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #cfd6d8;background:#fff;border-radius:6px;padding:14px;font:inherit;color:var(--ink)}.legal{padding:100px 0;min-height:60vh}.reveal{opacity:0;transform:translateY(16px);transition:.65s}.reveal.visible{opacity:1;transform:none}
@media(max-width:1100px){.desktop-nav{display:none}.menu-toggle{display:block}.nav-cta{margin-left:0}.hero-shell{grid-template-columns:1fr;min-height:auto;padding-top:70px}.hero-copy{text-align:center}.hero-copy .lead{margin:auto}.actions{justify-content:center}.hero-visual{height:500px}.capability-grid{grid-template-columns:repeat(3,1fr)}.core-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.5fr repeat(2,1fr)}.footer-action{grid-column:1/-1}.page-hero .section-shell{grid-template-columns:1fr}.page-hero-copy{text-align:center}.page-hero-copy .lead{margin:auto}}
@media(max-width:720px){.site-header{height:76px}.nav-shell,.section-shell,.hero-shell{padding-left:22px;padding-right:22px}.brand img{width:38px;height:38px}.brand b{font-size:18px}.nav-cta{display:none}.hero h1,.page-hero h1{font-size:40px}.hero-visual{height:390px}.actions{flex-direction:column}.capability-grid{grid-template-columns:1fr 1fr}.capability-grid article{border-left:0;border-top:1px solid #d9dddd;padding:20px 10px}.core-ui{grid-template-columns:1fr}.core-ui aside{display:none}.metrics{grid-template-columns:1fr 1fr}.core-lower{grid-template-columns:1fr}.solution-cards,.detail-grid{grid-template-columns:1fr}.solutions-intro{align-items:start;flex-direction:column}.footer-grid{padding:0 22px;grid-template-columns:1fr 1fr}.footer-brand,.footer-action{grid-column:1/-1}.footer-bottom{padding:18px 22px 0;flex-direction:column;gap:10px}.page-hero-art{height:300px}.contact-form{grid-template-columns:1fr}.contact-form .full{grid-column:auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}


/* Build 02 refinements */
:root{--ink:#10283f;--teal:#169b97;--cream:#f6f3ea;--paper:#fffdf8;--line:#d9dedb;--muted:#65727a;--navy:#10283f;--navy-2:#183c59;--sand:#ece5d8}
body{background:var(--cream)}
.site-header{background:rgba(246,243,234,.92)}
.desktop-nav a.active{color:var(--teal);font-weight:700}
.hero{background:radial-gradient(circle at 86% 12%,rgba(22,155,151,.11),transparent 25%),linear-gradient(115deg,#f8f5ed 0%,#fffdfa 58%,#edf2ef 100%)}
.hero-shell{min-height:690px}.hero h1{max-width:770px}
.hero-proof{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px;color:#758087;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.hero-proof span{padding-left:15px;position:relative}.hero-proof span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--teal);position:absolute;left:0;top:4px}
.orbital-sphere{width:45%;background:radial-gradient(circle at 38% 32%,#fffdf6 0 11%,#e9e6dc 36%,#d7dbd6 72%,#c7cbc8 100%)}
.sphere-mark{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:9px;color:var(--ink);z-index:3}
.sphere-mark img{width:58px;height:58px;object-fit:contain;filter:saturate(.85)}
.sphere-mark span{font:700 14px Manrope,sans-serif;letter-spacing:.18em}
.orbit-line{border-color:rgba(25,66,86,.32)}.o4{display:none}.d7,.d8{display:none}
.statement-band{padding:58px 0;background:#fffdf8;border-bottom:1px solid var(--line)}
.statement-grid{display:grid;grid-template-columns:.55fr 1.25fr 1fr;gap:50px;align-items:start}
.statement-grid h2{font:600 31px/1.25 Manrope,sans-serif;margin:0}
.statement-grid>p:last-child{color:var(--muted);line-height:1.75;margin:0}
.capability-strip{background:#f7f4ec}.capability-grid article{min-height:175px}
.core-showcase{background:linear-gradient(125deg,#10283f 0%,#173b57 65%,#0f334d 100%);padding-top:84px}
.core-window{background:#0d2439}.core-window-top{background:#102d45}
.status-pill{font-size:8px;background:#183e52;border:1px solid #2b6473;color:#83d7d0;border-radius:99px;padding:6px 9px}
.core-title{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:15px}.core-title small{color:#8fa4b5;font-size:7px}.core-title h3{margin:3px 0 0}
.network-graph{height:125px;position:relative;margin-top:10px;background:radial-gradient(circle at 50% 50%,rgba(86,198,189,.12),transparent 45%)}
.network-graph:before,.network-graph:after{content:"";position:absolute;left:20%;right:20%;top:50%;height:1px;background:#28506b;transform:rotate(12deg)}
.network-graph:after{transform:rotate(-18deg)}
.network-graph i{position:absolute;width:8px;height:8px;border-radius:50%;background:#54c2bc;box-shadow:0 0 0 4px rgba(84,194,188,.08)}
.network-graph i:nth-child(1){left:18%;top:38%}.network-graph i:nth-child(2){left:36%;top:66%}.network-graph i:nth-child(3){left:49%;top:28%}.network-graph i:nth-child(4){left:63%;top:58%}.network-graph i:nth-child(5){left:78%;top:34%}.network-graph i:nth-child(6){left:57%;top:76%}
.centered-heading{text-align:center;font:600 30px Manrope,sans-serif;margin:10px 0 26px}
.final-cta{padding:70px 0 78px;background:#fffdf8;border-top:1px solid var(--line)}
.final-cta-inner{display:flex;align-items:end;justify-content:space-between;gap:40px}
.final-cta h2{font:600 38px/1.2 Manrope,sans-serif;max-width:720px;margin:10px 0 0}
.service-stack{border-top:1px solid var(--line)}
.service-row{display:grid;grid-template-columns:70px 1.6fr 1fr;gap:32px;padding:34px 0;border-bottom:1px solid var(--line);align-items:start}
.service-row>span{color:var(--teal);font:700 12px Manrope,sans-serif}.service-row h2{font:600 25px Manrope,sans-serif;margin:0 0 8px}
.service-row p{color:var(--muted);line-height:1.7;margin:0}.service-row b{font-size:11px;line-height:1.6;color:#51616c;font-weight:600;text-align:right}
.dark-band,.architecture-band{background:var(--ink);color:white;padding:70px 0}
.split-copy,.architecture-band .section-shell{display:grid;grid-template-columns:.55fr 1.2fr 1fr;gap:50px;align-items:start}
.split-copy h2,.architecture-band h2{font:600 35px/1.2 Manrope,sans-serif;margin:0}.split-copy>p:last-child,.architecture-band .section-shell>p{margin:0;color:#b8c4cc;line-height:1.75}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}
.feature-grid article,.security-grid article,.values-grid article{background:#fffdf8;border:1px solid var(--line);padding:26px;border-radius:10px}
.feature-grid span,.values-grid span{font-size:10px;color:var(--teal);font-weight:700}.feature-grid h3,.security-grid h3,.values-grid h3{font:600 19px Manrope,sans-serif}
.feature-grid p,.security-grid p,.values-grid p{color:var(--muted);line-height:1.65}
.security-section,.values-section{padding:78px 0}.security-grid,.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}
.solution-constellation{height:390px;position:relative;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(22,155,151,.13),transparent 54%)}
.solution-constellation:before,.solution-constellation:after{content:"";position:absolute;width:78%;height:45%;border:1px solid rgba(16,40,63,.25);border-radius:50%;transform:rotate(16deg)}
.solution-constellation:after{transform:rotate(-28deg);width:68%;height:58%}
.solution-constellation b{font:700 20px Manrope,sans-serif;letter-spacing:.14em}.solution-constellation span{position:absolute;background:#fffdf8;border:1px solid var(--line);border-radius:99px;padding:9px 13px;font-size:10px;z-index:2}
.solution-constellation span:nth-child(1){top:13%;left:44%}.solution-constellation span:nth-child(2){right:7%;top:38%}.solution-constellation span:nth-child(3){right:22%;bottom:12%}.solution-constellation span:nth-child(4){left:12%;bottom:18%}.solution-constellation span:nth-child(5){left:6%;top:35%}
.solution-deep-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.solution-deep-grid article{background:#fffdf8;border:1px solid var(--line);border-radius:10px;padding:30px}
.solution-deep-grid>article>span{font-size:10px;color:var(--teal);font-weight:700}.solution-deep-grid h2{font:600 25px Manrope,sans-serif}.solution-deep-grid p,.solution-deep-grid li{color:var(--muted);line-height:1.65}
.solution-deep-grid ul{padding-left:18px;margin-bottom:0}.expanded{padding-top:54px;padding-bottom:64px}
.industry-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:28px}.industry-grid span{background:#fffdf8;border:1px solid var(--line);border-radius:7px;padding:18px;text-align:center;font-size:11px}
.company-story{padding:78px 0}.story-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px}.story-grid h2{font:600 38px/1.2 Manrope,sans-serif;margin:10px 0}.story-grid>div:last-child{color:var(--muted);line-height:1.8}
.contact-hero{padding:78px 0 92px;background:linear-gradient(115deg,#f8f5ed,#fffdfa 60%,#eef3ef)}
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.contact-layout h1{font:600 58px/1.06 Manrope,sans-serif;letter-spacing:-.04em;margin:18px 0 22px}
.contact-notes{display:flex;gap:9px;flex-wrap:wrap;margin-top:30px}.contact-notes span{border:1px solid var(--line);background:#fffdf8;border-radius:99px;padding:8px 11px;font-size:10px}
.form-panel{background:#fffdf8;border:1px solid var(--line);border-radius:12px;padding:30px}.contact-form{max-width:none}.form-actions{display:flex;align-items:center;gap:18px}.form-status{font-size:11px;color:var(--muted);line-height:1.5}
.site-footer{background:#efe9dd}.footer-grid{grid-template-columns:1.7fr .7fr .7fr .7fr 1.35fr}.footer-action h3{font-size:20px}
@media(max-width:1100px){
.statement-grid,.split-copy,.architecture-band .section-shell{grid-template-columns:1fr 1fr}.statement-grid .eyebrow,.split-copy .eyebrow,.architecture-band .eyebrow{grid-column:1/-1}
.service-row{grid-template-columns:55px 1fr}.service-row b{grid-column:2;text-align:left}.feature-grid{grid-template-columns:1fr 1fr}.security-grid,.values-grid{grid-template-columns:1fr 1fr}.industry-grid{grid-template-columns:repeat(3,1fr)}.contact-layout{grid-template-columns:1fr}
}
@media(max-width:720px){
.statement-grid,.split-copy,.architecture-band .section-shell,.story-grid{grid-template-columns:1fr;gap:20px}.final-cta-inner{align-items:flex-start;flex-direction:column}.service-row{grid-template-columns:42px 1fr}.feature-grid,.security-grid,.values-grid,.solution-deep-grid{grid-template-columns:1fr}.industry-grid{grid-template-columns:1fr 1fr}.contact-layout h1{font-size:44px}.form-panel{padding:20px}.footer-grid{grid-template-columns:1fr 1fr}
}


/* Build 03 production polish */
:root{
  --focus:#0e7f7b;
  --shadow:0 18px 45px rgba(16,40,63,.08);
}
::selection{background:rgba(22,155,151,.2);color:var(--ink)}
a,button,input,select,textarea{outline-offset:3px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:2px solid var(--focus);
}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
img{max-width:100%;display:block}
.desktop-nav a,.site-footer a{transition:color .18s ease,opacity .18s ease}
.desktop-nav a[aria-current="page"]{color:var(--teal);font-weight:700}
.nav-cta,.button{box-shadow:none}
.nav-cta:hover,.button.dark:hover{transform:translateY(-1px)}
.button.outline:hover,.button.ghost-light:hover{transform:translateY(-1px)}
.hero-copy{max-width:760px}
.hero-visual{min-width:0}
.orbital-art{filter:drop-shadow(0 16px 26px rgba(16,40,63,.08))}
.orbital-dot{animation:nodePulse 4.5s ease-in-out infinite}
.orbital-dot:nth-of-type(2){animation-delay:.5s}
.orbital-dot:nth-of-type(3){animation-delay:1s}
.orbital-dot:nth-of-type(4){animation-delay:1.5s}
.orbital-dot:nth-of-type(5){animation-delay:2s}
.orbital-dot:nth-of-type(6){animation-delay:2.5s}
@keyframes nodePulse{0%,100%{transform:scale(1);opacity:.82}50%{transform:scale(1.24);opacity:1}}
.capability-grid article,.solution-cards article,.feature-grid article,.security-grid article,.values-grid article,.solution-deep-grid article{
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.capability-grid article:hover,.solution-cards article:hover,.feature-grid article:hover,.security-grid article:hover,.values-grid article:hover,.solution-deep-grid article:hover{
  transform:translateY(-3px);border-color:#c5d3d2;box-shadow:var(--shadow)
}
.solution-cards article a{color:var(--ink)}
.solution-cards article a:hover{color:var(--teal)}
.site-header{box-shadow:0 1px 0 rgba(16,40,63,.03)}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-form input,.contact-form select,.contact-form textarea{
  width:100%;border:1px solid #cfd8d8;background:#fffdfa;color:var(--ink);
  border-radius:8px;padding:13px 14px;margin-top:7px;transition:border-color .18s ease,box-shadow .18s ease;
}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{
  border-color:var(--teal);box-shadow:0 0 0 3px rgba(22,155,151,.1)
}
.contact-form label{display:block;font-size:11px;font-weight:700;color:#41515c}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-form .full{grid-column:1/-1}
.mobile-menu a.active,.mobile-menu a[aria-current="page"]{color:var(--teal);font-weight:700}
.reveal{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}
.reveal.visible{opacity:1;transform:none}
.legal-shell{max-width:900px;margin:auto;padding:72px 32px}
.legal-shell h1{font:600 48px/1.1 Manrope,sans-serif}
.legal-shell h2{font:600 24px/1.3 Manrope,sans-serif;margin-top:36px}
.legal-shell p,.legal-shell li{color:var(--muted);line-height:1.75}
@media(max-width:860px){
  .desktop-nav,.nav-cta{display:none!important}
  .menu-toggle{display:block}
  .nav-shell{padding:0 26px}
  .site-header{height:78px}
  .hero-shell,.page-hero .section-shell{grid-template-columns:1fr}
  .hero-shell{padding-top:64px;padding-bottom:36px;min-height:auto}
  .hero-visual{height:430px}
  .page-hero-art{height:360px}
  .capability-grid{grid-template-columns:repeat(2,1fr);gap:0}
  .capability-grid article{border-left:0;border-top:1px solid #d9dddd;padding:22px 14px}
  .capability-grid article:nth-child(-n+2){border-top:0}
  .core-grid{grid-template-columns:1fr}
  .core-copy{padding-bottom:10px}
  .core-window{margin-top:10px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:28px}
  .footer-brand,.footer-action{grid-column:1/-1}
  .footer-bottom{gap:14px;flex-wrap:wrap}
}
@media(max-width:560px){
  .section-shell,.hero-shell{padding-left:22px;padding-right:22px}
  .brand img{width:36px;height:36px}
  .brand b{font-size:18px}
  .hero h1,.page-hero h1{font-size:40px}
  .hero-visual{height:330px}
  .orbital-art{width:100%}
  .actions{align-items:stretch;flex-direction:column}
  .actions .button{width:100%}
  .capability-grid{grid-template-columns:1fr}
  .capability-grid article:nth-child(2){border-top:1px solid #d9dddd}
  .solution-cards,.detail-grid,.metrics,.core-lower{grid-template-columns:1fr}
  .core-ui{grid-template-columns:1fr}
  .core-ui aside{display:none}
  .footer-grid{grid-template-columns:1fr}
  .footer-brand,.footer-action{grid-column:auto}
  .footer-grid,.footer-bottom{padding-left:22px;padding-right:22px}
  .contact-form{grid-template-columns:1fr}
  .contact-form .full{grid-column:auto}
  .industry-grid{grid-template-columns:1fr}
  .type-row{gap:8px}
  .type-row span{border:1px solid var(--line);border-radius:99px;padding:8px 12px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
  .reveal{opacity:1!important;transform:none!important}
}


/* Build 04 — content depth + release polish */
.engagement-band,.process-section,.engagement-options,.company-principles,.configuration-section{
  padding:78px 0;background:#f7f4ec;border-top:1px solid var(--line)
}
.engagement-heading{display:grid;grid-template-columns:.5fr 1.5fr;gap:50px;align-items:start}
.engagement-heading h2{font:600 35px/1.2 Manrope,sans-serif;margin:0;max-width:760px}
.engagement-steps,.process-track,.option-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:38px
}
.engagement-steps article,.process-track article,.option-grid article{
  padding:24px;border-top:2px solid var(--ink);background:#fffdf8;min-height:180px
}
.engagement-steps span,.process-track span{font-size:10px;font-weight:700;color:var(--teal)}
.engagement-steps h3,.process-track h3,.option-grid h3{font:600 19px Manrope,sans-serif;margin:24px 0 9px}
.engagement-steps p,.process-track p,.option-grid p{color:var(--muted);font-size:13px;line-height:1.65;margin:0}
.process-section{background:#fffdf8}.process-track{grid-template-columns:repeat(5,1fr)}
.process-track article{background:#f7f4ec}
.engagement-options{background:#fffdf8}
.option-grid article{border:1px solid var(--line);border-top:3px solid var(--teal);border-radius:9px}
.option-grid h3{margin-top:0}
.company-principles{background:#fffdf8}
.configuration-section{background:#fffdf8}
.configuration-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.configuration-grid h2{font:600 38px/1.18 Manrope,sans-serif;margin:10px 0 18px}
.configuration-grid>div:first-child>p:last-child{color:var(--muted);line-height:1.75}
.configuration-visual{position:relative;height:420px;display:grid;place-items:center;background:radial-gradient(circle,rgba(22,155,151,.11),transparent 54%)}
.config-core{width:142px;height:142px;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--ink);color:white;font:500 13px/1.25 Manrope,sans-serif;letter-spacing:.12em;box-shadow:0 20px 55px rgba(16,40,63,.18)}
.config-core b{color:#80d4ce;font-size:18px}
.configuration-visual span{position:absolute;background:#fffdf8;border:1px solid var(--line);border-radius:99px;padding:10px 14px;font-size:11px;box-shadow:0 8px 24px rgba(16,40,63,.05)}
.configuration-visual span:nth-of-type(1){top:10%;left:42%}
.configuration-visual span:nth-of-type(2){top:29%;right:4%}
.configuration-visual span:nth-of-type(3){bottom:18%;right:9%}
.configuration-visual span:nth-of-type(4){bottom:8%;left:38%}
.configuration-visual span:nth-of-type(5){bottom:26%;left:2%}
.configuration-visual span:nth-of-type(6){top:23%;left:7%}
.configuration-visual:before,.configuration-visual:after{content:"";position:absolute;width:78%;height:48%;border:1px solid rgba(16,40,63,.2);border-radius:50%;transform:rotate(19deg);z-index:0}
.configuration-visual:after{width:68%;height:62%;transform:rotate(-27deg)}
.configuration-visual>*{z-index:1}
.success-section{min-height:68vh;display:grid;align-items:center;background:linear-gradient(115deg,#f8f5ed,#fffdfa 60%,#eef3ef);padding:80px 0}
.success-inner{max-width:760px;text-align:center}
.success-inner h1{font:600 68px/1 Manrope,sans-serif;letter-spacing:-.04em;margin:16px 0 22px}
.success-inner .lead{margin:0 auto 30px}
.site-footer .footer-bottom span:last-child{color:#69777d}
@media(max-width:1000px){
  .engagement-heading,.configuration-grid{grid-template-columns:1fr;gap:25px}
  .engagement-steps,.option-grid{grid-template-columns:1fr 1fr}
  .process-track{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:650px){
  .engagement-steps,.process-track,.option-grid{grid-template-columns:1fr}
  .configuration-visual{height:340px}
  .success-inner h1{font-size:52px}
}
