@font-face{font-family:Archivo;src:url(/fonts/Archivo-Variable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap}:root{--brand-orange:#ff5a1f;--brand-ink:#0e1822;--brand-steel:#8c9aa8;--brand-cloud:#f4f6f8;--brand-white:#fff;--brand-orange-text:#c2410c;--color-background:var(--brand-white);--color-surface:var(--brand-cloud);--color-text:var(--brand-ink);--color-action:var(--brand-orange);--color-action-text:var(--brand-ink);--color-link:var(--brand-orange-text);--color-error:#b42318;--color-success:#176a3a;--font-body:"Archivo", system-ui, sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--radius-control:.5rem;--radius-panel:.75rem;--content-max:77.5rem;--motion-fast:.16s;--motion-standard:.24s;--ease-out:cubic-bezier(.16, 1, .3, 1)}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-background);margin:0;font-size:1rem;font-stretch:100%;line-height:1.6}::selection{background:var(--brand-ink);color:var(--brand-white)}:where(input,textarea,select,button){font:inherit}:where(input,textarea){caret-color:var(--brand-orange-text)}:where(a){text-underline-offset:.2em}:where(button,a,input,textarea,select,summary):focus-visible{outline:3px solid var(--brand-ink);outline-offset:3px;box-shadow:0 0 0 3px var(--brand-white)}.catech-display{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(2.25rem,5vw,5.5rem);font-weight:800;font-stretch:125%;line-height:1.06}.catech-dark{--color-background:var(--brand-ink);--color-text:var(--brand-white);--color-link:var(--brand-orange);color:var(--color-text);background:var(--color-background)}.catech-dark :where(button,a,input,textarea,select,summary):focus-visible{outline-color:var(--brand-white);box-shadow:0 0 0 3px var(--brand-ink)}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-standard:0s}html:focus-within{scroll-behavior:auto}}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{overflow-wrap:break-word}a{color:inherit;text-decoration:none}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}svg{flex-shrink:0}img{max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance;font-weight:700;line-height:1.1}h1{letter-spacing:-.035em;font-size:clamp(2.7rem,4.7vw,4.5rem);font-weight:800;font-stretch:110%}h2{letter-spacing:-.028em;font-size:clamp(2rem,3.4vw,3.15rem);font-weight:750}h3{letter-spacing:-.015em;font-size:1.35rem}p{color:#46535e;line-height:1.7}button,input,textarea,select{font:inherit}input,textarea,select{font-size:1rem}button{border:0}ul{padding-left:1.2rem}::selection{color:#fff;background:#0e1822}*{scrollbar-color:#8c9aa8 #f4f6f8}.container{width:min(100% - 96px,1240px);margin-inline:auto}.narrow{max-width:820px}.section{padding-block:100px}.button{border-radius:8px;justify-content:center;align-items:center;gap:20px;min-height:52px;padding:14px 22px;font-size:.94rem;font-weight:650;line-height:1.3;transition:background .16s,color .16s;display:inline-flex}.button-primary{color:#0e1822;background:#ff5a1f}.button-primary:hover{background:#f04c10}.button-secondary{color:#0e1822;background:0 0;border:1px solid #b3bbc1}.button-secondary:hover{background:#edf0f2}.text-link{text-underline-offset:7px;align-items:center;gap:14px;min-height:44px;font-weight:650;-webkit-text-decoration:underline #aeb7be;text-decoration:underline #aeb7be;display:inline-flex}.text-link:hover{color:#c2410c}.skip-link{color:#0e1822;z-index:100;background:#fff;padding:14px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.contact-strip{color:#e0e6eb;background:#0e1822;font-size:.75rem}.contact-strip .container{justify-content:space-between;align-items:center;min-height:34px;display:flex}.contact-strip a{align-items:center;gap:12px;display:flex}.site-header{z-index:20;background:#fff;border-bottom:1px solid #e3e7ea;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:40px;min-height:96px;display:flex}.logo{flex-shrink:0;align-items:center;display:flex}.logo img{height:auto}.navigation{align-items:center;gap:27px;font-size:.88rem;font-weight:550;display:flex}.navigation>a:not(.button){padding-block:15px}.navigation>a:hover,.navigation>a[aria-current=page]{color:#c2410c}.navigation .header-cta{gap:12px;min-height:46px;padding-inline:17px;font-size:.82rem}.menu-toggle{display:none}.hero{grid-template-columns:1fr 1.02fr;align-items:center;gap:54px;padding-block:68px 56px;display:grid}.hero h1{font-size:clamp(2.7rem,4.35vw,4.2rem)}.hero h1 span{color:#3e4e5b}.hero-description{max-width:470px;margin-top:26px;font-size:1.12rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:26px;margin-top:32px;display:flex}.hero-actions .text-link{font-size:.94rem}.hero-location{color:#526170;align-items:center;gap:10px;margin-top:37px;font-size:.8rem;display:flex}.location-mark{background:#ff5a1f;border-radius:50%;width:6px;height:6px}.photo-frame{aspect-ratio:1.25;background:#edf0f2;border-radius:12px;position:relative;overflow:hidden}.photo-frame img{object-fit:cover}.hero-photo .photo-frame{aspect-ratio:1.07}.hero-photo img{object-position:63% center}.concept-photo figcaption{color:#526170;padding-top:9px;font-size:.68rem;line-height:1.5}.systems-line{background:#f4f6f8;border-block:1px solid #dfe4e8}.systems-line .container{justify-content:space-between;align-items:center;gap:24px;min-height:88px;font-size:.85rem;font-weight:600;display:flex}.systems-line span{color:#65717c;font-weight:400}.systems-line a{padding-block:15px}.systems-line a:hover{color:#c2410c}.section-heading{justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:42px;display:flex}.section-heading h2{max-width:650px}.section-heading p{max-width:370px}.solution-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.solution-item{border-top:1px solid #b8c1c8;padding:28px 0 25px}.solution-icon{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.solution-icon>svg:first-child{color:#c2410c}.solution-item h3{font-size:1.6rem}.solution-item p{margin-top:12px;font-size:1.03rem}.solution-item>span{color:#586572;margin-top:5px;font-size:.8rem;display:block}.solution-item:hover .solution-icon>svg:last-child{transform:translate(6px)}.solution-icon svg{transition:transform .2s}.more-services{border-top:1px solid #dfe4e8;flex-wrap:wrap;align-items:center;gap:26px;margin-top:15px;padding-top:27px;font-size:.84rem;display:flex}.more-services>span{color:#60707e;margin-right:auto}.more-services a{align-items:center;gap:12px;min-height:36px;font-weight:600;display:flex}.context-section{color:#fff;background:#0e1822;padding-block:90px}.context-grid{grid-template-columns:1.05fr 1fr;gap:100px;display:grid}.context-section h2{font-size:clamp(2rem,3vw,2.85rem)}.context-tabs{flex-direction:column;max-width:380px;margin-top:32px;display:flex}.context-tabs button{color:#b9c4cd;text-align:left;background:0 0;border-bottom:1px solid #35434f;justify-content:space-between;align-items:center;padding:19px 0;font-size:1.02rem;display:flex}.context-tabs button[aria-selected=true]{color:#ff5a1f}.context-section [role=tabpanel]{padding-top:8px}.context-section h3{font-size:1.8rem}.context-section p{color:#bbc6cf;margin-top:21px}.context-section .text-link{color:#ff5a1f}.check-list{margin:28px 0;padding:0;list-style:none}.check-list li{align-items:flex-start;gap:13px;margin:14px 0;display:flex}.check-list svg{color:#c2410c;width:20px;margin-top:3px}.context-section .check-list svg{color:#ff5a1f}.context-section :focus-visible,.site-footer :focus-visible{outline-color:#fff;box-shadow:0 0 0 3px #0e1822}.approach{grid-template-columns:1fr 1fr;align-items:center;gap:85px;display:grid}.approach>.concept-photo .photo-frame{aspect-ratio:.84}.approach>div>p{margin-top:26px}.process-list{margin:30px 0;padding:0;list-style:none}.process-list>li{border-top:1px solid #e0e5e9;gap:20px;padding:17px 0;display:flex}.process-list>li>span{color:#c2410c;padding-top:3px;font-size:.85rem;font-weight:600}.process-list h3{font-size:1.08rem}.process-list p{margin-top:8px;font-size:.89rem}.faq-section{background:#f4f6f8;padding-block:90px}.faq-grid{grid-template-columns:.95fr 1.3fr;gap:90px;display:grid}.faq-grid .text-link{margin-top:26px}.faq-list details{border-bottom:1px solid #cdd5db}.faq-list details:first-child{border-top:1px solid #cdd5db}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:30px;padding:23px 0;font-weight:600;line-height:1.5;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details p{max-width:70ch;padding-bottom:25px;font-size:.95rem}.contact-banner{background:#fff;padding-block:80px}.contact-banner .container{justify-content:space-between;align-items:center;gap:45px;display:flex}.contact-banner p{margin-top:22px}.site-footer{color:#fff;background:#0e1822;padding-top:70px}.footer-grid{grid-template-columns:1.7fr 1fr 1fr 1.25fr;gap:36px;padding-bottom:55px;display:grid}.footer-brand img{height:auto}.footer-brand p{color:#e5ebef;margin-top:24px;font-size:1.15rem;line-height:1.5}.footer-brand>span{color:#aebcc7;margin-top:20px;font-size:.75rem;display:block}.footer-grid h2{margin-bottom:22px;font-size:.9rem;font-weight:600}.footer-grid>div:not(:first-child)>a{color:#b9c6d0;overflow-wrap:anywhere;align-items:center;gap:12px;padding-block:7px;font-size:.8rem;display:flex}.footer-grid a:hover{color:#ff5a1f}.footer-grid .footer-action{margin-top:12px;color:#ff5a1f!important}.footer-bottom{color:#a7b5c0;border-top:1px solid #34424e;justify-content:space-between;gap:20px;padding-block:24px;font-size:.72rem;display:flex}.footer-bottom>div{gap:24px;display:flex}.mobile-contact{display:none}.page-intro{padding-block:48px 75px}.breadcrumb{color:#62717d;flex-wrap:wrap;gap:11px;margin-bottom:43px;font-size:.78rem;display:flex}.breadcrumb a:hover{color:#c2410c}.page-intro h1{max-width:940px}.page-intro>p{max-width:680px;margin-top:26px;font-size:1.14rem}.service-hero{grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding-bottom:75px;display:grid}.service-hero h1{font-size:clamp(2.6rem,4.4vw,4rem)}.service-hero p{margin-top:25px;font-size:1.05rem}.service-hero .photo-frame{aspect-ratio:1.14}.service-details{grid-template-columns:1fr 1fr;gap:100px;padding-block:80px;display:grid}.service-details p{margin-top:23px}.service-details .check-list{margin-top:0}.service-details .check-list li{border-bottom:1px solid #dce2e7;margin:0;padding:13px 0}.muted-section{background:#f4f6f8}.content-section{padding-bottom:80px}.content-section>h2{margin-block:46px 23px}.content-section>p{max-width:72ch;margin-block:20px}.service-index{grid-template-columns:1fr 1fr;gap:0 64px;display:grid}.service-index a{border-top:1px solid #ccd5dd;justify-content:space-between;gap:30px;padding:28px 0;display:flex}.service-index p{max-width:42ch;margin-top:12px;font-size:.9rem}.service-index a:hover h2{color:#c2410c}.service-index h2{font-size:1.5rem}.service-index svg{color:#c2410c}.prose{max-width:780px;padding-bottom:90px}.prose h2{margin-top:40px;margin-bottom:18px;font-size:1.65rem}.prose p,.prose ul{color:#46535e;margin-block:18px;line-height:1.8}.prose a{color:#c2410c;text-decoration:underline}.empty-state{background:#f4f6f8;border-radius:12px;max-width:820px;padding:40px}.empty-state h2{font-size:1.65rem}.empty-state p{margin-top:17px}.empty-state .button{margin-top:24px}.contact-layout{grid-template-columns:.8fr 1.25fr;align-items:start;gap:100px;padding-bottom:100px;display:grid}.contact-info h1{font-size:clamp(2.8rem,4.5vw,4rem)}.contact-info>p{margin-top:25px;font-size:1.05rem}.contact-methods{flex-direction:column;gap:17px;margin-top:35px;display:flex}.contact-methods a{overflow-wrap:anywhere;align-items:center;gap:14px;font-weight:600;display:flex}.contact-hours{margin-top:30px!important;font-size:.9rem!important}.contact-info .text-link{margin-top:25px}.request-form{background:#f4f6f8;border-radius:12px;padding:36px}.request-form h2{margin-bottom:12px;font-size:1.65rem}.request-form .form-intro{margin-bottom:26px;font-size:.9rem}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.field{flex-direction:column;gap:8px;min-width:0;display:flex}.field-full{grid-column:1/-1}.field label,.field>span{font-size:.84rem;font-weight:600}.field input,.field select,.field textarea{color:#0e1822;background:#fff;border:1px solid #acb8c2;border-radius:6px;width:100%;min-height:49px;padding:12px;line-height:1.5}.field textarea{resize:vertical;min-height:105px}.field input::placeholder,.field textarea::placeholder{color:#657581}.field [aria-invalid=true]{border:2px solid #b42318}.field-error{color:#a6251c;font-size:.8rem}.field-hint{color:#536571!important;font-size:.76rem!important}.choice-group{border:0;margin:0;padding:0}.choice-group legend{margin-bottom:9px;font-size:.84rem;font-weight:600}.radio-options{flex-wrap:wrap;gap:12px;display:flex}.radio-option{cursor:pointer;background:#fff;border:1px solid #b0bec8;border-radius:6px;align-items:center;gap:8px;min-height:48px;padding:12px 15px;font-size:.9rem;display:flex}.radio-option:has(input:checked){background:#e6ecef;border-color:#0e1822}.radio-option input{accent-color:#c2410c;width:17px;height:17px}.consent{color:#46535e;align-items:flex-start;gap:11px;margin-top:20px;font-size:.79rem;line-height:1.6;display:flex}.consent input{accent-color:#c2410c;flex-shrink:0;width:18px;height:18px;margin-top:4px}.consent a{text-decoration:underline}.form-submit{width:100%;margin-top:25px}.form-note{text-align:center;color:#526170;margin-top:12px;font-size:.74rem!important}.status-message{background:#fff;border:1px solid #bbc8d2;border-radius:8px;margin-block:20px;padding:18px;font-size:.9rem}.status-message.error{color:#92271e;border-color:#be625b}.status-message.success{color:#174e32;background:#e7f2eb;border-color:#a4c8b0}.status-message p{color:inherit;margin-top:8px}.status-message:focus{outline:2px solid #0e1822}.honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.planner-shell{max-width:820px;margin:0 auto 100px}.planner-progress{justify-content:space-between;gap:20px;margin:0 0 32px;padding:0;list-style:none;display:flex}.planner-progress li{color:#60707e;border-top:3px solid #d6dfe6;flex:1;padding-top:12px;font-size:.82rem}.planner-progress li[aria-current=step]{color:#0e1822;border-color:#ff5a1f;font-weight:700}.planner-panel{background:#f4f6f8;border-radius:12px;padding:36px}.planner-panel>p{margin-top:14px;margin-bottom:24px}.planner-panel h2{font-size:1.8rem}.planner-actions{justify-content:space-between;gap:15px;margin-top:30px;display:flex}.planner-shell .request-form{padding:0}.scope-choice{margin-bottom:20px}.scope-choice>label{margin-bottom:8px;font-size:.85rem;font-weight:600;display:block}.scope-choice select,.scope-choice input{background:#fff;border:1px solid #acb8c2;border-radius:6px;width:100%;padding:12px}.comparison{border-collapse:collapse;width:100%;margin-block:28px;font-size:.9rem}.comparison th,.comparison td{text-align:left;vertical-align:top;border-bottom:1px solid #cfd7de;padding:18px}.comparison th{background:#f4f6f8;font-weight:600}.table-scroll{overflow-x:auto}.tool-panel{background:#f4f6f8;border-radius:12px;margin-block:25px;padding:32px}.tool-panel p{margin-block:14px}.tool-panel .form-grid{margin-top:25px}.tool-panel .button{margin-top:24px}.tool-tabs{flex-wrap:wrap;gap:10px;margin-bottom:25px;display:flex}.tool-tabs button{background:#e8edf0;border-radius:6px;min-height:46px;padding:12px 20px}.tool-tabs button[aria-pressed=true]{color:#fff;background:#0e1822}.ops-layout{padding-block:40px 90px}.ops-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:35px;display:flex}.ops-heading h1{font-size:2.5rem}.ops-table{border-collapse:collapse;width:100%;font-size:.87rem}.ops-table th,.ops-table td{text-align:left;border-bottom:1px solid #d9e1e6;padding:17px 12px}.ops-table th{background:#f4f6f8}.ops-table td a{text-decoration:underline}.ops-detail{grid-template-columns:1fr 1fr;gap:40px;display:grid}.ops-detail pre{font:inherit;white-space:pre-wrap;line-height:1.7}.ops-detail section{background:#f4f6f8;border-radius:12px;padding:30px}.ops-detail h2{margin-bottom:22px;font-size:1.45rem}.ops-detail dl{margin:0}.ops-detail dt{margin-top:20px;font-size:.8rem;font-weight:600}.ops-detail dd{margin:5px 0 0}.ops-detail input,.ops-detail select,.ops-detail textarea{max-width:100%}.login-panel{max-width:470px;margin:0 auto 100px}.login-panel .request-form{margin-top:30px}.network-result{margin-top:25px}.network-result h3{margin-bottom:12px}@media (min-width:1500px){.hero{padding-block:85px 65px}.hero-photo .photo-frame{aspect-ratio:1.05}}@media (max-width:1150px){.container{width:calc(100% - 64px)}.header-inner{gap:20px}.navigation{gap:18px;font-size:.8rem}.navigation .header-cta{gap:8px;padding-inline:12px;font-size:.75rem}.logo img{width:145px}.hero{gap:35px}.hero h1{font-size:3.2rem}.hero-actions{gap:17px}.hero-actions .button{padding:14px 17px;font-size:.86rem}.context-grid{gap:60px}.approach{gap:45px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1;align-items:center;gap:24px;display:flex}.footer-grid>div:last-child h2,.footer-grid .footer-action{margin:0}.contact-layout{gap:55px}}@media (max-width:900px){.menu-toggle{background:0 0;align-items:center;gap:8px;min-height:48px;padding:10px;font-size:.85rem;display:flex}.header-inner{flex-wrap:wrap;min-height:80px}.navigation{flex-direction:column;align-items:stretch;gap:0;width:100%;padding-block:10px 24px;font-size:1rem;display:none}.navigation.is-open{display:flex}.navigation .header-cta{margin-top:10px;font-size:.9rem}.hero{align-items:start;gap:30px;padding-top:48px}.hero h1{font-size:2.8rem}.hero-description{font-size:1rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:10px}.hero-photo .photo-frame{aspect-ratio:.8}.hero-location{margin-top:20px;font-size:.73rem}.section-heading{gap:35px}.section-heading p{max-width:290px}.systems-line .container{flex-wrap:wrap;justify-content:flex-start;gap:8px 30px;min-height:0;padding-block:16px}.systems-line span{width:100%;padding:0}.systems-line a{padding:3px 0;font-size:.78rem}.context-grid{gap:40px}.faq-grid{gap:45px}.contact-layout{grid-template-columns:.8fr 1fr;gap:35px}.request-form{padding:25px}.form-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.service-hero{gap:40px}.service-details{gap:55px}.contact-banner .container{flex-direction:column;align-items:flex-start}.ops-detail{grid-template-columns:1fr}}@media (max-width:640px){.container{width:calc(100% - 40px)}.contact-strip .container{justify-content:center;min-height:32px}.contact-strip span{font-size:.68rem}.contact-strip a{display:none}.header-inner{min-height:76px}.logo img{width:148px}.hero{grid-template-columns:1fr;gap:32px;padding-block:36px 28px}.hero h1{font-size:clamp(2.6rem,10.4vw,3.8rem);line-height:1.06}.hero-description{max-width:36ch;margin-top:22px;font-size:1.04rem}.hero-actions{flex-direction:row;align-items:center;gap:20px;margin-top:25px}.hero-actions .button{gap:15px;min-height:51px;padding-inline:15px;font-size:.85rem}.hero-actions .text-link{gap:9px;font-size:.8rem}.hero-location{margin-top:22px;font-size:.75rem}.hero-photo .photo-frame{aspect-ratio:1.4;border-radius:8px}.concept-photo figcaption{font-size:.63rem}.systems-line .container{gap:7px 24px;padding-block:20px}.systems-line span{margin-bottom:4px;font-size:.76rem}.systems-line a{font-size:.72rem}.section{padding-block:60px}.section-heading{margin-bottom:30px;display:block}.section-heading p{max-width:100%;margin-top:23px;font-size:.95rem}.solution-grid{grid-template-columns:1fr;gap:0}.solution-item{padding:25px 0;padding-left:58px;position:relative}.solution-icon{margin:0}.solution-icon>svg:first-child{width:29px;height:29px;position:absolute;top:27px;left:0}.solution-icon>svg:last-child{width:20px;position:absolute;top:31px;right:0}.solution-item h3{padding-right:28px;font-size:1.5rem}.solution-item p{margin-top:10px;font-size:.97rem}.solution-item>span{font-size:.76rem}.more-services{gap:12px 23px;margin-top:0;padding-top:22px}.more-services>span{width:100%;font-size:.78rem}.more-services a{min-height:36px;font-size:.8rem}.context-section{padding-block:58px}.context-grid{grid-template-columns:1fr;gap:36px}.context-tabs{max-width:none;margin-top:26px}.context-tabs button{padding:16px 0}.context-section h3{font-size:1.65rem}.context-section p{font-size:.95rem}.context-section .check-list{font-size:.92rem}.approach{grid-template-columns:1fr;gap:32px}.approach>.concept-photo .photo-frame{aspect-ratio:1.3}.approach>div>p{margin-top:22px;font-size:.96rem}.process-list{margin-top:25px}.faq-section{padding-block:58px}.faq-grid{grid-template-columns:1fr;gap:30px}.faq-grid .text-link{margin-top:17px;font-size:.88rem}.faq-list summary{gap:20px;padding-block:21px;font-size:.94rem}.faq-list details p{font-size:.9rem}.contact-banner{padding-block:57px}.contact-banner .container{gap:27px}.contact-banner p{font-size:.95rem}.site-footer{padding-top:48px;padding-bottom:68px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 22px;padding-bottom:32px}.footer-brand{grid-column:1/-1}.footer-brand img{width:235px}.footer-grid>div:last-child{display:block}.footer-grid>div:last-child h2{margin-bottom:15px}.footer-grid .footer-action{margin-top:12px}.footer-bottom{flex-direction:column;gap:12px;font-size:.69rem}.mobile-contact{z-index:30;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dce2e7;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-contact>a{border-radius:6px;flex:1;justify-content:center;align-items:center;gap:9px;min-height:47px;font-size:.8rem;font-weight:650;display:flex}.mobile-contact>a:first-child{border:1px solid #a6b4bf}.mobile-contact>a:last-child{background:#ff5a1f;flex:1.35}body:has(input:focus,textarea:focus,select:focus) .mobile-contact{display:none}.page-intro{padding-block:30px 43px}.breadcrumb{gap:8px;margin-bottom:30px;font-size:.72rem}.page-intro>p{margin-top:22px;font-size:1.03rem}.service-hero{grid-template-columns:1fr;gap:33px;padding-bottom:43px}.service-hero h1{font-size:2.8rem}.service-hero p{margin-top:22px;font-size:1rem}.service-hero .photo-frame{aspect-ratio:1.3}.service-details{grid-template-columns:1fr;gap:30px;padding-block:50px}.service-details p,.service-details .check-list{font-size:.94rem}.service-index{grid-template-columns:1fr}.service-index h2{font-size:1.5rem}.service-index a{padding-block:25px}.content-section{padding-bottom:55px}.prose{padding-bottom:60px}.prose h2{font-size:1.6rem}.prose p{font-size:.95rem}.empty-state{padding:25px}.contact-layout{grid-template-columns:1fr;gap:38px;padding-bottom:60px}.contact-info h1{font-size:3rem}.contact-info>p{font-size:1rem}.contact-methods{gap:16px;margin-top:27px}.contact-methods a{font-size:.95rem}.contact-hours{margin-top:24px!important;font-size:.85rem!important}.request-form{padding:24px 20px}.form-grid{gap:19px}.planner-shell{margin-inline:20px;margin-bottom:60px}.planner-progress{gap:11px;margin-bottom:24px}.planner-progress li{font-size:.73rem}.planner-panel{padding:25px 20px}.planner-panel h2{font-size:1.6rem}.planner-panel>p{font-size:.94rem}.radio-options{gap:10px}.radio-option{flex:1;padding:12px;font-size:.82rem}.planner-actions .button{gap:12px;padding:13px 17px;font-size:.85rem}.comparison th,.comparison td{padding:14px;font-size:.82rem}.tool-panel{padding:24px 20px}.ops-heading{flex-direction:column;align-items:flex-start}.ops-heading h1{font-size:2.2rem}.ops-layout{padding-top:30px}.ops-detail section{padding:24px}.login-panel{margin-inline:20px}.field-hint{font-size:.75rem!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.solution-item:hover .solution-icon>svg:last-child{transform:none}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[hidden]{display:none!important}.project-scopes{margin-top:64px}.project-scopes>h2{margin-bottom:30px}.project-scopes .service-index h3{font-size:1.4rem}.manufacturer-directory{scroll-margin-top:32px}.manufacturer-directory>p{max-width:70ch;margin-block:20px 32px}.manufacturer-directory ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 36px;margin:0;padding:0;list-style:none;display:grid}.manufacturer-directory li{border-top:1px solid #cdd5dc}.manufacturer-directory a{justify-content:space-between;align-items:center;gap:20px;min-height:96px;padding-block:20px;display:flex}.manufacturer-directory strong{font-size:1rem;display:block}.manufacturer-directory span span{color:#526170;margin-top:5px;font-size:.875rem;display:block}.manufacturer-directory a:hover{color:#c2410c}.network-check{max-width:920px}.network-result{border-top:1px solid #b9c6cf;padding-top:26px}.network-metrics{grid-template-columns:1fr 1fr;gap:30px;margin:24px 0 32px;display:grid}.network-metrics dt{font-size:.875rem;font-weight:650}.network-metrics dd{margin:8px 0;font-size:1.35rem;font-weight:700;line-height:1.4}.network-metrics span{color:#526170;font-size:.875rem}.request-form select:disabled{color:#46535e;opacity:1;cursor:not-allowed;background:#e8edf0}.network-metrics dd span{margin-top:8px;font-weight:400;display:block}.table-hint{display:none}.comparison th:first-child{width:26%}svg.lucide{aspect-ratio:1;align-self:center;height:auto}.check-list svg.lucide{align-self:flex-start}@media (max-width:640px){.table-hint{margin-top:22px;font-size:.875rem;display:block}.comparison{min-width:660px}.comparison th,.comparison td{padding:18px;font-size:.9rem}.table-scroll{scrollbar-width:thin}.footer-grid>div:not(:first-child)>a{min-height:44px}}.field label,.field>span,.choice-group legend{font-size:.875rem}.field-error,.consent,.form-note{font-size:.875rem!important}.footer-grid>div:not(:first-child)>a{min-height:40px;font-size:.875rem}.more-services a{min-height:44px}@media (max-width:900px){.manufacturer-directory ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}}@media (max-width:640px){.manufacturer-directory ul,.network-metrics{grid-template-columns:1fr}.manufacturer-directory a{min-height:88px}.network-metrics{gap:22px}.project-scopes{margin-top:40px}.planner-progress li{font-size:.8rem}.radio-option,.solution-item>span{font-size:.875rem}.footer-grid>div:not(:first-child)>a{min-height:44px}}.logo img{width:168px;height:auto}.footer-brand img{width:260px;height:auto}@media (max-width:1150px){.logo img{width:145px}}@media (max-width:640px){.logo img{width:148px}.footer-brand img{width:235px}}.login-panel{margin-top:48px}.login-panel h1{margin-bottom:16px;font-size:2rem}.login-panel form{margin-top:24px}.login-panel .field,.ops-detail .field{margin-bottom:18px}.ops-detail h2:not(:first-child){margin-top:32px}
