:root{
  --rf-ink:#172033;
  --rf-blue:#4f7ee8;
  --rf-blue-dark:#315fca;
  --rf-indigo:#5b53d9;
  --rf-mint:#65cdb2;
  --rf-mint-ink:#2e9c7f;
  --rf-coral:#ff8b78;
  --rf-line:#dfe6f0;
  --rf-grad:linear-gradient(135deg,#4f7ee8,#5b53d9);
  --rf-grad-mint:linear-gradient(135deg,#65cdb2,#3fae90);
  --rf-grad-ink:linear-gradient(135deg,#1d2740,#2d3b5e);
  --rf-shadow-xs:0 1px 2px rgba(23,32,51,.06),0 3px 10px rgba(23,32,51,.045);
  --rf-shadow-sm:0 2px 4px rgba(23,32,51,.05),0 10px 26px rgba(23,32,51,.06);
  --rf-shadow-md:0 4px 8px rgba(23,32,51,.05),0 18px 44px rgba(23,32,51,.09);
  --rf-shadow-lg:0 8px 16px rgba(23,32,51,.06),0 30px 70px rgba(23,32,51,.13);
}
html{scroll-behavior:smooth}
::selection{background:rgba(79,126,232,.85);color:#fff}
body{font-family:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,input,select,textarea{font-family:inherit}
:focus-visible{outline:3px solid rgba(79,126,232,.45);outline-offset:2px}
.cmn--btn{transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease,border-color .2s ease;font-weight:700}

.header-section{background:rgba(255,255,255,.88)!important;backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);border-bottom:1px solid rgba(223,230,240,.9)!important;box-shadow:0 1px 0 rgba(23,32,51,.02),0 12px 34px rgba(23,32,51,.05)!important}
.header-section:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,rgba(79,126,232,.55),rgba(91,83,217,.45),rgba(101,205,178,.5));opacity:.45;pointer-events:none}
.header-section .text-logo span{background:var(--rf-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--rf-blue)}
.header-section .main-menu>li>a{transition:color .2s ease,background .2s ease,box-shadow .2s ease}
.header-section .main-menu>li>a:hover,.header-section .main-menu>li.active>a{box-shadow:inset 0 0 0 1px rgba(79,126,232,.16)!important}
.header-section .main-menu .cmn--btn,.header-section .desktop-cta{background:var(--rf-grad-ink)!important;box-shadow:0 8px 20px rgba(23,32,51,.18)!important}
.header-section .main-menu .cmn--btn:hover,.header-section .desktop-cta:hover{background:var(--rf-grad)!important;box-shadow:0 10px 26px rgba(79,126,232,.32)!important;transform:translateY(-1px)!important}

.home-v2 .home-hero-command{background:linear-gradient(160deg,#f7faff 0%,#eef3ff 46%,#eefaf5 100%)!important}
.home-v2 .home-hero-command:before{background:radial-gradient(circle at 84% 12%,rgba(101,205,178,.24),transparent 26%),radial-gradient(circle at 8% 84%,rgba(79,126,232,.16),transparent 26%),linear-gradient(90deg,rgba(79,126,232,.04) 1px,transparent 1px),linear-gradient(rgba(79,126,232,.04) 1px,transparent 1px)!important;background-size:auto,auto,56px 56px,56px 56px!important}
.home-v2 .home-hero-command:after{width:330px!important;height:330px!important;border:0!important;border-radius:50%!important;right:-120px!important;bottom:-170px!important;background:conic-gradient(from 220deg,rgba(79,126,232,.2),rgba(91,83,217,.16),rgba(101,205,178,.2),rgba(79,126,232,.2))!important;filter:blur(6px);opacity:.55;z-index:0!important}
.home-v2 .home-hero-command .hero-intro-grid:before{content:"";position:absolute;width:170px;height:170px;left:-80px;top:-46px;border-radius:50%;background:radial-gradient(circle,rgba(255,139,120,.26),transparent 68%);z-index:0;pointer-events:none}
.home-v2 .home-hero-command h1{text-shadow:0 1px 0 rgba(255,255,255,.65)}
.home-v2 .home-hero-command .eyebrow{display:inline-flex!important;align-items:center;gap:9px;padding:8px 15px;background:rgba(255,255,255,.82);border:1px solid rgba(79,126,232,.16);border-radius:999px;box-shadow:var(--rf-shadow-xs);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.home-v2 .home-hero-command .eyebrow:before{display:block!important;content:""!important;width:7px!important;height:7px!important;border-radius:50%!important;background:var(--rf-grad)!important;box-shadow:0 0 0 4px rgba(79,126,232,.14)}
.home-v2 .home-intro-hero .cmn--btn{background:var(--rf-grad)!important;border-radius:14px!important;padding:14px 24px!important;box-shadow:0 14px 30px rgba(79,126,232,.32)!important}
.home-v2 .home-intro-hero .cmn--btn:hover{background:linear-gradient(135deg,#5c88ea,#6a61e0)!important;transform:translateY(-2px)!important;box-shadow:0 18px 38px rgba(79,126,232,.4)!important}
.hero-text-link{position:relative;text-decoration:none!important}
.hero-text-link:after{content:"";position:absolute;left:0;right:22px;bottom:-4px;height:2px;border-radius:2px;background:var(--rf-grad);opacity:.35;transform:scaleX(.55);transform-origin:left;transition:transform .25s ease,opacity .25s ease}
.hero-text-link:hover:after{transform:scaleX(1);opacity:.9}
.hero-intro-trust span{background:rgba(255,255,255,.85)!important;border:1px solid rgba(223,230,240,.95)!important;box-shadow:var(--rf-shadow-xs)!important;padding:10px 14px!important;transition:transform .2s ease,box-shadow .2s ease}
.hero-intro-trust span:hover{transform:translateY(-2px);box-shadow:var(--rf-shadow-sm)!important}
.hero-intro-trust i{color:var(--rf-mint-ink)!important}

.eyebrow.dark{display:inline-flex!important;align-items:center;gap:8px}
.eyebrow.dark:before{display:block!important;content:""!important;width:7px!important;height:7px!important;border-radius:50%!important;background:var(--rf-grad)!important;box-shadow:0 0 0 4px rgba(79,126,232,.12)}
.home-v2 main .section__header p{color:#5f6d84!important}

.home-v2 .feature-card{border-radius:22px!important;border:1px solid var(--rf-line)!important;box-shadow:var(--rf-shadow-sm)!important;position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important}
.home-v2 .feature-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--rf-grad);opacity:0;transition:opacity .25s ease}
.home-v2 .feature-section .row>div:nth-child(2) .feature-card:before{background:linear-gradient(90deg,#ff8b78,#ffb199)}
.home-v2 .feature-section .row>div:nth-child(3) .feature-card:before{background:linear-gradient(90deg,#65cdb2,#8fe3c8)}
.home-v2 .feature-card:hover{transform:translateY(-5px)!important;box-shadow:var(--rf-shadow-md)!important;border-color:#cdd9ee!important}
.home-v2 .feature-card:hover:before{opacity:1}
.home-v2 .feature-icon,.home-v2 .feature-section .row>div:first-child .feature-icon{width:54px!important;height:54px!important;margin-bottom:34px!important;border-radius:16px!important;font-size:20px!important;background:linear-gradient(135deg,rgba(79,126,232,.16),rgba(91,83,217,.1))!important;color:var(--rf-blue-dark)!important;box-shadow:inset 0 0 0 1px rgba(79,126,232,.18);transition:transform .25s ease}
.home-v2 .feature-section .row>div:nth-child(2) .feature-icon{background:linear-gradient(135deg,rgba(255,139,120,.18),rgba(255,139,120,.08))!important;color:#e2664f!important;box-shadow:inset 0 0 0 1px rgba(255,139,120,.22)}
.home-v2 .feature-section .row>div:nth-child(3) .feature-icon{background:linear-gradient(135deg,rgba(101,205,178,.2),rgba(101,205,178,.1))!important;color:var(--rf-mint-ink)!important;box-shadow:inset 0 0 0 1px rgba(101,205,178,.24)}
.home-v2 .feature-card:hover .feature-icon{transform:scale(1.06)}

.home-v2 .vpn-path-grid li{border-radius:18px!important;border:1px solid var(--rf-line)!important;box-shadow:var(--rf-shadow-xs)!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.home-v2 .vpn-path-grid li:hover{transform:translateY(-4px);box-shadow:var(--rf-shadow-sm)!important;border-color:#cdd9ee!important}
.home-v2 .vpn-path-grid span{display:inline-grid!important;place-items:center;min-width:40px;height:40px;margin-bottom:26px!important;padding:0 10px;background:linear-gradient(135deg,rgba(79,126,232,.16),rgba(91,83,217,.1));border-radius:12px;color:var(--rf-blue-dark)!important;font-weight:850!important;letter-spacing:.5px!important;box-shadow:inset 0 0 0 1px rgba(79,126,232,.18)}
.home-v2 .vpn-path-grid li:last-child{background:linear-gradient(160deg,#f0fbf7,#e7f7f1)!important}
.home-v2 .vpn-path-grid li:last-child span{background:linear-gradient(135deg,rgba(101,205,178,.24),rgba(101,205,178,.12));color:#23795f!important;box-shadow:inset 0 0 0 1px rgba(101,205,178,.32)}

.home-v2 .content-visual{border-radius:22px!important;box-shadow:var(--rf-shadow-lg),0 0 0 1px rgba(23,32,51,.04)!important}

.capability-card{border-radius:16px!important;box-shadow:var(--rf-shadow-xs)!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.capability-card:hover{transform:translateY(-4px);box-shadow:var(--rf-shadow-md)!important;border-color:#cdd9ee!important}
.capability-card i{width:48px!important;height:48px!important;border-radius:13px!important;background:linear-gradient(135deg,rgba(79,126,232,.16),rgba(91,83,217,.1))!important;color:var(--rf-blue-dark)!important;box-shadow:inset 0 0 0 1px rgba(79,126,232,.18);transition:background .25s ease,color .25s ease,transform .25s ease}
.capability-card:hover i{background:var(--rf-grad)!important;color:#fff!important;transform:scale(1.06)}

.home-v2 .comparison-section{background:linear-gradient(180deg,#f3f7ff,#edf4fd 52%,#f7fafc)!important;position:relative;overflow:hidden}
.home-v2 .comparison-section:before{content:"";position:absolute;width:430px;height:430px;right:-160px;top:-190px;border-radius:50%;background:radial-gradient(circle,rgba(79,126,232,.13),transparent 68%);pointer-events:none}
.home-v2 .comparison-section:after{content:"";position:absolute;width:380px;height:380px;left:-150px;bottom:-210px;border-radius:50%;background:radial-gradient(circle,rgba(101,205,178,.14),transparent 68%);pointer-events:none}
.home-v2 .comparison-section .container{position:relative;z-index:1}
.home-v2 .comparison-table{border-radius:20px!important;border:1px solid rgba(223,230,240,.95)!important;box-shadow:var(--rf-shadow-md)!important}
.home-v2 .comparison-table thead th{background:linear-gradient(180deg,#f4f8fe,#ebf2fc)!important;font-size:12.5px;text-transform:uppercase;letter-spacing:.07em;color:#5d6d89!important}
.home-v2 .comparison-table .featured{background:linear-gradient(180deg,#eef8f4,#e6f5ee)!important;color:#1f6b52!important;box-shadow:inset 1px 0 0 rgba(101,205,178,.35),inset -1px 0 0 rgba(101,205,178,.35)}
.comparison-table tbody tr{transition:background .2s ease,box-shadow .2s ease}
.comparison-table tbody tr:hover{box-shadow:inset 3px 0 0 var(--rf-blue)}
.comparison-note{color:#68778f!important}

.home-v2 .editorial-card{background:var(--rf-grad)!important;border:0!important;border-radius:22px!important;box-shadow:0 24px 60px rgba(70,86,190,.32)!important}
.home-v2 .editorial-card h3{color:#fff!important}
.home-v2 .editorial-card li{color:#e6eaff!important;border-color:rgba(255,255,255,.18)!important;padding-left:30px!important;position:relative}
.home-v2 .editorial-card li:before{content:"\2713";position:absolute;left:2px;top:50%;transform:translateY(-50%);color:#bdf2e2;font-weight:800}

.home-v2 .testimonial-card{border-radius:20px!important;border:1px solid rgba(101,205,178,.24)!important;box-shadow:var(--rf-shadow-sm)!important;position:relative;overflow:hidden}
.home-v2 .testimonial-card:before{content:"\201C";position:absolute;right:22px;top:2px;font-family:Georgia,serif;font-size:88px;line-height:1;color:rgba(101,205,178,.32);pointer-events:none}
.home-v2 .testimonial-card>p{position:relative;z-index:1}
.testimonial-person img{box-shadow:0 0 0 3px #fff,0 0 0 5px rgba(79,126,232,.3)!important}
.testimonial-person strong{display:block;line-height:1.35}
.testimonial-person span{display:block;margin-top:3px}

.home-v2 .faq-section .accordion-item{border-radius:16px!important;border:1px solid var(--rf-line)!important;box-shadow:var(--rf-shadow-xs)!important;transition:box-shadow .25s ease,border-color .25s ease}
.home-v2 .faq-section .accordion-item:hover{box-shadow:var(--rf-shadow-sm)!important;border-color:#cdd9ee!important}
.home-v2 .faq-section .accordion-button{transition:background .25s ease,color .25s ease}
.home-v2 .faq-section .accordion-button:not(.collapsed){background:linear-gradient(90deg,#f1f6ff,#f7faff)!important}
.home-v2 .faq-section .accordion-button:not(.collapsed):before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:3px;background:var(--rf-grad)}

.guide-shortcuts-section{background:linear-gradient(160deg,#f3f7ff 0%,#f1faf6 100%)!important}
.guide-shortcuts-list a{transition:background .2s ease,padding-left .2s ease,color .2s ease}
.guide-shortcuts-list a:hover{background:linear-gradient(90deg,rgba(79,126,232,.06),rgba(101,205,178,.07))!important;padding-left:16px}
.guide-shortcuts-list span{background:var(--rf-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--rf-blue);font-weight:850!important}
.guide-shortcuts-list i{color:var(--rf-blue-dark);transition:transform .25s ease}
.guide-shortcuts-list a:hover i{transform:translateX(5px)}

.inner-banner,.article-hero{background:linear-gradient(155deg,#f6f9ff 0%,#eff5fe 48%,#f2fbf7 100%)!important;border-bottom:1px solid var(--rf-line)!important}
.inner-banner:after,.article-hero:after{display:block!important;content:""!important;width:320px!important;height:320px!important;border:0!important;border-radius:50%!important;right:-100px!important;top:-150px!important;background:radial-gradient(circle,rgba(79,126,232,.16),transparent 66%)!important}
.inner-banner:before,.article-hero:before{content:""!important;position:absolute;width:280px;height:280px;left:-120px;bottom:-170px;border-radius:50%;background:radial-gradient(circle,rgba(101,205,178,.16),transparent 66%);pointer-events:none}
.article-hero .eyebrow,.inner-banner .eyebrow{display:inline-flex!important;align-items:center;gap:8px;padding:7px 14px;background:rgba(255,255,255,.85);border:1px solid rgba(79,126,232,.15);border-radius:999px;box-shadow:var(--rf-shadow-xs);margin-bottom:16px!important}
.article-hero .eyebrow:before,.inner-banner .eyebrow:before{display:block!important;content:""!important;width:7px!important;height:7px!important;border-radius:50%!important;background:var(--rf-grad)!important;box-shadow:0 0 0 4px rgba(79,126,232,.13)}

.blog-card{border-radius:20px!important;box-shadow:var(--rf-shadow-sm)!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.blog-card:hover{transform:translateY(-5px)!important;box-shadow:var(--rf-shadow-md)!important}
.blog-content h2 a{transition:color .2s ease}
.blog-content h2 a:hover{color:var(--rf-blue-dark)!important}

.article-hero .article-meta li{padding:8px 14px;background:rgba(255,255,255,.8);border:1px solid rgba(223,230,240,.95);border-radius:999px;box-shadow:var(--rf-shadow-xs)}
.article-content h2{position:relative;padding-bottom:13px}
.article-content h2:after{content:"";position:absolute;left:0;bottom:0;width:52px;height:3px;border-radius:3px;background:var(--rf-grad)}
.article-content .article-featured{border-radius:20px!important;border:1px solid rgba(223,230,240,.85)!important;box-shadow:var(--rf-shadow-md)!important}

.contact-form-shell{box-shadow:var(--rf-shadow-lg)!important}
.contact-form-shell input,.contact-form-shell textarea{box-shadow:inset 0 1px 2px rgba(23,32,51,.04);transition:border-color .2s ease,box-shadow .2s ease}
.contact-form-shell input:focus,.contact-form-shell textarea:focus{border-color:var(--rf-blue)!important;box-shadow:0 0 0 4px rgba(79,126,232,.14)!important;outline:0!important}
.contact-form-shell .cmn--btn{background:var(--rf-grad)!important;box-shadow:0 12px 26px rgba(79,126,232,.3)!important;border-radius:14px!important}
.contact-form-shell .cmn--btn:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(79,126,232,.38)!important}

.footer-section{background:linear-gradient(180deg,#eef4fb,#e9f1f9)!important;border-top:0!important}
.footer-section:before{display:block!important;content:""!important;position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,rgba(79,126,232,.7),rgba(91,83,217,.55),rgba(101,205,178,.65))!important;opacity:1!important}
.footer-section .text-logo small{color:#8390a4!important}
.footer-section .footer-social a,.footer-section .social a{box-shadow:var(--rf-shadow-xs);transition:transform .2s ease,background .2s ease,box-shadow .2s ease,color .2s ease,border-color .2s ease}
.footer-section .footer-social a:hover,.footer-section .social a:hover{background:var(--rf-grad)!important;border-color:transparent!important;color:#fff!important;transform:translateY(-3px);box-shadow:0 10px 22px rgba(79,126,232,.3)}
.footer-section .footer-social a:hover i,.footer-section .social a:hover i{color:#fff}

.cookie-banner{border-radius:18px!important;box-shadow:var(--rf-shadow-lg)!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.cookie-banner .cmn--btn{background:var(--rf-grad)!important;box-shadow:0 10px 24px rgba(79,126,232,.3)!important}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .cmn--btn,.feature-card,.feature-icon,.blog-card,.testimonial-card,.capability-card,.capability-card i,.vpn-path-grid li,.guide-shortcuts-list a,.guide-shortcuts-list i,.hero-intro-trust span,.read-more i,.hero-text-link i,.hero-text-link,.footer-social a,.footer-section .social a,.contact-form-shell input,.contact-form-shell textarea{transition:none!important}
  .cmn--btn:hover,.feature-card:hover,.blog-card:hover,.testimonial-card:hover,.capability-card:hover,.vpn-path-grid li:hover,.hero-intro-trust span:hover,.footer-social a:hover,.footer-section .social a:hover{transform:none!important}
}
