:root{--tch-red: #D8232A;--tch-red-dark: #B61A20;--tch-blue: #1FA6E0;--tch-blue-dark: #1488BC;--tch-aqua: #29C2E5;--tch-aqua-dark: #15A8CC;--tch-aqua-soft: #E5F6FB;--navy: #0F1C2E;--navy-soft: #1B2B42;--ink: #11161D;--slate-700: #344155;--slate-500: #5D6B7F;--slate-300: #B7C0CC;--slate-200: #D6DCE4;--slate-100: #E8ECF1;--cream: #FAF7F2;--cream-2: #F3EEE5;--white: #FFFFFF;--emerald: #1F8A5B;--font-display: "Oswald", "Arial Narrow", system-ui, sans-serif;--font-body: "Manrope", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(15, 28, 46, .06), 0 2px 6px rgba(15, 28, 46, .04);--shadow-md: 0 2px 4px rgba(15, 28, 46, .06), 0 12px 24px -8px rgba(15, 28, 46, .12);--shadow-lg: 0 8px 16px -4px rgba(15, 28, 46, .1), 0 24px 48px -12px rgba(15, 28, 46, .18);--container: 1240px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:.01em;color:var(--navy);margin:0;line-height:1.05;text-transform:uppercase}h1{font-size:clamp(36px,5vw,60px);letter-spacing:.005em}h2{font-size:clamp(30px,4vw,48px)}h3{font-size:clamp(20px,2vw,24px)}h4{font-size:17px;letter-spacing:.04em}p{margin:0 0 1em;color:var(--slate-700)}p.lead{font-size:19px;color:var(--slate-700);line-height:1.55}.container{max-width:var(--container);margin:0 auto;padding:0 28px}.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--tch-red);font-weight:500}.eyebrow.blue{color:var(--tch-blue-dark)}.eyebrow.aqua{color:var(--tch-aqua-dark)}.eyebrow.slate{color:var(--slate-500)}.section-aqua{background:var(--tch-aqua-soft);border-top:1px solid rgba(41,194,229,.18);border-bottom:1px solid rgba(41,194,229,.18)}.section-aqua .why-grid,.section-aqua .why-grid>div{border-color:#29c2e538}.section-aqua .why-grid .icon{color:var(--tch-aqua-dark)}.callout-aqua{background:var(--tch-aqua-soft);border-left:4px solid var(--tch-aqua);border-radius:var(--radius-md);padding:22px 26px;color:var(--ink)}.callout-aqua p{color:var(--slate-700);margin:0}.callout-aqua p+p{margin-top:10px}.callout-aqua strong{color:var(--navy)}.h2-aqua{color:var(--tch-aqua-dark);display:inline-block;padding-bottom:14px;position:relative}.h2-aqua:after{content:"";position:absolute;left:0;bottom:0;width:56px;height:4px;background:var(--tch-aqua);border-radius:2px}.topbar{background:var(--navy);color:var(--white);font-size:13px;font-weight:500;letter-spacing:.02em}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px 28px;max-width:var(--container);margin:0 auto}.topbar .pulse{width:8px;height:8px;border-radius:999px;background:var(--tch-red);box-shadow:0 0 #d8232a99;animation:pulse 2s infinite;display:inline-block;vertical-align:middle;margin-right:10px}@keyframes pulse{0%{box-shadow:0 0 #d8232a99}70%{box-shadow:0 0 0 10px #d8232a00}to{box-shadow:0 0 #d8232a00}}.topbar-right{display:flex;gap:22px;align-items:center;opacity:.85}.topbar a:hover{color:var(--tch-blue)}.header{background:var(--white);border-bottom:1px solid var(--slate-100);position:sticky;top:0;z-index:50}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:14px 28px;max-width:var(--container);margin:0 auto}.logo-wrap{display:flex;align-items:center;gap:14px}.logo-wrap img{height:88px;width:auto;display:block}.logo-text{display:none}.nav{display:flex;gap:4px;align-items:center}.nav a{font-weight:600;font-size:14px;padding:10px 14px;color:var(--navy);border-radius:var(--radius-sm);letter-spacing:.01em;transition:background .15s,color .15s}.nav a:hover{background:var(--cream-2);color:var(--tch-red)}.nav a.active{color:var(--tch-red)}.cta-phone{display:inline-flex;align-items:center;gap:10px;background:var(--tch-red);color:var(--white);padding:12px 18px;border-radius:var(--radius-md);font-weight:700;letter-spacing:.02em;transition:background .15s,transform .15s;border:none;font-family:var(--font-body);font-size:15px;cursor:pointer}.cta-phone:hover{background:var(--tch-red-dark)}.cta-phone .ph-icon{width:18px;height:18px;display:inline-block}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:var(--radius-md);font-weight:700;font-size:15px;letter-spacing:.02em;cursor:pointer;border:none;transition:background .15s,color .15s,transform .15s,border-color .15s;font-family:var(--font-body)}.btn-red{background:var(--tch-red);color:var(--white)}.btn-red:hover{background:var(--tch-red-dark)}.btn-blue{background:var(--tch-blue);color:var(--white)}.btn-blue:hover{background:var(--tch-blue-dark)}.btn-navy{background:var(--navy);color:var(--white)}.btn-navy:hover{background:var(--navy-soft)}.btn-outline{background:transparent;color:var(--navy);border:1.5px solid var(--slate-200)}.btn-outline:hover{border-color:var(--navy)}.btn-ghost{background:transparent;color:var(--navy);padding:12px 0}.btn-ghost:hover{color:var(--tch-red)}.btn-lg{padding:16px 26px;font-size:16px}.hero{position:relative;background:var(--cream);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center;padding:80px 28px 90px;max-width:var(--container);margin:0 auto}.hero h1 strong{color:var(--tch-red);font-weight:600}.hero h1 em{font-style:normal;color:var(--tch-blue)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-trust{display:flex;gap:28px;margin-top:36px;padding-top:28px;border-top:1px solid var(--slate-200);flex-wrap:wrap}.hero-trust>div{display:flex;flex-direction:column}.hero-trust .num{font-family:var(--font-display);font-size:32px;color:var(--navy);line-height:1}.hero-trust .num .small{font-size:18px;color:var(--tch-red)}.hero-trust .lbl{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--slate-500);margin-top:6px;font-weight:600}.hero-photo{position:relative;aspect-ratio:4 / 5;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.placeholder{position:relative;width:100%;height:100%;background:repeating-linear-gradient(135deg,#e0d8c8 0px 10px,#d9d0bd 10px 20px);display:flex;align-items:center;justify-content:center;color:var(--slate-700);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;text-align:center;padding:16px;border-radius:inherit}.placeholder:before{content:"";position:absolute;inset:12px;border:1px dashed rgba(15,28,46,.25);border-radius:inherit;pointer-events:none}.placeholder span{background:#faf7f2eb;padding:8px 14px;border-radius:4px;border:1px solid rgba(15,28,46,.12);max-width:80%;line-height:1.4;position:relative;z-index:1}.placeholder.dark{background:repeating-linear-gradient(135deg,#1b2b42 0px 10px,#243650 10px 20px);color:var(--slate-300)}.placeholder.dark:before{border-color:#ffffff2e}.placeholder.dark span{background:#0f1c2ed9;color:var(--slate-300);border-color:#ffffff2e}.placeholder.blue{background:repeating-linear-gradient(135deg,#cfe8f6 0px 10px,#bcddef 10px 20px)}.section{padding:96px 0}.section-tight{padding:72px 0}.section-cream{background:var(--cream)}.section-navy{background:var(--navy);color:var(--white)}.section-navy h1,.section-navy h2,.section-navy h3,.section-navy h4{color:var(--white)}.section-navy p{color:#ffffffc7}.section-navy .eyebrow.slate{color:var(--tch-blue)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:52px;flex-wrap:wrap}.section-head .lhs{max-width:640px}.section-head h2{margin-top:10px}.section-head p{margin-top:16px;font-size:17px}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.service-card{background:var(--white);border:1px solid var(--slate-100);border-radius:var(--radius-lg);padding:22px 26px 30px;display:flex;flex-direction:column;min-height:320px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden}.service-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--slate-200)}.service-card .icon-circle{width:56px;height:56px;border-radius:14px;background:var(--cream);display:flex;align-items:center;justify-content:center;margin-bottom:22px;color:var(--tch-red)}.service-card.air .icon-circle{color:var(--tch-blue)}.service-card h3{margin-bottom:10px}.service-card p{font-size:14.5px}.service-card .arrow{margin-top:auto;display:inline-flex;align-items:center;gap:8px;color:var(--tch-red);font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.service-card.air .arrow{color:var(--tch-blue-dark)}.service-card .tag{display:block;text-align:right;margin-bottom:18px;font-family:var(--font-mono);font-size:10px;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:var(--slate-500)}.js-email-text{text-transform:none;letter-spacing:0;overflow-wrap:anywhere;word-break:break-word;min-width:0}.service-card .arrow{flex-wrap:wrap;max-width:100%}.service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px}.service-item{background:var(--white);border:1px solid var(--slate-100);border-radius:var(--radius-md);padding:22px;display:flex;align-items:flex-start;gap:14px;transition:border-color .15s,background .15s}.service-item:hover{border-color:var(--tch-red);background:var(--cream)}.service-item .check{flex:none;width:28px;height:28px;border-radius:8px;background:#d8232a1a;color:var(--tch-red);display:flex;align-items:center;justify-content:center;margin-top:2px}.service-item.air .check{background:#1fa6e01f;color:var(--tch-blue-dark)}.service-item h4{font-family:var(--font-body);font-size:15px;text-transform:none;letter-spacing:0;color:var(--ink);margin-bottom:4px}.service-item p{font-size:13.5px;color:var(--slate-500);margin:0}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--slate-100);border-bottom:1px solid var(--slate-100)}.why-grid>div{padding:36px 28px;border-right:1px solid var(--slate-100)}.why-grid>div:last-child{border-right:none}.why-grid h4{font-family:var(--font-display);text-transform:uppercase;color:var(--navy);margin-bottom:8px}.why-grid p{font-size:14px;margin:0}.why-grid .icon{color:var(--tch-red);margin-bottom:16px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px}.step{background:var(--cream);border-radius:var(--radius-lg);padding:28px;position:relative}.step .num{font-family:var(--font-display);font-size:56px;line-height:1;color:var(--tch-red);margin-bottom:16px;display:block}.step h4{font-family:var(--font-display);text-transform:uppercase;font-size:18px;margin-bottom:8px}.step p{margin:0;font-size:14px}.feature{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.feature.reverse{direction:rtl}.feature.reverse>*{direction:ltr}.feature-photo{aspect-ratio:5 / 4;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.feature-photo img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.feature ul.checks{list-style:none;padding:0;margin:22px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.feature ul.checks li{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--slate-700)}.feature ul.checks li svg{flex:none;color:var(--tch-red);margin-top:4px}.financing{background:linear-gradient(135deg,var(--navy) 0%,#142339 100%);color:var(--white);border-radius:var(--radius-lg);padding:56px;display:grid;grid-template-columns:1.4fr 1fr;gap:56px;align-items:center;position:relative;overflow:hidden}.financing:before{content:"";position:absolute;right:-120px;top:-120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(31,166,224,.3),transparent 70%)}.financing h2{color:var(--white)}.financing p{color:#ffffffc7;margin-top:14px}.financing-numbers{display:flex;gap:36px;flex-wrap:wrap;margin-top:28px}.financing-numbers .n{font-family:var(--font-display);font-size:44px;line-height:1;color:var(--tch-blue)}.financing-numbers .l{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#ffffffb3;margin-top:6px;display:block}.financing-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);padding:24px;position:relative}.financing-card h4{color:var(--white);font-family:var(--font-display);text-transform:uppercase;margin-bottom:10px}.financing-card .row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px dashed rgba(255,255,255,.14);font-size:14px}.financing-card .row:last-child{border-bottom:none}.financing-card .row .v{color:var(--white);font-weight:600}.financing-card .row .k{color:#ffffffb3}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.quote-grid-4{grid-template-columns:repeat(4,1fr)}.quote-card{background:var(--white);border:1px solid var(--slate-100);border-radius:var(--radius-lg);padding:30px 28px}.quote-card .stars{color:var(--tch-red);font-size:16px;letter-spacing:2px;margin-bottom:16px}.quote-card blockquote{margin:0 0 22px;font-size:16px;line-height:1.6;color:var(--ink)}.quote-card .who{font-size:13px;color:var(--slate-500);display:flex;justify-content:space-between;border-top:1px solid var(--slate-100);padding-top:14px}.quote-card .who strong{color:var(--navy);font-weight:700}.faq-list{display:grid;gap:0;max-width:840px;margin:0 auto;border-top:1px solid var(--slate-100)}.faq-item{border-bottom:1px solid var(--slate-100);padding:26px 4px}.faq-q{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--navy);letter-spacing:-.01em;margin:0 0 12px;line-height:1.25}.faq-a{font-size:16.5px;line-height:1.65;color:var(--slate-700);margin:0}.faq-a a{color:var(--tch-red);font-weight:600}@media(max-width:820px){.faq-q{font-size:20px}.faq-a{font-size:16px}.faq-item{padding:22px 4px}}.cta-strip{background:var(--tch-red);color:var(--white);padding:56px;border-radius:var(--radius-lg);display:grid;grid-template-columns:1.4fr auto;gap:40px;align-items:center}.cta-strip h2{color:var(--white)}.cta-strip p{color:#ffffffe6;margin-top:12px}.cta-strip .actions{display:flex;gap:12px;flex-wrap:wrap}.cta-strip .btn-blue{background:var(--white);color:var(--tch-red)}.cta-strip .btn-blue:hover{background:var(--cream)}.cta-strip .btn-outline{border-color:#fff6;color:var(--white)}.cta-strip .btn-outline:hover{border-color:var(--white);background:#ffffff1a}.page-hero{background:var(--cream);padding:70px 0 64px;border-bottom:1px solid var(--slate-100)}.page-hero .container{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:start}.page-hero h1{font-size:clamp(38px,5vw,64px)}.breadcrumbs{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--slate-500);margin-bottom:14px}.breadcrumbs a:hover{color:var(--tch-red)}.breadcrumbs span{margin:0 8px;opacity:.5}.page-hero .lead{margin-top:20px;max-width:540px}.footer{background:var(--navy);color:var(--slate-300);padding:64px 0 32px}.footer a:hover{color:var(--tch-blue)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:56px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.08)}.footer h4{font-family:var(--font-display);color:var(--white);font-size:14px;letter-spacing:.1em;margin-bottom:18px;text-transform:uppercase}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin-bottom:10px;font-size:14px}.footer-logo{background:var(--white);padding:14px 16px;border-radius:var(--radius-md);display:inline-block}.footer-logo img{height:60px;display:block}.footer-about p{color:#ffffffb3;font-size:14px;margin-top:18px;max-width:320px}.footer-phone{font-family:var(--font-display);font-size:28px;color:var(--white);text-transform:none;letter-spacing:.02em;margin-top:16px;display:block}.footer-bottom{display:flex;justify-content:space-between;padding-top:24px;font-size:12.5px;color:#ffffff8c;flex-wrap:wrap;gap:12px}.footer-bottom .licenses{font-family:var(--font-mono);letter-spacing:.06em}.footer-bottom .licenses strong{color:var(--white);font-weight:600}.divider-rule{height:1px;background:var(--slate-100);margin:0}.muted{color:var(--slate-500)}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}@media(max-width:1080px){.services-grid,.service-list,.why-grid{grid-template-columns:repeat(2,1fr)}.why-grid>div:nth-child(2){border-right:none}.steps{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.quote-grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.hero-grid,.feature,.page-hero .container,.financing,.cta-strip{grid-template-columns:1fr;gap:36px;padding:60px 28px}.feature.reverse{direction:ltr}.quote-grid,.services-grid,.service-list,.why-grid{grid-template-columns:1fr}.why-grid>div{border-right:none;border-bottom:1px solid var(--slate-100)}.footer-grid{grid-template-columns:1fr;gap:36px}.topbar-right>:nth-child(n+2){display:none}.logo-wrap img{height:64px}.header-inner{gap:12px;padding:12px 20px}.cta-phone{padding:10px 14px;font-size:13px}}.skip-link{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{position:fixed;top:12px;left:12px;width:auto;height:auto;background:var(--navy);color:var(--white);padding:12px 18px;border-radius:var(--radius-md);z-index:200;font-weight:700;text-decoration:none}:focus-visible{outline:2px solid var(--tch-blue);outline-offset:2px;border-radius:2px}.btn:focus-visible,.cta-phone:focus-visible{outline-offset:3px}.menu-toggle{display:none;background:transparent;border:1.5px solid var(--slate-200);border-radius:var(--radius-md);padding:9px 11px;cursor:pointer;color:var(--navy);align-items:center;justify-content:center}.menu-toggle:hover{border-color:var(--navy)}.menu-toggle svg{display:block}.menu-toggle .icon-close,.menu-toggle[aria-expanded=true] .icon-open{display:none}.menu-toggle[aria-expanded=true] .icon-close{display:block}@media(max-width:820px){.menu-toggle{display:inline-flex}.nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--white);border-bottom:1px solid var(--slate-100);box-shadow:var(--shadow-md);padding:10px 16px 18px;gap:0;z-index:49}.nav.is-open{display:flex}.nav a{padding:14px 12px;border-bottom:1px solid var(--slate-100);border-radius:0;font-size:16px}.nav a:last-child{border-bottom:none}.header{position:relative}}.contact-form{background:var(--white);border:1px solid var(--slate-100);border-radius:var(--radius-lg);padding:36px;box-shadow:var(--shadow-sm)}.contact-form .field{margin-bottom:18px}.contact-form label{display:block;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--slate-700);margin-bottom:6px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1.5px solid var(--slate-200);border-radius:var(--radius-md);padding:12px 14px;font-family:var(--font-body);font-size:15px;color:var(--ink);background:var(--white);transition:border-color .15s,box-shadow .15s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--tch-red);box-shadow:0 0 0 3px #d8232a1f}.contact-form textarea{min-height:130px;resize:vertical}.contact-form .field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form .small{font-size:13px;color:var(--slate-500);margin-top:12px}@media(max-width:600px){.contact-form{padding:24px}.contact-form .field-row{grid-template-columns:1fr}}@media(max-width:900px){[style*="grid-template-columns:repeat(3,1fr)"],[style*="grid-template-columns: repeat(3, 1fr)"],[style*="grid-template-columns:repeat(4,1fr)"],[style*="grid-template-columns: repeat(4, 1fr)"]{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:600px){[style*="grid-template-columns:repeat(3,1fr)"],[style*="grid-template-columns: repeat(3, 1fr)"],[style*="grid-template-columns:repeat(4,1fr)"],[style*="grid-template-columns: repeat(4, 1fr)"],[style*="grid-template-columns:1fr 1fr"],[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}}@media(max-width:820px){.hero{padding-top:30px;padding-bottom:40px}h1{font-size:clamp(38px,9vw,56px);line-height:1.05}.page-hero h1{font-size:clamp(34px,8vw,50px)}h2{font-size:clamp(28px,6vw,38px)}.lead{font-size:16px}.section,.section-tight{padding-top:48px;padding-bottom:48px}.container{padding-left:20px;padding-right:20px}.btn,.cta-phone,.nav a{min-height:44px}input,select,textarea{font-size:16px!important}html,body{overflow-x:hidden}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.topbar,.header,.footer,.menu-toggle,.skip-link{display:none!important}body{color:#000;background:#fff}a{color:#000;text-decoration:underline}.section,.section-tight{padding:16px 0}}
