@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:DM Sans Variable,sans-serif;color:#132028;background:#edf1f2;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--paper:#edf1f2;--ink:#132028;--muted:#53636a;--line:#c4d0d3;--accent:#91d7e6;--font-display:"Space Grotesk Variable",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #527e06;outline-offset:4px}::selection{background:var(--accent);color:var(--ink)}.site-demo-title,.tool-demo-title{display:block}.shell{width:min(100% - 80px,1392px);margin-inline:auto}.skip-link{position:fixed;top:10px;left:10px;z-index:50;padding:12px 18px;background:var(--accent);transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{height:76px;position:sticky;top:0;z-index:30;background:#f4f4eff0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-inner{height:100%;display:flex;align-items:center;gap:42px}.brand{display:inline-flex;align-items:center;gap:11px;flex:none}.brand-mark{width:37px;height:37px;background:var(--ink);color:var(--accent);display:grid;place-items:center;border-radius:7px;font:700 26px/.9 var(--font-display);letter-spacing:-.13em;padding-right:4px}.brand-name{font:700 21px/1 var(--font-display);letter-spacing:-.065em;white-space:nowrap}.brand-name span{display:block;font:600 9px/1.1 DM Sans Variable,sans-serif;letter-spacing:.32em;text-transform:uppercase;margin-top:3px}.main-nav{margin-left:auto;display:flex;align-items:center;gap:29px}.main-nav>a{font-size:13px;font-weight:600;transition:color .2s}.main-nav>a:hover,.footer-nav a:hover{color:#527e06}.header-cta{background:var(--ink);color:#fff;padding:13px 17px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:22px;white-space:nowrap;transition:background .2s,transform .2s}.header-cta:hover,.button-dark:hover{background:#344137;transform:translateY(-2px)}.header-cta span,.button span,.text-link span{font-size:18px;font-weight:400;line-height:0}.menu-toggle,.mobile-nav-cta{display:none}.hero{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:center;gap:34px;min-height:calc(100dvh - 76px);padding-block:56px 78px}.hero-copy{position:relative;z-index:2}.eyebrow{font-size:11px;letter-spacing:.19em;font-weight:800;text-transform:uppercase;margin:0 0 26px}.hero h1{font:600 clamp(48px,5.25vw,88px)/.99 var(--font-display);letter-spacing:-.078em;margin:0;max-width:780px}.hero h1 span{color:#5b6760}.hero-description{font-size:17px;line-height:1.55;max-width:480px;color:#46514a;margin:31px 0 29px}.hero-actions{display:flex;align-items:center;gap:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:52px;padding:14px 19px;font-size:13px;font-weight:700;white-space:nowrap;transition:background .2s,transform .2s,color .2s}.button-dark{background:var(--ink);color:#fff}.text-link{display:inline-flex;align-items:center;gap:18px;font-size:13px;font-weight:700;border-bottom:1px solid var(--ink);padding-block:13px}.text-link:hover{color:#527e06;border-color:#527e06}.preview-scene{position:relative;min-width:0;min-height:580px;background:#dce2d7;padding:21px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.preview-scene:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 45%,rgba(255,255,255,.5)),repeating-linear-gradient(90deg,transparent 0 64px,rgba(31,47,31,.045) 64px 65px);pointer-events:none}.preview-topline{position:absolute;z-index:1;left:25px;right:25px;top:20px;display:flex;justify-content:space-between;font:700 10px/1 var(--font-display);letter-spacing:.04em}.preview-frame{position:relative;z-index:1;min-height:430px;box-shadow:0 27px 50px #202f2329;background:#f9faf6;border:1px solid #959e94;margin:10px 15px 0 0}.preview-bar{height:35px;background:#e9ece5;border-bottom:1px solid #c5cdc2;display:flex;justify-content:space-between;align-items:center;padding:0 12px}.preview-address{background:#f8f9f5;border:1px solid #d1d7cf;color:#778078;font-size:8px;padding:3px 26px;min-width:52%;text-align:center}.preview-lock{font-size:6px;margin-right:5px}.preview-bar-actions{display:flex;gap:4px}.preview-bar-actions span{width:6px;height:6px;border:1px solid #909c8f}.preview-layout{display:grid;grid-template-columns:45px minmax(0,1fr);min-height:395px}.preview-sidebar{background:#202a22;color:#e8eee1;display:flex;align-items:center;flex-direction:column;padding-top:17px;gap:19px}.preview-side-mark{font:700 25px/1 var(--font-display);letter-spacing:-.12em}.preview-side-mark span{color:var(--accent)}.preview-side-rule{height:1px;width:24px;background:#70806c}.preview-side-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:7px;letter-spacing:.21em;line-height:1.8}.preview-content{min-width:0}.preview-tabs{height:44px;display:flex;align-items:stretch;border-bottom:1px solid #d8ddd5;gap:8px;padding-inline:19px}.preview-tabs button{background:none;border:0;color:#657068;font-size:10px;padding:0 4px;white-space:nowrap}.preview-tabs button[aria-selected=true]{color:#1b261c;font-weight:800;box-shadow:inset 0 -2px #1b261c}.preview-live{margin-left:auto;align-self:center;color:#6a766b;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.preview-site,.preview-tool{min-height:350px}.site-demo-top{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;font-size:9px;color:#2d392e}.site-demo-top span:first-child{font-weight:800;letter-spacing:.07em}.site-demo-top b{color:#6a9823}.site-demo-top span:last-child{font-size:8px}.site-demo-body{height:300px;display:grid;grid-template-columns:1.1fr .9fr;background:#f4f3ee;overflow:hidden}.site-demo-copy{position:relative;z-index:1;padding:43px 0 24px 30px}.mini-overline{font-size:8px;font-weight:800;letter-spacing:.13em}.site-demo-title{font:600 clamp(26px,2.5vw,40px)/.99 var(--font-display);letter-spacing:-.065em;margin:20px 0 11px}.site-demo-copy p{font-size:10px;color:#5b665b;max-width:190px;line-height:1.55}.site-demo-button{display:inline-block;background:#263329;color:#fff;font-size:8px;font-weight:700;padding:9px 12px;margin-top:17px}.site-demo-button span{margin-left:18px}.site-demo-art{position:relative;background:#c4d4b1;overflow:hidden}.site-demo-art:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 29px,rgba(34,63,32,.13) 29px 30px),repeating-linear-gradient(90deg,transparent 0 29px,rgba(34,63,32,.13) 29px 30px)}.art-block{position:absolute;background:#547058;border:1px solid #283d2f;transform:skewY(-16deg);box-shadow:10px 12px #354c39}.art-block-one{width:57px;height:151px;left:23%;top:26%}.art-block-two{width:83px;height:103px;left:55%;top:39%;background:#96a77d}.art-block-three{width:38px;height:96px;left:55%;top:8%;background:#27382d}.art-line{position:absolute;width:120%;height:2px;background:#ecf1e7;transform:rotate(-31deg);top:59%;left:-12%}.preview-tool{padding:25px 22px}.tool-demo-head{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #d7ded3;padding-bottom:18px;gap:10px}.tool-demo-title{font:600 24px/1.05 var(--font-display);letter-spacing:-.05em;margin:8px 0 0}.tool-demo-status{font-size:8px;border:1px solid #c9d3c4;padding:7px 8px;white-space:nowrap}.tool-demo-grid{display:grid;grid-template-columns:1.45fr .7fr;gap:13px;margin-top:17px}.tool-demo-main{border:1px solid #d7ded3;background:#fff}.tool-demo-row{min-height:67px;display:flex;align-items:center;gap:9px;padding:9px;border-bottom:1px solid #e3e7df}.tool-demo-row:last-child{border:0}.tool-row-symbol{width:23px;height:23px;background:#e3edce;display:grid;place-items:center;font-size:12px;flex:none}.tool-demo-row div{min-width:0}.tool-demo-row strong,.tool-demo-row small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-demo-row strong{font-size:9px}.tool-demo-row small{font-size:7px;color:#68766b;margin-top:4px}.tool-demo-row em{font-size:7px;color:#4e654f;font-style:normal;margin-left:auto;white-space:nowrap}.tool-demo-aside{background:#e4ebdc;padding:16px 12px;display:flex;flex-direction:column}.tool-demo-aside span{font-size:8px;letter-spacing:.1em}.tool-demo-aside strong{font:600 16px/1.1 var(--font-display);margin-top:35px}.tool-aside-lines{margin-top:auto;display:grid;gap:6px}.tool-aside-lines i{height:3px;background:#93ab80;width:100%}.tool-aside-lines i:nth-child(2){width:78%}.tool-aside-lines i:nth-child(3){width:57%}.preview-note{position:absolute;z-index:2;right:0;bottom:29px;background:var(--accent);display:flex;gap:18px;align-items:center;padding:15px 20px;width:220px;font-size:11px;line-height:1.35;box-shadow:0 8px 18px #1126171f}.note-icon{font-size:24px;align-self:flex-start}.preview-note strong{font-weight:800}.problem-section{background:#e9ece4;border-block:1px solid #d6ddd2;padding:85px 0}.problem-layout{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:80px}.section-index{font-size:10px;font-weight:800;letter-spacing:.18em}.problem-heading h2{font:600 clamp(37px,4.1vw,68px)/1.05 var(--font-display);letter-spacing:-.07em;margin:23px 0 0}.problem-heading h2 span{color:#5b6a5a}.problem-content p{font-size:18px;line-height:1.5;max-width:440px;margin:0 0 25px}.problem-examples{display:flex;flex-wrap:wrap;gap:8px}.problem-examples span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;border:1px solid #aebbad;padding:9px 10px}.section{padding-block:120px}.services-intro{margin-bottom:58px}.services-intro h2,.work-heading h2{font:600 clamp(45px,5.7vw,88px)/1 var(--font-display);letter-spacing:-.075em;margin:0 0 16px}.accent-point{color:#91bb2e}.services-intro p,.work-heading p{font-size:17px;color:#546058;max-width:500px;line-height:1.5;margin:0}.services-layout{display:grid;grid-template-columns:1.06fr .94fr;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.services-list{border-right:1px solid var(--line)}.service-row{width:100%;min-height:110px;display:grid;grid-template-columns:50px 1fr 26px;align-items:center;gap:15px;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:18px 28px 18px 0;color:var(--ink);transition:background .25s,padding-left .25s}.service-row:last-child{border:0}.service-row:hover,.service-row.is-active{background:#e5eddb;padding-left:22px}.service-row>span:first-child{font-size:11px;color:#738073}.service-row strong{font:600 clamp(22px,2.2vw,34px)/1.1 var(--font-display);letter-spacing:-.045em}.service-arrow{font-size:22px}.service-detail{padding:48px clamp(35px,5vw,84px);min-height:330px;display:flex;align-items:center}.detail-label{font-size:10px;font-weight:800;letter-spacing:.13em;color:#61735d}.service-detail h3{font:600 33px/1.1 var(--font-display);letter-spacing:-.05em;margin:17px 0 12px}.service-detail p{font-size:16px;line-height:1.55;color:#4f5c53;max-width:440px}.service-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:25px}.service-tags span{font-size:11px;border:1px solid #aeb8ac;padding:8px 10px}.beyond-section{background:#e5e9df;padding:110px 0 0;overflow:clip}.beyond-intro{max-width:900px}.beyond-intro .eyebrow{margin-bottom:20px}.beyond-intro h2{font:600 clamp(40px,5vw,76px)/1.05 var(--font-display);letter-spacing:-.07em;margin:0;max-width:900px}.beyond-intro>p:last-child{font-size:19px;color:#4e5d51;margin:22px 0 0}.beyond-layout{display:grid;grid-template-columns:1.07fr .93fr;gap:8%;margin-top:80px}.story-visual{height:calc(100dvh - 115px);min-height:590px;max-height:790px;position:sticky;top:96px;display:flex;align-items:flex-start}.system-map{width:100%;height:min(650px,calc(100dvh - 126px));min-height:550px;background:#18221c;color:#eaf0e6;display:flex;flex-direction:column;border:1px solid #556456;box-shadow:20px 24px #4e644e1a}.map-top,.map-footer{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:18px 22px;font-size:9px;letter-spacing:.11em;border-bottom:1px solid #4a5e4c}.map-top span:last-child{color:#9eaf9c}.map-grid{display:grid;grid-template-columns:62px 1fr;flex:1;min-height:0}.map-rail{display:flex;flex-direction:column;justify-content:space-between;padding:18px 13px;border-right:1px solid #4a5e4c;color:#879988;font-size:8px;line-height:1.35;letter-spacing:.07em}.map-canvas{position:relative;display:flex;flex-direction:column;justify-content:space-around;padding:12px 12% 12px 11%;gap:9px;background:radial-gradient(circle at 78% 52%,#29372a 0,transparent 54%),repeating-linear-gradient(90deg,transparent 0 49px,rgba(163,192,154,.045) 49px 50px)}.map-line{position:absolute;left:calc(11% + 20px);top:11%;bottom:11%;width:1px;background:#65845b}.map-node{position:relative;z-index:1;display:flex;align-items:center;gap:14px;min-height:65px;padding:10px 13px;max-width:350px;width:100%;border:1px solid #647463;background:#27352a;opacity:.37;transform:translate(0);transition:opacity .35s,background .35s,transform .35s,border-color .35s}.map-node:nth-of-type(3),.map-node:nth-of-type(5){margin-left:12%}.map-node.lit{opacity:1;border-color:#b1cf8d;background:#354936}.map-node.lit:last-child{background:#b8df68;color:#172019;border-color:#b8df68}.map-node.lit:not(:first-of-type){transform:translate(7px)}.node-icon{width:39px;height:39px;display:grid;place-items:center;border:1px solid #789077;font-size:22px;flex:none}.map-node.lit:last-child .node-icon{border-color:#547b22}.map-node small,.map-node strong{display:block}.map-node small{font-size:8px;letter-spacing:.1em;color:#aabda8}.map-node.lit:last-child small{color:#3a5a25}.map-node strong{font:600 14px/1.2 var(--font-display);margin-top:5px}.map-footer{border-top:1px solid #4a5e4c;border-bottom:0;letter-spacing:0;text-transform:none;font-size:11px}.map-footer span:first-child{font-weight:800;color:var(--accent)}.map-footer span:last-child{color:#b5c1b3}.story-steps{padding-bottom:45vh}.story-step{min-height:72vh;display:flex;flex-direction:column;justify-content:center;border-top:1px solid #b7c1b5;opacity:.38;transition:opacity .3s}.story-step:first-child{border:0}.story-step.is-active{opacity:1}.story-step-count{font-size:11px;font-weight:800;letter-spacing:.12em;margin-bottom:20px}.story-step h3{font:600 clamp(32px,3.4vw,55px)/1.07 var(--font-display);letter-spacing:-.06em;margin:0 0 18px;max-width:570px}.story-step p{font-size:17px;line-height:1.5;color:#3c4a40;max-width:470px;margin:0}.mobile-story-label{display:none}.why-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.why-title h2{font:600 clamp(39px,4.2vw,65px)/1.05 var(--font-display);letter-spacing:-.065em;margin:0 0 22px}.why-title p{font-size:17px;line-height:1.5;color:#566159;max-width:390px;margin:0}.why-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}.why-grid article{padding:16px 0 34px;border-top:1px solid #b8c3b5}.why-symbol{font-size:22px;color:#5c8529}.why-grid h3{font:600 19px/1.2 var(--font-display);letter-spacing:-.03em;margin:25px 0 11px}.why-grid p{font-size:14px;line-height:1.55;color:#566159;max-width:290px;margin:0}.work-section{padding-top:30px}.work-heading{margin-bottom:64px}.work-heading p{max-width:610px}.work-item{margin-bottom:90px}.work-item:last-child{margin:0}.work-item-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.work-item-top>div>span{font-size:10px;font-weight:800;letter-spacing:.14em}.work-item-top h3{font:600 clamp(30px,3.3vw,51px)/1.07 var(--font-display);letter-spacing:-.055em;margin:14px 0 10px}.work-item-top p{font-size:15px;color:#58645a;margin:0}.work-type{font-size:12px;padding:9px 12px;border:1px solid #abb7a9;white-space:nowrap}.work-visual{height:545px;position:relative;overflow:hidden}.hvac-visual{background:#c9d5c4;padding:47px 8%}.hvac-web{position:absolute;left:8%;top:47px;width:72%;height:440px;background:#f0f1e9;box-shadow:0 23px 35px #20382829;overflow:hidden}.hvac-web-nav{height:60px;border-bottom:1px solid #c3ccc0;display:flex;align-items:center;justify-content:space-between;padding:0 30px;font-size:10px}.hvac-web-nav strong{font:700 17px/1 var(--font-display)}.hvac-web-nav strong span{color:#6e9333}.hvac-web-nav>span{font-size:9px}.hvac-web-copy{padding:66px 0 0 7%;position:relative;z-index:2}.hvac-web-copy>span,.clinic-main>span{font-size:9px;letter-spacing:.13em;font-weight:800}.hvac-web-copy>strong{display:block;font:600 clamp(36px,4.5vw,73px)/.96 var(--font-display);letter-spacing:-.075em;margin:19px 0 18px}.hvac-web-copy small{display:block;font-size:12px;color:#58665a;max-width:280px}.hvac-web-copy b{display:inline-block;margin-top:27px;padding:12px 14px;background:#183321;color:#fff;font-size:10px}.hvac-grid{position:absolute;right:-20px;top:60px;bottom:0;width:40%;display:grid;grid-template-columns:1fr 1fr;gap:5px;transform:skewY(-15deg)}.hvac-grid i{background:#7c9773}.hvac-grid i:nth-child(2){background:#4c6a4c}.hvac-grid i:nth-child(3){background:#344e38}.hvac-grid i:nth-child(4){background:#a6b9a0}.hvac-quote{position:absolute;right:7%;bottom:30px;width:270px;height:306px;background:#1d2c20;color:#f1f5eb;padding:21px;box-shadow:0 17px 35px #1a361c3d}.hvac-quote>div:first-child{display:flex;justify-content:space-between;letter-spacing:.12em;font-size:9px;color:#b9cfb0}.hvac-quote>div:first-child span{font-size:17px}.hvac-quote>strong{display:block;font:600 26px/1.02 var(--font-display);letter-spacing:-.05em;margin:35px 0 20px}.quote-line{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid #4d674e;font-size:10px}.quote-line span:last-child{color:#c4ec63}.clinic-visual{background:#d2dbd5}.clinic-web{position:absolute;left:8%;top:45px;width:71%;height:440px;background:#f1f4ef;overflow:hidden;box-shadow:0 22px 30px #334b3926}.clinic-top{height:60px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #cad6cd;padding:0 30px}.clinic-top strong{font:600 22px/1 var(--font-display);letter-spacing:-.06em}.clinic-top strong span{color:#4a8957}.clinic-top>span{font-size:9px}.clinic-main{position:relative;z-index:2;padding:67px 0 0 7%}.clinic-main strong{display:block;font:600 clamp(36px,4.2vw,68px)/1 var(--font-display);letter-spacing:-.07em;margin:20px 0}.clinic-main p{font-size:12px;max-width:245px;color:#58685d}.clinic-main b{display:inline-block;font-size:10px;background:#23503b;color:#fff;padding:12px 16px;margin-top:18px}.clinic-circles{position:absolute;top:82px;right:-4%;width:45%;height:340px}.clinic-circles i{position:absolute;width:190px;height:190px;border:30px solid #a5c1aa;border-radius:50%;right:25px;top:12px}.clinic-circles i:nth-child(2){width:240px;height:240px;right:-60px;top:120px;border-color:#7fa288}.clinic-circles i:nth-child(3){width:90px;height:90px;right:130px;top:225px;border-width:16px;border-color:#c2d8c4}.clinic-appointments{position:absolute;right:7%;bottom:31px;width:275px;height:315px;padding:22px;background:#1e382c;color:#edf4e9;box-shadow:0 18px 35px #1a361c38}.appointments-title{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.1em}.appointments-title span:last-child{font-size:17px}.clinic-appointments>strong{display:block;font:600 27px/1 var(--font-display);letter-spacing:-.05em;margin:27px 0 20px}.appointment-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #52705a}.appointment-row i{height:8px;width:8px;border:1px solid #bde08c;border-radius:50%}.appointment-row span{font-size:11px}.appointment-row small{display:block;color:#9cb8a4;font-size:8px;margin-top:3px}.appointment-row b{margin-left:auto;font:400 10px var(--font-display);color:#bde08c}.process-section{background:#e8ebe4}.process-heading h2{font:600 clamp(39px,4.3vw,68px)/1.05 var(--font-display);letter-spacing:-.065em;max-width:650px;margin:0 0 17px}.process-heading p{font-size:16px;color:#566359;margin:0}.process-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;position:relative;margin-top:80px}.process-track:before{content:"";position:absolute;top:52px;left:0;right:0;height:1px;background:#97a895}.process-step{position:relative}.process-number{font:600 28px/1 var(--font-display);letter-spacing:-.05em}.process-node{width:11px;height:11px;display:block;background:var(--ink);border:3px solid #e8ebe4;border-radius:50%;outline:1px solid var(--ink);margin:13px 0 37px;position:relative;z-index:1}.process-step h3{font:600 18px/1.22 var(--font-display);letter-spacing:-.03em;max-width:170px;margin:0 0 11px}.process-step p{font-size:13px;line-height:1.5;color:#59665b;max-width:170px;margin:0}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%}.faq-intro h2{font:600 clamp(38px,4vw,62px)/1.05 var(--font-display);letter-spacing:-.065em;margin:0 0 17px}.faq-intro p{color:#58645b;font-size:16px;max-width:280px;line-height:1.5}.faq-list{border-top:1px solid var(--ink)}.faq-list details{border-bottom:1px solid #bcc7ba}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;padding:18px 3px;font:600 17px/1.3 var(--font-display);cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font:400 25px/1 var(--font-display);transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:#566159;font-size:15px;line-height:1.55;max-width:600px;margin:0 32px 25px 3px}.project-section{padding:120px 0;background:#dfe7d9}.project-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:10%}.project-intro{position:sticky;top:120px;align-self:start}.project-intro .eyebrow{margin-bottom:25px}.project-intro h2{font:600 clamp(42px,4.4vw,70px)/1.04 var(--font-display);letter-spacing:-.075em;margin:0 0 25px}.project-intro>p{font-size:17px;line-height:1.55;color:#4e5d50;max-width:420px}.form-status{display:flex;gap:12px;margin-top:65px;padding:18px 0;border-top:1px solid #a8bba5;max-width:410px}.form-status>span{border:1px solid #54784e;width:18px;height:18px;flex:none;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;color:#3e6541}.form-status p{font-size:12px;line-height:1.5;margin:0;color:#4e5e51}.project-form{background:#f6f7f2;border:1px solid #b8c7b3;padding:clamp(24px,3.5vw,55px);display:grid;gap:23px;box-shadow:14px 14px #43623914}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.project-form label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:700}.project-form label>span{font-weight:400;color:#526153;font-size:10px}.project-form input:not([type=radio]),.project-form select,.project-form textarea{width:100%;background:#fff;border:1px solid #b6c2b2;border-radius:0;color:#1d2a20;padding:13px;min-height:46px;font-size:13px;outline:0}.project-form input::placeholder,.project-form textarea::placeholder{color:#69766b;opacity:1}.project-form input:focus,.project-form select:focus,.project-form textarea:focus{outline:2px solid #568038;outline-offset:1px}.project-form textarea{resize:vertical;line-height:1.5}.project-form fieldset{border:0;margin:0;padding:0}.project-form legend{font-size:12px;font-weight:700;margin-bottom:13px}.contact-options{display:flex;flex-wrap:wrap;gap:18px}.contact-options label{display:flex;flex-direction:row;align-items:center;gap:8px;font-weight:500}.contact-options input{accent-color:#315d23;width:15px;height:15px}.form-disabled{border:0;opacity:.58;cursor:not-allowed;justify-self:start;margin-top:6px}.form-disabled:hover{background:var(--ink);transform:none}.form-footnote{font-size:11px;color:#526153;margin:-13px 0 0}.site-footer{background:#19221c;color:#ecf2e9;padding:92px 0 25px}.footer-main{display:flex;justify-content:space-between;gap:60px;align-items:start;padding-bottom:120px}.footer-main p{font:600 clamp(38px,4.3vw,68px)/1.05 var(--font-display);letter-spacing:-.065em;margin:0 0 32px}.footer-main>div>a{display:inline-flex;align-items:center;gap:70px;padding-bottom:11px;border-bottom:1px solid var(--accent);font-size:14px;font-weight:700;color:var(--accent)}.footer-main>div>a span{font-size:19px}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px 40px;padding-top:8px}.footer-nav a{font-size:13px;transition:color .2s}.footer-bottom{border-top:1px solid #455447;padding-top:24px;display:flex;align-items:center;gap:35px;color:#aebdae;font-size:11px}.footer-bottom .brand{margin-right:auto;color:#f3f6ed}.brand-inverted .brand-mark{background:var(--accent);color:var(--ink)}.brand-inverted .brand-name{color:#f0f4ec}@media(max-width:1190px){.main-nav{gap:17px}.header-inner{gap:22px}.hero{grid-template-columns:1fr .98fr;gap:20px}.hero h1{font-size:clamp(48px,5.1vw,66px)}.preview-scene{min-height:540px}.preview-frame{margin-right:0}.preview-note{bottom:10px}.beyond-layout{gap:5%}.map-canvas{padding-right:8%}.map-node:nth-of-type(3),.map-node:nth-of-type(5){margin-left:5%}}@media(max-width:1023px){.shell{width:min(100% - 48px,1392px)}.site-header{height:68px}.header-inner{gap:18px}.brand-name{font-size:19px}.main-nav{gap:14px}.main-nav>a{font-size:11px}.header-cta{padding:11px;font-size:11px;gap:9px}.hero{min-height:0;padding-block:75px 85px;grid-template-columns:1fr}.hero-copy{max-width:760px}.hero h1{font-size:clamp(57px,7.4vw,80px);max-width:780px}.hero-description{max-width:540px}.preview-scene{min-height:500px}.preview-frame{max-width:710px;margin:auto;width:85%}.preview-note{right:8%;bottom:16px}.site-demo-title{font-size:38px}.problem-layout{gap:40px}.why-section{gap:6%}.beyond-layout{gap:4%}.story-visual{min-height:500px}.system-map{min-height:490px}.map-rail{display:none}.map-grid{grid-template-columns:1fr}.map-canvas{padding:12px 10%}.map-line{left:calc(10% + 20px)}.map-node{min-height:56px}.story-step h3{font-size:35px}.work-visual{height:480px}.hvac-web,.clinic-web{height:390px}.hvac-quote,.clinic-appointments{width:245px}}@media(max-width:767px){html{scroll-padding-top:70px}.shell{width:min(100% - 36px,1392px)}.site-header{height:64px}.header-inner{justify-content:space-between}.brand-mark{width:34px;height:34px;font-size:24px}.brand-name{font-size:18px}.header-cta{margin-left:auto;padding:10px 12px}.menu-toggle{width:35px;height:35px;padding:8px;display:flex;flex-direction:column;justify-content:center;gap:6px;background:none;border:1px solid #adbaaa}.menu-toggle span{height:1px;width:100%;background:var(--ink)}.main-nav{position:absolute;top:63px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px 18px 22px;box-shadow:0 20px 30px #162a151a}.main-nav.is-open{display:flex}.main-nav>a{padding:14px 3px;font-size:15px;border-bottom:1px solid var(--line)}.mobile-nav-cta{display:flex!important;justify-content:space-between;background:var(--ink);color:#fff!important;padding:14px!important;margin-top:13px;border:0!important}.hero{padding-block:56px 65px;gap:50px}.hero h1{font-size:clamp(49px,10vw,72px);max-width:700px}.hero-description{font-size:16px;margin:25px 0}.preview-scene{min-height:480px;padding:12px}.preview-topline{left:16px;right:16px;top:15px}.preview-frame{width:90%;min-height:0;margin:5px auto 0}.preview-note{right:0;bottom:0}.preview-site,.preview-tool{min-height:315px}.preview-layout{min-height:365px}.site-demo-body{height:270px}.site-demo-title{font-size:clamp(26px,5vw,38px)}.site-demo-copy{padding-top:35px}.problem-section{padding:70px 0}.problem-layout{grid-template-columns:1fr;gap:30px}.problem-heading h2{font-size:clamp(40px,7vw,58px)}.problem-content p{font-size:17px}.section{padding-block:85px}.services-intro{margin-bottom:40px}.services-intro h2,.work-heading h2{font-size:clamp(46px,8vw,70px)}.services-layout{grid-template-columns:1fr}.services-list{border-right:0;border-bottom:1px solid var(--line)}.service-row{min-height:80px;grid-template-columns:35px 1fr 20px}.service-row strong{font-size:clamp(22px,4.5vw,31px)}.service-detail{min-height:300px;padding:38px 12px}.beyond-section{padding-top:85px}.beyond-intro h2{font-size:clamp(40px,7vw,63px)}.beyond-intro>p:last-child{font-size:17px}.beyond-layout{display:block;margin-top:55px}.story-visual{display:none}.story-steps{padding-bottom:80px;display:grid;gap:0;border-top:1px solid #afbeac}.story-step,.story-step.is-active{min-height:0;opacity:1;padding:30px 0 32px;border-top:0;border-bottom:1px solid #afbeac;display:grid;grid-template-columns:70px 1fr;column-gap:10px}.story-step-count{grid-row:1/4;margin:4px 0 0}.story-step h3{font-size:clamp(29px,5.8vw,41px);margin-bottom:12px}.story-step p{font-size:15px}.mobile-story-label{display:flex;grid-column:2;justify-content:space-between;align-items:center;max-width:410px;background:#d2dec9;padding:10px 13px;margin-top:22px;font-size:12px;font-weight:700}.why-section{grid-template-columns:1fr;gap:45px}.why-title h2{font-size:clamp(43px,7vw,64px)}.why-grid{gap:0 23px}.work-section{padding-top:20px}.work-heading{margin-bottom:50px}.work-item{margin-bottom:70px}.work-item-top{align-items:start;flex-direction:column;gap:15px}.work-visual{height:450px}.hvac-web,.clinic-web{left:5%;width:86%;top:30px;height:365px}.hvac-quote,.clinic-appointments{right:3%;bottom:18px;width:220px;height:255px;padding:16px}.hvac-quote>strong{margin:20px 0 13px;font-size:23px}.clinic-appointments>strong{margin:18px 0 13px}.process-track{grid-template-columns:repeat(2,1fr);gap:34px 25px}.process-track:before{display:none}.process-node{margin-bottom:15px}.process-step{border-top:1px solid #adbbad;padding-top:15px}.process-step h3,.process-step p{max-width:240px}.faq-section{grid-template-columns:1fr;gap:38px}.faq-intro h2{font-size:clamp(43px,7vw,60px)}.project-section{padding:85px 0}.project-layout{grid-template-columns:1fr;gap:35px}.project-intro{position:static}.project-intro h2{font-size:clamp(44px,8vw,65px)}.form-status{margin-top:30px}.footer-main{padding-bottom:70px}.footer-main p{font-size:clamp(40px,7vw,60px)}.footer-bottom{flex-wrap:wrap}.footer-bottom .brand{width:100%}}@media(max-width:480px){.shell{width:min(100% - 32px,1392px)}.header-cta{display:none}.hero{padding-top:44px;gap:38px}.hero .eyebrow{font-size:10px;margin-bottom:19px}.hero h1{font-size:clamp(43px,11.4vw,55px);letter-spacing:-.077em}.hero-description{font-size:15px}.hero-actions{gap:22px}.button{gap:20px;padding-inline:15px;font-size:12px}.text-link{font-size:12px;gap:7px}.preview-scene{min-height:410px}.preview-frame{width:96%;margin-top:18px}.preview-bar{height:27px}.preview-address{font-size:6px}.preview-layout{grid-template-columns:29px minmax(0,1fr);min-height:312px}.preview-sidebar{padding-top:11px}.preview-side-mark{font-size:17px}.preview-side-label{font-size:5px}.preview-side-rule{width:17px}.preview-tabs{height:44px;padding-inline:9px}.preview-tabs button{font-size:9px}.preview-live{font-size:6px}.preview-site,.preview-tool{min-height:277px}.site-demo-top{height:36px;padding:0 10px;font-size:6px}.site-demo-top span:last-child{font-size:6px}.site-demo-body{height:241px;grid-template-columns:1.25fr .75fr}.site-demo-copy{padding:28px 0 10px 12px}.mini-overline{font-size:6px}.site-demo-title{font-size:25px;margin:14px 0 7px}.site-demo-copy p{font-size:8px;max-width:130px}.site-demo-button{font-size:7px;margin-top:10px;padding:8px}.art-block-one{width:35px;height:90px}.art-block-two{width:51px;height:70px}.art-block-three{width:25px;height:60px}.preview-note{width:156px;padding:9px;gap:6px;font-size:9px}.note-icon{font-size:18px}.preview-tool{padding:14px 10px}.tool-demo-title{font-size:18px}.tool-demo-status{font-size:6px;padding:4px}.tool-demo-grid{grid-template-columns:1fr;gap:0}.tool-demo-aside{display:none}.tool-demo-row{min-height:57px}.problem-heading h2{font-size:38px}.problem-examples span{font-size:9px}.service-row{padding-right:8px;gap:8px}.service-row strong{font-size:21px}.service-detail h3{font-size:29px}.why-grid{grid-template-columns:1fr}.why-grid article{padding-bottom:25px}.why-grid h3{margin-top:12px}.why-grid p{max-width:none}.work-visual{height:360px}.hvac-web,.clinic-web{left:3%;top:23px;width:91%;height:296px}.hvac-web-nav,.clinic-top{height:42px;padding:0 14px}.hvac-web-nav strong{font-size:11px}.hvac-web-nav>span,.clinic-top>span{font-size:6px}.hvac-web-copy{padding:48px 0 0 5%}.hvac-web-copy>span,.clinic-main>span{font-size:7px}.hvac-web-copy>strong,.clinic-main strong{font-size:32px}.hvac-web-copy small{max-width:150px;font-size:8px}.hvac-web-copy b,.clinic-main b{font-size:7px;padding:8px;margin-top:14px}.hvac-grid{top:42px;width:38%}.hvac-quote,.clinic-appointments{width:154px;height:186px;padding:11px;right:2%;bottom:10px}.hvac-quote>div:first-child,.appointments-title{font-size:6px}.hvac-quote>strong{font-size:17px;margin:15px 0 12px}.quote-line{font-size:7px;padding:6px 0}.clinic-top strong{font-size:16px}.clinic-main{padding:47px 0 0 5%}.clinic-main p{font-size:8px;max-width:145px}.clinic-circles{top:55px}.clinic-circles i{width:120px;height:120px;border-width:20px}.clinic-circles i:nth-child(2){width:140px;height:140px;top:90px}.clinic-circles i:nth-child(3){width:60px;height:60px;top:170px}.clinic-appointments>strong{font-size:18px;margin:15px 0 10px}.appointment-row{padding:6px 0;gap:5px}.appointment-row span{font-size:8px}.appointment-row small{font-size:6px}.appointment-row b{font-size:7px}.process-track{grid-template-columns:1fr 1fr;gap:26px 16px;margin-top:45px}.process-number{font-size:23px}.process-step h3{font-size:16px}.process-step p{font-size:12px}.form-grid{grid-template-columns:1fr}.project-form{padding:20px;gap:19px}.footer-main{display:block}.footer-main p{font-size:40px}.footer-nav{margin-top:60px;max-width:250px}.footer-bottom>span{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.map-node.lit:not(:first-of-type){transform:none}}body{background:var(--paper)}.site-header{background:#101b22f5;border-bottom-color:#304650;color:#f3f8fa}.brand-mark{background:var(--accent);color:#132028}.brand-name span{color:#9bb7c2}.main-nav>a:hover,.footer-nav a:hover{color:var(--accent)}.header-cta{background:#263c47;border:1px solid #587480;color:#f3f8fa}.header-cta:hover{background:#365765}.hero{position:relative;isolation:isolate;overflow-x:clip;color:#f4f8fa;background:radial-gradient(ellipse at 74% 45%,#1c3a49 0,#15262f 45%,#101b22 78%);box-shadow:0 0 0 100vmax #101b22;clip-path:inset(0 -100vmax)}.hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 95px,rgba(143,205,221,.09) 95px 96px),repeating-linear-gradient(0deg,transparent 0 95px,rgba(143,205,221,.07) 95px 96px);-webkit-mask-image:linear-gradient(90deg,transparent 17%,#000 95%);mask-image:linear-gradient(90deg,transparent 17%,#000 95%)}.hero:after{content:"";position:absolute;top:0;bottom:0;left:0;width:22%;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(150,216,231,.1),transparent);opacity:.65}.hero .eyebrow{color:#a4c2ca}.hero h1{color:#f3f8fa}.hero-shine{color:#a3d9e5;background:linear-gradient(108deg,#95c5d1 25%,#f7fdff 47%,#91d7e6 55%,#95c5d1 75%);background-size:260% 100%;background-position:100% center;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-description{color:#c2d0d5}.hero .button-dark{background:var(--accent);color:#102029}.hero .button-dark:hover{background:#bbeaf2}.hero .text-link{color:#f2f8fa;border-color:#a4bbc4}.hero .text-link:hover{color:var(--accent);border-color:var(--accent)}.preview-scene{z-index:1;background:#253c47;border:1px solid #42616d}.preview-scene:before{background:linear-gradient(125deg,transparent 42%,rgba(129,189,206,.08)),repeating-linear-gradient(90deg,transparent 0 64px,rgba(172,222,232,.08) 64px 65px)}.preview-topline{color:#dce9ec}.preview-frame{color:var(--ink);border-color:#8fa9b0;box-shadow:0 32px 60px #030d1357}.preview-note{background:var(--accent);color:#14252e;box-shadow:0 10px 22px #05121942}.problem-section{background:#dfe8ea;border-color:#c9d7db}.problem-heading h2 span{color:#61747c}.problem-examples span{border-color:#9fb4ba}.accent-point{color:#53adc3}.services-layout{border-color:var(--ink)}.service-row:hover,.service-row.is-active{background:#dceaf0}.service-row>span:first-child,.detail-label{color:#4e7180}.service-tags span{border-color:#adbec4}.beyond-section{background:#dce8eb}.system-map{background:#10212b;border-color:#4e707d;box-shadow:20px 24px #2051651a}.map-top,.map-footer,.map-rail{border-color:#46636f}.map-canvas{background:radial-gradient(circle at 78% 52%,#1b3a48 0,transparent 54%),repeating-linear-gradient(90deg,transparent 0 49px,rgba(163,217,231,.05) 49px 50px)}.map-line{background:#638b9c}.map-node{background:#1b3541;border-color:#55727c}.map-node.lit{background:#2b5364;border-color:#9ed2df}.map-node.lit:last-child{background:var(--accent);color:#10212b;border-color:var(--accent)}.map-node.lit:last-child .node-icon{border-color:#437d8d}.map-node.lit:last-child small{color:#2c606e}.map-footer span:first-child,.why-symbol{color:#439bb0}.mobile-story-label{background:#c6dfe5}.work-visual.hvac-visual{background:#c5d7dc}.work-visual.clinic-visual{background:#d0e0e3}.process-section{background:#e0e9eb}.process-track:before{background:#a6b8bd}.process-node{border-color:#e0e9eb}.project-section{background:#d6e5e9}.project-form{background:#f4f8f8;border-color:#b1c6cc;box-shadow:14px 14px #2c5d7014}.project-form input:not([type=radio]),.project-form select,.project-form textarea{border-color:#afc0c6}.project-form input:focus,.project-form select:focus,.project-form textarea:focus{outline-color:#22788e}.project-form input[type=radio]{accent-color:#1f7890}.form-status{border-color:#a5bdc5}.form-status>span{border-color:#3c8395;color:#246c80}.site-footer{background:#101c23}.footer-main>div>a{border-color:var(--accent);color:var(--accent)}.footer-bottom{border-color:#39515d}@keyframes hero-scan{0%{transform:translate(-170%)}to{transform:translate(630%)}}@media(prefers-reduced-motion:no-preference){.hero:after{animation:hero-scan 13s ease-in-out infinite}}@media(max-width:767px){.main-nav{background:#111e26;border-color:#304650}.main-nav>a{color:#edf5f7;border-color:#304650}.main-nav .mobile-nav-cta{background:var(--accent);color:#102029!important}.menu-toggle{border-color:#6d8993}.menu-toggle span{background:#edf5f7}.hero:before{opacity:.55}}@media(prefers-reduced-motion:reduce){.hero:after{display:none}.hero-shine{background:none;-webkit-text-fill-color:#a3d9e5}}.problem-section{padding-block:clamp(82px,8vw,135px)}.problem-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(45px,7vw,130px)}.problem-heading h2{font-size:clamp(43px,4.9vw,76px);margin-block:25px 26px}.problem-heading h2 span{color:#538ca0}.problem-heading>p{max-width:470px;margin:0;color:#445c66;font-size:clamp(16px,1.4vw,19px);line-height:1.55}.problem-signal{min-width:0;padding:clamp(22px,3.1vw,42px);color:#ecf5f7;background:#142a35;border:1px solid #426477;box-shadow:18px 18px #c2d7dc}.signal-head,.signal-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:10px;font-weight:700;letter-spacing:.16em}.signal-head{border-bottom:1px solid #45616c;padding-bottom:20px}.signal-pulse{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px #91d7e621}.signal-flow{padding-block:11px}.signal-row{display:grid;grid-template-columns:26px minmax(20px,1fr) minmax(130px,42%) 16px;gap:16px;align-items:center;min-height:80px;border-bottom:1px solid #314b58}.signal-row:last-child{border-bottom:0}.signal-number{color:#8aaab6;font:600 11px var(--font-display)}.signal-line{height:1px;transform-origin:left center;background:linear-gradient(90deg,#618ea0,#b5e8f0);position:relative}.signal-line:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;background:#b5e8f0;border-radius:50%}.signal-destination strong,.signal-destination small{display:block}.signal-destination strong{font:600 clamp(17px,1.5vw,22px)/1.1 var(--font-display);letter-spacing:-.04em}.signal-destination small{margin-top:6px;color:#a7c1ca;font-size:10px}.signal-arrow{align-self:start;margin-top:25px;color:var(--accent)}.signal-foot{border-top:1px solid #45616c;padding-top:20px;color:#a7c1ca;font-size:9px}.signal-foot span:last-child{color:#c8e5eb}.theme-toggle{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:38px;color:#eaf3f5;background:none;border:1px solid #53707b;padding:6px 10px;font-size:11px;font-weight:700;transition:border-color .2s,background .2s}.theme-toggle:hover{border-color:#a9dbe5;background:#29414c}.theme-toggle-disc{width:15px;height:15px;border:1.5px solid #b8e6ef;border-radius:50%;background:linear-gradient(90deg,#b8e6ef 50%,transparent 50%);transform:rotate(-35deg);transition:transform .35s}html[data-theme=dark] .theme-toggle-disc{transform:rotate(145deg)}.process-progress{position:absolute;z-index:1;top:51px;left:0;right:0;height:3px;transform-origin:left center;background:#3499b2;box-shadow:0 0 12px #3499b24d;pointer-events:none}.why-grid article{transition:border-color .25s}.why-grid article:hover{border-color:#2888a1}.why-grid article:hover .why-symbol{transform:translate(3px,-3px)}.why-symbol{display:inline-block;transition:transform .25s}html[data-theme=dark]{color-scheme:dark}html[data-theme=dark] body{background:#111e26;color:#edf4f6}html[data-theme=dark] .beyond-section{color:#132028}html[data-theme=dark] .problem-section{background:#172630;border-color:#314c59}html[data-theme=dark] .problem-heading h2 span{color:#88cde0}html[data-theme=dark] .problem-heading>p{color:#bbccd2}html[data-theme=dark] .problem-signal{box-shadow:18px 18px #203b47}html[data-theme=dark] .services-intro p,html[data-theme=dark] .work-heading p,html[data-theme=dark] .why-title p,html[data-theme=dark] .why-grid p,html[data-theme=dark] .work-item-top p,html[data-theme=dark] .process-heading p,html[data-theme=dark] .process-step p,html[data-theme=dark] .faq-intro p,html[data-theme=dark] .faq-list details p{color:#b2c4ca}html[data-theme=dark] .services-layout,html[data-theme=dark] .faq-list{border-color:#85a6b0}html[data-theme=dark] .services-list,html[data-theme=dark] .service-row,html[data-theme=dark] .why-grid article,html[data-theme=dark] .faq-list details{border-color:#3f5964}html[data-theme=dark] .service-row{color:#edf4f6}html[data-theme=dark] .service-row:hover,html[data-theme=dark] .service-row.is-active{background:#223a46}html[data-theme=dark] .service-row>span:first-child,html[data-theme=dark] .detail-label{color:#9ecbd7}html[data-theme=dark] .service-detail p{color:#bbccd2}html[data-theme=dark] .service-tags span,html[data-theme=dark] .work-type{border-color:#66818b}html[data-theme=dark] .work-visual{color:#132028}html[data-theme=dark] .hvac-quote,html[data-theme=dark] .clinic-appointments{color:#f1f5eb}html[data-theme=dark] .process-section{background:#1a2d37}html[data-theme=dark] .process-track:before{background:#4b6672}html[data-theme=dark] .process-node{background:#8acbdc;border-color:#1a2d37;outline-color:#8acbdc}html[data-theme=dark] .faq-list details[open] summary{color:#b9e8f1}html[data-theme=dark] .project-section{background:#1b303b}html[data-theme=dark] .project-intro>p,html[data-theme=dark] .form-status p{color:#bdcdd2}html[data-theme=dark] .form-status{border-color:#5c7c89}html[data-theme=dark] .form-status>span{color:#9cd5e4;border-color:#7bb6c6}html[data-theme=dark] .project-form{background:#14252e;border-color:#4a6a78;box-shadow:14px 14px #0510174d}html[data-theme=dark] .project-form label>span,html[data-theme=dark] .form-footnote{color:#aec4cc}html[data-theme=dark] .project-form input:not([type=radio]),html[data-theme=dark] .project-form select,html[data-theme=dark] .project-form textarea{background:#1d343f;border-color:#557380;color:#f0f7f9}html[data-theme=dark] .project-form input::placeholder,html[data-theme=dark] .project-form textarea::placeholder{color:#afc5cd}html[data-theme=dark] .form-disabled{background:#91d7e6;color:#102029}@media(max-width:1190px){.theme-toggle-label{display:none}}@media(max-width:767px){.problem-layout{grid-template-columns:1fr;gap:38px}.problem-heading h2{max-width:670px}.problem-signal{max-width:680px}.process-progress{display:none}html[data-theme=dark] .process-step{border-color:#4b6672}}@media(max-width:480px){.theme-toggle{margin-left:auto;min-width:35px;padding-inline:8px}.problem-heading h2{font-size:clamp(38px,10vw,48px)}.problem-signal{padding:20px;box-shadow:9px 9px #c2d7dc}html[data-theme=dark] .problem-signal{box-shadow:9px 9px #203b47}.signal-row{grid-template-columns:20px minmax(18px,1fr) minmax(110px,51%) 12px;gap:8px;min-height:75px}.signal-destination strong{font-size:17px}.signal-foot{font-size:8px}}@media(prefers-reduced-motion:reduce){.theme-toggle-disc,.why-symbol,.why-grid article{transition:none}}.tone-bridge{height:clamp(72px,9vw,132px);position:relative;overflow:hidden}.tone-bridge-hero{background:linear-gradient(180deg,#101b22,#dfe8ea)}.tone-bridge-beyond{background:linear-gradient(180deg,#dce8eb,#edf1f2)}.tone-bridge-footer{background:linear-gradient(180deg,#d6e5e9,#101c23)}.tone-bridge span{position:absolute;top:53%;left:5%;width:90%;height:1px;transform-origin:left;background:linear-gradient(90deg,transparent,rgba(113,182,201,.75) 15%,rgba(113,182,201,.75) 85%,transparent)}html[data-theme=dark] .tone-bridge-hero{background:linear-gradient(180deg,#101b22,#172630)}html[data-theme=dark] .tone-bridge-beyond{background:linear-gradient(180deg,#dce8eb,#111e26)}html[data-theme=dark] .tone-bridge-footer{background:linear-gradient(180deg,#1b303b,#101c23)}.theme-wipe{position:fixed;z-index:100;inset:0;pointer-events:none}.theme-wipe-dark{background:#111e26}.theme-wipe-light{background:#edf1f2}.theme-toggle:disabled{cursor:wait}@media(max-width:767px){.tone-bridge{height:70px}}.project-form{position:relative}.form-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status a,.form-footnote a{text-decoration:underline;text-underline-offset:3px;font-weight:700}.form-submit{border:0;justify-self:start;margin-top:6px}.form-submit:disabled{cursor:wait;opacity:.65;transform:none}.form-feedback{margin:-6px 0 0;font-size:13px;line-height:1.5}.form-feedback:empty{display:none}.form-feedback.success{color:#1f6376}.form-feedback.error{color:#a03436}html[data-theme=dark] .form-feedback.success{color:#9de0ec}html[data-theme=dark] .form-feedback.error{color:#ffb2af}
