@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root{--bg:#03040b;--panel:#071126;--line:#15346c;--blue:#18baff;--violet:#7d3cff;--pink:#f000ff;--text:#f7f9ff;--muted:#a7b2ca}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 70% 20%,#11115b 0,#03040b 38%),#03040b;color:var(--text);font-family:Inter,system-ui,sans-serif;overflow-x:hidden}.noise{position:fixed;inset:0;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");z-index:20}.site-header{position:sticky;top:0;z-index:10;height:78px;padding:12px 28px;display:flex;align-items:center;gap:26px;background:rgba(2,4,12,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(50,120,255,.2)}.brand img{width:178px;height:48px;object-fit:contain;object-position:left center}.main-nav{display:flex;gap:8px;margin-left:auto}.main-nav a,.header-cta{color:#eaf2ff;text-decoration:none;font-size:13px;padding:11px 14px;border-radius:999px}.main-nav a:hover{background:#0b1b3b}.header-cta,.btn.primary{background:linear-gradient(100deg,#087fff,#c600ff);box-shadow:0 0 28px rgba(105,30,255,.35)}.split-hero{display:grid;grid-template-columns:1fr 1fr;min-height:610px}.hero-panel{position:relative;overflow:hidden;padding:70px 38px 45px;isolation:isolate}.master-hero{background:radial-gradient(circle at 78% 42%,#2738a5 0,#08154c 35%,#03040b 72%)}.sentinel-hero{background:radial-gradient(circle at 72% 38%,#35108e 0,#091040 35%,#03040b 73%)}.hero-copy{position:relative;z-index:3;max-width:620px}.eyebrow{font-size:14px;letter-spacing:.16em;color:#22baff;font-weight:700}.eyebrow.purple{color:#d46aff}.hero-copy h1,.hero-copy h2{font-size:clamp(38px,4.2vw,68px);line-height:.98;margin:15px 0 22px;letter-spacing:-.045em}.hero-copy h1 span,.hero-copy h2 span,.section-heading span{background:linear-gradient(90deg,#16c8ff,#7c65ff,#f400ff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-copy h2{font-size:clamp(34px,3.5vw,56px)}.hero-text{font-size:16px;line-height:1.55;color:#c3d0e8;max-width:590px}.actions{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:9px;text-decoration:none;border:1px solid #336eff;color:#fff;padding:13px 20px;border-radius:999px;font-weight:700;font-size:13px}.btn.secondary{border-color:#4e55c8;background:rgba(5,12,35,.45)}.hero-grid{position:absolute;inset:0;background:linear-gradient(rgba(44,121,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(44,121,255,.08) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,transparent,#000 25%,#000 80%,transparent)}.city-glow{position:absolute;right:-5%;bottom:0;width:70%;height:65%;background:linear-gradient(120deg,transparent,#0c58e6 50%,#ff00e8);filter:blur(48px);opacity:.32}.hero-orbits{position:absolute;inset:0}.orbit{position:absolute;border:3px solid transparent;border-top-color:#1acaff;border-right-color:#bd25ff;border-radius:50%;transform:rotate(-20deg);filter:drop-shadow(0 0 10px #1c8dff)}.o1{width:560px;height:250px;right:-110px;bottom:95px}.o2{width:480px;height:190px;right:-70px;bottom:155px;transform:rotate(12deg)}.o3{width:350px;height:150px;right:30px;bottom:205px;transform:rotate(-12deg)}.city{position:absolute;bottom:0;background:linear-gradient(#183a88,#060a19);border:1px solid #225bba;box-shadow:0 0 24px #0c4dff55}.city-a{right:25%;width:80px;height:280px}.city-b{right:11%;width:125px;height:200px}.city-c{right:39%;width:65px;height:170px}.sentinel-product{position:absolute;right:7%;bottom:55px;width:46%;height:330px}.router{position:absolute;z-index:4;bottom:30px;left:15%;width:330px;height:110px;border-radius:18px;background:linear-gradient(145deg,#111c3d,#03050d);border:1px solid #2f64d8;box-shadow:0 0 42px #3d17ff99,0 0 90px #08aaff55;display:flex;align-items:center;justify-content:center;flex-direction:column}.router img{width:150px;height:50px;object-fit:contain;filter:drop-shadow(0 0 12px #a000ff)}.router small{color:#80d8ff;font-size:8px;letter-spacing:.2em}.signal{position:absolute;z-index:5;padding:9px 14px;background:rgba(242,249,255,.96);color:#101936;border-radius:999px;font-weight:800;box-shadow:0 0 20px #5df}.s4g{left:0;top:50px}.s5g{right:0;top:30px}.fibre{right:-20px;top:150px}.sat{left:30px;top:180px}.signal-ring{position:absolute;left:2%;right:-2%;bottom:5px;height:200px;border:4px solid #11bfff;border-top-color:#ec13ff;border-radius:50%;transform:rotate(-8deg);filter:blur(.2px);box-shadow:0 0 30px #5d19ff}.feature-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:0 34px 28px;background:#03040b}.feature{padding:15px 18px;border:1px solid #174da0;border-radius:10px;background:linear-gradient(135deg,#06132e,#080c1f);display:flex;gap:12px;align-items:center;color:#e7efff;font-size:13px}.feature b{color:#1bd2ff;font-size:20px}.section-pad{padding:45px 34px}.master-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.solution-card,.dependency-grid>div,.why-grid>div{background:linear-gradient(145deg,rgba(9,25,58,.95),rgba(3,8,22,.95));border:1px solid #174ba0;border-radius:18px;padding:20px;box-shadow:inset 0 1px #ffffff0b,0 14px 40px #0007}.card-image{height:125px;border-radius:12px;background:linear-gradient(135deg,#07112b,#163b9c 45%,#c800ff);margin:-4px -4px 16px;opacity:.85}.card-image.phone{background:linear-gradient(135deg,#243e72,#0b8fe8,#8d16ff)}.card-image.cloud{background:linear-gradient(135deg,#081833,#1a5ed8,#06d4ff)}.card-image.custom{background:linear-gradient(135deg,#351052,#0e5ed8,#ff17d5)}.card-icon{margin-top:-38px;margin-left:8px;position:relative;width:38px;height:38px;border-radius:50%;background:#eef6ff;color:#087dff;display:grid;place-items:center}.solution-card h3{font-size:18px;margin:12px 0 8px}.solution-card p,.why p,.dependency-grid p{color:#b3bfd5;line-height:1.45;font-size:13px}.solution-card>a{display:block;text-align:center;text-decoration:none;color:#fff;background:linear-gradient(100deg,#078bff,#e100ff);padding:11px;border-radius:999px;font-size:12px;font-weight:700;margin-top:16px}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.section-heading h2{font-size:clamp(30px,3.5vw,48px);line-height:1.02;margin:0 0 12px}.section-heading p{color:#aebbd4}.impact-chart{display:flex;align-items:flex-end;gap:15px;border:1px solid #164a9f;border-radius:18px;padding:18px 24px;background:#07122c;min-width:310px}.impact-chart strong{font-size:13px}.impact-chart em{font-size:30px;font-style:normal;background:linear-gradient(90deg,#0acfff,#c50cff);-webkit-background-clip:text;color:transparent}.impact-chart small{color:#b6c3dd}.bars{height:75px;display:flex;align-items:flex-end;gap:5px}.bars i{width:14px;background:linear-gradient(#19caff,#b800ff);border-radius:4px 4px 0 0}.bars i:nth-child(1){height:20%}.bars i:nth-child(2){height:35%}.bars i:nth-child(3){height:45%}.bars i:nth-child(4){height:58%}.bars i:nth-child(5){height:72%}.bars i:nth-child(6){height:95%}.dependency-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}.dependency-grid span{color:#19c8ff;font-size:26px}.dependency-grid h3{font-size:14px}.calculator-zone{display:grid;grid-template-columns:1.15fr 1fr;gap:18px}.calculator{border:1px solid #7a24ff;border-radius:20px;background:radial-gradient(circle at 10% 20%,#12286a,#050914 62%);padding:26px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;box-shadow:0 0 45px #4b17ff44}.calc-icon{font-size:70px;color:#1bcaff;text-shadow:0 0 25px #0bf}.calc-copy h2{font-size:31px;margin:5px 0}.calc-copy h2 span{background:linear-gradient(90deg,#10c9ff,#c100ff);-webkit-background-clip:text;color:transparent}.calc-copy p:not(.eyebrow){color:#aebbd3;font-size:13px;line-height:1.5}.round-arrow{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;color:#fff;text-decoration:none;background:linear-gradient(135deg,#08aaff,#d000ff);box-shadow:0 0 25px #9a00ff88}.calc-details{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.calc-details label{font-size:11px;color:#9eb0cc;display:grid;gap:5px}.calc-details input{width:100%;padding:10px;border:1px solid #2151a3;border-radius:10px;background:#030817;color:#fff}.calc-result{padding:12px 16px;border:1px solid #1d70d9;border-radius:10px;background:#07152f}.calc-result small{display:block;color:#86a4d1}.calc-result strong{font-size:24px;color:#26cbff}.calc-note{grid-column:1/-1;color:#7f91b2}.why h2{margin-top:0}.why h2 span{color:#2bd1ff}.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.why-grid b{color:#24c9ff;font-size:23px}.why-grid h3{margin:6px 0;font-size:14px}.centered{text-align:center;display:block;max-width:760px;margin:auto}.tech-hub{height:430px;position:relative;margin-top:35px;border:1px solid #153d83;border-radius:25px;background:radial-gradient(circle at center,#14215d 0,#050b1c 45%,#03040b 80%);overflow:hidden}.hub-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:170px;height:170px;border-radius:50%;display:grid;place-items:center;background:#07142f;border:1px solid #24bfff;box-shadow:0 0 60px #4b14ff77}.hub-center img{width:125px;height:85px;object-fit:contain}.tech-hub button{position:absolute;z-index:2;border:1px solid #2867c5;border-radius:999px;padding:10px 15px;color:#fff;background:#071630}.tech-hub button:nth-of-type(1){left:8%;top:10%}.tech-hub button:nth-of-type(2){left:7%;top:44%}.tech-hub button:nth-of-type(3){left:11%;bottom:10%}.tech-hub button:nth-of-type(4){right:8%;top:10%}.tech-hub button:nth-of-type(5){right:7%;top:44%}.tech-hub button:nth-of-type(6){right:11%;bottom:10%}.tech-hub svg{position:absolute;inset:0;width:100%;height:100%}.tech-hub path{fill:none;stroke:url(#g);stroke:#287eff;stroke-width:2;stroke-dasharray:8 10;opacity:.7;animation:flow 3s linear infinite}@keyframes flow{to{stroke-dashoffset:-90}}.sector-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:25px}.sector-row div{min-height:150px;display:flex;align-items:flex-end;padding:18px;border:1px solid #2856bc;border-radius:16px;background:linear-gradient(160deg,#112d73,#050914 65%,#b200ff22);font-weight:700}.observatory{padding:35px;border:1px solid #194f9c;border-radius:22px;background:radial-gradient(circle at 80% 20%,#1a1a65,#050914 55%)}.observatory h2{font-size:34px}.observatory strong{display:block;font-size:70px;background:linear-gradient(90deg,#11caff,#c300ff);-webkit-background-clip:text;color:transparent}.observatory small{font-size:15px;color:#a9b8d2}.observatory span{color:#7f91ae;font-size:12px}.doors{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.doors a{min-height:150px;padding:24px;border:1px solid #315bd1;border-radius:20px;background:linear-gradient(145deg,#08152f,#10042a);text-decoration:none;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;transition:.25s}.doors a:hover{transform:translateY(-4px);box-shadow:0 15px 35px #5d16ff33}.doors span{font-size:20px;font-weight:700}.doors small{color:#9eafd0;margin-top:8px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid #102b5c}.contact h2{font-size:42px}.contact p{color:#aebbd2;line-height:1.6}.contact form{display:grid;gap:12px}.contact input,.contact select,.contact textarea{padding:14px;border:1px solid #1e4a9d;border-radius:12px;background:#050b1a;color:#fff;font:inherit}.contact textarea{min-height:130px;resize:vertical}.form-status{color:#20c8ff}.contact button{border:0;cursor:pointer}footer{display:flex;align-items:center;gap:18px;padding:30px 34px;border-top:1px solid #112b5c;color:#8294b4}footer img{width:140px;height:42px;object-fit:contain}
@media(max-width:900px){.main-nav{display:none}.split-hero,.calculator-zone,.contact{grid-template-columns:1fr}.hero-panel{min-height:560px}.feature-strip{grid-template-columns:repeat(2,1fr)}.master-cards,.dependency-grid,.doors{grid-template-columns:1fr 1fr}.sector-row{grid-template-columns:repeat(3,1fr)}.calculator{grid-template-columns:auto 1fr}.round-arrow{grid-column:2}.calc-details{grid-template-columns:1fr}.hero-copy h1{font-size:46px}.sentinel-product{right:2%;width:55%}}
@media(max-width:560px){.site-header{padding:10px 14px}.brand img{width:140px}.header-cta{font-size:11px;padding:9px 11px}.hero-panel,.section-pad{padding-left:18px;padding-right:18px}.feature-strip{padding-left:18px;padding-right:18px;grid-template-columns:1fr}.master-cards,.dependency-grid,.doors,.why-grid,.sector-row{grid-template-columns:1fr}.section-heading{display:block}.impact-chart{margin-top:20px;min-width:0}.hero-copy h1{font-size:39px}.hero-copy h2{font-size:35px}.sentinel-product{position:relative;right:auto;bottom:auto;width:100%;height:280px;margin-top:15px}.router{left:10%;width:80%;bottom:20px}.signal-ring{left:5%;right:5%}.calc-icon{font-size:48px}.calc-copy h2{font-size:25px}.contact h2{font-size:34px}.observatory strong{font-size:52px}}


/* ===== Footer Master IP ===== */
.site-footer{
  position:relative;
  margin-top:0;
  padding:72px clamp(20px,5vw,80px) 24px;
  background:#070912;
  color:rgba(255,255,255,.78);
  border-top:1px solid rgba(255,255,255,.10);
  overflow:hidden;
}
.site-footer::before{
  content:"";
  position:absolute;
  inset:auto 10% 0;
  height:240px;
  background:radial-gradient(circle,rgba(93,86,255,.18),transparent 68%);
  pointer-events:none;
}
.footer-inner{
  position:relative;
  z-index:1;
  max-width:1400px;
  margin:auto;
  display:grid;
  grid-template-columns:1.5fr repeat(3,1fr) 1.7fr;
  gap:42px;
}
.footer-brand{min-width:180px}
.footer-logo{width:min(180px,70%);height:auto;display:block}
.footer-brand p{margin:18px 0 0;line-height:1.7;font-size:.92rem;color:rgba(255,255,255,.62)}
.footer-brand p span{color:rgba(255,255,255,.86)}
.footer-column,.footer-legal{display:flex;flex-direction:column;gap:11px}
.footer-column h2,.footer-legal h2{
  margin:0 0 10px;
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:#fff;
}
.footer-column a,.footer-bottom a{
  color:rgba(255,255,255,.64);
  text-decoration:none;
  transition:color .25s ease,transform .25s ease;
}
.footer-column a:hover,.footer-bottom a:hover{
  color:#fff;
  transform:translateX(3px);
}
.footer-legal p{margin:0;font-size:.82rem;line-height:1.55;color:rgba(255,255,255,.56)}
.footer-legal strong{color:#fff}
.footer-note{margin-top:6px!important;font-size:.72rem!important;color:rgba(255,255,255,.40)!important}
.footer-bottom{
  position:relative;
  z-index:1;
  max-width:1400px;
  margin:54px auto 0;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.09);
  display:flex;
  justify-content:space-between;
  gap:20px;
  font-size:.76rem;
  color:rgba(255,255,255,.42);
}
.footer-bottom div{display:flex;gap:22px}
@media(max-width:1050px){
  .footer-inner{grid-template-columns:repeat(3,1fr)}
  .footer-brand{grid-column:1/-1}
  .footer-legal{grid-column:1/-1}
}
@media(max-width:680px){
  .site-footer{padding:52px 22px 20px}
  .footer-inner{grid-template-columns:1fr 1fr;gap:34px 22px}
  .footer-brand,.footer-legal{grid-column:1/-1}
  .footer-bottom{flex-direction:column;align-items:flex-start}
  .footer-bottom div{flex-wrap:wrap;gap:12px 18px}
}


.legal-page{max-width:900px;margin:0 auto;padding:80px 24px;color:inherit}
.legal-page h1{font-size:clamp(2.2rem,5vw,4rem);margin-bottom:50px}
.legal-page h2{margin-top:38px;margin-bottom:12px}
.legal-page p{line-height:1.75;opacity:.8}
.legal-page a{color:inherit}

.main-nav a.active{opacity:1;}
.home-sentinel-link{margin-top:22px;}
.resource-download{margin-top:28px;}

/* ===== Sentinel page — interactions & final visual layer ===== */
.sentinel-page{background:#000;color:#f7f9ff}
.sentinel-page main{background:#000}
.sentinel-hero-final{min-height:620px;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden;padding:70px clamp(24px,5vw,70px) 45px;background:radial-gradient(circle at 78% 35%,rgba(54,20,155,.58),transparent 36%),linear-gradient(180deg,#02040b 0%,#000 100%)}
.sentinel-hero-final:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,#159dff,#c000ff,transparent);opacity:.5}
.sentinel-hero-final .hero-copy{align-self:center;max-width:620px;z-index:3}
.sentinel-hero-final h1{font-size:clamp(40px,4.5vw,66px);line-height:.98;letter-spacing:-.045em;margin:14px 0 22px}
.sentinel-hero-final h1 span{background:linear-gradient(90deg,#16c8ff,#725fff,#f000ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.sentinel-visual{position:relative;min-height:440px;align-self:center}
.sentinel-box{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);width:min(390px,72%);height:145px;border-radius:20px;background:linear-gradient(145deg,#101b39,#02050c);border:1px solid #2675ff;box-shadow:0 0 45px rgba(0,106,255,.6),0 0 90px rgba(201,0,255,.25);display:flex;align-items:center;justify-content:center;flex-direction:column}
.sentinel-box img{width:180px;height:62px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(200,0,255,.75))}
.sentinel-box small{font-size:8px;letter-spacing:.2em;color:#8bdfff;margin-top:3px}
.signal-pill{position:absolute;z-index:5;padding:10px 17px;border:1px solid #168dff;border-radius:999px;background:rgba(3,10,28,.82);box-shadow:0 0 18px rgba(0,136,255,.3);font-weight:700;font-size:12px;backdrop-filter:blur(10px);animation:floatSignal 5s ease-in-out infinite}
.signal-pill:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#12c8ff;box-shadow:0 0 10px #12c8ff;margin-right:8px}
.p1{left:4%;top:16%}.p2{left:12%;top:37%;animation-delay:.5s}.p3{left:0;top:58%;animation-delay:1s}.p4{right:0;top:18%;animation-delay:1.4s}.p5{right:4%;top:40%;animation-delay:1.8s}.p6{right:-2%;top:62%;animation-delay:2.2s}
@keyframes floatSignal{50%{transform:translateY(-5px)}}
.orbit{position:absolute;border:2px solid transparent;border-radius:50%;filter:drop-shadow(0 0 10px #1a9cff);pointer-events:none}.orbit-a{width:610px;height:250px;left:50%;top:42%;transform:translate(-50%,-50%) rotate(-10deg);border-top-color:#12caff;border-right-color:#c600ff;animation:orbitPulse 7s linear infinite}.orbit-b{width:510px;height:190px;left:50%;top:47%;transform:translate(-50%,-50%) rotate(14deg);border-left-color:#0bbdff;border-bottom-color:#df00ff;animation:orbitPulse 6s linear infinite reverse}.orbit-c{width:420px;height:140px;left:50%;top:53%;transform:translate(-50%,-50%) rotate(-4deg);border-top-color:#6c56ff;border-left-color:#13c9ff;animation:orbitPulse 5s linear infinite}
@keyframes orbitPulse{50%{filter:drop-shadow(0 0 18px #16aaff) drop-shadow(0 0 20px #c000ff)}}
.sentinel-features{background:#000;border-top:1px solid rgba(28,129,255,.3);border-bottom:1px solid rgba(28,129,255,.25);grid-template-columns:repeat(5,1fr)}
.sentinel-features>div{min-height:72px;display:flex;align-items:center;justify-content:center;gap:12px;transition:transform .25s ease,background .25s ease,box-shadow .25s ease;cursor:default}
.sentinel-features>div:hover{transform:translateY(-3px);background:rgba(17,42,95,.28);box-shadow:inset 0 0 25px rgba(0,152,255,.08)}
.sentinel-features strong{font-size:25px;color:#17c9ff;text-shadow:0 0 14px rgba(23,201,255,.8)}
.sentinel-features span{font-weight:700;font-size:12px}.sentinel-features small{display:block;color:#8192b2;font-size:10px;font-weight:400;margin-top:3px}
.calculator-spotlight{background:#000}
.calculator-card{position:relative;display:grid;grid-template-columns:220px 1fr;gap:26px;align-items:center;padding:26px;border:1px solid #7026ff;border-radius:20px;background:radial-gradient(circle at 12% 35%,#18265f 0,#060914 42%,#02030a 100%);box-shadow:0 0 40px rgba(70,0,255,.22),inset 0 0 45px rgba(0,126,255,.05);overflow:hidden}
.calculator-card:before{content:"";position:absolute;inset:-2px;background:linear-gradient(100deg,transparent 20%,rgba(24,188,255,.2),transparent 50%,rgba(239,0,255,.18),transparent 80%);transform:translateX(-100%);animation:scanCalc 8s linear infinite;pointer-events:none}
@keyframes scanCalc{to{transform:translateX(100%)}}
.calc-visual{position:relative;height:180px;display:grid;place-items:center}.calc-machine{width:130px;height:145px;border-radius:16px;display:grid;place-items:center;font-size:52px;font-weight:800;color:#fff;transform:rotate(-8deg);background:linear-gradient(145deg,#0a3e9e,#090c1d 65%,#6c00bd);border:1px solid #3a9cff;box-shadow:0 0 35px rgba(0,155,255,.65),0 0 35px rgba(205,0,255,.35);animation:calcFloat 4s ease-in-out infinite}
.calc-machine:after{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.2);border-radius:10px;box-shadow:inset 0 0 18px rgba(0,195,255,.25)}
@keyframes calcFloat{50%{transform:rotate(-5deg) translateY(-6px)}}
.calc-copy{position:relative;z-index:1}.calc-copy h2{font-size:clamp(28px,3vw,40px);line-height:1.02;margin:5px 0 12px}.calc-copy h2 span{background:linear-gradient(90deg,#10c9ff,#bf00ff);-webkit-background-clip:text;background-clip:text;color:transparent}.calc-copy p:not(.eyebrow){max-width:480px;color:#b8c4db;line-height:1.5;font-size:14px}

.tech-section{background:#000}.tech-interactive{max-width:1120px;margin:35px auto 0}.tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.tech-card{position:relative;min-height:142px;padding:18px;border:1px solid #164d9f;border-radius:16px;background:linear-gradient(145deg,#071632,#020611 72%);display:grid;grid-template-columns:44px 1fr auto;align-content:start;gap:10px;cursor:pointer;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease;outline:none}
.tech-card:hover,.tech-card:focus-visible{transform:translateY(-4px);border-color:#1bbcff;box-shadow:0 0 28px rgba(0,154,255,.25),inset 0 0 25px rgba(110,0,255,.06)}
.tech-card.open{grid-column:span 2;border-color:#b02cff;box-shadow:0 0 35px rgba(170,0,255,.22)}
.tech-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#1acaff;font-size:23px;border:1px solid #147ee0;background:#071a38;box-shadow:0 0 15px rgba(0,174,255,.2)}
.tech-card h3{margin:2px 0 4px;font-size:15px}.tech-card>div:nth-child(2) small{color:#8194b6;font-size:10px}.tech-plus{font-size:24px;color:#20c8ff;transition:transform .25s ease}.tech-card.open .tech-plus{transform:rotate(45deg)}
.sentinel-bubble{position:absolute;left:28px;right:28px;bottom:calc(100% + 12px);padding:15px 17px;background:#f8fbff;color:#07132e;border-radius:16px;box-shadow:0 10px 35px rgba(0,0,0,.5),0 0 25px rgba(23,177,255,.22);opacity:0;transform:translateY(8px) scale(.97);pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:20;text-align:left}.sentinel-bubble:after{content:"";position:absolute;left:38px;bottom:-9px;width:18px;height:18px;background:#f8fbff;transform:rotate(45deg)}.sentinel-bubble b{display:block;color:#6d27db;font-size:12px;margin-bottom:6px}.sentinel-bubble p{margin:0;font-size:12px;line-height:1.45}.tech-card:hover .sentinel-bubble,.tech-card:focus-visible .sentinel-bubble{opacity:1;transform:none}
.tech-detail{grid-column:1/-1;display:none;border-top:1px solid rgba(25,123,255,.25);margin-top:7px;padding-top:14px;color:#9eb0cc;font-size:12px;line-height:1.55}.tech-card.open .tech-detail{display:grid;grid-template-columns:150px 1fr;gap:7px 18px}.tech-detail strong{color:#22c8ff;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.tech-detail p{margin:0}
.continuity-message{background:#000;text-align:center;padding-top:80px;padding-bottom:75px;position:relative;overflow:hidden}.continuity-message:before,.continuity-message:after{content:"";position:absolute;width:42%;height:1px;top:50%;background:linear-gradient(90deg,transparent,#1acaff,#c900ff,transparent);opacity:.45}.continuity-message:before{left:-5%;transform:rotate(-5deg)}.continuity-message:after{right:-5%;transform:rotate(5deg)}.big-quote{font-size:clamp(34px,5vw,68px);font-weight:800;letter-spacing:-.04em;margin:0;background:linear-gradient(90deg,#11c9ff,#fff,#d100ff);-webkit-background-clip:text;background-clip:text;color:transparent;position:relative;z-index:1}.continuity-message>p:last-child{color:#9eafca;position:relative;z-index:1}.continuity-message>p:last-child span{color:#ef34ff}
.sentinel-doors{background:#000;display:grid;grid-template-columns:.9fr 1.4fr;gap:30px;align-items:center;padding-top:30px;padding-bottom:70px;position:relative;overflow:hidden}.sentinel-doors:before{content:"";position:absolute;inset:35% -10% 0;background:radial-gradient(ellipse at center,#151a68 0,transparent 62%);opacity:.5}.doors-intro,.door-wrap{position:relative;z-index:1}.doors-intro h2{font-size:clamp(32px,4vw,55px);line-height:1;margin:10px 0 18px}.doors-intro h2 span{background:linear-gradient(90deg,#12c8ff,#b800ff);-webkit-background-clip:text;background-clip:text;color:transparent}.doors-intro p:not(.eyebrow){color:#a8b7d0;line-height:1.55}.door-wrap{display:flex;justify-content:center;gap:28px}.portal-door{position:relative;width:210px;min-height:250px;padding:28px 20px 20px;border:2px solid #11bfff;border-radius:110px 110px 22px 22px;background:linear-gradient(180deg,rgba(6,24,55,.9),rgba(3,5,14,.96));display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;color:#fff;text-decoration:none;overflow:hidden;box-shadow:0 0 25px rgba(0,171,255,.25),inset 0 0 30px rgba(0,100,255,.12);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.portal-door:before{content:"";position:absolute;inset:7px;border-radius:102px 102px 15px 15px;border:1px solid rgba(0,190,255,.4);animation:doorPulse 2.7s ease-in-out infinite}.portal-door:after{content:"";position:absolute;top:-20%;left:-60%;width:35%;height:150%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);transform:rotate(20deg);opacity:0}.portal-door:hover{transform:translateY(-8px);box-shadow:0 0 35px rgba(0,183,255,.6),0 0 75px rgba(0,94,255,.25);border-color:#3de0ff}.portal-door:hover:after{animation:starSweep .8s ease forwards}.portal-door:active:before{animation:clickRing .7s ease}.pink-door{border-color:#e300ff;box-shadow:0 0 25px rgba(226,0,255,.25),inset 0 0 30px rgba(200,0,255,.12)}.pink-door:hover{box-shadow:0 0 35px rgba(236,0,255,.62),0 0 75px rgba(177,0,255,.25);border-color:#ff55ff}.door-icon{font-size:34px;color:#16caff;text-shadow:0 0 14px #16caff;margin-bottom:auto}.pink-door .door-icon{color:#f34cff;text-shadow:0 0 14px #f34cff}.portal-door strong{font-size:17px}.portal-door small{color:#9fb0ce;line-height:1.4;margin:7px 0 15px}.portal-door i{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#08aaff,#c900ff);font-style:normal;box-shadow:0 0 20px rgba(0,170,255,.45)}
@keyframes doorPulse{50%{box-shadow:0 0 18px rgba(0,199,255,.35)}}@keyframes starSweep{to{left:130%;opacity:1}}@keyframes clickRing{0%{box-shadow:0 0 0 0 rgba(28,208,255,.7)}100%{box-shadow:0 0 0 35px rgba(28,208,255,0)}}
.sentinel-page .site-footer{background:#000;border-top:1px solid rgba(31,115,255,.2)}
@media(max-width:900px){.sentinel-hero-final{grid-template-columns:1fr;min-height:auto}.sentinel-visual{min-height:390px}.signal-pill.p6{right:2%}.calculator-card{grid-template-columns:150px 1fr}.tech-grid{grid-template-columns:1fr 1fr}.sentinel-doors{grid-template-columns:1fr}.door-wrap{justify-content:flex-start}.tech-card.open{grid-column:span 2}}
@media(max-width:560px){.sentinel-hero-final{padding-top:45px}.sentinel-visual{min-height:330px}.sentinel-box{width:260px;height:115px}.sentinel-box img{width:140px}.signal-pill{font-size:9px;padding:7px 10px}.p1{left:0}.p3{left:-3%}.p6{right:-4%}.sentinel-features{grid-template-columns:1fr 1fr}.calculator-card{grid-template-columns:1fr;padding:18px}.calc-visual{height:130px}.tech-grid{grid-template-columns:1fr}.tech-card.open{grid-column:span 1}.tech-card:hover .sentinel-bubble{display:none}.tech-card.open .sentinel-bubble{opacity:1;transform:none;position:relative;left:auto;right:auto;bottom:auto;grid-column:1/-1;margin-top:8px}.tech-card.open .tech-detail{grid-template-columns:1fr}.door-wrap{flex-direction:column;align-items:center}.portal-door{width:220px}.continuity-message{padding-left:18px;padding-right:18px}}
.magic-click{position:relative;overflow:visible}.magic-click:before{content:"";position:absolute;inset:-5px;border:1px solid rgba(85,220,255,.8);border-radius:inherit;pointer-events:none;animation:magicRing .65s ease-out forwards}.magic-click:after{content:"✦";position:absolute;left:50%;top:50%;font-size:10px;color:#fff;text-shadow:0 0 12px #fff,0 0 20px #11caff,0 0 22px #d000ff;pointer-events:none;animation:magicStar .65s ease-out forwards}@keyframes magicRing{0%{transform:scale(.8);opacity:1}100%{transform:scale(1.25);opacity:0}}@keyframes magicStar{0%{transform:translate(-50%,-50%) scale(.2) rotate(0);opacity:0}20%{opacity:1}100%{transform:translate(80px,-65px) scale(1.2) rotate(180deg);opacity:0}}

/* V8 visual fixes */
.brand img{width:180px;height:54px;object-fit:contain;object-position:center}.sentinel-brand img{width:205px;height:58px}.footer-logo{width:175px!important;height:58px!important;object-fit:contain!important}.master-hero{background-image:linear-gradient(90deg,rgba(3,4,11,.98) 0%,rgba(3,4,11,.72) 46%,rgba(8,21,76,.18) 72%),url("assets/master-hero-visual.png");background-repeat:no-repeat;background-position:right center;background-size:auto 100%,auto 100%}.master-hero .hero-orbits{display:none}.master-hero .city-glow{display:none}.sentinel-hero-final{background-image:linear-gradient(90deg,rgba(2,4,11,.98) 0%,rgba(2,4,11,.75) 45%,rgba(5,7,20,.05) 75%),url("assets/sentinel-hero-visual.png");background-repeat:no-repeat;background-position:right center;background-size:auto 100%,auto 100%}.sentinel-page .sentinel-visual{background:radial-gradient(circle at 60% 50%,rgba(37,40,170,.18),transparent 60%)}
.solution-card .card-image.phone{background-image:url("assets/phone-card.png");background-size:cover;background-position:center}.solution-card .card-image.cloud{background-image:url("assets/cloud-card.png");background-size:cover;background-position:center}.solution-card .card-image.custom{background-image:url("assets/custom-card.png");background-size:cover;background-position:center}

/* V9 — functional resources/tools */
.resources-hero{min-height:520px;display:flex;align-items:center;background:radial-gradient(circle at 76% 35%,rgba(69,26,183,.55),transparent 35%),linear-gradient(180deg,#02040b,#000)}
.resources-hero-copy{max-width:760px}.resources-hero h1{font-size:clamp(48px,6vw,82px);line-height:.96;letter-spacing:-.05em;margin:14px 0 20px}.resources-hero h1 span{background:linear-gradient(90deg,#16c8ff,#7c65ff,#f400ff);-webkit-background-clip:text;background-clip:text;color:transparent}.resources-hero-copy>p:not(.eyebrow){color:#b9c6dd;max-width:680px;font-size:17px;line-height:1.6}.resource-tools{background:#000}.resource-calculator{max-width:1120px;margin:32px auto 0;display:grid;grid-template-columns:1fr 1.2fr .85fr;gap:22px;align-items:stretch;padding:26px;border:1px solid #6825ff;border-radius:22px;background:radial-gradient(circle at 8% 20%,#14255c,#050914 55%,#02030a);box-shadow:0 0 45px rgba(71,0,255,.18)}.tool-copy h3{font-size:22px;margin:8px 0}.tool-copy p{color:#9eafca;line-height:1.5;font-size:13px}.tool-icon{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;font-size:30px;font-weight:800;background:linear-gradient(145deg,#087fff,#c600ff);box-shadow:0 0 25px rgba(66,120,255,.45)}.tool-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tool-fields label{display:grid;gap:6px;color:#aebdd5;font-size:11px}.tool-fields input{padding:12px;border:1px solid #2455ad;border-radius:11px;background:#030817;color:#fff;font:inherit;min-width:0}.tool-result{display:flex;flex-direction:column;justify-content:center;padding:20px;border:1px solid #1685ff;border-radius:16px;background:rgba(5,19,47,.7)}.tool-result small{color:#8ea5c9}.tool-result strong{font-size:42px;color:#20caff;background:linear-gradient(90deg,#11caff,#d000ff);-webkit-background-clip:text;background-clip:text;color:transparent;margin:5px 0 8px}.tool-result p{color:#91a3bf;font-size:11px;line-height:1.45}.continuity-test{max-width:1120px;margin:32px auto 0;display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.test-question{padding:18px;border:1px solid #164d9f;border-radius:15px;background:linear-gradient(145deg,#071632,#020611)}.test-question strong{display:block;font-size:14px;margin-bottom:12px}.test-question label{display:block;color:#a9b8d1;font-size:12px;margin:8px 0;cursor:pointer}.test-question input{accent-color:#14bfff;margin-right:7px}.continuity-test>.btn{justify-self:start}.test-result{grid-column:1/-1;margin:0;padding:15px;border-radius:12px;background:#06142d;border:1px solid #1c4fa4;color:#a8bad6;min-height:50px}.test-result[data-level="good"]{border-color:#16caff;color:#8deaff}.test-result[data-level="mid"]{border-color:#8a63ff;color:#c8b7ff}.test-result[data-level="low"]{border-color:#d500ff;color:#f0b5ff}.resource-library{background:linear-gradient(180deg,#000,#020615)}.resource-library h2{font-size:clamp(34px,4vw,52px);margin:5px 0 10px}.resource-library p{color:#9eafca}.resource-library .section-heading{align-items:center}
.master-hero{background-position:calc(100% + 55px) center!important}.master-hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(3,4,11,.99) 0%,rgba(3,4,11,.92) 42%,rgba(3,4,11,.22) 76%,rgba(3,4,11,0) 100%);pointer-events:none}.master-hero .hero-copy{z-index:3}
@media(max-width:900px){.resource-calculator{grid-template-columns:1fr}.tool-fields{grid-template-columns:1fr 1fr}.continuity-test{grid-template-columns:1fr}.test-result{grid-column:auto}.master-hero{background-position:center!important}.master-hero:after{background:linear-gradient(90deg,rgba(3,4,11,.97),rgba(3,4,11,.45))}}
@media(max-width:560px){.tool-fields{grid-template-columns:1fr}.resources-hero{min-height:500px}.resource-calculator{padding:18px}.continuity-test{grid-template-columns:1fr}.continuity-test>.btn{width:100%;justify-content:center}}

/* ===== V10 — interaction layer ===== */
:root{--neon:#16c8ff;--neon2:#8c4dff;--neon3:#f000ff;--electric:linear-gradient(120deg,#16c8ff,#6b5cff,#f000ff)}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;background:radial-gradient(420px circle at var(--cursor-x,50vw) var(--cursor-y,30vh),rgba(22,200,255,.08),transparent 70%);mix-blend-mode:screen}
main,.site-footer{position:relative;z-index:2}
.btn,.header-cta,.portal-door,.solution-card,.calculator-card,.resource-calculator,.tech-card{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease,background .35s ease}
.btn,.header-cta{position:relative;overflow:hidden}
.btn::before,.header-cta::before{content:"";position:absolute;inset:-2px;background:conic-gradient(from 0deg,transparent 0 72%,rgba(255,255,255,.95) 78%,transparent 84% 100%);animation:buttonOrbit 3.4s linear infinite;opacity:.55;pointer-events:none}
.btn::after,.header-cta::after{content:"";position:absolute;inset:2px;border-radius:inherit;background:inherit;z-index:-1}
.magic-click::after{content:"";position:absolute;inset:50%;width:8px;height:8px;border:2px solid #fff;border-radius:50%;transform:translate(-50%,-50%) scale(.2);opacity:0;animation:magicBurst .8s cubic-bezier(.2,.8,.2,1) forwards;box-shadow:0 0 18px #fff,0 0 40px var(--neon),0 0 70px var(--neon3)}
@keyframes buttonOrbit{to{transform:rotate(360deg)}}
@keyframes magicBurst{0%{opacity:1;transform:translate(-50%,-50%) scale(.2)}60%{opacity:.95}100%{opacity:0;transform:translate(-50%,-50%) scale(24)}}
@keyframes floatGlow{0%,100%{transform:translateY(0);filter:drop-shadow(0 0 10px rgba(22,200,255,.25))}50%{transform:translateY(-7px);filter:drop-shadow(0 0 24px rgba(240,0,255,.42))}}
@keyframes electricPulse{0%,100%{opacity:.55;stroke-dashoffset:0}50%{opacity:1;stroke-dashoffset:-70}}

/* Hero signal movement */
.signal-pill{animation:signalFloat 4s ease-in-out infinite;will-change:transform,box-shadow}
.signal-pill:nth-child(2){animation-delay:.35s}.signal-pill:nth-child(3){animation-delay:.7s}.signal-pill:nth-child(4){animation-delay:1.05s}.signal-pill:nth-child(5){animation-delay:1.4s}.signal-pill:nth-child(6){animation-delay:1.75s}
@keyframes signalFloat{0%,100%{transform:translateY(0);box-shadow:0 0 14px rgba(22,200,255,.35)}50%{transform:translateY(-6px);box-shadow:0 0 30px rgba(160,40,255,.6)}}
.orbit{animation:orbitPulse 6s linear infinite}
.orbit-b{animation-duration:8s;animation-direction:reverse}.orbit-c{animation-duration:10s}
@keyframes orbitPulse{0%{transform:rotate(-20deg) scale(1)}50%{transform:rotate(160deg) scale(1.03)}100%{transform:rotate(340deg) scale(1)}}

/* Scroll reveal */
.solution-card,.dependency-grid>div,.why-grid>div,.tech-card,.resource-calculator,.continuity-test,.doors>a,.portal-door,.calculator-card{opacity:0;transform:translateY(28px) perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:opacity .7s ease var(--reveal-delay,0ms),transform .7s cubic-bezier(.2,.75,.2,1) var(--reveal-delay,0ms),box-shadow .35s ease,border-color .35s ease}
.is-visible{opacity:1!important;transform:translateY(0) perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))!important}

/* Cards become alive without becoming noisy */
.solution-card:hover,.calculator-card:hover,.resource-calculator:hover{border-color:#2bbcff;box-shadow:0 0 0 1px rgba(22,200,255,.25),0 0 38px rgba(20,117,255,.22),inset 0 0 40px rgba(125,60,255,.07)}
.solution-card:hover .card-image{animation:floatGlow 2.6s ease-in-out infinite}

/* Sentinel technology interaction */
.tech-card{position:relative;overflow:visible;cursor:pointer;min-height:116px}
.tech-card::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(120deg,transparent 15%,#16c8ff 42%,#f000ff 58%,transparent 85%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .35s ease;pointer-events:none}
.tech-card:hover::before,.tech-card.hovering::before,.tech-card.open::before{opacity:1;animation:techBorder 2.4s linear infinite}
@keyframes techBorder{to{filter:hue-rotate(360deg)}}
.tech-card .tech-icon{transition:transform .3s ease,filter .3s ease}
.tech-card:hover .tech-icon,.tech-card.open .tech-icon{transform:scale(1.12) rotate(-5deg);filter:drop-shadow(0 0 12px var(--neon))}
.tech-plus{transition:transform .35s ease,color .35s ease}.tech-card.open .tech-plus{transform:rotate(45deg);color:#f000ff}
.sentinel-bubble{position:absolute;left:24px;right:24px;top:calc(100% + 12px);z-index:30;background:rgba(4,8,20,.97);border:1px solid #22c7ff;border-radius:18px;padding:16px 18px;box-shadow:0 18px 50px rgba(0,0,0,.6),0 0 24px rgba(22,200,255,.18);opacity:0;transform:translateY(-7px) scale(.98);pointer-events:none;transition:opacity .25s ease,transform .25s ease}
.sentinel-bubble::before{content:"\201C";position:absolute;top:-19px;left:18px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#12c8ff,#9b2cff);color:white;font-size:25px;font-weight:900;box-shadow:0 0 18px #12c8ff}
.sentinel-bubble::after{content:"";position:absolute;left:31px;top:-8px;width:15px;height:15px;background:#040814;border-left:1px solid #22c7ff;border-top:1px solid #22c7ff;transform:rotate(45deg)}
.tech-card:hover .sentinel-bubble,.tech-card.hovering .sentinel-bubble{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.tech-detail{max-height:0;overflow:hidden;opacity:0;transition:max-height .5s ease,opacity .35s ease,padding .35s ease;margin-top:0}
.tech-card.open .tech-detail{max-height:360px;opacity:1;padding-top:16px;margin-top:14px;border-top:1px solid rgba(40,130,255,.25)}
.tech-detail strong{display:block;color:#15c8ff;margin:8px 0 5px}.tech-detail p{margin:0 0 8px;color:#b9c7df;line-height:1.55;font-size:13px}

/* Electric portals */
.portal-door{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(22,200,255,.55)}
.portal-door::before{content:"";position:absolute;inset:-3px;border-radius:inherit;background:conic-gradient(from 0deg,transparent 0 20%,#16c8ff 27%,transparent 34%,transparent 52%,#f000ff 60%,transparent 67%,transparent 82%,#16c8ff 90%,transparent 96%);animation:doorElectric 2.2s linear infinite;z-index:-2;filter:blur(.5px)}
.portal-door::after{content:"";position:absolute;inset:2px;border-radius:inherit;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(22,200,255,.15),transparent 32%),linear-gradient(145deg,rgba(8,18,45,.97),rgba(3,6,18,.97));z-index:-1}
.portal-door:hover{transform:translateY(-7px) scale(1.015);box-shadow:0 0 22px rgba(22,200,255,.32),0 0 55px rgba(240,0,255,.14)}
.portal-door .door-icon{display:inline-grid;place-items:center;animation:floatGlow 3s ease-in-out infinite}
.door-activated::before{animation:doorElectric .65s linear infinite}
.door-activated::after{box-shadow:inset 0 0 40px rgba(255,255,255,.1)}
@keyframes doorElectric{to{transform:rotate(360deg)}}

/* Live calculator */
.calc-live{display:inline-flex;align-items:center;gap:7px;color:#7fe8ff;font-size:11px;margin-bottom:10px;text-transform:uppercase;letter-spacing:.12em}.live-dot{width:7px;height:7px;border-radius:50%;background:#20d6ff;box-shadow:0 0 12px #20d6ff;animation:liveBlink 1.2s ease-in-out infinite}
@keyframes liveBlink{50%{opacity:.25;transform:scale(.7)}}
.calc-result strong,[data-result]{transition:transform .2s ease,text-shadow .2s ease}.calc-result strong[data-pulse],[data-result].result-pulse{animation:resultPulse .45s ease}
@keyframes resultPulse{50%{transform:scale(1.07);text-shadow:0 0 24px #20cfff,0 0 42px #c000ff}}

/* Animated data traces across page */
.sentinel-page .continuity-message,.sentinel-page .sentinel-doors{position:relative;overflow:hidden}
.sentinel-page .continuity-message::before,.sentinel-page .sentinel-doors::before{content:"";position:absolute;left:-15%;right:-15%;height:1px;top:50%;background:linear-gradient(90deg,transparent,#16c8ff 20%,#f000ff 50%,#16c8ff 80%,transparent);box-shadow:0 0 12px #16c8ff,0 0 26px #f000ff;animation:dataSweep 4.5s linear infinite;opacity:.65}
@keyframes dataSweep{from{transform:translateX(-35%)}to{transform:translateX(35%)}}

/* Resources tools */
.resource-calculator{display:grid;grid-template-columns:1.1fr 1.5fr .8fr;gap:20px;align-items:center;background:linear-gradient(145deg,rgba(7,20,50,.96),rgba(3,7,20,.98));border:1px solid #2054bd;border-radius:24px;padding:28px;box-shadow:0 0 45px rgba(23,74,255,.14)}
.resource-calculator input{width:100%;margin-top:8px;padding:12px 14px;border:1px solid #24559d;border-radius:12px;background:#07142c;color:white;outline:none}.resource-calculator input:focus{border-color:#16c8ff;box-shadow:0 0 0 3px rgba(22,200,255,.12)}
.tool-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tool-fields label{font-size:12px;color:#c7d5ee}.tool-result{padding:20px;border-radius:18px;background:radial-gradient(circle at 30% 20%,rgba(22,200,255,.16),transparent 55%),#050b1d;border:1px solid #3a2fe0}.tool-result strong{display:block;font-size:38px;background:var(--electric);-webkit-background-clip:text;background-clip:text;color:transparent;margin:7px 0}.tool-result p{font-size:12px;line-height:1.5;color:#b5c2da}
.continuity-test{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;background:linear-gradient(145deg,#06132b,#030713);border:1px solid #1f4ea1;border-radius:24px;padding:24px}.test-question{padding:18px;border:1px solid #163d7d;border-radius:16px;background:rgba(6,17,38,.7)}.test-question strong{display:block;margin-bottom:12px}.test-question label{display:block;padding:7px 0;color:#b8c6df;font-size:13px}.test-question input{accent-color:#18c8ff;margin-right:8px}.continuity-test>.btn{grid-column:1/-1;justify-self:start}.test-result{grid-column:1/-1;padding:16px;border-radius:14px;border:1px solid #234d92;background:#07132a;color:#b9c8df;min-height:52px}.test-result[data-level="good"]{border-color:#00d99b;box-shadow:0 0 25px rgba(0,217,155,.14)}.test-result[data-level="mid"]{border-color:#e0a31a}.test-result[data-level="low"]{border-color:#f0008f}

/* Footer LinkedIn placeholder */
.footer-column a[href="#"]{cursor:pointer}

@media (max-width:900px){.main-nav{gap:2px}.site-header{padding:10px 14px}.brand img{width:132px}.header-cta{display:none}.resource-calculator{grid-template-columns:1fr}.continuity-test{grid-template-columns:1fr}.tool-fields{grid-template-columns:1fr}.sentinel-bubble{left:8px;right:8px}.tech-card:hover .sentinel-bubble{opacity:0}.tech-card.open .sentinel-bubble{opacity:1;transform:none}.solution-card,.calculator-card,.resource-calculator{transform:none!important}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* V18 — Sentinel robot: explanation only on click, never on hover */
.tech-card .sentinel-bubble{
  position:relative;left:auto;right:auto;top:auto;bottom:auto;
  grid-column:1/-1;
  display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;align-items:start;
  margin-top:14px;padding:16px 18px;
  background:linear-gradient(135deg,rgba(7,18,42,.98),rgba(13,8,34,.98));
  border:1px solid rgba(25,201,255,.65);border-radius:18px;
  box-shadow:0 16px 45px rgba(0,0,0,.42),0 0 30px rgba(0,190,255,.10),inset 0 0 30px rgba(126,34,255,.06);
  opacity:0;transform:translateY(-6px);max-height:0;overflow:hidden;
  padding-top:0;padding-bottom:0;margin-top:0;pointer-events:none;
  transition:opacity .28s ease,transform .28s ease,max-height .38s ease,margin .28s ease,padding .28s ease;
}
.tech-card.open .sentinel-bubble{opacity:1;transform:none;max-height:260px;margin-top:14px;padding:16px 18px;pointer-events:auto}
.tech-card:hover .sentinel-bubble,.tech-card.hovering .sentinel-bubble{opacity:0;transform:translateY(-6px);pointer-events:none;max-height:0;margin-top:0;padding-top:0;padding-bottom:0}
.tech-card.open:hover .sentinel-bubble,.tech-card.open.hovering .sentinel-bubble{opacity:1;transform:none;max-height:260px;margin-top:14px;padding:16px 18px;pointer-events:auto}
.tech-card .sentinel-bubble b{display:block;color:#22d2ff;font-size:12px;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}
.tech-card .sentinel-bubble p{margin:0;color:#d7e4f7;font-size:14px;line-height:1.55}
.tech-card .sentinel-bubble em{display:block;margin-top:8px;color:#b9a8ff;font-size:12px;line-height:1.4}
.robot-avatar{width:52px;height:52px;border-radius:16px;position:relative;background:linear-gradient(145deg,#f6fbff 0%,#b9c9db 52%,#7c8ea8 100%);box-shadow:0 0 22px rgba(25,203,255,.28),inset 0 2px 5px rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.75);display:grid;place-items:center}
.robot-avatar:before{content:"";position:absolute;inset:10px 7px 9px;border-radius:12px;background:#071329;box-shadow:inset 0 0 14px rgba(0,200,255,.16)}
.robot-avatar:after{content:"";position:absolute;top:4px;left:50%;width:5px;height:7px;border-radius:5px;background:#14d8ff;box-shadow:0 0 10px #14d8ff;transform:translateX(-50%)}
.robot-avatar span,.robot-avatar i{position:absolute;z-index:2;width:6px;height:8px;border-radius:50%;background:#25d7ff;box-shadow:0 0 9px #25d7ff;top:23px}
.robot-avatar span{left:19px}.robot-avatar i:nth-of-type(2){right:19px}.robot-avatar i:nth-of-type(3){display:none}

/* V18 — partner technical tiles: click to reveal Sentinel */
.robot-tech-grid{align-items:start}
.robot-tech{position:relative;width:100%;text-align:left;color:inherit;font:inherit;cursor:pointer}
.robot-tech-pop{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:start;max-height:0;overflow:hidden;opacity:0;transform:translateY(-5px);transition:max-height .35s ease,opacity .25s ease,transform .25s ease,margin-top .25s ease;padding:0}
.robot-tech.open .robot-tech-pop{max-height:220px;opacity:1;transform:none;margin-top:12px;padding-top:12px;border-top:1px solid rgba(25,201,255,.22)}
.robot-tech-pop b{display:block;color:#22d2ff;font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}
.robot-tech-pop p{margin:0;color:#cddcf1;font-size:11px;line-height:1.45}
.robot-tech-pop em{display:block;margin-top:6px;color:#a99aff;font-size:10px;line-height:1.35}
.robot-tech .robot-avatar{width:46px;height:46px;border-radius:14px}
.robot-tech .robot-avatar:before{inset:9px 6px 8px}.robot-tech .robot-avatar span{left:16px;top:21px}.robot-tech .robot-avatar i:nth-of-type(2){right:16px;top:21px}
@media(max-width:900px){.tech-card.open{grid-column:span 2}.tech-card .sentinel-bubble{grid-template-columns:48px minmax(0,1fr)}}
@media(max-width:560px){.tech-card.open{grid-column:span 1}.tech-card.open .sentinel-bubble{position:relative;left:auto;right:auto;bottom:auto;top:auto}.robot-tech-grid{grid-template-columns:1fr}.robot-tech-pop{grid-template-columns:44px 1fr}}

/* V31 — Sentinel CTA: 3D neon portal doors, distinct from homepage */
.sentinel-page .sentinel-doors{grid-template-columns:.82fr 1.18fr;gap:42px;min-height:500px;padding-top:58px;padding-bottom:78px;background:
  radial-gradient(circle at 70% 45%,rgba(0,174,255,.10),transparent 24%),
  radial-gradient(circle at 91% 58%,rgba(235,0,255,.11),transparent 24%),#01030a;}
.sentinel-page .doors-intro h2{font-size:clamp(40px,4.5vw,68px);line-height:.98;letter-spacing:-.035em;margin:12px 0 22px;}
.sentinel-page .doors-intro p:not(.eyebrow){max-width:560px;font-size:16px;}
.sentinel-page .door-wrap{gap:32px;align-items:center;perspective:1200px;}
.sentinel-page .portal-door.portal-3d{width:225px;height:350px;min-height:0;padding:32px 24px 24px;border:0;border-radius:116px 116px 28px 28px;overflow:visible;background:transparent;box-shadow:none;isolation:isolate;transform-style:preserve-3d;transform:perspective(1000px) rotateY(var(--door-ry,0deg)) rotateX(var(--door-rx,0deg)) translateZ(0);transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .35s ease;}
.sentinel-page .portal-door.portal-3d::before{content:"";position:absolute;inset:-2px;border-radius:inherit;padding:2px;background:conic-gradient(from 180deg,transparent 0 10%,#14caff 17%,transparent 25%,transparent 47%,#c700ff 55%,#ff36e8 62%,transparent 72%,transparent 89%,#14caff 96%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:portalSpin 4s linear infinite;filter:drop-shadow(0 0 8px rgba(20,202,255,.7)) drop-shadow(0 0 18px rgba(194,0,255,.3));z-index:4;}
.sentinel-page .portal-door.portal-3d::after{content:"";position:absolute;inset:8px;border-radius:108px 108px 20px 20px;background:
 radial-gradient(circle at 50% 22%,rgba(24,214,255,.26),transparent 25%),
 linear-gradient(150deg,rgba(10,32,68,.97),rgba(3,8,23,.98) 58%,rgba(20,4,39,.98));
 border:1px solid rgba(95,192,255,.22);box-shadow:inset 0 0 45px rgba(0,145,255,.14),inset 0 -25px 60px rgba(196,0,255,.08),0 0 28px rgba(0,169,255,.13);z-index:-1;transform:translateZ(-2px);}
.sentinel-page .portal-door.portal-3d .door-energy{position:absolute;inset:-16px;border-radius:130px 130px 38px 38px;background:conic-gradient(from 0deg,transparent 0 20%,rgba(14,201,255,.95) 24%,transparent 28% 48%,rgba(235,0,255,.9) 53%,transparent 58% 77%,rgba(14,201,255,.9) 83%,transparent 88%);filter:blur(5px);opacity:.5;animation:portalEnergy 3.2s linear infinite;z-index:-3;}
.sentinel-page .portal-door.portal-3d .door-icon{position:relative;z-index:5;margin:4px 0 auto;font-size:44px;font-weight:400;color:#22d8ff;text-shadow:0 0 10px #22d8ff,0 0 28px rgba(22,200,255,.65);transform:translateZ(22px);}
.sentinel-page .portal-door.portal-3d strong,.sentinel-page .portal-door.portal-3d small,.sentinel-page .portal-door.portal-3d i{position:relative;z-index:5;transform:translateZ(28px);}
.sentinel-page .portal-door.portal-3d strong{font-size:19px;line-height:1.15;text-shadow:0 2px 12px rgba(0,0,0,.7);}
.sentinel-page .portal-door.portal-3d small{font-size:12px;color:#aab9d3;line-height:1.45;margin:9px 0 18px;}
.sentinel-page .portal-door.portal-3d i{width:48px;height:48px;border-radius:50%;font-size:21px;background:linear-gradient(135deg,#08b8ff,#b800ff);box-shadow:0 0 18px rgba(0,184,255,.45),0 0 32px rgba(190,0,255,.24);}
.sentinel-page .portal-door.portal-3d:hover{transform:perspective(1000px) rotateY(-6deg) rotateX(2deg) translateY(-10px) translateZ(12px);filter:brightness(1.12);}
.sentinel-page .portal-door.portal-3d.pink-door:hover{transform:perspective(1000px) rotateY(6deg) rotateX(2deg) translateY(-10px) translateZ(12px);}
.sentinel-page .portal-door.portal-3d.pink-door .door-icon{color:#ff4cf4;text-shadow:0 0 10px #ff4cf4,0 0 28px rgba(255,0,232,.55);}
.sentinel-page .portal-door.portal-3d.pink-door::before{background:conic-gradient(from 0deg,transparent 0 12%,#ff42ef 18%,transparent 25% 46%,#11caff 54%,transparent 61% 80%,#ff42ef 87%,transparent 94%);}
.sentinel-page .portal-door.portal-3d.pink-door .door-energy{background:conic-gradient(from 180deg,transparent 0 20%,rgba(255,32,235,.95) 25%,transparent 30% 48%,rgba(14,201,255,.9) 54%,transparent 60% 78%,rgba(255,32,235,.9) 84%,transparent 90%);}
@keyframes portalSpin{to{transform:rotate(360deg)}}
@keyframes portalEnergy{to{transform:rotate(-360deg)}}
@media(max-width:900px){.sentinel-page .sentinel-doors{grid-template-columns:1fr;gap:24px}.sentinel-page .doors-intro{text-align:center}.sentinel-page .doors-intro p:not(.eyebrow){margin-left:auto;margin-right:auto}.sentinel-page .door-wrap{justify-content:center}}
@media(max-width:560px){.sentinel-page .door-wrap{gap:14px}.sentinel-page .portal-door.portal-3d{width:170px;height:300px;padding-left:18px;padding-right:18px}.sentinel-page .portal-door.portal-3d strong{font-size:15px}.sentinel-page .portal-door.portal-3d small{font-size:10px}.sentinel-page .portal-door.portal-3d i{width:42px;height:42px}.sentinel-page .doors-intro h2{font-size:42px}}


/* ===== V39 — Resources portal carousel ===== */
.door-carousel-section{position:relative;overflow:hidden;padding-top:72px;padding-bottom:92px}
.door-carousel-heading{position:relative;z-index:2;margin-bottom:22px}
.door-carousel-heading p:last-child{color:#9eafd0}
.door-carousel{position:relative;max-width:1420px;margin:0 auto;padding:18px 54px 58px}
.door-carousel::before{content:"";position:absolute;left:7%;right:7%;bottom:40px;height:76px;border:2px solid rgba(50,139,255,.65);border-top-color:rgba(188,42,255,.8);border-radius:50%;box-shadow:0 0 24px rgba(27,164,255,.24),0 0 55px rgba(151,30,255,.14),inset 0 0 28px rgba(35,115,255,.08);transform:perspective(480px) rotateX(68deg);pointer-events:none}
.door-carousel-stage{position:relative;height:470px;display:flex;align-items:center;justify-content:center;perspective:1300px}
.portal-card{position:absolute;top:16px;left:50%;width:min(370px,31vw);height:410px;overflow:hidden;border:1px solid rgba(51,126,255,.82);border-radius:26px;background:linear-gradient(155deg,rgba(8,19,49,.97),rgba(18,4,47,.98));box-shadow:0 22px 70px rgba(0,0,0,.42),0 0 35px rgba(45,104,255,.11);transform:translateX(-50%) scale(.82) rotateY(0deg);opacity:.38;filter:saturate(.75);transition:transform .65s cubic-bezier(.2,.75,.2,1),opacity .65s ease,filter .65s ease,box-shadow .65s ease,z-index .1s;cursor:pointer}
.portal-card::before{content:"";position:absolute;inset:10px;border:1px solid rgba(75,145,255,.16);border-radius:20px;pointer-events:none}
.portal-card::after{content:"";position:absolute;inset:auto 12% 0;height:46%;background:radial-gradient(circle at 50% 100%,rgba(35,185,255,.26),transparent 68%);filter:blur(15px);pointer-events:none}
.portal-card.is-center{transform:translateX(-50%) translateZ(100px) scale(1) rotateY(0);opacity:1;filter:none;z-index:3;border-color:rgba(199,76,255,.9);box-shadow:0 28px 90px rgba(0,0,0,.55),0 0 28px rgba(27,190,255,.24),0 0 70px rgba(188,31,255,.22)}
.portal-card.is-left{transform:translateX(calc(-50% - min(390px,31vw))) translateZ(-70px) scale(.86) rotateY(13deg);opacity:.78;z-index:2}
.portal-card.is-right{transform:translateX(calc(-50% + min(390px,31vw))) translateZ(-70px) scale(.86) rotateY(-13deg);opacity:.78;z-index:2}
.portal-card.is-hidden-left{transform:translateX(calc(-50% - min(760px,62vw))) scale(.65) rotateY(24deg);opacity:0;z-index:0}
.portal-card.is-hidden-right{transform:translateX(calc(-50% + min(760px,62vw))) scale(.65) rotateY(-24deg);opacity:0;z-index:0}
.portal-card:hover{box-shadow:0 30px 90px rgba(0,0,0,.58),0 0 42px rgba(39,168,255,.22),0 0 60px rgba(194,27,255,.16)}
.portal-scene{position:absolute;inset:0 0 43%;overflow:hidden;background:linear-gradient(145deg,#07142e,#12042c);border-bottom:1px solid rgba(90,133,255,.28)}
.portal-scene::before{content:"";position:absolute;inset:13px;border:2px solid #16bfff;border-right-color:#a82cff;border-radius:14px;box-shadow:0 0 17px rgba(22,191,255,.62),inset 0 0 22px rgba(116,31,255,.18)}
.portal-scene::after{content:"";position:absolute;inset:18px;background:linear-gradient(rgba(42,145,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(42,145,255,.09) 1px,transparent 1px);background-size:25px 25px;mask-image:linear-gradient(to bottom,transparent,#000 25%,#000 100%)}
.portal-scene-meeting{background:radial-gradient(circle at 75% 30%,rgba(30,192,255,.25),transparent 25%),linear-gradient(145deg,#08152f,#10062e)}
.portal-scene-partner{background:radial-gradient(circle at 50% 35%,rgba(192,37,255,.38),transparent 30%),linear-gradient(145deg,#0b1237,#1a0532)}
.portal-scene-sentinel{background:radial-gradient(circle at 70% 35%,rgba(20,206,255,.35),transparent 27%),linear-gradient(145deg,#061c39,#10072f)}
.portal-scene i{position:absolute;left:22%;right:22%;bottom:17%;height:2px;background:linear-gradient(90deg,transparent,#23d6ff,#bf35ff,transparent);box-shadow:0 0 18px #23d6ff;transform:skewX(-18deg)}
.portal-scene b{position:absolute;width:110px;height:110px;left:50%;top:52%;transform:translate(-50%,-50%);border:1px solid rgba(99,196,255,.65);border-radius:50%;box-shadow:0 0 0 13px rgba(49,110,255,.06),0 0 35px rgba(29,192,255,.3),inset 0 0 30px rgba(190,32,255,.18)}
.portal-icon{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);font-size:54px;color:#fff;text-shadow:0 0 12px #1ecbff,0 0 25px #a72dff;font-weight:300}
.portal-card-content{position:absolute;left:30px;right:30px;bottom:25px;z-index:2}
.portal-card-content small{font-size:10px;letter-spacing:.16em;color:#7fdcff;font-weight:700}
.portal-card-content h3{font-size:30px;line-height:1.02;margin:8px 0 10px;letter-spacing:-.035em;color:#fff}
.portal-card-content p{margin:0;color:#aebbd2;line-height:1.45;font-size:14px;max-width:290px}
.portal-card-cta{display:inline-flex;align-items:center;gap:10px;margin-top:16px;color:#fff;text-decoration:none;font-weight:700;font-size:13px;padding:8px 13px;border:1px solid rgba(41,192,255,.65);border-radius:999px;background:rgba(5,13,33,.6);box-shadow:0 0 20px rgba(33,160,255,.1)}
.portal-card-cta span{font-size:18px;line-height:1}
.door-carousel-arrow{position:absolute;top:47%;z-index:5;width:54px;height:54px;border-radius:50%;border:1px solid rgba(103,86,255,.85);background:rgba(5,8,24,.78);color:#fff;font-size:36px;line-height:1;cursor:pointer;box-shadow:0 0 25px rgba(92,30,255,.22);transition:.2s}
.door-carousel-arrow:hover{transform:scale(1.08);box-shadow:0 0 30px rgba(26,195,255,.3),0 0 35px rgba(189,35,255,.22)}
.door-carousel-prev{left:0}.door-carousel-next{right:0}
.door-carousel-dots{position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;z-index:5}
.door-carousel-dots button{width:10px;height:10px;border-radius:50%;padding:0;border:1px solid rgba(173,189,255,.65);background:rgba(151,169,210,.35);cursor:pointer;transition:.25s}
.door-carousel-dots button.is-active{width:13px;height:13px;background:#fff;border-color:#fff;box-shadow:0 0 15px #b73dff,0 0 25px #25c8ff}
@media(max-width:900px){.door-carousel{padding-left:34px;padding-right:34px}.door-carousel-stage{height:430px}.portal-card{width:min(360px,56vw);height:390px}.portal-card.is-left{transform:translateX(calc(-50% - 46vw)) scale(.72) rotateY(18deg);opacity:.3}.portal-card.is-right{transform:translateX(calc(-50% + 46vw)) scale(.72) rotateY(-18deg);opacity:.3}.door-carousel-arrow{width:46px;height:46px}.door-carousel::before{left:10%;right:10%}}
@media(max-width:560px){.door-carousel-section{padding-top:55px;padding-bottom:65px}.door-carousel{padding:0 0 52px}.door-carousel-stage{height:450px}.portal-card{width:calc(100% - 46px);height:405px}.portal-card.is-left{transform:translateX(-50%) scale(.84) rotateY(8deg);opacity:0;pointer-events:none}.portal-card.is-right{transform:translateX(-50%) scale(.84) rotateY(-8deg);opacity:0;pointer-events:none}.portal-card.is-center{transform:translateX(-50%) scale(1)}.door-carousel-arrow{top:44%;width:42px;height:42px;font-size:28px}.door-carousel-prev{left:2px}.door-carousel-next{right:2px}.portal-card-content{left:24px;right:24px}.portal-card-content h3{font-size:27px}.door-carousel::before{left:18%;right:18%;bottom:35px}}

.main-nav a{position:relative}
.main-nav a::after{content:"";position:absolute;left:18px;right:18px;bottom:5px;height:2px;border-radius:999px;background:linear-gradient(90deg,#1bc8ff,#b52cff);box-shadow:0 0 10px rgba(50,180,255,.7),0 0 14px rgba(184,40,255,.45);transform:scaleX(0);transform-origin:center;transition:transform .25s ease}
.main-nav a:hover::after,.main-nav a.active::after{transform:scaleX(1)}
.main-nav a.active{background:rgba(11,27,59,.52)}

/* ===== V39.1 — Resources: medium neon door carousel ===== */
.door-carousel-section{padding-top:68px;padding-bottom:78px}
.door-carousel-heading{margin-bottom:8px}
.door-carousel-heading h2{letter-spacing:-.035em}
.door-carousel-heading p:last-child{max-width:620px;margin:10px auto 0;color:#9eafd0}
.door-carousel{max-width:1120px;margin:0 auto;padding:18px 64px 52px;position:relative}
.door-carousel::before{content:"";position:absolute;left:13%;right:13%;bottom:32px;height:62px;border:1.5px solid rgba(50,139,255,.58);border-top-color:rgba(188,42,255,.72);border-radius:50%;box-shadow:0 0 22px rgba(27,164,255,.2),0 0 48px rgba(151,30,255,.12);transform:perspective(460px) rotateX(68deg);pointer-events:none}
.door-carousel-stage{position:relative;height:400px;display:flex;align-items:center;justify-content:center;perspective:1200px}
.portal-card.door-card{position:absolute;top:24px;left:50%;width:252px;height:348px;overflow:visible;border:0;border-radius:126px 126px 28px 28px;background:transparent;box-shadow:none;isolation:isolate;transform:translateX(-50%) scale(.76) rotateY(0);opacity:.34;filter:saturate(.7);transition:transform .65s cubic-bezier(.2,.75,.2,1),opacity .65s ease,filter .65s ease,box-shadow .65s ease;cursor:pointer}
.portal-card.door-card::before{content:"";position:absolute;inset:-2px;border-radius:inherit;padding:2px;background:conic-gradient(from 180deg,transparent 0 9%,#16c9ff 16%,transparent 25%,transparent 46%,#bf35ff 54%,#ff46e8 62%,transparent 73%,transparent 88%,#16c9ff 96%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:none;filter:drop-shadow(0 0 8px rgba(22,201,255,.68)) drop-shadow(0 0 18px rgba(191,53,255,.26));z-index:4}
.portal-card.door-card::after{content:"";position:absolute;inset:8px;border-radius:118px 118px 21px 21px;background:linear-gradient(145deg,rgba(10,27,57,.97),rgba(16,5,39,.98));border:1px solid rgba(94,153,255,.28);box-shadow:inset 0 0 34px rgba(31,152,255,.08),inset 0 -28px 55px rgba(185,28,255,.08),0 20px 55px rgba(0,0,0,.35);z-index:1}
.portal-card.door-card.is-center{transform:translateX(-50%) translateZ(65px) scale(1) rotateY(0);opacity:1;filter:none;z-index:3}
.portal-card.door-card.is-left{transform:translateX(calc(-50% - 265px)) translateZ(-45px) scale(.84) rotateY(12deg);opacity:.76;z-index:2}
.portal-card.door-card.is-right{transform:translateX(calc(-50% + 265px)) translateZ(-45px) scale(.84) rotateY(-12deg);opacity:.76;z-index:2}
.portal-card.door-card.is-hidden-left{transform:translateX(calc(-50% - 560px)) scale(.58) rotateY(20deg);opacity:0;z-index:0}
.portal-card.door-card.is-hidden-right{transform:translateX(calc(-50% + 560px)) scale(.58) rotateY(-20deg);opacity:0;z-index:0}
.portal-card.door-card:hover{filter:brightness(1.08) saturate(1.05)}
.door-glow{position:absolute;inset:-18px;border-radius:140px 140px 40px 40px;background:radial-gradient(ellipse at 50% 18%,rgba(20,196,255,.2),transparent 48%),radial-gradient(ellipse at 50% 88%,rgba(191,44,255,.22),transparent 52%);filter:blur(13px);z-index:0;opacity:.7}
.door-energy{position:absolute;inset:-12px;border-radius:138px 138px 34px 34px;background:conic-gradient(from 0deg,transparent 0 20%,rgba(14,201,255,.9) 25%,transparent 30% 48%,rgba(235,0,255,.85) 54%,transparent 59% 78%,rgba(14,201,255,.85) 84%,transparent 90%);filter:blur(5px);opacity:.45;animation:resourceDoorEnergy 3.6s linear infinite;z-index:0}
.door-card .door-icon{position:absolute;z-index:5;top:62px;left:50%;transform:translateX(-50%);font-size:42px;font-weight:300;color:#20d5ff;text-shadow:0 0 10px #20d5ff,0 0 28px rgba(22,200,255,.65)}
.door-card .door-card-content{position:absolute;z-index:5;left:28px;right:28px;bottom:25px;display:flex;flex-direction:column;align-items:center;text-align:center}
.door-card .door-card-content small{font-size:9px;letter-spacing:.15em;color:#80dcff;font-weight:700}
.door-card .door-card-content h3{font-size:23px;line-height:1.08;margin:9px 0 9px;letter-spacing:-.03em;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.72)}
.door-card .door-card-content p{margin:0;color:#aebbd2;line-height:1.4;font-size:12.5px;max-width:195px}
.door-card .portal-card-cta{display:inline-flex;align-items:center;gap:9px;margin-top:14px;color:#fff;text-decoration:none;font-weight:700;font-size:12px;padding:7px 12px;border:1px solid rgba(41,192,255,.62);border-radius:999px;background:rgba(5,13,33,.58);box-shadow:0 0 18px rgba(33,160,255,.1);transition:.2s}
.door-card .portal-card-cta:hover{transform:translateY(-2px);box-shadow:0 0 24px rgba(33,160,255,.2)}
.door-card .portal-card-cta span{font-size:16px;line-height:1}
.door-partner .door-icon{color:#ff58ed;text-shadow:0 0 10px #ff58ed,0 0 28px rgba(255,0,232,.5)}
.door-partner .door-card-content small{color:#e7a7ff}
.door-sentinel .door-icon{color:#b9f5ff}

@keyframes resourceDoorEnergy{to{transform:rotate(-360deg)}}
@media(max-width:900px){.door-carousel{padding-left:48px;padding-right:48px}.door-carousel-stage{height:380px}.portal-card.door-card{width:235px;height:328px}.portal-card.door-card.is-left{transform:translateX(calc(-50% - 215px)) scale(.72) rotateY(14deg);opacity:.48}.portal-card.door-card.is-right{transform:translateX(calc(-50% + 215px)) scale(.72) rotateY(-14deg);opacity:.48}.door-card .door-card-content{left:24px;right:24px}.door-card .door-card-content h3{font-size:21px}.door-carousel::before{left:10%;right:10%}}
@media(max-width:560px){.door-carousel-section{padding-top:52px;padding-bottom:62px}.door-carousel{padding:0 0 50px}.door-carousel-stage{height:390px}.portal-card.door-card{width:220px;height:315px}.portal-card.door-card.is-left,.portal-card.door-card.is-right{transform:translateX(-50%) scale(.78) rotateY(7deg);opacity:0;pointer-events:none}.portal-card.door-card.is-center{transform:translateX(-50%) scale(1)}.door-carousel-arrow{top:43%;width:42px;height:42px;font-size:28px}.door-carousel-prev{left:0}.door-carousel-next{right:0}.door-card .door-card-content h3{font-size:20px}.door-card .door-card-content p{font-size:12px}.door-card .door-icon{top:52px;font-size:38px}.door-carousel::before{left:15%;right:15%;bottom:30px}}

/* V39.2 — portes statiques : invitation au clic par zoom, sans rotation */
.door-carousel-stage{display:flex;align-items:center;justify-content:center;gap:42px;height:400px;perspective:none}
.portal-card.door-card{position:relative;top:auto;left:auto;flex:0 0 252px;width:252px;height:348px;transform:none !important;opacity:.82;filter:saturate(.82);z-index:1;transition:transform .38s cubic-bezier(.2,.8,.2,1),opacity .38s ease,filter .38s ease,box-shadow .38s ease}
.portal-card.door-card.is-center,.portal-card.door-card.is-left,.portal-card.door-card.is-right,.portal-card.door-card.is-hidden-left,.portal-card.door-card.is-hidden-right{transform:none !important;opacity:.82;filter:saturate(.82);z-index:1}
.portal-card.door-card:hover,.portal-card.door-card:focus-within{transform:translateY(-10px) scale(1.075) !important;opacity:1;filter:saturate(1.12) brightness(1.08);z-index:5;box-shadow:0 28px 75px rgba(0,0,0,.48),0 0 38px rgba(27,190,255,.28),0 0 65px rgba(188,31,255,.2)}
.portal-card.door-card::before{animation:none}
.door-carousel-arrow,.door-carousel-dots{display:none}
@media(max-width:900px){.door-carousel-stage{gap:18px;height:380px}.portal-card.door-card{flex-basis:235px;width:235px;height:328px}.portal-card.door-card:hover,.portal-card.door-card:focus-within{transform:translateY(-8px) scale(1.045) !important}}
@media(max-width:760px){.door-carousel-stage{height:auto;flex-wrap:wrap;padding:10px 0 24px}.portal-card.door-card{flex-basis:220px;width:220px;height:315px}.portal-card.door-card:hover,.portal-card.door-card:focus-within{transform:translateY(-7px) scale(1.035) !important}}

/* ===== V39.3 — Portes de référence : discrètes, sans rotation, zoom + léger déplacement souris ===== */
.door-carousel-section{padding-top:64px;padding-bottom:72px}
.door-carousel-heading{margin-bottom:6px}
.door-carousel{max-width:1040px;padding:12px 24px 28px}
.door-carousel::before{left:17%;right:17%;bottom:16px;height:42px;border-color:rgba(50,139,255,.28);border-top-color:rgba(188,42,255,.34);box-shadow:0 0 16px rgba(27,164,255,.10),0 0 28px rgba(151,30,255,.06)}
.door-carousel-stage{height:360px;gap:30px;align-items:center}
.portal-card.door-card{flex:0 0 224px;width:224px;height:312px;transform:translate3d(calc(var(--mx,0) * 1px),calc(var(--my,0) * 1px),0) scale(1);opacity:.9;filter:saturate(.88);transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .35s ease,filter .35s ease;
}
.portal-card.door-card.is-center,.portal-card.door-card.is-left,.portal-card.door-card.is-right,.portal-card.door-card.is-hidden-left,.portal-card.door-card.is-hidden-right{transform:translate3d(calc(var(--mx,0) * 1px),calc(var(--my,0) * 1px),0) scale(1)!important;opacity:.9;filter:saturate(.88);z-index:1}
.portal-card.door-card::before{inset:-1px;border-radius:112px 112px 24px 24px;padding:1.5px;background:linear-gradient(180deg,rgba(22,201,255,.58),rgba(100,80,255,.34) 52%,rgba(191,53,255,.48));filter:none;box-shadow:0 0 7px rgba(22,201,255,.14),0 0 12px rgba(191,53,255,.08);transition:filter .4s ease,box-shadow .4s ease,background .4s ease}
.portal-card.door-card::after{inset:7px;border-radius:104px 104px 17px 17px;background:linear-gradient(145deg,rgba(8,22,45,.98),rgba(12,5,29,.99));box-shadow:inset 0 0 26px rgba(31,152,255,.045),inset 0 -20px 42px rgba(185,28,255,.035),0 16px 36px rgba(0,0,0,.28)}
.door-glow{inset:-6px;border-radius:116px 116px 28px 28px;background:radial-gradient(ellipse at 50% 92%,rgba(30,160,255,.08),transparent 58%);filter:blur(9px);opacity:.45;transition:opacity .4s ease,filter .4s ease}
.door-energy{display:none}
.door-card .door-icon{display:none}
.door-card .door-card-content{left:26px;right:26px;bottom:24px;top:54px;justify-content:flex-end;align-items:center;text-align:center}
.door-card .door-card-content small{min-height:14px;font-size:8px;letter-spacing:.13em}
.door-card .door-card-content h3{min-height:50px;width:100%;display:flex;align-items:center;justify-content:center;font-size:21px;line-height:1.08;margin:7px 0 8px;letter-spacing:-.025em}
.door-card .door-card-content p{min-height:52px;max-width:176px;font-size:12px;line-height:1.42;display:flex;align-items:flex-start;justify-content:center}
.door-card .portal-card-cta{margin-top:12px;font-size:11px;padding:6px 11px;border-color:rgba(120,180,255,.34);background:rgba(5,13,33,.35);box-shadow:none}
.door-card:hover,.door-card:focus-within{transform:translate3d(calc(var(--mx,0) * 1px),calc(var(--my,0) * 1px - 5px),0) scale(1.065)!important;opacity:1!important;filter:saturate(1.04) brightness(1.035)!important;z-index:5!important}
.door-card:hover::before,.door-card:focus-within::before{filter:drop-shadow(0 0 8px rgba(22,201,255,.55)) drop-shadow(0 0 12px rgba(191,53,255,.32));box-shadow:0 0 10px rgba(22,201,255,.22),0 0 18px rgba(191,53,255,.16)}
.door-card:hover .door-glow,.door-card:focus-within .door-glow{opacity:.75;filter:blur(10px)}
.door-contact .portal-card-cta{border-color:rgba(255,190,100,.4)}
.door-sentinel .portal-card-cta{border-color:rgba(70,190,255,.4)}
.door-partner .portal-card-cta{border-color:rgba(214,110,255,.4)}
@media(max-width:900px){.door-carousel-stage{gap:18px;height:345px}.portal-card.door-card{flex-basis:205px;width:205px;height:292px}.door-card .door-card-content h3{font-size:19px}.door-card .door-card-content p{font-size:11.5px}.door-carousel::before{left:12%;right:12%}}
@media(max-width:760px){.door-carousel-stage{height:auto;flex-wrap:wrap;padding:8px 0 18px}.portal-card.door-card{flex-basis:200px;width:200px;height:286px}.door-card:hover,.door-card:focus-within{transform:translate3d(calc(var(--mx,0) * .6px),calc(var(--my,0) * .6px - 3px),0) scale(1.035)!important}.door-carousel::before{display:none}}
