.direct-hero{padding:clamp(4.5rem,8vw,7.5rem) 0;background:linear-gradient(120deg,#0b506b,#11232c);color:#fff;position:relative;overflow:hidden}.direct-hero:after{content:"";position:absolute;width:34rem;height:34rem;border:6rem solid rgba(255,255,255,.08);border-radius:50%;right:-9rem;top:-13rem}.direct-hero .container{position:relative;z-index:1}.direct-hero h1{font-size:clamp(2.8rem,6vw,5.4rem);max-width:900px;margin:.25rem 0 1rem}.direct-hero p:last-child{max-width:740px;font-size:1.15rem}.narrow{max-width:850px}.direct-intro p{font-size:1.2rem;line-height:1.8}.section-soft{background:#f2f5ef}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.team-card{background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 12px 35px rgba(17,35,44,.09)}.team-card img{width:100%;aspect-ratio:4/5;object-fit:cover;background:#e7ece6}.team-card h2{font-size:1.45rem;padding:1rem 1.1rem;margin:0}.contact-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.7fr);gap:2rem;align-items:start}.demo-form,.contact-card,.estimate-card{background:#fff;border:1px solid #dfe5de;border-radius:1rem;padding:clamp(1.4rem,3vw,2.5rem);box-shadow:0 18px 45px rgba(17,35,44,.08)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0}.form-grid label{display:grid;gap:.45rem;font-weight:700}.form-grid .full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:.85rem 1rem;border:1px solid #bdc9c2;border-radius:.5rem;font:inherit;background:#fff}.form-note{font-size:.9rem;color:#5c6a63;margin:.8rem 0 0}.contact-card{background:#f2f5ef}.contact-card ul{list-style:none;padding:0;margin:1.5rem 0;display:grid;gap:1rem}.contact-card li{display:flex;gap:.75rem;align-items:flex-start}.contact-card svg{width:1.2rem;flex:0 0 auto}.estimate-shell{max-width:900px}.estimate-card{border:3px solid #2f9fe6;text-align:center}.estimate-card h2{color:#248fd5}.estimate-lead{color:#5b6870}.estimate-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:2.5rem 0}.estimate-control{background:#f7f9fa;padding:1.5rem 1rem;display:grid;gap:.8rem}.estimate-control>svg{width:2.6rem;height:2.6rem;margin:auto;color:#2f9fe6;stroke-width:2.5}.estimate-control>div{display:flex;align-items:center;justify-content:center;gap:.75rem}.estimate-control button{border:0;border-radius:.35rem;background:#2f9fe6;color:#fff;width:2rem;height:2rem;font-size:1.4rem}.estimate-control output{background:#fff;min-width:3.5rem;padding:.45rem;font-size:1.25rem}.estimate-continue{border:0;border-radius:.3rem;background:#2f9fe6;color:#fff;padding:.7rem 4rem;font:700 1.1rem inherit}.service-feature{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.service-feature img{width:100%;min-height:430px;object-fit:cover;border-radius:1rem}.service-feature h2,.section-heading h2,.checklist-layout h2{font-size:clamp(2rem,4vw,3.4rem)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.service-grid article,.review-grid article{background:#fff;padding:2rem;border:1px solid #dfe5de;border-radius:1rem}.service-grid span{display:grid;place-items:center;width:3rem;height:3rem;background:#a96b16;color:#fff;border-radius:50%}.service-grid svg{width:1.35rem}.checklist-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}.check-list{list-style:none;padding:0;display:grid;gap:1rem}.check-list li{display:flex;gap:.75rem;align-items:center;font-weight:700}.check-list svg{color:#678741}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.stars{color:#a96b16;letter-spacing:.15em;font-size:1.2rem}.review-grid a{font-weight:700;color:#7c4c0e}.section-heading{max-width:700px;margin-bottom:2rem}
.value-grid,.policy-grid,.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.value-grid article,.policy-grid article,.blog-grid article,.area-card,.career-card{background:#fff;border:1px solid #dfe5de;border-radius:1rem;padding:2rem}.value-grid svg,.policy-grid span{color:#a96b16;width:2rem;height:2rem}.areas-layout,.careers-layout{display:grid;grid-template-columns:1.4fr .7fr;gap:3rem;align-items:start}.area-card,.career-card{background:#f2f5ef}.area-card>svg{color:#a96b16;width:2.5rem;height:2.5rem}.faq-list{max-width:960px;display:grid;gap:1rem}.faq-list details{border:1px solid #dfe5de;border-radius:.8rem;padding:1.2rem 1.4rem;background:#fff}.faq-list summary{font:700 1.2rem var(--font-heading,serif);cursor:pointer}.faq-list p{margin:1rem 0 .2rem}.blog-grid a{font-weight:700;color:#7c4c0e}
@media(max-width:900px){.team-grid{grid-template-columns:repeat(3,1fr)}.contact-layout,.service-feature,.checklist-layout,.areas-layout,.careers-layout{grid-template-columns:1fr}.service-grid,.value-grid,.policy-grid,.blog-grid{grid-template-columns:1fr 1fr}.service-feature img{min-height:320px;order:-1}}
@media(max-width:640px){.direct-hero{padding:3.5rem 0}.team-grid{grid-template-columns:1fr 1fr;gap:.8rem}.team-card h2{font-size:1.1rem}.form-grid,.estimate-controls,.service-grid,.review-grid,.value-grid,.policy-grid,.blog-grid{grid-template-columns:1fr}.estimate-control{padding:1rem}.contact-layout{gap:1rem}.demo-form,.contact-card,.estimate-card{padding:1.2rem}}
