body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at 0% 0%,#e0edff 0,transparent 45%),radial-gradient(circle at 100% 0%,#e5f6ff 0,transparent 40%),linear-gradient(180deg,#f7f8fc,#edf1f9 45%,#e6ecf5);color:#0f172a}.page{min-height:100vh;position:relative}.page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,#ffffffe6,#f8fafc99),linear-gradient(140deg,rgba(191,219,254,.35),transparent 60%);mix-blend-mode:soft-light;pointer-events:none;z-index:-1}.nav{position:sticky;top:0;z-index:10;background:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;padding:.75rem 5%;border-bottom:1px solid #e2e8f0}.nav-left{display:flex;align-items:center;gap:.75rem}.logo-box{background:#0f172a;color:#fff;padding:.35rem .8rem;border-radius:.75rem;font-weight:700}.brand-title{font-weight:600}.brand-sub{font-size:.8rem;color:#64748b}.nav-links a{margin-left:1.5rem;text-decoration:none;color:#0f172a;font-size:.95rem;position:relative}.nav-links a:after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:2px;background:#0f172a;transition:width .18s ease}.nav-links a:hover:after{width:100%}.hero{max-width:1120px;margin:2.2rem auto;padding:2.5rem 1.75rem;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.3fr);gap:2rem;border-radius:1.6rem;background:radial-gradient(circle at 0% 0%,rgba(59,130,246,.12),transparent 55%),radial-gradient(circle at 110% 0%,rgba(129,140,248,.16),transparent 55%),linear-gradient(135deg,#f9fafb,#eef2ff);box-shadow:0 26px 70px #0f172a29}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;color:#64748b;margin-bottom:.5rem}.hero-left h1{font-size:2.4rem;line-height:1.2;margin-bottom:.75rem}.hero-left h1 span{color:#020617}.hero-text{color:#475569;margin-bottom:1.3rem}.hero-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.btn{padding:.8rem 1.5rem;border-radius:999px;font-size:.95rem;border:1px solid transparent;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,transform .12s ease,box-shadow .12s ease}.btn.primary{background:#0f172a;color:#fff}.btn.primary:hover{background:#020617;transform:translateY(-2px);box-shadow:0 12px 24px #0f172a59}.btn.secondary{background:#e2e8f0;color:#0f172a}.btn.secondary:hover{background:#cbd5e1}.hero-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.5rem}.step{background:#fff;padding:.8rem;border-radius:.9rem;box-shadow:0 10px 30px #0f172a14}.hero-right{background:#fff;padding:1.25rem;border-radius:1rem;box-shadow:0 18px 45px #0f172a14}.hero-right ul{padding-left:1.2rem;margin:.75rem 0 1rem;color:#475569}.metrics{display:flex;gap:1.5rem;margin-bottom:1rem}.metrics strong{font-size:1.4rem;display:block}.brochure{padding-top:.5rem;border-top:1px solid #e2e8f0}.brochure-title{font-weight:600}.section{padding:0 1rem 3rem}.section-inner{max-width:1120px;margin:0 auto}.section-inner h2{margin:2rem 0 1rem}.section.section-alt{background:linear-gradient(180deg,#f3f4ff,#f8fafc)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.2rem}.card{background:#fff;padding:1.2rem;border-radius:1rem;box-shadow:0 10px 30px #0f172a0d;border:1px solid #e2e8f0;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.card:hover{transform:translateY(-2px);box-shadow:0 16px 40px #0f172a17;border-color:#cbd5f5}.card .role{font-size:.85rem;color:#64748b}.card-icon-placeholder{width:32px;height:32px;border-radius:999px;background:linear-gradient(135deg,#e0f2fe,#bfdbfe);margin-bottom:.5rem}.outcome{margin-top:.75rem;font-weight:500}.booking-band{background:#f1f5f9}.booking-inner{display:flex;justify-content:space-between;gap:1.25rem;align-items:center}.booking-inner p{color:#475569}.booking-cta{text-align:right}.booking-cta .small{font-size:.8rem;color:#6b7280;margin-top:.4rem}.contact-section{background:#eef2ff}.contact-inner{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.2fr);gap:1.75rem;margin-top:2rem}.contact-form-card{background:#fff;padding:1.4rem;border-radius:1.1rem;box-shadow:0 18px 45px #0f172a14}.contact-form label{display:block;font-size:.9rem;margin-bottom:.75rem}.contact-form input,.contact-form textarea{width:100%;padding:.55rem .7rem;margin-top:.25rem;border-radius:.7rem;border:1px solid #cbd5f5;font:inherit}.contact-form button{margin-top:.9rem;width:100%;padding:.75rem;border-radius:999px;border:none;background:#0f172a;color:#fff;font-weight:600;cursor:pointer}.contact-form button:hover{background:#020617}.status-msg{margin-top:.4rem;font-size:.85rem;color:#065f46}.contact-info{font-size:.9rem}.link{color:#1d4ed8;text-decoration:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:50}.modal-card{background:#fff;padding:1.5rem;border-radius:1rem;max-width:360px;width:90%;box-shadow:0 25px 60px #0f172a33;text-align:center;animation:pop-in .18s ease-out}.modal-card h3{margin-top:0;margin-bottom:.5rem;color:#16a34a}.modal-card p{color:#475569;font-size:.9rem}.modal-card button{margin-top:1rem;padding:.6rem 1.4rem;border-radius:999px;border:none;background:#0f172a;color:#fff;cursor:pointer;font-weight:600}@keyframes pop-in{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.footer{border-top:1px solid #e2e8f0;text-align:center;padding:1.2rem 0;font-size:.8rem;color:#64748b;display:flex;flex-direction:column;gap:.25rem;background:#ffffffb3}@media (max-width: 900px){.hero,.contact-inner{grid-template-columns:1fr}.booking-inner{flex-direction:column;align-items:flex-start}.booking-cta{text-align:left}}@media (max-width: 640px){.nav-links{display:none}.hero-left h1{font-size:1.9rem}.hero-steps{grid-template-columns:1fr}}
