.custom-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;padding-block:64px;border-bottom:1px solid var(--line)}.custom-intro h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.2}.custom-intro p{color:var(--muted);margin:20px 0}.custom-intro ul{list-style:none;padding:24px;background:#f3f6f6;border-radius:8px;align-self:center}.custom-intro li{padding:14px 0;border-bottom:1px solid var(--line)}.custom-intro li:last-child{border:0}.site-header nav{gap:20px;flex-wrap:wrap}.services-hero{background:#f3f6f6;padding:80px 0}.services-hero h1{font-size:clamp(2.6rem,5.8vw,4.9rem);line-height:1.08;max-width:900px;letter-spacing:-.04em}.services-hero .hero-lede{max-width:760px;margin-bottom:30px}.services-hero .button{margin:0 10px 12px 0}.service-section,.faq-section{padding-block:70px}.service-section h2,.process-section h2,.quote-section h2,.faq-section h2{font-size:clamp(2rem,3.8vw,3.1rem);line-height:1.18;margin-bottom:24px}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.service-grid article{padding:30px;border:1px solid var(--line);border-radius:8px}.service-number{font-size:.7rem;color:var(--cyan)}.service-grid h3{font-size:1.6rem;margin:16px 0 12px}.service-grid p,.process-section p,.quote-section p{color:var(--muted)}.process-section{background:#f3f6f6;padding:64px 0}.process-section>.shell>p{max-width:850px}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding-left:22px;margin-top:36px}.process-grid h3{font-size:1.4rem}.quote-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;padding-block:80px}.quote-note{border-left:3px solid var(--cyan);padding:16px 20px;margin-top:28px;background:#f3f6f6;font-size:.85rem}.quote-section form{min-width:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote-section label{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;font-size:.88rem;font-weight:600}.quote-section input,.quote-section select,.quote-section textarea{font:inherit;padding:12px;border:1px solid #a8b7bf;border-radius:4px;color:var(--text);width:100%;min-width:0;background:#fff}.quote-section textarea{resize:vertical}.quote-section input:focus-visible,.quote-section textarea:focus-visible,.quote-section select:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}.quote-section .consent{flex-direction:row;align-items:flex-start;font-weight:400;gap:12px}.consent input{width:18px;height:18px;flex-shrink:0;margin-top:4px}.form-hint{font-size:.8rem;margin:-5px 0 22px}.quote-actions{display:flex;gap:12px;flex-wrap:wrap}.quote-actions button{cursor:pointer}.quote-section pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.85rem;padding:18px;background:#f3f6f6}.quote-section details{margin-top:20px}#quote-result{margin-block:20px}.faq-section{border-top:1px solid var(--line)}.faq-section details{padding:20px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer}.faq-section p{max-width:850px;color:var(--muted);margin-top:14px}.services-footer{display:flex;gap:24px;flex-wrap:wrap;padding-block:36px;color:#d2dce2}.services-footer small{width:100%}.services-footer p{margin:0}@media(max-width:760px){.custom-intro,.quote-section{grid-template-columns:1fr;gap:28px;padding-block:48px}.service-grid,.process-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr;gap:0}.service-grid article{padding:24px}.services-hero{padding:48px 0}.site-header nav{gap:14px}.service-section,.faq-section{padding-block:48px}}
