.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}
.home-page{--home-teal:#08bfb7;--home-teal-dark:#13aaa6;--home-lime:#b6ff00;color:#101e1f}
.home-page .topline{background:#078f8b;color:#fff;min-height:28px;font-size:.72rem}
.home-page .topline a{color:#fff}
.home-page .site-header{position:sticky;top:0;z-index:30;background:linear-gradient(110deg,#08bfb7,#0aaea9);border:0;border-bottom:3px solid #b6ff00;isolation:isolate;box-shadow:0 7px 22px #00736c26}
.home-page .site-header:before,.home-page .home-teal-field:before,.home-page .home-app:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.22;background:radial-gradient(circle at 12% -50%,transparent 0 28%,#00a9a4 28.2% 43%,transparent 43.2%),radial-gradient(circle at 86% 150%,transparent 0 33%,#00a8a2 33.2% 48%,transparent 48.2%)}
.home-page .header-inner{width:min(1510px,calc(100% - 82px));height:104px;gap:22px}
.home-page .brand{position:relative;width:130px;height:60px}
.home-page .brand-logo{max-width:130px;max-height:55px}
.home-page .brand-logo[src="/brand/logo.png"]{position:absolute;left:-5px;top:-5px;width:140px;max-width:none;max-height:none}
.home-page .brand-text{color:#fff}
.home-page .menu-toggle{display:none;order:3;margin:0;width:44px;height:44px;border:1px solid #ffffff85;border-radius:11px;color:#fff;font-size:0;line-height:1;position:relative}
.home-page .menu-toggle:before{content:"";display:block;width:22px;height:17px;margin:auto;border-top:2px solid #fff;border-bottom:2px solid #fff;background:linear-gradient(#fff,#fff) center/100% 2px no-repeat}
.home-page .header-actions{order:2;margin-left:0;gap:14px}
.home-page .header-actions .btn{display:inline-flex;background:#b6ff00;color:#075c57;border:0;padding:12px 18px;font-size:.82rem;box-shadow:0 4px 14px #007d742e}
.home-page .lang-switch{color:#fff;font-size:.82rem;border:1px solid #ffffff8c;border-radius:999px;padding:8px 11px;min-width:40px;text-align:center}
.home-page .main-nav{display:flex;position:static;flex:0 1 auto;align-items:center;gap:3px;width:auto;margin-left:auto;padding:5px;border:1px solid #ffffff55;border-radius:999px;background:#006b6833;box-shadow:none}
.home-page .main-nav a{padding:10px 16px;border-radius:999px;color:#fff;font-size:.88rem;font-weight:700;white-space:nowrap}
.home-page .main-nav a:hover,.home-page .main-nav a.active{background:#fff;color:#008a83}
.home-hero{position:relative;aspect-ratio:1125/433;background:var(--home-teal);overflow:hidden}
.home-hero-images,.home-hero-slide{position:absolute;inset:0;width:100%;height:100%}
.home-hero-slide{object-fit:cover;opacity:0;transition:opacity .55s ease}
.home-hero-slide.is-active{opacity:1}
.home-hero-arrow{position:absolute;top:50%;transform:translateY(-50%);width:70px;height:70px;border:0;border-radius:50%;background:#ffffffd9;color:#1c3030;font-size:3.1rem;line-height:.75;display:grid;place-items:center;z-index:2;box-shadow:0 4px 18px #073a3422}
.home-hero-arrow:hover{background:#fff}
.home-hero-prev{left:2%}.home-hero-next{right:2%}
.home-hero-text{min-height:540px;padding:8vw max(55px,calc((100vw - 1540px)/2));display:flex;flex-direction:column;align-items:flex-start;justify-content:center;color:#fff;background:radial-gradient(circle at 85% 45%,#4fe2d3,var(--home-teal) 55%,#008e89)}
.home-hero-text>span{text-transform:uppercase;letter-spacing:.15em;font-weight:800}
.home-hero-text h1{max-width:900px;margin:16px 0;font-size:clamp(3.4rem,7vw,7.6rem)}
.home-hero-text p{max-width:650px;color:#fff;font-size:clamp(1.2rem,2vw,1.8rem)}
.home-action{display:inline-flex;padding:14px 32px;border-radius:9px;background:#fff;color:#007d78;font-weight:800}
.home-sim{position:relative;background:#fff;overflow:hidden}
.home-sim:before,.home-sim:after{content:"";position:absolute;width:35%;height:100%;pointer-events:none;background-image:radial-gradient(#00bbb5 1.7px,transparent 1.9px);background-size:18px 18px;opacity:.7;transform:skewY(-15deg)}
.home-sim:before{left:-12%;top:10%;mask-image:linear-gradient(90deg,#000,transparent)}
.home-sim:after{right:-16%;bottom:-25%;mask-image:linear-gradient(270deg,#000,transparent)}
.home-sim-inner{position:relative;z-index:1;width:min(1540px,calc(100% - 100px));min-height:430px;margin:auto;display:grid;grid-template-columns:.96fr 1.04fr;align-items:center;gap:60px}
.home-sim-visual{align-self:stretch;display:flex;align-items:center;justify-content:center}
.home-sim-visual img{width:min(95%,660px);max-height:550px;object-fit:contain;transform:translateY(-20px);filter:drop-shadow(15px 20px 20px #0003)}
.home-sim-copy{padding:42px 0 55px}
.home-sim-copy h2{color:#12b4ad;font-size:clamp(2.6rem,3.6vw,4.2rem);letter-spacing:-.04em;margin:0 0 24px}
.home-sim-copy p{color:#101c1d;font-size:clamp(1.1rem,1.5vw,1.6rem);line-height:1.7;max-width:670px;margin:0}
.home-sim-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:32px}
.home-sim-actions a{display:grid;place-items:center;min-height:66px;border-radius:13px;background:#31bdb8;color:var(--home-lime);font-weight:800;font-size:1.35rem;letter-spacing:.01em}
.home-sim-actions a:hover{background:#0aa9a3;color:#fff}
.home-teal-field{position:relative;isolation:isolate;background:var(--home-teal);padding:45px 0 65px;overflow:hidden}
.home-benefits,.home-offers{width:min(1580px,calc(100% - 90px));margin:auto}
.home-benefits h2,.home-offers h2{font-size:clamp(2.8rem,4.25vw,5rem);color:#fff;text-align:center;letter-spacing:-.035em;margin:0 0 27px;line-height:1.1}
.home-section-intro{color:#fff;text-align:center;margin:-10px auto 25px;max-width:850px;font-size:1.1rem}
.home-benefit-frame{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;padding:40px 45px 32px;border:8px solid var(--home-lime);border-radius:43px;background:#fff}
.home-benefit-card{text-align:center;min-width:0}
.home-benefit-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:17px}
.home-benefit-card p{font-size:.83rem;line-height:1.35;color:#202828;font-weight:700;margin:15px 0 0}
.home-offers{padding-top:65px}
.home-offers h2{max-width:950px;margin:0 auto 24px;font-size:clamp(2.2rem,3.2vw,3.8rem)}
.home-offer-viewport{overflow:hidden;width:min(1000px,100%);margin:auto}
.home-offer-track{display:flex;gap:18px;transition:transform .55s ease;will-change:transform}
.home-offers-few .home-offer-track{justify-content:center}
.home-offer-card{flex:0 0 calc((100% - 36px)/3);min-width:0;position:relative}
.home-offer-card>a img,.home-offer-card>img{width:100%;height:auto;display:block;filter:drop-shadow(0 12px 7px #00584a33)}
.home-offer-card a{display:block}
.home-plan-card{display:flex}
.home-plan-card>.plans-card{flex:1;width:100%;border-radius:20px}
.home-plan-card .plans-card-art{height:116px}
.home-plan-card .plans-card-art>strong{font-size:3.2rem}
.home-plan-card .plans-card-body{padding:15px}
.home-plan-card .plans-card h3{font-size:1.2rem}
.home-plan-card .plans-card p{font-size:.78rem}
.home-plan-card .plans-card-features{font-size:.75rem}
.home-plan-card .plans-card-price{font-size:.88rem}
.home-plan-card .plans-card-cta{min-height:37px;font-size:.77rem}
.home-offer-preview{position:absolute;top:9%;right:7%;padding:5px 11px;border-radius:999px;background:#fff;color:#007d78;font-size:.75rem;font-weight:800;box-shadow:0 2px 12px #004d4540}
.home-offer-dots{display:flex;justify-content:center;gap:12px;margin:37px 0 0}
.home-offer-dots[hidden]{display:none}
.home-offer-dots button{height:17px;width:17px;padding:0;border:3px solid #d9eae7;border-radius:50%;background:#fff}
.home-offer-dots button.is-active{border-color:var(--home-lime);background:#174e4e}
.home-offer-note{color:#eefefd;text-align:center;font-size:.89rem;font-weight:700;margin:23px 0 0}
.home-all-plans{display:block;width:max-content;max-width:100%;margin:25px auto 0;padding:11px 22px;border-radius:999px;background:#b6ff00;color:#075c57;font-size:.9rem;font-weight:800}
.home-app{position:relative;isolation:isolate;overflow:hidden;background:var(--home-teal);min-height:730px;color:#fff}
.home-app-inner{width:min(1540px,calc(100% - 110px));margin:auto;min-height:730px;display:grid;grid-template-columns:.48fr .52fr;gap:25px;align-items:center}
.home-app-copy{position:relative;z-index:2;padding:70px 0}
.home-app-copy h2{color:#fff;font-size:clamp(3.7rem,5vw,6rem);line-height:1.15;max-width:630px;margin:0 0 28px}
.home-app-copy>p{color:#fff;font-size:clamp(1.1rem,1.55vw,1.6rem);max-width:640px;line-height:1.5}
.home-app-badges{display:flex;align-items:center;width:max-content;max-width:100%;gap:0;margin-top:55px;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 8px 26px #008a8440}
.home-app-badges a{display:grid;place-items:center;width:250px;height:82px;padding:9px 20px}
.home-app-badges a+a{border-left:1px solid #d4dddd}
.home-app-badges img{height:55px;width:auto;max-width:100%;object-fit:contain}
.home-app-footnote{font-size:.98rem!important;font-style:italic;font-weight:700;margin:25px 0 0}
.home-app-visual{position:relative;height:730px;align-self:stretch}
.home-app-mascot{position:absolute;width:min(95%,670px);right:-6%;top:30px;z-index:2}
.home-app-phone{position:absolute;width:min(68%,440px);left:-27%;bottom:-210px;z-index:1}
.home-page .footer{background:#079f9b}
.home-page .footer-logo{display:block;width:145px;max-height:76px;object-fit:contain;object-position:left center}
.home-page .footer p,.home-page .footer a{color:#effffb}
.home-page .footer-bottom{border-color:#ffffff55;color:#effffb}
@media(max-width:1120px){
  .home-page .header-inner{width:calc(100% - 60px)}
  .home-page .main-nav{display:none;position:absolute;top:calc(100% + 8px);right:30px;left:auto;width:min(340px,calc(100vw - 60px));margin:0;padding:12px;background:#fff;border:1px solid #d8f4ec;border-radius:18px;box-shadow:0 18px 45px #034a4a48;flex-direction:column;align-items:stretch;gap:0}
  .home-page .main-nav.open{display:flex}
  .home-page .main-nav a{color:#174445;padding:11px 15px;border-radius:10px}
  .home-page .main-nav a:hover,.home-page .main-nav a.active{background:#e3fcf7;color:#008a83}
  .home-page .menu-toggle{display:grid}
  .home-page .header-actions{margin-left:auto}
  .home-page .header-actions .btn{display:none}
}
@media(max-width:1050px){
  .home-page .header-inner{width:calc(100% - 60px)}
  .home-benefit-frame{grid-template-columns:repeat(3,1fr)}
  .home-sim-inner{width:calc(100% - 60px);gap:25px}
  .home-sim-visual img{max-height:420px}
  .home-app-inner{width:calc(100% - 70px)}
  .home-app-badges a{width:170px}
  .home-offer-track{gap:16px}
  .home-offer-card{flex-basis:calc((100% - 16px)/2)}
}
@media(max-width:700px){
  .home-page .topline{font-size:.6rem;padding:6px 18px}
  .home-page .topline a{display:none}
  .home-page .header-inner{height:82px;width:calc(100% - 38px);gap:9px}
  .home-page .brand{width:110px;height:50px}
  .home-page .brand-logo{max-width:110px;max-height:48px}
  .home-page .brand-logo[src="/brand/logo.png"]{left:-5px;top:-4px;width:120px;max-width:none;max-height:none}
  .home-page .menu-toggle{font-size:0;width:40px;height:40px}
  .home-page .lang-switch{font-size:.78rem}
  .home-page .main-nav{top:100%;right:12px;left:auto;width:min(330px,calc(100vw - 24px))}
  .home-hero{aspect-ratio:1125/433;min-height:0}
  .home-hero-slide{object-fit:contain}
  .home-hero-arrow{width:30px;height:30px;font-size:1.4rem}
  .home-hero-text{min-height:370px;padding:40px 25px}
  .home-hero-text h1{font-size:3.1rem}
  .home-sim-inner{width:calc(100% - 38px);grid-template-columns:1fr;gap:0}
  .home-sim-visual{min-height:280px}
  .home-sim-visual img{max-height:310px;transform:translateY(-10px)}
  .home-sim-copy{padding:0 4px 40px}
  .home-sim-copy h2{font-size:2.6rem;margin-bottom:12px}
  .home-sim-copy p{font-size:1rem}
  .home-sim-actions{gap:8px;margin-top:22px}
  .home-sim-actions a{min-height:54px;font-size:1rem}
  .home-teal-field{padding:45px 0}
  .home-benefits,.home-offers{width:calc(100% - 28px)}
  .home-benefits h2,.home-offers h2{font-size:2.5rem}
  .home-benefit-frame{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px;border-width:5px;border-radius:27px}
  .home-benefit-card p{font-size:.74rem}
  .home-offers{padding-top:62px}
  .home-offer-track{gap:0}
  .home-offer-card{flex-basis:100%;padding:0 12px}
  .home-offer-dots{gap:8px}
  .home-offer-dots button{width:13px;height:13px;border-width:2px}
  .home-app,.home-app-inner{min-height:0}
  .home-app-inner{width:calc(100% - 42px);grid-template-columns:1fr}
  .home-app-copy{padding:64px 0 0}
  .home-app-copy h2{font-size:3.5rem}
  .home-app-copy>p{font-size:1.1rem}
  .home-app-badges{margin-top:28px}
  .home-app-badges a{width:150px;height:65px;padding:7px}
  .home-app-badges img{height:44px}
  .home-app-visual{height:500px}
  .home-app-mascot{width:75%;right:0;top:20px}
  .home-app-phone{width:49%;left:-11%;bottom:-110px}
}
@media(prefers-reduced-motion:reduce){.home-hero-slide,.home-offer-track{transition:none}}
@media(max-width:700px){
  .home-page .topline{font-size:.75rem;line-height:1.35}
  .home-hero-arrow{width:44px;height:44px;font-size:1.9rem}
  .home-benefit-card p{font-size:.875rem;line-height:1.5}
  .home-plan-card .plans-card-features{font-size:.875rem}
  .home-plan-card .plans-card-cta{min-height:44px;font-size:.875rem}
  .home-offer-dots button{width:28px;height:28px}
}
@media(max-width:700px){
  .home-page .header-inner{height:72px}
  .home-page .brand{width:101px;height:47px}
  .home-page .brand-logo{max-width:101px;max-height:46px}
  .home-page .brand-logo[src="/brand/logo.png"]{width:111px}
  .home-sim-visual{min-height:225px}
  .home-sim-visual img{max-height:255px}
  .home-sim-copy h2{font-size:2.3rem}
  .home-teal-field{padding:38px 0 48px}
  .home-benefits h2,.home-offers h2{font-size:2.15rem}
  .home-benefit-frame{gap:13px;padding:16px;border-width:4px;border-radius:21px}
  .home-benefit-card p{margin-top:9px;line-height:1.3}
  .home-offers{padding-top:44px}
  .home-app-copy{padding-top:42px}
  .home-app-copy h2{font-size:2.7rem}
  .home-app-copy>p{font-size:1rem}
  .home-app-badges a{width:145px;height:58px}
  .home-app-badges img{height:39px}
  .home-app-visual{height:330px}
  .home-app-mascot{width:66%;top:8px}
  .home-app-phone{bottom:-80px}
  .home-page .footer-logo{width:125px;max-height:65px}
  .home-page .footer{padding-top:40px}
  .home-page .footer-grid{gap:24px 20px}
  .home-page .footer-bottom{margin-top:36px}
}
