:root{--ink: #1b2a38;--navy: #0a1828;--blue: #3ba7e8;--sky: #dff2ff;--mist: #f2f7fa;--line: #d7e4eb;--white: #fcfeff;--muted: #667883;--font-heading: "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", monospace;--sans: var(--font-sans);--mono: var(--font-mono);--heading: var(--font-heading)}*{box-sizing:border-box}html{font-size:90%;scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:var(--sans);line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1180px,calc(100% - 48px));margin:0 auto}.section{padding:118px 0}.eyebrow,.card-number,.panel-label{margin:0 0 20px;color:var(--blue);font:500 .72rem/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3,h4,h5,h6{font-family:var(--heading);color:var(--navy);line-height:1.14;letter-spacing:-.03em}h1{max-width:800px;margin-bottom:22px;font-size:clamp(2.25rem,4.4vw,4.2rem)}h2{margin-bottom:0;font-size:clamp(1.75rem,2.65vw,2.7rem)}h3{font-size:1.12rem}.skip-link{position:fixed;top:-100px;left:16px;z-index:10;padding:8px 12px;background:var(--blue);color:var(--white)}.skip-link:focus{top:16px}.site-header{position:sticky;top:0;z-index:5;border-bottom:1px solid rgba(223,242,255,.16);background:#0a1828f5;box-shadow:0 10px 30px #020e1929;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-content{display:flex;align-items:center;justify-content:space-between;min-height:68px}.brand{display:inline-flex;align-items:center;gap:13px;color:var(--navy)}.site-header .brand{color:var(--white)}.brand-mark{position:relative;display:grid;width:42px;height:42px;place-items:center;overflow:hidden;border:1px solid rgba(188,233,255,.46);background:var(--blue);color:var(--navy);font:500 .9rem var(--mono);letter-spacing:-.12em}.brand-mark:before,.brand-mark:after{position:absolute;z-index:1;width:9px;height:2px;background:var(--navy);content:""}.brand-mark:before{top:7px;right:7px}.brand-mark:after{bottom:7px;left:7px}.brand-name{font-size:.94rem;font-weight:800;letter-spacing:-.04em;line-height:1.05}.brand-name small{display:block;margin-top:3px;color:var(--muted);font-size:.54rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.site-header .brand-name small{color:#a9c1cf}.primary-nav{display:flex;align-items:center;gap:25px;font-size:.75rem;font-weight:700}.primary-nav>a:not(.nav-contact){position:relative;padding:8px 0;color:#d2e0e8}.primary-nav>a:not(.nav-contact):after{position:absolute;right:0;bottom:1px;left:0;height:1px;background:var(--blue);content:"";transform:scaleX(0);transform-origin:right;transition:transform .25s ease}.primary-nav>a:not(.nav-contact):hover:after{transform:scaleX(1);transform-origin:left}.primary-nav>a:hover,.footer-links a:hover{color:var(--blue)}.nav-contact{padding:9px 14px;color:var(--navy);background:var(--blue);box-shadow:4px 4px #bce9ff2e}.nav-contact:hover{box-shadow:1px 1px #bce9ff2e}.menu-toggle{display:none;border:0;background:transparent;cursor:pointer}.menu-toggle span:not(.sr-only){display:block;width:25px;height:2px;margin:5px;background:var(--white)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero{padding:90px 0 0;overflow:hidden;border-bottom:1px solid rgba(190,230,255,.16);background:radial-gradient(circle at 74% 30%,rgba(67,174,235,.25),transparent 23%),linear-gradient(122deg,#06141f,#0c2b40 55%,#075c85)}.hero:before{position:absolute;top:-35vw;right:-21vw;z-index:0;width:66vw;height:66vw;border:1px solid rgba(190,230,255,.24);border-radius:50%;content:""}.hero:after{position:absolute;top:0;right:0;bottom:0;z-index:0;width:63%;background-image:linear-gradient(rgba(189,230,255,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(189,230,255,.075) 1px,transparent 1px);background-size:48px 48px;content:"";-webkit-mask-image:linear-gradient(to right,transparent,black 30%,transparent);mask-image:linear-gradient(to right,transparent,black 30%,transparent)}.hero{position:relative}.hero>.container{position:relative;z-index:1}.hero-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(315px,.8fr);gap:48px;align-items:center;min-height:500px;padding-bottom:62px}.hero-copy{padding-bottom:0}.hero-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:7px 10px;border:1px solid rgba(190,230,255,.27);color:#c4eaff;background:#0515202b}.hero-eyebrow span{width:6px;height:6px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px #3ba7e826;animation:status-pulse 2.4s ease-in-out infinite}.hero h1{max-width:730px;color:var(--white);font-size:clamp(2.5rem,4.65vw,4.45rem)}.headline-accent{display:inline;color:#bce9ff;background:linear-gradient(110deg,#bce9ff,#fff 44%,#bce9ff 56%,#bce9ff);background-clip:text;background-size:240% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:headline-shine 5s ease-in-out infinite}.hero-text{max-width:540px;margin-bottom:29px;color:#d3e4ee;font-size:.92rem}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;padding:12px 18px;font-size:.78rem;font-weight:800;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{color:var(--navy);background:var(--blue)}.button-primary span{font-size:1.2rem}.hero .button-text{color:var(--white);border-bottom-color:#b3d8ee}.hero-visual{position:relative;min-height:405px;perspective:1000px}.hero-sphere{position:absolute;top:48px;right:54px;width:min(25vw,290px);height:min(25vw,290px);min-width:220px;min-height:220px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#dcf5ff 0,#dcf5ff 2%,#75cbf4 8%,#1479ac 34%,#08334d 64%,#031c2c);box-shadow:inset -20px -25px 46px #000c188c,inset 13px 14px 30px #d3f4ff66,0 30px 70px #000e1b6b,0 0 70px #41b5f538;transform-style:preserve-3d;animation:sphere-float 6s ease-in-out infinite}.hero-sphere:before{position:absolute;top:18%;right:18%;bottom:18%;left:18%;border:1px solid rgba(222,247,255,.65);border-radius:50%;box-shadow:0 0 0 16px #b2e6ff14,0 0 0 34px #b2e6ff09;content:""}.hero-sphere:after{position:absolute;top:20%;left:21%;width:17%;height:12%;border-radius:50%;background:#ebfaff9e;filter:blur(4px);content:"";transform:translateZ(22px)}.sphere-ring{position:absolute;display:block;border:1px solid rgba(176,231,255,.72);border-radius:50%;transform-style:preserve-3d}.sphere-ring-one{top:-25%;left:-21%;width:142%;height:142%;transform:rotateX(68deg) rotate(22deg);animation:ring-spin 13s linear infinite}.sphere-ring-two{top:-13%;left:-13%;width:126%;height:126%;border-color:#7cd2fb99;transform:rotateY(67deg) rotate(-32deg);animation:ring-spin 10s linear infinite reverse}.sphere-ring-three{top:8%;left:-30%;width:160%;height:84%;border-color:#cff3ff6b;transform:rotateX(76deg);animation:ring-spin 16s linear infinite}.hero-data{position:absolute;display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid rgba(205,241,255,.34);color:#e1f5ff;background:#041b2a9c;box-shadow:0 12px 25px #000d1738;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-data span{color:#91d9ff;font:.63rem var(--mono)}.hero-data p{margin:0;font:700 .68rem/1.35 var(--sans);text-transform:uppercase}.hero-data-one{top:34px;left:8px;animation:data-float 6s ease-in-out infinite}.hero-data-two{right:0;bottom:78px;animation:data-float 7s -2s ease-in-out infinite}.hero-data-three{bottom:4px;left:20%;animation:data-float 6.5s -4s ease-in-out infinite}.hero-capability-rail{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(190,230,255,.24);border-left:1px solid rgba(190,230,255,.24)}.hero-capability-rail a{display:grid;grid-template-columns:25px 1fr 16px;gap:10px;align-items:center;min-height:76px;padding:15px 18px;border-right:1px solid rgba(190,230,255,.24);color:#d8eef8;transition:background .25s}.hero-capability-rail a:hover{background:#9eddff1f}.hero-capability-rail span{color:#82d1f7;font:.65rem var(--mono)}.hero-capability-rail b{font-size:.74rem;line-height:1.25}.hero-capability-rail i{color:#9cddff;font-size:1.05rem;font-style:normal;opacity:0;transform:translate(-5px);transition:opacity .2s,transform .2s}.hero-capability-rail a:hover i{opacity:1;transform:translate(0)}.two-column,.detail-grid,.contact-grid{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1fr);gap:clamp(48px,11vw,155px)}.intro{position:relative;padding:0;overflow:hidden;background:#f6fbfd}.intro:before{position:absolute;top:45px;right:clamp(24px,7vw,132px);z-index:0;color:transparent;content:"01";font:800 clamp(10rem,20vw,18rem)/1 var(--sans);letter-spacing:-.12em;-webkit-text-stroke:1px rgba(54,151,197,.11)}.intro:after{position:absolute;right:-150px;bottom:-180px;z-index:0;width:610px;height:430px;border-radius:50%;background:radial-gradient(ellipse,rgba(59,167,232,.075),transparent 68%);content:""}.intro>.container{position:relative;z-index:1}.intro-overview{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(60px,12vw,190px);align-items:end;min-height:480px;padding:112px 0 92px}.intro-heading h2{max-width:500px;font-size:clamp(2.05rem,3.1vw,3.25rem)}.intro-heading h2 span{display:block;color:#1975a3}.intro-marker{display:flex;align-items:center;gap:8px;margin-top:36px;color:#4385a7;font:.66rem var(--mono);letter-spacing:.06em}.intro-marker i{display:block;width:29px;height:4px;background:#8bc9e8}.intro-marker i:nth-of-type(2){width:18px;background:#b5def0}.intro-marker i:nth-of-type(3){width:9px;background:#d4ebf6}.intro .rich-copy{max-width:620px;padding:8px 0 8px 30px;border-left:1px solid #a9d6eb;color:#3f5e6f;font-size:1.04rem}.intro .rich-copy p{margin-bottom:24px}.intro .rich-copy .text-link{margin-top:3px}.intro-manifesto{position:relative;overflow:hidden;color:var(--white);background:radial-gradient(circle at 85% 30%,rgba(53,170,220,.28),transparent 22%),linear-gradient(124deg,#061925,#0a3852 59%,#075a7e)}.intro-manifesto:before{position:absolute;top:-12vw;right:-2vw;color:transparent;content:"SS";font:800 clamp(16rem,31vw,36rem)/1 var(--sans);letter-spacing:-.16em;-webkit-text-stroke:1px rgba(190,233,255,.12)}.intro-manifesto .container{padding:70px 0 78px}.intro-manifesto-label{margin:0 0 26px;color:#a8e0fb;font:.68rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.intro-principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(192,234,252,.25);border-bottom:1px solid rgba(192,234,252,.25)}.intro-principle{position:relative;display:grid;gap:22px;min-height:136px;padding:25px 26px 22px 0;border:0;border-right:1px solid rgba(192,234,252,.18);color:#aacddd;background:transparent;cursor:pointer;text-align:left;transition:color .25s ease,background .25s ease}.intro-principle+.intro-principle{padding-left:26px}.intro-principle:last-child{border-right:0}.intro-principle span{color:#82d5f9;font:.63rem var(--mono)}.intro-principle b{max-width:210px;color:inherit;font-size:clamp(1.05rem,1.5vw,1.36rem);letter-spacing:-.04em;line-height:1.13}.intro-principle:after{position:absolute;right:0;bottom:-1px;left:0;height:3px;background:#9be3ff;content:"";opacity:.25;transform:scaleX(.18);transform-origin:left;transition:opacity .25s ease,transform .3s ease}.intro-principle:hover,.intro-principle:focus-visible,.intro-principle.is-active{color:var(--white);background:#99e0ff12;outline:0}.intro-principle.is-active:after{opacity:1;transform:scaleX(1)}.intro-principle-display{display:grid;grid-template-columns:minmax(150px,.32fr) minmax(0,1fr);gap:24px;align-items:baseline;padding:42px 0 0}.intro-principle-display{min-height:174px}.intro-principle-display>p{margin:0;color:#8cdbfc;font:.65rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.intro-principle-display h3{grid-column:2;margin:0 0 9px;color:var(--white);font-size:clamp(1.55rem,2.5vw,2.4rem)}.intro-principle-display>span{grid-column:2;max-width:610px;color:#c4e2ee;font-size:.94rem}.mission-vision{background:#f4f9fc}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mission-grid article{position:relative;min-height:270px;padding:31px;overflow:hidden;border:1px solid #c8e2f0;background:linear-gradient(135deg,#0a2b40,#0d5475);box-shadow:0 16px 30px #082a3d1a}.mission-grid article:nth-child(2){background:linear-gradient(135deg,#0d3951,#197ba5)}.mission-grid article:after{position:absolute;right:-70px;bottom:-92px;width:210px;height:210px;border:1px solid rgba(211,244,255,.31);border-radius:50%;box-shadow:0 0 0 24px #d3f4ff0d,0 0 0 52px #d3f4ff09;content:""}.mission-grid span{color:#a9e0ff;font:.67rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.mission-grid h3{max-width:370px;margin:28px 0 15px;color:var(--white);font-size:clamp(1.3rem,2vw,1.78rem)}.mission-grid p{max-width:490px;margin:0;color:#c9e3f0;font-size:.85rem}.rich-copy{max-width:520px;color:#4f6572;font-size:1rem}.rich-copy p{margin-bottom:23px}.text-link{display:inline-block;margin-top:6px;color:var(--blue);font-weight:800}.text-link span{margin-left:10px}.services{background:var(--mist)}.section-heading{display:flex;justify-content:space-between;gap:56px;margin-bottom:52px}.section-heading>p{max-width:340px;margin:34px 0 0;color:var(--muted);font-size:.88rem}.service-explorer{display:grid;grid-template-columns:minmax(270px,.78fr) minmax(0,1.35fr);min-height:480px;border:1px solid var(--line);background:var(--white)}.service-tabs{display:flex;flex-direction:column;border-right:1px solid var(--line)}.service-tab{display:grid;grid-template-columns:25px 1fr 17px;gap:10px;align-items:center;flex:1;width:100%;padding:15px 21px;border:0;border-bottom:1px solid var(--line);color:#526a78;background:var(--white);cursor:pointer;font:700 .78rem/1.3 var(--sans);text-align:left;transition:color .2s,background .2s,padding .2s}.service-tab:last-child{border-bottom:0}.service-tab span{color:var(--blue);font:.65rem var(--mono)}.service-tab b{color:var(--blue);font-size:1rem;font-weight:400;opacity:0;transform:translate(-5px);transition:opacity .2s,transform .2s}.service-tab:hover,.service-tab:focus-visible{color:var(--navy);background:#eaf7ff;outline:0}.service-tab.is-active{padding-left:21px;color:var(--white);background:var(--navy);box-shadow:inset 3px 0 0 var(--blue)}.service-tab.is-active span,.service-tab.is-active b{color:#a4dfff}.service-tab.is-active b,.service-tab:hover b,.service-tab:focus-visible b{opacity:1;transform:translate(0)}.service-stage{--tilt-x: 0deg;--tilt-y: 0deg;position:relative;display:grid;grid-template-columns:minmax(0,1fr) 165px;min-height:480px;overflow:hidden;perspective:1000px;color:var(--white);background:linear-gradient(135deg,#0c2b40,#0a6f9e 70%);transition:background .45s ease}.service-stage[data-service=tooling]{background:linear-gradient(135deg,#0a3148,#147ea8 70%)}.service-stage[data-service=machinery]{background:linear-gradient(135deg,#102f46,#28668d 70%)}.service-stage[data-service=drone]{background:linear-gradient(135deg,#082a3d,#087eaa 70%)}.service-stage[data-service=edtech]{background:linear-gradient(135deg,#15354b,#36789c 70%)}.service-stage:after{position:absolute;right:-130px;bottom:-150px;width:370px;height:370px;border:1px solid rgba(255,255,255,.18);border-radius:50%;content:""}.service-stage-copy{position:relative;z-index:1;display:flex;flex-direction:column;padding:48px;transition:opacity .16s ease,transform .16s ease}.service-stage-copy{min-height:480px}.service-stage.is-changing .service-stage-copy{opacity:.1;transform:translateY(10px)}.service-stage-label{margin:0 0 34px;color:#b6e5ff;font:.7rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.service-stage h3{max-width:410px;margin-bottom:15px;color:var(--white);font-size:clamp(1.55rem,2.5vw,2.35rem)}.service-stage-description{max-width:465px;color:#d5e8f3;font-size:.87rem}.service-focus{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 30px}.service-focus span{padding:7px 9px;border:1px solid rgba(255,255,255,.35);color:#e4f4fc;font:.62rem var(--mono);letter-spacing:.02em;text-transform:uppercase}.service-stage-link{align-self:flex-start;margin-top:auto;color:var(--blue);background:var(--white)}.service-stage-visual{position:relative;z-index:1;display:grid;align-content:end;gap:12px;padding:40px 31px;transform:rotateX(var(--tilt-y)) rotateY(var(--tilt-x));transform-style:preserve-3d;transition:transform .25s ease-out;will-change:transform}.service-stage-visual span{display:block;height:8px;background:#a1ddff;box-shadow:0 10px 18px #00122038;animation:signal-pulse 2.5s ease-in-out infinite;transform:translateZ(16px)}.service-stage-visual span:nth-child(2){width:73%;background:#e0f4ff;animation-delay:.2s;transform:translateZ(32px)}.service-stage-visual span:nth-child(3){width:48%;animation-delay:.4s;transform:translateZ(48px)}.service-stage-visual span:nth-child(4){width:24%;background:#e0f4ff;animation-delay:.6s;transform:translateZ(64px)}.service-stage-visual p{margin:24px 0 0;color:#a9e0ff;font:.7rem var(--mono);letter-spacing:.08em;transform:translateZ(76px)}.process-band{position:relative;padding:118px 0;overflow:hidden;background:#f5f8fb}.process-band:before,.process-band:after{position:absolute;width:192px;height:192px;background-image:radial-gradient(#8bb8dd 2px,transparent 2px);background-size:38px 38px;content:"";opacity:.75}.process-band:before{top:-35px;right:8%}.process-band:after{bottom:-30px;left:8%}.process-band .container{position:relative;z-index:1}.process-intro{max-width:760px;margin:0 auto 50px;text-align:center}.process-intro .eyebrow{margin-bottom:16px;color:#4385a7}.process-intro h2{color:#20375b}.process-intro h2 span{display:block;color:#397fb0}.process-intro>p:last-child{max-width:590px;margin:19px auto 0;color:#6c87ae;font-size:.94rem}.process-deck{overflow:hidden;border:1px solid rgba(102,181,223,.42);background:#082438;box-shadow:18px 22px #1e4e6a1f}.process-steps{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid rgba(181,228,248,.2)}.process-step{position:relative;display:grid;min-height:88px;align-content:center;gap:4px;padding:15px 20px;border:0;border-right:1px solid rgba(181,228,248,.16);color:#accfdf;background:transparent;cursor:pointer;text-align:left;transition:color .25s ease,background .25s ease}.process-step:last-child{border-right:0}.process-step span{color:#77c9ef;font:.62rem var(--mono)}.process-step b{font-size:.82rem}.process-step:after{position:absolute;right:18px;bottom:0;left:18px;height:2px;background:#8bdbff;content:"";opacity:0;transform:scaleX(.4);transition:opacity .25s ease,transform .25s ease}.process-step:hover,.process-step:focus-visible{color:var(--white);background:#71caf517;outline:0}.process-step.is-active{color:var(--white);background:#71caf521}.process-step.is-active:after{opacity:1;transform:scaleX(1)}.process-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.88fr);min-height:355px;color:var(--white);transition:background .35s ease}.process-panel[data-process=understand]{background:linear-gradient(135deg,#0b3149,#0b5979)}.process-panel[data-process=analyse]{background:linear-gradient(135deg,#0e324c,#176b8f)}.process-panel[data-process=optimise]{background:linear-gradient(135deg,#0e3a4e,#127d95)}.process-panel[data-process=implement]{background:linear-gradient(135deg,#102f4a,#245d8d)}.process-panel[data-process=measure]{background:linear-gradient(135deg,#132c48,#28769b)}.process-panel-copy{display:flex;flex-direction:column;justify-content:center;padding:48px 52px}.process-panel-code{margin-bottom:22px;color:#a9e0ff;font:.68rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.process-panel-copy h3{max-width:420px;margin-bottom:15px;color:var(--white);font-size:clamp(1.6rem,2.7vw,2.45rem)}.process-panel-copy>p:nth-child(3){max-width:470px;margin-bottom:27px;color:#cbe7f4;font-size:.87rem}.process-result{display:grid;gap:5px;max-width:390px;padding-top:16px;border-top:1px solid rgba(205,240,255,.28)}.process-result span{color:#a9e0ff;font:.62rem var(--mono);letter-spacing:.07em;text-transform:uppercase}.process-result strong{color:#f3fbff;font-size:.81rem}.process-display{position:relative;display:grid;min-height:100%;place-items:center;overflow:hidden;border-left:1px solid rgba(205,240,255,.17);background-image:linear-gradient(rgba(205,240,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(205,240,255,.07) 1px,transparent 1px);background-size:38px 38px}.process-display:before,.process-display:after{position:absolute;border:1px solid rgba(204,242,255,.25);border-radius:50%;content:""}.process-display:before{width:230px;height:230px;box-shadow:0 0 0 28px #ccf2ff0b,0 0 0 62px #ccf2ff08}.process-display:after{width:320px;height:150px;transform:rotate(-26deg)}.process-display-core{position:relative;z-index:1;display:grid;width:128px;height:128px;place-items:center;border:1px solid rgba(225,249,255,.65);border-radius:50%;color:#e9faff;background:radial-gradient(circle at 36% 27%,#a9e6ff,#2284b3 35%,#092f49 70%);box-shadow:inset -11px -15px 26px #01111f7a,0 0 36px #74d1fc47}.process-display-core span{font:500 1.7rem var(--mono);letter-spacing:-.1em}.process-display-core i{position:absolute;top:23px;right:23px;bottom:23px;left:23px;border:1px solid rgba(237,252,255,.7);border-radius:50%}.process-display-line{position:absolute;z-index:1;height:5px;background:#a9e6ff;box-shadow:0 8px 15px #000f1c40}.process-display-line-one{top:24%;left:16%;width:86px}.process-display-line-two{right:17%;bottom:29%;width:118px;background:#e5f8ff}.process-display-line-three{bottom:19%;left:22%;width:49px}.process-display>p{position:absolute;right:20px;bottom:16px;margin:0;color:#bde8fb;font:.62rem var(--mono);letter-spacing:.05em;text-transform:uppercase}.process-band{padding:126px 0;background:linear-gradient(135deg,#f8fcfe,#eaf6fb)}.process-band:before{top:0;right:0;bottom:0;width:34%;height:auto;background:linear-gradient(145deg,rgba(104,193,231,.12),transparent 70%);opacity:1}.process-band:after{bottom:-100px;left:-90px;width:350px;height:350px;border:1px solid rgba(66,158,203,.14);border-radius:50%;background:transparent;box-shadow:0 0 0 35px #429ecb09,0 0 0 72px #429ecb05;opacity:1}.process-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.62fr);column-gap:clamp(50px,11vw,180px);max-width:none;margin:0 auto 65px;text-align:left}.process-intro .eyebrow{grid-column:1;margin-bottom:15px}.process-intro h2{grid-column:1;color:#18354a;font-size:clamp(2.1rem,3.3vw,3.4rem)}.process-intro h2 span{display:block;color:#197da9}.process-intro>p:last-child{grid-column:2;grid-row:1 / span 2;align-self:end;max-width:390px;margin:0 0 6px;color:#587485;font-size:.94rem}.process-deck{overflow:visible;border:0;background:transparent;box-shadow:none}.process-steps{position:relative;display:grid;grid-template-columns:repeat(6,1fr);margin-bottom:48px;border:0}.process-steps:before{position:absolute;top:24px;right:8.33%;left:8.33%;height:1px;background:#a6d6eb;content:""}.process-step{position:relative;z-index:1;display:grid;justify-items:center;align-content:start;gap:13px;min-height:105px;padding:0 18px;border:0;color:#718d9d;background:transparent;cursor:pointer;text-align:center;transition:color .25s ease}.process-step:first-child{padding-left:18px}.process-step:last-child{padding-right:18px}.process-step span{display:grid;width:49px;height:49px;place-items:center;border:1px solid #a6d6eb;border-radius:50%;color:#397e9f;background:#f8fcfe;font:.66rem var(--mono);transition:border-color .25s ease,color .25s ease,background .25s ease,box-shadow .25s ease}.process-step b{max-width:112px;font-size:.81rem;line-height:1.25}.process-step:after{display:none}.process-step:hover,.process-step:focus-visible,.process-step.is-active{color:#143a50;background:transparent;outline:0}.process-step.is-active span{border-color:#208fc4;color:#f5fcff;background:#167fae;box-shadow:0 0 0 7px #39a7db1f}.process-panel,.process-panel[data-process]{grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);min-height:286px;border-top:1px solid #b8dce9;border-bottom:1px solid #b8dce9;color:#183c51;background:transparent}.process-panel-copy{width:min(100%,840px);padding:42px clamp(48px,5vw,88px)}.process-panel-copy{min-height:286px}.process-panel-code{margin-bottom:17px;color:#3684aa;font-size:.66rem}.process-panel-copy h3{max-width:100%;margin-bottom:12px;color:#173a50;font-size:clamp(1.55rem,2.5vw,2.5rem)}.process-panel-copy>p:nth-child(3){max-width:100%;margin-bottom:24px;color:#597786;font-size:.9rem}.process-result{display:flex;align-items:baseline;gap:18px;max-width:100%;padding-top:14px;border-top:1px solid #c5e0ea}.process-result span{flex:none;color:#3684aa}.process-result strong{color:#244e65;font-size:.82rem}.process-display{border-left:1px solid #b8dce9;background:linear-gradient(135deg,#b8e6f961,#eef9fdc7)}.process-display:before{display:none}.process-display:after{top:50%;left:50%;width:154px;height:154px;border:1px solid rgba(61,153,197,.22);border-radius:50%;transform:translate(-50%,-50%)}.process-display-core{width:auto;height:auto;border:0;border-radius:0;color:#1b779f;background:transparent;box-shadow:none}.process-display-core span{display:block;font:500 clamp(4.6rem,8vw,8.5rem)/1 var(--mono);letter-spacing:-.08em;transform:translate(.04em)}.process-display-core i{display:none}.process-display-line{height:2px;background:#4aa6d0;box-shadow:none}.process-display-line-one{top:23%;left:16%;width:72px}.process-display-line-two{right:15%;bottom:27%;width:92px;background:#85cbe9}.process-display-line-three{bottom:18%;left:22%;width:39px}.process-display>p{right:18px;bottom:14px;color:#3d85aa;font-size:.59rem}.process-band{background:radial-gradient(circle at 82% 18%,rgba(48,163,215,.25),transparent 24%),linear-gradient(125deg,#061824,#092e45 57%,#075170)}.process-band:before{background:linear-gradient(145deg,rgba(118,211,249,.12),transparent 70%)}.process-band:after{border-color:#9bdcf829;box-shadow:0 0 0 35px #9bdcf809,0 0 0 72px #9bdcf805}.process-intro h2{color:#f1fbff}.process-intro h2 span{color:#91dcff}.process-intro>p:last-child{color:#b7d8e7}.process-steps:before{background:#a3dcf454}.process-steps:after{position:absolute;top:23px;left:calc(8.33% - 27px);z-index:0;width:54px;height:3px;background:linear-gradient(90deg,transparent,#c1efff,transparent);box-shadow:0 0 16px #93deffe6;content:"";animation:route-flow 7s ease-in-out infinite}.process-step{color:#a9cbd9}.process-step span{border-color:#ace1f75c;color:#9edfff;background:#0317246b}.process-step:hover,.process-step:focus-visible,.process-step.is-active{color:#f4fcff}.process-step.is-active span{border-color:#b8ecff;color:#053047;background:#9de2ff;box-shadow:0 0 0 7px #8adcff1f;animation:route-node-pulse 2.5s ease-in-out infinite}.process-panel,.process-panel[data-process]{border-color:#b5e4f847;color:#f3fcff;background:#0214202e}.process-panel-code,.process-result span{color:#a1e0ff}.process-panel-copy h3{color:#f5fcff}.process-panel-copy>p:nth-child(3){color:#c0dce9}.process-result{border-top-color:#b5e4f845}.process-result strong{color:#ecfaff}.process-display{border-left-color:#b5e4f838;background:linear-gradient(135deg,#46a4cd30,#041f2f33)}.process-display:before{background:#71c6ea}.process-display:after{border-color:#8fd8f840;animation:route-orbit 8s ease-in-out infinite}.process-display-core{color:#9be2ff}.process-display-core span{animation:route-number-glow 3s ease-in-out infinite}.process-display-line{background:#7ed4f6}.process-display-line-two{background:#c1efff}.process-display>p{color:#a4def8}.detail-section{border-bottom:1px solid var(--line)}.detail-section-tint{background:#f7fbfd}.detail-heading h2{max-width:420px}.lead-copy{margin-bottom:28px;color:#4f6572;font-size:1rem}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.check-grid span{padding:13px 0;border-top:1px solid var(--line);color:#3e5665;font-size:.86rem}.check-grid span:before{margin-right:9px;color:var(--blue);content:"✓"}.check-grid-compact{margin-bottom:20px}.detail-note{margin:18px 0 0;padding:16px 0 0;border-top:1px solid var(--line);color:#527080;font-size:.84rem}.detail-note strong{display:block;margin-bottom:4px;color:var(--navy);font-size:.78rem}.model-list{border-top:1px solid var(--line)}.model-list p{display:grid;grid-template-columns:190px 1fr;gap:24px;margin:0;padding:17px 0;border-bottom:1px solid var(--line);font-size:.88rem}.model-list strong{color:var(--navy)}.model-list span{color:var(--muted)}.capex-section{position:relative;padding:0;overflow:hidden;color:var(--ink);background:#edf8fd}.capex-section:before{position:absolute;top:-25%;left:-12%;width:min(45vw,720px);height:min(45vw,720px);border:1px solid rgba(40,139,188,.15);border-radius:50%;box-shadow:0 0 0 55px #50aed80b,0 0 0 112px #50aed806;content:""}.capex-section:after{position:absolute;top:13%;bottom:auto;left:42%;width:1px;height:78%;background:linear-gradient(transparent,rgba(73,164,207,.3),transparent);box-shadow:0 0 70px #49a4cf2e;content:""}.capex-section .container{position:relative;z-index:1;width:100%}.capex-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(660px,1.12fr);gap:0;min-height:710px;align-items:stretch}.capex-copy{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:100px clamp(50px,8vw,150px);background:linear-gradient(135deg,#fcfeffe6,#daf1fcc2)}.capex-copy .eyebrow{color:#277eaa}.capex-copy h2{max-width:510px;color:#102a3c;font-size:clamp(2.25rem,3.35vw,3.55rem)}.capex-copy>p{max-width:470px;margin:24px 0 32px;color:#426171;font-size:1rem}.capex-copy blockquote{max-width:450px;margin:0;padding:18px 0 18px 20px;border-left:3px solid #309bd3;color:#183d53;font-size:.95rem;font-weight:800;line-height:1.55}.capex-outcome{display:grid;gap:4px;margin:43px 0 0!important;padding-top:20px;border-top:1px solid rgba(54,146,188,.22)}.capex-outcome span{color:#3786ae;font:.63rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.capex-outcome strong{color:#153b52;font-size:.95rem}.capex-board{position:relative;display:flex;justify-content:center;flex-direction:column;padding:clamp(44px,6vw,108px);overflow:hidden;color:var(--white);background:radial-gradient(circle at 78% 21%,rgba(63,182,234,.28),transparent 25%),linear-gradient(132deg,#061a2a,#082f48 60%,#07577c)}.capex-board:before{position:absolute;top:-88px;right:-82px;width:220px;height:220px;border:1px solid rgba(177,231,255,.22);border-radius:50%;box-shadow:0 0 0 24px #b1e7ff0a,0 0 0 53px #b1e7ff05;content:"";pointer-events:none}.capex-board>*{position:relative;z-index:1}.capex-board-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 3px 22px;border-bottom:1px solid rgba(201,239,255,.22);color:#b7e5fa;font:.66rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.capex-board-top b{color:#8bd7fb;font-weight:500}.capex-path{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:25px 0 19px}.capex-step{display:grid;gap:10px;min-height:154px;padding:17px;border:1px solid rgba(201,239,255,.16);color:#c1dfed;background:#03162338;cursor:pointer;text-align:left;transition:border-color .25s ease,background .25s ease}.capex-step span{display:grid;width:29px;height:29px;place-items:center;border:1px solid rgba(201,239,255,.4);color:#a8e0ff;font:.62rem var(--mono)}.capex-step b{color:#e9f8ff;font-size:.98rem}.capex-step i{color:#b5d6e5;font-size:.7rem;font-style:normal;line-height:1.45}.capex-step:hover,.capex-step:focus-visible,.capex-step.is-active{border-color:#81d4f6;background:linear-gradient(145deg,#4fb7e338,#0c3f5852);outline:0}.capex-step.is-active span{border-color:#c3f0ff;color:#e7fbff;background:#81d4f62e}.capex-readout{display:grid;grid-template-columns:1fr auto;column-gap:24px;padding:21px 22px;border-left:2px solid #8addff;background:#03131f4f}.capex-readout{min-height:172px}.capex-readout>p{grid-column:1 / -1;margin:0 0 8px;color:#9fe1ff;font:.62rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.capex-readout h3{margin:0 0 6px;color:var(--white);font-size:1.3rem}.capex-readout>span{grid-column:1 / -1;max-width:560px;color:#c8e5f1;font-size:.8rem}.capex-readout>div{grid-column:1 / -1;display:flex;justify-content:space-between;gap:18px;margin-top:19px;padding-top:13px;border-top:1px solid rgba(201,239,255,.18)}.capex-readout b{color:#a9e0ff;font:.61rem var(--mono);letter-spacing:.07em;text-transform:uppercase}.capex-readout strong{color:#effaff;font-size:.74rem;text-align:right}.capex-models{margin-top:15px;padding:16px;border:1px solid rgba(201,239,255,.22);background:#93dcfc14}.capex-models>p{margin:0 0 11px;color:#a8e0ff;font:.63rem var(--mono);letter-spacing:.07em;text-transform:uppercase}.capex-models>div{display:flex;flex-wrap:wrap;gap:8px}.capex-models span{padding:7px 9px;border:1px solid rgba(201,239,255,.28);color:#e5f6ff;font-size:.7rem;font-weight:700}.drone-section{position:relative;padding:0;overflow:hidden;color:var(--white);background:radial-gradient(circle at 17% 48%,rgba(53,181,229,.2),transparent 23%),linear-gradient(125deg,#061a2a,#082c43 53%,#075276)}.drone-section:before{position:absolute;top:-115px;left:-115px;width:420px;height:420px;border:1px solid rgba(183,231,255,.13);border-radius:50%;box-shadow:0 0 0 48px #b7e7ff09,0 0 0 96px #b7e7ff05;content:""}.drone-section .container{position:relative;z-index:1;width:100%}.drone-cinematic{--drone-position: center;--drone-saturation: 1;--drone-scale: .9;position:relative;min-height:620px;overflow:hidden;background:#031322;isolation:isolate}.drone-cinematic>img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:var(--drone-position);filter:saturate(var(--drone-saturation));animation:drone-image-breathe 9s ease-in-out infinite;transition:object-position .7s ease,filter .7s ease}.drone-cinematic:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#03101df5,#041525e8 28%,#04152580 53%,#04152514 77%),linear-gradient(0deg,rgba(1,12,23,.75),transparent 42%);content:""}.drone-cinematic[data-drone=enterprise]{--drone-position: 64% center;--drone-saturation: .82}.drone-cinematic[data-drone=rnd]{--drone-position: 80% center;--drone-saturation: 1.25}.drone-cinematic-copy{position:absolute;top:76px;left:clamp(38px,9vw,168px);max-width:570px}.drone-cinematic .eyebrow{margin-bottom:15px;color:#a4dfff}.drone-cinematic h2{max-width:520px;margin:0;color:var(--white);font-size:clamp(2.05rem,3.15vw,3.1rem)}.drone-intro{max-width:480px;margin:21px 0 30px;color:#c3e0ec;font-size:.98rem}.drone-application{max-width:465px;padding:21px 0 0 21px;border-top:1px solid rgba(190,233,255,.27);border-left:2px solid #89dbff}.drone-application{min-height:194px}.drone-application>p{margin:0 0 10px;color:#9edfff;font:.62rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.drone-application h3{margin:0 0 8px;color:var(--white);font-size:1.55rem}.drone-application>span{color:#d0eaf5;font-size:.86rem}.drone-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.drone-tags b{padding:7px 9px;border:1px solid rgba(190,233,255,.28);color:#e4f6fd;font:.62rem var(--mono);text-transform:uppercase}.drone-application-controls{position:absolute;right:clamp(38px,8vw,150px);bottom:52px;display:grid;grid-template-columns:repeat(3,minmax(155px,210px));gap:12px}.drone-choice{position:relative;display:grid;min-height:86px;align-content:end;padding:14px;overflow:hidden;border:1px solid rgba(190,233,255,.23);color:#c0dce8;background:#03142287;cursor:pointer;font-size:.75rem;font-weight:800;text-align:left;transition:border-color .25s ease,color .25s ease,background .25s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.drone-choice span{display:block;margin-bottom:8px;color:#86d8fb;font:.61rem var(--mono)}.drone-choice:after{position:absolute;top:0;right:0;left:0;height:2px;background:#8cddff;content:"";opacity:.25;transform:scaleX(.35);transform-origin:left;transition:opacity .25s ease,transform .25s ease}.drone-choice:hover,.drone-choice:focus-visible,.drone-choice.is-active{border-color:#9ce3ff;color:var(--white);background:#2c8cb761;outline:0}.drone-choice.is-active:after{opacity:1;transform:scaleX(1)}.drone-cinematic-status{position:absolute;top:42px;right:clamp(38px,8vw,150px);bottom:auto;margin:0;color:#c6edffa8;font:.55rem var(--mono);letter-spacing:.07em;text-transform:uppercase}@keyframes drone-image-breathe{0%,to{transform:translateZ(0) scale(var(--drone-scale))}50%{transform:translate3d(-.8%,-.7%,0) scale(calc(var(--drone-scale) + .025))}}.education-section{background:#e4f3fb}.learning-steps{display:flex;flex-wrap:wrap;gap:9px;margin-top:32px!important}.learning-steps span{padding:7px 10px;border:1px solid #aed8ee;color:#1975a3;font:.7rem var(--mono);text-transform:uppercase}.industries{position:relative;background:#fff}.industries .container{position:relative;z-index:1}.industry-map{position:relative;min-height:660px;margin-top:68px;overflow:hidden;background:radial-gradient(circle at 50% 50%,#0a3752 0,#061d2e,#03111b 68%,#02090f)}.industry-map:before{position:absolute;top:50%;left:50%;z-index:1;width:500px;height:500px;border:1px dashed rgba(128,216,249,.25);border-radius:50%;content:"";transform:translate(-50%,-50%)}.industry-map:after{position:absolute;top:50%;left:50%;z-index:1;width:420px;height:420px;border:1px solid rgba(134,220,249,.18);border-radius:50%;box-shadow:0 0 0 32px #55acd70d;content:"";transform:translate(-50%,-50%)}.industry-warp{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;pointer-events:none}.industry-wave{position:absolute;top:50%;left:50%;z-index:0;width:760px;height:250px;border:1px solid rgba(80,170,215,.2);border-right-color:transparent;border-left-color:transparent;border-radius:50%;pointer-events:none}.industry-wave-one{box-shadow:0 0 0 18px #69bee509;animation:industry-wave-one 12s ease-in-out infinite}.industry-wave-two{width:610px;height:190px;border-color:#50aad726;border-top-color:transparent;border-bottom-color:#50aad745;animation:industry-wave-two 15s ease-in-out infinite}.industry-signal{display:none}.industry-signal-one{animation:industry-signal-one 10s linear infinite}.industry-signal-two{animation:industry-signal-two 14s linear infinite}.industry-signal-three{width:7px;height:7px;animation:industry-signal-three 18s linear infinite}.industry-core{position:absolute;top:50%;left:50%;z-index:2;display:flex;width:360px;min-height:360px;align-items:center;justify-content:center;flex-direction:column;padding:41px;border:1px solid rgba(179,228,249,.55);border-radius:50%;color:var(--white);background:radial-gradient(circle at 32% 25%,#6ec8f1,#176e9c 37%,#0a2a41 75%);box-shadow:inset -18px -22px 42px #02162473,inset 17px 15px 33px #cef2ff57,0 25px 44px #20699033;text-align:center;transform:translate(-50%,-50%)}.industry-core.is-refresh{animation:industry-core-refresh .58s cubic-bezier(.2,.8,.2,1)}.industry-core>p{margin:0 0 15px;color:#c8f0ff;font:.65rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.industry-core h3{max-width:280px;margin:0 0 11px;color:var(--white);font-size:1.36rem}.industry-core>span{max-width:278px;color:#d0eaf5;font-size:.77rem;line-height:1.55}.industry-focus{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:18px}.industry-focus b{padding:5px 7px;border:1px solid rgba(223,248,255,.32);color:#e7f8ff;font:.57rem var(--mono);letter-spacing:.02em;text-transform:uppercase}.industry-core small{position:absolute;bottom:25px;color:#9fdfff;font:.57rem var(--mono);letter-spacing:.05em;text-transform:uppercase}.industry-node{position:absolute;z-index:3;display:grid;width:184px;min-height:98px;align-content:center;gap:3px;padding:16px 19px;overflow:hidden;border:1px solid rgba(126,211,245,.52);border-radius:16px 3px;color:#d9f4ff;background:linear-gradient(135deg,#0d3d56f0,#031826f0);box-shadow:inset 0 1px #daf8ff1f,0 16px 30px #0000004d;cursor:pointer;text-align:left;transition:border-color .32s ease,color .32s ease,background .32s ease,box-shadow .32s ease,transform .32s cubic-bezier(.2,.8,.2,1);animation:none;clip-path:polygon(0 13px,13px 0,100% 0,100% calc(100% - 13px),calc(100% - 13px) 100%,0 100%)}.industry-node:before{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(112deg,transparent 18%,rgba(117,218,255,.24) 49%,transparent 79%);content:"";opacity:0;transform:translate(-64%);transition:opacity .25s ease,transform .55s cubic-bezier(.2,.7,.2,1)}.industry-node:after{position:absolute;top:50%;width:42px;height:10px;margin-top:-5px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 42 10'%3E%3Cpath d='M0 5C5 0 10 0 15 5s10 5 15 0S37 0 42 5' fill='none' stroke='%233e99c6' stroke-opacity='.58'/%3E%3C/svg%3E") center/42px 10px no-repeat;content:"";transition:filter .25s ease}.industry-node>*{position:relative;z-index:1}.industry-node span{color:#81d8fa;font:.61rem var(--mono)}.industry-node b{color:inherit;font-size:.76rem;line-height:1.2}.industry-node small{color:#a9d7e9;font-size:.66rem;line-height:1.2}.industry-node:hover,.industry-node:focus-visible,.industry-node.is-active{border-color:#91e3ff;color:#f2fbff;background:linear-gradient(135deg,#18779efa,#042c44fa);box-shadow:inset 0 1px #ebfcff40,0 0 0 4px #47bee91a,0 18px 34px #00000061,0 0 22px #48c1ec38;outline:0}.industry-node:hover:before,.industry-node:focus-visible:before{opacity:.72;transform:translate(62%)}.industry-node.is-active:before{opacity:.2;transform:translate(0)}.industry-node:hover:after,.industry-node:focus-visible:after,.industry-node.is-active:after{filter:drop-shadow(0 0 4px rgba(65,186,230,.72));animation:industry-node-wave 1.4s linear infinite}.industry-node.is-active{box-shadow:inset 3px 0 #9ce7ff,inset 0 1px #ebfcff40,0 0 0 4px #47bee91a,0 18px 34px #00000061,0 0 22px #48c1ec38}.industry-node-auto{top:8px;left:50%;transform:translate(-50%)}.industry-node-auto:after{top:auto;right:calc(50% - 17px);bottom:-38px;width:34px;height:10px;margin-top:0;transform:rotate(90deg)}.industry-node-industrial{top:96px;right:5%}.industry-node-industrial:after,.industry-node-components:after,.industry-node-tooling:after{right:100%}.industry-node-components{right:5%;bottom:96px}.industry-node-agriculture{bottom:8px;left:50%;transform:translate(-50%)}.industry-node-agriculture:after{top:-38px;right:calc(50% - 17px);width:34px;height:10px;margin-top:0;transform:rotate(90deg)}.industry-node-inspection{bottom:96px;left:5%}.industry-node-inspection:after,.industry-node-drone:after{left:100%}.industry-node-drone{top:96px;left:5%}.industry-node-tooling{top:284px;right:2%}.customers{position:relative;padding:56px 0;background:#f8fafc}.customers:before{display:none!important}.customer-content{position:relative;z-index:1}.customers-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:36px}.customers-heading h2{margin:0}.customers-heading>p{max-width:380px;margin:0;color:#526674;font-size:.95rem}.customer-number{color:#367fa2}.customer-reel-name{margin-top:auto}.customer-reel-name h3{margin-bottom:8px;color:#143950;font-size:clamp(1.75rem,2.7vw,2.8rem);letter-spacing:-.06em}.customer-reel-name span{color:#527488}.customer-reel-detail{max-width:330px;margin:16px 0 0;color:#426b81}.customer-reel-item.is-active .customer-reel-detail{opacity:1}.customer-reel-signal{display:none}.contact-section{color:var(--white);background:var(--navy)}.contact-section .eyebrow{color:#a4dfff}.contact-section h2{max-width:440px;color:var(--white)}.contact-section>.container>div>p:last-child{max-width:350px;margin-top:18px;color:#bdd8e6;font-size:.9rem}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:24px;border:1px solid rgba(190,230,255,.28);background:linear-gradient(145deg,#10374bb3,#051a2880);box-shadow:14px 16px #03101a2e}.form-heading{display:flex;grid-column:1 / -1;align-items:start;justify-content:space-between;gap:22px;padding:3px 3px 13px}.form-heading p{margin-bottom:7px;color:#a5ddfb;font:.66rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.form-heading h3{margin:0;color:var(--white);font-size:1.32rem}.form-status{display:inline-flex;flex:none;align-items:center;gap:7px;padding:7px 9px;border:1px solid rgba(190,230,255,.3);color:#cfeaf7;font:.62rem var(--mono);letter-spacing:.03em;text-transform:uppercase}.form-status i{width:6px;height:6px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px #3ba7e824}.form-field{display:flex;min-height:84px;flex-direction:column;justify-content:space-between;padding:11px 13px 8px;border:1px solid rgba(190,230,255,.2);color:#bcd9e8;background:#01111b38;font-size:.67rem;font-weight:700;transition:border-color .2s,background .2s,transform .2s}.form-field:focus-within{border-color:#a5ddfb;background:#144e694d;transform:translateY(-2px)}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:6px 0 0;border:0;outline:0;color:var(--white);background:transparent;font-size:.87rem}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#7fa7ba;opacity:1}.contact-form option{color:var(--navy)}.contact-form textarea{min-height:72px;resize:vertical}.full-width{grid-column:1 / -1}.form-submit-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:4px 3px 0}.form-submit-row p{max-width:290px;margin:0;color:#a9cbdc;font-size:.73rem}.form-submit{flex:none;border:0;cursor:pointer}.site-footer{padding:58px 0 20px;color:#cbdde7;background:#0a2b40}.site-footer .brand{color:var(--white)}.site-footer .brand-name small{color:#a9c0cd}.footer-main{display:flex;justify-content:space-between;gap:72px;padding-bottom:58px}.footer-links{display:flex;gap:clamp(28px,5vw,90px)}.footer-links div{display:grid;align-content:start;gap:7px}.footer-links p{margin:0 0 5px;color:#9edcff;font:.69rem var(--mono);text-transform:uppercase}.footer-links a{color:#cbdde7;font-size:.76rem}.footer-bottom{display:flex;justify-content:space-between;gap:28px;padding-top:20px;border-top:1px solid #294758;color:#a2bdcb;font:.63rem var(--mono);text-transform:uppercase}.footer-bottom p{margin:0}html.has-motion .hero-copy>*,html.has-motion .hero-visual,html.has-motion .hero-capability-rail{opacity:0;transform:translateY(20px)}html.has-motion .hero-copy>*{animation:rise-in .7s cubic-bezier(.2,.7,.2,1) forwards}html.has-motion .hero-copy .eyebrow{animation-delay:.08s}html.has-motion .hero-copy h1{animation-delay:.17s}html.has-motion .hero-copy .hero-text{animation-delay:.28s}html.has-motion .hero-copy .hero-actions{animation-delay:.39s}html.has-motion .hero-visual{animation:rise-in .8s .3s cubic-bezier(.2,.7,.2,1) forwards}html.has-motion .hero-capability-rail{animation:rise-in .6s .55s cubic-bezier(.2,.7,.2,1) forwards}html.has-motion .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}html.has-motion .reveal.is-visible{opacity:1;transform:translateY(0)}html.has-motion .reveal:nth-child(2){transition-delay:.1s}html.has-motion .reveal:nth-child(3){transition-delay:.2s}html.has-motion .reveal:nth-child(4){transition-delay:.3s}html.has-motion .reveal:nth-child(5){transition-delay:.4s}@keyframes rise-in{to{opacity:1;transform:translateY(0)}}@keyframes headline-shine{0%,62%{background-position:100% 0}82%,to{background-position:0 0}}@keyframes signal-pulse{50%{opacity:.55;transform:translate(10px)}}@keyframes status-pulse{50%{box-shadow:0 0 0 7px #3ba7e805}}@keyframes sphere-float{50%{transform:translateY(-14px) rotateY(9deg) rotateX(-5deg)}}@keyframes ring-spin{to{transform:rotateX(68deg) rotate(382deg)}}@keyframes data-float{50%{transform:translateY(-8px)}}@keyframes route-flow{0%,12%{left:calc(10% - 27px);opacity:0}22%,76%{opacity:1}90%,to{left:calc(90% - 27px);opacity:0}}@keyframes route-node-pulse{0%,to{box-shadow:0 0 0 7px #8adcff1a,0 0 #8adcff00}50%{box-shadow:0 0 0 11px #8adcff0a,0 0 20px #8adcff4d}}@keyframes route-orbit{0%,to{opacity:.55;transform:translate(-50%,-50%) scale(.94)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}}@keyframes route-number-glow{0%,to{opacity:.75;text-shadow:0 0 0 rgba(129,218,255,0)}50%{opacity:1;text-shadow:0 0 25px rgba(129,218,255,.48)}}@keyframes industry-backdrop-one{0%,to{opacity:.58;transform:translateZ(0) scale(.96)}50%{opacity:.92;transform:translate3d(-42px,30px,0) scale(1.06)}}@keyframes industry-backdrop-two{0%,to{opacity:.46;transform:translateZ(0) scale(1.03)}50%{opacity:.82;transform:translate3d(48px,-34px,0) scale(.94)}}@keyframes industry-wave-one{0%,to{opacity:.32;transform:translate(-50%,-50%) rotate(-14deg) scaleX(.9)}50%{opacity:.74;transform:translate(-50%,-50%) rotate(-8deg) scaleX(1.06)}}@keyframes industry-wave-two{0%,to{opacity:.2;transform:translate(-50%,-50%) rotate(12deg) scaleX(1.04)}50%{opacity:.7;transform:translate(-50%,-50%) rotate(18deg) scaleX(.88)}}@keyframes industry-node-wave{0%{background-position:0 50%}to{background-position:42px 50%}}@keyframes industry-ring-spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes industry-ring-pulse{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(.97)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.035)}}@keyframes industry-core-breathe{0%,to{box-shadow:inset -18px -22px 42px #02162473,inset 17px 15px 33px #cef2ff57,0 25px 44px #20699033}50%{box-shadow:inset -18px -22px 42px #02162473,inset 17px 15px 38px #dcf8ff7a,0 28px 62px #2891c25c}}@keyframes industry-core-refresh{0%{transform:translate(-50%,-50%) scale(.94);opacity:.45}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes industry-card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes industry-card-float-centered{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-8px)}}@keyframes industry-signal-one{0%{transform:translate(-50%,-50%) rotate(0) translate(250px) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg) translate(250px) rotate(-360deg)}}@keyframes industry-signal-two{0%{transform:translate(-50%,-50%) rotate(140deg) translate(210px) rotate(-140deg)}to{transform:translate(-50%,-50%) rotate(500deg) translate(210px) rotate(-500deg)}}@keyframes industry-signal-three{0%{transform:translate(-50%,-50%) rotate(250deg) translate(285px) rotate(-250deg)}to{transform:translate(-50%,-50%) rotate(610deg) translate(285px) rotate(-610deg)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:1080px){.capex-layout{grid-template-columns:1fr;min-height:0;max-width:none;margin:0}.capex-copy{padding:82px max(48px,10vw)}.capex-board{min-height:560px;padding:70px max(48px,10vw)}.capex-copy h2,.capex-copy>p,.capex-copy blockquote{max-width:570px}.capex-section:after{display:none}}@media(max-width:800px){.section{padding:76px 0}.intro,.capex-section,.drone-section{padding:0}.capex-section .container,.drone-section .container{width:100%}.capex-layout{gap:0}.menu-toggle{display:block;padding:5px}.primary-nav{position:absolute;top:68px;right:0;left:0;display:none;align-items:stretch;gap:0;padding:15px 24px 24px;border-bottom:1px solid rgba(217,243,237,.16);background:var(--navy)}.primary-nav.is-open{display:grid}.primary-nav a{padding:13px 0}.nav-contact{margin-top:8px;padding:13px 16px!important;text-align:center}.hero{padding-top:65px}.hero-layout,.two-column,.detail-grid,.capex-layout,.contact-grid,.intro-principles,.mission-grid{grid-template-columns:1fr;gap:48px}.mission-grid{gap:12px}.hero-layout{min-height:auto;padding-bottom:48px}.intro .two-column{gap:48px;padding-bottom:50px}.intro-overview{grid-template-columns:1fr;gap:44px;min-height:0;padding:76px 0 58px}.intro-manifesto .container{padding:56px 0 62px}.intro-principles{grid-template-columns:1fr;gap:0;margin:0}.intro-principle,.intro-principle+.intro-principle{grid-template-columns:37px 1fr;gap:13px;min-height:0;padding:19px 0;border-right:0;border-bottom:1px solid rgba(192,234,252,.18)}.intro-principle:last-child{border-bottom:0}.intro-principle span{grid-row:1}.intro-principle b{max-width:none}.intro-principle:after{display:none}.intro-principle-display{grid-template-columns:1fr;gap:9px;padding-top:32px}.intro-principle-display h3,.intro-principle-display>span{grid-column:1}.hero-copy{padding-bottom:0}.hero-visual{max-width:500px;width:100%;min-height:350px;margin:0 auto}.hero-capability-rail{grid-template-columns:1fr 1fr}.section-heading{display:block;margin-bottom:38px}.section-heading>p{margin-top:20px}.service-explorer{grid-template-columns:1fr}.service-tabs{display:grid;grid-template-columns:1fr 1fr;border-right:0;border-bottom:1px solid var(--line)}.service-tab:nth-last-child(2){border-bottom:0}.service-stage{min-height:420px}.industry-map{display:grid;grid-template-columns:1fr 1fr;min-height:0;gap:10px;margin-top:46px}.industry-map:before,.industry-map:after,.industry-wave{display:none}.industry-core{position:relative;top:auto;left:auto;grid-column:1 / -1;width:auto;min-height:315px;border-radius:22px;transform:none}.industry-node{position:relative;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;width:auto;min-height:98px}.industry-node-auto,.industry-node-agriculture{transform:none}.industry-node:after{display:none}.drone-cinematic{min-height:590px}.drone-cinematic-copy{top:42px;left:34px;max-width:400px}.drone-application-controls{left:34px;gap:18px}.process-intro{grid-template-columns:1fr;row-gap:16px;margin-bottom:46px}.process-intro>p:last-child{grid-column:1;grid-row:auto;max-width:560px;margin:0}.process-panel{grid-template-columns:1fr}.process-display{min-height:285px;border-top:1px solid rgba(205,240,255,.17);border-left:0}.customers-heading{display:block}.customers-heading>p{margin-top:18px}.footer-main{display:grid}}@media(max-width:540px){.container{width:min(100% - 32px,1180px)}.capex-section .container,.drone-section .container{width:100%}h1{font-size:2.1rem}h2{font-size:1.8rem}.hero h1{font-size:2.3rem}.hero-capability-rail{grid-template-columns:1fr}.hero-capability-rail a{min-height:61px}.intro:before{top:auto;right:16px;bottom:-43px;opacity:.7}.intro-overview{padding:60px 0 47px}.intro-manifesto .container{padding:45px 0 52px}.intro-manifesto-label{margin-bottom:20px}.intro-principle-display{padding-top:26px}.intro-principle-display,.process-panel-copy,.capex-readout,.drone-application{min-height:0}.service-tabs,.contact-form{grid-template-columns:1fr}.service-tab:nth-last-child(2){border-bottom:1px solid var(--line)}.service-stage{grid-template-columns:1fr;min-height:500px}.service-stage-copy{padding:32px 26px}.service-stage-visual{position:absolute;right:0;bottom:0;width:120px;padding:22px;opacity:.65}.industry-map{grid-template-columns:1fr;margin-top:35px}.industry-core{min-height:300px;padding:32px 23px}.industry-core h3{font-size:1.22rem}.industry-node{min-height:78px}.process-band{padding:82px 0}.process-intro{margin-bottom:34px}.process-steps{grid-template-columns:1fr}.process-steps:before,.process-steps:after{display:none}.process-step{grid-template-columns:31px 1fr;align-items:center;min-height:58px;padding:10px 16px;border-right:0;border-bottom:1px solid rgba(181,228,248,.16)}.process-step span{width:32px;height:32px;font-size:.55rem}.process-step:last-child{border-bottom:0}.process-step:after{top:12px;bottom:12px;left:0;width:2px;height:auto;transform:scaleY(.4)}.process-step.is-active:after{transform:scaleY(1)}.process-panel-copy{padding:35px 24px}.process-display{min-height:240px}.process-display:before{width:175px;height:175px}.process-display:after{width:245px;height:120px}.contact-form{padding:17px}.form-heading,.form-submit-row{display:grid;gap:14px}.form-status{justify-self:start}.customer-reel{min-height:0;grid-template-columns:1fr}.customer-reel-item,.customer-reel-mm{min-height:185px;padding:28px 24px;border-right:0;border-bottom:1px solid rgba(193,235,253,.2)}.customer-reel-item.is-active{min-height:240px;flex:none}.customer-reel-item:last-child{border-bottom:0}.customer-reel-item:not(.is-active) .customer-reel-name{transform:translateY(10px)}.customer-reel-name h3{font-size:2.15rem}.customers-cta{display:grid;padding:21px 0 0}.check-grid{grid-template-columns:1fr}.model-list p{grid-template-columns:1fr;gap:4px}.capex-copy{padding:68px 24px}.capex-copy h2{font-size:2.15rem}.capex-board{min-height:0;padding:50px 24px}.capex-path{grid-template-columns:1fr}.capex-step{grid-template-columns:32px 1fr;column-gap:11px;min-height:0;padding:14px}.capex-step span{grid-row:1 / span 2}.capex-step b{align-self:end}.capex-step i{align-self:start}.capex-readout{display:block;padding:18px}.capex-readout>div{display:grid;gap:7px}.capex-readout strong{text-align:left}.drone-cinematic{min-height:710px}.drone-cinematic>img{object-position:67% center}.drone-cinematic:before{background:linear-gradient(90deg,#03101df7,#041525de 67%,#04152545),linear-gradient(0deg,rgba(1,12,23,.8),transparent 42%)}.drone-cinematic-copy{top:34px;right:21px;left:21px;max-width:none}.drone-cinematic h2{font-size:1.86rem}.drone-application{max-width:none}.drone-application-controls{right:21px;bottom:44px;left:21px;display:grid;grid-template-columns:1fr;gap:10px}.drone-choice{display:grid;grid-template-columns:32px 1fr;align-items:center;padding-bottom:7px;font-size:.71rem}.drone-choice span{margin:0}.drone-cinematic-status{right:21px;bottom:17px;font-size:.48rem}.footer-links,.footer-bottom{display:grid;gap:28px}.footer-bottom{gap:10px}}@media(prefers-reduced-motion:no-preference){.customer-reel-item.is-active .customer-reel-name h3{animation:customer-reference-lift 3.8s ease-in-out infinite}}@media(max-width:700px){.customer-reel{grid-template-rows:repeat(2,auto)}.customer-reel-item,.customer-reel-mm{min-height:205px;grid-template-columns:78px minmax(0,1fr) 28px;grid-template-rows:auto auto;column-gap:16px;row-gap:12px;padding:28px 0}.customer-reel-item.is-active{padding-right:22px;padding-left:22px}.customer-number{grid-column:2;grid-row:1}.customer-reel-name{grid-column:2;grid-row:2}.customer-reel-name h3{font-size:clamp(1.85rem,8vw,2.7rem)}.customer-reel-detail{display:none}.customer-reel-signal{grid-column:3;grid-row:1 / -1}}@keyframes customer-reference-trace{0%,18%{background-position:100% 0;opacity:.25}48%{opacity:1}82%,to{background-position:0 0;opacity:.25}}@keyframes customer-reference-lift{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.mission-vision{position:relative;overflow:hidden;background:#f7fbfd}.mission-vision:before{position:absolute;top:23%;right:-12vw;width:34vw;height:34vw;border:1px solid rgba(69,169,211,.15);border-radius:50%;box-shadow:0 0 0 42px #45a9d309;content:""}.mission-vision .container{position:relative;z-index:1}.mission-grid{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid #b9dbe7}.mission-grid article,.mission-grid article:nth-child(2){position:relative;display:grid;min-height:198px;grid-template-columns:minmax(110px,.22fr) minmax(280px,1fr) minmax(245px,.67fr);column-gap:clamp(24px,4vw,66px);align-items:start;padding:40px 0;overflow:hidden;border:0;border-bottom:1px solid #b9dbe7;background:transparent;box-shadow:none;isolation:isolate}.mission-grid article:before{position:absolute;top:0;bottom:0;left:0;z-index:-1;width:0;background:linear-gradient(100deg,#0b3951,#126d91);content:"";transition:width .65s cubic-bezier(.2,.7,.2,1)}.mission-grid article:after{position:absolute;top:0;bottom:0;left:0;z-index:-1;width:5px;height:auto;border:0;border-radius:0;background:#4dbce8;box-shadow:none;content:""}.mission-grid article:hover:before{width:100%}.mission-grid article>*{position:relative;z-index:1}.mission-grid span{padding-top:7px;color:#2983aa;font-size:.64rem;transition:color .35s ease}.mission-grid h3{max-width:560px;margin:0;color:#123449;font-size:clamp(1.55rem,2.5vw,2.7rem);letter-spacing:-.06em;line-height:1.08;transition:color .35s ease,transform .45s cubic-bezier(.2,.7,.2,1)}.mission-grid p{max-width:355px;margin:4px 0 0;color:#5a7788;font-size:.83rem;line-height:1.65;transition:color .35s ease}.mission-grid article:hover span{color:#9fe4ff}.mission-grid article:hover h3{color:#fff;transform:translate(10px)}.mission-grid article:hover p{color:#c7e9f6}@media(max-width:760px){.mission-grid article,.mission-grid article:nth-child(2){min-height:0;grid-template-columns:1fr;gap:14px;padding:30px 26px 32px}.mission-grid article:after{width:3px}.mission-grid span{padding-top:0}.mission-grid h3{font-size:clamp(1.5rem,6.5vw,2.25rem)}.mission-grid p{max-width:560px}}.mission-vision{background:linear-gradient(135deg,#f9fcfe,#edf8fc)}.mission-vision:before{display:none}.mission-vision .section-heading{max-width:100%;margin-bottom:78px}.mission-grid{position:relative;display:grid;max-width:1040px;margin:0 auto;gap:clamp(70px,10vw,130px);border:0}.mission-grid:before{position:absolute;top:31px;bottom:36px;left:9px;width:1px;background:linear-gradient(#66c6eb 0,#66c6eb 42%,#66c6eb2e 42%,#66c6eb2e);content:""}.mission-grid article,.mission-grid article:nth-child(2){display:grid;min-height:0;grid-template-columns:145px minmax(0,1fr);grid-template-rows:auto auto;column-gap:clamp(28px,5vw,78px);row-gap:18px;align-items:start;padding:0 0 0 52px;overflow:visible;border:0;background:transparent;box-shadow:none;isolation:auto}.mission-grid article:nth-child(2){width:82%;margin-left:auto}.mission-grid article:before{position:absolute;top:0;left:0;z-index:0;width:19px;height:19px;border:4px solid #f4fbfe;border-radius:50%;background:#45b8e5;box-shadow:0 0 0 1px #74c9e8;content:"";transition:transform .35s ease,box-shadow .35s ease}.mission-grid article:nth-child(2):before{background:#0b526f}.mission-grid article:after{display:none}.mission-grid article:hover:before{width:19px;transform:scale(1.22);box-shadow:0 0 0 7px #53bce324}.mission-grid span{grid-column:1;grid-row:1 / span 2;padding:7px 0 0;color:#3682a3;font-size:.66rem}.mission-grid h3{grid-column:2;grid-row:1;max-width:640px;margin:0;color:#153b50;font-size:clamp(2rem,3.55vw,3.8rem);letter-spacing:-.075em;line-height:1.02}.mission-grid p{grid-column:2;grid-row:2;max-width:560px;margin:0;color:#5c7a89;font-size:.93rem;line-height:1.7}.mission-grid article:hover span{color:#3682a3}.mission-grid article:hover h3{color:#153b50;transform:none}.mission-grid article:hover p{color:#5c7a89}@media(max-width:760px){.mission-vision .section-heading{margin-bottom:48px}.mission-grid{gap:62px}.mission-grid:before{left:8px}.mission-grid article,.mission-grid article:nth-child(2){width:auto;margin-left:0;grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:13px;padding:0 0 0 42px}.mission-grid span,.mission-grid h3,.mission-grid p{grid-column:1;grid-row:auto}.mission-grid span{padding:0}.mission-grid h3{font-size:clamp(1.8rem,7.5vw,2.65rem)}.mission-grid p{font-size:.87rem}}.mission-vision{background:linear-gradient(135deg,#fbfdfe,#eef8fc)}.mission-vision .section-heading{align-items:end;margin-bottom:72px}.mission-vision .eyebrow{color:#2686b2}.mission-vision .section-heading h2{max-width:680px;color:#15384d;font-size:clamp(1.85rem,3vw,3.15rem)}.mission-vision .section-heading>p{color:#668494}.mission-grid{display:grid;max-width:none;gap:0;margin:0;border-top:1px solid #b9dce9}.mission-grid:before{display:none}.mission-grid article,.mission-grid article:nth-child(2){position:relative;display:grid;width:auto;min-height:235px;grid-template-columns:minmax(145px,.28fr) minmax(0,1.45fr) minmax(250px,.62fr);grid-template-rows:auto;column-gap:clamp(28px,5vw,86px);align-items:center;margin:0;padding:38px 0;overflow:hidden;border:0;border-bottom:1px solid #b9dce9;background:transparent;box-shadow:none;isolation:isolate;transition:background .4s ease}.mission-grid article:before,.mission-grid article:nth-child(2):before{display:none}.mission-grid article:after,.mission-grid article:nth-child(2):after{position:absolute;top:0;bottom:0;left:-35%;z-index:-1;display:block;width:30%;height:auto;border:0;border-radius:0;background:linear-gradient(90deg,transparent,rgba(95,202,242,.24),transparent);box-shadow:none;content:"";opacity:0;transition:opacity .3s ease}.mission-grid article:hover{background:#bbe7f859}.mission-grid article:hover:after{opacity:1;animation:manifesto-light-pass 1.2s ease-out}.mission-grid span{grid-column:1;grid-row:1;padding:0;color:#2686b2;font:500 .68rem/1.5 var(--mono);letter-spacing:.1em}.mission-grid h3{grid-column:2;grid-row:1;max-width:740px;margin:0;color:#15384d;font-size:clamp(2rem,3.65vw,3.85rem);letter-spacing:-.075em;line-height:1.01}.mission-grid p{grid-column:3;grid-row:1;max-width:335px;margin:0;color:#668494;font-size:.87rem;line-height:1.7}.mission-grid article:hover span{color:#16769f}.mission-grid article:hover h3{color:#15384d;transform:none}.mission-grid article:hover p{color:#456c80}@keyframes manifesto-light-pass{0%{left:-35%}to{left:108%}}@media(prefers-reduced-motion:reduce){.mission-grid article:hover:after{animation:none}}@media(max-width:760px){.mission-vision .section-heading{margin-bottom:48px}.mission-grid article,.mission-grid article:nth-child(2){min-height:0;grid-template-columns:1fr;gap:17px;padding:32px 0}.mission-grid span,.mission-grid h3,.mission-grid p{grid-column:1;grid-row:auto}.mission-grid h3{font-size:clamp(1.85rem,8vw,2.65rem)}.mission-grid p{max-width:510px}}.mission-vision{background:#f6fbfd}.mission-vision .section-heading{display:block;max-width:760px;margin:0 auto 68px;text-align:center}.mission-vision .section-heading>p{max-width:520px;margin:20px auto 0}.mission-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 178px minmax(0,1fr);max-width:1080px;min-height:330px;gap:0;margin:0 auto;border:0}.mission-grid:before{position:absolute;top:50%;left:50%;z-index:2;display:grid;width:112px;height:112px;place-items:center;border:1px solid #6bbfe0;border-radius:50%;color:#17648a;background:#f6fbfd;box-shadow:0 0 0 13px #68c6e81f,0 0 0 28px #68c6e80e;content:"SS";font:600 1.3rem var(--mono);letter-spacing:-.13em;transform:translate(-50%,-50%)}.mission-grid:after{display:none}.mission-grid article,.mission-grid article:nth-child(2){position:relative;z-index:1;display:flex;width:auto;min-height:0;flex-direction:column;justify-content:center;margin:0;padding:30px 42px;overflow:visible;border:0;background:transparent;box-shadow:none;isolation:auto;text-align:left}.mission-grid article:first-child{grid-column:1;align-items:flex-end;padding-right:72px;text-align:right}.mission-grid article:nth-child(2){grid-column:3;padding-left:72px}.mission-grid article:before,.mission-grid article:after{display:none}.mission-grid span{padding:0;margin-bottom:20px;color:#2181aa;font:500 .66rem/1.4 var(--mono);letter-spacing:.09em}.mission-grid h3{max-width:335px;margin:0 0 15px;color:#17394d;font-size:clamp(1.35rem,1.9vw,2.05rem);letter-spacing:-.05em;line-height:1.12}.mission-grid p{max-width:325px;margin:0;color:#5b7a8a;font-size:.8rem;line-height:1.65}.mission-grid article:hover{background:transparent}.mission-grid article:hover span{color:#2181aa}.mission-grid article:hover h3{color:#17394d;transform:none}.mission-grid article:hover p{color:#5b7a8a}@media(max-width:760px){.mission-vision .section-heading{text-align:left}.mission-vision .section-heading>p{margin-right:0;margin-left:0}.mission-grid{display:grid;min-height:0;grid-template-columns:1fr;gap:0;padding:0}.mission-grid:before{top:0;left:0;width:42px;height:42px;box-shadow:none;font-size:.63rem;transform:none}.mission-grid article,.mission-grid article:first-child,.mission-grid article:nth-child(2){grid-column:1;align-items:flex-start;min-height:0;padding:82px 0 0;text-align:left}.mission-grid article+article{margin-top:52px;padding-top:0}.mission-grid span{margin-bottom:14px}.mission-grid h3{max-width:500px;font-size:clamp(1.4rem,6vw,2rem)}.mission-grid p{max-width:520px}}h1{font-size:clamp(1.9rem,3.5vw,3.25rem)}h2{font-size:clamp(1.5rem,2.2vw,2.35rem)}h3{font-size:1rem}.hero h1{font-size:clamp(2.05rem,3.65vw,3.5rem)}.intro-heading h2{font-size:clamp(1.75rem,2.55vw,2.65rem)}.process-intro h2{font-size:clamp(1.8rem,2.65vw,2.8rem)}.capex-copy h2{font-size:clamp(1.85rem,2.7vw,2.85rem)}.drone-cinematic h2{font-size:clamp(1.8rem,2.6vw,2.7rem)}.service-stage h3,.process-panel-copy h3{font-size:clamp(1.35rem,2vw,2rem)}.intro-principle-display h3{font-size:clamp(1.35rem,2vw,1.95rem)}.customer-reel-name h3{font-size:clamp(1.45rem,2.2vw,2.2rem)}@media(max-width:540px){h1,.hero h1{font-size:1.9rem}h2{font-size:1.55rem}.intro-heading h2,.process-intro h2,.capex-copy h2,.drone-cinematic h2{font-size:1.8rem}.service-stage h3,.process-panel-copy h3{font-size:1.35rem}}:root{--cyan: #00d4ff;--copper: #d4956b;--glow: rgba(59, 167, 232, .18);--glow-strong: rgba(59, 167, 232, .35);--card-bg: rgba(10, 24, 40, .55);--card-border: rgba(190, 230, 255, .12);--glass-bg: rgba(10, 24, 40, .72);--glass-border: rgba(190, 230, 255, .18);--noise-opacity: .03;--section-pad: clamp(80px, 10vw, 140px);--ease-smooth: cubic-bezier(.22, 1, .36, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1)}.noise-bg:after,.page-hero:after,.hero:after{pointer-events:none}.site-header{border-bottom:1px solid rgba(190,230,255,.08);background:#0a1828e0;box-shadow:0 1px 40px #020e194d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.brand-mark{border-radius:6px;transition:box-shadow .3s var(--ease-smooth),transform .3s var(--ease-smooth)}.brand:hover .brand-mark{box-shadow:0 0 20px var(--glow);transform:scale(1.05)}.button{position:relative;overflow:hidden;border-radius:4px;letter-spacing:.01em;transition:transform .35s var(--ease-smooth),box-shadow .35s var(--ease-smooth),background .35s}.button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.15) 0%,transparent 50%);opacity:0;transition:opacity .35s}.button:hover:before{opacity:1}.button-primary{box-shadow:0 4px 20px #3ba7e840,inset 0 1px #ffffff26}.button-primary:hover{transform:translateY(-3px);box-shadow:0 8px 32px #3ba7e859,inset 0 1px #fff3}.text-link{position:relative;display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-weight:700;font-size:.82rem;transition:gap .3s var(--ease-smooth)}.text-link:hover{gap:14px}.text-link:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:var(--blue);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease-smooth)}.text-link:hover:after{transform:scaleX(1);transform-origin:left}.section-heading h2{position:relative}.section-heading p:last-child{max-width:480px;color:var(--muted);font-size:.88rem;line-height:1.7}.page-hero{position:relative;padding:160px 0 100px;overflow:hidden;background:linear-gradient(145deg,#04101c,#0c2b40,#064060);border-bottom:1px solid rgba(190,230,255,.1)}.page-hero:before{content:"";position:absolute;top:-30vw;right:-20vw;width:60vw;height:60vw;border-radius:50%;background:radial-gradient(circle,rgba(59,167,232,.08) 0%,transparent 70%);pointer-events:none}.page-hero .eyebrow{color:var(--blue);margin-bottom:24px}.page-hero h1{color:#fff;font-size:clamp(2.2rem,4vw,3.8rem);max-width:800px;margin-bottom:20px}.page-hero-text{max-width:600px;color:#c8dce8;font-size:1rem;line-height:1.75}.page-hero-grid{position:absolute;top:0;right:0;bottom:0;width:55%;background-image:linear-gradient(rgba(189,230,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(189,230,255,.05) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:linear-gradient(to right,transparent,black 30%,transparent);mask-image:linear-gradient(to right,transparent,black 30%,transparent);pointer-events:none}.page-hero-marker{position:absolute;bottom:32px;right:60px;color:#bee6ff33;font:500 .65rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.service-detail-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.service-detail-intro .lead-copy{font-size:1.05rem;line-height:1.8;color:var(--ink)}.focus-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:40px}.focus-grid .focus-item{display:flex;align-items:flex-start;gap:14px;padding:20px 22px;background:var(--mist);border:1px solid var(--line);border-radius:8px;font-size:.85rem;font-weight:600;color:var(--ink);transition:border-color .3s,box-shadow .3s,transform .3s var(--ease-smooth)}.focus-grid .focus-item:hover{border-color:var(--blue);box-shadow:0 4px 20px #3ba7e814;transform:translateY(-2px)}.focus-grid .focus-item:before{content:"";flex-shrink:0;width:8px;height:8px;margin-top:5px;background:var(--blue);border-radius:50%;box-shadow:0 0 0 4px #3ba7e81f}.dark-section .focus-grid .focus-item{background:var(--card-bg);border-color:var(--card-border);color:#d0e4f0}.dark-section .focus-grid .focus-item:hover{border-color:#3ba7e866;box-shadow:0 4px 24px #3ba7e81f}.approach-flow{display:flex;align-items:center;gap:0;margin-top:48px;flex-wrap:wrap}.approach-step{display:flex;align-items:center;gap:14px;padding:18px 28px;background:var(--mist);border:1px solid var(--line);font-weight:700;font-size:.85rem;color:var(--ink);transition:all .3s var(--ease-smooth);position:relative}.approach-step:first-child{border-radius:8px 0 0 8px}.approach-step:last-child{border-radius:0 8px 8px 0}.approach-step span{color:var(--blue);font:500 .65rem var(--mono)}.approach-arrow{display:flex;align-items:center;justify-content:center;width:36px;flex-shrink:0;color:var(--blue);font-size:1.1rem}.dark-section .approach-step{background:var(--card-bg);border-color:var(--card-border);color:#d0e4f0}.value-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-top:40px}.value-card{padding:32px 28px;background:var(--white);border:1px solid var(--line);border-radius:10px;transition:transform .35s var(--ease-smooth),box-shadow .35s,border-color .35s}.value-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0a182814;border-color:var(--blue)}.value-card h3{font-size:.95rem;margin-bottom:8px}.value-card p{font-size:.82rem;color:var(--muted);line-height:1.6;margin:0}.dark-section{background:linear-gradient(170deg,#04101c,#0c2438,#071e30);color:#d0e4f0;position:relative}.dark-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(189,230,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(189,230,255,.03) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;opacity:.5}.dark-section>.container{position:relative;z-index:1}.dark-section h2,.dark-section h3{color:#fff}.dark-section .eyebrow{color:var(--blue)}.dark-section .section-heading p:last-child{color:#8faabb}.dark-section .value-card{background:var(--card-bg);border-color:var(--card-border)}.dark-section .value-card:hover{border-color:#3ba7e866;box-shadow:0 12px 40px #000c184d}.dark-section .value-card p{color:#8faabb}.cta-band{padding:80px 0;background:linear-gradient(135deg,#06141f,#0d3050);text-align:center;position:relative;overflow:hidden}.cta-band:before{content:"";position:absolute;top:50%;left:50%;width:600px;height:600px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(59,167,232,.1) 0%,transparent 70%);pointer-events:none}.cta-band h2{color:#fff;margin-bottom:12px;font-size:clamp(1.5rem,2.4vw,2.2rem)}.cta-band p{color:#8faabb;margin-bottom:32px;font-size:.9rem}.cta-band .button{position:relative;z-index:1}.about-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:start}.about-intro .rich-copy p{font-size:.92rem;line-height:1.8;color:var(--ink)}.about-philosophy{margin-top:80px;padding:60px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-philosophy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:48px}.philosophy-card{padding:36px 28px;border:1px solid var(--line);border-radius:10px;transition:transform .35s var(--ease-smooth),border-color .35s,box-shadow .35s}.philosophy-card:hover{transform:translateY(-4px);border-color:var(--blue);box-shadow:0 12px 40px #0a18280f}.philosophy-card span{display:block;margin-bottom:16px;color:var(--blue);font:500 .65rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.philosophy-card h3{font-size:1.05rem;margin-bottom:12px}.philosophy-card p{color:var(--muted);font-size:.82rem;line-height:1.7;margin:0}.services-overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:28px;margin-top:48px}.service-overview-card{display:flex;flex-direction:column;padding:40px 32px;border:1px solid var(--card-border);border-radius:12px;background:var(--card-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .4s var(--ease-smooth),border-color .4s,box-shadow .4s;text-decoration:none;color:inherit}.service-overview-card:hover{transform:translateY(-6px);border-color:#3ba7e866;box-shadow:0 20px 50px #000c184d,0 0 40px #3ba7e814}.service-overview-card .card-number{margin-bottom:20px}.service-overview-card h3{font-size:1.15rem;margin-bottom:12px;color:#fff}.service-overview-card p{color:#8faabb;font-size:.82rem;line-height:1.7;flex-grow:1}.service-overview-card .card-link{display:inline-flex;align-items:center;gap:8px;margin-top:20px;color:var(--blue);font-weight:700;font-size:.78rem;transition:gap .3s var(--ease-smooth)}.service-overview-card:hover .card-link{gap:14px}.industries-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px;margin-top:48px}.industry-card{padding:36px 30px;border:1px solid var(--line);border-radius:10px;background:var(--white);transition:transform .35s var(--ease-smooth),border-color .35s,box-shadow .35s}.industry-card:hover{transform:translateY(-4px);border-color:var(--blue);box-shadow:0 12px 40px #0a182814}.industry-card span{display:block;margin-bottom:16px;color:var(--blue);font:500 .65rem/1 var(--mono);letter-spacing:.1em}.industry-card h3{font-size:1.05rem;margin-bottom:10px}.industry-card p{color:var(--muted);font-size:.82rem;line-height:1.7;margin:0}.industry-card .industry-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.industry-card .industry-tags b{padding:4px 12px;background:var(--mist);border:1px solid var(--line);border-radius:100px;font-size:.68rem;font-weight:600;color:var(--ink)}.customers-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:32px;margin-top:48px}.customer-detail-card{padding:40px 36px;border:1px solid var(--line);border-radius:12px;background:var(--white);transition:transform .35s var(--ease-smooth),box-shadow .35s,border-color .35s}.customer-detail-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px #0a182814;border-color:var(--blue)}.customer-detail-card .customer-label{display:block;margin-bottom:12px;color:var(--blue);font:500 .65rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.customer-detail-card h3{font-size:1.4rem;margin-bottom:8px}.customer-detail-card .customer-industry{color:var(--muted);font-size:.82rem;margin-bottom:16px}.customer-detail-card .customer-description{color:var(--ink);font-size:.88rem;line-height:1.7;margin-bottom:20px}.customer-detail-card .customer-link{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-weight:700;font-size:.78rem;transition:gap .3s var(--ease-smooth)}.customer-detail-card .customer-link:hover{gap:14px}.contact-page-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:64px;align-items:start}.contact-info-block{margin-bottom:36px}.contact-info-block h3{font-size:.95rem;margin-bottom:16px}.contact-info-block p,.contact-info-block a{display:block;color:var(--muted);font-size:.85rem;line-height:1.8}.contact-info-block a{color:var(--blue);transition:color .2s}.contact-info-block a:hover{color:var(--cyan)}.contact-map{margin-top:32px;height:240px;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:var(--mist);display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.82rem}.contact-form{padding:44px 40px;border:1px solid var(--line);border-radius:14px;background:var(--white);box-shadow:0 8px 40px #0a18280a}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3ba7e81a;outline:none}.form-success{display:none;text-align:center;padding:40px}.form-success.is-visible{display:block}.form-success h3{color:var(--blue);margin-bottom:8px}.form-success p{color:var(--muted);font-size:.88rem}.primary-nav>a.is-active{color:var(--blue)!important}.primary-nav>a.is-active:after{transform:scaleX(1)!important;transform-origin:left!important}.page-transition-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--navy);transform:scaleY(0);transform-origin:bottom;pointer-events:none}.gsap-reveal{opacity:0;transform:translateY(40px)}.gsap-reveal-left{opacity:0;transform:translate(-40px)}.gsap-reveal-right{opacity:0;transform:translate(40px)}.gsap-reveal-scale{opacity:0;transform:scale(.92)}.gsap-stagger>*{opacity:0;transform:translateY(30px)}.scroll-progress{position:fixed;top:0;left:0;width:0%;height:2px;background:linear-gradient(90deg,var(--blue),var(--cyan));z-index:10;transition:width .05s linear}@media(max-width:960px){.primary-nav{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:80px 32px;background:#0a1828fa;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);opacity:0;visibility:hidden;transition:opacity .4s var(--ease-smooth),visibility .4s}.primary-nav.is-open{opacity:1;visibility:visible}.primary-nav>a{font-size:1.4rem!important;padding:16px 0!important;color:#fff!important;opacity:0;transform:translateY(20px);transition:opacity .4s var(--ease-smooth),transform .4s var(--ease-smooth),color .2s}.primary-nav.is-open>a{opacity:1;transform:translateY(0)}.primary-nav.is-open>a:nth-child(1){transition-delay:.05s}.primary-nav.is-open>a:nth-child(2){transition-delay:.1s}.primary-nav.is-open>a:nth-child(3){transition-delay:.15s}.primary-nav.is-open>a:nth-child(4){transition-delay:.2s}.primary-nav.is-open>a:nth-child(5){transition-delay:.25s}.nav-contact{margin-top:20px!important;font-size:1rem!important}.menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;z-index:10}.menu-toggle.is-active span:not(.sr-only):nth-child(2){transform:rotate(45deg) translate(5px,5px)}.menu-toggle.is-active span:not(.sr-only):nth-child(3){opacity:0}.menu-toggle.is-active span:not(.sr-only):nth-child(4){transform:rotate(-45deg) translate(5px,-5px)}.menu-toggle span:not(.sr-only){transition:transform .3s var(--ease-smooth),opacity .3s}.page-hero{padding:120px 0 60px}.page-hero h1{font-size:clamp(1.8rem,6vw,2.4rem)}.about-intro{grid-template-columns:1fr;gap:32px}.about-philosophy-grid{grid-template-columns:1fr;gap:20px}.service-detail-intro{grid-template-columns:1fr;gap:32px}.approach-flow{flex-direction:column;align-items:stretch}.approach-step{border-radius:8px!important}.approach-arrow{transform:rotate(90deg);height:30px;width:100%}.services-overview-grid,.industries-grid,.customers-detail-grid{grid-template-columns:1fr}.contact-page-grid{grid-template-columns:1fr;gap:40px}.value-grid{grid-template-columns:1fr}}@media(max-width:480px){.container{width:calc(100% - 32px)}.section{padding:clamp(48px,8vw,80px) 0}.focus-grid{grid-template-columns:1fr}}@media(min-width:769px)and (max-width:1024px){.about-intro{grid-template-columns:1fr;gap:40px}.about-philosophy-grid{grid-template-columns:repeat(2,1fr)}.contact-page-grid{grid-template-columns:1fr;gap:48px}.services-overview-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1440px){.container{width:min(1280px,calc(100% - 80px))}}@media print{.site-header,.site-footer,.scroll-progress,.hero-visual,.industry-map canvas,.page-hero-grid{display:none}.section{padding:32px 0}body{color:#000;background:#fff}}:root{--ink: #17222c;--navy: #081421;--blue: #1f6faf;--mist: #f6f8fa;--line: #d8e1e7;--white: #fff;--muted: #526674;--section-pad: clamp(64px, 7vw, 104px);--font-heading: "Space Grotesk", -apple-system, BlinkMacSystemFont, sans-serif;--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", monospace;--sans: var(--font-sans);--mono: var(--font-mono);--heading: var(--font-heading)}html{font-size:93.75%;scroll-padding-top:82px;font-family:var(--sans)}body{font-family:var(--sans);font-size:1rem;line-height:1.65;color:var(--ink);background:var(--white)}main{overflow:clip}.gsap-reveal,.gsap-reveal-left,.gsap-reveal-right,.gsap-reveal-scale,.gsap-stagger>*{opacity:1;transform:none}.container{width:min(1200px,calc(100% - clamp(32px,5vw,80px)))}h1,h2,h3,h4,h5,h6{font-family:var(--heading);letter-spacing:-.035em;line-height:1.13;text-wrap:balance;color:var(--navy)}h1{font-size:clamp(2.6rem,5vw,4.8rem)}h2{font-size:clamp(2rem,3.2vw,3.2rem)}h3{font-size:clamp(1.25rem,1.7vw,1.65rem)}p{line-height:1.7}.section{padding:var(--section-pad) 0}.eyebrow,.card-number,.panel-label{font-size:.75rem;letter-spacing:.11em}.section-heading{align-items:end}.section-heading>p,.customers-heading>p,.rich-copy,.intro .rich-copy,.page-hero-text,.service-stage-description,.service-overview-card>p:not(.card-number),.industry-card-grid p,.process-panel-copy>p:not(.process-panel-code),.mission-grid p,.contact-page-grid p{font-size:clamp(1rem,1.15vw,1.125rem)}.button,.nav-contact{min-height:48px;padding:11px 20px;border-radius:4px;font-size:.94rem;line-height:1.3}.text-link{font-size:1rem}:where(a,button,input,select,textarea):focus-visible{outline:3px solid #48b8dc;outline-offset:3px}.site-header{position:sticky;top:0;z-index:100;background:#06121ee0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,212,255,.14);box-shadow:0 4px 24px #00081059;transition:background .3s ease,box-shadow .3s ease,border-color .3s ease}.header-content{min-height:72px;display:flex;align-items:center;justify-content:space-between}.site-header .brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:#fff;transition:opacity .2s ease}.site-header .brand:hover{opacity:.95}.brand-mark{position:relative;display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:linear-gradient(135deg,#00d4ff,#0284c7);color:#04111d;font:800 .95rem/1 var(--mono);letter-spacing:-.05em;box-shadow:0 0 14px #00d4ff59,inset 0 1px 1px #fff9;border:1px solid rgba(255,255,255,.2)}.brand-name{display:flex;flex-direction:column;font-family:var(--heading);font-size:1.05rem;font-weight:700;color:#fff;line-height:1.15;letter-spacing:-.01em}.brand-name small{font-family:var(--sans);font-size:.65rem;font-weight:500;color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;margin-top:1px}.primary-nav{display:flex;align-items:center;gap:clamp(16px,2.2vw,32px);font-size:.9rem}.primary-nav>a:not(.nav-contact),.primary-nav .nav-dropdown-trigger{position:relative;padding:8px 0;color:#94a3b8;font-weight:500;text-decoration:none;transition:color .2s ease}.primary-nav>a:not(.nav-contact):hover,.primary-nav .nav-dropdown:hover .nav-dropdown-trigger,.primary-nav .nav-dropdown-trigger:hover{color:#fff}.primary-nav>a:not(.nav-contact):after,.primary-nav .nav-dropdown-trigger:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#00d4ff;border-radius:2px;transform:scaleX(0);transform-origin:center;transition:transform .22s ease;box-shadow:0 0 8px #00d4ff}.primary-nav>a:not(.nav-contact):hover:after,.primary-nav>a.is-active:after,.primary-nav .nav-dropdown:hover .nav-dropdown-trigger:after,.primary-nav .nav-dropdown-trigger:focus-within:after,.primary-nav .nav-dropdown-trigger.is-active:after{transform:scaleX(1)}.primary-nav>a.is-active{color:#00d4ff!important;font-weight:600}.nav-contact{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 18px;border-radius:6px;background:linear-gradient(135deg,#00d4ff,#0284c7);color:#04111d!important;font-size:.88rem;font-weight:700;text-decoration:none;box-shadow:0 0 16px #00d4ff40,inset 0 1px 1px #fff6;border:1px solid rgba(255,255,255,.2);transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.nav-contact:hover{transform:translateY(-2px);box-shadow:0 4px 22px #00d4ff80,inset 0 1px 1px #fff9;opacity:.98}.nav-contact span,.nav-contact b,.nav-contact [aria-hidden=true]{font-size:.95rem;display:inline-block;transition:transform .22s cubic-bezier(.16,1,.3,1)}.nav-contact:hover span,.nav-contact:hover b,.nav-contact:hover [aria-hidden=true]{transform:translate(3px,-3px)}.hero{padding:clamp(64px,6vw,100px) 0 0;background:#081421}.hero:before{top:auto;right:-10vw;bottom:-30vw;width:55vw;height:55vw;border-color:#9dc6da1a}.hero:after{width:48%;opacity:.45;background-size:44px 44px}.hero-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(36px,5vw,76px);min-height:0;padding-bottom:clamp(56px,6vw,92px);align-items:center}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:#3ba7e81f;border:1px solid rgba(59,167,232,.28);color:#8cd6fc;font:500 .7rem/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:20px;animation:cap-hero-fade .7s cubic-bezier(.16,1,.3,1) both}.hero-badge-dot{width:6px;height:6px;border-radius:50%;background:#00d4ff;box-shadow:0 0 8px #00d4ff;animation:cap-dot-blink 2s ease-in-out infinite}.hero h1{max-width:740px;margin:0 0 20px;color:#fff;font-size:clamp(2.05rem,3.3vw,3.15rem);line-height:1.12;letter-spacing:-.035em;font-weight:800;animation:cap-hero-slide .85s .08s cubic-bezier(.16,1,.3,1) both}.headline-accent{color:#8cd6fc;background:linear-gradient(135deg,#fff 15%,#70c9ff 65%,#00d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline}.hero-text{max-width:580px;margin-bottom:28px;color:#cadde8;font-size:clamp(.92rem,1.05vw,1.02rem);line-height:1.65;animation:cap-hero-fade .85s .18s cubic-bezier(.16,1,.3,1) both}.hero-actions{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;animation:cap-hero-fade .85s .28s cubic-bezier(.16,1,.3,1) both}.hero .button-primary{color:#081421;background:#d9eef9;box-shadow:none;font-weight:700;font-size:.84rem;transition:all .28s cubic-bezier(.16,1,.3,1)}.hero .button-primary:hover{background:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #00d4ff40}.hero .button-ghost{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:4px;border:1px solid rgba(184,222,241,.3);color:#d0e4f2;background:#0a182866;font-size:.84rem;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1)}.hero .button-ghost:hover{background:#00d4ff1a;border-color:#00d4ff;color:#fff;transform:translateY(-2px);box-shadow:0 4px 16px #00d4ff33}.hero-visual{display:grid;min-height:420px;place-items:center;perspective:none}.hero-visual{display:flex;justify-content:center;align-items:center;position:relative;z-index:2}.hero-diagram{position:relative;display:grid;width:100%;max-width:480px;grid-template-rows:auto 1fr auto;padding:clamp(24px,2.8vw,34px);border-radius:16px;overflow:hidden;box-shadow:0 24px 60px #000810a6,0 0 25px #00d4ff14;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease;z-index:1}.hero-diagram:before{content:"";position:absolute;top:-150%;right:-150%;bottom:-150%;left:-150%;background:conic-gradient(from 0deg,transparent 0deg,transparent 260deg,rgba(0,212,255,.2) 290deg,rgba(0,212,255,.8) 330deg,#00d4ff 350deg,#ffffff 360deg);animation:hudBorderFlow 4.5s linear infinite;z-index:0}.hero-diagram:after{content:"";position:absolute;top:1.5px;right:1.5px;bottom:1.5px;left:1.5px;border-radius:14.5px;background:#081422ed;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #00d4ff1a;z-index:1}@keyframes hudBorderFlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-diagram:hover{transform:translateY(-2px);box-shadow:0 28px 70px #000810bf,0 0 35px #00d4ff38}.hero-diagram-top,.hero-diagram-lines,.hero-telemetry-wave,.hero-diagram-bottom{position:relative;z-index:2}.hero-diagram-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#8cd6fc;font:500 .72rem/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;padding-bottom:16px;border-bottom:1px solid rgba(0,212,255,.14)}.diagram-tag{display:inline-flex;align-items:center;gap:7px;color:#00d4ff;font-weight:700}.tag-pulse{display:inline-block;width:6px;height:6px;border-radius:50%;background:#00d4ff;box-shadow:0 0 8px #00d4ff;animation:cap-dot-blink 2s ease-in-out infinite}.diagram-title{color:#64748b;font-weight:600}.hero-diagram-lines{display:grid;align-content:center;gap:0;padding:12px 0 6px;position:relative}.hero-diagram-lines a{text-decoration:none;display:block}.hero-diagram-lines span{position:relative;display:flex;align-items:center;min-height:52px;border-bottom:1px solid rgba(0,212,255,.1);color:#fff;font-family:var(--heading);font-size:clamp(1.05rem,1.3vw,1.18rem);font-weight:600;letter-spacing:-.01em;padding-right:4px;transition:all .22s cubic-bezier(.16,1,.3,1)}.hero-diagram-lines span:before{width:8px;height:8px;margin-right:18px;border:2px solid #00d4ff;border-radius:50%;background:#081421;content:"";transition:all .22s ease;flex-shrink:0}.hero-diagram-lines span:after{margin-left:auto;color:#64748b;content:"↗";font-size:.95rem;font-weight:700;transition:all .22s ease}.hero-diagram-lines a:hover span{color:#00d4ff;border-bottom-color:#00d4ff59;transform:translate(6px)}.hero-diagram-lines a:hover span:before{border-color:#00d4ff;background:#00d4ff;box-shadow:0 0 10px #00d4ff}.hero-diagram-lines a:hover span:after{color:#00d4ff;transform:translate(3px,-3px)}.hero-telemetry-wave{position:relative;width:100%;height:24px;margin:10px 0 6px;overflow:hidden;opacity:.85}.hero-telemetry-wave svg{width:100%;height:100%;display:block}.telemetry-wave-sine{animation:telemetryWavePulse 3s ease-in-out infinite alternate}@keyframes telemetryWavePulse{0%{opacity:.55;stroke-dasharray:6 2;stroke-dashoffset:0}50%{opacity:1;stroke-dasharray:100 0}to{opacity:.55;stroke-dasharray:6 2;stroke-dashoffset:40}}.hero-diagram-bottom{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding-top:14px;border-top:1px solid rgba(0,212,255,.14);font:500 .72rem/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase}.diagram-stage{color:#7aa7c0}.hero-diagram-bottom i{width:14px;height:1px;background:#00d4ff59}.diagram-pill{margin-left:auto;display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;background:#00d4ff1f;border:1px solid rgba(0,212,255,.35);color:#00d4ff;font:700 .62rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.hero-capability-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-left:0;border-top:1px solid rgba(184,222,241,.15);background:#07121ef2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:cap-hero-fade .85s .35s cubic-bezier(.16,1,.3,1) both}.hero-capability-rail a{display:grid;grid-template-columns:1fr 18px;min-height:104px;padding:22px 18px;border-right:0;border-bottom:2px solid transparent;text-decoration:none;transition:all .28s cubic-bezier(.16,1,.3,1)}.hero-capability-rail a+a{border-left:1px solid rgba(184,222,241,.15)}.hero-capability-rail a:hover,.hero-capability-rail a:focus-visible{border-bottom-color:#00d4ff;background:#102a3bd9;transform:translateY(-2px)}.hero-capability-rail span{grid-column:1 / -1;font:500 .7rem/1.2 var(--mono);letter-spacing:.08em;color:#78bfe5;margin-bottom:6px}.hero-capability-rail b{font-size:.92rem;line-height:1.3;font-weight:700;color:#fff;transition:color .2s ease}.hero-capability-rail a:hover b{color:#dff4ff}.hero-capability-rail i{opacity:.7;color:#00d4ff;transform:none;font-style:normal;font-size:1rem;transition:transform .25s ease,opacity .25s ease}.hero-capability-rail a:hover i{opacity:1;transform:translate(4px)}.intro,.mission-vision,.customers{background:#f6f8fa}.intro:before,.intro:after,.intro-manifesto:before,.customers:before{display:none}.intro-overview{min-height:0;padding:0 0 clamp(32px,4vw,52px)}.intro-heading h2,.process-intro h2,.services .section-heading h2,.industries .section-heading h2,.customers-heading h2,.contact-section h2,.mission-vision .section-heading h2{font-size:clamp(1.95rem,3vw,2.9rem);line-height:1.15;letter-spacing:-.03em;font-weight:800}.intro .rich-copy{color:#344d5b}.intro-manifesto{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 20%,rgba(0,212,255,.07) 0%,transparent 40%),radial-gradient(circle at 15% 85%,rgba(59,167,232,.05) 0%,transparent 40%),linear-gradient(150deg,#071726,#0c2438 60%,#061624);border-top:1px solid rgba(0,212,255,.14);border-bottom:1px solid rgba(0,212,255,.14);padding:clamp(26px,3vw,38px) 0;color:#fff}.manifesto-header{margin-bottom:clamp(16px,2vw,22px)}.manifesto-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#00d4ff;font:600 .68rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.manifesto-header h3{font-family:var(--heading);font-size:clamp(1.4rem,2vw,1.85rem);font-weight:700;letter-spacing:-.025em;color:#fff;margin:0 0 4px}.manifesto-sub{color:#9cbccc;font-size:.86rem;max-width:520px;margin:0;line-height:1.45}.methodology-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.methodology-card{display:flex;flex-direction:column;background:#0a1a2ab3;border:1px solid rgba(0,212,255,.16);border-radius:10px;padding:18px 18px 16px;box-shadow:0 4px 18px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;transition:border-color .22s ease,transform .22s ease,box-shadow .22s ease,background-color .22s ease}.methodology-card:hover{border-color:#00d4ff;background:#0e2238e6;transform:translateY(-2px);box-shadow:0 10px 28px #0000004d,0 0 16px #00d4ff1a}.methodology-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.methodology-num{font:700 .82rem/1 var(--mono);color:#00d4ff;letter-spacing:.06em}.methodology-icon{width:30px;height:30px;border-radius:6px;background:#00d4ff14;border:1px solid rgba(0,212,255,.2);display:flex;align-items:center;justify-content:center;color:#00d4ff;transition:background-color .2s ease,transform .2s ease}.methodology-card:hover .methodology-icon{background:#00d4ff29;transform:scale(1.05)}.methodology-card h4{font-family:var(--heading);font-size:1.05rem;font-weight:700;color:#fff;margin:0 0 2px;letter-spacing:-.01em}.methodology-tagline{font-size:.75rem;color:#7dd3fc;font-weight:500;margin:0 0 8px}.methodology-desc{font-size:.83rem;color:#b0cadb;line-height:1.48;margin:0 0 12px;flex-grow:1}.methodology-badge{display:inline-flex;align-items:center;padding:3px 8px;background:#00d4ff0f;border:1px solid rgba(0,212,255,.15);border-radius:4px;font:600 .68rem/1 var(--mono);color:#8cd6fc;letter-spacing:.03em;margin-top:auto;align-self:flex-start}@media(max-width:900px){.methodology-cards-grid{grid-template-columns:1fr;gap:12px}}.services{background:#fff}.service-explorer{border-radius:8px;overflow:hidden;border:1px solid #d8e5ee;box-shadow:0 8px 30px #0a1e320f}.service-tab{font-size:.92rem;font-weight:600;transition:all .2s ease}.service-stage{background:#102f45!important}.service-stage h3,.process-panel-copy h3{font-size:clamp(1.65rem,2.2vw,2.3rem);line-height:1.2;font-weight:800}.service-stage-visual{opacity:.35}.process-band{background:#f6f8fa}.process-intro>p:last-child{font-size:1rem;color:#526674}.process-step b{font-size:.95rem}.process-panel-copy{padding:clamp(28px,4vw,56px)}.process-panel-copy>p:not(.process-panel-code){max-width:52ch}.industries.section{padding:clamp(38px,4.2vw,56px) 0;background:#fff!important;position:relative}.industries:before,.industries:after{display:none!important}.industries .section-heading{margin-bottom:clamp(22px,2.8vw,32px)}.industries .section-heading h2{color:#081421!important;-webkit-text-fill-color:#081421!important}.industry-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:0}.industry-card-item{display:flex;flex-direction:column;min-width:0;padding:22px 20px 20px;border:1px solid #dbe4ec;border-radius:8px;background:#fff;text-decoration:none;box-shadow:0 1px 3px #0f172a0a;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;position:relative}.industry-card-item:hover,.industry-card-item:focus-visible{border-color:#0284c7;background:#fff;transform:translateY(-2px);box-shadow:0 6px 18px #0f172a14}.industry-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.industry-tag{display:inline-flex;align-items:center;font:600 .72rem/1.2 var(--mono);color:#0284c7;background:#0284c714;padding:4px 8px;border-radius:4px;letter-spacing:.04em;text-transform:uppercase;border:1px solid rgba(2,132,199,.16)}.industry-icon{width:34px;height:34px;border-radius:6px;background:#f1f5f9;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;color:#475569;flex-shrink:0;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.industry-icon svg{width:18px;height:18px}.industry-card-item:hover .industry-icon{background:#0284c71a;color:#0284c7;border-color:#0284c740}.industry-card-item h3{margin:0 0 8px;font-size:1.14rem;color:#0f172a;font-weight:700;line-height:1.35;letter-spacing:-.01em}.industry-card-item p{margin:0 0 16px;color:#475569;font-size:.88rem;line-height:1.52;flex-grow:1}.industry-link-label{display:inline-flex;align-items:center;gap:6px;color:#0284c7;font-size:.84rem;font-weight:600;margin-top:auto;transition:color .2s ease}.industry-link-label b{font-size:.92rem;transition:transform .2s ease;display:inline-block}.industry-card-item:hover .industry-link-label b{transform:translate(3px)}.industries-footer-cta{margin-top:24px;text-align:center;display:flex;justify-content:center}.customers.section{padding:clamp(38px,4.2vw,56px) 0;background:#fff;position:relative}.customers:before,.customers:after{display:none!important}.customers-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:clamp(20px,2.6vw,30px)}.customers-heading h2{margin:0;font-size:clamp(1.85rem,2.8vw,2.5rem);color:#081421!important;-webkit-text-fill-color:#081421!important}.customers-heading>p{max-width:44ch;margin:0;color:#526674;font-size:.95rem;line-height:1.55}.customer-reel{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:0;overflow:hidden;background:linear-gradient(130deg,#061826,#09263a 58%,#073b50);border-radius:8px;box-shadow:0 4px 20px #07192914}.customer-reel-item,.customer-reel-mm{padding:22px clamp(20px,2.5vw,32px);border:0;border-right:1px solid rgba(193,235,253,.14);background:transparent;box-shadow:none;cursor:pointer;text-align:left;display:flex;flex-direction:column;justify-content:flex-start;position:relative;transition:background .24s ease,box-shadow .24s ease,border-color .24s ease}.customer-reel-item:last-child{border-right:0}.customer-reel-item:hover{background:linear-gradient(145deg,#0e3c5e73,#071c2e40);box-shadow:inset 0 0 24px #00d4ff14}.customer-reel-item.is-active{background:linear-gradient(145deg,#124b7699,#08263e59);box-shadow:inset 0 3px #00d4ff}.customer-number{color:#8cd6fc;font:500 .68rem/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.customer-reel-name h3{margin:0 0 4px;color:#fff!important;-webkit-text-fill-color:#ffffff!important;font-size:clamp(1.4rem,2vw,1.85rem);font-weight:700;letter-spacing:-.02em}.customer-reel-name span{display:block;color:#bcddea;font-size:.82rem;line-height:1.4}.customer-reel-detail{max-width:380px;margin:10px 0 0;color:#e5f6fd;font-size:.86rem;line-height:1.5}.customer-reel-signal{position:absolute;right:20px;bottom:20px;display:flex;align-items:flex-end;gap:4px;height:22px}.customer-reel-signal b{display:block;width:4px;background:#91ddff;border-radius:1px}.customer-reel-signal b:nth-child(1){height:7px}.customer-reel-signal b:nth-child(2){height:14px}.customer-reel-signal b:nth-child(3){height:22px}.customer-reel-item.is-active .customer-reel-signal b{transform-origin:bottom;animation:customer-signal-pulse 1.8s ease-in-out infinite}.customer-reel-item.is-active .customer-reel-signal b:nth-child(2){animation-delay:.16s}.customer-reel-item.is-active .customer-reel-signal b:nth-child(3){animation-delay:.32s}.customers-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:14px 20px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.customers-cta p{margin:0;color:#475569;font-size:.88rem}.customers-cta .text-link{color:#0284c7;font-weight:600}.customers-cta .text-link:hover{color:#0369a1}@media(max-width:768px){.customers-heading{flex-direction:column;align-items:flex-start;gap:10px}.customer-reel{grid-template-columns:1fr;min-height:auto}.customer-reel-item,.customer-reel-mm{min-height:160px;border-right:0;border-bottom:1px solid rgba(193,235,253,.16)}.customer-reel-item:last-child{border-bottom:0}.customers-cta{flex-direction:column;align-items:flex-start;gap:10px}}@media(max-width:860px){.customers-heading{flex-direction:column;align-items:flex-start;gap:12px}.customer-cards-grid{grid-template-columns:1fr;gap:14px}.customers-cta{flex-direction:column;align-items:flex-start;gap:10px}}.contact-section{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 10%,rgba(0,212,255,.08) 0%,transparent 40%),radial-gradient(circle at 10% 90%,rgba(31,111,175,.08) 0%,transparent 40%),linear-gradient(155deg,#061522,#0a2336,#04101a);border-top:1px solid rgba(0,212,255,.16);padding:clamp(56px,6.5vw,88px) 0;color:#fff}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.22fr);gap:clamp(36px,5vw,68px);align-items:start}.contact-info-panel{display:flex;flex-direction:column}.contact-header-badge{display:inline-flex;align-items:center;gap:7px;color:#00d4ff;font:600 .72rem/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}.contact-info-panel h2{font-family:var(--heading);font-size:clamp(2rem,3.2vw,3rem);font-weight:800;line-height:1.15;letter-spacing:-.03em;color:#fff;margin:0 0 16px}.contact-subtext{color:#9abacf;font-size:.98rem;line-height:1.65;margin:0 0 28px}.contact-trust-signals{display:flex;flex-direction:column;gap:16px;margin-bottom:32px;padding:20px;background:#0a1c2e8c;border:1px solid rgba(184,222,241,.12);border-radius:10px}.trust-signal-item{display:flex;align-items:flex-start;gap:14px}.trust-signal-icon{width:36px;height:36px;border-radius:8px;background:#00d4ff1a;border:1px solid rgba(0,212,255,.22);color:#00d4ff;display:grid;place-items:center;flex-shrink:0}.trust-signal-item strong{display:block;font-size:.88rem;font-weight:700;color:#fff;margin-bottom:2px}.trust-signal-item p{font-size:.8rem;color:#8daec0;line-height:1.45;margin:0}.contact-direct-channels{display:flex;flex-wrap:wrap;gap:12px}.channel-pill{display:inline-flex;align-items:center;gap:9px;padding:10px 16px;background:#0c2236cc;border:1px solid rgba(0,212,255,.25);border-radius:8px;color:#e2f2fc;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .25s ease}.channel-pill svg{color:#00d4ff}.channel-pill b{color:#00d4ff;transition:transform .2s ease}.channel-pill:hover{background:#00d4ff1f;border-color:#00d4ff;color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #00d4ff26}.channel-pill:hover b{transform:translate(2px,-2px)}.contact-form-wrapper{background:#081624e0;border:1px solid rgba(0,212,255,.25);border-radius:14px;padding:clamp(24px,3.5vw,36px);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 20px 50px #000a1680,inset 0 1px #ffffff14}.contact-form{display:flex;flex-direction:column;gap:18px}.form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid rgba(184,222,241,.12)}.form-kicker{font:700 .68rem/1 var(--mono);letter-spacing:.1em;color:#00d4ff;margin:0 0 6px;text-transform:uppercase}.form-heading h3{font-family:var(--heading);font-size:1.35rem;font-weight:700;color:#fff;letter-spacing:-.02em;margin:0}.form-status-pill{display:inline-flex;align-items:center;gap:6px;font:600 .62rem/1 var(--mono);color:#8cd6fc;background:#00d4ff14;border:1px solid rgba(0,212,255,.25);padding:4px 9px;border-radius:4px;white-space:nowrap}.form-fields-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field.full-width{grid-column:1 / -1}.field-label{font-size:.76rem;font-weight:600;color:#a2c4d8;letter-spacing:.02em}.form-field input,.form-field select,.form-field textarea{width:100%;padding:11px 14px;background:#05101ab3;border:1px solid rgba(184,222,241,.2);border-radius:6px;color:#fff;font-size:.88rem;font-family:var(--sans);transition:all .25s ease;outline:none}.form-field input::placeholder,.form-field textarea::placeholder{color:#5c7d91;font-size:.84rem}.form-field select{cursor:pointer}.form-field select option{background:#081421;color:#fff}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#00d4ff;background:#081a2ce6;box-shadow:0 0 12px #00d4ff40}.form-field textarea{resize:vertical;min-height:85px;line-height:1.5}.form-submit-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:8px;border-top:1px solid rgba(184,222,241,.1)}.submit-note{font-size:.75rem;color:#7b9eaf;line-height:1.45;margin:0;max-width:320px}.form-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border-radius:6px;border:none;background:linear-gradient(135deg,#00d4ff,#1f6faf);color:#04101a;font-family:var(--heading);font-size:.9rem;font-weight:800;cursor:pointer;transition:all .28s cubic-bezier(.16,1,.3,1);box-shadow:0 6px 20px #00d4ff4d}.form-submit:hover{transform:translateY(-2px);background:linear-gradient(135deg,#fff,#38bdf8);box-shadow:0 8px 25px #00d4ff80;color:#04101a}.form-submit b{font-size:1rem;transition:transform .2s ease}.form-submit:hover b{transform:translate(3px)}@media(max-width:960px){.contact-grid{grid-template-columns:1fr;gap:36px}}@media(max-width:600px){.form-fields-grid{grid-template-columns:1fr}.form-submit-row{flex-direction:column;align-items:stretch}.form-submit{width:100%}.contact-direct-channels{flex-direction:column}}.page-hero{padding:clamp(90px,9vw,136px) 0 clamp(60px,6vw,96px);background:#102536}.page-hero h1{max-width:720px;font-size:clamp(2.1rem,3.45vw,3.45rem);line-height:1.12}.page-hero-text{max-width:62ch;font-size:clamp(.95rem,1.05vw,1.05rem)}.page-hero-grid,.page-hero:before{opacity:.25}.service-overview-card h3,.focus-grid h3,.value-grid h3{font-size:clamp(1.3rem,1.8vw,1.7rem)}.value-card p,.philosophy-card p,.industry-card p,.customer-detail-card .customer-industry,.customer-detail-card .customer-description,.about-intro .rich-copy p,.contact-info-block p,.contact-info-block a,.contact-map,.cta-band p,.form-success p{font-size:1rem}.value-card h3,.philosophy-card h3,.industry-card h3,.contact-info-block h3{font-size:1.3rem}.approach-step,.service-overview-card .card-link,.customer-detail-card .customer-link,.industry-card .industry-tags b{font-size:.9rem}.service-overview-card .card-link,.dark-section .card-number{color:#9ed1ed}.service-overview-card p{color:#d1e0e9}@media(max-width:1024px){.hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:28px}.hero-diagram{max-width:100%}.hero-capability-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-capability-rail a{min-height:94px;border-bottom:1px solid rgba(190,230,255,.2)}.industry-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-reel-item,.customer-reel-mm{grid-template-columns:70px minmax(0,1fr) 24px}.customer-reel-detail{display:none}.customer-reel-signal{grid-column:3}}@media(max-width:960px){.header-content{min-height:68px}.menu-toggle{position:relative;z-index:11}.primary-nav{z-index:10;overflow-y:auto;padding-top:max(92px,env(safe-area-inset-top));padding-bottom:max(32px,env(safe-area-inset-bottom))}.hero{padding-top:70px}.hero-layout{grid-template-columns:1fr;gap:44px;padding-bottom:62px}.hero h1{font-size:clamp(2.05rem,5.8vw,3.05rem)}.hero-visual{min-height:0;width:100%}.hero-diagram{max-width:100%}.hero-capability-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-overview{grid-template-columns:1fr;gap:32px}.service-explorer{grid-template-columns:1fr}.service-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.service-stage{min-height:0}.service-stage-copy{min-height:420px}.process-intro{grid-template-columns:1fr}.process-intro>p:last-child{grid-column:1;grid-row:auto}.process-panel{grid-template-columns:1fr}.process-display{min-height:220px}}@media(max-width:540px){.container{width:calc(100% - 32px)}.section{padding:60px 0}.hero{padding-top:54px}.hero h1,.page-hero h1{font-size:clamp(1.9rem,7.7vw,2.55rem)}.hero-text{font-size:.95rem}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.hero-diagram{padding:18px 16px}.hero-capability-rail{grid-template-columns:1fr}.hero-capability-rail a{min-height:68px;grid-template-columns:32px 1fr 16px;border-left:0!important}.hero-capability-rail span{grid-column:1}.hero-capability-rail b{grid-column:2}.intro-overview{padding-bottom:60px}.service-tabs{grid-template-columns:1fr}.service-tab{min-height:58px}.service-stage-copy{min-height:390px;padding:30px 24px}.process-steps{grid-template-columns:1fr}.process-step{grid-template-columns:42px 1fr;justify-items:start;text-align:left}.process-step span{width:36px;height:36px}.process-step b{max-width:none}.process-panel-copy{padding:30px 22px}.industry-card-grid{grid-template-columns:1fr;gap:12px}.industry-card-item{padding:18px 16px}.customer-reel-item,.customer-reel-mm{min-height:155px;grid-template-columns:1fr 24px;gap:6px;padding:22px 0}.customer-reel-item.is-active{padding:22px}.customer-number,.customer-reel-name{grid-column:1}.customer-reel-signal{grid-column:2}.customer-reel-name h3{font-size:clamp(1.6rem,7vw,2.25rem)}.page-hero{padding:82px 0 54px}.page-hero-marker{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}body[data-page=contact] .page-hero{background:radial-gradient(circle at 80% 20%,rgba(31,111,175,.18),transparent 45%),radial-gradient(circle at 15% 85%,rgba(0,212,255,.08),transparent 40%),#081421;padding:clamp(90px,9vw,136px) 0 clamp(60px,6vw,96px);position:relative;overflow:hidden}body[data-page=contact] .nav-contact.is-active{color:#081421!important}.contact-hero-container{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.85fr);gap:clamp(32px,5vw,64px);align-items:center;position:relative;z-index:2}.contact-hero-content{display:flex;flex-direction:column;align-items:flex-start}.contact-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:#00d4ff14;border:1px solid rgba(0,212,255,.28);border-radius:999px;font-family:var(--mono);font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#55d6ff;margin-bottom:20px}.contact-badge-dot{width:6px;height:6px;border-radius:50%;background:#00d4ff;box-shadow:0 0 10px #00d4ff;animation:radarPulse 2s ease-in-out infinite}body[data-page=contact] .page-hero h1{font-size:clamp(2rem,3.4vw,3.15rem);line-height:1.12;letter-spacing:-.035em;color:#fff;margin-bottom:20px}body[data-page=contact] .page-hero h1 span{color:#3ba7e8;background:linear-gradient(135deg,#fff 10%,#70c9ff 60%,#00d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}body[data-page=contact] .page-hero-text{font-size:clamp(.92rem,1.05vw,1.04rem);line-height:1.68;color:#cadde8;max-width:56ch;margin-bottom:32px}.contact-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.contact-hero-card{background:#0d1f30d9;border:1px solid rgba(0,212,255,.22);border-radius:12px;padding:24px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 16px 40px #0006,0 0 30px #00d4ff14;position:relative;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease;transform-style:preserve-3d}.contact-hero-card:hover{border-color:#00d4ff73;box-shadow:0 20px 48px #00000080,0 0 40px #00d4ff29}.contact-card-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid rgba(190,230,255,.12);margin-bottom:16px}.contact-card-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;color:#00d4ff;font-weight:600}.contact-card-code{font-family:var(--mono);font-size:.72rem;color:#799ab1;letter-spacing:.05em}.contact-telemetry-visual{width:100%;display:flex;justify-content:center;align-items:center;padding:8px 0}.contact-telemetry-visual svg{width:100%;max-width:270px;height:auto;overflow:visible}.comms-ring-outer{fill:none;stroke:#00d4ff2e;stroke-width:1;stroke-dasharray:4 3;transform-origin:140px 90px;animation:commsRotateCW 35s linear infinite}.comms-ring-mid{fill:none;stroke:#00d4ff47;stroke-width:1.2;transform-origin:140px 90px;animation:commsRotateCCW 22s linear infinite}.comms-ring-inner{fill:#00d4ff0a;stroke:#00d4ff73;stroke-width:1.2}.comms-cross{stroke:#00d4ff26;stroke-width:1;stroke-dasharray:3 4}.comms-center-dot{fill:#00d4ff}.comms-ping-wave{fill:none;stroke:#00d4ff;stroke-width:1.5;transform-origin:140px 90px;animation:commsPulse 2.6s cubic-bezier(.1,.7,.3,1) infinite}.comms-wave{fill:none;stroke:#3ba7e838;stroke-width:1.2;stroke-dasharray:6 3}.comms-wave-1{animation:commsWaveFlow 6s linear infinite}.comms-wave-2{animation:commsWaveFlow 6s linear infinite reverse}.comms-stream-line{stroke:#00d4ff33;stroke-width:1;stroke-dasharray:2 4}.comms-packet{fill:#00d4ff;filter:drop-shadow(0 0 4px #00d4ff)}.comms-packet-1{animation:commsPacketPulse 2s ease-in-out infinite .2s}.comms-packet-2{animation:commsPacketPulse 2s ease-in-out infinite .6s}.comms-packet-3{animation:commsPacketPulse 2s ease-in-out infinite 1s}.comms-chip{fill:#00d4ff14;stroke:#00d4ff4d;stroke-width:1}.comms-chip-text{fill:#70c9ff;font-family:var(--mono);font-size:8px;font-weight:600;letter-spacing:.06em}@keyframes commsRotateCW{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes commsRotateCCW{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes commsPulse{0%{r:4;opacity:.95;stroke-width:1.8}to{r:72;opacity:0;stroke-width:.4}}@keyframes commsWaveFlow{0%{stroke-dashoffset:0}to{stroke-dashoffset:36}}@keyframes commsPacketPulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.35);opacity:1;filter:drop-shadow(0 0 6px #00d4ff)}}.contact-card-footer{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:14px;border-top:1px solid rgba(190,230,255,.12);margin-top:12px}.contact-card-footer small{display:block;font-family:var(--mono);font-size:.65rem;letter-spacing:.08em;color:#799ab1;text-transform:uppercase;margin-bottom:2px}.contact-card-footer strong{display:block;font-size:.78rem;font-weight:700;color:#e5f2fa}.contact-page-section{background:#f8fafc;padding:clamp(52px,6vw,92px) 0}.contact-page-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(36px,5vw,72px);align-items:start}body[data-page=contact] .contact-page-grid p{font-size:.88rem;line-height:1.62;color:#556c7d}.contact-details{min-width:0}.contact-details .eyebrow{margin-bottom:12px;color:#1f6faf;font-family:var(--mono);font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.contact-details h2{font-size:clamp(1.4rem,2.1vw,1.95rem);line-height:1.22;letter-spacing:-.025em;color:#0c2032;margin:0 0 14px}.contact-details-intro{font-size:.92rem!important;line-height:1.62!important;color:#556c7d!important;margin:0 0 32px;max-width:48ch}.contact-methods{display:flex;flex-direction:column;gap:14px;border-top:none}.contact-info-block{--mouse-x: 50%;--mouse-y: 50%;position:relative;background:#fff;border:1px solid #d8e5ee;border-radius:10px;padding:20px 22px;box-shadow:0 2px 8px #0f243608;transition:transform .28s cubic-bezier(.16,1,.3,1),border-color .28s ease,box-shadow .28s ease;overflow:hidden}.contact-info-block:before{content:"";position:absolute;top:0;left:0;right:0;height:2.5px;background:linear-gradient(90deg,#1f6faf,#00d4ff,#1f6faf);opacity:0;transform:scaleX(.2);transform-origin:center;transition:opacity .3s ease,transform .3s cubic-bezier(.16,1,.3,1)}.contact-info-block:hover:before{opacity:1;transform:scaleX(1)}.contact-info-block:hover{transform:translateY(-3px);border-color:#a8cee6;box-shadow:0 10px 24px #0f243612}.contact-info-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.contact-method-number{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:.72rem;font-weight:600;color:#1f6faf;letter-spacing:.06em;text-transform:uppercase}.contact-info-icon{width:32px;height:32px;border-radius:8px;background:#f0f6fa;border:1px solid #d8e7f1;color:#1f6faf;display:grid;place-items:center;transition:all .22s ease}.contact-info-block:hover .contact-info-icon{background:#102536;border-color:#102536;color:#00d4ff;transform:scale(1.08)}.contact-info-block a{display:inline-flex;align-items:center;gap:8px;color:#0d2235;font-size:clamp(1.02rem,1.25vw,1.2rem);font-weight:700;line-height:1.35;text-decoration:none;transition:color .2s ease}.contact-info-block a span{color:#1f6faf;transition:transform .2s ease}.contact-info-block a:hover{color:#1f6faf}.contact-info-block a:hover span{transform:translate(2px,-2px)}.contact-info-sub{font-size:.8rem!important;color:#6c8597!important;margin:6px 0 0!important}.contact-info-block h3{font-size:.98rem!important;font-weight:700;color:#0c2032;margin:4px 0 6px!important}.contact-info-block p{font-size:.84rem!important;line-height:1.55!important;color:#556c7d!important;margin:0!important}.contact-hours-card{background:#edf5fa;border:1px solid #d4e5f0;border-radius:10px;padding:16px 18px;margin-top:18px}.hours-status-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.hours-live-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981;animation:radarPulse 2s ease-in-out infinite}.hours-status-header strong{font-size:.82rem;font-weight:700;color:#0f273d}.contact-hours-card p{font-size:.82rem!important;line-height:1.5!important;color:#4b6475!important;margin:0!important}.contact-hours-card small{display:block;font-size:.74rem;color:#728c9e;margin-top:4px}.contact-nda-badge{display:flex;align-items:flex-start;gap:12px;background:#1f6faf0d;border:1px solid rgba(31,111,175,.18);border-radius:8px;padding:14px 16px;margin-top:14px;color:#1f6faf}.contact-nda-badge strong{display:block;font-size:.8rem;font-weight:700;color:#0c2032;margin-bottom:2px}.contact-nda-badge span{display:block;font-size:.75rem;line-height:1.48;color:#556c7d}body[data-page=contact] .contact-form,.contact-form{display:block!important;width:100%!important;position:relative;background:#fff!important;border:1px solid #d5e3ed!important;border-top:3px solid #1f6faf!important;border-radius:12px!important;padding:clamp(26px,3.2vw,44px)!important;box-shadow:0 12px 36px #0814210f!important;overflow:hidden}.form-fields-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 20px!important;width:100%!important}.form-field.full-width,.form-submit-row.full-width{grid-column:1 / -1!important;width:100%!important}.form-heading{display:block;width:100%;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #e2ecf2}.form-heading p{margin:0 0 6px!important;color:#1f6faf;font-family:var(--mono);font-size:.72rem!important;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.form-heading h3{margin:0 0 6px;color:#0c2032;font-size:clamp(1.25rem,1.7vw,1.6rem);font-weight:700;line-height:1.25}.form-heading span{color:#556c7d;font-size:.88rem}body[data-page=contact] .form-field,.contact-form .form-field{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:8px!important;margin:0!important;padding:0!important;border:none!important;background:transparent!important;box-shadow:none!important;min-height:0!important;transform:none!important;width:100%!important}body[data-page=contact] .form-field:focus-within,.contact-form .form-field:focus-within{border:none!important;background:transparent!important;transform:none!important;box-shadow:none!important}body[data-page=contact] .form-field span,.contact-form .form-field span{display:block;font-size:.75rem;font-weight:700;color:#243c4e;text-transform:uppercase;letter-spacing:.04em;line-height:1.3}body[data-page=contact] .form-field b,.contact-form .form-field b{color:#1f6faf;margin-left:2px}body[data-page=contact] .form-field input,body[data-page=contact] .form-field select,body[data-page=contact] .form-field textarea,.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%!important;min-height:48px;padding:12px 14px!important;border:1.5px solid #c7d8e4!important;border-radius:8px!important;background:#f8fafc!important;color:#0c2032!important;font-family:inherit;font-size:.9rem!important;line-height:1.5;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;outline:none!important;box-sizing:border-box!important}body[data-page=contact] .form-field input::placeholder,body[data-page=contact] .form-field textarea::placeholder,.contact-form input::placeholder,.contact-form textarea::placeholder{color:#7d96a8!important;opacity:1}body[data-page=contact] .form-field textarea,.contact-form textarea{min-height:130px!important;resize:vertical}body[data-page=contact] .form-field input:hover,body[data-page=contact] .form-field select:hover,body[data-page=contact] .form-field textarea:hover,.contact-form input:hover,.contact-form select:hover,.contact-form textarea:hover{border-color:#9cbccc!important;background:#fff!important}body[data-page=contact] .form-field input:focus,body[data-page=contact] .form-field select:focus,body[data-page=contact] .form-field textarea:focus,.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#1f6faf!important;background:#fff!important;box-shadow:0 0 0 3px #1f6faf29!important}.select-wrapper{position:relative;width:100%}.select-wrapper:after{content:"▾";position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#627b8c;pointer-events:none;font-size:.85rem}body[data-page=contact] .form-field select,.contact-form select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:36px!important;cursor:pointer}body[data-page=contact] .form-submit-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:6px;padding-top:22px;border-top:1px solid #e2ecf2}.form-submit-notes p{margin:0 0 8px!important;font-size:.82rem!important;line-height:1.5!important;color:#556c7d!important}.form-assurance-pills{display:flex;flex-wrap:wrap;gap:6px}.form-assurance-pills span{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:600;color:#1e5a7d;background:#edf5fa;border:1px solid #d4e6f2;border-radius:999px;padding:3px 9px}.form-assurance-pills span i{color:#1f6faf;font-style:normal;font-weight:700}body[data-page=contact] .form-submit{flex:none;min-height:48px;padding:12px 24px;font-size:.88rem;font-weight:700;border-radius:6px;background:linear-gradient(135deg,#1f6faf,#175280);color:#fff;display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:none;transition:all .24s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 14px #1f6faf40}body[data-page=contact] .form-submit:hover{background:linear-gradient(135deg,#195f95,#103b5c);transform:translateY(-1px);box-shadow:0 6px 18px #1f6faf59}body[data-page=contact] .form-submit .btn-arrow{transition:transform .2s ease}body[data-page=contact] .form-submit:hover .btn-arrow{transform:translate(4px)}.form-success{display:none;text-align:center;padding:48px 24px}.form-success.is-visible{display:flex;flex-direction:column;align-items:center;animation:fadeIn .4s ease}.form-success-icon{width:56px;height:56px;border-radius:50%;background:#10b9811f;border:2px solid #10b981;color:#10b981;display:grid;place-items:center;font-size:1.5rem;font-weight:700;margin-bottom:16px}.form-success h3{font-size:1.3rem;font-weight:700;color:#0c2032;margin-bottom:8px}.form-success p{max-width:44ch;margin:0 auto;font-size:.92rem;color:#556c7d;line-height:1.6}.contact-facility-section{background:#fff;border-top:1px solid #dce8f0;padding:clamp(48px,6vw,76px) 0}.facility-card{display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:32px;align-items:center;background:#f7fafc;border:1px solid #dbe6ef;border-radius:12px;padding:clamp(24px,3.5vw,36px);position:relative;overflow:hidden}.facility-card:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:linear-gradient(180deg,#1f6faf,#00d4ff)}.facility-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:.72rem;font-weight:600;color:#1f6faf;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}.facility-info h3{font-size:clamp(1.15rem,1.6vw,1.45rem);font-weight:700;color:#0c2032;margin:0 0 8px}.facility-info p{font-size:.88rem;line-height:1.62;color:#556c7d;margin:0 0 20px;max-width:64ch}.facility-meta{display:flex;flex-wrap:wrap;gap:24px}.facility-meta small{display:block;font-family:var(--mono);font-size:.65rem;letter-spacing:.08em;color:#799ab1;text-transform:uppercase;margin-bottom:2px}.facility-meta strong{display:block;font-size:.8rem;font-weight:700;color:#102536}.facility-action .button{white-space:nowrap}@media(max-width:960px){.contact-hero-container{grid-template-columns:1fr;gap:36px}.contact-hero-card{max-width:420px}.contact-page-grid{grid-template-columns:1fr;gap:48px}.facility-card{grid-template-columns:1fr;gap:24px}}@media(max-width:640px){body[data-page=contact] .page-hero{padding-top:60px;padding-bottom:40px}body[data-page=contact] .page-hero h1{font-size:clamp(1.65rem,5.8vw,2.25rem);margin-bottom:16px}.contact-hero-actions{flex-direction:column;align-items:stretch}.contact-hero-actions .button{width:100%}body[data-page=contact] .contact-form{padding:22px 18px}.form-fields-wrapper{grid-template-columns:1fr;gap:16px}body[data-page=contact] .form-submit-row{flex-direction:column;align-items:stretch;gap:16px}body[data-page=contact] .form-submit{width:100%;justify-content:center}.facility-meta{flex-direction:column;gap:12px}}.capabilities-hero{position:relative;padding:clamp(52px,5.5vw,80px) 0 clamp(40px,4vw,60px);background:#081421;overflow:hidden}.capabilities-hero:before,.capabilities-hero:after{display:none}.capabilities-hero-container{display:flex;flex-direction:column;gap:clamp(28px,3.8vw,42px);width:100%;position:relative;z-index:2}.capabilities-hero-content{display:flex;flex-direction:column;align-items:flex-start;gap:16px;max-width:820px;position:relative;z-index:1;margin-left:clamp(40px,10vw,160px)}.capabilities-badge{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:5px 14px;border-radius:999px;background:#00d4ff14;border:1px solid rgba(0,212,255,.28);color:#9ed1ed;font:600 .72rem var(--mono);letter-spacing:.06em;text-transform:uppercase;animation:cap-hero-fade .7s cubic-bezier(.16,1,.3,1) both}.capabilities-badge-dot{width:6px;height:6px;border-radius:50%;background:#00d4ff;box-shadow:0 0 8px #00d4ff;animation:cap-dot-blink 2s ease-in-out infinite}.capabilities-hero h1{margin:0;max-width:820px;font-size:clamp(2.1rem,3.6vw,3.25rem);line-height:1.12;letter-spacing:-.035em;color:#fff;animation:cap-hero-slide .85s .08s cubic-bezier(.16,1,.3,1) both}.capabilities-hero h1 span{color:#3ba7e8;background:linear-gradient(135deg,#fff 15%,#70c9ff 65%,#00d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.capabilities-hero-lead{margin:0;color:#cadde8;font-size:clamp(.94rem,1.1vw,1.05rem);line-height:1.65;max-width:62ch;animation:cap-hero-fade .85s .2s cubic-bezier(.16,1,.3,1) both}.capabilities-hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:4px;animation:cap-hero-fade .85s .25s cubic-bezier(.16,1,.3,1) both}.capabilities-hero-actions .button{padding:10px 22px;font-size:.86rem}.capabilities-hero-card{position:relative;background:#0c1c2cd9;border:1px solid rgba(0,212,255,.22);border-radius:12px;padding:24px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 20px 50px #000c1866,0 0 30px #00d4ff14,inset 0 1px #ffffff1a;overflow:hidden;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease,border-color .4s ease;animation:cap-schematic-in 1s .25s cubic-bezier(.16,1,.3,1) both}.capabilities-hero-card:hover{border-color:#00d4ff73;box-shadow:0 24px 56px #000c1880,0 0 40px #00d4ff29,inset 0 1px #ffffff26;transform:translateY(-2px)}.capabilities-hero-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#00d4ff,#1f6faf);box-shadow:0 0 10px #00d4ff99}.capabilities-card-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid rgba(190,230,255,.12);margin-bottom:12px}.capabilities-card-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;color:#00d4ff;font-weight:600}.capabilities-card-code{font-family:var(--mono);font-size:.72rem;color:#799ab1;letter-spacing:.05em}.capabilities-card-visual{width:100%;display:flex;justify-content:center;align-items:center;padding:8px 0 14px}.capabilities-card-visual svg{display:block;width:100%;max-width:280px;height:auto;overflow:visible}.cap-svg-ring-outer{fill:none;stroke:#00d4ff66;stroke-width:1.2;stroke-dasharray:6 10;transform-origin:140px 100px;animation:cap-reticle-cw 34s linear infinite}.cap-svg-ring-mid{fill:none;stroke:#b8def173;stroke-width:1.2;stroke-dasharray:4 6;transform-origin:140px 100px;animation:cap-reticle-ccw 22s linear infinite}.cap-svg-ring-inner{fill:#00d4ff0a;stroke:#b8def1a6;stroke-width:1.2}.cap-svg-grid-cross{stroke:#b8def12e;stroke-width:1}.cap-svg-center-dot{fill:#00d4ff;filter:drop-shadow(0 0 6px #00d4ff)}.cap-svg-sonar{fill:none;stroke:#00d4ff;stroke-width:1.2;transform-origin:140px 100px;animation:cap-sonar-ping 3s ease-out infinite}.cap-svg-ray{stroke:#00d4ff59;stroke-width:1.2;stroke-dasharray:3 3}.cap-node{fill:#00d4ff;stroke:#fff;stroke-width:1.2;filter:drop-shadow(0 0 5px rgba(0,212,255,.9));transition:transform .2s ease,fill .2s ease}.cap-node.node-1{animation:cap-dot-blink 2.4s .2s ease-in-out infinite}.cap-node.node-2{animation:cap-dot-blink 2.4s .7s ease-in-out infinite}.cap-node.node-3{animation:cap-dot-blink 2.4s 1.2s ease-in-out infinite}.cap-node.node-4{animation:cap-dot-blink 2.4s 1.7s ease-in-out infinite}.cap-node.node-5{animation:cap-dot-blink 2.4s 2.2s ease-in-out infinite}.cap-node-label{fill:#8cd6fc;font:600 9.5px var(--mono);letter-spacing:.06em}.capabilities-card-footer{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:14px;border-top:1px solid rgba(184,222,241,.14)}.capabilities-card-footer small{display:block;font:500 .6rem var(--mono);color:#7aa7c0;letter-spacing:.05em;margin-bottom:2px}.capabilities-card-footer strong{display:block;font-size:.78rem;color:#fff;font-weight:700;white-space:nowrap}.schematic-strip{background:#06111d;padding:clamp(32px,3.5vw,48px) 0;border-top:1px solid rgba(205,230,242,.12);border-bottom:1px solid rgba(205,230,242,.12);position:relative;overflow:hidden}.capabilities-schematic{position:relative;width:100%;margin:0;padding:16px 22px 14px;border-radius:12px;background:#0c1a2aa6;border:1px solid rgba(205,230,242,.2);box-shadow:0 16px 40px #00000059,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);perspective:1000px;transform-style:preserve-3d;transition:transform .4s cubic-bezier(.16,1,.3,1);animation:cap-schematic-in 1s .25s cubic-bezier(.16,1,.3,1) both;overflow:hidden}.capabilities-schematic:after{content:"";position:absolute;top:50%;left:50%;width:540px;height:260px;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(0,212,255,.12) 0%,rgba(59,167,232,.05) 45%,transparent 72%);filter:blur(32px);pointer-events:none;z-index:0;animation:cap-ambient-breathe 7s ease-in-out infinite alternate}.capabilities-schematic svg{position:relative;z-index:1;display:block;width:100%;height:auto;max-height:290px;overflow:visible;margin:6px 0}.schematic-grid{fill:none;stroke:#8ebed81f;stroke-width:1}.schematic-lines{fill:none;stroke:#b8def185;stroke-width:1.35;vector-effect:non-scaling-stroke}.schematic-main-axis{stroke:#b8def1a6;stroke-dasharray:1200;stroke-dashoffset:1200;animation:cap-draw-blueprint 1.5s .3s cubic-bezier(.2,.8,.2,1) forwards}.schematic-chamber{stroke:#b8def1b3;stroke-dasharray:1100;stroke-dashoffset:1100;animation:cap-draw-blueprint 1.8s .4s cubic-bezier(.2,.8,.2,1) forwards}.schematic-crosshairs{stroke:#b8def166}.schematic-stream{stroke:url(#schematicPulseGrad);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:44 460;stroke-dashoffset:504;filter:url(#schematicGlow);animation:cap-signal-flow 3.6s 1.5s cubic-bezier(.4,0,.2,1) infinite}.schematic-ring-outer{stroke:#00d4ff73;stroke-width:1.2;stroke-dasharray:6 12;transform-origin:600px 205px;animation:cap-reticle-cw 34s linear infinite}.schematic-ring-mid{stroke:#b8def18c;stroke-width:1.2;stroke-dasharray:4 8;transform-origin:600px 205px;animation:cap-reticle-ccw 22s linear infinite}.schematic-ring-inner{stroke:#9ed1edbf;stroke-width:1.35}.schematic-accent{fill:#9ed1ed;stroke:#9ed1ed;stroke-width:1.5}.schematic-accent path{fill:none}.schematic-node{fill:#00d4ff;stroke:#a2e0ff;filter:drop-shadow(0 0 5px rgba(0,212,255,.9))}.schematic-ping{fill:none;stroke:#00d4ff;stroke-width:1.2;opacity:0}.schematic-ping.ping-1{transform-origin:300px 205px;animation:cap-sonar-ping 3s .2s ease-out infinite}.schematic-ping.ping-2{transform-origin:600px 205px;animation:cap-sonar-ping 3s 1.2s ease-out infinite}.schematic-ping.ping-3{transform-origin:900px 205px;animation:cap-sonar-ping 3s 2.2s ease-out infinite}.schematic-chevron{stroke:#00d4ff;stroke-width:1.8;fill:none;filter:drop-shadow(0 0 4px rgba(0,212,255,.7))}.schematic-chevron.chevron-1{animation:cap-chevron-pulse 2.4s ease-in-out infinite}.schematic-chevron.chevron-2{animation:cap-chevron-pulse 2.4s 1.2s ease-in-out infinite}.schematic-telemetry-dot{fill:#00d4ff;animation:cap-dot-blink 1.8s ease-in-out infinite;filter:drop-shadow(0 0 4px #00d4ff)}.schematic-labels{fill:#9ed1ed;font:500 12.5px var(--mono);letter-spacing:2px}.schematic-top-bar,.schematic-bottom-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;position:relative;z-index:2;font:500 .68rem var(--mono);letter-spacing:.06em}.schematic-top-bar{padding-bottom:10px;border-bottom:1px dashed rgba(205,230,242,.14);color:#8cd6fc}.schematic-bar-tag{display:inline-flex;align-items:center;gap:6px}.schematic-bar-code{color:#6da4c0;font-size:.64rem}.tag-pulse{display:inline-block;width:6px;height:6px;border-radius:50%;background:#00d4ff;box-shadow:0 0 6px #00d4ff;animation:cap-dot-blink 1.8s ease-in-out infinite}.schematic-bottom-bar{padding-top:10px;border-top:1px dashed rgba(205,230,242,.14);color:#9fb7c5}.schematic-caption{color:#9fb7c5;font:500 .68rem var(--mono);letter-spacing:.05em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px}.schematic-status-live{display:inline-block;width:6px;height:6px;border-radius:50%;background:#00d4ff;box-shadow:0 0 8px #00d4ff;animation:cap-dot-blink 2s ease-in-out infinite}.schematic-status-pill{padding:2px 8px;border-radius:4px;background:#00d4ff1f;border:1px solid rgba(0,212,255,.3);color:#00d4ff;font:600 .64rem var(--mono);text-transform:uppercase;letter-spacing:.06em}.capabilities-list{background:#f6f8fa}.capabilities-heading{margin-bottom:46px}.capabilities-heading h2{max-width:680px;font-size:clamp(1.45rem,2.1vw,2.05rem);line-height:1.2;letter-spacing:-.03em}.capabilities-heading>p{font-size:clamp(.88rem,1vw,.95rem);line-height:1.6;color:#556c7d;max-width:50ch}.capabilities-rows{border-top:1px solid #c7d6df}.capability-row{position:relative;display:grid;grid-template-columns:minmax(115px,.2fr) minmax(0,1fr) minmax(140px,.32fr) 42px;gap:clamp(18px,2.8vw,42px);align-items:center;min-height:114px;padding:20px 14px 20px 10px;border-bottom:1px solid #c7d6df;border-radius:6px;background:transparent;transition:background .28s ease,transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease;overflow:hidden}.capability-row:before{position:absolute;top:0;bottom:0;left:0;width:3.5px;background:linear-gradient(180deg,#00d4ff,#1f6faf);box-shadow:0 0 10px #00d4ff99;content:"";opacity:0;transform:scaleY(.2);transform-origin:center;transition:opacity .28s ease,transform .32s cubic-bezier(.16,1,.3,1);border-radius:0 2px 2px 0}.capability-row:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle 380px at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(0,212,255,.06),transparent 70%);opacity:0;pointer-events:none;transition:opacity .3s ease}.capability-row:hover:after,.capability-row:focus-visible:after{opacity:1}.capability-row:hover,.capability-row:focus-visible{background:linear-gradient(90deg,#eaf3f8f2,#f6f8fab3);box-shadow:0 4px 20px #1f6faf0f;transform:translate(4px)}.capability-row:hover:before,.capability-row:focus-visible:before{opacity:1;transform:scaleY(1)}.capability-row>div{transition:transform .28s cubic-bezier(.16,1,.3,1)}.capability-row:hover>div,.capability-row:focus-visible>div{transform:translate(8px)}.capability-index{align-self:start;padding-top:4px;color:#1f6faf;font:500 .68rem/1.4 var(--mono);letter-spacing:.05em;text-transform:uppercase}.capability-row h3{margin:0 0 6px;font-size:clamp(1.15rem,1.55vw,1.48rem);line-height:1.25;letter-spacing:-.025em;color:#112538;transition:color .25s ease}.capability-row:hover h3,.capability-row:focus-visible h3{color:#0b3d63}.capability-row p{max-width:52ch;margin:0;color:#586f7e;font-size:.88rem;line-height:1.5}.capability-outcome{display:inline-flex;align-items:center;width:fit-content;padding:5px 12px;border-radius:999px;font-size:.76rem;font-weight:600;letter-spacing:.01em;color:#345c77;background:#1f6faf0f;border:1px solid rgba(31,111,175,.12);transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}.capability-row:hover .capability-outcome,.capability-row:focus-visible .capability-outcome{color:#0e4b77;background:#1f6faf1f;border-color:#1f6faf47;transform:scale(1.02)}.capability-arrow{display:grid;width:40px;height:40px;place-items:center;border:1px solid #adc8d9;border-radius:50%;color:#1f6faf;background:#fff;font-size:1.15rem;transition:color .25s ease,background .25s ease,border-color .25s ease,transform .3s cubic-bezier(.16,1,.3,1),box-shadow .25s ease}.capability-row:hover .capability-arrow,.capability-row:focus-visible .capability-arrow{color:#fff;background:linear-gradient(135deg,#1f6faf,#0099e6);border-color:#1f6faf;transform:translate(2px,-2px) rotate(45deg);box-shadow:0 4px 14px #1f6faf4d}.capabilities-method{color:#e3edf3;background:#102536}.capabilities-method .eyebrow{color:#a7d9f1}.capabilities-method h2,.capabilities-method h3{color:#fff}.capabilities-method h2{font-size:clamp(1.45rem,2.1vw,2.05rem);line-height:1.2}.capabilities-method .section-heading>p{color:#b2cbda;font-size:clamp(.88rem,1vw,.95rem);line-height:1.6}.capabilities-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(205,230,242,.25)}.capabilities-method-grid>div{position:relative;min-height:210px;padding:28px clamp(18px,2.5vw,36px) 18px 0;border-right:1px solid rgba(205,230,242,.2);transition:background .32s ease,transform .32s cubic-bezier(.16,1,.3,1);border-radius:4px}.capabilities-method-grid>div:before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#00d4ff 50%,transparent 100%);opacity:0;transform:scaleX(.2);transition:opacity .35s ease,transform .35s cubic-bezier(.16,1,.3,1)}.capabilities-method-grid>div:hover:before{opacity:1;transform:scaleX(1)}.capabilities-method-grid>div:hover{background:#ffffff09;transform:translateY(-3px)}.capabilities-method-grid>div+div{padding-left:clamp(18px,2.5vw,36px)}.capabilities-method-grid>div:last-child{border-right:0}.capabilities-method-grid span{display:inline-flex;align-items:center;gap:8px;color:#a7d9f1;font:500 .68rem var(--mono);letter-spacing:.05em;text-transform:uppercase}.capabilities-method-grid span:before{content:"";width:5px;height:5px;border-radius:50%;background:#00d4ff;box-shadow:0 0 6px #00d4ff;animation:cap-dot-blink 2.2s infinite ease-in-out}.capabilities-method-grid h3{max-width:280px;margin:28px 0 8px;font-size:clamp(1.08rem,1.35vw,1.35rem);line-height:1.25}.capabilities-method-grid p{max-width:34ch;margin:0;color:#b2cbda;font-size:.86rem;line-height:1.6}.focus-item,.value-card,.industry-card,.service-overview-card,.industry-card-grid a{transition-duration:.2s}.button,.text-link,.capability-row{-webkit-tap-highlight-color:transparent}.service-stage-visual span,.process-steps:after,.process-step.is-active span,.process-display:after,.process-display-core span,.industries:before,.industries:after,.customer-reel-item.is-active:after,.customer-reel-item.is-active .customer-reel-name h3{animation:none}@keyframes cap-hero-fade{0%{opacity:0}to{opacity:1}}@keyframes cap-hero-slide{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes cap-schematic-in{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cap-draw-blueprint{to{stroke-dashoffset:0}}@keyframes cap-ambient-breathe{0%{opacity:.6;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1.15)}}@keyframes cap-signal-flow{0%{stroke-dashoffset:504;opacity:0}10%{opacity:1}85%{opacity:1}to{stroke-dashoffset:-44;opacity:0}}@keyframes cap-reticle-cw{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cap-reticle-ccw{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes cap-sonar-ping{0%{r:5;opacity:.9;stroke-width:1.5}60%{opacity:.4}to{r:36;opacity:0;stroke-width:.5}}@keyframes cap-chevron-pulse{0%,to{transform:translate(0);opacity:.6}50%{transform:translate(6px);opacity:1}}@keyframes cap-dot-blink{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.15)}}@media(max-width:960px){.capabilities-hero-content{margin-left:0}.capabilities-schematic{padding:14px 16px 12px}.schematic-bar-code{display:none}.capability-row{grid-template-columns:100px minmax(0,1fr) 40px}.capability-outcome{display:none}}@media(max-width:600px){.capabilities-hero{padding:40px 0 32px}.capabilities-hero h1{font-size:clamp(1.55rem,5.2vw,2.15rem)}.capabilities-hero-actions{flex-direction:column;align-items:stretch}.capabilities-schematic{padding:12px 14px 10px}.capabilities-schematic svg{max-height:200px}.schematic-bottom-bar{flex-direction:column;align-items:flex-start;gap:6px}.capabilities-heading{margin-bottom:28px}.capability-row{grid-template-columns:1fr 38px;gap:8px;min-height:0;padding:18px 0}.capability-row:hover>div,.capability-row:focus-visible>div{transform:translate(5px)}.capability-index{grid-column:1 / -1;padding:0}.capability-row>div{grid-column:1}.capability-row h3{font-size:clamp(1.05rem,4.4vw,1.25rem)}.capability-arrow{grid-column:2;grid-row:2;width:36px;height:36px;font-size:1rem}.capabilities-method-grid{grid-template-columns:1fr}.capabilities-method-grid>div,.capabilities-method-grid>div+div{min-height:0;padding:22px 0;border-right:0;border-bottom:1px solid rgba(205,230,242,.2)}.capabilities-method-grid>div:last-child{border-bottom:0}.capabilities-method-grid h3{margin-top:16px}}@media(prefers-reduced-motion:reduce){.schematic-main-axis,.schematic-chamber,.schematic-stream,.schematic-ring-outer,.schematic-ring-mid,.schematic-ping,.schematic-chevron,.capabilities-schematic:after{animation:none!important}.capability-row,.capability-row:before,.capability-arrow,.capabilities-method-grid>div{transition:none!important}}.process-band{padding:clamp(40px,4.5vw,64px) 0;background:#f1f6f9}.process-band:before,.process-band:after{display:none}.process-band .process-intro{margin-bottom:24px}.process-band .process-intro .eyebrow{color:#1f6faf}.process-band .process-intro h2{color:#17222c}.process-band .process-intro h2 span{color:#1f6faf}.process-band .process-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:22px}.process-band .process-steps:before{top:24px;left:8.33%;right:8.33%;background:#b4cad8}.process-band .process-step{min-height:88px;gap:10px;color:#445c6b;cursor:pointer}.process-band .process-step span{width:48px;height:48px;border:1px solid #a9c4d5;color:#225f88;background:#fff;font-size:.74rem;font-weight:600;transition:all .22s ease}.process-band .process-step b{max-width:none;font-size:.95rem;font-weight:700;transition:color .22s ease}.process-band .process-step:hover,.process-band .process-step.is-active{color:#17222c}.process-band .process-step:hover span{border-color:#1f6faf;transform:scale(1.06)}.process-band .process-step.is-active span{border-color:#1f6faf;color:#fff;background:#1f6faf;box-shadow:0 0 0 5px #1f6faf29;transform:scale(1.08)}.process-band .process-step:focus-visible{outline:3px solid #1f6faf;outline-offset:3px;border-radius:4px}.process-band .process-panel,.process-band .process-panel[data-process]{min-height:280px;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);overflow:hidden;border:1px solid #102536;border-radius:10px;color:#fff;background:#102536;box-shadow:0 16px 40px #0814211f}.process-band .process-panel-copy{min-height:280px;padding:clamp(24px,3.5vw,44px)}.process-band .process-panel-code{color:#9ed1ed;font-size:.72rem;letter-spacing:.08em}.process-band .process-panel-copy h3{max-width:18ch;color:#fff;font-size:clamp(1.45rem,2.2vw,2.2rem);margin:0 0 10px;line-height:1.2}.process-band .process-panel-copy>p:nth-child(3){max-width:54ch;color:#d1e2eb;font-size:.95rem;line-height:1.55}.process-band .process-result{flex-wrap:wrap;gap:6px 18px;border-top-color:#cde6f238;margin-top:18px;padding-top:14px}.process-band .process-result span{color:#9ed1ed;font-size:.7rem}.process-band .process-result strong{color:#fff;font-size:.92rem}.process-band .process-display{border-left:1px solid rgba(205,230,242,.16);background:#17374b}.process-band .process-display:after{border-color:#9ed1ed40}.process-band .process-display-core{color:#b7e3f8}.process-band .process-display-core span{font-size:clamp(4.5rem,7.5vw,7.5rem);animation:none}.process-band .process-display-line{background:#77badb}.process-band .process-display>p{color:#b7e3f8;font-size:.7rem}@media(max-width:960px){.process-band .process-intro{gap:12px;margin-bottom:20px}.process-band .process-panel,.process-band .process-panel[data-process]{grid-template-columns:1fr;min-height:0}.process-band .process-panel-copy{min-height:0;padding:24px 20px}.process-band .process-display{min-height:170px;border-top:1px solid rgba(205,230,242,.16);border-left:0}}@media(min-width:601px)and (max-width:960px){.process-band .process-steps{grid-template-columns:repeat(6,minmax(0,1fr))}.process-band .process-step{display:grid;grid-template-columns:1fr;justify-items:center;text-align:center;padding:0 5px;min-height:80px}.process-band .process-step span{width:44px;height:44px}.process-band .process-steps:before{display:block;top:22px;left:8.33%;right:8.33%}}@media(max-width:600px){.process-band .process-steps{grid-template-columns:1fr;gap:0;margin-bottom:20px;border-top:1px solid #c3d6e1}.process-band .process-steps:before{display:none}.process-band .process-step{grid-template-columns:44px 1fr;justify-items:start;align-items:center;min-height:58px;gap:12px;padding:8px 4px;border-bottom:1px solid #c3d6e1;text-align:left}.process-band .process-step span{width:38px;height:38px}.process-band .process-step b{font-size:.92rem}.process-band .process-panel-copy{padding:22px 18px}.process-band .process-panel-copy h3{font-size:clamp(1.4rem,6vw,1.9rem)}.process-band .process-panel-copy>p:nth-child(3){font-size:.92rem}.process-band .process-display{min-height:140px}.process-band .process-display-core span{font-size:4.2rem}}body[data-page=about] .page-hero{padding:clamp(72px,7vw,104px) 0 clamp(48px,5vw,68px);background:#081421}.about-hero-container{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(32px,5vw,64px);align-items:center}.about-hero-content{position:relative;z-index:1}.about-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:#3ba7e81f;border:1px solid rgba(59,167,232,.28);color:#8cd6fc;font:500 .7rem/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:22px;animation:cap-hero-fade .7s cubic-bezier(.16,1,.3,1) both}.about-badge-dot{width:6px;height:6px;border-radius:50%;background:#00d4ff;box-shadow:0 0 8px #00d4ff;animation:cap-dot-blink 2s ease-in-out infinite}.about-hero h1{max-width:740px;margin-bottom:clamp(18px,2.5vw,28px);font-size:clamp(1.85rem,3.1vw,2.95rem);line-height:1.15;letter-spacing:-.035em;color:#fff;animation:cap-hero-slide .85s .08s cubic-bezier(.16,1,.3,1) both}.about-hero h1 span{color:#a4d7f2}.about-hero .page-hero-text{max-width:580px;margin-bottom:30px;font-size:clamp(.9rem,1.05vw,1.02rem);line-height:1.6;color:#cadde8;animation:cap-hero-fade .85s .18s cubic-bezier(.16,1,.3,1) both}.about-hero-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;animation:cap-hero-fade .85s .28s cubic-bezier(.16,1,.3,1) both}.button-ghost{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:4px;border:1px solid rgba(184,222,241,.3);color:#d0e4f2;background:#0a182866;font-size:.82rem;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1)}.button-ghost:hover{background:#00d4ff1a;border-color:#00d4ff;color:#fff;transform:translateY(-2px);box-shadow:0 4px 16px #00d4ff33}.about-hero-card{position:relative;background:#0c1c2cd9;border:1px solid rgba(184,222,241,.22);border-radius:12px;padding:24px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 20px 50px #000c1866,inset 0 1px #ffffff1a;overflow:hidden;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease;animation:cap-schematic-in 1s .25s cubic-bezier(.16,1,.3,1) both}.about-hero-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#00d4ff,#1f6faf);box-shadow:0 0 10px #00d4ff99}.about-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.about-card-badge{display:inline-flex;align-items:center;gap:6px;color:#8cd6fc;font:500 .65rem var(--mono);letter-spacing:.08em}.about-card-code{color:#5c7e93;font:500 .65rem var(--mono)}.about-radar-visual{display:flex;justify-content:center;align-items:center;padding:8px 0 16px}.about-radar-visual svg{display:block;width:100%;max-width:280px;height:auto;overflow:visible}.about-svg-ring-outer{stroke:#00d4ff73;stroke-width:1.2;stroke-dasharray:6 10;transform-origin:140px 100px;animation:cap-reticle-cw 32s linear infinite;fill:none}.about-svg-ring-mid{stroke:#b8def173;stroke-width:1.2;stroke-dasharray:4 6;transform-origin:140px 100px;animation:cap-reticle-ccw 20s linear infinite;fill:none}.about-svg-ring-inner{stroke:#b8def1a6;stroke-width:1.2;fill:none}.about-svg-grid-cross{stroke:#b8def12e;stroke-width:1}.about-svg-center-dot{fill:#00d4ff;filter:drop-shadow(0 0 6px #00d4ff)}.about-svg-sonar{fill:none;stroke:#00d4ff;stroke-width:1.2;transform-origin:140px 100px;animation:cap-sonar-ping 2.8s ease-out infinite}.about-svg-ticks{stroke:#00d4ff;stroke-width:1.5}.about-card-footer{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:16px;border-top:1px solid rgba(184,222,241,.14)}.about-card-footer small{display:block;font:500 .6rem var(--mono);color:#7aa7c0;letter-spacing:.05em;margin-bottom:2px}.about-card-footer strong{display:block;font-size:.78rem;color:#fff;font-weight:700}.about-stats-rail{background:#0d2133;border-top:1px solid rgba(184,222,241,.15);border-bottom:1px solid rgba(184,222,241,.15);padding:30px 0}.stats-rail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.stat-item{border-left:1px solid rgba(184,222,241,.2);padding-left:20px;transition:transform .25s ease}.stat-item:hover{transform:translateY(-2px)}.stat-code{font:500 .65rem var(--mono);color:#78bfe5;letter-spacing:.08em;display:block;margin-bottom:6px;text-transform:uppercase}.stat-val{font:800 clamp(1.8rem,2.5vw,2.35rem)/1 var(--sans);color:#fff;letter-spacing:-.04em;margin-bottom:6px}.stat-desc{font-size:.78rem;line-height:1.45;color:#a4bed0;margin:0}.about-overview-section{background:#fff}.about-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,80px);align-items:start;margin-bottom:clamp(60px,8vw,100px)}.about-intro-left h2{font-size:clamp(1.45rem,2.1vw,2.05rem);line-height:1.22;letter-spacing:-.03em;color:#0a1828;margin-bottom:24px}.about-manifesto-card{background:#f1f7fb;border:1px solid #c7dbe6;border-left:3.5px solid #1f6faf;border-radius:6px;padding:22px 24px;margin-top:24px}.manifesto-marker{font:500 .65rem var(--mono);color:#1f6faf;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.about-manifesto-card p{font-size:.9rem;font-style:italic;line-height:1.6;color:#2e4d63;margin:0}.about-lead-copy{font-size:clamp(.96rem,1.1vw,1.05rem);line-height:1.65;color:#152938;font-weight:600;margin-bottom:16px}.about-intro-right>p{font-size:.9rem;line-height:1.65;color:#526674;margin-bottom:24px}.about-pillars{display:flex;flex-direction:column;gap:14px;margin-top:24px}.about-pillar-item{display:grid;grid-template-columns:42px 1fr;gap:16px;align-items:start;padding:16px 18px;background:#fafcfe;border:1px solid #dce8ef;border-radius:8px;transition:all .28s cubic-bezier(.16,1,.3,1)}.about-pillar-item:hover{background:#f0f7fc;border-color:#bad3e4;transform:translate(5px);box-shadow:0 4px 16px #1f6faf0f}.pillar-icon{width:38px;height:38px;border-radius:8px;background:#1f6faf14;color:#1f6faf;display:grid;place-items:center;border:1px solid rgba(31,111,175,.15)}.about-pillar-item h4{font-size:.94rem;font-weight:700;color:#0d2235;margin:0 0 4px}.about-pillar-item p{font-size:.85rem;line-height:1.5;color:#5a7182;margin:0}.about-philosophy{border-top:1px solid #d4e2ea;padding-top:clamp(60px,8vw,84px);margin-top:0;border-bottom:0;padding-bottom:0}.about-philosophy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.5vw,32px);margin-top:40px}.philosophy-card{position:relative;padding:32px 26px;border:1px solid #c7dbe6;border-radius:10px;background:#fff;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .3s ease;overflow:hidden;display:flex;flex-direction:column}.philosophy-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#00d4ff,#1f6faf);opacity:0;transform:scaleX(.2);transition:opacity .3s ease,transform .3s cubic-bezier(.16,1,.3,1)}.philosophy-card:hover{transform:translateY(-6px);border-color:#3ba7e8;box-shadow:0 16px 36px #0a182814}.philosophy-card:hover:before{opacity:1;transform:scaleX(1)}.philosophy-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.philosophy-tag{display:inline-flex;align-items:center;gap:6px;font:500 .68rem var(--mono);color:#1f6faf;letter-spacing:.06em;text-transform:uppercase}.tag-pulse{display:inline-block;width:5px;height:5px;border-radius:50%;background:#00d4ff;box-shadow:0 0 6px #00d4ff;animation:cap-dot-blink 2s infinite ease-in-out}.philosophy-icon{width:42px;height:42px;border-radius:8px;background:#eaf4fb;color:#1f6faf;display:grid;place-items:center;border:1px solid #d0e4f2}.philosophy-card h3{font-size:clamp(1.15rem,1.4vw,1.35rem);line-height:1.25;margin:0 0 12px;color:#0d2235}.philosophy-card p{font-size:.88rem;line-height:1.65;color:#556c7d;margin:0 0 24px;flex-grow:1}.philosophy-footer{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid #e3eef5;font-size:.74rem;color:#6e8697}.philosophy-footer strong{color:#0e4b77;font-weight:700}.about-mission-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-top:40px}.about-mission-grid .value-card{position:relative;padding:36px 32px;background:#0d1f30d9;border:1px solid rgba(184,222,241,.18);border-radius:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .3s ease;overflow:hidden}.mission-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#00d4ff,#1f6faf);opacity:.85}.vision-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3ba7e8,#60a5fa);opacity:.85}.about-mission-grid .value-card:hover{transform:translateY(-5px);border-color:#00d4ff73;box-shadow:0 20px 45px #00000059,0 0 30px #00d4ff14}.value-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.value-tag{display:inline-flex;align-items:center;gap:6px;font:500 .68rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.mission-tag{color:#00d4ff}.vision-tag{color:#70b8ff}.value-icon{width:44px;height:44px;border-radius:10px;background:#00d4ff1a;color:#00d4ff;display:grid;place-items:center;border:1px solid rgba(0,212,255,.25)}.vision-card .value-icon{background:#60a5fa1a;color:#60a5fa;border-color:#60a5fa40}.about-mission-grid .value-card h3{font-size:clamp(1.18rem,1.45vw,1.42rem);line-height:1.25;color:#fff;margin:0 0 14px}.about-mission-grid .value-card p{font-size:.88rem;line-height:1.65;color:#b6cddb;margin:0 0 24px}.value-pill-row{display:flex;flex-wrap:wrap;gap:8px}.value-pill-row span{padding:4px 10px;border-radius:20px;font-size:.72rem;font-weight:600;color:#a2d8f5;background:#00d4ff14;border:1px solid rgba(0,212,255,.16)}@media(max-width:960px){.about-hero-container{grid-template-columns:1fr;gap:36px}.about-hero-card{max-width:420px}.stats-rail-grid{grid-template-columns:repeat(2,1fr);gap:20px}.about-intro{grid-template-columns:1fr;gap:36px;margin-bottom:50px}.about-philosophy-grid,.about-mission-grid{grid-template-columns:1fr;gap:20px}}@media(max-width:600px){body[data-page=about] .page-hero{padding-top:60px;padding-bottom:40px}.about-hero h1{font-size:clamp(1.55rem,5.2vw,2.15rem);margin-bottom:16px}.about-hero-actions{flex-direction:column;align-items:stretch}.about-hero-actions .button{width:100%}.stats-rail-grid{grid-template-columns:1fr;gap:16px}.stat-item{border-left:none;border-bottom:1px solid rgba(184,222,241,.15);padding-left:0;padding-bottom:16px}.stat-item:last-child{border-bottom:none;padding-bottom:0}.stat-val{font-size:1.8rem}.about-manifesto-card{padding:16px 18px}.philosophy-card,.about-mission-grid .value-card{padding:24px 20px}}body[data-page=industries] .page-hero{background:radial-gradient(circle at 80% 20%,rgba(31,111,175,.18),transparent 45%),radial-gradient(circle at 15% 85%,rgba(0,212,255,.08),transparent 40%),#081421;padding:clamp(90px,9vw,136px) 0 clamp(60px,6vw,96px);position:relative;overflow:hidden}body[data-page=industries] .industries-hero-container{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.85fr);gap:clamp(32px,5vw,64px);align-items:center;position:relative;z-index:2}body[data-page=industries] .industries-hero-content{display:flex;flex-direction:column;align-items:flex-start}body[data-page=industries] .industries-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:#00d4ff14;border:1px solid rgba(0,212,255,.28);border-radius:999px;font-family:var(--mono);font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#55d6ff;margin-bottom:20px}body[data-page=industries] .industries-badge-dot{width:6px;height:6px;border-radius:50%;background:#00d4ff;box-shadow:0 0 10px #00d4ff;animation:radarPulse 2s ease-in-out infinite}body[data-page=industries] .page-hero h1{font-size:clamp(2rem,3.4vw,3.15rem);line-height:1.12;letter-spacing:-.035em;color:#fff;margin-bottom:20px}body[data-page=industries] .page-hero h1 span{color:#3ba7e8;background:linear-gradient(135deg,#fff 10%,#70c9ff 60%,#00d4ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent}body[data-page=industries] .page-hero-text{font-size:clamp(.92rem,1.05vw,1.04rem);line-height:1.68;color:#cadde8;max-width:58ch;margin-bottom:32px}body[data-page=industries] .industries-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.industries-hero-card{background:#0d1f30d9;border:1px solid rgba(0,212,255,.22);border-radius:12px;padding:24px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 16px 40px #0006,0 0 30px #00d4ff14;position:relative;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease;transform-style:preserve-3d}.industries-hero-card:hover{border-color:#00d4ff73;box-shadow:0 20px 48px #00000080,0 0 40px #00d4ff29}.industries-card-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid rgba(190,230,255,.12);margin-bottom:16px}.industries-card-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;color:#00d4ff;font-weight:600}.industries-card-code{font-family:var(--mono);font-size:.72rem;color:#799ab1;letter-spacing:.05em}.industries-radar-visual{width:100%;display:flex;justify-content:center;align-items:center;padding:10px 0}.industries-radar-visual svg{width:100%;max-width:270px;height:auto;overflow:visible}.ind-svg-ring-outer{fill:none;stroke:#00d4ff29;stroke-width:1;stroke-dasharray:4 3;transform-origin:140px 100px;animation:indRotateCW 40s linear infinite}.ind-svg-ring-mid{fill:none;stroke:#00d4ff47;stroke-width:1.2;transform-origin:140px 100px;animation:indRotateCCW 28s linear infinite}.ind-svg-ring-inner{fill:#00d4ff08;stroke:#00d4ff73;stroke-width:1.2}.ind-svg-cross{stroke:#00d4ff26;stroke-width:1;stroke-dasharray:3 4}.ind-svg-center-dot{fill:#00d4ff}.ind-svg-sonar{fill:none;stroke:#00d4ff;stroke-width:1.5;transform-origin:140px 100px;animation:indSonarPing 2.8s cubic-bezier(.1,.7,.3,1) infinite}.ind-node{fill:#3ba7e8;stroke:#081421;stroke-width:1.5;transition:fill .3s ease,r .3s ease}.ind-node-1{animation:indNodeGlow 3.5s ease-in-out infinite .2s}.ind-node-2{animation:indNodeGlow 3.5s ease-in-out infinite .7s}.ind-node-3{animation:indNodeGlow 3.5s ease-in-out infinite 1.2s}.ind-node-4{animation:indNodeGlow 3.5s ease-in-out infinite 1.7s}.ind-node-5{animation:indNodeGlow 3.5s ease-in-out infinite 2.2s}.ind-node-6{animation:indNodeGlow 3.5s ease-in-out infinite 2.7s}.ind-node-7{animation:indNodeGlow 3.5s ease-in-out infinite 3.1s}@keyframes indRotateCW{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes indRotateCCW{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes indSonarPing{0%{r:5;opacity:.9;stroke-width:1.8}to{r:85;opacity:0;stroke-width:.4}}@keyframes indNodeGlow{0%,to{fill:#3ba7e8;filter:drop-shadow(0 0 0 transparent)}50%{fill:#00d4ff;filter:drop-shadow(0 0 5px #00d4ff)}}.industries-card-footer{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:14px;border-top:1px solid rgba(190,230,255,.12);margin-top:12px}.industries-card-footer small{display:block;font-family:var(--mono);font-size:.65rem;letter-spacing:.08em;color:#799ab1;text-transform:uppercase;margin-bottom:2px}.industries-card-footer strong{display:block;font-size:.78rem;font-weight:700;color:#e5f2fa}.industries-filter-section{background:#f4f8fb;border-bottom:1px solid #dbe6ee;padding:18px 0;position:sticky;top:0;z-index:9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.industries-filter-rail{display:flex;align-items:center;flex-wrap:wrap;gap:12px clamp(12px,2vw,24px)}.filter-label{font-family:var(--mono);font-size:.74rem;font-weight:600;color:#556c7d;letter-spacing:.06em;text-transform:uppercase}.filter-buttons{display:flex;flex-wrap:wrap;gap:8px}.filter-btn{background:#fff;border:1px solid #cbdde8;border-radius:999px;padding:7px 16px;font-family:inherit;font-size:.8rem;font-weight:600;color:#3d586c;cursor:pointer;transition:all .22s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #1025360a}.filter-btn:hover{border-color:#1f6faf;color:#1f6faf;background:#f8fbfe;transform:translateY(-1px)}.filter-btn.is-active{background:#102536;border-color:#102536;color:#fff;box-shadow:0 4px 12px #1025362e}body[data-page=industries] .industries-main-section{background:#f9fbfd;padding:clamp(48px,6vw,84px) 0}body[data-page=industries] .industries-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}body[data-page=industries] .industry-card{--mouse-x: 50%;--mouse-y: 50%;position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #d7e4ed;border-radius:12px;padding:28px 24px 22px;box-shadow:0 4px 16px #0f24360a;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease,border-color .3s ease,opacity .35s ease;overflow:hidden}body[data-page=industries] .industry-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#1f6faf,#00d4ff,#1f6faf);opacity:0;transform:scaleX(.2);transform-origin:center;transition:opacity .3s ease,transform .35s cubic-bezier(.16,1,.3,1)}body[data-page=industries] .industry-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(350px circle at var(--mouse-x) var(--mouse-y),rgba(0,212,255,.06),transparent 80%);opacity:0;pointer-events:none;transition:opacity .25s ease}body[data-page=industries] .industry-card:hover:before{opacity:1;transform:scaleX(1)}body[data-page=industries] .industry-card:hover:after{opacity:1}body[data-page=industries] .industry-card:hover{transform:translateY(-6px);border-color:#a9cfeb;box-shadow:0 16px 36px #0f24361a,0 0 18px #00d4ff14}.industry-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.industry-index{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:.72rem;font-weight:600;letter-spacing:.07em;color:#1f6faf;background:#edf5fa;border:1px solid #d4e5f0;padding:4px 10px;border-radius:999px;text-transform:uppercase}.industry-icon{width:38px;height:38px;border-radius:9px;display:grid;place-items:center;background:#f0f6fa;border:1px solid #d8e7f1;color:#1f6faf;transition:all .25s ease}body[data-page=industries] .industry-card:hover .industry-icon{background:#102536;border-color:#102536;color:#00d4ff;transform:scale(1.08) rotate(2deg);box-shadow:0 4px 12px #10253633}body[data-page=industries] .industry-card h3{font-size:clamp(1.08rem,1.25vw,1.25rem);font-weight:700;line-height:1.3;letter-spacing:-.015em;color:#0c2032;margin:0 0 10px;min-height:2.6em}body[data-page=industries] .industry-card p{font-size:.88rem;line-height:1.62;color:#556c7d;margin:0 0 20px;flex-grow:1}body[data-page=industries] .industry-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #eef4f8}body[data-page=industries] .industry-tags b{font-size:.74rem;font-weight:600;font-family:inherit;color:#24587a;background:#edf5fa;border:1px solid #d7e8f3;padding:4px 10px;border-radius:999px;letter-spacing:-.01em;transition:all .2s ease}body[data-page=industries] .industry-card:hover .industry-tags b{background:#e4eff7;border-color:#c4ddec;color:#103b57}body[data-page=industries] .industry-card-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto}.industry-badge{font-family:var(--mono);font-size:.68rem;font-weight:500;color:#6c8496;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:65%}.industry-link{font-size:.8rem;font-weight:700;color:#1f6faf;display:inline-flex;align-items:center;gap:4px;text-decoration:none;transition:color .2s ease,transform .2s ease;margin-left:auto;white-space:nowrap}.industry-link span{transition:transform .2s ease}.industry-link:hover{color:#0b4977}.industry-link:hover span{transform:translate(2px,-2px)}.industries-matrix-section{background:#fff;padding:clamp(54px,7vw,96px) 0;border-top:1px solid #e1ecf3}.industries-matrix-section .section-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:32px;align-items:flex-end;margin-bottom:48px}.industries-matrix-section .section-heading h2{font-size:clamp(1.45rem,2.3vw,2.2rem);line-height:1.2;letter-spacing:-.025em;color:#0a1c2a;margin-top:8px}.industries-matrix-section .section-heading>p{font-size:.96rem;line-height:1.65;color:#556c7d}.industries-matrix-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.matrix-card{position:relative;background:#f7fafc;border:1px solid #dce8f0;border-radius:10px;padding:24px 20px;transition:all .28s cubic-bezier(.16,1,.3,1)}.matrix-card:hover{background:#fff;border-color:#1f6faf;transform:translateY(-4px);box-shadow:0 12px 28px #10253614}.matrix-num{display:inline-block;font-family:var(--mono);font-size:.74rem;font-weight:700;color:#1f6faf;letter-spacing:.06em;background:#1f6faf14;border-radius:4px;padding:3px 8px;margin-bottom:14px}.matrix-card h4{font-size:.98rem;font-weight:700;color:#0d2235;margin:0 0 8px}.matrix-card p{font-size:.85rem;line-height:1.55;color:#556c7d;margin:0}@media(max-width:1080px){body[data-page=industries] .industries-grid,.industries-matrix-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:960px){body[data-page=industries] .industries-hero-container{grid-template-columns:1fr;gap:36px}.industries-hero-card{max-width:420px}.industries-matrix-section .section-heading{grid-template-columns:1fr;gap:16px}}@media(max-width:640px){body[data-page=industries] .page-hero{padding-top:60px;padding-bottom:40px}body[data-page=industries] .page-hero h1{font-size:clamp(1.65rem,5.8vw,2.25rem);margin-bottom:16px}body[data-page=industries] .industries-hero-actions{flex-direction:column;align-items:stretch}body[data-page=industries] .industries-hero-actions .button{width:100%}body[data-page=industries] .industries-grid,.industries-matrix-grid{grid-template-columns:1fr}.filter-buttons{width:100%;overflow-x:auto;padding-bottom:4px;flex-wrap:nowrap}.filter-btn{white-space:nowrap;flex-shrink:0}}.roadmap-header{margin-top:56px;margin-bottom:24px}.roadmap-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:.72rem;font-weight:600;letter-spacing:.08em;color:#00d4ff;text-transform:uppercase;background:#00d4ff14;border:1px solid rgba(0,212,255,.22);padding:4px 12px;border-radius:999px;margin-bottom:12px}.roadmap-header h3{font-size:clamp(1.28rem,1.8vw,1.65rem);font-weight:700;color:#fff;margin:0 0 6px;letter-spacing:-.02em}.roadmap-header p{font-size:.9rem;color:#8da9bd;margin:0}.approach-flow{display:flex;align-items:center;gap:12px;margin-top:36px;flex-wrap:wrap;position:relative;padding:10px 0}.approach-step{--mouse-x: 50%;--mouse-y: 50%;position:relative;display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 22px 16px 20px;background:#0e2031d1;border:1px solid rgba(0,212,255,.2);border-radius:10px!important;color:#fff;font-weight:700;font-size:.92rem;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 16px #00000040;transition:transform .28s cubic-bezier(.16,1,.3,1),border-color .28s ease,box-shadow .28s ease,background .28s ease;overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none}.approach-step:before{content:"";position:absolute;top:0;left:0;right:0;height:2.5px;background:linear-gradient(90deg,transparent,#00d4ff 50%,transparent);opacity:0;transform:scaleX(.2);transform-origin:center;transition:opacity .3s ease,transform .35s cubic-bezier(.16,1,.3,1)}.approach-step:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(180px circle at var(--mouse-x) var(--mouse-y),rgba(0,212,255,.12),transparent 75%);opacity:0;pointer-events:none;transition:opacity .22s ease}.approach-step:hover:before{opacity:1;transform:scaleX(1)}.approach-step:hover:after{opacity:1}.approach-step:hover{transform:translateY(-5px) scale(1.025);border-color:#00d4ff;background:#122940f2;box-shadow:0 12px 30px #00000073,0 0 24px #00d4ff40}.approach-step span,.approach-step .step-num{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:.72rem;font-weight:700;color:#00d4ff;letter-spacing:.08em;text-transform:uppercase}.step-beacon{display:inline-block;width:5px;height:5px;border-radius:50%;background:#00d4ff;box-shadow:0 0 8px #00d4ff;animation:radarPulse 2s ease-in-out infinite}.approach-step b{font-size:1rem;font-weight:700;color:#fff;letter-spacing:-.01em;line-height:1.25;transition:color .2s ease,text-shadow .2s ease}.approach-step:hover b{color:#fff;text-shadow:0 0 12px rgba(0,212,255,.6)}.step-sub{display:block;font-family:var(--mono);font-size:.68rem;font-weight:500;color:#7d9cb2;letter-spacing:.04em;text-transform:uppercase;margin-top:1px}.approach-arrow{display:flex;align-items:center;justify-content:center;width:36px;height:32px;flex-shrink:0;color:#2e668e;font-size:1.25rem;transition:all .25s ease;position:relative}.approach-arrow svg{overflow:visible;transition:transform .25s ease,color .25s ease}.arrow-line{stroke:#2e668e;transition:stroke .25s ease}.arrow-pulse-dot{fill:#00d4ff;opacity:0;filter:drop-shadow(0 0 5px #00d4ff)}.approach-step:nth-of-type(1),.approach-step[style*="--step-i: 0"]{animation:stepWaveGlow 6s ease-in-out infinite 0s}.approach-arrow:nth-of-type(1),.approach-arrow[style*="--arrow-i: 0"]{animation:arrowWavePulse 6s ease-in-out infinite .5s}.approach-step:nth-of-type(2),.approach-step[style*="--step-i: 1"]{animation:stepWaveGlow 6s ease-in-out infinite 1s}.approach-arrow:nth-of-type(2),.approach-arrow[style*="--arrow-i: 1"]{animation:arrowWavePulse 6s ease-in-out infinite 1.5s}.approach-step:nth-of-type(3),.approach-step[style*="--step-i: 2"]{animation:stepWaveGlow 6s ease-in-out infinite 2s}.approach-arrow:nth-of-type(3),.approach-arrow[style*="--arrow-i: 2"]{animation:arrowWavePulse 6s ease-in-out infinite 2.5s}.approach-step:nth-of-type(4),.approach-step[style*="--step-i: 3"]{animation:stepWaveGlow 6s ease-in-out infinite 3s}.approach-arrow:nth-of-type(4),.approach-arrow[style*="--arrow-i: 3"]{animation:arrowWavePulse 6s ease-in-out infinite 3.5s}.approach-step:nth-of-type(5),.approach-step[style*="--step-i: 4"]{animation:stepWaveGlow 6s ease-in-out infinite 4s}.approach-arrow:nth-of-type(5),.approach-arrow[style*="--arrow-i: 4"]{animation:arrowWavePulse 6s ease-in-out infinite 4.5s}.approach-step:nth-of-type(6),.approach-step[style*="--step-i: 5"]{animation:stepWaveGlow 6s ease-in-out infinite 5s}@keyframes stepWaveGlow{0%,25%,to{border-color:#00d4ff33;box-shadow:0 4px 16px #00000040;background:#0e2031d1}10%,15%{border-color:#00d4ff;box-shadow:0 0 24px #00d4ff59,0 8px 24px #0006;background:#122c45f2;transform:translateY(-3px) scale(1.02)}}@keyframes arrowWavePulse{0%,25%,to{color:#2e668e;transform:translate(0);filter:none}10%,15%{color:#00d4ff;transform:translate(5px);filter:drop-shadow(0 0 8px #00d4ff)}}.dark-section .approach-step,.approach-step{background:#0e2031d9!important;border:1px solid rgba(0,212,255,.22)!important;color:#fff!important;border-radius:10px!important}.dark-section .approach-step b,.approach-step b{color:#fff!important}.dark-section .approach-step span,.approach-step span,.approach-step .step-num{color:#00d4ff!important}.dark-section .approach-arrow,.approach-arrow{color:#2e668e}@media(max-width:960px){.approach-flow{gap:10px}.approach-step{padding:14px 18px;font-size:.88rem}.approach-arrow{width:24px;font-size:1.1rem}}@media(max-width:768px){.approach-flow{flex-direction:column;align-items:stretch;gap:8px}.approach-step{width:100%;border-radius:10px!important}.approach-arrow{transform:rotate(90deg);margin:4px auto;height:24px}@keyframes arrowWavePulse{0%,25%,to{color:#2e668e;transform:rotate(90deg) translate(0);filter:none}10%,15%{color:#00d4ff;transform:rotate(90deg) translate(5px);filter:drop-shadow(0 0 8px #00d4ff)}}}.approach-step.is-selected{border-color:#00d4ff!important;background:#163450fa!important;box-shadow:0 0 28px #00d4ff66,0 8px 24px #0006!important;transform:translateY(-4px) scale(1.03)!important}.approach-step.is-selected:before{opacity:1!important;transform:scaleX(1)!important}.approach-step.is-selected b{color:#fff!important;text-shadow:0 0 14px rgba(0,212,255,.7)!important}.expertise{background:#081421}.expertise .eyebrow{color:#78bfe5}.expertise .section-heading h2{color:#fff}.expertise .section-heading>p{color:#a4bed0}.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.expertise-card{position:relative;background:#102536cc;border:1px solid rgba(184,222,241,.15);border-radius:10px;padding:28px 24px 24px;transition:all .3s cubic-bezier(.16,1,.3,1);overflow:hidden}.expertise-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#1f6faf 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.expertise-card:hover{border-color:#00d4ff59;transform:translateY(-4px);box-shadow:0 12px 32px #000c1866}.expertise-card:hover:before{opacity:1}.expertise-card-icon{width:44px;height:44px;border-radius:10px;background:#1f6faf26;border:1px solid rgba(31,111,175,.25);color:#78bfe5;display:grid;place-items:center;margin-bottom:16px}.expertise-card-code{display:block;font:500 .65rem var(--mono);color:#5c7e93;letter-spacing:.08em;margin-bottom:10px}.expertise-card h3{font-size:1.1rem;font-weight:700;color:#fff;margin:0 0 8px}.expertise-card p{font-size:.85rem;line-height:1.55;color:#a4bed0;margin:0}@media(max-width:960px){.expertise-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.expertise-grid{grid-template-columns:1fr}}.why-sstech{background:#f1f6f9}.why-sstech .eyebrow{color:#1f6faf}.why-sstech .section-heading h2{color:#17222c}.why-sstech .section-heading h2 span{color:#1f6faf}.why-sstech .section-heading>p{color:#526674}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.why-card{position:relative;background:#fff;border:1px solid #d8e1e7;border-radius:12px;padding:26px 22px 24px;display:flex;flex-direction:column;transition:all .28s cubic-bezier(.16,1,.3,1);overflow:hidden}.why-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#1f6faf,#00d4ff);opacity:0;transition:opacity .28s ease}.why-card:hover{border-color:#00d4ff;transform:translateY(-4px);box-shadow:0 14px 36px #0a203614,0 0 20px #00d4ff0f}.why-card:hover:before{opacity:1}.why-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.why-number{font-family:var(--heading);font-size:2.2rem;font-weight:800;line-height:1;color:#1f6faf;letter-spacing:-.04em}.why-icon{width:42px;height:42px;border-radius:10px;background:#1f6faf14;border:1px solid rgba(31,111,175,.16);color:#1f6faf;display:grid;place-items:center;transition:all .25s ease}.why-card:hover .why-icon{background:#1f6faf;color:#fff;border-color:#1f6faf}.why-tag{font:700 .62rem/1 var(--mono);letter-spacing:.08em;color:#1f6faf;background:#1f6faf14;border:1px solid rgba(31,111,175,.18);padding:3px 7px;border-radius:4px}.why-card h3{font-family:var(--heading);font-size:1.12rem;font-weight:700;color:#0d2235;letter-spacing:-.02em;margin:0 0 8px}.why-card p{font-size:.86rem;line-height:1.55;color:#526674;margin:0}@media(max-width:1024px){.why-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media(max-width:600px){.why-grid{grid-template-columns:1fr}}.about-presence-section{background:#f1f6f9}.about-presence-section .eyebrow{color:#1f6faf}.about-presence-section .section-heading h2{color:#17222c}.about-presence-section .section-heading>p{color:#526674}.presence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.presence-card{position:relative;background:#fff;border:1px solid #d8e1e7;border-radius:10px;padding:24px 22px;text-align:center;transition:all .28s cubic-bezier(.16,1,.3,1)}.presence-card:hover{border-color:#1f6faf;transform:translateY(-4px);box-shadow:0 12px 28px #1f6faf14}.presence-hq{grid-column:1 / -1;background:linear-gradient(135deg,#06121e,#0d2a42);border-color:#00d4ff40;display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"pin title badge" "pin desc badge";align-items:center;column-gap:24px;row-gap:4px;padding:28px 40px;text-align:left;box-shadow:0 16px 40px #00000026}.presence-hq:hover{border-color:#00d4ff80;box-shadow:0 16px 48px #00d4ff26}.presence-hq .presence-pin{grid-area:pin;margin:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#00d4ff1a;border-radius:50%;color:#00d4ff;border:1px solid rgba(0,212,255,.25);box-shadow:0 0 20px #00d4ff33}.presence-card.presence-hq h3{grid-area:title;color:#fff;font-size:1.4rem;margin:0}.presence-card.presence-hq p{grid-area:desc;color:#c0d4e0;font-size:1rem;margin:0}.presence-hq .presence-badge{grid-area:badge;position:static;align-self:center;font:700 .7rem var(--mono);letter-spacing:.1em;color:#00d4ff;background:#00d4ff1f;border:1px solid rgba(0,212,255,.3);border-radius:6px;padding:6px 14px;text-transform:uppercase;box-shadow:0 0 16px #00d4ff26}.presence-badge{position:absolute;top:12px;right:12px;font:700 .6rem var(--mono);letter-spacing:.08em;color:#00d4ff;background:#00d4ff1f;border:1px solid rgba(0,212,255,.3);border-radius:4px;padding:3px 8px}.presence-pin{color:#1f6faf;margin-bottom:10px}.presence-card h3{font-size:1.15rem;font-weight:700;color:#0d2235;margin:0 0 4px}.presence-card p{font-size:.82rem;color:#526674;margin:0}@media(max-width:960px){.presence-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.presence-grid{grid-template-columns:repeat(2,1fr)}}.about-leadership-section{background:#fff}.about-leadership-section .eyebrow{color:#1f6faf}.about-leadership-section .section-heading h2{color:#17222c}.about-leadership-section .section-heading>p{color:#526674}.leadership-grid{max-width:720px}.leadership-card{display:grid;grid-template-columns:auto 1fr;gap:28px;background:#fafcfe;border:1px solid #d8e1e7;border-radius:12px;padding:32px;transition:all .28s cubic-bezier(.16,1,.3,1)}.leadership-card:hover{border-color:#1f6faf;box-shadow:0 12px 32px #1f6faf14}.leadership-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#1f6faf,#17374b);display:grid;place-items:center;flex-shrink:0}.leadership-avatar span{font:800 1.4rem var(--sans);color:#fff;letter-spacing:.02em}.leadership-info h3{font-size:1.35rem;font-weight:800;color:#0d2235;margin:0 0 4px}.leadership-title{display:block;font-size:.88rem;font-weight:600;color:#1f6faf;margin-bottom:16px}.leadership-credentials{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.leadership-credential{display:flex;align-items:center;gap:8px;color:#526674;font-size:.85rem}.leadership-credential svg{color:#1f6faf;flex-shrink:0}.leadership-expertise{display:flex;flex-wrap:wrap;gap:8px}.leadership-expertise span{font-size:.75rem;font-weight:600;color:#1f6faf;background:#1f6faf14;border:1px solid rgba(31,111,175,.18);border-radius:4px;padding:4px 10px;letter-spacing:.02em}@media(max-width:600px){.leadership-card{grid-template-columns:1fr;text-align:center}.leadership-avatar{margin:0 auto}.leadership-expertise{justify-content:center}}.site-footer{background:#040d16;border-top:1px solid rgba(0,212,255,.16);padding:clamp(48px,5.5vw,68px) 0 28px;color:#94a3b8;position:relative;overflow:hidden}.site-footer:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(0,212,255,.4),transparent)}.site-footer .brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:#fff}.footer-grid{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,56px);padding-bottom:clamp(36px,4vw,48px)}.footer-brand-col{display:flex;flex-direction:column;gap:14px}.footer-mission-text{color:#8da2b3;font-size:.88rem;line-height:1.55;margin:0;max-width:38ch}.footer-hq-pill{display:inline-flex;align-items:center;gap:8px;padding:5px 11px;background:#0e263ea6;border:1px solid rgba(0,212,255,.18);border-radius:20px;font:600 .72rem/1.2 var(--mono);color:#38bdf8;letter-spacing:.03em;align-self:flex-start}.hq-pulse-dot{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981}.footer-contact-mini{display:flex;flex-direction:column;gap:7px;margin-top:4px}.footer-contact-link{display:inline-flex;align-items:center;gap:8px;color:#94a3b8;font-size:.84rem;text-decoration:none;transition:color .2s ease,transform .2s ease}.footer-contact-link:hover{color:#00d4ff;transform:translate(2px)}.footer-contact-link svg{color:#00d4ff;flex-shrink:0}.footer-nav-col{display:flex;flex-direction:column}.footer-col-title{font:700 .72rem/1 var(--mono);color:#00d4ff;letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px}.footer-link-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.footer-link-list a{color:#94a3b8;font-size:.86rem;text-decoration:none;display:inline-block;transition:color .2s ease,transform .2s ease}.footer-link-list a:hover{color:#fff;transform:translate(3px)}.footer-bottom-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:24px;border-top:1px solid rgba(148,163,184,.12);font-size:.78rem;color:#64748b}.footer-legal-tag{font:500 .76rem/1.3 var(--mono);color:#7dd3fc;letter-spacing:.04em}.footer-copyright{color:#64748b;font-size:.78rem}@media(max-width:960px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}}@media(max-width:600px){.footer-grid{grid-template-columns:1fr;gap:28px}.footer-bottom-bar{flex-direction:column;align-items:flex-start;gap:10px}}.expertise-bullet-list{list-style:none;padding:0;margin:1.5rem 0 0;border-top:1px solid rgba(184,222,241,.1);padding-top:1.5rem}.expertise-bullet-list li{color:#b8def1;font-size:.95rem;margin-bottom:.75rem;padding-left:1.5rem;position:relative;line-height:1.4}.expertise-bullet-list li:before{content:"→";position:absolute;left:0;color:#4daaf2;font-weight:700}.trust-strip{padding:18px 0;background:#04101c99;border-top:1px solid rgba(0,212,255,.08);border-bottom:1px solid rgba(0,212,255,.08);overflow:hidden}.trust-strip-inner{display:flex;align-items:center;gap:40px}.trust-strip-label{flex-shrink:0;font:600 .7rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#b4d2e680}.trust-strip-logos{display:flex;align-items:center;gap:36px;animation:trust-scroll 28s linear infinite}.trust-strip-logos span{flex-shrink:0;font:600 .85rem/1 var(--heading);letter-spacing:-.02em;color:#bedcf08c;white-space:nowrap;transition:color .3s}.trust-strip-logos span:after{content:"·";margin-left:36px;color:#00d4ff33}.trust-strip-logos span:last-child:after{display:none}@keyframes trust-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.phases-section{padding:var(--section-pad) 0;background:linear-gradient(180deg,#f8fbfd,#f0f5f9);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.phases-header{text-align:center;max-width:680px;margin:0 auto 56px}.phases-header .eyebrow{color:var(--blue)}.phases-header h2{margin-bottom:12px}.phases-header p{color:var(--muted);font-size:1.05rem}.phases-flow{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:48px}.phases-flow-tag{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:100px;font:600 .82rem/1 var(--heading);letter-spacing:-.01em;color:var(--navy);background:#e8f4fa;border:1px solid rgba(31,111,175,.15);transition:all .3s}.phases-flow-tag.is-active{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 4px 16px #1f6faf40}.phases-flow-arrow{color:#1f6faf4d;font-size:1.1rem}.phases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.phase-card{position:relative;padding:32px 28px 28px;border-radius:12px;background:#fff;border:1px solid var(--line);box-shadow:0 2px 12px #0000000a;transition:transform .3s,box-shadow .3s,border-color .3s;overflow:hidden}.phase-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;border-radius:12px 12px 0 0}.phase-card[data-phase="1"]:before{background:linear-gradient(90deg,#00d4ff,#0284c7)}.phase-card[data-phase="2"]:before{background:linear-gradient(90deg,#0284c7,#1f6faf)}.phase-card[data-phase="3"]:before{background:linear-gradient(90deg,#1f6faf,#0f4c75)}.phase-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000014;border-color:#1f6faf40}.phase-card-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:100px;font:700 .65rem/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px}.phase-card[data-phase="1"] .phase-card-badge{background:#e1f5fe;color:#0277bd}.phase-card[data-phase="2"] .phase-card-badge{background:#e8eaf6;color:#283593}.phase-card[data-phase="3"] .phase-card-badge{background:#e0f2f1;color:#00695c}.phase-card-theme{font:700 .72rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin-bottom:8px}.phase-card h3{font-size:1.3rem;margin-bottom:16px;line-height:1.2}.phase-card-lanes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.phase-lane{padding:14px 16px;border-radius:8px;background:#f6f9fb;border:1px solid rgba(0,0,0,.04)}.phase-lane-title{display:flex;align-items:center;gap:6px;font:700 .7rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--navy);margin-bottom:8px}.phase-lane-title svg{width:14px;height:14px;color:var(--blue)}.phase-lane ul{list-style:none;margin:0;padding:0}.phase-lane li{font-size:.82rem;color:var(--muted);padding:3px 0 3px 14px;position:relative;line-height:1.45}.phase-lane li:before{content:"→";position:absolute;left:0;color:var(--blue);font-size:.75rem}.phase-card-outcome{padding:12px 16px;border-radius:8px;background:linear-gradient(135deg,#1f6faf0f,#00d4ff0a);border:1px solid rgba(31,111,175,.1)}.phase-card-outcome span{display:block;font:600 .65rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin-bottom:4px}.phase-card-outcome strong{font-size:.88rem;color:var(--navy);line-height:1.4}@media(max-width:900px){.phases-grid{grid-template-columns:1fr;max-width:520px;margin:0 auto}.phases-flow{flex-wrap:wrap;gap:8px}}.strengths-section{padding:var(--section-pad) 0;background:linear-gradient(135deg,#071422,#0a1f33,#0c2844);position:relative;overflow:hidden}.strengths-section:before{content:"";position:absolute;top:-20%;right:-10%;width:50%;height:140%;background:radial-gradient(ellipse,rgba(0,212,255,.06),transparent 70%);pointer-events:none}.strengths-header{text-align:center;max-width:600px;margin:0 auto 56px}.strengths-header .eyebrow{color:#00d4ff}.strengths-header h2{color:#fff;margin-bottom:12px}.strengths-header p{color:#bedcf0a6;font-size:1.05rem}.strengths-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:relative;z-index:1}.strength-card{padding:32px 24px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(0,212,255,.1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all .35s}.strength-card:hover{background:#00d4ff0f;border-color:#00d4ff33;transform:translateY(-4px);box-shadow:0 12px 32px #0003}.strength-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:10px;background:#00d4ff1a;border:1px solid rgba(0,212,255,.15);margin-bottom:20px;color:#00d4ff}.strength-icon svg{width:22px;height:22px}.strength-card h3{color:#fff;font-size:1.1rem;margin-bottom:8px;line-height:1.25}.strength-card p{color:#bedcf099;font-size:.88rem;line-height:1.55;margin:0}@media(max-width:768px){.strengths-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.strengths-grid{grid-template-columns:1fr;max-width:360px;margin:0 auto}}.network-section{padding:var(--section-pad) 0;background:#f8fbfd;border-top:1px solid var(--line)}.network-header{text-align:center;max-width:600px;margin:0 auto 48px}.network-header .eyebrow{color:var(--blue)}.network-header h2{margin-bottom:12px}.network-header p{color:var(--muted);font-size:1.05rem}.network-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:960px;margin:0 auto}.network-hq-card{grid-column:1 / -1;display:flex;align-items:center;gap:24px;padding:28px 32px;border-radius:12px;background:linear-gradient(135deg,var(--navy) 0%,#0d2a42 100%);border:1px solid rgba(0,212,255,.15)}.network-hq-dot{flex-shrink:0;width:14px;height:14px;border-radius:50%;background:#00d4ff;box-shadow:0 0 0 4px #00d4ff33,0 0 20px #00d4ff4d;animation:hq-pulse 2s ease-in-out infinite}@keyframes hq-pulse{0%,to{box-shadow:0 0 0 4px #00d4ff33,0 0 20px #00d4ff4d}50%{box-shadow:0 0 0 8px #00d4ff1a,0 0 30px #00d4ff66}}.network-hq-info h3{color:#fff;margin-bottom:4px;font-size:1.15rem}.network-hq-info p{color:#bedcf099;font-size:.88rem;margin:0}.network-hub{display:flex;align-items:flex-start;gap:16px;padding:20px 24px;border-radius:10px;background:#fff;border:1px solid var(--line);transition:all .3s}.network-hub:hover{border-color:#1f6faf40;box-shadow:0 6px 20px #0000000f;transform:translateY(-2px)}.network-hub-dot{flex-shrink:0;width:10px;height:10px;border-radius:50%;background:var(--blue);margin-top:6px;box-shadow:0 0 0 3px #1f6faf1f}.network-hub-info h4{font-size:.95rem;margin-bottom:2px;color:var(--navy)}.network-hub-info p{font-size:.82rem;color:var(--muted);margin:0;line-height:1.45}@media(max-width:600px){.network-grid{grid-template-columns:1fr}}.customer-ref-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:40px}.customer-ref-card{padding:24px 20px;border-radius:10px;background:#fff;border:1px solid var(--line);text-align:center;transition:all .3s}.customer-ref-card:hover{border-color:#1f6faf33;box-shadow:0 6px 20px #0000000f;transform:translateY(-2px)}.customer-ref-card h4{font-size:.92rem;color:var(--navy);margin-bottom:4px;font-weight:700}.customer-ref-card span{font-size:.72rem;color:var(--muted);font-weight:500;letter-spacing:.02em}.nav-dropdown{position:relative;display:inline-flex}.nav-dropdown-trigger{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.nav-arrow{margin-top:1px;opacity:.7;transition:transform .25s cubic-bezier(.4,0,.2,1)}.nav-dropdown:hover .nav-arrow,.nav-dropdown:focus-within .nav-arrow{transform:rotate(180deg);opacity:1}.nav-dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(12px);min-width:270px;padding:10px;background:#06121ef2;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(0,212,255,.15);border-radius:12px;box-shadow:0 20px 50px #0006,inset 0 1px 1px #ffffff0d;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s,transform .25s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:2px}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%) translateY(4px)}.nav-dropdown-menu a{display:block;padding:11px 16px;font-size:.88rem;font-weight:500;color:#e6f2fad9;border-radius:6px;transition:all .2s ease;white-space:nowrap}.nav-dropdown-menu a:hover,.nav-dropdown-menu a:focus{color:#fff;background:#00d4ff1f;outline:none}.nav-dropdown-menu .nav-highlight{position:relative;margin-top:6px;padding-top:14px;color:#00d4ff;font-weight:600}.nav-dropdown-menu .nav-highlight:before{content:"";position:absolute;top:0;left:10px;right:10px;height:1px;background:#00d4ff26}.nav-dropdown-menu .nav-highlight:hover{background:#00d4ff14;color:#fff}@media(max-width:960px){.nav-dropdown-menu{position:static;transform:none;min-width:0;background:#00000026;box-shadow:none;opacity:1;visibility:visible;border:none;border-radius:0;padding:0 0 0 16px}}
