@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#172B46;--blue:#3478F6;--white:#F3F5F8;--ink:#202631;--muted:#667184;--line:#dce2eb}*{box-sizing:border-box}body{margin:0;background:var(--white);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.site-header{height:88px;padding:0 7vw;display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid #e8ebf0}.brand{display:flex;align-items:center;gap:11px;font:800 16px Manrope,sans-serif;letter-spacing:1.5px;color:var(--navy)}.brand small{display:block;font:700 9px 'DM Sans',sans-serif;letter-spacing:3px;color:#7d8796}.brand-mark{width:40px;height:40px;border-radius:12px;background:var(--navy);color:#fff;display:grid;place-items:center;font:800 23px Manrope;position:relative}.brand-mark span{color:#6ca0ff}.site-header nav{display:flex;align-items:center;gap:29px;font-size:13px;font-weight:600}.site-header nav a{color:#596476}.site-header nav a:hover,.site-header nav a.active{color:var(--blue)}.site-header nav .nav-cta{background:var(--navy);color:#fff;padding:12px 19px;border-radius:4px}.menu-toggle{display:none;background:none;border:0;font-size:25px;color:var(--navy)}.hero{min-height:650px;background:var(--navy);color:#fff;padding:95px 10vw 85px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:6vw;overflow:hidden}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--blue);margin:0 0 20px}.hero .eyebrow{color:#a9c5ff}.eyebrow span{display:inline-block;width:23px;height:2px;background:#6da0ff;vertical-align:middle;margin-right:9px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.12;letter-spacing:-1.6px}h1{font-size:clamp(46px,6vw,76px);margin:0 0 23px;font-weight:700}h1 em,h2 em{font-style:normal;color:#75a4ff}.lead{font-size:17px;line-height:1.8;color:#d0d9e8;max-width:570px}.actions{display:flex;align-items:center;gap:28px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:15px 23px;font-size:13px;font-weight:700;border:0;border-radius:4px;cursor:pointer}.button-blue{background:var(--blue);color:#fff}.button-light{background:#fff;color:var(--navy)}.button-outline{border:1px solid #cbd4e1;color:var(--navy)}.text-link{font-size:13px;font-weight:700;color:inherit}.text-link span{color:var(--blue);margin-left:6px}.platforms{display:flex;align-items:center;gap:12px;margin-top:58px;color:#fff}.platforms>span{font-size:8px;letter-spacing:1.4px;color:#aab8cd;margin-right:8px}.platforms b{font-size:15px;width:25px;height:25px;border:1px solid #64758f;border-radius:50%;display:grid;place-items:center}.platforms small{font-size:10px;color:#aab8cd}.hero-art{height:430px;position:relative;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #496184;border-radius:50%;transform:rotate(-25deg)}.orbit-one{width:420px;height:260px}.orbit-two{width:490px;height:330px;transform:rotate(35deg)}.hero-card{width:min(360px,90%);height:300px;background:#f5f7fb;color:var(--navy);padding:27px;position:relative;z-index:1;box-shadow:20px 25px 0 #2b5ca2}.card-label{font-size:9px;letter-spacing:2px;font-weight:700}.bars{height:145px;display:flex;align-items:end;gap:8px;padding:12px 0 20px;border-bottom:1px solid #d8dfeb}.bars i{flex:1;background:#3478f6;border-radius:3px 3px 0 0}.bars i:nth-child(1){height:28%}.bars i:nth-child(2){height:44%}.bars i:nth-child(3){height:35%}.bars i:nth-child(4){height:58%}.bars i:nth-child(5){height:48%}.bars i:nth-child(6){height:70%}.bars i:nth-child(7){height:57%}.bars i:nth-child(8){height:78%}.bars i:nth-child(9){height:66%}.bars i:nth-child(10){height:90%}.bars i:nth-child(11){height:75%}.bars i:nth-child(12){height:100%}.card-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:18px;font-size:10px;letter-spacing:2px}.card-bottom strong{font-size:16px}.arrow{font-size:30px;color:var(--blue)}.float-note{position:absolute;z-index:2;bottom:18px;right:-5px;background:#fff;color:var(--navy);padding:15px 19px;font-size:9px;letter-spacing:1.2px;box-shadow:0 12px 30px #07172e66}.float-note strong{font-size:11px}.spark{position:absolute;top:15px;right:25px;color:#79a7ff;font-size:45px}.ticker{height:62px;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:space-evenly;font:700 11px Manrope;letter-spacing:2px}.section{padding:100px 10vw}.intro{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.intro h2,.section h2,.cta-band h2{font-size:clamp(35px,4vw,53px);margin-bottom:0;color:var(--navy)}.dark{color:#566174}.intro .text-link{display:inline-block;margin-top:20px;color:var(--navy)}.service-preview{background:#fff}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.section-heading h2{font-size:42px}.section-heading .text-link{color:var(--navy)}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tile{padding:30px;background:var(--white);min-height:270px}.tile>span{font-size:11px;color:var(--blue);font-weight:700}.tile h3{font-size:23px;color:var(--navy);margin:40px 0 14px}.tile p{font-size:13px;color:#687386}.tile a{font-size:12px;font-weight:700;color:var(--navy)}.tile-blue{background:var(--navy);color:#fff}.tile-blue h3,.tile-blue a{color:#fff}.tile-blue p{color:#c2cede}.cta-band{background:var(--blue);color:#fff;padding:65px 10vw;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-band .eyebrow{color:#dce7ff}.cta-band h2{color:#fff;font-size:clamp(34px,4vw,50px)}.cta-band h2 em{color:#d7e4ff}.cta-band p:not(.eyebrow){margin:15px 0 0;color:#e5edff}.cta-band .button{white-space:nowrap}footer{padding:35px 7vw;background:#101f34;color:#d1d9e5;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:20px}footer .brand{color:#fff}footer .brand small{color:#a8b6ca}footer p{margin:0;font-size:12px;color:#aab8ca}footer div{display:flex;gap:18px;font-size:11px}footer>small{grid-column:1/-1;color:#8493a8;font-size:10px;border-top:1px solid #304057;padding-top:18px}.page-hero{padding:100px 12vw 80px;background:var(--navy);color:#fff}.page-hero h1{font-size:clamp(45px,6vw,70px)}.page-hero .lead{max-width:650px}.split{display:grid;grid-template-columns:.7fr 1.3fr;gap:10vw}.big-number{font:800 70px Manrope;color:var(--blue)}.big-number span{font:700 10px 'DM Sans';letter-spacing:2px;color:#758094}.split h2{font-size:42px;color:var(--navy)}.split p{color:#5e6878}.values{padding:0 10vw 100px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.values article{padding:30px;border-top:2px solid var(--blue);background:#fff}.values article span,.service-list article>span{color:var(--blue);font-size:12px;font-weight:700}.values h3{color:var(--navy);font-size:24px;margin:25px 0 10px}.values p{font-size:13px;color:#657184}.service-list{padding:30px 12vw 90px}.service-list article{display:grid;grid-template-columns:70px 1fr;gap:25px;padding:35px 0;border-bottom:1px solid var(--line)}.service-list article h2{font-size:28px;color:var(--navy);margin:0 0 12px}.service-list p,.service-list li{color:#667184;font-size:14px}.service-list ul{display:flex;flex-wrap:wrap;gap:10px 30px;padding-left:18px}.package-grid{padding:20px 7vw 35px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.package{padding:35px 28px;background:#fff;border:1px solid #e1e6ee}.package h2{font-size:29px;color:var(--navy)}.package>p:not(.eyebrow){font-size:13px;color:#697487;min-height:50px}.package ul{padding-left:18px;min-height:160px}.package li{font-size:12px;color:#5d6879;margin:10px 0}.package .button{width:100%;margin-top:10px}.package.featured{background:var(--navy);color:#fff;transform:translateY(-12px)}.package.featured h2,.package.featured li{color:#fff}.package.featured>p:not(.eyebrow){color:#c3cede}.package-note{text-align:center;font-size:12px;color:#6a7585;padding:0 20px 80px}.concept-note{margin:35px 8vw 0;padding:14px 18px;background:#e6edfa;color:#36527e;font-size:10px;font-weight:700;letter-spacing:1px}.portfolio-grid{padding:35px 8vw 100px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mock{min-height:350px;padding:23px;display:flex;flex-direction:column;justify-content:space-between;color:#fff}.mock>span,.mock>small{font-size:9px;letter-spacing:1.5px}.mock>div{font:700 34px Manrope;line-height:1.08}.mock-one{background:#3478f6}.mock-two{background:#d68b9a}.mock-two>div{font-size:45px}.mock-two em{color:#522c45;font-style:normal}.mock-three{background:#d59a48;color:#172b46}.contact-layout{padding:20px 10vw 100px;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.contact-layout h2{font-size:35px;color:var(--navy)}.contact-layout>div>p{color:#697487;font-size:14px}.contact-callout{padding:22px 0;border-bottom:1px solid var(--line)}.contact-callout span{display:block;color:var(--blue);font-size:10px;margin-bottom:8px}.contact-callout strong{color:var(--navy)}.contact-callout p{margin:6px 0 0;color:#697487;font-size:12px}.contact-form{background:#fff;padding:35px;box-shadow:0 12px 40px #172b4610}.contact-form label{display:block;font-size:11px;font-weight:700;color:var(--navy);margin-bottom:17px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #dce2eb;padding:12px;font:13px 'DM Sans';background:#fff;color:var(--ink);border-radius:3px}.contact-form textarea{resize:vertical}.contact-form .button{width:100%}.form-note{font-size:10px;color:#778294;margin:12px 0 0;text-align:center}@media(max-width:850px){.site-header{padding:0 5vw}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:88px;left:0;right:0;background:#fff;padding:20px 7vw 28px;flex-direction:column;align-items:stretch;gap:15px;box-shadow:0 12px 20px #172b4618}.site-header nav.open{display:flex}.hero{grid-template-columns:1fr;padding:75px 8vw 45px}.hero-art{height:360px}.intro,.split,.contact-layout{grid-template-columns:1fr;gap:35px}.tiles,.values,.package-grid,.portfolio-grid{grid-template-columns:1fr}.package.featured{transform:none}.section{padding:70px 8vw}.page-hero{padding:75px 8vw 60px}.service-list{padding:20px 8vw 65px}.values{padding:0 8vw 70px}.cta-band{padding:55px 8vw;align-items:flex-start;flex-direction:column}footer{grid-template-columns:1fr;gap:15px}footer>small{grid-column:auto}footer div{flex-wrap:wrap}.platforms{flex-wrap:wrap}.section-heading{align-items:flex-start;gap:20px;flex-direction:column}}@media(max-width:480px){.hero{padding-top:60px}.hero-art{height:300px}.hero-card{height:250px;padding:20px}.bars{height:115px}.orbit-one{width:310px}.orbit-two{width:350px}.float-note{right:0;bottom:0}.platforms>span{width:100%}.actions{align-items:flex-start;flex-direction:column;gap:18px}.service-list article{grid-template-columns:35px 1fr;gap:12px}.service-list ul{display:block}.contact-form{padding:23px}}