 :root{--navy:#0B1B34;--navy2:#071426;--cyan:#00CFFF;--silver:#C0C7D8;--ice:#F5F7FA;--ink:#101D31;--muted:#8C9AAF;--line:rgba(192,199,216,.18);--font-head:"Space Grotesk",sans-serif;--font-body:"Inter",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--navy2);color:var(--ice);font-family:var(--font-body);line-height:1.65}a{color:inherit;text-decoration:none}.site-header{height:82px;padding:0 7vw;display:flex;align-items:center;justify-content:space-between;background:rgba(7,20,38,.92);backdrop-filter:blur(16px);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font:700 1.45rem var(--font-head);letter-spacing:.13em}.brand-mark{width:36px;height:34px}.nav-links{display:flex;align-items:center;gap:30px;font-size:.82rem;color:#C6D0DF}.nav-links a:hover,.text-link:hover{color:var(--cyan)}.nav-cta{border:1px solid rgba(0,207,255,.5);padding:11px 16px;border-radius:4px;color:#fff}.nav-cta span{color:var(--cyan);padding-left:8px}.menu-toggle{display:none;background:none;border:0;color:white;font-size:1.5rem}
.hero{min-height:690px;padding:100px 7vw 82px;position:relative;overflow:hidden;display:flex;align-items:center;background:radial-gradient(ellipse at 76% 48%,rgba(0,128,204,.16),transparent 38%),linear-gradient(115deg,#071426,#0B1B34 65%,#09172B)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(108,169,218,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(108,169,218,.05) 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(90deg,transparent,black)}.hero-content{max-width:650px;position:relative;z-index:2}.eyebrow,.section-kicker{font-size:.7rem;letter-spacing:.2em;color:#91A5BD;font-weight:700}.eyebrow span{display:inline-block;width:24px;height:2px;background:var(--cyan);vertical-align:middle;margin-right:10px}.hero h1,.section h2,.integrated h2,.approach h2,.contact h2{font:600 clamp(2.8rem,5.2vw,5rem)/1.06 var(--font-head);letter-spacing:-.055em;margin:25px 0}.hero h1 em,.section h2 em,.integrated h2 em,.approach h2 em,.contact h2 em{font-style:normal;color:var(--cyan)}.hero-copy{max-width:560px;color:#B4C1D2;font-size:1.05rem}.hero-actions{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 20px;border-radius:3px;font-weight:700;font-size:.82rem;border:1px solid transparent;cursor:pointer;transition:.2s}.button-primary{background:var(--cyan);color:#041426}.button-primary:hover{background:#6BE4FF;transform:translateY(-2px)}.button-ghost{border-color:rgba(192,199,216,.35);color:#E8EEF6}.button-ghost:hover{border-color:var(--cyan);color:var(--cyan)}.hero-proof{display:flex;align-items:center;gap:15px;margin-top:55px;color:#91A5BD;font-size:.62rem;letter-spacing:.15em}.hero-proof i{width:4px;height:4px;border-radius:50%;background:var(--cyan)}.hero-art{position:absolute;width:48%;height:520px;right:1%;top:50%;transform:translateY(-50%);display:grid;place-items:center}.art-ring{position:absolute;border:1px solid rgba(0,207,255,.22);border-radius:50%;transform:rotate(-24deg)}.ring-a{width:440px;height:270px}.ring-b{width:570px;height:350px;border-color:rgba(192,199,216,.12)}.art-core{width:230px;height:210px;display:grid;place-items:center;filter:drop-shadow(0 0 36px rgba(0,207,255,.28));animation:float 6s ease-in-out infinite}.art-core svg{width:100%}.art-label{position:absolute;font-size:.63rem;letter-spacing:.2em;color:#AABBD0}.art-label b{color:var(--cyan);margin-left:10px}.label-top{top:90px;right:15%}.label-bottom{bottom:90px;left:12%}.orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.25}.orb-one{width:170px;height:170px;background:#007DCC;right:20%;top:12%}.orb-two{width:120px;height:120px;background:#00CFFF;right:4%;bottom:10%}
.value-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:26px 7vw;background:#0E2340;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.value-strip div{display:flex;align-items:center;gap:15px;border-right:1px solid var(--line);padding:0 22px}.value-strip div:first-child{padding-left:0}.value-strip div:last-child{border:0}.value-strip b{font:600 .8rem var(--font-head);color:var(--cyan)}.value-strip span{font-size:.82rem;color:#D0D9E5}
.section{padding:115px 9vw}.about{background:var(--ice);color:var(--ink)}.about .section-kicker,.industries .section-kicker{color:#61748D}.about-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:8vw;align-items:start}.about h2,.industries h2{font-size:clamp(2.5rem,4vw,4rem)}.about h2 em,.industries h2 em{color:#087EA5}.about-layout p{color:#56667B}.lead{font:500 1.28rem/1.5 var(--font-head);color:#172B45!important}.text-link{display:inline-block;margin-top:16px;color:#057C9E;font-weight:700;font-size:.85rem}.services{background:#09182C}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:55px}.section-heading h2{font-size:clamp(2.5rem,4vw,4rem);margin-bottom:0}.section-heading>p{max-width:350px;color:#9DADC1;font-size:.92rem}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{min-height:430px;border:1px solid var(--line);padding:27px 23px;background:linear-gradient(145deg,rgba(18,43,72,.65),rgba(8,23,42,.9));position:relative;display:flex;flex-direction:column}.service-card.featured{border-color:rgba(0,207,255,.55);background:linear-gradient(145deg,rgba(0,104,148,.23),rgba(8,23,42,.95))}.service-icon{font-size:1.7rem;color:var(--cyan)}.card-index{position:absolute;right:22px;top:27px;color:#60758F;font-size:.7rem}.service-card h3{font:600 1.35rem/1.2 var(--font-head);margin:25px 0 12px}.service-card p,.service-card li{font-size:.8rem;color:#A8B7C9}.service-card ul{padding-left:17px;margin:12px 0 25px}.service-card li{margin:7px 0}.card-link{margin-top:auto;color:var(--cyan);font-size:.78rem;font-weight:700}
.integrated{padding:100px 9vw;background:linear-gradient(115deg,#102B4B,#071426);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.integrated h2{font-size:clamp(2.5rem,4vw,4rem);max-width:750px}.integrated-layout{display:flex;justify-content:space-between;align-items:center;gap:45px}.connection{min-width:360px;display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap}.node{border:1px solid rgba(0,207,255,.4);padding:12px 14px;font-size:.65rem;letter-spacing:.1em;color:#D8E5F3}.connection>span{color:var(--cyan)}.connection>b{width:100%;text-align:center;color:var(--cyan);font-size:1.5rem}.outcome{width:100%;text-align:center;border:1px solid rgba(192,199,216,.25);padding:13px;color:white;font:500 1rem var(--font-head)}.integrated-copy{max-width:610px;color:#AABBD0;margin-top:25px}.industries{background:var(--ice);color:var(--ink)}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #D7DFE8}.industry-grid div{padding:23px 8px;border-bottom:1px solid #D7DFE8;font:500 1rem var(--font-head);display:flex;justify-content:space-between}.industry-grid span{color:#0788AA}.approach{padding:110px 9vw;background:#0B1B34}.approach h2{font-size:clamp(2.5rem,4vw,4rem)}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:60px}.steps>div{border-top:1px solid rgba(0,207,255,.5);padding-top:20px}.steps b{color:var(--cyan);font:600 .8rem var(--font-head)}.steps h3{font:600 1.15rem var(--font-head)}.steps p{color:#A4B3C6;font-size:.8rem}.faq{background:#F5F7FA;color:var(--ink);padding-top:100px;padding-bottom:100px}.faq h2{font-size:clamp(2.5rem,4vw,3.8rem)}.faq h2 em{color:#087EA5}.faq details{border-top:1px solid #D5DEE8;padding:20px 0}.faq details:last-child{border-bottom:1px solid #D5DEE8}.faq summary{cursor:pointer;list-style:none;font:600 1.05rem var(--font-head);display:flex;justify-content:space-between}.faq summary:after{content:"+";color:#0788AA;font-size:1.4rem}.faq details[open] summary:after{content:"−"}.faq details p{color:#586A7F;max-width:700px;font-size:.9rem}.contact{padding:110px 9vw;background:#0E2340;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.contact h2{font-size:clamp(2.6rem,4vw,4rem)}.contact-intro>p{color:#AFC0D2;max-width:420px}.contact-note{margin-top:35px;color:#C2D1E1;font-size:.8rem}.contact-note span{color:var(--cyan);margin-right:10px}.contact-form{background:#F5F7FA;color:var(--ink);padding:32px;display:flex;flex-direction:column;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form label{display:flex;flex-direction:column;gap:7px;font-size:.75rem;font-weight:700;color:#33445A}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:12px;border:1px solid #D3DCE6;background:#fff;color:#14263E;border-radius:2px;font:400 .85rem var(--font-body)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid rgba(0,160,210,.35);border-color:#0788AA}.submit-button{align-self:flex-start}.form-disclaimer,.form-status{font-size:.7rem;color:#65758A;margin:0}.form-status{color:#087EA5;font-weight:600}
.site-footer{padding:35px 7vw 24px;background:#06111F;border-top:1px solid var(--line)}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:25px;border-bottom:1px solid var(--line)}.footer-top p{color:#A7B6C8;font-size:.8rem}.back-top{font-size:.8rem;color:var(--cyan)}.footer-bottom{display:flex;justify-content:space-between;gap:15px;padding-top:20px;color:#8293A8;font-size:.68rem}.footer-placeholder{color:#6F8096}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:1050px){.hero-art{opacity:.45;right:-10%;width:55%}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:370px}.steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.site-header{height:70px;padding:0 5vw}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:70px;left:0;right:0;padding:20px 5vw 25px;background:#071426;flex-direction:column;align-items:stretch;gap:18px;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.nav-cta{text-align:center}.hero{padding:85px 6vw 65px;min-height:670px}.hero-art{width:100%;right:-28%;top:58%;opacity:.22}.hero h1{font-size:clamp(2.55rem,12vw,4rem)}.hero-proof{gap:8px;font-size:.5rem;flex-wrap:wrap}.value-strip{grid-template-columns:1fr 1fr;gap:15px;padding:22px 6vw}.value-strip div{padding:0;border:0}.section,.integrated,.approach,.contact{padding:75px 6vw}.about-layout,.contact{grid-template-columns:1fr;gap:25px}.section-heading,.integrated-layout{display:block}.section-heading>p{margin-top:20px}.service-grid{grid-template-columns:1fr}.service-card{min-height:0}.connection{min-width:0;margin-top:35px}.industry-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr;gap:25px}.contact-form{padding:22px}.form-row{grid-template-columns:1fr}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column}.footer-top p{margin:5px 0}.back-top{align-self:flex-end}}
@media(max-width:390px){.steps{grid-template-columns:1fr}.hero-actions .button{width:100%}}