:root{--navy:#10243A;--deep:#0A1A2B;--blue:#42B8FF;--blue-d:#0A1A2B;--light:#EAF0F5;--white:#fff;--ink:#10243A;--muted:#1B3550;--line:rgba(10,26,43,.22);--r:14px}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif;color:var(--ink);background:#fff;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%}
a{color:var(--blue-d)}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
h1,h2,h3,.disp{font-family:'Rajdhani',sans-serif;font-weight:700;line-height:1.05;letter-spacing:.2px}
/* utility bar */
.util{background:var(--blue);color:var(--deep);font-size:14px;font-weight:600;text-align:center;padding:8px 16px}
.util a{color:var(--deep);font-weight:800;text-decoration:none}
/* header */
.site-h{background:var(--deep);position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(66,184,255,.25)}
.site-h .wrap{display:flex;align-items:center;justify-content:space-between;height:84px;gap:20px}
.site-h .brand img{height:68px;width:auto;display:block;mix-blend-mode:lighten}
.menu{display:flex;align-items:center;gap:26px;list-style:none}
.menu a{color:#D5E0EB;text-decoration:none;font-size:14px;font-weight:600;letter-spacing:.3px}
.menu a:hover{color:var(--blue)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:15px;padding:14px 26px;border-radius:999px;text-decoration:none;border:2px solid transparent;cursor:pointer;transition:transform .15s,background .15s;font-family:'Inter',sans-serif}
.btn:hover{transform:translateY(-2px)}
.btn-blue{background:var(--blue);color:var(--deep)}
.btn-blue:hover{background:#6ccaff}
.btn-ghost{border-color:rgba(255,255,255,.55);color:#fff}
.btn-ghost:hover{border-color:var(--blue);color:var(--blue)}
.btn-navy{background:var(--navy);color:#fff}
.btn-wa{background:var(--blue);color:var(--deep)}
.btn-wa:hover{background:#6ccaff}
.btn-sm{padding:10px 20px;font-size:14px}
.burger{display:none;background:none;border:0;cursor:pointer;padding:6px}
.burger span{display:block;width:26px;height:2px;background:#fff;margin:6px 0}
/* hero */
.hero{background:radial-gradient(900px 500px at 85% 20%,rgba(66,184,255,.20),transparent 60%),linear-gradient(160deg,var(--deep),var(--navy));color:#fff;padding:72px 0 96px;position:relative;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--blue)}
.eyebrow::before{content:"";width:28px;height:2px;background:var(--blue)}
.hero h1{font-size:clamp(44px,6vw,78px);margin:14px 0 18px;color:#fff}
.hero h1 em{font-style:normal;color:var(--blue)}
.hero p.lead{font-size:18px;color:#C6D5E5;max-width:560px;margin-bottom:28px}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:28px}
.ticks{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;max-width:520px}
.ticks li{font-size:14.5px;color:#D5E0EB;display:flex;gap:10px;align-items:flex-start}
.ticks li::before{content:"✓";color:var(--deep);background:var(--blue);width:20px;height:20px;border-radius:50%;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
.hero-art{position:relative}
.hero-art img{width:100%;height:auto;display:block;mix-blend-mode:lighten;border-radius:20px}
.chip-float{position:absolute;background:#fff;color:var(--deep);border-radius:12px;padding:10px 16px;box-shadow:0 12px 30px rgba(0,0,0,.35);font-weight:700;font-size:14px;line-height:1.2}
.chip-float b{display:block;font-family:'Rajdhani',sans-serif;font-size:26px;color:var(--blue-d)}
.chip-float.a{left:4%;bottom:-22px}
.chip-float.b{right:-6px;top:6%}
/* stats band */
.band{background:var(--blue);color:var(--deep)}
.band .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.band .s{padding:26px 20px;text-align:center;border-right:1px solid rgba(10,26,43,.18)}
.band .s:last-child{border-right:0}
.band b{display:block;font-family:'Rajdhani',sans-serif;font-size:42px;line-height:1}
.band span{font-size:12.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}
/* sections */
.sec{padding:84px 0}
.sec.alt{background:var(--light)}
.sec.dark{background:var(--navy);color:#fff}
.sec-h{max-width:760px;margin-bottom:44px}
.sec-h.c{margin-left:auto;margin-right:auto;text-align:center}
.sec-h .eyebrow{color:var(--blue-d)}
.sec-h .eyebrow::before{background:var(--blue-d)}
.dark .sec-h .eyebrow{color:var(--blue)}
.dark .sec-h .eyebrow::before{background:var(--blue)}
.h2{font-size:clamp(34px,4.4vw,52px);margin:10px 0 12px;color:var(--ink)}
.dark .h2{color:#fff}
.sub{color:var(--muted);font-size:17px}
.dark .sub{color:#B9CAD9}
/* bento */
.bento{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.tile{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;gap:10px;transition:transform .2s,box-shadow .2s,border-color .2s;grid-column:span 2}
.tile:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(16,36,58,.12);border-color:var(--blue)}
.tile .ic{width:52px;height:52px;border-radius:14px;background:var(--light);display:flex;align-items:center;justify-content:center;font-size:26px}
.tile h3{font-size:26px}
.tile p{color:var(--muted);font-size:15px;flex:1}
.tile .from{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:22px;color:var(--blue-d)}
.tile .more{font-weight:700;font-size:14px;color:var(--blue-d)}
.tile:nth-child(n+5){grid-column:span 3}
.tile.big{grid-column:span 6;background:linear-gradient(135deg,var(--navy),var(--deep));color:#fff;border:0;flex-direction:row;align-items:center;gap:28px}
.tile.big h3{font-size:40px;color:#fff}
.tile.big p{color:#C6D5E5;font-size:16.5px}
.tile.big .ic{background:rgba(66,184,255,.15);width:84px;height:84px;font-size:42px;flex-shrink:0}
.tile.big .from{color:var(--blue)}
.tile.big .more{color:var(--blue)}
/* pricing strip */
.price-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pc{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px}
.pc.hot{background:var(--navy);color:#fff;border:0;box-shadow:0 20px 50px rgba(16,36,58,.25);transform:translateY(-8px)}
.pc h3{font-size:24px}
.pc .p{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:58px;line-height:1;margin:10px 0 4px;color:var(--blue-d)}
.pc.hot .p{color:var(--blue)}
.pc small{color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:1px;font-size:11.5px}
.pc.hot small{color:#9FB6CC}
.pc ul{list-style:none;margin:16px 0 22px;display:grid;gap:8px;font-size:14.5px}
.pc li::before{content:"✓ ";color:var(--blue-d);font-weight:800}
.pc.hot li::before{color:var(--blue)}
/* timeline */
.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;position:relative;counter-reset:s}
.timeline::before{content:"";position:absolute;top:34px;left:12%;right:12%;height:2px;background:repeating-linear-gradient(90deg,var(--blue) 0 10px,transparent 10px 18px)}
.step{text-align:center;position:relative}
.step i{font-style:normal;width:68px;height:68px;border-radius:50%;background:var(--blue);color:var(--deep);font-family:'Rajdhani',sans-serif;font-weight:700;font-size:30px;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;box-shadow:0 0 0 8px var(--navy)}
.step h3{font-size:24px;margin-bottom:6px}
.step p{color:#B9CAD9;font-size:15px;max-width:280px;margin:0 auto}
/* boroughs */
.finder{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:22px}
.finder input{flex:1;min-width:220px;padding:14px 18px;border-radius:999px;border:2px solid var(--line);font-size:16px;font-family:inherit;background:#fff;color:var(--ink)}
.finder input:focus{outline:0;border-color:var(--blue)}
.pills{display:flex;flex-wrap:wrap;gap:10px}
.pill{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--ink);text-decoration:none;font-weight:600;font-size:14.5px;transition:all .15s}
.pill:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.pill.on{background:var(--blue);border-color:var(--blue);color:var(--deep)}
.pill[hidden]{display:none}
/* reviews */
.rev-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.rev{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px}
.rev .st{color:#F5A623;letter-spacing:2px;font-size:18px}
.rev p{margin:10px 0 14px;color:var(--ink)}
.rev b{display:block}
.rev span{color:var(--muted);font-size:13.5px}
/* faq */
.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}
.faq-side .card{background:var(--navy);color:#fff;border-radius:var(--r);padding:28px;margin-top:22px}
.faq-side .card a.num{display:block;font-family:'Rajdhani',sans-serif;font-size:34px;color:var(--blue);text-decoration:none;font-weight:700}
details.q{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:10px;overflow:hidden}
details.q summary{cursor:pointer;list-style:none;padding:18px 22px;font-weight:700;display:flex;justify-content:space-between;gap:16px;align-items:center}
details.q summary::-webkit-details-marker{display:none}
details.q summary::after{content:"+";font-size:24px;color:var(--blue-d);line-height:1;flex-shrink:0}
details.q[open] summary::after{content:"–"}
details.q[open]{border-color:var(--blue)}
details.q p{padding:0 22px 20px;color:var(--muted)}
/* contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.cinfo .item{display:flex;gap:14px;align-items:center;margin-top:18px}
.cinfo .item .i{width:48px;height:48px;border-radius:12px;background:var(--blue);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
.cinfo .item small{display:block;color:#9FB6CC;font-weight:600;text-transform:uppercase;letter-spacing:1px;font-size:11.5px}
.cinfo .item a,.cinfo .item span.v{color:#fff;font-weight:700;font-size:19px;text-decoration:none}
.formcard{background:#fff;color:var(--ink);border-radius:18px;padding:30px;box-shadow:0 24px 60px rgba(0,0,0,.28)}
.formcard h3{font-size:28px;margin-bottom:4px}
.formcard .note{color:var(--muted);font-size:14px;margin-bottom:16px}
.fg{margin-bottom:12px}
.fg label{display:block;font-size:12px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);margin-bottom:5px}
.fg input,.fg textarea{width:100%;padding:13px 14px;border:1.5px solid var(--line);border-radius:10px;font-family:inherit;font-size:15.5px;background:#F7FAFC;color:var(--ink)}
.fg input:focus,.fg textarea:focus{outline:0;border-color:var(--blue);background:#fff}
.fg textarea{min-height:84px;resize:vertical}
.fr{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.formcard button{width:100%;margin-top:6px}
/* footer */
.foot{background:var(--deep);color:#B9CAD9;padding:56px 0 100px}
.foot .grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px}
.foot img{height:72px;width:auto;mix-blend-mode:lighten;display:block;margin-bottom:12px}
.foot h4{font-family:'Rajdhani',sans-serif;color:#fff;font-size:18px;margin-bottom:12px;letter-spacing:1px;text-transform:uppercase}
.foot a{color:#B9CAD9;text-decoration:none;display:block;padding:3px 0;font-size:14.5px}
.foot a:hover{color:var(--blue)}
.foot .cp{border-top:1px solid rgba(255,255,255,.1);margin-top:36px;padding-top:18px;font-size:13px;color:#7F96AC}
/* mobile call bar */
.mbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;gap:8px;padding:10px;background:rgba(10,26,43,.96);backdrop-filter:blur(6px);border-top:1px solid rgba(66,184,255,.3)}
.mbar a{flex:1}
@media(min-width:901px){.mbar{left:auto;right:22px;bottom:22px;background:none;border:0;padding:0;flex-direction:column;width:auto}.mbar a{flex:none;box-shadow:0 10px 26px rgba(0,0,0,.35)}.foot{padding-bottom:56px}}
/* inner pages */
.crumbs{background:var(--light);font-size:13.5px;padding:12px 0;color:var(--muted)}
.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--blue-d)}
.crumbs .sep{margin:0 8px}
.hero.sm{padding:56px 0 110px}
.hero.sm .hero-grid{grid-template-columns:1.1fr .9fr;align-items:start}
.glance{margin-top:-64px;position:relative;z-index:5}
.glance .wrap>div{background:#fff;border-radius:var(--r);box-shadow:0 18px 50px rgba(16,36,58,.16);display:grid;grid-template-columns:repeat(4,1fr)}
.glance .g{padding:22px;border-right:1px solid var(--line)}
.glance .g:last-child{border-right:0}
.glance small{display:block;color:var(--muted);font-size:11.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}
.glance b{font-family:'Rajdhani',sans-serif;font-size:28px;color:var(--navy)}
.rows{display:grid;gap:0;border-top:1px solid var(--line)}
.row{display:grid;grid-template-columns:70px 1fr;gap:22px;padding:26px 0;border-bottom:1px solid var(--line)}
.row .n{width:56px;height:56px;border-radius:14px;background:var(--navy);color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:26px}
.row h3{font-size:26px;margin-bottom:4px}
.row p{color:var(--muted)}
.two{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:start}
.side{position:sticky;top:110px;display:grid;gap:18px}
.side .box{background:var(--navy);color:#fff;border-radius:var(--r);padding:26px}
.side .box.l{background:var(--light);color:var(--ink)}
.side .box .pp{font-family:'Rajdhani',sans-serif;font-size:56px;color:var(--blue);font-weight:700;line-height:1}
.side .box.l .pp{color:var(--blue-d)}
.side ul{list-style:none;margin:12px 0 16px;display:grid;gap:7px;font-size:14.5px}
.side li::before{content:"✓ ";color:var(--blue);font-weight:800}
.cross{display:flex;flex-wrap:wrap;gap:10px}
.prose{max-width:760px}
.prose h2{font-size:32px;margin:34px 0 8px}
.prose p{font-size:17.5px;color:#2B3F55;margin-bottom:14px}
@media(max-width:900px){
 .menu{display:none;position:absolute;top:84px;left:0;right:0;background:var(--deep);flex-direction:column;align-items:flex-start;padding:20px 24px;gap:16px;border-bottom:2px solid var(--blue)}
 .menu.open{display:flex}.burger{display:block}
 .hero-grid,.hero.sm .hero-grid,.faq-grid,.contact-grid,.two{grid-template-columns:1fr}
 .hero{padding:48px 0 70px}.hero.sm{padding:40px 0 90px}
 .hero-art{order:-1;max-width:460px;margin:0 auto}
 .chip-float{display:none}
 .band .wrap{grid-template-columns:1fr 1fr}.band .s:nth-child(2){border-right:0}.band .s{border-bottom:1px solid rgba(10,26,43,.18)}
 .bento{grid-template-columns:1fr 1fr}.tile,.tile.big,.tile:nth-child(n+5){grid-column:span 2}.tile.big{flex-direction:column;align-items:flex-start}
 .price-list{grid-template-columns:1fr}.pc.hot{transform:none}
 .timeline{grid-template-columns:1fr}.timeline::before{display:none}
 .sec{padding:60px 0}.glance .wrap>div{grid-template-columns:1fr 1fr}.glance .g:nth-child(2){border-right:0}.glance .g{border-bottom:1px solid var(--line)}
 .foot .grid{grid-template-columns:1fr}.side{position:static}
 .fr{grid-template-columns:1fr}.ticks{grid-template-columns:1fr}
}
@media(max-width:560px){.site-h .brand img{height:56px}.site-h .wrap{height:70px}.menu{top:70px}.bento{grid-template-columns:1fr}.tile,.tile.big,.tile:nth-child(n+5){grid-column:span 1}.row{grid-template-columns:56px 1fr;gap:14px}}

.prose .intro{font-size:20px;color:#10243A;font-weight:500;margin-bottom:22px}
.toc{background:var(--light);border-radius:12px;padding:20px 24px;margin:0 0 10px}
.toc b{font-family:'Rajdhani',sans-serif;font-size:20px}
.toc ol{margin:8px 0 0 20px;display:grid;gap:4px}
.toc a{text-decoration:none;font-weight:600}
.prose details.q{margin-top:10px}
.prose details.q p{font-size:16px;margin:0}
.prose h2{scroll-margin-top:110px}

.cgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.cgrid .item{display:flex;gap:14px;align-items:center}
.cgrid .item .i{width:48px;height:48px;border-radius:12px;background:var(--blue);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}
.cgrid .item small{display:block;color:#9FB6CC;font-weight:600;text-transform:uppercase;letter-spacing:1px;font-size:11.5px}
.cgrid .item a,.cgrid .item span.v{color:#fff;font-weight:700;font-size:18px;text-decoration:none}
@media(max-width:900px){.cgrid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.cgrid{grid-template-columns:1fr}}

/* ===== v6: Call-Now blue page background + navy text ===== */
body{background:var(--blue);color:var(--deep)}
.sec,.sec.alt{background:var(--blue)}
.sec.dark{background:var(--navy)}
.band{background:var(--navy);color:#fff}
.band b{color:var(--blue)}
.band .s{border-right-color:rgba(255,255,255,.15)}
.band span{color:#D5E0EB}
.rows{border-top-color:rgba(10,26,43,.25)}
.row{border-bottom-color:rgba(10,26,43,.25)}
.prose p{color:var(--deep)}
.prose a,.sec-h .sub a{color:var(--deep);font-weight:700}
.sec:not(.dark) .sub{color:var(--deep)}
.sec:not(.dark) .eyebrow{color:var(--deep)}
.sec:not(.dark) .eyebrow::before{background:var(--deep)}
.sec.dark .eyebrow{color:var(--blue)}
.sec.dark .eyebrow::before{background:var(--blue)}
.tile:hover{border-color:var(--deep)}
.crumbs{background:#6ccaff;color:var(--deep)}
.crumbs a{color:var(--deep)}
.faq-side .sub{color:var(--deep)}
.pill{border-color:rgba(10,26,43,.25)}
.pc small{color:var(--muted)}
.finder input{border-color:rgba(10,26,43,.3)}
@media(max-width:900px){.band .s{border-bottom-color:rgba(255,255,255,.15)}}

.tile.big{background:#fff;color:var(--ink);border:1px solid var(--line)}.tile.big h3{color:var(--deep)}.tile.big p{color:var(--muted)}.tile.big .ic{background:var(--light)}.tile.big .from,.tile.big .more{color:var(--blue-d)}
/* service tiles: every tile switches to navy when hovered / selected */
.tile{transition:background .2s,color .2s,transform .2s,box-shadow .2s,border-color .2s}
.tile:hover,.tile:focus-visible,.tile:active,.tile.big:hover{background:var(--navy);border-color:var(--navy);color:#fff}
.tile:hover h3,.tile:focus-visible h3,.tile:active h3{color:#fff}
.tile:hover p,.tile:focus-visible p,.tile:active p{color:#C6D5E5}
.tile:hover .ic,.tile:focus-visible .ic,.tile:active .ic{background:rgba(66,184,255,.18)}
.tile:hover .from,.tile:hover .more,.tile:focus-visible .from,.tile:focus-visible .more,.tile:active .from,.tile:active .more{color:var(--blue)}
.fg select{width:100%;padding:13px 14px;border:1.5px solid var(--line);border-radius:10px;font-family:inherit;font-size:15.5px;background:#F7FAFC;color:var(--ink);appearance:auto}.fg select:focus{outline:0;border-color:var(--blue);background:#fff}
/* pricing cards: all alike, navy when hovered / selected */
.pc{transition:background .2s,color .2s,transform .2s,box-shadow .2s;outline:0}
.pc:hover,.pc:focus,.pc:active{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:0 20px 50px rgba(16,36,58,.25);transform:translateY(-6px)}
.pc:hover h3,.pc:focus h3,.pc:active h3{color:#fff}
.pc:hover .p,.pc:focus .p,.pc:active .p{color:var(--blue)}
.pc:hover small,.pc:focus small,.pc:active small{color:#9FB6CC}
.pc:hover li::before,.pc:focus li::before,.pc:active li::before{color:var(--blue)}
.pc:hover .btn,.pc:focus .btn,.pc:active .btn{background:var(--blue);color:var(--deep);border-color:var(--blue)}
