:root{--bg:#eef3fb;--surface:#fff;--text:#102345;--muted:#52688f;--primary:#0b5db8;--primary-dark:#08458a;--accent:#f28c2b;--accent-soft:#fff4e8;--border:#cddcf3;--ring:0 26px 54px #092c661f;--ring-soft:0 10px 24px #0a306c17;--ease-out-smooth:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:radial-gradient(circle at 8% 8%, #0b5db81f, transparent 30%), radial-gradient(circle at 92% 2%, #f28c2b1c, transparent 24%), radial-gradient(circle at 54% 100%, #0b5db812, transparent 36%), var(--bg);animation:fadeInBody .62s var(--ease-out-smooth);margin:0;font-family:Inter,Segoe UI,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img,svg,video,canvas,iframe{max-width:100%;height:auto}.container{width:min(1150px,94vw);margin:0 auto}.site-main{padding-top:.2rem}.site-header{z-index:100;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:slideDownSoft .52s var(--ease-out-smooth);background:#ffffffeb;position:sticky;top:0}.top-bar{color:#fff;background:linear-gradient(90deg,#0a4a92,#0b5db8);font-size:.88rem}.top-bar-wrap{align-items:center;gap:1.2rem;min-height:34px;display:flex}.nav-wrap{justify-content:space-between;align-items:center;min-height:78px;display:flex}.brand{color:var(--primary);align-items:center;gap:.6rem;font-weight:700;display:inline-flex}.brand-logo{object-fit:contain;width:clamp(130px,14vw,190px);height:auto;display:block}.site-nav{display:flex}.menu-toggle{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;width:44px;height:44px;padding:.55rem;display:none}.menu-toggle span{background:var(--primary);border-radius:4px;width:100%;height:2px;display:block}.nav-list{align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.nav-link{color:#223250;border-radius:10px;padding:.6rem .74rem;font-size:.95rem;font-weight:600;display:block}.nav-link.active,.nav-link:hover{color:#fff;background:linear-gradient(120deg, var(--primary), var(--primary-dark))}.nav-link{transition:background .22s var(--ease-out-smooth), color .22s var(--ease-out-smooth), transform .22s var(--ease-out-smooth), box-shadow .22s var(--ease-out-smooth)}.nav-link:hover{transform:translateY(-2px)scale(1.01);box-shadow:0 10px 18px #0a306829}.has-dropdown{position:relative}.has-dropdown:after{content:"";height:8px;position:absolute;top:100%;left:0;right:0}.dropdown{border:1px solid var(--border);opacity:0;visibility:hidden;min-width:260px;transition:all .23s var(--ease-out-smooth);z-index:180;overflow-wrap:break-word;background:#fff;border-radius:12px;max-width:min(92vw,360px);margin:0;padding:.4rem 0;list-style:none;position:absolute;top:100%;left:0;transform:translateY(10px)scale(.98);box-shadow:0 16px 28px #0d2b581f}.dropdown li a{color:#1f3254;padding:.62rem .84rem;font-size:.9rem;display:block}.dropdown li a:hover{color:var(--primary);background:#edf3ff}.has-sub-dropdown>a:after{content:"▸";float:right;color:#8fa2c4}.has-sub-dropdown{position:relative}.has-sub-dropdown:after{content:"";width:10px;height:100%;position:absolute;top:0;left:100%}.sub-dropdown{border:1px solid var(--border);z-index:200;overflow-wrap:break-word;transform-origin:0;min-width:210px;max-width:min(88vw,320px);transition:transform .22s var(--ease-out-smooth), opacity .22s var(--ease-out-smooth);background:#fff;border-radius:10px;margin:0;padding:.3rem 0;list-style:none;display:none;position:absolute;top:0;left:calc(100% - 2px);transform:translate(-6px)scale(.985);box-shadow:0 14px 26px #0d2b581f}.has-sub-dropdown:hover>.sub-dropdown,.has-sub-dropdown:focus-within>.sub-dropdown,.has-sub-dropdown>.sub-dropdown.is-open{display:block;transform:translate(0)scale(1)}.sub-dropdown li a{padding-left:1.35rem;font-size:.86rem}.has-dropdown:focus-within .dropdown,.has-dropdown:hover>.dropdown,.has-dropdown .dropdown.is-open{opacity:1;visibility:visible;transform:translateY(0)scale(1)}.hero,.page-banner{border:1px solid var(--border);box-shadow:var(--ring);border-radius:20px;margin:1.3rem 0 2rem;padding:2.6rem}.hero{animation:gradientShift 12s ease-in-out infinite, heroEnterLeft .82s var(--ease-out-smooth);background-color:#0000;background-image:radial-gradient(circle at 88% 14%,#ffffff2e,#0000 32%),linear-gradient(132deg,#1060bc 0%,#0b4f9d 56%,#083f7f 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:140% 140%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.hero:before{background:radial-gradient(circle,#ffffff38,#ffffff05);width:260px;height:260px;animation:8s ease-in-out infinite floatSlow;top:-80px;right:-80px}.hero:after{background:radial-gradient(circle,#ffffff29,#ffffff03);width:180px;height:180px;animation:10s ease-in-out infinite reverse floatSlow;bottom:-70px;right:26%}.hero h1,.hero p,.hero .eyebrow{color:#fff;max-width:58ch}.hero h1{max-width:16ch}.hero .btn{margin-top:.6rem}.hero>*{z-index:2;position:relative}.hero>.eyebrow{animation:riseFadeIn .52s var(--ease-out-smooth) both}.hero>h1{animation:riseFadeIn .68s var(--ease-out-smooth) 80ms both}.hero>.hero-copy{animation:riseFadeIn .76s var(--ease-out-smooth) .14s both}.hero>.hero-pills{animation:riseFadeIn .82s var(--ease-out-smooth) .19s both}.hero>.hero-actions{animation:riseFadeIn .9s var(--ease-out-smooth) .24s both}.hero-orb{pointer-events:none;z-index:1;filter:blur(1px);border-radius:50%;position:absolute}.hero-orb-one{background:radial-gradient(circle,#ffffff42,#ffffff08);width:220px;height:220px;animation:10s ease-in-out infinite orbitSoft;top:-30px;right:-40px}.hero-orb-two{background:radial-gradient(circle,#5baaff57,#5baaff05);width:170px;height:170px;animation:12s ease-in-out infinite reverse orbitSoft;bottom:-70px;left:58%}.page-banner{border:1px solid var(--border);background:radial-gradient(circle at 95% 8%,#0d5ab014,#0000 30%),linear-gradient(140deg,#fff,#edf3ff)}.page-banner h1{color:var(--primary)}.page-banner p{color:var(--muted);max-width:65ch}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:.75rem;font-size:.78rem;font-weight:700}h1{letter-spacing:-.02em;margin:.65rem 0 1rem;font-size:clamp(2.1rem,3.3vw,3.35rem);line-height:1.08}h2{color:#0f2e5f;margin:0;font-size:clamp(1.45rem,2.2vw,2rem)}h3{color:#16366b;margin-top:0}p{color:var(--muted);line-height:1.72}.hero-grid{grid-template-columns:1.35fr 1fr;align-items:stretch;gap:1.2rem;display:grid}.hero-visual{background:linear-gradient(#ffffff2b,#ffffff14);border:1px solid #ffffff47;border-radius:16px;padding:1.1rem;animation:6s ease-in-out infinite floatCard}.hero-visual .feature-list{color:#ecf3ff}.hero-visual .feature-list li{margin-bottom:.4rem}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:1rem;display:grid}.hero-metrics div{background:#ffffff1f;border:1px solid #ffffff40;border-radius:10px;padding:.65rem .72rem}.hero-metrics strong{color:#fff;font-size:1rem;display:block}.hero-metrics span{color:#d9e6ff;font-size:.78rem}.hero-actions{flex-wrap:wrap;gap:.6rem;margin-top:.9rem;display:flex}.hero-pills{flex-wrap:wrap;gap:.45rem;margin-top:.75rem;display:flex}.hero-pills span{color:#fff;transition:transform .22s var(--ease-out-smooth), background .22s var(--ease-out-smooth);background:#ffffff1f;border:1px solid #ffffff80;border-radius:999px;padding:.32rem .7rem;font-size:.78rem}.hero-pills span:hover{background:#fff3;transform:translateY(-2px)}.btn{background:linear-gradient(90deg, var(--accent), #f6a54f);color:#fff;cursor:pointer;transition:transform .22s var(--ease-out-smooth), box-shadow .22s var(--ease-out-smooth), filter .22s var(--ease-out-smooth);border:none;border-radius:11px;padding:.78rem 1.16rem;font-weight:700;display:inline-block;box-shadow:0 10px 22px #f28c2b4d}.btn:hover{transform:translateY(-3px)scale(1.01);box-shadow:0 16px 30px #f28c2b70}.btn-secondary{color:#fff;box-shadow:none;background:0 0;border:1px solid #ffffff8f}.btn-secondary:hover{background:#ffffff1f}.section{animation:sectionFloatIn .65s var(--ease-out-smooth);background:#ffffff8f;border:1px solid #d4e1f5b3;border-radius:16px;margin:2.9rem 0;padding:1.3rem}.section-header{margin-bottom:1.2rem}.section-header p{max-width:66ch;margin-top:.55rem}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{border:1px solid var(--border);box-shadow:var(--ring-soft);transition:transform .26s var(--ease-out-smooth), box-shadow .26s var(--ease-out-smooth), border-color .26s var(--ease-out-smooth);background:linear-gradient(165deg,#fff,#f4f9ff);border-radius:15px;padding:1.05rem}.card:hover{border-color:#b9cdef;transform:translateY(-6px)scale(1.01);box-shadow:0 22px 36px #0e30642e}.grid .card.reveal:nth-child(2){transition-delay:70ms}.grid .card.reveal:nth-child(3){transition-delay:.12s}.grid .card.reveal:nth-child(4){transition-delay:.17s}.accent-card{border-top:4px solid var(--accent)}.rich-card{padding:1.25rem 1.35rem}.steps{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.step{border:1px solid var(--border);background:linear-gradient(120deg,#fff,#f3f8ff);border-radius:12px;padding:.9rem 1rem}.list,.feature-list{padding-left:1.15rem}.list li{margin-bottom:.42rem}.cta{color:#fff;box-shadow:var(--ring);background:radial-gradient(circle at 88% 20%,#ffffff2e,#0000 30%),linear-gradient(126deg,#0c4d9b,#073a75 62%,#0f60b4 100%);border-radius:16px;margin:3rem 0;padding:2.3rem}.cta h2,.cta p{color:#fff}.contact-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}input,textarea{border:1px solid var(--border);width:100%;font:inherit;border-radius:10px;margin:.35rem 0 .8rem;padding:.66rem;transition:border-color .18s,box-shadow .18s}input:focus,textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0b5eb924}input::placeholder,textarea::placeholder{color:#8a98b5}.small-note{color:#7084ac;font-size:.84rem}.site-footer{border-top:1px solid var(--border);background:linear-gradient(#fff,#f1f7ff);margin-top:3rem}.footer-grid{grid-template-columns:2fr 1fr;gap:1rem;padding:2rem 0;display:grid}.footer-brand{align-items:center;gap:.6rem;display:flex}.footer-logo{width:min(200px,62vw)}.reveal{opacity:0;transition:opacity .65s var(--ease-out-smooth), transform .65s var(--ease-out-smooth), filter .65s var(--ease-out-smooth);filter:blur(6px);transform:translateY(-24px)scale(.98)}.reveal.is-visible{opacity:1;filter:blur();transform:translateY(0)scale(1)}.page-banner,.cta,.hero{position:relative;overflow:hidden}.page-banner:before,.cta:before{content:"";pointer-events:none;background:linear-gradient(120deg,#0000,#fff3,#0000);width:70%;height:180%;animation:9s linear infinite shimmerSweep;position:absolute;inset:-40% auto auto -60%;transform:rotate(12deg)}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes fadeInBody{0%{opacity:0}to{opacity:1}}@keyframes slideDownSoft{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 8px 18px #09428547}50%{box-shadow:0 12px 26px #0d5db873}}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}@keyframes shimmerSweep{0%{left:-65%}to{left:145%}}@keyframes sectionFloatIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes heroEnterLeft{0%{opacity:0;transform:translate(-56px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes riseFadeIn{0%{opacity:0;filter:blur(6px);transform:translateY(18px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes orbitSoft{0%,to{transform:translateY(0)translate(0)scale(1)}50%{transform:translateY(-12px)translate(8px)scale(1.04)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width<=900px){.grid,.grid-3,.contact-grid,.footer-grid,.hero-grid,.hero-metrics{grid-template-columns:1fr}.section{margin:2.2rem 0;padding:1rem}.hero,.page-banner{padding:1.4rem 1.1rem}.hero:before,.hero:after,.hero-orb{display:none}.hero-visual{animation:none}.hero h1{max-width:100%}.top-bar-wrap{flex-direction:column;align-items:flex-start;gap:.22rem;padding:.4rem 0}.nav-wrap{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;min-height:auto;padding:.6rem 0;display:grid}.brand{justify-content:flex-start;width:auto;min-width:0}.brand-logo{width:clamp(120px,42vw,170px)}.footer-logo{width:min(170px,56vw)}.menu-toggle{margin-left:0;display:inline-flex}.site-nav{grid-column:1/-1;width:100%;display:none}.site-nav.is-open{display:block}.nav-list{flex-direction:column;align-items:stretch;gap:.3rem;width:100%}.nav-link{padding:.72rem .86rem}.has-dropdown{position:static}.has-dropdown:after{display:none}.dropdown{opacity:0;visibility:hidden;min-width:100%;max-width:100%;max-height:48vh;margin-top:.25rem;display:none;position:static;overflow:hidden;transform:none}.has-dropdown .dropdown.is-open{opacity:1;visibility:visible;display:block;overflow-y:auto}.dropdown li{min-width:0}.dropdown li a{white-space:normal;word-break:break-word;line-height:1.35}.has-sub-dropdown>a:after{content:""}.has-sub-dropdown:after{display:none}.sub-dropdown{min-width:100%;max-width:100%;box-shadow:none;background:#f8fbff;border:none;border-top:1px solid #e3ecfb;border-radius:0;padding:0;display:none;position:static;overflow-x:hidden}.has-sub-dropdown>.sub-dropdown.is-open{display:block}.sub-dropdown li{min-width:0}.sub-dropdown li a{word-break:break-word;padding-left:1.25rem}.hero-actions .btn{text-align:center;width:100%}.cta{padding:1.4rem 1.1rem}.footer-grid{padding:1.3rem 0}}@media (width<=620px){.container{width:min(1150px,92vw)}h1{line-height:1.16}p{line-height:1.6}.hero,.page-banner{margin:1rem 0 1.5rem}.hero-pills span{text-align:center;width:100%}}
