@font-face{font-family:Poppins;src:url('/assets/fonts/Poppins-Regular.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url('/assets/fonts/Poppins-Medium.otf') format('opentype');font-weight:500;font-display:swap}
@font-face{font-family:Poppins;src:url('/assets/fonts/Poppins-SemiBold.otf') format('opentype');font-weight:600;font-display:swap}
@font-face{font-family:Poppins;src:url('/assets/fonts/Poppins-Bold.otf') format('opentype');font-weight:700;font-display:swap}
:root{--ink:#092f39;--deep:#052c36;--blue:#087ba3;--aqua:#40a1b0;--mint:#82c8bc;--mint2:#d9f6ef;--paper:#f7fbfb;--white:#fff;--line:#092f3924;--soft:#eef7f6;--shadow:0 22px 60px #052c3614}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--deep)}body{margin:0;background:var(--paper);color:var(--ink);font-family:Poppins,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,select{font:inherit}.site-header{z-index:50;height:76px;color:#fff;backdrop-filter:blur(20px) saturate(1.2);background:#052c3647;border:1px solid #fff3;border-radius:22px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;padding:0 22px;position:absolute;top:18px;left:clamp(18px,3vw,46px);right:clamp(18px,3vw,46px);box-shadow:0 18px 55px #052c3629}.brand{display:inline-flex;align-items:center;gap:10px;width:max-content}.brand img{height:43px;width:auto}.brand-name{letter-spacing:-.055em;font-size:25px;font-weight:500;line-height:1}.brand-name strong{font-weight:700}.main-nav{display:flex;gap:clamp(20px,2.4vw,42px);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:500}.main-nav>a{opacity:.78}.main-nav>a:hover{opacity:1}.header-actions{justify-self:end;display:flex;align-items:center;gap:10px}.language-picker{height:42px;border:1px solid #ffffff47;border-radius:999px;display:flex;align-items:center;padding:0 10px;background:#ffffff0c}.language-picker select{appearance:none;background:transparent;color:#fff;border:0;outline:0;font-size:11px;font-weight:600;cursor:pointer}.language-picker select option{color:#092f39;background:#fff}.language-picker span{font-size:11px;margin-left:5px}.menu-toggle{display:none;place-items:center;width:42px;height:42px;border:1px solid #ffffff47;border-radius:50%;background:#ffffff0c;color:#fff;cursor:pointer}.menu-toggle::before,.menu-toggle::after{content:"";width:16px;height:1px;background:#fff;display:block}.menu-toggle::before{transform:translateY(3px)}.menu-toggle::after{transform:translateY(-3px)}
.mobile-menu{display:none;position:fixed;z-index:100;inset:0;background:var(--deep);color:#fff;padding:20px 22px 32px}.mobile-menu.is-open{display:flex;flex-direction:column}.mobile-menu-top{display:flex;align-items:center;justify-content:space-between}.mobile-menu .brand img{height:36px}.mobile-menu-close{width:44px;height:44px;border:1px solid #ffffff33;border-radius:50%;background:transparent;color:#fff;font-size:25px}.mobile-menu nav{display:flex;flex-direction:column;margin:auto 0}.mobile-menu nav>a{font-size:clamp(32px,10vw,48px);letter-spacing:-.045em;border-bottom:1px solid #ffffff22;padding:18px 0}.mobile-menu nav>a small{font-size:10px;color:var(--mint);margin-right:14px;vertical-align:middle}.mobile-contact{display:flex;gap:20px;font-size:12px;color:#ffffffb0}
.hero{min-height:680px;color:#fff;background:radial-gradient(circle at 84% 13%,#d5f4ed66,#0000 30%),radial-gradient(circle at 10% 90%,#ffffff17,#0000 30%),linear-gradient(128deg,#075a75 0%,#087ba3 48%,#3fa9af 100%);padding:158px clamp(24px,8vw,138px) 92px;position:relative;overflow:hidden}.hero::before{content:"";position:absolute;inset:0;opacity:.07;background-image:linear-gradient(#ffffff55 1px,transparent 1px),linear-gradient(90deg,#ffffff55 1px,transparent 1px);background-size:72px 72px}.hero-mark{position:absolute;font-size:min(42vw,570px);font-weight:700;letter-spacing:-.09em;right:-3vw;bottom:-16vw;color:#ffffff0d;line-height:.8;pointer-events:none}.hero-content{position:relative;z-index:2;max-width:980px}.back{display:inline-flex;gap:9px;align-items:center;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#ffffffa5;margin-bottom:48px}.eyebrow{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--mint2);font-size:11px;font-weight:600;margin:0 0 24px}.eyebrow::before{content:"";width:30px;height:1px;background:var(--mint)}.hero h1{max-width:940px;margin:0;font-size:clamp(46px,6.7vw,96px);line-height:.99;letter-spacing:-.052em;font-weight:500;text-wrap:balance}.hero p.lead{max-width:760px;margin:28px 0 0;color:#ffffffdb;font-size:clamp(15px,1.3vw,19px);line-height:1.75}.hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:32px}.btn{min-height:54px;border-radius:999px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:28px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border:1px solid transparent;transition:.18s}.btn-primary{background:var(--mint);color:var(--deep)}.btn-primary:hover{background:var(--mint2);transform:translateY(-1px)}.btn-ghost{border-color:#ffffff36;color:#fff}.btn-ghost:hover{border-color:var(--mint);color:var(--mint)}.hero-facts{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.hero-facts span{padding:8px 11px;border-radius:999px;border:1px solid #ffffff27;background:#052c3622;color:#ffffffc9;font-size:9px}
.section{padding:88px clamp(22px,7vw,112px)}.section.alt{background:var(--soft)}.section.dark{background:var(--deep);color:#fff}.inner{max-width:1180px;margin:0 auto}.kicker{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);font-weight:700;margin-bottom:18px}.dark .kicker{color:var(--mint)}.heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.7fr);gap:clamp(32px,7vw,100px);align-items:end;margin-bottom:46px}.heading h2{font-size:clamp(34px,4.7vw,68px);letter-spacing:-.045em;line-height:1.06;font-weight:500;margin:0}.heading p{margin:0;color:#092f3991;font-size:14px;line-height:1.75}.dark .heading p{color:#ffffff8d}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:var(--shadow)}.alt .card{background:var(--paper)}.dark .card{background:#ffffff08;border-color:#ffffff18;box-shadow:none}.card small{display:block;color:var(--blue);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.dark .card small{color:var(--mint)}.card h3{font-size:18px;line-height:1.2;margin:0 0 9px}.card p{font-size:11px;line-height:1.65;color:#092f397d;margin:0}.dark .card p{color:#ffffff8e}.bullets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 30px;margin:0;padding:0;list-style:none}.bullets li{border-bottom:1px solid var(--line);padding:14px 0;font-size:12px;line-height:1.6;display:flex;gap:10px}.bullets li::before{content:'↗';color:var(--blue);font-weight:700}.dark .bullets li{border-color:#ffffff17}.dark .bullets li::before{color:var(--mint)}.steps{display:grid;gap:0;border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:48px minmax(0,1fr);gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}.step>span{font-size:9px;color:var(--blue);font-weight:700;padding-top:5px}.step h3{margin:0 0 5px;font-size:16px}.step p{margin:0;color:#092f397e;font-size:11px;line-height:1.65}.dark .steps,.dark .step{border-color:#ffffff17}.dark .step>span{color:var(--mint)}.dark .step p{color:#ffffff85}
.service-box{background:linear-gradient(135deg,#052c36,#075a75);border-radius:28px;padding:32px;color:#fff;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}.service-box h2{font-size:clamp(30px,4vw,54px);letter-spacing:-.04em;line-height:1.05;margin:0 0 12px}.service-box p{margin:0;max-width:680px;color:#ffffffa5;font-size:12px;line-height:1.7}.service-box .price{font-size:44px;letter-spacing:-.05em;font-weight:600;color:var(--mint2);white-space:nowrap;text-align:right}.service-box .price small{display:block;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff6f}.service-box .btn{margin-top:22px}
.packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pack{background:#fff;border:1px solid var(--line);border-radius:22px;padding:25px;display:flex;flex-direction:column;box-shadow:var(--shadow)}.pack.featured{background:var(--deep);color:#fff;transform:translateY(-7px)}.pack .tag{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:var(--blue);font-weight:700}.pack.featured .tag{color:var(--mint)}.pack h3{font-size:26px;margin:8px 0 4px;letter-spacing:-.03em}.pack .price{font-size:34px;font-weight:700;letter-spacing:-.04em;color:var(--blue);margin-bottom:10px}.pack.featured .price{color:var(--mint2)}.pack>p{font-size:10.5px;color:#092f3979;line-height:1.6;margin:0 0 15px}.pack.featured>p{color:#ffffff89}.pack ul{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:9px}.pack li{font-size:10px;line-height:1.55;padding-left:15px;position:relative}.pack li::before{content:'✓';position:absolute;left:0;color:var(--mint);font-weight:700}.pack .btn{margin-top:auto}.pack:not(.featured) .btn{background:var(--deep);color:#fff}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:20px;background:#fff}.compare{width:100%;border-collapse:collapse;min-width:760px}.compare th,.compare td{padding:14px 16px;border-bottom:1px solid var(--line);font-size:10px;text-align:center}.compare th:first-child,.compare td:first-child{text-align:left}.compare thead th{background:var(--deep);color:#fff;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.compare tbody th{font-weight:600}.faq{display:grid;gap:8px}.faq details{background:#fff;border:1px solid var(--line);border-radius:15px;padding:0 18px}.faq summary{cursor:pointer;list-style:none;padding:17px 0;font-size:12px;font-weight:600}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';float:right;color:var(--blue);font-size:17px}.faq details[open] summary::after{content:'−'}.faq p{font-size:10.5px;line-height:1.7;color:#092f397d;margin:0 0 17px}.cta{background:radial-gradient(circle at 10% 10%,#82c8bc50,transparent 34%),var(--paper);text-align:center}.cta .inner{max-width:900px}.cta h2{font-size:clamp(38px,5vw,70px);letter-spacing:-.045em;line-height:1.05;margin:0}.cta p{max-width:650px;margin:22px auto 28px;color:#092f398a;font-size:13px;line-height:1.75}.cta .btn{background:var(--deep);color:#fff}
footer{background:var(--deep);color:#ffffff7a;letter-spacing:.08em;text-transform:uppercase;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;min-height:180px;padding:36px clamp(24px,6.5vw,110px);font-size:10px}.footer-brand{display:inline-flex;align-items:center;gap:10px}.footer-brand img{height:42px}.footer-brand .brand-name{color:#fff}footer p{margin:0}footer p:last-child{justify-self:end}
@media(max-width:1024px){.site-header{grid-template-columns:1fr auto auto;gap:10px}.main-nav{display:none}.menu-toggle{display:grid}.heading{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.packs{grid-template-columns:1fr}.pack.featured{transform:none}}
@media(max-width:700px){.site-header{height:68px;top:12px;left:12px;right:12px;border-radius:18px;padding:0 12px}.brand img{height:35px}.brand-name{font-size:21px}.language-picker{height:38px}.menu-toggle{width:38px;height:38px}.hero{min-height:auto;padding:135px 22px 72px}.back{margin-bottom:38px}.hero h1{font-size:clamp(43px,12.5vw,65px)}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%;justify-content:space-between}.section{padding:68px 20px}.cards{grid-template-columns:1fr}.bullets{grid-template-columns:1fr}.service-box{grid-template-columns:1fr;padding:25px 21px}.service-box .price{text-align:left}.packs{gap:10px}.cta{text-align:left}.cta p{margin-left:0}.cta .btn{width:100%;justify-content:space-between}footer{grid-template-columns:1fr;justify-items:start;min-height:230px}footer p:last-child{justify-self:start}}
