@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--navy:#132d3b;--navy-deep:#0c2230;--orange:#ff8d42;--ink:#142e3b;--paper:#fff;--muted:#546572;--pale:#eef3f5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #197bd4;outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3,.brand-name,.footer-brand{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif}h1,h2,h3{line-height:1.02;font-weight:700}button,a{-webkit-tap-highlight-color:transparent}.skip{position:absolute;top:-80px;left:15px;padding:12px;background:white;z-index:10}.skip:focus{top:10px}.header{max-width:1440px;margin:auto;min-height:110px;padding:22px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand-mark{background:var(--navy);color:white;font-size:39px;font-weight:700;line-height:1;padding:6px 9px 9px;letter-spacing:-4px;border-radius:4px}.brand-mark span{color:var(--orange)}.brand-name{font-size:32px;font-weight:800;letter-spacing:.025em;line-height:.95}.brand-name>span{display:block;font-family:'DM Sans',Arial,sans-serif;letter-spacing:.05em;font-size:10px;font-weight:700;margin-top:8px}.header nav{display:flex;gap:28px;font-size:14px;font-weight:600}.header nav a:hover,.email:hover{text-decoration:underline;text-underline-offset:5px}.header-phone{font-weight:700;font-size:17px;white-space:nowrap}.header-phone span{margin-left:10px;color:#a44104}.hero{background:var(--navy);color:white;padding:66px 5% 0}.hero-inner{max-width:1296px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr;gap:8%;align-items:center}.eyebrow{font-size:13px;letter-spacing:.15em;font-weight:700;display:flex;align-items:center;gap:13px}.line{display:inline-block;width:26px;height:2px;background:var(--orange)}h1{font-size:clamp(76px,8.8vw,132px);letter-spacing:-.015em;line-height:.91;margin:32px 0}h1 em{color:var(--orange);font-style:normal}.hero-description{max-width:475px;font-size:19px;color:#d6e0e5;line-height:1.7}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border-radius:3px;min-height:58px;padding:15px 22px;font-weight:700;font-size:15px;transition:background .15s,transform .15s}.orange{background:var(--orange);color:var(--navy-deep)}.orange:hover{background:#ffa66c;transform:translateY(-2px)}.button span{font-size:24px;line-height:1}.call-link{font-size:14px;border-bottom:1px solid #aabac3;padding:6px 0}.hero-note{font-size:13px;color:#b9c9d2;margin-top:21px}.quote-panel{color:var(--ink);background:#f1f5f6;padding:29px 34px 24px;transform:rotate(2deg);border-top:8px solid var(--orange);box-shadow:16px 18px 0 #0b2330;margin:12px 12px 12px 0}.panel-top{display:flex;justify-content:space-between;gap:10px;font-size:11px;font-weight:700;letter-spacing:.09em}.panel-number{color:#61727d}.quote-panel h2{font-size:clamp(42px,4vw,63px);margin:31px 0 16px}.quote-panel>p{font-size:15px;color:var(--muted);margin-bottom:25px}.check-row{display:flex;gap:13px;padding:11px 0;border-top:1px solid #cfdbdf;font-size:15px}.check-row>span{color:#345a47;font-weight:700}.panel-link{display:flex;justify-content:space-between;align-items:center;font-weight:700;margin-top:22px;font-size:18px;border-bottom:2px solid var(--ink);padding-bottom:8px}.panel-link span{font-size:27px}.panel-foot{font-size:10px;letter-spacing:.09em;font-weight:700;margin-top:20px;color:#62737c}.hero-bottom{max-width:1296px;margin:65px auto 0;border-top:1px solid #38505d;display:flex;justify-content:space-between;gap:18px;padding:19px 0;font-size:11px;letter-spacing:.13em;font-weight:600;color:#b9c9d2}.hero-bottom span span{margin-left:20px;color:var(--orange);font-size:21px}.section{padding:86px max(5%,calc((100vw - 1296px)/2))}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px}.dark{color:#536976}.section-heading h2{font-size:clamp(43px,4.5vw,62px);margin-top:18px}.section-heading>p{max-width:350px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #ccd8dd}.service-grid article{padding:30px;border-right:1px solid #ccd8dd;display:flex;flex-direction:column}.service-grid article:last-child{border-right:0}.service-number{font-family:'Barlow Condensed',sans-serif;font-size:32px;color:#6b7f8a}.service-grid h3{font-size:31px;margin:32px 0 15px}.service-grid p{color:var(--muted);font-size:15px;margin-bottom:35px}.service-tag{margin-top:auto;font-size:12px;letter-spacing:.035em;font-weight:700;border-top:1px solid #d9e2e5;padding-top:20px;text-transform:uppercase}.service-note{font-size:14px;color:var(--muted);margin-top:20px}.process{background:var(--pale)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.steps article{border-top:1px solid #bdcdd4;padding-top:24px}.steps article>span{display:inline-flex;background:var(--navy);color:var(--orange);width:42px;height:42px;align-items:center;justify-content:center;font-size:14px;font-weight:700;border-radius:50%}.steps h3{font-size:30px;margin:23px 0 15px}.steps p{color:var(--muted);font-size:15px}.contact{background:var(--navy);color:white;display:grid;grid-template-columns:1.1fr 1fr;gap:11%;padding-top:75px;padding-bottom:75px}.contact h2{font-size:clamp(43px,4.6vw,62px);margin:22px 0}.contact-copy>p:not(.eyebrow){color:#c3d2da}.schedule{margin-top:28px;font-size:15px}.schedule>div{display:flex;justify-content:space-between;border-top:1px solid #425965;padding:13px 0;gap:20px}.schedule strong{font-weight:500}.appointment-note{font-size:13px!important;margin-top:6px}.contact-action{border-left:1px solid #425965;padding-left:14%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.contact-label{font-size:12px;letter-spacing:.13em;color:var(--orange);font-weight:700}.contact-action h2{margin-bottom:28px}.big-phone{font-size:27px;font-weight:600;margin-top:24px}.email{font-size:14px;color:#c3d2da;margin-top:5px;overflow-wrap:anywhere}footer{max-width:1440px;margin:auto;padding:35px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer>p,footer>span{font-size:12px;color:var(--muted)}.footer-brand{font-size:28px;line-height:1;font-weight:800}.footer-brand span{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:9px;letter-spacing:.07em;margin-top:6px}.mobile-bar{display:none}@media(min-width:1500px){.hero{padding-top:80px}}@media(max-width:1050px){.header nav{display:none}.hero-inner{gap:5%;grid-template-columns:1.2fr 1fr}.quote-panel{padding:25px;transform:rotate(1deg)}.panel-top{font-size:10px}.hero{padding-top:50px}.section{padding-top:64px;padding-bottom:64px}.contact{gap:6%}.contact-action{padding-left:10%}.service-grid article{padding:25px}.steps{gap:28px}.actions{gap:12px}}@media(max-width:700px){.header{min-height:85px;padding:17px 6%;gap:15px}.brand-name{font-size:27px}.brand-name>span{font-size:8px}.brand-mark{font-size:33px}.header-phone{font-size:13px}.header-phone span{display:none}.hero{padding:40px 6% 0}.hero-inner{grid-template-columns:1fr;gap:40px}.eyebrow{font-size:11px}.hero h1{font-size:clamp(74px,16vw,108px);margin:25px 0}.hero-description{font-size:17px;max-width:450px}.actions{align-items:flex-start;flex-direction:column}.button{width:100%;font-size:14px;min-height:57px}.hero-note{font-size:12px}.quote-panel{margin:5px 8px 10px 0;transform:none;padding:25px;box-shadow:8px 9px 0 #0b2330}.quote-panel h2{font-size:44px;margin:22px 0 15px}.quote-panel h2 br{display:none}.hero-bottom{margin-top:40px;font-size:9px;letter-spacing:.05em}.hero-bottom>span:first-child{display:none}.hero-bottom{justify-content:flex-end}.section{padding:54px 6%}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:45px}.section-heading>p{margin-top:20px;max-width:100%}.service-grid,.steps,.contact{grid-template-columns:1fr}.service-grid article{border-right:0;border-bottom:1px solid #ccd8dd;padding:25px}.service-grid article:last-child{border-bottom:0}.service-grid h3{margin:15px 0 12px}.service-grid p{margin-bottom:20px}.service-tag{padding-top:15px}.steps{gap:30px}.steps h3{margin-top:18px}.contact{gap:38px}.contact h2{font-size:45px}.contact-action{border-left:0;border-top:1px solid #425965;padding:35px 0 0;align-items:stretch}.contact-label{font-size:11px}.schedule{font-size:14px}.big-phone{font-size:26px}.email{font-size:14px}footer{padding:30px 6% 100px;flex-direction:column;align-items:flex-start;gap:15px}footer>p,footer>span{font-size:12px}.mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:5;background:white;border-top:1px solid #dae1e4;padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:10px;box-shadow:0 -4px 20px #0000000d}.mobile-bar a{padding:12px;font-size:13px;min-height:46px;font-weight:700;text-align:center;border-radius:3px}.mobile-bar a:first-child{border:1px solid #b8c8d0;flex:1}.mobile-bar a:last-child{background:var(--orange);flex:1.8}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
