@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:#172638;--muted:#667482;--navy:#14283d;--blue:#315c78;--pale:#f3f5f6;--line:#dfe4e8;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:DM Sans,sans-serif;background:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{height:82px;background:#fff;border-bottom:1px solid #e8ecef;position:-webkit-sticky;position:sticky;top:0;z-index:20}.nav-wrap{max-width:1240px;height:100%;margin:auto;padding:0 34px;justify-content:space-between}.brand,.nav-wrap{display:flex;align-items:center}.brand{gap:11px}.brand-mark{width:37px;height:37px;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:22px;font-weight:800}.brand-mark,.brand-name{font-family:Manrope,sans-serif}.brand-name{font-size:12px;letter-spacing:1.4px;font-weight:500;display:flex;flex-direction:column;line-height:1.45}.brand-name b{font-size:10px;letter-spacing:2px}.desktop-nav{display:flex;align-items:center;gap:32px;font-size:13px;color:#43515e}.desktop-nav a:hover,.site-footer a:hover{color:#7294aa}.button,.nav-cta{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;font-size:13px;font-weight:700;transition:.2s;border:1px solid transparent}.nav-cta{background:var(--navy);color:#fff}.button-dark:hover,.nav-cta:hover{background:#28445e}.mobile-menu{display:none}.hero{background:var(--navy);color:#fff;min-height:590px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;padding:80px max(calc((100vw - 1170px)/2),6vw);grid-gap:60px;gap:60px;overflow:hidden}.hero-inner{max-width:620px}.eyebrow,.section-kicker{font-size:10px;font-weight:700;letter-spacing:2.2px;text-transform:uppercase;color:#64859b;margin:0 0 22px}.eyebrow.light,.section-kicker.light{color:#a9c0d0}.hero h1,.page-hero h1{font-family:Manrope,sans-serif;font-weight:600;letter-spacing:-2.8px;font-size:clamp(46px,5.4vw,72px);line-height:1.06;margin:0 0 24px}.hero-copy,.page-hero-inner>p:last-child{max-width:570px;color:#c5d0d9;font-size:16px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.button-light{background:#fff;color:var(--navy)}.button-light:hover{background:#e8eef2}.text-link{font-size:13px;font-weight:700}.light-link{color:#fff}.hero-note{display:flex;gap:28px;margin-top:74px;padding-top:20px;border-top:1px solid #405365;color:#aebdca;font-size:9px;letter-spacing:1.8px}.hero-side{display:flex;justify-content:center}.hero-card{width:min(390px,100%);height:390px;background:#203a52;padding:30px;position:relative;border:1px solid #3a5369}.card-label{font-size:9px;letter-spacing:1.8px;color:#a9c0d0}.device-stack{height:240px;position:relative;margin-top:28px}.device-screen{position:absolute;width:255px;height:165px;background:#dce4e8;left:12px;top:10px;border:8px solid #111f2d;border-radius:8px;box-shadow:0 20px 30px #0c1b2a66}.screen-top{height:17px;background:#c5d2d9}.screen-content{padding:18px;display:grid;grid-gap:9px;gap:9px}.screen-content i{height:9px;background:#8ca5b5;width:75%}.screen-content i:nth-child(2){width:54%}.screen-content i:nth-child(3){width:65%}.device-base{position:absolute;left:0;top:178px;width:280px;height:10px;background:#9cabb5;-webkit-clip-path:polygon(7% 0,93% 0,100% 100%,0 100%);clip-path:polygon(7% 0,93% 0,100% 100%,0 100%)}.phone-device{position:absolute;right:2px;top:65px;width:83px;height:150px;background:#0b1722;border:5px solid #8fa3b0;border-radius:13px;padding:10px 5px}.phone-device div{height:100%;background:linear-gradient(160deg,#d7e1e6,#6c8799)}.hero-card>p{font-size:12px;color:#c0ccd5}.stats-strip{display:grid;grid-template-columns:repeat(3,1fr);background:#f2f4f5;padding:27px max(calc((100vw - 1170px)/2),6vw);grid-gap:30px;gap:30px}.stats-strip div{display:flex;align-items:center;gap:17px;border-right:1px solid #dce2e6}.stats-strip div:last-child{border:0}.stats-strip strong{font-family:Manrope;font-size:24px;color:#315c78}.stats-strip span{font-size:12px;color:#63717e}.section{max-width:1170px;margin:auto;padding:105px 34px}.intro-grid,.two-column{display:grid;grid-template-columns:1fr 1fr;grid-gap:90px;gap:90px}.quote-band h2,.section h2{font-family:Manrope,sans-serif;font-size:clamp(34px,4vw,48px);letter-spacing:-1.7px;line-height:1.13;font-weight:600;margin:0}.feature-copy p,.intro-grid p,.two-column p{font-size:14px;line-height:1.9;color:#687682;margin:0 0 18px}.feature-copy .lead,.intro-grid .lead,.two-column .lead{font-size:18px;color:#344758;line-height:1.7}.inline-link{display:inline-flex;gap:15px;align-items:center;margin-top:18px;font-size:13px;font-weight:700;color:#315c78}.inline-link span{font-size:18px}.dark-section{max-width:none;background:#14283d;color:#fff;padding-left:max(calc((100vw - 1170px)/2),6vw);padding-right:max(calc((100vw - 1170px)/2),6vw)}.dark-section .section-kicker{color:#a9c0d0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:48px}.button-outline{border-color:#7890a2;color:#fff}.button-outline:hover{background:#fff;color:var(--navy)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #43586b;border-left:1px solid #43586b}.service-card{min-height:245px;padding:28px;border-right:1px solid #43586b;border-bottom:1px solid #43586b}.service-number{font-size:11px;letter-spacing:1.5px;color:#8ba6b8}.service-card h3{font-family:Manrope;font-size:19px;margin:27px 0 12px}.service-card p{font-size:13px;line-height:1.8;color:#b8c5cf;min-height:70px}.service-card a{font-size:11px;font-weight:700;color:#d7e2e9}.service-card a span{margin-left:8px}.feature-section{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:center}.feature-visual{background:#e9eef1;padding:45px;min-height:370px;display:grid;place-items:center}.visual-window{background:#fff;width:100%;max-width:430px;box-shadow:0 20px 45px #23394a1a}.window-bar{height:31px;background:#e5eaed;display:flex;gap:6px;align-items:center;padding:0 12px}.window-bar span{width:6px;height:6px;border-radius:50%;background:#91a2ad}.visual-content{padding:28px}.visual-icon{width:42px;height:42px;background:var(--navy);color:white;display:grid;place-items:center;font:800 22px Manrope}.visual-lines{display:grid;grid-gap:8px;gap:8px;margin:20px 0}.visual-lines i{height:7px;background:#dce4e8;width:75%}.visual-lines i:nth-child(2){width:55%}.visual-lines i:nth-child(3){width:65%}.visual-panel{background:#f1f4f6;padding:17px;display:grid;grid-gap:11px;gap:11px;font-size:11px;color:#60717e}.visual-panel b{color:#24394b}.quote-band{background:#29465f;color:#fff;padding:70px max(calc((100vw - 1170px)/2),6vw);display:flex;align-items:center;justify-content:space-between;gap:60px}.quote-band>div:first-child{max-width:700px}.quote-band h2{font-size:42px}.quote-band p{font-size:14px;line-height:1.8;color:#d1dbe2;max-width:620px}.quote-actions{display:flex;flex-direction:column;gap:20px;align-items:flex-start;min-width:170px}.site-footer{background:#101f2e;color:#fff;padding:70px max(calc((100vw - 1170px)/2),6vw) 25px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1.2fr 1.3fr;grid-gap:45px;gap:45px;padding-bottom:55px}.footer-brand{margin-bottom:20px}.footer-about p,.site-footer p{font-size:12px;line-height:1.8;color:#aebbc5}.footer-hours{margin-top:25px}.site-footer h3{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;margin:5px 0 20px;color:#d8e1e7}.site-footer>div a:not(.brand){display:block;font-size:12px;color:#aebbc5;margin:0 0 13px}.footer-bottom{border-top:1px solid #344555;padding-top:22px;display:flex;justify-content:space-between;color:#8395a3;font-size:10px}.page-hero{background:var(--navy);color:#fff;padding:100px max(calc((100vw - 1170px)/2),6vw) 105px}.page-hero-inner{max-width:780px}.page-hero h1{font-size:clamp(48px,5vw,66px)}.page-hero-inner>p:last-child{font-size:16px}.pale-section{max-width:none;background:#f3f5f6;padding-left:max(calc((100vw - 1170px)/2),6vw);padding-right:max(calc((100vw - 1170px)/2),6vw)}.principles-grid,.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:30px;gap:30px;margin-top:50px}.principles-grid article,.steps-grid article{border-top:1px solid #cbd4da;padding-top:22px}.principles-grid article>span,.steps-grid article>span{font-size:10px;letter-spacing:1.5px;color:#63849a}.principles-grid h3,.steps-grid h3{font:600 18px Manrope;margin:25px 0 12px}.principles-grid p,.steps-grid p{font-size:13px;line-height:1.8;color:#6b7883}.section-side-copy{max-width:330px;font-size:14px;line-height:1.8;color:#6b7883}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:65px 1.1fr 1fr;grid-gap:35px;gap:35px;padding:35px 0;border-bottom:1px solid var(--line);align-items:start}.service-row h2{font-size:25px;letter-spacing:-.7px}.service-row li,.service-row p{font-size:13px;line-height:1.8;color:#6b7883}.service-row ul{margin:0;padding-left:18px}.repair-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;background:#dfe4e8;margin-top:65px;border:1px solid #dfe4e8}.repair-grid article{background:#fff;padding:30px;min-height:180px}.repair-grid article>span{font-size:10px;color:#63849a;letter-spacing:1.5px}.repair-grid h3{font:600 20px Manrope;margin:22px 0 10px}.repair-grid p{font-size:13px;line-height:1.8;color:#687682}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:100px;gap:100px}.contact-details h2,.contact-form h2{font:600 34px Manrope;letter-spacing:-1px;margin:0 0 35px}.contact-block{border-top:1px solid var(--line);padding:22px 0}.contact-block>span{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#6d8495;font-weight:700}.contact-block p{font-size:14px;line-height:1.9;color:#536371}.contact-block a{color:#315c78}.contact-form{background:#f3f5f6;padding:35px}.contact-form label,.field-grid label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:700;color:#4d5d69;margin-bottom:18px}.contact-form input,.contact-form select,.contact-form textarea,.invoice-editor input,.invoice-editor textarea{width:100%;border:1px solid #d7dfe4;background:#fff;padding:13px;color:#26394a;outline:none}.contact-form input:focus,.contact-form textarea:focus,.invoice-editor input:focus{border-color:#63849a}.contact-form textarea,.invoice-editor textarea{resize:vertical}.button-dark{background:var(--navy);color:#fff;cursor:pointer}.form-note{font-size:10px;line-height:1.6;color:#788691}.invoice-page{background:#f3f5f6;padding:65px max(calc((100vw - 1170px)/2),4vw) 100px;min-height:80vh}.invoice-heading{align-items:end;margin-bottom:35px}.invoice-heading h1{font:600 48px Manrope;letter-spacing:-2px}.invoice-heading p:last-child{color:#6b7883}.invoice-layout{grid-template-columns:1.2fr .8fr;grid-gap:28px;gap:28px}.invoice-editor,.invoice-preview{background:#fff;border:1px solid #e1e6e9}.editor-section{padding:26px}.editor-section:last-child{border:0}.editor-section h2{font:600 18px Manrope}.field-grid{grid-gap:0 16px;gap:0 16px}.field-grid .full-field{grid-column:1/-1}.small-button{background:#fff;padding:8px 12px}.item-editor{grid-template-columns:1fr 65px 95px auto;grid-gap:10px;gap:10px;padding:14px 0}.item-editor label{gap:6px}.item-editor input{padding:10px 8px}.item-amount{font-size:11px;font-weight:700;padding-bottom:12px;white-space:nowrap}.remove-item{border:0;padding:0 0 12px}.invoice-preview{padding:18px;position:-webkit-sticky;position:sticky;top:100px}.preview-paper{border:1px solid #e6eaed;padding:25px 20px;min-height:620px;color:#243648}.preview-top{display:flex;align-items:center;gap:10px;border-bottom:1px solid #e5eaed;padding-bottom:15px}.preview-logo{width:32px;height:32px;background:var(--navy);color:white;display:grid;place-items:center;font:800 18px Manrope}.preview-top b{font:700 10px Manrope;letter-spacing:1px;display:block}.preview-top span{display:block;font-size:8px;line-height:1.5;color:#71808c;margin-top:4px}.preview-business{font-size:9px;line-height:1.6;color:#71808c}.preview-invoice-title{text-align:right;margin-top:-5px}.preview-invoice-title h2{font:700 23px Manrope;margin:0 0 8px}.preview-invoice-title p{font-size:9px;margin:4px 0;color:#667582}.preview-bill{margin:24px 0;font-size:9px;line-height:1.6}.preview-bill>b{font-size:8px;letter-spacing:1px;color:#708391}.preview-bill p{white-space:pre-line;color:#536473}.preview-table-head,.preview-table-row{display:grid;grid-template-columns:1fr 30px 70px;grid-gap:8px;gap:8px;padding:9px 0;font-size:9px}.preview-table-head{background:#f1f4f6;padding:9px 7px;font-weight:700;text-transform:uppercase;font-size:8px}.preview-table-row{border-bottom:1px solid #edf0f2;color:#566675}.preview-table-head span:last-child,.preview-table-row span:last-child{text-align:right}.preview-totals{margin:20px 0 0 auto;width:75%;font-size:9px}.preview-totals p{display:flex;justify-content:space-between;color:#667582}.preview-total{border-top:1px solid #cfd8de;padding-top:10px;color:#1e3448!important;font-size:12px;font-weight:700}.preview-note{font-size:9px;line-height:1.6;color:#71808c;margin-top:35px}.preview-footer{border-top:1px solid #e5eaed;padding-top:12px;margin-top:30px;font-size:8px;color:#82909b}.preview-download{width:100%;margin-top:14px}@media(max-width:900px){.hero{grid-template-columns:1fr;padding:75px 7vw}.hero-side{display:none}.contact-layout,.feature-section,.intro-grid,.two-column{grid-template-columns:1fr;gap:35px}.footer-grid,.service-grid{grid-template-columns:repeat(2,1fr)}.invoice-layout{grid-template-columns:1fr}.invoice-preview{position:static}.contact-layout{gap:45px}.service-row{grid-template-columns:45px 1fr;gap:20px}.service-row ul{grid-column:2}.quote-band{padding:60px 7vw}}@media(max-width:650px){.site-header{height:70px}.nav-wrap{padding:0 20px}.desktop-nav,.nav-cta{display:none}.mobile-menu{display:block;position:relative;font-size:13px}.mobile-menu summary{list-style:none;cursor:pointer;padding:10px 0}.mobile-links{position:absolute;right:0;top:35px;background:#fff;box-shadow:0 12px 30px #15283d22;width:190px;padding:12px;display:grid;grid-gap:0;gap:0}.mobile-links a{padding:12px;border-bottom:1px solid #edf0f2;font-size:13px}.hero{min-height:520px;padding:65px 23px}.hero h1,.page-hero h1{font-size:47px;letter-spacing:-2px}.hero-note{gap:13px;font-size:8px;margin-top:50px}.stats-strip{padding:22px;gap:12px}.stats-strip div{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.stats-strip strong{font-size:19px}.stats-strip span{font-size:10px}.section{padding:70px 23px}.section-heading{align-items:flex-start;flex-direction:column}.quote-band h2,.section h2{font-size:36px}.repair-grid,.service-grid{grid-template-columns:1fr}.service-card{min-height:210px}.feature-visual{padding:22px;min-height:280px}.quote-band{padding:55px 23px;flex-direction:column;align-items:flex-start;gap:20px}.quote-band h2{font-size:36px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-about{grid-column:1/-1}.footer-bottom{gap:12px;flex-direction:column}.page-hero{padding:75px 23px}.principles-grid,.steps-grid{grid-template-columns:1fr 1fr;gap:24px}.contact-form{padding:23px}.invoice-page{padding:45px 14px 70px}.invoice-heading{align-items:flex-start;gap:18px;flex-direction:column}.invoice-heading h1{font-size:40px}.editor-section{padding:20px 16px}.field-grid{grid-template-columns:1fr}.field-grid .full-field{grid-column:auto}.item-editor{grid-template-columns:1fr 55px 80px}.item-description{grid-column:1/-1}.item-amount{grid-column:1/2}.remove-item{grid-column:2/-1;text-align:right}.invoice-preview{padding:10px}.preview-paper{padding:20px 14px}.service-row{grid-template-columns:32px 1fr;gap:12px}.service-row h2{font-size:21px}}.invoice-container{max-width:1170px;margin:auto}.invoice-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:40px}.invoice-heading h1{font-family:Manrope,sans-serif;font-size:43px;margin:0 0 10px}.invoice-heading p:last-child{color:#687682;font-size:14px}.invoice-layout{display:grid;grid-template-columns:1.35fr .65fr;grid-gap:25px;gap:25px;align-items:start}.invoice-editor,.invoice-summary{background:white;border:1px solid #e1e6e9}.editor-section{padding:27px;border-bottom:1px solid #e8ecef}.editor-section h2{font:600 18px Manrope,sans-serif;margin:0 0 22px}.field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.field-grid label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:700;color:#4d5d69}.field-grid input,.field-grid textarea,.item-editor input{width:100%;padding:12px;border:1px solid #d7dfe4;background:#fff;color:#26394a;outline:none}.field-grid input:focus,.field-grid textarea:focus,.item-editor input:focus{border-color:#63849a}.field-grid textarea{resize:vertical}.full-field{grid-column:1/-1}.editor-title-row{display:flex;align-items:center;justify-content:space-between}.small-button{background:white;border:1px solid #cbd6dd;padding:9px 13px;cursor:pointer;font-size:11px}.item-editor{display:grid;grid-template-columns:1fr 90px 115px auto;grid-gap:12px;gap:12px;align-items:end;border-top:1px solid #edf0f2;padding:17px 0}.item-editor label{font-size:10px;color:#687682;display:flex;flex-direction:column;gap:7px}.remove-item{background:none;border:none;color:#a34b4b;cursor:pointer;font-size:10px;padding-bottom:13px}.invoice-summary{padding:27px;position:-webkit-sticky;position:sticky;top:100px}.summary-brand{display:flex;flex-direction:column;gap:7px;padding-bottom:22px;border-bottom:1px solid #e5eaed}.summary-brand strong{font:700 17px Manrope;color:#172638}.summary-brand span{font-size:11px;color:#788691}.summary-details{padding:20px 0;border-bottom:1px solid #e5eaed}.summary-details p,.summary-totals p{display:flex;justify-content:space-between;gap:12px;font-size:11px;margin:13px 0}.summary-details span,.summary-totals span{color:#71808c}.summary-details strong{text-align:right;overflow-wrap:anywhere}.summary-items{padding:20px 0;border-bottom:1px solid #e5eaed}.summary-items h3{font:600 14px Manrope;margin:0 0 18px}.summary-item{display:flex;justify-content:space-between;gap:12px;font-size:10px;margin-bottom:15px}.summary-item small{display:block;margin-top:5px;color:#84919b}.summary-totals{padding-top:12px}.summary-total{border-top:1px solid #cfd8de;padding-top:18px;margin-top:18px;display:flex;justify-content:space-between;align-items:center;font:700 15px Manrope}.summary-download{width:100%;margin-top:25px}.summary-footnote{font-size:10px;color:#84919b;line-height:1.6;text-align:center}@media(max-width:850px){.invoice-layout{grid-template-columns:1fr}.invoice-summary{position:static}}@media(max-width:600px){.invoice-heading{align-items:flex-start;flex-direction:column}.field-grid{grid-template-columns:1fr}.full-field{grid-column:auto}.item-editor{grid-template-columns:1fr 75px}.item-description{grid-column:1/-1}.invoice-summary{padding:20px}}@page{size:letter portrait;margin:0}@media print{body,html{width:8.5in!important;height:11in!important;margin:0!important;padding:0!important;background:#fff!important}body *{visibility:hidden!important}.invoice-paper,.invoice-paper *{visibility:visible!important}.invoice-paper{position:absolute!important;top:0!important;left:0!important;width:8.5in!important;max-width:none!important;min-height:0!important;margin:0!important;padding:.45in .55in!important;box-sizing:border-box!important;box-shadow:none!important;border:none!important;background:white!important;overflow:hidden!important}.no-print,.remove-item{display:none!important}.editable,input,textarea{border:none!important;outline:none!important;background:transparent!important;box-shadow:none!important;color:#111827!important}input,textarea{padding-left:0!important;padding-right:0!important}.invoice-paper footer,.invoice-paper header,.invoice-paper section{break-inside:avoid!important;page-break-inside:avoid!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}