:root{--navy:#174a5f;--navy-dark:#10394a;--teal:#1f7189;--orange:#f58220;--paper:#f5f8fb;--white:#fff;--ink:#16232d;--muted:#5f7381;--line:#d8e2e8;--soft:#edf4f8;--shadow:0 18px 48px #10394a1f;--shadow-soft:0 10px 28px #10394a14}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(circle at 0 0,#1f718914,#0000 24%),radial-gradient(circle at 100% 0,#f5822014,#0000 20%),linear-gradient(#f7fbfd,#eef4f8 42%,#f7fbfd 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}main{padding-top:118px;overflow-x:hidden}a{color:inherit;text-decoration:none}img{object-fit:cover}.top-contact-bar{background:var(--navy-dark);color:#d8e8f0;justify-content:center;gap:24px;padding:11px 18px;font-size:.9rem;font-weight:700;display:flex}.site-header-shell{z-index:30;position:fixed;top:0;left:0;right:0}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border-bottom:1px solid #d8e2e8e6;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:16px clamp(18px,4vw,56px);display:grid;box-shadow:0 8px 20px #10394a0d}.menu-toggle,.mobile-header-cta,.mobile-menu-head{display:none}.brand{align-items:center;gap:12px;display:inline-flex}.brand img{object-fit:contain;width:64px;height:64px}.brand-copy{gap:3px;display:grid}.brand-copy strong{color:var(--navy-dark);letter-spacing:.04em;text-transform:uppercase;font-size:.98rem;font-weight:900}.brand-copy span{color:var(--muted);font-size:.84rem;font-weight:700}.nav-links{color:var(--ink);justify-content:center;gap:22px;font-weight:700;display:flex}.desktop-header-cta{display:inline-flex}.nav-links .mobile-header-cta{display:none}.header-cta,.primary-button,.secondary-button{border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-weight:900;display:inline-flex}.header-cta,.primary-button{color:#fff;background:linear-gradient(135deg, var(--orange), #ff9c49);box-shadow:0 12px 26px #f5822038}.secondary-button{border:1px solid var(--line);color:var(--navy-dark);background:#fff}.hero,.services-preview,.company-strip,.about-section,.value-section,.gallery-section,.painting-section,.sectors-section,.remedial-section,.cleaning-section,.process-section,.contact-section,.site-footer{padding:clamp(56px,8vw,104px) clamp(20px,5vw,72px)}.hero{background:radial-gradient(circle at 100% 0,#f5822024,#0000 28%),linear-gradient(#ffffff9e,#edf4f8c7);grid-template-columns:minmax(300px,.9fr) minmax(340px,1.1fr);align-items:center;gap:34px;display:grid}.hero-content{gap:18px;display:grid}.hero-media{border-radius:8px;min-height:620px;position:relative;overflow:hidden;box-shadow:0 24px 50px #10394a29}.hero-media:after{content:"";background:linear-gradient(#0000 20%,#10394a6b);position:absolute;inset:0}.hero-badge{z-index:1;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10394ad1;border:1px solid #fff3;border-radius:8px;align-items:center;gap:14px;padding:16px 18px;display:flex;position:absolute;bottom:24px;left:24px;right:24px}.hero-badge img{object-fit:contain;flex:none;width:56px;height:56px}.hero-badge div{gap:4px;display:grid}.hero-badge strong,.hero-badge span{overflow-wrap:anywhere}.hero-badge strong{font-size:1rem}.hero-badge span{color:#d6e6ee;font-size:.92rem}.eyebrow{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:900}h1,h2,h3,p{overflow-wrap:anywhere}h1{text-wrap:balance;margin:0;font-size:clamp(3.4rem,6vw,4.9rem);line-height:.94}h2{text-wrap:balance;margin:0;font-size:clamp(2.2rem,4vw,3.1rem);line-height:1.02}h3{margin:0;font-size:1.24rem}.hero-text,.section-heading p,.about-copy p,.about-panel p,.remedial-card p,.contact-copy p,.footer-brand p{color:var(--muted);margin:0;font-size:1.02rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.hero-metrics span{color:var(--navy-dark);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #d8e2e8e6;border-radius:8px;padding:16px;font-weight:800}.section-heading{grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:end;gap:24px;margin-bottom:36px;display:grid}.section-heading .eyebrow{grid-column:1/-1}.services-preview,.painting-section,.contact-section{background:0 0}.services-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.preview-card{min-height:180px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(#ffffffc2,#f9fcfea3);border:1px solid #ffffffb3;border-radius:8px;align-content:start;gap:12px;padding:24px;display:grid}.preview-card p{color:var(--muted);margin:0;line-height:1.7}.preview-icon{background:linear-gradient(135deg, var(--orange), #ffb06e);border-radius:8px;width:42px;height:42px}.company-strip{background:var(--navy);padding-top:24px;padding-bottom:24px}.company-strip p{color:#fff;text-align:center;margin:0;font-size:1.05rem;font-weight:800}.trust-strip{background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.trust-strip span{color:var(--navy-dark);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;padding:18px 20px;font-size:.95rem;font-weight:800}.about-section{background:0 0;grid-template-columns:minmax(0,.92fr) minmax(300px,1.08fr);gap:30px;display:grid}.about-copy,.about-panel{gap:16px;display:grid}.about-panel{box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffb8;border:1px solid #ffffffb8;border-radius:8px;overflow:hidden}.about-panel-media{min-height:360px;position:relative}.about-panel-copy{gap:16px;padding:24px;display:grid}.value-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.value-card{border:1px solid #ffffffbd;border-top:4px solid var(--orange);min-height:220px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#ffffffc7,#f8fbfdad);border-radius:8px;gap:12px;padding:24px;display:grid}.value-card p{color:var(--muted);margin:0;line-height:1.7}.gallery-section{background:0 0;padding-bottom:clamp(32px,5vw,56px)}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.gallery-card{border-radius:8px;min-height:260px;position:relative;overflow:hidden;box-shadow:0 18px 34px #10394a24}.gallery-card-large{grid-column:span 2;min-height:460px}.gallery-card-tall{min-height:420px}.gallery-card:after{content:"";background:linear-gradient(#0000 38%,#10394ac7);position:absolute;inset:0}.gallery-label{z-index:1;color:#fff;font-size:1.05rem;font-weight:800;position:absolute;bottom:18px;left:18px;right:18px}.case-studies-section{background:0 0;padding:clamp(36px,6vw,72px) clamp(20px,5vw,72px)}.case-study-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.case-study-card{box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb8;border:1px solid #ffffffbd;border-radius:8px;overflow:hidden}.case-study-media{min-height:220px;position:relative}.case-study-copy{gap:14px;padding:22px;display:grid}.case-study-copy p{color:var(--muted);margin:0;line-height:1.7}.case-study-copy ul{color:var(--navy-dark);gap:8px;margin:0;padding-left:18px;font-weight:700;display:grid}.access-showcase-section{background:0 0;padding:clamp(36px,6vw,72px) clamp(20px,5vw,72px)}.gallery-section+.case-studies-section,.case-studies-section+.access-showcase-section,.access-showcase-section+.painting-section,.painting-section+.sectors-section,.sectors-section+.remedial-section,.remedial-section+.cleaning-section,.cleaning-section+.process-section,.process-section+.testimonials-section,.testimonials-section+.contact-section{padding-top:clamp(28px,4vw,44px)}.access-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.access-showcase-card{box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb8;border:1px solid #ffffffbd;border-radius:8px;overflow:hidden}.access-showcase-media{min-height:240px;position:relative}.access-showcase-copy{gap:12px;padding:22px;display:grid}.access-showcase-copy p{color:var(--muted);margin:0;line-height:1.7}.painting-layout,.cleaning-grid{grid-template-columns:1fr;gap:20px;display:grid}.painting-image,.cleaning-feature{border-radius:8px;min-height:420px;position:relative;overflow:hidden;box-shadow:0 20px 38px #10394a24}.painting-image:after,.cleaning-feature:after{content:"";background:linear-gradient(#0000 30%,#10394ad1);position:absolute;inset:0}.painting-image-copy,.cleaning-feature-copy{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#10394abd;border:1px solid #ffffff2e;border-radius:8px;gap:10px;padding:18px;display:grid;position:absolute;bottom:20px;left:20px;right:20px}.painting-image-copy span{letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:900}.painting-image-copy p,.cleaning-feature-copy p{color:#dce9ef;margin:0;line-height:1.7}.painting-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.painting-card,.cleaning-card,.sector-pill{color:var(--navy-dark);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f8fbfdb8;border:1px solid #ffffffbd;border-radius:8px;padding:20px;font-weight:800}.painting-card{gap:14px;padding:14px;display:grid}.painting-card h3{font-size:1rem}.painting-card-media,.cleaning-card-media{border-radius:6px;position:relative;overflow:hidden}.painting-card-media{min-height:170px}.sectors-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.sector-pill{background:linear-gradient(#ffffffc7,#f7fbfdad);align-items:center;min-height:96px;display:flex}.remedial-section{background:0 0}.remedial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.remedial-card{box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffbd;border:1px solid #ffffffc2;border-radius:8px;gap:14px;padding:24px;display:grid}.remedial-card a{color:var(--orange);font-weight:900}.cleaning-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.cleaning-card-rich{gap:14px;padding:14px;display:grid}.cleaning-card-media{min-height:200px}.cleaning-card-rich p{color:var(--muted);margin:0;font-weight:500;line-height:1.7}.cleaning-feature-copy strong{font-size:1.12rem}.process-section{background:0 0}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.process-card{box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffbd;border:1px solid #ffffffc2;border-radius:8px;gap:14px;padding:24px;display:grid}.process-number{color:var(--orange);font-size:2rem;font-weight:900;line-height:1}.process-card p{color:var(--muted);margin:0;line-height:1.7}.testimonials-section{background:0 0;padding:clamp(48px,8vw,96px) clamp(20px,5vw,72px)}.testimonial-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.testimonial-card{min-height:210px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#fffc,#f8fbfdad);border:1px solid #ffffffc2;border-radius:8px;gap:14px;padding:24px;display:grid}.fact-title{color:var(--navy-dark);letter-spacing:.04em;text-transform:uppercase;font-size:1.02rem;font-weight:900}.testimonial-quote{color:var(--navy-dark);margin:0;font-size:1rem;font-weight:600;line-height:1.7}.contact-section{background:0 0;gap:28px;display:grid}.contact-header-block{gap:14px;max-width:760px;display:grid}.contact-header-block p{color:var(--muted);margin:0;line-height:1.7}.contact-layout{grid-template-columns:minmax(300px,.9fr) minmax(420px,1.1fr);align-items:start;gap:24px;display:grid}.contact-panel,.quote-form{box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc7;border:1px solid #fffc;border-radius:8px}.contact-panel{gap:20px;padding:24px;display:grid}.contact-panel-top{gap:8px;display:grid}.contact-panel-top h3,.contact-panel-top p{margin:0}.contact-panel-top p{color:var(--muted);line-height:1.7}.contact-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contact-detail-card{background:linear-gradient(#ffffffd1,#f7fbfdad);border:1px solid #d8e2e8cc;border-radius:8px;gap:8px;min-height:120px;padding:18px;display:grid}.contact-detail-card span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.84rem;font-weight:800}.contact-detail-card a,.contact-detail-card strong{color:var(--navy-dark);font-size:1rem;line-height:1.6}.contact-points{gap:10px;display:grid}.contact-points p{border-left:4px solid var(--orange);color:var(--navy-dark);margin:0;padding-left:12px;font-weight:700}.contact-service-area{gap:12px;display:grid}.contact-service-area strong{color:var(--navy-dark)}.service-area-list{flex-wrap:wrap;gap:10px;display:flex}.service-area-list span{color:var(--navy-dark);background:#fffc;border:1px solid #d8e2e8cc;border-radius:999px;padding:8px 12px;font-size:.92rem;font-weight:700}.quote-form{gap:18px;padding:24px;display:grid}.quote-form-header{gap:8px;display:grid}.quote-form-header h3,.quote-form-header p{margin:0}.quote-form-header p{color:var(--muted);line-height:1.7}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-row-three{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr)}label{gap:8px;font-weight:800;display:grid}input,select,textarea{width:100%;color:var(--ink);font:inherit;background:#ffffffe6;border:1px solid #d8e2e8e0;border-radius:8px;padding:13px 14px}textarea{resize:vertical}.quote-form-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:6px;display:flex}.quote-form-footer p{color:var(--muted);flex:280px;margin:0;line-height:1.7}.quote-form button[disabled]{cursor:wait;opacity:.78}.form-status{border-radius:8px;margin:0;padding:14px 16px;font-weight:700}.form-status-success{color:#1f6c41;background:#e1f6e9db;border:1px solid #268f553d}.form-status-error{color:#9b2f2f;background:#ffebebe6;border:1px solid #bf444433}.site-footer{color:#fff;background:linear-gradient(#10394af5,#10394ae6);grid-template-columns:minmax(280px,1fr) auto;gap:30px;display:grid}.footer-brand{align-items:flex-start;gap:16px;display:flex}.footer-brand-copy{gap:10px;display:grid}.footer-brand img{object-fit:contain;width:72px;height:72px}.footer-brand p{color:#d5e4ec}.footer-links{align-content:start;gap:10px;display:grid}.footer-links strong{color:#fff}.footer-links span{color:#d5e4ec}.footer-columns{grid-template-columns:repeat(3,auto);gap:36px;display:grid}.footer-contact{align-content:start;gap:10px;display:grid}.footer-contact strong{color:#fff}.footer-contact a,.footer-contact span{color:#d5e4ec}@media (max-width:980px){main{padding-top:164px}h1{font-size:3.3rem}h2{font-size:2.35rem}.hero,.section-heading,.about-section,.painting-layout,.cleaning-grid,.contact-layout,.site-footer{grid-template-columns:1fr}.hero-metrics,.trust-strip,.services-preview-grid,.value-grid,.gallery-grid,.case-study-grid,.access-showcase-grid,.painting-grid,.sectors-grid,.remedial-grid,.cleaning-list,.process-grid,.testimonial-grid,.contact-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-card-large{grid-column:span 2}.gallery-card-tall{min-height:320px}.footer-columns{grid-template-columns:1fr}}@media (max-width:640px){main{padding-top:212px}.site-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding-top:14px;padding-bottom:14px}.top-contact-bar{flex-direction:column;align-items:center;gap:8px;padding:10px 16px;font-size:.82rem}.brand{min-width:0}.brand img{width:52px;height:52px}.brand-copy strong{font-size:.84rem}.brand-copy span{font-size:.74rem}.menu-toggle{width:48px;height:48px;box-shadow:var(--shadow-soft);background:#ffffffeb;border:1px solid #d8e2e8e6;border-radius:8px;place-content:center;justify-items:center;gap:5px;padding:0;display:inline-grid}.menu-toggle span{background:var(--navy-dark);border-radius:999px;width:20px;height:2px;transition:transform .2s,opacity .2s;display:block}.site-header-shell.is-open .menu-toggle span:first-child{transform:translateY(7px)rotate(45deg)}.site-header-shell.is-open .menu-toggle span:nth-child(2){opacity:0}.site-header-shell.is-open .menu-toggle span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.desktop-header-cta,.mobile-menu-head,.nav-links{display:none}.site-header-shell.is-open .nav-links{z-index:29;background:#1f96a0;grid-column:1/-1;align-content:start;gap:0;width:100vw;min-height:100dvh;padding:112px 24px 28px;display:grid;position:fixed;inset:0;overflow-y:auto}.site-header-shell.is-open .mobile-menu-head{color:#fff;border-bottom:1px solid #ffffff42;align-items:center;min-height:66px;margin-bottom:16px;display:flex}.site-header-shell.is-open .mobile-menu-head strong{font-size:2rem;font-weight:800}.site-header-shell.is-open .nav-links a{color:#fff;box-shadow:none;background:0 0;border:0;border-radius:0;padding:20px 0;font-size:1.08rem;font-weight:800}.mobile-header-cta{width:auto;color:var(--navy-dark);box-shadow:none;background:#fff;border:0;margin-top:18px;padding:0 20px;display:inline-flex}.site-header-shell.is-open .nav-links .mobile-header-cta{color:var(--navy-dark);box-shadow:none;background:#fff;border:0;justify-content:center;display:inline-flex}.menu-toggle{z-index:31;background:#ffffffeb;border-color:#ffffff38;position:relative}.site-header-shell.is-open .menu-toggle{box-shadow:none;background:#ffffff24;border-color:#ffffff47}.site-header-shell.is-open .menu-toggle span{background:#fff}h1{font-size:2.55rem;line-height:.98}h2{font-size:1.95rem}.hero,.services-preview,.about-section,.value-section,.gallery-section,.case-studies-section,.access-showcase-section,.painting-section,.sectors-section,.remedial-section,.cleaning-section,.process-section,.testimonials-section,.contact-section,.site-footer{padding-top:44px;padding-bottom:44px}.hero-actions,.primary-button,.secondary-button,.header-cta{width:100%}.hero-metrics,.trust-strip,.services-preview-grid,.value-grid,.gallery-grid,.case-study-grid,.access-showcase-grid,.painting-grid,.sectors-grid,.remedial-grid,.cleaning-list,.process-grid,.testimonial-grid,.contact-details-grid,.form-row,.form-row-three{grid-template-columns:1fr}.hero-media,.about-panel-media,.painting-image,.cleaning-feature{min-height:320px}.hero-badge,.painting-image-copy,.cleaning-feature-copy{padding:14px;bottom:14px;left:14px;right:14px}.footer-brand{flex-direction:column}.quote-form-footer{align-items:stretch}.quote-form-footer .primary-button{width:100%}.gallery-card-large{grid-column:span 1;min-height:320px}}
