@font-face{font-family:DM;src:url('../assets/fonts/dm-sans.woff2');font-display:swap}@font-face{font-family:Corm;src:url('../assets/fonts/cormorant-garamond.woff2');font-display:swap}
*{box-sizing:border-box}html{scroll-padding-top:90px}a,button{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #507044;outline-offset:5px}img{max-width:100%}.ap-section{padding:100px clamp(22px,6vw,100px);color:#142923;scroll-margin-top:90px}.ap-section>.wrap{max-width:1200px;width:100%;margin:auto}.ap-section .eyebrow{font:11px/1.5 DM,Arial,sans-serif;letter-spacing:1.8px;text-transform:uppercase}.ap-section h2{font:650 clamp(34px,4.7vw,64px)/1.08 DM,Arial,sans-serif;letter-spacing:-2px;margin:18px 0 24px}.ap-section h2 em{font-style:normal;color:inherit}.ap-section .chapter-head p{font:17px/1.6 DM,Arial,sans-serif;max-width:620px}.ap-section .fee{border-top:1px solid #14292333;padding-top:22px;margin-top:28px;font-size:14px}.ap-section .button,.ap-action{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:13px 20px;border:1px solid #142923;border-radius:4px;background:#DEF398;color:#142923;font:600 14px/1.4 DM,Arial,sans-serif;text-decoration:none}.ap-section .small-note{font:12px/1.6 DM,Arial,sans-serif}.ap-proof{margin:0;min-width:0;color:#142923;background:transparent;font-family:DM,Arial,sans-serif}.ap-proof>img{display:block;width:100%;height:auto;border-radius:inherit}.ap-proof figcaption{padding:24px 0;min-width:0}.ap-proof .tag{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:inherit;opacity:.75}.ap-proof h3{font:650 26px/1.15 DM,Arial,sans-serif;letter-spacing:-.7px;margin:14px 0}.ap-proof p{font:15px/1.65 DM,Arial,sans-serif;margin:0 0 14px;max-width:640px}.ap-proof .capability-line{font-size:18px;font-weight:600;color:inherit}.ap-proof .text-link{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:5px;font:600 14px/1.4 DM,Arial,sans-serif}
.sms-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px 18px;background:#142923;color:#F1F0E8;border-radius:inherit}.how-it-works{align-self:flex-start;font:11px/1.5 DM,Arial,sans-serif;letter-spacing:.7px;margin-bottom:18px}.hvac-handoff{display:block}.sms-phone{width:266px;max-width:100%;background:#fafbfa;color:#202720;border:8px solid #22342d;border-radius:29px;overflow:hidden;box-shadow:0 18px 48px #05100b44;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}.sms-status{display:flex;justify-content:space-between;padding:10px 16px 5px;font-size:10px;font-weight:600}.sms-contact{display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px 0 10px;border-bottom:1px solid #dfe5df}.sms-avatar{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e2e9e1;font-size:13px;color:#47654b}.sms-contact strong{font-size:12px;font-weight:600}.sms-contact>span:last-child{font-size:9px;color:#657665}.sms-thread{padding:9px 11px 12px}.sms-time{font:10px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;color:#6a776c;text-align:center;margin:0 0 12px!important}.sms-thread ol{list-style:none;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:0;margin:0}.sms-thread li{font:13px/1.45 -apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;letter-spacing:0;max-width:89%;padding:7px 9px;border-radius:14px;background:#e9eee8;color:#1c2b1f}.sms-thread li.customer{align-self:flex-end;background:#d9efd5;border-bottom-right-radius:4px}.sms-thread li.business{border-bottom-left-radius:4px}.sms-compose{margin:0 12px 12px;border:1px solid #d3dcd3;border-radius:18px;padding:6px 11px;font-size:10px;color:#738173;display:flex;align-items:center;justify-content:space-between}.sms-compose span{width:17px;height:17px;display:grid;place-items:center;background:#5b8b56;border-radius:50%;color:#fff;font-size:12px}
.capability-art{min-height:340px;display:flex;flex-direction:column;background:#142923;color:#F1F0E8;padding:25px;border-radius:inherit;overflow:hidden}.concept-top,.concept-bottom{display:flex;justify-content:space-between;gap:16px;font:10px/1.6 DM,Arial,sans-serif;color:#c1cfbb}.concept-top{letter-spacing:.8px}.concept-top span:last-child{color:#DEF398}.concept-bottom{margin-top:auto;padding-top:20px;border-top:1px solid #f1f0e821;display:block}.twin-labels{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0 10px;text-align:center}.twin-labels strong{font-size:12px;line-height:1.5;font-weight:600;color:#F1F0E8}.twin-labels strong:last-child{color:#DEF398}.twin-transformation{display:block;width:100%;height:auto;margin:0 0 14px;border-radius:4px}.twin-content-label{font:12px/1.5 DM,Arial,sans-serif;color:#c5d2c0;margin:0 0 18px;text-align:center}.twin-route{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;margin:0 0 24px}.twin-route strong{background:#DEF398;color:#142923;padding:9px 12px;border-radius:3px;font-weight:600}.source-row{display:flex;gap:8px;margin:24px 0 18px;flex-wrap:wrap}.source-row span{font-size:10px;border:1px solid #f1f0e829;border-radius:20px;padding:5px 10px}.dashboard-values{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.dashboard-values div{padding:14px 10px;border:1px solid #f1f0e828;border-radius:4px;background:#f1f0e807}.dashboard-values span{display:block;font-size:10px;line-height:1.5;color:#c5d2c0}.dashboard-values strong{display:block;font-size:26px;font-weight:600;line-height:1.4;color:#F1F0E8}.dashboard-summary>span{font-size:11px;color:#c5d2c0}.mock-bars{display:flex;align-items:end;gap:10px;height:65px;margin:12px 0 20px}.mock-bars i{display:block;flex:1;height:var(--bar);background:#DEF39899;border-radius:2px 2px 0 0}.mock-bars i:nth-child(even){background:#F1F0E860}.tutorial-input{display:flex;align-items:center;flex-wrap:wrap;gap:10px;background:#f1f0e809;border:1px solid #f1f0e824;border-radius:4px;padding:13px;margin:22px 0 0}.tutorial-input strong{font-size:12px;display:block}.tutorial-input div>span{font-size:10px;color:#c5d2c0;display:block;margin-top:4px}.tutorial-input>span:last-child{font-size:10px;margin-left:auto;color:#DEF398}.youtube-logo{width:100px;height:auto;flex:none}.brain-visual{display:block;width:100%;height:240px;max-width:380px;align-self:center;margin:12px 0}.illustrated-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;list-style:none;margin:0 0 22px;padding:0}.illustrated-steps li{border:1px solid #f1f0e829;padding:12px;border-radius:4px;background:#142923aa}.step-icon{width:100%;height:60px}.illustrated-steps strong{font-size:11px;display:block;margin:7px 0}.illustrated-steps small{font-size:10px;line-height:1.5;color:#c5d2c0;display:block}.customer-story-input{padding:24px;background:#f1f0e808;border:1px solid #f1f0e824;margin:25px 0}.customer-story-input strong{display:block;font-size:25px;line-height:1.3;margin:12px 0 6px}.customer-story-input>span:last-of-type{font-size:14px}.story-materials{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.story-materials i{font-style:normal;font-size:10px;padding:10px;border:1px solid #f1f0e827;border-radius:3px}.review-gates{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:30px;font-size:11px}.review-gates strong{background:#DEF398;color:#142923;padding:14px;border-radius:3px;font-weight:600}
.scope-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.flowchart{padding:25px;background:#142923;color:#F1F0E8;border:1px solid #14292333;border-radius:5px}.flowchart svg{width:100%;height:auto}.process-title{font:11px/1.5 DM,Arial,sans-serif;letter-spacing:.4px;color:#c5d2c0}.process-mobile{display:none}.guide-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.book-space{perspective:900px;display:grid;place-items:center;padding:30px}.book{width:300px;min-height:430px;padding:30px;background:#DEF398;color:#142923;box-shadow:10px 12px 0 #14292344,20px 24px 40px #14292333;transform:rotateY(-12deg) rotateZ(-4deg)}.book .tag{font:10px/1.5 DM,Arial,sans-serif;letter-spacing:2px}.book h3{font:650 40px/1.05 DM,Arial,sans-serif;margin:45px 0 25px;letter-spacing:-1px}.book p{font:14px/1.6 DM,Arial,sans-serif}.book-line{font:11px/1.5 DM,Arial,sans-serif;border-top:1px solid #14292366;padding-top:18px;margin-top:40px}.portfolio{display:grid;grid-template-columns:1fr 1fr;gap:24px}.portfolio article{border:1px solid #14292333;background:#ffffff55;border-radius:4px;overflow:hidden}.portfolio img{width:100%;height:250px;object-fit:cover;display:block}.portfolio .detail{padding:25px}.portfolio .tag{font:10px/1.5 DM,Arial,sans-serif;letter-spacing:1.6px}.portfolio h3{font:650 26px/1.1 DM,Arial,sans-serif;margin:16px 0}.portfolio p{font:15px/1.6 DM,Arial,sans-serif}.portfolio .text-link{min-height:44px;padding:10px 0;background:transparent;border:0;color:inherit;font:600 14px DM,Arial,sans-serif;text-decoration:underline;text-underline-offset:5px}.ap-enquire .chapter-head{max-width:800px;margin:auto;text-align:center}.actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:28px}.ap-enquire .actions{justify-content:center}.ap-footer{padding:35px 5vw;border-top:1px solid #14292333;display:flex;justify-content:space-between;gap:24px;font:12px/1.6 DM,Arial,sans-serif}.ap-footer a{min-height:44px;display:inline-flex;align-items:center}.ap-credits{font-size:10px;opacity:.7}.ap-motion-tools{display:flex;gap:10px;align-items:center}.ap-motion-tools button{min-height:44px;padding:9px 13px;border:1px solid currentColor;border-radius:4px;background:transparent;color:inherit;font:12px/1.4 DM,Arial,sans-serif}
dialog{background:#F1F0E8;color:#142923;border:1px solid #14292355;border-radius:10px;width:calc(100% - 36px);max-width:560px;padding:32px;max-height:90svh;overflow:auto;font:16px/1.6 DM,Arial,sans-serif}dialog::backdrop{background:#07150fdf;backdrop-filter:blur(8px)}dialog .close{position:absolute;right:9px;top:9px;border:0;background:transparent;color:#142923;width:44px;height:44px;font-size:25px}dialog .eyebrow{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#46744a}dialog h2{font:650 34px/1.1 DM,Arial,sans-serif;letter-spacing:-1.2px;margin:22px 0}dialog p{color:#486044}dialog .button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:12px 20px;border:1px solid #142923;border-radius:4px;background:#142923;color:#F1F0E8;margin-top:12px;font:600 14px DM,Arial,sans-serif}dialog label{display:block;margin:15px 0 6px;font-size:14px;font-weight:600}dialog textarea{display:block;width:100%;background:#fafaf5;border:1px solid #80917a;padding:10px;border-radius:4px;color:#142923;resize:vertical;font:15px/1.5 DM,Arial,sans-serif}dialog .summary{white-space:pre-wrap}dialog .optional{font-size:12px;font-weight:400;margin-left:6px}dialog .error{font-size:13px;color:#80411c}dialog nav{display:grid;gap:8px;margin:24px 0}dialog nav a{min-height:48px;padding:12px;border:1px solid #14292333;text-decoration:none}.ap-motion-paused *{animation-play-state:paused!important}
@media(max-width:700px){.ap-section{padding:75px 22px}.ap-section h2{font-size:36px;letter-spacing:-1.2px}.scope-grid,.guide-grid,.portfolio{display:block}.flowchart{margin-top:35px;padding:20px}.flowchart svg{display:none}.process-mobile{display:flex;flex-direction:column;gap:28px;list-style:none;padding:0;margin:15px 0}.process-mobile li{position:relative;border:1px solid #f1f0e833;padding:16px 14px;border-radius:4px;font:14px/1.5 DM,Arial,sans-serif}.process-mobile li.output{background:#DEF398;color:#142923}.process-mobile li:not(:last-child):after{content:'↓';position:absolute;bottom:-25px;left:50%;transform:translateX(-50%);color:#DEF398;line-height:22px}.book-space{padding:35px 10px}.book{width:260px;min-height:380px}.book h3{font-size:36px}.portfolio article{margin-top:20px}.portfolio img{height:210px}.ap-enquire .chapter-head{text-align:left}.ap-enquire .actions{justify-content:flex-start}.ap-footer{display:block}.ap-footer>*{margin-bottom:12px}.capability-art{padding:20px}.twin-route{flex-wrap:wrap;justify-content:center}.illustrated-steps{grid-template-columns:1fr}.illustrated-steps li{display:grid;grid-template-columns:60px 1fr;gap:4px 12px}.step-icon{grid-row:span 2}.illustrated-steps strong{font-size:12px;margin:0}.illustrated-steps small{font-size:11px}.review-gates{flex-wrap:wrap}.ap-proof h3{font-size:24px}.ap-proof figcaption{padding:22px 0}.dashboard-values strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.book{transform:none!important}}
