:root{--navy:#15344f;--blue:#286cc0;--orange:#e44814;--muted:#52677c}body{font-family:'Segoe UI',Arial,sans-serif}.preview{background:#f2f6fa}.utility{background:#eff6ff;color:#365d83}.header{min-height:96px}.header nav a:hover{color:#d44313}.button{border-radius:30px;padding:16px 24px;font-size:15px}.small{padding:11px 19px}.orange{background:#e44814;box-shadow:0 8px 22px #e4481425}.hero{padding-top:50px;color:var(--navy);background:linear-gradient(112deg,#edf7ff 0%,#f5faff 49%,#fff3e7 100%)}.hero-grid{grid-template-columns:1fr 1.1fr;gap:48px}.hero .eyebrow{color:#2866a4;background:#dceeff;display:inline-block;padding:7px 14px;border-radius:20px;font-size:12px;letter-spacing:.12em;margin-bottom:20px}h1{font-size:clamp(42px,4.5vw,64px);font-weight:700;line-height:1.13;letter-spacing:-.05em}h1 em{color:#dc491b}.intro{color:#536c80;font-size:18px;line-height:1.75;max-width:470px}.actions{gap:22px}.life-visual{position:relative;height:490px;margin:10px 0 36px}.life-visual>img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block;border-radius:100px 28px 100px 28px}.life-caption{position:absolute;inset:auto 0 0;padding:85px 35px 35px;background:linear-gradient(transparent,#123450b8);color:white;border-radius:0 0 100px 28px}.life-caption>span{font-size:11px;letter-spacing:.14em;display:block;margin-bottom:8px}.life-caption>strong{font-size:25px;line-height:1.3;font-weight:600}.speed-chip{position:absolute;right:12px;top:24px;background:#fff;border-radius:18px;padding:15px 20px;box-shadow:0 12px 34px #17384c1c;color:#1a497b}.speed-chip strong{font-size:31px;line-height:1;display:block}.speed-chip small{font-size:12px;font-weight:500}.speed-chip>span{display:block;font-size:12px;margin-top:8px}.hero-bottom{margin-top:24px;border-color:#ccdfed;color:#3e6584;font-size:14px;font-weight:600;gap:20px;padding-block:24px}h2{font-weight:650;font-size:clamp(30px,3vw,42px);line-height:1.2}.section{padding-block:70px}.section-head{margin-bottom:34px}.plan{border-radius:24px;background:#f4f9ff;border:1px solid #d4e6f5;position:relative;padding:32px;box-shadow:0 8px 30px #163e5b06}.plan:nth-child(3n+2){background:#fff5eb;border-color:#f5dec6}.plan:nth-child(3n){background:#edf8f7;border-color:#cde7e5}.plan-type{font-weight:700}.plan h3{font-weight:650;color:#2366a7}.plan:nth-child(3n+2) h3{color:#c35126}.plan:nth-child(3n) h3{color:#19756e}.plan .button{border-color:transparent;box-shadow:0 3px 10px #163e5b09}.plan .navy{background:#24776f}.business{background:#2264a2;margin:0 24px;border-radius:30px;padding-block:62px}.business-grid{gap:65px}.business h2{font-size:36px}.business .eyebrow{color:#c7e5ff}.business p:not(.eyebrow){color:#e0edfa}.solutions>a{border-color:#ffffff40}.solutions>a:first-child{border-color:#ffffff40}.number{color:#ffce8f}.support{background:#fff4e8;padding-block:60px}.support-grid{gap:20px}.support-grid>a{background:white;border:1px solid #f1dfcb;border-radius:20px;padding:26px;transition:transform .2s,box-shadow .2s}.support-grid>a:hover{transform:translateY(-3px);box-shadow:0 10px 25px #8e57300e;text-decoration:none}.support h2{max-width:680px}.footer-main{padding-bottom:32px}.footer-bottom{padding-block:20px}@media(max-width:1000px){.hero-grid{gap:28px}.life-visual{height:450px}.business-grid{gap:35px}.business .wrap{width:calc(100% - 60px)}.life-caption{padding-left:26px}.life-caption>strong{font-size:22px}}@media(max-width:700px){.header{padding-block:20px}.hero{padding-top:30px}.hero-grid{grid-template-columns:1fr;gap:18px}.hero h1{font-size:45px;line-height:1.1}.hero .intro{font-size:16px;line-height:1.65}.actions{margin-top:25px;gap:18px}.button{padding:14px 20px;font-size:14px}.life-visual{height:335px;margin:15px 0 0}.life-visual>img{border-radius:60px 20px 60px 20px}.life-caption{padding:60px 20px 22px;border-radius:0 0 60px 20px}.life-caption>strong{font-size:21px}.speed-chip{right:10px;top:12px;padding:11px 14px;border-radius:15px}.speed-chip strong{font-size:27px}.speed-chip>span{font-size:11px}.hero-bottom{display:grid;grid-template-columns:1fr;margin-top:25px;gap:5px;padding-block:20px;font-size:13px}.section{padding-block:48px}.plans{gap:16px}.plan{padding:26px}.business{margin:0 12px;border-radius:24px;padding-block:40px}.business .wrap{width:calc(100% - 36px)}.business h2{font-size:30px}.business-grid{gap:25px}.solutions>a{padding:22px 0}.support{padding-block:44px}.support-grid>a{padding:22px}.support-grid strong{font-size:24px}.about{gap:22px}.utility{font-size:12px}.site-header .logo{width:140px}.header nav{font-size:14px}}
.header-actions{display:flex;align-items:center;gap:10px}.header{gap:20px}.header nav{gap:20px}.header-actions .button{white-space:nowrap}@media(max-width:1150px){.header{flex-wrap:wrap;padding-block:20px}.header nav{order:3;width:100%;justify-content:space-between}}@media(max-width:700px){.header-actions{gap:7px}.header-actions .button{padding:9px 11px;font-size:12px}.site-header .logo{width:130px}.header{gap:14px}.header nav{justify-content:flex-start;gap:10px 18px}.header-actions{flex-wrap:wrap}}
@media(max-width:700px){.life-visual{height:auto}.life-visual>img{height:300px}.life-caption{display:none}.speed-chip{position:static;display:block;margin-top:12px;padding:16px 20px}.speed-chip>span{font-size:12px}}
/* Consistent card actions and clearly separated bank payment instructions. */
.plans .plan .button{background:#2366a7;color:#fff;border-color:transparent}
.plans .plan:nth-child(3n+2) .button{background:#b94820;color:#fff}
.plans .plan:nth-child(3n) .button{background:#19756e;color:#fff}
.plans .plan .button:hover,.plans .plan .button:focus-visible{filter:brightness(.9);color:#fff}
.bank-note{font-size:14px;line-height:1.55;font-weight:400;padding:12px 14px;margin:12px 0 20px;border-left:3px solid #2366a7;border-radius:0 8px 8px 0;background:#ffffffb3;color:#27445f}
.site-header .logo{width:220px;max-width:none;transform-origin:center;animation:fibim-logo-enter .75s ease-out both;transition:transform .3s ease,filter .3s ease}
.site-header a:hover .logo,.site-header a:focus-visible .logo{transform:translateY(-2px) scale(1.035);filter:drop-shadow(0 5px 7px #15344f20)}
@keyframes fibim-logo-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.site-header .logo{width:170px}}
@media(prefers-reduced-motion:reduce){.site-header .logo{animation:none;transition:none}.site-header a:hover .logo,.site-header a:focus-visible .logo{transform:none}}
.plans .plan .plan-type{display:inline-block;font-size:16px;line-height:1.4;font-weight:800;letter-spacing:0;text-transform:none;color:#174f89;background:#dcecff;padding:9px 12px;border-radius:10px;margin-bottom:18px}
.plans .plan:nth-child(3n+2) .plan-type{color:#983c19;background:#ffe6d0}
.plans .plan:nth-child(3n) .plan-type{color:#125e58;background:#d4efeb}
.bank-card dl{font-size:16px;line-height:1.5;margin-bottom:0}.bank-card dt{font-size:15px;font-weight:650;margin-top:12px}.bank-card dd{margin:4px 0 0;overflow-wrap:anywhere}.bank-card .bank-note{font-size:15px}.bank-status{display:inline-flex;align-items:center;gap:7px;border-radius:20px;padding:3px 11px;font-size:15px;font-weight:650}.bank-status.available{color:#136749;background:#def3e7}.bank-status.unavailable{color:#536477;background:#e9eef3}.bank-status>span{font-size:20px;line-height:1}
.hero .hero-bottom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-block:26px;font-size:18px;font-weight:650;line-height:1.45}.hero .hero-bottom>span{padding:14px 18px;border-radius:14px;background:#e1efff;color:#205a95;border:1px solid #c9def7}.hero .hero-bottom>span:nth-child(2){background:#fff0e3;color:#a5411c;border-color:#f4d5ba}.hero .hero-bottom>span:nth-child(3){background:#e1f3ef;color:#17695f;border-color:#c6e5dd}@media(max-width:700px){.hero .hero-bottom{grid-template-columns:1fr;font-size:17px;gap:10px}.hero .hero-bottom>span{padding:12px 16px}}
.home-content div.plans{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}.home-content div.plans>.plan{grid-column:span 2;display:flex;flex-direction:column}.home-content div.plans>.plan:nth-child(4){grid-column:2/span 2}.home-content div.plans>.plan:nth-child(5){grid-column:4/span 2}.home-content div.plans .button{margin-top:auto}.home-content .plan h3{display:flex;align-items:center;gap:9px}.home-content .plan h3 .speed-icon,.home-content .plan .speed-icon{display:inline-flex;justify-content:center;align-items:center;width:38px;height:38px;border-radius:50%;background:#ffffffb8;border:1px solid currentColor;color:inherit;font-size:27px;flex-shrink:0}.home-content .plan .upload-icon{width:28px;height:28px;font-size:20px;vertical-align:middle;margin-right:5px}.home-content .plan-detail{font-size:15px;gap:10px}.home-content .plan-detail strong{font-size:20px;white-space:nowrap}.tariff-type-nav{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px}.tariff-type-nav a{padding:12px 20px;border-radius:24px;background:#e4efff;color:#205a95;font-size:17px;font-weight:700}.tariff-type-nav a:nth-child(2){background:#fff0e3;color:#a5411c}.tariff-type-nav a:nth-child(3){background:#e1f3ef;color:#17695f}.tariff-type-section{scroll-margin-top:120px;margin-bottom:48px}.tariff-type-section>h2{font-size:28px;border-left:5px solid #2366a7;padding-left:15px;margin-bottom:22px}.tariff-type-section:nth-of-type(2)>h2{border-color:#b94820}.tariff-type-section:nth-of-type(3)>h2{border-color:#19756e}@media(max-width:700px){.home-content div.plans{grid-template-columns:1fr}.home-content div.plans>.plan,.home-content div.plans>.plan:nth-child(4),.home-content div.plans>.plan:nth-child(5){grid-column:auto}.tariff-type-section>h2{font-size:24px}}

.home-content .plan{min-width:0}.home-content .plan h3{font-size:clamp(30px,3vw,44px)}
.home-content .plan{--speed-tone:#2366a7}.home-content .plan:nth-child(3n+2){--speed-tone:#b94820}.home-content .plan:nth-child(3n){--speed-tone:#19756e}.home-content .plan .plan-detail{display:flex;flex-direction:column-reverse;align-items:flex-start;gap:8px;padding-block:20px}.home-content .plan .plan-detail strong,.home-content .plan h3{display:flex;align-items:center;gap:8px;color:var(--speed-tone);font-size:clamp(30px,3vw,44px);font-weight:700;line-height:1.2}.home-content .plan .plan-detail strong .speed-unit{font-size:14px;font-weight:650}.home-content .plan .speed-symbol{display:inline-flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:46px;border-radius:14px;background:#ffffffbb;color:var(--speed-tone);box-shadow:0 4px 12px #17334a0c}.home-content .plan .speed-symbol svg{width:30px;height:30px}.speed-arrow{animation:fibim-speed-flow 2.4s ease-in-out infinite}.plan:nth-child(2n) .speed-arrow{animation-delay:.3s}@keyframes fibim-speed-flow{0%,100%{transform:translateY(-1px)}50%{transform:translateY(2px)}}@media(prefers-reduced-motion:reduce){.speed-arrow{animation:none}}
.home-content .plan h3,.home-content .plan .plan-detail strong{font-size:clamp(36px,3vw,42px);font-weight:750;letter-spacing:-.03em}.home-content .plan h3>span:not(.speed-symbol),.home-content .plan .plan-detail strong .speed-unit{font-size:15px;font-weight:650;letter-spacing:0}
.form-result{max-width:760px;margin:35px auto;padding:clamp(28px,5vw,60px);text-align:center;border-radius:26px;background:linear-gradient(135deg,#edf6ff,#f3fbf8);border:1px solid #d4e5f1;box-shadow:0 14px 40px #15344f0a}.form-result h1{font-size:clamp(28px,4vw,42px);color:#205a95}.form-result p{font-size:19px;line-height:1.8;color:#29495f;margin:25px 0 30px}

.brand-slogan{font-weight:700;background:linear-gradient(100deg,#205d98 20%,#e64e15 48%,#205d98 75%);background-size:250% 100%;color:#205d98;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:fibim-slogan-light 6s ease-in-out infinite}
@keyframes fibim-slogan-light{0%,100%{background-position:100% 0}50%{background-position:0 0}}
.fibim-intro{display:none;position:fixed;z-index:1000;inset:0;pointer-events:none;align-items:center;justify-content:center;background:rgba(255,255,255,.88);overflow:hidden}
.fibim-intro.play{display:flex;animation:fibim-intro-out .6s ease forwards}
.fibim-intro img{width:min(320px,65vw);height:auto;animation:fibim-intro-logo .5s ease both}
.fibim-intro i{position:absolute;width:80px;height:170px;background:linear-gradient(90deg,transparent,#248be477,#ff681977,transparent);filter:blur(8px);transform:skewX(-20deg);animation:fibim-intro-light .5s ease both}
@keyframes fibim-intro-out{0%,70%{opacity:1}100%{opacity:0;visibility:hidden}}
@keyframes fibim-intro-logo{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}
@keyframes fibim-intro-light{from{translate:-200px 0;opacity:0}35%{opacity:1}to{translate:200px 0;opacity:0}}
@media(prefers-reduced-motion:reduce){.brand-slogan{animation:none}.fibim-intro.play{display:none}}

.utility .wrap{min-height:44px;gap:16px}.utility .brand-slogan{font-size:16px;line-height:1.4;font-weight:750}.utility a[href^="tel:"]{font-size:19px;font-weight:800;letter-spacing:.02em;color:#164f86;background:#fff;border:1px solid #c6dff4;border-radius:999px;padding:5px 14px;text-decoration:none}.utility a[href^="tel:"]:hover{color:#b84017;border-color:#f5b595}.utility .languages a{font-size:13px;font-weight:700}@media(max-width:600px){.utility .brand-slogan{font-size:14px}.utility a[href^="tel:"]{font-size:16px;padding:4px 9px}.utility .wrap{gap:8px;flex-wrap:wrap;padding-top:6px;padding-bottom:6px}}


.utility .call-number{background:linear-gradient(100deg,#205d98 20%,#e64e15 48%,#205d98 75%);background-size:250% 100%;color:#205d98;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:fibim-slogan-light 6s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.utility .call-number{animation:none}}

/* One-second fiber orbit ends behind the central brand. */
.fibim-intro.play{animation:fibim-intro-out 1s ease forwards}.fibim-intro img{position:relative;z-index:2;width:min(300px,62vw);background:rgba(255,255,255,.94);padding:14px 18px;border-radius:18px;animation:fibim-intro-logo .25s ease both}
.intro-world{position:absolute;width:min(520px,96vw);height:auto;overflow:visible}.world-lines{opacity:.25}.fiber-orbit,.fiber-orbit-glow{fill:none;stroke:url(#fiber-light);stroke-width:3;stroke-linecap:round;stroke-dasharray:24 76;animation:fibim-fiber-orbit .85s linear both}.fiber-orbit-glow{stroke-width:10;filter:blur(5px);opacity:.55}
@keyframes fibim-fiber-orbit{0%{stroke-dashoffset:24;opacity:0}10%{opacity:1}85%{opacity:1}100%{stroke-dashoffset:-100;opacity:0}}
@media(prefers-reduced-motion:reduce){.fibim-intro.play{display:none}.fiber-orbit,.fiber-orbit-glow{animation:none}}

.intro-world{width:min(670px,100vw)}.fibim-intro img{box-shadow:0 10px 40px #1c639220;transform:translateY(36px);animation:fibim-brand-arrive .3s ease both}.world-lines{opacity:.35}@keyframes fibim-brand-arrive{from{opacity:0;transform:translateY(42px) scale(.95)}to{opacity:1;transform:translateY(36px) scale(1)}}

.life-caption{animation:fibim-caption-enter .8s cubic-bezier(.2,.7,.2,1) 1s both;text-shadow:0 2px 7px #062c48b3}.life-caption>span{display:inline-block!important;font-size:clamp(17px,1.7vw,21px)!important;font-weight:750!important;letter-spacing:0!important;text-transform:none!important;line-height:1.35!important;color:#fff!important;padding:7px 12px;margin-bottom:12px;background:rgba(15,65,98,.68);border:1px solid #ffffff40;border-radius:10px;backdrop-filter:blur(3px)}
@keyframes fibim-caption-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.life-caption{animation:none}}

.fees-table table{font-size:18px;line-height:1.55}.fees-table thead th{font-size:17px;font-weight:750;background:#205e94;color:#fff;padding:18px 20px}.fees-table tbody th,.fees-table tbody td{padding:18px 20px;font-size:18px;vertical-align:middle}.fees-table tbody th,.fees-table tbody th a{font-size:18px;font-weight:700;color:#174d78}.fees-table tbody td{font-weight:700;color:#1c6197;font-variant-numeric:tabular-nums}.fees-table tbody tr:hover td,.fees-table tbody tr:hover th{background:#eaf5fd}.fees-table a:focus-visible{outline:2px solid #e9531a;outline-offset:4px}@media(max-width:600px){.fees-table thead th{font-size:15px;padding:12px}.fees-table tbody th,.fees-table tbody td,.fees-table tbody th a{font-size:16px;padding:12px}.fees-table tbody th a{padding:0}}

/* Center the entire photo caption in one shared panel. */
.life-visual .life-caption{left:6%;right:6%;bottom:6%;width:auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 18px;background:rgba(15,65,98,.68);border:1px solid #ffffff40;border-radius:14px;backdrop-filter:blur(3px)}
.life-visual .life-caption>span{display:block!important;padding:0;margin:0;background:none;border:0;border-radius:0;backdrop-filter:none}
.life-visual .life-caption>strong{display:block;text-align:center;line-height:1.35;margin:0}
@media(max-width:600px){.life-visual .life-caption{padding:13px 12px;gap:8px}}


.life-visual .life-caption>span,.life-visual .life-caption>strong{font-size:clamp(18px,1.8vw,22px)!important;font-weight:700!important;line-height:1.4!important;letter-spacing:0!important}


.life-visual .speed-chip{background:rgba(15,65,98,.68);border:1px solid #ffffff40;border-radius:14px;backdrop-filter:blur(3px);color:#fff;box-shadow:0 6px 20px #123d5a20;text-shadow:0 1px 4px #062c4855}.life-visual .speed-chip strong,.life-visual .speed-chip small,.life-visual .speed-chip span{color:#fff}.life-visual .speed-chip:hover{background:rgba(15,65,98,.82)}


/* Tinted glass tariff cards; opaque typography and actions preserve contrast. */
.plans.plans>.plan:not(.bank-card){--glass-rgb:35,102,167;position:relative;isolation:isolate;overflow:clip;background:linear-gradient(135deg,rgba(255,255,255,.76),rgba(var(--glass-rgb),.13) 58%,rgba(var(--glass-rgb),.21));border:1px solid rgba(var(--glass-rgb),.28);backdrop-filter:blur(14px) saturate(125%);-webkit-backdrop-filter:blur(14px) saturate(125%);box-shadow:inset 0 1px 0 #ffffffee,0 8px 24px rgba(var(--glass-rgb),.08);transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .42s ease,border-color .35s ease}
.plans.plans>.plan:not(.bank-card):nth-child(3n+2){--glass-rgb:185,72,32}.plans.plans>.plan:not(.bank-card):nth-child(3n){--glass-rgb:25,117,110}
.plans.plans>.plan:not(.bank-card)>*{position:relative;z-index:1}
.plans.plans>.plan:not(.bank-card)::before{content:"";position:absolute;inset:-30% auto -30% -65%;width:38%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent);transform:skewX(-18deg) translateX(0);opacity:0;pointer-events:none;z-index:0}
.plans.plans>.plan:not(.bank-card)::after{box-shadow:none;pointer-events:none}
.plans.plans>.plan:not(.bank-card):focus-within{transform:translateY(-6px);border-color:rgba(var(--glass-rgb),.55);box-shadow:inset 0 1px 0 #fff,0 18px 36px -12px rgba(var(--glass-rgb),.3)}
.plans.plans>.plan:not(.bank-card):focus-within::before{animation:fibim-glass-sweep .85s ease-out both}
@media(hover:hover) and (pointer:fine){.plans.plans>.plan:not(.bank-card):hover{transform:translateY(-6px);border-color:rgba(var(--glass-rgb),.55);box-shadow:inset 0 1px 0 #fff,0 18px 36px -12px rgba(var(--glass-rgb),.3)}.plans.plans>.plan:not(.bank-card):hover::before{animation:fibim-glass-sweep .85s ease-out both}}
@keyframes fibim-glass-sweep{0%{transform:skewX(-18deg) translateX(0);opacity:0}20%{opacity:1}100%{transform:skewX(-18deg) translateX(520%);opacity:0}}
@media(prefers-reduced-motion:reduce){.plans.plans>.plan:not(.bank-card){transition:none}.plans.plans>.plan:not(.bank-card)::before{animation:none!important;display:none}}

.tariff-type-nav.tariff-type-nav>a{--glass-rgb:35,102,167;position:relative;overflow:clip;background:linear-gradient(135deg,rgba(255,255,255,.76),rgba(var(--glass-rgb),.13) 58%,rgba(var(--glass-rgb),.21));border:1px solid rgba(var(--glass-rgb),.28);backdrop-filter:blur(14px) saturate(125%);box-shadow:inset 0 1px 0 #fff,0 5px 16px rgba(var(--glass-rgb),.08);transition:transform .3s ease,box-shadow .3s ease;text-decoration:none}
.tariff-type-nav.tariff-type-nav>a:nth-child(2){--glass-rgb:185,72,32}.tariff-type-nav.tariff-type-nav>a:nth-child(3){--glass-rgb:25,117,110}
.tariff-type-nav.tariff-type-nav>a::before{content:"";position:absolute;inset:-30% auto -30% -65%;width:38%;background:linear-gradient(90deg,transparent,#ffffff99,transparent);opacity:0;pointer-events:none}
.tariff-type-nav.tariff-type-nav>a:focus-visible{transform:translateY(-3px);box-shadow:0 9px 22px rgba(var(--glass-rgb),.18)}
@media(hover:hover){.tariff-type-nav.tariff-type-nav>a:hover{transform:translateY(-3px);box-shadow:0 9px 22px rgba(var(--glass-rgb),.18)}.tariff-type-nav.tariff-type-nav>a:hover::before{animation:fibim-glass-sweep .85s ease-out both}}
@media(prefers-reduced-motion:reduce){.tariff-type-nav.tariff-type-nav>a{transition:none;transform:none!important}.tariff-type-nav.tariff-type-nav>a::before{animation:none!important}}

.plans.plans>.plan:not(.bank-card) .button{background:linear-gradient(135deg,rgba(255,255,255,.85),rgba(var(--glass-rgb),.14));color:rgb(var(--glass-rgb));border:1px solid rgba(var(--glass-rgb),.35);box-shadow:inset 0 1px 0 #fff,0 5px 14px rgba(var(--glass-rgb),.09);backdrop-filter:blur(10px);font-weight:750;transition:transform .3s ease,box-shadow .3s ease,background .3s ease}
.plans.plans>.plan:not(.bank-card) .button:hover,.plans.plans>.plan:not(.bank-card) .button:focus-visible{color:rgb(var(--glass-rgb));filter:none;background:linear-gradient(135deg,#fff,rgba(var(--glass-rgb),.22));box-shadow:0 8px 20px rgba(var(--glass-rgb),.18)}

/* Mobile: photo, speed chip and caption share a single bounded canvas. */
@media(max-width:700px){
.home-content .life-visual{height:400px;margin:15px 0 24px;isolation:isolate}
.home-content .life-visual>img{height:100%;width:100%;object-fit:cover;object-position:50% 50%;border-radius:38px 20px}
.home-content .life-visual .speed-chip{position:absolute;top:12px;right:12px;left:auto;bottom:auto;display:block;width:auto;max-width:calc(100% - 24px);margin:0;padding:12px 15px;z-index:2}
.home-content .life-visual .speed-chip strong{font-size:27px}.home-content .life-visual .speed-chip small{font-size:11px}
.home-content .life-visual .life-caption{position:absolute;left:12px;right:12px;bottom:12px;top:auto;width:auto;padding:13px 12px;gap:7px;z-index:2}
.home-content .life-visual .life-caption>span,.home-content .life-visual .life-caption>strong{font-size:18px!important}
.home-content .life-visual .life-caption strong br{display:none}
.tariff-type-nav{gap:8px}.tariff-type-nav>a{min-height:44px;display:flex;align-items:center;justify-content:center;font-size:15px;padding:10px 14px}
.home-content .plan,.tariff-cards .plan{min-width:0}.tariff-cards .plan h2{overflow-wrap:anywhere}
.page-content input,.page-content textarea,.page-content select{max-width:100%;min-width:0;font-size:16px}
}

.plan-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:26px!important;margin:24px 0;border:1px solid #cee0ef;border-radius:24px;background:linear-gradient(125deg,#edf7ff,#fff6ed)}.plan-summary>div{min-width:0}.plan-summary span{display:block;font-size:15px;color:#4c647a}.plan-summary strong{display:block;font-size:23px;line-height:1.4;color:#205e94;margin-top:7px;overflow-wrap:anywhere}.plan-summary>.button{grid-column:1/-1;justify-self:start}
@media(max-width:700px){.plan-summary{grid-template-columns:1fr;gap:16px;padding:20px!important}.plan-summary strong{font-size:22px}.plan-summary>.button{justify-self:stretch;text-align:center}}

.comparison-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:18px;border:1px solid #d1e3f1;border-radius:18px;background:#f2f8fe;margin:24px 0}.comparison-toolbar p{margin:0!important;flex:1;min-width:180px}.comparison-toolbar button{cursor:pointer}.comparison-toolbar button:disabled{opacity:.5;cursor:default}.compare-choice{display:flex;align-items:center;gap:10px;min-height:44px;margin-top:16px;cursor:pointer;font-size:16px;font-weight:600}.compare-choice input{width:20px;height:20px;accent-color:#2366a7}#comparison-results{scroll-margin-top:20px}#comparison-results table{min-width:560px}#comparison-results th,#comparison-results td{font-size:16px}#comparison-results .button{background:#2366a7;color:#fff}

.reference-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0}.reference-gallery>a{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d2e3ef;border-radius:20px;padding:20px;min-height:180px;box-shadow:0 8px 24px #15344f0a}.reference-gallery img{display:block;width:100%;height:auto;max-height:240px;object-fit:contain}.references-page>ul{padding:24px 24px 24px 44px;background:#f0f7fc;border-radius:20px;line-height:1.8}@media(max-width:700px){.reference-gallery{grid-template-columns:1fr}.reference-gallery>a{padding:14px;min-height:120px}}

.plans .plan .compare-choice{position:relative;display:flex;align-items:center;justify-content:center;align-self:center;gap:8px;min-height:40px;padding:7px 16px;border:1px solid rgba(var(--glass-rgb),.25);border-radius:999px;background:rgba(255,255,255,.55);color:rgb(var(--glass-rgb));font-size:14px;font-weight:650;transition:background .2s,border-color .2s,box-shadow .2s;line-height:1.4}.compare-choice input{position:absolute;width:1px;height:1px;opacity:0;margin:0}.plans .plan .compare-choice::before{content:"＋";font-size:19px;line-height:1}.plans .plan .compare-choice:has(input:checked){background:rgba(var(--glass-rgb),.15);border-color:rgba(var(--glass-rgb),.6);box-shadow:inset 0 0 0 1px rgba(var(--glass-rgb),.12)}.plans .plan .compare-choice:has(input:checked)::before{content:"✓"}.plans .plan .compare-choice:focus-within{outline:3px solid #ef8a42;outline-offset:3px}.plans .plan .compare-choice:has(input:disabled){opacity:.45;cursor:not-allowed}.comparison-toolbar{background:linear-gradient(120deg,#ffffffc9,#edf6ff9c);border-color:#d9e7f2;border-radius:22px;box-shadow:0 5px 20px #15344f06}.comparison-toolbar .button{border:1px solid #c9deef;background:#fff;color:#245f93;min-height:44px}.comparison-toolbar .text-link{border:0;background:none;color:#52677c;font-size:14px;padding:8px}


.site-header .header-actions .button,.home-content .hero .actions>a,.comparison-toolbar button{--action-rgb:35,102,167;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(var(--action-rgb),.16));color:rgb(var(--action-rgb));border:1px solid rgba(var(--action-rgb),.34);border-radius:999px;backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 #fff,0 5px 16px rgba(var(--action-rgb),.1);font-weight:700;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}
.site-header .header-actions .orange,.home-content .hero .actions>.orange,.comparison-toolbar #compare-open{--action-rgb:172,62,24}
.home-content .hero .actions>.text-link{padding:15px 22px;min-height:48px}.comparison-toolbar #compare-clear{padding:12px 18px;font-size:14px;min-height:44px}
@media(hover:hover){.site-header .header-actions .button:hover,.home-content .hero .actions>a:hover,.comparison-toolbar button:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(var(--action-rgb),.2);color:rgb(var(--action-rgb));filter:none}}
@media(prefers-reduced-motion:reduce){.site-header .header-actions .button,.home-content .hero .actions>a,.comparison-toolbar button{transition:none;transform:none!important}}


.contact-band .button{background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(172,62,24,.16));color:#ac3e18;border:1px solid #ac3e1857;border-radius:999px;backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 #fff,0 5px 16px #ac3e1819;font-weight:750}.contact-band .button:hover{color:#8b3213;background:linear-gradient(135deg,#fff,rgba(172,62,24,.23));filter:none}


.plans .plan .compare-choice{align-self:flex-end;width:fit-content;margin-left:auto;margin-right:0}


.home-content .business{background:linear-gradient(125deg,rgba(232,245,255,.8),rgba(34,100,162,.22));border:1px solid rgba(34,100,162,.26);backdrop-filter:blur(16px) saturate(120%);box-shadow:inset 0 1px 0 #fff,0 14px 40px #2264a210;color:#173f63}.home-content .business h2,.home-content .business .solutions>a,.home-content .business .solutions>a:visited,.home-content .business .solutions>a h3,.home-content .business .solutions>a:hover h3{color:#173f63}.home-content .business p:not(.eyebrow){color:#365772}.home-content .business .eyebrow{color:#246298}.home-content .business .number{color:#ae461f}.home-content .business .solutions>a{border-color:#2264a22e}.home-content .business .button{background:linear-gradient(135deg,rgba(255,255,255,.84),rgba(172,62,24,.16));color:#ac3e18;border:1px solid #ac3e1857;backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 #fff,0 5px 16px #ac3e1819}.home-content .business .button:hover{color:#8b3213;filter:none;box-shadow:0 9px 22px #ac3e1828}


.language-flag{width:21px;height:14px;flex:0 0 21px;border-radius:3px;overflow:hidden;box-shadow:0 0 0 1px #15344f22}.languages a,.footer-bottom nav a{display:inline-flex;align-items:center;gap:5px}.languages{flex-wrap:wrap}@media(max-width:700px){.languages a{padding:4px 6px}.utility>.wrap{justify-content:space-between}.language-flag{width:18px;height:12px;flex-basis:18px}}

.site-header a:has(>.logo){display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border-radius:18px;border:1px solid #c7dfee99;background:linear-gradient(135deg,#ffffffb8,#2874ad14);backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 #fff,0 5px 18px #1b5b8c0b;flex-shrink:0}.site-header a:has(>.logo):hover{border-color:#a8ccE7;box-shadow:0 7px 22px #1b5b8c15}@media(max-width:700px){.site-header a:has(>.logo){padding:7px 9px;border-radius:14px}}


.site-header .main-nav{gap:10px}.site-header .main-nav>.nav-group>summary,.site-header .main-nav>a{padding:9px 13px;border:1px solid #c9dfee99;border-radius:13px;background:linear-gradient(135deg,#ffffffc9,#2874ad12);backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 #fff;color:#204f77;line-height:1.5;transition:background .2s,border-color .2s}.site-header .main-nav>.nav-group[open]>summary,.site-header .main-nav>.nav-group>summary:hover,.site-header .main-nav>a:hover{background:linear-gradient(135deg,#fff,#2874ad25);border-color:#9ac2e1;color:#174b76}.site-header .nav-pop{z-index:40}@media(max-width:700px){.site-header .main-nav{gap:7px;justify-content:flex-start}.site-header .main-nav>.nav-group>summary,.site-header .main-nav>a{padding:8px 10px;font-size:13px;min-height:40px}}


@media(max-width:700px){.site-header a:has(>.logo),.site-header a:has(>.logo):hover{background:none;border:0;box-shadow:none;backdrop-filter:none;padding:0;border-radius:0}}
.comparison-toolbar #compare-open,.comparison-toolbar #compare-clear{background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(var(--action-rgb),.16));color:rgb(var(--action-rgb));border:1px solid rgba(var(--action-rgb),.34);backdrop-filter:blur(12px)}


@media(max-width:700px){.site-header a:has(>.logo){position:relative;isolation:isolate}.site-header a:has(>.logo)::before{content:"";position:absolute;inset:-10px -14px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 27% 55%,rgba(35,102,167,.13),transparent 67%),radial-gradient(ellipse at 80% 55%,rgba(230,78,21,.09),transparent 61%);filter:blur(7px);border-radius:50%}}


.link-grid>.bank-card{--bank-rgb:35,102,167;background:linear-gradient(135deg,rgba(255,255,255,.8),rgba(var(--bank-rgb),.12) 58%,rgba(var(--bank-rgb),.19));border:1px solid rgba(var(--bank-rgb),.27);backdrop-filter:blur(14px) saturate(120%);box-shadow:inset 0 1px 0 #fff,0 9px 25px rgba(var(--bank-rgb),.08)}.link-grid>.bank-card:nth-child(3n+2){--bank-rgb:185,72,32}.link-grid>.bank-card:nth-child(3n){--bank-rgb:25,117,110}.bank-card .bank-note{background:rgba(255,255,255,.6);border-left-color:rgb(var(--bank-rgb));color:#27445f}.bank-card h2{color:rgb(var(--bank-rgb))}.bank-card dd{font-weight:650;color:#173f63}.bank-card .bank-status.available{background:rgba(222,243,231,.85);color:#136749}


@media(max-width:700px){.site-header .logo{width:clamp(170px,49vw,195px);height:auto}}


@media(max-width:700px){body{display:flex;flex-direction:column;min-height:100vh}.site-header{order:-3}.utility{order:-2;border-bottom:1px solid #dce7f0}.utility>.wrap{justify-content:center;gap:8px 14px}.utility>.wrap>a{margin-left:0;margin-right:0}.utility .languages{justify-content:center;gap:3px}.head-row{padding-top:15px;padding-bottom:12px}}


.mobile-navigation{display:contents}.mobile-navigation>summary{display:none}
@media(max-width:700px){
.site-header .head-row{gap:12px;align-items:center;padding-block:12px}
.site-header a:has(>.logo){order:0}.site-header .logo{width:clamp(170px,49vw,195px)}
.site-header .mobile-navigation{display:block;order:1;margin-left:auto}
.mobile-navigation>summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;min-height:44px;padding:8px 12px;border:1px solid #d9e6f0;border-radius:12px;background:#f6fafe;color:#204f77;font-size:14px;font-weight:650}.mobile-navigation>summary::-webkit-details-marker{display:none}
.site-header .mobile-navigation:not([open])>.main-nav{display:none}
.site-header .mobile-navigation[open]>.main-nav{display:flex;position:absolute;top:100%;left:16px;right:16px;z-index:50;flex-direction:column;align-items:stretch;gap:3px;margin:0;padding:12px;background:#fff;border:1px solid #d7e5ef;border-radius:16px;box-shadow:0 12px 32px #173f6320;max-height:65vh;overflow-y:auto}
.site-header .mobile-navigation .main-nav>.nav-group>summary,.site-header .mobile-navigation .main-nav>a{display:block;width:100%;padding:12px;background:none;box-shadow:none;border:0;border-radius:8px;backdrop-filter:none;font-size:16px}
.site-header .mobile-navigation .nav-group{position:static}.site-header .mobile-navigation .nav-pop{position:static;width:auto;max-height:none;margin:0 0 6px 10px;box-shadow:none;border:0;border-left:2px solid #d3e5f2;border-radius:0;padding:2px 6px;background:#f7fbfe}.site-header .mobile-navigation .nav-pop a{font-size:14px}
.site-header .header-actions{order:2;flex:0 0 100%;display:grid;grid-template-columns:1fr 1fr;gap:10px}.site-header .header-actions .button{max-width:none;min-height:42px;padding:9px 12px;font-size:13px}
.utility>.wrap{flex-wrap:nowrap;justify-content:space-between;gap:6px;padding-block:6px}.utility a[href^="tel:"]{font-size:13px;padding:4px 7px;white-space:nowrap;background:none;border:0;box-shadow:none;letter-spacing:0}.utility .languages{gap:1px;flex-wrap:nowrap}.utility .languages a{padding:4px 3px;gap:3px;font-size:11px}.utility .language-flag{width:15px;height:10px;flex-basis:15px}
.home-content .hero{padding-top:24px}.home-content .hero h1{font-size:36px;line-height:1.13}.home-content .hero .eyebrow{font-size:10px;margin-bottom:14px;padding:5px 10px}.home-content .intro{font-size:16px;line-height:1.65;margin-top:18px}.home-content .hero .actions{gap:12px;margin-top:22px;flex-wrap:wrap}.home-content .hero .actions>.button{width:100%;min-height:48px}.home-content .hero .actions>.text-link{padding:3px 0;min-height:36px;border:0;box-shadow:none;background:none;backdrop-filter:none;font-size:14px}
.home-content .life-visual{margin-top:6px;height:360px}.home-content .life-visual .life-caption>span,.home-content .life-visual .life-caption>strong{font-size:16px!important}
.home-content .section{padding-block:38px}.home-content .section-head{gap:12px;margin-bottom:24px}.home-content h2{font-size:28px}.home-content .business{padding-block:32px}.home-content .business h2{font-size:27px}.home-content .business-grid{gap:20px}.home-content .support{padding-block:32px}
}
@media(max-width:359px){.utility .language-flag{display:none}.site-header .logo{width:170px}.mobile-navigation>summary{padding:8px 10px}.home-content .hero h1{font-size:33px}}

@media(min-width:701px){.mobile-navigation::details-content{display:contents;content-visibility:visible}}
@media(max-width:700px){.site-header .mobile-navigation[open]>.main-nav{width:auto}}
@media(min-width:701px){.site-header a:has(>.logo),.site-header a:has(>.logo):hover{position:relative;isolation:isolate;background:none;border:0;box-shadow:none;backdrop-filter:none;padding:0;border-radius:0}.site-header a:has(>.logo)::before{content:"";position:absolute;inset:-10px -14px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 27% 55%,rgba(35,102,167,.13),transparent 67%),radial-gradient(ellipse at 80% 55%,rgba(230,78,21,.09),transparent 61%);filter:blur(7px);border-radius:50%}.site-header .logo{width:245px;height:auto}}
