*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--primary:#0a5eb0;--primary-dark:#084a8a;--accent:#2f89d9;--white:#fff;--darkgrey:#333;--border:#c2d6eb;--lightgrey:#f5f8fb;--blue-light:#e3f0ff;--sky-blue:#3ac6f6;--sky-light:#7ad6f6;--bg:#fff;--bg-card:#fff;--text:#333;--text-secondary:#555;--text-muted:#888;--radius:12px;--radius-sm:8px;--shadow:0 3px 16px #0a5eb01a;--shadow-md:0 4px 20px #0a5eb01f;--shadow-lg:0 8px 32px #2f89d921;--font-heading:"Century Gothic", "Lexend", Arial, sans-serif;--font-body:"Century Gothic", "Source Sans 3", Arial, sans-serif}html{scroll-behavior:smooth}::selection{color:#fff;background:#0a5eb0}body{color:#333;-webkit-font-smoothing:antialiased;background:#fff;min-height:100dvh;font-family:Century Gothic,Arial,sans-serif;line-height:1.6}h1,h2,h3,h4,h5,h6{letter-spacing:-.5px;font-family:Century Gothic,Arial,sans-serif;font-weight:700}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,select,textarea{font-family:inherit}a{text-decoration:none}header{background:#fff;box-shadow:0 2px 16px #0a5eb014}.nav-link{color:var(--primary);border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:15px;font-weight:600;transition:color .15s,background .15s;display:inline-flex}.nav-link:hover{color:var(--accent);background:var(--lightgrey)}.header-cta{background:var(--primary);color:#fff;border-radius:8px;align-items:center;gap:8px;padding:10px 24px;font-size:15px;font-weight:700;transition:background .18s;display:inline-flex;box-shadow:0 3px 16px #0a5eb01c}.header-cta:hover{background:var(--accent)}#home{color:#fff;background:#0a5eb0;min-height:85vh}#home h1,#home h2,#home h3,#home h4{color:#fff;font-weight:700}#home p{color:#fff;opacity:.92}.hero-btn-primary{color:#0a5eb0;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:14px 32px;font-size:16px;font-weight:700;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 2px 12px #0a5eb01a}.hero-btn-primary:hover{color:#2f89d9;background:#f5f8fb;box-shadow:0 4px 20px #2f89d921}.hero-btn-secondary{color:#fff;background:0 0;border:2px solid #fff;border-radius:10px;align-items:center;gap:8px;padding:14px 32px;font-size:16px;font-weight:700;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.hero-btn-secondary:hover{background:#2f89d9;border-color:#2f89d9}.section-white{color:#0a5eb0;background:#fff}.section-white h2,.section-white h3,.section-white h4{color:#0a5eb0}.section-blue{color:#fff;background:#0a5eb0}.section-blue h2,.section-blue h3,.section-blue h4{color:#fff}.service-card{color:#333;background:#fff;border:2px solid #c2d6eb;border-radius:12px;padding:2rem 1.5rem;transition:border .18s,box-shadow .18s,transform .18s;box-shadow:0 3px 16px #0a5eb017}.service-card .card-icon{color:#0a5eb0;background:#f5f8fb;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:1rem;display:flex}.service-card h3,.service-card .card-title{color:#0a5eb0;margin-bottom:.5rem;font-size:18px;font-weight:700}.service-card ul{margin:0;padding:0;list-style:none}.service-card ul li{color:#333;align-items:center;gap:6px;padding:4px 0;font-size:15px;display:flex}.service-card:hover{border-color:#2f89d9;transform:translateY(-3px)scale(1.03);box-shadow:0 8px 32px #2f89d921}.cta-btn{color:#0a5eb0;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:12px 28px;font-size:15px;font-weight:700;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 2px 12px #0a5eb01a}.cta-btn:hover{color:#2f89d9;background:#f5f8fb;box-shadow:0 4px 20px #2f89d921}.form-section{background:#fff;border-radius:12px;padding:2rem 1.5rem;box-shadow:0 2px 16px #0a5eb014}label{color:#0a5eb0;margin-bottom:8px;font-weight:600;display:block}input,textarea,select{color:#333;background:#fff;border:1.5px solid #c2d6eb;border-radius:8px;outline:none;width:100%;padding:12px 16px;font-size:16px;transition:border-color .15s}input:focus,textarea:focus,select:focus{background:#f5f8fb;border-color:#2f89d9}.btn-primary-old{color:#fff;cursor:pointer;background:#0a5eb0;border:none;border-radius:10px;align-items:center;gap:8px;padding:14px 32px;font-size:16px;font-weight:700;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 2px 12px #0a5eb01a}.btn-primary-old:hover{background:#2f89d9;box-shadow:0 4px 20px #2f89d921}footer{color:#fff;background:#0a5eb0;border-top-left-radius:18px;border-top-right-radius:18px;margin-top:2rem}footer a{color:#fff;font-size:14px;font-weight:500;transition:color .15s}footer a:hover{color:#2f89d9;text-decoration:underline}.footer-social a{color:#fff;align-items:center;gap:8px;font-size:14px;display:inline-flex}.footer-social svg{background:#2f89d9;border-radius:50%;width:32px;height:32px;padding:6px;transition:background .18s}.footer-social a:hover svg{color:#0a5eb0;background:#fff}.bubble{opacity:.16;filter:blur(.5px);pointer-events:none;will-change:transform, opacity;border-radius:9999px;position:absolute}@keyframes float1{0%,to{transform:translateY(0)translate(0)}50%{transform:translateY(-25px)translate(10px)}}@keyframes float2{0%,to{transform:translateY(0)translate(0)}50%{transform:translateY(15px)translate(-15px)}}@keyframes float3{0%,to{transform:translateY(0)translate(0)}50%{transform:translateY(-10px)translate(-20px)}}@media (width<=640px){.service-card{padding:1.25rem 1rem}}
