/* Configurator composes the portfolio's shared colors, fonts, header, and footer. */
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cw-icon{width:24px;height:24px;flex-shrink:0;display:block}.cw-main{padding-top:37px}.cw-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:31px}.cw-intro h1{font:550 clamp(28px,3vw,39px)/1.2 var(--display);letter-spacing:-1.4px;margin:12px 0 10px}.cw-intro p{color:var(--muted);margin:0;font-size:16px}.intro-detail{text-align:right;font-size:12px;line-height:1.8;color:var(--muted)}.intro-detail span{display:block}.intro-detail span:first-child{color:#d0dbd3}.configurator{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start;scroll-margin-top:110px}.builder{min-width:0;background:#121815;border:1px solid #303d34;border-radius:15px;box-shadow:0 12px 40px #0002,inset 0 1px 0 #e1ffec05;overflow:hidden}.step-nav{padding:22px 25px 19px;display:block}.step-nav ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.step-nav button{width:100%;display:flex;align-items:center;gap:9px;padding:6px 0;background:none;border:0;color:var(--muted);font-size:13px;text-align:left;min-height:44px}.step-number{width:27px;height:27px;border-radius:50%;border:1px solid #3b4940;display:grid;place-items:center;font-size:11px;font-variant-numeric:tabular-nums;flex-shrink:0}.step-nav button[aria-current="step"]{color:var(--ink)}.step-nav button[aria-current="step"] .step-number{color:#101e15;background:var(--accent);border-color:var(--accent);box-shadow:0 0 18px #8be0ad16}.step-nav .is-complete .step-number{color:var(--accent);border-color:#486c55;background:#26392c}.step-nav button:disabled{opacity:.45;cursor:default}.step-progress{height:2px;background:#26342b}.step-progress span{display:block;height:100%;width:25%;background:var(--accent);transition:width .35s ease}.step-content{padding:29px 26px 28px;min-height:477px}.step-content.entering{animation:step-in .25s ease both}.step-kicker{font-size:11px;letter-spacing:1.4px;color:var(--accent);margin:0 0 8px}.step-content h2{font:550 25px/1.3 var(--display);letter-spacing:-.8px;margin:0 0 9px}.step-content h2:focus{outline:none}.step-description{font-size:14px;color:var(--muted);margin:0 0 23px;max-width:570px}.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.choice-card{display:block;position:relative;min-width:0;border:1px solid #334037;border-radius:10px;background:linear-gradient(140deg,#1c251f,#161e19);transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;cursor:pointer;overflow:hidden}.choice-card:hover{transform:translateY(-2px);border-color:#658572;background:#202d24;box-shadow:0 8px 18px #0002}.choice-card:has(input:checked){background:linear-gradient(125deg,#263f2f,#1b2a21);border-color:#83c99c;box-shadow:inset 0 0 0 1px #83c99c15,0 0 25px #8be0ad06}.choice-card:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.choice-card input{position:absolute;opacity:0;width:1px;height:1px}.choice-inner{display:block;padding:18px;min-height:151px}.choice-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.choice-icon{display:grid;place-items:center;width:36px;height:36px;background:#1c3224;border:1px solid #3c5545;border-radius:9px;color:#a7d8b8;transition:transform .25s,background .25s}.choice-card input:checked+.choice-inner .choice-icon{background:#304f3a;transform:rotate(-4deg);color:#b9f7d0}.choice-indicator{width:17px;height:17px;border:1px solid #596b5e;border-radius:50%;display:grid;place-items:center;color:transparent;font-size:12px;transition:background .2s,border-color .2s}.choice-card input:checked+.choice-inner .choice-indicator{background:var(--accent);border-color:var(--accent);color:#0e2216}.choice-title{display:block;font-weight:550;font-size:16px;line-height:1.35;letter-spacing:-.2px}.choice-description{display:block;font-size:13px;color:#aab7ae;line-height:1.55;margin-top:7px}.builder-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 26px;border-top:1px solid var(--line);background:#101712}.builder-bottom>span{color:var(--muted);font-size:12px;line-height:1.5}.cw-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:46px;border-radius:7px;padding:11px 17px;font-size:14px;font-weight:550;line-height:1.4;border:1px solid transparent;cursor:pointer;white-space:normal;text-align:center}.cw-button.primary{color:#102219;background:linear-gradient(#a2e7bd,#7dcca0);border-color:#a5dfb780;box-shadow:inset 0 1px 0 #effff03b,0 2px 8px #0002}.cw-button.primary:hover:not(:disabled){background:#b6edca;box-shadow:0 0 18px #8be0ad16}.cw-button.secondary{background:#1b251e;border-color:#3b4d40;color:#cedbd2}.cw-button.secondary:hover{background:#2b3a2f;border-color:#64806e}.cw-button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.cw-button span{font-size:20px}.cw-button .cw-icon{width:18px;height:18px}.project-summary{position:sticky;top:108px;border:1px solid #35483b;background:linear-gradient(160deg,#1c2a20,#111a15 70%);border-radius:14px;box-shadow:0 12px 32px #0002;overflow:hidden}#summary-content{padding:22px}.summary-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.summary-live{font-size:11px;padding:3px 7px;border:1px solid #42634b;border-radius:4px;color:#a8d7b7;background:#274a311c}.summary-type{font:550 23px/1.3 var(--display);letter-spacing:-.6px;margin:0 0 4px}.summary-scale{font-size:13px;color:var(--muted);margin:0 0 17px}.summary-features{list-style:none;padding:0;margin:0 0 20px;max-height:154px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#3d634b transparent}.summary-features li{display:flex;gap:8px;align-items:center;color:#c2cec5;font-size:13px;margin:6px 0}.summary-features .cw-icon{width:14px;height:14px;color:var(--accent)}.summary-empty{font-size:14px;color:var(--muted);line-height:1.65;margin:10px 0 25px}.estimate-block{border-block:1px solid #334338;padding:19px 0;margin-bottom:18px}.estimate-block>span{font-size:12px;color:var(--muted)}.summary-package{display:block;font-size:17px;font-weight:550;margin:5px 0 15px}.summary-price{font:550 36px/1.1 var(--display);letter-spacing:-1.5px;margin:3px 0 4px}.summary-price.custom-price{font-size:28px;letter-spacing:-.8px}.summary-currency{font-size:11px;color:var(--muted)}.summary-meta{display:grid;grid-template-columns:1fr;gap:13px;margin:0 0 20px}.summary-meta>div{display:flex;align-items:start;justify-content:space-between;gap:15px;font-size:13px}.summary-meta dt{color:var(--muted)}.summary-meta dd{text-align:right;margin:0;color:#dce8df}.summary-care-price{display:block;color:var(--accent);font-size:12px}.summary-cta{width:100%}.summary-note{font-size:11px;color:var(--muted);text-align:center;line-height:1.6;margin:13px 0 0}.summary-toggle{display:none}.summary-updated .estimate-block{animation:estimate-in .28s ease}.feature-grid .choice-inner{min-height:88px;display:flex;align-items:center;gap:12px;padding:15px}.feature-grid .choice-icon{width:30px;height:30px;background:none;border:0}.feature-grid .cw-icon{width:21px;height:21px}.feature-grid .choice-title{font-size:14px}.feature-grid .choice-description{font-size:12px;margin-top:4px}.feature-grid .choice-indicator{border-radius:4px;flex-shrink:0;margin-left:auto}.selection-count{display:inline-block;color:var(--accent);margin-left:7px;font-size:13px}.feature-help{font-size:12px;color:var(--muted);margin:19px 0 0}.scale-grid{display:grid;grid-template-columns:1fr;gap:12px}.scale-grid .choice-inner{display:flex;align-items:center;gap:17px;min-height:105px;padding:21px}.scale-grid .choice-icon{width:45px;height:45px}.scale-grid .choice-indicator{margin-left:auto;flex-shrink:0}.scale-detail{color:var(--accent);font-size:11px;display:block;margin-bottom:5px}.package-card{border:1px solid #527a5f;background:linear-gradient(120deg,#263e2d,#18271e);border-radius:11px;padding:23px;position:relative}.package-label{font-size:11px;letter-spacing:1px;color:var(--accent);display:flex;align-items:center;gap:7px}.package-label .cw-icon{width:15px;height:15px}.package-card h3{font:550 29px/1.2 var(--display);letter-spacing:-.8px;margin:15px 0 13px}.package-price{font:550 34px/1.2 var(--display);letter-spacing:-1px;margin:0 0 15px}.package-price span{display:block;letter-spacing:0;font:400 12px var(--sans);color:#b6cabc;margin-bottom:3px}.package-description{font-size:14px;color:#c0d1c5;line-height:1.7;margin:0 0 16px}.package-timeline{display:flex;gap:10px;align-items:center;font-size:13px;border-top:1px solid #43604c;padding-top:15px;color:#c9dace}.package-timeline .cw-icon{width:18px;height:18px;color:var(--accent)}.package-timeline strong{color:var(--ink);font-weight:550}.recommend-reason{font-size:13px;color:var(--muted);line-height:1.7;margin:16px 0 22px}.requirements-panel{border-bottom:1px solid var(--line);margin:20px 0 26px;padding-bottom:23px}.requirements-panel h3{font-size:14px;font-weight:550;margin:0 0 12px}.requirements-list{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:0}.requirements-list li{font-size:12px;color:#c2d2c7;padding:5px 9px;border:1px solid #3a4a3f;border-radius:5px;background:#1a251e}.care-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.care-heading h3{font:550 20px var(--display);margin:0}.care-heading>span{font-size:12px;color:var(--muted)}.care-copy{color:var(--muted);font-size:13px;margin:8px 0 15px}.care-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.care-grid .choice-inner{padding:17px;min-height:204px}.care-grid .choice-top{margin-bottom:9px}.care-grid .choice-title{font-size:15px}.care-price{font:550 27px/1.3 var(--display);letter-spacing:-.8px}.care-price span{font:400 12px var(--sans);letter-spacing:0;color:var(--muted)}.care-includes{list-style:none;padding:0;margin:11px 0 0;color:#b8c8bd;font-size:12px;line-height:1.6}.care-includes li{margin:6px 0}.care-includes li::before{content:'·';margin-right:7px;color:var(--accent)}.estimate-disclaimer{font-size:12px;color:var(--muted);line-height:1.7;margin:23px 0 0;padding-top:18px;border-top:1px solid var(--line)}.inquiry-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px;padding:48px 0;border-bottom:1px solid var(--line);scroll-margin-top:110px}.inquiry-intro h2{font:550 32px/1.25 var(--display);letter-spacing:-1px;margin:15px 0}.inquiry-intro h2:focus{outline:none}.inquiry-intro p{font-size:15px;color:var(--muted);max-width:320px;line-height:1.7}.direct-email{display:inline-flex;align-items:center;gap:14px;color:var(--accent);font-size:14px;margin-top:13px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 18px}.form-grid label{font-size:14px;color:#e3eee7;font-weight:450}.form-grid label>span:not(.optional){color:var(--accent)}.form-grid .optional{font-size:12px;color:var(--muted);margin-left:7px}.form-grid input,.form-grid textarea,#inquiry-text{display:block;min-width:0;width:100%;border:1px solid #435547;background:#121b15;color:var(--ink);padding:12px 13px;border-radius:7px;font:400 16px/1.5 var(--sans);margin-top:8px;transition:border-color .2s,box-shadow .2s}.form-grid input:focus,.form-grid textarea:focus,#inquiry-text:focus{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.form-grid textarea{resize:vertical;min-height:115px}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#82998a}.full-width{grid-column:1/-1}.inquiry-config{font-size:13px;color:#b8c9bd;padding:15px 17px;border:1px solid #374b3e;border-radius:7px;background:#18251c;margin:20px 0}.inquiry-config strong{color:var(--ink);font-weight:550}.form-actions{display:flex;align-items:center;gap:10px}.email-explanation,.form-status{font-size:12px;color:var(--muted);margin:12px 0 0;line-height:1.6}.form-status{color:var(--accent)}#inquiry-fallback{margin-top:15px}#inquiry-fallback summary{font-size:14px;cursor:pointer;color:var(--accent)}#inquiry-text{font-size:14px;resize:vertical}.proof-section{padding-block:57px 48px}.proof-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}.proof-heading h2{font:550 27px/1.3 var(--display);letter-spacing:-.8px;margin:10px 0 0}.proof-heading .text-link{font-size:13px;color:var(--muted)}.proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.proof-card{display:grid;grid-template-columns:135px 1fr;gap:20px;padding:16px;border:1px solid var(--line);border-radius:11px;background:#131b16;min-width:0;transition:background .2s,border-color .2s}.proof-card:hover{background:#1c2820;border-color:#536f5d}.proof-card img{width:135px;height:100%;max-height:220px;object-fit:cover;border-radius:6px;object-position:center}.proof-card>div{min-width:0}.proof-category{font-size:9px;letter-spacing:1px;color:var(--muted)}.proof-card h3{font-size:16px;letter-spacing:-.3px;margin:8px 0}.proof-card h3>span{color:var(--accent);margin-left:5px}.proof-card p{font-size:13px;color:var(--muted);margin:0}.proof-card ul{display:flex;flex-wrap:wrap;gap:5px;list-style:none;margin:12px 0 0;padding:0}.proof-card li{color:#bbd1c2;font-size:10px;border:1px solid #33483a;border-radius:4px;padding:3px 6px}.why-section{border-block:1px solid var(--line);padding:36px 0;display:grid;grid-template-columns:.75fr 1.25fr;gap:65px}.why-section h2{font:550 27px/1.35 var(--display);letter-spacing:-.8px;margin:0 0 20px}.why-section p{font-size:15px;color:var(--muted);line-height:1.8;margin:0 0 18px}.why-section .capability-line{font-size:12px;color:#a8d6b8;line-height:2}.why-section .closing-line{font-size:14px;color:var(--ink);margin:0}.custom-page nav a[aria-current="page"]{color:var(--accent)}
@keyframes step-in{from{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes estimate-in{from{opacity:.55;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1200px){.configurator{grid-template-columns:minmax(0,1fr) 290px;gap:20px}.step-nav{padding-inline:20px}.step-nav button{gap:6px;font-size:12px}.step-number{width:23px;height:23px}.step-content{padding:25px 20px}.choice-inner{padding:15px;min-height:160px}.builder-bottom{padding:18px 20px}.builder-bottom>span{max-width:140px}.proof-card{grid-template-columns:105px 1fr;gap:14px}.proof-card img{width:105px}.proof-card h3{font-size:15px}.summary-price{font-size:33px}}
@media(max-width:1000px){.configurator{grid-template-columns:minmax(0,1fr) 270px;gap:17px}.step-nav{padding-inline:17px}.step-nav button{display:block;text-align:center;font-size:11px}.step-number{margin:0 auto 5px}.choice-inner{min-height:176px}.choice-description{font-size:12px}.step-content h2{font-size:23px}.step-description{font-size:13px}.feature-grid .choice-inner{gap:8px;padding:12px;min-height:104px}.feature-grid .choice-icon{display:none}.feature-grid .choice-title{font-size:13px}.feature-grid .choice-description{font-size:11px}.builder-bottom>span{display:none}.intro-detail{display:none}#summary-content{padding:19px}.summary-heading{gap:6px}.summary-live{font-size:10px}.care-grid{grid-template-columns:1fr}.care-grid .choice-inner{min-height:0}.care-includes{display:flex;flex-wrap:wrap;gap:3px 10px}.inquiry-section,.why-section{gap:30px;grid-template-columns:.65fr 1fr}.proof-card{grid-template-columns:1fr}.proof-card img{width:100%;height:145px;object-fit:cover}.proof-card h3{font-size:17px}.proof-category{font-size:10px}}
@media(max-width:760px){.custom-page{padding-bottom:86px}.cw-main{padding-top:27px}.cw-intro{margin-bottom:24px}.cw-intro h1{font-size:29px;letter-spacing:-1px;max-width:320px}.cw-intro p{font-size:14px}.configurator{display:block}.builder{border-radius:12px}.step-nav{padding:13px 13px 11px}.step-nav ol{gap:4px}.step-nav button{font-size:11px;min-height:48px}.step-number{width:23px;height:23px;margin-bottom:4px}.step-content{padding:23px 17px;min-height:0}.step-content h2{font-size:23px}.step-description{font-size:14px;line-height:1.65;margin-bottom:20px}.step-kicker{font-size:10px}.option-grid{gap:10px}.choice-inner{padding:13px;min-height:181px}.choice-top{margin-bottom:13px}.choice-title{font-size:15px}.choice-description{font-size:12px;line-height:1.55}.choice-icon{width:33px;height:33px}.choice-indicator{width:16px;height:16px}.builder-bottom{padding:16px 17px;gap:10px}.builder-bottom .cw-button{flex:1}.builder-bottom .cw-button[hidden]+span+.cw-button{flex:1}.feature-grid{grid-template-columns:1fr}.feature-grid .choice-inner{min-height:78px;padding:15px;gap:12px}.feature-grid .choice-icon{display:grid}.feature-grid .choice-title{font-size:15px}.feature-grid .choice-description{font-size:12px}.scale-grid .choice-inner{padding:17px;min-height:111px;gap:13px}.scale-grid .choice-icon{width:36px;height:36px;flex-shrink:0}.scale-grid .choice-title{font-size:16px}.scale-grid .choice-description{font-size:13px}.project-summary{position:fixed;top:auto;bottom:0;left:0;right:0;z-index:25;border-radius:13px 13px 0 0;border:1px solid #52775d;border-bottom:0;box-shadow:0 -12px 45px #0007;background:#16241b;max-height:calc(100dvh - 90px);overflow:auto;overscroll-behavior:contain}.summary-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:14px 22px calc(14px + env(safe-area-inset-bottom));color:var(--ink);background:linear-gradient(#253a2c,#17271e);border:0;text-align:left;min-height:78px;font-size:14px}.summary-toggle>span>span{display:block;font-size:12px;color:var(--muted);margin-top:3px}.summary-toggle-right{display:flex;align-items:center;gap:14px}.summary-toggle-right strong{font:550 21px var(--display);letter-spacing:-.6px;color:var(--accent)}.summary-toggle .summary-chevron{display:block;color:var(--accent);font-size:22px;transform:rotate(180deg);transition:transform .2s}.summary-toggle[aria-expanded="true"] .summary-chevron{transform:rotate(0deg)}.project-summary #summary-content{display:none;padding:13px 22px calc(22px + env(safe-area-inset-bottom))}.project-summary.is-expanded #summary-content{display:block;border-top:1px solid #344c3c}.project-summary.is-expanded .summary-toggle{padding-bottom:14px}.summary-heading{display:none}.summary-type{font-size:20px;margin-top:6px}.summary-scale{margin-bottom:10px}.summary-features{max-height:95px;margin-bottom:12px}.estimate-block{padding:13px 0;margin-bottom:14px}.summary-package{margin-bottom:10px}.summary-price{font-size:28px}.summary-note{font-size:11px;margin-bottom:0}.summary-meta{gap:9px;margin-bottom:14px}.summary-updated .estimate-block{animation:none}.package-card{padding:20px}.package-card h3{font-size:27px}.package-price{font-size:31px}.package-description{font-size:14px}.package-timeline{align-items:flex-start;line-height:1.6}.care-heading h3{font-size:20px}.care-grid{grid-template-columns:1fr}.care-grid .choice-title{font-size:16px}.care-grid .choice-inner{padding:17px}.care-grid .choice-top{margin-bottom:8px}.care-includes{display:block;font-size:13px}.care-price{font-size:27px}.inquiry-section{grid-template-columns:1fr;gap:25px;padding-block:37px;scroll-margin-top:85px}.inquiry-intro h2{font-size:29px}.inquiry-intro h2 br{display:none}.inquiry-intro p{max-width:none}.direct-email{margin-top:3px}.form-grid{grid-template-columns:1fr;gap:17px}.form-actions{flex-wrap:wrap}.form-actions .cw-button{flex:1;min-width:130px}.proof-section{padding-block:40px}.proof-heading{display:block}.proof-heading h2{font-size:25px}.proof-heading .text-link{margin-top:13px}.proof-grid{grid-template-columns:1fr;gap:17px}.proof-card{padding:14px;gap:14px}.proof-card img{height:auto;aspect-ratio:1.8;max-height:none;object-fit:cover}.proof-card h3{font-size:18px}.proof-card p{font-size:14px}.proof-card li{font-size:11px}.why-section{padding-block:29px;grid-template-columns:1fr;gap:17px}.why-section h2{font-size:25px}.why-section p{font-size:14px}.why-section .capability-line{font-size:12px}.custom-page .site-header nav{gap:12px}.custom-page .site-header nav>a[href="/#about"]{display:none}.custom-page .nav-contact{padding-inline:9px}.custom-page .nav-contact span{margin-left:5px}}
@media(max-width:390px){.cw-intro h1{font-size:27px}.custom-page .site-header nav{gap:10px;font-size:12px}.custom-page .brand>span:last-child{display:none}.choice-title{font-size:14px}.choice-inner{padding:12px;min-height:187px}.step-nav{padding-inline:7px}.step-nav button{font-size:10px}.step-content{padding-inline:14px}.step-content h2{font-size:22px}.choice-icon{width:31px;height:31px}.cw-intro .eyebrow{font-size:10px}.summary-toggle{padding-inline:18px}.summary-toggle-right strong{font-size:19px}}
@media(prefers-reduced-motion:reduce){.custom-page *,.custom-page *::before,.custom-page *::after{animation:none!important;transition:none!important}.choice-card:hover{transform:none}.choice-card input:checked+.choice-inner .choice-icon{transform:none}}
@media(min-width:1201px){.option-grid:not(.feature-grid){grid-template-columns:repeat(3,minmax(0,1fr))}.option-grid:not(.feature-grid) .choice-inner{min-height:172px}.step-content{min-height:460px}}
@media(max-width:760px){.option-grid:not(.feature-grid){grid-template-columns:1fr}.option-grid:not(.feature-grid) .choice-inner{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:13px;min-height:0;padding:17px}.option-grid:not(.feature-grid) .choice-top{display:contents}.option-grid:not(.feature-grid) .choice-icon{grid-column:1;grid-row:1 / 3}.option-grid:not(.feature-grid) .choice-indicator{position:absolute;right:17px;top:19px}.option-grid:not(.feature-grid) .choice-title{grid-column:2;padding-right:24px;font-size:15px}.option-grid:not(.feature-grid) .choice-description{grid-column:2;font-size:13px;margin-top:5px}}
