:root{--ink:#183e32;--muted:#68736b;--paper:#fafbf6;--line:#dfe4d8;--lime:#e4edc8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.65}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #a3ba61;outline-offset:5px}button{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1,h2{font-weight:500;letter-spacing:-2.8px;line-height:1.13}h1{font-size:clamp(40px,4.2vw,65px)}h2{font-size:clamp(32px,3vw,46px)}h3{font-size:21px;letter-spacing:-.6px}em{font-style:normal;color:#7b8b67}header{height:94px;max-width:1440px;margin:auto;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;font-family:Manrope,Arial;font-size:30px;font-weight:800;letter-spacing:-1.5px;line-height:1}.brand span{font-weight:400}.brand svg{width:33px;height:36px;fill:none;stroke:var(--ink);stroke-width:2;margin-right:10px}.brand i{font-size:10px;font-style:normal;align-self:flex-start;margin:1px 0 0 4px}nav{display:flex;gap:30px;font-size:13px}nav a{position:relative;padding:34px 0}nav a.selected:after{content:'';height:2px;background:var(--ink);position:absolute;bottom:19px;left:0;right:0}.header-contact{font-size:13px;border:1px solid #a8b3a2;padding:10px 17px;border-radius:5px}.header-contact span{padding-left:24px}.wrap{width:90%;max-width:1280px;margin:auto}.hero{display:grid;grid-template-columns:1.06fr 1fr;gap:50px;padding-top:70px;padding-bottom:65px;align-items:center}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.6px;line-height:1.8;margin-bottom:23px}.hero .eyebrow{display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:1.15px}.dot,.live-dot{display:inline-block;width:7px;height:7px;background:#598658;border-radius:50%}.lead{font-size:16px;line-height:1.85;max-width:455px;color:var(--muted);margin-top:25px}.hero-actions{display:flex;gap:19px;align-items:center;margin-top:30px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;border:0;border-radius:5px;padding:15px 20px;font-size:12px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.primary{color:white;background:var(--ink)}.primary:hover{background:#285541}.text-button{padding:6px 0;border:0;background:none;font-size:11px}.text-button span{margin-left:7px}.hero-note{display:flex;align-items:center;gap:9px;font-size:10px;color:var(--muted);margin-top:22px}.tiny-icon{font-size:13px;color:#66824b}.map-stage{position:relative;border:1px solid #d7ddcf;border-radius:12px;background:#f3f5eb;box-shadow:0 20px 50px #23472f09;transform:rotate(-1deg);overflow:hidden}.map-top{display:flex;justify-content:space-between;padding:15px 18px;font-size:9px;letter-spacing:1px;font-weight:600}.live-dot{width:5px;height:5px;margin-right:5px}.example{font-weight:400;color:var(--muted);letter-spacing:0;font-size:9px}.map-shell{position:relative}.parcel-map{width:100%;display:block;max-height:410px;object-fit:cover}.map-layer[hidden]{display:none}.map-float{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);padding:13px 17px;background:#fffef9;display:flex;align-items:center;gap:12px;white-space:nowrap;border:1px solid #dee3d7;border-radius:7px;box-shadow:0 4px 20px #183e3210}.check-circle{background:#e8eedc;border-radius:50%;width:31px;height:31px;display:grid;place-items:center;color:#4c7245}.map-float strong{display:block;font-size:11px}.map-float small{font-size:9px;color:var(--muted)}.layer-controls{display:flex;justify-content:center;gap:8px;padding:15px 12px 7px}.layer-controls button{background:transparent;border:1px solid #ccd5c3;border-radius:5px;padding:7px 17px;font-size:10px}.layer-controls button.active{background:var(--ink);color:white;border-color:var(--ink)}.legend{height:29px;display:flex;align-items:flex-start;justify-content:center;gap:16px;font-size:8px;color:#66705f}.legend span{display:flex;align-items:center;gap:5px}.legend i{height:2px;width:12px}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f1f3eb}.trust-strip .wrap{display:flex;justify-content:space-between;align-items:center;padding:25px 0;gap:20px}.trust-strip p{font-size:8px;letter-spacing:1px;line-height:1.8;color:var(--muted)}.trust-strip strong{font-weight:500;font-size:11px;letter-spacing:0;color:var(--ink)}.trust-strip>div>span{font-size:13px;font-weight:500}.trust-strip a{font-size:10px;color:var(--muted)}.trust-strip b{display:block;font-weight:500;color:var(--ink)}.section{padding-top:92px;padding-bottom:92px}.section-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:100px}.section-heading .eyebrow{grid-column:1/-1;margin-bottom:18px}.section-heading>p:last-child{align-self:end;color:var(--muted);max-width:350px;font-size:14px;line-height:1.8}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:52px}.benefits article{border-top:1px solid #c9d1c0;padding-top:23px}.feature-icon{font-size:28px;display:block;line-height:1.3;margin-bottom:20px}.benefits p{font-size:13px;line-height:1.9;color:var(--muted);margin-top:12px;max-width:330px}.report-section{background:#eef1e6;padding:85px 0}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.section-intro{font-size:14px;color:var(--muted);max-width:350px;line-height:1.9;margin:22px 0}.fine{font-size:10px;color:var(--muted);line-height:1.7;margin-top:15px;max-width:420px}.report-list{align-self:center}details{border-bottom:1px solid #cdd6c2}summary{list-style:none;cursor:pointer;display:flex;gap:16px;align-items:center;padding:23px 0;font-size:16px;font-weight:500}summary::-webkit-details-marker{display:none}summary span{font-size:10px;color:#7a8a6b}summary b{font-size:22px;font-weight:400;margin-left:auto}details[open] summary b{transform:rotate(45deg)}details p{font-size:13px;color:var(--muted);padding:0 20px 23px 30px;line-height:1.8}.steps{display:grid;grid-template-columns:.8fr 2fr;gap:70px}.steps ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.steps li>span{display:block;font-size:11px;border-bottom:1px solid var(--line);padding:10px 0 25px;margin-bottom:24px;color:#899975}.steps h3{font-size:17px}.steps p{font-size:12px;color:var(--muted);margin-top:12px;line-height:1.8}.packages-section{background:#173d31;color:#fffef5;padding:78px 0 40px}.packages-section em{color:#bacb99}.packages-section .eyebrow{color:#c0cdb4}.packages-heading{display:flex;justify-content:space-between;gap:30px;align-items:end}.billing{display:flex;background:#294c3f;padding:4px;border-radius:6px}.billing button{border:0;background:none;color:#c8d1bf;font-size:11px;padding:10px 14px;border-radius:4px}.billing button.active{background:#e6edcf;color:#193f31}#billingText{font-size:12px;color:#bdcbb9;margin-top:25px}.packages{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}.packages article{border:1px solid #476150;padding:26px 22px;border-radius:7px;display:flex;flex-direction:column}.packages article>span{font-size:8px;letter-spacing:1px;color:#c2d0b5;min-height:30px}.packages h3{font-size:48px;font-weight:500}.packages h3 small{font:400 13px 'DM Sans',Arial;color:#c2cdb9;letter-spacing:0}.packages p{font-size:12px;color:#c2cdb9;min-height:65px;margin:12px 0 20px}.packages button{border:1px solid #73846a;background:transparent;color:inherit;border-radius:4px;text-align:left;padding:11px 12px;font-size:11px;margin-top:auto}.packages button b{float:right}.packages article.highlight{background:#dfe9c2;color:#173d31;border-color:#dfe9c2}.packages .highlight span,.packages .highlight p,.packages .highlight small{color:#4f6343}.packages .highlight button{background:#173d31;color:#fff;border-color:#173d31}.enterprise{font-size:10px;color:#c1cbb8;margin-top:27px;text-align:center}.enterprise a{color:white;text-decoration:underline;text-underline-offset:3px;margin-left:5px}.individual{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.individual-mark{background:#eef1e6;border-radius:50%;width:280px;height:280px;display:grid;place-items:center;margin:auto}.individual-mark svg{width:230px}.individual p:not(.eyebrow){max-width:425px;color:var(--muted);font-size:14px;margin:23px 0}.faq{display:grid;grid-template-columns:1fr 1.3fr;column-gap:90px;padding-bottom:90px}.faq>.eyebrow{grid-column:1/-1;margin-bottom:12px}.faq h2{font-size:37px}.faq summary{font-size:13px;padding:20px 0}.faq details:first-child{border-top:1px solid var(--line)}.faq details p{padding-left:0}.contact{background:#e4eacb;padding:58px 0}.contact .wrap{display:flex;justify-content:space-between;align-items:center;gap:35px}.contact h2{font-size:38px}.contact em{color:#6e7e56}.contact-actions{display:flex;flex-direction:column;align-items:center;gap:14px}.light{background:#173d31;color:#fff;min-width:265px}.phone-button{border:0;background:none;font-size:12px}.contact-actions>span{font-size:9px;color:#6b785b}footer{padding-top:33px;padding-bottom:33px;display:flex;align-items:center;justify-content:space-between;gap:20px}footer .brand{font-size:24px}footer p,footer>span{font-size:10px;color:var(--muted)}dialog{max-width:620px;width:calc(100% - 30px);max-height:90vh;overflow:auto;padding:40px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--paper);box-shadow:0 30px 100px #102f3330}dialog::backdrop{background:#132d28aa;backdrop-filter:blur(4px)}dialog h2{font-size:34px;letter-spacing:-1.5px;margin-bottom:18px}dialog>p{font-size:13px;color:var(--muted);margin:15px 0}.close{position:absolute;right:16px;top:10px;font-size:28px;background:none;border:0;padding:3px 8px}.demo-notice{background:#edf0e2;padding:12px;border-radius:5px}.report-table>div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:13px 0;font-size:12px}.report-table strong{text-align:right;font-weight:500}.report-table span{color:var(--muted)}form label{display:block;font-size:12px;margin:18px 0}input,textarea{width:100%;display:block;border:1px solid #bfcab5;background:white;border-radius:5px;padding:12px;margin-top:6px;color:var(--ink)}textarea{resize:vertical}#mailStatus{font-size:12px;color:var(--ink);margin-top:15px}#privacyDialog a{text-decoration:underline}body.individual-mode .hero{padding-bottom:60px}
@media(min-width:1600px){header{max-width:1440px}.hero{gap:80px}h1{font-size:65px}.parcel-map{max-height:450px}}
@media(max-width:1100px){header{padding:0 4%;gap:18px}nav{gap:18px;font-size:11px}.header-contact{font-size:11px}.hero{gap:30px;padding-top:45px}h1{font-size:45px;letter-spacing:-2.3px}.hero .eyebrow{font-size:8px}.hero-actions{gap:10px}.map-float{padding:10px}.report-grid{gap:60px}.packages article{padding:22px 17px}.packages article>span{font-size:7px}.steps{gap:40px}.trust-strip>div>span{font-size:11px}}
@media(max-width:760px){header{height:auto;min-height:80px;flex-wrap:wrap;padding:20px 5% 0;gap:10px}.brand{font-size:26px}.brand svg{width:28px}.header-contact{margin-left:auto;order:1}nav{order:2;width:100%;justify-content:space-between;gap:8px}nav a{padding:15px 0;font-size:10px}nav a.selected:after{bottom:3px}.hero{grid-template-columns:1fr;gap:38px;padding:42px 0}.hero-copy{max-width:550px}h1{font-size:45px;letter-spacing:-2.6px}.lead{font-size:15px}.hero .eyebrow{font-size:8px;margin-bottom:20px}.hero-actions{gap:16px}.hero-note{font-size:9px}.map-stage{transform:none}.parcel-map{max-height:390px}.trust-strip .wrap{flex-wrap:wrap;justify-content:flex-start;gap:14px 22px;padding:22px 0}.trust-strip p{width:100%}.trust-strip a{width:100%}.trust-strip b{display:inline;margin-left:7px}.section{padding-top:60px;padding-bottom:60px}.section-heading{display:block}.section-heading>p:last-child{margin-top:20px}.benefits{grid-template-columns:1fr;gap:25px;margin-top:30px}.benefits article{position:relative;padding-left:48px}.feature-icon{position:absolute;left:0;top:24px;font-size:25px}.benefits p{max-width:none}.report-section{padding:60px 0}.report-grid{grid-template-columns:1fr;gap:30px}.report-grid h2 br:nth-child(2){display:none}.report-list summary{font-size:15px}.steps{grid-template-columns:1fr;gap:25px}.steps ol{gap:16px}.steps h3{font-size:14px}.steps p{font-size:11px}.steps li>span{padding-bottom:15px;margin-bottom:16px}.packages-heading{display:block}.billing{margin-top:25px;width:max-content}.packages-section{padding:55px 0 30px}.packages{grid-template-columns:1fr 1fr;gap:10px}.packages article{padding:21px 15px}.packages article>span{min-height:28px;font-size:7px}.packages h3{font-size:40px}.packages p{font-size:11px;min-height:59px}.packages button{font-size:10px;padding:10px 8px}.enterprise{line-height:1.9}.individual{grid-template-columns:1fr;gap:30px}.individual-mark{width:200px;height:200px;margin:0 auto}.individual-mark svg{width:170px}.individual>div:last-child{text-align:center}.individual p:not(.eyebrow){margin:20px auto}.faq{grid-template-columns:1fr;gap:18px;padding-bottom:60px}.faq>.eyebrow{margin:0}.faq h2{font-size:32px}.faq summary{font-size:12px}.contact .wrap{display:block}.contact h2{font-size:33px}.contact-actions{align-items:flex-start;margin-top:30px}.contact .eyebrow{font-size:9px}footer{flex-wrap:wrap;gap:18px}footer p{width:55%;text-align:right}footer>span{flex:1}dialog{padding:35px 23px}.report-table>div{font-size:11px}.eyebrow{font-size:9px}h2{letter-spacing:-1.8px}summary{gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

[hidden]{display:none!important}.price-calculator{display:grid;grid-template-columns:1.4fr 1fr;gap:65px;border:1px solid #476150;border-radius:9px;padding:38px;margin-top:30px}.slider-side>label{font-size:13px;color:#c4d0b8}.selected-count{font-size:66px;line-height:1.3;letter-spacing:-2px;margin:16px 0 26px}.selected-count small{font-size:14px;letter-spacing:0;color:#c4d0b8}input[type=range]{accent-color:#dfe9c2;padding:0;height:7px;border:0;cursor:pointer;margin:22px 0}.range-labels{display:flex;justify-content:space-between}.range-labels button{font-size:12px;border:0;background:none;color:#afc1a7;padding:7px}.range-labels button.active{color:white;text-decoration:underline;text-underline-offset:6px}.included{font-size:12px;line-height:2.1;color:#c9d7bd;margin-top:26px}.price-side{background:#e2ebc7;color:#173d31;padding:27px;border-radius:6px}.price-side>span{font-size:9px;letter-spacing:1px}.unit-price{font-size:62px;line-height:1.3;letter-spacing:-2px;margin-top:8px}.unit-price small{font-size:21px;letter-spacing:0}.unit-price.custom-price{font-size:35px;letter-spacing:-1px}.total-line{display:flex;justify-content:space-between;font-size:12px;padding:15px 0;border-bottom:1px solid #bccaa7}.total-line strong{font-weight:600}.price-side>p{font-size:10px;margin:13px 0;color:#546846}.price-side .button{width:100%;min-width:0;margin-top:7px}.price-tax{font-size:9px!important;margin:10px 0 0!important;color:inherit!important;opacity:.7}.subscription-panel{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;padding:40px;border:1px solid #476150;margin-top:30px;border-radius:8px}.subscription-panel p:not(.eyebrow){color:#c4d0b8;font-size:13px;margin-top:16px}.subscription-panel>div:last-child{display:flex;flex-direction:column;gap:30px;justify-content:center}.subscription-panel strong{font-size:26px;font-weight:400}.subscription-panel .light{background:#e2ebc7;color:#173d31}.comparison{padding-top:65px;display:grid;grid-template-columns:.25fr 1.5fr .5fr;gap:40px;align-items:center}.comparison-symbol{font-size:90px;font-weight:400;color:#7f9368}.comparison h2{font-size:35px}.comparison p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:600px;margin-top:20px}.comparison .eyebrow{font-size:9px;margin-bottom:15px}.comparison .text-button{font-size:12px;text-decoration:underline;text-underline-offset:5px}@media(max-width:760px){.price-calculator{grid-template-columns:1fr;gap:25px;padding:22px}.selected-count{font-size:55px}.price-side{padding:23px}.subscription-panel{grid-template-columns:1fr;gap:25px;padding:25px}.comparison{grid-template-columns:1fr;gap:15px;padding-top:45px}.comparison-symbol{display:none}.comparison h2{font-size:30px}.comparison .text-button{justify-self:start}.unit-price{font-size:55px}}

/* TerraScan identity: graphite, paper white, survey orange. */
:root{--ink:#24282c;--muted:#62696e;--paper:#fff;--line:#dce0e3;--lime:#ededed;--accent:#4b5052}
body{font-family:Arial,Helvetica,sans-serif;color:var(--ink)}h1,h2,h3,.brand{font-family:Arial,Helvetica,sans-serif}h1,h2{font-weight:700;letter-spacing:-2px;line-height:1.08}h1{font-size:clamp(40px,4.8vw,69px)}h2{font-size:clamp(32px,3vw,44px)}h3{font-weight:600}em{color:inherit}header{height:88px;border-bottom:1px solid #e3e5e7}.brand{font-size:29px;letter-spacing:-1.5px}.brand svg{stroke:#4b5052;stroke-width:2.5}.brand span{font-weight:400}nav{font-size:13px;font-weight:600}nav a.selected:after{background:#4b5052;height:3px}.header-contact{background:#24282c;color:white;border-color:#24282c;border-radius:3px}.hero{padding-top:62px;gap:50px;padding-bottom:55px}.hero .eyebrow{font-size:10px;letter-spacing:.8px;background:#eff0f0;color:#51575a;display:inline-flex;padding:7px 10px;margin-bottom:24px}.dot{background:#4b5052;border-radius:0;width:6px;height:6px}.lead{font-size:16px;line-height:1.75}.button{font-size:13px;border-radius:3px;padding:16px 20px;font-weight:600}.primary{background:#4b5052;color:#fff}.primary:hover{background:#3e4447}.button:hover{transform:none}.text-button{font-size:12px}.hero-note{font-size:11px}.tiny-icon{color:#4b5052}.map-stage{transform:none;border-radius:4px;border:1px solid #cbd2d8;background:#fff;box-shadow:none}.map-top{background:#24282c;color:white;font-size:10px;padding:15px 17px}.live-dot{background:#c1c5c7}.example{color:#cbd2d8;font-size:10px}.parcel-map{max-height:430px}.map-float{background:white;border-color:#cbd2d8;border-radius:3px;box-shadow:0 3px 10px #00000012;bottom:16px}.check-circle{background:#eff0f0;color:#3e4447;border-radius:3px}.map-float strong{font-size:12px}.map-float small{font-size:10px}.layer-controls{justify-content:flex-start;padding:14px 16px 8px;gap:6px;border-top:1px solid #dce0e3}.layer-controls button{border-color:#cbd2d8;border-radius:3px;font-size:11px;padding:7px 15px}.layer-controls button.active{background:#24282c;border-color:#24282c}.legend{justify-content:flex-start;padding-left:17px;color:#62696e;font-size:9px;height:28px}.trust-strip{background:#f3f4f5;border-color:#e0e3e5}.trust-strip p{font-size:9px}.trust-strip strong{font-size:12px}.trust-strip>div>span{font-size:13px}.section{padding-top:76px;padding-bottom:76px}.eyebrow{font-size:10px;letter-spacing:1px;color:#6c747a;margin-bottom:18px}.section-heading{column-gap:70px}.section-heading>p:last-child{font-size:15px}.benefits{gap:38px;margin-top:40px}.benefits article{border-color:#cbd2d8}.feature-icon{color:#5c6265;font-size:30px}.benefits p{font-size:14px}.report-section{background:#f2f4f6;padding:76px 0}.report-grid{gap:80px}.report-grid .eyebrow{color:#5c656c}details{border-color:#cbd2d8}summary{font-size:16px}summary span{color:#5c6265}details p{font-size:14px}.section-intro{font-size:15px}.fine{font-size:11px}.steps li>span{color:#3e4447;font-size:12px}.steps p{font-size:13px}.comparison{padding-top:62px;grid-template-columns:.18fr 1.6fr .5fr;gap:35px}.comparison-symbol{font-size:76px;color:#4b5052}.comparison h2{font-size:34px}.comparison p:not(.eyebrow){font-size:14px}.comparison .eyebrow{color:#5c6265}.packages-section{background:#24282c;color:white;padding-top:65px}.packages-section em{color:inherit}.packages-section .eyebrow{color:#b6bec6}.billing{background:#383e44;border-radius:3px}.billing button{border-radius:2px;color:#d7dde3;font-size:12px}.billing button.active{background:#fff;color:#24282c}#billingText{color:#c7ced5;font-size:14px}.price-calculator{border:1px solid #606970;border-radius:3px;gap:55px}.slider-side>label{color:#d1d7dd;font-size:14px}.selected-count{font-family:Arial,sans-serif;font-size:72px;font-weight:700}.selected-count small{color:#c4ccd3;font-weight:400}.range-labels button{color:#c4ccd3;font-size:13px}.range-labels button.active{color:#ffffff}.included{color:#d6dce1;font-size:13px}input[type=range]{accent-color:#8b9397}.price-side{background:#fff;color:#24282c;border-radius:3px}.price-side>span{color:#62696e}.unit-price{font-weight:700}.unit-price small{font-weight:400}.total-line{border-color:#dce0e3;font-size:13px}.price-side>p{color:#62696e;font-size:11px}.price-side .button{background:#4b5052;color:#fff}.enterprise{color:#c4ccd3;font-size:11px}.subscription-panel{border-color:#606970;border-radius:3px}.subscription-panel p:not(.eyebrow){color:#c4ccd3;font-size:14px}.subscription-panel .light{background:#4b5052;color:#fff}.individual-mark{border-radius:3px;background:#f2f4f6;width:280px;height:250px}.individual-mark svg path:first-child{fill:#dde2e7}.individual-mark svg path:nth-child(2){fill:#ebf2f8;stroke:#80bae7}.individual-mark svg path:nth-child(3){fill:#e3e6e8;stroke:#4b5052}.individual-mark svg path:nth-child(4){fill:#24282c}.individual-mark svg circle{fill:#fff}.individual p:not(.eyebrow){font-size:15px}.faq summary{font-size:14px}.contact{background:#f2f4f6;border-top:1px solid #dce0e3}.contact h2{font-size:36px}.contact em{color:inherit}.light{background:#24282c;color:white}.contact-actions>span{color:#62696e}.phone-button{font-size:13px}footer p,footer>span{font-size:11px}dialog{border-color:#cbd2d8;border-radius:5px;background:#fff}dialog::backdrop{background:#161b20aa}.demo-notice{background:#f2f4f6}.report-table>div{font-size:13px}input,textarea{border-color:#bec7ce;border-radius:3px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:#1c435e}
@media(min-width:1600px){h1{font-size:72px}}
@media(max-width:1100px){h1{font-size:52px}.hero{gap:30px}.hero .eyebrow{font-size:9px}.price-calculator{gap:30px}}
@media(max-width:760px){header{height:auto;padding-top:18px}.brand{font-size:25px}.header-contact{padding:9px 13px}.hero{padding:35px 0 42px;gap:30px}h1{font-size:44px;letter-spacing:-1.7px}.hero .eyebrow{font-size:8px;padding:6px 8px;letter-spacing:.4px}.lead{font-size:15px}.hero-note{font-size:10px}.hero-actions{gap:14px}.section{padding:52px 0}.section-heading>p:last-child{font-size:14px}.benefits{gap:24px}.benefits article{padding-left:43px}.benefits p{font-size:13px}.report-section{padding:52px 0}.report-grid{gap:25px}.comparison{grid-template-columns:1fr;gap:15px;padding-top:45px}.comparison h2{font-size:29px}.comparison p:not(.eyebrow){font-size:13px}.price-calculator{gap:22px}.price-side{padding:22px}.selected-count{font-size:61px}.included{font-size:12px}.individual-mark{height:180px;width:210px}.individual-mark svg{width:160px}.faq summary{font-size:13px}.contact h2{font-size:30px}.contact{padding:42px 0}.map-float{white-space:normal;width:85%}.map-float strong{font-size:11px}.trust-strip>div>span{font-size:11px}.hero-actions .button{font-size:12px}footer p{width:auto}.section-heading h2{font-size:32px}nav a{font-size:10px}}

.primary,.price-side .button,.subscription-panel .light{background:#4b5052}.primary:hover,.price-side .button:hover{background:#1c435e}

/* Neutral surface; color appears on interaction. */
:root{--ink:#484d4f;--muted:#656b6e;--paper:#fff;--line:#dcdedf;--accent:#1c435e}
body{color:var(--ink)}h1,h2{color:#484d4f}.brand{color:#3f4548}.brand svg{stroke:#4b5052}.hero .eyebrow{background:#f0f1f1;color:#555c60}.dot{background:#656c70}nav a.selected:after{background:#666d71}.header-contact,.primary,.light,.price-side .button,.subscription-panel .light{background:#4b5052;color:white;border-color:#4b5052}.button,.header-contact,.layer-controls button,.billing button{border-radius:6px;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.button:hover,.button:focus-visible,.header-contact:hover,.header-contact:focus-visible,.price-side .button:hover,.price-side .button:focus-visible,.subscription-panel .light:hover,.subscription-panel .light:focus-visible{background:#1c435e;color:#fff;border-color:#1c435e;transform:none}.text-button:hover,.text-button:focus-visible,.phone-button:hover,.phone-button:focus-visible{color:#1c435e;text-decoration:underline;text-underline-offset:4px}nav a:hover,nav a:focus-visible{color:#1c435e}nav a:hover:after,nav a:focus-visible:after{background:#1c435e}.layer-controls button.active{background:#4b5052;border-color:#4b5052}.layer-controls button:hover,.layer-controls button:focus-visible,.billing button:hover,.billing button:focus-visible{background:#1c435e;color:white;border-color:#1c435e}.range-labels button:hover,.range-labels button:focus-visible{background:#1c435e;color:white;border-radius:4px}input[type=range]{accent-color:#8b9397}input[type=range]:hover,input[type=range]:focus-visible{accent-color:#456d88}.map-top{background:#4b5052}.map-float .check-circle{background:#eff0f0;color:#4b5052}.trust-strip,.report-section,.contact{background:#f1f2f2}.packages-section{background:#484d4f}.billing{background:#5c6265}.price-calculator,.subscription-panel{border-color:#7a8083}.comparison-symbol{color:#70777b}.individual-mark{background:#eeeff0}.individual-mark svg path:nth-child(2){fill:#e8eaec;stroke:#a5adb2}.individual-mark svg path:nth-child(3){fill:#dadfe2;stroke:#707c84}.feature-icon,.tiny-icon,.steps li>span,.comparison .eyebrow,summary span{color:#656d71}.legend{color:#62696e}
@media(prefers-reduced-motion:reduce){.button,.header-contact,.layer-controls button,.billing button{transition:none}}

.report-editions{padding:70px 0}.editions-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 65px}.editions-heading .eyebrow{grid-column:1/-1}.editions-heading>p:last-child{font-size:15px;color:var(--muted);max-width:440px;align-self:end}.edition-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:35px}.edition-cards article{padding:30px;background:#f2f3f3;border:1px solid #dcdedf;border-radius:6px}.edition-label{font-size:11px;letter-spacing:1px;color:#656b6e}.edition-cards h3{font-size:25px;margin-top:15px}.edition-cards p{font-size:14px;color:var(--muted);margin-top:12px}.edition-cards ul{padding-left:18px;font-size:13px;line-height:1.9;margin:20px 0}.edition-cards .text-button{font-weight:600;text-decoration:underline;text-underline-offset:4px}.seal-preview{display:flex;align-items:center;gap:35px;margin-top:35px;padding:25px 0;border-top:1px solid var(--line)}.report-seal{width:160px;min-width:160px;height:160px;fill:none;stroke:#4b5052;stroke-width:1.4}.report-seal text{fill:#4b5052;stroke:none;font:7px Arial,sans-serif;text-anchor:middle;letter-spacing:.8px}.report-seal text.seal-brand{font-size:12px;font-weight:bold;letter-spacing:.6px}.seal-preview p{font-size:14px;color:var(--muted);max-width:750px;margin-top:10px}.seal-preview small{display:block;font-size:11px;color:var(--muted);margin-top:10px}.report-version-control{display:flex;gap:6px;margin:20px 0 12px}.report-version-control button{border:1px solid #cbd0d3;background:white;color:#4b5052;border-radius:4px;padding:9px 12px;font-size:12px}.report-version-control button.active{background:#4b5052;color:white}.report-version-control button:hover,.report-version-control button:focus-visible{background:#1c435e;color:white}.dialog-seal{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);margin-top:20px;padding-top:15px}.dialog-seal .report-seal{width:120px;min-width:120px;height:120px}.dialog-seal strong{font-size:12px}.dialog-seal p,#officeReportDetails p{font-size:11px;color:var(--muted);line-height:1.7}#officeReportDetails{margin-top:20px;padding:15px;background:#f2f3f3}#officeReportDetails h3{font-size:15px;margin-bottom:8px}@media(max-width:760px){.report-editions{padding:48px 0}.editions-heading,.edition-cards{grid-template-columns:1fr;gap:20px}.editions-heading .eyebrow{margin:0}.edition-cards{margin-top:25px}.edition-cards article{padding:24px}.seal-preview{align-items:flex-start;gap:18px;flex-direction:column}.seal-preview .report-seal{align-self:center}.report-version-control button{flex:1;font-size:11px}.dialog-seal{gap:12px}.dialog-seal .report-seal{width:100px;min-width:100px;height:100px}.hero-note{align-items:flex-start;max-width:430px}}
