@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Inter:wght@400;500;600;700;800&display=swap";:root{--navy:#0b2632;--teal:#173f53;--teal-2:#1d536b;--ink:#24272d;--muted:#6f7b83;--orange:#ff642c;--orange-dark:#ed531f;--aqua:#6de5ef;--paper:#fff;--pale:#f2f8fb;--line:#e6eef2;--shadow:0 26px 70px #0e2a3629}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.section-narrow{width:min(1140px,100% - 48px);margin:0 auto}.section-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:92px;width:min(1140px,100% - 48px);margin:0 auto;display:grid}h1,h2,h3{color:var(--ink);margin:0;font-family:Barlow Condensed,Inter,sans-serif;line-height:1.05}h1{letter-spacing:-.04em;font-size:clamp(3.2rem,7vw,6.8rem)}h2{letter-spacing:-.035em;font-size:clamp(2.5rem,4.8vw,5rem)}h3{font-size:1.85rem}p{color:var(--muted);margin:0}.site-header{background:var(--teal);z-index:5;min-height:116px;position:relative}.topbar{color:#d9eef5;justify-content:space-between;align-items:center;width:min(1140px,100% - 48px);height:56px;margin:0 auto;font-size:14px;display:flex}.topbar-left,.topbar-right{align-items:center;gap:24px;display:flex}.topbar span{align-items:center;gap:7px;display:inline-flex}.navbar{background:#fff;align-items:center;gap:28px;width:min(1140px,100% - 48px);min-height:92px;margin:-2px auto 0;padding:0 28px;display:flex;box-shadow:0 8px 24px #00000014}.logo{align-items:center;gap:12px;min-width:230px;display:inline-flex}.logo-mark{width:44px;height:44px;color:var(--orange);place-items:center;display:grid}.logo small{color:#1c2a30;text-transform:uppercase;font-size:10px;font-weight:900;line-height:1;display:block}.logo strong{text-transform:uppercase;color:#222;letter-spacing:-.03em;font-family:Barlow Condensed;font-size:32px;font-weight:800;line-height:.9;display:block}.logo-light small,.logo-light strong{color:#fff}.navlinks{align-items:center;gap:26px;margin-left:auto;display:flex}.navlinks a{text-transform:uppercase;color:#25282c;font-size:13px;font-weight:800}.navlinks a:hover{color:var(--orange)}.search-btn,.menu-btn{border:1px solid var(--line);background:#fff;place-items:center;width:58px;height:58px;display:grid}.menu-btn{display:none}.quote-btn{background:linear-gradient(135deg, var(--orange), var(--orange-dark));color:#fff;text-transform:uppercase;letter-spacing:.02em;justify-content:center;align-items:center;min-height:58px;padding:0 32px;font-size:14px;font-weight:900;display:inline-flex;position:relative}.quote-btn:after{content:"";background:#ffffff73;width:7px;height:7px;position:absolute;inset:0 0 auto auto}.quote-btn-outline{border:1px solid var(--orange);color:var(--orange);background:#fff}.hero{background:var(--navy);min-height:850px;position:relative;overflow:hidden}.hero-bg{opacity:.9;position:absolute;inset:0}.garage-bg{background:linear-gradient(90deg,#08161ce6 0%,#08161cb3 44%,#08161c59 100%),linear-gradient(#ffffff1f 0 10%,#0000 10% 100%),repeating-linear-gradient(0deg,#0000003d 0 3px,#ffffff14 4px 88px),radial-gradient(circle at 78% 64%,#ffffff29,#0000 22%),linear-gradient(120deg,#56636a 0%,#1c282f 55%,#0e171b 100%)}.garage-bg:before{content:"";opacity:.65;background:linear-gradient(#afbec38c,#303f46cc);height:155px;position:absolute;bottom:0;left:5%;right:7%;transform:skew(-6deg)}.garage-bg:after{content:"";background:linear-gradient(90deg,#ffffff1c,#ffffff08);width:210px;height:270px;position:absolute;top:28%;right:9%;box-shadow:-520px 54px #ffffff0d,-420px 54px #ffffff0a}.hero-content{z-index:1;width:min(1140px,100% - 48px);max-width:760px;margin:0 auto 0 max(24px,50% - 570px);padding-top:165px;position:relative}.hero h1{color:#fff;max-width:680px}.hero p{color:#edf5f7;max-width:590px;margin:24px 0 38px;font-size:19px}.hero-actions{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.phone-card{background:var(--aqua);color:#09232d;border:1px dashed #0a2a35;align-items:center;gap:16px;padding:19px 28px;display:inline-flex;box-shadow:0 0 0 4px #6de5ef47}.phone-card small{font-size:13px;display:block}.phone-card strong{font-size:26px;font-weight:900;line-height:1.1;display:block}.phone-card.dark{color:var(--aqua);border-color:var(--aqua);background:#081d27e0;box-shadow:0 0 0 3px #6de5ef1f}.learn-btn{background:var(--orange);color:#fff;text-transform:uppercase;align-items:center;min-height:58px;padding:0 34px;font-weight:900;display:inline-flex}.slider-dots{z-index:2;gap:15px;display:grid;position:absolute;top:48%;left:52px}.slider-dots span,.carousel-dots span{background:#fff;border:2px solid #fff;border-radius:999px;width:12px;height:12px;display:block}.slider-dots .active,.carousel-dots .active{background:var(--orange)}.eyebrow{color:var(--teal);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:16px;font-size:13px;font-weight:900;display:inline-flex}.eyebrow svg{color:var(--orange)}.eyebrow-light{color:var(--aqua);text-transform:none;font-size:15px;font-weight:700}.eyebrow-light svg{color:#fff}.request-wrap{background:#fff;min-height:390px;margin-top:-48px;padding-bottom:54px;position:relative;overflow:hidden}.watermark{text-align:center;color:#0000;-webkit-text-stroke:2px #eaf3f8;letter-spacing:-.08em;z-index:0;font-family:Barlow Condensed;font-size:min(24vw,260px);font-weight:800;position:absolute;inset:40px 0 auto}.request-card{z-index:1;width:min(1140px,100% - 48px);box-shadow:var(--shadow);background:#fff;margin:0 auto;padding:44px 48px 48px;position:relative}.request-heading{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:34px;display:flex}.request-heading h2{align-items:center;gap:10px;font-size:36px;display:flex}.request-heading h2 svg{color:var(--orange)}.request-form{grid-template-columns:1fr 1fr 1fr 1fr 104px;gap:10px;display:grid}.request-form input,.request-form select{border:1px solid var(--line);height:58px;color:var(--muted);background:#fff;padding:0 22px}.request-form button{background:var(--orange);color:#fff;text-transform:uppercase;border:0;font-weight:900}.micro-cta{border:1px dashed var(--orange);color:var(--teal);text-transform:uppercase;background:#fff;align-items:center;gap:8px;padding:13px 18px;font-size:12px;font-weight:900;display:inline-flex}.promises{grid-template-columns:repeat(3,1fr);gap:50px;padding:18px 0 105px;display:grid}.promise-card{border-left:2px solid var(--orange);min-height:245px;padding:12px 48px 0;position:relative}.promise-card:last-child{border-right:2px solid var(--orange)}.circle-icon{background:var(--teal);color:#fff;outline:1px dashed var(--orange);outline-offset:8px;border-radius:50%;place-items:center;width:116px;height:116px;margin:0 auto 36px;display:grid}.promise-card h3{margin-bottom:16px;font-size:26px}.promise-card p{font-size:15px}.about{padding:30px 0 135px}.image-collage{min-height:520px;position:relative}.photo{background:linear-gradient(135deg,#ff642c29,#0000 34%),repeating-linear-gradient(90deg,#c9d5db 0 18px,#f5f8fa 18px 30px),linear-gradient(135deg,#eef3f5,#aabac3);position:absolute;overflow:hidden;box-shadow:0 20px 40px #00000021}.photo:before{content:"";background:linear-gradient(#0f3241f2,#081c26e6);border-top:10px solid #ffffff80;height:34%;position:absolute;inset:auto 8% 8%}.photo:after{content:"";background:linear-gradient(90deg,#ffffffb3 0 28%,#0000 28% 36%,#fff9 36% 64%,#0000 64% 72%,#ffffffb3 72% 100%);height:28%;position:absolute;top:18%;left:18%;right:18%}.photo-large{width:485px;height:510px;top:0;left:0}.photo-small{border:9px solid #fff;width:240px;height:145px;bottom:0;right:10px}.vertical-photo{width:260px;height:455px;box-shadow:none;position:relative;top:auto;left:auto}.stat-badge{z-index:2;border-left:3px solid var(--orange);background:#fff;align-items:center;gap:16px;padding:24px 32px;display:flex;position:absolute;top:92px;left:-58px;box-shadow:0 16px 34px #0000001a}.stat-badge strong{color:var(--aqua);font-size:54px;font-weight:900;line-height:1}.stat-badge span{max-width:110px;color:var(--ink);line-height:1.25}.about-copy blockquote{color:var(--teal);margin:26px 0 28px;padding-left:42px;font-size:21px;font-weight:700;line-height:1.45;position:relative}.about-copy blockquote:before{content:"“";color:var(--orange);font-family:Georgia,serif;font-size:64px;position:absolute;top:-18px;left:0}.about-copy p{margin-bottom:36px}.signature-row{border-bottom:1px solid var(--line);align-items:center;gap:38px;padding-bottom:40px;display:flex}.signature{color:var(--teal);font-family:cursive;font-size:42px;font-weight:700}.owner{border-left:1px solid var(--line);text-transform:uppercase;color:var(--orange);padding-left:38px}.owner small{color:var(--muted);font-size:11px;display:block}.dark-pattern,.light-pattern{background-color:var(--teal);background-image:radial-gradient(circle at 20% 20%,#ffffff0d 0 2px,#0000 3px),linear-gradient(45deg,#ffffff09 25%,#0000 25% 50%,#ffffff09 50% 75%,#0000 75%,#0000);background-size:86px 86px,72px 72px;position:relative}.light-pattern{background-color:var(--pale)}.services{padding:112px 0 92px}.section-heading.split{grid-template-columns:1fr 1fr;align-items:end;gap:80px;margin-bottom:64px;display:grid}.light-heading h2,.light-heading p{color:#fff}.service-cards{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.service-card{color:#fff;border-bottom:3px solid var(--orange);background:#173d50;padding-bottom:42px;position:relative}.service-image,.post-image,.project-side,.project-main,.areas-panel{background:linear-gradient(135deg,#ffffff29,#0000 28%),repeating-linear-gradient(90deg,#d7e3e8 0 16px,#f6f9fa 16px 26px),linear-gradient(120deg,#9fb6c0,#e6eef3 55%,#9db4c0);min-height:250px;position:relative;overflow:hidden}.service-image:after,.post-image:after,.project-side:after,.project-main:after,.areas-panel:after{content:"";background:linear-gradient(#163f53f2,#0c2632f2);border-top:8px solid #ffffff8c;height:42%;position:absolute;bottom:12%;left:12%;right:12%}.service-image-2{background:linear-gradient(120deg,#31a5d0,#a9d9ec 50%,#f2f7fa)}.service-image-3{background:linear-gradient(120deg,#f8f4ee,#d9e0e4 55%,#aab6bf)}.service-icon{width:92px;height:92px;color:var(--teal);z-index:1;background:#fff;border-radius:50%;place-items:center;margin:-46px auto 30px;display:grid;position:relative;box-shadow:0 10px 30px #0000001f}.service-card h3{color:#fff;padding:0 38px 16px}.service-card p{color:#b5c8d0;padding:0 38px 22px}.service-card a{color:#fff;text-transform:uppercase;align-items:center;gap:4px;padding:0 38px;font-size:13px;font-weight:900;display:inline-flex}.service-cta{color:#fff;text-align:center;margin-top:72px;font-size:27px}.service-cta strong{margin-top:10px;font-size:29px;display:block}.service-cta a{color:var(--aqua);text-underline-offset:5px;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.service-cta a:last-child{color:var(--orange)}.trust{min-height:760px;padding:125px 0 118px;position:relative;overflow:hidden}.trust-mark{color:#edf5f8;opacity:.85;position:absolute;top:10%;right:8%}.trust-grid{z-index:1;align-items:start;position:relative}.experience-panel{margin-top:60px;display:inline-block;position:relative}.experience-card{text-align:center;background:#fff;place-items:center;width:210px;height:235px;padding:26px;display:grid;position:absolute;bottom:58px;left:34px;box-shadow:0 16px 34px #00000014}.experience-card strong{color:var(--orange);font-size:82px;line-height:1}.experience-card span{text-transform:uppercase;font-size:14px;font-weight:900;line-height:1.35}.trust-list{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:120px;display:grid}.trust-list p{color:var(--ink);align-items:center;gap:10px;font-weight:800;display:flex}.trust-list svg{color:var(--orange)}.projects{padding:112px 0 122px;overflow:hidden}.project-strip{grid-template-columns:280px minmax(0,1fr) 280px;align-items:center;gap:32px;display:grid}.project-main{min-height:500px}.project-caption{box-shadow:var(--shadow);background:#fff;grid-template-columns:1fr auto;align-items:center;padding:34px 42px;display:grid;position:absolute;bottom:0;left:90px;right:90px;transform:translateY(50%)}.project-caption small{color:var(--orange);text-transform:uppercase;font-weight:900}.project-caption strong{font-size:28px;font-weight:900;display:block}.carousel-dots{justify-content:center;gap:14px;margin-top:82px;display:flex}.carousel-dots span{background:#fff;border-color:#a9bdc6}.reviews{grid-template-columns:1fr 1.2fr 1.2fr;align-items:center;gap:55px;padding:132px 0 74px;display:grid}.review-intro h2{margin-bottom:26px}.review-intro p{margin-bottom:34px}.testimonial{border:4px solid var(--teal);border-left-width:0;border-top-right-radius:90px;border-bottom-left-radius:90px;padding:52px 48px 36px;position:relative}.testimonial:before,.testimonial:after{content:"“";color:var(--orange);font-family:Georgia,serif;font-size:70px;font-weight:900;line-height:1;position:absolute}.testimonial:before{top:-20px;left:20px}.testimonial:after{bottom:-44px;right:20px;transform:rotate(180deg)}.testimonial p{color:#4e5960;margin-bottom:24px}.testimonial strong{font-weight:900;display:block}.testimonial span{color:var(--aqua);gap:3px;margin-top:8px;display:flex}.testimonial svg{fill:currentColor;width:15px}.stats{background:radial-gradient(#eef3f5 0%,#0000 55%);grid-template-columns:repeat(4,1fr);gap:30px;padding:42px 0 150px;display:grid}.stat{text-align:center;color:var(--orange)}.stat strong{color:var(--teal);margin:12px 0;font-size:58px;font-weight:900;line-height:1;display:block}.stat span{color:var(--ink);-webkit-text-decoration:underline dashed;text-decoration:underline dashed;-webkit-text-decoration-color:var(--aqua);text-decoration-color:var(--aqua);text-underline-offset:6px}.areas{background:var(--pale);grid-template-columns:1.35fr .9fr;margin-bottom:120px;display:grid}.areas-copy{padding:70px 74px;position:relative;overflow:hidden}.areas-copy:after{content:"⌂";color:#e2edf3;font-family:serif;font-size:300px;line-height:1;position:absolute;bottom:-64px;right:58px}.areas-copy p{max-width:650px;margin:18px 0 32px}.area-list{z-index:1;grid-template-columns:repeat(3,1fr);gap:12px 28px;display:grid;position:relative}.area-list span{color:#48555d;align-items:center;gap:8px;display:flex}.area-list svg{color:var(--orange);fill:var(--orange)}.areas-panel{color:#fff;text-align:center;flex-direction:column;justify-content:flex-end;align-items:center;min-height:430px;padding:44px 22px;display:flex}.areas-panel>span{z-index:1;margin-bottom:18px;font-weight:800;position:relative}.areas-panel .phone-card{z-index:1;position:relative}.news{padding-bottom:126px}.post-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.post{background:#fff}.post-image{min-height:260px;margin-bottom:24px}.post>span{background:var(--orange);color:#fff;margin-bottom:20px;padding:10px 18px;font-size:13px;font-weight:900;display:inline-block}.post h3{margin-bottom:18px;font-size:28px}.post p{margin-bottom:24px;font-size:15px}.post footer{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:9px;padding-top:20px;font-size:13px;display:flex}.post footer span{margin-left:auto}.bottom-cta{border-bottom:2px solid var(--aqua);grid-template-columns:1fr auto auto;align-items:center;gap:18px;min-height:160px;padding:0 max(24px,50% - 570px);display:grid}.bottom-cta h2{color:#fff;font-size:38px}.phone-outline{border:1px dashed var(--orange);color:var(--aqua);align-items:center;gap:10px;padding:18px 28px;font-weight:900;display:inline-flex}.footer{color:#c9d8df;background:#0b222d;padding:78px 0 0}.footer-grid{grid-template-columns:1.25fr .85fr .85fr 1.1fr;gap:70px;display:grid}.footer h3{color:#fff;margin-bottom:24px;font-size:25px}.footer p,.footer a{color:#a9bbc4;margin-bottom:12px;display:block}.socials{gap:12px;margin-top:24px;display:flex}.socials span{color:#fff;background:#133545;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.newsletter{grid-template-columns:230px 1fr 1fr 150px;align-items:center;gap:0;margin-top:70px;display:grid}.newsletter label{color:#fff;text-decoration:underline;-webkit-text-decoration-color:var(--orange);text-decoration-color:var(--orange);text-underline-offset:9px;font-family:Barlow Condensed;font-size:26px;font-weight:700;text-decoration-style:dotted}.newsletter input{color:#fff;background:#123545;border:0;border-right:1px solid #214b5e;height:62px;padding:0 24px}.newsletter button{background:var(--orange);color:#fff;text-transform:uppercase;border:0;height:62px;font-weight:900}.copyright{text-align:center;color:#6d838d;background:#071b24;margin-top:70px;padding:28px 24px}@media (width<=1024px){.navlinks,.search-btn{display:none}.menu-btn{margin-left:auto;display:grid}.section-grid,.section-heading.split,.reviews,.areas,.bottom-cta{grid-template-columns:1fr}.promises,.service-cards,.post-grid,.stats,.footer-grid{grid-template-columns:repeat(2,1fr)}.request-form{grid-template-columns:1fr 1fr}.request-form button{min-height:58px}.project-strip{grid-template-columns:1fr}.project-side{display:none}.trust-list{margin-top:20px}}@media (width<=720px){h1{font-size:3.4rem}h2{font-size:2.7rem}.topbar,.topbar-left,.topbar-right{text-align:center;flex-wrap:wrap;justify-content:center;gap:10px 16px;height:auto;padding:10px 0}.navbar{gap:10px;width:calc(100% - 28px);min-height:74px;padding:12px}.logo{min-width:auto}.logo strong{font-size:24px}.navbar .quote-btn{display:none}.hero{min-height:690px}.hero-content{width:calc(100% - 32px);margin-left:16px;padding-top:105px}.slider-dots{display:none;left:18px}.request-card{width:calc(100% - 28px);padding:28px 20px}.request-heading{display:grid}.request-form,.promises,.service-cards,.post-grid,.stats,.footer-grid,.newsletter,.area-list{grid-template-columns:1fr}.promise-card,.promise-card:last-child{border-right:0;padding:0 20px 34px}.about,.services,.trust,.projects,.reviews,.news{padding-top:72px;padding-bottom:72px}.photo-large{width:100%;height:420px}.photo-small{right:24px}.stat-badge{left:12px}.signature-row{gap:15px;display:grid}.owner{border-left:0;padding-left:0}.project-main{min-height:380px}.project-caption{grid-template-columns:1fr;gap:14px;left:18px;right:18px}.trust-mark{display:none}.reviews{gap:28px}.areas-copy{padding:44px 24px}.bottom-cta{padding:34px 20px}.newsletter label{margin-bottom:12px}}
