@font-face{font-family:Outfit;src:url('assets/outfit-regular.ttf')}@font-face{font-family:Outfit;src:url('assets/outfit-semibold.ttf');font-weight:600}@font-face{font-family:Outfit;src:url('assets/outfit-extrabold.ttf');font-weight:800}
:root{--bg:#0b1a32;--bg2:#132a4a;--bg3:#1b3457;--panel:#142844;--line:rgba(182,211,255,.16);--white:#f7faff;--muted:#adbed5;--cyan:#19b9e9;--blue:#466feb;--violet:#8a31ed;--red:#e32939;--gold:#ffcf35;--radius:22px;scroll-behavior:smooth}
*{box-sizing:border-box}html{scroll-padding-top:85px}body{margin:0;background:var(--bg);color:var(--white);font-family:Outfit,Arial,sans-serif;overflow-x:hidden}body.intro-open{overflow:hidden}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%}p{line-height:1.62}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{line-height:1.07}::selection{background:var(--cyan);color:#09172d}.wrap{width:min(1200px,calc(100% - 48px));margin:auto}.grid-bg{background-image:linear-gradient(rgba(176,208,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(176,208,255,.035) 1px,transparent 1px);background-size:70px 70px}.section{padding:126px 0;position:relative;overflow:hidden}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 22px;padding:8px 14px;border-radius:100px;border:1px solid rgba(72,183,231,.24);background:rgba(48,145,192,.10);color:#8fe1ff;font-size:.73rem;font-weight:800;letter-spacing:.16em;line-height:1}.eyebrow.red{color:#ff9ca4;border-color:rgba(227,41,57,.22);background:rgba(227,41,57,.1)}h1{font-size:clamp(3.6rem,6vw,6.7rem);font-weight:800;letter-spacing:-.065em}h2{font-size:clamp(2.75rem,4.5vw,5rem);font-weight:800;letter-spacing:-.055em}h2 span,h1 span{color:#70d9fa}h3{font-size:1.35rem}.section-heading{max-width:790px;margin-bottom:56px}.section-heading.center{text-align:center;margin-left:auto;margin-right:auto}.section-heading p:last-child,.section-copy>p:not(.eyebrow){font-size:1.16rem;color:var(--muted);max-width:630px}.section-copy h2{margin-bottom:24px}.section-copy{position:relative;z-index:2}.status-dot,.live-dot{display:inline-block;width:9px;height:9px;background:#21d4ae;border-radius:50%;box-shadow:0 0 0 6px rgba(33,212,174,.1),0 0 18px rgba(33,212,174,.8);flex:none}.red-dot{background:var(--red);box-shadow:0 0 0 6px rgba(227,41,57,.12),0 0 18px var(--red)}
.site-header{height:76px;padding:0 max(24px,calc((100vw - 1200px)/2));position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:24px;background:rgba(7,18,37,.83);border-bottom:1px solid rgba(189,216,252,.12);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap;font-weight:800;font-size:1.14rem;letter-spacing:.015em}.brand img{width:40px;height:40px;object-fit:contain}.brand strong{color:#8ee2ff}.desktop-nav{display:flex;align-items:center;gap:28px}.desktop-nav a,.mobile-nav a{color:#c4d0e3;font-size:.92rem;font-weight:600;transition:color .2s}.desktop-nav a:hover,.desktop-nav a.active,.mobile-nav a:hover{color:#6dd8fa}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span{display:block;width:24px;height:2px;background:white;margin:5px}.mobile-nav{display:none}
.intro{position:fixed;inset:0;z-index:100;background:#192f51;display:grid;place-items:center;overflow:hidden;transition:opacity .75s,visibility .75s}.intro::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,transparent 30%,rgba(10,24,47,.17))}.intro.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.intro video{width:100%;height:100%;object-fit:contain}.intro-top{position:absolute;z-index:2;left:max(22px,calc((100vw - 1200px)/2));right:max(22px,calc((100vw - 1200px)/2));top:24px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.95rem;letter-spacing:.1em;font-weight:800;text-shadow:0 2px 20px #0b1a32}.intro-top b{color:#8ddffd}.intro-top button,#intro-sound{background:rgba(10,27,50,.72);border:1px solid rgba(255,255,255,.25);border-radius:100px;color:white;padding:11px 18px;backdrop-filter:blur(10px)}.intro-top button:hover,#intro-sound:hover{background:rgba(28,62,103,.9)}#intro-sound{position:absolute;bottom:34px;right:max(22px,calc((100vw - 1200px)/2));z-index:2}.intro-progress{height:3px;position:absolute;bottom:0;left:0;right:0;background:rgba(255,255,255,.16)}.intro-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--cyan),var(--violet),var(--red))}
.hero{min-height:850px;display:flex;align-items:center;position:relative;padding:145px 0 100px;background-color:#172e50;isolation:isolate}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,23,45,.7),rgba(14,38,71,.15) 65%),radial-gradient(circle at 70% 42%,rgba(31,160,221,.23),transparent 42%);z-index:-1}.hero-glow{position:absolute;width:650px;height:650px;border-radius:50%;filter:blur(80px);background:rgba(20,129,210,.1);right:4%;top:10%;pointer-events:none}.hero-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.hero-copy{position:relative;z-index:3}.hero h1{margin:0 0 30px}.hero h1 span{background:linear-gradient(90deg,#82dbff,#9d8aff,#ff6472);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lead{max-width:600px;font-size:1.19rem;color:#d3deed}.hero-chips{display:flex;flex-wrap:wrap;gap:9px;margin:30px 0 50px}.hero-chips span{border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.065);padding:8px 13px;border-radius:100px;color:#deebfb;font-size:.85rem}.scroll-cue{display:inline-flex;align-items:center;gap:12px;font-size:.81rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:#a9dcef}.scroll-mouse{width:23px;height:36px;border:1.5px solid #79bdd6;border-radius:14px;position:relative}.scroll-mouse:after{content:"";width:3px;height:7px;border-radius:2px;background:#82dff8;position:absolute;left:9px;top:7px;animation:wheel 1.7s infinite}@keyframes wheel{to{transform:translateY(11px);opacity:0}}.hero-stage{height:630px;position:relative;display:grid;place-items:center}.orbit{position:absolute;border:1px solid rgba(109,196,244,.15);border-radius:50%;aspect-ratio:1;animation:orbitPulse 6s ease-in-out infinite}.orbit-one{width:610px}.orbit-two{width:470px;animation-delay:1.5s}.stage-mark{position:absolute;color:#73dcff;font-size:1.2rem;z-index:1}.stage-mark span{background:#152c4b;border:1px solid var(--line);padding:5px 8px;font-size:.67rem;color:#cbdff1;border-radius:5px}.stage-mark-a{top:16%;left:2%;animation:float 6s ease-in-out infinite}.stage-mark-b{right:-5%;bottom:20%;animation:float 5s ease-in-out infinite reverse}.phone{background:#050b16;border:7px solid #293c57;border-radius:42px;box-shadow:0 32px 72px #020b1baa,0 0 0 2px #7991aa70;position:relative;overflow:hidden}.phone-notch{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:76px;height:16px;border-radius:0 0 14px 14px;background:#050b16;z-index:4}.hero-phone{width:295px;height:570px;transform:rotate(10deg);animation:phoneFloat 7s ease-in-out infinite}.phone-screen{background:linear-gradient(180deg,#f7faff,#e8f0f9);color:#1b3352;height:100%;padding:38px 12px 16px}.phone-top{display:flex;align-items:center;gap:5px;font-size:.8rem;font-weight:800}.phone-top img{width:28px}.phone-top b{color:#147ab9}.phone-top small{margin-left:auto;color:#6c7c90}.phone-banner{background:linear-gradient(120deg,#183b70,#126899);color:white;padding:20px 15px;border-radius:16px;margin:19px 0 11px;display:flex;flex-direction:column;gap:5px}.phone-banner small,.control-red small{font-size:.6rem;letter-spacing:.15em;opacity:.78}.phone-banner strong{font-size:1.12rem}.phone-banner span{font-size:.66rem;color:#c9e8fa}.phone-stats{display:flex;gap:7px}.phone-stats>div{flex:1;background:white;border-radius:12px;padding:9px 3px;text-align:center;box-shadow:0 3px 12px #a8bdd03b}.phone-stats strong{display:block;font-size:1.1rem;color:#136eaa}.phone-stats small{font-size:.58rem}.phone-card{display:flex;align-items:center;gap:8px;border-radius:11px;background:white;margin:9px 0;padding:10px 8px;box-shadow:0 3px 12px #b9c8dc65}.phone-card b,.phone-card small{display:block}.phone-card b{font-size:.72rem}.phone-card small{font-size:.55rem;color:#6d7b89}.phone-card i{margin-left:auto;color:#10a891;font-style:normal}.icon-box{background:#d8f6f5;color:#158d9b;border-radius:9px;width:29px;height:29px;display:grid;place-items:center}.icon-box.blue{background:#e5eeff;color:#517bee}.icon-box.violet{background:#f0e7ff;color:#9a4bf1}.phone-bottom{border-top:1px solid #c5d1e1;position:absolute;bottom:12px;left:12px;right:12px;font-size:.53rem;display:flex;justify-content:space-between;padding-top:13px;color:#385473}.phone-bottom span{color:#7d8da3}.float-card{position:absolute;z-index:4;background:rgba(20,45,77,.94);border:1px solid rgba(160,213,255,.22);border-radius:14px;padding:13px 17px;box-shadow:0 20px 40px #07152a8a;display:flex;align-items:center;gap:12px;animation:float 5s ease-in-out infinite}.float-card strong,.float-card small{display:block}.float-card strong{font-size:.79rem}.float-card small{font-size:.66rem;color:#a8c2db}.float-card-a{left:0;bottom:22%;transform:rotate(-4deg)}.float-card-b{right:0;top:28%;display:block;animation-delay:1s}.float-card-b small span{color:#33d8a8}@keyframes float{50%{translate:0 -12px}}@keyframes phoneFloat{50%{transform:rotate(7deg) translateY(-15px)}}@keyframes orbitPulse{50%{opacity:.4;transform:scale(1.04)}}
.ticker{height:66px;display:flex;align-items:center;overflow:hidden;background:#0b1730;border-block:1px solid rgba(178,210,255,.12)}.ticker-track{white-space:nowrap;color:#99aec8;font-size:.77rem;font-weight:800;letter-spacing:.2em;animation:marquee 32s linear infinite}.ticker b{color:#3aaee1;padding:0 32px}@keyframes marquee{to{transform:translateX(-50%)}}
.features{background-color:#10213b}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{min-height:210px;padding:25px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(28,56,90,.79),rgba(18,37,65,.74));transition:transform .28s,border-color .28s,box-shadow .28s}.feature-card:hover,.mini-card:hover{transform:translateY(-7px);border-color:rgba(53,195,242,.48);box-shadow:0 17px 32px #06122270}.feature-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;color:#77dcfc;background:rgba(21,176,215,.16);font-size:1.35rem;margin-bottom:23px}.feature-card h3{margin:0 0 10px}.feature-card p{color:var(--muted);font-size:.95rem;margin:0}
.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.terrain-section{background-color:#0d1e38}.terrain-section:before,.control-section:before{content:"";position:absolute;width:600px;height:600px;left:35%;top:10%;background:rgba(21,149,190,.1);filter:blur(90px);border-radius:50%;pointer-events:none}.check-list{list-style:none;padding:0;margin:30px 0 0}.check-list li{padding:12px 0 12px 33px;border-bottom:1px solid rgba(210,231,255,.1);position:relative;color:#d5e4f1}.check-list li:before{content:'✓';position:absolute;left:0;color:#53d1e8;font-weight:800}.map-panel{height:500px;border:1px solid var(--line);border-radius:24px;position:relative;overflow:hidden;background:radial-gradient(circle at 55% 50%,#1d4264,#102440 63%,#0c1b32);box-shadow:0 25px 70px #0005}.map-grid{position:absolute;inset:0;background-image:linear-gradient(#c8e6ff12 1px,transparent 1px),linear-gradient(90deg,#c8e6ff12 1px,transparent 1px);background-size:37px 37px}.map-road{position:absolute;height:75px;width:115%;left:-5%;background:#59718a22;transform:rotate(-25deg);top:40%;border-block:2px solid #9db8c322}.road-two{transform:rotate(45deg);top:52%}.map-zone{position:absolute;inset:28% 20% 19% 17%;border:3px dashed #28d6ca;border-radius:12px;transform:rotate(-4deg);background:#1ad4be0e;animation:zonePulse 4s ease-in-out infinite}.map-marker{position:absolute;display:flex;align-items:center;gap:6px;z-index:2;font-size:.72rem;color:#ddecfa}.map-marker span{display:grid;place-items:center;width:38px;height:38px;background:#1a6587;border:1px solid #77dffc;border-radius:50%;color:#d4f6ff;box-shadow:0 0 0 9px #24caff15}.map-marker b{padding:5px 7px;border-radius:5px;background:#0a1a2fdb;white-space:nowrap}.marker-a{left:25%;top:27%}.marker-b{right:13%;top:19%}.marker-c{left:54%;bottom:29%;color:#ffd7d9}.marker-c span{background:#aa263e;border-color:#ff7e91;box-shadow:0 0 0 9px #ee304030;animation:markerPulse 2.6s infinite}.marker-d{left:16%;bottom:22%;animation:moveVehicle 8s ease-in-out infinite}.map-route{position:absolute;left:27%;top:52%;width:40%;border-top:3px dashed #57bbfa;transform:rotate(22deg);animation:routeBlink 2s linear infinite}.map-legend{position:absolute;left:0;right:0;bottom:0;background:#08172bdf;display:flex;justify-content:center;gap:22px;padding:14px;font-size:.64rem;letter-spacing:.06em;color:#a9c0d9}.map-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#50cdf6;margin-right:4px}.map-legend span:nth-child(2) i{background:#9c80ff}.map-legend span:nth-child(3) i{background:#ff6576}@keyframes zonePulse{50%{box-shadow:0 0 36px #28d6ca22}}@keyframes markerPulse{50%{box-shadow:0 0 0 17px #ee304000}}@keyframes moveVehicle{50%{transform:translate(80px,-25px)}}@keyframes routeBlink{50%{opacity:.3}}
.alert-section{background:radial-gradient(circle at 50% 20%,#2f203f 0%,#191d38 30%,#101b32 68%)}.alert-section .section-heading h2 span{color:#ff8495}.console{border:1px solid rgba(222,195,255,.19);border-radius:22px;overflow:hidden;background:#111a30;box-shadow:0 35px 80px #050a1a90}.console-head{height:48px;background:#1a2239;border-bottom:1px solid #ffffff17;display:flex;align-items:center;justify-content:space-between;padding:0 20px;font-size:.71rem;font-weight:800;letter-spacing:.12em}.console-head>span:first-child{display:flex;align-items:center;gap:14px}.console-clock{color:#9cb4d8}.console-body{height:430px;display:grid;grid-template-columns:225px 1fr 180px}.console-side,.console-events{padding:23px 15px;background:#141c31}.console-side small,.console-events small{font-size:.62rem;color:#96a9c5;letter-spacing:.12em}.console-side strong{display:block;margin-top:20px;font-size:1rem}.console-side p{font-size:.78rem;color:#9eacc3}.unit{font-size:.74rem;border:1px solid #ffffff15;border-radius:9px;padding:11px;margin-top:10px;color:#c5d1e2}.unit.active{border-color:#e83c5970;background:#e83c5914}.unit span{display:block;font-size:.63rem;color:#9facbf;margin-top:4px}.console-map{position:relative;overflow:hidden;background:linear-gradient(140deg,#25445b,#223b52 40%,#25384c)}.console-map:before,.console-map:after{content:"";position:absolute;width:120%;height:75px;transform:rotate(28deg);left:-10%;top:31%;background:#718d9c38;border:2px solid #aec0c222}.console-map:after{transform:rotate(-33deg);top:60%}.console-line{position:absolute;z-index:1;left:23%;top:38%;width:57%;height:35%;border:2px dashed #64d8eb;border-radius:50%;transform:rotate(-20deg)}.console-point{position:absolute;z-index:2;display:grid;place-items:center;border-radius:50%;width:34px;height:34px;color:white;background:#4b77d4;border:2px solid #bdd4ff;box-shadow:0 0 0 8px #578be02e;font-size:.7rem;font-weight:800;animation:markerPulse 3s infinite}.p1{left:23%;top:31%}.p2{right:19%;top:39%;animation-delay:1s}.p3{left:44%;bottom:21%;background:#158eac;animation-delay:2s}.console-target{position:absolute;z-index:2;right:35%;bottom:28%;height:36px;width:36px;display:grid;place-items:center;border-radius:50%;background:#e42d49;box-shadow:0 0 0 10px #e42d4930;animation:markerPulse 2s infinite}.console-target span{width:10px;height:10px;border-radius:50%;background:white}.console-map-label{position:absolute;bottom:14px;left:14px;padding:8px;background:#0b1a32d9;font-size:.61rem;letter-spacing:.1em}.console-events div{border-left:1px solid #486483;padding:0 0 20px 14px;margin:18px 0 0 4px;font-size:.68rem}.console-events b{display:block;color:#7cd4f8}.console-events span{color:#bec9da}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:55px}.step{border:1px solid rgba(242,218,255,.12);border-radius:14px;padding:20px;background:#ffffff08}.step>span{font-size:.74rem;font-weight:800;color:#ff8394;letter-spacing:.1em}.step h3{font-size:1rem;margin:24px 0 10px}.step p{font-size:.79rem;color:#aabbd0;margin:0}.alert-detail{margin:22px 0 0;color:#bdc8da;font-size:.91rem;text-align:center}.sos-strip{margin-top:50px;border:1px solid #ea456148;background:linear-gradient(110deg,#381b31,#211e35);border-radius:22px;padding:28px;display:grid;grid-template-columns:58px 1fr 240px;align-items:center;gap:26px}.sos-symbol{width:54px;height:54px;border-radius:50%;background:#e32939;display:grid;place-items:center;font-size:2rem;font-weight:800;box-shadow:0 0 0 9px #e3293922;animation:markerPulse 3s infinite}.sos-strip .eyebrow{margin:0 0 10px}.sos-strip h3{margin:0 0 8px}.sos-strip p:last-child{color:#c9bdd0;margin:0;font-size:.88rem}.sos-notification{background:#13213a;border:1px solid #ff69745a;border-radius:12px;padding:16px}.sos-notification b,.sos-notification span,.sos-notification small{display:block}.sos-notification b{color:#ff8994;font-size:.67rem;letter-spacing:.13em}.sos-notification span{font-size:.79rem;margin:8px 0}.sos-notification small{color:#aab7cc}
.associations-section{background-color:#10213b}.dashboard{border:1px solid var(--line);border-radius:22px;padding:26px;background:linear-gradient(135deg,#183050,#12233b);box-shadow:0 30px 80px #03101f70}.dashboard-top{display:flex;justify-content:space-between;align-items:center}.dashboard-top small{color:#6ed7fa;letter-spacing:.15em;font-size:.66rem;font-weight:800}.dashboard-top h3{margin:7px 0 0}.online{color:#a6e1d8;font-size:.73rem}.online i,.network-status i{display:inline-block;width:8px;height:8px;background:#28d5a4;border-radius:50%;margin-right:6px;box-shadow:0 0 12px #28d5a4}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:25px 0}.dashboard-metrics>div{border:1px solid #ffffff16;border-radius:13px;padding:19px;background:#071a327a}.dashboard-metrics b,.dashboard-metrics span{display:block}.dashboard-metrics b{font-size:1.08rem}.dashboard-metrics span{color:#8cb5d2;font-size:.73rem;margin-top:8px}.dashboard-lower{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dashboard-lower>div{border:1px solid #ffffff12;border-radius:13px;background:#0d2139;padding:18px}.dashboard-lower h4{margin:0 0 14px;font-size:.93rem}.dashboard-lower p{font-size:.76rem;color:#b7c6da;margin:8px 0;border-bottom:1px solid #ffffff0e;padding-bottom:7px}.dashboard-lower p:last-child{border:0}.dashboard-lower p b{color:#68c8ed;margin-right:8px}.dashboard-lower p span{float:right;color:#7ce1c4}.dashboard-lower i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:8px}.cyan-dot{background:var(--cyan)}.gold-dot{background:var(--gold)}.violet-dot{background:var(--violet)}.association-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:25px 0 120px}.mini-card{border:1px solid var(--line);border-radius:15px;background:#183050b5;padding:20px;transition:.25s}.mini-card>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#116e8b44;color:#83e7ff}.mini-card h3{font-size:1rem;margin:20px 0 10px}.mini-card p{color:var(--muted);font-size:.82rem;margin:0}.network-block{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.network-visual{height:420px;border:1px solid var(--line);border-radius:22px;background:radial-gradient(circle at 50% 50%,#1c4163,#0d1d36 62%);position:relative;overflow:hidden}.network-visual svg{position:absolute;inset:0;width:100%;height:100%;stroke:#54b9e877;stroke-width:2;stroke-dasharray:4 9;animation:dash 12s linear infinite;fill:none}.network-hub{position:absolute;z-index:2;width:110px;height:110px;border:1px solid #8bd8f877;box-shadow:0 0 0 20px #29b7e913,0 0 50px #2ecff244;border-radius:50%;background:#163250;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center}.network-hub img{width:80px}.network-node{position:absolute;z-index:3;padding:8px 10px;background:#183451;border:1px solid #75b4d866;border-radius:9px;font-size:.69rem;box-shadow:0 10px 20px #061428}.n1{left:7%;top:13%}.n2{right:5%;top:14%}.n3{right:4%;bottom:28%}.n4{left:39%;bottom:9%}.n5{left:3%;bottom:26%}.network-status{position:absolute;right:16px;bottom:15px;background:#0b1a2ecc;border-radius:100px;padding:7px 10px;font-size:.67rem;color:#aee2d6}@keyframes dash{to{stroke-dashoffset:-130}}
.control-section{background:#0c1b33}.control-stage{height:650px;display:grid;place-items:center;position:relative}.control-phone{width:315px;height:620px;border-color:#50617a;transform:rotate(-3deg);box-shadow:0 30px 70px #020915ad}.control-screen{background:#e8eef6;color:#233a56;height:100%;padding:35px 9px 10px}.control-top{display:flex;justify-content:space-between;font-size:.66rem;padding:4px 8px 11px;color:#708197}.control-red{background:linear-gradient(120deg,#db1f37,#ad1935);color:white;padding:18px 13px;border-radius:12px}.control-red h3{margin:4px 0 15px;font-size:1.3rem}.control-red>div:nth-of-type(1){display:flex;justify-content:space-between;font-size:.67rem}.progress-track{height:6px;border-radius:7px;background:#ffffff60;margin-top:8px;overflow:hidden}.progress-track span{height:100%;width:0;background:white;display:block;transition:width .45s}.check-items{padding-top:7px}.check-item{background:white;border:1px solid #d5dfeb;border-radius:12px;display:flex;align-items:center;gap:10px;padding:8px;margin:6px 0;height:43px;font-size:.67rem;font-weight:800;transition:background .4s,border-color .4s,transform .4s}.check-item i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#dae4ef;color:#dae4ef;font-size:.65rem;font-style:normal;transition:.35s}.check-item small{display:block;color:#7b8ca1;font-size:.56rem;font-weight:400}.check-item.checked{border-color:#3aca9b;background:#f4fffb;transform:scale(1.015)}.check-item.checked i{background:#0bc98c;color:white}.control-float{position:absolute;right:0;bottom:20%;padding:12px 16px;background:#172f4d;border:1px solid #68d4f156;border-radius:12px;font-size:.75rem;box-shadow:0 20px 40px #040b1f;display:flex;align-items:center;gap:10px}.replay-control{background:transparent;color:#8bdfff;border:1px solid #48bbdc88;border-radius:100px;padding:12px 19px;margin-top:30px}.replay-control:hover{background:#56c2e61c}
.vehicles-section{background-color:#10213b}.vehicle-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:45px;align-items:center}.vehicle-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:linear-gradient(140deg,#203e60,#122942);box-shadow:0 25px 60px #03102480}.vehicle-card-head,.vehicle-card-bottom{display:flex;justify-content:space-between;gap:15px;padding:16px 20px;font-size:.68rem;letter-spacing:.09em;font-weight:800}.vehicle-badge{color:#58ddbd}.vehicle-illustration{height:310px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 85%,#28577d,#122e50 62%)}.vehicle-illustration:before{content:"";position:absolute;bottom:45px;left:10%;width:80%;height:6px;background:#7e9bb0;border-radius:50%;box-shadow:0 0 25px #67c5f6}.van-body{position:absolute;width:66%;height:132px;left:17%;bottom:61px;background:linear-gradient(#fff,#dce8f7);border-radius:25px 22px 16px 14px;box-shadow:0 18px 30px #0012297a;animation:float 7s ease-in-out infinite}.van-front{position:absolute;right:-32px;top:48px;width:60px;height:84px;background:linear-gradient(#ecf4ff,#c4d5e7);clip-path:polygon(0 0,65% 0,100% 50%,100% 100%,0 100%);border-radius:0 10px 12px 0}.van-windshield{position:absolute;right:2px;top:14px;height:39px;width:40px;background:#52799e;clip-path:polygon(30% 0,100% 0,100% 100%,0 100%);border-radius:4px}.van-cross{position:absolute;left:31%;top:17px;background:#fdd11e;border:3px solid #29466e;color:#29466e;width:65px;height:65px;border-radius:12px;display:grid;place-items:center;font-size:2rem}.van-stripe{position:absolute;left:5%;right:0;bottom:25px;height:18px;background:linear-gradient(90deg,#188ecb 0 33%,#fff 33% 60%,#e52337 60%);border-radius:2px}.van-wheel{position:absolute;bottom:-14px;width:41px;height:41px;border:9px solid #111e33;background:#74889e;border-radius:50%}.w1{left:16%}.w2{right:7%}.vehicle-pin{position:absolute;width:20px;height:20px;border:3px solid white;border-radius:50%;background:#eb3552;box-shadow:0 0 0 9px #e3293930;animation:markerPulse 2.4s infinite}.pin-one{left:28%;top:13px}.pin-two{right:14%;bottom:35px;animation-delay:1s}.vehicle-card-bottom{border-top:1px solid var(--line);color:#a2dced;letter-spacing:0;font-weight:600}.vehicle-copy h3{font-size:clamp(2rem,3vw,3.2rem);letter-spacing:-.04em}.vehicle-copy p:not(.eyebrow){color:var(--muted)}.vehicle-list{margin-top:30px}.vehicle-list div{border-bottom:1px solid var(--line);padding:15px 0;color:#d9e5f2}.vehicle-list span{color:#7bd9f9;margin-right:16px;font-size:.77rem;font-weight:800}.maintenance-row{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:25px}.maintenance-card{background:#1a3352;border:1px solid var(--line);border-radius:15px;padding:20px;display:flex;gap:16px}.maintenance-card>span{font-size:1.5rem;color:#77dcf9}.maintenance-card h3{font-size:1rem;margin:0 0 6px}.maintenance-card p{color:var(--muted);font-size:.83rem;margin:0}
.closing{position:relative;text-align:center;padding:125px 0;background:radial-gradient(circle at 50% 42%,#24496a,#152d4d 35%,#0a1c36 75%);overflow:hidden}.closing:before,.closing:after{content:"";position:absolute;border:1px solid #60a8d52c;width:650px;height:650px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}.closing:after{width:850px;height:850px}.closing-inner{position:relative;z-index:1}.closing-pulse{width:100px;margin-bottom:18px}.closing h2 span{color:#83dbf8}.closing p:last-child{color:#d0dfef;max-width:600px;margin:0 auto}.site-footer{background:#08162b;border-top:1px solid var(--line);padding:26px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.8rem;color:#aebdd0}.footer-brand{display:flex;align-items:center;gap:11px;color:white}.footer-brand img{width:42px}.footer-inner p{margin:0}.footer-inner a:hover{color:#80dfff}
.reveal{opacity:0;transform:translateY(35px);transition:opacity .85s cubic-bezier(.21,.7,.2,1),transform .85s cubic-bezier(.21,.7,.2,1)}.reveal.visible{opacity:1;transform:translateY(0)}.feature-grid .reveal:nth-child(3n+2),.steps .reveal:nth-child(2),.association-grid .reveal:nth-child(2){transition-delay:.11s}.feature-grid .reveal:nth-child(3n+3),.steps .reveal:nth-child(3),.association-grid .reveal:nth-child(3){transition-delay:.22s}.steps .reveal:nth-child(4),.association-grid .reveal:nth-child(4){transition-delay:.33s}.steps .reveal:nth-child(5){transition-delay:.44s}
@media(max-width:1050px){.desktop-nav{gap:14px}.desktop-nav a{font-size:.8rem}.hero-layout,.split,.network-block{gap:35px}.hero h1{font-size:clamp(3.2rem,6vw,5.4rem)}.orbit-one{width:500px}.orbit-two{width:380px}.steps{grid-template-columns:repeat(3,1fr)}.console-body{grid-template-columns:190px 1fr 150px}}
@media(max-width:800px){.desktop-nav{display:none}.menu-toggle{display:block}.mobile-nav{display:none;position:absolute;top:76px;left:0;right:0;background:#0c1e38ee;border-bottom:1px solid var(--line);padding:15px 24px;backdrop-filter:blur(18px);flex-direction:column;gap:0}.mobile-nav.open{display:flex}.mobile-nav a{padding:12px 2px}.hero-layout,.split,.network-block,.vehicle-layout{grid-template-columns:1fr}.hero{padding-top:140px;min-height:0}.hero-stage{height:600px}.feature-grid{grid-template-columns:repeat(2,1fr)}.association-grid{grid-template-columns:repeat(2,1fr)}.console-body{grid-template-columns:160px 1fr}.console-events{display:none}.sos-strip{grid-template-columns:50px 1fr}.sos-notification{grid-column:1/-1}.control-stage{height:680px}.network-visual{max-width:600px;width:100%;margin:auto}}
@media(max-width:580px){.wrap{width:min(100% - 32px,1200px)}.section{padding:88px 0}.eyebrow{font-size:.61rem}.hero{padding-top:135px}.hero h1{font-size:clamp(3.1rem,12vw,4.7rem)}.hero-lead{font-size:1.04rem}.hero-stage{height:560px;margin:10px -16px 0}.hero-phone{width:262px;height:525px}.orbit-one{width:380px}.orbit-two{width:310px}.float-card-a{left:5px;bottom:13%}.float-card-b{right:2%;top:19%}.stage-mark{display:none}.feature-grid,.association-grid,.dashboard-lower,.maintenance-row{grid-template-columns:1fr}.feature-card{min-height:0}.dashboard-metrics{grid-template-columns:repeat(2,1fr)}.console-body{height:360px;grid-template-columns:1fr}.console-side{display:none}.steps{grid-template-columns:1fr 1fr}.step{min-height:135px}.sos-strip{display:block}.sos-symbol{margin-bottom:24px}.sos-notification{margin-top:20px}.network-block{gap:30px}.network-visual{height:360px}.network-visual svg{transform:scale(.9)}.network-node{font-size:.55rem;padding:6px}.network-hub{width:80px;height:80px}.network-hub img{width:58px}.control-phone{width:300px}.control-float{right:2px}.vehicle-illustration{height:240px}.van-body{width:68%;height:105px;left:14%}.van-front{height:70px;top:35px}.van-cross{width:50px;height:50px;font-size:1.4rem}.vehicle-card-head,.vehicle-card-bottom{font-size:.58rem}.footer-inner{flex-wrap:wrap}.intro-top{top:16px}.intro-top span{font-size:.8rem}.intro-top button{font-size:.7rem;padding:9px 12px}#intro-sound{bottom:22px;font-size:.73rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.ticker-track,.phone,.orbit,.float-card,.map-marker,.map-zone,.map-route,.network-visual svg,.van-body,.vehicle-pin,.sos-symbol,.scroll-mouse:after{animation:none!important}*{scroll-behavior:auto!important;transition-duration:.01ms!important}}
.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.feature-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;transition:transform .28s}.feature-card:hover .feature-icon svg{transform:scale(1.15) rotate(-5deg)}
.dashboard-screenshot{background-size:134% auto;background-position:right top}
.map-panel{background:radial-gradient(circle at 56% 43%,#214d6a,#102741 61%,#0a1c34)}.map-panel:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 54% 47%,transparent 35%,#07152977 100%)}.road-three{height:48px;top:20%;left:-20%;transform:rotate(9deg);background:#6996aa20}.terrain-route{position:absolute;inset:0;width:100%;height:100%;z-index:2;overflow:visible}.terrain-route path{fill:none;stroke:#8de9ff;stroke-width:3;stroke-dasharray:6 9;filter:drop-shadow(0 0 6px #49c6f3);animation:dash 8s linear infinite}.terrain-route circle{fill:#fff;filter:drop-shadow(0 0 8px #7ae8ff)}.map-label{position:absolute;z-index:4;color:#92cfeb;font-size:.63rem;font-weight:800;letter-spacing:.15em}.zone-label{top:26%;left:23%}.north-label{top:20px;right:20px;border:1px solid #98d4e566;border-radius:50%;width:30px;height:30px;display:grid;place-items:center}.map-marker{z-index:5}
.console-map:before,.console-map:after{display:none}.console-map-photo{position:absolute;inset:0;background:url('assets/carte-alerte-ffss.png') center bottom / 158% auto no-repeat;filter:saturate(.9) contrast(1.05);animation:mapPan 18s ease-in-out infinite alternate}.console-map-vignette{position:absolute;inset:0;background:linear-gradient(0deg,#091529b9,transparent 30%,transparent 72%,#09152970),linear-gradient(90deg,#07162c28,transparent 25%,transparent 70%,#07162c29)}.alert-map-pin{position:absolute;z-index:5;left:53%;top:45%;width:36px;height:36px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:linear-gradient(135deg,#ff6773,#b80024);border:3px solid white;box-shadow:0 0 0 12px #e3293940,0 0 35px #e32939;animation:alertPinPulse 2.7s ease-in-out infinite}.pin-center{position:absolute;width:11px;height:11px;border-radius:50%;background:white;left:10px;top:10px}.pin-label{position:absolute;top:-37px;left:36px;transform:rotate(45deg);white-space:nowrap;background:#a9112c;color:white;padding:6px 9px;border-radius:5px;font-size:.58rem;font-weight:800;letter-spacing:.09em;box-shadow:0 8px 18px #08142b8a}.alert-map-card{position:absolute;z-index:5;left:20px;bottom:45px;display:flex;align-items:center;gap:12px;background:#111d35eb;border:1px solid #ff708568;border-radius:12px;padding:11px 14px;box-shadow:0 12px 35px #08142bb0;animation:alertCardIn 1.4s ease-out both}.alert-map-card b,.alert-map-card small{display:block}.alert-map-card b{font-size:.75rem}.alert-map-card small{font-size:.63rem;color:#c1d3e7}.console-map-label{z-index:6;bottom:10px}.console-side .unit.active{box-shadow:inset 3px 0 #e32939}@keyframes alertPinPulse{50%{box-shadow:0 0 0 21px #e3293900,0 0 45px #e32939}}@keyframes mapPan{to{background-position:53% bottom}}@keyframes alertCardIn{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
.associations-section{background-image:radial-gradient(circle at 50% 31%,#1c46607a,transparent 46%),linear-gradient(rgba(176,208,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(176,208,255,.035) 1px,transparent 1px)}.dashboard-showcase{position:relative;padding:38px 24px 48px;margin:0 0 42px;isolation:isolate}.dashboard-aura{position:absolute;inset:6% 6% 0;border-radius:50%;background:radial-gradient(ellipse at center,#32b9ef5e,#6462dd2e 37%,transparent 68%);filter:blur(38px);z-index:-1;animation:auraBreathe 7s ease-in-out infinite}.dashboard-spot{position:absolute;width:210px;height:210px;border-radius:50%;filter:blur(60px);opacity:.4;pointer-events:none}.spot-one{background:#1dbce9;left:3%;top:25%;animation:float 7s ease-in-out infinite}.spot-two{background:#7860e9;right:2%;bottom:3%;animation:float 8s ease-in-out infinite reverse}.dashboard-screen{position:relative;overflow:hidden;border-radius:20px;background:#132b49;border:1px solid #8dc7ef69;box-shadow:0 30px 80px #020b2099,0 0 55px #3a9bd641,inset 0 1px #ffffff4d;transform:perspective(1400px) rotateX(2deg)}.screen-topbar{height:39px;display:flex;justify-content:space-between;align-items:center;padding:0 18px;background:#11243d;border-bottom:1px solid #9ec6e440;font-size:.63rem;color:#c8e5fa;font-weight:800;letter-spacing:.1em}.screen-topbar span:first-child{display:flex;align-items:center;gap:8px}.screen-topbar i{width:7px;height:7px;background:#28dbbb;border-radius:50%;box-shadow:0 0 8px #28dbbb}.dashboard-screenshot{height:460px;background:url('assets/tableau-de-bord-ffss.png') center top / cover no-repeat;mask-image:linear-gradient(#000 0%,#000 55%,transparent 100%);-webkit-mask-image:linear-gradient(#000 0%,#000 55%,transparent 100%);animation:dashboardDrift 16s ease-in-out infinite alternate}.screen-reflection{position:absolute;inset:-60% -85% auto auto;width:65%;height:220%;background:linear-gradient(90deg,transparent,#e9f8ff0e,transparent);transform:rotate(25deg);pointer-events:none;animation:lightSweep 8s ease-in-out infinite}.dashboard-caption{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;color:#bcd3e7;font-size:.88rem;margin-top:26px}.dashboard-caption strong{color:#fff}.caption-pulse{height:10px;width:10px;border-radius:50%;background:#3bdddc;box-shadow:0 0 0 7px #3bdddc1f,0 0 20px #3bdddc}.association-grid{margin-top:22px}@keyframes auraBreathe{50%{transform:scale(1.1);opacity:.7}}@keyframes dashboardDrift{to{background-position:52% top}}@keyframes lightSweep{0%,24%{transform:translateX(-160%) rotate(25deg)}57%,100%{transform:translateX(160%) rotate(25deg)}}
@media(max-width:800px){.dashboard-showcase{padding:20px 0 35px}.dashboard-screenshot{height:350px;background-size:auto 100%;background-position:right top}.console-map-photo{background-size:auto 110%;background-position:center center}}
@media(max-width:580px){.dashboard-screenshot{height:300px;background-size:auto 100%;background-position:right top}.dashboard-caption{font-size:.76rem;text-align:center}.screen-topbar{font-size:.49rem;padding:0 8px}.console-map-photo{background-size:auto 105%}.alert-map-card{left:8px;right:8px;bottom:43px}.pin-label{font-size:.45rem;left:19px;top:-33px}.terrain-route{width:100%;height:100%}.map-label{font-size:.52rem}}
@media(prefers-reduced-motion:reduce){.terrain-route path,.dashboard-aura,.dashboard-spot,.dashboard-screenshot,.screen-reflection,.console-map-photo,.alert-map-pin,.alert-map-card{animation:none!important}.terrain-route circle animateMotion{display:none}}
.dashboard-screenshot{background-size:134% auto;background-position:right top}
@media(max-width:800px){.dashboard-screenshot{background-size:auto 100%;background-position:right top}}
.vehicle-illustration.photo-vpsp{background:#f5f8fc}.photo-vpsp img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:contrast(1.03) saturate(1.04)}.vehicle-photo-shine{position:absolute;inset:0;background:linear-gradient(120deg,#2868a720,transparent 43%,#7db9e51c);pointer-events:none}.photo-callout{position:absolute;right:18px;top:17px;border:1px solid #b3d5ec;background:#123458ed;border-radius:100px;padding:8px 12px;color:#e9f8ff;font-size:.68rem;font-weight:800;letter-spacing:.13em;box-shadow:0 7px 20px #0b274852}.photo-vpsp .vehicle-pin{width:17px;height:17px;border-width:2px}.photo-pin-one{left:31%;top:61%}.photo-pin-two{left:58%;top:55%;animation-delay:1.2s}
@media(max-width:580px){.photo-vpsp img{object-position:center 50%}.photo-callout{font-size:.56rem;right:11px;top:11px}}

/* V4: intégration du VPSP sur le bleu de PULSE */
.vehicle-illustration.photo-vpsp{background:#102b4d}
.vehicle-illustration.photo-vpsp::before{display:none}
.photo-vpsp img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;filter:saturate(1.04) contrast(1.02);transform:scale(1.015)}
.photo-vpsp::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0c244244,transparent 32%,transparent 75%,#081c3533),radial-gradient(circle at 52% 10%,#4db5ff24,transparent 56%);mix-blend-mode:screen}
.photo-vpsp .vehicle-photo-shine{z-index:1;background:linear-gradient(112deg,transparent 20%,#b6eaff14 40%,transparent 55%);animation:vehicleSheen 8s ease-in-out infinite}
.photo-vpsp .photo-callout,.photo-vpsp .vehicle-pin{z-index:2}
.photo-vpsp .photo-callout{background:#0e2c50e8;border-color:#71bde780;box-shadow:0 8px 25px #04172b99}
.photo-vpsp .photo-pin-one{left:30%;top:66%}
.photo-vpsp .photo-pin-two{left:59%;top:64%}
@keyframes vehicleSheen{0%,35%,100%{opacity:.25;transform:translateX(-25%)}55%{opacity:.6;transform:translateX(25%)}}
@media(max-width:580px){.photo-vpsp img{object-position:center 52%;transform:scale(1.04)}.photo-vpsp .photo-pin-one{left:27%;top:67%}.photo-vpsp .photo-pin-two{left:59%;top:65%}}
@media(prefers-reduced-motion:reduce){.photo-vpsp .vehicle-photo-shine{animation:none}}

/* Parcours d'alerte : cinq étapes reliées, lisibles sans animation. */
.alert-journey{margin-top:58px;padding:25px;border:1px solid #a8bcf12b;border-radius:26px;background:linear-gradient(145deg,#20243f,#151d36 65%,#14243e);box-shadow:0 28px 70px #070d2380;overflow:hidden}
.journey-heading{display:flex;justify-content:space-between;gap:15px;padding:0 3px 22px;color:#c5d1e8;font-size:.72rem;font-weight:800;letter-spacing:.14em}
.journey-heading span:last-child{color:#8ea3c4;font-weight:600;letter-spacing:0;text-transform:none}
.alert-journey .steps{position:relative;margin:0;gap:13px}
.alert-journey .steps:before{content:"";position:absolute;top:42px;left:8%;right:8%;height:2px;background:linear-gradient(90deg,#ef526b,#ffbe70,#8e7eff,#62c9ee);opacity:.65}
.alert-journey .step{position:relative;min-height:215px;padding:18px 16px 20px;border:1px solid #c5d6f42b;border-radius:17px;background:linear-gradient(160deg,#202d4a,#17233d);box-shadow:0 12px 28px #080e2280;transition:transform .3s,border-color .3s,box-shadow .3s,opacity .85s cubic-bezier(.21,.7,.2,1)}
.alert-journey .step:hover{transform:translateY(-6px);border-color:#87cfff99;box-shadow:0 20px 35px #080e22ab}
.step-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:25px}
.step-number{display:grid;place-items:center;width:47px;height:47px;border-radius:50%;background:#202b4a;border:2px solid #ff7e89;color:#fff;font-size:1.1rem;font-weight:800;letter-spacing:0;box-shadow:0 0 0 7px #e3293917,0 0 23px #e329393b}
.step-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#ffffff0c;color:#ff9da9}
.step-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.alert-journey .step-label{display:block;color:#ff9da9;font-size:.62rem;font-weight:800;letter-spacing:.15em}
.alert-journey .step h3{font-size:1.04rem;margin:9px 0 9px}
.alert-journey .step p{font-size:.78rem;line-height:1.45}
.alert-journey .step:nth-child(2) .step-number{border-color:#ffbc6f;box-shadow:0 0 0 7px #ffbc6f17,0 0 23px #ffbc6f40}
.alert-journey .step:nth-child(3) .step-number{border-color:#b39aff;box-shadow:0 0 0 7px #b39aff17,0 0 23px #b39aff40}
.alert-journey .step:nth-child(4) .step-number{border-color:#6dcafa;box-shadow:0 0 0 7px #6dcafa17,0 0 23px #6dcafa40}
.alert-journey .step:nth-child(5) .step-number{border-color:#81dec7;box-shadow:0 0 0 7px #81dec717,0 0 23px #81dec740}
.alert-journey .step:nth-child(2) .step-icon,.alert-journey .step:nth-child(2) .step-label{color:#ffbc6f}
.alert-journey .step:nth-child(3) .step-icon,.alert-journey .step:nth-child(3) .step-label{color:#b39aff}
.alert-journey .step:nth-child(4) .step-icon,.alert-journey .step:nth-child(4) .step-label{color:#6dcafa}
.alert-journey .step:nth-child(5) .step-icon,.alert-journey .step:nth-child(5) .step-label{color:#81dec7}

/* Fenêtre de ressources associée à chaque fonctionnalité. */
.feature-card[data-resource-feature]{cursor:pointer}
.feature-card[data-resource-feature]:focus-visible{outline:3px solid #80e0ff;outline-offset:4px}
.feature-resource-hint{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:#86dfff;font-size:.76rem;font-weight:800;letter-spacing:.02em}
.feature-resource-hint:after{content:"↗";font-size:1rem;transition:transform .2s}
.feature-card:hover .feature-resource-hint:after{transform:translate(3px,-3px)}
.resource-dialog{width:min(640px,calc(100% - 32px));max-height:min(80vh,740px);border:1px solid #80d8ef70;border-radius:23px;padding:30px;color:var(--white);background:linear-gradient(150deg,#1b3658,#0e203b 72%);box-shadow:0 35px 90px #020919b8;overflow:auto}
.resource-dialog::backdrop{background:#020914c9;backdrop-filter:blur(7px)}
.resource-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}
.resource-dialog-head .eyebrow{margin-bottom:15px}
.resource-close{display:grid;place-items:center;width:37px;height:37px;flex:none;border:1px solid #ffffff3d;border-radius:50%;background:#ffffff0b;color:white;font-size:1.5rem;line-height:1}
.resource-close:hover,.resource-close:focus-visible{background:#ffffff28}
.resource-dialog h2{font-size:clamp(1.8rem,4vw,2.6rem);margin:0 0 12px}
.resource-dialog>p{color:#b9cde0;margin-bottom:24px}
.resource-list{display:grid;gap:11px}
.resource-item{display:flex;align-items:center;gap:15px;padding:16px;border:1px solid #bad5ed2d;border-radius:14px;background:#ffffff0a}
.resource-item-icon{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:11px;background:#2a76954d;color:#92e3ff;font-size:.67rem;font-weight:800}
.resource-item-copy{flex:1;min-width:0}.resource-item-copy strong,.resource-item-copy small{display:block}.resource-item-copy strong{font-size:.94rem}.resource-item-copy small{color:#a9bfd4;margin-top:4px;font-size:.76rem}
.resource-item a{white-space:nowrap;border:1px solid #89dfff73;border-radius:100px;padding:8px 12px;color:#b7eeff;font-size:.76rem;font-weight:800}
.resource-item a:hover,.resource-item a:focus-visible{background:#27bfea36}
.resource-item button{white-space:nowrap;border:1px solid #89dfff73;border-radius:100px;padding:8px 12px;color:#b7eeff;background:transparent;font-size:.76rem;font-weight:800}
.resource-item button:hover,.resource-item button:focus-visible{background:#27bfea36}
.resource-video{display:block;width:100%;max-height:360px;border-radius:12px;background:#071425}
.resource-video[hidden]{display:none}
.resource-empty{border:1px dashed #97b6d073;border-radius:14px;padding:23px;color:#b9cde0;line-height:1.5}
@media(max-width:1050px){.alert-journey .steps:before{display:none}}
@media(max-width:580px){.alert-journey{padding:16px}.journey-heading{display:block}.journey-heading span{display:block}.journey-heading span:last-child{margin-top:5px}.alert-journey .steps{grid-template-columns:1fr}.alert-journey .step{min-height:0}.step-top{margin-bottom:18px}.resource-dialog{padding:20px}.resource-item{align-items:flex-start}.resource-item a{align-self:center}}

/* Conclusion V6 : orbites lentes autour de l'identité PULSE. */
.closing-emblem{position:relative;width:176px;height:176px;margin:0 auto 22px;display:grid;place-items:center;isolation:isolate}
.closing-emblem::before{content:"";position:absolute;inset:24px;border-radius:50%;background:#2786c735;filter:blur(23px);z-index:-1}
.closing-emblem .closing-pulse{position:relative;z-index:2;width:92px;margin:0;filter:drop-shadow(0 7px 18px #031226a8)}
.closing-orbit{position:absolute;inset:7px;border:1px solid #89d6f85c;border-radius:50%;animation:closingSpin 24s linear infinite}
.closing-orbit-two{inset:28px;border-color:#8d79fa59;animation-duration:18s;animation-direction:reverse}
.closing-orbit i{position:absolute;display:block;width:12px;height:12px;top:50%;left:50%;border-radius:50%;background:#4ac5f5;box-shadow:0 0 16px #4ac5f5aa;transform:translate(-50%,-50%)}
.closing-orbit i:first-child{top:0;left:50%}
.closing-orbit i:last-child{top:50%;left:100%;width:9px;height:9px;background:#ef415d;box-shadow:0 0 14px #ef415daa}
.closing-orbit-two i:first-child{background:#985df9;box-shadow:0 0 15px #985df9aa}
.closing-orbit-two i:last-child{background:#8edcff;box-shadow:0 0 14px #8edcffaa}
.closing h2{max-width:980px;margin:0 auto 18px;font-size:clamp(2rem,4.1vw,4.15rem);line-height:1.13;text-wrap:balance}
.closing p:last-child{max-width:700px;line-height:1.65}
@keyframes closingSpin{to{transform:rotate(360deg)}}
@media(max-width:580px){.closing{padding:90px 0}.closing-emblem{width:144px;height:144px}.closing-emblem .closing-pulse{width:76px}.closing h2{font-size:clamp(2rem,8.4vw,2.8rem)}}
@media(prefers-reduced-motion:reduce){.closing-orbit{animation:none}}
