@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#102d42;--blue:#9ed8ff;--light:#edf7fd;--muted:#526778;--line:#dce6ec;--white:#fff;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}h1,h2,h3,.brand{font-family:Manrope,Arial,sans-serif}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.5rem,4.65vw,4.5rem);font-weight:500;line-height:1.08;letter-spacing:-.055em;margin-bottom:25px}h2{font-size:clamp(2rem,3vw,3rem);line-height:1.2;letter-spacing:-.045em;font-weight:500}h3{font-size:1.35rem;line-height:1.3;letter-spacing:-.025em}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #3379a8;outline-offset:5px}img{max-width:100%;display:block}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.wrap{max-width:1240px;margin:auto;padding:0 32px}.topline{background:var(--ink);color:#fff;text-align:center;padding:7px 20px;font-size:.8rem;letter-spacing:.045em}.header{background:#fff;border-bottom:1px solid var(--line)}.nav{height:98px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:1.05rem;line-height:1.15;letter-spacing:-.025em}.brand small{font-family:'DM Sans',sans-serif;font-weight:500;display:block;font-size:.68rem;letter-spacing:.14em;margin-top:6px}.brandmark{width:45px;height:48px;background:var(--blue);border-radius:12px;display:grid;place-items:center}.brandmark svg{width:30px;height:30px}.navlinks{display:flex;align-items:center;gap:24px;font-size:.9rem}.navlinks a:not(.btn):hover,.navlinks a[aria-current=page]:not(.btn){color:#2177aa}.btn{display:inline-flex;justify-content:center;align-items:center;gap:14px;border:1px solid transparent;border-radius:8px;background:var(--ink);color:#fff;padding:14px 22px;font-size:.93rem;font-weight:600;cursor:pointer;transition:background .2s,transform .2s}.btn:hover{background:#21475f;transform:translateY(-2px)}.btn svg{width:18px;height:18px}.btn.secondary{background:transparent;color:var(--ink);border-color:#c7d5df}.btn.secondary:hover{background:var(--light)}.btn.sky{background:var(--blue);color:var(--ink)}.menu-button{display:none;border:1px solid var(--line);background:white;border-radius:8px;padding:9px}.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;display:flex;align-items:center;gap:10px;margin-bottom:25px}.eyebrow:before{content:'';width:26px;height:2px;background:#459dce}.hero{background:linear-gradient(110deg,#f3faff 0%,#edf7fd 100%);padding:58px 0 48px;overflow:hidden}.herogrid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.hero p{max-width:480px;color:var(--muted);font-size:1.08rem;line-height:1.7}.hero em{font-style:normal;color:#267cae}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 25px}.hero-note{display:flex;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:.82rem}.hero-note span{display:flex;align-items:center;gap:6px}.hero-note svg{width:16px;height:16px}.hero-photo{position:relative;padding:0 0 34px}.hero-photo img{height:485px;width:100%;object-fit:cover;border-radius:100px 18px 18px 18px}.photo-label{position:absolute;bottom:5px;left:-25px;background:white;padding:19px 26px;border-radius:12px;box-shadow:0 12px 45px #153d5114;display:flex;gap:17px;align-items:center}.photo-label svg{color:#267cae;width:32px;height:32px}.photo-label strong{display:block;font-size:.96rem}.photo-label span{color:var(--muted);font-size:.8rem}.audiences{display:flex;gap:18px;justify-content:center;align-items:center;flex-wrap:wrap;padding:23px 20px;border-bottom:1px solid var(--line);font-size:.8rem;color:var(--muted)}.audiences strong{font-size:.85rem;color:var(--ink);font-weight:500}.audiences b{color:#a0bacb}.section{padding:82px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}.section-head h2{margin-bottom:0}.section-head p{max-width:370px;color:var(--muted);margin:0}.section-head .eyebrow{margin-bottom:16px}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service{padding:28px 23px 23px;border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.service:hover{transform:translateY(-5px);box-shadow:0 12px 30px #102d420b}.service:first-child{background:var(--light);border-color:var(--light)}.service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.iconbox{width:48px;height:48px;background:#e9f5fd;color:#1e6d9a;border-radius:12px;display:grid;place-items:center}.service:first-child .iconbox{background:white}.number{font-size:.8rem;color:#7893a5}.service h3{min-height:55px}.service p{color:var(--muted);font-size:.93rem}.tags{font-size:.76rem;color:#4c6e86;margin-top:auto;padding-bottom:24px}.textlink{font-size:.86rem;font-weight:700;display:flex;align-items:center;justify-content:space-between;padding-top:17px;border-top:1px solid var(--line)}.textlink svg{width:18px}.band{background:var(--ink);color:white;border-radius:22px;padding:46px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.band h2{font-size:2.3rem;margin-bottom:18px}.band p{color:#cadce7;margin-bottom:0}.steps{display:grid;gap:22px}.step{display:flex;gap:18px}.step>span{flex-shrink:0;display:grid;place-items:center;width:32px;height:32px;border:1px solid #628095;border-radius:50%;color:var(--blue);font-size:.8rem}.step strong{font-size:1rem}.step p{font-size:.9rem;margin-top:3px}.zone{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.zone p{color:var(--muted)}.towns{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.towns span{background:var(--light);padding:8px 16px;border-radius:7px;font-size:.86rem}.zone-aside{background:var(--light);border-radius:22px;padding:38px}.zone-aside h3{font-size:1.75rem}.zone-aside a{display:flex;align-items:center;gap:12px;margin-top:20px;font-size:1.04rem;overflow-wrap:anywhere}.zone-aside a svg{color:#2c80ae}.contact-banner{background:var(--blue);padding:42px 48px;border-radius:20px;display:flex;justify-content:space-between;align-items:center;gap:32px}.contact-banner h2{font-size:2.1rem;margin-bottom:8px}.contact-banner p{margin:0;color:#294e65}.footer{padding:45px 0 25px;border-top:1px solid var(--line);margin-top:80px}.footer-top{display:flex;align-items:start;justify-content:space-between;gap:30px}.footer p{font-size:.82rem;color:var(--muted);margin-top:18px}.footer-links{display:flex;gap:24px;font-size:.86rem;flex-wrap:wrap}.footer-bottom{margin-top:35px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:.75rem;color:var(--muted)}.legal-links{display:flex;flex-wrap:wrap;gap:18px}.breadcrumb{font-size:.82rem;color:var(--muted);padding-top:28px}.breadcrumb a{text-decoration:underline}.detail-hero{padding:45px 0 62px;background:var(--light)}.detail-hero .eyebrow{margin-top:35px}.detail-hero h1{max-width:880px;font-size:clamp(2.5rem,4.5vw,4rem)}.detail-hero .intro{max-width:700px;font-size:1.15rem;color:var(--muted)}.detail-layout{display:grid;grid-template-columns:1.4fr .7fr;gap:80px}.detail-layout h2{font-size:2rem}.checklist{list-style:none;padding:0;margin:25px 0}.checklist li{border-bottom:1px solid var(--line);padding:16px 0 16px 30px;position:relative}.checklist li:before{content:'✓';position:absolute;left:0;color:#277cad}.detail-aside{background:var(--light);padding:30px;border-radius:18px;align-self:start}.detail-aside p{color:var(--muted)}.detail-aside .btn{width:100%}.faq{max-width:860px;margin:0 auto}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-weight:600;padding-right:20px}.faq details p{color:var(--muted);margin:16px 0 5px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}form{background:var(--light);padding:35px;border-radius:18px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:.9rem;font-weight:600}label input,label select,label textarea{display:block;width:100%;margin-top:8px;border:1px solid #c3d4df;background:white;color:var(--ink);padding:12px;border-radius:7px;min-width:0}label textarea{min-height:130px;resize:vertical}.full{grid-column:1/-1}.form-note{font-size:.82rem;color:var(--muted);margin:20px 0}.status{margin-top:15px;font-size:.9rem}.skip{position:absolute;top:-100px;background:white;padding:15px;z-index:5}.skip:focus{top:0}.tiny{font-size:.8rem!important}.backlink{display:inline-flex;gap:8px;align-items:center;margin-top:25px;font-size:.9rem;text-decoration:underline}@media(min-width:1450px){.wrap{max-width:1320px}.hero-photo img{height:510px}}@media(max-width:1050px){.navlinks{gap:15px;font-size:.8rem}.navlinks .btn{padding:12px}.herogrid{gap:35px}.services{grid-template-columns:repeat(2,1fr)}.service h3{min-height:0}.hero-photo img{height:440px}.zone{gap:40px}}@media(max-width:780px){.wrap{padding:0 22px}.topline{font-size:.72rem}.nav{height:82px}.brand{font-size:.95rem}.brand small{font-size:.59rem}.menu-button{display:flex}.navlinks{display:none;position:absolute;z-index:10;top:113px;left:0;right:0;background:white;padding:20px 24px;border-bottom:1px solid var(--line);box-shadow:0 12px 18px #102d4210;align-items:stretch;font-size:1rem;flex-direction:column}.navlinks.open{display:flex}.navlinks a{padding:7px 0}.hero{padding:35px 0}.herogrid{grid-template-columns:1fr;gap:28px}.hero h1{font-size:3.15rem;max-width:520px}.hero p{font-size:1rem}.hero-photo img{height:360px;border-top-left-radius:65px}.photo-label{left:15px;bottom:4px;padding:15px 20px}.section{padding:55px 0}.section-head{display:block}.section-head p{margin-top:20px}.band,.zone,.detail-layout,.contact-layout{grid-template-columns:1fr;gap:32px}.band{padding:30px}.band h2{font-size:2rem}.contact-banner{padding:30px;display:block}.contact-banner .btn{margin-top:24px}.footer-top,.footer-bottom{flex-direction:column}.footer-links{gap:14px}.detail-hero{padding-bottom:40px}.fields{grid-template-columns:1fr}.full{grid-column:auto}.zone-aside{padding:28px}.footer{margin-top:55px}}@media(max-width:450px){.services{grid-template-columns:1fr}.service h3{font-size:1.5rem}.service-top{margin-bottom:20px}.hero h1{font-size:2.75rem}.hero-photo img{height:305px}.actions .btn{width:100%}.hero-note{gap:10px}.audiences{gap:10px}.section-head h2{font-size:2rem}form{padding:23px}.contact-banner h2{font-size:1.75rem}.footer-links{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.legal-copy{max-width:850px;overflow-wrap:anywhere}.legal-copy h2{font-size:1.5rem;margin-top:2rem}.legal-copy h2:first-child{margin-top:0}.legal-copy p{margin:1rem 0;line-height:1.8}.legal-copy p a{text-decoration:underline}

.legal-copy ul{padding-left:1.5rem;margin:1rem 0;line-height:1.8}.legal-copy li{margin:.4rem 0}
