/* Shared navigation and responsive refinements. Original design and content retained. */
html { scroll-padding-top: 92px; }
body { overflow-wrap: break-word; }
main, section, footer, .footer-col { min-width: 0; }
a, button { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible { outline: 2px solid #fde68a; outline-offset: 4px; }
header { background: rgba(15,23,42,.96) !important; backdrop-filter: blur(16px); border-bottom: 1px solid rgba(255,255,255,.08); }
main [class*="bg-gradient-to-r"][class*="from-[#0f172a]"] { background: linear-gradient(90deg,rgba(15,23,42,.92) 0%,rgba(15,23,42,.78) 45%,rgba(15,23,42,.38) 100%); }
main [class*="bg-gradient-to-b"][class*="from-[#0f172a]"] { background: linear-gradient(180deg,rgba(15,23,42,.66),rgba(15,23,42,.78) 65%,rgba(15,23,42,.95)); }
.about-hero-content, .svc-hero, .contact-hero { width: 100%; }
.about-hero-content h1, .svc-hero h1, .contact-hero h1 { text-wrap: balance; letter-spacing: -.025em; }
.about-hero-content p, .svc-hero p, .contact-hero p { color: #e2e8f0; }
.about-hero-content > p:first-child, .svc-hero > p:first-child, .contact-hero > p:first-child { color: #fde68a; }
footer a[href^="mailto:"] { overflow-wrap: anywhere; }
footer ul a { display: inline-flex; align-items: center; min-height: 36px; }
footer a, footer button { text-align: left; }
footer [class*="space-y-2.5"] > :not([hidden]) ~ :not([hidden]) { margin-top: 0; }
footer p { max-width: 30ch !important; }
.contact-card { min-width: 0; }
.contact-card > div:nth-child(2) { min-width: 0; }
.contact-card [class*="font-semibold"] { overflow-wrap: anywhere; }
.svc-hero + section img, main img { max-width: 100%; }
@media (max-width:1279px) {
 header nav[class*="lg:flex"], header div[class*="hidden lg:flex"] { display: none !important; }
 header div[class*="lg:hidden"], div[class*="fixed inset-0"][class*="lg:hidden"] { display: flex !important; }
 div[class*="fixed inset-0"][class*="lg:hidden"] { display: block !important; }
}
@media (min-width:1280px) {
 header nav > a, header nav > div > button { padding-left: 10px; padding-right: 10px; }
}
@media (max-width:767px) {
 html { scroll-padding-top: 88px; }
 header [aria-label="Toggle menu"], [aria-label="Close menu"] { min-width: 44px; min-height: 44px; }
 header a[href^="tel:"] { min-height: 44px; }
 .about-hero-content, .svc-hero, .contact-hero, .faq-hero { padding: 44px 20px 48px !important; }
 .about-hero-content h1, .svc-hero h1, .contact-hero h1, .faq-hero h1 { font-size: clamp(2rem,8.8vw,2.75rem); line-height: 1.12; }
 .about-hero-content p, .svc-hero p, .contact-hero p, .faq-hero > p { font-size: 16px; line-height: 1.7; }
 .about-hero-content > p:first-child, .svc-hero > p:first-child, .contact-hero > p:first-child, .faq-hero > p:first-child { font-size: 11px; line-height: 1.6; }
 .about-hero-content .flex.flex-wrap, .svc-hero .flex.flex-wrap { gap: 12px; }
 .about-hero-content .flex.flex-wrap > a, .svc-hero .flex.flex-wrap > a { width: 100%; justify-content: center; min-height: 48px; }
 main [class*="bg-gradient-to-r"][class*="from-[#0f172a]"] { background: linear-gradient(90deg,rgba(15,23,42,.86),rgba(15,23,42,.77)); }
 main section[class*="py-20"] { padding-top: 48px; padding-bottom: 48px; }
 main section[class*="py-16"] { padding-top: 44px; padding-bottom: 44px; }
 main [class*="grid"][class*="gap-12"] { gap: 32px; }
 main [class*="pt-[72px]"][class*="border-b"] > div { padding: 16px 20px; }
 main [class*="pt-[72px]"][class*="border-b"] .flex { flex-wrap: wrap; row-gap: 4px; font-size: 12px; line-height: 1.65; }
 main h2 { text-wrap: balance; }
 .contact-cards { gap: 12px; }
 .contact-card { padding: 20px; gap: 14px; }
 .contact-card > div:first-child { width: 44px; height: 44px; }
 .contact-card [class*="font-semibold"] { font-size: 15px; line-height: 1.5; }
 .contact-card > svg:last-child { display: none; }
 footer { padding: 48px 20px 24px !important; }
 footer > div > .grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 20px; }
 .footer-col:first-child, .footer-col:last-child { grid-column: 1 / -1; }
 footer ul a { min-height: 44px; }
 footer h4 { margin-bottom: 12px !important; }
 footer .footer-col:last-child ul { max-width: 32rem; }
}
@media (prefers-reduced-motion:reduce) {
 html { scroll-behavior: auto !important; }
 *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
 .about-hero-content, .about-section-reveal, .svc-hero, .svc-feature, .svc-process-step, .svc-story-item, .svc-proof-card, .svc-testimonial, .svc-faq-item, .contact-hero, .contact-card, .faq-hero, .faq-sidebar, .faq-content { opacity: 1 !important; transform: none !important; }
}
