.copy-lead{max-width:900px;font-size:1.05rem;line-height:1.85;color:var(--muted);margin:1.2rem 0 2rem}.two-solutions,.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.two-solutions .svc-card{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.two-solutions .btn-ghost{margin-top:auto}.svc-card h3{margin-bottom:.8rem}.svc-card p{line-height:1.8}.scope-note{padding:1.5rem;margin:2rem 0;line-height:1.8;border-left:3px solid var(--accent2);background:var(--glass)}.scope-note ul{padding-left:1.5rem}.scope-note p+p{margin-top:1rem}.cta-space{margin-top:2rem}.new-offering{display:inline-block;margin:1rem 0;padding:.75rem 1rem;border:1px solid var(--accent2);border-radius:8px;color:var(--accent2);font-size:.85rem;line-height:1.6}.hero-tag{white-space:normal;line-height:1.7;align-items:flex-start}.hero-tag>span{flex-shrink:0;margin-top:.5rem}.hero-sub{max-width:620px}.hero-btns{flex-wrap:wrap}.float-card{max-width:calc(100% - 28px);font-size:.8rem;line-height:1.5}.hero-img-creds{line-height:1.5}.standard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;text-align:center}.standard-grid strong{font-size:clamp(2rem,5vw,3.5rem);color:var(--accent2)}.standard-grid p{margin-top:.7rem;color:var(--muted)}.section-photo{display:block;width:100%;max-height:360px;object-fit:cover;border-radius:18px;margin:2rem 0}.new-faq{padding:1.25rem 1.5rem;margin:1rem 0;background:var(--glass);border:1px solid var(--glass-border);border-radius:12px}.new-faq summary{cursor:pointer;font-weight:600;line-height:1.6;min-height:30px}.new-faq p{margin-top:1rem;line-height:1.8;color:var(--muted)}.principal-card{display:flex;align-items:center;gap:2rem;padding:2rem;border:1px solid var(--glass-border);border-radius:16px;background:var(--glass)}.principal-card>img{width:180px;height:180px;object-fit:cover;object-position:center 10%;border-radius:50%;flex-shrink:0}.principal-card p{margin-top:.8rem;line-height:1.8}.contact-grid h3{margin-top:1.5rem}.contact-grid p{line-height:1.8}.contact-grid a{overflow-wrap:anywhere;color:var(--accent2)}form p{line-height:1.75;margin:.8rem 0 1.5rem}form label{display:block;margin-bottom:.5rem}form input,form select,form textarea,#ai-clause{display:block;width:100%;max-width:100%;min-width:0;padding:.9rem 1rem;background:var(--glass);color:var(--text);border:1px solid var(--glass-border);border-radius:8px;font:inherit}form select option{background:var(--navy);color:var(--text)}fieldset{border:0;min-width:0;margin:0 0 2rem}legend{font-weight:600;margin-bottom:1rem}.management-choice{padding:1.25rem;border:1px solid var(--glass-border);border-radius:10px;line-height:1.6;cursor:pointer}.management-choice input{display:inline-block;width:auto;margin-right:.5rem;accent-color:var(--accent)}.management-choice span{display:block;margin-top:.5rem;color:var(--muted)}.management-choice:has(input:checked){border-color:var(--accent2);background:rgba(59,130,246,.1)}.form-note{font-size:.85rem;color:var(--muted)}.email-status{font-size:.95rem;color:var(--accent2)}.example-buttons{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0}.example-buttons button{padding:.7rem 1rem;cursor:pointer;border-radius:7px;border:1px solid var(--glass-border);background:var(--glass);color:var(--text);font:inherit;font-size:.85rem}#explanation-result{white-space:pre-wrap;line-height:1.9;margin-top:1rem}#explanation-status{line-height:1.8;margin-top:1rem}.footer-contact a{overflow-wrap:anywhere}.footer-inner>div{min-width:0}.footer-brand p{font-size:.85rem;line-height:1.8;color:var(--muted)}.footer-bottom p+p{margin-top:.5rem}section[id]{scroll-margin-top:100px}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent2);outline-offset:4px}.btn-primary,.btn-ghost{white-space:normal;text-align:center;line-height:1.6;max-width:100%}.hero .hero-inner{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.hero-right{min-width:0}html.light-mode form select option{background:#f1f5f9;color:#1e293b}main>section:nth-child(even){background:rgba(59,130,246,.025)}
@media(max-width:1000px){.nav-inner{gap:1rem}.nav-links{gap:1rem}.nav-status-cert{font-size:.72rem;padding:.4rem}.nav-cta{padding:.5rem .7rem}}
@media(max-width:768px){.two-solutions,.form-grid,.standard-grid,.hero .hero-inner{grid-template-columns:minmax(0,1fr)!important}.principal-card{flex-direction:column;align-items:flex-start;padding:1.5rem}.standard-grid{gap:1.5rem}.hero-sub{font-size:1rem}.hero-tag{font-size:.72rem}.hero .float-card{animation:none!important}.hero-img-creds{font-size:.7rem}.hero-bg-img{height:340px}.contact-form-wrap{padding:1.5rem 1rem}.section-inner{min-width:0}.hero .hero-text{opacity:1!important;visibility:visible!important;transform:none!important}.footer-inner{text-align:left}.form-grid{gap:0}.services-grid{grid-template-columns:minmax(0,1fr)!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.fade-in{opacity:1!important;transform:none!important;visibility:visible!important}#bg{display:none}}
/* Keep announcement and platform caption readable over the cinematic hero. */
html.light-mode .hero .new-offering,.hero .new-offering{color:#bfdbfe!important;background:rgba(15,23,42,.85)!important;border-color:#93c5fd!important}
.hero .float-card{display:flex!important;flex-wrap:wrap!important;align-items:center;white-space:normal!important;gap:.4rem!important;padding:.8rem 1rem!important}
.hero .float-card>span:last-child{flex-basis:100%;margin:.1rem 0 0!important;line-height:1.5;color:#475569!important}
html:not(.light-mode) .hero .float-card>span:last-child{color:#cbd5e1!important}
@media(min-width:769px){main>section:first-child:not(.hero){padding-top:8rem}}
