
/* V9 Projects + Contact */
.page-hero{padding:76px 6% 62px;background:linear-gradient(115deg,#062847,#0b3d6b);color:#fff;position:relative;overflow:hidden}
.page-hero:after{content:"";position:absolute;right:-90px;top:-110px;width:420px;height:420px;border-radius:50%;border:75px solid rgba(255,255,255,.035)}
.page-hero .eyebrow{color:#f19a61;font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:12px}
.page-hero h1{font-size:54px;line-height:1.03;margin:12px 0 14px;max-width:850px}.page-hero p{max-width:700px;color:#dce8f2;font-size:17px;line-height:1.7;margin:0}
.project-listing{padding:70px 6%;background:#f7fafc}.project-listing .project-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1280px;margin:34px auto 0}
.project-item{background:#fff;border:1px solid #dfe7ed;border-radius:10px;overflow:hidden;box-shadow:0 12px 32px rgba(6,40,72,.07);transition:.25s}.project-item:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(6,40,72,.12)}
.project-item img{width:100%;height:265px;object-fit:cover;background:#e9eff4}.project-item .project-meta{padding:22px 22px 24px;text-align:left}.project-item .project-place{font-size:12px;font-weight:800;letter-spacing:.12em;color:#e67832;text-transform:uppercase}
.project-item h3{font-size:23px;color:#082f58;margin:7px 0 13px}.project-facts{display:flex;gap:12px;flex-wrap:wrap}.project-facts span{font-size:12px;font-weight:700;color:#44586b;background:#f0f5f8;padding:8px 10px;border-radius:4px}
.project-note{max-width:900px;margin:32px auto 0;color:#667686;font-size:13px;line-height:1.7;text-align:center}
.contact-layout{padding:70px 6%;display:grid;grid-template-columns:.82fr 1.18fr;gap:58px;max-width:1320px;margin:auto}.contact-cards{display:grid;gap:14px;margin-top:26px}
.contact-card{border:1px solid #dce5ec;border-radius:9px;padding:20px;background:#fff}.contact-card small{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:#e67832;font-weight:800;margin-bottom:8px}
.contact-card a,.contact-card strong{color:#082f58;font-size:20px;font-weight:800;display:block;margin:2px 0}.contact-card p{color:#657180;margin:5px 0 0;line-height:1.6;font-size:13px}
.quote-panel{border:1px solid #dbe5ec;border-radius:12px;background:#f7fafc;padding:30px}.quote-panel h2,.contact-intro h2{color:#082f58;font-size:36px;margin:0 0 10px}.quote-panel>p,.contact-intro>p{color:#637487;line-height:1.7;margin:0}
.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.form-field{display:flex;flex-direction:column;gap:7px}.form-field.full{grid-column:1/-1}.form-field label{font-size:12px;font-weight:800;color:#24405b}
.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #ccd8e2;border-radius:5px;background:#fff;padding:13px 12px;font:inherit;color:#1b3045;outline:none}.form-field textarea{min-height:110px;resize:vertical}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#0b4b7d;box-shadow:0 0 0 3px rgba(11,75,125,.08)}.form-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px;margin-top:5px}.form-actions button{border:0;cursor:pointer}
.form-help{grid-column:1/-1;color:#718091;font-size:11px;line-height:1.55}.direct-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.direct-actions a{display:inline-flex;align-items:center;gap:8px;padding:12px 14px;border-radius:5px;font-size:12px;font-weight:800}
.direct-actions .sales-call{background:#082f58;color:#fff}.direct-actions .service-call{border:1px solid #082f58;color:#082f58}.direct-actions .wa{background:#1fa855;color:#fff}
.contact-strip{padding:30px 6%;background:#eef5fa;display:flex;justify-content:center;gap:45px;flex-wrap:wrap;border-top:1px solid #dce5ec}.contact-strip a{font-size:13px;color:#314b62;font-weight:700}
.project-grid.v9-home figure{height:auto;border:1px solid #dde6ed;background:#fff;border-radius:8px}.project-grid.v9-home figure a{display:block}.project-grid.v9-home img{height:155px}.project-grid.v9-home figcaption{padding:11px 12px 13px;text-align:left}
.project-grid.v9-home figcaption strong{display:block;color:#082f58;font-size:13px}.project-grid.v9-home figcaption span{display:block;color:#657180;font-size:10px;margin-top:4px}
@media(max-width:900px){.project-listing .project-cards{grid-template-columns:repeat(2,1fr)}.contact-layout{grid-template-columns:1fr}.page-hero h1{font-size:44px}}
@media(max-width:560px){.page-hero{padding:55px 6% 48px}.page-hero h1{font-size:36px}.project-listing{padding:52px 5%}.project-listing .project-cards{grid-template-columns:1fr}.project-item img{height:220px}.contact-layout{padding:52px 5%;gap:36px}.quote-panel{padding:22px 16px}.quote-form{grid-template-columns:1fr}.form-field.full,.form-actions,.form-help{grid-column:auto}.quote-panel h2,.contact-intro h2{font-size:30px}}
