@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#183b43;--deep:#153f48;--deep2:#10333c;--teal:#237985;--mint:#e8f0ed;--cream:#f8f7f2;--gold:#b79a72;--text:#4d6265;--line:#e0e7e4;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.7 'DM Sans',Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;height:auto}.wrap{max-width:1220px;margin:auto;padding:0 28px}.skip-link{position:absolute;left:-9999px;top:12px;background:white;padding:12px;z-index:999}.skip-link:focus{left:12px}.topbar{background:var(--deep2);color:#ecf4f0;font-size:12px;font-weight:600}.topbar-inner{height:35px;display:flex;justify-content:space-between;align-items:center}.topbar a:hover{text-decoration:underline}.site-header{background:#fff;position:sticky;top:0;z-index:100;box-shadow:0 1px 0 rgba(20,55,62,.09)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:86px}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap}.custom-logo{max-height:64px;width:auto}.brand-mark{display:grid;place-items:center;width:43px;height:43px;border:2px solid #2f7d88;border-radius:50%;color:#277682;font-size:35px;line-height:1}.brand-words{display:flex;flex-direction:column;line-height:1.14;letter-spacing:2px}.brand-words strong{font:800 19px/1.2 Manrope,sans-serif}.brand-words small{font-size:10px;letter-spacing:4.2px;font-weight:700;color:var(--teal);margin-top:3px}.main-nav{display:flex;align-items:center;gap:22px}.menu{display:flex;list-style:none;align-items:center;gap:24px;margin:0;padding:0}.menu a{font-size:13px;font-weight:700;color:#2c4e53}.menu a:hover,.subtle-link:hover{color:var(--teal)}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:51px;padding:14px 25px;font-size:13px;font-weight:800;border-radius:3px;line-height:1.2;border:1px solid transparent;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--teal);color:white}.button-primary:hover{background:var(--deep)}.button-text{color:var(--deep);padding-left:9px}.button-white{background:white;color:var(--deep)}.button-outline-white{border-color:#a7c5c5;color:white}.nav-cta{min-height:44px;padding:10px 19px}.menu-toggle{display:none}.hero{background:var(--cream);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:630px;gap:54px}.hero-copy{padding:70px 0 58px}.eyebrow{display:inline-flex;align-items:center;gap:11px;font-size:11px;line-height:1.4;font-weight:800;letter-spacing:2px;color:var(--teal);text-transform:uppercase}.eyebrow-line{display:block;width:30px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.2;letter-spacing:-.04em}h1{font-size:clamp(43px,4.45vw,68px);font-weight:800;letter-spacing:-.06em;margin:22px 0}h2{font-size:clamp(32px,3vw,47px);font-weight:800}h2 em{font-family:Georgia,serif;color:var(--teal);font-weight:400}h3{font-size:20px}.hero-lede{font-size:17px;color:var(--text);max-width:530px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-proof{display:flex;gap:30px;border-top:1px solid #d5ded9;padding-top:30px;margin-top:43px}.hero-proof div{display:flex;flex-direction:column}.hero-proof strong{font:800 25px/1.3 Manrope}.hero-proof small{font-size:11px;color:var(--text)}.hero-visual{position:relative;padding:42px 0}.hero-photo{height:550px;background:linear-gradient(135deg,#d8e4df,#f5f4ef);background-position:center;background-size:cover;border-radius:240px 240px 9px 9px;position:relative;overflow:hidden}.hero-photo-placeholder{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column}.hero-photo-placeholder svg{width:95%;max-height:96%;object-fit:contain}.hero-photo[style] .hero-photo-placeholder{display:none}.placeholder-note{position:absolute;bottom:28px;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;background:#ffffffcc;padding:8px 12px}.hero-overlay-card{position:absolute;bottom:78px;left:-40px;display:flex;gap:14px;align-items:center;background:white;box-shadow:0 15px 40px #133e4124;padding:18px 24px;border-radius:4px}.overlay-icon{background:#e5f0ed;border-radius:50%;color:var(--teal);font-size:22px;padding:8px 15px}.hero-overlay-card strong,.hero-overlay-card small{display:block}.hero-overlay-card strong{font-size:14px}.hero-overlay-card small{color:var(--text);font-size:12px}.benefit-band{border-bottom:1px solid var(--line)}.benefits{display:grid;grid-template-columns:repeat(4,1fr);padding-top:27px;padding-bottom:27px;gap:25px}.benefits>div{display:grid;grid-template-columns:35px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center}.benefits span{grid-row:1/3;color:var(--teal);font-size:26px}.benefits strong{font-size:13px}.benefits small{color:#778889;font-size:11px}.section{padding:98px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:36px}.section-head h2{margin:12px 0 10px}.section-head p{color:var(--text);margin:0}.subtle-link{font-size:13px;font-weight:800;white-space:nowrap;color:var(--teal)}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.service-card{background:#fff;border:1px solid var(--line);padding:28px 26px 22px;min-height:250px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s}.service-card:hover{transform:translateY(-4px);box-shadow:0 15px 30px #123e4813;border-color:#b4d0cb}.card-icon{display:grid;place-items:center;background:var(--mint);color:var(--teal);width:47px;height:47px;font-size:24px;margin-bottom:23px;border-radius:50%}.service-card h3{font-size:19px;margin:0 0 10px}.service-card p{font-size:13px;color:var(--text);line-height:1.65;margin:0 0 15px}.card-link{font-size:12px;font-weight:800;color:var(--teal);margin-top:auto}.split-section{background:var(--cream)}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.photo-composition{height:530px;position:relative}.photo-placeholder{height:100%;background:radial-gradient(circle at 20% 0%,#d9e8e2 0%,transparent 45%),linear-gradient(140deg,#e1e9e4,#bccfc9);display:flex;flex-direction:column;justify-content:center;padding:65px;border-radius:3px 165px 3px 3px}.photo-placeholder strong{font:800 38px/1.1 Manrope;max-width:360px}.photo-placeholder p{font-size:14px;max-width:310px;margin-top:19px}.photo-label{letter-spacing:2px;font-weight:800;font-size:11px;color:var(--teal);margin-bottom:25px}.stat-float{position:absolute;bottom:-22px;right:-25px;background:white;box-shadow:0 13px 30px #173e4820;padding:21px 30px;display:flex;gap:16px;font-size:30px;color:var(--teal)}.stat-float span{font-size:12px;color:var(--text)}.stat-float strong{font-size:17px;color:var(--ink)}.split-copy h2{margin:15px 0 22px}.split-copy>p{color:var(--text)}.check-list{list-style:none;margin:25px 0 30px;padding:0}.check-list li{padding:9px 0;color:var(--ink);font-size:14px}.check-list li:before{content:'✓';color:var(--teal);margin-right:15px}.process-section{background:white}.centered{text-align:center;display:block}.centered p{max-width:600px;margin:auto}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:47px}.process-grid>div{border-top:2px solid var(--teal);padding:26px 14px 0 0}.process-grid span{font:700 38px Georgia,serif;color:#b0c8c3}.process-grid h3{margin:12px 0}.process-grid p{font-size:14px;color:var(--text)}.location-section{background:#f4f7f5}.location-pills{display:flex;flex-wrap:wrap;gap:12px}.location-pills a{background:#fff;border:1px solid #d9e4df;padding:13px 21px;font-size:13px;font-weight:700;border-radius:30px}.location-pills a:hover{background:var(--deep);color:white}.manager-section{padding-top:75px;padding-bottom:75px}.manager-panel{background:var(--deep);color:white;display:grid;grid-template-columns:2fr 1fr;gap:30px;min-height:350px;align-items:center;padding:54px 75px;overflow:hidden}.manager-panel h2{max-width:590px;margin:12px 0 16px}.manager-panel h2 em{color:#b6d1c7}.manager-panel p{max-width:510px;color:#cedfdd}.eyebrow.light{color:#b1dbd6}.manager-art{font-size:200px;color:#ffffff17;text-align:center;line-height:1}.faq-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:80px}.faq-grid h2{margin:12px 0}.faq-grid p{color:var(--text)}details{border-bottom:1px solid var(--line);padding:18px 0}details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;font-weight:800;list-style:none;padding-right:26px;position:relative}summary:after{content:'+';position:absolute;right:0;font-size:23px;font-weight:400;top:-6px;color:var(--teal)}details[open] summary:after{content:'−'}details p{padding-top:15px;font-size:14px}.cta-strip{background:#287883;color:white;padding:54px 0}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:25px}.cta-inner h2{font-size:37px;margin:8px 0}.cta-inner p{margin:0;color:#dcf0ed}.cta-actions{display:flex;gap:12px;flex-wrap:wrap}.site-footer{background:#10333c;color:#e8f1ef;padding:70px 0 23px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:40px}.footer-brand{margin-bottom:21px}.footer-brand .brand-words small,.footer-brand .brand-mark{color:#acd5cf}.footer-grid p{color:#b7cbcb;font-size:13px}.footer-note{max-width:220px}.footer-grid h3{font-size:14px;margin-bottom:20px}.footer-grid>div>a:not(.brand){display:block;font-size:13px;color:#c2d1d1;margin-bottom:10px;overflow-wrap:anywhere}.footer-grid a:hover{color:white}.footer-bottom{border-top:1px solid #39575b;margin-top:48px;padding-top:20px;display:flex;justify-content:space-between;font-size:12px;color:#b2c5c5}.footer-bottom a{margin-left:20px}.mobile-bar{display:none}.page-banner{background:var(--cream);padding:75px 0 65px}.page-banner h1{font-size:clamp(40px,4.8vw,58px);margin:15px 0}.page-banner p{max-width:700px;color:var(--text)}.breadcrumbs{display:flex;align-items:center;gap:10px;color:#849692;font-size:12px;margin-bottom:26px}.breadcrumbs a{color:var(--teal)}.interior-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:66px}.interior-main .card-grid{grid-template-columns:repeat(2,1fr);margin-top:30px}.interior-main .service-card{min-height:235px}.prose{color:#475d61;font-size:16px;line-height:1.9}.prose h2{color:var(--ink);font-size:27px;margin:36px 0 12px}.prose p{margin-bottom:20px}.prose a{color:var(--teal);text-decoration:underline}.sidebar-quote{background:var(--deep);padding:32px;color:white}.sidebar-quote h2{font-size:27px;margin:17px 0}.sidebar-quote p{color:#d2e3e0;font-size:14px}.sidebar-phone{display:block;margin-top:25px;font-size:14px;font-weight:800}.sidebar-links{border:1px solid var(--line);padding:25px;margin-top:25px}.sidebar-links h3{font-size:18px}.sidebar-links a{display:block;border-top:1px solid var(--line);padding:12px 0;color:var(--teal);font-size:13px}.quote-form-wrap{margin-top:33px;background:#f5f8f6;padding:30px}.quote-form label{display:block;font-size:13px;font-weight:700;color:var(--deep);margin-bottom:15px}.quote-form label span{color:#b6643d}.quote-form input:not([type=checkbox]),.quote-form select,.quote-form textarea{display:block;width:100%;background:white;border:1px solid #ccd9d3;padding:12px;margin-top:7px;min-height:46px;border-radius:2px;color:var(--ink)}.quote-form input:focus,.quote-form textarea:focus,.quote-form select:focus{outline:2px solid #247987;outline-offset:2px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);column-gap:18px}.quote-form .consent{display:flex;align-items:flex-start;gap:8px;font-weight:500}.quote-form .consent input{margin-top:5px}.quote-form .form-footnote{font-size:12px;color:var(--text);margin:20px 0 0}.form-footnote a{color:var(--teal);text-decoration:underline}.hidden-trap{position:absolute;left:-10000px;top:auto}.form-message{padding:16px;background:#e1efe5}.form-message.error{background:#fbe7de}.gallery-helper{background:var(--mint);padding:45px;margin-top:28px}.gallery-helper span{font-size:45px;color:var(--teal)}.gallery-helper h2{font-size:27px}.interior-feature{display:flex;align-items:center;gap:22px;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.interior-feature strong{font-size:28px}.interior-feature span{font-size:13px;color:var(--text)}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.post-card{border:1px solid var(--line);padding:25px}.post-card p{color:var(--text)}.single-prose{max-width:830px}@media(max-width:1050px){.menu{gap:13px}.main-nav{gap:12px}.menu a{font-size:12px}.hero-grid{gap:30px}.hero-overlay-card{left:0}.split-grid{gap:45px}.card-grid{gap:13px}}@media(max-width:820px){.topbar-inner span{display:none}.topbar-inner{justify-content:center}.header-inner{height:72px}.menu-toggle{display:flex;flex-direction:column;gap:5px;padding:10px;background:none;border:0;cursor:pointer}.menu-toggle span{display:block;width:25px;height:2px;background:var(--ink)}.main-nav{display:none;position:absolute;left:0;right:0;top:72px;background:white;box-shadow:0 14px 22px #123b4233;padding:24px;align-items:stretch;flex-direction:column}.main-nav.nav-open{display:flex}.menu{display:flex;flex-direction:column;align-items:stretch}.menu a{display:block;font-size:15px;padding:8px}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:65px 0 10px}.hero-visual{padding:10px 0 60px}.hero-photo{height:400px;max-width:560px;margin:auto;border-radius:220px 220px 7px 7px}.hero-overlay-card{left:7%;bottom:76px}.benefits{grid-template-columns:repeat(2,1fr)}.card-grid{grid-template-columns:repeat(2,1fr)}.split-grid,.faq-grid{grid-template-columns:1fr;gap:45px}.photo-composition{height:360px}.interior-grid{grid-template-columns:1fr}.interior-side{display:none}.footer-grid{grid-template-columns:repeat(2,1fr)}.cta-inner{align-items:flex-start;flex-direction:column}.manager-panel{padding:42px;grid-template-columns:1fr}.manager-art{display:none}}@media(max-width:580px){.wrap{padding:0 20px}.topbar{font-size:11px}.brand-words strong{font-size:16px}.brand-words small{font-size:8px}.brand-mark{width:38px;height:38px;font-size:29px}.hero-copy{padding-top:44px}.hero-copy h1{font-size:45px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions a{justify-content:center}.hero-proof{gap:17px}.hero-proof strong{font-size:21px}.hero-proof small{font-size:10px}.hero-photo{height:320px}.hero-overlay-card{padding:12px;bottom:56px}.hero-overlay-card small{font-size:10px}.hero-overlay-card strong{font-size:12px}.benefits{gap:17px}.benefits>div{grid-template-columns:24px 1fr}.benefits span{font-size:20px}.benefits strong{font-size:12px}.benefits small{font-size:10px}.section{padding:68px 0}.section-head{display:block}.section-head .subtle-link{display:inline-block;margin-top:15px}.card-grid,.process-grid,.interior-main .card-grid,.form-grid{grid-template-columns:1fr}.service-card{min-height:210px}.photo-placeholder{padding:25px;border-radius:3px 100px 3px 3px}.photo-placeholder strong{font-size:30px}.stat-float{right:0}.manager-panel{padding:35px 25px}.manager-panel h2{font-size:32px}.cta-inner h2{font-size:31px}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:span 2}.footer-bottom{padding-bottom:65px}.mobile-bar{position:fixed;bottom:0;left:0;right:0;background:white;display:grid;grid-template-columns:1fr 1fr;z-index:200;box-shadow:0 -5px 20px #123b421c}.mobile-bar a{padding:14px;text-align:center;font-size:13px;font-weight:800}.mobile-bar a:last-child{background:var(--teal);color:white}.quote-form-wrap{padding:20px}.page-banner{padding:50px 0}.interior-section{padding-top:50px}}

