@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-ext-wght-normal.1dtltwig2y3wh.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-cyrillic-wght-normal.1hmx3sz6swr8m.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-greek-wght-normal.37b2k1x9f-55d.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-vietnamese-wght-normal.3xvzy9_grgcx4.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-ext-wght-normal.0-hru0xfwhnbp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/manrope-latin-wght-normal.1p_a2k8qd5zhp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-ext-400-normal.09jq5v9-1wf71.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-400-normal.2iaubq2jy0rx3.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-cyrillic-400-normal.0m1ahpdxrpokj.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-400-normal.2-z93d2j9-3s0.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-vietnamese-400-normal.3a7fs2yw914a9.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-400-normal.2kzc8ichkozg5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-ext-400-normal.1hjaitcyq2e2r.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-400-normal.0nrwft7nlo5oa.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-mono-latin-400-normal.3xdfs0-p_zi4c.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-400-normal.2lhng2ntocry9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--green:#164e4a;--green-dark:#0e3734;--green-soft:#dfe9e5;--cream:#f7f6f2;--paper:#fff;--ink:#18201f;--muted:#66706e;--line:#dfe4e1;--sand:#ded3c2;--chart-1:#164e4a;--chart-2:#39716b;--chart-3:#66938a;--chart-4:#91afa7;--chart-5:#b9c9c3;--chart-6:#d9dfda;--font-sans:"Manrope Variable",Manrope,Arial,sans-serif;--font-mono:"IBM Plex Mono",monospace;--radius:2px;--shadow:0 22px 60px #112a271a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;line-height:1.08}h1{font-size:clamp(3rem,6vw,5.9rem);font-weight:560}h2{font-size:clamp(2.25rem,4.1vw,4.15rem);font-weight:550}h3{font-size:1.3rem}.shell{width:min(1240px,100% - 48px);margin-inline:auto}.narrow{width:min(860px,100% - 48px)}.section{padding:120px 0}.skip-link{z-index:9999;background:#fff;padding:12px 18px;position:fixed;top:-60px;left:16px}.skip-link:focus{top:16px}.button{border-radius:var(--radius);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:15px 22px;font-weight:650;line-height:1.1;transition:background .2s,color .2s,border .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--green);color:#fff}.button-primary:hover{background:var(--green-dark)}.button-light{color:var(--green-dark);background:#fff}.button-light:hover{background:#f1f5f3}.button-outline{border-color:var(--green);color:var(--green);background:0 0}.button-ghost{border-color:var(--line);color:var(--ink);background:#fff}.button.full{width:100%}.text-link,.text-link-light{border-bottom:1px solid;align-items:center;gap:8px;padding-bottom:4px;font-weight:650;display:inline-flex}.text-link{color:var(--green)}.text-link-light{color:#fff}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font:400 .72rem var(--font-mono);color:var(--green);align-items:center;gap:10px;margin-bottom:25px;display:flex}.eyebrow span{background:currentColor;width:28px;height:1px}.site-header{z-index:100;background:#f7f6f2f2;border-bottom:1px solid #18201f1a;height:82px;position:relative}.header-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.brand{align-items:center;display:flex}.logo{letter-spacing:.01em;align-items:center;gap:12px;font-size:.72rem;line-height:1.12;display:flex}.logo b{font-size:.83rem}.logo-mark{grid-template-columns:repeat(3,1fr);gap:2px;width:35px;height:35px;display:grid;transform:skewY(-9deg)}.logo-mark i{background:var(--green);display:block}.logo-mark i:nth-child(2){margin-top:7px}.logo-mark i:nth-child(3){margin-top:14px}.nav{align-items:center;gap:30px;font-size:.84rem;font-weight:600;display:flex}.nav>a:not(.nav-cta){border-bottom:2px solid #0000;padding:30px 0}.nav>a:not(.nav-cta):hover{border-color:var(--green)}.nav-cta{background:var(--green);color:#fff;align-items:center;gap:8px;padding:11px 15px;display:flex}.menu-button{background:0 0;border:0;display:none}.home-hero{color:#fff;background:var(--green-dark);height:calc(86vh - 82px);min-height:650px;position:relative;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:center}.hero-overlay{background:linear-gradient(90deg,#06201de0 0%,#06201d9e 42%,#06201d0a 78%),linear-gradient(#0000 60%,#05171552);position:absolute;inset:0}.hero-content{justify-content:space-between;align-items:center;height:100%;display:flex;position:relative}.hero-copy{max-width:760px;padding-bottom:20px}.hero-copy .eyebrow{color:#d5e5e0}.hero-copy h1{margin-bottom:30px;font-size:clamp(3.8rem,7.2vw,7.5rem)}.hero-copy h1 em{font-style:normal;font-weight:250}.hero-copy>p{color:#ffffffdb;max-width:610px;font-size:1.2rem;line-height:1.65}.hero-actions{align-items:center;gap:28px;margin-top:36px;display:flex}.hero-note{border-top:1px solid #ffffff73;width:240px;padding-top:14px;position:absolute;bottom:38px;right:0}.hero-note span{font:400 .68rem var(--font-mono);letter-spacing:.1em}.hero-note p{color:#ffffffbf;margin:6px 0;font-size:.78rem;line-height:1.5}.trust-rail{background:var(--green-dark);color:#dce8e5;text-transform:uppercase;letter-spacing:.08em;justify-content:center;align-items:center;gap:9vw;height:74px;font-size:.78rem;display:flex}.trust-rail span{align-items:center;gap:9px;display:flex}.trust-rail svg{width:17px}.split-heading,.section-heading{justify-content:space-between;align-items:flex-end;gap:80px;display:flex}.split-heading>p{max-width:480px;color:var(--muted);margin-bottom:8px;font-size:1.07rem}.split-heading h2,.section-heading h2{margin-bottom:0}.calculator-section{background:var(--paper)}.quick-calculator{background:var(--cream);border:1px solid var(--line);box-shadow:var(--shadow);margin-top:60px;padding:34px 38px}.quick-head{border-bottom:1px solid var(--line);text-transform:uppercase;font:400 .72rem var(--font-mono);letter-spacing:.12em;justify-content:space-between;margin-bottom:30px;padding-bottom:18px;display:flex}.quick-calculator fieldset{border:0;margin:0 0 28px;padding:0}.quick-calculator legend{margin-bottom:15px;font-size:1rem;font-weight:650}.type-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.type-grid button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:10px;padding:17px 12px;display:flex}.type-grid button[aria-pressed=true]{border-color:var(--green);background:var(--green);color:#fff}.type-grid svg{width:19px}.range-row{grid-template-columns:1fr 120px;align-items:center;gap:25px;display:grid}.range-row input[type=range],.wide-range{accent-color:var(--green);width:100%}.range-row label,.big-input{border:1px solid var(--line);background:#fff;align-items:center;display:flex}.range-row input[type=number]{text-align:right;background:0 0;border:0;outline:0;width:75px;padding:12px;font-weight:700}.range-row label span{color:var(--muted);padding-right:12px}.fine-print{text-align:center;color:var(--muted);margin:12px 0 0;font-size:.72rem}.services-section{background:var(--cream)}.service-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin-top:60px;display:grid}.service-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:340px;padding:25px 22px;transition:background .2s,color .2s;display:flex}.service-card:hover{background:var(--green);color:#fff}.service-number{font:400 .66rem var(--font-mono);color:var(--muted);margin-bottom:45px}.service-card>svg{width:27px;height:27px;margin-bottom:24px}.service-card h3{margin-bottom:7px}.service-card>b{color:var(--green);font-size:.9rem}.service-card:hover>b,.service-card:hover .service-number{color:#d7e7e2}.service-card p{color:var(--muted);font-size:.83rem;line-height:1.55}.service-card:hover p{color:#d7e7e2}.card-link{align-items:center;gap:8px;margin-top:auto;font-size:.8rem;font-weight:650;display:flex}.source-note{text-align:right;color:var(--muted);margin-top:14px;font-size:.72rem}.editorial-section{background:var(--green-dark);color:#fff}.editorial-grid{grid-template-columns:1fr .8fr;align-items:center;gap:100px;display:grid}.editorial-copy .eyebrow{color:#9fc2ba}.editorial-copy .lead{color:#c3d4d0;max-width:650px;font-size:1.1rem}.process{grid-template-columns:repeat(2,1fr);margin:46px 0;display:grid}.process>div{border-top:1px solid #fff3;padding:16px 20px 28px 0}.process>div:nth-child(odd){margin-right:20px}.process span{font:400 .65rem var(--font-mono);color:#7ca29a}.process h3{margin:18px 0 5px;font-size:1.05rem}.process p{color:#9fb7b1;margin:0;font-size:.8rem}.editorial-section .button-outline{color:#fff;border-color:#b6d0ca}.project-sheet{color:var(--ink);background:#f4f1e8;padding:24px;transform:rotate(1deg);box-shadow:0 25px 70px #00000040}.sheet-head{font:400 .61rem var(--font-mono);border-bottom:1px solid var(--ink);justify-content:space-between;padding-bottom:10px;display:flex}.sheet-plan{background-image:linear-gradient(#d9d4c8 1px,#0000 1px),linear-gradient(90deg,#d9d4c8 1px,#0000 1px);background-size:17px 17px;grid-template-rows:1.2fr .65fr;grid-template-columns:1.35fr 1fr;gap:5px;height:430px;margin:20px 0;padding:24px;display:grid}.room{border:3px double var(--green);text-align:center;font:400 .66rem var(--font-mono);justify-content:center;align-items:center;display:flex}.room small{font-size:.58rem}.room-a{grid-row:1/3}.sheet-total{border-top:1px solid var(--ink);grid-template-columns:1fr auto;align-items:end;padding-top:16px;display:grid}.sheet-total span{text-transform:uppercase;font-size:.72rem}.sheet-total b{font-size:2rem}.sheet-total small{color:var(--muted);font-size:.62rem}.price-story{background:#fff}.price-story-grid{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.price-story-grid>div:first-child>p{color:var(--muted);max-width:520px;font-size:1.07rem}.cost-composition{border:1px solid var(--line);padding:34px}.cost-main{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;gap:4px 16px;margin-bottom:24px;padding-bottom:28px;display:grid}.cost-main svg{color:var(--green);grid-row:1/3}.cost-main span{color:var(--muted);font-size:.75rem}.cost-main b{color:var(--green);font-size:2rem}.cost-main small{font-size:.8rem}.cost-row{grid-template-columns:125px 1fr 40px;align-items:center;gap:12px;margin:17px 0;font-size:.76rem;display:grid}.cost-row i{background:var(--green-soft);height:5px;display:block}.cost-row i b{background:var(--green);height:100%;display:block}.cost-row strong{text-align:right;font-family:var(--font-mono);font-size:.65rem}.resources-section{background:var(--cream)}.resource-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:55px;display:grid}.resource-grid a{border-right:1px solid var(--line);flex-direction:column;min-height:235px;margin-right:28px;padding:25px 28px 25px 0;display:flex}.resource-grid a:last-child{border:0;margin:0}.resource-grid span{font:400 .65rem var(--font-mono);text-transform:uppercase;color:var(--green)}.resource-grid h3{margin-top:28px;font-size:1.35rem}.resource-grid svg{color:var(--green);margin-top:auto}.trust-section{background:var(--paper)}.trust-grid{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.trust-grid>div>p{color:var(--muted);font-size:1.05rem}.method-box{border:1px solid var(--line);background:var(--cream);gap:18px;padding:27px;display:flex}.method-box>svg{color:var(--green);flex:none}.method-box b{font-size:1rem}.method-box p{color:var(--muted);margin:7px 0 12px;font-size:.82rem}.method-box a{color:var(--green);align-items:center;gap:7px;font-size:.76rem;font-weight:700;display:inline-flex}.faq-section{background:var(--cream)}.faq-grid{grid-template-columns:.75fr 1.25fr;gap:100px;display:grid}.faq-grid>div:first-child>p{color:var(--muted)}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;gap:20px;padding:22px 0;font-weight:650;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--green);font-size:1.3rem;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--muted);padding:0 30px 22px 0;font-size:.9rem}.final-cta-wrap{padding:110px 0}.quote-cta{background:var(--green);color:#fff;justify-content:space-between;align-items:center;gap:70px;padding:60px;display:flex;position:relative;overflow:hidden}.quote-cta:after{content:"360";color:#ffffff09;font-size:14rem;font-weight:800;line-height:1;position:absolute;bottom:-80px;right:-20px}.quote-cta>div,.quote-cta>a{z-index:1;position:relative}.quote-cta .eyebrow{color:#aed0c8}.quote-cta h2{margin-bottom:12px;font-size:2.8rem}.quote-cta p{color:#c9dcd7;max-width:670px;margin:0}.quote-cta.compact{padding:35px}.site-footer{color:#fff;background:#0b2d2a;padding:72px 0 24px}.footer-top{grid-template-columns:1.8fr repeat(4,1fr);gap:50px;display:grid}.footer-intro p{color:#9db7b1;max-width:300px;margin-top:25px;font-size:.82rem}.footer-top h2{text-transform:uppercase;letter-spacing:.1em;color:#83a39c;margin-bottom:20px;font-size:.72rem}.footer-top>div>a{color:#d5e2df;margin:10px 0;font-size:.78rem;display:block}.footer-bottom{color:#75948d;border-top:1px solid #ffffff21;justify-content:space-between;margin-top:60px;padding-top:20px;font-size:.65rem;display:flex}.mobile-sticky{display:none}.content-hero,.directory-hero{background:var(--paper);border-bottom:1px solid var(--line);padding:55px 0 75px}.breadcrumbs{font:400 .65rem var(--font-mono);color:var(--muted);margin-bottom:60px}.breadcrumbs ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:#aab2af;margin-right:8px}.content-hero h1,.directory-hero h1,.calculator-page-head h1{max-width:1000px;font-size:clamp(3.1rem,6vw,6rem)}.content-intro,.directory-hero p,.calculator-page-head>p{max-width:780px;color:var(--muted);font-size:1.2rem}.byline{color:var(--muted);align-items:center;gap:25px;margin-top:35px;font-size:.72rem;display:flex}.byline span{align-items:center;gap:7px;display:flex}.content-stats{margin-top:-1px}.content-stats .stat-strip{max-width:900px}.stat-strip{background:var(--green);color:#fff;display:flex}.stat-strip>div{border-right:1px solid #fff3;flex:1;gap:12px;padding:25px;display:flex}.stat-strip>div:last-child{border:0}.stat-strip svg{color:#a9cbc3;width:20px}.stat-strip span{color:#aac1bc;flex-direction:column;font-size:.68rem;display:flex}.stat-strip b{color:#fff;margin-top:3px;font-size:1rem}.article-layout{grid-template-columns:minmax(0,760px) 300px;gap:100px;padding-top:90px;display:grid}.article-body>section{border-top:1px solid var(--line);padding:45px 0}.section-index{font:400 .65rem var(--font-mono);color:var(--green)}.article-body h2{margin:16px 0 22px;font-size:2.25rem}.article-body>section>p{color:#404a48;font-size:1.02rem}.checklist{grid-template-columns:1fr 1fr;gap:10px 20px;margin:25px 0 0;padding:0;list-style:none;display:grid}.checklist li{align-items:flex-start;gap:10px;font-size:.84rem;display:flex}.checklist svg{color:var(--green);flex:none;margin-top:3px}.article-aside{padding-top:45px}.aside-card{background:var(--green-dark);color:#fff;padding:28px;position:sticky;top:30px}.aside-card>span,.related-box>span{font:400 .62rem var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:#91afa8}.aside-card>b{margin:25px 0 10px;font-size:1.35rem;line-height:1.25;display:block}.aside-card p{color:#a9bfba;font-size:.8rem}.aside-card a{color:#fff;border-bottom:1px solid #7aa39a;align-items:center;gap:8px;padding-bottom:3px;font-size:.78rem;display:inline-flex}.related-box{border:1px solid var(--line);margin-top:20px;padding:24px}.related-box>a{text-transform:capitalize;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:13px 0;font-size:.75rem;display:flex}.related-box>a:last-child{border:0}.directory-page{padding-bottom:100px}.directory-grid{grid-template-columns:1.4fr .6fr;gap:40px;margin-top:60px;display:grid}.empty-directory{border:1px solid var(--line);background:#fff;padding:60px}.empty-directory>svg,.criteria-card>svg{color:var(--green);width:35px;height:35px}.empty-directory h2,.criteria-card h2{margin:25px 0 12px;font-size:2rem}.empty-directory p{color:var(--muted);max-width:650px}.criteria-card{background:var(--green-soft);padding:40px}.criteria-card ul{color:#3e514d;padding-left:18px;font-size:.82rem}.criteria-card a{color:var(--green);align-items:center;gap:7px;margin-top:20px;font-size:.8rem;font-weight:700;display:inline-flex}.calculator-page{padding:55px 0 100px}.calculator-page-head{margin-bottom:55px}.calculator-page-head .breadcrumbs{margin-bottom:45px}.calculator-app{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;grid-template-columns:240px 1fr;min-height:650px;display:grid}.calculator-steps{background:var(--green-dark);color:#fff;padding:35px 24px}.calculator-steps>p{text-transform:uppercase;font:400 .65rem var(--font-mono);color:#91afa8;margin-bottom:30px}.calculator-steps button{color:#78968f;text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:12px 0;font-size:.78rem;display:flex}.calculator-steps button:disabled{opacity:1}.calculator-steps button span{width:24px;height:24px;font:400 .62rem var(--font-mono);border:1px solid #55736d;justify-content:center;align-items:center;display:flex}.calculator-steps button.active{color:#fff}.calculator-steps button.active span{color:var(--green-dark);background:#fff;border-color:#fff}.calculator-steps button.done{color:#b7d0ca;cursor:pointer}.calculator-steps button.done span{background:#2e625c}.calculator-panel{flex-direction:column;display:flex;position:relative}.calculator-progress{background:var(--line);height:3px}.calculator-progress span{background:var(--green);height:100%;transition:width .3s;display:block}.calc-step,.calc-result{flex:1;padding:55px 65px}.calc-step>small,.calc-result>small{font:400 .66rem var(--font-mono);text-transform:uppercase;color:var(--green)}.calc-step h2,.calc-result h2{margin:16px 0 8px;font-size:2.5rem}.calc-step>p{color:var(--muted);font-size:.88rem}.option-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:30px;display:grid}.option-grid button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;padding:18px}.option-grid button[aria-pressed=true]{border-color:var(--green);background:var(--green-soft);box-shadow:inset 3px 0 var(--green);font-weight:650}.sub-label{margin:28px 0 -15px;font-size:.75rem;font-weight:700;display:block}.big-input{width:230px;margin:40px 0 25px}.big-input input{background:0 0;border:0;outline:0;width:170px;padding:18px;font-size:2.5rem;font-weight:650}.big-input span{color:var(--muted);font-size:1rem}.works-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:30px;display:grid}.works-grid label{border:1px solid var(--line);cursor:pointer;align-items:center;gap:9px;padding:13px;font-size:.75rem;display:flex}.works-grid input{opacity:0;position:absolute}.works-grid label>span{border:1px solid var(--line);color:#0000;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.works-grid label.checked{border-color:var(--green);background:var(--green-soft)}.works-grid label.checked>span{background:var(--green);color:#fff}.calculator-actions{border-top:1px solid var(--line);justify-content:space-between;padding:20px 65px;display:flex}.calculator-actions .button-primary{margin-left:auto}.calc-result h2{color:var(--green);font-size:3rem}.calc-result h2 i{color:var(--line);font-style:normal}.result-metrics{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:30px 0;display:grid}.result-metrics div{border-right:1px solid var(--line);flex-direction:column;padding:18px;display:flex}.result-metrics div:last-child{border:0}.result-metrics span{color:var(--muted);font-size:.65rem}.result-metrics b{font-size:.95rem}.calc-result h3{margin-top:30px;font-size:1rem}.breakdown-bar{height:17px;display:flex}.breakdown-bar span{display:block}.breakdown-legend{grid-template-columns:repeat(3,1fr);gap:8px 20px;margin-top:16px;display:grid}.breakdown-legend span{align-items:center;gap:7px;font-size:.65rem;display:flex}.breakdown-legend i{width:8px;height:8px}.breakdown-legend b{margin-left:auto}.disclaimer{background:var(--cream);border-left:3px solid var(--sand);color:var(--muted);margin-top:25px;padding:14px;font-size:.7rem}.lead-section{background:var(--green-dark);color:#fff;grid-template-columns:.7fr 1.3fr;gap:70px;margin-top:60px;padding:65px;display:grid}.lead-section>div:first-child>p:last-child{color:#abc0bb}.lead-section .eyebrow{color:#9fc2ba}.lead-form{color:var(--ink);background:#fff;padding:30px}.estimate-chip{background:var(--green-soft);justify-content:space-between;margin-bottom:22px;padding:12px 15px;font-size:.75rem;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.lead-form>label,.form-grid label,.admin-login label{flex-direction:column;margin-bottom:13px;font-size:.7rem;font-weight:700;display:flex}.lead-form input,.lead-form select,.admin-login input,.admin-filters input,.admin-filters select{border:1px solid var(--line);color:var(--ink);background:#fff;outline:0;margin-top:5px;padding:11px 12px}.lead-form input:focus,.lead-form select:focus,.admin-login input:focus{border-color:var(--green);box-shadow:0 0 0 2px #164e4a1f}.consent{gap:10px;line-height:1.5;flex-direction:row!important;margin:10px 0 20px!important;font-weight:400!important}.consent input{margin:4px 0 0!important}.consent a{color:var(--green);text-decoration:underline}.honeypot{left:-9999px;position:absolute!important}.form-error{color:#a22b2b;background:#fff0f0;padding:10px;font-size:.74rem}.form-success{color:var(--ink);text-align:center;background:#fff;padding:50px}.form-success svg{width:45px;height:45px;color:var(--green)}.form-success h3{margin:18px 0 7px;font-size:1.7rem}.form-success p{color:var(--muted)}.admin-login-page,.admin-page{background:#edf0ee;min-height:80vh;padding:80px 24px}.admin-login{width:min(440px,100%);box-shadow:var(--shadow);background:#fff;margin:auto;padding:40px}.admin-login>span,.admin-head span{font:400 .65rem var(--font-mono);color:var(--green)}.admin-login h1{margin:15px 0 5px;font-size:2.2rem}.admin-login>p{color:var(--muted);margin-bottom:30px;font-size:.8rem}.admin-shell{width:min(1180px,100%);margin:auto}.admin-head{justify-content:space-between;align-items:center;display:flex}.admin-head h1{margin:8px 0 30px;font-size:2.8rem}.admin-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:25px;display:grid}.admin-metrics>div{background:#fff;flex-direction:column;padding:20px;display:flex}.admin-metrics span{color:var(--muted);font-size:.7rem}.admin-metrics b{font-size:1.8rem}.admin-filters{background:#fff;gap:10px;padding:15px;display:flex}.admin-filters input{flex:1}.admin-filters select{min-width:180px}.admin-table-wrap{background:#fff;overflow:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.76rem}.admin-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:14px;font-weight:600}.admin-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:14px}.admin-table td>*{display:block}.admin-table td a{color:var(--green)}.admin-table small{color:var(--muted);margin-top:3px}.score{font:400 .6rem var(--font-mono);background:#eee;padding:3px 6px;display:inline-block!important}.score-hot{color:#23652c;background:#e4f4e5}.score-warm{color:#805d00;background:#fff3d2}.score-low-intent{color:#666;background:#eee}.admin-table select{border:1px solid var(--line);background:#fff;padding:7px}.empty-cell{color:var(--muted);text-align:center!important;padding:50px!important}.row-action{color:var(--green);cursor:pointer;background:0 0;border:0;text-decoration:underline}.detail-row td{background:#f7f8f7}.detail-row form{grid-template-columns:1fr 2fr auto;align-items:end;gap:14px;display:grid}.detail-row label{flex-direction:column;font-size:.68rem;font-weight:700;display:flex}.detail-row input,.detail-row textarea{border:1px solid var(--line);resize:vertical;margin-top:4px;padding:9px}.admin-head-actions{gap:10px;display:flex}.admin-head-actions form{margin:0}.settings-stack{gap:20px;display:grid}.settings-message{background:var(--green);color:#fff;z-index:100;padding:12px 18px;position:fixed;bottom:25px;right:25px}.settings-card{background:#fff;padding:30px}.settings-card h2{margin-bottom:8px;font-size:1.6rem}.settings-card>p{color:var(--muted);font-size:.8rem}.settings-card textarea{border:1px solid var(--line);width:100%;font:400 .7rem var(--font-mono);background:#f7f8f7;margin-bottom:12px;padding:15px}.inline-admin-form{grid-template-columns:1.2fr 1fr .7fr .7fr .6fr auto;gap:8px;margin:8px 0;display:grid}.inline-admin-form input{border:1px solid var(--line);min-width:0;padding:9px}.inline-admin-form button,.company-admin-row button{border:1px solid var(--green);color:var(--green);cursor:pointer;background:#fff;padding:8px 12px}.company-admin-row{border-bottom:1px solid var(--line);grid-template-columns:2fr 1fr 1fr auto;align-items:center;gap:12px;padding:12px 0;font-size:.78rem;display:grid}.company-form{grid-template-columns:1.2fr 1fr 1fr 1.5fr auto;margin-top:20px}@media (max-width:980px){.nav{gap:15px}.nav>a:not(.nav-cta){display:none}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card:last-child{grid-column:1/3}.editorial-grid,.price-story-grid,.trust-grid,.faq-grid,.article-layout,.lead-section{grid-template-columns:1fr;gap:55px}.project-sheet{max-width:620px;margin:auto}.resource-grid{grid-template-columns:repeat(2,1fr)}.resource-grid a:nth-child(2){border:0}.footer-top{grid-template-columns:2fr repeat(2,1fr)}.footer-intro{grid-row:1/3}.article-aside{padding:0}.aside-card{position:static}.directory-grid{grid-template-columns:1fr}.calculator-app{grid-template-columns:180px 1fr}.calc-step,.calc-result{padding:45px}.calculator-actions{padding:20px 45px}}@media (max-width:720px){body{padding-bottom:58px;font-size:15px}.shell,.narrow{width:min(100% - 30px,1240px)}.section{padding:78px 0}h2{font-size:2.45rem}.site-header{height:70px}.menu-button{display:block}.nav{background:var(--cream);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:20px 15px;display:none;position:absolute;top:70px;left:0;right:0}.nav.open{display:flex}.nav>a:not(.nav-cta){padding:10px;display:block}.nav-cta{justify-content:center}.home-hero{height:calc(92vh - 70px);min-height:650px}.hero-media img{object-position:58% center}.hero-overlay{background:linear-gradient(90deg,#06201de0,#06201d61),linear-gradient(#0000 50%,#0517158c)}.hero-content{align-items:flex-end;padding-bottom:90px}.hero-copy h1{font-size:3.45rem}.hero-copy>p{font-size:1rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.hero-note{display:none}.trust-rail{grid-template-columns:1fr;gap:10px;height:auto;padding:18px 30px;display:grid}.split-heading,.section-heading{flex-direction:column;align-items:flex-start;gap:20px}.quick-calculator{margin-top:35px;padding:22px 18px}.type-grid{grid-template-columns:repeat(2,1fr)}.type-grid button:last-child{grid-column:1/3}.range-row{grid-template-columns:1fr 90px;gap:12px}.service-grid{grid-template-columns:1fr;margin-top:35px}.service-card,.service-card:last-child{grid-column:auto;min-height:270px}.service-number{margin-bottom:22px}.editorial-grid{gap:55px}.process{grid-template-columns:1fr}.project-sheet{padding:14px}.sheet-plan{height:330px;padding:12px}.sheet-total b{font-size:1.4rem}.cost-composition{padding:23px}.cost-main b{font-size:1.5rem}.cost-row{grid-template-columns:100px 1fr 35px}.resource-grid{grid-template-columns:1fr;margin-top:30px}.resource-grid a,.resource-grid a:nth-child(2){border-right:0;border-bottom:1px solid var(--line);min-height:170px;margin:0;padding:25px 0}.faq-grid{gap:25px}.quote-cta{flex-direction:column;align-items:flex-start;gap:30px;padding:35px 24px}.quote-cta h2{font-size:2.2rem}.footer-top{grid-template-columns:1fr 1fr}.footer-intro{grid-area:auto/1/auto/3}.footer-bottom{flex-direction:column;gap:8px}.mobile-sticky{z-index:90;border-top:1px solid var(--line);background:#fff;padding:8px;display:block;position:fixed;bottom:0;left:0;right:0}.mobile-sticky a{background:var(--green);color:#fff;text-align:center;padding:10px;font-weight:700;display:block}.content-hero,.directory-hero{padding:35px 0 55px}.breadcrumbs{margin-bottom:38px}.content-hero h1,.directory-hero h1,.calculator-page-head h1{font-size:3rem}.content-intro{font-size:1rem}.byline{flex-direction:column;align-items:flex-start;gap:6px}.stat-strip{flex-direction:column}.stat-strip>div{border-bottom:1px solid #fff3;border-right:0}.article-layout{padding-top:50px}.article-body h2{font-size:1.9rem}.checklist{grid-template-columns:1fr}.directory-grid{margin-top:30px}.empty-directory,.criteria-card{padding:30px}.calculator-page{padding-top:35px}.calculator-app{display:block}.calculator-steps{display:none}.calc-step,.calc-result{padding:32px 20px}.calc-step h2,.calc-result h2{font-size:2rem}.option-grid{grid-template-columns:1fr}.works-grid{grid-template-columns:1fr 1fr}.calculator-actions{padding:16px 20px}.calc-result h2{font-size:2.1rem}.result-metrics{grid-template-columns:1fr}.result-metrics div{border-right:0;border-bottom:1px solid var(--line)}.breakdown-legend{grid-template-columns:1fr 1fr}.lead-section{margin-top:35px;padding:35px 20px}.lead-form{padding:20px}.form-grid{grid-template-columns:1fr}.admin-page,.admin-login-page{padding:45px 12px}.admin-head{flex-direction:column;align-items:flex-start}.admin-metrics{grid-template-columns:1fr 1fr 1fr}.admin-filters{flex-direction:column}.admin-filters select{min-width:0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.site-header,.site-footer,.mobile-sticky,.quote-cta{display:none}.content-hero{padding:20px 0}.article-layout{display:block}.article-aside{display:none}}.location-grid{grid-template-columns:1fr 1.4fr;gap:14px;margin-top:34px;display:grid}.location-grid label{flex-direction:column;font-size:.72rem;font-weight:700;display:flex}.location-grid input{border:1px solid var(--line);color:var(--ink);background:#fff;outline:0;margin-top:6px;padding:14px 15px}.location-grid input:focus{border-color:var(--green);box-shadow:0 0 0 2px #164e4a1f}.location-help{margin-top:12px;font-size:.72rem!important}.button:disabled{cursor:not-allowed;opacity:.45;transform:none}@media (max-width:720px){.location-grid{grid-template-columns:1fr}}.partner-admin-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1.6fr) repeat(5,minmax(75px,.7fr)) auto;align-items:end;gap:8px;padding:15px 0;display:grid}.partner-admin-row>div{flex-direction:column;display:flex}.partner-admin-row span,.partner-admin-row small{color:var(--muted);font-size:.68rem}.partner-admin-row label{flex-direction:column;font-size:.62rem;font-weight:700;display:flex}.partner-admin-row input,.partner-admin-row select,.partner-create-form input{border:1px solid var(--line);background:#fff;min-width:0;margin-top:4px;padding:9px}.partner-admin-row button,.partner-create-form button{border:1px solid var(--green);color:var(--green);cursor:pointer;background:#fff;padding:9px 12px}.partner-create-form{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px;display:grid}.partner-create-form button{background:var(--green);color:#fff}.detail-row select{border:1px solid var(--line);background:#fff;margin-top:4px;padding:9px}@media (max-width:980px){.partner-admin-row{grid-template-columns:repeat(3,1fr)}.partner-admin-row>div{grid-column:1/4}.partner-create-form{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.partner-admin-row,.partner-create-form{grid-template-columns:1fr}.partner-admin-row>div{grid-column:auto}.detail-row form{grid-template-columns:1fr}}.company-create-form{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px;display:grid}.company-create-form input,.company-create-form textarea{border:1px solid var(--line);background:#fff;min-width:0;padding:10px}.company-create-form textarea{resize:vertical;grid-column:1/3}.company-create-form button{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;padding:10px 14px}@media (max-width:720px){.company-create-form{grid-template-columns:1fr}.company-create-form textarea{grid-column:auto}}.company-directory-list{gap:14px;display:grid}.company-card{border:1px solid var(--line);background:#fff;grid-template-columns:45px 1fr;gap:22px;padding:30px;display:grid}.company-card>svg{color:var(--green);width:32px;height:32px}.company-card span{font:400 .62rem var(--font-mono);text-transform:uppercase;color:var(--muted)}.company-card h2{margin:8px 0;font-size:1.65rem}.company-card p{color:var(--muted);font-size:.82rem}.company-card a{color:var(--green);align-items:center;gap:7px;margin-top:14px;font-size:.78rem;font-weight:700;display:inline-flex}.company-tags{flex-wrap:wrap;gap:6px;display:flex}.company-tags i{border:1px solid var(--line);padding:4px 8px;font-size:.64rem;font-style:normal}.company-profile-meta{gap:24px;margin-top:30px;display:flex}.company-profile-meta span{color:var(--muted);align-items:center;gap:8px;font-size:.75rem;display:flex}.company-profile-meta svg{width:16px}.company-profile-grid{grid-template-columns:minmax(0,760px) 300px;gap:100px;padding-top:80px;display:grid}.company-profile-main>section{border-top:1px solid var(--line);padding:42px 0}.company-profile-main h2{margin:14px 0 20px;font-size:2rem}.company-profile-main>section>p{color:#404a48}.company-profile-aside{padding-top:42px}.company-profile-aside .criteria-card{position:sticky;top:30px}.company-profile-aside .criteria-card p{color:var(--muted);font-size:.78rem}.company-profile-aside .criteria-card a{display:flex}.company-profile-aside .criteria-card a+a{margin-top:12px}.profile-disclaimer{color:var(--muted);border:1px solid var(--line);margin-top:18px;padding:16px;font-size:.7rem}.company-profile-aside>a{color:var(--green);font-size:.75rem;text-decoration:underline}.profile-evaluation{grid-template-columns:1fr 1fr;gap:25px;display:grid}.profile-evaluation h3{font-size:1rem}.profile-evaluation ul{padding-left:18px;font-size:.8rem}@media (max-width:980px){.company-profile-grid{grid-template-columns:1fr;gap:30px}.company-profile-aside{padding:0}.company-profile-aside .criteria-card{position:static}}@media (max-width:720px){.company-card{grid-template-columns:1fr;padding:24px}.company-profile-meta{flex-direction:column;gap:8px}.company-profile-grid{padding-top:50px}.profile-evaluation{grid-template-columns:1fr}}.footer-bottom{color:#afc5c0}
