/* Homepage VPN assurances. Scoped so other product and service cards stay untouched. */
.ge-vpn-section .ge-vpn-proof-intro{display:flex;align-items:center;gap:9px;margin:0 0 13px;color:#337b75;font-size:10px;font-weight:800;letter-spacing:1.45px}
.ge-vpn-section .ge-vpn-proof-line{display:block;width:22px;height:2px;border-radius:99px;background:#00b87b;box-shadow:0 0 12px #3be3b390}
.ge-vpn-section .ge-vpn-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 25px;padding:0;max-width:540px}
.ge-vpn-section .ge-vpn-proof-card{--proof:#00a477;--proof-soft:#d8fff0;position:relative;display:flex;align-items:flex-start;gap:11px;min-width:0;min-height:104px;padding:14px 12px;overflow:hidden;border:1px solid #cfeae5;border-radius:17px;background:linear-gradient(140deg,#ffffffed,#f0fffae6 72%,var(--proof-soft));box-shadow:0 8px 22px #12493e0a,inset 0 1px #fff;color:#142d36;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.ge-vpn-section .ge-vpn-proof-card::before{content:"";position:absolute;inset:-80% auto auto -20%;width:42%;height:240%;background:linear-gradient(90deg,transparent,#ffffffaa,transparent);transform:rotate(24deg) translateX(-220%);pointer-events:none;transition:transform .65s ease}
.ge-vpn-section .ge-vpn-proof-card:hover,.ge-vpn-section .ge-vpn-proof-card:focus-within{transform:translateY(-3px);border-color:var(--proof);box-shadow:0 14px 28px #12493e19,inset 0 1px #fff}
.ge-vpn-section .ge-vpn-proof-card:hover::before{transform:rotate(24deg) translateX(430%)}
.ge-vpn-section .ge-vpn-proof-card--blue{--proof:#3687c9;--proof-soft:#e5f3ff}
.ge-vpn-section .ge-vpn-proof-card--violet{--proof:#9566cf;--proof-soft:#f2eaff}
.ge-vpn-section .ge-vpn-proof-card--green{--proof:#129985;--proof-soft:#e0f8f2}
.ge-vpn-section .ge-vpn-proof-icon{position:relative;z-index:1;display:grid;flex:none;place-items:center;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--proof) 26%,white);border-radius:11px;background:linear-gradient(145deg,#fff,var(--proof-soft));color:var(--proof);box-shadow:0 3px 10px #08463712}
.ge-vpn-section .ge-vpn-proof-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ge-vpn-section .ge-vpn-proof-text{position:relative;z-index:1;display:block;min-width:0}
.ge-vpn-section .ge-vpn-proof-text strong{display:block;margin:1px 0 5px;color:#10293a;font-size:12px;font-weight:800;line-height:1.3}
.ge-vpn-section .ge-vpn-proof-text small{display:block;color:#54706d;font-size:10.5px;font-weight:500;line-height:1.45}
@media(max-width:1100px){.ge-vpn-section .ge-vpn-proof-grid{max-width:520px}}
@media(max-width:580px){.ge-vpn-section .ge-vpn-proof-grid{gap:8px}.ge-vpn-section .ge-vpn-proof-card{min-height:114px;padding:11px 9px;gap:8px;border-radius:14px}.ge-vpn-section .ge-vpn-proof-icon{width:29px;height:29px;border-radius:9px}.ge-vpn-section .ge-vpn-proof-icon svg{width:17px;height:17px}.ge-vpn-section .ge-vpn-proof-text strong{font-size:11px}.ge-vpn-section .ge-vpn-proof-text small{font-size:9.5px}}
@media(max-width:350px){.ge-vpn-section .ge-vpn-proof-grid{grid-template-columns:1fr}.ge-vpn-section .ge-vpn-proof-card{min-height:0}}
@media(prefers-reduced-motion:reduce){.ge-vpn-section .ge-vpn-proof-card,.ge-vpn-section .ge-vpn-proof-card::before{transition:none}.ge-vpn-section .ge-vpn-proof-card:hover{transform:none}}
