.seo-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.opening-demo{margin:24px 0}.opening-demo figcaption{margin-bottom:16px}.seo-flow-card,.seo-situation,.seo-founder{border:1px solid var(--color-border);background:#fff;border-radius:20px;min-width:0;padding:24px}.seo-flow-card h3{margin-top:16px}.seo-flow-card p{margin:14px 0 0;font-size:.96rem}.seo-step{background:var(--color-ink,#143b31);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:700;display:inline-grid}.seo-pdf{border:1px solid var(--color-border);background:#f3f5f1;border-radius:8px;gap:9px;padding:18px;font-size:.85rem;display:grid}.seo-message{background:#e9f2df;border-radius:16px 16px 2px;padding:18px;line-height:1.6}.seo-notice{color:#fff;background:#143b31;border-radius:14px;gap:8px;padding:20px;display:grid}.seo-notice>span:first-child{color:#d2f56b}.seo-direct p{margin-bottom:8px}.seo-situations{gap:20px;display:grid}.seo-situation blockquote{background:#f4f6ef;border-left:4px solid #143b31;border-radius:0 12px 12px 0;margin:16px 0;padding:16px}.seo-situation .button{min-height:44px}.seo-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0;list-style:none;display:grid}.seo-timeline li{background:#f0f3eb;border-top:4px solid #143b31;border-radius:0 0 12px 12px;padding:20px}.seo-timeline strong,.seo-timeline span{display:block}.seo-timeline span{margin-top:8px}.seo-compare{border-collapse:collapse;width:100%;margin:24px 0}.seo-compare th,.seo-compare td{text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border);padding:16px}.seo-compare th{background:#e9efdf}.seo-01-hero{padding:30px}.seo-01-hero h1{max-width:850px}.seo-01-hero .hero-actions{margin:16px 0}.seo-links{flex-wrap:wrap;gap:12px;display:flex}.seo-links a{border:1px solid var(--color-border);background:#fff;border-radius:10px;min-height:44px;padding:12px}.seo-01 .button:focus-visible{outline-offset:4px;outline:3px solid #143b31}@media (width<=640px){.seo-flow{grid-template-columns:1fr;gap:12px}.seo-flow-card,.seo-situation,.seo-founder,.seo-01-hero{padding:18px}.seo-01-hero h1{margin:8px 0 14px;font-size:1.9rem;line-height:1.1}.seo-01-hero p{font-size:1rem;line-height:1.45}.seo-timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.seo-timeline li{padding:14px}.seo-compare,.seo-compare tbody,.seo-compare tr,.seo-compare td{display:block}.seo-compare thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.seo-compare tr{border:1px solid var(--color-border);border-radius:14px;margin-bottom:12px}.seo-compare td:before{content:attr(data-label);margin-bottom:6px;font-weight:700;display:block}.seo-direct p{font-size:.92rem;line-height:1.35}}.seo-01 .section{padding-block:40px}@media (width<=640px){.seo-01 .section{padding-block:28px}.seo-01 .seo-compare{width:100%;min-width:0}.seo-01 .seo-compare caption{text-align:left;width:100%;margin-bottom:12px;display:block}}.opening-alert{background:#fff;border:1px solid #bfd3c6;border-radius:18px;align-content:center;gap:10px;min-width:0;padding:20px;display:grid;box-shadow:0 12px 28px #143b3117}.opening-alert-label{color:#455b50;letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:750}.opening-alert-status{color:#143b31;font-weight:800}.opening-alert-status>span{color:#2c8755;margin-right:6px}.opening-alert strong{font-size:1.08rem;line-height:1.35}.trade-hero{grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);align-items:center;gap:0 24px;display:grid}.trade-hero>.opening-alert{grid-area:1/2/span 6}.trade-hero>.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.benefit-line{color:#183f32;background:#eaf4ee;border-radius:14px;padding:16px 18px;line-height:1.5}.limits-note{color:#52665d;margin:10px 0 0;font-size:.88rem;line-height:1.45}.seo-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.seo-card-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-copy-card{border:1px solid var(--color-border);background:#fff;border-radius:16px;min-width:0;padding:20px}.seo-copy-card h3{margin:12px 0 8px;line-height:1.3}.seo-copy-card p{margin:0;line-height:1.55}.electrician-table{border-collapse:collapse;table-layout:fixed;width:100%}.electrician-table caption{text-align:left;color:#52665d;padding:0 0 12px}.electrician-table th,.electrician-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:13px 10px}.electrician-table th{background:#eaf1ed}.seo-count-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.seo-count-grid article{border:1px solid var(--color-border);background:#fff;border-radius:14px;min-width:0;padding:18px}.seo-count-grid h3{margin:0 0 8px}.seo-count-grid p{margin:0}@media (width>=641px){.camera-hero{grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);align-items:center;gap:0 24px;display:grid}.camera-hero>.opening-alert{grid-area:1/2/span 7}}@media (width<=640px){.trade-hero{display:block}.trade-hero>.opening-alert{margin-top:18px}.seo-card-grid,.seo-card-grid.two,.seo-count-grid{grid-template-columns:1fr}.electrician-table,.electrician-table tbody,.electrician-table tr,.electrician-table td{display:block}.electrician-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.electrician-table tr{border:1px solid var(--color-border);border-radius:12px;margin-bottom:12px;overflow:hidden}.electrician-table tbody th{display:block}.electrician-table td{border-bottom:0;width:100%}}.followup-hero-actions{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);align-items:center;gap:18px;margin-top:16px;display:grid}.followup-hero-actions .hero-actions{margin:0}.followup-name{gap:6px;font-weight:700;display:grid}.followup-name input{width:100%;min-height:48px;color:var(--color-ink);background:#fff;border:1px solid #9eb8aa;border-radius:12px;padding:12px 14px}@media (width<=640px){.followup-hero-actions{grid-template-columns:1fr;gap:12px}}.faq-inline-summary{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.faq-inline-summary::-webkit-details-marker{display:none}.faq-inline-summary::marker{content:""}.faq-inline-summary h3{flex:auto;min-width:0;margin:0}.faq-inline-marker{color:var(--color-forest,#143b31);flex:none;font-size:.8rem;transition:transform .16s}details[open]>.faq-inline-summary .faq-inline-marker{transform:rotate(90deg)}.faq-inline-summary:focus-visible{outline:3px solid var(--color-forest,#143b31);outline-offset:4px}
