.deep-diagnostics,.demo-tools{margin:32px 0;background:#fff;border:1px solid var(--line);border-radius:24px;padding:32px;box-shadow:var(--shadow)}
.section-head{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:24px}.section-head h2{font-size:clamp(28px,4vw,42px);letter-spacing:-.045em;margin:8px 0}.section-head p:last-child{color:var(--muted);margin:0;line-height:1.55}.local-badge{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--green);background:#e1eee7;padding:9px 12px;border-radius:999px;white-space:nowrap}
.diagnostic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.diagnostic-group{background:#f7f7f3;border:1px solid var(--line);border-radius:18px;padding:24px}.diagnostic-group h3{font-size:18px;margin:0 0 18px}.diagnostic-group dl{margin:0}.diagnostic-group dl>div{display:grid;grid-template-columns:minmax(130px,.7fr) 1.3fr;gap:16px;padding:12px 0;border-top:1px solid var(--line)}.diagnostic-group dt{color:var(--muted);font-size:12px}.diagnostic-group dd{margin:0;font-size:13px;font-weight:750;overflow-wrap:anywhere}.secondary-button{margin-top:18px;border:1px solid var(--ink);background:transparent;color:var(--ink);padding:10px 13px;border-radius:10px;font-weight:800;cursor:pointer}.privacy-boundary{margin-top:16px;background:#e9e4d7;border-radius:14px;padding:16px;font-size:13px;line-height:1.55;color:#46534d}
.tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.tool-grid a{min-height:180px;color:var(--ink);text-decoration:none;border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.tool-grid a:hover{transform:translateY(-3px);border-color:var(--accent)}.tool-grid strong{font-size:17px}.tool-grid span{color:var(--muted);font-size:13px;line-height:1.5;margin:12px 0}.tool-grid b{color:var(--green);font-size:12px;margin-top:auto}
.site-footer{background:var(--ink);color:#dce5df;text-align:left;margin-top:64px;padding:52px 20px 22px}.footer-inner{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:48px}.footer-brand{color:white}.footer-inner p,.footer-inner address,.contact-list{font-size:13px;line-height:1.65;color:#aebbb4}.footer-inner address{font-style:normal}.footer-inner address strong{color:white}.contact-list{display:flex;flex-direction:column}.contact-list a{color:white;text-decoration:none}.contact-list .privacy-link{color:#aebbb4;margin-top:10px;text-decoration:underline}.copyright{width:min(1180px,100%);margin:36px auto 0;border-top:1px solid #31433a;padding-top:20px;color:#819189;font-size:12px}
@media(max-width:900px){.tool-grid{grid-template-columns:repeat(2,1fr)}.footer-inner{grid-template-columns:1fr 1fr}.footer-inner>div:first-child{grid-column:1/-1}}
@media(max-width:620px){.diagnostic-grid,.tool-grid{grid-template-columns:1fr}.deep-diagnostics,.demo-tools{padding:22px}.section-head{display:block}.local-badge{display:inline-block;margin-top:16px}.diagnostic-group dl>div{grid-template-columns:1fr;gap:4px}.footer-inner{grid-template-columns:1fr;gap:28px}.footer-inner>div:first-child{grid-column:auto}}

/* Version 1.2 — calm managed-services presentation */
:root{--ink:#16342f;--muted:#667d77;--paper:#f2f8f5;--card:#fff;--accent:#5c8fb3;--green:#3f8375;--line:#d7e6e0;--shadow:0 18px 50px rgba(22,52,47,.07)}
html{scroll-behavior:smooth}body{background:linear-gradient(180deg,#f7fbf9 0,#eef6f3 46%,#f5f9f7 100%)}.topbar{position:sticky;top:0;z-index:20;max-width:none;padding-left:max(24px,calc((100vw - 1180px)/2));padding-right:max(24px,calc((100vw - 1180px)/2));background:rgba(247,251,249,.9);backdrop-filter:blur(16px)}.topbar nav{align-items:center}.topbar nav a{font-size:13px;color:var(--muted)}.topbar nav a:hover{color:var(--ink)}.topbar .admin-link{border:1px solid var(--line);border-radius:999px;padding:8px 12px}.brand span{color:var(--accent)}
.hero{min-height:500px;align-items:center;padding:88px 0 70px}.hero h1 em{color:var(--accent)}.hero .lede{max-width:760px}.status{background:#dff1eb;color:#285f54}.details-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;padding:28px 0 24px}.details-intro h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.05em;margin:8px 0}.details-intro>p{color:var(--muted);line-height:1.65;margin:0 0 8px}.card.primary{background:linear-gradient(135deg,#173a34,#225449)}.label span{background:#2f6156}.location-card{background:#deeee9}.location-card button{background:var(--green)}
.deep-diagnostics{background:rgba(255,255,255,.84)}.diagnostic-group{background:#f5faf8}.privacy-boundary{background:#e5f0ed}.secondary-button{border-color:var(--green);color:var(--green)}
.managed-services{padding:100px 0 34px}.managed-services .section-head{max-width:800px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-grid article{background:rgba(255,255,255,.84);border:1px solid var(--line);border-radius:20px;padding:26px;min-height:245px;box-shadow:var(--shadow)}.service-grid article>span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#deeee9;color:var(--green);font-size:11px;font-weight:900}.service-grid h3{font-size:20px;letter-spacing:-.025em;margin:28px 0 12px}.service-grid p{color:var(--muted);font-size:14px;line-height:1.7;margin:0}
.coverage{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;padding:70px 0}.coverage-copy,.environment-card{border-radius:26px;padding:38px}.coverage-copy{background:#dceee9}.coverage-copy h2{font-size:clamp(34px,5vw,54px);line-height:1;letter-spacing:-.055em;margin:12px 0 20px}.coverage-copy>p:not(.eyebrow){color:#4d6d65;line-height:1.65}.coverage-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.coverage-list span{background:rgba(255,255,255,.66);border:1px solid rgba(63,131,117,.18);border-radius:999px;padding:9px 12px;font-size:12px;font-weight:750;color:#315f55}.environment-card{background:var(--ink);color:white}.environment-card .eyebrow{color:#9bd0c3}.environment-card h3{font-size:28px;margin:10px 0 24px}.environment-card ul{list-style:none;padding:0;margin:0}.environment-card li{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:15px 0;border-top:1px solid rgba(255,255,255,.13)}.environment-card li strong{font-size:13px}.environment-card li span{color:#b7cbc5;font-size:13px;line-height:1.5}.scope-note{color:#8facA4;font-size:11px;line-height:1.5;margin:22px 0 0}
.approach{padding:70px 0}.approach>h2{font-size:clamp(42px,7vw,78px);letter-spacing:-.065em;margin:10px 0 44px}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.approach-grid article{padding:28px 34px 12px 0}.approach-grid article+article{border-left:1px solid var(--line);padding-left:34px}.approach-grid b{font-size:11px;color:var(--green)}.approach-grid h3{font-size:23px;margin:18px 0 10px}.approach-grid p{color:var(--muted);line-height:1.65;font-size:14px}
.contact-cta{margin:50px 0 90px;background:linear-gradient(135deg,#cfe8e1,#dcecf5);border-radius:28px;padding:48px;display:flex;align-items:end;justify-content:space-between;gap:34px}.contact-cta h2{font-size:clamp(34px,5vw,58px);letter-spacing:-.055em;margin:10px 0}.contact-cta p:last-child{color:#55736c;line-height:1.6;max-width:650px}.cta-actions{display:flex;flex-direction:column;gap:10px;min-width:280px}.cta-actions a{text-decoration:none;text-align:center;border-radius:12px;padding:14px 18px;font-weight:850;font-size:13px}.primary-cta{background:var(--ink);color:white}.secondary-cta{background:rgba(255,255,255,.7);color:var(--ink);border:1px solid rgba(22,52,47,.12)}
.site-footer{background:#122e29}.footer-inner p,.footer-inner address,.contact-list{color:#a9c0b9}.copyright{border-color:#2b4b44;color:#78958d}
@media(max-width:900px){.topbar nav a:not(.admin-link){display:none}.service-grid{grid-template-columns:repeat(2,1fr)}.coverage{grid-template-columns:1fr}.contact-cta{align-items:start;flex-direction:column}.cta-actions{width:100%;min-width:0}}
@media(max-width:620px){.hero{min-height:auto;padding:64px 0 48px}.details-intro{grid-template-columns:1fr;gap:8px}.managed-services{padding-top:72px}.service-grid,.approach-grid{grid-template-columns:1fr}.service-grid article{min-height:0}.coverage{padding:48px 0}.coverage-copy,.environment-card{padding:26px}.environment-card li{grid-template-columns:1fr;gap:5px}.approach-grid article,.approach-grid article+article{border-left:0;border-bottom:1px solid var(--line);padding:26px 0}.contact-cta{padding:28px;margin-bottom:60px}}

/* Version 1.4 — expanded system profile */
.scan-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 16px}.scan-summary article{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:16px;padding:17px;min-width:0}.scan-summary article.warning{border-color:#e7bd7b;background:#fff9ef}.scan-dot{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#58aa8d;box-shadow:0 0 0 5px rgba(88,170,141,.13)}.scan-summary .warning .scan-dot{background:#cf873a;box-shadow:0 0 0 5px rgba(207,135,58,.13)}.scan-summary div{min-width:0}.scan-summary small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.scan-summary strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diagnostic-group.wide{grid-column:1/-1}.diagnostic-group.wide dl{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.diagnostic-group.wide dl>div:first-child{grid-column:1/-1}.profile-details summary{cursor:pointer;color:var(--green);font-weight:800;list-style:none}.profile-details summary::-webkit-details-marker{display:none}.profile-details[open] summary{margin-bottom:14px}.profile-details dl{width:min(760px,80vw);display:grid;grid-template-columns:1fr 1fr;gap:0 24px;background:#f6faf8;border:1px solid var(--line);border-radius:14px;padding:18px;white-space:normal}.profile-details dl>div{padding:8px 0;border-bottom:1px solid var(--line)}.profile-details dl>div.full{grid-column:1/-1}.profile-details dt{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.profile-details dd{margin:0;font-size:11px;line-height:1.45;overflow-wrap:anywhere}
@media(max-width:900px){.scan-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.scan-summary{grid-template-columns:1fr}.diagnostic-group.wide dl,.profile-details dl{grid-template-columns:1fr}.diagnostic-group.wide dl>div:first-child,.profile-details dl>div.full{grid-column:auto}}

/* Version 1.5 — consent-based precise location */
.location-card{display:grid;grid-template-columns:1fr auto;align-items:center}.location-intro{max-width:720px}.location-card output{grid-column:1/-1;max-width:none;color:var(--muted)}.location-details{grid-column:1/-1;width:100%;display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:6px}.location-details[hidden]{display:none}.location-details>div{background:rgba(255,255,255,.7);border:1px solid rgba(63,131,117,.15);border-radius:12px;padding:13px;min-width:0}.location-details small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.location-details strong{display:block;font-size:12px;overflow-wrap:anywhere}.location-details>a{grid-column:1/-1;color:var(--green);font-size:12px;font-weight:850;text-decoration:none}.precise-location{background:#e5f3ee;border-radius:10px;padding:12px!important}.precise-location a{color:var(--green);font-weight:800}.precise-location span{color:var(--muted)}
@media(max-width:900px){.location-details{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.location-card{grid-template-columns:1fr}.location-card button{margin-top:16px}.location-details{grid-template-columns:1fr}}
