.page-hero.compact{padding:4rem 0;background:linear-gradient(135deg,#06283d,#0b4f6c);color:#fff}.page-hero.compact h1{font-size:clamp(2rem,5vw,4rem);line-height:1.05;margin:.4rem 0 1rem}.page-hero.compact p{font-size:1.1rem;max-width:760px;color:rgba(255,255,255,.9)}.page-hero.compact img{width:100%;max-height:360px;object-fit:contain;border-radius:24px;background:#fff;padding:1rem;box-shadow:0 18px 50px rgba(0,0,0,.25)}.two-column-text{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.info-panel{background:#f4fbfd;border:1px solid #d8eef4;border-radius:24px;padding:1.5rem}.faq-list{max-width:900px}.faq-item{background:#fff;border:1px solid #dbe8ee;border-radius:18px;padding:1.1rem 1.25rem;margin-bottom:1rem;box-shadow:0 8px 24px rgba(6,40,61,.06)}.faq-item summary{cursor:pointer;font-weight:800;color:#06283d}.faq-item p{margin:.8rem 0 0}.service-card.text-only img{display:none}.footer-logo{max-width:160px;height:auto;margin-bottom:1rem}.site-footer a{display:block;margin:.35rem 0}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem}.btn.outline{background:transparent;border:2px solid currentColor;color:inherit}@media(max-width:760px){.two-column-text,.page-hero .split{grid-template-columns:1fr}.page-hero.compact{padding:2.4rem 0}.page-hero.compact img{max-height:280px}.hero-actions .btn{width:100%;text-align:center}}
