
:root{
  --navy:#101b2d;
  --navy-2:#17243a;
  --ink:#172132;
  --orange:#f47a11;
  --orange-2:#ff8b23;
  --grey:#6b7280;
  --soft:#f2f4f7;
  --white:#fff;
  --line:rgba(255,255,255,.14);
  --shadow:0 24px 80px rgba(10,20,35,.18);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Manrope",system-ui,sans-serif;color:var(--ink);background:#fff;line-height:1.6}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.wrap{width:min(1180px,calc(100% - 48px));margin:auto}
.topbar{background:#0b1423;color:#cbd3df;font-size:12px;letter-spacing:.02em}
.topbar-inner{height:38px;display:flex;justify-content:space-between;align-items:center}
.topbar-links{display:flex;gap:10px;align-items:center}.topbar a{color:#fff;font-weight:700}.dot{opacity:.35}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid #e8ebef}
.nav{height:96px;display:flex;align-items:center;justify-content:space-between}
.brand img{width:300px;height:82px;object-fit:contain}
.brand{position:relative;display:inline-flex;align-items:center}.brand-accent{position:absolute;left:9px;bottom:3px;width:56px;height:3px;background:var(--orange);border-radius:2px}
.nav-links{display:flex;align-items:center;gap:38px;font-size:14px;font-weight:700}
.nav-links>a:not(.nav-cta){position:relative}
.nav-links>a:not(.nav-cta):after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:2px;background:var(--orange);transition:.3s}
.nav-links>a:not(.nav-cta):hover:after{width:100%}
.nav-cta{background:var(--navy);color:#fff;padding:13px 18px;border-radius:3px}
.menu-button{display:none;background:none;border:0;font-size:28px}

.hero{height:min(780px,calc(100vh - 120px));min-height:650px;position:relative;color:#fff;overflow:hidden}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,18,31,.92) 0%,rgba(8,18,31,.75) 43%,rgba(8,18,31,.30) 72%,rgba(8,18,31,.15) 100%)}
.hero-grid{position:relative;height:100%;display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:center}
.eyebrow{text-transform:uppercase;font-weight:800;letter-spacing:.16em;font-size:12px;display:inline-flex;align-items:center;gap:12px}
.eyebrow-line{width:30px;height:2px;background:var(--orange)}
.hero h1,.section h2,.section-dark h2,.beforeafter h2{font-family:"Montserrat",sans-serif;line-height:.98;letter-spacing:-.045em;margin:22px 0}
.hero h1{font-size:clamp(52px,6vw,84px);max-width:780px}
.hero h1 span{color:#f7f8fb}
.hero-copy>p{font-size:18px;color:#d9e0e8;max-width:670px}
.hero-actions{display:flex;gap:14px;margin:34px 0 42px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 22px;border-radius:3px;font-weight:800;font-size:14px;border:1px solid transparent;transition:.25s}
.btn-primary{background:var(--orange);color:#fff}.btn-primary:hover{background:var(--orange-2);transform:translateY(-2px)}
.btn-glass{border-color:rgba(255,255,255,.38);background:rgba(255,255,255,.06);color:#fff}.btn-glass:hover{background:rgba(255,255,255,.12)}
.trust-row{display:flex;align-items:center;gap:26px}.trust-item{display:flex;gap:10px;align-items:center}.trust-item strong{font-size:23px}.trust-item span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#bac5d1;line-height:1.25}.trust-sep{width:1px;height:34px;background:rgba(255,255,255,.25)}
.hero-card{align-self:end;margin-bottom:85px;background:rgba(14,27,46,.91);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px);padding:30px;max-width:380px;justify-self:end}
.hero-card-label{color:var(--orange);font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:800}.hero-card h3{font-size:25px;line-height:1.2;margin:14px 0}.hero-card p{color:#cbd3df;font-size:14px}.hero-card a{font-weight:800;font-size:13px}
.hero-scroll{position:absolute;bottom:24px;left:24px;font-size:9px;letter-spacing:.2em;display:flex;align-items:center;gap:12px;color:#d0d6df;transform:rotate(-90deg);transform-origin:left bottom}
.hero-scroll span{width:55px;height:1px;background:#d0d6df}

.section{padding:110px 0}.section-dark{padding:110px 0;background:var(--navy);color:#fff}
.intro-grid{display:grid;grid-template-columns:280px 1fr;gap:80px}.intro-kicker{border-top:1px solid #d9dee5;padding-top:20px;display:flex;gap:25px}.intro-kicker span{color:var(--orange);font-weight:800}.intro-kicker p{margin:0;font-weight:700;line-height:1.3}.intro-copy h2,.section-head h2,.why h2,.areas h2,.contact h2,.beforeafter h2{font-size:clamp(40px,4.4vw,64px)}
.intro-copy .lead{font-size:22px;max-width:790px;color:#303b4b}.intro-copy p:not(.lead){max-width:720px;color:#657080}

.section-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:50px}.section-head>div{max-width:720px}.section-head>p{max-width:380px;color:#bdc7d3;margin-bottom:10px}.section-head.light>p{color:#6b7280}.orange{color:var(--orange)}

.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.14)}
.service-card{min-height:330px;position:relative;overflow:hidden;background:#16243a}
.service-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.55s transform}
.service-card:hover img{transform:scale(1.04)}
.service-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,18,31,.1),rgba(8,18,31,.88))}
.service-content{position:absolute;left:0;right:0;bottom:0;padding:28px}.service-content.plain{position:relative;padding:36px;min-height:330px}.service-no{font-size:11px;color:var(--orange);font-weight:800;letter-spacing:.14em}.service-content h3{font-size:26px;margin:12px 0 8px}.service-content p{font-size:14px;color:#c5cfda}.service-content a{display:inline-block;margin-top:8px;font-size:13px;font-weight:800;color:#fff}.service-feature{grid-column:span 2}

.project-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:270px;gap:18px}
.project{margin:0;position:relative;overflow:hidden;box-shadow:0 10px 35px rgba(22,33,50,.08)}
.project img{width:100%;height:100%;object-fit:cover;transition:.5s transform}.project:hover img{transform:scale(1.035)}
.project:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(transparent,rgba(9,17,30,.80))}
.project figcaption{position:absolute;z-index:2;left:24px;bottom:20px;color:#fff;display:flex;flex-direction:column}.project figcaption span{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#ffad63}.project figcaption strong{font-size:19px}
.project:nth-child(1){grid-column:span 8}.project:nth-child(2){grid-column:span 4}.project:nth-child(3){grid-column:span 4}.project:nth-child(4){grid-column:span 4}.project:nth-child(5){grid-column:span 4}

.beforeafter{padding:110px 0;background:#f4f5f7}.beforeafter-grid{display:grid;grid-template-columns:.85fr 1.55fr;gap:70px;align-items:center}.beforeafter-copy p{color:#687383;max-width:470px}.text-link{font-weight:800;display:inline-flex;gap:10px;color:var(--navy);margin-top:10px}.beforeafter-images{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ba-card{height:440px;position:relative;overflow:hidden;background:#ddd}.ba-card img{width:100%;height:100%;object-fit:cover}.ba-card span{position:absolute;top:16px;left:16px;background:#fff;padding:8px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:800}

.why-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.why-title h2{max-width:520px}.why-list{border-top:1px solid var(--line)}.why-item{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:26px 0;border-bottom:1px solid var(--line)}.why-item>span{color:var(--orange);font-weight:800;font-size:12px}.why-item h3{font-size:20px;margin:0 0 4px}.why-item p{margin:0;color:#b8c2cf;font-size:14px}

.areas-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.areas-copy>p{color:#677284;max-width:560px}.area-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.area-tags span{padding:10px 13px;border:1px solid #dce1e7;font-size:12px;font-weight:700;background:#fff}
.areas-panel{height:430px;background:var(--navy);position:relative;overflow:hidden;box-shadow:var(--shadow)}.map-abstract{position:absolute;inset:0;background:radial-gradient(circle at 26% 70%,rgba(244,122,17,.16),transparent 28%),linear-gradient(135deg,#17263e,#0e1727)}.map-line{position:absolute;border:1px solid rgba(255,255,255,.11);border-radius:50%;transform:rotate(-13deg)}.l1{width:560px;height:150px;left:-70px;top:110px}.l2{width:420px;height:230px;left:90px;top:25px}.l3{width:500px;height:300px;left:30px;top:180px}.pin{position:absolute;color:#fff;font-size:12px;font-weight:800}.pin:before{content:"";width:10px;height:10px;background:var(--orange);border:4px solid rgba(244,122,17,.25);box-shadow:0 0 0 8px rgba(244,122,17,.08);border-radius:50%;position:absolute;left:-28px;top:4px}.p1{left:43%;top:68%}.p2{left:48%;top:28%}.p3{left:70%;top:47%}

.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-copy>p{color:#bac4d0;max-width:520px}.contact-direct{margin-top:34px;display:grid;gap:1px;background:var(--line)}.contact-direct a{background:var(--navy-2);padding:18px 20px}.contact-direct small{display:block;color:#97a5b6;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.contact-direct strong{font-size:14px}
.quote-form{background:#fff;color:var(--ink);padding:34px;box-shadow:0 24px 70px rgba(0,0,0,.18)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote-form label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;display:block;margin-bottom:16px}.quote-form input,.quote-form textarea,.quote-form select{width:100%;margin-top:7px;border:1px solid #d8dee6;background:#f8f9fb;padding:14px 13px;font:500 14px "Manrope";outline:none}.quote-form input:focus,.quote-form textarea:focus,.quote-form select:focus{border-color:var(--orange);background:#fff}.submit{width:100%;border:0;cursor:pointer}.form-note{text-align:center;color:#7b8492;font-size:11px;margin:12px 0 0}

footer{padding:45px 0 30px;background:#080f1b;color:#d5dbe4}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1.4fr 1fr;gap:36px;align-items:center}.footer-brand img{width:180px;background:#fff;padding:7px}.footer-brand p{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#8795a7}.footer-grid small{display:block;text-transform:uppercase;letter-spacing:.12em;color:#7f8b9b;font-size:9px}.footer-grid a,.footer-grid span{font-size:12px;font-weight:700}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:32px;padding-top:20px;display:flex;justify-content:space-between;color:#667487;font-size:10px}
.mobile-call{display:none}

.reveal{opacity:0;transform:translateY(24px);transition:.75s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}.delay-2{transition-delay:.22s}

@media (max-width: 900px){
  .wrap{width:min(100% - 32px,1180px)}
  .topbar-inner>span:first-child{display:none}.topbar-inner{justify-content:flex-end}
  .nav{height:82px}.brand img{width:235px;height:70px}
  .menu-button{display:block}.nav-links{display:none;position:absolute;top:120px;left:16px;right:16px;background:#fff;box-shadow:0 18px 50px rgba(0,0,0,.18);padding:20px;flex-direction:column;align-items:stretch;gap:8px}.nav-links.open{display:flex}.nav-links a{padding:12px}
  .hero{height:auto;min-height:720px}.hero-grid{grid-template-columns:1fr;gap:20px;padding:90px 0 55px}.hero-overlay{background:linear-gradient(rgba(8,18,31,.84),rgba(8,18,31,.76))}.hero-card{justify-self:start;align-self:auto;margin:0;max-width:100%}.hero-scroll{display:none}.trust-row{gap:14px;flex-wrap:wrap}.trust-sep{display:none}
  .section,.section-dark{padding:80px 0}.intro-grid,.why-grid,.areas-grid,.contact-grid,.beforeafter-grid{grid-template-columns:1fr;gap:45px}.intro-kicker{max-width:250px}.section-head{display:block}.section-head>p{max-width:650px}.service-grid{grid-template-columns:1fr 1fr}.service-feature{grid-column:span 2}.project-grid{grid-auto-rows:240px}.project:nth-child(n){grid-column:span 6}.project:nth-child(1){grid-column:span 12}.beforeafter-images{grid-template-columns:1fr 1fr}.ba-card{height:340px}.footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 600px){
  body{padding-bottom:58px}.topbar{display:none}.site-header{top:0}.nav{height:76px}.brand img{width:215px}
  .hero{min-height:760px}.hero-grid{padding:70px 0 40px}.hero h1{font-size:47px}.hero-copy>p{font-size:16px}.hero-actions{display:grid}.btn{width:100%}.trust-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
  .intro-grid{gap:34px}.section{padding:70px 0}.section-dark{padding:70px 0}.intro-copy h2,.section-head h2,.why h2,.areas h2,.contact h2,.beforeafter h2{font-size:39px}
  .intro-copy .lead{font-size:18px}.service-grid{grid-template-columns:1fr}.service-feature{grid-column:auto}.service-card,.service-content.plain{min-height:300px}
  .project-grid{display:block}.project{height:300px;margin-bottom:14px}.beforeafter-images{grid-template-columns:1fr}.ba-card{height:320px}.areas-panel{height:340px}.contact-grid{gap:40px}.quote-form{padding:22px}.form-row{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin:4px 0}
  .mobile-call{display:block;position:fixed;z-index:99;left:0;right:0;bottom:0;background:var(--orange);color:#fff;text-align:center;padding:17px 20px;font-weight:800;font-size:14px}
}

.social-follow{display:flex;align-items:center;gap:16px;margin:0 0 26px;flex-wrap:wrap}
.social-follow>span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#b9c4d0;font-weight:800}
.social-links{display:flex;gap:9px;flex-wrap:wrap}
.social-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid rgba(255,255,255,.26);background:rgba(255,255,255,.06);font-size:12px;font-weight:800;border-radius:3px;transition:.2s}
.social-btn:hover{background:rgba(255,255,255,.13);transform:translateY(-1px)}
.social-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}
.social-btn.facebook svg{fill:currentColor;stroke:none}
.footer-grid{grid-template-columns:1.25fr .85fr 1.25fr .9fr .65fr}
.footer-social-links{display:flex;gap:10px;margin-top:7px}
.footer-social-links a{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.14);border-radius:50%;transition:.2s}
.footer-social-links a:hover{border-color:var(--orange);color:var(--orange)}
.footer-social-links svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
.footer-social-links a:nth-child(2) svg{fill:currentColor;stroke:none}
@media (max-width:900px){
  .footer-grid{grid-template-columns:1fr 1fr 1fr}
}
@media (max-width:600px){
  .social-follow{align-items:flex-start;flex-direction:column;gap:10px}
  .footer-grid{grid-template-columns:1fr}
}

.service-hero{position:relative;min-height:620px;color:#fff;display:flex;align-items:center;overflow:hidden}
.service-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.service-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,18,31,.93),rgba(8,18,31,.63) 55%,rgba(8,18,31,.24))}
.service-hero-inner{position:relative;padding:90px 0;max-width:860px}
.service-hero h1{font-family:"Montserrat",sans-serif;font-size:clamp(54px,6vw,86px);line-height:.98;letter-spacing:-.045em;margin:22px 0}
.service-hero p{font-size:18px;color:#d7dee7;max-width:690px}
.split-content{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}
.split-content h2,.image-text-grid h2{font-family:"Montserrat",sans-serif;font-size:clamp(42px,4.2vw,62px);line-height:1;letter-spacing:-.04em}
.split-content .lead{font-size:21px;color:#303b4b}
.mini-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.12)}
.mini-card-grid article{background:#152238;padding:34px;min-height:250px}
.mini-card-grid span{color:var(--orange);font-weight:800;font-size:11px;letter-spacing:.14em}
.mini-card-grid h3{font-size:22px;margin:16px 0 8px}
.mini-card-grid p{font-size:14px;color:#b9c4d0}
.image-text-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}
.image-text-grid img{width:100%;height:500px;object-fit:cover;box-shadow:var(--shadow)}
.image-text-grid p{color:#687383}
@media(max-width:900px){
 .service-hero{min-height:560px}.split-content,.image-text-grid{grid-template-columns:1fr;gap:40px}
 .mini-card-grid{grid-template-columns:1fr 1fr}.image-text-grid img{height:380px}
}
@media(max-width:600px){
 .service-hero{min-height:620px}.service-hero h1{font-size:48px}
 .mini-card-grid{grid-template-columns:1fr}.image-text-grid img{height:300px}
}

.service-hero>img[src*="extension.jpg"]{object-position:center center}

.soft-section{background:#f4f5f7}
.showcase-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:280px;gap:18px}
.showcase-grid figure{margin:0;position:relative;overflow:hidden;background:#ddd}
.showcase-grid img{width:100%;height:100%;object-fit:cover;transition:.5s transform}
.showcase-grid figure:hover img{transform:scale(1.03)}
.showcase-grid figcaption,.projects-masonry figcaption{position:absolute;left:20px;right:20px;bottom:18px;color:#fff;z-index:2}
.showcase-grid figure:after,.projects-masonry figure:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(8,18,31,.84))}
.showcase-grid figcaption span,.projects-masonry figcaption span{display:block;color:#ffad63;font-size:10px;text-transform:uppercase;letter-spacing:.14em}
.showcase-grid figcaption strong,.projects-masonry figcaption strong{font-size:18px}
.showcase-large{grid-column:span 7;grid-row:span 2}
.showcase{grid-column:span 5}
.showcase-grid figure:nth-child(4),.showcase-grid figure:nth-child(5){grid-column:span 6}

.projects-masonry{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:260px;gap:18px}
.projects-masonry figure{margin:0;position:relative;overflow:hidden;background:#ddd}
.projects-masonry img{width:100%;height:100%;object-fit:cover;transition:.5s transform}
.projects-masonry figure:hover img{transform:scale(1.03)}
.masonry-card{grid-column:span 4}
.masonry-card.wide{grid-column:span 8}
.masonry-card.tall{grid-row:span 2}
.project-cta{display:flex;align-items:center;justify-content:space-between;gap:40px}
.project-cta h2{font-family:"Montserrat",sans-serif;font-size:clamp(40px,4vw,60px);line-height:1;letter-spacing:-.04em;max-width:760px}
.project-cta p{color:#b8c2cf;max-width:600px}

@media(max-width:900px){
 .showcase-grid{grid-template-columns:1fr 1fr;grid-auto-rows:300px}
 .showcase-large,.showcase,.showcase-grid figure:nth-child(4),.showcase-grid figure:nth-child(5){grid-column:auto;grid-row:auto}
 .projects-masonry{grid-template-columns:1fr 1fr;grid-auto-rows:300px}
 .masonry-card,.masonry-card.wide{grid-column:auto}.masonry-card.tall{grid-row:auto}
 .project-cta{align-items:flex-start;flex-direction:column}
}
@media(max-width:600px){
 .showcase-grid,.projects-masonry{display:block}
 .showcase-grid figure,.projects-masonry figure{height:300px;margin-bottom:14px}
}

.review-intro-grid,.about-grid,.contact-page-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}
.review-score{background:#f4f5f7;padding:44px}
.review-score .stars{font-size:30px;letter-spacing:.08em;color:var(--orange);margin-bottom:12px}
.review-score strong{font-size:25px;display:block}
.review-score p{color:#687383;margin:12px 0 26px}
.review-intro-grid h2,.about-grid h2,.contact-page-grid h2,.review-cta h2,.contact-bottom h2{font-family:"Montserrat",sans-serif;font-size:clamp(40px,4.2vw,62px);line-height:1;letter-spacing:-.04em}
.trust-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.12)}
.trust-principles article{background:#152238;padding:34px;min-height:240px}
.trust-principles span{color:var(--orange);font-weight:800;font-size:11px}.trust-principles h3{font-size:21px}.trust-principles p{color:#b9c4d0;font-size:14px}
.review-cta{display:flex;align-items:center;justify-content:space-between;gap:40px}
.review-cta>div{max-width:760px}

.area-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.area-cards article{background:#fff;padding:30px;border:1px solid #e0e4e9;min-height:190px}
.area-cards strong{font-family:"Montserrat",sans-serif;font-size:22px;color:var(--navy)}
.area-cards p{font-size:14px;color:#687383}

.about-photo-stack{position:relative;min-height:560px}
.about-photo-stack img:first-child{width:78%;height:440px;object-fit:cover;box-shadow:var(--shadow)}
.about-photo-stack img:last-child{position:absolute;right:0;bottom:0;width:55%;height:300px;object-fit:cover;border:10px solid #fff;box-shadow:var(--shadow)}
.company-values{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.12)}
.company-values article{background:#152238;padding:38px;min-height:240px}
.company-values span{font-family:"Montserrat",sans-serif;font-size:38px;color:var(--orange);font-weight:800}
.company-values h3{font-size:21px}.company-values p{font-size:14px;color:#b9c4d0}

.contact-methods{display:grid;gap:12px;margin-top:28px}
.contact-methods a{border:1px solid #dfe4ea;padding:18px 20px;display:grid;grid-template-columns:1fr auto;gap:3px}
.contact-methods small{grid-column:1/3;color:var(--orange);text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:800}
.contact-methods strong{font-size:16px}.contact-methods span{font-size:12px;color:#788392}
.contact-bottom{text-align:center}.contact-bottom .social-links{justify-content:center;margin-top:24px}
.contact-bottom .social-btn{color:#fff}

@media(max-width:900px){
 .review-intro-grid,.about-grid,.contact-page-grid{grid-template-columns:1fr;gap:45px}
 .trust-principles{grid-template-columns:1fr 1fr}
 .area-cards{grid-template-columns:1fr 1fr}
 .company-values{grid-template-columns:1fr 1fr}
 .review-cta{align-items:flex-start;flex-direction:column}
}
@media(max-width:600px){
 .trust-principles,.area-cards,.company-values{grid-template-columns:1fr}
 .review-score{padding:28px}.about-photo-stack{min-height:440px}
 .about-photo-stack img:first-child{width:90%;height:330px}
 .about-photo-stack img:last-child{width:62%;height:220px}
 .contact-methods a{grid-template-columns:1fr}.contact-methods small{grid-column:auto}
}

.credibility-strip{background:#fff;border-bottom:1px solid #e8ebef}
.credibility-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e8ebef}
.credibility-inner>div{background:#fff;padding:22px 24px;display:flex;align-items:center;gap:14px}
.credibility-inner strong{font-family:"Montserrat",sans-serif;font-size:28px;color:var(--navy)}
.credibility-inner span{font-size:12px;font-weight:700;color:#667284;line-height:1.3}
@media(max-width:700px){
  .credibility-inner{grid-template-columns:1fr}
}

.local-proof{display:flex;gap:28px;flex-wrap:wrap;margin-top:24px;padding-top:22px;border-top:1px solid rgba(255,255,255,.2);font-size:12px;color:#d2dae4}
.local-proof strong{color:#fff;font-size:16px;margin-right:4px}
.local-area-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.local-area-grid h2,.local-cta h2{font-family:"Montserrat",sans-serif;font-size:clamp(40px,4vw,60px);line-height:1;letter-spacing:-.04em}
.local-area-grid p{color:#687383}
.local-cta{display:flex;justify-content:space-between;gap:50px;align-items:center}
.local-cta>div:first-child{max-width:780px}
.local-cta p{color:#b8c2cf}
.local-cta-actions{display:flex;gap:12px;flex-wrap:wrap}
.mini-card-grid article a{display:inline-block;margin-top:10px;color:#fff;font-size:12px;font-weight:800}
.location-links-band{background:#0b1423;color:#aeb8c5;padding:20px 0}
.location-links-band .wrap{display:flex;gap:16px;flex-wrap:wrap;align-items:center;font-size:12px}
.location-links-band span{color:#fff;font-weight:800}
.location-links-band a:hover{color:var(--orange)}
@media(max-width:900px){
 .local-area-grid{grid-template-columns:1fr;gap:35px}
 .local-cta{align-items:flex-start;flex-direction:column}
}

.consent-check{display:flex!important;align-items:flex-start;gap:10px;text-transform:none!important;letter-spacing:0!important;font-size:12px!important;font-weight:600!important;color:#657080;margin:6px 0 18px!important}
.consent-check input{width:auto!important;margin:3px 0 0!important}
