:root{color-scheme:light}html{scroll-behavior:smooth;scroll-padding-top:120px}body{font-family:'Cairo',sans-serif}.skip-link{position:fixed;top:-100px;right:1rem;z-index:999;background:#fff;color:#0c4a6e;padding:.75rem 1rem;border-radius:.75rem;font-weight:900;box-shadow:0 10px 30px rgba(0,0,0,.15)}.skip-link:focus{top:1rem}.btn-ripple{animation:ripple 2.2s infinite}@keyframes ripple{0%{box-shadow:0 0 0 0 rgba(239,68,68,.32)}70%{box-shadow:0 0 0 18px rgba(239,68,68,0)}100%{box-shadow:0 0 0 0 rgba(239,68,68,0)}}.hero-pattern{background-color:#f0f9ff;background-image:radial-gradient(#dbeafe 1.4px,transparent 1.4px);background-size:28px 28px}.nav-link{padding:.75rem .8rem;border-radius:.75rem;color:#374151;transition:.2s}.nav-link:hover,.nav-link.active{background:#f0f9ff;color:#0369a1}.mobile-nav-link{padding:.85rem 1rem;border-radius:.85rem;background:#f8fafc;color:#374151;font-weight:800;border:1px solid #f1f5f9}.mobile-nav-link.active{background:#e0f2fe;color:#075985;border-color:#bae6fd}.section-heading{text-align:center;max-width:52rem;margin:0 auto 2.7rem}.section-heading>span{color:#0284c7;font-weight:900}.section-heading h2{font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.35;font-weight:900;color:#111827;margin-top:.45rem}.section-heading p{color:#6b7280;font-weight:700;line-height:1.9;margin-top:.8rem}.section-heading.dark h2{color:#fff}.section-heading.dark p{color:#cbd5e1}.section-heading.dark>span{color:#7dd3fc}.service-card{display:block;background:#f8fafc;border:1px solid #f1f5f9;border-radius:1.5rem;padding:1.6rem;transition:.25s}.service-card:hover{background:#fff;border-color:#bae6fd;box-shadow:0 22px 45px rgba(15,23,42,.1);transform:translateY(-5px)}.service-icon{width:3.75rem;height:3.75rem;border-radius:1rem;background:#e0f2fe;color:#0284c7;display:flex;align-items:center;justify-content:center;font-size:1.55rem;margin-bottom:1.1rem;transition:.25s}.service-card:hover .service-icon{background:#0284c7;color:#fff}.service-card h3{font-size:1.25rem;font-weight:900;color:#111827;margin-bottom:.7rem}.service-card p{font-size:.92rem;line-height:1.85;color:#6b7280;font-weight:700;min-height:5.1rem}.service-card span{display:flex;align-items:center;gap:.5rem;color:#0369a1;font-weight:900;margin-top:1rem}.content-card{background:#fff;border:1px solid #f1f5f9;border-radius:1.75rem;padding:clamp(1.5rem,4vw,2.4rem);box-shadow:0 12px 35px rgba(15,23,42,.05)}.content-card h2{font-size:clamp(1.8rem,4vw,2.4rem);font-weight:900;color:#111827;line-height:1.4;margin:.45rem 0 1.4rem}.sticky-card{background:#0f172a;color:#fff;border-radius:1.75rem;padding:1.7rem;position:sticky;top:135px;box-shadow:0 22px 50px rgba(15,23,42,.18)}.sticky-card h2{font-size:1.5rem;font-weight:900;margin-bottom:1.2rem}.sticky-card li{display:flex;gap:.75rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);padding:1rem;border-radius:.85rem;font-weight:700;line-height:1.65}.sticky-card li i{color:#fb923c;margin-top:.3rem}.step-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:1.35rem;padding:1.5rem}.step-card>span{width:2.6rem;height:2.6rem;background:#0284c7;border-radius:.8rem;display:flex;align-items:center;justify-content:center;font-weight:900;margin-bottom:1.1rem}.step-card h3{font-size:1.15rem;font-weight:900;margin-bottom:.65rem}.step-card p{color:#cbd5e1;font-weight:700;line-height:1.75;font-size:.92rem}.benefit-card{background:#f8fafc;border:1px solid #f1f5f9;border-radius:1rem;padding:1.1rem}.benefit-card i{color:#f97316;font-size:1.45rem;margin-bottom:.65rem}.benefit-card p{font-weight:900;color:#374151;line-height:1.65}.area-chip{display:inline-flex;align-items:center;gap:.45rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;padding:.65rem 1rem;color:#374151;font-weight:900}.area-chip i{color:#ef4444}.related-link{background:#fff;border:1px solid #e0f2fe;border-radius:1rem;padding:1.2rem;display:flex;align-items:center;justify-content:space-between;color:#0c4a6e;font-weight:900;transition:.2s}.related-link:hover{background:#e0f2fe;transform:translateY(-2px)}.form-label{display:block;font-weight:900;color:#374151;margin-bottom:.5rem}.form-control{width:100%;border:1px solid #d1d5db;border-radius:.85rem;padding:.85rem 1rem;background:#f9fafb;color:#111827;font-weight:700;outline:none;transition:.2s}.form-control:focus{background:#fff;border-color:#38bdf8;box-shadow:0 0 0 4px rgba(56,189,248,.13)}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}.faq-item{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;overflow:hidden;transition:.2s}.faq-item[open]{box-shadow:0 12px 30px rgba(15,23,42,.07);border-color:#bae6fd}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.35rem;cursor:pointer;color:#1f2937;font-weight:900;font-size:1.05rem}.faq-item summary i{color:#0284c7;transition:.25s}.faq-item[open] summary i{transform:rotate(45deg)}.faq-item>div{border-top:1px solid #f1f5f9;padding:1.1rem 1.35rem;color:#6b7280;font-weight:700;line-height:1.9}.cookie-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:100;background:#111827;border:1px solid #374151;border-radius:1rem;padding:1rem;box-shadow:0 20px 50px rgba(0,0,0,.35);display:flex;align-items:center;justify-content:space-between;gap:1.25rem;max-width:1050px;margin:auto}.cookie-banner.hidden{display:none}.cookie-button{border-radius:.7rem;padding:.65rem 1rem;font-weight:900;white-space:nowrap}.cookie-button.primary{background:#0284c7;color:#fff}.cookie-button.secondary{background:#374151;color:#fff}.safe-bottom{padding-bottom:max(.5rem,env(safe-area-inset-bottom))}@media(max-width:767px){.cookie-banner{bottom:82px;flex-direction:column;align-items:stretch}.cookie-banner>div:last-child{justify-content:stretch}.cookie-button{flex:1}.sticky-card{position:static}.service-card p{min-height:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn-ripple{animation:none}*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.icon{width:1em;height:1em;display:inline-block;fill:currentColor;flex:none;vertical-align:-.125em}
