:root{--navy:#29277d;--purple:#393198;--green:#36a64c;--ink:#202340;--muted:#64677c;--light:#f5f6fb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;color:var(--ink);font:16px/1.7 system-ui,-apple-system,"Segoe UI",sans-serif}a{text-decoration:none;color:inherit}button{font:inherit;cursor:pointer}.container{max-width:1160px;margin:auto;padding:0 24px}.topline{background:var(--navy);color:white;text-align:center;font-size:12px;letter-spacing:.08em;padding:8px}.header{position:sticky;top:0;z-index:10;background:#fff;box-shadow:0 3px 20px #2221}.nav{display:flex;align-items:center;justify-content:space-between;min-height:78px}.logo{font-weight:900;letter-spacing:-.05em;font-size:22px;white-space:nowrap;color:var(--navy)}.logo span:not(.logo-mark){color:var(--green)}.logo-mark{display:inline-grid;place-items:center;width:35px;height:35px;border-radius:12px;background:var(--navy);color:white;margin-right:6px;letter-spacing:0}.nav nav{display:flex;align-items:center;gap:27px;font-size:14px;font-weight:650}.nav nav a:hover,.textlink{color:var(--green)}.navcta,.btn{background:var(--green);color:white!important;border-radius:9px;padding:12px 19px;font-weight:750}.menu{display:none;border:0;background:none;font-size:27px}.hero{background:linear-gradient(125deg,#f4f3fc 0%,#fff 70%);padding:70px 0 85px}.hero-grid,.two{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:850;color:var(--green)}h1,h2,h3{line-height:1.16;color:var(--navy)}h1{font-size:clamp(38px,4.7vw,64px);letter-spacing:-.05em;margin:18px 0}h1 em{font-style:normal;color:var(--green)}h2{font-size:clamp(30px,3vw,43px);letter-spacing:-.035em;margin:12px 0 22px}h3{font-size:21px}.lead{font-size:18px;color:var(--muted);max-width:580px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.btn{display:inline-flex;gap:18px;align-items:center}.btn.secondary{background:white;color:var(--navy)!important;border:1px solid #d8d8eb}.chips{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:#4a4e65}.chips span{background:white;padding:6px 10px;border-radius:25px}.hero-image{position:relative}.hero-image img{width:100%;border-radius:30px;box-shadow:0 25px 65px #27205a1c}.floating{position:absolute;bottom:-18px;left:-15px;background:white;border-radius:12px;padding:14px 25px;box-shadow:0 10px 30px #3332;font-size:12px}.floating strong{font-size:18px;color:var(--navy)}.section{padding:90px 0}.muted{background:var(--light)}.photo img{width:100%;display:block;border-radius:24px;box-shadow:0 15px 50px #27205a14}.info{background:#eff8f0;border-left:4px solid var(--green);padding:18px 20px;border-radius:7px;margin:25px 0}.center{text-align:center;max-width:720px;margin:0 auto 40px}.center p{color:var(--muted)}.cards,.gallery,.regions{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:white;padding:32px;border:1px solid #e9e9f2;border-radius:18px;box-shadow:0 8px 30px #27205a08}.cardicon{display:grid;place-items:center;width:55px;height:55px;background:#e7f5e9;color:var(--green);border-radius:16px;font-weight:900}.card p,.small{color:var(--muted)}.checks{padding-left:20px}.checks li{padding:5px 0}.checks li::marker{color:var(--green)}.gallery-item{border:0;background:white;border-radius:18px;overflow:hidden;padding:0;box-shadow:0 8px 28px #27205a14}.gallery img{width:100%;aspect-ratio:1;object-fit:cover;display:block;transition:transform .25s}.gallery-item:hover img{transform:scale(1.04)}.regions>div{background:var(--light);padding:25px;border-radius:14px;display:flex;flex-direction:column;gap:6px}.regions span{color:var(--muted)}.faqwrap{max-width:850px}.faqwrap details{background:white;border:1px solid #e2e3ec;border-radius:12px;margin:12px 0;padding:19px 24px}.faqwrap summary{cursor:pointer;font-weight:750;color:var(--navy)}.faqwrap details p{margin-bottom:0;color:var(--muted)}footer{background:#1d1b57;color:white;padding:65px 0 22px}.foot{display:grid;grid-template-columns:2fr 1fr 2fr;gap:45px}.foot .logo{color:white}.foot p{color:#c9c8e0;font-size:14px}.foot a:not(.logo){display:block;color:#c9c8e0;margin-top:8px}.copyright{border-top:1px solid #ffffff24;margin-top:40px;padding-top:20px;color:#c9c8e0;font-size:12px}dialog{border:0;border-radius:16px;max-width:min(90vw,750px);padding:15px}dialog::backdrop{background:#121126c9}dialog img{display:block;width:100%;max-height:80vh;object-fit:contain}#closeLightbox{position:absolute;right:20px;top:20px;background:white;border:0;border-radius:50%;width:35px;height:35px}@media(max-width:850px){.menu{display:block}.nav nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:25px;box-shadow:0 10px 25px #2222;flex-direction:column;align-items:stretch}.nav nav.open{display:flex}.hero-grid,.two{grid-template-columns:1fr;gap:35px}.hero{padding:48px 0 65px}.hero-image{max-width:560px}.cards,.gallery,.regions{grid-template-columns:1fr 1fr}.foot{grid-template-columns:1fr 1fr}}@media(max-width:560px){.container{padding:0 18px}.section{padding:60px 0}.cards,.gallery,.regions,.foot{grid-template-columns:1fr}.logo{font-size:19px}.hero-image .floating{left:6px}.hero-actions .btn{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}