/* GreenEdgeIT / Mobile-first experience + GreenEdge VPN.
   Additive enhancement: retains the existing forms, theme and desktop artwork.
   No external fonts, frameworks, trackers or runtime dependencies. */
:root{--ge-mint:#00c886;--ge-deep:#006d50;--ge-ease:cubic-bezier(.2,.7,.2,1)}
.ge-title-mobile,.ge-intro-mobile{display:none}
.ge-hero{isolation:isolate}
.ge-nav{gap:clamp(9px,1.2vw,21px);padding-right:0}
.ge-nav .ge-nav-vpn{gap:5px;color:#007d57}
.ge-nav-vpn>.ge-icon{width:16px;height:16px}
.ge-nav-new{font-size:7px;font-weight:800;letter-spacing:.2px;border-radius:5px;padding:3px 4px;background:#d8faeb;line-height:1;color:#006342}
.ge-scene-chip{position:absolute;z-index:2;left:22%;bottom:4.5%;display:flex;align-items:center;gap:8px;max-width:76%;padding:8px 14px;border:1px solid #fffffff0;border-radius:30px;color:#17523f;background:#f3fff1e8;font-size:10px;font-weight:650;box-shadow:0 6px 24px #22564c15;pointer-events:none;backdrop-filter:blur(8px)}
.ge-live-dot{height:6px;width:6px;background:#03bf84;border-radius:50%;box-shadow:0 0 0 4px #00c78612;flex-shrink:0}
.ge-scene-sparks{position:absolute;inset:0;pointer-events:none}
.ge-scene-sparks i{position:absolute;width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 30% 25%,white,#4dffba 35%,#00a067 90%);box-shadow:0 0 17px #14ffaa8c;left:15%;top:19%}
.ge-scene-sparks i:nth-child(2){width:6px;height:6px;left:85%;top:64%;background:radial-gradient(circle at 30% 25%,white,#daa7ff 35%,#ae57fa);animation-delay:-4s}
.ge-scene-sparks i:nth-child(3){left:70%;top:9%;width:4px;height:4px;animation-delay:-7s}
.ge-services{padding-top:25px;padding-bottom:35px}
.ge-services-head{margin-bottom:15px}
.ge-category-card{transition:transform .35s var(--ge-ease),box-shadow .35s var(--ge-ease),border-color .3s}
.ge-category-card:hover{transform:translateY(-5px)}
.ge-category-card:focus-visible{outline-offset:3px}
.ge-button .ge-icon:last-child{transition:transform .25s var(--ge-ease)}
@media(hover:hover){.ge-button:hover .ge-icon:last-child{transform:translateX(3px)}}
/* Product feature: one light, tactile visual, not a faux download. */
.ge-vpn-section{position:relative;isolation:isolate;padding:70px 0 72px;border-top:1px solid #fff;background:radial-gradient(ellipse at 12% 86%,#d8faf177,transparent 40%),radial-gradient(ellipse at 82% 32%,#ede5ffaf,transparent 45%),linear-gradient(120deg,#fbfeff,#f0fbf8 60%,#f7f3ff);overflow:clip}
.ge-vpn-section::before{content:"";position:absolute;z-index:-1;left:50%;top:4%;width:53%;height:85%;border:1px solid #ffffffef;border-radius:50%;transform:rotate(-20deg);box-shadow:0 0 0 22px #ffffff34,0 0 0 60px #ffffff2e;pointer-events:none}
.ge-vpn-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,85px);align-items:center;max-width:1310px}
.ge-vpn-copy{position:relative;z-index:2;min-width:0}
.ge-vpn-eyebrow{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:23px}
.ge-vpn-eyebrow .ge-kicker{color:#557374;font-size:10px;letter-spacing:1.4px}
.ge-vpn-new{border:1px solid #dcd2fb;padding:3px 8px;background:#f0ebff;border-radius:7px;color:#6a46a6;font-size:8px;line-height:1.5;font-weight:750;letter-spacing:.7px}
.ge-vpn-wordmark{display:inline-flex;align-items:center;gap:9px;margin-bottom:13px;font-size:25px;letter-spacing:-1px;font-weight:800;color:#122c3c}
.ge-vpn-wordmark img{width:34px;height:40px}
.ge-vpn-wordmark em{font-style:normal;color:#009365}
.ge-vpn-copy h2,.ge-vpn-copy h1{font-size:clamp(34px,3.3vw,54px);line-height:1.07;letter-spacing:-2px;font-weight:800;margin:0 0 19px;color:#0a1b30}
.ge-vpn-copy h2 em,.ge-vpn-copy h1 em{font-style:normal;color:#007b64;background:linear-gradient(120deg,#0b5d5c,#008d66 72%,#389c8a);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.ge-vpn-description{max-width:470px;font-size:15px;line-height:1.7;color:#536575;margin:0 0 21px}
.ge-vpn-benefits{list-style:none;padding:0;margin:0 0 27px;display:grid;gap:12px;color:#284e48;font-size:12px;font-weight:550}
.ge-vpn-benefits li{display:flex;gap:11px;align-items:center}
.ge-vpn-benefits .ge-icon{width:19px;height:19px;color:#009c76}
.ge-vpn-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 21px}
.ge-vpn-actions .ge-button{font-size:13px;min-height:49px;padding:12px 22px;gap:11px}
.ge-vpn-release-link,.ge-vpn-text-link{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:#41665d;min-height:35px;transition:color .2s}
.ge-vpn-release-link:hover,.ge-vpn-text-link:hover{color:#008464}
.ge-vpn-release-link .ge-icon,.ge-vpn-text-link .ge-icon{width:15px;height:15px}
.ge-vpn-soft-note{display:flex;gap:7px;align-items:center;color:#708d84;font-size:10px;margin:21px 0 0}
.ge-vpn-soft-note .ge-icon{width:14px;height:14px;stroke-width:1.6}
.ge-vpn-demo-wrapper{position:relative;min-width:0;scroll-margin-top:30px}
.ge-vpn-visual{position:relative;margin:0 auto;max-width:535px;min-width:0;isolation:isolate}
.ge-vpn-ambient{position:absolute;inset:-10%;z-index:-1;overflow:hidden;pointer-events:none}
.ge-vpn-ambient span{position:absolute;left:8%;top:35%;width:75%;height:65%;background:radial-gradient(ellipse,#45edb836,transparent 65%);border-radius:50%}
.ge-vpn-ambient span:nth-child(2){left:42%;top:0;width:50%;height:55%;background:radial-gradient(ellipse,#be8bff3b,transparent 64%)}
.ge-app-window{padding:10px 20px 14px;border:1px solid #fff;border-radius:28px;background:linear-gradient(125deg,#fcfffff0,#e7faf6e0 58%,#f0edffe6);box-shadow:inset 0 1px 2px white,0 25px 70px #27887520,0 4px 13px #6a849b0d;position:relative;overflow:hidden}
.ge-app-chrome{display:flex;align-items:center;justify-content:space-between;min-height:29px;gap:10px;color:#79948b;font-size:8px;line-height:1.5;font-weight:650;letter-spacing:1.2px;border-bottom:1px solid #d6e8e888;padding-bottom:9px}
.ge-app-chrome>.ge-icon{width:14px;height:14px}
.ge-app-dots{display:flex;gap:5px}
.ge-app-dots i{width:6px;height:6px;border-radius:50%;background:#cbded8}
.ge-app-dots i:nth-child(2){background:#d8d4e9}.ge-app-dots i:nth-child(3){background:#b8ead8}
.ge-app-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:18px 0 0}
.ge-vpn-brand{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:800;letter-spacing:-.7px;line-height:1.2;color:#142e3e}
.ge-vpn-brand img{width:32px;height:38px}
.ge-vpn-brand em{font-style:normal;color:#008666}
.ge-vpn-brand small{display:block;font-size:9px;line-height:1.4;color:#708899;font-weight:400;letter-spacing:0;margin-top:3px}
.ge-app-settings{width:33px;height:33px;display:grid;place-items:center;background:#ffffffbd;border:1px solid white;border-radius:12px;color:#17916e;flex-shrink:0}
.ge-app-settings .ge-icon{width:18px;height:18px}
.ge-vpn-map{position:relative;display:grid;place-items:center;height:269px;margin-inline:-20px;isolation:isolate}
.ge-world-map{position:absolute;inset:3% 0;width:100%;height:94%;object-fit:contain;opacity:.65;pointer-events:none;user-select:none}
.ge-power-wrap{position:relative;width:232px;height:232px;display:grid;place-items:center;z-index:2}
.ge-power-halo{position:absolute;inset:-14%;border-radius:50%;background:radial-gradient(circle,#00e79b22,transparent 67%);pointer-events:none}
.ge-power-orbit{position:absolute;inset:0;border:1px solid #fffffffa;border-radius:50%;box-shadow:0 0 0 9px #8bedd126,0 0 0 18px #dcfff579;pointer-events:none}
.ge-power-orbit::before{content:"";position:absolute;left:14%;top:13%;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 30% 20%,white,#43efb6 50%,#069e7c);box-shadow:0 0 8px #49eaa6}
.ge-power-orbit-two{inset:12px;border-color:#9fefd2;box-shadow:none;transform:rotate(120deg)}
.ge-power-orbit-two::before{width:5px;height:5px;background:#d2b4ff;box-shadow:0 0 10px #b579ff}
.ge-vpn-power{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;width:187px;height:187px;padding:23px 14px;border:2px solid white;border-radius:50%;background:radial-gradient(circle at 36% 22%,#f1fff4,#d0ffe8 55%,#9beed6 100%);box-shadow:inset 0 0 0 5px #ffffffe6,0 0 23px #64eecaa6,0 8px 23px #068f6540;color:#086e58;transition:background .4s,color .4s,box-shadow .4s,transform .2s var(--ge-ease);-webkit-appearance:none;appearance:none}
.ge-vpn-power>.ge-icon{width:56px;height:56px;stroke-width:1.8;margin-bottom:1px;pointer-events:none}
.ge-vpn-power>span{font-size:12px;line-height:1.2;font-weight:700;max-width:100%;text-wrap:balance}
.ge-vpn-power>small{font-size:9px;font-weight:500;line-height:1.4;color:#4d8b7a}
.ge-vpn-power:hover{box-shadow:inset 0 0 0 5px #fff,0 0 30px #49eabbc0,0 8px 23px #068f6540;transform:scale(1.025)}
.ge-vpn-power:active{transform:scale(.975)}
.is-demo-active .ge-vpn-power{background:radial-gradient(circle at 36% 16%,#66ffc4,#02d493 35%,#008863 73%,#006953 100%);box-shadow:inset 0 0 0 5px #ccffe6,0 0 37px #36e8b690,0 8px 23px #068f6540;color:white}
.is-demo-active .ge-vpn-power>small{color:#e2fff5}
.ge-network-orbit{position:absolute;left:9%;right:9%;top:21%;height:57%;border:1px solid #ffffffce;border-radius:50%;transform:rotate(-18deg);pointer-events:none}
.ge-network-orbit i{position:absolute;top:24%;left:0;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 30% 20%,white,#5efcc4 40%,#079b64 90%);box-shadow:0 0 7px #94ffe3}
.ge-network-orbit i:nth-child(2){top:80%;left:82%;background:radial-gradient(circle at 30% 20%,white,#d9a5ff,#964be1);width:7px;height:7px}
.ge-map-dot{position:absolute;width:7px;height:7px;border-radius:50%;background:#49dcba;box-shadow:0 0 0 5px #22e4aa12;z-index:1}
.ge-map-dot-a{left:17%;top:32%}.ge-map-dot-b{right:12%;top:28%;width:5px;height:5px;background:#aa81e9}.ge-map-dot-c{left:21%;bottom:21%;width:4px;height:4px}
.ge-vpn-shield{position:absolute;right:12px;bottom:8px;width:85px;height:auto;filter:drop-shadow(0 9px 14px #26a97d20);transform:rotate(10deg);pointer-events:none}
.ge-app-server{display:flex;gap:12px;align-items:center;padding:12px 13px;background:#ffffffe0;border:1px solid white;border-radius:15px;box-shadow:0 5px 15px #adcbb518;color:#0e8564}
.ge-app-server>.ge-icon{width:27px;height:27px;stroke-width:1.5}
.ge-app-server strong{display:block;color:#264754;font-size:12px;line-height:1.3;font-weight:700}
.ge-app-server small{display:block;font-size:9px;color:#7b9097;line-height:1.4;margin-top:2px}
.ge-app-server-end{margin-left:auto}.ge-app-server-end .ge-icon{width:16px;height:16px;color:#557881}
.ge-app-nav{display:flex;gap:8px;align-items:center;justify-content:space-between;font-size:9px;color:#7d929e;line-height:1.3;padding-top:13px}
.ge-app-nav>span{display:flex;gap:5px;align-items:center;justify-content:center;flex:1;min-width:0;padding:7px 0;text-align:center}
.ge-app-nav>span.active{background:#d9f8e8;color:#168669;border-radius:11px}
.ge-app-nav .ge-icon{width:15px;height:15px}
.ge-vpn-visual figcaption{display:flex;align-items:flex-start;justify-content:center;gap:6px;margin:14px 7px 0;color:#6f878a;font-size:9px;line-height:1.5;text-align:center}
.ge-vpn-visual figcaption .ge-icon{width:12px;height:12px;margin-top:1px;flex-shrink:0}
/* A full product page. */
.ge-product-page{background:linear-gradient(110deg,#f5fcfa,#f9fcff);min-height:100svh}
.ge-product-page .site-header{margin-bottom:0}
.ge-vpn-page-hero{padding-top:58px;border-top:0}
.ge-vpn-page-hero .ge-vpn-layout{gap:5.5vw}
.ge-vpn-page-hero .ge-vpn-copy h1{font-size:clamp(37px,3.5vw,57px)}
.ge-vpn-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding-block:48px;max-width:1310px}
.ge-vpn-feature{padding:27px;border:1px solid #e4efed;border-radius:23px;background:linear-gradient(135deg,#f0fff6,#fff 80%);box-shadow:inset 0 1px white,0 8px 27px #3c97820a}
.ge-vpn-feature:nth-child(2){background:linear-gradient(135deg,#f0ecff,#fff 80%)}
.ge-vpn-feature:nth-child(3){background:linear-gradient(135deg,#ebf7ff,#fff 80%)}
.ge-vpn-feature>span{display:grid;place-items:center;border-radius:13px;width:42px;height:42px;background:#daffed;color:#00916a;margin-bottom:20px}
.ge-vpn-feature:nth-child(2)>span{background:#e8ddfc;color:#8658bb}.ge-vpn-feature:nth-child(3)>span{background:#d8edfd;color:#448cca}
.ge-vpn-feature h2{font-size:19px;letter-spacing:-.5px;line-height:1.25;margin:0 0 11px;color:#19353f}
.ge-vpn-feature p{font-size:13px;line-height:1.65;color:#63808a;margin:0}
.ge-vpn-download-section{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:40px;border-radius:26px;border:1px solid #ddf0e8;background:linear-gradient(120deg,#edfff4,#f4f5ff);max-width:1310px;scroll-margin-top:30px}
.ge-download-copy h2{font-size:31px;line-height:1.12;letter-spacing:-1px;margin:12px 0 14px;color:#163a3d}
.ge-download-copy p:not(.ge-kicker){color:#658180;font-size:13px;line-height:1.7;max-width:440px;margin:0}
.ge-download-card{padding:23px;border:1px solid #fff;border-radius:19px;background:#ffffffcd;display:flex;flex-wrap:wrap;align-items:center;gap:15px;box-shadow:0 8px 33px #3064530b}
.ge-download-card>.ge-icon{width:35px;height:35px;color:#008a68}
.ge-download-card h3{font-size:19px;margin:0;color:#23434b;letter-spacing:-.5px}.ge-download-card p{font-size:11px;margin:2px 0 0;color:#6c8984}
.ge-download-card .ge-button{min-height:43px;font-size:12px;padding:10px 18px;gap:9px;margin-left:auto}
.ge-download-card .ge-release-note{flex-basis:100%;margin:3px 0 0;padding-top:10px;border-top:1px solid #e9f2ef;font-size:10px}
.ge-vpn-faq{display:grid;grid-template-columns:1fr 1.4fr;gap:65px;padding-block:64px 70px;max-width:1210px}
.ge-vpn-faq h2{font-size:34px;color:#163a3d;letter-spacing:-1.2px;line-height:1.1;margin:14px 0 20px}
.ge-vpn-faq a{display:flex;gap:8px;align-items:center;color:#45786d;font-size:11px;min-height:35px}.ge-vpn-faq a:hover{text-decoration:underline}.ge-vpn-faq a .ge-icon{width:15px;height:15px}
.ge-vpn-faq details{border-bottom:1px solid #dcebe4;padding-block:14px}
.ge-vpn-faq details:first-child{padding-top:0}
.ge-vpn-faq summary{display:flex;gap:17px;justify-content:space-between;align-items:center;list-style:none;font-size:14px;line-height:1.45;font-weight:600;color:#304f53;min-height:30px}
.ge-vpn-faq summary::-webkit-details-marker{display:none}
.ge-vpn-faq summary .ge-icon{width:15px;height:15px;transition:transform .2s}
.ge-vpn-faq details[open] summary .ge-icon{transform:rotate(180deg)}
.ge-vpn-faq details p{font-size:13px;line-height:1.75;color:#657e88;margin:11px 28px 0 0}
/* Honest download state, keyboard-operable and no fabricated release link. */
.ge-download-dialog{width:min(470px,calc(100% - 32px));max-height:calc(100svh - 36px);overflow-y:auto;margin:auto;padding:34px;border:1px solid white;border-radius:27px;background:linear-gradient(130deg,#f3fff8,#f6f4ff);color:#183b3d;box-shadow:0 30px 100px #09372f40}
.ge-download-dialog::backdrop{background:#12342c55;backdrop-filter:blur(6px)}
.ge-dialog-close{position:absolute;top:13px;right:13px;border:1px solid #e7f0ec;background:#ffffffa8;border-radius:11px;width:36px;height:36px;display:grid;place-items:center;color:#567e77}.ge-dialog-close .ge-icon{width:19px;height:19px}
.ge-dialog-icon{display:grid;place-items:center;width:58px;height:58px;background:#d9fbe9;color:#03996f;border-radius:18px;margin-bottom:19px}
.ge-dialog-icon .ge-icon{width:29px;height:29px}
.ge-download-dialog h2{font-size:28px;line-height:1.15;letter-spacing:-.7px;margin:13px 0;color:#133d3b}
.ge-download-dialog p:not(.ge-kicker){color:#688380;font-size:14px;line-height:1.6;margin:0 0 22px}
.ge-download-dialog .ge-button{font-size:13px;min-height:45px;padding:11px 20px}
/* A small, remembered accessibility control. */
.ge-footer-inner{flex-wrap:wrap;row-gap:17px;padding-block:22px}
.ge-experience-controls{display:flex;align-items:center;justify-content:center;gap:23px;flex-basis:100%;width:100%;font-size:10px;color:#527a70;border-top:1px solid #d9ebe380;padding-top:12px}
.ge-experience-controls>a{display:flex;align-items:center;min-height:32px}.ge-experience-controls>a:hover{text-decoration:underline}
.ge-experience-controls button{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid #d5ebe366;color:#527a70;border-radius:30px;padding:6px 11px;min-height:32px;font-size:10px}
.ge-experience-controls button .ge-icon{width:14px;height:14px}.ge-experience-controls button:hover{background:#ffffffe0}.ge-experience-controls button:disabled{opacity:.65;cursor:default}
/* Motion is decorative, low amplitude, transform/opacity only, and stoppable. */
@keyframes ge-drift{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-4px,0)}}
@keyframes ge-spark{0%,100%{transform:translate3d(0,0,0);opacity:.6}50%{transform:translate3d(3px,-9px,0);opacity:1}}
@keyframes ge-aura{0%,100%{transform:translate3d(-4%,2%,0) scale(.95);opacity:.55}50%{transform:translate3d(5%,-4%,0) scale(1.07);opacity:.85}}
@keyframes ge-turn{to{transform:rotate(360deg)}}
@keyframes ge-breathe{0%,100%{opacity:.5;transform:scale(.93)}50%{opacity:1;transform:scale(1.04)}}
@keyframes ge-net{0%,100%{transform:translate(0,0);opacity:.4}50%{transform:translate(3px,-7px);opacity:.9}}
html[data-ge-motion="on"] .ge-scene.is-inview{animation:ge-drift 10s ease-in-out infinite}
html[data-ge-motion="on"] .is-inview .ge-scene-sparks i{animation:ge-spark 8s ease-in-out infinite}
html[data-ge-motion="on"] .ge-vpn-visual.is-inview .ge-vpn-ambient span{animation:ge-aura 15s ease-in-out infinite}
html[data-ge-motion="on"] .ge-vpn-visual.is-inview .ge-vpn-ambient span:nth-child(2){animation-delay:-7s}
html[data-ge-motion="on"] .ge-vpn-visual.is-inview .ge-vpn-shield{animation:ge-drift 9s ease-in-out infinite}
html[data-ge-motion="on"] .ge-vpn-visual.is-inview .ge-map-dot{animation:ge-net 7s ease-in-out infinite}
html[data-ge-motion="on"] .ge-vpn-visual.is-inview .ge-map-dot-b{animation-delay:-2s}
html[data-ge-motion="on"] .ge-vpn-visual.is-inview .ge-map-dot-c{animation-delay:-5s}
html[data-ge-motion="on"] .ge-vpn-visual.is-inview .is-demo-active .ge-power-orbit{animation:ge-turn 10s linear infinite}
html[data-ge-motion="on"] .ge-vpn-visual.is-inview .is-demo-active .ge-power-orbit-two{animation:ge-turn 14s linear infinite reverse}
html[data-ge-motion="on"] .ge-vpn-visual.is-inview .is-demo-active .ge-power-halo{animation:ge-breathe 4s ease-in-out infinite}
html[data-ge-motion="on"] .ge-vpn-visual.is-inview .is-demo-active .ge-network-orbit i{animation:ge-spark 5s ease-in-out infinite}
html[data-ge-paused="true"] *,html[data-ge-paused="true"] *::before,html[data-ge-paused="true"] *::after{animation-play-state:paused!important}
html[data-ge-motion="off"] *,html[data-ge-motion="off"] *::before,html[data-ge-motion="off"] *::after{animation:none!important;scroll-behavior:auto!important}
[data-reveal]{opacity:1;transform:none}
html[data-ge-motion="on"] [data-reveal].ge-will-reveal{opacity:0;transform:translate3d(0,12px,0);transition:opacity .6s var(--ge-ease),transform .6s var(--ge-ease)}
html[data-ge-motion="on"] [data-reveal].ge-will-reveal.ge-revealed{opacity:1;transform:none}
html[data-ge-motion="off"] [data-reveal]{opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.ge-will-reveal{opacity:1!important;transform:none!important}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(min-width:1101px) and (max-width:1500px){.ge-nav-new{display:none}.ge-nav{gap:11px;font-size:11px}.ge-nav>a,.ge-nav>details>summary{padding-inline:3px}.ge-brand{min-width:198px}.site-header{gap:14px}.header-actions{gap:12px}.ge-language summary{min-width:74px}.ge-vpn-actions{gap:15px}.ge-vpn-actions .ge-button{font-size:12px;padding-inline:17px}}
@media(min-width:1101px) and (max-width:1250px){.site-header .header-actions>.btn{display:none}.ge-nav{gap:15px}}
@media(max-width:1100px){.ge-nav-vpn .ge-nav-new{margin-left:auto;margin-right:8px}.ge-nav-vpn>.ge-icon{display:none}.ge-vpn-section{padding-block:48px}.ge-vpn-layout{gap:30px}.ge-vpn-copy h2,.ge-vpn-copy h1{font-size:35px;letter-spacing:-1.3px}.ge-vpn-description{font-size:13px}.ge-vpn-benefits{font-size:11px;gap:10px}.ge-vpn-wordmark{font-size:23px}.ge-vpn-actions .ge-button{font-size:12px;padding-inline:17px}.ge-vpn-feature-grid{gap:14px}.ge-vpn-feature{padding:22px}.ge-vpn-feature h2{font-size:17px}.ge-vpn-download-section{gap:28px;padding:29px}.ge-download-copy h2{font-size:27px}.ge-vpn-faq{gap:35px}.ge-app-window{padding-inline:14px}.ge-vpn-map{margin-inline:-14px}.ge-vpn-shield{width:64px;right:6px}.ge-app-nav>span{font-size:8px;gap:4px}.ge-app-nav .ge-icon{width:14px;height:14px}.ge-power-wrap{width:217px;height:217px}.ge-vpn-power{width:177px;height:177px}}
/* Mobile hero: the image is in the first screen, immediately after the short
   promise. Grid order is visual only; links retain their natural tab order. */
@media(max-width:760px){
 .ge-home .ge-hero{display:grid;grid-template-columns:minmax(16px,5.2%) minmax(0,1fr) minmax(16px,5.2%);grid-template-areas:". badge ." ". title ." ". intro ." "scene scene scene" ". actions ." ". benefits ." ". metrics .";padding:18px 0 20px;row-gap:0;overflow:hidden;min-height:0;background:radial-gradient(ellipse at 8% 36%,#d3ffed88,transparent 50%),radial-gradient(ellipse at 94% 10%,#ede7ff88,transparent 52%),#f2fbfe}
 .ge-home .ge-hero-inner,.ge-home .ge-hero-copy{display:contents}
 .ge-home .ge-badge{grid-area:badge;justify-self:start;font-size:7px;letter-spacing:.85px;padding:4px 9px;line-height:1.5;max-width:100%}
 .ge-home .ge-headline,.ge-home:not(:lang(nl)) .ge-headline{grid-area:title;font-size:clamp(30px,8.0vw,45px);line-height:1.065;letter-spacing:-1.3px;margin:12px 0 8px;max-width:100%;text-wrap:balance}
 .ge-home .ge-title-wide,.ge-home .ge-intro-wide{display:none}
 .ge-home .ge-title-mobile,.ge-home .ge-intro-mobile{display:block}
 .ge-home .ge-hero-intro.ge-intro-mobile,.ge-home:not(:lang(nl)) .ge-hero-intro.ge-intro-mobile{grid-area:intro;font-size:13px;line-height:1.55;max-width:350px;margin:0;color:#526d7a;letter-spacing:-.08px;pointer-events:auto}
 .ge-home .ge-scene{grid-area:scene;position:relative;inset:auto;width:100%;height:auto;aspect-ratio:886/474;margin:11px 0 6px;z-index:2;pointer-events:auto;align-self:start}
 .ge-home .ge-scene>picture{position:absolute;inset:0}
 .ge-home .ge-scene>picture>img{width:100%;height:100%;object-fit:contain}
 .ge-home .ge-scene-chip{font-size:8px;left:50%;transform:translateX(-50%);bottom:0;white-space:nowrap;padding:7px 12px;max-width:90%;background:#f3fff9f0}
 .ge-home .ge-scene-links{pointer-events:none}.ge-home .ge-scene-links a{pointer-events:all}
 .ge-home .ge-hero-actions{grid-area:actions;display:grid;grid-template-columns:1.07fr 1fr;gap:10px;margin:13px 0 0;pointer-events:auto;align-items:stretch}
 .ge-home .ge-hero-actions .ge-button,.ge-home:not(:lang(nl)) .ge-hero-actions .ge-button{min-height:49px;min-width:0;max-width:100%;padding:12px 10px;font-size:10.5px;gap:7px;border-radius:14px;line-height:1.25;white-space:normal}
 .ge-home .ge-hero-actions .ge-button>.ge-icon{width:16px;height:16px}.ge-home .ge-hero-actions .ge-button-ghost .ge-play{width:24px;height:24px}.ge-home .ge-hero-actions .ge-button-ghost .ge-play svg{width:10px;height:10px}
 .ge-home .ge-benefits{grid-area:benefits;display:grid;grid-template-columns:1fr 1fr;gap:8px 9px;margin:15px 0 0;font-size:8px;max-width:100%;justify-content:stretch;pointer-events:auto}
 .ge-home .ge-benefits span{gap:5px}.ge-home .ge-benefits .ge-icon{width:13px;height:13px}
 .ge-home .ge-metrics{grid-area:metrics;width:100%;max-width:100%;min-height:0;margin:17px 0 0;pointer-events:auto;border-radius:16px;background:#ffffffbf;box-shadow:0 6px 20px #cce5db24}
 .ge-home .ge-metric{flex-direction:column;padding:11px 5px 10px;gap:0;justify-content:center}.ge-home .ge-metric-icon{display:none}.ge-home .ge-metric strong{font-size:18px;letter-spacing:-.6px}.ge-home .ge-metric small{font-size:7px;line-height:1.35;max-width:72px;margin:3px auto 0;white-space:normal}.ge-home .ge-metric:not(:last-child)::after{top:14px;bottom:14px}
 .ge-tech-inner{padding-block:17px}.ge-tech-logos{row-gap:14px}.ge-tech-caption{font-size:7px}
 .ge-services{padding-block:30px 34px}.ge-services-head{margin-bottom:20px}
 .ge-vpn-section{padding-block:37px 35px}
 .ge-vpn-layout{display:flex;flex-direction:column;align-items:stretch;gap:29px;width:calc(100% - 10.4%)}
 .ge-vpn-eyebrow{margin-bottom:18px;gap:12px}.ge-vpn-eyebrow .ge-kicker{font-size:8px;letter-spacing:1.1px}.ge-vpn-new{font-size:7px;padding:3px 7px}
 .ge-vpn-wordmark{font-size:23px;gap:7px;margin-bottom:12px}.ge-vpn-wordmark img{width:29px;height:34px}
 .ge-vpn-copy h2,.ge-vpn-copy h1,.ge-vpn-page-hero .ge-vpn-copy h1{font-size:clamp(34px,8.6vw,44px);line-height:1.08;letter-spacing:-1.5px;margin-bottom:14px}
 .ge-vpn-description{font-size:13px;line-height:1.65;margin-bottom:19px;max-width:550px}
 .ge-vpn-benefits{font-size:11px;gap:9px;margin-bottom:23px}.ge-vpn-benefits .ge-icon{width:17px;height:17px}
 .ge-vpn-actions{gap:13px 15px}.ge-vpn-actions .ge-button{font-size:12px;min-height:47px;padding:12px 18px}.ge-vpn-release-link,.ge-vpn-text-link{font-size:10px}
 .ge-vpn-soft-note{font-size:9px;margin-top:14px}
 .ge-vpn-visual{max-width:470px}.ge-app-window{border-radius:22px;padding:9px 15px 13px}.ge-app-header{padding-top:15px}.ge-vpn-brand{font-size:19px}.ge-vpn-brand small{font-size:8px;max-width:220px}.ge-app-chrome{font-size:7px;letter-spacing:.8px}
 .ge-vpn-map{height:253px;margin-inline:-15px}.ge-power-wrap{width:222px;height:222px}.ge-vpn-power{width:178px;height:178px}.ge-vpn-power>span{font-size:11px}.ge-vpn-power>small{font-size:9px}.ge-vpn-power>.ge-icon{width:54px;height:54px}.ge-vpn-shield{width:61px;right:4px;bottom:9px}
 .ge-vpn-visual figcaption{font-size:8px;line-height:1.5;margin-top:12px;padding-inline:8px}
 .ge-app-nav>span{font-size:8px}.ge-app-server{padding:11px}.ge-app-server strong{font-size:11px}.ge-app-server small{font-size:8px}.ge-app-server>.ge-icon{width:24px;height:24px}
 .ge-vpn-page-hero{padding-top:30px}
 .ge-vpn-feature-grid{grid-template-columns:1fr;padding-block:30px;gap:13px}
 .ge-vpn-feature{display:grid;grid-template-columns:43px minmax(0,1fr);gap:5px 15px;padding:22px;border-radius:19px}.ge-vpn-feature>span{grid-row:1 / 3;margin:0;width:40px;height:40px}.ge-vpn-feature h2{font-size:16px;margin:0}.ge-vpn-feature p{font-size:12px;line-height:1.6;margin:0}
 .ge-vpn-download-section{grid-template-columns:1fr;padding:25px;gap:23px;border-radius:23px}.ge-download-copy h2{font-size:27px}.ge-download-copy p:not(.ge-kicker){font-size:12px}.ge-download-card{padding:18px;gap:13px}.ge-download-card h3{font-size:17px}.ge-download-card>.ge-icon{width:30px;height:30px}.ge-download-card .ge-button{margin-left:0;flex-basis:100%;font-size:12px}.ge-download-card .ge-release-note{font-size:9px}
 .ge-vpn-faq{grid-template-columns:1fr;gap:18px;padding-block:36px 45px}.ge-vpn-faq h2{font-size:30px;margin:10px 0}.ge-vpn-faq summary{font-size:13px}.ge-vpn-faq details p{font-size:12px;margin-right:0;line-height:1.75}
 .ge-footer-inner{row-gap:20px}.ge-experience-controls{font-size:10px;gap:20px}.ge-experience-controls button{font-size:9px;min-height:36px}.ge-footer .ge-brand{min-width:0}
 .ge-download-dialog{padding:28px}.ge-download-dialog h2{font-size:26px}
}
@media(max-width:370px){
 .ge-home .ge-headline,.ge-home:not(:lang(nl)) .ge-headline{font-size:28px;letter-spacing:-1.1px}.ge-home .ge-hero-intro.ge-intro-mobile,.ge-home:not(:lang(nl)) .ge-hero-intro.ge-intro-mobile{font-size:12px}.ge-home .ge-badge{font-size:6.5px;letter-spacing:.5px}.ge-home .ge-hero-actions .ge-button,.ge-home:not(:lang(nl)) .ge-hero-actions .ge-button{font-size:9px;padding-inline:8px}.ge-home .ge-benefits{font-size:7.5px}.ge-vpn-copy h2,.ge-vpn-page-hero .ge-vpn-copy h1{font-size:31px}.ge-app-window{padding-inline:12px}.ge-vpn-map{margin-inline:-12px;height:237px}.ge-power-wrap{width:202px;height:202px}.ge-vpn-power{width:166px;height:166px}.ge-vpn-shield{width:49px}.ge-app-nav>span{font-size:7px}.ge-app-nav .ge-icon{width:12px;height:12px}.ge-vpn-brand{font-size:17px}.ge-vpn-brand small{font-size:7px}.ge-vpn-actions{gap:8px}.ge-vpn-actions .ge-button{font-size:11px}.ge-vpn-release-link{font-size:9px}.ge-download-dialog{padding:25px}
}
@media print{.ge-experience-controls,.ge-download-dialog,.ge-vpn-demo-wrapper{display:none!important}[data-reveal]{opacity:1!important;transform:none!important}.ge-vpn-section{background:white!important}.ge-vpn-layout{display:block}.ge-title-wide{display:block!important}.ge-title-mobile{display:none!important}}
.ge-dialog-is-open{overflow:hidden}
.ge-vpn-power:disabled{cursor:default}
.ge-vpn-power:disabled:hover{transform:none}
@media(min-width:1101px){.ge-home .ge-hero-intro.ge-intro-wide{max-width:min(100%,505px)}}
@media(max-width:760px){.ge-vpn-page-hero .ge-vpn-benefits,.ge-vpn-page-hero .ge-vpn-soft-note{display:none}.ge-vpn-page-hero .ge-vpn-layout{gap:22px}}
