.landing-hero{padding-block:44px;background:var(--navy);color:#fff}.landing-hero h1{max-width:850px}.landing-hero p{color:#d7e4ee;max-width:760px;font-size:18px;margin-block:22px}.landing-hero .eyebrow{color:var(--gold)}.landing-hero .outline{color:white}.landing-trust{display:flex;flex-wrap:wrap;gap:12px 24px;padding:0;list-style:none;color:#e6edf3;font-size:14px}.landing-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);gap:40px;align-items:start}.landing-layout>*{min-width:0}.landing-content{max-width:900px}.landing-content section{margin-block:42px}.landing-content p{margin-block:12px}.landing-nav{background:white;border:1px solid var(--line);border-radius:14px;padding:24px}.landing-nav a{display:block;padding-block:12px}.landing-step{border-inline-start:3px solid var(--gold);padding-inline-start:20px;margin-block:20px}.landing-step h3{margin-bottom:8px}.rfq-form{max-width:100%}.rfq-form .full{grid-column:1/-1}.rfq-form .consent{display:flex;align-items:start;gap:12px}.rfq-form .consent input{width:auto;min-width:22px;margin-top:7px}.rfq-form .trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.rfq-form [role=status]{overflow-wrap:anywhere;scroll-margin-top:110px}.rfq-form [aria-invalid=true]{border-color:#a62525}.rfq-form button:disabled{opacity:.6;cursor:wait}.landing-divider{padding-block:24px;border-block:1px solid var(--line)}
.rfq-form p a,.rfq-form .consent a{text-decoration:underline;text-underline-offset:.2em}
@media(max-width:760px){.landing-hero{padding-block:30px}.landing-hero h1{font-size:32px}.landing-hero p{font-size:16px}.landing-hero .actions>a{flex:1;padding:11px 12px}.landing-layout{grid-template-columns:1fr;gap:20px}.landing-nav{order:2}.mobile-contact{padding-bottom:calc(10px + env(safe-area-inset-bottom))}body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.site-footer{padding-bottom:35px}.landing-content{overflow-wrap:anywhere}.rfq-form input,.rfq-form select,.rfq-form textarea{min-width:0;max-width:100%}}

.project-proof-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.project-proof-pair figure{margin:0}.project-proof-pair img{display:block;width:100%;height:auto;border-radius:12px}.project-proof-pair figcaption{padding-block:.5rem}.project-proof-card{margin-block:1.5rem}@media(max-width:480px){.project-proof-pair{grid-template-columns:1fr}}
