.site .header__inner{grid-template-columns:auto 1fr auto;gap:20px}
.site .nav{justify-self:center}.site .nav a{padding-inline:12px}
.site-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.site-cards article{border-top:1px solid var(--iris-border);padding-top:28px}
.site-cards h3{margin-bottom:20px}.site .home-light .site-cards article{border-color:var(--ash)}
.site .home-section{padding-bottom:124px}
.site .home-hero{padding-bottom:116px}
.site-faq{max-width:860px}.site-faq details{border-top:1px solid var(--ash);padding:22px 0}
.site-faq summary{font-size:20px;cursor:pointer;line-height:1.5;font-weight:600}
.site-faq p{margin-bottom:0}
.site-project-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.site-project-nav a{display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid var(--ash);border-radius:24px}
.site-project-nav a:hover{border-color:var(--iris-glow)}.site-project-nav strong{font-size:22px}
.site-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin:32px 0}
.site-case-grid h3,.site-case-text h3{font-size:22px;margin-top:28px}
.site-case-grid h3:first-child{margin-top:0}
.site-case-text{max-width:850px;margin-bottom:28px}.site-case-text p{max-width:76ch!important}
.site-timeline{max-width:850px}.site-timeline article{padding:28px 0;border-top:1px solid var(--ash)}
.site-timeline span{display:block;margin-bottom:12px;font-size:14px;color:var(--iris-glow)}
.site-reading{max-width:800px}.site main .site-reading p{max-width:none;font-size:18px;line-height:1.8}
.site-toc{display:grid;gap:14px;max-width:800px}.site-toc a{text-decoration:underline;text-underline-offset:4px;line-height:1.6}
.site-checklist{padding-left:24px;line-height:1.7;font-size:18px}.site-checklist li{padding:6px 0}
.site-contact-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:start}
.site-form{display:grid;gap:12px;min-width:0;padding:32px;border:1px solid var(--iris-border);border-radius:28px;background:var(--iris-shadow)}
.site-form label{margin-top:12px;font-size:15px}
.site-form input,.site-form textarea{width:100%;border:1px solid var(--lilac);border-radius:12px;padding:14px;background:var(--deep-iris);color:var(--white);min-width:0}
.site-form textarea{resize:vertical}.site-form input:invalid:not(:placeholder-shown){box-shadow:none}
.site-form .btn{justify-self:start}.site-form button:disabled{opacity:.6;cursor:wait}
.site main .site-field-help{font-size:13px;line-height:1.6;margin:0}.site-field-help a{text-decoration:underline}
.site-field-error{font-size:14px;color:var(--white)}
.site-form [aria-invalid="true"]{outline:2px solid var(--lilac)}
.site-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.site .form-status{overflow-wrap:anywhere}.anchor-alias{scroll-margin-top:120px}
.site main .privacy-copy{max-width:900px}.site .privacy-copy h2{font-size:24px;margin-top:32px;margin-bottom:16px}
@media(max-width:1100px){.site .header__inner{grid-template-columns:1fr auto}.site-cards{grid-template-columns:1fr}.site-contact-grid{gap:32px}}
@media(max-width:780px){.site .home-section{padding-bottom:88px}.site .home-hero{padding-bottom:80px}.site-case-grid,.site-contact-grid{grid-template-columns:1fr}.site-project-nav{grid-template-columns:1fr}.site-form{padding:24px}.site main .site-reading p,.site-checklist{font-size:16px}}