/* Surface Spark 2.0 — restrained editorial architecture */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap');
:root{--ink:#172229;--deep:#172229;--deep2:#10191d;--teal:#284d55;--mint:#f2f4f3;--cream:#f4f4f1;--text:#59666b;--line:#dfe4e2;--gold:#aaa9a1}
body{font-family:'DM Sans',Arial,sans-serif;line-height:1.62;letter-spacing:-.01em}
h1,h2,h3,.photo-placeholder strong{font-family:'DM Sans',Arial,sans-serif!important;letter-spacing:-.055em;font-weight:650!important}h2 em{font-style:normal!important;color:#637477}.topbar{background:#18252b}.topbar-inner{height:30px;font-weight:500;letter-spacing:.03em}.site-header{background:#fff}.header-inner{height:88px}.brand-mark{display:none!important}.brand-words strong{font-weight:800;letter-spacing:-.055em;font-size:24px}.brand-words small{font-weight:600;letter-spacing:.25em;font-size:9px}.custom-logo-link img{max-height:64px;width:auto}.main-nav .menu a{font-weight:600}.button,.nav-cta,.location-pills a{border-radius:0!important}.button-primary,.nav-cta{background:#1d343c!important;color:white!important}.button-primary:hover{background:#355b65!important}.modern-hero{background:#f5f5f2;padding:0 0 52px}.modern-hero-intro{padding:76px 0 60px}.modern-kicker{font-size:10px;font-weight:800;letter-spacing:.16em;color:#40565d;display:flex;align-items:center;gap:14px}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#648879}.kicker-dash{display:inline-block;width:24px;height:1px;background:#b4bfba}.modern-hero h1{font-size:clamp(58px,8.1vw,122px);letter-spacing:-.079em;line-height:1.01;margin:28px 0 36px;max-width:1040px;font-weight:650}.modern-hero h1 span{color:#83938f}.modern-hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.modern-hero-bottom p{font-size:18px;line-height:1.6;color:#4c5b60;max-width:515px;margin:0}.modern-hero-buttons{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.modern-hero-buttons .button{padding:16px 22px;font-size:12px;letter-spacing:.015em}.modern-outline{padding:15px 18px;border:1px solid #aab8b4;font-size:12px;font-weight:700;white-space:nowrap}.modern-outline:hover{border-color:#1d343c}.modern-photo{margin-top:50px;height:clamp(360px,43vw,600px);background-color:#cad5d0;background-position:center;background-size:cover;position:relative;overflow:hidden}.modern-photo[style] .modern-photo-fallback{display:none}.modern-photo-fallback{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(25px,5vw,82px);background:linear-gradient(115deg,#c4d2cc,#8da5a0)}.modern-photo-fallback span{font-size:11px;font-weight:800;letter-spacing:.2em}.modern-photo-fallback strong{font-size:clamp(35px,5vw,70px);letter-spacing:-.065em;line-height:1.05;margin:20px 0;max-width:700px}.modern-photo-fallback small{font-size:12px;max-width:350px}.modern-photo-label{position:absolute;bottom:20px;left:24px;background:rgba(14,29,32,.8);color:white;font-size:10px;font-weight:700;letter-spacing:.09em;padding:12px 16px}.benefit-band{background:#172229!important;color:#fff}.benefits{padding:27px 0}.benefits>div{border-right:1px solid #435156}.benefits strong{color:#fff}.benefits small{color:#b9c9ca}.benefits span{color:#b7c9c5}.section{padding-top:96px;padding-bottom:96px}.eyebrow{font-weight:800;letter-spacing:.16em;font-size:11px}.section-head h2,.split-copy h2,.faq-grid h2{font-size:clamp(36px,4.5vw,62px);line-height:1.08}.service-card{border-radius:0!important;box-shadow:none!important;background:#fff!important;border:1px solid #dce3df!important}.service-card:hover{border-color:#345760!important;transform:none!important}.photo-placeholder{border-radius:0!important;background:#b7c8c2}.stat-float{box-shadow:none;border:1px solid #e1e5e4}.process-grid>div{border-color:#314e55}.process-grid span{font-family:'DM Sans',sans-serif;color:#718b86;font-weight:700}.location-pills a{border-radius:0!important}.manager-panel{border-radius:0;background:#172b32}.manager-art{display:none}.manager-panel{grid-template-columns:1fr}.site-footer{background:#141f24}.cta-strip{background:#28464f}.page-banner{background:#f5f5f2}.page-banner h1{font-size:clamp(44px,6vw,76px)}
@media(max-width:820px){.modern-hero-intro{padding:52px 0 32px}.modern-hero h1{font-size:clamp(50px,9vw,80px)}.modern-hero-bottom{align-items:flex-start;flex-direction:column;gap:24px}.modern-hero-bottom p{font-size:16px}.modern-photo{margin-top:32px;height:340px}.header-inner{height:74px}}
@media(max-width:580px){.modern-kicker{font-size:9px;flex-wrap:wrap}.modern-hero h1{font-size:clamp(42px,12vw,64px)}.modern-hero-buttons{width:100%}.modern-hero-buttons a{width:100%;text-align:center;justify-content:center}.modern-photo{height:300px}.modern-photo-fallback strong{font-size:32px}.benefits>div{border:0}.modern-photo-label{font-size:8px}.section{padding-top:65px;padding-bottom:65px}}

/* Surface Spark real logo integration */
.brand{min-width:0}.brand-logo{display:block;max-width:min(460px,42vw);height:auto}.brand-logo-footer{max-width:320px}.site-header .brand{padding:6px 0}.footer-brand{display:inline-block}.site-footer .brand-logo{filter:none}@media(max-width:820px){.brand-logo{max-width:320px}}@media(max-width:580px){.brand-logo{max-width:240px}.header-inner{height:78px}}

/* Miami competitor-inspired editorial revamp; original Surface Spark brand palette */
:root{--ink:#072d42;--deep:#072d42;--deep2:#072d42;--teal:#6da5d7;--mint:#eaf3fa;--cream:#f8fafc;--gold:#d8ae43;--text:#516776;--line:#dbe6ed}
.topbar,.benefit-band,.site-footer{background:#062b3e!important}.site-header{box-shadow:0 1px 0 #dce7ef}.modern-hero{background:#f7fafc}.modern-hero h1{color:#062b3e}.modern-hero h1 span,h2 em{color:#6fa5d4!important}.modern-kicker,.eyebrow{color:#477da7}.live-dot{background:#d8ae43}.kicker-dash,.eyebrow-line{background:#d8ae43}.modern-outline{border-color:#94b4ca;color:#072d42}.button-primary,.nav-cta{background:#072d42!important}.button-primary:hover{background:#245b7a!important}.modern-photo{background:linear-gradient(120deg,#a4cce9,#dcebf5)}.modern-photo-fallback{background:linear-gradient(125deg,#9ac4e4,#dcecf7);color:#082f44}.modern-photo-fallback strong{color:#072d42}.modern-photo-label{background:#072d42}.service-card{border-color:#d7e3ec!important}.service-card:hover{border-color:#6da5d7!important}.card-icon{background:#e7f1fa;border-radius:0!important;color:#245b7a}.card-link,.subtle-link{color:#1d6088}.split-section,.location-section,.page-banner{background:#f3f8fc}.photo-placeholder{background:linear-gradient(140deg,#b3d5ef,#e1edf8);color:#072d42}.manager-panel,.sidebar-quote{background:#072d42}.cta-strip{background:#327aa8}.benefits span{color:#d8ae43}.benefits>div{border-right-color:#355366}
.ss-proof-section{background:#fff}.ss-proof-head{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:48px;margin-bottom:36px}.ss-proof-head h2{margin:13px 0 0}.ss-proof-head p{font-size:15px;color:#516776;max-width:460px}.ss-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ss-project{min-width:0}.ss-project-stage{height:355px;background:linear-gradient(145deg,#daeaf4,#91bcda);display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:24px;color:#072d42}.ss-project-stage.stage-two{background:linear-gradient(155deg,#cbdfea,#a6c9e1)}.ss-project-stage.stage-three{background:linear-gradient(135deg,#dce6ed,#9bbdd4)}.ss-project-label{font-size:10px;letter-spacing:.15em;font-weight:800}.ss-project-visual{font-size:clamp(22px,2.3vw,35px);font-weight:750;letter-spacing:-.065em}.ss-project-visual b{color:#d8ae43;font-weight:400}.ss-project-stage small{font-size:12px}.ss-project-meta{display:flex;justify-content:space-between;gap:12px;padding:18px 0;border-bottom:1px solid #dce6ed;align-items:center}.ss-project-meta strong{font-size:15px}.ss-project-meta span{font-size:12px;color:#336e99}.ss-comparison-section{background:#f2f7fb}.ss-comparison{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.ss-comparison p{color:#516776;max-width:470px}.ss-comparison .button{margin-top:15px}.ss-comparison-list>div{display:grid;grid-template-columns:55px 1fr;gap:15px;border-top:1px solid #cbdde9;padding:24px 0}.ss-comparison-list>div:last-child{border-bottom:1px solid #cbdde9}.ss-comparison-list>div>strong{font-size:13px;color:#ba9337}.ss-comparison-list h3{margin:0 0 7px;font-size:20px}.ss-comparison-list p{font-size:14px;line-height:1.65;margin:0}.brand-logo-footer{background:#fff;padding:10px}.site-footer .brand-logo{max-width:330px}.site-footer .brand-logo-footer{max-width:330px}.modern-hero .modern-hero-intro{padding-bottom:25px}
@media(max-width:900px){.ss-proof-head,.ss-comparison{grid-template-columns:1fr;gap:25px}.ss-project-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.ss-project-grid{grid-template-columns:1fr}.ss-project-stage{height:290px}.ss-proof-head h2{font-size:40px}.brand-logo{max-width:235px}}

/* V2.3 interactive upgrades */
.site-header .brand-logo{max-width:min(345px,31.5vw)}.site-footer .brand-logo-footer{max-width:248px}
.ss-slider-section{background:#f4f8fb}.ss-slider-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:50px;align-items:center}.ss-slider-copy h2{margin:12px 0}.ss-slider-copy p{color:#516776;font-size:15px}.ss-compare-stage{position:relative;height:440px;overflow:hidden;touch-action:pan-y;border:1px solid #c1d5e4;--split:50%;background:#c4d6e2}.ss-compare-before,.ss-compare-after{position:absolute;inset:0;background-position:center;background-size:cover;display:flex;align-items:center;justify-content:center}.ss-compare-before{background-color:#b1bac0;background-image:linear-gradient(135deg,#adb6bd,#d5dbdf)}.ss-compare-after{background-color:#a5cce8;background-image:linear-gradient(135deg,#94c5e8,#dcecf7);clip-path:inset(0 calc(100% - var(--split)) 0 0)}.ss-compare-stage.has-before .ss-compare-before .ss-placeholder,.ss-compare-stage.has-after .ss-compare-after .ss-placeholder{display:none}.ss-placeholder{text-align:center;max-width:260px;padding:18px;font-size:14px;line-height:1.5;font-weight:700;color:#072d42;background:#ffffffc9}.ss-compare-before .ss-placeholder{color:#2f4854}.ss-compare-divider{position:absolute;z-index:4;left:var(--split);top:0;bottom:0;width:3px;transform:translateX(-50%);background:#fff;box-shadow:0 0 12px #092e4a6b;pointer-events:none}.ss-compare-divider:after{content:'↔';display:grid;place-items:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);height:48px;width:48px;border-radius:50%;background:#fff;color:#072d42;font-size:25px;box-shadow:0 3px 13px #092e4a52}.ss-tag{position:absolute;top:20px;z-index:3;background:#072d42;color:white;padding:8px 13px;font-size:11px;font-weight:800;letter-spacing:.09em}.ss-tag-before{left:18px}.ss-tag-after{right:18px}.ss-compare-range{position:absolute;inset:0;z-index:5;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.ss-compare-caption{font-size:12px;color:#526d7b;margin-top:10px}.ss-project-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.ss-project-filters button{border:1px solid #aac5d9;background:#fff;padding:11px 18px;font:700 12px 'DM Sans',Arial,sans-serif;color:#072d42;cursor:pointer}.ss-project-filters button[aria-pressed=true]{background:#072d42;color:white}.ss-project[hidden]{display:none!important}@media(max-width:900px){.ss-slider-layout{grid-template-columns:1fr;gap:25px}.ss-compare-stage{height:390px}.site-header .brand-logo{max-width:280px}}@media(max-width:600px){.site-header .brand-logo{max-width:176px}.site-footer .brand-logo-footer{max-width:200px}.ss-compare-stage{height:290px}.ss-project-filters button{padding:9px 12px}}
