@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#15313a;--ink-2:#304d54;--muted:#577078;--dark:#0b2931;--dark2:#103d43;--teal:#087b73;--sea:#15a596;--leaf:#73bf8d;--mint:#c7f0df;--ice:#eef9f4;--paper:#f8fbf8;--border:#dbe9e5;--white:#fff;--accent:#e6a65e;--max:1280px;--r:24px;--shadow:0 18px 55px rgba(8,45,45,.08);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:125px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.72 'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #f2b75a;outline-offset:3px}::selection{background:#9be4cc;color:#113c39}.container{width:min(var(--max),calc(100% - 52px));margin:0 auto}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-80px;left:18px;z-index:1000;padding:10px 16px;background:#fff;border-radius:12px;color:#073f46}.skip-link:focus{top:12px}.eyebrow{margin:0 0 12px;color:var(--teal);text-transform:uppercase;letter-spacing:.17em;font-size:.75rem;font-weight:800}.eyebrow-light{color:#9ee9d3}.section{padding:96px 0}.section-soft{background:#ecf6f2}.section-dark{background:var(--dark);color:#fff}.section-head{max-width:760px;margin:0 0 36px}.section-head p{color:var(--muted);max-width:690px}.section-dark .section-head p{color:#c3dad5}h1,h2,h3,h4{font-family:Manrope,'DM Sans',sans-serif;line-height:1.19;letter-spacing:-.045em;margin:0 0 .65em;font-weight:800}h1{font-size:clamp(2.7rem,5.4vw,5.1rem)}h2{font-size:clamp(2.05rem,3.6vw,3.3rem)}h3{font-size:1.26rem;letter-spacing:-.03em}p{margin:0 0 1.1em}p:last-child{margin-bottom:0}.lead{font-size:clamp(1.06rem,1.55vw,1.24rem);line-height:1.65;color:#49656b}.btn{min-height:49px;display:inline-flex;align-items:center;justify-content:center;gap:10px;white-space:normal;padding:12px 21px;border-radius:100px;font-weight:800;font-size:.93rem;border:1px solid transparent;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-primary{background:#a9e6be;color:#0b3a35;box-shadow:0 7px 20px rgba(93,196,151,.17)}.btn-primary:hover{background:#c0f2ce}.btn-dark{background:var(--dark);color:#fff}.btn-dark:hover{background:#164a50}.btn-outline{border:1px solid rgba(255,255,255,.42);color:#fff;background:transparent}.btn-outline:hover{border-color:#fff;background:rgba(255,255,255,.07)}.btn-plain{background:#fff;color:var(--dark);border-color:#d4e8e0}.btn-plain:hover{background:#eff9f2}.btn-arrow:after{content:'↗';font-size:1.08rem;font-weight:700}
/* navigation */
.site-header{position:relative;z-index:50;background:#fff;box-shadow:0 6px 25px rgba(23,50,50,.05)}.brand-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 0}.brand{display:flex;gap:12px;align-items:center;min-width:0}.brand-symbol{width:53px;height:53px;flex:0 0 auto}.brand-main{font-family:Manrope,sans-serif;font-weight:800;font-size:clamp(1.2rem,2vw,1.62rem);line-height:1.12;letter-spacing:-.06em;color:#113944}.brand-main sup{font-size:.48em;letter-spacing:0;vertical-align:super}.brand-sub{display:block;color:#168d75;text-transform:uppercase;letter-spacing:.14em;font-size:.67rem;font-weight:800;margin-top:4px}.brand-descriptor{font-size:.76rem;color:#4a6a72;border-left:1px solid #d9e8e3;padding-left:21px;margin-left:14px;line-height:1.48;max-width:245px}.header-actions{display:flex;gap:12px;align-items:center}.lang-switch{display:flex;align-items:center;gap:7px;background:#f0f7f3;border:1px solid #e1ede7;border-radius:90px;padding:5px}.lang-switch a{padding:7px 10px;border-radius:50px;font-size:.77rem;font-weight:800;color:#4d6b6d}.lang-switch a[aria-current="page"]{background:var(--dark);color:#fff}.lang-switch a:hover:not([aria-current="page"]){background:#dceee6}.main-nav{border-top:1px solid #edf2ef}.nav-inner{display:flex;align-items:center;justify-content:center;gap:clamp(9px,1.25vw,21px);min-height:59px}.nav-inner>a,.nav-dropdown>summary{font-size:.79rem;font-weight:800;color:#354f54;white-space:nowrap;padding:15px 0;transition:color .15s}.nav-inner>a:hover,.nav-dropdown>summary:hover,.nav-inner>a.active{color:#087f73}.nav-dropdown{position:relative}.nav-dropdown>summary{cursor:pointer;list-style:none}.nav-dropdown>summary::-webkit-details-marker{display:none}.nav-dropdown>summary::after{content:'⌄';display:inline-block;padding-left:5px;font-size:1rem}.nav-dropdown[open] .dropdown-menu{display:flex}.dropdown-menu{position:absolute;top:calc(100% - 4px);right:0;background:#fff;border:1px solid var(--border);padding:10px;border-radius:16px;box-shadow:var(--shadow);width:230px;display:none;flex-direction:column;z-index:100}.dropdown-menu a{padding:11px 12px;border-radius:9px;font-size:.86rem;font-weight:700}.dropdown-menu a:hover{background:var(--ice)}.identity-bar{background:linear-gradient(90deg,#12353e,#1b585b);color:#e7f9f0;font-size:.79rem;font-weight:600}.identity-bar .container{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:9px 0}.identity-bar a{color:inherit}.identity-bar a:hover{text-decoration:underline}.identity-bar .divider-dot{opacity:.5}.menu-toggle{display:none;align-items:center;gap:8px;min-height:43px;padding:8px 12px;background:#e9f6ef;border:1px solid #d0e8dd;border-radius:10px;color:var(--ink);font-size:.85rem;font-weight:800}
/* hero */
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 16% 16%,#224b4f,transparent 35%),linear-gradient(112deg,#0b2a32,#103f42 65%,#1c5b5b);color:#fff}.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 83%,rgba(115,191,141,.2),transparent 27%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;min-height:620px;gap:42px;padding:72px 0 78px}.hero-text{position:relative;z-index:1}.hero h1{max-width:690px;margin-bottom:26px}.hero h1 span{color:#9ce0b3}.hero .lead{color:#d0e7e5;max-width:615px;font-size:1.14rem}.hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:32px}.hero-note{border-left:3px solid var(--leaf);padding-left:16px;margin-top:37px;color:#b9d8d2;font-size:.89rem;line-height:1.55;max-width:560px}.hero-visual{position:relative}.hero-visual img{width:100%;border-radius:33px;box-shadow:0 32px 80px rgba(0,14,19,.3);aspect-ratio:4/3;object-fit:cover}.hero-overlay{position:absolute;bottom:21px;left:-23px;display:flex;align-items:center;gap:10px;border-radius:17px;padding:11px 16px;background:#fff;color:#173d41;box-shadow:0 15px 45px rgba(4,20,27,.2);font-size:.85rem;font-weight:800}.hero-overlay .pulse{width:12px;height:12px;background:#35b88d;border-radius:50%;box-shadow:0 0 0 5px #dcf7e9}.hero-micro{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 25px}.hero-micro span{border:1px solid rgba(180,230,213,.3);background:rgba(255,255,255,.05);padding:6px 12px;border-radius:100px;font-size:.75rem;font-weight:700;color:#ccf3df}.trust-strip{background:#fff;border-bottom:1px solid var(--border)}.trust-items{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.trust-item{display:flex;align-items:center;gap:16px;padding:25px 24px;border-right:1px solid #e7efec}.trust-item:first-child{padding-left:0}.trust-item:last-child{border:0}.trust-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#e3f7ed;flex:none;font-size:1.15rem;color:#08796e;font-weight:900}.trust-item strong{display:block;color:#1a4448;font-size:.9rem;line-height:1.4}.trust-item small{display:block;color:var(--muted);font-size:.77rem;line-height:1.45;margin-top:4px}
/* inner banners and breadcrumbs */
.breadcrumb{font-size:.78rem;color:#698087;padding:15px 0}.breadcrumb a{color:#2d656c}.breadcrumb a:hover{text-decoration:underline}.breadcrumb .sep{margin:0 9px;color:#95aaa9}.page-hero{background:radial-gradient(circle at 87% 20%,rgba(103,196,157,.16),transparent 30%),linear-gradient(120deg,#0d343b,#19515a);color:#fff;overflow:hidden}.page-hero .container{padding:64px 0 68px}.page-hero .eyebrow{color:#93dcbe}.page-hero h1{font-size:clamp(2.45rem,5vw,4.3rem);max-width:920px;margin-bottom:17px}.page-hero .lead{max-width:780px;color:#d7e9e6}.content-wrap{padding:68px 0 102px}.intro{max-width:900px;margin-bottom:41px;font-size:1.14rem;color:#465f66}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.card{background:#fff;border:1px solid var(--border);border-radius:var(--r);box-shadow:0 6px 25px rgba(7,41,39,.025);padding:29px;transition:transform .24s,box-shadow .24s,border .24s;min-width:0}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#b9d9cb}.card p{font-size:.94rem;color:#557078}.card .link{display:inline-block;margin-top:14px;color:#007d71;font-weight:800;font-size:.86rem}.card .link::after{content:' ↗'}.card .ico{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#e9f7ef;font-size:1.5rem;margin-bottom:22px;color:#0d766f;font-weight:800}.card-feature{padding:0;overflow:hidden}.card-art{height:178px;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(135deg,#d9f3e5,#edfaf4);overflow:hidden}.card-art svg{max-width:150px;max-height:145px}.card-art.theme-blue{background:linear-gradient(135deg,#cbe6ec,#e7f7f7)}.card-art.theme-sand{background:linear-gradient(135deg,#f6e8d0,#fcf6e9)}.card-art.theme-lime{background:linear-gradient(135deg,#dfedcf,#f1f7e8)}.card-text{padding:25px 26px 27px}.card-text h3{font-size:1.18rem;margin-bottom:9px}.steps{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step{position:relative;background:#fff;padding:30px;border:1px solid var(--border);border-radius:22px}.step::before{counter-increment:step;content:'0' counter(step);display:block;color:#008474;font-size:1.85rem;font-family:Manrope;font-weight:800;margin-bottom:20px}.step p{font-size:.94rem;color:#547078}.two-col{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.two-col.reverse{grid-template-columns:.9fr 1.1fr}.info-panel{background:#fff;padding:35px;border:1px solid var(--border);border-radius:26px;box-shadow:var(--shadow)}.panel-dark{background:#163f46;color:#fff;border:0}.panel-dark p,.panel-dark li{color:#c6e0d7}.info-panel h3{margin-bottom:16px}.checklist{padding:0;margin:12px 0 0;list-style:none}.checklist li{position:relative;padding:11px 0 11px 31px;border-bottom:1px solid #e3efea}.checklist li::before{content:'✓';position:absolute;left:0;top:10px;color:#0e8d77;font-weight:900}.panel-dark .checklist li{border-color:rgba(255,255,255,.16)}.panel-dark .checklist li::before{color:#a0f0c5}.callout{padding:30px 32px;border-radius:22px;background:#e3f2e9;border:1px solid #c6e6d5;color:#254d49}.callout strong{display:block;margin-bottom:8px;font-weight:800}.callout.warning{background:#fff4e3;border-color:#f1dbb5;color:#654923}.callout.warning strong{color:#795221}.split-line{border-top:1px solid var(--border);margin:33px 0}.pill{display:inline-flex;align-items:center;gap:6px;background:#e7f5ed;color:#16796c;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;border-radius:100px;padding:6px 10px;margin-bottom:16px}.pill.new{background:#fff0db;color:#805c23}.quote{border-left:4px solid #80d2aa;padding:3px 0 3px 24px;font-size:1.26rem;font-family:Manrope;font-weight:700;max-width:850px;color:#244a4e}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stat{background:#fff;border:1px solid #e0ede6;border-radius:20px;padding:25px}.stat strong{font-family:Manrope;font-size:1.85rem;letter-spacing:-.05em;color:#0d7a72;display:block}.stat span{font-size:.87rem;color:#5a7375}.cta-section{padding:72px 0;background:linear-gradient(120deg,#123b43,#0a2c33);color:#fff}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:42px}.cta-inner h2{font-size:clamp(1.95rem,3.2vw,3rem);max-width:740px;margin-bottom:12px}.cta-inner p{color:#c6e2db;max-width:720px}.contact-card{background:#fff;border:1px solid var(--border);border-radius:24px;padding:28px 32px}.contact-card a{color:#007e77;font-weight:800;overflow-wrap:anywhere}.contact-card p{margin-bottom:12px}.legal-placeholder{border:2px dashed #aacdc1;border-radius:22px;padding:45px;background:#fff;min-height:210px}.legal-placeholder code{font-size:2.2rem;font-weight:800;color:#135d61}.footer{background:#09262f;color:#dcece9;padding:68px 0 26px}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1.15fr 1.15fr;gap:45px}.footer .brand-main{color:#fff;font-size:1.35rem}.footer .brand-sub{color:#8bd8ae}.footer-brand .brand{margin-bottom:24px}.footer-brand p{font-size:.87rem;line-height:1.8;color:#a8c6c7}.footer h3{font-size:.87rem;color:#f7fffc;letter-spacing:0;text-transform:none;margin:0 0 17px}.footer-links{display:flex;flex-direction:column;gap:7px}.footer-links a,.footer-col p{font-size:.81rem;color:#bad1d0;line-height:1.75}.footer-links a:hover,.footer a:hover{text-decoration:underline}.footer-col p strong{color:#fff}.footer-col address{font-style:normal;font-size:.83rem;line-height:1.75;color:#bad1d0}.footer-col address a{color:#e3f8f1}.footer-bottom{border-top:1px solid rgba(224,255,243,.12);margin-top:47px;padding-top:21px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#9ab9ba;font-size:.73rem}.footer-bottom a{color:#b7dbcc}.mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.table-prices{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--border);border-radius:20px;overflow:hidden}.table-prices th,.table-prices td{text-align:left;padding:21px;border-bottom:1px solid var(--border);vertical-align:top}.table-prices th{background:#e9f6ee;color:#244f4a;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}.table-prices td{font-size:.91rem}.table-prices tr:last-child td{border-bottom:0}.sitemap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sitemap-grid .card a{display:block;padding:7px 0;color:#08776d;font-size:.93rem}.sitemap-grid .card a:hover{text-decoration:underline}.faq details{border-bottom:1px solid #dbe9e3;padding:22px 0}.faq summary{cursor:pointer;font-size:1.03rem;font-weight:800;color:#1d4549;padding-right:25px}.faq details p{padding-top:12px;max-width:930px;color:#557077}.reveal{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:1220px){.brand-descriptor{display:none}.nav-inner{gap:12px}.nav-inner>a,.nav-dropdown>summary{font-size:.735rem}.footer-grid{gap:25px}}@media(max-width:1020px){.header-actions .btn{display:none}.nav-inner{gap:10px}.nav-inner>a,.nav-dropdown>summary{font-size:.71rem}.hero-grid{gap:20px}.hero-overlay{left:-8px}.trust-item{padding:20px 12px;gap:10px}.trust-item strong{font-size:.83rem}.trust-item small{font-size:.7rem}.footer-grid{grid-template-columns:repeat(2,1fr)}.two-col{gap:35px}}
@media(max-width:820px){.container{width:min(var(--max),calc(100% - 36px))}.brand-row{padding:13px 0}.brand-symbol{width:46px;height:46px}.brand-main{font-size:1.22rem}.brand-sub{font-size:.57rem}.menu-toggle{display:inline-flex}.main-nav{display:none}.main-nav.is-open{display:block}.nav-inner{align-items:stretch;justify-content:flex-start;flex-direction:column;padding:8px 0 18px;gap:0}.nav-inner>a,.nav-dropdown>summary{font-size:.9rem;border-bottom:1px solid #edf2ee;padding:10px 4px}.nav-dropdown>summary{display:block}.dropdown-menu{display:flex;position:static;width:100%;box-shadow:none;border:0;padding:1px 12px 10px;border-radius:0}.dropdown-menu a{font-size:.82rem}.identity-bar .container{justify-content:flex-start;font-size:.72rem;gap:6px;padding:10px 0}.hero-grid{grid-template-columns:1fr;padding:61px 0;gap:34px}.hero h1{font-size:clamp(2.5rem,8.8vw,4.6rem)}.hero-visual{max-width:670px}.hero-visual img{aspect-ratio:16/11}.trust-items{grid-template-columns:repeat(2,1fr)}.trust-item:nth-child(2){border-right:0}.trust-item:nth-child(-n+2){border-bottom:1px solid var(--border)}.trust-item:first-child{padding-left:12px}.section{padding:72px 0}.page-hero .container{padding:50px 0}.content-grid,.steps,.stats,.sitemap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col,.two-col.reverse{grid-template-columns:1fr;gap:25px}.cta-inner{align-items:flex-start;flex-direction:column;gap:23px}.footer-grid{gap:40px 30px}}
@media(max-width:540px){.brand-symbol{width:40px;height:40px}.brand-main{font-size:1.08rem}.brand-sub{font-size:.5rem;letter-spacing:.1em}.brand{gap:8px}.lang-switch{gap:0;padding:2px}.lang-switch a{font-size:.7rem;padding:7px}.menu-toggle span{display:none}.identity-bar{font-size:.7rem}.identity-bar .divider-dot{display:none}.identity-bar .container{gap:5px 11px}.hero-grid{padding:48px 0 57px}.hero h1{font-size:clamp(2.35rem,12vw,3.6rem)}.hero .lead{font-size:1.02rem}.hero-actions .btn{width:100%}.hero-overlay{font-size:.71rem;padding:8px 11px;bottom:10px;left:9px}.trust-items{grid-template-columns:1fr}.trust-item{border-right:0;border-bottom:1px solid var(--border)!important}.trust-item:last-child{border-bottom:0!important}.section{padding:58px 0}.section-head{margin-bottom:25px}.content-grid,.steps,.stats,.sitemap-grid,.mini-grid{grid-template-columns:1fr}.card,.step{padding:24px}.card-feature{padding:0}.footer-grid{grid-template-columns:1fr;gap:30px}.footer{padding:52px 0 20px}.footer-bottom{margin-top:34px}.content-wrap{padding:44px 0 70px}.page-hero h1{font-size:clamp(2.18rem,9vw,3rem)}.page-hero .container{padding:42px 0}.breadcrumb{line-height:1.5}.table-prices{display:block;overflow-x:auto}.table-prices th,.table-prices td{padding:13px}.contact-card,.info-panel{padding:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

.mobile-consult{display:none}
@media(max-width:820px){.mobile-consult{display:flex;position:fixed;bottom:18px;right:18px;align-items:center;justify-content:center;padding:12px 20px;border-radius:100px;background:#a6e6bd;color:#0b3738;font-size:.84rem;font-weight:800;box-shadow:0 8px 32px rgba(0,29,31,.28);z-index:150}body{padding-bottom:72px}}
