/* NABTECH DIGITALNET LIMITED / CORPORATE EXPERIENCE 2026
   Bespoke responsive layout, local assets, CSS 3D and progressive motion.
   No framework, icon CDN, external font request or render-blocking script. */
:root{color-scheme:dark;--bg:#070e1c;--bg2:#0b1426;--panel:#101b30;--panel2:#14223a;--ink:#f6f8ff;--muted:#9caec7;--muted2:#647994;--stroke:rgba(165,191,227,.14);--cobalt:#5c8dff;--mint:#9dedd0;--acid:#cbff96;--violet:#aa99ff;--max:1230px;--r:25px;--ease:cubic-bezier(.22,1,.36,1);font-family:Inter,"Segoe UI",Arial,Helvetica,sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;background:var(--bg);color:var(--ink);font-size:16px;-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.6}body.modal-active{overflow:hidden}body::before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.58' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.22' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.018}img,svg{max-width:100%}img{display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{line-height:1.075;letter-spacing:-.055em}h1{font-size:clamp(3.7rem,6.1vw,6.8rem);font-weight:680}h2{font-size:clamp(2.6rem,4.4vw,5rem);font-weight:660}h3{font-weight:670}em{font-style:normal;color:var(--mint)}::selection{background:#7ee9be;color:#07111b}:focus-visible{outline:2px solid var(--acid);outline-offset:5px}::placeholder{color:#73829b}.container{width:min(calc(100% - 80px),var(--max));margin-inline:auto}.section{position:relative;padding:126px 0}.eyebrow{display:inline-flex;align-items:center;gap:14px;color:var(--mint);text-transform:uppercase;letter-spacing:.17em;font-weight:730;font-size:11px}.eyebrow-line{display:block;width:27px;height:1px;background:currentColor}.gradient-type{background:linear-gradient(110deg,#9eedd6 15%,#9aaaff 60%,#e6dcff);color:transparent;-webkit-background-clip:text;background-clip:text} .title-stop{color:#8ddab6}.section-heading-centered{text-align:center;max-width:810px;margin:0 auto 68px}.section-heading-centered h2{margin:20px auto 20px}.section-heading-centered>p{color:var(--muted);font-size:17px;max-width:660px;margin:0 auto}.section-heading-line{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:54px}.section-heading-line h2{margin:19px 0 0}.section-heading-line>p{width:300px;flex:0 0 300px;color:var(--muted);font-size:16px;line-height:1.8;margin:0 0 6px}.button-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:20px;border-radius:13px;font-size:13px;line-height:1.2;letter-spacing:-.005em;font-weight:760;white-space:normal;padding:16px 22px;transition:transform .3s var(--ease),background .3s,color .3s,border-color .3s,box-shadow .3s;border:1px solid transparent;text-align:center}.btn>span:last-child{font-size:18px;line-height:0;transition:transform .3s var(--ease)}.btn:hover>span:last-child{transform:translate(3px,-2px)}.btn:hover{transform:translateY(-2px)}.btn-primary{color:#071429;background:linear-gradient(120deg,#beffc4,#85e5cc 62%,#a7f3e7);box-shadow:0 12px 35px rgba(77,226,164,.14)}.btn-primary:hover{background:#d0ffe0;box-shadow:0 16px 38px rgba(77,226,164,.26)}.btn-outline{color:#e9f2ff;border-color:rgba(191,215,242,.28);background:rgba(255,255,255,.035)}.btn-outline:hover{border-color:rgba(157,237,208,.7);background:rgba(155,237,208,.09)}.btn-quiet{color:#d4e2f2}.btn-dark{background:#09172c;color:#fff}.text-link{display:inline-flex;align-items:center;gap:18px;font-size:13px;font-weight:770;padding:4px 0 11px;border-bottom:1px solid rgba(138,205,216,.6);transition:gap .25s,color .25s}.text-link:hover{gap:26px;color:var(--mint)}.skip-link{position:absolute;z-index:10000;top:-120px;left:20px;padding:10px 15px;background:var(--mint);color:#071326}.skip-link:focus{top:12px}.site-progress{position:fixed;z-index:120;top:0;left:0;right:0;height:2px;pointer-events:none}.site-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--mint),var(--cobalt),var(--violet));box-shadow:0 0 10px var(--mint)}
/* navigation */
.announcement{min-height:33px;background:#a6e9bf;color:#09222a;font-size:11px;font-weight:630;letter-spacing:.015em;position:relative;z-index:105}.announcement-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:33px}.announcement-inner>span{display:flex;align-items:center;gap:7px}.announcement strong{font-weight:830}.announcement a{font-weight:850;border-bottom:1px solid rgba(5,35,38,.45);line-height:1.25;white-space:nowrap}.pulse-dot{width:7px;height:7px;flex:0 0 7px;background:#206a58;border-radius:50%;display:inline-block;box-shadow:0 0 0 5px rgba(22,112,86,.1);animation:pulse 2.6s ease infinite}.site-header{position:sticky;top:0;z-index:110;background:rgba(7,14,27,.80);border-bottom:1px solid rgba(191,211,238,.075);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);transition:background .3s,box-shadow .3s}.site-header.scrolled{background:rgba(6,12,24,.95);box-shadow:0 10px 40px #05091050}.nav-shell{height:84px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:inline-flex;align-items:center;gap:9px;flex-shrink:0;line-height:1}.brand-mark{width:39px;height:33px;display:grid;place-items:center}.brand-mark svg{width:39px;height:31px;overflow:visible}.brand-word{display:block;font-size:28px;font-weight:790;letter-spacing:-.085em;line-height:.78}.brand-period{color:#a4e6c1}.brand-word small{margin-top:7px;display:block;font-size:8px;line-height:1.2;letter-spacing:.23em;text-transform:uppercase;color:#bdcbe0;font-weight:680}.nav-links{display:flex;align-items:center;gap:32px;margin-left:auto}.nav-links>a,.nav-dropdown>button{font-size:12px;font-weight:650;color:#b8c8df;white-space:nowrap;position:relative}.nav-links>a:not(.nav-mobile-contact):hover,.nav-links>a.is-current,.nav-dropdown>button:hover{color:#fff}.nav-links>a.is-current::after{content:"";position:absolute;left:0;right:0;bottom:-32px;background:var(--mint);height:2px}.nav-dropdown{position:relative}.nav-dropdown>button{background:none;border:0;padding:10px 0}.nav-dropdown>button span{display:inline-block;margin-left:4px;font-size:15px}.dropdown-panel{position:absolute;right:-30px;top:calc(100% + 15px);min-width:294px;padding:10px;background:#111e30;border:1px solid rgba(165,205,223,.2);border-radius:16px;box-shadow:0 28px 60px #020613b0;opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;transition:opacity .22s,transform .22s,visibility .22s}.dropdown-panel:before{content:"";position:absolute;top:-20px;left:0;right:0;height:22px}.nav-dropdown:hover .dropdown-panel,.nav-dropdown:focus-within .dropdown-panel,.nav-dropdown.is-open .dropdown-panel{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.dropdown-panel a{display:block;padding:13px 14px;border-radius:10px}.dropdown-panel a:hover{background:rgba(156,237,208,.08)}.dropdown-panel strong{display:block;font-size:13px;line-height:1.3}.dropdown-panel small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.btn-nav{background:#eaf6ff;color:#0a1930;min-height:43px;padding:13px 17px;border-radius:10px;font-size:11px;flex:0 0 auto;gap:12px}.btn-nav:hover{background:var(--mint)}.nav-toggle,.nav-mobile-contact{display:none!important}
/* cinematic home hero */
.hero-home{min-height:750px;position:relative;overflow:hidden;border-bottom:1px solid var(--stroke);isolation:isolate;background:radial-gradient(ellipse 75% 100% at 90% 40%,#132244 0%,transparent 69%),linear-gradient(165deg,#071020 0%,#050b17 75%)}.hero-home:before{content:"";position:absolute;right:-280px;top:-300px;width:920px;height:920px;border:1px solid #adc8ff15;border-radius:50%;box-shadow:0 0 0 130px #d2e7ff08,0 0 0 260px #d2e7ff04}.hero-grid{position:absolute;inset:0;z-index:-1;opacity:.23;background-image:linear-gradient(rgba(116,160,227,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(116,160,227,.08) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,transparent 10%,#000 85%)}.hero-ambient{position:absolute;pointer-events:none;filter:blur(105px);border-radius:50%;z-index:-1}.hero-ambient-one{width:410px;height:410px;background:#3568c733;right:13%;top:3%;animation:ambientBreath 12s ease-in-out infinite alternate}.hero-ambient-two{width:260px;height:260px;background:#58e3ce13;left:20%;bottom:0}.hero-layout{min-height:692px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);align-items:center;gap:10px;position:relative}.hero-copy{position:relative;z-index:3;padding:75px 0 80px}.hero-intro{display:flex;align-items:center;gap:16px;flex-wrap:wrap;color:#a4b7d0;text-transform:uppercase;font-size:10px;font-weight:720;letter-spacing:.095em;margin-bottom:40px}.intelligence-indicator{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(151,236,212,.28);padding:7px 11px;border-radius:100px;background:rgba(42,98,97,.13);color:#bceedd}.intelligence-indicator span{width:6px;height:6px;border-radius:50%;background:#b6ffbf;box-shadow:0 0 12px #79f8ae;animation:pulse 2s infinite}.hero-intro-divider{opacity:.4}.hero-copy h1{font-size:clamp(3.8rem,5.35vw,6.5rem);letter-spacing:-.075em;line-height:1.02;white-space:nowrap;margin-bottom:30px}.hero-glow-text{white-space:nowrap;display:inline-block;background:linear-gradient(115deg,#e0fff2 2%,#9bded7 44%,#9ebdff 76%,#e7e3ff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lede{max-width:570px;color:#aec0d6;font-size:17px;line-height:1.85;margin-bottom:35px}.hero-buttons{gap:15px}.play-circle{width:22px;height:22px;border-radius:50%;border:1px solid #9cbed1;display:grid;place-items:center;font-size:12px!important}.hero-micro{display:flex;align-items:center;gap:18px;margin-top:54px}.micro-avatars{display:flex;padding-left:8px}.micro-avatars b{font-size:10px;width:33px;height:33px;border-radius:50%;border:2px solid #081123;display:grid;place-items:center;margin-left:-8px;color:#122338;background:#bfe7d7}.micro-avatars b:nth-child(2){background:#bdd1ff}.micro-avatars b:nth-child(3){background:#d5c4fb}.hero-micro p{font-size:11px;line-height:1.65;color:#8fa2bc;margin:0}.hero-micro strong{font-weight:700;color:#d4dfe8}.hero-stage{position:relative;width:100%;height:660px;transform-style:preserve-3d;align-self:center;margin-left:-8px}.intelligence-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.stage-halo{position:absolute;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.stage-halo-outer{width:475px;height:475px;border:1px dashed rgba(111,166,240,.14);box-shadow:0 0 110px #2565a820 inset}.stage-halo-inner{width:295px;height:295px;background:radial-gradient(circle,#8bbdff08 20%,transparent 70%);box-shadow:0 0 70px #7db8ee13;border:1px solid #86bce21b}.stage-core{position:absolute;left:50%;top:49%;width:245px;height:245px;transform:translate(-50%,-50%);display:grid;place-items:center;filter:drop-shadow(0 25px 45px rgba(10,31,75,.7))}.core-emblem{position:relative;width:174px;height:174px;border-radius:43px;transform:rotate(-24deg) skew(5deg,5deg);background:radial-gradient(circle at 30% 12%,#5c92da 0%,#172b52 29%,#0c1529 62%,#1a4a65 100%);border:1px solid #6cb5ee93;box-shadow:inset 3px 4px 3px #b2eafe61,inset -8px -18px 22px #041029,16px 23px 0 #0d2539,22px 29px 0 #071422,26px 37px 70px #1c5faa7d;animation:coreFloat 7s ease-in-out infinite}.core-emblem:after{content:"";position:absolute;inset:16px;border:1px solid #a2e5f445;border-radius:34px}.core-n{font-size:120px;color:#b6f4df;font-weight:750;letter-spacing:-.14em;text-shadow:0 0 25px #b1fff198;position:absolute;left:32px;top:-5px;transform:skew(-2deg);line-height:1.5}.core-shimmer{position:absolute;inset:0;border-radius:inherit;opacity:.4;background:linear-gradient(110deg,transparent 27%,rgba(255,255,255,.3) 47%,transparent 63%);animation:shine 6s ease-in-out infinite}.core-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(154,224,255,.5);border-radius:50%;box-shadow:0 0 25px rgba(104,171,244,.2);transform:translate(-50%,-50%) rotateX(70deg) rotateZ(35deg)}.core-ring-1{width:410px;height:270px;animation:spinRing 17s linear infinite}.core-ring-2{width:330px;height:380px;border-color:rgba(167,242,197,.32);animation:spinRingBack 20s linear infinite}.float-panel{position:absolute;z-index:3;display:flex;align-items:center;gap:11px;background:linear-gradient(125deg,rgba(30,48,72,.91),rgba(11,24,43,.82));border:1px solid rgba(180,223,241,.24);padding:12px 15px;border-radius:15px;box-shadow:0 18px 50px #0207149c,inset 0 1px 0 #ffffff13;backdrop-filter:blur(16px);transform-style:preserve-3d;will-change:transform;animation:floatPanel 8s ease-in-out infinite}.float-icon{width:34px;height:34px;flex:0 0 34px;background:rgba(154,238,207,.12);border:1px solid #a1e4c958;border-radius:10px;color:#abf1da;display:grid;place-items:center;font-size:20px}.float-panel small{display:block;color:#8da5c3;font-size:8px;letter-spacing:.11em;white-space:nowrap;font-weight:710}.float-panel strong{display:block;font-size:12px;letter-spacing:-.02em;line-height:1.4;margin-top:3px;white-space:nowrap}.float-panel-ai{top:110px;left:-15px;animation-delay:-1s}.float-panel-cloud{top:265px;right:-11px;animation-delay:-3s}.float-panel-dev{bottom:126px;left:8px;animation-delay:-5s}.cloud-icon{color:#c2b9ff;border-color:#a5a1fc60;background:#9490d32d}.code-icon{font-size:13px;letter-spacing:-.07em}.online-dot{background:#a4f3b3;width:7px;height:7px;box-shadow:0 0 13px #70ff9b;border-radius:50%}.signal-bars{display:flex;align-items:end;gap:3px;height:20px;margin-left:8px}.signal-bars b{width:3px;border-radius:5px;background:#86ecb9;animation:bars 1.2s ease-in-out infinite alternate}.signal-bars b:nth-child(1){height:8px}.signal-bars b:nth-child(2){height:15px;animation-delay:.2s}.signal-bars b:nth-child(3){height:11px;animation-delay:.4s}.signal-bars b:nth-child(4){height:19px;animation-delay:.6s}.orbit-label{position:absolute;color:#79a4c1;font-size:9px;letter-spacing:.26em;font-weight:700}.orbit-label-one{top:65px;right:50px}.orbit-label-two{bottom:73px;right:25px}.orbit-label-two .dot{color:var(--mint);font-size:17px}.hero-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:35px;color:#7e94ad;letter-spacing:.18em;font-size:9px;font-weight:700}.scroll-indicator{display:flex;align-items:center;gap:12px}.scroll-mouse{width:21px;height:33px;border:1px solid #647d99;border-radius:12px;display:grid;place-items:start center;padding-top:7px}.scroll-mouse i{height:5px;width:2px;background:var(--mint);border-radius:2px;animation:scrollWheel 2s infinite}.hero-bottom-arrow{font-size:17px;color:var(--mint);margin-left:12px}
/* proof bar */
.credibility-bar{position:relative;border-bottom:1px solid var(--stroke);background:#0a1325}.credibility-inner{display:grid;grid-template-columns:210px 1fr;min-height:155px;align-items:center;gap:50px}.credibility-line{color:#7f95b3;font-size:10px;line-height:1.6;letter-spacing:.19em;font-weight:760;max-width:160px}.credibility-items{display:grid;grid-template-columns:repeat(4,1fr)}.credibility-items>div{border-left:1px solid var(--stroke);padding:12px 23px}.credibility-items strong{display:block;font-size:clamp(23px,2.8vw,34px);letter-spacing:-.075em;line-height:1.2;font-weight:690}.credibility-items span:not(.tiny-plus){display:block;color:#879ebc;font-size:11px;margin-top:10px}.tiny-plus{font-size:17px;color:var(--mint);margin-left:3px}
/* design language: services */
.section-intro{background:radial-gradient(ellipse 65% 45% at 50% -15%,#18315951,transparent),var(--bg)}.split-heading{display:grid;grid-template-columns:1.65fr .55fr;gap:55px;align-items:end;margin-bottom:65px}.split-heading h2{margin:24px 0 0}.section-aside{position:relative;padding:15px 0 6px}.section-aside p{color:#a8bdd0;font-size:15px;line-height:1.85}.decorative-asterisk{color:var(--mint);font-size:48px;line-height:1;display:block;margin-bottom:26px;animation:asterisk 18s linear infinite}.capabilities-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.capability-card{min-height:510px;padding:26px 28px 33px;position:relative;overflow:hidden;border-radius:24px;border:1px solid var(--stroke);background:linear-gradient(150deg,#121e34,#0b1528);transition:transform .4s var(--ease),border-color .4s,box-shadow .4s;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}.capability-card:hover{transform:translateY(-6px);border-color:#9deac85c;box-shadow:0 22px 70px #02071075}.capability-card::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 70% 70% at 65% 35%,#5782fb22,transparent 75%)}.capability-ai::before{background:radial-gradient(ellipse 73% 65% at 60% 43%,#46d9be29,transparent 70%)}.capability-software::before{background:radial-gradient(ellipse 73% 65% at 60% 43%,#7d75ff25,transparent 70%)}.capability-infra::before{background:radial-gradient(ellipse 73% 65% at 60% 43%,#83a6ff25,transparent 70%)}.capability-design::before{background:radial-gradient(ellipse 73% 65% at 60% 43%,#bc89ff28,transparent 70%)}.cap-top{display:flex;align-items:center;justify-content:space-between}.cap-index{font-size:10px;color:#a1b0c9;font-weight:730;letter-spacing:.16em}.cap-arrow{color:#b1eecd;border:1px solid #9cebd344;border-radius:50%;height:35px;width:35px;display:grid;place-items:center;font-size:18px;transition:transform .3s}.capability-card:hover .cap-arrow{transform:rotate(45deg);background:#a2eac91f}.cap-visual{height:235px;position:relative;display:flex;align-items:center;justify-content:center;transform-style:preserve-3d}.cap-copy h3{font-size:clamp(23px,2.3vw,30px);letter-spacing:-.055em;margin:0 0 10px}.cap-copy p{max-width:455px;color:#a6b6cd;font-size:13px;line-height:1.8;margin:0 0 21px}.cap-tags{display:flex;flex-wrap:wrap;gap:7px}.cap-tags b{border:1px solid rgba(147,181,216,.19);color:#a9c3dc;padding:5px 11px;border-radius:100px;font-size:10px;font-weight:580;background:#ffffff06}.brain-pulse{height:164px;width:164px;position:relative;display:grid;place-items:center}.brain-pulse i{position:absolute;inset:0;border:1px solid rgba(120,240,213,.34);border-radius:50%;animation:brain 6s ease-in-out infinite}.brain-pulse i:nth-child(2){inset:16px;border-style:dashed;animation-delay:-2s}.brain-pulse i:nth-child(3){inset:40px;border-color:#85ffce91;animation-delay:-4s}.brain-pulse span{font-size:95px;color:#95f7d4;text-shadow:0 0 50px #8afbce67;animation:asterisk 24s linear infinite}.cap-floating-words{position:absolute;right:25px;bottom:4px;color:#c8f0e7a3;letter-spacing:.16em;font-size:8px}.floating-ide{width:235px;height:155px;transform:perspective(650px) rotateY(-21deg) rotateX(14deg) rotateZ(3deg);border-radius:12px;border:1px solid #b6beff83;background:linear-gradient(160deg,#26385e,#101c35);box-shadow:15px 17px 0 #0e1935,26px 26px 50px #000a1f96;overflow:hidden;position:relative;animation:miniWindow 8s ease-in-out infinite}.ide-top{display:flex;align-items:center;gap:5px;padding:13px;border-bottom:1px solid #d8e3ff20}.ide-top i{height:5px;width:5px;border-radius:50%;background:#71d7c2}.ide-top i:nth-child(2){background:#b2a7ff}.ide-top i:nth-child(3){background:#e4c68f}.ide-top span{font:9px monospace;color:#a5afd3;margin-left:auto}.ide-line{height:7px;margin:9px 22px;border-radius:2px;background:#7bc5ea;width:67%}.ide-line.code-violet{background:#b6a6ed;width:43%;margin-left:41px}.ide-line.code-green{background:#96dcc8;width:60%;margin-left:58px}.ide-line.code-short{background:#becaf0;width:29%;margin-left:57px}.ide-line.code-blue{background:#769de5;width:52%;margin-left:36px}.window-shadow{position:absolute;inset:25px 50px;border-radius:50%;background:#7a71fa20;filter:blur(40px);z-index:-1}.infra-cube{width:128px;height:128px;transform-style:preserve-3d;position:relative;transform:rotateX(-26deg) rotateY(-30deg);animation:rotateCube 12s ease-in-out infinite}.infra-face{position:absolute;width:128px;height:128px;border:1px solid #b9dfff80;display:grid;place-items:center;color:#caf4ff;font-weight:800;font-size:78px;text-shadow:0 0 20px #b0fbff}.infra-face.front{background:linear-gradient(130deg,#3878b5,#183665);transform:translateZ(64px)}.infra-face.right{background:linear-gradient(140deg,#183466,#0a142e);transform:rotateY(90deg) translateZ(64px)}.infra-face.top{background:linear-gradient(140deg,#6aa5cf,#2f5c98);transform:rotateX(90deg) translateZ(64px)}.infra-trace{position:absolute;border:1px solid #6299d568;border-radius:50%;width:185px;height:185px;transform:rotateX(74deg)}.infra-trace-a{width:255px;height:255px;animation:spinRing 20s linear infinite}.infra-trace-b{width:190px;height:190px;animation:spinRingBack 15s linear infinite}.infra-trace-c{width:295px;height:295px;border-style:dashed;opacity:.3}.design-pane{position:absolute;width:185px;height:140px;border:1px solid #dcc6ff77;background:linear-gradient(150deg,#5a4990,#272149);border-radius:10px;box-shadow:12px 19px 45px #0005;transform:perspective(600px) rotateX(11deg) rotateY(-16deg)}.pane-back{transform:translate(70px,-32px) perspective(600px) rotateX(8deg) rotateY(-15deg);opacity:.35}.pane-mid{transform:translate(35px,-15px) perspective(600px) rotateX(9deg) rotateY(-15deg);opacity:.58}.pane-front{transform:translate(-5px,10px) perspective(600px) rotateX(10deg) rotateY(-12deg);padding:18px;animation:miniWindow 9s ease-in-out infinite}.pane-head{height:10px;width:65px;border-radius:5px;background:#ddd0fa}.pane-graph{height:56px;border-radius:8px;background:linear-gradient(135deg,#82dce39e,#ad8ff677);margin:18px 0 12px}.pane-row{height:5px;width:85%;border-radius:10px;background:#d0cbf183;margin-top:8px}.pane-row.short{width:55%}
/* OpsIQ feature */
.opsiq-section{overflow:hidden;background:radial-gradient(ellipse 75% 72% at 75% 50%,#1b3158,#0a1222 70%);isolation:isolate}.opsiq-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:66px 66px;opacity:.35;mask-image:linear-gradient(90deg,transparent,#000)}.product-feature{display:grid;grid-template-columns:.96fr 1.07fr;align-items:center;gap:55px;min-height:610px;position:relative}.product-kicker{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.18em;font-weight:760;color:#bdeee2}.laboratory-marker{height:31px;width:31px;border-radius:10px;background:#182f4b;border:1px solid #8ab3dc63;display:grid;place-items:center;color:#b8ffdb;font-size:18px;font-weight:800;letter-spacing:-.1em;position:relative}.tiny-star{position:absolute;right:-4px;top:-7px;font-size:12px}.product-kicker-new{background:#c5ffb8;color:#183326;border-radius:100px;padding:6px 9px;font-size:9px;letter-spacing:.045em}.product-feature-copy{position:relative;z-index:2}.product-feature-copy h2{margin:24px 0 24px;font-size:clamp(3.5rem,5.1vw,5.8rem)}.product-feature-copy h2 em{color:#f2f9ff}.opsiq-word{color:#b6f8d5}.product-feature-copy>p{color:#b3c8db;font-size:15px;line-height:1.85;max-width:580px;margin-bottom:24px}.opsiq-pills{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:29px}.opsiq-pills span{padding:6px 11px;border:1px solid #94b9d035;color:#b0c8d5;background:#e3faff08;border-radius:100px;font-size:10px}.product-showcase{position:relative;height:540px;perspective:900px;transform-style:preserve-3d}.opsiq-stage-light{position:absolute;left:9%;right:0;top:14%;bottom:10%;border-radius:50%;background:#6f8bff31;filter:blur(95px)}.opsiq-dashboard{position:absolute;left:1%;top:17%;width:94%;height:370px;background:linear-gradient(145deg,rgba(18,32,56,.97),rgba(9,22,43,.97));border:1px solid #afccff63;border-radius:19px;overflow:hidden;box-shadow:18px 26px 0 rgba(14,28,51,.83),30px 42px 90px #02091db9,0 0 90px #6678ff28;transform:rotateY(-12deg) rotateX(5deg);animation:dashFloat 10s ease-in-out infinite;will-change:transform}.dash-toolbar{height:39px;display:flex;align-items:center;gap:15px;padding:0 16px;border-bottom:1px solid #ffffff1e;background:#0c1a30}.dash-dots{display:flex;gap:5px}.dash-dots i{display:block;width:6px;height:6px;border-radius:50%;background:#e6a28c}.dash-dots i:nth-child(2){background:#c6cc83}.dash-dots i:nth-child(3){background:#70c7ab}.dash-domain{font-size:9px;letter-spacing:.13em;color:#c4ccdf}.dash-live{margin-left:auto;color:#a9e9c9;letter-spacing:.12em;font-size:8px;display:flex;align-items:center;gap:6px}.dash-live i{height:5px;width:5px;background:#93edbe;border-radius:50%;box-shadow:0 0 10px #70ffc4}.dash-layout{height:calc(100% - 39px);display:flex}.dash-sidebar{width:62px;display:flex;flex-direction:column;align-items:center;gap:18px;background:#0a1529;border-right:1px solid #ffffff10;padding:15px 8px}.dash-logo{height:28px;width:28px;border-radius:9px;background:linear-gradient(145deg,#99f4cf,#9eb7ff);color:#12314e;font-size:15px;font-weight:850;display:grid;place-items:center}.dash-sidelink{height:10px;width:19px;border-radius:3px;background:#52658084}.dash-sidelink.selected{background:#9cdbf9;height:20px;border-radius:6px;width:31px}.dash-content{flex:1;padding:24px;overflow:hidden}.dash-greeting small{font-size:9px;letter-spacing:.2em;color:#75b6df}.dash-greeting strong{font-size:23px;letter-spacing:-.055em;line-height:1.15;display:block;margin-top:6px}.dash-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.dash-metrics>div{height:71px;border:1px solid #ffffff19;background:#ffffff05;border-radius:10px;padding:10px 13px;overflow:hidden}.dash-metrics small{font-size:8px;color:#a6bddd;letter-spacing:.16em}.metric-wave{display:block;height:20px;width:100%;margin-top:11px;background:repeating-linear-gradient(90deg,#76c7ba 0 5px,transparent 5px 13px);clip-path:polygon(0 80%,9% 50%,15% 77%,21% 35%,32% 79%,45% 45%,55% 65%,68% 15%,79% 44%,90% 20%,100% 65%,100% 100%,0 100%);opacity:.8}.metric-orbit{display:block;border:2px solid #a6adff;width:37px;height:19px;border-radius:50%;transform:rotate(-20deg);margin:7px auto}.metric-bars{display:flex;align-items:end;gap:7px;height:33px}.metric-bars i{width:10px;height:12px;border-radius:3px;background:#a5d7e8}.metric-bars i:nth-child(2){height:23px}.metric-bars i:nth-child(3){height:15px}.metric-bars i:nth-child(4){height:29px;background:#b3ffce}.metric-bars i:nth-child(5){height:20px}.dash-map{margin-top:14px;position:relative;height:80px;border:1px solid #ffffff13;border-radius:9px;overflow:hidden;background:radial-gradient(ellipse at 68% 37%,#517caf30,transparent)}.dash-map svg{position:absolute;inset:0;width:100%;height:100%}.dash-map svg path{stroke:#89e4cb;stroke-width:2;fill:none;stroke-dasharray:420;stroke-dashoffset:420;animation:lineDraw 7s ease-in-out infinite alternate}.neural-dot{position:absolute;height:7px;width:7px;background:#a9f9e1;border-radius:50%;box-shadow:0 0 8px #a0ffdd}.n1{top:64%;left:7%}.n2{top:26%;left:30%}.n3{top:50%;left:51%}.n4{top:20%;left:73%}.n5{top:31%;left:93%}.opsiq-float{position:absolute;border:1px solid #a5c6e756;backdrop-filter:blur(19px);border-radius:13px;box-shadow:0 19px 35px #020b1b9c;display:flex;align-items:center;gap:11px;background:#162d47df;z-index:2}.opsiq-float-one{left:-18px;bottom:27px;padding:14px 18px;animation:floatPanel 6s ease-in-out infinite}.opsiq-mini-icon{font-size:22px;color:var(--mint)}.opsiq-float small{display:block;font-size:8px;letter-spacing:.16em;color:#b9cde5}.opsiq-float strong{display:block;font-size:11px;margin-top:3px}.opsiq-float-two{right:-13px;top:60px;padding:10px 14px;font-size:10px;color:#d5eef2;animation:floatPanel 7s ease-in-out infinite;animation-delay:-3s}.presence-indicator{background:#a4eabf22;height:23px;width:23px;border-radius:7px;display:grid;place-items:center}.presence-indicator span{width:7px;height:7px;background:#9cfdc9;box-shadow:0 0 10px #7dffb5;border-radius:50%}
/* innovation bento */
.products-section{background:#080f1e}.products-bento{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:repeat(2,270px);gap:18px}.product-card{position:relative;border:1px solid rgba(154,188,229,.16);border-radius:25px;overflow:hidden;background:#111d33;padding:29px;transition:transform .4s var(--ease),border-color .4s,box-shadow .4s;isolation:isolate}.product-card:hover{transform:translateY(-5px);border-color:#b3edda6c;box-shadow:0 23px 50px #0208167d}.product-card::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 63% 20%,#4764da21,transparent 62%)}.product-card-large{grid-row:span 2;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(170deg,#15284a,#0b182d)}.product-card-large::before{background:radial-gradient(circle at 55% 32%,#4a9cff3d,transparent 53%)}.product-visual{position:absolute;inset:0 0 135px;pointer-events:none}.cloud-platform{display:grid;place-items:center;perspective:700px}.cloud-center{width:110px;height:110px;border-radius:26px;border:1px solid #a7dcff66;background:linear-gradient(145deg,#6398bd,#142947);box-shadow:inset 1px 2px 7px #ddf9ff53,11px 20px 0 #152c46,20px 26px 45px #010816a1;font-size:82px;letter-spacing:-.15em;padding-right:13px;font-weight:800;line-height:115px;text-align:center;color:#c2f5d9;transform:rotate(-19deg);animation:coreFloat 9s ease-in-out infinite}.cloud-ring{position:absolute;border:1px solid #a0c8ff42;border-radius:50%;width:330px;height:205px;transform:rotate(-22deg);animation:spinRing 20s linear infinite}.cloud-ring.ring-two{width:240px;height:380px;animation:spinRingBack 24s linear infinite;border-color:#adeecf37}.cloud-ring.ring-three{width:420px;height:420px;border-style:dashed;opacity:.35}.cloud-badge{position:absolute;font-size:9px;letter-spacing:.17em;color:#b5e6f4;background:#192f4d;border:1px solid #79b6f866;padding:8px 12px;border-radius:7px;box-shadow:0 15px 26px #0007}.badge-a{top:38%;left:15%}.badge-b{top:20%;right:18%}.badge-c{right:13%;bottom:22%}.product-text{position:relative;z-index:2}.project-kicker{color:#8dbfe0;font-size:9px;letter-spacing:.19em;font-weight:790}.product-text h3{font-size:clamp(23px,2.4vw,30px);margin:9px 0 7px}.product-text p{font-size:13px;color:#a5b7cf;max-width:390px;line-height:1.7;margin-bottom:17px}.product-text .text-link{color:#caeefa}.product-card-compact .product-text{max-width:290px}.product-card-compact .product-text h3{font-size:26px}.product-card-compact .product-text p{max-width:270px;margin-bottom:9px}.product-card-compact .product-text .text-link{font-size:11px}.product-card-compact{display:flex;align-items:flex-end}.mini-project-scene,.mini-dns-visual{position:absolute;inset:0;pointer-events:none}.product-card-wp{background:radial-gradient(circle at 80% 18%,#5e6ff351,#172347 75%)}.mini-scene-ui{position:absolute;width:150px;height:100px;right:44px;top:26px;border-radius:10px;border:1px solid #e0e3ff75;background:#364178;box-shadow:9px 13px 0 #182145;transform:perspective(500px) rotateY(-18deg) rotateX(8deg) rotateZ(5deg);padding:14px}.mini-scene-ui span{display:block;width:72px;height:11px;border-radius:7px;background:#c5d8ff}.mini-scene-ui i{display:block;height:17px;background:#b5e4fa66;margin-top:9px;border-radius:3px}.mini-scene-ui i:nth-child(3){width:50%}.mini-scene-orbit{position:absolute;right:17px;top:-38px;width:260px;height:210px;border-radius:50%;border:1px dashed #ffffff44}.product-card-dns{background:radial-gradient(circle at 85% 0%,#236f8f50,#102c3f 68%,#0c2033)}.mini-dns-sphere{position:absolute;right:80px;top:27px;width:103px;height:103px;border:1px solid #a9ffdf8c;border-radius:50%;background:radial-gradient(circle at 30% 30%,#6bdfbf,#174d62 52%,#082439);box-shadow:0 0 60px #37b69a42}.mini-dns-path{position:absolute;right:27px;top:34px;width:205px;height:112px;border:1px dashed #b0e7d064;border-radius:50%;transform:rotate(-35deg);animation:asterisk 28s linear infinite}.mini-dns-tag{position:absolute;right:39px;top:144px;color:#b5e9d1;font-size:9px;letter-spacing:.17em}
/* process */
.process-section{background:radial-gradient(ellipse 72% 90% at 90% 50%,#17294b40,transparent),#0b1426}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--stroke);border-radius:23px;overflow:hidden}.process-step{padding:32px 25px 33px;min-height:340px;border-right:1px solid var(--stroke);position:relative}.process-step:last-child{border-right:0}.process-step:before{content:"";position:absolute;inset:0;opacity:0;background:linear-gradient(160deg,#7395ff12,transparent);transition:opacity .3s}.process-step:hover:before{opacity:1}.process-number{font-size:11px;font-weight:760;letter-spacing:.16em;color:#8da8d5}.step-graphic{height:146px;position:relative;display:grid;place-items:center}.step-discover span{display:block;width:66px;height:66px;border-radius:50%;border:2px solid #a9edd1;box-shadow:0 0 0 12px #a9edd118,0 0 0 30px #a9edd109;animation:brain 7s ease-in-out infinite}.step-discover span:after{content:"";display:block;width:19px;height:2px;background:#a5efcd;transform:translate(46px,65px) rotate(48deg)}.step-design span{width:85px;height:58px;border:2px solid #afc7ff;border-radius:8px;transform:rotate(-18deg);box-shadow:10px 13px 0 #233964}.step-design i{position:absolute;height:25px;width:25px;border:2px solid #bff7df;border-radius:50%;transform:translate(43px,-20px)}.step-build span{width:78px;height:80px;display:block;transform:rotate(-15deg);border:2px solid #a0ceff;border-radius:12px}.step-build i,.step-build b{display:block;position:absolute;width:42px;height:5px;background:#91e9d5;border-radius:3px;transform:rotate(-15deg) translateY(-8px)}.step-build b{width:26px;background:#c2b3ff;transform:rotate(-15deg) translate(-5px,14px)}.step-evolve span{width:96px;height:96px;display:block;border:2px solid #94f0d2;border-radius:50%;border-top-color:transparent;border-bottom-color:#79a8ff;transform:rotate(30deg);animation:asterisk 11s linear infinite}.step-evolve span:after{content:"↗";display:block;transform:rotate(-30deg);font-size:35px;position:absolute;top:18px;left:29px;color:var(--mint)}.process-step h3{font-size:20px;margin:7px 0 12px}.process-step p{font-size:12px;color:#9eb0c9;line-height:1.8;margin:0}
/* work */
.selected-work-section{background:#070e1c}.work-heading-side{display:flex;align-items:center;gap:18px}.work-heading-side>span:last-child{color:#859cb7;line-height:1.7;font-size:11px}.work-big-num{letter-spacing:-.08em;font-weight:780;font-size:59px;line-height:1}.work-big-num span{font-size:25px;color:var(--mint);vertical-align:top}.work-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.work-card{display:block;overflow:hidden;min-width:0}.work-image{height:300px;border-radius:20px;position:relative;overflow:hidden;background:#142039;border:1px solid var(--stroke)}.work-image img{height:100%;width:100%;object-fit:cover;transition:transform .8s var(--ease),filter .8s}.work-card:hover img{transform:scale(1.045);filter:saturate(1.2)}.work-image:after{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(0deg,#0309148c,transparent 58%)}.work-image-overlay{position:absolute;bottom:17px;left:20px;z-index:2;border:1px solid #d9f3fc75;background:#03132799;backdrop-filter:blur(8px);border-radius:100px;padding:7px 10px;font-size:9px;letter-spacing:.12em;font-weight:750}.work-info{padding:22px 5px 0}.work-info>span{font-size:9px;color:#8ca8c3;letter-spacing:.16em;font-weight:740}.work-info h3{display:flex;align-items:center;justify-content:space-between;font-size:25px;letter-spacing:-.04em;margin:12px 0 7px}.work-info h3 b{font-size:17px;color:#a1d7c9}.work-info p{font-size:13px;color:#91a9c1;margin:0}.work-art-opsiq{background:radial-gradient(circle at 50% 50%,#234b6c,#13294b 55%,#071323);display:grid;place-items:center}.work-art-opsiq:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 25px,#ffffff08 26px),repeating-linear-gradient(90deg,transparent 0 25px,#ffffff08 26px)}.work-orb{width:150px;height:150px;border-radius:50%;background:radial-gradient(circle at 32% 27%,#98f9e0,#2c7ca8 32%,#0d274d 65%,#081021);box-shadow:0 0 65px #6f9aff72,0 0 120px #5eaff43b,inset -15px -20px 25px #05152d;display:grid;place-items:center;position:relative;z-index:1;animation:coreFloat 8s ease-in-out infinite}.work-orb b{font-size:58px;letter-spacing:-.12em;color:#c8fff0;text-shadow:0 0 22px #aaffdf}.work-orb-track{position:absolute;width:245px;height:145px;border-radius:50%;border:1px solid #b8f9ee86;transform:rotate(-34deg);animation:spinRing 14s linear infinite}.center-action{display:flex;justify-content:center;margin-top:48px}
/* humanity */
.human-section{background:#0b1424}.human-card{display:grid;grid-template-columns:.94fr 1.06fr;min-height:555px;border-radius:26px;overflow:hidden;background:linear-gradient(130deg,#1e2b46,#111e34);border:1px solid var(--stroke)}.human-image{min-height:555px;position:relative;overflow:hidden}.human-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#07152b8c,transparent 50%)}.human-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) contrast(1.08)}.human-image-tag{position:absolute;z-index:1;left:30px;bottom:28px;background:#071d35bc;border:1px solid #d0f6e753;padding:11px 14px;border-radius:9px;letter-spacing:.12em;font-size:9px;display:flex;align-items:center;gap:9px;font-weight:750}.human-image-tag .pulse-dot{background:#80e9b8}.human-content{padding:clamp(34px,5vw,75px);align-self:center}.human-content h2{font-size:clamp(35px,3.4vw,50px);line-height:1.16;margin:24px 0}.human-content>p{color:#b0c3d9;line-height:1.85;font-size:14px;margin-bottom:28px}.human-quote{font-size:16px;line-height:1.6;border-left:2px solid #99ebc2;padding:8px 0 8px 20px;color:#d1e2ee;margin:0 0 28px}
/* accordions */
.faq-preview{background:#070e1c}.accordion{border-top:1px solid var(--stroke)}.accordion details{border-bottom:1px solid var(--stroke);padding:0}.accordion summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-weight:700;letter-spacing:-.035em;font-size:clamp(18px,2vw,23px);padding:23px 4px;transition:color .2s}.accordion summary::-webkit-details-marker{display:none}.accordion summary:hover{color:var(--mint)}.accordion summary span{flex:0 0 33px;border:1px solid #8daeca55;border-radius:50%;height:33px;width:33px;display:grid;place-items:center;color:#b4e8d2;font-size:24px;font-weight:300;transition:transform .3s,background .3s}.accordion details[open] summary span{transform:rotate(45deg);background:#86e1cb18}.accordion details p{max-width:900px;padding:0 54px 28px 4px;color:#a1b7cd;line-height:1.85;font-size:14px;margin:0}
/* Inner-page title stages and corporate sections */
.subhero{position:relative;overflow:hidden;padding:125px 0 120px;border-bottom:1px solid var(--stroke);background:radial-gradient(ellipse 58% 90% at 78% 25%,#24457473,transparent),linear-gradient(135deg,#0d1830,#071020 80%);isolation:isolate}.subhero:before{content:"";position:absolute;right:-230px;top:-220px;width:600px;height:600px;border:1px solid #d0eaff18;border-radius:50%;box-shadow:0 0 0 130px #bdd4fc06,0 0 0 260px #bdd4fc04;z-index:-1}.subhero h1{font-size:clamp(3.5rem,6vw,6.5rem);margin:20px 0 26px}.subhero p{font-size:17px;line-height:1.85;color:#adbed3;max-width:670px;margin-bottom:30px}.subhero>.container:not(.subhero-content)>p{max-width:750px}.subhero-content{display:grid;grid-template-columns:1.16fr .84fr;gap:25px;align-items:center;min-height:335px}.subhero-content>div:first-child{z-index:2}.subhero-content h1{white-space:normal;overflow-wrap:normal}.subhero-art{position:relative;min-height:380px;display:grid;place-items:center}.company-art-orbit{height:255px;width:255px;border-radius:40px;background:linear-gradient(140deg,#47709b,#153256 58%,#081c34);border:1px solid #b8f4f087;box-shadow:17px 21px 0 #102440,24px 35px 60px #0008,inset 5px 5px 18px #95d6ff48;display:grid;place-items:center;transform:perspective(600px) rotate(-22deg) rotateY(-14deg);animation:coreFloat 9s ease-in-out infinite}.company-art-orbit>span{color:#b3fadd;font-size:190px;font-weight:800;letter-spacing:-.13em;padding-right:28px;line-height:1}.company-art-orbit:before{content:"";position:absolute;inset:-65px;border:1px solid #9adce448;border-radius:50%;transform:rotateX(70deg)}.company-art-card{position:absolute;font-size:10px;letter-spacing:.16em;font-weight:750;color:#e7f6ff;background:#1b3353e8;border:1px solid #9dceef64;border-radius:9px;padding:14px 17px;box-shadow:0 20px 32px #020b1f78;animation:floatPanel 7s ease-in-out infinite}.company-art-card b{font-size:18px;color:#9bfae0;margin-left:10px}.company-art-card-one{top:48px;left:-5px}.company-art-card-two{right:-13px;bottom:66px;animation-delay:-3s}.services-wheel{position:absolute;border-radius:50%;height:320px;width:320px;border:1px solid #9bc8ed50;transform:rotateX(69deg) rotate(-20deg);animation:spinRing 25s linear infinite}.services-wheel.wheel-two{height:300px;width:185px;border-color:#acf4d464;transform:rotate(40deg);animation:spinRingBack 18s linear infinite}.services-wheel.wheel-three{height:210px;width:210px;border-style:dashed;animation:asterisk 19s linear infinite}.services-wheel-core{display:grid;place-items:center;border-radius:30px;width:112px;height:112px;background:linear-gradient(130deg,#6dbaed,#1e396f);border:1px solid #b2f5ff88;box-shadow:14px 22px 0 #10284a,0 23px 60px #4189f542;color:#b5ffe2;font-size:70px;font-weight:800;animation:coreFloat 7s ease-in-out infinite}.portfolio-stack{position:absolute;height:195px;width:270px;transform:rotate(-13deg) skewY(4deg);border-radius:20px;border:1px solid #bbf8e87d;background:linear-gradient(120deg,#528cb7,#1d335b);box-shadow:0 28px 50px #0006}.ps-one{transform:translate(60px,-40px) rotate(13deg) skewY(4deg);opacity:.35}.ps-two{transform:translate(22px,-12px) rotate(0deg) skewY(4deg);opacity:.62}.ps-three{display:grid;place-items:center;transform:translate(-20px,32px) rotate(-14deg) skewY(4deg);background:linear-gradient(135deg,#365582,#0c213e)}.ps-three span{font-size:80px;letter-spacing:-.1em;font-weight:850;color:#c0ffde}.light-section{color:#102139;background:#ecf3f7;--muted:#4e6681}.light-section .eyebrow{color:#337c73}.light-section em{color:#38887b}.light-section h2{color:#101f33}.light-section .statement-details p{color:#476077}.light-section .text-link{border-color:#499785;color:#112c35}.statement-grid{display:grid;grid-template-columns:1.05fr .75fr;gap:110px;align-items:center}.statement-grid h2{margin:22px 0 0}.statement-details p{font-size:16px;line-height:1.95;color:#b8c7da}.statement-details a{margin-top:14px}.about-photo-wall{display:grid;grid-template-columns:1.36fr .64fr;gap:16px;margin-top:75px;height:470px}.about-photo-large,.about-photo-small{position:relative;border-radius:23px;overflow:hidden;background:#acb9c3}.about-photo-wall img{height:100%;width:100%;object-fit:cover}.about-photo-large img{filter:saturate(.75)}.about-photo-small img{filter:saturate(.75)}.image-corner-badge{position:absolute;bottom:19px;left:20px;border-radius:100px;background:#0c2341c9;color:#f3faff;padding:11px 15px;font-size:10px;font-weight:760;letter-spacing:.08em}.photo-counter{position:absolute;bottom:16px;left:16px;right:16px;border-radius:13px;padding:17px 20px;background:#08203fd1;backdrop-filter:blur(14px);color:#eef7ff}.photo-counter strong{font-size:36px;letter-spacing:-.06em;display:block;line-height:1.1}.photo-counter strong span{color:#95f2c7}.photo-counter small{letter-spacing:.13em;font-size:9px;color:#c4dfed;font-weight:700}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.value-card{min-height:295px;border:1px solid var(--stroke);background:#101b2e;border-radius:18px;padding:26px;transition:border-color .3s,transform .3s}.value-card:hover{border-color:#9fdbbd5e;transform:translateY(-4px)}.value-card>span{color:#85a6bf;font-size:11px;letter-spacing:.17em;font-weight:760}.value-icon{font-size:60px;font-weight:200;color:#b8f3dc;margin:27px 0 20px}.value-card h3{font-size:20px;letter-spacing:-.04em;margin:0 0 10px}.value-card p{font-size:12px;line-height:1.75;color:#a4b7d0}.vision-band{background:linear-gradient(135deg,#102e39,#152347);text-align:center}.vision-band h2{margin:25px auto;max-width:990px}.vision-band p{color:#bfd2e4;max-width:630px;margin:0 auto 26px;line-height:1.8}
/* Detailed services */
.service-detail-list{border-top:1px solid var(--stroke)}.service-detail{display:grid;grid-template-columns:190px 1fr 90px;gap:40px;align-items:start;padding:42px 10px 49px;border-bottom:1px solid var(--stroke);scroll-margin-top:105px;transition:background .25s}.service-detail:hover{background:#e0fffe05}.service-detail-number{font-size:10px;letter-spacing:.17em;color:#89a8c7;font-weight:740;padding-top:15px}.service-detail-main h3{font-size:clamp(25px,3.4vw,39px);margin:0 0 17px}.service-detail-main p{font-size:14px;line-height:1.85;color:#afc2d4;max-width:760px;margin:0 0 20px}.service-tags{display:flex;gap:8px;flex-wrap:wrap;margin:19px 0}.service-tags span,.case-capabilities>div span{border:1px solid #a0b9d333;border-radius:100px;padding:8px 13px;color:#b5cde4;background:#ffffff05;font-size:11px}.service-detail-main>a{margin-top:8px}.service-icon{height:62px;width:62px;border-radius:17px;background:#baf5e414;display:grid;place-items:center;font-size:35px;color:#b5f2de;border:1px solid #98ecca50}.service-icon-code{font-size:22px;color:#c0bdff;background:#bcacff10}.service-icon-dns{font-size:34px}
/* portfolio */
.filter-row{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 34px}.filter-btn{border:1px solid var(--stroke);border-radius:100px;padding:11px 18px;color:#9cb6d1;background:#ffffff04;font-size:12px;font-weight:690;transition:all .25s}.filter-btn:hover,.filter-btn.active{background:#aef1d1;color:#09152b;border-color:#aef1d1}.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 22px}.portfolio-project{min-width:0;transition:opacity .2s}.portfolio-project[hidden]{display:none!important}.portfolio-cover{position:relative;overflow:hidden;height:350px;border:1px solid var(--stroke);border-radius:21px;background:#172542}.portfolio-cover img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease);filter:saturate(.93)}.portfolio-project:hover img{transform:scale(1.06)}.portfolio-cover-arrow{position:absolute;right:20px;top:20px;height:43px;width:43px;border-radius:50%;background:#ddfff0;color:#0e2434;display:grid;place-items:center;font-size:21px;transition:transform .3s}.portfolio-project:hover .portfolio-cover-arrow{transform:rotate(45deg)}.portfolio-project-meta{padding:20px 4px}.portfolio-project-meta>span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#96b5d1}.portfolio-project-meta h3{font-size:30px;margin:8px 0}.portfolio-project-meta p{font-size:14px;color:#acbfd2}.portfolio-outro{margin-top:65px;border-top:1px solid var(--stroke);padding-top:25px;display:flex;justify-content:space-between;gap:20px;font-size:13px;color:#abc0d6}.portfolio-outro strong{color:#eef7ff}.back-link{display:inline-block;font-size:13px;font-weight:720;color:#aacddc;margin-bottom:35px}.back-link:hover{color:#bbf7db}.case-subhero h1{max-width:1080px}.case-feature-section{background:#0b1425}.case-feature-image{height:580px;border-radius:26px;overflow:hidden;border:1px solid var(--stroke);background:#15243b}.case-feature-image img{width:100%;height:100%;object-fit:cover}.case-columns{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:73px}.case-columns h2{font-size:clamp(26px,3vw,40px);margin:20px 0}.case-columns p{color:#b6c6d8;line-height:1.9}.case-capabilities{border-top:1px solid var(--stroke);margin-top:55px;padding-top:29px;display:flex;align-items:center;gap:45px}.case-capabilities>span{font-size:10px;letter-spacing:.15em;font-weight:740;color:#9ab8d3}.case-capabilities>div{display:flex;flex-wrap:wrap;gap:9px}.case-external{margin-top:40px}
/* people, history, consulting */
.team-practices,.consult-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.team-practices article,.consult-grid article{border:1px solid var(--stroke);border-radius:19px;padding:33px;background:linear-gradient(150deg,#121e35,#0c1528);min-height:220px}.team-practices article>span,.consult-grid article>span{color:#9bdac7;font-size:10px;letter-spacing:.15em;font-weight:780}.team-practices h3,.consult-grid h3{font-size:23px;margin:40px 0 10px}.team-practices p,.consult-grid p{font-size:13px;line-height:1.75;color:#a3bad1;margin:0}.timeline{max-width:1000px;margin-inline:auto}.timeline-entry{display:grid;grid-template-columns:210px 1fr;gap:75px;padding:58px 0;border-bottom:1px solid var(--stroke);position:relative}.timeline-entry:before{content:"";position:absolute;left:225px;top:0;bottom:0;width:1px;background:#91d2ba36}.timeline-entry:after{content:"";position:absolute;left:221px;top:70px;width:9px;height:9px;border-radius:50%;background:#a7ebce;box-shadow:0 0 0 8px #9be8c014}.timeline-entry time{font-size:clamp(30px,4vw,48px);letter-spacing:-.07em;font-weight:760;color:#c3f4d6}.timeline-entry>div>span{font-size:10px;letter-spacing:.14em;color:#83b1cc;font-weight:730}.timeline-entry h2{font-size:clamp(27px,3vw,37px);margin:17px 0}.timeline-entry p{color:#a9bfd2;line-height:1.85;max-width:650px}.consult-grid{grid-template-columns:repeat(2,1fr)}.consult-grid article{min-height:260px}.consult-grid h3{margin-top:65px}
/* contact and forms */
.contact-subhero{padding-bottom:88px}.contact-section{background:#0a1323}.contact-grid{display:grid;grid-template-columns:.75fr 1.15fr;gap:85px;align-items:start}.contact-information h2{font-size:clamp(36px,3.5vw,49px);margin:24px 0}.contact-information>p{color:#a8bcd1;line-height:1.85;max-width:365px;margin:0 0 42px}.contact-info-row{display:flex;gap:16px;padding:17px 0;border-bottom:1px solid var(--stroke)}.contact-info-icon{width:41px;height:41px;border-radius:11px;border:1px solid #8fdec05a;background:#a3ecca0a;display:grid;place-items:center;color:#b3f4d7;font-size:20px;flex:0 0 41px}.contact-info-row small{display:block;font-size:9px;color:#86a6bc;letter-spacing:.16em;font-weight:760;padding-top:3px}.contact-info-row a,.contact-info-row strong{display:block;margin-top:5px;font-weight:680;font-size:15px;letter-spacing:-.02em;overflow-wrap:anywhere}.contact-info-row a:hover{color:var(--mint)}.contact-note{display:flex;align-items:center;gap:12px;color:#b9d4ce;font-size:12px;margin-top:30px}.contact-note .pulse-dot{background:#a1ebc6}.form-card{border:1px solid #b6c8ed35;border-radius:24px;padding:36px;background:linear-gradient(150deg,#18263d,#0f1b31);box-shadow:0 30px 60px #0000003d}.form-heading{display:flex;align-items:start;justify-content:space-between;gap:15px;margin-bottom:28px}.form-kicker{font-size:10px;letter-spacing:.16em;color:#9fe8c9;font-weight:770}.form-heading h2{font-size:31px;margin:12px 0 0}.form-sparkle{font-size:45px;color:#a8efd3}.project-form label{display:block;color:#d1e0ef;font-size:12px;font-weight:720;margin-bottom:19px}.project-form label>span{color:#a5edc9}.project-form label>small{font-size:11px;font-weight:460;color:#8098b6}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.project-form input:not([type=hidden]),.project-form select,.project-form textarea{display:block;width:100%;color:#f2f8ff;background:#071529;border:1px solid rgba(142,178,219,.27);border-radius:10px;outline:0;padding:14px 14px;margin-top:9px;font-size:13px;line-height:1.45;transition:border-color .2s,box-shadow .2s;resize:vertical}.project-form input:focus,.project-form select:focus,.project-form textarea:focus{border-color:#b1f5d4;box-shadow:0 0 0 3px #a5e8cf15}.project-form select{min-height:49px;color-scheme:dark}.form-foot{display:flex;align-items:center;justify-content:space-between;gap:30px}.form-foot p{font-size:11px;color:#8aa1bd;line-height:1.7;max-width:225px;margin:0}.form-foot a{text-decoration:underline;color:#ccece0}.form-alert{border-radius:9px;padding:13px 15px;margin-bottom:23px;font-size:13px;line-height:1.55}.form-alert.success{border:1px solid #a7f0ca90;color:#d7ffe5;background:#327c532a}.form-alert.error{border:1px solid #ffc68f91;color:#ffe0c2;background:#975d262e}.trap-field{position:absolute!important;left:-10000px!important;opacity:0!important;height:0!important;width:0!important;overflow:hidden!important;pointer-events:none}.faq-layout{display:grid;grid-template-columns:310px 1fr;gap:95px;align-items:start}.faq-sticky{position:sticky;top:140px}.faq-sticky h2{font-size:38px;margin:21px 0}.faq-sticky p{font-size:14px;color:#a2bad1;line-height:1.8;margin-bottom:23px}
/* editorial, resources and legal */
.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.journal-card{display:block}.journal-image{height:235px;border:1px solid var(--stroke);border-radius:18px;overflow:hidden;background:#243957}.journal-image img{height:100%;width:100%;object-fit:cover;transition:transform .6s var(--ease)}.journal-card:hover img{transform:scale(1.06)}.journal-card-meta{display:flex;justify-content:space-between;gap:8px;font-size:9px;color:#94aec6;letter-spacing:.13em;font-weight:750;margin-top:23px}.journal-card h3{font-size:25px;letter-spacing:-.04em;line-height:1.2;margin:14px 0}.journal-card p{color:#a3b8ce;font-size:13px;line-height:1.8}.journal-card .text-link{margin-top:6px}.article-hero h1{max-width:990px;white-space:normal}.article-layout{max-width:960px;margin-inline:auto}.article-lead-image{height:430px;border-radius:19px;overflow:hidden;border:1px solid var(--stroke);background:#132b4a}.article-lead-image img{width:100%;height:100%;object-fit:cover}.article-body{max-width:720px;margin:55px auto 36px}.article-label{font-size:10px;color:#a6edca;letter-spacing:.2em;font-weight:740}.article-body>p{font-size:17px;color:#becde0;line-height:1.95;margin:22px 0}.article-body h2{font-size:30px;margin:39px 0 18px}.article-body li{color:#bad2dc;line-height:1.85;margin:10px 0;padding-left:7px}.article-signoff{border-top:1px solid var(--stroke);padding-top:23px;margin-top:35px;color:#9eb7ca;font-size:13px}.article-signoff strong{color:#e8f6f4}.solutions-grid,.commerce-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.solution-tile,.commerce-option{display:block;border:1px solid var(--stroke);border-radius:23px;background:linear-gradient(160deg,#172640,#0d172b);padding:38px;min-height:350px;transition:border-color .3s,transform .3s}.solution-tile:hover,.commerce-option:hover{border-color:#a8ebcb67;transform:translateY(-3px)}.solution-tile>span,.commerce-option>span:nth-child(2){color:#8bb6cc;font-size:10px;letter-spacing:.15em;font-weight:760}.solution-symbol{font-size:50px;color:#acf3d0;margin:14px 0}.solution-tile h2,.commerce-option h2{font-size:32px}.solution-tile p,.commerce-option p{font-size:14px;line-height:1.8;color:#a5b9d1}.solution-tile a{margin-top:10px}.commerce-option{min-height:380px;display:flex;flex-direction:column;align-items:start}.commerce-icon{font-size:55px;color:#a9ebcf;margin-bottom:18px}.commerce-option h2{margin:17px 0}.commerce-option strong{margin-top:auto;font-size:14px;color:#c9f4df}.legacy-note{color:#8ba0b7;margin-top:20px;font-size:11px}.legal-layout{display:grid;grid-template-columns:235px 1fr;gap:80px;align-items:start}.legal-sidebar{position:sticky;top:130px;display:flex;flex-direction:column;gap:14px}.legal-sidebar>span{font-size:10px;letter-spacing:.15em;font-weight:730;color:#99b4ca;margin-bottom:10px}.legal-sidebar a{font-size:13px;color:#96adc7;padding:10px 12px;border-radius:9px}.legal-sidebar a.active,.legal-sidebar a:hover{background:#1b3047;color:#eaf7f4}.legal-content{font-size:14px;color:#b3c7db;line-height:1.95;overflow-wrap:anywhere}.legal-content h2{font-size:30px;color:#e8f5f4;letter-spacing:-.035em;margin-top:36px}.legal-content h3{font-size:21px;color:#e2f4e9;letter-spacing:-.025em;margin:30px 0 12px}.legal-content p{margin-bottom:17px}.legal-content li{margin-bottom:14px}.legal-content a{color:#b9f2d7;text-decoration:underline}.legal-preface{border:1px solid #94b3cb3b;background:#1a2b421a;padding:20px 24px;border-radius:12px;margin-bottom:30px}.legal-preface>span{color:#a4f2d3;font-weight:780;font-size:9px;letter-spacing:.14em}.legal-preface p{font-size:13px;color:#9db2ca;margin:9px 0 0}.thankyou-section,.notfound-section{text-align:center;min-height:630px;display:grid;place-items:center}.thankyou-section .button-row,.notfound-section .button-row{justify-content:center}.thankyou-section p,.notfound-section p{margin:0 auto 30px}.success-planet{display:grid;place-items:center;width:70px;height:70px;border:1px solid #adf2d8;border-radius:50%;font-size:32px;color:#b7ffdc;margin:0 auto 28px;background:#aaf5da19;box-shadow:0 0 60px #67eac123}.error-number{font-size:130px;font-weight:820;letter-spacing:-.11em;line-height:1;color:#a3efd6;display:block}.error-number span{font-size:44px;vertical-align:top;letter-spacing:0}
/* universal brand signoff */
.final-cta{background:radial-gradient(circle at 92% 46%,#31578257,transparent 45%),#102039;overflow:hidden}.final-cta>.container{display:grid;grid-template-columns:.48fr 1fr;gap:90px;align-items:center;min-height:410px}.final-cta-copy{padding:15px 0}.final-cta h2{font-size:clamp(34px,4vw,53px);margin:21px 0}.final-cta p{font-size:15px;color:#aabed7;max-width:570px;line-height:1.85;margin-bottom:25px}.cta-visual{height:280px;position:relative;display:grid;place-items:center}.cta-planet{width:145px;height:145px;border-radius:40px;transform:rotate(-26deg);border:1px solid #a7ffe4;background:linear-gradient(150deg,#427ba6,#19385f);box-shadow:20px 25px 0 #09213b,35px 35px 60px #020816aa;display:grid;place-items:center;animation:coreFloat 9s ease-in-out infinite}.cta-planet:before{content:"✳";color:#b0f7e1;font-size:95px;text-shadow:0 0 22px #b2ffea80}.cta-planet i{position:absolute;width:245px;height:180px;border-radius:50%;border:1px solid #b2e9fb73;transform:rotate(32deg);pointer-events:none}.cta-planet i:nth-child(2){width:195px;height:270px;transform:rotate(78deg);opacity:.55}.cta-planet i:nth-child(3){width:290px;height:290px;border-style:dashed;opacity:.25}
.site-footer{background:#060c17;border-top:1px solid var(--stroke)}.footer-top{display:grid;grid-template-columns:2.2fr .7fr .9fr .7fr;gap:60px;padding:80px 0 68px}.footer-brand-block>p{font-size:13px;line-height:1.9;max-width:290px;color:#829ab5;margin:28px 0 16px}.footer-email{font-size:13px;color:#bedecf;text-decoration:underline;text-underline-offset:5px}.footer-email:hover{color:#e7ffe0}.footer-col{display:flex;flex-direction:column;align-items:start;gap:12px}.footer-col h3{font-size:12px;letter-spacing:.02em;font-weight:790;margin:5px 0 12px}.footer-col a{font-size:12px;color:#8498b2;line-height:1.5}.footer-col a:hover{color:#b8f5d8}.footer-bottom{border-top:1px solid var(--stroke);padding:24px 0 29px;display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-bottom p{margin:0;color:#7388a1;font-size:11px}.footer-bottom-links{display:flex;gap:20px}.footer-bottom-links a{font-size:11px;color:#97b1c9}.footer-bottom-links a:hover{color:#b3f6d9}.back-top{position:fixed;right:23px;bottom:22px;width:44px;height:44px;z-index:105;border:1px solid #a3e6ce67;border-radius:12px;color:#b7f4da;background:#0e2635e8;font-size:22px;box-shadow:0 8px 28px #01091887;opacity:0;visibility:hidden;transform:translateY(15px);transition:opacity .25s,transform .25s,visibility .25s}.back-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-top:hover{background:#173e46}
/* launch moment: 3-second opt-in session awareness, 80% viewport cinematic dialog */
.modal-overlay[hidden]{display:none!important}.modal-overlay{position:fixed;inset:0;z-index:300;display:grid;place-items:center;isolation:isolate}.modal-backdrop{position:absolute;inset:0;background:#020715dc;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);opacity:0;animation:backdropIn .65s ease forwards}.launch-modal{position:relative;display:grid;grid-template-columns:1.02fr .98fr;width:80vw;height:80vh;min-height:525px;max-width:1400px;max-height:940px;border-radius:27px;overflow:hidden;border:1px solid #c4e3ff4b;box-shadow:0 35px 130px #000d,0 0 100px #5b8bd729;background:#101f36;opacity:0;transform:translateY(110px) scale(.96);animation:launchRise .95s var(--ease) .12s forwards;outline:0}.launch-modal:before{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid #ffffff15;pointer-events:none;z-index:5}.launch-close{position:absolute;top:22px;right:22px;z-index:10;border-radius:50%;border:1px solid #c7dcf566;background:#13253fd6;color:#fff;width:40px;height:40px;display:grid;place-items:center;font-size:26px;line-height:1;transition:transform .25s,background .25s}.launch-close:hover{background:#355170;transform:rotate(90deg)}.launch-panel-left{position:relative;z-index:2;display:flex;flex-direction:column;padding:clamp(28px,3.8vw,57px);background:linear-gradient(135deg,#10253a,#071425);min-width:0}.launch-panel-left:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 10% 75%,#177e8733,transparent 54%)}.launch-panel-left>*{position:relative}.launch-chip{display:flex;align-items:center;gap:9px;color:#c0ffdf;letter-spacing:.13em;font-size:9px;font-weight:780}.launch-chip .pulse-dot{background:#a7fac7;box-shadow:0 0 10px #78f6ae}.chip-sparkle{font-size:17px;margin-left:3px}.launch-copy{margin:auto 0}.launch-serial{font-size:9px;letter-spacing:.16em;color:#7cb6d2;margin:0 0 27px}.launch-copy h2{font-size:clamp(36px,4.35vw,68px);line-height:1.05;letter-spacing:-.075em;margin:0 0 22px}.launch-copy h2 em{background:linear-gradient(110deg,#a6ffce,#aac8ff);color:transparent;-webkit-background-clip:text;background-clip:text}.launch-copy>p{font-size:clamp(12px,1vw,15px);line-height:1.8;color:#afc7d9;max-width:560px;margin:0 0 22px}.launch-copy>p strong{color:#eafbf4}.launch-feature-strip{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 25px}.launch-feature-strip>span{font-size:10px;display:inline-flex;align-items:center;gap:6px;color:#c4dbea}.launch-feature-strip i{height:6px;width:6px;display:block;border-radius:50%;background:#95eacc}.btn-modal-secondary{color:#d1ddec;border-color:#95aac54d;background:#ffffff0b}.launch-bottom-line{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#748da7;letter-spacing:.14em;font-size:8px;font-weight:740}.launch-panel-right{overflow:hidden;position:relative;background:radial-gradient(circle at 46% 42%,#355b91,#0e2143 39%,#07182f 73%)}.launch-panel-right:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);background-size:35px 35px;mask-image:radial-gradient(ellipse,#000,transparent 78%)}.launch-stage{position:absolute;inset:0;display:grid;place-items:center;perspective:800px}.launch-stage:before{content:"";position:absolute;left:17%;top:17%;width:65%;height:65%;border-radius:50%;background:#69aaf64a;filter:blur(85px);animation:ambientBreath 6s ease-in-out infinite alternate}.launch-orbit{width:72%;height:54%;position:absolute;transform:rotate(-25deg);border:1px solid #bdeaff7c;border-radius:50%;box-shadow:0 0 32px #7bcdfa14;animation:spinRing 20s linear infinite}.launch-orbit-b{width:63%;height:68%;transform:rotate(35deg);border-color:#a6f5d86f;animation:spinRingBack 17s linear infinite}.launch-orbit-c{width:85%;height:84%;border-style:dashed;opacity:.3;animation:asterisk 35s linear infinite}.launch-planet{position:relative;height:min(20vw,230px);width:min(20vw,230px);border-radius:50%;display:grid;place-items:center;box-shadow:0 0 90px #69b0ff70,0 0 150px #0dcba533;background:radial-gradient(circle at 30% 22%,#9cedd9,#399eba 24%,#214c83 50%,#0e2547 77%,#071628 95%);border:1px solid #b2f2ff78;animation:coreFloat 7s ease-in-out infinite}.launch-planet:after{content:"";position:absolute;inset:15px;border-radius:50%;border:1px solid #ebffff4f;box-shadow:inset 0 0 35px #7ee0df48}.launch-planet-core{font-size:clamp(55px,7.2vw,119px);font-weight:850;color:#d6fff0;letter-spacing:-.13em;text-shadow:0 0 25px #b5fff5bf;z-index:1;transform:translateX(-7px)}.launch-satellite{position:absolute;z-index:2;font-size:9px;letter-spacing:.13em;font-weight:770;padding:11px 14px;background:#152e4edb;border:1px solid #b3d8ee65;color:#d0f3f8;border-radius:10px;box-shadow:0 18px 45px #0008;white-space:nowrap;animation:floatPanel 8s ease-in-out infinite}.launch-satellite span{color:#aaffd8;font-size:17px;margin-right:5px}.satellite-a{top:16%;left:8%}.satellite-b{bottom:19%;left:4%;animation-delay:-4s}.satellite-c{top:31%;right:4%;animation-delay:-6s}.launch-grid-plate{position:absolute;bottom:10%;left:15%;width:70%;height:27%;transform:perspective(500px) rotateX(75deg);border:1px solid #b5e5f044;border-radius:50%;box-shadow:0 0 60px #92edee34}.launch-stage-caption{position:absolute;bottom:29px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:11px;font-size:8px;letter-spacing:.21em;color:#aec8da;font-weight:770}.launch-stage-caption span{font-size:18px;color:var(--mint)}.launch-stage-caption i{height:6px;width:6px;border-radius:50%;background:#8bf5b0;box-shadow:0 0 12px #8bf5b0}
/* scroll reveal and motion */
 .js [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)} .js [data-reveal].revealed{opacity:1;transform:translateY(0)}.animate-in{animation:heroEnter .95s var(--ease) both}.hero-copy>.animate-in:nth-child(2){animation-delay:.12s}.hero-copy>.animate-in:nth-child(3){animation-delay:.25s}.hero-copy>.animate-in:nth-child(4){animation-delay:.35s}.hero-copy>.animate-in:nth-child(5){animation-delay:.48s}.hero-stage.animate-in{animation-delay:.1s}
@keyframes heroEnter{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes ambientBreath{from{transform:scale(.85) translate(20px,20px);opacity:.5}to{transform:scale(1.14) translate(-12px,-10px);opacity:.9}}@keyframes coreFloat{0%,100%{translate:0 0}50%{translate:0 -13px}}@keyframes floatPanel{0%,100%{translate:0 0}50%{translate:0 -12px}}@keyframes brain{0%,100%{scale:1;opacity:.65}50%{scale:1.1;opacity:1}}@keyframes spinRing{from{rotate:0deg}to{rotate:360deg}}@keyframes spinRingBack{from{rotate:0deg}to{rotate:-360deg}}@keyframes asterisk{from{rotate:0deg}to{rotate:360deg}}@keyframes shine{0%,45%,100%{transform:translateX(-140%)}68%{transform:translateX(140%)}}@keyframes miniWindow{0%,100%{translate:0 0}50%{translate:0 -9px}}@keyframes rotateCube{0%,100%{transform:rotateX(-26deg) rotateY(-30deg)}50%{transform:rotateX(-34deg) rotateY(20deg)}}@keyframes dashFloat{0%,100%{translate:0 0}50%{translate:0 -10px}}@keyframes pulse{0%,100%{box-shadow:0 0 0 4px #80dbaa12}50%{box-shadow:0 0 0 7px #a0facb27}}@keyframes bars{to{height:5px}}@keyframes scrollWheel{0%,100%{transform:translateY(0);opacity:.3}60%{transform:translateY(7px);opacity:1}}@keyframes lineDraw{from{stroke-dashoffset:420}to{stroke-dashoffset:0}}@keyframes backdropIn{to{opacity:1}}@keyframes launchRise{to{opacity:1;transform:translateY(0) scale(1)}}
/* intentional responsive composition: no overflow, no hidden key actions */
@media(max-width:1180px){.container{width:min(calc(100% - 54px),var(--max))}.nav-links{gap:22px}.nav-shell{gap:17px}.btn-nav{padding:12px}.hero-copy h1{font-size:clamp(3.5rem,5.7vw,5.8rem)}.float-panel-ai{left:0}.float-panel-cloud{right:0}.launch-modal{width:86vw}}
@media(max-width:1030px){.nav-links{gap:16px}.nav-links>a,.nav-dropdown>button{font-size:11px}.btn-nav{font-size:10px}.credibility-inner{gap:20px;grid-template-columns:150px 1fr}.credibility-items>div{padding:12px 16px}.hero-layout{grid-template-columns:1fr .9fr}.hero-copy h1{font-size:clamp(3rem,5.6vw,5rem)}.hero-stage{height:570px}.stage-core{scale:.85}.stage-halo-outer{scale:.85}.float-panel-cloud{top:215px}.float-panel-dev{bottom:110px}.product-feature{gap:20px}.product-showcase{transform:scale(.88);transform-origin:center}.work-image{height:260px}.footer-top{gap:30px}}
@media(max-width:860px){html{scroll-padding-top:75px}.container{width:min(calc(100% - 44px),var(--max))}.section{padding:90px 0}.nav-shell{height:72px}.nav-toggle{display:flex!important;flex-direction:column;gap:5px;width:44px;height:42px;padding:11px;border:1px solid #a0bada45;border-radius:9px;background:#ffffff07;margin-left:auto;align-items:center;justify-content:center}.nav-toggle span{display:block;width:19px;height:2px;background:#d8f8ed;border-radius:5px;transition:transform .25s,opacity .25s}.nav-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-links{position:absolute;top:100%;left:0;right:0;background:#0d1a2d;box-shadow:0 30px 50px #020a1cba;border-bottom:1px solid #adcbe640;display:none;flex-direction:column;align-items:stretch;padding:18px 25px 30px;gap:0;max-height:calc(100vh - 90px);overflow:auto}.nav-links.is-open{display:flex}.nav-links>a,.nav-dropdown>button{font-size:14px;padding:13px 7px;display:block;width:100%;text-align:left}.nav-links>a.is-current::after{display:none}.nav-dropdown>button{color:#b8c8df}.nav-dropdown{width:100%}.dropdown-panel{position:static;display:none;opacity:1;visibility:visible;pointer-events:auto;transform:none;box-shadow:none;min-width:0;width:100%;background:#13233b;border-radius:10px;margin:0 0 10px}.nav-dropdown:hover .dropdown-panel{display:none}.nav-dropdown.is-open .dropdown-panel{display:block}.nav-mobile-contact{display:block!important;color:#b7f4d8!important}.btn-nav{margin-left:0}.hero-home{min-height:auto}.hero-layout{grid-template-columns:1fr;gap:0;padding-top:50px}.hero-copy{padding:35px 0 15px;text-align:center}.hero-copy h1{font-size:clamp(3.6rem,7vw,5.9rem)}.hero-intro,.hero-buttons,.hero-micro{justify-content:center}.hero-lede{margin-inline:auto;max-width:650px}.hero-micro{margin-top:32px}.hero-stage{height:520px;max-width:650px;margin:0 auto}.hero-bottom{padding-bottom:27px}.float-panel-ai{left:6%}.float-panel-cloud{right:3%}.split-heading,.statement-grid{grid-template-columns:1fr;gap:25px}.section-aside{max-width:550px}.section-aside .decorative-asterisk{margin-bottom:15px}.product-feature{grid-template-columns:1fr}.product-feature-copy{text-align:center}.product-feature-copy>p{margin-inline:auto}.product-kicker,.opsiq-pills,.product-feature .button-row{justify-content:center}.product-showcase{height:490px;max-width:620px;width:100%;margin-inline:auto;transform:none}.products-bento{grid-template-columns:1fr 1fr;grid-template-rows:410px 290px}.product-card-large{grid-column:span 2;grid-row:span 1}.product-card-large .product-visual{inset:0 0 0 0;opacity:.8;transform:scale(.8)}.product-card-large .product-text{max-width:480px}.process-grid{grid-template-columns:repeat(2,1fr)}.process-step:nth-child(2){border-right:0}.process-step:nth-child(-n+2){border-bottom:1px solid var(--stroke)}.work-cards{gap:13px}.work-image{height:225px}.work-info h3{font-size:21px}.human-content{padding:28px}.human-content h2{font-size:35px}.footer-top{grid-template-columns:1.6fr 1fr 1fr;gap:35px}.footer-col:last-child{grid-column:2/4}.subhero{padding:90px 0}.subhero-content{grid-template-columns:1fr}.subhero-content h1{white-space:normal}.subhero-art{display:none}.service-detail{grid-template-columns:150px 1fr 45px;gap:20px}.service-icon{height:45px;width:45px;font-size:28px}.contact-grid{grid-template-columns:1fr;gap:45px}.contact-information{display:grid;grid-template-columns:repeat(2,1fr);gap:0 35px}.contact-information>.eyebrow,.contact-information>h2,.contact-information>p,.contact-note{grid-column:1/-1}.contact-information>p{max-width:600px;margin-bottom:15px}.faq-layout{grid-template-columns:1fr;gap:40px}.faq-sticky{position:static}.legal-layout{grid-template-columns:180px 1fr;gap:40px}.launch-modal{width:92vw;height:84vh;min-height:0;grid-template-columns:1.05fr .95fr}.launch-panel-left{padding:32px}.launch-copy h2{font-size:clamp(32px,4.2vw,54px)}.launch-panel-right .launch-satellite{font-size:7px}.launch-planet{height:160px;width:160px}}
@media(max-width:620px){.container{width:calc(100% - 36px)}.section{padding:76px 0}.eyebrow{font-size:9px;letter-spacing:.15em}.section-heading-centered{margin-bottom:35px}.section-heading-line{display:block;margin-bottom:35px}.section-heading-line>p{width:auto;margin-top:18px;max-width:400px}.section-heading-line h2,.split-heading h2{font-size:clamp(36px,9vw,49px)}.announcement{font-size:9px}.announcement-inner{justify-content:center;min-height:38px}.announcement-inner>span{line-height:1.35;gap:7px}.announcement-inner>a{display:none}.brand-word{font-size:25px}.brand-word small{font-size:7px}.brand-mark,.brand-mark svg{width:34px}.btn-nav{display:none}.hero-layout{padding-top:26px}.hero-copy{padding:25px 0 5px}.hero-intro{font-size:9px;gap:8px;margin-bottom:27px}.hero-intro-divider{display:none}.hero-copy h1{font-size:clamp(2.8rem,10.4vw,4.9rem);white-space:normal;line-height:1.07;margin:0 0 23px}.hero-glow-text{white-space:normal}.hero-lede{font-size:14px;line-height:1.85;margin-bottom:26px}.hero-buttons .btn{flex:1;min-width:155px;padding:14px 12px;font-size:11px;gap:9px}.hero-micro{margin-top:27px}.hero-stage{height:380px;margin:-6px auto 0;transform:scale(.83);transform-origin:50% 45%}.stage-halo-outer{scale:.68}.stage-halo-inner{scale:.85}.stage-core{scale:.72}.intelligence-canvas{scale:1.18}.float-panel{padding:9px 10px;gap:7px;border-radius:10px}.float-panel strong{font-size:10px}.float-panel small{font-size:7px}.float-icon{width:28px;height:28px;flex-basis:28px;font-size:15px}.float-panel-ai{top:46px;left:0}.float-panel-cloud{top:177px;right:0}.float-panel-dev{bottom:50px;left:-10px}.orbit-label{display:none}.hero-bottom{font-size:8px;padding-bottom:20px}.hero-bottom>span:last-child{display:none}.credibility-inner{grid-template-columns:1fr;gap:16px;padding:28px 0}.credibility-line{max-width:100%;font-size:9px}.credibility-items{grid-template-columns:repeat(2,1fr);gap:15px 0}.credibility-items>div{padding:10px 12px}.credibility-items strong{font-size:27px}.credibility-items span:not(.tiny-plus){font-size:10px;margin-top:5px}.split-heading{margin-bottom:34px}.section-aside p{font-size:14px}.capabilities-grid{grid-template-columns:1fr}.capability-card{min-height:470px;padding:22px}.cap-visual{height:230px}.cap-copy h3{font-size:26px}.product-feature-copy h2{font-size:clamp(45px,10vw,61px)}.product-feature-copy>p{font-size:13px}.opsiq-pills{gap:6px}.opsiq-pills span{font-size:9px}.product-feature .button-row{align-items:stretch}.product-feature .button-row .btn{width:100%}.product-showcase{height:340px;transform:scale(.76);transform-origin:top center;margin-bottom:-40px;min-width:450px;left:50%;translate:-50% 0}.opsiq-dashboard{height:340px}.products-bento{display:flex;flex-direction:column}.product-card-large{min-height:440px}.product-card-compact{min-height:260px}.product-card-compact .product-text{max-width:260px}.process-grid{grid-template-columns:1fr}.process-step{min-height:245px;border-right:0;border-bottom:1px solid var(--stroke)!important;padding:25px}.process-step:last-child{border-bottom:0!important}.step-graphic{height:105px}.work-heading-side{margin-top:25px}.work-cards{grid-template-columns:1fr;gap:37px}.work-image{height:260px}.work-info h3{font-size:24px}.human-card{display:block}.human-image{min-height:340px;height:340px}.human-content{padding:32px 25px 40px}.human-content h2{font-size:36px}.final-cta>.container{grid-template-columns:1fr;gap:20px;text-align:center}.cta-visual{height:170px}.cta-planet{scale:.65}.final-cta .button-row{justify-content:center}.final-cta-copy{padding:0}.final-cta h2{font-size:40px}.footer-top{grid-template-columns:repeat(2,1fr);gap:35px;padding:60px 0 43px}.footer-brand-block{grid-column:1/-1}.footer-col:last-child{grid-column:auto}.footer-col h3{margin-top:0}.footer-bottom{display:block;padding:24px 0}.footer-bottom p{line-height:1.7}.footer-bottom-links{margin-top:20px;flex-wrap:wrap}.subhero{padding:80px 0}.subhero h1{font-size:clamp(45px,10vw,66px)}.subhero p{font-size:14px}.statement-grid{gap:18px}.statement-grid h2{font-size:39px}.statement-details p{font-size:14px}.about-photo-wall{height:auto;grid-template-columns:1fr;gap:14px;margin-top:42px}.about-photo-large{height:330px}.about-photo-small{height:290px}.values-grid,.team-practices,.consult-grid,.solutions-grid,.commerce-options{grid-template-columns:1fr}.values-grid{gap:12px}.value-card{min-height:220px}.value-icon{margin:15px 0;font-size:45px}.service-detail{grid-template-columns:1fr 55px;gap:10px;padding:30px 0}.service-detail-number{grid-column:1/-1;padding:0}.service-detail-main{grid-column:1}.service-detail-main h3{font-size:28px}.service-detail-main p{font-size:13px}.service-icon{grid-column:2;grid-row:2}.portfolio-grid{grid-template-columns:1fr;gap:34px}.portfolio-cover{height:290px}.portfolio-project-meta h3{font-size:26px}.portfolio-outro{display:block}.portfolio-outro span{display:block;margin-top:8px}.case-feature-image{height:320px}.case-columns{grid-template-columns:1fr;gap:25px;margin-top:48px}.case-columns h2{font-size:30px}.case-capabilities{display:block}.case-capabilities>div{margin-top:15px}.timeline-entry{grid-template-columns:1fr;gap:12px;padding:33px 0 35px 24px}.timeline-entry:before{left:1px}.timeline-entry:after{left:-3px;top:45px}.timeline-entry time{font-size:28px}.timeline-entry h2{font-size:29px}.contact-information{display:block}.contact-information>p{margin:0 0 28px}.form-card{padding:24px 17px}.form-row{grid-template-columns:1fr;gap:0}.form-foot{display:block}.form-foot p{max-width:none;margin-bottom:22px}.form-foot button{width:100%}.form-heading h2{font-size:28px}.journal-grid{grid-template-columns:1fr;gap:35px}.journal-image{height:260px}.article-lead-image{height:275px}.article-body>p{font-size:15px}.legal-layout{grid-template-columns:1fr}.legal-sidebar{position:static;flex-direction:row;flex-wrap:wrap;gap:5px}.legal-sidebar>span{width:100%}.legal-sidebar a{font-size:11px}.legal-content{font-size:13px}.launch-modal{width:calc(100vw - 26px);height:min(87vh,780px);max-height:none;display:flex;flex-direction:column;border-radius:20px;overflow-y:auto;overscroll-behavior:contain}.launch-panel-left{padding:26px 22px 24px;min-height:485px;flex-shrink:0}.launch-panel-right{height:260px;flex:1;min-height:225px;order:1}.launch-close{top:12px;right:12px;width:35px;height:35px;font-size:23px}.launch-copy{margin:37px 0 18px}.launch-copy h2{font-size:clamp(35px,9vw,50px)}.launch-copy>p{font-size:13px}.launch-chip{font-size:8px;padding-right:28px}.launch-serial{font-size:8px;margin-bottom:17px}.launch-bottom-line span:nth-child(2){display:none}.launch-feature-strip{gap:7px}.launch-feature-strip>span{font-size:9px}.launch-panel-left .button-row{gap:7px}.launch-panel-left .button-row .btn{font-size:10px;min-height:45px;padding:10px 11px;gap:7px}.launch-panel-right .launch-stage-caption{bottom:12px;font-size:7px}.launch-planet{width:150px;height:150px}.launch-orbit{width:65%;height:75%}.launch-satellite{font-size:7px;padding:6px 8px}.launch-satellite span{font-size:12px}.satellite-a{top:12%;left:3%}.satellite-b{bottom:14%;left:3%}.satellite-c{top:14%;right:3%}}
@media(max-width:380px){.hero-copy h1{font-size:2.7rem}.hero-stage{transform:scale(.72);margin:-30px auto -20px}.launch-copy h2{font-size:33px}.launch-panel-left{min-height:510px}.hero-buttons .btn{min-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animate-in{opacity:1;transform:none}[data-reveal]{opacity:1;transform:none}.modal-backdrop{opacity:1}.launch-modal{opacity:1;transform:none}}
@media print{body{background:#fff!important;color:#111!important}.announcement,.site-header,.final-cta,.site-footer,.back-top,.modal-overlay,.hero-stage{display:none!important}a{color:#111}.section,.subhero{background:none!important;color:#111!important;page-break-inside:avoid}p{color:#222!important}}

/* Historical editorial layouts remain usable even without Apache redirects. */
.legacy-two .journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legacy-three .portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 17px}.legacy-three .portfolio-cover{height:245px}@media(max-width:700px){.legacy-two .journal-grid,.legacy-three .portfolio-grid{grid-template-columns:1fr}}

/* ====== 2026 Corporate expansion: industries, products, comprehensive answer centre ====== */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
[hidden]{display:none!important}
@media(min-width:1031px){.nav-links{gap:21px}.nav-links>a,.nav-dropdown>button{font-size:11.5px}.nav-shell{gap:17px}.btn-nav{padding-inline:17px;gap:7px}}
/* Home: engineering sectors, without client portfolio or examples of client work. */
.sectors-preview{background:radial-gradient(ellipse at 14% 46%,rgba(67,101,197,.11),transparent 56%),#080f1e;overflow:hidden}
.software-showcase{display:grid;grid-template-columns:minmax(320px,.95fr) 1.15fr;gap:50px;min-height:570px;padding:24px;border:1px solid rgba(144,188,216,.2);border-radius:29px;background:linear-gradient(135deg,rgba(42,59,93,.36),rgba(11,20,38,.6));box-shadow:0 28px 100px rgba(1,4,15,.24)}
.software-display{min-height:520px;position:relative;display:grid;place-items:center;isolation:isolate;border-radius:21px;overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(105,187,191,.22),transparent 38%),radial-gradient(circle at 52% 90%,rgba(88,88,183,.13),transparent 57%),#081322}
.software-display::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(144,193,214,.048) 1px,transparent 1px),linear-gradient(90deg,rgba(144,193,214,.048) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(180deg,transparent,#000 20%,#000 80%,transparent);transform:perspective(480px) rotateX(27deg) scale(1.4)}
.software-display::after{content:"";position:absolute;inset:13%;border-radius:50%;border:1px solid rgba(158,237,208,.14);box-shadow:0 0 80px rgba(119,229,183,.08)}
.software-radar{position:relative;width:min(80%,360px);aspect-ratio:1;transform-style:preserve-3d;perspective:800px;animation:radar-bob 8s ease-in-out infinite;filter:drop-shadow(0 25px 65px rgba(82,161,197,.14))}
.radar-center{position:absolute;inset:27%;display:grid;place-items:center;border-radius:38%;z-index:5;font-size:90px;font-weight:780;letter-spacing:-.12em;color:#d9ffeb;text-shadow:0 4px 38px rgba(167,255,210,.5);background:radial-gradient(circle at 34% 22%,#385d68 0,#123b49 32%,#08162b 84%);border:1px solid #b8ffda77;box-shadow:inset -14px -16px 30px #03090e99,inset 8px 12px 32px #bcffe729,0 24px 70px #050e1d;transform:rotate(-12deg)}
.radar-center span{position:absolute;font-size:26px;right:-12px;top:0;color:#adffcf;animation:signal-blink 2s ease infinite}
.radar-orbit{position:absolute;inset:5%;border:1px solid rgba(168,238,225,.41);border-radius:50%;transform-style:preserve-3d;box-shadow:0 0 19px rgba(87,193,200,.11);animation:radar-spin 21s linear infinite}
.radar-orbit-one{transform:rotateX(74deg) rotate(-28deg)}.radar-orbit-two{inset:0;transform:rotateY(73deg) rotate(44deg);border-color:rgba(137,163,242,.45);animation-direction:reverse;animation-duration:27s}
.radar-satellite{position:absolute;display:grid;place-items:center;min-width:64px;height:53px;padding:0 9px;border:1px solid #c8ffe75e;border-radius:15px;background:linear-gradient(130deg,#1d3f48de,#0b1c31e5);color:#dfffea;font-size:12px;font-weight:800;letter-spacing:.12em;box-shadow:0 12px 30px #02071680;animation:signal-float 6s ease-in-out infinite}
.radar-satellite-one{top:2%;right:6%}.radar-satellite-two{bottom:15%;right:-5%;animation-delay:-2s}.radar-satellite-three{bottom:11%;left:0;animation-delay:-4s}
.software-display-caption{position:absolute;left:20px;right:20px;bottom:25px;z-index:4;text-align:center;font-size:10px;font-weight:740;letter-spacing:.17em;color:#91b9b6}
.software-content{padding:34px 34px 34px 0;align-self:center;min-width:0}
.software-content h3{font-size:clamp(31px,3vw,49px);margin:17px 0;line-height:1.13}
.software-content>p{max-width:500px;color:var(--muted);font-size:15px;line-height:1.85;margin-bottom:25px}
.software-tags{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 28px}
.software-tags span{color:#d6e5f6;background:rgba(139,182,213,.075);border:1px solid rgba(145,188,207,.17);padding:9px 12px;border-radius:11px;font-size:11px;line-height:1.4;transition:border-color .2s,background .2s,transform .2s}
.software-tags span:hover{border-color:rgba(156,235,202,.55);background:rgba(156,235,202,.08);transform:translateY(-2px)}
.industries-preview-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:25px 0 0;padding:28px 35px;border-radius:18px;background:linear-gradient(90deg,rgba(135,236,198,.092),rgba(86,117,190,.04));border:1px solid rgba(151,215,192,.14)}
.industries-preview-bottom>div{display:grid;gap:5px}.industries-preview-bottom>div>span{font-size:10px;color:var(--mint);font-weight:740;letter-spacing:.16em}.industries-preview-bottom>div>strong{font-size:21px;line-height:1.4;font-weight:670;letter-spacing:-.03em}
@keyframes radar-bob{0%,100%{transform:translateY(4px) rotate(-5deg)}50%{transform:translateY(-12px) rotate(4deg)}}
@keyframes radar-spin{from{rotate:0deg}to{rotate:360deg}}
@keyframes signal-float{0%,100%{translate:0 4px}50%{translate:0 -9px}}
@keyframes signal-blink{0%,100%{opacity:1}50%{opacity:.47}}

/* Industries page: orbital cinematic hero and searchable editorial catalogue. */
.industries-subhero{padding:118px 0 95px;background:radial-gradient(ellipse at 70% 45%,rgba(68,114,186,.15),transparent 45%),linear-gradient(160deg,#0b162b,#070e1b);overflow:hidden}
.industries-hero-inner{grid-template-columns:minmax(0,1.1fr) minmax(430px,.9fr);min-height:510px;align-items:center}
.industries-subhero h1{font-size:clamp(52px,5.5vw,87px)}
.industries-subhero p{max-width:600px;font-size:17px;line-height:1.8}
.industries-hero-note{font-size:12px;color:#a9c0cc;display:flex;align-items:center;gap:12px;margin-top:37px}
.industry-universe{height:510px;position:relative;display:grid;place-items:center;perspective:820px;isolation:isolate}
.universe-grid{position:absolute;inset:2%;opacity:.4;background-image:linear-gradient(90deg,#6cbbbf12 1px,transparent 1px),linear-gradient(#6cbbbf12 1px,transparent 1px);background-size:35px 35px;mask-image:radial-gradient(ellipse,#000,transparent 73%);transform:perspective(600px) rotateX(62deg)}
.universe-globe{position:relative;width:330px;height:330px;display:grid;place-items:center;transform-style:preserve-3d;animation:industry-rise 8s ease-in-out infinite;filter:drop-shadow(0 25px 45px rgba(20,117,138,.15))}
.globe-aura{position:absolute;inset:9%;border-radius:50%;background:radial-gradient(circle at 33% 24%,#638d98,#163b4c 38%,#091627 78%);border:1px solid #baf2c34a;box-shadow:inset -30px -38px 55px #020b1bb0,inset 19px 13px 30px #b8fbe72a,0 0 110px #6ab7df21}
.globe-aura::after{content:"";position:absolute;inset:12%;border-radius:50%;background:repeating-linear-gradient(35deg,transparent 0 18px,#bdebd509 18px 19px,transparent 19px 36px);clip-path:circle(50%)}
.globe-band{position:absolute;inset:0;border:1.5px solid #9cefc870;border-radius:50%;animation:industry-band-rotate 24s linear infinite;transform-style:preserve-3d;box-shadow:0 0 11px #b1f9c716}
.globe-band-a{transform:rotateX(72deg) rotate(-26deg)}.globe-band-b{transform:rotateY(70deg) rotate(36deg);animation-direction:reverse;border-color:#a1baff91}.globe-band-c{inset:-12px;transform:rotateX(55deg) rotateY(28deg);border-color:#b1e8ff39;animation-duration:34s}
.globe-core{position:relative;z-index:2;color:#dcffe6;font-size:97px;font-weight:790;line-height:1;letter-spacing:-.1em;text-shadow:0 0 40px #b5ffe866}
.industry-bubble{position:absolute;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#16263de8;border:1px solid #a4eec743;backdrop-filter:blur(10px);border-radius:12px;padding:11px 13px;white-space:nowrap;font-size:9px;letter-spacing:.11em;color:#d5f8ec;font-weight:780;box-shadow:0 16px 25px #01091773;animation:signal-float 6s ease-in-out infinite}.industry-bubble b{font-size:21px;line-height:1;color:#a4ecc7}
.ib-one{top:10%;right:-2%}.ib-two{left:-1%;top:22%;animation-delay:-2s}.ib-three{bottom:24%;right:-6%;animation-delay:-3.5s}.ib-four{left:2%;bottom:11%;animation-delay:-4.8s}
.industry-universe-label{position:absolute;bottom:0;left:0;right:0;text-align:center;color:#68889b;font-size:9px;letter-spacing:.24em;font-weight:700}
@keyframes industry-rise{0%,100%{transform:translateY(7px) rotateZ(-7deg)}50%{transform:translateY(-12px) rotateZ(5deg)}}
@keyframes industry-band-rotate{from{rotate:0deg}to{rotate:360deg}}
.industry-manifesto{background:#0b182a;padding:72px 0;border-top:1px solid #6ba8b21b;border-bottom:1px solid #6ba8b21b}
.industry-manifesto-inner{display:grid;grid-template-columns:1.15fr .65fr;gap:65px;align-items:center}
.industry-manifesto h2{font-size:clamp(34px,3.7vw,58px);margin:15px 0 0}.industry-manifesto p{color:var(--muted);font-size:15px;line-height:1.9;margin:0}
.industry-explorer{background:#080f1e}
.industry-explorer>.container>.section-heading-line p{width:340px;flex-basis:340px}
.industry-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px}
.industry-search-wrap,.faq-search-field{display:flex;align-items:center;gap:13px;border:1px solid #a2c0d53d;background:#142037cf;border-radius:14px;min-height:58px;padding:0 16px;transition:border-color .2s,box-shadow .2s}
.industry-search-wrap:focus-within,.faq-search-field:focus-within{border-color:#a3f3d7;box-shadow:0 0 0 3px #a3f3d712}
.industry-search-wrap{width:min(100%,600px)}.industry-search-wrap>span,.faq-search-field>span{font-size:25px;color:var(--mint);line-height:1}
.industry-search-wrap input,.faq-search-field input{background:transparent;border:0;outline:0!important;box-shadow:none!important;color:#fff;flex:1;min-width:0;width:100%;font-size:14px;padding:16px 0}
.industry-search-wrap kbd,.faq-search-field kbd{font-family:inherit;font-size:10px;border:1px solid #7787a04d;color:#899ab4;padding:4px 7px;border-radius:5px}
.industry-result-count{font-size:12px;font-weight:680;letter-spacing:.08em;color:var(--muted)}
.industry-filter-row,.faq-category-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:31px}
.industry-filter,.faq-category-tabs button{padding:11px 16px;font-size:11px;color:#b4c8df;font-weight:710;background:#101b2f;border:1px solid #8da9c329;border-radius:999px;transition:background .2s,border-color .2s,color .2s}
.industry-filter:hover,.faq-category-tabs button:hover{color:#fff;border-color:#c0e8d18c}
.industry-filter.is-active,.faq-category-tabs button.is-active{background:#b3f7d3;color:#071c27;border-color:#b3f7d3}
.industry-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.industry-tile{position:relative;min-width:0;display:flex;flex-direction:column;min-height:363px;padding:28px 27px 23px;overflow:hidden;border:1px solid #8ba7c32a;border-radius:19px;background:linear-gradient(155deg,#192b3ddd,#0d182bd9 59%);isolation:isolate;transition:transform .3s var(--ease),border-color .3s,box-shadow .3s}
.industry-tile::after{content:"";position:absolute;z-index:-1;width:220px;height:220px;right:-105px;top:-112px;border-radius:50%;background:radial-gradient(circle,#89eab826,transparent 65%);transition:transform .4s}
.industry-tile:hover,.industry-tile:focus-within{transform:translateY(-5px);border-color:#b2e7bd73;box-shadow:0 25px 43px #04091780}
.industry-tile:hover::after{transform:scale(1.4)}
.industry-tile-top{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:70px;margin-bottom:18px}
.industry-symbol{font-size:40px;line-height:1;color:#b3f5d2;text-shadow:0 0 30px #abffd349}
.industry-index{font-size:9px;line-height:1.6;text-align:right;letter-spacing:.12em;font-weight:690;color:#7890a9}
.industry-tile h3{font-size:clamp(21px,1.9vw,25px);margin:0 0 12px;letter-spacing:-.04em}
.industry-tile>p{font-size:13px;color:#a8b8ce;line-height:1.7;margin:0 0 20px}
.industry-tile-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding-bottom:21px}
.industry-tile-tags span{border-radius:6px;padding:5px 8px;font-size:10px;font-weight:600;color:#c5ddda;border:1px solid #8ba8bd30;background:#6caaa50d}
.industry-card-link{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:750;color:#b3f6d2;border-top:1px solid #9bc0cd24;padding-top:16px}.industry-card-link>span{font-size:18px}
.industry-no-results{text-align:center;padding:72px 25px;border:1px solid #90b7c639;border-radius:19px;background:#15283a;margin:20px 0}.industry-no-results>span{font-size:60px;color:var(--mint)}.industry-no-results h3{font-size:30px;margin:10px 0}.industry-no-results p{font-size:15px;color:var(--muted)}
.industry-outcomes{background:linear-gradient(160deg,#101e32,#0b1424)}.industry-capabilities-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #8eb2c432;border-radius:22px;overflow:hidden}.industry-capabilities-row article{padding:36px 32px 41px;border-right:1px solid #8eb2c432;background:#17273a7a}.industry-capabilities-row article:last-child{border:0}.industry-capabilities-row article>span{font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--mint)}.industry-capabilities-row h3{font-size:23px;margin:28px 0 13px}.industry-capabilities-row p{font-size:14px;color:var(--muted);line-height:1.75}
.industry-last-word{background:#080f1d;padding-top:105px}.industry-last-word-inner{padding:70px;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(140deg,#1a3342,#0b2032 54%,#121d35);border:1px solid #8fdfcf46;border-radius:25px}.industry-last-word-inner::after{content:"✳";font-size:460px;line-height:1;position:absolute;right:-45px;top:-120px;color:#9cf3d10d;z-index:-1;animation:radar-spin 60s linear infinite}.industry-last-word h2{font-size:clamp(41px,4.4vw,70px);margin:18px 0}.industry-last-word p{font-size:16px;color:#bdcbd9;max-width:600px;line-height:1.75;margin-bottom:25px}

/* Owned products. External destinations use the original product websites. */
.product-universe-hero{background:radial-gradient(ellipse at 74% 55%,#70c0b018,transparent 49%),linear-gradient(155deg,#0c1528,#060f1f)}
.owned-products-art{position:relative;display:grid;place-items:center;min-height:410px;perspective:700px;transform-style:preserve-3d}
.owned-system{position:absolute;display:grid;place-items:center;align-content:center;width:190px;height:190px;border-radius:34%;border:1px solid #a6f6d467;box-shadow:inset 15px 15px 55px #89e5d311,inset -20px -20px 35px #08111fe0,0 20px 55px #010916a8;background:linear-gradient(145deg,#244857,#0a1b2c);transform:rotate(-15deg) translate(-90px,25px);animation:product-levitate 7s ease-in-out infinite}
.owned-system span{font-size:68px;font-weight:780;line-height:1;color:#dbffeb;text-shadow:0 0 28px #b0eada55}.owned-system small{margin-top:16px;font-size:8px;letter-spacing:.18em;color:#92e5c3;font-weight:740}
.owned-two{width:165px;height:165px;background:linear-gradient(140deg,#27334c,#10182b);border-color:#b1befb7e;transform:rotate(13deg) translate(115px,-50px);animation-delay:-3.5s}
.owned-two span{color:#b7caff}.owned-two small{color:#b5c4ed}
.owned-link-line{width:310px;height:1px;background:linear-gradient(90deg,transparent,#99e8c6,transparent);rotate:-30deg;box-shadow:0 0 18px #9ddbe8aa}
.owned-art-caption{position:absolute;bottom:20px;font-size:9px;color:#8bb4c0;letter-spacing:.22em}
@keyframes product-levitate{0%,100%{translate:0 6px}50%{translate:0 -14px}}
.own-products-section{background:#080f1e}.owned-product-list{display:flex;flex-direction:column;gap:32px}
.owned-product{display:grid;grid-template-columns:1.05fr .95fr;gap:35px;padding:28px;background:linear-gradient(135deg,#142439,#0c1628);border:1px solid #87a7c333;border-radius:28px;min-height:555px;overflow:hidden;box-shadow:0 25px 65px #01061526}
.owned-product-copy{align-self:center;padding:35px;min-width:0}.owned-product-copy>.product-kicker{color:#a5e5c1;font-size:10px;letter-spacing:.18em;font-weight:800}
.owned-product-word{font-size:clamp(36px,4.4vw,65px);letter-spacing:-.065em;line-height:1.1;font-weight:760;margin:17px 0}.owned-product-word>span{font-size:.42em;vertical-align:top;margin-left:7px;color:var(--mint)}
.owned-product-copy h3{font-size:clamp(27px,2.9vw,43px);letter-spacing:-.05em;line-height:1.17;margin:0 0 18px}
.owned-product-copy>p{font-size:15px;color:#adbed1;line-height:1.85;margin-bottom:25px}
.owned-product-pill-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 29px}.owned-product-pill-row>span{font-size:10px;color:#cadce8;padding:7px 11px;border-radius:8px;background:#8fc2b91c;border:1px solid #8fc2b933}
.owned-product-visual{position:relative;overflow:hidden;border-radius:19px;min-height:460px;display:grid;place-items:center;perspective:800px;isolation:isolate;background:radial-gradient(ellipse at 50% 50%,#326a6a66,#111f32 59%,#0a1729)}
.owned-stage-grid{position:absolute;inset:-30%;transform:perspective(620px) rotateX(48deg) rotateZ(20deg);background-image:linear-gradient(#9bc3b813 1px,transparent 1px),linear-gradient(90deg,#9bc3b813 1px,transparent 1px);background-size:28px 28px;mask-image:radial-gradient(ellipse,#000,transparent 70%)}
.owned-visual-halo{position:absolute;width:360px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#a8eec016,transparent 65%);filter:blur(20px)}
.owned-opsiq-window{position:relative;z-index:2;width:min(82%,400px);min-height:245px;border:1px solid #d5ffde58;border-radius:15px;background:linear-gradient(135deg,#1a3848ea,#0a1a30f0);padding:16px;transform:rotateX(9deg) rotateY(-12deg) rotateZ(3deg);box-shadow:23px 32px 50px #010817a8,0 0 75px #6ed6c923;animation:product-levitate 8s ease-in-out infinite}
.owned-window-head{display:flex;gap:5px;align-items:center;padding:0 0 15px;border-bottom:1px solid #7fa9ba29}.owned-window-head i{width:6px;height:6px;border-radius:50%;background:#7d9fad}.owned-window-head>span{margin-left:auto;font-size:8px;font-weight:740;letter-spacing:.14em;color:#a3cfca}
.owned-dash-header{padding:19px 0 12px;font-size:22px;font-weight:730;letter-spacing:-.04em;color:#eafff7}
.owned-dash-charts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.owned-dash-charts span{min-height:76px;background:#8edcc016;border:1px solid #8edcc12b;border-radius:10px;position:relative;overflow:hidden}
.owned-dash-charts span::before{content:"";position:absolute;bottom:16px;left:8px;right:8px;height:2px;background:linear-gradient(90deg,transparent,#a4f3d9,#9fbaff);transform:rotate(-14deg);box-shadow:20px -12px #a4f3d955,-15px 8px #a4f3d955}.owned-dash-charts .owned-chart-two::before{transform:rotate(23deg)}
.owned-dash-timeline{display:flex;gap:10px;margin-top:17px}.owned-dash-timeline i{height:6px;border-radius:10px;background:#8ea3c044;flex:1}.owned-dash-timeline i:first-child{background:#a3f2d5;width:90px;flex:2}
.owned-orbit-tag{position:absolute;z-index:3;padding:9px 13px;border:1px solid #a0eccc62;border-radius:10px;background:#162f3adf;color:#c8f7e5;font-size:9px;font-weight:730;letter-spacing:.12em;box-shadow:0 9px 22px #01091b94;animation:signal-float 7s ease-in-out infinite}.oat-one{top:16%;left:5%}.oat-two{bottom:15%;right:4%;animation-delay:-4s}
.owned-hosting{background:linear-gradient(140deg,#17263d,#0b1a30)}.owned-hosting-visual{background:radial-gradient(circle at 52% 39%,#4a649259,transparent 52%),#0b192c}
.hosting-product-rings{position:absolute;width:340px;aspect-ratio:1;transform-style:preserve-3d;animation:radar-spin 40s linear infinite}.hosting-product-rings i{position:absolute;inset:4%;border:1px solid #adbef56d;border-radius:50%;transform:rotateX(68deg)}.hosting-product-rings i:nth-child(2){inset:0;transform:rotateY(67deg)}.hosting-product-rings i:nth-child(3){inset:12%;transform:rotateX(39deg) rotateY(34deg)}
.hosting-stack{position:relative;z-index:2;width:235px;height:285px;transform:perspective(700px) rotateX(-7deg) rotateY(-25deg);animation:product-levitate 8s ease infinite;filter:drop-shadow(13px 18px 25px #010817ab)}
.hosting-stack-cap{position:absolute;inset:22% 16% 28%;display:grid;place-items:center;border-radius:30px;background:linear-gradient(135deg,#577b9c,#1c3852 47%,#101b35);border:1px solid #c5dff68c;box-shadow:inset -15px -15px 25px #081324aa,0 12px 34px #020b1a}
.hosting-stack-cap span{font-size:85px;font-weight:780;line-height:1;letter-spacing:-.12em;color:#e9f2ff;text-shadow:0 0 30px #bad5fe44}
.hosting-stack-layer{position:absolute;left:9%;right:9%;height:33px;border-radius:12px;border:1px solid #a3bde67a;background:linear-gradient(120deg,#293f64,#152947);box-shadow:0 13px 22px #010919b3}
.hosting-stack-layer.layer-1{bottom:22%}.hosting-stack-layer.layer-2{bottom:11%;left:6%;right:6%}.hosting-stack-layer.layer-3{bottom:0;left:3%;right:3%}
.hosting-tile-one{top:16%;right:2%;border-color:#bbc2f17a;background:#25324edb;color:#d8e0ff}.hosting-tile-two{bottom:18%;left:2%;border-color:#bbc2f17a;background:#25324edb;color:#d8e0ff;animation-delay:-3s}
.owned-product-after{background:#0c1929}.owned-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.owned-action-grid>a{display:block;position:relative;min-height:248px;border:1px solid #90b0c934;border-radius:21px;background:linear-gradient(140deg,#19283d,#111d2f);padding:30px 28px;transition:transform .25s,border-color .25s}.owned-action-grid>a:hover{transform:translateY(-4px);border-color:#aff5d47b}.owned-action-grid>a>span{font-size:10px;letter-spacing:.13em;font-weight:700;color:var(--mint)}.owned-action-grid h3{font-size:26px;letter-spacing:-.04em;margin:26px 0 12px}.owned-action-grid p{font-size:13px;color:#a3b4c8;padding-right:18px}.owned-action-grid b{position:absolute;right:23px;bottom:21px;color:var(--mint);font-size:25px}

/* FAQ: immersive introduction, fast client-side search and accessible accordions. */
.faq-hero{background:radial-gradient(ellipse at 72% 45%,#517e9b20,transparent 55%),linear-gradient(160deg,#0c1b2c,#070e1e);padding:112px 0 107px;overflow:hidden}
.faq-hero-inner{display:grid;grid-template-columns:1.23fr .77fr;gap:60px;align-items:center}.faq-hero h1{font-size:clamp(53px,5.7vw,84px)}.faq-hero p{font-size:16px;line-height:1.9;max-width:640px}
.faq-hero-bottom{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px;font-size:12px;color:#9fbbca}.faq-hero-bottom>span>b{font-size:23px;color:#a9f7d7;margin-right:5px}.faq-hero-bottom>a{color:#c3ffdf;border-bottom:1px solid #bcf8cc73;font-weight:740}
.faq-hero-orbit{height:360px;display:grid;place-items:center;position:relative;perspective:700px}.faq-big-question{position:relative;z-index:2;font-size:205px;line-height:1;font-weight:760;color:#c1ffdf;text-shadow:0 0 65px #adffd052;transform:rotate(-12deg);animation:signal-float 8s ease-in-out infinite}
.faq-orbit-ring{position:absolute;inset:2% 10%;border:1px solid #94e8d06b;border-radius:50%;transform:rotateX(64deg) rotate(-16deg);animation:radar-spin 27s linear infinite}.fq-ring-b{inset:8% 16%;border-color:#a3b9ef79;transform:rotateY(69deg) rotate(22deg);animation-direction:reverse}
.fq-tag{position:absolute;z-index:3;padding:9px 14px;border-radius:10px;background:#142940e8;border:1px solid #c3e9d653;font-size:10px;font-weight:740;letter-spacing:.12em;color:#c9f4df;animation:signal-float 7s ease-in-out infinite}.fq-one{top:5%;left:4%}.fq-two{top:18%;right:3%;animation-delay:-2s}.fq-three{bottom:22%;left:5%;animation-delay:-3s}.fq-four{bottom:7%;right:7%;animation-delay:-5s}
.faq-explorer-section{padding-top:100px;background:#091120}
.faq-search-banner{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:27px}
.faq-search-banner h2{font-size:clamp(38px,3.4vw,57px);margin:12px 0 0}.faq-search-field{width:min(100%,535px);min-height:65px}.faq-search-field input{font-size:13px}
.faq-category-tabs{gap:8px;border-bottom:1px solid #90b8cb28;padding-bottom:25px;margin-bottom:16px}.faq-category-tabs button{font-size:10px;padding:11px 13px}
.faq-results-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:28px;color:#8da6ba;font-size:12px}.faq-results-bar button{border:0;background:none;color:var(--mint);font-size:11px;font-weight:740;padding:10px 0}
.faq-page-layout{display:grid;grid-template-columns:295px minmax(0,1fr);align-items:start;gap:35px}
.faq-page-aside{position:sticky;top:120px}.faq-side-panel{background:linear-gradient(145deg,#1b3241,#102136);border:1px solid #9cc3b43b;border-radius:21px;padding:25px;overflow:hidden}
.faq-side-illustration{position:relative;height:125px;display:grid;place-items:center;overflow:hidden;margin:-20px -20px 26px;background:radial-gradient(ellipse at center,#86d7a625,transparent 63%)}.faq-side-illustration>span{font-size:89px;line-height:1;color:var(--mint);animation:radar-spin 48s linear infinite}.faq-side-illustration>i{position:absolute;inset:9% 27%;border:1px solid #94e8d073;border-radius:50%;transform:rotateX(69deg)}.faq-side-illustration>i:last-child{transform:rotateY(70deg);border-color:#afbde173}
.faq-side-panel>.eyebrow{font-size:9px}.faq-side-panel h3{margin:15px 0 15px;font-size:26px;line-height:1.18}.faq-side-panel p{font-size:13px;color:var(--muted);line-height:1.75;margin-bottom:22px}.faq-side-panel .btn{width:100%;margin-bottom:17px}.faq-side-email{font-size:11px;color:#b6e6d2;text-decoration:underline;text-decoration-color:#badacf6a;text-underline-offset:4px;overflow-wrap:anywhere}
.faq-topic{margin:0 0 47px;scroll-margin-top:110px}.faq-topic-heading{display:flex;align-items:center;gap:14px;min-height:72px;margin:0 0 15px}.faq-topic-icon{width:42px;height:42px;display:grid;place-items:center;background:#9bf3cd19;border:1px solid #b4f5d954;border-radius:13px;color:#c4ffdf;font-size:24px}.faq-topic-heading>div>span{font-size:9px;color:#82a8af;letter-spacing:.14em;font-weight:730}.faq-topic-heading h2{font-size:29px;margin:5px 0 0}.faq-topic-num{margin-left:auto;font-size:11px;color:#889cb5;font-weight:650}
.faq-topic-items{border:1px solid #90b1c630;background:linear-gradient(165deg,#111f32,#101a2c);border-radius:17px;overflow:hidden}
.faq-question{border-bottom:1px solid #89a4c01c}.faq-question:last-child{border-bottom:0}.faq-question>summary{list-style:none;display:flex;align-items:center;gap:18px;padding:22px 24px;cursor:pointer;transition:background .22s;color:#ecf6ff;font-size:14px;font-weight:680;line-height:1.5}.faq-question>summary::-webkit-details-marker{display:none}.faq-question>summary:hover,.faq-question[open]>summary{background:#c4f6d00d;color:#e9fff1}.faq-question-index{font-size:9px;font-weight:720;letter-spacing:.12em;color:#71949b}.faq-question>summary>span:nth-child(2){flex:1}.faq-question-toggle{width:28px;height:28px;flex:0 0 28px;border-radius:9px;display:grid;place-items:center;color:#adf1d0;background:#9aefc713;font-size:23px;font-weight:400;transition:transform .25s,background .25s}.faq-question[open] .faq-question-toggle{transform:rotate(45deg);background:#b2f5d626}.faq-answer{padding:2px 67px 26px}.faq-answer p{font-size:14px;line-height:1.85;color:#b3c4d9;margin:0}
.faq-nothing{border:1px solid #99adc13e;border-radius:20px;padding:70px 30px;text-align:center;background:#16273b}.faq-none-art{font-size:75px;color:var(--mint)}.faq-nothing h3{font-size:29px;margin:5px 0 15px}.faq-nothing p{color:var(--muted);font-size:14px;max-width:480px;margin:0 auto 24px}
.faq-bottom-banner{background:#081420;padding-top:42px}.faq-bottom-content{border:1px solid #9de2d041;border-radius:24px;padding:60px;background:radial-gradient(ellipse at 100% 80%,#7eeab01e,transparent 45%),linear-gradient(145deg,#193443,#121d32);display:flex;gap:45px;align-items:center;justify-content:space-between}.faq-bottom-content h2{margin:16px 0;font-size:clamp(40px,4.4vw,68px)}.faq-bottom-content p{font-size:15px;color:#b2c8d3;max-width:600px}.faq-bottom-content>div:last-child{display:flex;flex-direction:column;gap:10px;align-items:stretch;min-width:220px}

@media(max-width:1160px){.industry-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industries-hero-inner{grid-template-columns:minmax(0,1fr) 380px}.universe-globe{width:285px;height:285px}.industry-universe{height:420px}.industry-bubble{font-size:8px}.faq-hero-inner{gap:10px}.faq-page-layout{grid-template-columns:245px minmax(0,1fr);gap:20px}.owned-product-copy{padding:15px}}
@media(max-width:860px){.software-showcase{grid-template-columns:1fr;gap:4px}.software-display{min-height:420px}.software-content{padding:25px 20px 30px}.industries-hero-inner,.faq-hero-inner{display:block;min-height:0}.industry-universe{height:390px;max-width:550px;margin:25px auto 0}.industries-subhero{padding:75px 0 60px}.industry-manifesto-inner{grid-template-columns:1fr;gap:20px}.industry-capabilities-row,.owned-action-grid{grid-template-columns:1fr}.industry-capabilities-row article{border-right:0;border-bottom:1px solid #8eb2c432}.industry-capabilities-row article:last-child{border:0}.owned-product{grid-template-columns:1fr}.owned-product-visual{min-height:400px}.faq-hero-orbit{height:260px;max-width:400px;margin:25px auto 0}.faq-big-question{font-size:140px}.faq-search-banner{display:block}.faq-search-field{width:100%;margin-top:25px}.faq-page-layout{grid-template-columns:1fr}.faq-page-aside{position:static;order:2}.faq-side-panel{padding:25px}.faq-side-illustration{display:none}}
@media(max-width:620px){.sectors-preview{padding-top:85px}.software-showcase{padding:8px;border-radius:22px}.software-display{min-height:320px}.software-radar{width:min(73%,270px)}.radar-center{font-size:70px}.radar-satellite{min-width:49px;height:40px;font-size:9px}.software-content{padding:30px 18px}.software-content h3{font-size:35px}.industries-preview-bottom{display:block;padding:23px}.industries-preview-bottom .btn{width:100%;margin-top:20px}.industries-preview-bottom strong{font-size:19px}.industries-hero-inner h1{font-size:clamp(47px,10vw,62px)}.industries-subhero p{font-size:14px}.industry-universe{height:345px}.universe-globe{width:230px;height:230px}.globe-core{font-size:73px}.industry-bubble{font-size:7px;padding:7px}.industry-bubble b{font-size:14px}.ib-one{right:0}.ib-two{left:0}.ib-three{right:0}.industry-universe-label{font-size:7px}.industry-manifesto{padding:55px 0}.industry-toolbar{display:block}.industry-result-count{margin:11px 0 0}.industry-search-wrap{min-height:52px}.industry-search-wrap input{font-size:12px}.industry-card-grid{grid-template-columns:1fr}.industry-tile{min-height:320px;padding:23px}.industry-tile h3{font-size:24px}.industry-last-word-inner{padding:37px 27px}.industry-last-word-inner:after{right:-160px;top:20px}.industry-last-word p{font-size:14px}.industry-filter,.faq-category-tabs button{font-size:10px;padding:9px 11px}.owned-product{gap:10px;padding:12px;border-radius:22px}.owned-product-copy{padding:23px 14px}.owned-product-word{font-size:40px}.owned-product-copy h3{font-size:30px}.owned-product-copy>p{font-size:14px}.owned-product-visual{min-height:285px}.owned-opsiq-window{transform:rotateX(9deg) rotateY(-12deg) rotateZ(3deg);width:80%;min-height:210px}.owned-dash-header{font-size:15px}.owned-dash-charts span{min-height:65px}.hosting-stack{scale:.8}.hosting-product-rings{scale:.76}.owned-orbit-tag{font-size:7px}.product-universe-hero .owned-products-art{min-height:280px}.owned-system{width:125px;height:125px;border-radius:33px;transform:rotate(-15deg) translate(-67px,12px)}.owned-system span{font-size:43px}.owned-system small{font-size:6px;letter-spacing:.08em;margin-top:10px}.owned-two{width:115px;height:115px;transform:rotate(13deg) translate(78px,-30px)}.owned-link-line{width:200px}.faq-hero{padding:77px 0 55px}.faq-hero h1{font-size:clamp(43px,9.9vw,59px)}.faq-hero p{font-size:14px}.faq-hero-bottom{gap:13px}.faq-hero-orbit{height:215px}.faq-big-question{font-size:110px}.faq-search-banner h2{font-size:37px}.faq-search-field input{font-size:12px}.faq-question>summary{font-size:13px;padding:20px 14px;gap:10px}.faq-question-index{display:none}.faq-topic-heading h2{font-size:25px}.faq-topic-num{font-size:10px}.faq-answer{padding:0 17px 22px}.faq-answer p{font-size:13px}.faq-bottom-content{padding:30px 22px;display:block}.faq-bottom-content h2{font-size:41px}.faq-bottom-content>div:last-child{margin-top:25px}.faq-bottom-content .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.software-radar,.radar-orbit,.radar-satellite,.radar-center span,.universe-globe,.globe-band,.industry-bubble,.industry-last-word-inner::after,.owned-system,.owned-opsiq-window,.hosting-product-rings,.hosting-stack,.owned-orbit-tag,.faq-big-question,.faq-orbit-ring,.fq-tag,.faq-side-illustration>span{animation:none!important}}

/* ===== The AI era: Africa-led engineering and platform intelligence ===== */
.africa-ai-section{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 88% 8%,rgba(81,135,172,.19),transparent 50%),radial-gradient(ellipse at 5% 76%,rgba(74,151,115,.10),transparent 50%),#081321}
.africa-ai-section::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.3;background-image:linear-gradient(90deg,rgba(133,180,187,.07) 1px,transparent 1px),linear-gradient(rgba(133,180,187,.05) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,transparent,#000 35%,transparent)}
.africa-ai-lead{max-width:900px;margin-bottom:55px}
.africa-ai-lead h2{font-size:clamp(46px,5.6vw,79px);line-height:1.08;letter-spacing:-.068em;margin:24px 0}
.africa-ai-lead h2 em{font-style:normal;color:#a4f0ce}
.africa-ai-lead>p{font-size:17px;line-height:1.85;max-width:800px;color:#acc2d2;margin:0}
.africa-ai-showcase{display:grid;grid-template-columns:1.12fr .88fr;min-height:550px;background:linear-gradient(130deg,rgba(15,39,55,.95),rgba(11,24,46,.95));border:1px solid rgba(158,233,208,.25);border-radius:29px;overflow:hidden;box-shadow:0 30px 100px #01081470,0 1px 0 #baffdb2b inset}
.ai-integration-visual{position:relative;isolation:isolate;overflow:hidden;min-height:550px;display:grid;place-items:center;background:radial-gradient(circle at 48% 49%,#1e637052,transparent 39%),radial-gradient(circle at 45% 94%,#34579c2f,transparent 57%),#091927}
.ai-circuit-grid{position:absolute;inset:-40%;background-image:linear-gradient(#b5e2d80d 1px,transparent 1px),linear-gradient(90deg,#b5e2d80d 1px,transparent 1px);background-size:34px 34px;transform:perspective(700px) rotateX(55deg) rotateZ(-28deg);mask-image:radial-gradient(ellipse,#000,transparent 64%)}
.ai-sync-field{position:relative;width:min(78%,420px);aspect-ratio:1;transform-style:preserve-3d;animation:ai-field-float 8s ease-in-out infinite;filter:drop-shadow(0 20px 65px #56c3b522)}
.ai-sync-ring{position:absolute;inset:4%;border-radius:50%;border:1px solid #a4f5d258;box-shadow:inset 0 0 45px #a3eac709,0 0 25px #82dbbf0a;transform-style:preserve-3d;animation:ai-spin 21s linear infinite}
.ai-sync-ring-one{transform:rotateX(66deg) rotateZ(35deg)}.ai-sync-ring-two{inset:0;border-color:#9daefc7c;transform:rotateY(68deg) rotateZ(-25deg);animation-duration:28s;animation-direction:reverse}.ai-sync-ring-three{inset:15%;border-color:#c0fadc41;transform:rotateX(30deg) rotateY(65deg);animation-duration:38s}
.ai-sync-core{position:absolute;inset:27%;z-index:4;border-radius:36%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 28% 18%,#608c97,#164351 40%,#081929 90%);border:1px solid #d4ffe47a;box-shadow:inset -16px -19px 35px #010914ab,inset 8px 8px 25px #c4ffe12c,0 18px 65px #02101b}
.ai-sync-core>span{font-size:clamp(48px,5vw,85px);font-weight:780;line-height:1;letter-spacing:-.08em;color:#e8fff0;text-shadow:0 0 35px #c4ffe76b}.ai-sync-core>small{font-size:8px;color:#a4ecc9;font-weight:790;letter-spacing:.17em;margin-top:15px}
.ai-sync-node{position:absolute;z-index:5;padding:11px 13px;background:#122c3cf2;color:#d8fff0;border:1px solid #b9ffe370;border-radius:11px;box-shadow:0 15px 30px #0109199e;font-size:9px;font-weight:760;letter-spacing:.11em;white-space:nowrap;animation:signal-float 7s ease-in-out infinite}
.ai-sync-node b{color:var(--mint);font-size:15px;padding-right:8px}.ai-node-web{top:9%;left:-10%}.ai-node-data{top:14%;right:-15%;animation-delay:-2s}.ai-node-actions{bottom:12%;left:-16%;animation-delay:-4s}.ai-node-users{bottom:5%;right:-12%;animation-delay:-1.2s}
.ai-visual-footer{position:absolute;left:27px;right:27px;bottom:22px;font-size:9px;color:#91babc;letter-spacing:.16em;font-weight:760;display:flex;align-items:center;gap:9px}
.ai-visual-footer>span:last-child{margin-left:auto}.live-blink{display:inline-block;width:7px;height:7px;border-radius:50%;background:#a5ffcd;box-shadow:0 0 12px #7bffb6;animation:signal-blink 2s infinite}
.africa-ai-details{padding:47px 48px;align-self:center}.africa-ai-details h3{font-size:clamp(32px,3.1vw,47px);line-height:1.14;letter-spacing:-.055em;margin:14px 0 30px}.ai-usecases{display:flex;gap:6px;flex-wrap:wrap;max-width:460px;margin-bottom:22px}
.ai-usecases>button{appearance:none;padding:10px 12px;font:inherit;font-size:11px;font-weight:670;color:#a4b9c9;background:#ffffff09;border:1px solid #91bbc533;border-radius:10px;cursor:pointer;transition:background .25s,border-color .25s,color .25s}
.ai-usecases>button:hover,.ai-usecases>button:focus-visible{color:#fff;border-color:#a8f8d77d}.ai-usecases>button.is-active{background:#b7f5d61f;border-color:#b9ffe08d;color:#d9fff0}
.ai-usecase-detail{min-height:209px;padding:18px 0 12px;border-top:1px solid #a3d1c02e;transition:opacity .2s ease}.ai-usecase-detail>span{display:block;font-size:9px;font-weight:800;letter-spacing:.15em;color:#92e7c5}.ai-usecase-detail h4{margin:12px 0 12px;font-size:25px;line-height:1.24;letter-spacing:-.04em}.ai-usecase-detail p{font-size:13px;line-height:1.85;color:#acc1d0;margin-bottom:13px}.africa-ai-details>.btn{margin-top:14px}
.africa-ai-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px 38px;background:linear-gradient(90deg,#14293b94,#15343557);border:1px solid #a1d9ba29;border-top:0;border-radius:0 0 22px 22px;margin:0 12px}.africa-ai-bottom>span{font-size:9px;line-height:1.6;letter-spacing:.16em;color:#7de3b6;font-weight:760;max-width:145px}.africa-ai-bottom>strong{font-size:20px;letter-spacing:-.035em}.africa-ai-bottom>strong em{font-style:normal;color:#a4f7d7}.africa-ai-bottom>a{white-space:nowrap;color:#cbffe5;font-size:12px;font-weight:770;border-bottom:1px solid #a8efc671;padding-bottom:6px;transition:color .2s}.africa-ai-bottom>a:hover{color:white}
@keyframes ai-field-float{0%,100%{transform:translateY(4px) rotate(-3deg)}50%{transform:translateY(-12px) rotate(5deg)}}
@keyframes ai-spin{0%{rotate:0deg}100%{rotate:360deg}}

/* AI integration deep-dive page. Product-grade motion with no external runtime. */
.ai-integrate-hero{padding:93px 0 108px;background:radial-gradient(ellipse 54% 90% at 80% 47%,#2a688037,transparent 70%),radial-gradient(ellipse 50% 100% at 8% 0%,#1a32666e,transparent),#081424}
.ai-integrate-layout{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px}.ai-integrate-intro{position:relative;z-index:2}.ai-integrate-intro h1{font-size:clamp(53px,5.6vw,89px);letter-spacing:-.071em;line-height:1.06;margin:25px 0}.ai-integrate-intro h1 .gradient-type{white-space:normal;background:linear-gradient(135deg,#d8ffdb 0,#7ae2bf 52%,#a9c8ff 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.ai-integrate-intro>p{font-size:16px;max-width:680px;line-height:1.92;color:#b8cada;margin:0 0 30px}.ai-hero-assurance{display:flex;align-items:center;gap:21px;flex-wrap:wrap;margin-top:39px}.ai-hero-assurance>span{display:flex;align-items:center;gap:8px;color:#a4bbc9;font-size:11px}.ai-hero-assurance>span>b{font-size:17px;color:#9df6cf}
.ai-hero-visual{height:560px;position:relative;display:grid;place-items:center;perspective:900px;isolation:isolate;filter:drop-shadow(0 28px 80px #14334b33)}.ai-hero-grid{position:absolute;inset:0;background-image:linear-gradient(#9fd8cf15 1px,transparent 1px),linear-gradient(90deg,#9fd8cf15 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse,#000,transparent 73%);transform:perspective(700px) rotateX(69deg) scale(1.6)}
.ai-hero-orbit{width:390px;height:390px;position:absolute;border:1px solid #a3ffce83;border-radius:50%;box-shadow:0 0 40px #78d8b514;animation:ai-spin 24s linear infinite;transform-style:preserve-3d}.ai-hero-orbit-one{transform:rotateX(66deg) rotateZ(15deg)}.ai-hero-orbit-two{width:350px;height:350px;border-color:#a9bbff66;transform:rotateY(64deg) rotateZ(32deg);animation-duration:31s;animation-direction:reverse}.ai-hero-orbit-three{width:300px;height:300px;border-color:#c4ffe339;transform:rotateX(43deg) rotateY(39deg);animation-duration:42s}
.ai-hero-core{width:205px;aspect-ratio:1;border-radius:37%;position:relative;z-index:2;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(circle at 26% 15%,#557789,#153d54 43%,#061322 85%);border:1px solid #c2ffe686;box-shadow:inset -22px -20px 40px #000b1cb3,inset 11px 13px 31px #c5f7eb28,0 0 90px #80dfc034;transform:rotate(-13deg);animation:ai-field-float 10s ease-in-out infinite}
.ai-hero-core>span{position:relative;font-size:116px;letter-spacing:-.09em;line-height:1;color:#e4ffee;font-weight:780;text-shadow:0 0 30px #8dffca88}.ai-core-star{font-size:27px;position:absolute;right:-11px;top:0;color:#c0ffcb}.ai-hero-core>small{font-size:9px;color:#beffe4;font-weight:770;letter-spacing:.15em;margin-top:8px}.ai-hero-chip{position:absolute;z-index:3;white-space:nowrap;padding:12px 15px;border:1px solid #afefd16b;border-radius:10px;background:#133345ef;color:#caffdf;font-size:10px;font-weight:760;letter-spacing:.12em;animation:signal-float 8s ease-in-out infinite;box-shadow:0 13px 32px #010e1dab}.ai-hero-chip b{margin-left:11px;color:#72dfbd}.ai-hero-chip-one{left:2%;top:18%}.ai-hero-chip-two{right:0;top:26%;animation-delay:-3s}.ai-hero-chip-three{left:3%;bottom:25%;animation-delay:-5s}.ai-hero-chip-four{right:0;bottom:13%;animation-delay:-2s}.ai-hero-chip-four b{margin:0 7px 0 0}.ai-hero-ground{position:absolute;bottom:24px;width:70%;height:16%;background:radial-gradient(ellipse,#6eebc13e,transparent 70%);filter:blur(21px)}
.ai-leadership-band{position:relative;background:linear-gradient(110deg,#102b35,#0a1928 76%);border-block:1px solid #9dbfb92a}.ai-leadership-inner{max-width:1040px}.ai-leadership-inner h2{font-size:clamp(37px,4.5vw,63px);letter-spacing:-.06em;line-height:1.18;margin:25px 0}.ai-leadership-inner h2 em{color:#a8f8d1;font-style:normal}.ai-leadership-inner>p{font-size:15px;line-height:1.95;max-width:850px;color:#b0c7d0}.ai-leadership-signature{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:40px;color:#8febbe;font-size:10px;font-weight:770;letter-spacing:.12em}.ai-leadership-signature i{width:4px;height:4px;border-radius:50%;background:#aaf5cc}
.ai-possibilities-section{background:#080f1f}.ai-possibility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ai-possibility-card{min-height:331px;position:relative;display:flex;flex-direction:column;padding:30px 27px;border-radius:19px;background:linear-gradient(150deg,#1a2c3d,#111b2d);border:1px solid #9cc6cb29;overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s}.ai-possibility-card::before{content:"";position:absolute;right:-50px;top:-50px;width:140px;height:140px;background:#76ecc111;border-radius:50%;filter:blur(23px)}.ai-possibility-card:hover{transform:translateY(-5px);border-color:#aeebd15c;box-shadow:0 20px 50px #00081460}.ai-possibility-icon{display:grid;place-items:center;width:57px;height:57px;border-radius:16px;border:1px solid #95f0c752;background:#83e5c01a;font-size:29px;color:#baffda;margin-bottom:22px}.ai-possibility-card>small{font-size:9px;letter-spacing:.15em;font-weight:770;color:#89daba}.ai-possibility-card h3{font-size:23px;line-height:1.25;letter-spacing:-.043em;margin:13px 0}.ai-possibility-card p{font-size:13px;line-height:1.85;color:#aabfcf;margin:0 0 18px}.ai-possibility-card>span:last-child{font-size:10px;color:#a5edce;font-weight:670;margin-top:auto;letter-spacing:.035em}
.ai-integration-architecture{background:radial-gradient(ellipse at 50% 100%,#2b617029,transparent 67%),#0b1628}.ai-architecture-map{display:flex;align-items:stretch;gap:8px;border:1px solid #b1e4c92b;border-radius:25px;padding:20px;background:linear-gradient(140deg,#173140a8,#0c1b2dd9);box-shadow:0 30px 90px #040c1940}.ai-architecture-segment{min-width:0;flex:1;min-height:252px;padding:24px 19px;border-radius:16px;background:#ffffff06;border:1px solid #ffffff10}.ai-architecture-segment>span{font-size:9px;letter-spacing:.13em;color:#a0c6c9}.ai-arch-symbol{height:75px;display:flex;align-items:center;font-size:48px;font-weight:690;color:#a7ebd0;text-shadow:0 0 25px #68ebc45b}.ai-architecture-segment h3{font-size:20px;letter-spacing:-.04em;line-height:1.2;margin:5px 0 11px}.ai-architecture-segment p{font-size:12px;line-height:1.7;color:#a1b5c4}.ai-arch-intelligence{background:linear-gradient(130deg,#214d4ca1,#143044);border-color:#b1f4d05e}.ai-arch-bridge{display:grid;place-items:center;color:#8ef7c0;font-size:21px;font-weight:690;min-width:22px}.ai-architecture-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:35px}.ai-architecture-notes>div{padding:0 18px;border-left:2px solid #8bd2b475}.ai-architecture-notes b{color:#e3f9eb;font-size:15px}.ai-architecture-notes p{font-size:12px;line-height:1.85;color:#a5bccc}
.ai-applications-section{background:#08111e}.ai-applications-inner{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.ai-applications-inner h2{font-size:clamp(42px,4.2vw,64px);margin:17px 0;letter-spacing:-.06em;line-height:1.13}.ai-applications-inner h2 em{font-style:normal;color:#a9f1d3}.ai-applications-inner p{font-size:15px;color:#a8bed0;line-height:1.9;max-width:560px}.ai-applications-inner .button-row{margin-top:25px}.ai-applications-cloud{min-height:360px;padding:35px;border:1px solid #9cceb933;border-radius:24px;background:radial-gradient(circle at 53% 48%,#264b5e70,transparent 65%),#111d2e;display:flex;flex-wrap:wrap;gap:10px;align-content:center;justify-content:center;transform:perspective(1000px) rotateY(-7deg) rotateX(5deg);box-shadow:24px 28px 50px #0209177a}.ai-applications-cloud span{padding:11px 13px;color:#c1fce2;background:#a3e8c911;border:1px solid #bafed03d;border-radius:9px;font-size:10px;letter-spacing:.09em;font-weight:720;animation:signal-float 7s ease-in-out infinite}.ai-applications-cloud span:nth-child(3n){animation-delay:-2.5s}.ai-applications-cloud span:nth-child(4n){animation-delay:-4s}
.ai-our-process{background:#0b172a}.ai-process-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.ai-process-steps article{padding:28px 22px 34px;background:#15263a;border:1px solid #a3c5c82c;border-radius:16px;position:relative;overflow:hidden}.ai-process-steps article::before{content:"";position:absolute;left:22px;top:65px;height:2px;width:65%;background:linear-gradient(90deg,#9ff9ca,transparent)}.ai-process-steps article>span{font-size:9px;color:#99e1bd;letter-spacing:.13em;font-weight:800}.ai-process-steps h3{font-size:21px;letter-spacing:-.04em;margin:46px 0 13px;line-height:1.23}.ai-process-steps p{font-size:12px;line-height:1.9;color:#a1b7c6}
.ai-proof-section{background:linear-gradient(140deg,#14323b,#0a172a);overflow:hidden}.ai-proof-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:40px;align-items:center}.ai-proof-grid h2{font-size:clamp(40px,4.3vw,65px);letter-spacing:-.057em;line-height:1.15;margin:20px 0}.ai-proof-grid p{font-size:15px;color:#b4c9d3;line-height:1.9;max-width:660px}.ai-proof-grid .button-row{margin-top:28px}.ai-proof-art{height:400px;position:relative;display:grid;place-items:center;isolation:isolate}.ai-proof-orbit{position:absolute;inset:5% 12%;border-radius:50%;border:1px solid #b0ffc34f;transform:rotateX(62deg);animation:ai-spin 35s linear infinite}.ai-proof-orbit i{position:absolute;border-radius:50%;inset:16%;border:1px solid #9db9fc45;transform:rotateY(60deg)}.ai-proof-orbit i:nth-child(2){inset:6%;transform:rotateX(55deg)}.ai-proof-orbit i:nth-child(3){inset:28%;transform:rotateY(50deg)}.ai-proof-name{font-weight:800;font-size:clamp(65px,7vw,105px);line-height:1;letter-spacing:-.085em;text-shadow:0 0 60px #78f6c452}.ai-proof-name span{color:#a5efcb}.ai-proof-name small{display:block;text-align:center;font-size:9px;letter-spacing:.29em;color:#b5e9da;margin:17px}.ai-proof-label{position:absolute;bottom:30px;color:#a2cdc6;letter-spacing:.17em;font-size:9px}
.ai-conversation{background:#070e1c}.ai-conversation-inner{padding:62px;border:1px solid #b5f3d647;border-radius:27px;background:radial-gradient(ellipse at 95% 8%,#9af5ca17,transparent 46%),linear-gradient(130deg,#173142,#111d31);display:grid;grid-template-columns:1.4fr .6fr;gap:30px;align-items:center}.ai-conversation h2{font-size:clamp(40px,4.6vw,67px);letter-spacing:-.06em;line-height:1.12;margin:20px 0}.ai-conversation h2 em{color:#b1f6d6;font-style:normal}.ai-conversation p{font-size:15px;color:#b2c6d1;line-height:1.84;max-width:640px}.ai-conversation-action{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.ai-conversation-action>a:not(.btn){font-size:12px;color:#cbffe5;overflow-wrap:anywhere}.ai-conversation-action .btn{font-size:12px}
.ai-service-promo{padding-block:75px;background:#081120}.ai-service-promo-inner{padding:45px;border-radius:23px;border:1px solid #b3eecb3c;display:grid;grid-template-columns:1fr auto;align-items:center;gap:35px;background:radial-gradient(ellipse at 91% 66%,#9af0be1b,transparent 50%),linear-gradient(120deg,#19353f,#0b1b2b)}.ai-service-promo h2{max-width:800px;line-height:1.2;letter-spacing:-.052em;font-size:clamp(34px,3.5vw,52px);margin:16px 0}.ai-service-promo p{font-size:14px;max-width:760px;color:#b7ccce;line-height:1.8}.ai-service-promo .btn{white-space:nowrap}

@media(max-width:1100px){.africa-ai-showcase{grid-template-columns:1fr 1fr}.africa-ai-details{padding:32px}.ai-integration-visual{min-height:505px}.ai-sync-node{font-size:8px}.ai-possibility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-process-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-architecture-segment{padding:19px 12px}.ai-architecture-segment h3{font-size:18px}.ai-integrate-layout{gap:5px}.ai-hero-visual{scale:.9}.ai-integrate-intro h1{font-size:clamp(53px,5.9vw,74px)}}
@media(max-width:850px){.africa-ai-showcase{grid-template-columns:1fr}.ai-integration-visual{min-height:430px}.africa-ai-details{padding:33px 35px 41px}.ai-usecase-detail{min-height:155px}.africa-ai-bottom{margin:0;padding:27px;flex-wrap:wrap}.africa-ai-bottom>strong{flex:1}.ai-integrate-layout{grid-template-columns:1fr;gap:10px}.ai-integrate-hero{padding:80px 0 45px}.ai-integrate-intro h1{font-size:clamp(52px,7.4vw,83px)}.ai-hero-visual{height:460px;scale:.86}.ai-architecture-map{flex-wrap:wrap}.ai-architecture-segment{flex:1 1 43%;min-height:230px}.ai-arch-bridge:nth-of-type(4){display:none}.ai-arch-bridge:nth-of-type(6){display:none}.ai-applications-inner,.ai-proof-grid,.ai-conversation-inner{grid-template-columns:1fr}.ai-applications-cloud{min-height:260px;transform:none}.ai-conversation-inner{padding:40px}.ai-service-promo-inner{grid-template-columns:1fr}.ai-service-promo .btn{justify-self:start}}
@media(max-width:620px){.africa-ai-lead{margin-bottom:35px}.africa-ai-lead h2{font-size:clamp(39px,9vw,53px)}.africa-ai-lead>p{font-size:14px}.africa-ai-showcase{border-radius:20px}.ai-integration-visual{min-height:335px}.ai-sync-field{width:70%}.ai-sync-core>span{font-size:51px}.ai-sync-core>small{font-size:5px;letter-spacing:.07em;margin-top:7px}.ai-sync-node{font-size:6.5px;padding:8px}.ai-sync-node b{font-size:10px;padding-right:3px}.ai-node-web{left:-17%}.ai-node-data{right:-24%}.ai-node-actions{left:-20%}.ai-node-users{right:-24%}.ai-visual-footer{font-size:6px;bottom:13px;left:14px;right:14px}.africa-ai-details{padding:31px 23px}.africa-ai-details h3{font-size:35px}.ai-usecases{gap:5px}.ai-usecases>button{font-size:10px;padding:9px}.ai-usecase-detail{min-height:226px}.ai-usecase-detail h4{font-size:22px}.africa-ai-bottom{gap:12px;padding:21px}.africa-ai-bottom>span{width:100%;max-width:none}.africa-ai-bottom>strong{font-size:17px}.africa-ai-bottom>a{font-size:11px}.ai-integrate-hero{padding:80px 0 26px}.ai-integrate-intro h1{font-size:clamp(43px,10vw,62px)}.ai-integrate-intro>p{font-size:14px}.ai-integrate-intro .button-row .btn{flex:1 1 100%}.ai-hero-assurance{gap:13px}.ai-hero-assurance>span{font-size:10px}.ai-hero-visual{height:350px;scale:.69;margin:-22px -40px -38px}.ai-hero-chip{font-size:8px}.ai-leadership-inner h2{font-size:37px}.ai-leadership-inner>p{font-size:14px}.ai-leadership-signature{gap:13px;font-size:9px}.ai-possibility-grid{grid-template-columns:1fr}.ai-possibility-card{min-height:290px}.ai-architecture-map{display:grid;grid-template-columns:1fr;gap:12px;padding:14px}.ai-architecture-segment{min-height:0;padding:19px}.ai-arch-symbol{height:45px;font-size:33px}.ai-architecture-segment h3{font-size:20px}.ai-arch-bridge{min-height:17px}.ai-arch-bridge:nth-of-type(4),.ai-arch-bridge:nth-of-type(6){display:grid}.ai-arch-bridge>span{rotate:90deg}.ai-architecture-notes{grid-template-columns:1fr;gap:20px}.ai-applications-cloud{padding:23px}.ai-applications-cloud span{font-size:9px;padding:9px}.ai-process-steps{grid-template-columns:1fr;gap:10px}.ai-process-steps article{min-height:0}.ai-process-steps h3{margin:32px 0 8px}.ai-proof-art{height:275px}.ai-proof-name{font-size:75px}.ai-conversation-inner{padding:30px 23px}.ai-conversation h2{font-size:40px}.ai-conversation p{font-size:14px}.ai-service-promo-inner{padding:30px 23px}.ai-service-promo h2{font-size:34px}.ai-service-promo .btn{white-space:normal}}
@media(max-width:380px){.ai-sync-field{width:63%}.ai-sync-node{font-size:5.7px}.ai-hero-assurance{gap:8px}.ai-hero-visual{scale:.61}.africa-ai-bottom>a{white-space:normal}}


/* ===== OpsIQ modal fit refinement ===== */
.launch-modal{
  width:min(86vw,1540px);
  height:min(86vh,980px);
  min-height:590px;
  grid-template-columns:1.08fr .92fr;
}
.launch-panel-left{
  padding:clamp(34px,4.2vw,64px);
}
.launch-copy{
  width:100%;
}
.launch-copy > p{
  max-width:640px;
}
.launch-feature-strip{
  margin:0 0 30px;
}
.launch-panel-left .button-row{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  width:100%;
  max-width:660px;
  align-items:stretch;
}
.launch-panel-left .button-row .btn{
  width:100%;
  min-width:0;
  min-height:58px;
  padding:16px 18px;
  gap:12px;
}
.launch-bottom-line{
  margin-top:26px;
}
.launch-stage-caption{
  left:28px;
  right:28px;
}
@media (max-width: 1280px){
  .launch-modal{
    width:min(90vw,1500px);
    height:min(88vh,980px);
    grid-template-columns:1.12fr .88fr;
  }
  .launch-panel-left .button-row{
    max-width:100%;
  }
}
@media (max-width: 980px){
  .launch-modal{
    width:calc(100vw - 24px);
    height:min(90vh,860px);
    grid-template-columns:1fr;
  }
  .launch-panel-left{
    min-height:auto;
    padding:28px 24px 22px;
  }
  .launch-panel-left .button-row{
    grid-template-columns:1fr;
  }
}
@media (max-width: 620px){
  .launch-modal{
    width:calc(100vw - 18px);
    height:min(92vh,860px);
    border-radius:22px;
  }
  .launch-panel-left{
    padding:24px 18px 20px;
  }
  .launch-panel-left .button-row .btn{
    min-height:50px;
    padding:13px 14px;
  }
}
