
@font-face{font-family:Inter;src:url(fonts/inter.woff2) format('woff2');font-weight:100 900;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font:16px/1.55 Inter,"Segoe UI",Arial,sans-serif;color:#394e66;background:#fff;-webkit-font-smoothing:antialiased}
a{color:#0d63c9}img{max-width:100%;height:auto;display:block}
h1,h2,h3,h4{color:#172a41;margin:0 0 .5em;line-height:1.22}
h1{font-size:34px;font-weight:700}h2{font-size:28px;font-weight:700}h3{font-size:19px;font-weight:700}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:99}
/* promo strip */
.strip{background:#e8ecef;font-size:14px;color:#172a41}
.strip .wrap{display:flex;gap:14px;align-items:center;justify-content:center;min-height:38px;flex-wrap:wrap;padding-top:4px;padding-bottom:4px}
.strip a.o{border:1px solid #172a41;border-radius:6px;padding:3px 10px;color:#172a41;text-decoration:none;font-weight:600;font-size:13px}
/* header */
header.top{background:#fff;border-bottom:1px solid #e3e7eb;position:sticky;top:0;z-index:50}
.top .wrap{display:flex;align-items:center;height:72px;gap:26px}
.logo{display:flex;align-items:center;gap:9px;text-decoration:none;color:#172a41;flex-shrink:0}
.logo .mk{width:38px;height:38px;border-radius:8px;background:#0b7a5c;color:#fff;display:grid;place-items:center;font-weight:800;font-size:20px;letter-spacing:-1px}
.logo b{display:block;font-size:19px;font-weight:800;letter-spacing:.3px;line-height:1}.logo small{display:block;font-size:11px;color:#6b7c8f;letter-spacing:.6px;text-transform:uppercase;margin-top:3px}
nav#nav{display:flex;gap:20px;font-size:15px;white-space:nowrap}.btn{white-space:nowrap}nav#nav a{color:#394e66;text-decoration:none}nav#nav a:hover{color:#0b7a5c}
.hd-r{margin-left:auto;display:flex;align-items:center;gap:16px}
.hd-ph{color:#172a41;font-weight:700;text-decoration:none;font-size:16px;white-space:nowrap}
.hd-ph:before{content:"";display:inline-block;width:14px;height:14px;margin-right:6px;vertical-align:-1px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23172a41'%3E%3Cpath d='M6.6 10.8a15.1 15.1 0 006.6 6.6l2.2-2.2a1 1 0 011-.25 11.4 11.4 0 003.6.57 1 1 0 011 1V20a1 1 0 01-1 1A17 17 0 013 4a1 1 0 011-1h3.5a1 1 0 011 1c0 1.25.2 2.45.57 3.57a1 1 0 01-.25 1z'/%3E%3C/svg%3E") no-repeat}
.btn{display:inline-block;background:#e4572e;color:#fff;font-weight:700;font-size:15px;padding:11px 20px;border-radius:8px;text-decoration:none;border:2px solid #e4572e;cursor:pointer;font-family:inherit;line-height:1.2;text-align:center}
.btn:hover{background:#c94420;border-color:#c94420}
.btn.ol{background:#fff;color:#e4572e}.btn.ol:hover{background:#fdf0eb}
.btn.sm{padding:8px 14px;font-size:14px}.btn.lg{padding:15px 26px;font-size:16px;min-width:200px}
.btn.gr{background:#0b7a5c;border-color:#0b7a5c}.btn.gr:hover{background:#08634a}
.burger{display:none;margin-left:8px;background:none;border:0;font-size:26px;color:#172a41}
/* hero */
.hero{padding:34px 0 30px}
.hero .wrap{display:grid;grid-template-columns:1fr 1.02fr;gap:40px;align-items:center}
.crumbs{font-size:14px;color:#6b7c8f;margin-bottom:14px}.crumbs a{text-decoration:none}
.hero p.lead{font-size:17.5px;margin:0 0 18px;max-width:520px}
ul.ticks{list-style:none;padding:0;margin:0 0 22px}ul.ticks li{padding:5px 0 5px 28px;position:relative;font-size:15.5px}
ul.ticks li:before{content:"";position:absolute;left:2px;top:11px;width:12px;height:7px;border-left:2px solid #0b7a5c;border-bottom:2px solid #0b7a5c;transform:rotate(-45deg)}
.hero .btns{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:18px}
.sub{font-size:14.5px}.sub a{font-weight:700;margin-right:12px;text-decoration:none}
.from{display:inline-flex;align-items:center;gap:12px;background:#eef7f3;border:1px solid #cfe8dd;border-radius:8px;padding:10px 14px;font-size:14px;color:#172a41;margin-top:4px}
.from b{font-size:22px;color:#0b7a5c}
/* collage */
.col{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:start}
.col figure{margin:0;border-radius:6px;overflow:hidden;box-shadow:0 2px 8px rgba(23,42,65,.15);background:#ddd}
.col figure img{width:100%;aspect-ratio:36/44;object-fit:cover}
.col .c1{margin-top:70px}.col .c3{margin-top:40px}.col .stack{display:grid;gap:12px}
.badge{position:absolute;left:-34px;top:44%;width:108px;height:108px;border-radius:50%;background:#fff6d6;border:3px solid #fff;box-shadow:0 2px 10px rgba(0,0,0,.18);display:grid;place-items:center;text-align:center;font-size:12.5px;font-weight:700;color:#172a41;line-height:1.25;transform:rotate(-10deg)}
.badge b{display:block;font-size:17px;color:#0b7a5c}
/* quote bar */
.qbar{background:#0b7a5c;color:#fff;padding:20px 0}
.qbar .wrap{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.qbar h2{color:#fff;font-size:20px;margin:0;flex-shrink:0}
#qb{display:flex;gap:10px;flex:1;flex-wrap:wrap}
#qb select,#qb input{height:48px;border:0;border-radius:8px;padding:0 14px;font:inherit;font-size:15px;color:#172a41;background:#fff}
#qb select{flex:1.4;min-width:200px}#qb input{flex:1;min-width:150px}#qb .btn{height:48px}
.qb-out{width:100%;font-size:14px;color:#fff;margin:2px 0 0;min-height:0}
.qbar .alt{font-size:14px;color:#d8efe6}.qbar .alt a{color:#fff;font-weight:700}
/* promise row */
.prom{border-bottom:1px solid #e3e7eb}
.prom .wrap{display:flex;justify-content:space-between;gap:10px;padding-top:16px;padding-bottom:16px;font-size:14.5px;color:#172a41;flex-wrap:wrap}
.prom span{display:flex;gap:8px;align-items:center}.prom span:before{content:"✓";color:#0b7a5c;font-weight:800}
/* sections */
section.s{padding:52px 0}section.g{background:#f4f6f8}
.sh{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;flex-wrap:wrap}
.sh p{margin:0;max-width:620px}.kick{font-size:13px;font-weight:700;color:#0b7a5c;text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px}
/* service menu */
.menu{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dde3e8;border-radius:8px;background:#fff;overflow:hidden}
.menu a{display:flex;gap:12px;align-items:center;padding:14px 16px;border-right:1px solid #e8ecef;border-bottom:1px solid #e8ecef;text-decoration:none;color:#172a41;font-weight:600;font-size:15px}
.menu a:hover{background:#f4faf7}.menu a img{width:46px;height:46px;border-radius:6px;object-fit:cover;flex-shrink:0}
.menu a small{display:block;font-weight:400;color:#6b7c8f;font-size:13px}
/* service rows */
.svc{display:grid;grid-template-columns:420px 1fr;gap:34px;align-items:start;padding:26px 0;border-top:1px solid #e3e7eb}
.svc:first-of-type{border-top:0}
.svc img{border-radius:6px;width:100%;aspect-ratio:10/7;object-fit:cover}
.svc .pr{display:inline-block;background:#fff6d6;color:#172a41;font-weight:700;padding:3px 10px;border-radius:4px;font-size:14px;margin:0 0 10px}
.svc ul{columns:2;margin:10px 0 14px;padding-left:18px;font-size:15px}.svc ul li{margin-bottom:4px;break-inside:avoid}
.svc p{margin:0 0 10px}.svc .note{font-size:13.5px;color:#6b7c8f}
.svc .ln{font-weight:700;font-size:15px}
/* navy band */
.band{background:#13325b;color:#d9e3f0}
.band .wrap{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;padding-top:50px;padding-bottom:50px}
.band h2{color:#fff}.band img{border-radius:6px;aspect-ratio:9/7;object-fit:cover;width:100%}
.band ul{list-style:none;padding:0;margin:16px 0 22px}.band li{padding:9px 0 9px 32px;position:relative;border-bottom:1px solid rgba(255,255,255,.12)}
.band li b{color:#fff}.band li:before{content:"✓";position:absolute;left:4px;top:8px;color:#ffcf4a;font-weight:800}
/* steps */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid #dde3e8;border-radius:8px;background:#fff}
.steps div{padding:20px 20px 22px;border-right:1px solid #e8ecef}.steps div:last-child{border-right:0}
.steps i{font-style:normal;display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#0b7a5c;color:#fff;font-weight:700;font-size:14px;margin-bottom:10px}
.steps h3{font-size:16.5px;margin-bottom:6px}.steps p{margin:0;font-size:14.5px}
/* tables */
table.t{width:100%;border-collapse:collapse;background:#fff;font-size:15px;border:1px solid #dde3e8}
.t th,.t td{padding:12px 14px;text-align:left;border-bottom:1px solid #e8ecef}
.t thead th{background:#172a41;color:#fff;font-weight:600;font-size:14px}
.t td:first-child{color:#172a41;font-weight:600}.t td.p{font-weight:700;color:#0b7a5c;white-space:nowrap}
.t tbody tr:nth-child(even){background:#f9fafb}
.small{font-size:13.5px;color:#6b7c8f}
.two{display:grid;grid-template-columns:1.3fr 1fr;gap:30px;align-items:start}
.box{background:#fff;border:1px solid #dde3e8;border-radius:8px;padding:20px}
.box h3{font-size:17px}
.plans thead th{text-align:center}.plans td{text-align:center}.plans td:first-child{text-align:left}
.plans thead th small{display:block;font-weight:400;color:#ffcf4a;font-size:13px}
.found{background:#fff6d6;border:1px solid #f0dc8f;border-radius:8px;padding:12px 16px;margin-top:14px;color:#172a41;font-size:15px}
/* business band */
.biz{display:grid;grid-template-columns:1fr 1fr;border-radius:8px;overflow:hidden;border:1px solid #dde3e8;background:#fff}
.biz img{width:100%;height:100%;object-fit:cover;min-height:320px}.biz div{padding:30px}
/* areas */
.areas{columns:4;font-size:15px;padding:0;list-style:none;margin:0}.areas li{padding:4px 0;border-bottom:1px dotted #d3dae1;break-inside:avoid}
/* faq */
.faq details{background:#fff;border:1px solid #dde3e8;border-radius:6px;margin-bottom:8px}
.faq summary{cursor:pointer;padding:14px 18px;font-weight:600;color:#172a41;list-style:none;position:relative}
.faq summary:after{content:"+";position:absolute;right:18px;font-size:20px;top:9px;color:#0b7a5c}.faq details[open] summary:after{content:"–"}
.faq details p{margin:0;padding:0 18px 16px}
.faqg{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
/* form */
.qf{display:grid;grid-template-columns:1fr 1.4fr;gap:34px}
.form{background:#fff;border:1px solid #dde3e8;border-radius:8px;padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form label{font-size:14px;font-weight:600;color:#172a41;display:grid;gap:5px}
.form input,.form textarea,.form select{border:1px solid #c5ced7;border-radius:6px;padding:11px 12px;font:inherit;font-size:15px;color:#172a41}
.form .full{grid-column:1/-1}.form fieldset{border:0;padding:0;margin:0;grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 16px;font-size:14.5px}
.form fieldset legend{font-weight:600;color:#172a41;font-size:14px;margin-bottom:6px}
.form fieldset label{display:flex;gap:6px;font-weight:400;align-items:center}
.form-status{grid-column:1/-1;margin:0;font-size:14px;color:#0b7a5c}
.cbox p{margin:0 0 10px}.cbox .big{font-size:24px;font-weight:800;color:#172a41;text-decoration:none}
/* footer */
footer{background:#172a41;color:#b9c6d4;font-size:14.5px;padding:44px 0 90px}
footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}
footer h4{color:#fff;font-size:15px;margin-bottom:10px}footer a{color:#b9c6d4;text-decoration:none;display:block;padding:3px 0}footer a:hover{color:#fff}
footer .legal{border-top:1px solid #2c4260;margin-top:30px;padding-top:18px;font-size:12.5px;color:#8597ab}
.mbar{display:none}
@media(max-width:1180px){nav#nav a.x{display:none}.top .wrap{gap:18px}}
@media(max-width:980px){nav#nav a.x{display:block}
nav#nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;flex-direction:column;padding:10px 20px 18px;border-bottom:1px solid #e3e7eb;gap:12px}
nav#nav.open{display:flex}.burger{display:block}
.hero .wrap,.band .wrap,.two,.biz,.qf{grid-template-columns:1fr}
.menu{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.steps div{border-bottom:1px solid #e8ecef}
.svc{grid-template-columns:1fr;gap:16px}.areas{columns:2}.faqg{grid-template-columns:1fr}
footer .cols{grid-template-columns:1fr 1fr}.badge{left:auto;right:-6px;top:-10px;width:92px;height:92px;font-size:11px}
}
@media(max-width:600px){
h1{font-size:27px}h2{font-size:23px}.hd-ph,.top .btn{display:none}.top .wrap{height:62px}nav#nav{top:62px}
.hero{padding-top:20px}.col{gap:8px}.col .c1{margin-top:36px}.col .c3{margin-top:20px}
.menu{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.svc ul{columns:1}.form{grid-template-columns:1fr}
.prom .wrap{display:grid;grid-template-columns:1fr 1fr;font-size:13px}
.t{font-size:13.5px}.t th,.t td{padding:9px 8px}.plans{font-size:12.5px}
.mbar{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:60;box-shadow:0 -2px 10px rgba(0,0,0,.15)}
.mbar a{padding:15px;text-align:center;font-weight:700;text-decoration:none;color:#fff;background:#0b7a5c}.mbar a+a{background:#e4572e}
}
