:root{--navy:#0b1d36;--navy2:#132b4d;--accent:#f5731f;--accent2:#ff8a3d;--green:#159447;--light:#f4f6f9;--text:#425066;--muted:#69758a;--white:#fff;--line:#dfe5ec;--radius:8px;--shadow:0 16px 42px rgba(7,21,42,.1);--font:'Barlow',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--head:'Barlow Condensed','Arial Narrow',sans-serif}
*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{min-width:320px;overflow-x:hidden;background:var(--white);color:var(--text);font:400 17px/1.7 var(--font)}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}h1,h2,h3,h4{color:var(--navy);font-family:var(--head);font-weight:800;line-height:1.08;letter-spacing:0;text-transform:uppercase;overflow-wrap:anywhere}.container{width:min(1200px,calc(100% - 48px));margin-inline:auto}.icon{width:1.15em;height:1.15em;display:inline-block;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.w .icon,.wa .icon{fill:currentColor;stroke:none}
.topbar{position:relative;z-index:52;background:var(--navy);color:#c9d3e3;font-size:13px}.topbar .container{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:6px}.topbar a{display:inline-flex;align-items:center;gap:5px}.topbar b,.topbar a{color:var(--accent)}header.nav{position:sticky;top:0;z-index:50;background:var(--white);border-bottom:1px solid var(--line);box-shadow:0 7px 24px rgba(7,21,42,.07)}header.nav .container{height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px}.logo{width:240px;height:56px;display:flex;align-items:center;flex:0 0 auto}.logo img{width:100%;height:100%;object-fit:contain;object-position:left center}.menu{display:flex;align-items:center;gap:24px;list-style:none;font-size:14px;font-weight:700;text-transform:uppercase}.menu a{position:relative;display:block;padding:8px 0}.menu a:after{content:'';position:absolute;left:0;right:100%;bottom:2px;height:2px;background:var(--accent);transition:right .2s ease}.menu a:hover,.menu a.active{color:var(--accent)}.menu a:hover:after,.menu a.active:after{right:0}.burger{display:none;width:46px;height:46px;align-items:center;justify-content:center;border:0;background:transparent;color:var(--navy);cursor:pointer}.burger .icon{width:30px;height:30px}
.btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border:0;border-radius:7px;background:var(--accent);color:var(--white);box-shadow:0 8px 20px rgba(245,115,31,.22);font-size:14px;font-weight:700;line-height:1.2;text-align:center;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-2px);background:var(--navy2);box-shadow:0 12px 28px rgba(7,21,42,.2)}.btn.wa{background:var(--green);box-shadow:0 8px 22px rgba(21,148,71,.25)}.btn.wa:hover{background:#107d3b}.btn.outline{border:2px solid var(--white);background:transparent;box-shadow:none}.btn.outline:hover{background:var(--white);color:var(--navy)}
.hero{position:relative;min-height:calc(100svh - 120px);display:flex;align-items:center;padding:84px 0 120px;background:linear-gradient(90deg,rgba(11,29,54,.96),rgba(11,29,54,.72) 56%,rgba(11,29,54,.25)),url(../img/hero.jpg) center/cover no-repeat;color:var(--white)}.hero:after{content:'';position:absolute;inset:auto 0 0;height:5px;background:var(--accent)}.hero .container{position:relative;z-index:1}.hero .tag,.sub{display:inline-block;margin-bottom:14px;color:var(--accent);font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.hero h1{max-width:780px;color:var(--white);font-size:clamp(46px,6.3vw,78px)}.hero h1 em{color:var(--accent);font-style:normal}.hero p{max-width:600px;margin:22px 0 30px;color:#dbe3ef;font-size:19px}.hero .actions{display:flex;flex-wrap:wrap;gap:12px}.page-hero{padding:76px 0;background:linear-gradient(rgba(11,29,54,.89),rgba(11,29,54,.89)),url(../img/hero.jpg) center/cover no-repeat;color:var(--white);text-align:center;border-bottom:5px solid var(--accent)}.page-hero .container{max-width:900px}.page-hero h1{color:var(--white);font-size:clamp(38px,5vw,58px)}.page-hero p{margin-top:12px;color:#c9d3e3}.crumb{margin-top:12px;color:var(--accent);font-size:14px}
section{padding:80px 0}.bg-light,.service-area{background:var(--light)}.bg-navy{background:var(--navy);color:#c9d3e3}.bg-navy h2,.bg-navy h3{color:var(--white)}.title{max-width:760px;margin:0 auto 42px;text-align:center}.title h2{font-size:clamp(34px,4.4vw,50px)}.title p{margin-top:10px}.grid{display:grid;gap:28px}.g2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.feat{position:relative;z-index:5;margin-top:-70px;padding:0}.feat .item{min-width:0;padding:30px;background:var(--white);border:1px solid var(--line);border-bottom:4px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow)}.ico{width:56px;height:56px;display:grid;place-items:center;margin-bottom:15px;border-radius:50%;background:#fff0e6;color:var(--accent);font-size:26px}.card{min-width:0;overflow:hidden;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .25s ease,border-color .25s ease}.card:hover{transform:translateY(-5px);border-color:#f5b183}.card img{width:100%;aspect-ratio:1/1;object-fit:cover}.card .in{padding:26px}.card h3{margin-bottom:8px;font-size:24px}.card .more{display:inline-flex;align-items:center;gap:7px;margin-top:10px;color:var(--accent);font-size:14px;font-weight:700;text-transform:uppercase}.about-img{position:relative;min-width:0}.about-img img,.service-visual{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}.service-visual{aspect-ratio:1/1}.badge{position:absolute;right:-12px;bottom:-22px;padding:20px;background:var(--accent);color:var(--white);border-radius:var(--radius);font-family:var(--head);text-align:center;text-transform:uppercase}.badge b{display:block;font-size:42px;line-height:1}.checks{margin:20px 0 30px;list-style:none}.checks li{position:relative;margin-bottom:10px;padding-left:32px;color:var(--navy);font-weight:600}.checks li:before{content:'✓';position:absolute;left:0;top:3px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--white);font-size:13px}.stats{padding:58px 0;background:var(--accent);color:var(--white);text-align:center}.stats b{display:block;font-family:var(--head);font-size:54px;line-height:1}.step{padding:18px;text-align:center}.step .n{width:76px;height:76px;display:grid;place-items:center;margin:0 auto 18px;border:2px dashed var(--accent);border-radius:50%;color:var(--accent);font-family:var(--head);font-size:32px;font-weight:800}.testi{padding:30px;background:var(--navy2);border-radius:var(--radius)}.testi .stars{margin-bottom:10px;color:#ffc107}.testi p{font-style:italic}.testi h4{margin-top:18px;color:var(--white)}.testi small{color:var(--accent)}
.cta{padding:64px 0;background:var(--navy);color:var(--white);border-top:5px solid var(--accent)}.cta .container{display:flex;align-items:center;justify-content:space-between;gap:24px}.cta h2{color:var(--white);font-size:clamp(30px,4vw,44px)}.faq details{margin-bottom:12px;padding:18px 22px;background:var(--white);border:1px solid var(--line);border-radius:7px;box-shadow:0 4px 14px rgba(7,21,42,.05)}.faq summary{color:var(--navy);font-weight:700;cursor:pointer}.faq details p{margin-top:10px}.chips,.area-list{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.chips a,.area-list span{display:inline-flex;align-items:center;gap:8px;padding:11px 17px;background:var(--white);border:1px solid var(--line);border-radius:7px;color:var(--navy);font-weight:700}.chips a:hover{background:var(--accent);color:var(--white)}.area-list{max-width:1050px;margin:auto}.area-list .icon{color:var(--accent)}.article{max-width:820px;margin:auto}.article h2{margin:34px 0 12px;font-size:34px}.article p,.article ol,.article ul{margin-bottom:16px}.article li{margin-left:22px}.box{margin:26px 0;padding:22px;background:var(--light);border-left:4px solid var(--accent);border-radius:6px}.seo-directory{columns:3;column-gap:36px}.seo-directory>div{break-inside:avoid;margin-bottom:28px}.seo-directory h3{color:var(--accent);font-size:26px}.seo-directory ul{margin-top:8px;list-style:none}.seo-directory li{margin:7px 0}.seo-directory a{text-decoration:underline;text-decoration-color:rgba(245,115,31,.35);text-underline-offset:3px}
form .f{display:grid;gap:14px}input,textarea,select{width:100%;padding:14px;border:1px solid #cfd7e2;border-radius:6px;background:var(--white);color:var(--text)}input:focus,textarea:focus,select:focus{outline:3px solid rgba(245,115,31,.2);border-color:var(--accent)}.info-item{display:flex;gap:16px;margin-bottom:22px}.map{width:100%;height:380px;border:0;border-radius:var(--radius)}footer{padding:66px 0 0;background:#07152a;color:#9fb0c8;border-top:1px solid #203451;font-size:15px}footer .logo{width:260px;max-width:100%}footer h4{margin-bottom:18px;color:var(--white);font-size:20px}footer ul{list-style:none}footer li{margin-bottom:8px}footer a:hover{color:var(--accent)}.copy{margin-top:46px;padding:20px 16px;border-top:1px solid #1b2c46;text-align:center;font-size:14px}.float{position:fixed;right:18px;bottom:18px;z-index:90;display:flex;flex-direction:column;gap:10px}.float a{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;color:var(--white);box-shadow:0 8px 20px rgba(0,0,0,.24)}.float .w{background:var(--green);animation:pulse 2s infinite}.float .c{background:var(--accent)}.float .icon{width:27px;height:27px}.mobile-bar{display:none}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal.show{opacity:1;transform:none}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(21,148,71,.55)}70%{box-shadow:0 0 0 14px rgba(21,148,71,0)}100%{box-shadow:0 0 0 0 rgba(21,148,71,0)}}
@media(max-width:1060px){header.nav .container{height:76px}.logo{width:215px;height:52px}.menu{position:absolute;top:100%;left:0;right:0;z-index:49;display:none;max-height:calc(100svh - 112px);overflow:auto;flex-direction:column;align-items:stretch;gap:2px;padding:18px max(24px,calc((100% - 1200px)/2)) 24px;background:var(--white);border-top:1px solid var(--line);box-shadow:0 14px 25px rgba(7,21,42,.12)}.menu.open{display:flex}.menu a{padding:11px 4px}.menu a:after{display:none}.burger{display:flex}header.nav .container>.btn{display:none}.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g2{gap:38px}.seo-directory{columns:2}.cta .container{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.container{width:min(100% - 32px,1200px)}body{font-size:16px}.topbar .container{min-height:40px;justify-content:center;text-align:center}.topbar .hide-m{display:none}header.nav .container{height:72px}.logo{width:205px;height:48px}.menu{max-height:calc(100svh - 112px)}.hero{min-height:calc(100svh - 112px);padding:62px 0 76px;background-position:62% center}.hero h1{font-size:clamp(40px,12vw,52px)}.hero p{margin:18px 0 26px;font-size:17px}.hero .actions{align-items:stretch;flex-direction:column}.hero .actions .btn{width:100%}.page-hero{padding:58px 0}.page-hero h1{font-size:clamp(36px,11vw,48px)}section{padding:58px 0}.grid,.g2,.g3,.g4{grid-template-columns:1fr;gap:24px}.feat{margin-top:0;padding:24px 0;background:var(--light)}.feat .item{padding:24px}.title{margin-bottom:30px}.title h2{font-size:36px}.card .in{padding:23px}.about-img{padding-bottom:28px}.badge{right:8px;bottom:4px;padding:16px}.stats b{font-size:46px}.cta{padding:52px 0}.cta .container>div:last-child{width:100%}.cta .btn{width:100%}.seo-directory{columns:1}.area-list{justify-content:flex-start}.area-list span{width:100%}.float{display:none}.mobile-bar{position:fixed;right:0;bottom:0;left:0;z-index:99;display:grid;grid-template-columns:1fr 1fr}.mobile-bar a{min-height:60px;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px 8px;color:var(--white);font-weight:700;text-transform:uppercase}.mobile-bar .c{background:var(--accent)}.mobile-bar .w{background:var(--green)}body{padding-bottom:60px}footer{padding-top:52px}footer .g4{gap:32px}}
@media(max-width:380px){.container{width:min(100% - 24px,1200px)}.logo{width:180px}.hero h1{font-size:38px}.page-hero h1,.title h2{font-size:34px}.btn{padding-inline:14px}.mobile-bar a{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.float .w{animation:none}.btn,.card{transition:none}}

.toc{max-width:1200px;margin:24px auto 0;padding:0 20px}
.toc-box{background:var(--light,#f4f6fa);border-left:4px solid var(--accent);border-radius:10px;padding:16px 20px}
.toc-box strong{display:block;font-family:'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.04em;color:var(--navy);margin-bottom:8px}
.toc-box ol{margin:0;padding-left:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6px 24px}
.toc-box a{color:var(--navy);text-decoration:none;font-weight:600}
.toc-box a:hover{color:var(--accent);text-decoration:underline}
h2[id]{scroll-margin-top:90px}

.rich-seo{padding:72px 0}.rich-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}.rich-item{background:#fff;border:1px solid #e3e8ef;border-top:4px solid var(--accent);border-radius:12px;padding:24px;box-shadow:0 8px 24px rgba(11,29,54,.06)}.rich-item h2{font-size:24px;line-height:1.2;margin-bottom:10px}.rich-item p{margin:0}
.local-services{padding:72px 0}.ls-hero{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:36px;align-items:center;margin-bottom:36px}.ls-hero img{width:100%;height:auto;border-radius:14px;box-shadow:0 14px 34px rgba(11,29,54,.18)}.ls-hero h2{font-size:clamp(28px,3.4vw,40px);line-height:1.1;margin:8px 0 14px}.ls-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.ls-card{display:flex;gap:14px;background:#fff;border:1px solid #e3e8ef;border-radius:12px;padding:14px;align-items:center}.ls-card img{width:96px;height:96px;object-fit:cover;border-radius:10px;flex:none}.ls-card h3{font-size:18px;margin-bottom:4px}.ls-card p{font-size:14px;margin:0;line-height:1.5}@media(max-width:700px){.ls-hero{grid-template-columns:1fr}}
.rich-intro{max-width:900px;margin:0 auto 28px;font-size:18px;line-height:1.7;text-align:center}.rich-item p{margin-bottom:10px}
