
/* New 25-project catalogue and project pages. Scoped to .catalog-v2 / .project-v2. */
.catalog-v2 .catalog-tech-note{border:1px solid var(--line);border-radius:12px;background:#fff;padding:14px 18px;margin:0 0 18px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.catalog-v2 .catalog-tech-note strong{font-size:15px}.catalog-v2 .catalog-tech-note span{color:var(--muted)}
.catalog-v2 .project-card img{aspect-ratio:4/3;object-fit:cover;object-position:center 57%}
.catalog-v2 .project-card .project-tech{color:var(--muted);font-size:13px}
.project-hero-v2{min-height:330px;background-size:cover;background-position:center 55%;position:relative;color:#fff;display:flex;align-items:flex-end}
.project-hero-v2:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,27,38,.86) 0%,rgba(12,27,38,.57) 38%,rgba(12,27,38,.12) 72%,rgba(12,27,38,.03) 100%)}
.project-hero-v2 .container{position:relative;z-index:1;padding-top:34px;padding-bottom:42px}.project-hero-v2 .breadcrumbs a,.project-hero-v2 .breadcrumbs span{color:#eef3f5}.project-hero-v2 h1{font-size:44px;margin:20px 0 12px;color:#fff}.project-hero-v2 p{font-size:20px;line-height:1.45;max-width:640px;color:#fff;margin:0}
.project-v2{padding-top:28px}.project-v2-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(360px,.92fr);gap:22px;align-items:start}
.project-gallery-v2{min-width:0}.project-gallery-v2 .main-view{background:#eef2f4;border-radius:10px;overflow:hidden;border:1px solid var(--line)}.project-gallery-v2 .main-view img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 58%}
.project-gallery-v2 .thumb-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.project-gallery-v2 .thumb-row button{padding:0;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff;cursor:pointer}.project-gallery-v2 .thumb-row img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.project-gallery-v2 button.active{outline:2px solid var(--brand);outline-offset:1px}
.project-info-v2{background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px;box-shadow:0 7px 20px rgba(17,32,42,.04)}.project-info-v2 .eyebrow{margin-top:0}.project-info-v2 h2{font-size:34px;margin:5px 0 12px}.project-meta-v2{display:flex;gap:8px 18px;flex-wrap:wrap;color:var(--muted);font-size:14px;margin-bottom:18px}.project-info-v2>p{line-height:1.55;color:#5f6b73}.project-tech-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 10px}.project-tech-tabs button{border:1px solid var(--line);background:#f6f8f9;border-radius:7px;padding:10px 15px;cursor:pointer}.project-tech-tabs button.active{border-color:var(--brand);background:#fff8df;color:#16232b;font-weight:700}.project-price-v2{font-size:36px;font-weight:800;letter-spacing:-.02em;margin:12px 0 4px;color:#14212a}.project-package-label{color:var(--muted);font-size:13px}.project-notice-v2{margin-top:20px;padding:16px;background:#fff8df;border-radius:8px;border-left:3px solid var(--brand);font-size:13px;line-height:1.5;color:#55616a}
.project-section-v2{padding-top:34px}.project-section-v2 h2{font-size:30px;margin-bottom:16px}.tech-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tech-card-v2{border:1px solid var(--line);border-radius:10px;background:#fff;padding:19px;cursor:pointer}.tech-card-v2.active{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset}.tech-card-v2 h3{margin:0 0 6px;font-size:17px}.tech-card-v2 strong{display:block;color:#bb6500;font-size:20px;margin-bottom:8px}.tech-card-v2 p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}
.project-calc-strip{margin-top:12px;background:#f6f8f9;border:1px solid var(--line);border-radius:10px;padding:16px;display:grid;grid-template-columns:1fr 1.15fr .8fr;gap:12px;align-items:end}.project-calc-strip label{font-size:12px;font-weight:700}.project-calc-strip select,.project-calc-strip input{width:100%;margin-top:6px}.calc-total-v2 small{display:block;color:var(--muted);font-size:12px}.calc-total-v2 strong{font-size:25px;display:block;margin-top:5px}.project-calc-actions{grid-column:1/-1;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.project-calc-actions .micro{margin:0;color:var(--muted)}
.package-grid-v2{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.package-card-v2{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px;display:flex;flex-direction:column;min-height:225px}.package-card-v2 h3{font-size:16px;margin:0 0 10px}.package-card-v2 strong{font-size:20px;color:#bb6500;margin-bottom:10px}.package-card-v2 p{font-size:13px;color:var(--muted);line-height:1.45;flex:1}.package-card-v2 .btn{width:100%}
.plans-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.plans-v2.single{grid-template-columns:minmax(0,1fr)}.plan-card-v2{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px}.plan-card-v2 h3{text-align:center;font-size:16px;margin:0 0 10px}.plan-card-v2 img{display:block;width:100%;height:auto;max-height:670px;object-fit:contain;background:#fff}.plan-card-v2 figcaption{font-size:12px;color:var(--muted);margin-top:8px}
.project-lead-v2{margin:38px 0 44px;background:linear-gradient(90deg,rgba(10,29,41,.98),rgba(10,29,41,.88)),url('img/hero.webp') center/cover;border-radius:10px;color:#fff;padding:24px;display:grid;grid-template-columns:.95fr 1.2fr;gap:28px}.project-lead-v2 h2{color:#fff;margin:0 0 8px}.project-lead-v2 p{color:#e9eef1}.project-lead-v2 .benefits{display:grid;gap:8px;font-size:13px}.project-lead-v2 .lead-form input{background:#fff}.project-lead-v2 .lead-form label{color:#fff}
@media(max-width:900px){.project-v2-grid{grid-template-columns:1fr}.project-info-v2{padding:20px}.tech-card-grid{grid-template-columns:1fr}.package-grid-v2{grid-template-columns:1fr 1fr}.project-calc-strip{grid-template-columns:1fr 1fr}.calc-total-v2{grid-column:1/-1}.plans-v2{grid-template-columns:1fr}.project-lead-v2{grid-template-columns:1fr}.project-hero-v2 h1{font-size:38px}}
@media(max-width:600px){.project-hero-v2{min-height:300px}.project-hero-v2 h1{font-size:34px}.project-hero-v2 p{font-size:17px}.project-v2{padding-top:18px}.project-gallery-v2 .thumb-row{gap:8px}.project-info-v2 h2{font-size:28px}.package-grid-v2{grid-template-columns:1fr}.project-calc-strip{grid-template-columns:1fr}.project-calc-actions{display:grid}.project-tech-tabs button{flex:1}.project-lead-v2{padding:19px}}


/* Project request modal: selected project/package is sent from the project page. */
.project-request-summary{margin:12px 0 16px;padding:12px 14px;border:1px solid #f0d06c;border-radius:8px;background:#fff8df;color:#26343d;font-weight:700;line-height:1.45}
.project-request-mode [data-project-location-field]{display:block}
.project-request-mode .project-request-summary[hidden]{display:none}
.project-lead-actions{align-self:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);border-radius:9px;padding:20px}
.project-lead-actions p{margin-top:0}.project-lead-actions .btn{width:100%;justify-content:center}
.project-lead-actions .micro{font-size:12px;color:#d8e0e5;margin:10px 0 0}
