/* Standalone navigation pages. Keeps the existing site header and card design. */
.standalone-page { min-height: 70vh; }
.standalone-hero { padding: 76px 0; background: linear-gradient(135deg, #f5f8ff 0%, #fff 60%, #edf3ff 100%); }
.standalone-layout { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:48px; }
.standalone-copy h1, .simple-page-hero h1 { color:#14213d; font-size:clamp(38px,5vw,60px); line-height:1.1; margin:12px 0 20px; }
.standalone-copy .hero-description, .simple-page-hero .hero-description { color:#5b6475; font-size:18px; line-height:1.8; }
.standalone-intro { color:#5b6475; line-height:1.8; margin:18px 0 25px; }
.standalone-image img { display:block; width:100%; height:390px; object-fit:cover; border-radius:24px; box-shadow:0 20px 50px rgba(20,33,61,.14); }
.standalone-details { padding-top:65px; padding-bottom:75px; }
.standalone-cta { text-align:center; padding:65px 20px; background:#f5f8ff; }
.standalone-cta h2 { color:#14213d; font-size:clamp(28px,4vw,42px); }
.standalone-cta p { color:#5b6475; margin:12px 0 24px; }
.simple-page-hero { padding:65px 0; }
.service-link { display:block; color:inherit; text-decoration:none; border-radius:18px; transition:transform .25s ease, box-shadow .25s ease; }
.service-link:hover { transform:translateY(-5px); box-shadow:0 15px 35px rgba(21,94,239,.14); }
.service-link:focus-visible { outline:3px solid #155eef; outline-offset:4px; }
.service-read-more { display:inline-block; margin-top:12px; color:#155eef; font-weight:700; }
.contact-notice { padding:14px 16px; margin-bottom:16px; border-radius:10px; }
.contact-notice.success { background:#ecfdf3; color:#067647; }
.contact-notice.error { background:#fff4ed; color:#b54708; }
@media(max-width:768px) { .standalone-hero { padding:42px 0; } .standalone-layout { grid-template-columns:1fr; gap:28px; } .standalone-image img { height:260px; } }
