/* Polices hébergées sur le site (aucune requête vers Google : plus simple pour la protection des données) */
@font-face{font-family:'DM Sans';src:url(assets/fonts/dm-sans.woff2) format('woff2');font-weight:100 1000;font-display:swap}
@font-face{font-family:Manrope;src:url(assets/fonts/manrope.woff2) format('woff2');font-weight:200 800;font-display:swap}
:root{--navy:#07152c;--navy-2:#0b2141;--deep:#091c36;--blue:#258df8;--cyan:#29c1ed;--mint:#61e8cb;--ink:#112444;--muted:#687790;--line:#e7edf5;--paper:#fff;--off:#f4f7fb;--radius:22px;--shadow:0 24px 75px rgba(13,35,67,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;background:#fff;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}svg.icon{height:20px;width:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;flex-shrink:0}.icon-sprite{position:absolute;top:-100%;left:-100%;width:0;height:0;overflow:hidden}.container{width:min(1220px,calc(100% - 80px));margin-inline:auto}.section-space{padding:126px 0}.eyebrow{font-size:10.5px;font-weight:800;letter-spacing:1.65px;display:inline-flex;align-items:center;gap:10px}.hero-eyebrow{color:#bcd5f1}.light-eyebrow{color:#1281cc}.dark-eyebrow{color:#a4d7ff}.section-heading{margin-bottom:55px}.section-heading.center{text-align:center}.section-heading.center p{max-width:610px;margin:20px auto 0}.section-heading h2,.film-text h2,.field-copy h2,.faq-lead h2,.ai-copy h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(39px,4.5vw,62px);line-height:1.16;letter-spacing:-2.8px;margin:18px 0 0;font-weight:800}.section-heading p{color:var(--muted);font-size:16px;line-height:1.8}.gradient-ink{background:linear-gradient(100deg,#1195d5,#2c6fe1);background-clip:text;-webkit-background-clip:text;color:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:47px;padding:0 22px;border-radius:10px;border:1px solid transparent;font-size:13px;font-weight:800;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;white-space:nowrap}.btn .icon{width:17px;height:17px}.btn:hover{transform:translateY(-2px)}.btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #5cb7ff;outline-offset:4px}.btn-primary{background:#2899fb;color:#fff;box-shadow:0 12px 28px rgba(31,137,237,.23)}.btn-primary:hover{background:#1188ee;box-shadow:0 15px 40px rgba(31,137,237,.31)}.btn-large{min-height:56px;padding:0 25px;font-size:14px;border-radius:12px}.btn-ink{background:var(--navy);color:#fff}.btn-ink:hover{background:#1a375f}.btn-light-outline{border-color:rgba(255,255,255,.43);color:#fff;background:rgba(255,255,255,.08)}.btn-light-outline:hover{background:rgba(255,255,255,.16)}.btn-outline-dark{border-color:#d8e2ef;color:var(--ink);background:#fff}.btn-outline-dark:hover{background:#f2f8ff}
/* Navigation */
.reading-progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,#0ea5ef,#64e9ce);z-index:100}.site-header{position:absolute;top:0;left:0;right:0;z-index:25;color:#fff;transition:background .25s,box-shadow .25s}.site-header.is-sticky{position:fixed;background:rgba(5,20,43,.95);backdrop-filter:blur(20px);box-shadow:0 1px 0 rgba(255,255,255,.09)}.nav-wrap{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.brand-symbol{display:flex;align-items:flex-end;gap:2px;height:31px;width:31px;border-bottom:3px solid #42bfff;padding:2px 2px 1px}.brand-symbol span{display:block;flex:1;border:1.5px solid #fff;border-bottom:0;border-radius:1px 1px 0 0;height:50%}.brand-symbol span:nth-child(2){height:78%}.brand-symbol span:nth-child(3){height:100%}.brand-symbol span:nth-child(4){height:65%}.brand-symbol span:nth-child(5){height:42%}.brand-name{font-family:Manrope,Arial,sans-serif;display:flex;flex-wrap:wrap;align-items:baseline;align-content:center;gap:0;font-weight:800;font-size:22px;letter-spacing:-1.3px;line-height:1}.brand-name>span{color:#42bfff}.brand-name small{flex:0 0 100%;color:rgba(255,255,255,.8);font-size:6.3px;letter-spacing:1.25px;font-weight:800;margin-top:5px}.desktop-nav{display:flex;gap:29px;align-items:center;margin-left:auto}.desktop-nav a{font-weight:700;font-size:12.5px;color:#c9d6e8;transition:color .2s}.desktop-nav a:hover{color:#fff}.btn-nav{border-color:rgba(255,255,255,.26);background:rgba(255,255,255,.08);color:#fff;min-height:42px;font-size:12px;padding:0 16px}.btn-nav .icon{height:15px;width:15px}.btn-nav:hover{background:rgba(255,255,255,.15)}.nav-actions{display:flex;align-items:center}.menu-toggle{border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;display:none;width:43px;height:43px;border-radius:10px;align-items:center;justify-content:center}.mobile-nav{position:absolute;top:100%;right:0;left:0;background:#081a36;padding:18px 24px 25px;box-shadow:0 16px 36px rgba(0,0,0,.2)}.mobile-nav:not([hidden]){display:grid;gap:0}.mobile-nav a{font-size:14px;font-weight:700;padding:14px 5px;color:#ecf5ff;border-bottom:1px solid rgba(255,255,255,.1)}
/* Hero */
.hero{position:relative;background:radial-gradient(ellipse at 60% 25%,#102952 0%,transparent 56%),linear-gradient(130deg,#07142b 0%,#0a1e3b 100%);color:#fff;min-height:790px;padding:172px 0 0;overflow:hidden}.hero-grid{position:absolute;inset:0;pointer-events:none;opacity:.28;background-image:linear-gradient(90deg,rgba(125,188,255,.10) 1px,transparent 1px),linear-gradient(rgba(125,188,255,.09) 1px,transparent 1px);background-size:66px 66px;mask-image:linear-gradient(95deg,transparent 2%,#000 60%,#000 96%)}.hero-glow{position:absolute;pointer-events:none;border-radius:50%;filter:blur(66px)}.hero-glow-left{width:370px;height:370px;background:rgba(18,91,205,.13);left:-170px;top:45px}.hero-glow-right{width:500px;height:500px;background:rgba(4,175,230,.1);right:-160px;top:175px}.hero-content{display:grid;grid-template-columns:49% 51%;align-items:center;gap:0;position:relative;z-index:1;padding-bottom:108px}.hero-copy{max-width:610px;position:relative;z-index:4}.hero-eyebrow .live-dot{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 4px rgba(97,232,203,.12);flex-shrink:0}.hero h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(46px,5.15vw,71px);font-weight:800;line-height:1.12;letter-spacing:-4.15px;margin:28px 0 22px;max-width:670px}.text-gradient{background:linear-gradient(93deg,#27b1ff 0%,#72e8d5 100%);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-lead{font-size:16.2px;line-height:1.88;color:#b4c4d9;max-width:520px;margin:0}.hero-lead strong{color:#fff;font-weight:700}.hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:34px}.video-link{display:flex;align-items:center;gap:13px;border:0;background:none;color:#fff;padding:0;text-align:left;font-size:12.5px;font-weight:800}.video-link small{display:block;font-size:11px;font-weight:500;color:#adc0da;margin-top:5px}.round-play{width:47px;height:47px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:50%;transition:transform .2s,background .2s}.round-play .icon{width:17px;height:17px;fill:currentColor;stroke:none;margin-left:3px}.video-link:hover .round-play{transform:scale(1.07);background:rgba(255,255,255,.15)}.hero-proof{display:flex;gap:15px;align-items:center;margin-top:59px;font-size:11.5px;line-height:1.8;color:#a5b9d6}.hero-proof strong{color:#e8f3ff}.proof-icons{display:flex;align-items:center}.proof-icons .icon{border:1px solid rgba(255,255,255,.22);border-radius:50%;width:36px;height:36px;padding:9px;background:#0d284a;color:#62dcec;margin-right:-8px}.proof-icons .icon:nth-child(2){background:#123557;color:#91caff}.proof-icons .icon:nth-child(3){background:#124354;color:#8ef2dd}.hero-visual{position:relative;height:510px;margin-right:-45px;margin-left:-11px;perspective:1200px}.orbit{position:absolute;border:1px dashed rgba(78,163,255,.25);border-radius:50%;pointer-events:none}.orbit-one{width:540px;height:540px;right:15px;top:-30px;transform:rotateX(52deg) rotate(-16deg)}.orbit-two{width:690px;height:690px;right:-65px;top:-110px;transform:rotateX(50deg) rotate(18deg)}.dashboard-window{background:#fff;border:1px solid rgba(214,236,255,.8);width:665px;height:424px;position:absolute;left:0;top:43px;overflow:hidden;border-radius:15px;box-shadow:0 32px 92px rgba(0,10,27,.44),0 0 0 11px rgba(255,255,255,.045);transform:rotateY(-7deg) rotateX(2deg) rotateZ(1deg);transform-origin:center;animation:dashboard-float 9s ease-in-out infinite}.window-topbar{height:34px;background:#f2f5f8;display:flex;align-items:center;justify-content:space-between;padding:0 15px;color:#91a3b7}.traffic-lights{display:flex;gap:6px}.traffic-lights b{width:7px;height:7px;border-radius:50%;background:#ff847f}.traffic-lights b:nth-child(2){background:#ffc773}.traffic-lights b:nth-child(3){background:#7ddca8}.window-caption{font-size:9px;font-weight:700;letter-spacing:.4px}.window-top-dot{width:8px;height:8px;border-radius:50%;background:#98adc3}.dashboard-body{display:flex;height:calc(100% - 34px);color:#112547}.dashboard-sidebar{width:139px;flex-shrink:0;background:#102640;color:#fff;padding:19px 10px;display:flex;flex-direction:column}.dash-mini-brand{font-family:Manrope,Arial,sans-serif;font-size:15px;font-weight:800;letter-spacing:-.7px;padding:0 9px 18px}.dash-mini-brand span{color:#48bcff}.dash-side-item{height:32px;display:flex;align-items:center;gap:8px;color:#9fb1c5;padding:0 8px;margin:1px 0;font-size:8.2px;font-weight:700;border-radius:5px;white-space:nowrap}.dash-side-item .icon{height:14px;width:14px}.dash-side-item.active{color:#fff;background:#224d7d}.dash-side-bottom{display:flex;align-items:center;gap:9px;font-size:8px;margin-top:auto;border-top:1px solid #34506b;padding:12px 4px 0;color:#c4d4e7}.sidebar-avatar{height:23px;width:23px;border-radius:50%;background:#3b96ef;display:grid;place-items:center;color:#fff;font-size:8px;font-weight:800}.dashboard-main{background:#f5f8fc;flex:1;min-width:0;padding:20px}.dash-welcome{display:flex;align-items:center;justify-content:space-between}.dash-caption{font-size:7.5px;font-weight:800;color:#6b829f;letter-spacing:1.2px}.dash-welcome h2{font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:19px;letter-spacing:-.5px;margin:5px 0 0}.dash-welcome h2 span{color:#1297fa}.dashboard-date{font-size:8px;color:#5f748d;background:white;padding:7px 10px;border:1px solid #e8ecf2;border-radius:5px}.dash-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}.metric-card{background:#fff;border:1px solid #e9eef5;border-radius:8px;padding:14px 12px;height:99px;display:flex;flex-direction:column}.metric-card>span{font-size:8px;font-weight:700;color:#72849b}.metric-card strong{font-family:Manrope,Arial,sans-serif;font-size:25px;line-height:1.4;letter-spacing:-1px}.metric-card small{font-size:7.5px;color:#74869d;display:flex;align-items:center;gap:5px}.metric-indicator{height:5px;width:5px;border-radius:50%;background:#20c695}.metric-indicator.orange{background:#ffad51}.metric-indicator.blue{background:#2985f8}.dash-bottom-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:9px;margin-top:11px}.dash-activity{background:#fff;border-radius:8px;border:1px solid #e9eef5;padding:13px 12px;min-width:0}.dash-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.dash-card-heading b{font-size:9px;font-weight:800}.dash-card-heading>span{font-size:7px;color:#7b8aa2}.activity-row{display:flex;align-items:center;gap:8px;border-top:1px solid #eef2f6;padding:7px 0}.activity-symbol{width:25px;height:25px;border-radius:6px;display:grid;place-items:center;flex-shrink:0}.activity-symbol .icon{height:13px;width:13px}.activity-symbol.amber{background:#fff3e7;color:#ed9850}.activity-symbol.cyan{background:#e7f6ff;color:#258de4}.activity-symbol.green{background:#e7fbf1;color:#1db98a}.activity-row>span:nth-child(2){display:grid;gap:3px;min-width:0;flex:1}.activity-row strong{font-size:8px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-row small{font-size:7px;color:#8494aa}.pill-status{font-size:6.5px;font-style:normal;padding:4px 5px;border-radius:3px;font-weight:700}.pill-status.urgent{color:#d67d18;background:#fff3e0}.pill-status.inprogress{color:#2483d5;background:#e7f5ff}.pill-status.done{color:#249d72;background:#e4f9ef}.dash-chart{overflow:hidden}.chart-header strong{display:block;font-size:30px;font-weight:800;letter-spacing:-1px;margin-top:24px;line-height:1}.chart-header strong span{font-size:15px}.chart-header small{color:#8593a7;font-size:8px}.sparkline{height:75px;width:100%;margin-top:11px}.dash-disclaimer{display:block;font-size:7px;text-align:right;color:#9cabbc;margin-top:8px}.float-card{position:absolute;z-index:5;display:flex;align-items:center;gap:10px;background:#fff;color:#173451;box-shadow:0 20px 45px rgba(0,10,27,.26);border-radius:12px;padding:12px 14px;border:1px solid rgba(255,255,255,.84);animation:float-card 7s ease-in-out infinite}.float-ai{top:8px;right:12px}.float-gps{bottom:16px;left:-34px;animation-delay:-3s}.float-icon{height:36px;width:36px;background:#e8ecff;border-radius:10px;display:grid;place-items:center;color:#7567f8}.float-icon.location{background:#e6fbf1;color:#09b88c}.float-card>span:nth-child(2){display:grid;gap:4px}.float-card strong{font-size:10.5px;font-weight:800}.float-card small{font-size:9px;color:#75889e}.float-check{height:20px;width:20px;background:#dff9ec;color:#14ac72;display:grid;place-items:center;border-radius:50%;margin-left:8px}.float-check .icon{height:12px;width:12px}.gps-pulse{height:9px;width:9px;background:#10b981;border-radius:50%;box-shadow:0 0 0 5px rgba(16,185,129,.13);margin-left:5px}.hero-bottom{border-top:1px solid rgba(161,200,246,.16);position:absolute;bottom:0;left:0;right:0;z-index:2}.hero-bottom-inner{height:75px;display:flex;align-items:center;justify-content:space-between}.hero-bottom-inner>span{color:#7794b5;font-size:11px}.hero-mini-list{display:flex;align-items:center;gap:20px;color:#b5c9e3;font-size:9px;letter-spacing:1.6px;font-weight:800}.sep-dot{height:4px;width:4px;border-radius:50%;background:#2d8fda}.hero-bottom-inner>a{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.2);color:#aecbeb}.hero-bottom-inner>a .icon{height:16px;width:16px}
@keyframes dashboard-float{0%,100%{transform:rotateY(-7deg) rotateX(2deg) rotateZ(1deg) translateY(0)}50%{transform:rotateY(-7deg) rotateX(2deg) rotateZ(1deg) translateY(-9px)}}@keyframes float-card{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
/* Value */
.intro-section{background:#fff}.value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.value-card{border:1px solid #e8edf5;border-radius:16px;padding:29px 24px 20px;min-height:283px;background:#fff;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s}.value-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:#cddff5}.value-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:13px;margin-bottom:30px}.value-icon .icon{height:25px;width:25px}.value-icon.turquoise{background:#e5fbf7;color:#04b5a1}.value-icon.orange{background:#fff2e5;color:#e79a32}.value-icon.blue{background:#e8f3ff;color:#2388ea}.value-icon.violet{background:#f1edff;color:#8763eb}.value-card h3{font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:16px;line-height:1.45;letter-spacing:-.45px;margin:0 0 10px}.value-card p{font-size:12.8px;color:#76859b;line-height:1.75;margin:0 0 24px}.value-card-index{border-top:1px solid #edf1f7;padding-top:14px;margin-top:auto;color:#a5b2c3;font-size:9px;font-weight:800;letter-spacing:1.5px}
/* Film */
.film-section{background:#f3f7fc;padding:90px 0}.film-layout{display:grid;grid-template-columns:39% 61%;align-items:center;gap:15px}.film-text{padding-right:35px}.film-text h2{font-size:clamp(35px,4vw,54px)}.film-text h2 span{color:#2094e9}.film-text p{font-size:14.5px;color:#647792;line-height:1.85;margin:22px 0 27px}.film-duration{display:flex;align-items:center;gap:8px;color:#8190a4;font-size:11px;margin-top:21px}.film-duration .icon{width:15px;height:15px}.film-thumbnail{width:100%;aspect-ratio:16/9;position:relative;border:7px solid white;padding:0;border-radius:17px;overflow:hidden;background:#081a38;box-shadow:0 24px 60px rgba(26,59,99,.18);transition:transform .3s,box-shadow .3s}.film-thumbnail:hover{transform:translateY(-5px);box-shadow:0 28px 80px rgba(26,59,99,.26)}.film-thumbnail img{height:100%;width:100%;object-fit:cover}.film-thumbnail:before{content:"";inset:0;position:absolute;background:linear-gradient(0deg,rgba(2,15,35,.65),transparent 45%);z-index:1}.film-play{position:absolute;top:50%;left:50%;z-index:3;transform:translate(-50%,-50%);width:74px;height:74px;display:grid;place-items:center;background:#fff;color:#087bdb;border-radius:50%;box-shadow:0 0 0 13px rgba(255,255,255,.18);transition:transform .2s,box-shadow .2s}.film-play .icon{height:27px;width:27px;fill:currentColor;stroke:none;margin-left:5px}.film-thumbnail:hover .film-play{transform:translate(-50%,-50%) scale(1.07);box-shadow:0 0 0 19px rgba(255,255,255,.16)}.film-badge,.film-timestamp{position:absolute;bottom:17px;z-index:2;color:#fff;font-size:10px;font-weight:800;letter-spacing:1px}.film-badge{left:19px}.film-timestamp{right:19px;border-radius:5px;background:rgba(255,255,255,.2);padding:6px 8px}
/* Explorer */
.modules-section{background:#fff}.heading-split{display:flex;align-items:flex-end;justify-content:space-between;gap:70px}.heading-split h2{margin-bottom:0}.heading-split p{max-width:385px;margin:0 0 8px}.module-explorer{background:#f6f9fd;border:1px solid #e6ebf3;border-radius:19px;overflow:hidden;box-shadow:0 18px 55px rgba(29,53,85,.035)}.module-tabs{display:flex;align-items:stretch;gap:0;overflow-x:auto;background:#fff;border-bottom:1px solid #e5ebf2;scrollbar-width:none}.module-tabs::-webkit-scrollbar{display:none}.module-tab{appearance:none;display:flex;justify-content:center;align-items:center;gap:9px;flex:1 0 auto;border:0;border-bottom:3px solid transparent;padding:21px 15px 19px;background:#fff;color:#77869b;font-size:12px;font-weight:800;white-space:nowrap;transition:color .2s,background .2s}.module-tab .icon{width:18px;height:18px}.module-tab:hover{background:#f7fbff;color:#1c7dce}.module-tab.active{color:#167fd4;border-bottom-color:#189df2;background:#f4faff}.module-panel{display:grid;grid-template-columns:44% 56%;min-height:437px;align-items:center;gap:0;padding:48px 45px 44px}.module-panel-copy{padding-right:46px}.module-kicker{color:#1591d5;font-size:10px;font-weight:800;letter-spacing:1.25px}.module-panel-copy h3{font-family:Manrope,Arial,sans-serif;font-size:clamp(24px,2.5vw,33px);line-height:1.3;letter-spacing:-1px;margin:14px 0 15px;font-weight:800}.module-panel-copy>p{font-size:13.3px;line-height:1.8;color:#687a91;margin:0 0 22px}.module-bullets{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:12px}.module-bullets li{display:flex;align-items:center;gap:11px;font-size:12px;color:#3e5872;font-weight:700}.module-bullets .icon{width:17px;height:17px;color:#18bba3;stroke-width:2.5}.text-action{display:inline-flex;align-items:center;gap:10px;color:#1282d0;font-weight:800;font-size:12px}.text-action .icon{width:15px;height:15px}.text-action:hover{text-decoration:underline}.module-image-shell{border-radius:13px;box-shadow:0 17px 50px rgba(15,37,66,.15);border:1px solid #dae6f1;overflow:hidden;background:#0e2548}.module-image-top{height:29px;display:flex;align-items:center;gap:5px;padding:0 11px;background:#eaf0f6}.module-image-top>span{width:7px;height:7px;border-radius:50%;background:#f09693}.module-image-top>span:nth-child(2){background:#ffd37b}.module-image-top>span:nth-child(3){background:#97dfb1}.module-image-top small{margin-left:auto;color:#73879c;font-size:8px;font-weight:700}.module-image-shell img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:top}.module-media-note{display:flex;align-items:center;justify-content:center;gap:6px;color:#97a5b6;font-size:9px;letter-spacing:.25px;margin-top:12px}.module-media-note .icon{width:13px;height:13px}.module-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:25px}.module-tags span{border:1px solid #e8edf3;background:#fff;color:#667b94;border-radius:100px;padding:10px 15px;font-size:11px;font-weight:700}
/* field */
.field-section{background:linear-gradient(128deg,#102749 0%,#071930 100%);color:#fff;overflow:hidden}.field-layout{display:grid;grid-template-columns:51% 49%;gap:80px;align-items:center}.field-visual{height:500px;position:relative;margin-right:10px}.field-photo{width:83%;height:440px;border-radius:21px;overflow:hidden;position:absolute;left:0;top:28px;border:1px solid rgba(255,255,255,.16);box-shadow:0 35px 90px rgba(0,0,0,.25)}.field-photo img{height:100%;width:100%;object-fit:cover;filter:saturate(.9)}.field-photo-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,16,34,.34),rgba(2,16,34,.05))}.field-device{height:375px;width:214px;border:8px solid #142941;box-shadow:0 22px 55px rgba(0,8,20,.48);background:white;border-radius:26px;position:absolute;right:3px;top:0;color:#142b49;overflow:hidden;transform:rotate(5deg)}.device-earpiece{width:65px;height:11px;border-radius:0 0 10px 10px;background:#142941;position:absolute;top:0;left:50%;transform:translateX(-50%);z-index:3}.device-body{padding:31px 14px 12px}.device-top{display:flex;flex-wrap:wrap;gap:7px;align-items:center;justify-content:space-between;font-size:9px;font-weight:800}.online-flag{font-size:6.5px;display:flex;align-items:center;gap:3px;color:#1d9c7a}.online-flag span{height:4px;width:4px;background:#17b58c;border-radius:50%}.device-check{margin:22px auto 10px;background:#e2f8ef;border-radius:50%;height:52px;width:52px;display:grid;place-items:center;color:#10ac81}.device-check .icon{height:27px;width:27px}.device-body h4{text-align:center;font-family:Manrope,Arial,sans-serif;font-size:13px;margin:0 0 6px}.device-body>p{font-size:8.3px;color:#8494ab;text-align:center;margin:0 0 19px}.device-row{border:1px solid #e7edf5;margin-top:6px;border-radius:7px;height:41px;display:flex;align-items:center;gap:7px;padding:0 7px;font-size:8.4px;font-weight:700;color:#50657c}.device-row>.icon{width:13px;height:13px;color:#2b91e2}.device-tick{margin-left:auto;color:#12ae81}.device-tick>.icon{width:14px;height:14px}.device-progress{margin-top:17px;border-radius:8px;background:#e8edf4;height:4px}.device-progress span{display:block;background:#17b899;width:100%;height:100%;border-radius:8px}.device-body>small{font-size:6.5px;color:#adbac8;display:block;margin-top:8px;text-align:center}.offline-badge{position:absolute;left:20px;bottom:-13px;display:flex;align-items:center;gap:11px;padding:14px 17px;background:#fff;color:#193c60;border-radius:11px;box-shadow:0 17px 40px rgba(1,11,31,.2);max-width:340px}.offline-badge>.icon{color:#17a4c9;width:24px;height:24px}.offline-badge span{display:grid;gap:4px}.offline-badge strong{font-size:11px}.offline-badge small{font-size:9px;color:#8799ac}.field-copy{padding:8px 0 0}.field-copy h2{margin-top:20px;font-size:clamp(42px,4.8vw,65px)}.field-copy h2 em{font-style:normal;color:#67e8d4}.field-copy>p{font-size:15px;line-height:1.85;color:#b1c4dc;margin:19px 0 29px;max-width:500px}.field-points{display:grid;gap:20px;margin-bottom:34px}.field-points>div{display:flex;gap:15px;align-items:flex-start}.field-points>div>span{height:39px;width:39px;border:1px solid rgba(99,192,246,.24);border-radius:10px;background:rgba(28,107,177,.2);display:grid;place-items:center;color:#6ec9fa;flex-shrink:0}.field-points>div>span .icon{height:20px;width:20px}.field-points h3{font-family:Manrope,Arial,sans-serif;font-size:13px;letter-spacing:-.1px;margin:0 0 4px}.field-points p{font-size:12px;line-height:1.6;margin:0;color:#9db3ce;max-width:390px}
/* Workflow */
.workflow-section{background:#f7fafe}.workflow-line{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative;margin-top:62px}.workflow-line:before{content:"";position:absolute;top:30px;left:12%;right:12%;border-top:2px dashed #cfe1f3}.workflow-step{position:relative;z-index:1;text-align:center;padding:0 18px}.step-number{font-size:10px;color:#8facc7;font-weight:800;letter-spacing:1.1px;display:block;margin-bottom:19px}.step-icon{margin:0 auto 23px;width:63px;height:63px;border-radius:17px;background:#fff;border:1px solid #dce9f8;box-shadow:0 12px 32px rgba(24,89,152,.08);display:grid;place-items:center;color:#158add}.step-icon .icon{height:28px;width:28px}.workflow-step h3{font-family:Manrope,Arial,sans-serif;font-size:17px;font-weight:800;margin:0 0 10px}.workflow-step p{font-size:12.5px;color:#73869c;line-height:1.7;max-width:205px;margin:0 auto}
/* Concierge */
.concierge-section{background:linear-gradient(125deg,#071a38 0%,#0c2852 100%);color:#fff;padding:115px 0;overflow:hidden}.concierge-layout{display:grid;grid-template-columns:44% 56%;align-items:center;gap:60px}.concierge-copy h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(41px,5vw,65px);letter-spacing:-3px;line-height:1.14;margin:22px 0}.concierge-copy h2 span{color:#58d9d6}.concierge-copy>p{color:#b2c4db;font-size:15px;line-height:1.8;max-width:500px}.concierge-copy ul{padding:0;margin:25px 0 32px;list-style:none;display:grid;gap:14px}.concierge-copy li{display:flex;align-items:center;gap:10px;color:#d1e1f5;font-size:12.5px;font-weight:700}.concierge-copy li .icon{height:17px;width:17px;color:#5cddbc}.concierge-map{height:420px;position:relative;background:#102b52;border:1px solid rgba(128,183,237,.23);border-radius:19px;box-shadow:0 26px 80px rgba(0,6,19,.3);margin-right:40px;overflow:hidden}.map-grid{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(55,100,151,.19) 1px,transparent 1px),linear-gradient(rgba(55,100,151,.19) 1px,transparent 1px);background-size:31px 31px}.map-road{position:absolute;background:#214064;box-shadow:inset 0 0 0 1px #315176}.road-a{width:750px;height:34px;top:75px;left:-30px;transform:rotate(25deg)}.road-b{width:750px;height:27px;top:260px;left:-60px;transform:rotate(-33deg)}.road-c{width:29px;height:540px;left:210px;top:-40px;transform:rotate(20deg)}.road-d{width:27px;height:540px;left:440px;top:-40px;transform:rotate(19deg)}.map-block{position:absolute;background:#193a5e;border:1px solid #2e5279;border-radius:7px;transform:rotate(20deg)}.b1{width:80px;height:63px;top:42px;left:60px}.b2{width:90px;height:92px;top:130px;left:300px}.b3{width:110px;height:51px;top:260px;left:35px}.b4{width:90px;height:80px;top:50px;left:450px}.b5{width:50px;height:84px;top:295px;left:340px}.b6{width:80px;height:64px;top:330px;left:510px}.map-marker{position:absolute;width:38px;height:38px;border-radius:50%;background:rgba(38,207,183,.17);color:#47ebc4;display:grid;place-items:center;box-shadow:0 0 0 12px rgba(38,207,183,.055);animation:marker-glow 3.5s ease-in-out infinite}.map-marker .icon{height:19px;width:19px;fill:#1a766b;stroke:#72f4d7}.marker-one{top:112px;left:155px}.marker-two{top:206px;left:390px;animation-delay:1s}.marker-three{top:302px;left:240px;animation-delay:2s}@keyframes marker-glow{50%{box-shadow:0 0 0 23px rgba(38,207,183,.02)}}.map-info{position:absolute;bottom:29px;left:27px;right:28px;background:#fff;color:#183858;display:flex;align-items:center;gap:12px;border-radius:11px;padding:15px 14px;box-shadow:0 18px 34px rgba(0,0,0,.2)}.map-info-icon{height:35px;width:35px;display:grid;place-items:center;background:#e4f8ef;color:#11ab80;border-radius:9px}.map-info>div{display:grid;gap:3px}.map-info strong{font-size:12px}.map-info small{font-size:10px;color:#8da0b3}.map-time{margin-left:auto;font-weight:800;font-size:14px;color:#1689cf}.map-chip{position:absolute;top:22px;right:20px;display:flex;align-items:center;gap:7px;padding:10px 12px;color:#d3eafd;background:rgba(4,22,47,.82);border:1px solid rgba(128,183,237,.21);border-radius:7px;font-size:9px;font-weight:800}.map-chip .icon{height:13px;width:13px;color:#51d7bd}.map-disclaimer{position:absolute;bottom:6px;right:30px;font-size:8px;color:#7191b3}
/* AI */
.ai-section{background:#fff}.ai-layout{display:grid;grid-template-columns:45% 55%;align-items:center;gap:68px}.ai-copy h2{font-size:clamp(44px,4.5vw,63px)}.ai-copy>p{font-size:15.5px;line-height:1.85;color:#637792;max-width:485px}.ai-use-cases{margin:29px 0;display:grid;gap:14px}.ai-use-cases span{display:flex;align-items:center;gap:11px;font-size:13px;font-weight:800;color:#304a6a}.ai-use-cases .icon{color:#0eb79d;width:19px;height:19px}.ai-human-note{display:flex;align-items:center;gap:9px!important;color:#8a9cb1!important;font-size:11px!important}.ai-human-note .icon{height:17px;width:17px;color:#5aa1d5}.ai-demo{border:1px solid #e2e9f5;background:#fff;border-radius:19px;padding:24px;box-shadow:0 27px 80px rgba(26,62,112,.12);position:relative;margin-right:26px}.ai-demo:before{content:"";position:absolute;z-index:-1;inset:-16px -15px 16px 16px;border-radius:25px;background:linear-gradient(135deg,#e0f0ff,#e6fbf6)}.ai-demo-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid #edf1f7}.ai-demo-title{display:flex;align-items:center;gap:10px}.ai-logo{height:41px;width:41px;display:grid;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(135deg,#448ef5,#50c4c2)}.ai-logo .icon{height:21px;width:21px}.ai-demo-title>span:nth-child(2){display:grid;gap:4px}.ai-demo-title strong{font-size:13px;font-weight:800}.ai-demo-title small{font-size:10px;color:#93a1b4}.demo-label{border-radius:6px;padding:6px 9px;color:#1a83c9;background:#edf7ff;font-size:9px;font-weight:800;letter-spacing:.9px}.ai-tabs{display:flex;gap:7px;margin:21px 0}.ai-mode{flex:1;border:1px solid #e8eef6;background:#f7f9fc;border-radius:8px;color:#6c819a;font-size:11px;font-weight:800;padding:11px 8px}.ai-mode.active{background:#e8f4ff;border-color:#a2d4f9;color:#1684cb}.ai-demo>label{display:block;font-size:11px;color:#415976;font-weight:800;margin-bottom:8px}.ai-demo textarea{resize:vertical;display:block;width:100%;min-height:100px;max-height:210px;border-radius:10px;border:1px solid #dce5ef;background:#f9fbfe;outline:0;color:#304963;padding:13px;line-height:1.7;font-size:12px}.ai-demo textarea:focus{border-color:#53aeed;box-shadow:0 0 0 3px #e2f2ff}.btn-generate{width:100%;background:#198feb;color:#fff;min-height:43px;margin-top:13px;border-radius:9px;font-size:12px;justify-content:center}.btn-generate:hover{background:#087bda}.btn-generate .icon{width:16px;height:16px}.ai-output{background:#f0f8ff;border:1px solid #d7eafa;border-radius:10px;padding:15px 15px 12px;margin-top:15px}.ai-output-label{display:flex;align-items:center;gap:8px;color:#167fb9;font-size:10px;font-weight:800}.ai-output-label .icon{height:14px;width:14px;color:#16ac91}.ai-output p{color:#405a75;font-size:11.8px;line-height:1.75;margin:10px 0}.copy-result{display:inline-flex;align-items:center;gap:6px;background:transparent;color:#2d8ed0;border:0;padding:0;font-size:10px;font-weight:800}.copy-result .icon{height:13px;width:13px}.demo-note{display:flex;align-items:flex-start;gap:6px;font-size:9.7px;color:#98a7b9;margin:14px 0 0;line-height:1.5}.demo-note .icon{width:12px;height:12px;flex-shrink:0}
/* Security */
.security-section{background:#f2f8fe;border-top:1px solid #e8f1fa;border-bottom:1px solid #e8f1fa;padding:50px 0}.security-layout{display:flex;align-items:center;gap:25px}.security-icon{display:grid;place-items:center;height:70px;width:70px;flex-shrink:0;border-radius:19px;background:#dceeff;color:#1689d2}.security-icon .icon{height:37px;width:37px}.security-layout>div:nth-child(2){flex:1}.security-layout h2{font-family:Manrope,Arial,sans-serif;font-size:23px;letter-spacing:-.6px;margin:8px 0}.security-layout p{color:#73839c;font-size:12.5px;margin:0;line-height:1.7;max-width:680px}.security-layout .btn{border-color:#d2e1f1;color:#245679;background:#fff;font-size:11px}.security-layout .btn:hover{background:#e9f5ff}
/* FAQ */
.faq-section{background:#fff}.faq-layout{display:grid;grid-template-columns:40% 60%;gap:80px}.faq-lead h2{font-size:clamp(38px,3.6vw,54px)}.faq-lead>p{color:#73839c;font-size:14px;line-height:1.8;max-width:350px;margin:20px 0 28px}.faq-list{border-top:1px solid #dce6f0}.faq-list details{border-bottom:1px solid #dce6f0;padding:0 0 0 1px}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px 0;cursor:pointer;font-family:Manrope,Arial,sans-serif;color:#173354;font-size:13.6px;font-weight:800}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .icon{height:17px;width:17px;color:#5e8eb5;transition:transform .2s}.faq-list details[open] summary{color:#1489d0}.faq-list details[open] summary .icon{transform:rotate(180deg)}.faq-list details p{color:#71859b;font-size:12.6px;line-height:1.85;margin:-5px 35px 19px 0}
/* Contact */
.contact-section{position:relative;background:radial-gradient(ellipse at 10% 20%,#144070 0%,transparent 40%),linear-gradient(125deg,#07162f,#0c2c50);color:#fff;padding:110px 0;overflow:hidden}.contact-section:after{content:"";position:absolute;right:-90px;top:-80px;width:400px;height:400px;border-radius:50%;background:rgba(32,174,244,.07);filter:blur(35px)}.contact-layout{display:grid;grid-template-columns:49% 51%;gap:80px;align-items:center;position:relative;z-index:1}.contact-copy h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(46px,5vw,69px);line-height:1.14;letter-spacing:-3px;margin:22px 0}.contact-copy h2 span{color:#56d6d8}.contact-copy>p{font-size:15px;color:#b8cae1;line-height:1.9;max-width:460px}.contact-badges{display:grid;gap:14px;margin-top:32px}.contact-badges span{display:flex;align-items:center;gap:11px;font-size:13px;font-weight:800}.contact-badges .icon{color:#65e1bd}.contact-card{background:#fff;color:#17314e;padding:32px;border-radius:18px;box-shadow:0 26px 85px rgba(0,0,0,.22);margin-right:80px;min-width:400px}.contact-card h3{font-family:Manrope,Arial,sans-serif;font-size:21px;letter-spacing:-.6px;margin:0 0 6px}.contact-card>p{font-size:12px;color:#8393a6;margin:0 0 24px;line-height:1.7}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-field{margin-bottom:15px}.form-field label{display:block;font-size:10.5px;font-weight:800;color:#36506b;margin-bottom:7px}.form-field input,.form-field textarea{display:block;width:100%;border:1px solid #dfe7f0;background:#f8fbff;padding:12px;border-radius:8px;outline:0;color:#1d3552;font-size:11.5px;min-width:0}.form-field textarea{resize:vertical;min-height:71px}.form-field input:focus,.form-field textarea:focus{border-color:#399df4;box-shadow:0 0 0 3px #e7f4ff}.form-field input[aria-invalid=true]{border-color:#db5555}.btn-form{background:#188eee;color:#fff;width:100%;border-radius:8px;font-size:12.5px;justify-content:space-between}.btn-form:hover{background:#087bd6}.form-message{font-size:11px;font-weight:700;line-height:1.6;margin:9px 0 0;color:#127dbb}.form-message:empty{display:none}.contact-privacy{font-size:9.7px!important;color:#94a2b3!important;line-height:1.6!important;margin:15px 0 0!important}
/* footer */
.site-footer{background:#051226;color:#fff;padding:70px 0 25px}.footer-main{display:flex;justify-content:space-between;gap:50px;padding-bottom:65px}.footer-brand p{color:#8ca1bb;line-height:1.9;font-size:13px;margin:25px 0 0}.footer-brand p strong{color:#cce4f9}.footer-links{display:flex;gap:110px;margin-right:85px}.footer-links>div{display:grid;align-content:start;gap:15px}.footer-links strong{font-size:12px;margin-bottom:6px}.footer-links a,.footer-link-button{color:#8da3bf;font-size:12px}.footer-links a:hover,.footer-link-button:hover{color:#fff}.footer-link-button{padding:0;border:0;background:none;text-align:left}.footer-bottom{border-top:1px solid #253957;padding-top:24px;display:flex;justify-content:space-between;gap:20px;color:#7089a8;font-size:10.5px}.swiss-plus{color:#ef626e;font-size:11px;margin-left:7px}
/* Video dialog & toast */
.video-modal{width:min(1000px,calc(100% - 24px));max-width:1000px;padding:0;border:1px solid #355b83;border-radius:16px;overflow:hidden;color:#fff;background:#06172c;box-shadow:0 40px 130px rgba(0,0,0,.5)}.video-modal::backdrop{background:rgba(2,10,22,.9);backdrop-filter:blur(9px)}.video-modal-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px}.video-modal-top>div{display:grid;gap:3px}.video-modal-top strong{font-size:15px;font-family:Manrope,Arial,sans-serif}.video-modal-top span{font-size:10px;color:#a8c4e2}.video-close{height:34px;width:34px;display:grid;place-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff}.video-modal video{width:100%;height:auto;aspect-ratio:16/9;background:#000;display:block}.toast{position:fixed;z-index:99;bottom:28px;left:50%;transform:translateX(-50%);background:#0d2745;color:#fff;box-shadow:0 12px 35px rgba(6,27,54,.3);padding:13px 19px;border-radius:10px;font-size:12px;font-weight:700;text-align:center;max-width:calc(100% - 30px)}.toast[hidden]{display:none}
/* reveals */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:translateY(0)}.value-card:nth-child(2),.workflow-step:nth-child(2){transition-delay:.08s}.value-card:nth-child(3),.workflow-step:nth-child(3){transition-delay:.16s}.value-card:nth-child(4),.workflow-step:nth-child(4){transition-delay:.24s}
/* responsiveness */
@media(max-width:1260px){.container{width:min(1140px,calc(100% - 60px))}.desktop-nav{gap:19px}.desktop-nav a{font-size:11.6px}.hero-visual{transform:scale(.9);transform-origin:left center;margin-right:-130px}.hero h1{font-size:59px}.hero-content{grid-template-columns:51% 49%}.contact-card{margin-right:20px}.contact-layout,.faq-layout,.field-layout,.ai-layout,.concierge-layout{gap:45px}}
@media(max-width:1040px){.desktop-nav{display:none}.menu-toggle{display:flex}.hero{padding-top:155px}.hero-content{display:flex;flex-direction:column;align-items:flex-start;gap:45px}.hero-copy{max-width:790px}.hero h1{max-width:800px}.hero-visual{transform:scale(1);margin:0;width:100%;height:500px}.dashboard-window{left:50%;transform:translateX(-50%)!important;animation:none}.float-ai{right:6%}.float-gps{left:4%}.hero-content{padding-bottom:95px}.section-space{padding:95px 0}.value-grid{grid-template-columns:repeat(2,1fr)}.value-card{min-height:250px}.film-layout{grid-template-columns:1fr 1.3fr}.module-tab{font-size:11px}.module-panel{padding:32px}.module-panel-copy{padding-right:25px}.field-layout{grid-template-columns:1fr 1fr}.field-visual{transform:scale(.87);transform-origin:left center;margin-right:-50px}.concierge-layout{grid-template-columns:1fr 1fr}.concierge-map{margin-right:0}.ai-layout{grid-template-columns:1fr 1fr}.ai-demo{margin-right:0}.contact-layout{gap:40px}.contact-card{margin:0;min-width:0}.footer-links{margin-right:0}}
@media(max-width:760px){html{scroll-padding-top:76px}.container{width:calc(100% - 38px)}.site-header .nav-wrap{min-height:76px}.brand-name{font-size:21px}.btn-nav{display:none}.section-space{padding:78px 0}.eyebrow{font-size:9.5px;letter-spacing:1px}.section-heading{margin-bottom:34px}.section-heading h2,.film-text h2,.field-copy h2,.faq-lead h2,.ai-copy h2{font-size:clamp(33px,8vw,46px);letter-spacing:-1.8px}.hero{padding-top:136px;min-height:auto}.hero-content{gap:40px;padding-bottom:105px}.hero-copy{width:100%}.hero h1{font-size:clamp(40px,9vw,63px);letter-spacing:-2.8px;margin-top:20px}.hero-lead{font-size:14px;line-height:1.8}.hero-actions{gap:16px}.btn-large{font-size:12px;padding:0 17px;min-height:51px}.video-link{font-size:11px}.round-play{height:42px;width:42px}.hero-proof{margin-top:37px}.hero-visual{height:355px;transform-origin:top left}.dashboard-window{width:615px;height:405px;left:0;top:9px;transform:scale(.78)!important;transform-origin:top left!important}.float-card{transform:scale(.8);animation:none}.float-ai{right:-6%;top:0}.float-gps{left:4%;bottom:0}.hero-bottom-inner{height:63px}.hero-bottom-inner>span{display:none}.hero-mini-list{gap:10px;font-size:8px;letter-spacing:.8px}.hero-bottom-inner>a{width:29px;height:29px}.value-grid{grid-template-columns:1fr 1fr;gap:12px}.value-card{padding:21px 18px;min-height:242px}.value-icon{margin-bottom:20px}.value-card h3{font-size:14px}.value-card p{font-size:11.5px}.film-section{padding:76px 0}.film-layout{grid-template-columns:1fr;gap:28px}.film-text{padding-right:0}.film-text p{max-width:540px}.film-thumbnail{border-width:5px}.heading-split{display:block}.heading-split p{margin:18px 0 0}.module-tabs{justify-content:flex-start}.module-tab{padding:17px 16px;flex:0 0 auto}.module-panel{grid-template-columns:1fr;gap:25px;padding:26px 20px}.module-panel-copy{padding:0}.module-panel-copy h3{font-size:25px}.module-media{max-width:600px}.module-tags{justify-content:flex-start;gap:7px}.module-tags span{font-size:10px;padding:8px 11px}.field-layout{grid-template-columns:1fr;gap:25px}.field-visual{height:430px;transform:scale(.87);transform-origin:top left;margin:0}.field-photo{height:420px}.field-copy{margin-top:-20px}.field-copy>p{font-size:13.5px}.workflow-line{grid-template-columns:repeat(2,1fr);row-gap:36px}.workflow-line:before{display:none}.workflow-step{padding:0 10px}.workflow-section .section-heading p{font-size:14px}.concierge-section{padding:80px 0}.concierge-layout{grid-template-columns:1fr;gap:43px}.concierge-copy h2{font-size:clamp(40px,9vw,57px)}.concierge-map{height:340px}.map-block.b4,.map-block.b6{display:none}.map-chip{font-size:8px}.ai-layout{grid-template-columns:1fr;gap:30px}.ai-demo{max-width:620px;width:100%;margin:auto}.security-layout{flex-wrap:wrap;gap:18px}.security-layout .btn{margin-left:90px}.faq-layout{grid-template-columns:1fr;gap:35px}.faq-lead>p{max-width:550px}.contact-section{padding:80px 0}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-copy h2{font-size:clamp(44px,9vw,66px)}.contact-card{max-width:600px}.footer-main{gap:40px}.footer-links{gap:50px}.footer-bottom{font-size:9.5px}}
@media(max-width:480px){.container{width:calc(100% - 32px)}.hero{padding-top:120px}.hero h1{font-size:41px;letter-spacing:-2.1px}.hero-eyebrow{font-size:8.5px}.hero-lead{font-size:13px}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.hero-visual{height:258px;margin-top:5px}.dashboard-window{transform:scale(.55)!important}.float-ai{right:-20px;top:-10px;transform:scale(.72);transform-origin:right top}.float-gps{bottom:0;left:3px;transform:scale(.69);transform-origin:bottom left}.hero-mini-list{font-size:7px;gap:7px}.hero-bottom-inner{gap:10px}.value-grid{grid-template-columns:1fr}.value-card{min-height:auto;padding:23px}.value-icon{margin-bottom:16px}.value-card-index{margin-top:18px}.film-play{width:53px;height:53px;box-shadow:0 0 0 8px rgba(255,255,255,.2)}.film-play .icon{width:21px;height:21px}.film-badge{font-size:8px;bottom:10px;left:10px}.film-timestamp{font-size:8px;bottom:7px;right:7px}.module-panel-copy h3{font-size:23px}.module-bullets li{font-size:11px}.field-visual{height:345px;transform:scale(.73);width:calc(100% / .73)}.field-photo{height:400px}.field-copy{margin-top:0}.workflow-line{gap:30px 4px}.workflow-step h3{font-size:14px}.workflow-step p{font-size:11px}.concierge-map{height:315px}.map-info{left:12px;right:12px;padding:11px}.map-time{font-size:12px}.map-chip{top:12px;right:10px}.ai-demo{padding:17px}.ai-demo-title strong{font-size:11.5px}.ai-demo-title small{font-size:8.8px}.ai-mode{font-size:10px}.security-section{padding:38px 0}.security-layout{display:grid;grid-template-columns:56px 1fr;gap:17px}.security-icon{height:54px;width:54px;border-radius:12px}.security-icon .icon{width:28px;height:28px}.security-layout h2{font-size:18px}.security-layout .btn{grid-column:1 / -1;margin:0;justify-self:start;white-space:normal}.contact-copy h2{font-size:45px}.contact-card{padding:22px 18px}.form-row{grid-template-columns:1fr;gap:0}.footer-main{display:block;padding-bottom:38px}.footer-links{margin-top:36px;gap:35px}.footer-bottom{flex-wrap:wrap;gap:10px}.video-modal{border-radius:8px}.video-modal-top{padding:10px 12px}.video-modal-top span{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.dashboard-window,.float-card,.map-marker{animation:none}.btn,.film-thumbnail,.value-card,.film-play,.round-play{transition:none}}


/* ================= Améliorations GTB PRO (r164) ================= */
/* vrai logo */
.brand-logo{height:40px;width:40px;border-radius:10px;box-shadow:0 0 0 1px rgba(255,255,255,.14)}
.footer-brand .brand-logo{height:44px;width:44px}
.hero-logo{width:min(100%,360px);height:auto;margin:0 0 4px -8px;filter:drop-shadow(0 20px 44px rgba(0,6,20,.55))}
.hero h1{margin-top:16px;font-size:clamp(38px,4.3vw,60px);letter-spacing:-2.4px;line-height:1.08}
.btn-nav-demo{min-height:42px;font-size:12.5px;padding:0 18px;margin-left:10px}
.mobile-nav a.mobile-demo{color:#5cc0fa}
/* tableau de bord réel */
.dashboard-body.real{display:block;background:#fff}
.dashboard-body.real img{width:100%;height:100%;object-fit:cover;object-position:top left}
/* une journée */
.day-section{background:#f4f7fb}
.day-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center}
.day-copy h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(39px,4.5vw,62px);line-height:1.12;letter-spacing:-2.6px;margin:18px 0 18px;font-weight:800}
.day-copy>p{color:var(--muted);font-size:16px;line-height:1.8;max-width:520px;margin:0}
.day-copy .strike-label{color:var(--ink);font-weight:800;margin:26px 0 8px;font-size:15px}
.strike{list-style:none;padding:0;margin:0 0 26px;display:flex;flex-wrap:wrap;gap:6px 22px}
.strike li{position:relative;font-family:Manrope,Arial,sans-serif;font-size:clamp(18px,1.7vw,22px);font-weight:800;color:#56677f}
.strike li::after{content:"";position:absolute;left:-3px;right:-3px;top:55%;height:3px;border-radius:2px;background:#ff5b4a;transform-origin:left;transform:scaleX(1)}
@media(prefers-reduced-motion:no-preference){.strike li::after{transform:scaleX(0);transition:transform .4s cubic-bezier(.6,0,.2,1)}.strike.go li::after{transform:scaleX(1)}.strike.go li:nth-child(2)::after{transition-delay:.3s}.strike.go li:nth-child(3)::after{transition-delay:.6s}.strike.go li:nth-child(4)::after{transition-delay:.9s}}
.day-result{display:inline-block;background:var(--navy);color:#fff;font-weight:800;font-size:16px;padding:13px 20px;border-radius:12px}
.day{display:grid;gap:13px}
.inc{position:relative;display:grid;grid-template-columns:auto 1fr;gap:3px 16px;align-items:center;background:#fff;border:1px solid #e3eaf3;border-radius:15px;padding:16px 20px 16px 24px;box-shadow:0 16px 40px rgba(13,35,67,.08);overflow:hidden}
.inc::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:#ff5b4a;transition:background .4s}
.inc time{grid-row:1/3;font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:15px;color:#d93a2b;font-variant-numeric:tabular-nums;transition:color .4s}
.inc b{font-family:Manrope,Arial,sans-serif;font-size:18px;font-weight:800;letter-spacing:-.3px;color:var(--ink)}
.inc .fix{grid-column:2;display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:700;color:#0e8f64;max-height:0;opacity:0;transition:max-height .4s,opacity .4s}
.inc .fix .icon{width:16px;height:16px;stroke-width:2.6}
.inc.done::before{background:#2bd49a}.inc.done time{color:#0e8f64}.inc.done .fix{max-height:44px;opacity:1}
.day-sum{margin:6px 2px 0;font-family:Manrope,Arial,sans-serif;font-size:22px;font-weight:800;letter-spacing:-.5px;opacity:0;transform:translateY(8px);transition:opacity .5s,transform .5s}
.day-sum span{color:#1591d5}.day-sum.show{opacity:1;transform:none}
@media(prefers-reduced-motion:no-preference){.inc{opacity:0;transform:translateY(16px)}.inc.in{opacity:1;transform:none;transition:opacity .45s,transform .45s cubic-bezier(.2,.8,.2,1)}}
/* votre parc */
.parc-section{background:linear-gradient(180deg,#07142b,#0a1e3b);color:#fff;padding:110px 0 0;overflow:hidden}
.parc-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 40px;margin-bottom:10px}
.parc-head h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(39px,4.5vw,62px);line-height:1.12;letter-spacing:-2.6px;margin:20px 0 14px;font-weight:800}
.parc-head h2 span{color:#58d9d6}
.parc-head p{color:#b2c4db;font-size:15px;line-height:1.8;max-width:520px;margin:0}
.parc-legend{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12.5px;font-weight:700;color:#a9bdd8}
.parc-legend span{display:inline-flex;align-items:center;gap:7px}
.parc-legend i{width:11px;height:11px;border-radius:50%;border:2px solid #fff}
.parc-scroller{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.parc-scroller::-webkit-scrollbar{display:none}
.parc-scene{position:relative;min-width:1400px;width:100%;aspect-ratio:2172/464}
.parc-scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 30%);mask-image:linear-gradient(to bottom,transparent 0%,#000 30%)}
.parc-scene::after{content:"";position:absolute;left:0;right:0;bottom:0;height:16%;background:linear-gradient(to bottom,transparent,#0a1e3b);pointer-events:none}
.parc-pin{position:absolute;width:46px;height:46px;margin:-23px 0 0 -23px;border:0;background:none;padding:0;z-index:2}
.parc-pin i{position:absolute;inset:13px;border-radius:50%;background:var(--c);border:3px solid #fff;box-shadow:0 2px 12px rgba(0,0,0,.5)}
.parc-pin::before{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--c);opacity:.35}
@media(prefers-reduced-motion:no-preference){.parc-pin::before{animation:parc-pulse 2.2s ease-out infinite}@keyframes parc-pulse{0%{transform:scale(.5);opacity:.6}100%{transform:scale(1.6);opacity:0}}}
.parc-pin.on i{inset:9px;border-width:4px}
.parc-tip{position:absolute;z-index:3;width:310px;background:#fff;color:var(--ink);border-radius:14px;padding:14px 16px 13px;box-shadow:0 24px 56px -14px rgba(0,6,20,.7);pointer-events:none;opacity:0;transform:translateY(6px);transition:opacity .2s,transform .2s}
.parc-tip.show{opacity:1;transform:none}
.parc-tip .h{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:14.5px}
.parc-tip .h span{font-size:11px;font-weight:800;padding:3px 9px;border-radius:999px;color:#07152c;white-space:nowrap}
.parc-tip p{margin:6px 0 0;font-size:13px;line-height:1.5;color:#55667e}
.parc-tip small{display:block;margin-top:7px;font-size:11.5px;color:#1282d0;font-weight:800}
/* conciergerie réelle */
.concierge-map.real{background:#0b2141;height:auto;padding:0;overflow:visible}
.concierge-map.real img{height:auto}
.concierge-map.real .map-shot{width:100%;border-radius:18px}
.concierge-map.real .map-phone{position:absolute;width:27%;right:-22px;bottom:-30px;border-radius:22px;border:6px solid #06152c;box-shadow:0 24px 50px rgba(0,0,0,.45)}
.concierge-map.real .map-info{left:-18px;right:auto;bottom:-24px;width:min(78%,360px)}
/* gains */
.gains-section{background:#fff}
.gain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.gain-card{border:1px solid #e8edf5;border-radius:18px;padding:32px 22px 28px;text-align:center;background:#fff;box-shadow:0 18px 50px rgba(13,35,67,.06)}
.gain-ic{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;margin:0 auto 18px;color:#fff}
.gain-ic .icon{width:28px;height:28px;stroke-width:2.4}
.gain-card h3{font-family:Manrope,Arial,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.5px;margin:0 0 6px}
.gain-card p{margin:0;color:#6b7c93;font-size:14px;line-height:1.6}
.gains-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:44px}
.contact-demo{margin-top:26px}
.contact-privacy a{color:inherit;text-decoration:underline}
.faq-list details a{color:#1282d0;text-decoration:underline}
.footer-bottom a{color:inherit;text-decoration:underline}
@media(max-width:1040px){.day-layout{grid-template-columns:1fr;gap:40px}.gain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.concierge-map.real .map-phone{right:6px}}
@media(max-width:760px){.hero-logo{width:min(78%,300px)}.brand-logo{height:34px;width:34px}.btn-nav-demo{font-size:11.5px;padding:0 13px;min-height:38px}.parc-section{padding-top:78px}.parc-tip{width:262px}.concierge-map.real .map-phone{width:32%;bottom:-20px}.concierge-map.real .map-info{left:8px;bottom:-30px}.inc b{font-size:16px}.field-visual{height:auto;transform:none;margin:0 0 30px}.field-photo{position:relative;top:0;width:100%;height:300px}.field-device{display:none}.offline-badge{left:12px;bottom:-22px}.field-copy{margin-top:30px}}
@media(max-width:480px){.gain-grid{grid-template-columns:1fr}.brand-name small{display:none}}

/* agrandir les captures (r165) */
.zoom-btn{display:block;position:relative;width:100%;padding:0;border:0;background:none;cursor:zoom-in}
.zoom-hint{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;background:rgba(7,21,44,.82);color:#fff;font-size:11px;font-weight:800;padding:7px 11px;border-radius:999px;opacity:0;transition:opacity .2s}
.zoom-hint .icon{width:13px;height:13px;transform:rotate(-45deg)}
.zoom-btn:hover .zoom-hint,.zoom-btn:focus-visible .zoom-hint{opacity:1}
@media(hover:none){.zoom-hint{opacity:1}}
img.zoomable{cursor:zoom-in}
.module-thumbs{display:flex;gap:8px;padding:10px;background:#eaf0f6;overflow-x:auto}
.module-thumbs[hidden]{display:none}
.module-thumb{flex:0 0 auto;width:96px;padding:0;border:2px solid transparent;border-radius:7px;overflow:hidden;background:#fff;cursor:pointer;opacity:.7;transition:opacity .2s,border-color .2s}
.module-thumb img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top}
.module-thumb.active,.module-thumb:hover{opacity:1;border-color:#189df2}
.lightbox{border:0;padding:0;background:transparent;max-width:min(96vw,1500px);max-height:94vh;overflow:visible}
.lightbox::backdrop{background:rgba(3,10,24,.88);backdrop-filter:blur(4px)}
.lightbox figure{margin:0}
.lightbox img{max-width:min(92vw,1440px);max-height:84vh;width:auto;height:auto;border-radius:12px;box-shadow:0 30px 80px rgba(0,0,0,.6);background:#fff}
.lightbox figcaption{color:#dbe7f6;text-align:center;font-size:14px;font-weight:600;margin-top:12px}
.lb-close,.lb-nav{position:fixed;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(7,21,44,.7);color:#fff;cursor:pointer}
.lb-close{top:18px;right:18px}
.lb-nav{top:50%;transform:translateY(-50%)}
.lb-prev{left:18px}.lb-prev .icon{transform:rotate(180deg)}
.lb-next{right:18px}
.lb-nav[hidden]{display:none}
body.lb-open{overflow:hidden}
@media(max-width:760px){.lb-nav{top:auto;bottom:18px;transform:none}.module-thumb{width:78px}}
.module-panel>*{min-width:0}.module-image-shell{min-width:0}

/* r166 : captures entières dans l'explorateur + bloc conciergerie détaillé */
.module-image-shell .zoom-btn img{aspect-ratio:16/10;object-fit:contain;object-position:center;background:#fff}
.concierge-section{padding-bottom:120px}
.concierge-features{display:grid;gap:22px;margin-top:110px}
.cf-title{font-family:Manrope,Arial,sans-serif;font-size:clamp(26px,2.6vw,36px);font-weight:800;letter-spacing:-1px;margin:0 0 6px;color:#fff}
.cf-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px;align-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(128,183,237,.2);border-radius:20px;padding:26px}
.cf-img{width:100%;height:auto;border-radius:14px;background:#fff;box-shadow:0 20px 50px rgba(0,6,19,.35)}
.cf-phone{width:auto;max-height:340px;justify-self:center;border:6px solid #06152c;border-radius:24px}
.cf-card h4{font-family:Manrope,Arial,sans-serif;font-size:22px;font-weight:800;letter-spacing:-.5px;margin:0 0 14px;color:#fff}
.cf-card ul{list-style:none;padding:0;margin:0;display:grid;gap:11px}
.cf-card li{display:flex;gap:10px;align-items:flex-start;color:#d1e1f5;font-size:15px;line-height:1.5}
.cf-card li .icon{width:18px;height:18px;color:#5cddbc;margin-top:2px;flex-shrink:0}
@media(max-width:760px){.concierge-features{margin-top:80px}.cf-card{grid-template-columns:1fr;gap:20px;padding:18px}.cf-phone{max-height:300px}}

.footer-address{font-style:normal;color:#8da3bf;font-size:12px;line-height:1.75}

/* r174 — Films par module */
.films-section{background:#fff}.films-section .section-heading h2 span{color:#2094e9}
.mfilm-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.mfilm{display:flex;flex-direction:column;text-align:left;padding:0;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 10px 30px rgba(13,35,67,.06);transition:transform .25s,box-shadow .25s}
.mfilm:hover,.mfilm:focus-visible{transform:translateY(-4px);box-shadow:0 22px 50px rgba(13,35,67,.14)}
.mfilm-thumb{position:relative;display:block;aspect-ratio:16/9;background:#07152c}.mfilm-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.mfilm-play{position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;display:grid;place-items:center;background:rgba(37,141,248,.92);color:#fff;box-shadow:0 0 0 7px rgba(255,255,255,.18);opacity:0;transform:scale(.85);transition:.25s}
.mfilm:hover .mfilm-play,.mfilm:focus-visible .mfilm-play{opacity:1;transform:scale(1)}.mfilm-play .icon{width:19px;height:19px;margin-left:3px}
.mfilm-dur{position:absolute;right:8px;bottom:8px;padding:3px 7px;border-radius:6px;background:rgba(5,18,38,.82);color:#fff;font-size:10.5px;font-weight:700}
.mfilm-txt{display:grid;gap:4px;padding:14px 16px 17px}.mfilm-txt small{font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#2094e9}.mfilm-txt strong{font-size:15px;color:var(--ink)}.mfilm-txt em{font-style:normal;font-size:12px;line-height:1.5;color:var(--muted)}
@media(max-width:1040px){.mfilm-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.mfilm-grid{grid-template-columns:repeat(2,1fr);gap:14px}.mfilm-txt{padding:11px 12px 13px}.mfilm-txt strong{font-size:13.5px}.mfilm-txt em{display:none}.mfilm-play{opacity:1;transform:none;width:30px;height:30px;margin:0;left:8px;top:auto;bottom:8px;box-shadow:none}.mfilm-play .icon{width:13px;height:13px;margin-left:2px}}
@media(prefers-reduced-motion:reduce){.mfilm,.mfilm-play{transition:none}}
