@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Manrope:wght@600;700;800&display=swap');
:root{--navy:#071923;--navy2:#102d39;--red:#d82020;--paper:#f3f1ed;--mint:#b9ded9;--line:#d8dde0;--muted:#62727b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:#13232b;font:16px Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.045em;line-height:1.02}p{line-height:1.65}.site-header{position:absolute;z-index:10;top:0;left:0;right:0;height:100px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:28px;padding:10px clamp(22px,5vw,76px);color:#fff;border-bottom:1px solid #ffffff26}.logo img{width:125px;height:82px;object-fit:contain}.site-header nav{display:flex;justify-content:center;gap:28px;font-size:14px;font-weight:700}.site-header nav a:hover{color:var(--mint)}.call{font-weight:800}.quote,.button,.submit{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:0;border-radius:4px;font-weight:800}.quote,.red,.submit{background:var(--red);color:#fff}.menu-toggle{display:none}.hero{position:relative;height:min(900px,92vh);min-height:690px;color:#fff;overflow:hidden}.hero>img{height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#071923e8 0%,#0719239a 48%,#07192332 78%),linear-gradient(0deg,#07192399,transparent 45%)}.hero-copy{position:absolute;left:clamp(22px,8vw,130px);top:50%;width:min(760px,75vw);transform:translateY(-44%)}.hero-copy>span,.section-head>span,.feature-split>div>span,.reviews-top>div>span,.contact-copy>span{color:var(--mint);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero h1{margin:18px 0 22px;font-size:clamp(54px,7vw,100px)}.hero-copy p{max-width:620px;color:#dbe6e9;font-size:19px}.hero-actions{display:flex;gap:12px;margin-top:32px}.glass{border:1px solid #ffffff88;color:#fff;background:#ffffff0d}.hero aside{position:absolute;right:clamp(22px,5vw,76px);bottom:42px;padding:17px 20px;border-left:3px solid var(--red);background:#071923cc}.hero aside b,.hero aside a{display:block}.hero aside a{margin-top:5px;color:#d2e0e3;font-size:13px}.intro{display:grid;grid-template-columns:.45fr 1.55fr;gap:70px;padding:110px clamp(22px,8vw,130px)}.kicker{margin:10px 0;color:var(--red);font-size:13px;font-weight:800;text-transform:uppercase}.intro>div{display:grid;grid-template-columns:1fr 1fr;gap:70px}.intro h2,.section-head h2,.feature-split h2,.reviews h2,.contact h2{margin:0;font-size:clamp(40px,5vw,70px)}.intro>div>p{margin:8px 0 0;color:var(--muted);font-size:18px}.work,.services,.reviews{padding:110px clamp(22px,5vw,76px)}.work{background:#fff}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:48px}.section-head h2{max-width:860px}.mosaic{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:340px 340px;gap:15px}.mosaic figure{position:relative;margin:0;overflow:hidden;background:var(--navy)}.mosaic .tall{grid-row:1/3}.mosaic .wide{grid-column:2;grid-row:2}.mosaic img{height:100%;object-fit:cover;transition:transform .5s}.mosaic figure:hover img{transform:scale(1.025)}.mosaic figcaption{position:absolute;left:0;right:0;bottom:0;padding:55px 24px 22px;color:#fff;background:linear-gradient(transparent,#071923e8)}.mosaic figcaption b,.mosaic figcaption span{display:block}.mosaic figcaption span{margin-top:6px;color:#d4e0e3;font-size:13px}.services{background:var(--navy);color:#fff}.section-head.light{display:block}.section-head.light h2{max-width:800px;margin-top:16px}.service-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff26;border-left:1px solid #ffffff26}.service-list article{min-height:260px;padding:34px;border-right:1px solid #ffffff26;border-bottom:1px solid #ffffff26}.service-list b{color:var(--red)}.service-list h3{margin:34px 0 12px;font-size:27px}.service-list p{margin:0;color:#bdced3;font-size:15px}.feature-split{display:grid;grid-template-columns:1fr 1fr;min-height:720px;background:var(--mint)}.feature-split>img{height:100%;object-fit:cover}.feature-split>div{display:flex;flex-direction:column;justify-content:center;padding:70px clamp(38px,7vw,110px)}.feature-split>div>span{color:#27635f}.feature-split h2{margin:16px 0 28px}.feature-split ul{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0;list-style:none}.feature-split li:before{content:'✓';margin-right:9px;color:#087a55;font-weight:900}.text-link{margin-top:28px;font-weight:800}.reviews{background:#fff}.reviews-top{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:40px}.rating-summary{text-align:right}.stars,.small-stars{color:#f5a400;letter-spacing:2px}.google-word{color:#4285f4;font-size:21px;font-weight:800}.google-reviews-link small{display:block}.review-window{position:relative;overflow:hidden}.review-track{display:flex;transition:transform .35s}.review-card{flex:0 0 calc(33.333% - 14px);min-height:260px;margin-right:21px;padding:26px;border:1px solid var(--line);background:#fff}.review-card header{display:flex;align-items:center;gap:13px}.avatar{width:45px;height:45px;border-radius:50%;overflow:hidden}.avatar img{height:100%;object-fit:cover}.review-card h3{margin:0;font-size:16px}.review-card p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:6;-webkit-box-orient:vertical;color:var(--muted);font-size:14px}.review-control{position:absolute;top:45%;width:40px;height:40px;border:0;border-radius:50%;background:var(--navy);color:#fff;font-size:25px}.previous{left:7px}.next{right:7px}.review-position{text-align:center;color:var(--muted);font-size:12px}.contact{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;padding:110px clamp(22px,8vw,130px);background:var(--navy2);color:#fff}.contact-copy{padding-top:25px}.contact-copy h2{margin:18px 0 25px}.contact-copy p{color:#c8d7dc}.contact-copy>a{display:block;margin-top:14px;font-weight:800}.contact form{padding:38px;background:#fff;color:#263943}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact label{display:grid;gap:7px;margin-bottom:17px;color:#344950;font-size:13px;font-weight:700}.contact input,.contact textarea,.contact select{width:100%;padding:13px;border:1px solid #cbd8de;border-radius:3px;background:#fff;font:inherit}.contact small,.privacy-note{color:var(--muted);font-weight:400}.website-field{position:absolute!important;left:-10000px!important}.turnstile-widget{min-height:65px;margin-bottom:15px}.form-status{font-weight:700}.form-status.error{color:#8e1c1c}.form-status.success{color:#17633c}footer{display:grid;grid-template-columns:1fr 1.5fr 1fr auto;align-items:center;gap:40px;padding:35px clamp(22px,5vw,76px);background:#041118;color:#b9c9ce}footer img{width:105px;height:75px;object-fit:contain}footer p{font-size:13px}footer div a{display:block;margin:5px 0;font-size:13px}.mobile-actions{display:none}
@media(max-width:850px){body{padding-bottom:64px}.site-header{grid-template-columns:1fr auto;height:82px;padding-inline:18px}.logo img{width:100px;height:68px}.site-header nav{position:absolute;top:82px;right:16px;display:none;flex-direction:column;padding:20px;background:var(--navy)}.site-header nav.open{display:flex}.menu-toggle{display:block;border:1px solid #fff;background:transparent;color:#fff;padding:9px 13px}.site-header>.call,.site-header>.quote{display:none}.hero{min-height:650px;height:88vh}.hero-copy{left:22px;top:48%;width:calc(100% - 44px)}.hero h1{font-size:clamp(44px,13vw,66px)}.hero-copy p{font-size:16px}.hero aside{left:22px;right:auto;bottom:22px}.intro,.intro>div,.feature-split,.contact{grid-template-columns:1fr}.intro{gap:20px;padding:70px 22px}.intro>div{gap:25px}.mosaic{grid-template-columns:1fr;grid-template-rows:340px 260px 260px}.mosaic .tall,.mosaic .wide{grid-column:auto;grid-row:auto}.service-list{grid-template-columns:1fr}.feature-split>img{height:440px}.reviews-top{align-items:start;flex-direction:column}.rating-summary{text-align:left}.review-card{flex-basis:calc(100% - 20px)}.contact{gap:35px;padding:70px 18px}.contact form{padding:26px 18px}.field-pair{grid-template-columns:1fr}footer{grid-template-columns:1fr;gap:16px}.mobile-actions{position:fixed;z-index:50;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;padding:8px;background:var(--navy)}.mobile-actions a{display:grid;place-items:center;min-height:48px;color:#fff;font-weight:800}.mobile-actions a:last-child{background:var(--red)}}@media(max-width:520px){.hero{height:max(100svh,780px);min-height:780px}.hero-copy{top:43%}.hero-actions{flex-direction:column;align-items:stretch;margin-top:24px}.hero aside{bottom:84px}.intro>div{grid-template-columns:1fr}.work,.services,.reviews{padding:72px 18px}.section-head{display:block}.section-head h2{margin-top:15px}.feature-split ul{grid-template-columns:1fr}}
.mosaic{grid-template-columns:1.15fr .425fr .425fr}.mosaic figure:nth-child(2){grid-column:2/4;grid-row:1}.mosaic figure:nth-child(3){grid-column:2;grid-row:2}.mosaic figure:nth-child(4){grid-column:3;grid-row:2}
@media(max-width:850px){.mosaic{grid-template-columns:1fr;grid-template-rows:340px 260px 260px 260px}.mosaic .tall,.mosaic .wide,.mosaic figure:nth-child(2),.mosaic figure:nth-child(3),.mosaic figure:nth-child(4){grid-column:auto;grid-row:auto}}
.moneyhub-mention{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:38px;padding:24px 28px;border-left:3px solid var(--red);background:var(--paper)}.moneyhub-mention div span,.moneyhub-mention div strong{display:block}.moneyhub-mention div span{margin-bottom:7px;color:var(--red);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.moneyhub-mention div strong{font-family:Manrope,Arial,sans-serif;font-size:20px}.moneyhub-mention>a{flex:none;font-weight:800}.moneyhub-mention>a:hover{color:var(--red)}@media(max-width:650px){.moneyhub-mention{align-items:flex-start;flex-direction:column;gap:16px;padding:22px}.moneyhub-mention div strong{font-size:18px}}
.painter-gear{position:relative;display:grid;align-items:center;min-height:680px;overflow:hidden;background:#090f14;color:#fff}.painter-gear:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071018fa 0%,#071018e8 28%,#07101855 48%,transparent 70%);pointer-events:none}.painter-gear-copy{position:relative;z-index:2;width:min(570px,48vw);padding:80px clamp(30px,7vw,110px)}.painter-gear-copy>span{color:var(--mint);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.painter-gear h2{margin:16px 0 22px;font-size:clamp(38px,4.3vw,65px)}.painter-gear p{color:#c8d3d7}.painter-gear ul{display:grid;gap:9px;margin:24px 0 30px;padding:0;list-style:none}.painter-gear li:before{content:'✓';margin-right:10px;color:var(--red);font-weight:900}.painter-gear small{display:block;margin-top:15px;color:#aebdc2}.painter-gear figure{position:absolute;inset:0;margin:0}.painter-gear figure img{height:100%;object-fit:cover;object-position:center}.painter-gear figcaption{position:absolute;z-index:2;right:22px;bottom:18px;padding:8px 11px;background:#071923c7;color:#d8e1e4;font-size:11px}.painter-gear .button:hover{filter:brightness(1.08)}
@media(max-width:850px){.painter-gear{display:flex;flex-direction:column;min-height:0}.painter-gear:after{display:none}.painter-gear figure{position:relative;order:-1;width:100%;height:auto;min-height:0}.painter-gear figure img{height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center}.painter-gear-copy{width:100%;padding:58px 22px}.painter-gear figcaption{right:12px;bottom:10px}.painter-gear .button{width:100%}}
.gear-info-form{margin:28px 0 10px}.gear-info-form>label:first-child{display:block;margin-bottom:8px;font-size:15px;font-weight:800}.gear-email-row{display:grid;gap:10px;max-width:390px}.gear-email-row input{width:100%;min-width:0;padding:15px;border:2px solid #d9e2e5;border-radius:4px;background:#fff;color:#172a33;font:17px Inter,Arial,sans-serif}.gear-email-row .button{width:100%;cursor:pointer}.gear-turnstile-widget{min-height:65px;margin-top:12px}.gear-form-status{min-height:24px;margin:8px 0 0;font-size:14px;font-weight:700}.gear-form-status.success{color:#a9e9ca}.gear-form-status.error{color:#ffb6b6}
.feature-split{background:var(--paper)}.feature-split>div>span,.feature-split li:before{color:var(--red)}
.moneyhub-mention{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin-top:46px;padding:34px 38px;border:0;border-radius:6px;background:var(--navy);color:#fff;box-shadow:0 18px 40px #07192326}.moneyhub-mark{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:var(--red);color:#fff;font-size:34px;box-shadow:0 0 0 8px #ffffff12}.moneyhub-mention .moneyhub-copy span{margin-bottom:8px;color:var(--mint);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.moneyhub-mention .moneyhub-copy strong{max-width:720px;font-family:Manrope,Arial,sans-serif;font-size:clamp(23px,2.3vw,34px);line-height:1.15}.moneyhub-mention .moneyhub-copy p{max-width:720px;margin:11px 0 0;color:#bfcdd2;font-size:14px}.moneyhub-mention>a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 20px;border-radius:4px;background:var(--red);color:#fff;font-weight:800;white-space:nowrap}.moneyhub-mention>a:hover{color:#fff;filter:brightness(1.08)}@media(max-width:800px){.moneyhub-mention{grid-template-columns:auto 1fr;gap:20px;padding:28px 24px}.moneyhub-mention>a{grid-column:1/3;width:100%}}@media(max-width:520px){.moneyhub-mention{grid-template-columns:1fr}.moneyhub-mark{width:56px;height:56px;font-size:28px}.moneyhub-mention>a{grid-column:auto}.moneyhub-mention .moneyhub-copy strong{font-size:23px}}
@media(max-width:520px){html,body{max-width:100%;overflow-x:hidden}.hero-copy{max-width:calc(100vw - 44px)}.hero h1{font-size:clamp(42px,12vw,54px);overflow-wrap:anywhere}.mobile-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100vw}.mobile-actions a{min-width:0;padding-inline:8px;text-align:center}}
.privacy-note a{text-decoration:underline;font-weight:700}.legal-main{padding:165px clamp(22px,8vw,130px) 100px;background:#fff}.legal-wrap{max-width:900px;margin:auto}.legal-wrap .kicker{margin-bottom:18px}.legal-wrap h1{max-width:780px;margin:0 0 24px;font-size:clamp(48px,7vw,82px)}.legal-updated{margin-bottom:46px;color:var(--muted)}.legal-summary{margin:0 0 52px;padding:26px 30px;border-left:4px solid var(--red);background:var(--paper);font-size:18px}.legal-wrap section{margin:42px 0}.legal-wrap h2{margin:0 0 14px;font-size:clamp(28px,4vw,42px)}.legal-wrap p,.legal-wrap li{color:#41545e;line-height:1.75}.legal-wrap li{margin:8px 0}.legal-wrap a{color:#b71919;text-decoration:underline}.legal-contact{padding:26px 30px;background:var(--navy2);color:#fff}.legal-contact p,.legal-contact a{color:#fff}@media(max-width:650px){.legal-main{padding:135px 22px 80px}.legal-summary,.legal-contact{padding:22px}.legal-wrap h1{font-size:46px}}

/* Readable brand lockup: retain the illustrated logo and make the business name unmistakable. */
.site-header .logo{display:flex;align-items:center;min-width:360px}.site-header .logo img{width:360px;height:86px;object-fit:contain;object-position:left center}
@media(max-width:1180px){.site-header{gap:18px;padding-inline:28px}.site-header .logo{min-width:250px}.site-header .logo img{width:250px;height:72px}.site-header nav{gap:20px}}
@media(max-width:850px){.site-header .logo{min-width:0}.site-header .logo img{width:min(250px,68vw);height:66px}}
@media(max-width:390px){.site-header .logo img{width:min(225px,67vw);height:62px}.site-header{padding-inline:12px}.menu-toggle{padding:8px 10px}}
