/* Visual review only. Client GvButton colors; no copy or business changes. */
:root{--gv-action-ink:#126f61;--gv-action-border:#a9cfc5;--gv-action-top:rgba(255,255,255,.933);--gv-action-bottom:rgba(225,240,235,.6);--gv-text:#173d4d;--gv-muted:#577180;--gv-heading:#12384a;--gv-accent:#177e72}
body,input,select,textarea,button{font-family:system-ui,-apple-system,"Segoe UI","Noto Sans",Arial,sans-serif!important}body{color:var(--gv-text)!important}main{color:var(--gv-text)!important}main h1,main h2,main h3,main h4{color:var(--gv-heading)!important}main p,main li,main label{color:inherit}main .small,main .note,main .muted{color:var(--gv-muted)!important}main .eyebrow{color:var(--gv-accent)!important}footer{color:#dcecf1!important}footer h2,footer h3,footer h4,footer a,footer p{color:inherit!important}.contact .note a{overflow-wrap:anywhere}
a.cta:not([aria-disabled="true"]),main .button:not([disabled]):not([aria-disabled="true"]),button:not([disabled]):not([aria-disabled="true"]),.gv-account-register,.gv-account-login,.gv-assistant-rail .chat-launcher{background:linear-gradient(180deg,var(--gv-action-top),var(--gv-action-bottom))!important;color:var(--gv-action-ink)!important;border:1px solid var(--gv-action-border)!important;box-shadow:inset 0 1px 0 #ffffffcc,0 2px 3px #365b550c!important;border-radius:15px!important;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}
a.gv-ui-action,header .nav nav a,header .nav .nav-menu>summary,#gv-locale-preference,main .faq summary,#email-binding-panel>summary{background:linear-gradient(180deg,var(--gv-action-top),var(--gv-action-bottom))!important;color:var(--gv-action-ink)!important;border:1px solid var(--gv-action-border)!important;box-shadow:inset 0 1px 0 #ffffffcc,0 2px 3px #365b550c!important;border-radius:15px!important;text-decoration:none!important}
header .nav nav a{padding:7px 10px!important;justify-content:center}header .nav .nav-menu>nav{gap:8px!important}a.gv-ui-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 16px;font-weight:700;line-height:1.5;text-align:center}main .faq summary,#email-binding-panel>summary{padding:12px 16px;min-height:44px}
.gv-hero-account-actions{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;margin:16px 0}.gv-hero-account-actions>p{margin:0!important;display:flex}.gv-hero-account-actions>.actions{margin:0!important;display:flex}.gv-hero-account-actions a{width:100%}
@media(max-width:600px){.gv-hero-account-actions>p,.gv-hero-account-actions>.actions{flex:1 1 140px;min-width:0}.gv-hero-account-actions a{font-size:15px!important;padding:10px 12px!important}}
a.cta:hover,main .button:not([disabled]):hover,button:not([disabled]):hover,.gv-assistant-rail .chat-launcher:hover{background:linear-gradient(180deg,#ffffffee,#ddefe9c0)!important;border-color:#84b9ab!important}
a.cta:active,main .button:not([disabled]):active,button:not([disabled]):active{background:linear-gradient(180deg,#ddece8b8,#e1f0eb99)!important;box-shadow:inset 0 1px 3px #365b5518!important}
main button[disabled],main .button[disabled],main [aria-disabled="true"]{background:#edf2f5!important;color:#657c8b!important;border:1px solid #d2dfe6!important;box-shadow:none!important;cursor:not-allowed}
header .brand img,footer .brand img{width:48px!important;height:48px!important;box-sizing:border-box;border-radius:12px!important;padding:0;background:transparent;border:0;box-shadow:none;object-fit:contain!important;clip-path:inset(0 round 22%)}
header .nav .brand,footer .brand{display:inline-flex!important;align-items:center!important;gap:12px!important;text-decoration:none!important;vertical-align:middle}
@media(max-width:600px){main a.cta{display:flex!important;align-items:center;justify-content:center;width:100%!important;margin-inline:0!important;box-sizing:border-box;margin-top:10px}}
header .brand>span,footer .brand>span{display:inline-flex;align-items:baseline;gap:.28em;font-family:"Aptos Display","Segoe UI",Arial,sans-serif!important;font-size:21px!important;font-weight:750!important;line-height:1.15;letter-spacing:.045em!important;white-space:nowrap}
.brand .gv-wordmark-vpn{font-style:normal;font-weight:450;letter-spacing:.095em}
header .brand img.gv-wordmark-art,footer .brand img.gv-wordmark-art{width:144px!important;height:40px!important;border:0!important;padding:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;object-fit:contain!important;clip-path:none}footer .brand img.gv-wordmark-art{filter:brightness(0) invert(1);opacity:.96}
.gv-mail-fallback{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 0;font-size:14px}.gv-mail-fallback a{overflow-wrap:anywhere}.gv-mail-fallback button{padding:7px 12px;min-height:40px;font-size:13px}
header .brand>span{color:#12384a}footer .brand>span{color:#edfafa}
/* Compact reading rhythm; legal wording remains byte-for-byte in HTML. */
main>.section{padding-top:36px!important;padding-bottom:36px!important}main>.section+.section{padding-top:22px!important}main>.page-head{padding-top:32px!important;padding-bottom:22px!important}
body.gv-r6-home .hero{padding:40px 0!important}body.gv-r6-home .gv-why-vpn{padding:28px 0 6px!important}body.gv-r6-home .gv-theme{padding:26px 0!important}body.gv-r6-home .gv-theme-grid{gap:28px!important}body.gv-r6-home .gv-theme h2{margin-bottom:14px!important}body.gv-r6-home .gv-theme p{margin:12px 0 18px!important}
.gv-legal-policy-content .page-head{padding:30px 0 20px!important}.gv-legal-policy-content .section{padding:18px 0!important}.gv-legal-policy-content .legal h2{margin:0 0 10px!important;font-size:23px;line-height:1.4}.gv-legal-policy-content p{margin-bottom:12px;line-height:1.75}.gv-legal-policy-content .section:last-child{padding-bottom:28px!important}
.gv-r6-secondary-tools:empty{display:none!important}.gv-r6-secondary-tools{margin:12px auto!important;padding:12px 16px!important}.gv-r6-secondary-tools:has(#gv-page-tools:empty){display:none!important}
footer{padding-top:30px!important;padding-bottom:22px!important}.footer-grid{gap:24px!important;margin-bottom:22px!important}.footer-links{gap:8px!important}.footer-grid>div:first-child>p{margin-top:12px!important}.gv-brand-alias{margin:14px 0!important}.footer-bottom{padding-top:16px!important}.gv-legal-footer{margin-top:20px!important}
@media(max-width:650px){main>.section{padding-top:24px!important;padding-bottom:24px!important}main>.section+.section{padding-top:16px!important}body.gv-r6-home .hero{padding:26px 0!important}body.gv-r6-home .gv-theme{padding:20px 0!important}body.gv-r6-home .gv-why-vpn{padding:24px 0 4px!important}.footer-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:20px 18px!important}.footer-grid>div:first-child{grid-column:1/-1}.footer-links a{line-height:1.6;min-height:32px;display:flex;align-items:center}footer nav{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 16px!important}.gv-legal-policy-content .page-head{padding:24px 0 16px!important}.gv-legal-policy-content .section{padding:14px 0!important}.gv-legal-policy-content .legal h2{font-size:21px!important}.gv-legal-footer{margin-top:14px!important}}
body.gv-r6-home .hero .panel{background:linear-gradient(145deg,#f7fcfb,#e9f5f2)!important;color:#153e48!important;border:1px solid #cfe3de;box-shadow:0 16px 40px #254e4910!important}
body.gv-r6-home .hero .panel .eyebrow{color:#177e72!important}body.gv-r6-home .hero .panel .small{color:#52726f!important}body.gv-r6-home .panel a.platform-row{border-color:#cfe0dc!important;color:#153e48!important}body.gv-r6-home .panel a.platform-row .status{color:#126f61!important}body.gv-r6-home .panel a.platform-row:hover{background:#fff9!important}body.gv-r6-home .panel .gv-phone-qr{background:white!important;border:1px solid #d8e8e3}
.gv-motion-frame{display:block;position:relative;isolation:isolate;border-radius:20px;overflow:hidden;background:#eff8f8;aspect-ratio:3/2;margin:0;min-width:0}
.gv-motion-frame img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0!important;transform-origin:50% 56%;animation:gv-natural-drift 12s ease-in-out infinite;animation-play-state:paused}
.gv-motion-frame.is-moving img{animation-play-state:running;will-change:transform}
.gv-motion-frame[data-motion="1"] img{animation-duration:15s;animation-direction:reverse}
.gv-motion-frame[data-motion="2"] img{animation-duration:17s}
.gv-motion-frame svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.48}
.gv-motion-frame .gv-glow-path{fill:none;stroke:#d8ffff;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:2 40;animation:gv-light-flow 12s linear infinite;animation-play-state:paused;filter:drop-shadow(0 0 3px #22c2cf)}
.gv-motion-frame.is-moving .gv-glow-path{animation-play-state:running}
@keyframes gv-natural-drift{0%,100%{transform:scale(1.035) translate(-.35%,.25%) rotate(-.18deg)}50%{transform:scale(1.065) translate(.45%,-.5%) rotate(.18deg)}}
@keyframes gv-light-flow{to{stroke-dashoffset:-420}}
.gv-assistant-rail{position:fixed;inset-inline-end:12px;top:46%;width:108px;display:flex;justify-content:center;z-index:12}
.gv-assistant-rail .chat-launcher{position:static!important;padding:14px 12px!important;min-height:48px!important;white-space:normal!important;line-height:1.5!important}
body.gv-chat-docked .gv-assistant-rail{display:none}body.gv-chat-docked #gv-chat{position:fixed;inset:16px 12px 16px auto;width:360px!important;max-width:360px!important;height:calc(100dvh - 32px);max-height:calc(100dvh - 32px)!important;margin:0!important;border:1px solid #cfe3de;box-shadow:0 12px 32px #12384a14}
@media(min-width:901px){body.gv-chat-docked{padding-inline-end:396px!important}}
@media(min-width:901px){html[dir=rtl] body.gv-chat-docked #gv-chat{left:12px!important;right:auto!important}}
@media(max-width:900px){body.gv-chat-docked .gv-page-viewport{height:40dvh!important}body.gv-chat-docked #gv-chat{inset:auto 0 0 0!important;width:100%!important;max-width:100%!important;height:60dvh!important;max-height:60dvh!important;padding:18px!important;border-radius:18px 18px 0 0!important;box-sizing:border-box}body.gv-chat-docked #gv-chat .chat-close{top:12px;right:12px}}
@media(min-width:901px){body.gv-side-assistant{padding-inline-end:132px}.gv-page-viewport{min-height:100dvh}}
@media(max-width:900px){html:has(body.gv-side-assistant){overflow:hidden}body.gv-side-assistant{height:100dvh;overflow:hidden}.gv-side-assistant .gv-page-viewport{height:calc(100dvh - 68px - env(safe-area-inset-bottom));overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-gutter:stable}.gv-assistant-rail{top:auto;bottom:0;inset-inline:0;width:auto;height:calc(68px + env(safe-area-inset-bottom));padding:8px 16px calc(8px + env(safe-area-inset-bottom));box-sizing:border-box;background:#f7fbfbea;border-top:1px solid #d3e6e3;justify-content:flex-end;align-items:flex-start;backdrop-filter:blur(12px)}.gv-assistant-rail .chat-launcher{padding:10px 18px!important;min-height:48px!important}.gv-motion-frame img{animation-name:gv-natural-drift-mobile}@keyframes gv-natural-drift-mobile{0%,100%{transform:scale(1.025) translateY(.2%)}50%{transform:scale(1.045) translateY(-.35%)}}}
@media(prefers-reduced-motion:reduce){.gv-motion-frame img,.gv-motion-frame .gv-glow-path{animation:none!important;will-change:auto!important}.gv-motion-frame img{transform:none}.gv-motion-frame svg{display:none}}

main a:not(.cta):not(.button):not(.platform-row):not(.gv-ui-action){color:var(--gv-accent)!important}

body.gv-r6-home .panel .gv-home-phone-qr{background:transparent!important;border:1px solid #cfe3de!important}

/* User screenshot corrections: explicit surface colors, bounded headers and two-line headlines. */
footer{background:#0c2c3b!important;color:#dcecf1!important;max-width:none!important;width:100%!important;box-sizing:border-box!important;margin-inline:0!important;border-color:#284b59!important}
footer h2,footer h3,footer h4,footer p,footer b,footer strong,footer a{color:#dcecf1!important}
footer .footer-bottom{color:#dcecf1!important;border-color:#34515d!important}
footer:not(:has(>.wrap)){padding-inline:max(20px,calc((100% - 1120px)/2))!important}
footer a.button,footer a.gv-ui-action,footer #gv-page-tools a,footer #gv-page-tools button,footer button:not([disabled]){background:linear-gradient(180deg,#ffffff,#e1f0eb)!important;color:#126f61!important;border:1px solid #a9cfc5!important;border-radius:15px!important}
footer nav a:not(.button){text-decoration:none}footer nav a:hover{text-decoration:underline}
header.gv-clean-header{min-width:0!important;box-sizing:border-box!important}
header .nav{width:100%!important;max-width:1208px!important;min-width:0!important;box-sizing:border-box!important;padding:14px 24px!important;margin-inline:auto!important}
header .nav .brand{width:max-content!important;min-width:0!important;max-width:100%!important;justify-self:start}
header .nav .nav-menu,header .nav .nav-menu>nav{min-width:0!important;max-width:100%!important}
header .nav nav a{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important}
@media(max-width:600px){header .nav{padding:14px 20px!important}}
body.gv-r6-home .hero h1.gv-home-headline{max-width:none!important;width:100%!important;text-wrap:nowrap!important}
.gv-home-headline .gv-headline-brand,.gv-home-headline .gv-headline-tagline{display:block!important;white-space:nowrap!important;text-wrap:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important}
.gv-home-headline .gv-headline-brand{direction:ltr;unicode-bidi:isolate;margin-bottom:8px}
html[dir=rtl] .gv-home-headline .gv-headline-brand{text-align:right}
.gv-home-headline .gv-headline-tagline{font-size:36px;line-height:1.4;letter-spacing:0}
@media(max-width:600px){.gv-home-headline .gv-headline-tagline{font-size:28px}}
.gv-qr-art{display:block;position:relative;width:160px;height:160px;max-width:100%;background:#fff;border-radius:8px}
.gv-qr-art>img:first-child{display:block;width:100%!important;height:100%!important;object-fit:contain}
.gv-qr-art>img.gv-qr-brand{display:block;position:absolute;left:50%;top:50%;width:17%!important;height:17%!important;transform:translate(-50%,-50%);object-fit:contain;background:#fff;border:1px solid #fff;border-radius:22%;box-sizing:border-box}
.gv-highlights,.gv-platforms{padding:26px 0}
.gv-highlights>.wrap,.gv-platforms>.wrap{max-width:1160px;margin-inline:auto;box-sizing:border-box;min-width:0}
.gv-highlights h2,.gv-platforms h2{text-align:center;font-size:30px;line-height:1.4;margin:0 0 24px}
.gv-highlight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
main a.gv-highlight-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:24px 20px;border:1px solid #cfe3de;border-radius:18px;background:linear-gradient(145deg,#fff,#f1f9f6);color:#173d4d!important;text-decoration:none;box-shadow:0 7px 20px #12384a06;transition:transform .2s ease,border-color .2s ease}
main a.gv-highlight-card:hover{transform:translateY(-3px);border-color:#8ebfb3}
.gv-highlight-card:focus-visible{outline:3px solid #63bdb3;outline-offset:3px}
.gv-highlight-card h3{font-size:19px;margin:0;line-height:1.4}
.gv-highlight-card p{font-size:14px;line-height:1.75;margin:0;color:#577180!important}
.gv-card-icon{width:48px;height:48px;border-radius:14px;background:#e5f5ef;color:#177e72;display:grid;place-items:center;flex:none}
.gv-card-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gv-platform-intro{text-align:center;max-width:54em;margin:0 auto 24px;color:#577180!important;font-size:16px;line-height:1.75}
.gv-platform-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.gv-platform-item{display:flex;align-items:center;gap:12px;min-width:0;padding:18px;border:1px solid #cfe3de;border-radius:16px;background:#f4faf8;text-decoration:none;color:#173d4d!important}
.gv-platform-item svg{width:28px;height:28px;flex:none;fill:none;stroke:#177e72;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.gv-platform-item span{font-weight:650;line-height:1.5;overflow-wrap:anywhere}
.gv-device-stage{position:relative;isolation:isolate;height:360px;max-width:900px;margin:0 auto 28px;overflow:hidden;border-radius:26px;background:radial-gradient(ellipse at 45% 65%,#ccebe4 0,transparent 65%),linear-gradient(130deg,#f6fcfa,#e8f4f1)}
.gv-device-screen{position:absolute;border:5px solid #315460;border-radius:18px;background:linear-gradient(140deg,#fbfefd,#e0f3ec);box-shadow:0 18px 26px #254e4924;display:grid;place-items:center;box-sizing:border-box}
.gv-device-screen>img{width:70px;height:70px;object-fit:contain;border-radius:16px}
.gv-device-laptop{left:19%;top:28px;width:62%;height:235px;border-width:9px;border-bottom-width:13px;border-radius:18px}
.gv-device-laptop::after{content:"";position:absolute;left:-9%;right:-9%;height:15px;bottom:-27px;background:#90b8b1;border:1px solid #5e8c86;border-radius:2px 2px 18px 18px}
.gv-device-phone{left:8%;top:102px;width:115px;height:222px;border-radius:22px;transform:rotate(-6deg);z-index:2}
.gv-device-phone::before{content:"";position:absolute;top:8px;width:30px;height:5px;border-radius:4px;background:#315460}
.gv-device-tablet{right:7%;top:119px;width:155px;height:195px;transform:rotate(5deg);z-index:2}
.gv-device-caption{position:absolute;bottom:16px;left:25%;right:25%;text-align:center;font-size:13px;color:#315e63;letter-spacing:.04em;font-weight:650}
@media(max-width:600px){.gv-device-stage{height:260px;margin-bottom:20px}.gv-device-laptop{left:12%;top:24px;width:76%;height:155px;border-width:6px}.gv-device-phone{left:3%;top:98px;width:76px;height:143px;border-width:4px;border-radius:16px}.gv-device-tablet{right:3%;top:108px;width:90px;height:124px;border-width:4px;border-radius:14px}.gv-device-screen>img{width:48px;height:48px;border-radius:11px}.gv-device-caption{bottom:20px;left:25%;right:25%;font-size:11px}.gv-device-laptop::after{height:10px;bottom:-19px}}
@media(max-width:1050px){.gv-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gv-platform-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.gv-highlights,.gv-platforms{padding:20px 0}.gv-highlights>.wrap,.gv-platforms>.wrap{width:100%!important;padding-inline:20px!important}.gv-highlights h2,.gv-platforms h2{font-size:25px;margin-bottom:18px}.gv-highlight-grid{gap:12px}.gv-highlight-card h3{font-size:17px}.gv-highlight-card p{font-size:13px}.gv-highlight-card .gv-card-icon{width:42px;height:42px}main a.gv-highlight-card{padding:18px 14px;gap:10px}.gv-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gv-platform-item{padding:14px 12px;gap:9px}}
@media(prefers-reduced-motion:reduce){main a.gv-highlight-card{transition:none}main a.gv-highlight-card:hover{transform:none}}

/* Approved brand surface: mint footer, full page width, readable teal text. */
body.gv-side-assistant{padding-right:0!important;padding-left:0!important}
body footer{background:#eef8f5!important;color:#173d4d!important;border-color:#cfe3de!important;width:100%!important;max-width:none!important}
body footer :is(h2,h3,h4,p,b,strong,a,span,small,li,div){color:#173d4d!important}
body footer .footer-bottom{color:#577180!important;border-color:#cfe3de!important}
body footer #gv-page-tools a,body footer #gv-page-tools button,body footer a.button,body footer a.gv-ui-action,body footer button:not([disabled]){background:linear-gradient(180deg,#ffffff,#e1f0eb)!important;color:#126f61!important;border-color:#a9cfc5!important}
body.gv-r6-home main .gv-home-account-entry{background:#eef8f5!important;color:#173d4d!important;border-top:1px solid #cfe3de;border-bottom:1px solid #cfe3de}
body.gv-r6-home main .gv-home-account-entry :is(p,h2,h3,strong,span){color:#173d4d!important}
.gv-platform-family{margin-top:28px;text-align:start}
.gv-platform-family h3{font-size:21px;line-height:1.5;margin:0 0 13px;color:#173d4d}
.gv-platform-item>span{min-width:0}
.gv-platform-state{display:block;margin-top:4px;color:#577180!important;font-size:12px;font-weight:450;line-height:1.6}
.gv-platform-scope-note{font-size:14px;color:#577180;line-height:1.75;margin:0 0 14px}
.gv-brand-grid{display:flex;gap:10px;flex-wrap:wrap}
.gv-brand-chip{display:inline-flex;align-items:center;min-height:40px;padding:8px 13px;box-sizing:border-box;border:1px solid #cfe3de;border-radius:12px;background:#f4faf8;color:#173d4d;font-size:14px;line-height:1.5;max-width:100%;overflow-wrap:anywhere}
.gv-store-item{display:flex;align-items:center;min-height:72px;padding:16px 18px;border:1px solid #cfe3de;border-radius:16px;background:#f4faf8;text-decoration:none;box-sizing:border-box;color:#173d4d!important;overflow-wrap:anywhere}
.gv-store-item>span{font-size:15px;line-height:1.5;font-weight:650;min-width:0}
@media(max-width:600px){.gv-platform-family{margin-top:24px}.gv-platform-family h3{font-size:19px}.gv-store-item{padding:13px 12px}.gv-brand-chip{font-size:13px;padding:8px 10px}.gv-platform-item span{font-size:14px}}
