/* AeroGeo North / Beyond the Surface — cinematic NorthStar direction.
   Scoped to redesigned homepage and NorthStar showcase; product imagery unchanged. */
:root{--cin-base:#020813;--cin-ink:#061321;--cin-cyan:#57e8f4;--cin-cyan-soft:#9af9fd;--cin-teal:#00d3d8;--cin-ice:#f4f8ff;--cin-muted:#9db6ca;--cin-line:rgba(91,201,222,.22)}
html{scroll-behavior:smooth;scroll-padding-top:88px}body{background:var(--cin-base);color:#ecf7ff}
body.dh-signature-page{background:#020813;background-image:radial-gradient(ellipse at 80% 15%,rgba(16,71,105,.22),transparent 36%)}
.dh-topbar.site-header{background:rgba(3,10,19,.86)!important;border-bottom:1px solid rgba(85,195,218,.20)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important}
.dh-topbar .primary-nav a{color:#b8cfdf}.dh-topbar .primary-nav a:hover{color:#8ffffa}.dh-topbar .primary-nav .nav-cta{border-color:#348a9c!important;color:#9ef6fb!important}
.dh-topbar .primary-nav .nav-cta:hover{background:rgba(25,192,216,.13)!important}
.agn-brand-image,.agn-footer-image{border-color:#276f8e!important;border-radius:13px!important;box-shadow:0 0 28px rgba(0,180,218,.12)}
.dh-topbar .brand-legal{letter-spacing:.10em;color:#9ab1c2}.dh-topbar .brand-name{font-family:'Inter',sans-serif!important;font-size:clamp(15px,1.45vw,21px)!important;letter-spacing:.11em!important;font-weight:750!important}
.signature-main h1,.signature-main h2,.signature-main h3{font-family:'Barlow Condensed','Inter',sans-serif}
.signature-main .cin-section h2,.signature-main .cin-transition-cta h2{color:#f4faff;line-height:.94;letter-spacing:-.015em;font-size:clamp(50px,5.2vw,85px);font-weight:700;margin:0;text-wrap:balance}
.signature-main .cin-section h2 em,.signature-main .cin-transition-cta h2 em{font-style:normal;color:var(--cin-cyan)}
.cin-eyebrow{color:#6be7f0;font:750 11px/1.5 'Inter',sans-serif;letter-spacing:.23em;margin:0 0 19px}
.cin-disclaimer,.cin-demo-note{font:500 11px/1.65 'Inter',sans-serif;color:#8ba8b9;margin:24px 0 0}
.cin-section{position:relative;isolation:isolate;background:#040c16;border-bottom:1px solid var(--cin-line);padding:clamp(83px,9vw,145px) 0}
.cin-section-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(250px,.58fr);gap:clamp(24px,6vw,95px);align-items:end;margin:0 0 54px}
.cin-section-head>p{color:#a8c2d5;font:400 clamp(14px,1.3vw,17px)/1.88 'Inter',sans-serif;margin:0 0 4px}
.cin-section .shell{position:relative;z-index:1}
/* hero: genuine product captures, no invented map or project data */
.cin-hero{min-height:780px;min-height:min(960px,calc(100svh - 84px));position:relative;isolation:isolate;overflow:hidden;background:#020813;display:flex;flex-direction:column;border-bottom:1px solid var(--cin-line)}
.cin-backdrop{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 77% 47%,rgba(0,166,220,.18),transparent 35%),radial-gradient(ellipse at 48% 84%,rgba(34,52,123,.24),transparent 49%),linear-gradient(115deg,rgba(3,9,18,.97) 0%,rgba(3,11,21,.97) 42%,rgba(3,12,21,.62) 85%),url('/assets/software/showcase-2026/desktop-3d-aurora.webp') center/cover}
.cin-grid{position:absolute;inset:0;z-index:-1;opacity:.42;pointer-events:none;background:linear-gradient(90deg,transparent 50%,rgba(1,13,23,.32)),linear-gradient(rgba(69,195,219,.048) 1px,transparent 1px),linear-gradient(90deg,rgba(69,195,219,.05) 1px,transparent 1px);background-size:auto,90px 90px,90px 90px;mask-image:linear-gradient(90deg,transparent,black 47%,black 100%)}
.cin-hero-halo{position:absolute;z-index:-1;right:-260px;top:10%;width:min(780px,70vw);height:min(780px,70vw);border:1px solid rgba(70,215,239,.18);border-radius:50%;box-shadow:0 0 0 65px rgba(31,172,212,.014),0 0 0 130px rgba(26,181,212,.014),0 0 0 195px rgba(26,181,212,.012);pointer-events:none}
.cin-hero-grid{width:min(100% - 76px,1490px);margin:auto;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:center;gap:clamp(25px,3vw,60px);flex:1;position:relative;padding:75px 0 70px;min-height:700px}
.cin-hero-copy{position:relative;z-index:4;max-width:770px}
.cin-topline{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:#d3e8f6;font:700 10px/1.7 'Inter',sans-serif;letter-spacing:.16em;margin-bottom:36px}
.cin-topline-place{color:#5ed3e1}.cin-pulse{height:7px;width:7px;background:#62eff8;flex:none;border-radius:50%;box-shadow:0 0 0 6px rgba(58,223,240,.11),0 0 20px #15e4ed;animation:cin-pulse 3.2s infinite}
.cin-mini-brand{display:flex;align-items:center;gap:11px;margin-bottom:24px;color:#dff7fc;font:800 15px/1.1 'Inter',sans-serif;letter-spacing:.13em}
.cin-mini-brand img{width:46px;height:46px;border:1px solid #2d768b;border-radius:9px}
.cin-mini-brand small{display:block;color:#66dbea;font:700 8px/2 'Inter',sans-serif;letter-spacing:.20em}
.signature-main .cin-hero h1{font-family:'Barlow Condensed','Inter',sans-serif!important;font-weight:700!important;font-size:clamp(76px,7.3vw,125px)!important;line-height:.80!important;letter-spacing:-.025em!important;margin:0 0 37px!important;color:#fff!important;text-shadow:0 8px 50px #00111dcc;overflow-wrap:normal!important;text-transform:uppercase}
.signature-main .cin-hero h1 em{font-style:normal;background:linear-gradient(120deg,#fff 2%,#a9faff 45%,#34bddc 85%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;white-space:nowrap;filter:drop-shadow(0 0 28px rgba(7,219,242,.15))}
.cin-hero-subtitle{font:650 clamp(17px,1.8vw,24px)/1.4 'Inter',sans-serif;color:#e8f6fc;margin:0 0 18px;max-width:680px;letter-spacing:-.02em}
.cin-hero-intro{font:400 15px/1.88 'Inter',sans-serif;color:#adc8d9;max-width:555px;margin:0}
.cin-actions{display:flex;flex-wrap:wrap;gap:11px;margin:31px 0 36px}
.cin-button{min-height:52px;display:inline-flex;justify-content:space-between;align-items:center;gap:25px;padding:14px 21px;border-radius:5px;text-decoration:none;font:800 11px/1.3 'Inter',sans-serif;letter-spacing:.09em;transition:transform .18s ease,box-shadow .24s ease,border-color .24s ease}
.cin-button:hover{transform:translateY(-2px)}.cin-button span{font-size:18px;line-height:1}
.cin-primary{color:#061726!important;background:linear-gradient(120deg,#91f8f7,#1bc7dc);border:1px solid #6ce5ed;box-shadow:0 0 34px rgba(6,201,218,.13)}.cin-primary:hover{box-shadow:0 0 40px rgba(6,201,218,.25)}
.cin-secondary{color:#e7f9ff!important;border:1px solid rgba(117,204,222,.47);background:rgba(4,22,34,.7)}.cin-secondary:hover{border-color:#8ae5f0}
.cin-hero-footnote{font:750 9px/1.8 'Inter',sans-serif;color:#6e9cad;letter-spacing:.10em;margin:0}.cin-hero-footnote span{padding:0 9px;color:#31b5c6}
.cin-hero-visual{position:relative;align-self:stretch;min-width:0;min-height:585px;display:flex;align-items:center;justify-content:center;isolation:isolate}
.cin-orbit{position:absolute;border:1px solid rgba(55,181,213,.23);width:560px;height:560px;border-radius:50%;transform:rotate(-22deg) scaleX(1.15);z-index:-1;right:1%;top:13%}.cin-orbit-two{width:690px;height:690px;opacity:.5;right:-16%;top:4%}
.cin-lens-marker{position:absolute;top:13%;right:0;border:1px solid #275e72;padding:10px 13px;font-size:10px;letter-spacing:.16em;color:#79c9d9;background:#061521a0}.cin-lens-marker span{color:#6aeeed;padding:0 9px}
.cin-desktop-device{position:relative;margin:0;z-index:2;width:min(100%,680px);border:1px solid #3987a0;border-radius:10px;background:#071321;box-shadow:0 32px 90px #000c,0 0 65px rgba(10,192,226,.16);transform:perspective(1200px) rotateY(-6deg) rotateX(3deg);overflow:hidden}
.cin-device-bar{height:36px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;background:linear-gradient(90deg,#081725,#092231);color:#a1dbdf;font:750 9px/1 'Inter',sans-serif;letter-spacing:.12em;border-bottom:1px solid #296b80;white-space:nowrap}.cin-device-dots{color:#39c3d4;font-size:9px;letter-spacing:4px}
.cin-desktop-device img{width:100%;height:auto;display:block;aspect-ratio:1.59/1;object-fit:cover;object-position:50% 45%;filter:saturate(1.2) contrast(1.14)}
.cin-desktop-device figcaption{background:#061525;color:#60d8e3;padding:11px 16px;font:700 9px/1.3 Inter,sans-serif;letter-spacing:.16em}
.cin-phone-device{position:absolute;z-index:3;bottom:0;right:-14px;width:clamp(145px,13vw,196px);margin:0;transform:rotate(7deg);background:#08121d;border:5px solid #132e3d;border-radius:27px;padding:16px 5px 6px;box-shadow:0 25px 80px #000e,0 0 25px rgba(42,224,229,.22)}
.cin-phone-device img{display:block;width:100%;height:auto;aspect-ratio:.46/1;object-fit:cover;border-radius:14px}.cin-phone-device figcaption{color:#86f0ef;text-align:center;font:750 8px/1.4 Inter,sans-serif;letter-spacing:.12em;padding:8px 0 3px}.cin-phone-top{position:absolute;top:6px;left:37%;right:37%;height:5px;border-radius:8px;background:#336074}
.cin-data-float{position:absolute;z-index:4;top:7%;left:4%;display:flex;align-items:center;gap:10px;padding:13px 15px;background:rgba(4,23,33,.87);border:1px solid #31687b;color:#d5fcff;backdrop-filter:blur(20px);font:780 10px/1.3 Inter,sans-serif;letter-spacing:.1em}.cin-data-float small{display:block;color:#80aebe;font-size:8px;margin-top:6px;letter-spacing:.08em}.cin-data-dot{width:8px;height:8px;border-radius:50%;background:#4ff9d3;box-shadow:0 0 10px #2effc2}
.cin-hero-baseline{display:flex;justify-content:space-between;gap:24px;padding:17px max(38px,calc((100vw - 1490px)/2));border-top:1px solid rgba(68,192,211,.21);background:#020a13b8;color:#7fbdc9;font:750 9px/1.5 Inter,sans-serif;letter-spacing:.16em}.cin-hero-baseline span:nth-child(2){color:#a9ecf4}
.cin-proof{background:#03101a;border-bottom:1px solid var(--cin-line)}.cin-proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.cin-proof-grid>span{padding:26px 15px 26px 0;display:flex;align-items:center;gap:19px;color:#47d5e3;font:700 10px/1.5 Inter,sans-serif;border-right:1px solid rgba(77,180,208,.19)}.cin-proof-grid b{font-size:12px;letter-spacing:.1em;color:#c7eaf1}
/* service cards */
.cin-services{background:#06101a}.cin-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cin-service-card{position:relative;display:block;overflow:hidden;min-height:360px;background:#0a1a24;border:1px solid rgba(64,167,196,.23);border-radius:11px;text-decoration:none;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.cin-service-card:hover{transform:translateY(-6px);border-color:rgba(109,237,242,.69);box-shadow:0 18px 55px rgba(0,0,0,.28)}
.cin-service-photo{height:185px;background-image:linear-gradient(0deg,rgba(5,18,29,.9),transparent 72%),var(--card-image);background-size:cover;background-position:center;transition:transform .5s}.cin-service-card:hover .cin-service-photo{transform:scale(1.04)}
.cin-service-copy{position:relative;padding:22px 25px 28px}.cin-service-copy>span{color:#5ddae9;font:750 9px/1.5 Inter,sans-serif;letter-spacing:.18em}.cin-service-copy h3{font:700 30px/1.06 'Barlow Condensed',sans-serif;letter-spacing:.015em;color:#f1fbff;margin:14px 30px 12px 0}.cin-service-copy p{color:#a9c0cf;font:400 12px/1.73 Inter,sans-serif;margin:0 0 12px}.cin-service-copy i{position:absolute;right:25px;top:47px;font-size:25px;color:#77e5e9;font-style:normal}
/* NorthStar */
.cin-northstar{background:radial-gradient(ellipse at 80% 28%,rgba(7,115,142,.17),transparent 55%),#030a12}
.cin-platform-stack{display:flex;flex-direction:column;gap:25px}
.cin-platform{display:grid;grid-template-columns:minmax(0,.68fr) minmax(0,1fr);min-height:540px;overflow:hidden;background:linear-gradient(120deg,#092230,#07121d);border:1px solid rgba(54,160,186,.36);border-radius:15px;box-shadow:0 34px 75px rgba(0,0,0,.19)}
.cin-platform-body{display:flex;flex-direction:column;justify-content:center;align-items:start;padding:clamp(27px,4vw,65px)}.cin-product-label{display:flex;align-items:center;gap:14px;color:#66dfe6;font:700 11px/1.5 Inter,sans-serif;letter-spacing:.17em;margin-bottom:30px}.cin-product-label img{border-radius:9px;border:1px solid #236c84}
.cin-platform h3{font-size:clamp(45px,4.7vw,73px);line-height:.94;color:#f7fcff;font-weight:700;margin:0}.cin-platform h3 em{font-style:normal;color:#5cdeeb}.cin-platform-name{font:750 17px/1.5 Inter,sans-serif;color:#effcff;margin:23px 0 12px}.cin-platform-name span{display:block;color:#6fdfed;font-size:11px;letter-spacing:.05em;margin-top:3px}.cin-platform-body>p:not(.cin-platform-name){font:400 13px/1.84 Inter,sans-serif;color:#aec6d2;margin:0 0 20px}
.cin-tagset{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:29px}.cin-tagset span{border:1px solid #215f74;padding:7px 10px;font:750 9px/1.3 Inter,sans-serif;color:#78dbeb;letter-spacing:.06em;border-radius:3px}
.cin-text-link{color:#83edee!important;text-decoration:none;border-bottom:1px solid #298a9a;padding-bottom:7px;font:800 11px/1.5 Inter,sans-serif;letter-spacing:.08em}.cin-text-link span{margin-left:9px}.cin-text-link:hover{color:#fff!important}
.cin-platform-screen{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden;background:radial-gradient(ellipse at 48% 50%,#0c4553,transparent 60%),#03111b}.cin-platform-screen img{width:110%;max-width:none;height:75%;object-fit:contain;box-shadow:0 26px 75px #000a;border:1px solid #317587;border-radius:6px;filter:saturate(1.1)}.cin-platform-screen>span{position:absolute;right:25px;bottom:21px;font:750 9px/1.4 Inter,sans-serif;color:#7fc4d5;letter-spacing:.1em}
.cin-platform-field{grid-template-columns:minmax(0,.68fr) minmax(0,1fr);background:linear-gradient(110deg,#061725,#06131a)}
.cin-mobile-comparison{position:relative;display:flex;justify-content:center;align-items:flex-end;gap:15px;padding:35px 30px 0;overflow:hidden;background:radial-gradient(ellipse at 50% 75%,rgba(17,165,197,.29),transparent 57%),repeating-radial-gradient(ellipse at 50% 75%,transparent 0 45px,rgba(34,188,214,.055) 47px 48px,transparent 50px 70px),#061724}
.cin-mobile-comparison figure{position:relative;flex:0 1 220px;margin:0;max-width:42%;min-width:0;box-shadow:0 25px 70px rgba(0,0,0,.75);border:4px solid #1d465a;border-radius:21px 21px 0 0;overflow:hidden}.cin-mobile-comparison figure:nth-child(2){transform:translateY(24px)}.cin-mobile-comparison img{display:block;width:100%;height:410px;object-fit:cover;object-position:center 12%}.cin-mobile-comparison figcaption{position:absolute;top:9px;left:9px;background:#06121dc9;color:#9bf3fa;border:1px solid #2d8aa1;border-radius:5px;font:800 9px Inter,sans-serif;letter-spacing:.1em;padding:8px 9px}
/* terrain */
.cin-terrain{background:radial-gradient(circle at 32% 60%,rgba(38,54,128,.16),transparent 50%),#030a13}.cin-terrain-stage{position:relative;min-height:600px;border:1px solid #20556e;border-radius:16px;overflow:hidden;background:#020813;box-shadow:0 36px 100px rgba(0,0,0,.26)}.cin-terrain-stage>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 52%;filter:saturate(1.25) contrast(1.07)}.cin-terrain-stage::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,9,15,.91) 0%,rgba(1,9,17,.63) 37%,rgba(1,9,17,.01) 88%)}.cin-terrain-legend{position:absolute;z-index:2;left:clamp(24px,5vw,75px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:start;gap:24px}.cin-terrain-legend>span{font:750 10px/1.3 Inter,sans-serif;letter-spacing:.18em;color:#64dfea}.cin-terrain-legend strong{font:700 clamp(46px,6vw,100px)/.85 'Barlow Condensed',sans-serif;color:white;letter-spacing:-.02em}.cin-terrain-legend a{color:#acf9fa;border:1px solid #5599a5;text-decoration:none;padding:15px 20px;font:750 11px Inter,sans-serif;letter-spacing:.06em}
.cin-terrain-features{display:grid;grid-template-columns:repeat(4,1fr);margin-top:20px;border-top:1px solid #256276}.cin-terrain-features span{padding:22px 17px 22px 0;font:750 10px Inter,sans-serif;color:#5cd9e4;letter-spacing:.09em}.cin-terrain-features strong{display:block;color:#d0eaf1;font:750 11px Inter,sans-serif;margin-top:9px}
/* workflow */
.cin-workflow{background:#06131b}.cin-workflow-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #286579;border-bottom:1px solid #286579}.cin-workflow-step{position:relative;min-width:0;border-right:1px solid rgba(52,151,179,.3);padding:30px 27px 35px}.cin-workflow-step:last-child{border-right:none}.cin-workflow-step>span{font:750 12px Inter,sans-serif;color:#65dbe9}.cin-workflow-icon{font:400 48px/1.1 Georgia,serif;color:#42dbeb;margin:43px 0 32px}.cin-workflow-step h3{font:700 41px/1 'Barlow Condensed',sans-serif;letter-spacing:.015em;color:#f1fbff;margin:0 0 19px}.cin-workflow-step p{font:400 13px/1.8 Inter,sans-serif;color:#acc8d3;margin:0}
/* credibility */
.cin-expertise{background:#030a12}.cin-expertise-grid{display:grid;grid-template-columns:1fr .93fr;align-items:center;gap:clamp(40px,7vw,110px)}.cin-expertise-image{position:relative;overflow:hidden;border:1px solid #205a6c;min-height:600px;background:#031522}.cin-expertise-image img{width:100%;height:100%;position:absolute;object-fit:cover;filter:saturate(.85) contrast(1.12)}.cin-expertise-image::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#02111be8,transparent 45%)}.cin-expertise-image>span{position:absolute;bottom:27px;left:27px;color:#96f2f0;font:750 10px Inter,sans-serif;letter-spacing:.15em}.cin-expertise-copy p:not(.cin-eyebrow){color:#acc6d3;font:400 15px/1.85 Inter,sans-serif;margin:27px 0}.cin-expertise-list{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:27px 0 36px}.cin-expertise-list span{border-top:1px solid rgba(42,153,176,.4);padding:15px 5px;color:#b5e9ef;font:750 10px/1.5 Inter,sans-serif;letter-spacing:.09em}
/* selected imagery */
.cin-selected{background:#04111d}.cin-selected-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cin-selected-grid figure{margin:0;position:relative;overflow:hidden;border:1px solid #28657a;min-height:430px;background:#0b1c28}.cin-selected-grid img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:brightness(.73) saturate(.95);transition:transform .5s}.cin-selected-grid figure:hover img{transform:scale(1.03)}.cin-selected-grid figcaption{position:absolute;inset:auto 0 0;padding:56px 32px 30px;background:linear-gradient(0deg,#020e18f2,transparent);color:#6bdae5;font:750 10px/1.4 Inter,sans-serif;letter-spacing:.14em}.cin-selected-grid figcaption strong{display:block;font:700 38px/1.1 'Barlow Condensed',sans-serif;color:#f0fbff;letter-spacing:.01em;margin-top:12px}
/* secondary tech */
.cin-more-tech{background:#031018}.cin-more-tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.cin-more-tech-grid>div>p:not(.cin-eyebrow){font:400 14px/1.86 Inter,sans-serif;color:#adcad5;max-width:540px}.cin-other-links{border-top:1px solid #2c6070}.cin-other-links a{display:grid;grid-template-columns:72px 1fr 18px;gap:20px;align-items:center;padding:18px 10px;border-bottom:1px solid #2c6070;color:#dff5ff;text-decoration:none}.cin-other-links img{height:64px;width:64px;object-fit:cover;border-radius:15px}.cin-other-links strong{display:block;font:750 21px 'Barlow Condensed',sans-serif;letter-spacing:.015em}.cin-other-links small{display:block;color:#8dafbc;font:400 12px/1.4 Inter,sans-serif;margin-top:5px}.cin-other-links b{font-weight:400;color:#5de3ee;font-size:21px}.cin-interiors-symbol{height:64px;width:64px;display:grid;place-items:center;border:1px solid #397b87;border-radius:15px;font:400 33px/1 Georgia,serif;color:#6bd6ec;background:#0a202a}
/* CTA and existing Netlify contact */
.cin-transition-cta{position:relative;isolation:isolate;overflow:hidden;text-align:center;padding:clamp(65px,8vw,125px) 0;background:linear-gradient(90deg,#032331f0,#031724ed),url('/assets/software/showcase-2026/desktop-3d-aurora.webp') center/cover;border-top:1px solid #267080;border-bottom:1px solid #267080}.cin-transition-inner{position:relative}.cin-transition-cta h2{font-size:clamp(54px,7vw,108px)!important;margin:0 0 38px!important}.cin-transition-cta .cin-button{margin:auto}.contact-signature{background:radial-gradient(ellipse at 9% 35%,#0e56602d,transparent 50%),#03101a!important}.contact-signature h2{font:700 clamp(43px,4.4vw,70px)/1 'Barlow Condensed',sans-serif!important}.dh-footer{background:#020813!important;border-top:1px solid rgba(56,159,177,.32)!important}.footer-identity strong{letter-spacing:.16em}
/* subtle richness, not motion clutter */
@keyframes cin-pulse{0%,100%{box-shadow:0 0 0 6px rgba(58,223,240,.11),0 0 20px #15e4ed}50%{box-shadow:0 0 0 11px rgba(58,223,240,.035),0 0 16px #15e4ed}}
/* NorthStar product detail: same cinematic brand, existing galleries and functionality. */
body.nsx-page .nsx-hero{background:radial-gradient(ellipse at 72% 40%,rgba(0,154,189,.17),transparent 65%),linear-gradient(125deg,#030914,#082031)!important}
body.nsx-page .nsx-hero h1{font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:-.02em}
body.nsx-page .nsx-primary{background:#4cdce9!important;color:#04202e!important;border-color:#41d4e8!important}
body.nsx-page .nsx-section h2{color:#f0fbff}
body.nsx-page .nsx-platform-showcase{background:radial-gradient(ellipse at 75% 10%,#073d4c22,transparent 70%),#05121b!important}
/* progressive responsive rules */
@media(max-width:1240px){.cin-hero{min-height:750px}.cin-hero-grid{gap:20px}.cin-hero h1{font-size:clamp(80px,8.9vw,123px)!important}.cin-phone-device{right:-9px}.cin-data-float{top:12%}.cin-service-copy h3{font-size:29px}}
@media(max-width:1000px){.cin-section-head{grid-template-columns:1fr;gap:16px;margin-bottom:35px}.cin-section-head>p{max-width:710px}.cin-hero-grid{grid-template-columns:1fr;gap:5px;padding:65px 0 85px;min-height:0}.cin-hero{min-height:0}.cin-hero-copy{max-width:740px}.cin-hero-visual{min-height:420px;max-width:800px;width:100%;margin:auto}.cin-desktop-device{max-width:640px}.cin-phone-device{width:170px;right:6%}.cin-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cin-platform{grid-template-columns:1fr}.cin-platform-body{padding:45px}.cin-platform-screen{height:380px}.cin-mobile-comparison{height:430px}.cin-terrain-stage{min-height:500px}.cin-workflow-grid{grid-template-columns:repeat(2,1fr)}.cin-workflow-step:nth-child(2){border-right:none}.cin-workflow-step:nth-child(-n+2){border-bottom:1px solid #286579}.cin-expertise-grid{grid-template-columns:1fr}.cin-expertise-image{min-height:440px}.cin-more-tech-grid{grid-template-columns:1fr;gap:28px}}
@media(max-width:700px){.cin-hero-grid{width:calc(100% - 38px);padding-top:30px;padding-bottom:55px}.cin-topline{margin-bottom:23px;font-size:8px;gap:8px}.cin-mini-brand{margin-bottom:22px;font-size:12px}.cin-mini-brand img{width:39px;height:39px}.cin-mini-brand small{font-size:7px}.signature-main .cin-hero h1{font-size:clamp(58px,11.3vw,90px)!important;line-height:.85!important;margin-bottom:26px!important;white-space:normal!important}.cin-hero-subtitle{font-size:17px}.cin-hero-intro{font-size:13px;line-height:1.8}.cin-hero-footnote{font-size:8px}.cin-actions{margin:25px 0 28px}.cin-button{min-height:49px}.cin-hero-visual{min-height:345px;overflow:visible}.cin-desktop-device{max-width:89%;transform:perspective(800px) rotateY(-4deg) rotateX(3deg);margin-right:auto}.cin-phone-device{width:120px;right:0;bottom:2px;border-width:3px;border-radius:18px;padding:12px 3px 5px}.cin-phone-device img{border-radius:10px}.cin-phone-device figcaption{font-size:7px}.cin-data-float{font-size:8px;top:2%;left:1%;padding:8px}.cin-data-float small{font-size:6px}.cin-device-bar{height:25px;padding:0 8px;font-size:7px}.cin-device-dots{font-size:7px;letter-spacing:1px}.cin-desktop-device figcaption{font-size:7px;padding:8px 9px}.cin-lens-marker,.cin-orbit-two{display:none}.cin-hero-baseline{font-size:7px;padding:14px 18px}.cin-hero-baseline>span:last-child{display:none}.cin-proof-grid{grid-template-columns:repeat(2,1fr)}.cin-proof-grid>span{padding:17px 8px;font-size:8px;gap:8px}.cin-proof-grid b{font-size:10px}.cin-section{padding:72px 0}.signature-main .cin-section h2{font-size:clamp(50px,9vw,65px)}.cin-service-grid{grid-template-columns:1fr}.cin-service-card{min-height:auto}.cin-service-photo{height:195px}.cin-service-copy{padding-bottom:24px}.cin-platform-body{padding:30px 26px}.cin-platform h3{font-size:clamp(43px,10vw,65px)}.cin-platform-screen{height:260px}.cin-platform-screen img{width:105%;height:80%}.cin-mobile-comparison{height:350px;padding:25px 20px 0}.cin-mobile-comparison img{height:325px}.cin-terrain-stage{min-height:410px}.cin-terrain-legend{left:25px}.cin-terrain-legend strong{font-size:55px}.cin-terrain-features{grid-template-columns:repeat(2,1fr)}.cin-workflow-grid{grid-template-columns:1fr}.cin-workflow-step{border-right:0;border-bottom:1px solid #286579!important;display:grid;grid-template-columns:44px 1fr;gap:0 18px;padding:20px 12px}.cin-workflow-step:last-child{border-bottom:0!important}.cin-workflow-icon{grid-row:span 2;grid-column:1;margin:10px 0;font-size:34px}.cin-workflow-step>span{display:none}.cin-workflow-step h3{grid-column:2;font-size:30px;margin:0 0 8px}.cin-workflow-step p{grid-column:2;font-size:12px}.cin-expertise-image{min-height:330px}.cin-expertise-list{grid-template-columns:1fr 1fr}.cin-selected-grid{grid-template-columns:1fr}.cin-selected-grid figure{min-height:290px}.cin-transition-cta h2{font-size:clamp(50px,9vw,75px)!important}}
@media(max-width:390px){.signature-main .cin-hero h1{font-size:clamp(51px,10.8vw,63px)!important}.cin-hero-grid{width:calc(100% - 28px)}.cin-topline{font-size:7px;letter-spacing:.075em}.cin-hero-footnote span{padding:0 4px}.cin-actions{flex-direction:column}.cin-actions a{width:100%}.cin-hero-visual{min-height:280px}.cin-phone-device{width:105px}.cin-data-float{display:none}.cin-device-bar>span:last-child{display:none}.cin-mini-brand small{letter-spacing:.1em}.cin-expertise-list span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.cin-pulse,.cin-service-photo{animation:none!important;transition:none!important}.cin-service-card:hover{transform:none}}

/* v9.2 responsive mobile-showcase correction: never mask or crop genuine app screenshots.
   Labels sit OUTSIDE the viewport; each phone keeps the source image's native ratio. */
.cin-platform-field .cin-mobile-comparison {
  height:auto; min-height:0; min-width:0; box-sizing:border-box;
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:center; justify-items:center; align-content:center;
  gap:clamp(11px,1.8vw,24px);
  padding:clamp(23px,3.5vw,46px) clamp(13px,3vw,46px);
  overflow:visible;
  background:radial-gradient(ellipse at 50% 65%,rgba(17,165,197,.25),transparent 65%),
     repeating-radial-gradient(ellipse at 50% 60%,transparent 0 53px,rgba(34,188,214,.055) 54px 55px,transparent 57px 78px),#061724;
}
.cin-platform-field .cin-mobile-comparison figure,
.cin-platform-field .cin-mobile-comparison figure:nth-child(2) {
  display:flex; flex-direction:column; justify-content:flex-start; align-items:center;
  width:100%; min-width:0; max-width:240px; flex:none;
  margin:0; padding:0; border:0; border-radius:0;
  box-shadow:none; transform:none; overflow:visible;
}
.cin-platform-field .cin-mobile-comparison figcaption {
  position:static; display:flex; flex-direction:column; align-items:center; justify-content:center;
  min-height:39px; width:100%; margin:0 0 12px; padding:0;
  border:0; background:transparent; color:#a4f4ff;
  text-align:center; letter-spacing:.13em; font:800 11px/1.35 Inter,sans-serif;
}
.cin-mobile-comparison .cin-device-role {
  margin-top:3px; font:700 8px/1.3 Inter,sans-serif;
  letter-spacing:.1em; color:#6b9fb0;
}
.cin-platform-field .cin-mobile-device {
  position:relative; box-sizing:border-box; width:100%; min-width:0; padding:5px;
  border:5px solid #244c61; border-radius:25px; background:#030c16;
  box-shadow:0 20px 42px rgba(0,0,0,.62),0 0 30px rgba(19,173,200,.10);
  overflow:hidden;
}
.cin-platform-field .cin-mobile-comparison img {
  display:block; width:100%; height:auto; max-height:none; aspect-ratio:auto;
  object-fit:contain; object-position:center; border-radius:15px;
}
@media(max-width:1000px) {
 .cin-platform-field .cin-mobile-comparison {height:auto;min-height:0;padding:30px clamp(18px,5vw,42px) 36px;}
}
@media(max-width:700px) {
 .cin-platform-field .cin-mobile-comparison {height:auto;min-height:0;gap:clamp(9px,3vw,15px);padding:23px clamp(11px,3vw,20px) 29px;}
 .cin-platform-field .cin-mobile-device {border-width:4px;border-radius:21px;padding:4px;}
 .cin-platform-field .cin-mobile-comparison img {height:auto;max-height:none;border-radius:13px;}
 .cin-platform-field .cin-mobile-comparison figcaption {margin-bottom:10px;font-size:10px;}
}
@media(max-width:355px) {
 .cin-platform-field .cin-mobile-comparison {gap:8px;padding:19px 9px 25px;}
 .cin-platform-field .cin-mobile-comparison figcaption {font-size:9px;}
 .cin-platform-field .cin-mobile-device {border-width:3px;border-radius:18px;padding:3px;}
 .cin-platform-field .cin-mobile-comparison img {border-radius:12px;}
}
.cin-platform-field .cin-mobile-comparison figcaption{order:-1}
/* Keep the Field headline's words intact on very narrow phones. */
@media(max-width:700px){
 .signature-main .cin-platform-field h3{font-size:clamp(30px,8vw,45px)!important;line-height:1.02!important;overflow-wrap:normal!important;word-break:normal!important;}
 .signature-main .cin-platform-field h3 em{display:inline-block;white-space:nowrap;}
}
