:root{--ink:#061827;--ink-2:#0a2942;--paper:#f2f5f7;--muted:#9cb3c3;--line:rgba(187,214,231,.18);--lime:#3c9ddd;--silver:#d8e0e6;--ease:cubic-bezier(.2,.8,.2,1);--pad:clamp(24px,5vw,76px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#fff;font-family:Arial,"Helvetica Neue",sans-serif;font-size:16px;line-height:1.5;overflow-x:hidden}body.intro-active{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}.section-pad{padding:clamp(88px,12vw,180px) var(--pad)}
.eyebrow,.section-index,.hero__meta,.service-card small,.process small,.cta__side,footer,.intro__copy p,.map-status{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.eyebrow{color:var(--lime);margin:0 0 24px}.section-index{color:#71818a}.section-index span{color:inherit}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.visible{opacity:1;transform:none}
.intro{position:fixed;inset:0;z-index:1000;background:#030c14;display:grid;place-items:center;overflow:hidden;transition:opacity .7s var(--ease),visibility .7s}.intro.is-done{opacity:0;visibility:hidden;pointer-events:none}.intro__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(185,242,39,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(185,242,39,.07) 1px,transparent 1px);background-size:80px 80px;opacity:0;animation:grid-in 1.2s .2s forwards}.intro__grid:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,transparent,rgba(3,12,20,.93) 70%)}.intro__copy{text-align:center;z-index:2}.intro__copy p{color:#74858e;opacity:0;animation:fade-up .8s .8s forwards}.intro__logo{display:flex;gap:clamp(3px,1vw,12px);font-size:clamp(80px,18vw,250px);font-weight:900;line-height:.8;letter-spacing:-.09em}.intro__logo span{display:inline-block;opacity:0;transform:translateY(80px);animation:letter-in .8s var(--ease) forwards}.intro__logo span:nth-child(1){animation-delay:1.15s}.intro__logo span:nth-child(2){animation-delay:1.3s}.intro__logo span:nth-child(3){animation-delay:1.45s;color:var(--lime)}.intro__claim{animation-delay:2.25s!important}.intro__route{position:absolute;width:min(70vw,800px);height:2px;top:50%;background:rgba(185,242,39,.15);transform:scaleX(0);animation:route-in 1.6s 2.6s var(--ease) forwards}.intro__route span{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--lime);top:-3px;box-shadow:0 0 20px var(--lime);opacity:0;animation:dot-in .35s forwards}.intro__route span:nth-child(1){left:5%;animation-delay:3.2s}.intro__route span:nth-child(2){left:52%;animation-delay:3.65s}.intro__route span:nth-child(3){right:5%;animation-delay:4.1s}.intro__progress{position:absolute;bottom:0;left:0;width:100%;height:2px;background:#132330}.intro__progress span{display:block;width:0;height:100%;background:var(--lime);animation:progress 6.2s linear forwards}.intro__skip{position:absolute;z-index:4;right:24px;top:24px;background:transparent;border:1px solid #40515a;border-radius:100px;padding:9px 15px;text-transform:uppercase;font-size:10px;letter-spacing:.12em;cursor:pointer}.intro__skip:hover{border-color:var(--lime);color:var(--lime)}
.site-header{position:absolute;top:0;z-index:50;width:100%;height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);border-bottom:1px solid rgba(255,255,255,.15)}.brand{display:flex;align-items:flex-end;gap:10px}.brand__mark{font-size:28px;font-weight:900;letter-spacing:-.08em;line-height:1}.brand__descriptor{font-size:8px;letter-spacing:.22em;color:#aab6bb;margin-bottom:2px}.desktop-nav{display:flex;gap:38px}.desktop-nav a{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;bottom:-8px;width:100%;height:1px;background:var(--lime);transform:scaleX(0);transform-origin:right;transition:transform .35s}.desktop-nav a:hover:after{transform:scaleX(1);transform-origin:left}.header-actions{display:flex;align-items:center;gap:22px}.language{display:flex;align-items:center;gap:8px;border:0;background:transparent;font-size:10px;letter-spacing:.1em;cursor:pointer}.language span{opacity:.45}.language span.is-active{opacity:1;color:var(--lime)}.language i{height:12px;width:1px;background:#65737a}.menu-toggle{display:none;background:none;border:0;width:32px;height:32px;padding:7px;cursor:pointer}.menu-toggle span{height:1px;background:#fff;display:block;margin:6px 0;transition:.3s}.mobile-menu{position:fixed;inset:0;z-index:40;background:var(--ink);padding:120px var(--pad) 40px;opacity:0;visibility:hidden;transition:.35s}.mobile-menu.is-open{opacity:1;visibility:visible}.mobile-menu nav{display:grid}.mobile-menu a{display:flex;gap:18px;align-items:center;border-bottom:1px solid #28404e;padding:18px 0}.mobile-menu a span{font-size:10px;color:var(--lime)}.mobile-menu a b{font-size:clamp(32px,10vw,50px)}
.hero{height:max(760px,100svh);min-height:680px;position:relative;display:flex;align-items:center;overflow:hidden}.hero__image{position:absolute;inset:0;background:url("assets/epv-logistics-hero-blue.png") 67% center/cover no-repeat;transform:scale(1.05);animation:hero-drift 12s ease-out forwards}.hero__image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,10,17,.93) 0%,rgba(2,10,17,.68) 42%,rgba(2,10,17,.05) 76%),linear-gradient(0deg,rgba(2,10,17,.7),transparent 50%)}.hero__noise{position:absolute;inset:0;opacity:.12;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}.hero__content{z-index:2;width:min(760px,82vw);padding:100px 0 40px var(--pad)}.hero h1{font-size:clamp(48px,7.2vw,112px);line-height:.91;letter-spacing:-.065em;margin:0;font-weight:800}.hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.65)}.hero__lead{font-size:clamp(16px,1.35vw,21px);max-width:610px;color:#c2ccd0;margin:34px 0}.hero__actions{display:flex;align-items:center;gap:34px}.button{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 18px 17px 22px;min-width:220px;font-size:12px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;cursor:pointer;transition:transform .25s,background .25s}.button--primary{background:var(--lime);color:var(--ink)}.button--primary:hover{background:#72c4f3;transform:translateY(-3px)}.button b{font-size:18px}.text-link{display:flex;align-items:center;gap:12px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.text-link i{font-style:normal;color:var(--lime)}.hero__meta{position:absolute;bottom:24px;right:var(--pad);z-index:2;display:flex;gap:30px;color:#a5b2b8}.scroll-cue{position:absolute;bottom:23px;left:var(--pad);z-index:2;display:flex;align-items:center;gap:12px}.scroll-cue span{width:42px;height:1px;background:var(--lime);position:relative;overflow:hidden}.scroll-cue span:after{content:"";position:absolute;width:16px;height:100%;background:#fff;animation:scroll-line 2s infinite}.scroll-cue small{font-size:9px;letter-spacing:.2em}
.statement{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1fr 4fr;gap:40px}.statement__copy h2,.section-head h2,.operations h2,.territory h2,.cta h2{font-size:clamp(44px,6.3vw,96px);line-height:.96;letter-spacing:-.055em;margin:0;font-weight:750}.statement__body{display:grid;grid-template-columns:minmax(260px,540px) 1fr;gap:60px;margin-top:60px}.statement__body>p{font-size:clamp(18px,1.5vw,23px);color:#425058;margin:0}.coordinates{display:flex;gap:18px;justify-self:end;align-items:center;font-size:11px;letter-spacing:.15em}.coordinates span{width:45px;height:45px;border:1px solid #91a1a8;border-radius:50%;position:relative}.coordinates span:before,.coordinates span:after{content:"";position:absolute;background:#91a1a8}.coordinates span:before{width:1px;height:60px;left:21px;top:-8px}.coordinates span:after{height:1px;width:60px;top:21px;left:-8px}
.services{background:#091824}.section-head{display:grid;grid-template-columns:1fr 4fr;gap:40px;margin-bottom:80px}.service-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{min-height:430px;padding:32px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .35s,transform .35s}.service-card:hover{background:#102739;transform:translateY(-8px)}.service-card__num{font-size:10px;color:#71818a}.service-card__icon{width:58px;height:58px;border-radius:50%;border:1px solid #3d5461;display:grid;place-items:center;color:var(--lime);font-size:26px;margin:70px 0 35px}.service-card h3{font-size:clamp(25px,2.2vw,34px);line-height:1.08;letter-spacing:-.035em;margin:0 0 20px}.service-card p{color:#9eb0b9;margin:0;max-width:360px}.service-card small{margin-top:auto;color:#607782}
.operations{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1.05fr .95fr}.operations__image{min-height:800px;overflow:hidden}.operations__image img{width:100%;height:100%;object-fit:cover}.operations__content{display:flex;flex-direction:column;justify-content:center;padding-left:clamp(35px,6vw,100px);padding-right:clamp(35px,6vw,100px)}.operations__content .section-index{margin-bottom:80px}.operations h2{font-size:clamp(42px,4.4vw,70px)}.operations__content>p:not(.eyebrow){font-size:18px;color:#4d5a60;max-width:600px;margin:32px 0 55px}.process{border-top:1px solid #aeb8b5}.process>div{display:grid;grid-template-columns:45px 1fr auto;align-items:center;padding:17px 0;border-bottom:1px solid #aeb8b5}.process span{font-size:10px;color:#75828a}.process b{font-size:14px}.process small{color:#75828a;font-size:9px}
.territory{background:#07131f;display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw;align-items:center;min-height:760px}.territory h2{font-size:clamp(42px,5vw,78px);margin:30px 0}.territory__copy>p:not(.eyebrow){color:#9aabb3;font-size:18px;max-width:540px}.territory__tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:42px}.territory__tags span{border:1px solid #354c59;border-radius:100px;padding:8px 12px;font-size:9px;letter-spacing:.12em}.route-map{position:relative;background:radial-gradient(circle at 45% 45%,rgba(185,242,39,.09),transparent 45%);min-height:520px}.route-map svg{width:100%;height:100%;min-height:520px}.map-line{fill:none;stroke:#52656e;stroke-width:1.2;stroke-dasharray:5 7}.map-line--alt{stroke:#263e4b}.map-line--city{stroke:#31566d;stroke-width:1.4;stroke-dasharray:3 6}.map-node__minor{fill:#557d94}.map-node__hub{fill:#61c1ff;stroke:#c5eaff;stroke-width:2;filter:drop-shadow(0 0 8px rgba(97,193,255,.9))}.map-node__ring{fill:rgba(60,157,221,.08);stroke:#72c4f3;stroke-width:2;transform-origin:225px 76px;animation:pulse 2s infinite}.map-node__core{fill:#eaf8ff;stroke:#3c9ddd;stroke-width:3;filter:drop-shadow(0 0 8px #3c9ddd)}.map-node text{fill:#aebcc2;font-size:11px;font-weight:700;letter-spacing:.12em}.map-node--hq text{fill:#dcebf3}.map-node--hub text{fill:#c5eaff}.map-status{position:absolute;bottom:18px;right:20px;color:#94a7af}.map-status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 14px var(--lime);margin-right:9px}
.cta{position:relative;background:#0c2132;min-height:700px;padding:110px var(--pad);overflow:hidden}.cta:before{content:"EPV";position:absolute;right:-3vw;bottom:-13vw;font-size:43vw;font-weight:900;letter-spacing:-.12em;line-height:1;color:rgba(255,255,255,.022)}.cta__glow{position:absolute;width:450px;height:450px;border-radius:50%;background:var(--lime);filter:blur(180px);opacity:.09;right:5%;top:10%}.cta__content{position:relative;max-width:900px;margin:80px 0 0 16vw}.cta h2{font-size:clamp(55px,8.2vw,128px)}.cta__content>p:not(.eyebrow){color:#a9b6bb;max-width:560px;font-size:18px;margin:35px 0}.cta__side{position:absolute;right:var(--pad);bottom:80px;display:flex;flex-direction:column;color:#8da0a9;text-align:right}
footer{background:#030c14;padding:45px var(--pad);display:grid;grid-template-columns:1.5fr 2fr 2fr 1fr;align-items:end;color:#7d9099;border-top:1px solid #1d313c}.brand--footer{color:white}.contact-modal{position:fixed;inset:0;z-index:200;background:rgba(3,12,20,.97);display:grid;place-items:center;padding:30px;opacity:0;visibility:hidden;transition:.35s}.contact-modal.is-open{opacity:1;visibility:visible}.contact-modal>div{width:min(680px,100%)}.contact-modal h2{font-size:clamp(36px,5vw,64px);line-height:1;margin:0 0 40px}.modal-close{position:absolute;top:24px;right:30px;border:0;background:none;font-size:40px;font-weight:200;cursor:pointer}.contact-modal form{display:grid;gap:18px}.contact-modal label{display:grid;gap:7px;color:#8da0a9;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.contact-modal input,.contact-modal textarea{width:100%;background:#0d2130;border:1px solid #314856;padding:14px;color:#fff;outline:none}.contact-modal input:focus,.contact-modal textarea:focus{border-color:var(--lime)}.contact-modal form small{color:#748992}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.floating-tools{position:fixed;z-index:90;right:24px;bottom:24px;display:flex;align-items:flex-end;gap:12px}.back-to-top{width:42px;height:42px;border:1px solid rgba(80,112,128,.7);border-radius:50%;background:rgba(7,19,31,.72);backdrop-filter:blur(9px);display:grid;place-items:center;padding:0;color:#d8e0e6;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:.3s var(--ease)}.back-to-top.is-visible{opacity:.78;visibility:visible;transform:none}.back-to-top:hover{opacity:1;border-color:var(--lime);color:var(--lime)}.back-to-top span{font-size:14px;line-height:1}.back-to-top small{display:none}.assistant-launcher{height:64px;min-width:260px;border:1px solid #38515e;background:rgba(7,19,31,.94);backdrop-filter:blur(16px);display:flex;align-items:center;gap:12px;padding:9px 13px;color:#fff;text-align:left;cursor:pointer;box-shadow:0 14px 45px rgba(0,0,0,.24);transition:.3s var(--ease)}.assistant-launcher:hover{transform:translateY(-4px);border-color:var(--lime)}.assistant-launcher__status{width:40px;height:40px;border:1px solid #34505d;border-radius:50%;display:grid;place-items:center;flex:0 0 auto}.assistant-launcher__status i,.assistant-head small i{width:8px;height:8px;background:var(--lime);border-radius:50%;box-shadow:0 0 12px var(--lime);animation:pulse-dot 1.8s infinite}.assistant-launcher>span:nth-child(2){display:grid;line-height:1.3}.assistant-launcher b{font-size:12px;letter-spacing:.06em;text-transform:uppercase}.assistant-launcher small{font-size:9px;color:#8fa2ab}.assistant-launcher em{font-style:normal;color:var(--lime);margin-left:auto}.assistant-open .assistant-launcher{opacity:0;visibility:hidden;transform:translateY(10px)}
.live-assistant{position:fixed;z-index:120;right:24px;bottom:24px;width:min(390px,calc(100vw - 32px));height:min(590px,calc(100svh - 40px));background:#0a1c2a;border:1px solid #39505c;box-shadow:0 24px 80px rgba(0,0,0,.45);display:grid;grid-template-rows:auto 2px 1fr auto;opacity:0;visibility:hidden;transform:translateY(24px) scale(.97);transform-origin:bottom right;transition:.35s var(--ease)}.live-assistant.is-open{opacity:1;visibility:visible;transform:none}.assistant-head{height:74px;padding:13px 15px;display:flex;align-items:center;gap:11px;border-bottom:1px solid rgba(255,255,255,.09)}.assistant-avatar{width:42px;height:42px;border-radius:50%;background:var(--lime);color:var(--ink);font-size:20px;font-weight:900;display:grid;place-items:center}.assistant-head>div:nth-child(2){display:grid}.assistant-head b{font-size:13px;letter-spacing:.04em}.assistant-head small{display:flex;align-items:center;gap:6px;color:#91a4ad;font-size:9px}.assistant-head small i{display:block;width:6px;height:6px}.assistant-close{margin-left:auto;background:transparent;border:0;font-size:27px;color:#9babb2;cursor:pointer}.assistant-progress{background:#1c3442;overflow:hidden}.assistant-progress span{display:block;width:25%;height:100%;background:var(--lime);transition:width .45s var(--ease)}.assistant-chat{padding:22px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-color:#344e5c transparent}.chat-message{max-width:84%;font-size:14px;line-height:1.45;padding:12px 14px;animation:chat-in .35s var(--ease)}.chat-message--bot{align-self:flex-start;background:#132a3a;border-left:2px solid var(--lime)}.chat-message--user{align-self:flex-end;background:var(--lime);color:var(--ink);font-weight:600}.chat-message small{display:block;margin-top:6px;font-size:8px;letter-spacing:.1em;text-transform:uppercase;opacity:.55}.assistant-choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.assistant-choices button{background:transparent;border:1px solid #3d5663;border-radius:100px;padding:9px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.assistant-choices button:hover{border-color:var(--lime);color:var(--lime)}.assistant-form{padding:13px;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:8px}.assistant-form input{min-width:0;flex:1;background:#071621;border:1px solid #314a58;color:#fff;padding:13px;outline:none}.assistant-form input:focus{border-color:var(--lime)}.assistant-form button{width:46px;border:0;background:var(--lime);color:var(--ink);font-size:19px;font-weight:800;cursor:pointer}.assistant-form.is-hidden{display:none}
footer address{font-style:normal;line-height:1.75}.footer__block,.footer__legal{display:grid;gap:7px}.footer__block p,.footer__legal p{margin:0}.footer__block a{color:var(--silver);text-transform:none;letter-spacing:.08em}.privacy-open{width:max-content;padding:0;background:transparent;border:0;border-bottom:1px solid #4d6674;color:var(--silver);font-size:10px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.privacy-open:hover{border-color:var(--lime);color:var(--lime)}
.cookie-banner{position:fixed;z-index:180;left:24px;right:24px;bottom:24px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:22px;padding:18px 20px;background:rgba(5,22,35,.97);border:1px solid #385566;box-shadow:0 18px 60px rgba(0,0,0,.38);backdrop-filter:blur(18px);transition:.35s var(--ease)}.cookie-banner.is-hidden{opacity:0;visibility:hidden;transform:translateY(20px);pointer-events:none}.cookie-banner b{font-size:13px;letter-spacing:.04em}.cookie-banner p{margin:3px 0 0;color:#9db0b9;font-size:11px;max-width:720px}.cookie-policy{background:transparent;border:0;border-bottom:1px solid #58717e;padding:6px 0;color:#c5d0d5;font-size:10px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.cookie-accept{border:0;background:var(--lime);color:#03111d;padding:12px 18px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}
.privacy-modal{position:fixed;inset:0;z-index:220;background:rgba(2,13,23,.98);padding:70px 24px 40px;overflow:auto;opacity:0;visibility:hidden;transition:.35s var(--ease)}.privacy-modal.is-open{opacity:1;visibility:visible}.privacy-close{position:fixed;top:22px;right:30px;border:0;background:transparent;color:#fff;font-size:38px;cursor:pointer}.privacy-content{width:min(860px,100%);margin:auto}.privacy-content h2{font-size:clamp(42px,6vw,82px);line-height:1;margin:0 0 55px;letter-spacing:-.05em}.privacy-content section{display:grid;grid-template-columns:minmax(180px,1fr) 2.4fr;gap:30px;padding:24px 0;border-top:1px solid #284354}.privacy-content h3{margin:0;font-size:13px}.privacy-content section p{margin:0;color:#aabac2;line-height:1.75}.privacy-content a{color:var(--lime)}.privacy-content>small{display:block;margin-top:35px;color:#718994}
.intro__halo{position:absolute;z-index:1;width:min(76vw,900px);aspect-ratio:1;border:1px solid rgba(60,157,221,.12);border-radius:50%;background:radial-gradient(circle,rgba(60,157,221,.08),transparent 58%);opacity:0;animation:halo-in 1.4s .5s forwards,halo-turn 10s 1.8s linear infinite}.intro__halo:before,.intro__halo:after{content:"";position:absolute;inset:9%;border:1px dashed rgba(216,224,230,.12);border-radius:50%}.intro__halo:after{inset:22%;border-style:solid;border-color:rgba(60,157,221,.16)}.intro__motion-lines{position:absolute;inset:0;z-index:1;overflow:hidden}.intro__motion-lines i{position:absolute;left:-45vw;width:32vw;height:1px;background:linear-gradient(90deg,transparent,rgba(114,196,243,.65),transparent);transform:skewX(-28deg);animation:speed-line 2.6s ease-in-out infinite}.intro__motion-lines i:nth-child(1){top:18%;animation-delay:.2s}.intro__motion-lines i:nth-child(2){top:34%;width:46vw;animation-delay:1.1s}.intro__motion-lines i:nth-child(3){top:53%;animation-delay:.65s}.intro__motion-lines i:nth-child(4){top:71%;width:40vw;animation-delay:1.7s}.intro__motion-lines i:nth-child(5){top:84%;animation-delay:2.2s}.intro__sparkles{position:absolute;inset:0;z-index:3;pointer-events:none}.intro__sparkles i{position:absolute;width:4px;height:4px;background:#dceaf3;box-shadow:0 0 12px 3px rgba(80,177,236,.75);transform:rotate(45deg) scale(0);animation:twinkle 2.2s ease-in-out infinite}.intro__sparkles i:nth-child(1){left:18%;top:23%;animation-delay:.7s}.intro__sparkles i:nth-child(2){left:27%;top:61%;animation-delay:1.4s}.intro__sparkles i:nth-child(3){left:39%;top:32%;animation-delay:2.1s}.intro__sparkles i:nth-child(4){left:47%;top:69%;animation-delay:.3s}.intro__sparkles i:nth-child(5){left:58%;top:24%;animation-delay:1.8s}.intro__sparkles i:nth-child(6){left:68%;top:60%;animation-delay:2.6s}.intro__sparkles i:nth-child(7){left:76%;top:34%;animation-delay:1s}.intro__sparkles i:nth-child(8){left:83%;top:72%;animation-delay:2.2s}.intro__sparkles i:nth-child(9){left:13%;top:78%;animation-delay:2.9s}.intro__sparkles i:nth-child(10){left:88%;top:18%;animation-delay:.45s}.intro__sparkles i:nth-child(11){left:34%;top:83%;animation-delay:1.2s}.intro__sparkles i:nth-child(12){left:63%;top:81%;animation-delay:3.1s}
/* Official EPV brand refresh */
.brand{align-items:center}.brand__logo{display:block;width:clamp(142px,12vw,188px);height:auto;filter:drop-shadow(0 5px 12px rgba(0,48,96,.3))}.brand--footer .brand__logo{width:210px}.intro{background:#020d17}.intro__grid{background-image:linear-gradient(rgba(60,157,221,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(60,157,221,.09) 1px,transparent 1px);animation:grid-in 1.2s .2s forwards,grid-drift 8s 1.2s linear infinite}.intro__logo{position:relative;width:min(76vw,820px);display:grid;place-items:center;font-size:0;letter-spacing:0}.intro__logo img{display:block;width:100%;height:auto;opacity:0;transform:translateY(60px) scale(.96);filter:drop-shadow(0 22px 42px rgba(0,64,130,.34));animation:logo-in 1.2s 1.1s var(--ease) forwards,logo-breathe 3s 2.35s ease-in-out infinite}.intro__logo:after{content:"";position:absolute;z-index:4;top:5%;bottom:5%;left:-28%;width:16%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.75),transparent);filter:blur(4px);transform:skewX(-20deg);mix-blend-mode:screen;animation:logo-shine 2.8s 2.5s ease-in-out infinite}.intro__route{background:rgba(60,157,221,.2)}.button--primary{color:#03111d}.button--primary:hover{background:#72c4f3}.route-map{background:radial-gradient(circle at 45% 45%,rgba(60,157,221,.13),transparent 45%)}.map-node circle:nth-child(2){transform-origin:225px 76px}.services{background:#071d2d}.cta{background:#0a2942}.operations__content,.statement{background:#f2f5f7}.assistant-avatar,.assistant-form button{color:#03111d}
@keyframes grid-in{to{opacity:1}}@keyframes fade-up{to{opacity:1;transform:none}}@keyframes letter-in{to{opacity:1;transform:none}}@keyframes logo-in{to{opacity:1;transform:none}}@keyframes route-in{to{transform:scaleX(1)}}@keyframes dot-in{to{opacity:1}}@keyframes progress{to{width:100%}}@keyframes hero-drift{to{transform:scale(1)}}@keyframes scroll-line{from{transform:translateX(-20px)}to{transform:translateX(50px)}}@keyframes pulse{50%{transform:scale(1.45);opacity:.1}}@keyframes pulse-dot{50%{opacity:.4;box-shadow:0 0 3px var(--lime)}}@keyframes chat-in{from{opacity:0;transform:translateY(8px)}}
@keyframes grid-drift{to{background-position:80px 80px}}@keyframes halo-in{to{opacity:1}}@keyframes halo-turn{to{transform:rotate(360deg)}}@keyframes speed-line{0%{transform:translateX(0) skewX(-28deg);opacity:0}25%{opacity:1}70%,100%{transform:translateX(155vw) skewX(-28deg);opacity:0}}@keyframes twinkle{0%,100%{transform:rotate(45deg) scale(0);opacity:0}45%{transform:rotate(45deg) scale(1.5);opacity:1}60%{transform:rotate(45deg) scale(.5);opacity:.55}}@keyframes logo-shine{0%,18%{left:-28%;opacity:0}38%{opacity:.9}68%,100%{left:112%;opacity:0}}@keyframes logo-breathe{0%,100%{filter:drop-shadow(0 22px 42px rgba(0,64,130,.34)) brightness(1)}50%{filter:drop-shadow(0 25px 54px rgba(60,157,221,.5)) brightness(1.1)}}
@media(max-width:760px){.cookie-banner{left:10px;right:10px;bottom:10px;grid-template-columns:1fr 1fr;gap:12px;padding:15px}.cookie-banner>div{grid-column:1/-1}.cookie-policy,.cookie-accept{width:100%}.privacy-content section{grid-template-columns:1fr;gap:10px}.privacy-content h2{margin-bottom:35px}.intro__motion-lines i{width:55vw}.intro__halo{width:118vw}.intro__sparkles i:nth-child(n+9){display:none}}
@media(max-width:560px){.back-to-top{width:38px;height:38px}.map-node text{font-size:10px;letter-spacing:.08em}}
@media(max-width:900px){.desktop-nav{display:none}.menu-toggle{display:block}.site-header{height:74px}.hero{min-height:720px}.hero__content{padding-top:80px;width:92vw}.hero__meta{display:none}.hero__image{background-position:62% center}.hero__image:after{background:linear-gradient(90deg,rgba(2,10,17,.9),rgba(2,10,17,.25)),linear-gradient(0deg,rgba(2,10,17,.85),transparent 65%)}.statement,.section-head{grid-template-columns:1fr}.statement__body{grid-template-columns:1fr}.coordinates{justify-self:start}.service-list{grid-template-columns:1fr}.service-card{min-height:350px}.service-card__icon{margin:40px 0 30px}.operations{grid-template-columns:1fr}.operations__image{min-height:480px}.operations__content .section-index{margin-bottom:50px}.territory{grid-template-columns:1fr}.cta__content{margin-left:0}.cta__side{position:relative;right:auto;bottom:auto;text-align:left;margin-top:80px}footer{grid-template-columns:1fr 1fr;gap:28px}.brand--footer{grid-column:1/-1}}
@media(max-width:560px){.section-pad{padding-top:85px;padding-bottom:85px}.header-actions{gap:8px}.brand__descriptor{display:none}.hero{height:100svh}.hero__content{padding-left:22px}.hero h1{font-size:clamp(47px,14vw,70px)}.hero__lead{font-size:16px;max-width:88vw}.hero__actions{align-items:flex-start;flex-direction:column;gap:18px}.scroll-cue{left:22px}.statement__copy h2,.section-head h2,.operations h2,.territory h2{font-size:41px}.statement__body{margin-top:38px;gap:40px}.operations__image{min-height:380px}.process>div{grid-template-columns:36px 1fr}.process small{grid-column:2}.route-map,.route-map svg{min-height:380px}.territory{gap:20px}.cta{padding-top:85px;min-height:680px}.cta__content{margin-top:55px}.cta h2{font-size:56px}.cta__side{font-size:9px}.intro__logo{font-size:30vw}footer{grid-template-columns:1fr}.button{width:100%}.contact-modal{padding:22px}.contact-modal h2{font-size:38px}.modal-close{top:12px;right:18px}.floating-tools{right:14px;bottom:14px}.back-to-top{width:50px;height:58px}.assistant-launcher{min-width:0;width:58px;padding:8px}.assistant-launcher>span:nth-child(2),.assistant-launcher em{display:none}.assistant-launcher__status{width:40px}.live-assistant{right:8px;bottom:8px;width:calc(100vw - 16px);height:min(610px,calc(100svh - 16px))}}

.site-header{position:fixed;background:transparent;color:#fff;transition:background-color .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease),height .25s var(--ease)}
.site-header.is-scrolled{background:rgba(5,22,35,.9);border-color:rgba(116,166,194,.2);box-shadow:0 10px 35px rgba(0,0,0,.16);backdrop-filter:blur(18px)}
.site-header.is-light{background:rgba(242,245,247,.94);color:var(--ink);border-color:rgba(6,24,39,.14);box-shadow:0 10px 35px rgba(15,37,51,.1)}
.site-header.is-light .menu-toggle span{background:var(--ink)}
.site-header.is-light .brand__logo{filter:drop-shadow(0 4px 10px rgba(0,48,96,.18))}
.mobile-menu-open .site-header{background:rgba(5,22,35,.98);color:#fff;border-color:rgba(116,166,194,.2)}
.mobile-menu-open .site-header .menu-toggle span{background:#fff}
.mobile-menu a b{font-size:clamp(22px,6.5vw,30px);letter-spacing:-.025em}
.mobile-menu a{padding:14px 0}
@media(max-width:560px){.mobile-menu{padding-top:96px}.mobile-menu a{padding:12px 0}.mobile-menu a b{font-size:clamp(20px,6vw,27px)}.back-to-top{width:38px;height:38px}}

/* Hero: continuous, ordered motion */
.hero__image{--hero-parallax:0px;will-change:transform;animation:hero-drive 18s ease-in-out infinite alternate}
.hero__scan{position:absolute;z-index:1;inset:-12% auto -12% -34%;width:26vw;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(89,184,239,.025),rgba(184,226,249,.12),rgba(89,184,239,.025),transparent);filter:blur(7px);transform:skewX(-16deg);animation:hero-scan 9s 1.2s ease-in-out infinite}
.hero__flow{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none;mix-blend-mode:screen}
.hero__flow i{position:absolute;left:48%;right:-8%;height:1px;background:linear-gradient(90deg,transparent,rgba(103,195,247,.22),rgba(103,195,247,.05),transparent);transform:rotate(-7deg);transform-origin:left center}
.hero__flow i:nth-child(1){top:27%}.hero__flow i:nth-child(2){top:43%;opacity:.72}.hero__flow i:nth-child(3){top:61%;opacity:.55}.hero__flow i:nth-child(4){top:76%;opacity:.38}
.hero__flow i span{position:absolute;top:-3px;left:0;width:7px;height:7px;border-radius:50%;background:#8bd4ff;box-shadow:0 0 8px #55b9f1,0 0 22px rgba(85,185,241,.7);animation:hero-route-dot 4.8s linear infinite}
.hero__flow i:nth-child(2) span{animation-delay:-1.2s;animation-duration:5.7s}.hero__flow i:nth-child(3) span{animation-delay:-3.1s;animation-duration:6.4s}.hero__flow i:nth-child(4) span{animation-delay:-2.3s;animation-duration:7.2s}
.hero__live{position:absolute;z-index:3;top:126px;right:var(--pad);display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid rgba(126,184,215,.3);background:rgba(4,22,35,.5);backdrop-filter:blur(10px);color:#bcd3df;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;animation:hero-live-in .8s 1.1s both}
.hero__live i{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime);animation:pulse-dot 1.6s infinite}
.hero__ticker{position:absolute;z-index:3;left:0;right:0;bottom:66px;overflow:hidden;border-top:1px solid rgba(137,188,214,.12);border-bottom:1px solid rgba(137,188,214,.08);padding:7px 0;color:rgba(194,221,235,.42);font-size:8px;font-weight:700;letter-spacing:.22em;white-space:nowrap;text-transform:uppercase;pointer-events:none}
.hero__ticker div{display:flex;width:max-content;animation:hero-ticker 22s linear infinite}
.hero__ticker span{display:block;padding-right:70px}
.hero h1.visible span{display:inline-block;animation:hero-title-in .95s .08s var(--ease) both}
.hero h1.visible em{display:inline-block;animation:hero-title-in 1.05s .2s var(--ease) both,hero-outline-pulse 4.8s 1.4s ease-in-out infinite}
.hero .eyebrow.visible{animation:hero-copy-in .65s both}
.hero .hero__lead.visible{animation:hero-copy-in .75s .16s both}
.hero .hero__actions.visible{animation:hero-copy-in .75s .3s both}
.hero .button--primary{position:relative;overflow:hidden}
.hero .button--primary:after{content:"";position:absolute;inset:-40% auto -40% -28%;width:15%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);transform:skewX(-20deg);animation:hero-button-shine 4.6s 1.8s ease-in-out infinite}
.hero .text-link i{animation:hero-arrow 1.5s ease-in-out infinite}
@keyframes hero-drive{0%{transform:translate3d(-.6%,var(--hero-parallax),0) scale(1.07)}50%{filter:brightness(1.02) saturate(1.05)}100%{transform:translate3d(.7%,var(--hero-parallax),0) scale(1.035);filter:brightness(1.08) saturate(1.08)}}
@keyframes hero-scan{0%,12%{left:-34%;opacity:0}30%{opacity:.8}67%{opacity:.45}82%,100%{left:116%;opacity:0}}
@keyframes hero-route-dot{0%{left:0;opacity:0}10%{opacity:1}88%{opacity:.9}100%{left:100%;opacity:0}}
@keyframes hero-live-in{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
@keyframes hero-ticker{to{transform:translateX(-50%)}}
@keyframes hero-title-in{from{opacity:0;transform:translateY(48px) skewY(2deg);filter:blur(7px)}to{opacity:1;transform:none;filter:none}}
@keyframes hero-copy-in{from{opacity:0;transform:translateX(-25px)}to{opacity:1;transform:none}}
@keyframes hero-outline-pulse{0%,100%{-webkit-text-stroke-color:rgba(255,255,255,.48);text-shadow:0 0 0 rgba(60,157,221,0)}50%{-webkit-text-stroke-color:rgba(190,228,250,.92);text-shadow:0 0 24px rgba(60,157,221,.2)}}
@keyframes hero-button-shine{0%,58%{left:-28%;opacity:0}68%{opacity:.85}86%,100%{left:118%;opacity:0}}
@keyframes hero-arrow{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}
@media(max-width:900px){.hero__live{top:96px;right:22px}.hero__flow i{left:34%}.hero__ticker{bottom:62px}.hero__ticker div{animation-duration:18s}}
@media(max-width:560px){.hero__live{top:88px;right:14px;max-width:210px;padding:7px 9px;font-size:7px}.hero__flow i:nth-child(n+3){display:none}.hero__scan{width:48vw}.hero__ticker{bottom:60px;font-size:7px;padding:5px 0}.hero__ticker span{padding-right:42px}}
@media(prefers-reduced-motion:reduce){.hero__image,.hero__scan,.hero__flow i span,.hero__live,.hero__live i,.hero__ticker div,.hero h1.visible span,.hero h1.visible em,.hero .eyebrow.visible,.hero .hero__lead.visible,.hero .hero__actions.visible,.hero .button--primary:after,.hero .text-link i{animation:none!important}.hero__image{transform:scale(1.03)}.hero__scan,.hero__flow{display:none}.hero__ticker div{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important}.intro{display:none}.reveal{opacity:1;transform:none}}
