@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{--dark:#123d46;--teal:#147780;--mint:#eaf7f3;--lime:#b4e6d1;--ink:#243d47;--muted:#647982}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}.container{width:min(1160px,calc(100% - 40px));margin:auto}.top{background:var(--dark);color:#effaf8;padding:10px 0;font-size:13px}.top .container{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.top a:hover{color:#b4e6d1}.head{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #e4efec;box-shadow:0 5px 20px #193c3d09}.nav{display:flex;align-items:center;justify-content:space-between;min-height:84px;gap:24px}.brand{display:flex;align-items:center;gap:11px;font-weight:800;font-family:Manrope;font-size:19px;color:var(--dark);line-height:1.1}.brand img{width:49px;height:49px}.brand small{display:block;font-weight:600;letter-spacing:2.4px;color:var(--teal);font-size:9px;margin-top:5px}.links{display:flex;align-items:center;gap:24px;font-weight:700;font-size:13px}.links a:hover,.active{color:#11868a!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--teal);color:white;border:1px solid var(--teal);padding:14px 22px;border-radius:14px;font-weight:800;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 25px #14778036}.btn.light{background:white;color:var(--dark);border-color:white}.btn.outline{background:transparent;border-color:#9dd0ca;color:var(--dark)}.toggle{display:none;background:none;border:0;font-size:28px;color:var(--dark)}.hero{background:radial-gradient(circle at 76% 20%,#dff9eb 0,transparent 34%),linear-gradient(120deg,#eff9f7,#f7fbfa 65%,#e6f5f1);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:90px 0}.eyebrow{text-transform:uppercase;letter-spacing:2.2px;font-size:12px;font-weight:800;color:var(--teal);margin:0 0 15px}.hero h1,h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.05em;color:var(--dark)}h1{font-size:clamp(40px,5vw,65px);line-height:1.11;margin:0 0 22px}h2{font-size:clamp(30px,3.7vw,44px);line-height:1.2;margin:0 0 18px}h3{font-size:21px;margin:0 0 12px}p{line-height:1.85;color:var(--muted)}.lead{font-size:17px;max-width:550px}.actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:28px}.visual{position:relative}.visual img{width:100%;display:block;border-radius:35px;box-shadow:0 26px 60px #174f5220}.floating{position:absolute;bottom:21px;left:-25px;background:white;padding:16px 21px;border-radius:18px;box-shadow:0 16px 30px #123d461e;color:var(--dark);font-weight:800;max-width:235px}.floating span{display:block;color:var(--teal);font-size:12px;margin-top:4px}.chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:26px}.chip{border:1px solid #c7e3dc;background:#ffffffaf;padding:9px 13px;border-radius:99px;color:#245e62;font-size:12px;font-weight:800}.section{padding:95px 0}.soft{background:#f4faf8}.section-intro{max-width:650px;margin-bottom:37px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:19px}.card{background:white;border:1px solid #e0eeea;border-radius:22px;padding:29px 23px;box-shadow:0 12px 25px #123d4608;transition:.25s}.card:hover{transform:translateY(-5px);box-shadow:0 20px 36px #123d4616}.ic{display:grid;place-items:center;width:55px;height:55px;border-radius:18px;background:#e6f7ef;font-size:27px;margin-bottom:21px}.card p{font-size:14px}.arrow{font-weight:800;color:var(--teal);font-size:13px}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:75px}.feature{display:flex;gap:12px;margin:15px 0;align-items:flex-start}.check{display:grid;place-items:center;min-width:27px;height:27px;border-radius:50%;background:#e0f5e9;color:#11836f;font-weight:800}.feature strong{color:var(--dark)}.band{background:var(--dark);color:white;padding:63px 0}.band h2,.band p{color:white}.band .container{display:flex;align-items:center;justify-content:space-between;gap:40px}.faq{max-width:840px;margin:auto}.faq details{border:1px solid #dceae6;border-radius:16px;margin:12px 0;padding:19px 22px;background:white}.faq summary{font-weight:800;color:var(--dark);cursor:pointer}.faq p{margin-bottom:0}.foot{background:#102f36;color:#c7dadb;padding:65px 0 25px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:45px}.foot p,.foot a{color:#bfd3d5;font-size:14px}.foot a{display:block;margin:12px 0}.foot strong{color:white}.copyright{border-top:1px solid #335159;margin-top:40px;padding-top:22px;font-size:12px}.pagehero{background:linear-gradient(115deg,#eff9f6,#e1f2ed);padding:85px 0 75px}.pagehero h1{font-size:clamp(39px,5vw,56px)}.content{max-width:830px}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.info{padding:28px;background:#f0f8f5;border-radius:22px;margin:16px 0}.info strong{display:block;margin-bottom:10px;color:var(--dark)}.formbox{border:1px solid #e0eae8;border-radius:23px;padding:32px;box-shadow:0 10px 30px #163d4210}.formbox label{display:block;font-weight:700;font-size:13px;margin:16px 0 7px}.formbox input,.formbox textarea{width:100%;border:1px solid #cadfdc;border-radius:11px;padding:13px;background:#fbfefd}.formbox textarea{min-height:140px}.notice{font-size:12px;color:#687e85}.map{width:100%;border:0;border-radius:22px;min-height:300px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:22px}.grid2 .card{height:100%}@media(max-width:930px){.links{display:none;position:absolute;top:83px;left:0;right:0;background:white;padding:20px;flex-direction:column;align-items:stretch;box-shadow:0 20px 30px #122f3019}.links.open{display:flex}.toggle{display:block}.hero-grid{gap:34px}.cards{grid-template-columns:repeat(2,1fr)}.split{gap:30px}}@media(max-width:680px){.hero-grid,.split,.contactgrid,.grid2{grid-template-columns:1fr}.hero-grid{padding:62px 0}.visual{margin-top:15px}.floating{left:12px}.cards{grid-template-columns:1fr}.section{padding:65px 0}.band .container{display:block}.band .btn{margin-top:20px}.footgrid{grid-template-columns:1fr;gap:20px}.top .container{display:block;text-align:center}.top span{display:block;margin:5px}.brand{font-size:16px}}