:root{--ink:#071a2b;--navy:#081f34;--blue:#276cff;--cyan:#54d4d1;--paper:#f4f6f7;--white:#fff;--muted:#657481;--line:#dce2e6;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.6}h1,h2,h3,.brand{font-family:Manrope,sans-serif}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 48px));margin:auto}.nav-wrap{position:fixed;z-index:20;top:0;width:100%;background:rgba(7,26,43,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}.nav{height:78px;display:flex;align-items:center;gap:36px;color:white}.brand{display:flex;align-items:center;gap:11px;font-weight:700;letter-spacing:.08em}.brand b{color:var(--cyan)}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--cyan);border-radius:50%;color:var(--cyan);font-size:15px}.nav-links{display:flex;gap:27px;margin-left:auto}.nav-links a{font-size:14px;color:#c6d2dc;transition:.2s}.nav-links a:hover{color:white}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--blue);color:white;padding:15px 20px;border:0;border-radius:4px;font:600 14px Manrope;cursor:pointer;transition:.25s}.button:hover{background:#1759e4;transform:translateY(-2px)}.button-small{padding:11px 15px}.hero{padding-top:78px;background:var(--navy);color:white;overflow:hidden}.hero-grid{min-height:660px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:30px}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:700;color:var(--blue)}.eyebrow{color:#9db3c5;display:flex;align-items:center;gap:10px}.eyebrow span{width:22px;height:1px;background:var(--cyan)}h1{font-size:clamp(48px,6vw,78px);line-height:1.03;letter-spacing:-.055em;margin:24px 0}h1 em{font-style:normal;color:var(--cyan)}.hero-copy>p{font-size:19px;max-width:620px;color:#b8c7d3;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:28px;margin:35px 0}.text-link{font-weight:600;font-size:14px;display:inline-flex;gap:18px;color:#d7e2ea}.text-link.dark{color:var(--ink);margin-top:25px}.trust-line{border-top:1px solid rgba(255,255,255,.14);padding-top:22px;display:flex;gap:26px;color:#8fa5b5;font-size:12px}.trust-line span:before{content:"✓";color:var(--cyan);margin-right:7px}.intelligence-map{height:520px;position:relative;display:grid;place-items:center;background:radial-gradient(circle,rgba(39,108,255,.22),transparent 55%)}.orbital{position:absolute;border:1px solid rgba(84,212,209,.24);border-radius:50%;animation:spin 22s linear infinite}.orbital-one{width:390px;height:390px}.orbital-two{width:280px;height:280px;animation-direction:reverse}.core{width:130px;height:130px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at 35% 25%,#317cff,#102e52 65%);box-shadow:0 0 70px rgba(39,108,255,.45);z-index:2}.core span{font:700 50px Manrope}.core small{letter-spacing:.18em}.map-label{position:absolute;padding:14px 18px;background:rgba(8,31,52,.8);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(8px);border-radius:8px;z-index:3}.map-label small{display:block;color:#6f91a8;font-size:9px;letter-spacing:.15em}.map-label strong{font:600 14px Manrope}.label-ai{top:70px;left:44%}.label-data{left:10px;bottom:130px}.label-tech{right:0;bottom:100px}.pulse{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 16px var(--cyan)}.p1{top:30%;left:19%}.p2{top:27%;right:18%}.p3{bottom:22%;left:52%}@keyframes spin{to{transform:rotate(360deg)}}.sector-ticker{border-top:1px solid rgba(255,255,255,.09);white-space:nowrap;overflow:hidden;color:#71899d;font:600 12px Manrope;letter-spacing:.13em;padding:18px}.sector-ticker div{text-align:center}.sector-ticker i{color:var(--cyan);font-style:normal;margin:0 28px}.section{padding:110px 0}.section-intro{display:grid;grid-template-columns:80px 1fr;margin-bottom:65px}.section-number{color:#9aa8b1;font-size:12px}.section-intro h2{font-size:clamp(35px,4.5vw,56px);letter-spacing:-.045em;line-height:1.1;margin:12px 0 0}.problem-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:110px}.lead{font-size:23px;line-height:1.55;margin:0}.challenge-list>div{display:grid;grid-template-columns:50px 1fr;padding:20px 0;border-top:1px solid var(--line)}.challenge-list b{color:var(--blue);font-size:12px}.capabilities,.solutions{background:var(--navy);color:white}.section-intro.light .section-number,.section-intro.light .kicker{color:var(--cyan)}.cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.12)}.cap-card{background:var(--navy);padding:36px 27px;min-height:430px;transition:.3s}.cap-card:hover{background:#0c2943;transform:translateY(-5px)}.cap-icon{width:46px;height:46px;border:1px solid rgba(84,212,209,.5);color:var(--cyan);display:grid;place-items:center;border-radius:50%;font:700 13px Manrope;margin-bottom:55px}.cap-card>span{font-size:11px;color:#6e8aa0}.cap-card h3{font-size:23px;margin:10px 0}.cap-card p{color:#aebdca}.cap-card ul{list-style:none;padding:15px 0 0;margin:0;border-top:1px solid rgba(255,255,255,.1);font-size:13px;color:#8399aa}.cap-card li{margin:7px 0}.industry-shell{display:grid;grid-template-columns:320px 1fr;background:white;border:1px solid var(--line)}.industry-tabs{display:flex;flex-direction:column;background:#e9eef1;padding:20px}.industry-tab{text-align:left;padding:18px;border:0;border-bottom:1px solid #ccd6dc;background:none;color:#5e6d77;font:600 14px Manrope;cursor:pointer}.industry-tab.active{background:var(--navy);color:white;border-radius:4px;padding-left:22px}.industry-content{padding:50px;display:grid;grid-template-columns:230px 1fr;gap:55px;align-items:center}.industry-content h3{font-size:31px;line-height:1.2;margin:12px 0}.industry-content p{color:var(--muted)}.industry-visual{height:300px;background:var(--navy);display:grid;place-items:center;position:relative;overflow:hidden;color:var(--cyan);font:800 48px Manrope}.visual-lines{position:absolute;inset:20px;background:repeating-linear-gradient(90deg,transparent 0 28px,rgba(84,212,209,.08) 29px 30px),repeating-linear-gradient(0deg,transparent 0 28px,rgba(84,212,209,.08) 29px 30px)}.industry-visual span{z-index:1}.use-cases{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.use-cases span{font-size:12px;padding:7px 10px;background:#eaf0f4}.solution-list{border-top:1px solid rgba(255,255,255,.16)}.solution-item{display:grid;grid-template-columns:70px 1fr 100px;align-items:center;gap:25px;border-bottom:1px solid rgba(255,255,255,.16);padding:27px 5px}.solution-item>span{color:var(--cyan);font-size:12px}.solution-item h3{margin:0 0 5px;font-size:22px}.solution-item p{margin:0;color:#8fa5b5}.solution-item>b{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#829aad}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.steps>div{padding:35px 30px;border-right:1px solid var(--line)}.steps b{color:var(--blue);font-size:12px}.steps h3{font-size:22px;margin:40px 0 8px}.steps p{color:var(--muted);font-size:14px}.manifesto{padding:120px 0;background:linear-gradient(135deg,#143f58,#0d6a72);color:white}.manifesto .container{max-width:950px}.manifesto .kicker{color:#8ce4df}.manifesto h2{font-size:clamp(38px,5vw,62px);line-height:1.13;letter-spacing:-.045em;margin:20px 0}.manifesto p{font-size:19px;color:#c9e1e3;max-width:760px}.contact{background:white}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.contact h2{font-size:45px;line-height:1.15;letter-spacing:-.04em}.contact p{color:var(--muted)}.contact-form{padding:35px;background:var(--paper)}.contact-form label{display:block;font-size:12px;font-weight:700;margin-bottom:18px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}input,select,textarea{display:block;width:100%;margin-top:7px;border:1px solid #ced7dd;background:white;padding:13px;font:14px "DM Sans";border-radius:3px}textarea{resize:vertical}.contact-form .button{width:100%}.form-note{text-align:center;font-size:11px!important;margin:12px 0 0!important}footer{background:#051522;color:white;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:50px}.footer-grid>div{display:flex;flex-direction:column;gap:10px}.footer-grid p,.footer-grid a{color:#8196a5;font-size:13px}.footer-grid b{font-size:13px;margin-bottom:10px}.footer-bottom{margin-top:55px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;color:#657e90;font-size:11px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}.menu-toggle{display:none}
@media(max-width:900px){.nav-links,.nav-cta{display:none}.menu-toggle{display:block;margin-left:auto;background:none;border:0}.menu-toggle span{display:block;width:24px;height:2px;background:white;margin:6px}.nav.open .nav-links{display:flex;position:absolute;top:78px;left:0;right:0;padding:24px;flex-direction:column;background:var(--navy)}.hero-grid,.problem-grid,.contact-grid{grid-template-columns:1fr}.hero-copy{padding-top:90px}.intelligence-map{height:430px}.cap-grid{grid-template-columns:1fr 1fr}.industry-shell{grid-template-columns:1fr}.industry-tabs{display:grid;grid-template-columns:1fr 1fr}.industry-content{grid-template-columns:180px 1fr}.steps{grid-template-columns:1fr 1fr}.problem-grid,.contact-grid{gap:50px}}
@media(max-width:600px){.container{width:min(100% - 30px,1180px)}.nav{height:68px}.hero-grid{min-height:auto}.hero-copy{padding-top:75px}.hero-actions,.trust-line{align-items:flex-start;flex-direction:column}.intelligence-map{height:380px;transform:scale(.9)}.sector-ticker div{text-align:left}.section{padding:75px 0}.section-intro{grid-template-columns:40px 1fr;margin-bottom:42px}.cap-grid,.industry-tabs,.industry-content,.steps,.field-row,.footer-grid{grid-template-columns:1fr}.cap-card{min-height:auto}.industry-content{padding:25px}.industry-visual{height:180px}.solution-item{grid-template-columns:35px 1fr}.solution-item>b{display:none}.steps>div{border-bottom:1px solid var(--line)}.contact h2{font-size:36px}.contact-form{padding:22px}.footer-bottom{gap:15px;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
