@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&display=swap');
:root{--navy:#18245d;--blue:#224b94;--cyan:#119fd5;--pink:#df247c;--lime:#9bc929;--ink:#202846;--text:#505a72;--light:#f3f8fc;--white:#fff;--radius:18px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button,input,textarea{font:inherit}button{cursor:pointer}.container{max-width:var(--max);padding:0 24px;margin:0 auto}.skip{position:absolute;left:-999px;top:10px;background:white;padding:10px;z-index:50}.skip:focus{left:10px}header{position:sticky;top:0;z-index:50;background:white;box-shadow:0 6px 22px #10245115}.topline{background:#f6f8fc;color:#24305c;font-size:12px;font-weight:700}.topline .container{display:flex;justify-content:flex-end;gap:24px;padding-top:6px;padding-bottom:6px}.topline a:hover{color:var(--pink)}.navwrap{display:flex;align-items:center;gap:22px;min-height:100px;justify-content:space-between}.brand{flex:0 0 auto;display:flex;align-items:center}.brand img{width:340px;max-width:40vw;height:auto}.navlinks{display:flex;align-items:center;gap:23px;font-weight:800;font-size:14px;color:#1b275c}.navlinks>a:not(.nav-cta):hover,.navlinks>a.active{color:var(--pink)}.nav-cta{background:var(--pink);padding:13px 19px;color:#fff;border-radius:7px}.nav-cta:hover{background:#be1667}.menu-toggle{display:none;border:1px solid #dae1eb;background:#fff;border-radius:9px;padding:6px 14px;font-size:26px;color:var(--navy)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:5px;padding:14px 24px;background:var(--lime);color:#fff;font-weight:800;border:0;box-shadow:0 7px 14px #1622521f}.btn:hover{filter:brightness(.93);transform:translateY(-1px)}.btn.pink{background:var(--pink)}.btn.blue{background:var(--cyan)}.btn.outline{background:transparent;color:var(--navy);border:2px solid #b9c6db;box-shadow:none}.btn.white{background:#fff;color:var(--navy)}.hero{background:linear-gradient(118deg,#191a51f2 5%,#232a6ebc 65%,#174f82ad),radial-gradient(circle at 90% 18%,#74c9ee,#20356c 60%);color:#fff;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;width:620px;height:620px;border:1px solid #ffffff23;border-radius:50%;right:-220px;top:-220px;box-shadow:0 0 0 70px #ffffff0c,0 0 0 150px #ffffff08}.hero .hero-inner{min-height:510px;display:grid;grid-template-columns:1fr .87fr;align-items:center;gap:36px;padding-top:66px;padding-bottom:75px;position:relative}.eyebrow{text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.22em;color:var(--cyan)}.hero .eyebrow{color:#b8eaff}.hero h1{font:800 clamp(38px,5vw,64px)/1.10 Outfit,Arial,sans-serif;letter-spacing:-.035em;margin:14px 0 20px}.hero p{font-size:17px;color:#eef5ff;max-width:600px;margin:0 0 27px}.buttons{display:flex;flex-wrap:wrap;gap:13px}.hero-visual{min-height:390px;position:relative;display:grid;place-items:center}.visual-orb{height:340px;width:340px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#8ddde5,#129bbd 55%,#2d68ac);box-shadow:0 28px 80px #08174b66;position:relative;display:grid;place-items:center}.visual-orb svg{width:200px;height:200px;opacity:.95;filter:drop-shadow(0 10px 12px #12366b44)}.floating{position:absolute;background:#fff;color:var(--navy);border-radius:13px;box-shadow:0 20px 45px #0c17474c;padding:12px 18px;font-size:13px;font-weight:800}.floating b{color:var(--pink);font-size:22px;vertical-align:middle;margin-right:4px}.floating.one{top:40px;left:3px}.floating.two{bottom:38px;right:2px}.wave{height:8px;background:linear-gradient(90deg,var(--pink) 0 24%,var(--cyan) 24% 52%,var(--lime) 52% 77%,var(--navy) 77%)}.section{padding:88px 0}.section.slim{padding:62px 0}.section.soft{background:#f5f9fd}.section h2,.band h2{font:700 clamp(31px,3.5vw,46px)/1.18 Outfit,Arial,sans-serif;letter-spacing:-.03em;margin:10px 0 22px;color:var(--navy)}.lead{font-size:18px;color:var(--text);max-width:780px}.muted{color:var(--text)}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.editorial{padding:40px 0}.art-panel{min-height:360px;border-radius:7px;overflow:hidden;position:relative;background:linear-gradient(140deg,#b5ebed,#55b2d6 40%,#22337b)}.art-panel:after{content:'';position:absolute;width:340px;height:340px;border-radius:50%;background:#ffffff2b;bottom:-180px;right:-80px}.art-panel .art-shape{position:absolute;inset:50px 40px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;text-align:center}.art-panel svg{width:160px;height:160px}.art-panel strong{font:700 26px Outfit,sans-serif;z-index:1}.art-panel.alt{background:linear-gradient(135deg,#2a286e,#347ab8 75%,#46c3cf)}.art-panel.alt2{background:linear-gradient(135deg,#91ca36,#17b0c4 65%,#21417b)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}.card{padding:30px;border:1px solid #e1e9f2;background:white;border-radius:14px;box-shadow:0 12px 28px #1a23500b}.card .icon{font-size:33px;color:var(--cyan);font-weight:800;line-height:1.3}.card h3{font:700 23px Outfit,sans-serif;color:var(--navy);margin:15px 0 10px}.card p{margin:0;color:var(--text)}.center{text-align:center}.center .lead{margin-left:auto;margin-right:auto}.band{background:linear-gradient(135deg,#222058,#224887);padding:78px 0;color:#fff}.band h2{color:white}.band .lead{color:#e0eafb}.band .cards{grid-template-columns:repeat(3,1fr)}.band .card{background:transparent;border:0;box-shadow:none;color:#fff;text-align:center}.band .card h3{color:white}.band .card p{color:#e0eafb}.band .card .icon{color:white;font-size:48px}.service-block{display:grid;grid-template-columns:1fr 1fr;background:#099bd1;color:white;overflow:hidden;border-radius:9px}.service-block .copy{padding:55px}.service-block h2{color:white}.service-block p{color:#effaff}.service-block .mosaic{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#1763a0;padding:18px}.mini-tile{min-height:160px;background:linear-gradient(140deg,#d8f0ff,#a5d9e5);color:#173978;border-radius:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-weight:800;padding:14px}.mini-tile:nth-child(2){background:#e1f3d6}.mini-tile:nth-child(3){background:#f7d9ea}.mini-tile:nth-child(4){background:#d4d8f5}.mini-tile .tile-symbol{font-size:37px}.link-arrow{display:inline-flex;align-items:center;gap:9px;font-weight:800;color:#172e71;margin-top:20px}.link-arrow:hover{color:var(--pink)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.step{background:#fff;padding:29px;border:1px solid #dfe7f3;border-radius:12px}.number{width:45px;height:45px;border-radius:50%;background:var(--navy);color:white;display:grid;place-items:center;font-weight:800}.step h3{font-size:20px;color:var(--navy)}.cta-banner{padding:70px 0;text-align:center}.cta-banner h2{margin:12px 0}.cta-banner p{max-width:640px;margin:0 auto 25px;color:var(--text)}.pagehero{background:linear-gradient(130deg,#24265f,#245296);color:white;padding:76px 0}.pagehero h1{font:800 clamp(39px,4vw,58px)/1.1 Outfit,sans-serif;margin:14px 0}.pagehero p{max-width:700px;font-size:17px;color:#e2ecfc}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:25px}.contact-card{padding:36px;border:1px solid #dce6f1;border-radius:13px;background:white}.contact-card.dark{background:var(--navy);color:#fff;border:0}.contact-card h2{font-size:29px}.contact-card.dark h2{color:white}.contact-card a{overflow-wrap:anywhere}.contact-card .label{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#bee0fe}.contact-card p{margin:6px 0 25px}.note{background:#eff6fb;padding:18px 20px;border-left:4px solid var(--cyan);color:#465474;border-radius:3px}.contact-card .note{margin-bottom:20px}.faq{max-width:850px;margin:30px auto 0}.faq details{border-bottom:1px solid #dce5f0;padding:17px 0}.faq summary{font-weight:800;cursor:pointer;color:var(--navy)}.faq p{color:var(--text)}.content{max-width:850px}.content h2{margin-top:37px}.content p,.content li{color:var(--text)}footer{background:linear-gradient(145deg,#25215e,#194986);color:white;padding:65px 0 0}.footer-cols{display:grid;grid-template-columns:1.3fr .8fr 1.2fr;gap:50px}.footer-cols h3{font-size:17px;margin:0 0 22px}.footer-cols a{display:block;color:#deebff;margin:8px 0;font-size:14px;overflow-wrap:anywhere}.footer-cols a:hover{color:#a6d749}.footer-cols p{font-size:14px;color:#e0e9fa}.footer-logo{max-width:310px;background:#fff;border-radius:5px;padding:10px;margin-bottom:18px}.footer-bottom{background:#fff;color:#293264;margin-top:44px;padding:20px 0;font-size:12px}.footer-bottom .container{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.disclaimer{font-size:13px;color:#738098;margin-top:25px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.gallery .mini-tile{min-height:200px}.privacy-text{font-size:14px}.email{overflow-wrap:anywhere}.status-note{font-size:13px;background:#edf5ff;color:#4d5b78;border-left:4px solid var(--cyan);padding:13px 17px;margin:18px 0}@media(max-width:1050px){.brand img{width:270px}.navlinks{gap:13px;font-size:12px}}@media(max-width:800px){.topline{display:none}.navwrap{min-height:78px;flex-wrap:wrap}.brand img{width:270px;max-width:70vw}.menu-toggle{display:block}.navlinks{display:none;flex-basis:100%;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:0 0 15px}.navlinks.open{display:flex}.navlinks a{padding:11px 9px;border-top:1px solid #ecf1f7}.nav-cta{text-align:center;border-radius:7px;margin-top:10px}.hero .hero-inner{grid-template-columns:1fr;padding-top:60px;padding-bottom:60px}.hero-visual{min-height:280px}.visual-orb{height:260px;width:260px}.visual-orb svg{width:160px}.floating.one{left:0;top:18px}.floating.two{right:0;bottom:10px}.split,.service-block,.contact-grid{grid-template-columns:1fr}.cards,.steps,.band .cards,.gallery{grid-template-columns:1fr}.footer-cols{grid-template-columns:1fr;gap:24px}.section{padding:60px 0}.service-block .copy{padding:30px}.service-block .mosaic{grid-template-columns:1fr 1fr}.art-panel{min-height:290px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn:hover{transform:none}}