:root{--ink:#0e1733;--navy:#1c2f7a;--navy-deep:#15225c;--blue:#154899;--blue-600:#1a5fbf;--sky:#76c5f0;--sky-soft:#eaf5fd;--steel:#c3ccd6;--paper:#fff;--paper-2:#f5f8fc;--line:#dde5ee;--text:#2b3547;--muted:#64748b;--wrap:1180px;--r:14px;--shadow-sm:0 1px 2px #0e17330f, 0 4px 14px #0e17330f;--shadow-md:0 10px 34px #0e17331f;--ff:"Inter", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--ff);color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-size:16.5px;line-height:1.65}img{max-width:100%;display:block}a{color:var(--blue);text-decoration:none}a:hover{color:var(--blue-600)}h1,h2,h3,h4{font-family:var(--ff);color:var(--ink);letter-spacing:-.02em;margin:0 0 .6em;font-weight:800;line-height:1.18}h1{font-size:clamp(2.1rem,5vw,3.5rem)}h2{font-size:clamp(1.65rem,3.2vw,2.4rem)}h3{letter-spacing:-.01em;font-size:1.2rem}p{margin:0 0 1.1em}.wrap{width:min(var(--wrap), calc(100% - 2.5rem));margin-inline:auto}.section{padding:clamp(3.5rem,7vw,6rem) 0}.section--tint{background:var(--paper-2)}.section--sky{background:linear-gradient(180deg,var(--sky-soft),#fff)}.center{text-align:center}.lead{color:#42506a;max-width:62ch;font-size:1.13rem}.center .lead{margin-inline:auto}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--blue);align-items:center;gap:.55rem;margin-bottom:.9rem;font-size:.78rem;font-weight:800;display:inline-flex}.eyebrow:before{content:"";background:var(--sky);border-radius:2px;width:26px;height:2px}.center .eyebrow:before{display:none}.center .eyebrow{color:var(--blue)}.on-dark .eyebrow{color:var(--sky)}.on-dark h1,.on-dark h2,.on-dark h3{color:#fff}.on-dark p,.on-dark li{color:#ccd8ee}.btn{cursor:pointer;white-space:nowrap;border:2px solid #0000;border-radius:999px;align-items:center;gap:.5rem;padding:.85rem 1.5rem;font-size:.95rem;font-weight:700;transition:all .2s;display:inline-flex}.btn--primary{background:var(--blue);color:#fff;box-shadow:0 6px 18px #15489947}.btn--primary:hover{background:var(--blue-600);color:#fff;transform:translateY(-2px)}.btn--ghost{color:#fff;border-color:#ffffff8c}.btn--ghost:hover{color:var(--navy);background:#fff;border-color:#fff}.btn--outline{border-color:var(--line);color:var(--navy);background:#fff}.btn--outline:hover{border-color:var(--blue);color:var(--blue)}.topbar{background:var(--navy-deep);color:#c9d6ef;border-bottom:1px solid #ffffff14;font-size:.86rem}.topbar .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 1.6rem;padding:.5rem 0;display:flex}.topbar a{color:#c9d6ef}.topbar a:hover{color:#fff}.topbar__meta{flex-wrap:wrap;gap:.4rem 1.4rem;display:flex}.nav{z-index:60;background:var(--navy);position:sticky;top:0;box-shadow:0 2px 20px #0e17332e}.nav__inner{justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 0;display:flex}.brand{align-items:center;gap:.7rem;display:flex}.brand img{width:auto;height:48px}.brand__globe{width:46px;height:46px}.brand__text{flex-direction:column;line-height:1;display:flex}.brand__name{color:#fff;letter-spacing:.02em;font-size:1.28rem;font-weight:900}.brand__sub{letter-spacing:.24em;color:var(--sky);margin-top:.32rem;font-size:.6rem;font-weight:700}.menu{align-items:center;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.menu a{color:#dfe7f7;border-radius:8px;padding:.6rem .8rem;font-size:.9rem;font-weight:600;transition:all .15s;display:block}.menu a:hover{color:#fff;background:#ffffff1a}.menu a.is-active{color:#fff;background:#76c5f02e}.menu .btn{margin-left:.6rem;padding:.6rem 1.15rem}.menu .btn:hover{background:var(--blue-600)}.has-sub{position:relative}.has-sub>a:after{content:"▾";opacity:.8;margin-left:.35rem;font-size:.7em}.submenu{min-width:250px;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;border:1px solid var(--line);background:#fff;border-radius:12px;margin:0;padding:.45rem;list-style:none;transition:all .18s;position:absolute;top:calc(100% + .35rem);left:0;transform:translateY(6px)}.has-sub:hover .submenu,.has-sub:focus-within .submenu{opacity:1;visibility:visible;transform:translateY(0)}.submenu a{color:var(--ink);padding:.55rem .7rem;font-size:.88rem;font-weight:600}.submenu a:hover{background:var(--sky-soft);color:var(--blue)}.burger{cursor:pointer;background:0 0;border:0;flex-direction:column;gap:5px;padding:.5rem;display:none}.burger span{background:#fff;border-radius:2px;width:24px;height:2px;transition:all .2s;display:block}.hero{color:#fff;background:radial-gradient(900px 520px at 78% 8%, #76c5f04d, transparent 62%), linear-gradient(160deg, #24409b 0%, var(--navy) 42%, var(--navy-deep) 100%);padding:clamp(4rem,9vw,7.5rem) 0 clamp(6rem,10vw,8.5rem);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(90deg,#ffffff0b 0 1px,#0000 1px 62px),repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 62px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 70% 30%,#000,#0000 72%);mask-image:radial-gradient(circle at 70% 30%,#000,#0000 72%)}.hero__grid{z-index:2;grid-template-columns:1.15fr .85fr;align-items:center;gap:3rem;display:grid;position:relative}.hero h1{color:#fff}.hero h1 span{color:var(--sky)}.hero p{color:#d4e0f5;max-width:56ch;font-size:1.12rem}.hero__cta{flex-wrap:wrap;gap:.8rem;margin-top:1.8rem;display:flex}.hero__art{place-items:center;display:grid}.hero__art img{filter:drop-shadow(0 24px 46px #0000006b);width:min(100%,380px);animation:7s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.hero__stats{z-index:2;border-radius:var(--r);background:#ffffff24;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:3.5rem;display:grid;position:relative;overflow:hidden}.hero__stats div{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c163a6b;padding:1.4rem 1.2rem}.hero__stats b{color:#fff;font-size:1.9rem;font-weight:900;line-height:1.1;display:block}.hero__stats span{color:#b8c8e6;letter-spacing:.03em;font-size:.82rem}.wave{width:100%;height:auto;margin-top:-1px;display:block}.wave--top{margin-bottom:-1px}.banner{color:#fff;background:radial-gradient(700px 400px at 88% 0%, #76c5f042, transparent 60%), linear-gradient(150deg,#24409b,var(--navy) 55%,var(--navy-deep));padding:clamp(3rem,6vw,4.6rem) 0 clamp(3.4rem,6vw,5rem);position:relative}.banner h1{color:#fff;margin-bottom:.35rem}.banner p{color:#cddaf1;max-width:64ch;margin:0}.crumb{color:#a9bde2;margin-bottom:.9rem;font-size:.82rem}.crumb a{color:#a9bde2}.crumb a:hover{color:#fff}.grid{gap:1.5rem;display:grid}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--split{grid-template-columns:1fr 1fr;align-items:center;gap:3rem}.card{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);background:#fff;height:100%;padding:1.7rem;transition:all .22s}.card:hover{box-shadow:var(--shadow-md);border-color:#c9d9f0;transform:translateY(-4px)}.card h3{margin-bottom:.45rem}.card p{color:var(--muted);margin-bottom:.8rem;font-size:.96rem}.card__link{font-size:.9rem;font-weight:700}.card__link:after{content:" →"}.ico{background:linear-gradient(135deg,var(--blue),var(--navy));border-radius:13px;place-items:center;width:52px;height:52px;margin-bottom:1.1rem;display:grid;box-shadow:0 8px 18px #15489942}.ico svg{stroke:#fff;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.value{border-left:4px solid var(--sky);padding-left:1.3rem}.value h3{color:var(--blue)}.tick{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.tick li{padding-left:1.85rem;position:relative}.tick li:before{content:"";background:var(--sky);border-radius:50%;width:9px;height:9px;position:absolute;top:.55em;left:0;box-shadow:0 0 0 4px #76c5f03d}.on-dark .tick li:before{background:var(--sky);box-shadow:0 0 0 4px #76c5f02e}.media{border-radius:var(--r);box-shadow:var(--shadow-md);overflow:hidden}.frame{border-radius:var(--r);background:linear-gradient(140deg,var(--sky-soft),#fff);border:1px solid var(--line);padding:2rem}.stats{text-align:center;grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.stats b{color:var(--blue);font-size:2.3rem;font-weight:900;line-height:1.1;display:block}.stats span{color:var(--muted);font-size:.88rem}.cta{background:linear-gradient(120deg,var(--navy),var(--blue));color:#fff;border-radius:var(--r);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.6rem;padding:clamp(2.2rem,5vw,3.4rem);display:flex}.cta h2{color:#fff;margin-bottom:.3rem}.cta p{color:#cddaf1;margin:0}.form{gap:1.1rem;display:grid}.form__row{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}label{color:var(--ink);margin-bottom:.4rem;font-size:.85rem;font-weight:700;display:block}input,select,textarea{border:1px solid var(--line);width:100%;font:inherit;color:var(--text);background:#fff;border-radius:10px;padding:.8rem .95rem;font-size:.95rem;transition:all .15s}input:focus,select:focus,textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #15489921}textarea{resize:vertical;min-height:140px}.form__note{color:var(--muted);font-size:.83rem}.form__ok{color:#1c6b3d;background:#eaf7ef;border:1px solid #b7e2c8;border-radius:10px;padding:.9rem 1rem;font-size:.92rem;display:none}.form__ok.is-shown{display:block}.footer{background:var(--navy-deep);color:#b6c5e2;padding:3.6rem 0 0;font-size:.93rem}.footer h4{color:#fff;letter-spacing:.16em;text-transform:uppercase;margin-bottom:1.1rem;font-size:.82rem}.footer a{color:#b6c5e2}.footer a:hover{color:#fff}.footer__grid{grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:2.5rem;padding-bottom:2.6rem;display:grid}.footer__logo{width:230px;margin-bottom:1.1rem}.footer ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.footer__bar{color:#8fa2c6;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding:1.2rem 0;font-size:.84rem;display:flex}@media (width<=1000px){.grid--4{grid-template-columns:repeat(2,1fr)}.hero__grid{text-align:left;grid-template-columns:1fr}.hero__art{order:-1}.hero__art img{width:min(62%,270px)}.footer__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=860px){.burger{display:flex}.menu{background:var(--navy-deep);flex-direction:column;align-items:stretch;gap:0;padding:.6rem 1.25rem 1.2rem;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 30px #0000004d}.menu.is-open{display:flex}.menu a{border-bottom:1px solid #ffffff14;border-radius:0;padding:.8rem .4rem}.menu .btn{border-bottom:0;justify-content:center;margin:.9rem 0 0}.submenu{opacity:1;visibility:visible;box-shadow:none;background:0 0;border:0;padding:0 0 0 .9rem;position:static;transform:none}.submenu a{color:#b6c5e2;font-weight:500}.submenu a:hover{color:#fff;background:0 0}.has-sub>a:after{content:""}}@media (width<=760px){.grid--2,.grid--3,.grid--4,.grid--split,.form__row{grid-template-columns:1fr}.hero__stats{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr);gap:2rem 1rem}.cta{flex-direction:column;align-items:flex-start}}@media (width<=520px){.brand__name{font-size:1.08rem}.brand__globe{width:38px;height:38px}.topbar{font-size:.78rem}}.flyers{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.flyer{border-radius:var(--r);background:var(--navy);box-shadow:var(--shadow-sm);border:1px solid var(--line);cursor:zoom-in;aspect-ratio:1;transition:all .25s;display:block;position:relative;overflow:hidden}.flyer:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.flyer img{object-fit:cover;width:100%;height:100%;display:block}.flyer__cap{color:#fff;letter-spacing:.01em;background:linear-gradient(#0000,#080e26e6);justify-content:space-between;align-items:center;gap:.6rem;padding:2.6rem .95rem .85rem;font-size:.86rem;font-weight:700;display:flex;position:absolute;inset:auto 0 0}.flyer__cap span{color:var(--sky);opacity:0;font-size:.72rem;font-weight:600;transition:all .2s}.flyer:hover .flyer__cap span{opacity:1}.flyer--solo{cursor:zoom-in;max-width:440px;margin-inline:auto}.lb{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080e26e6;justify-content:center;align-items:center;padding:4vmin;display:none;position:fixed;inset:0}.lb.is-open{display:flex}.lb img{border-radius:12px;max-width:min(92vw,760px);max-height:88vh;animation:.22s pop;box-shadow:0 30px 70px #0000008c}@keyframes pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.lb__close{color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:50%;width:44px;height:44px;font-size:1.5rem;line-height:1;transition:all .15s;position:absolute;top:1.2rem;right:1.4rem}.lb__close:hover{background:#ffffff4d}.lb__nav{color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:50%;width:48px;height:48px;font-size:1.4rem;transition:all .15s;position:absolute;top:50%;transform:translateY(-50%)}.lb__nav:hover{background:#ffffff4d}.lb__prev{left:1.2rem}.lb__next{right:1.2rem}@media (width<=1000px){.flyers{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.flyers{grid-template-columns:1fr}.lb__nav{width:40px;height:40px}}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(18px)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.hero__art img{animation:none}html{scroll-behavior:auto}}.hero .eyebrow,.banner .eyebrow,.cta .eyebrow{color:var(--sky)}.hero .eyebrow:before,.banner .eyebrow:before{background:var(--sky);opacity:.9}.btn,.menu a,.submenu a,.topbar a,.footer a{-webkit-tap-highlight-color:transparent}@media (width<=860px){.topbar{font-size:.8rem}.topbar .wrap{justify-content:center;gap:.25rem 1rem;padding:.45rem 0}.topbar__meta{justify-content:center;gap:.25rem 1rem}.topbar__meta:first-child,.topbar__meta span:last-child{display:none}.nav__inner{padding:.5rem 0}.burger{justify-content:center;align-items:center;min-width:44px;min-height:44px}.menu{max-height:calc(100vh - 120px);overflow-y:auto}.menu a{align-items:center;min-height:44px;display:flex}.submenu a{min-height:40px}}@media (width<=760px){body{font-size:16px}.wrap{width:min(var(--wrap), calc(100% - 2rem))}.section{padding:clamp(2.6rem,9vw,3.6rem) 0}h1{font-size:clamp(1.9rem,7.6vw,2.5rem)}h2{font-size:clamp(1.45rem,5.6vw,1.9rem)}.lead,.hero p{font-size:1.02rem}.hero{padding:2.4rem 0 3rem}.hero__grid{gap:1.6rem}.hero__art{order:0}.hero__art img{width:min(46%,180px);animation-duration:9s}.hero__cta{gap:.6rem;margin-top:1.3rem}.hero__cta .btn{flex:100%;justify-content:center}.hero__stats{margin-top:2.2rem}.hero__stats div{padding:1rem .9rem}.hero__stats b{font-size:1.5rem}.hero__stats span{font-size:.76rem}.banner{padding:2.2rem 0 2.6rem}.card{padding:1.3rem}.ico{border-radius:11px;width:44px;height:44px;margin-bottom:.85rem}.ico svg{width:22px;height:22px}.frame{padding:1.3rem}.stats b{font-size:1.85rem}.value{padding-left:1rem}.cta{gap:1.1rem;padding:1.6rem 1.3rem}.cta .btn{justify-content:center;width:100%}.footer{padding-top:2.6rem}.footer__grid{grid-template-columns:1fr;gap:1.8rem;padding-bottom:2rem}.footer__logo{width:190px}.footer__bar{text-align:left;flex-direction:column;gap:.4rem}input,select,textarea{padding:.85rem 1rem;font-size:16px}textarea{min-height:120px}.form .btn{justify-content:center;width:100%}h1,h2,h3,p,li,a{overflow-wrap:anywhere}}@media (width<=520px){.hero__art img{width:min(52%,150px)}.hero__stats{grid-template-columns:1fr 1fr}.flyer__cap{padding:2rem .8rem .75rem;font-size:.8rem}.flyer__cap span{opacity:1}.lb{padding:3vmin}.lb__close{top:.7rem;right:.7rem}}.steps{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.step{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm);background:#fff;padding:1.6rem 1.5rem 1.5rem;transition:all .22s;position:relative}.step:after{content:"";background:linear-gradient(90deg,var(--blue),var(--sky));border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:1.5rem;right:1.5rem}.step:hover{box-shadow:var(--shadow-md);border-color:#c9d9f0;transform:translateY(-4px)}.step b{letter-spacing:.08em;color:var(--sky);margin-bottom:.5rem;font-size:.95rem;font-weight:900;display:block}.step h3{margin-bottom:.4rem;font-size:1.08rem}.step p{color:var(--muted);margin:0;font-size:.94rem}@media (width<=1000px){.steps{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.steps{grid-template-columns:1fr;gap:1rem}.step{padding:1.3rem 1.2rem}.step b{color:var(--blue)}}
