/* === SCHEMATICS PAGE === */
.page-hero { background:linear-gradient(135deg,var(--navy) 0%,var(--blue) 60%,var(--blue-mid) 100%);padding:54px 0 48px;position:relative;overflow:hidden; }
.page-hero::before { content:'';position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent,transparent 40px,rgba(255,255,255,0.016) 40px,rgba(255,255,255,0.016) 41px); }
.page-hero .inner { position:relative;z-index:1; }
.breadcrumb { display:flex;align-items:center;gap:8px;font-size:0.78rem;color:#7aaed0;margin-bottom:18px;flex-wrap:wrap; }
.breadcrumb a { color:#7aaed0;text-decoration:none;transition:color .2s; }
.breadcrumb a:hover { color:var(--gold-light); }
.breadcrumb span { color:rgba(255,255,255,0.35); }
.page-hero h1 { font-family:'Barlow Condensed',sans-serif;font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:800;color:#fff;line-height:1.1;letter-spacing:-0.01em;margin-bottom:14px; }
.page-hero h1 em { font-style:normal;color:var(--gold-light); }
.page-hero .hero-sub { color:#a8c8ea;font-size:1.05rem;max-width:580px;line-height:1.75;margin-bottom:26px; }
.hero-ctas { display:flex;gap:14px;flex-wrap:wrap; }

.intro-section { background:var(--off-white); }
.intro-grid { display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start; }
.intro-content h2 { font-family:'Barlow Condensed',sans-serif;font-size:clamp(1.7rem,2.5vw,2.3rem);font-weight:800;color:var(--navy);line-height:1.15;margin-bottom:16px; }
.intro-content h2 span { color:var(--blue-mid); }
.intro-content p { color:var(--text-muted);font-size:0.96rem;line-height:1.8;margin-bottom:14px; }
.feature-check-list { list-style:none;display:flex;flex-direction:column;gap:10px;margin-top:16px; }
.feature-check-list li { display:flex;align-items:flex-start;gap:10px;font-size:0.92rem;color:var(--text);line-height:1.5; }
.feature-check-list li::before { content:'✓';display:flex;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px;background:var(--blue);color:#fff;font-size:0.65rem;font-weight:900;border-radius:50%;margin-top:2px; }
.contact-panel { background:linear-gradient(160deg,var(--navy) 0%,var(--blue) 100%);border-radius:8px;padding:36px 30px;color:#fff; }
.contact-panel h3 { font-family:'Barlow Condensed',sans-serif;font-size:1.3rem;font-weight:700;color:var(--gold-light);letter-spacing:0.08em;text-transform:uppercase;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,0.12); }
.contact-panel p { color:#a8c8ea;font-size:0.9rem;line-height:1.75;margin-bottom:14px; }
.contact-phone { display:block;font-family:'Barlow Condensed',sans-serif;font-size:1.9rem;font-weight:800;color:var(--gold-light);text-decoration:none;margin:14px 0 10px; }
.contact-panel a.email { color:#a8c8ea;font-size:0.9rem;text-decoration:none; }
.contact-panel a.email:hover { color:var(--gold-light); }

.schematics-section { background:var(--white); }
.sch-grid { display:grid;grid-template-columns:repeat(2,1fr);gap:20px; }
.sch-card { border:1px solid var(--border);border-radius:8px;overflow:hidden; }
.sch-head { background:var(--blue);padding:18px 22px;display:flex;align-items:center;gap:14px; }
.sch-head .sch-ico { width:40px;height:40px;background:rgba(255,255,255,0.12);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0; }
.sch-head h3 { font-family:'Barlow Condensed',sans-serif;font-size:1.15rem;font-weight:700;color:#fff; }
.sch-head .sch-sub { font-size:0.76rem;color:#a8c8e8;letter-spacing:0.06em; }
.sch-body { padding:20px 22px; }
.sch-body p { font-size:0.9rem;color:var(--text-muted);line-height:1.7;margin-bottom:14px; }
.pdf-links { display:flex;flex-direction:column;gap:8px; }
.pdf-link { display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--off-white);border:1px solid var(--border);border-radius:6px;text-decoration:none;color:var(--navy);font-size:0.88rem;font-weight:600;transition:border-color .2s,background .2s; }
.pdf-link:hover { border-color:var(--blue-mid);background:var(--steel); }
.pdf-link .pdf-ico { font-size:1.1rem;flex-shrink:0; }
.pdf-link .pdf-size { margin-left:auto;font-size:0.76rem;color:var(--text-muted);font-weight:400; }

.faq-section { background:var(--off-white); }
.faq-list { display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:8px;overflow:hidden; }
.faq-item { border-bottom:1px solid var(--border); }
.faq-item:last-child { border-bottom:none; }
.faq-q { display:flex;align-items:center;justify-content:space-between;padding:18px 22px;cursor:pointer;font-weight:700;font-size:0.96rem;color:var(--navy);background:var(--white);transition:background .2s;gap:16px; }
.faq-q:hover { background:var(--off-white); }
.faq-q .faq-icon { font-size:1.1rem;color:var(--blue-mid);transition:transform .3s;flex-shrink:0; }
.faq-item.open .faq-icon { transform:rotate(45deg); }
.faq-a { display:none;padding:0 22px 18px;font-size:0.92rem;color:var(--text-muted);line-height:1.8;background:var(--off-white); }
.faq-item.open .faq-a { display:block; }

.cta-band { background:linear-gradient(135deg,var(--blue-mid) 0%,var(--navy) 100%);padding:60px 0;text-align:center;position:relative;overflow:hidden; }
.cta-band::before { content:'';position:absolute;inset:0;background:repeating-linear-gradient(-45deg,transparent,transparent 30px,rgba(255,255,255,0.02) 30px,rgba(255,255,255,0.02) 31px); }
.cta-band .container { position:relative;z-index:1; }
.cta-band h2 { font-family:'Barlow Condensed',sans-serif;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800;color:#fff;margin-bottom:12px; }
.cta-band p { color:#a8c8ea;font-size:1rem;margin-bottom:28px; }
.cta-btns { display:flex;gap:14px;justify-content:center;flex-wrap:wrap; }

@media (max-width:768px) { .intro-grid { grid-template-columns:1fr;gap:36px; } .sch-grid { grid-template-columns:1fr; } }
