:root{--brand-dark:#20252b;--brand-deep:#15191d;--accent:#c4e600;--accent-deep:#a8c300;--page-bg:#f0f1f2;--surface:#fff;--surface-alt:#e3e5e7;--surface-tint:#eef4d0;--text:#15191d;--muted:#536b7b;--border:#aeb8bf;--focus:#20252b;--max:1180px;--radius:14px;--shadow:0 18px 48px rgba(21,25,29,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--page-bg);color:var(--text);font-family:"Source Sans 3",Arial,sans-serif;font-size:18px;line-height:1.55}img{display:block;max-width:100%;height:auto}a{color:var(--brand-dark);text-underline-offset:3px}a:hover{color:#465966}button,input,textarea,select{font:inherit}button,.button,.btn{cursor:pointer}.skip-link{position:absolute;left:12px;top:-60px;z-index:50;background:var(--accent);color:var(--brand-deep);padding:12px 16px;font-weight:700;border-radius:0 0 8px 8px}.skip-link:focus{top:0}.site-header{background:var(--brand-dark);color:#fff;position:relative;z-index:20;border-bottom:3px solid var(--accent)}.header-inner{width:min(100% - 32px,var(--max));margin:auto;min-height:88px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{width:178px;height:68px;object-fit:contain}.site-nav{margin-left:auto}.desktop-nav{display:flex;align-items:center;gap:8px;list-style:none;margin:0;padding:0}.desktop-nav a{color:#fff;text-decoration:none;padding:14px 9px;font-size:16px;font-weight:600;white-space:nowrap}.desktop-nav a:hover,.desktop-nav a:focus-visible{color:var(--accent)}.desktop-nav li{display:flex;align-items:center;position:relative}.desktop-nav .nav-estimate,.mobile-actions .nav-estimate{background:var(--accent);color:var(--brand-deep);border:2px solid var(--accent);padding:11px 16px;border-radius:7px}.desktop-nav .nav-estimate:hover,.desktop-nav .nav-estimate:focus-visible,.mobile-actions .nav-estimate:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--brand-deep)}.desktop-nav .nav-call,.mobile-actions .nav-call{border:2px solid rgba(255,255,255,.72);border-radius:7px;padding:11px 16px}.desktop-nav .nav-call:hover,.desktop-nav .nav-call:focus-visible,.mobile-actions .nav-call:hover{border-color:var(--accent);color:var(--accent)}.submenu-toggle{border:0;background:transparent;color:#fff;padding:8px 4px;min-width:32px;min-height:44px}.submenu{display:none;position:absolute;top:48px;left:0;min-width:250px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);list-style:none;padding:8px;margin:0;border-radius:8px}.nav-dropdown:hover .submenu,.nav-dropdown:focus-within .submenu,.nav-dropdown.submenu-open .submenu{display:block}.submenu a{display:block;color:var(--text);padding:10px 12px;border-radius:4px}.submenu a:hover,.submenu a:focus-visible{background:var(--surface-tint);color:var(--brand-dark)}.menu-toggle{display:none;background:transparent;border:0;padding:8px;min-width:48px;min-height:48px}.menu-toggle span{display:block;width:25px;height:2px;background:#fff;margin:5px auto}.mobile-panel{display:none}.container{width:min(100% - 32px,var(--max));margin:0 auto}.narrow{max-width:860px}.breadcrumbs{width:min(100% - 32px,var(--max));margin:0 auto;padding:20px 0 0;font-size:15px;color:var(--muted);display:flex;gap:10px}.breadcrumbs a{color:var(--muted)}.section{padding:72px 0}.section:nth-of-type(odd){background:var(--surface)}.section:nth-of-type(even){background:var(--page-bg)}main>.section:first-of-type{background:var(--surface)}.section-heading{text-align:center;max-width:820px;margin:0 auto 30px}.eyebrow{display:inline-block;color:var(--muted);font-family:"IBM Plex Mono",monospace;font-size:12px;line-height:1.3;text-transform:uppercase;letter-spacing:.08em;background:var(--surface-tint);padding:7px 10px;border-radius:3px;border-left:3px solid var(--accent-deep)}.section-heading h1,.section-heading h2{font-family:"IBM Plex Sans",Arial,sans-serif;line-height:1.08;margin:14px auto 12px;font-weight:700;letter-spacing:-.025em}.section-heading h1{font-size:clamp(2rem,4vw,3.6rem)}.section-heading h2{font-size:clamp(1.8rem,3vw,2.65rem)}.section-intro{max-width:720px;margin:0 auto;color:var(--muted);font-size:1.05rem}.hero{background:var(--brand-dark)!important;color:#fff;padding-top:70px}.hero .section-heading h2,.hero .section-heading h1{color:#fff}.hero .section-heading .eyebrow{background:rgba(196,230,0,.15);color:var(--accent)}.hero .section-intro{color:#e1e5e8}.section-h5,.section-hero-text{background:var(--brand-dark)!important;color:#fff}.section-h5 .section-heading h2,.section-hero-text .section-heading h2{color:#fff}.section-h5 .section-intro,.section-hero-text .section-intro{color:#e1e5e8}.section-h5 .eyebrow,.section-hero-text .eyebrow{background:rgba(196,230,0,.16);color:var(--accent)}.section-h5>.container,.section-hero-text>.container{max-width:1240px}.section-h5 .hero-features,.section-h5 .hero-grid,.section-h5 .hero-content,.section-hero-text .hero-text__layout{max-width:1080px;margin:0 auto}.hero-features,.hero-grid,.hero-content,.hero-text__layout{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:start}.feature-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.feature-list li{border-top:1px solid rgba(255,255,255,.24);padding:14px 0;display:grid;gap:3px}.feature-list strong{font-family:"IBM Plex Sans",Arial,sans-serif;color:#fff;font-size:1.06rem}.feature-list span{color:#d9e0e4}.quick-facts{background:#fff;color:var(--text);padding:23px;border:1px solid rgba(255,255,255,.4);border-top:5px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow)}.quick-facts h2,.quick-facts h3{font-family:"IBM Plex Sans",Arial,sans-serif;font-size:1.25rem;margin:0 0 16px}.quick-facts dl{display:grid;gap:10px;margin:0}.quick-facts dl div{border-top:1px solid var(--border);padding-top:9px}.quick-facts dt{font:600 11px "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.quick-facts dd{margin:3px 0 0;font-weight:600}.hero-actions,.cta-pair,.closing-actions,.section-action,.callback-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px}.hero-actions a,.cta-pair a,.closing-actions a,.section-action a,.button,.band-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border-radius:7px;border:2px solid var(--accent);background:var(--accent);color:var(--brand-deep);font-weight:700;text-decoration:none}.hero-actions a+ a,.cta-pair a+ a,.closing-actions a+ a,.button-secondary{background:transparent;border-color:rgba(255,255,255,.72);color:#fff}.section-action a{background:var(--accent);color:var(--brand-deep)}.section-action{margin-bottom:2px}.image-rail{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:14px;margin:36px auto 0;max-width:1080px}.image-rail figure{margin:0;overflow:hidden;border-radius:12px;background:var(--brand-deep);border:1px solid rgba(255,255,255,.25)}.image-rail figure:first-child{grid-row:span 2}.image-rail img{width:100%;height:100%;min-height:220px;object-fit:cover}.image-rail figcaption{position:absolute;left:-9999px}.fact-strip{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fact-strip li{background:var(--surface);border:1px solid var(--border);border-top:4px solid var(--accent-deep);border-radius:10px;padding:18px;display:grid;gap:5px}.fact-strip svg,.fact-strip .icon{width:30px;height:30px;color:var(--accent-deep);margin-bottom:5px}.fact-strip strong{font-family:"IBM Plex Sans",Arial,sans-serif}.fact-strip span{color:var(--muted);font-size:.95rem}.decision-grid,.compare-grid,.service-card-grid,.benefit-grid,.benefit-lines,.condition-checklist,.severity-list,.faq-grid,.faq-card-grid,.link-grid{display:grid;gap:16px}.decision-grid{grid-template-columns:repeat(3,1fr)}.compare-grid{grid-template-columns:repeat(2,1fr)}.decision-grid article,.compare-grid article,.service-card-grid article,.benefit-grid article,.benefit-lines article,.condition-checklist article,.severity-list article,.faq-card,.link-grid a{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:22px}.decision-grid article:nth-child(2),.compare-grid article:nth-child(2){border-top:4px solid var(--accent-deep)}.decision-grid h3,.compare-grid h3,.service-card-grid h3,.benefit-grid h3,.benefit-lines h3,.condition-checklist h3,.severity-list h3,.faq-card h3,.link-grid strong{font-family:"IBM Plex Sans",Arial,sans-serif;line-height:1.15;margin:0 0 10px}.decision-grid ul,.compare-grid ul{margin:0;padding-left:20px}.decision-grid li,.compare-grid li{margin:7px 0}.decision-grid p{color:var(--muted);margin-bottom:0}.process-list,.process-steps{list-style:none;padding:0;margin:0 auto;max-width:900px;display:grid;gap:0}.process-list li,.process-steps li{display:grid;grid-template-columns:58px 1fr;gap:18px;position:relative;padding:0 0 28px}.process-list li:not(:last-child):before,.process-steps li:not(:last-child):before{content:"";position:absolute;left:27px;top:52px;bottom:0;border-left:2px solid var(--accent-deep)}.step-number{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--brand-deep);font:700 17px "IBM Plex Mono",monospace;z-index:1}.process-list h3,.process-steps h3{margin:4px 0 6px;font-family:"IBM Plex Sans",Arial,sans-serif}.process-list p,.process-steps p{margin:0;color:var(--muted)}.process-tag,.step-tag,.process-list small{font:600 11px "IBM Plex Mono",monospace;letter-spacing:.1em;color:var(--muted)}.process-layout{display:grid;grid-template-columns:1fr 280px;gap:24px;align-items:start}.process-visual{margin:0;position:sticky;top:20px}.roof-work-panel{background:var(--brand-dark);color:var(--accent);border-radius:12px;padding:20px}.roof-work-panel p{color:#fff;font-size:.95rem}.spec-table-wrap,.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:12px}.spec-table-wrap table,.table-wrap table{border-collapse:collapse;width:100%;min-width:720px}.spec-table-wrap caption{caption-side:top;text-align:left;padding:16px;font-weight:700}.spec-table-wrap th,.spec-table-wrap td,.table-wrap th,.table-wrap td{border-bottom:1px solid var(--border);padding:14px 16px;text-align:left;vertical-align:top}.spec-table-wrap thead,.table-wrap thead{background:var(--brand-dark);color:#fff}.spec-table-wrap tbody th,.table-wrap tbody th{font-family:"IBM Plex Sans",Arial,sans-serif}.table-note{max-width:860px;margin:14px auto 0;color:var(--muted)}.building-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:18px}.building-chips span{padding:7px 11px;border-radius:4px;background:var(--brand-dark);color:#fff;font:600 13px "IBM Plex Mono",monospace}.benefit-grid{grid-template-columns:repeat(4,1fr)}.benefit-grid article,.benefit-lines article{display:grid;gap:10px}.benefit-grid svg,.benefit-grid .icon,.benefit-lines svg,.benefit-lines .icon{width:30px;height:30px;color:var(--accent-deep)}.benefit-lines{grid-template-columns:repeat(2,1fr)}.benefit-lines article{grid-template-columns:36px 1fr}.benefit-lines p,.benefit-grid p,.service-card-grid p,.condition-checklist p,.severity-list p,.faq-card p,.link-grid span{margin:0;color:var(--muted)}.condition-checklist{grid-template-columns:repeat(2,1fr)}.condition-checklist li,.condition-checklist article,.severity-list article{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}.condition-checklist h3,.severity-list h3{grid-column:2}.condition-checklist p,.severity-list p{grid-column:2}.severity,.severity-chip{display:inline-flex;align-items:center;justify-content:center;padding:5px 8px;border-radius:4px;font:600 11px "IBM Plex Mono",monospace;white-space:nowrap}.watch{background:#eef4d0;color:#425100}.repair{background:#fff0c8;color:#614600}.call{background:#ffd9d9;color:#7b1818}.corridor-map{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px}.corridor-map svg{display:block;width:100%;height:auto;color:var(--brand-dark)}.map-note{font:600 12px "IBM Plex Mono",monospace;color:var(--muted);text-align:center}.coverage-links{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.coverage-links li{border-left:3px solid var(--accent-deep);padding:10px 12px;background:var(--surface)}.coverage-links span{display:block;color:var(--muted);font-size:.95rem;margin-top:3px}.service-card-grid{grid-template-columns:repeat(3,1fr)}.service-card-grid article{overflow:hidden}.service-card-grid img{width:calc(100% + 44px);margin:-22px -22px 18px;height:190px;object-fit:cover}.service-label{font:600 11px "IBM Plex Mono",monospace;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.service-card-grid a{display:inline-block;margin-top:14px;font-weight:700}.faq-grid,.faq-card-grid{grid-template-columns:repeat(2,1fr)}.faq-card{background:var(--surface)}.faq-card h3{font-size:1.15rem}.faq-card p+p{margin-top:12px}.faq-jump-links{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px;margin-bottom:28px}.faq-jump-links h3{font-family:"IBM Plex Sans",Arial,sans-serif;margin:0 0 10px}.faq-jump-links ul{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0;padding:0}.faq-jump-links li{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border);padding:8px 0}.faq-jump-links span{color:var(--muted);font:600 12px "IBM Plex Mono",monospace}.faq-categories{display:grid;gap:28px}.faq-category{scroll-margin-top:20px}.faq-category__header{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.faq-category__header h3{font-family:"IBM Plex Sans",Arial,sans-serif;margin:0;font-size:1.45rem}.faq-category__range{color:var(--muted);font:600 12px "IBM Plex Mono",monospace}.rule-band{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;background:var(--brand-dark);color:#fff;border-top:2px solid var(--accent);border-bottom:2px solid var(--accent);padding:22px 28px;border-radius:10px}.rule-band strong,.phone-number{font:700 clamp(1.5rem,3vw,2.5rem) "IBM Plex Sans",Arial,sans-serif;margin:0}.rule-band p{max-width:740px;margin:0;color:#e1e5e8}.section-c4{background:var(--brand-deep)!important;color:#fff}.section-c4 .section-heading{display:none}.section-c4 .container{max-width:1040px}.section-c4 .rule-band{border:0;padding:8px;background:transparent}.section-c4 .rule-band a{color:var(--brand-deep)}.section-c4 .band-action{color:var(--brand-deep)}.section-closing{background:var(--brand-dark)!important;color:#fff}.section-closing .section-heading h2{color:#fff}.section-closing .section-heading .eyebrow{background:rgba(196,230,0,.16);color:var(--accent)}.section-closing .section-intro{color:#e1e5e8}.section-closing .closing-actions{margin-bottom:0}.section-closing .closing-actions a+ a{color:#fff}.link-grid{grid-template-columns:repeat(3,1fr)}.link-grid a{text-decoration:none;display:grid;gap:5px}.link-grid a:hover{border-color:var(--accent-deep);transform:translateY(-2px)}.link-grid span{font-size:.95rem}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.split-media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.detail-list{list-style:none;padding:0;margin:20px 0;display:grid;gap:8px}.detail-list li{display:grid;grid-template-columns:150px 1fr;gap:12px;border-top:1px solid var(--border);padding-top:9px}.detail-list strong{font-family:"IBM Plex Sans",Arial,sans-serif}.detail-list span{color:var(--muted)}.utility-section{min-height:520px}.contact-form{display:grid;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px;box-shadow:var(--shadow)}.contact-form label,.callback-dialog label{font-weight:700;margin-top:7px}.contact-form input,.contact-form textarea,.callback-dialog input{width:100%;border:1px solid var(--border);border-radius:6px;padding:12px;background:#fff;color:var(--text)}.contact-form button{margin-top:10px}.form-status,.callback-status{min-height:1.5em;color:var(--muted)}.honeypot-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}.legal-copy{max-width:820px}.legal-copy h2{font-family:"IBM Plex Sans",Arial,sans-serif;margin:30px 0 8px}.legal-copy p{max-width:72ch}.site-footer{background:var(--brand-deep);color:#e1e5e8;padding:54px 0 24px}.footer-grid{width:min(100% - 32px,var(--max));margin:auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:38px}.site-footer img{width:185px;height:82px;object-fit:contain;object-position:left center;margin-bottom:10px}.site-footer h2{font:700 1.05rem "IBM Plex Sans",Arial,sans-serif;color:#fff}.site-footer p,.site-footer a{color:#c7d0d5}.site-footer a:hover{color:var(--accent)}.site-footer ul{padding:0;margin:0;list-style:none;display:grid;gap:5px}.footer-bottom{width:min(100% - 32px,var(--max));margin:36px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.22);display:flex;justify-content:space-between;gap:16px;color:#aeb8bf;font-size:15px}.footer-bottom a{margin-left:14px}.call-bar{display:none}.callback-shell{position:fixed;inset:0;background:rgba(21,25,29,.72);z-index:40;display:grid;place-items:center;padding:18px}.callback-shell[hidden]{display:none}.callback-dialog{width:min(100%,520px);background:var(--surface);border-top:6px solid var(--accent);border-radius:12px;padding:28px;box-shadow:var(--shadow);position:relative}.callback-dialog h2{font:700 1.8rem "IBM Plex Sans",Arial,sans-serif;margin:14px 0 8px}.callback-dialog>p{color:var(--muted)}.callback-close{position:absolute;top:10px;right:12px;border:0;background:transparent;font-size:30px;line-height:1;color:var(--muted)}.callback-actions .button-secondary{color:var(--brand-dark);border-color:var(--brand-dark)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.card-note{margin-top:18px;color:var(--muted)}
@media(max-width:1100px){.desktop-nav a{font-size:14px;padding-left:6px;padding-right:6px}.header-inner{gap:15px}.brand img{width:160px}.benefit-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){body{font-size:17px}.header-inner{min-height:76px}.desktop-nav{display:none}.site-nav{margin-left:auto}.menu-toggle{display:block}.mobile-panel{display:block;background:var(--brand-dark);padding:0 16px 18px;max-height:calc(100vh - 76px);overflow:auto}.mobile-panel[hidden]{display:none}.mobile-panel ul{list-style:none;margin:0;padding:0}.mobile-panel>ul>li{border-top:1px solid rgba(255,255,255,.18)}.mobile-panel a,.mobile-submenu-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 4px;color:#fff;text-decoration:none;background:transparent;border:0;text-align:left}.mobile-group>ul{padding-left:14px}.mobile-group>ul a{font-size:.95rem;color:#e1e5e8}.mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:16px}.mobile-actions a{text-align:center;border-radius:7px;justify-content:center;border:2px solid rgba(255,255,255,.72);min-height:48px}.section{padding:54px 0}.hero-features,.hero-grid,.hero-content,.hero-text__layout,.split-grid,.process-layout{grid-template-columns:1fr}.process-visual{position:static}.service-card-grid,.link-grid,.coverage-links{grid-template-columns:repeat(2,1fr)}.fact-strip{grid-template-columns:repeat(2,1fr)}.image-rail{grid-template-columns:1fr 1fr}.image-rail figure:first-child{grid-row:auto}.image-rail img{min-height:180px}.image-rail figure:first-child{grid-column:span 2}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:span 2}.call-bar{position:fixed;display:flex;bottom:0;left:0;right:0;z-index:18;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--brand-dark);color:#fff;border-top:2px solid var(--accent);font-size:15px}.call-bar a{background:var(--accent);color:var(--brand-deep);font-weight:700;padding:8px 12px;border-radius:5px;text-decoration:none}.site-footer{padding-bottom:84px}}
@media(max-width:560px){.container,.header-inner,.footer-grid,.footer-bottom,.breadcrumbs{width:min(100% - 32px, var(--max))}.brand img{width:145px;height:58px}.section{padding:44px 0}.fact-strip,.decision-grid,.compare-grid,.condition-checklist,.severity-list,.benefit-lines,.benefit-grid,.faq-grid,.faq-card-grid,.service-card-grid,.link-grid,.coverage-links{grid-template-columns:1fr}.image-rail{grid-template-columns:1fr}.image-rail figure:first-child{grid-column:auto}.image-rail img{min-height:190px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{display:grid}.footer-bottom span:last-child{display:flex;flex-wrap:wrap;gap:8px}.footer-bottom a{margin-left:0;margin-right:12px}.detail-list li{grid-template-columns:1fr}.faq-jump-links ul{grid-template-columns:1fr}.rule-band{padding:18px 10px;text-align:center}.rule-band strong{font-size:1.35rem}.hero-actions,.cta-pair,.closing-actions,.section-action{display:grid;grid-template-columns:1fr}.hero-actions a,.cta-pair a,.closing-actions a,.section-action a{width:100%}.mobile-actions{grid-template-columns:1fr 1fr}.section-h5 .hero-actions{margin-top:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.link-grid a{transition:none}}
.item-marker{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.decision-grid article,.compare-grid article,.service-card-grid article,.faq-card{position:relative}
.comparison-table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:12px}
.condition-card,.section-f4 .faq-card,.detail-card,.about-card,.link-card{border:1px solid var(--border);border-left:3px solid var(--accent-deep);border-radius:10px;background:var(--surface)}
.process-steps>li,.process-list>li,.process-step{border:1px solid var(--border);border-left:3px solid var(--accent-deep);border-radius:10px;background:var(--surface);padding:12px 14px;margin-bottom:8px}
.section-table h3{border-left:3px solid var(--accent-deep);padding:10px;background:var(--surface)}
.text-break{height:1px;clear:both}
.comparison-grid article,.section-table article,.section-table .table-callout,.severity-list .severity-row,.process-manual li{border:1px solid var(--border);border-left:3px solid var(--accent-deep);border-radius:10px;background:var(--surface);padding:16px}
.table-card{border:1px solid var(--border);border-left:3px solid var(--accent-deep);border-radius:10px;background:var(--surface);padding:16px}


/* About-page visual repair: restore component geometry, contrast, and rhythm. */
.site-header .brand{background:#fff;padding:5px 10px;border-radius:7px;box-shadow:0 0 0 1px rgba(255,255,255,.55)}
.site-header .brand img{display:block}
.hero-feature-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:28px;align-items:start;max-width:1080px;margin:0 auto}
.split-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start;max-width:1080px;margin:0 auto}
.image-panel{margin:0}.image-panel img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;border:1px solid var(--border)}.image-panel figcaption{position:absolute;left:-9999px}.split-copy{min-width:0}.split-copy>p{max-width:68ch}.split-copy>p:last-child{text-align:center;margin-top:24px}.split-copy>p:last-child a.button{margin-right:8px}
.detail-points{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px}.detail-points li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start;border-top:1px solid var(--border);padding-top:12px}.icon-dot{display:grid;place-items:center;color:var(--accent-deep)}.icon-dot svg{width:28px;height:28px;display:block}
.checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1080px;margin:0 auto}.check-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px 12px;align-items:start;padding:20px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent-deep);border-radius:10px}.check-card .icon-badge{display:grid;place-items:center;color:var(--accent-deep)}.check-card .icon-badge svg{width:30px;height:30px;display:block}.check-card h3{margin:3px 0 0;font-family:"IBM Plex Sans",Arial,sans-serif;line-height:1.15}.check-card p{grid-column:2;margin:0;color:var(--muted)}.checklist-grid>.about-notes{grid-column:1/-1}
.about-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;padding:20px;background:var(--surface-alt);border:1px solid var(--border);border-radius:10px}.about-notes p{margin:0;color:var(--muted)}
.comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1080px;margin:0 auto}.comparison-grid article{min-width:0}.comparison-grid ul{margin:0;padding-left:20px}.comparison-grid li{margin:8px 0}.status-chip{display:inline-flex;padding:5px 8px;border-radius:4px;background:var(--surface-tint);color:var(--brand-dark);font:600 11px "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.06em}.comparison-note{max-width:1080px;margin:18px auto 0;text-align:center}.service-link-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px}.service-link-grid a{display:inline-flex;align-items:center;min-height:44px;padding:9px 12px;color:var(--brand-dark);background:var(--surface);border:1px solid var(--border);border-radius:7px;font-weight:700;text-decoration:none}.service-link-grid a:hover,.service-link-grid a:focus-visible{border-color:var(--accent-deep)}
.image-rail--equal{grid-template-columns:repeat(3,minmax(0,1fr))}.image-rail--equal figure:first-child{grid-row:auto}.image-rail--equal img{aspect-ratio:4/3;min-height:0;height:auto;display:block}.section-c4 .rule-band{justify-content:center;text-align:center}.section-c4 .rule-band>div{display:grid;gap:4px;justify-items:center}
@media(max-width:860px){.hero-feature-grid,.split-layout{grid-template-columns:1fr}.checklist-grid,.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.site-header .brand{padding:4px 8px}.hero-feature-grid,.split-layout,.checklist-grid,.comparison-grid,.about-notes{grid-template-columns:1fr}.checklist-grid>.about-notes{grid-column:auto}.check-card{grid-template-columns:30px minmax(0,1fr);padding:16px}.image-rail--equal{grid-template-columns:1fr}.image-rail--equal img{aspect-ratio:4/3}.split-copy>p:last-child a.button{margin:0 0 10px}}
