:root{color-scheme:light;--navy: #0f2849;--navy-mid: #1e3a5f;--blue: #2563eb;--blue-light:#eff6ff;--blue-mid: #dbeafe;--white: #ffffff;--surface: #f8fafc;--surface-2: #f1f5f9;--border: #e2e8f0;--border-2: #cbd5e1;--muted: #64748b;--text: #1e293b;--text-light:#475569;--green: #16a34a;--green-bg: #f0fdf4;--amber: #d97706;--radius-sm: 8px;--radius: 14px;--radius-lg: 22px;--radius-xl: 32px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6;color:var(--text);background:var(--white)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{background:var(--white);-webkit-font-smoothing:antialiased}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}@keyframes fade-down{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-left{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes check-pop{0%{opacity:0;transform:translate(-12px) scale(.92)}60%{transform:translate(2px) scale(1.02)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes orb-float-1{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-25px) scale(1.06)}66%{transform:translate(-20px,20px) scale(.96)}}@keyframes orb-float-2{0%,to{transform:translate(0) scale(1)}40%{transform:translate(-35px,20px) scale(1.08)}70%{transform:translate(20px,-15px) scale(.94)}}@keyframes orb-float-3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,30px) scale(1.05)}}@keyframes shimmer-slide{0%{left:-60%}to{left:120%}}@keyframes badge-glow{0%,to{box-shadow:0 0 #2563eb00}50%{box-shadow:0 0 0 6px #2563eb14}}@keyframes card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.anim-navbar{animation:fade-down .5s cubic-bezier(.22,1,.36,1) both}.anim-fade-up{opacity:0;animation:fade-up .65s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--delay, 0ms)}.anim-fade-left{opacity:0;animation:fade-left .7s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--delay, 0ms)}.anim-check{opacity:0;animation:check-pop .5s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(.6s + var(--ci, 0) * 90ms)}.badge{animation:badge-glow 3s ease-in-out infinite}.status-card{animation:card-float 5s ease-in-out 1.2s infinite}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay, 0ms)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.hero{position:relative;overflow:hidden}.hero-orb{position:absolute;border-radius:50%;pointer-events:none;will-change:transform}.hero-orb-1{width:520px;height:520px;top:-180px;right:-120px;background:radial-gradient(circle,rgba(37,99,235,.09) 0%,transparent 70%);animation:orb-float-1 14s ease-in-out infinite}.hero-orb-2{width:380px;height:380px;bottom:-100px;left:-80px;background:radial-gradient(circle,rgba(96,165,250,.08) 0%,transparent 65%);animation:orb-float-2 18s ease-in-out infinite}.hero-orb-3{width:260px;height:260px;top:40%;left:40%;background:radial-gradient(circle,rgba(219,234,254,.5) 0%,transparent 70%);animation:orb-float-3 22s ease-in-out infinite}.progress-fill{position:relative;overflow:hidden}.progress-shimmer{position:absolute;top:0;left:-60%;width:50%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.55) 50%,transparent 100%);animation:shimmer-slide 2.2s ease-in-out 1.8s infinite}.nav-contact{transition:background .2s,color .2s,transform .15s,box-shadow .2s}.nav-contact:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2563eb1f}.contact-cta-link{transition:color .18s,transform .18s,letter-spacing .18s}.contact-cta-link:hover{transform:translate(3px);letter-spacing:.01em}.btn-primary{transition:background .18s,transform .15s,box-shadow .18s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2563eb4d}.btn-primary:active{transform:translateY(0);box-shadow:none}.checklist li{transition:transform .18s}.checklist li:hover{transform:translate(3px)}.navbar{position:sticky;top:0;z-index:100;background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.navbar-inner{max-width:1160px;margin:0 auto;padding:0 2rem;height:68px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:.65rem}.logo-mark{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--navy);color:#fff;font-size:.85rem;font-weight:800;letter-spacing:.04em;display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo-text{font-size:1.1rem;font-weight:700;color:var(--navy);letter-spacing:-.01em}.logo-text span{font-weight:500;color:var(--muted)}.logo-mark-sm{width:34px;height:34px;font-size:.8rem}.logo-text-sm{font-size:1rem}.nav-contact{font-size:.9rem;font-weight:500;color:var(--text-light);border:1px solid var(--border);padding:.4rem 1rem;border-radius:999px;transition:all .18s}.nav-contact:hover{background:var(--surface);text-decoration:none;color:var(--text)}.hero{background:linear-gradient(160deg,var(--surface) 0%,var(--white) 55%,var(--blue-mid) 100%);padding:6rem 2rem 5rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;max-width:1160px;margin:0 auto;align-items:center}@media (max-width: 900px){.hero{grid-template-columns:1fr;gap:2.5rem;padding:4rem 1.5rem}}.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .9rem;border-radius:999px;font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;background:var(--blue-mid);color:var(--blue);margin-bottom:1.5rem}.badge-dot{width:8px;height:8px;border-radius:50%;background:var(--blue);animation:pulse-dot 1.8s ease-in-out infinite;flex-shrink:0}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.75)}}.hero h1{font-size:clamp(2.4rem,4.5vw,3.75rem);font-weight:800;line-height:1.08;letter-spacing:-.03em;color:var(--navy);margin-bottom:1.25rem}.hero-sub{font-size:1.075rem;color:var(--text-light);line-height:1.8;max-width:520px;margin-bottom:2.25rem}.notify-wrap{max-width:480px}.notify-form .form-row{display:flex;gap:.5rem}.notify-form input[type=email]{flex:1;padding:.75rem 1rem;font-size:.95rem;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--white);color:var(--text);outline:none;transition:border-color .18s,box-shadow .18s;font-family:inherit}.notify-form input[type=email]:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1f}.notify-form input[type=email]::placeholder{color:var(--muted)}.btn-primary,.notify-form button[type=submit]{padding:.75rem 1.5rem;background:var(--blue);color:#fff;font-size:.92rem;font-weight:600;border:none;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background .18s,transform .1s;font-family:inherit;text-decoration:none;display:inline-block}.btn-primary:hover,.notify-form button[type=submit]:hover{background:#1d4ed8;text-decoration:none;color:#fff}.btn-primary:active,.notify-form button[type=submit]:active{transform:translateY(1px)}.form-hint{margin-top:.6rem;font-size:.8rem;color:var(--muted)}.success-msg{display:flex;align-items:flex-start;gap:1rem;padding:1.1rem 1.25rem;background:var(--green-bg);border:1px solid #bbf7d0;border-radius:var(--radius)}.success-icon{width:28px;height:28px;border-radius:50%;background:var(--green);color:#fff;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.success-title{font-weight:600;color:var(--green);margin-bottom:.15rem}.success-sub{font-size:.88rem;color:var(--text-light)}.contact-cta{display:flex;flex-direction:column;gap:.5rem}.contact-cta-text{font-size:.95rem;color:var(--text-light)}.contact-cta-link{display:inline-flex;align-items:center;gap:.45rem;font-size:1.1rem;font-weight:600;color:var(--blue);text-decoration:none;transition:color .18s}.contact-cta-link:before{content:"✉";font-size:1rem}.contact-cta-link:hover{color:#1d4ed8;text-decoration:underline}.hero-visual{display:flex;justify-content:flex-end}@media (max-width: 900px){.hero-visual{justify-content:stretch}}.status-card{width:100%;max-width:420px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:0 4px 6px -1px #0000000f,0 10px 40px -8px #0f28491f}.status-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.status-title{font-size:.88rem;font-weight:600;color:var(--text-light);text-transform:uppercase;letter-spacing:.06em}.status-pct{font-size:1.1rem;font-weight:800;color:var(--blue)}.progress-track{height:8px;background:var(--border);border-radius:999px;overflow:hidden;margin-bottom:1.5rem}.progress-fill{height:100%;width:85%;background:linear-gradient(90deg,var(--blue) 0%,#60a5fa 100%);border-radius:999px;animation:fill-in 1.6s cubic-bezier(.4,0,.2,1) both}@keyframes fill-in{0%{width:0}to{width:85%}}.checklist{list-style:none;display:flex;flex-direction:column;gap:.65rem;margin-bottom:1.5rem}.checklist li{display:flex;align-items:center;gap:.7rem;font-size:.9rem}.check-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.7rem;font-weight:700;flex-shrink:0}.check-done{color:var(--text)}.check-active{color:var(--blue);font-weight:500}.check-pending{color:var(--muted)}.check-done-icon{background:var(--green);color:#fff}.check-active-icon{width:20px;height:20px;border-radius:50%;background:#2563eb26;border:2px solid var(--blue);animation:ping-ring 1.5s ease-in-out infinite}@keyframes ping-ring{0%,to{box-shadow:0 0 #2563eb66}50%{box-shadow:0 0 0 5px #2563eb00}}.check-pending-icon{background:transparent;color:var(--muted);border:1.5px solid var(--border-2);font-size:.6rem}.eta-row{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--border);font-size:.85rem}.eta-label{color:var(--muted)}.eta-value{font-weight:600;color:var(--navy)}.section-inner{max-width:1160px;margin:0 auto;padding:0 2rem}.section-header{text-align:center;margin-bottom:3.5rem}.section-tag{display:inline-block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--blue);margin-bottom:.75rem}.section-header h2{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;letter-spacing:-.025em;color:var(--navy);margin-bottom:.75rem}.section-header p{font-size:1.05rem;color:var(--text-light);max-width:560px;margin:0 auto;line-height:1.75}.services{padding:6rem 2rem;background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.service-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem 1.75rem;transition:box-shadow .2s,transform .2s,border-color .2s}.service-card:hover{box-shadow:0 8px 30px -6px #0f284924;transform:translateY(-2px);border-color:var(--blue-mid)}.service-icon{width:48px;height:48px;background:var(--blue-light);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;color:var(--blue)}.service-icon svg{width:24px;height:24px}.service-card h3{font-size:1.05rem;font-weight:700;color:var(--navy);margin-bottom:.6rem}.service-card p{font-size:.92rem;color:var(--text-light);line-height:1.75}.why-us{padding:5rem 2rem;background:var(--navy)}.why-us .section-header{margin-bottom:3rem}.why-us .section-tag{color:#93c5fd}.why-us .section-header h2{color:#fff}.stats-row{display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);overflow:hidden}.stat-item{flex:1;min-width:160px;display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:2.5rem 2rem}.stat-number{font-size:2.75rem;font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1}.stat-label{font-size:.85rem;color:#94a3b8;font-weight:500;text-align:center}.stat-divider{width:1px;height:60px;background:#ffffff1a;flex-shrink:0}@media (max-width: 680px){.stats-row{gap:0}.stat-divider{display:none}.stat-item{border-bottom:1px solid rgba(255,255,255,.08)}.stat-item:last-child{border-bottom:none}}.contact{padding:6rem 2rem;background:var(--white)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media (max-width: 860px){.contact-grid{grid-template-columns:1fr;gap:2.5rem}}.contact-copy .section-tag{text-align:left;display:block;margin-bottom:.6rem}.contact-copy h2{font-size:clamp(1.65rem,2.5vw,2.25rem);font-weight:800;letter-spacing:-.025em;color:var(--navy);margin-bottom:.9rem}.contact-copy>p{font-size:1rem;color:var(--text-light);line-height:1.8;margin-bottom:2rem}.contact-list{display:flex;flex-direction:column;gap:1rem}.contact-row{display:flex;gap:1rem;font-size:.92rem}.contact-key{min-width:130px;font-weight:600;color:var(--text)}.contact-row a,.contact-row span:not(.contact-key){color:var(--text-light)}.availability-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2.25rem 2rem}.avail-pulse{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}.avail-dot{width:10px;height:10px;border-radius:50%;background:var(--green);animation:pulse-dot 2s ease-in-out infinite;flex-shrink:0}.avail-label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--green)}.avail-msg{font-size:.95rem;color:var(--text-light);line-height:1.75;margin-bottom:1.5rem}.footer{background:var(--surface);border-top:1px solid var(--border);padding:2rem}.footer-inner{max-width:1160px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer-copy{font-size:.82rem;color:var(--muted)}@media (max-width: 480px){.notify-form .form-row{flex-direction:column}.notify-form button[type=submit]{width:100%}.footer-inner{flex-direction:column;text-align:center}}
