@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:#052e67;--deep:#052453;--blue:#0757b6;--sky:#2db6f7;--cream:#fbfaf6;--ink:#092a55;--muted:#63758c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{text-decoration:none;color:inherit}.container{width:min(1180px,calc(100% - 64px));margin:auto}.site-header{height:88px;padding:0 max(32px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:#fff;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-size:18px;font-weight:800;letter-spacing:.12em;color:#064da6}.brand img{height:59px;width:59px;object-fit:contain;mix-blend-mode:multiply}.brand small{display:block;font:600 8px 'DM Sans',sans-serif;letter-spacing:.16em;color:#70859a;margin-top:4px}.site-header nav{display:flex;align-items:center;gap:29px;font-size:13px;font-weight:700}.site-header nav>a:not(.nav-cta):hover{color:#139de1}.nav-cta{padding:13px 18px;border-radius:5px;background:#064da6;color:white}.nav-cta span{margin-left:10px}.menu-toggle{display:none}.hero{background:linear-gradient(125deg,#062653 0%,#064a98 70%,#075cae 100%);color:white;position:relative;overflow:hidden}.hero-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 85% 20%,#1e91dd60,transparent 50%)}.hero-layout{min-height:660px;display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:25px;position:relative}.eyebrow,.section-label{font-size:11px;font-weight:800;letter-spacing:.17em;color:#128dd7}.eyebrow{color:#8edcff;display:flex;gap:12px;align-items:center}.pulse{height:8px;width:8px;border-radius:50%;background:#40d2ff;box-shadow:0 0 0 5px #3ac8ff25}.hero h1,h2{font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.055em;line-height:1.11}.hero h1{font-size:clamp(42px,4.6vw,68px);margin:27px 0}.hero h1 em,.section h2 em,.statement h2 em{font-style:normal;color:#51c9ff}.hero-copy>p{color:#d3e5f6;line-height:1.8;font-size:16px;max-width:510px}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:35px}.btn{display:inline-flex;align-items:center;gap:35px;padding:16px 23px;font-size:13px;font-weight:800;border-radius:5px;transition:transform .2s}.btn:hover{transform:translateY(-3px)}.btn-light{background:white;color:#07448c}.text-link{font-size:13px;font-weight:700}.text-link span{margin-left:8px}.hero-bottom{display:flex;align-items:center;gap:17px;margin-top:90px;font-size:10px;font-weight:700;letter-spacing:.14em;color:#9dc9eb}.hero-bottom i{height:3px;width:3px;background:#48c4ff;border-radius:50%}.hero-art{height:500px;position:relative;display:flex;align-items:center;justify-content:center}.orbit{position:absolute;border:1px solid #58c5ff55;border-radius:50%;width:460px;height:460px}.orbit-b{width:355px;height:355px;border-style:dashed;transform:rotate(22deg)}.central-card{width:325px;height:305px;border:1px solid #83c8f8aa;background:linear-gradient(145deg,#ffffff24,#ffffff08);backdrop-filter:blur(10px);border-radius:16px;box-shadow:0 28px 75px #00122d66;padding:25px;position:relative;transform:rotate(-5deg)}.card-top{font-size:9px;letter-spacing:.15em;display:flex;align-items:center;gap:8px;color:#d3ecff}.card-top>span:last-child{margin-left:auto;color:#5ed2ff}.mini-dot{width:7px;height:7px;background:#50c7ff;border-radius:50%}.signal{height:170px;position:relative}.signal-line{position:absolute;top:90px;left:12px;width:245px;height:90px;border-top:3px solid #68d0ff;border-radius:60% 20% 0 0;transform:rotate(-14deg)}.signal-point{position:absolute;width:13px;height:13px;background:#58d2ff;border:3px solid #d8f7ff;border-radius:50%}.p1{top:104px;left:15px}.p2{top:82px;left:132px}.p3{top:52px;left:244px}.card-bottom{display:flex;align-items:end;justify-content:space-between;font:700 21px Manrope,sans-serif;line-height:1.3}.arrow-circle{width:40px;height:40px;border:1px solid #a2e3ff;border-radius:50%;display:grid;place-items:center}.float-pill{position:absolute;background:#fff;color:#0753a6;padding:13px 18px;border-radius:30px;font-size:12px;font-weight:800;box-shadow:0 15px 35px #00172c55}.pill-one{top:67px;right:0}.pill-two{bottom:65px;left:0}.section{padding:110px 0}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.section h2{font-size:clamp(38px,4.1vw,57px);margin:25px 0 0}.intro-right{padding-top:40px}.intro-right p{font-size:19px;line-height:1.8;color:#4c6179}.underlined-link{display:inline-block;margin-top:25px;border-bottom:1px solid #168ed6;padding-bottom:12px;font-size:14px;font-weight:800}.underlined-link span{margin-left:40px}.services{background:#f0f5f9}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.section-heading p{max-width:375px;line-height:1.8;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-card{background:#fff;border:1px solid #e2eaf2;padding:28px 25px;min-height:310px;position:relative;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-6px);box-shadow:0 15px 40px #0b448117}.service-icon{font-size:31px;color:#119fea;height:55px}.service-number{position:absolute;right:24px;top:34px;font-size:11px;color:#93a7b9}.service-card h3{font:800 21px Manrope,sans-serif;margin:22px 0 12px}.service-card p{color:var(--muted);line-height:1.7;font-size:14px}.service-foot{position:absolute;bottom:27px;font-size:10px;font-weight:800;letter-spacing:.09em;color:#0878c5}.statement{background:#e7f3fc url('assets/brand-banner.png') center/cover no-repeat;text-align:center;padding:110px 0}.statement .section-label{color:#0758ae}.statement h2{font-size:clamp(40px,5vw,66px);margin:25px 0;color:#0754aa}.statement h2 em{color:#179fe3}.statement p{color:#416a92}.steps{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.step{display:flex;gap:24px;padding:30px;background:#fff;border:1px solid #e3eaf0}.step>span{font:800 20px Manrope,sans-serif;color:#159fdd}.step h3{font:800 20px Manrope,sans-serif;margin:0 0 10px}.step p{margin:0;color:var(--muted);line-height:1.7}.quality{background:#062d65;color:white}.quality-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.light-label{color:#80d7ff}.quality h2{margin-bottom:24px}.quality h2 em{color:#59cfff}.quality-grid>div>p{line-height:1.8;color:#c6dcf1;max-width:410px;margin-bottom:30px}.quality-list>div{display:flex;gap:24px;padding:22px 0;border-bottom:1px solid #ffffff35}.quality-list>div>span{color:#68cbfa;font-size:12px;font-weight:800}.quality-list h3{font:800 19px Manrope,sans-serif;margin:0 0 9px}.quality-list p{color:#bcd5eb;line-height:1.6;margin:0;font-size:14px}.solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.solution-card{border:1px solid #d5e3ee;background:#fff;padding:40px}.solution-card.featured{background:#eaf6ff;border-color:#abd9f4}.tag{font-size:10px;font-weight:800;color:#088bd2;letter-spacing:.16em}.solution-card h3{font:800 27px Manrope,sans-serif;margin:24px 0 14px}.solution-card p{color:var(--muted);line-height:1.8;min-height:100px}.solution-card a{font-size:13px;font-weight:800;color:#0766b5}.solution-note{font-size:12px;color:#8190a0;margin-top:22px}.contact{background:linear-gradient(120deg,#043371,#075eae);color:#fff;text-align:center}.contact-inner{max-width:750px}.contact h2{font-size:clamp(44px,5.7vw,75px);margin:25px 0}.contact h2 em{color:#68d3ff}.contact p{color:#d3e6f7;line-height:1.8;font-size:17px}.big-btn{margin-top:25px}.contact-email{margin-top:28px;font-size:14px;color:#a4dfff}footer{background:#041d3f;color:#fff;padding:38px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-inner strong{font:800 21px Manrope,sans-serif;letter-spacing:.15em}.footer-inner p,footer-inner>span{font-size:12px;color:#9db5cd}.footer-links{display:flex;gap:24px;font-size:13px}@media(max-width:900px){.site-header{padding:0 24px}.site-header nav{gap:14px;font-size:11px}.hero-layout{grid-template-columns:1fr}.hero-copy{padding-top:75px}.hero-art{height:400px}.hero-bottom{margin-top:50px}.service-grid{grid-template-columns:repeat(2,1fr)}.quality-grid,.intro-grid{gap:40px}}@media(max-width:650px){.container{width:calc(100% - 38px)}.site-header{height:72px;padding:0 19px}.brand{font-size:15px}.brand img{width:48px;height:48px}.menu-toggle{display:block;background:none;border:0;font-size:25px;color:#064c9e;cursor:pointer}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:white;padding:22px;box-shadow:0 20px 30px #0b2b4b20;flex-direction:column;align-items:stretch;font-size:14px}.site-header nav.open{display:flex}.hero-layout{min-height:0}.hero-copy{padding:65px 0 0}.hero h1{font-size:43px}.hero-copy>p{font-size:15px}.hero-actions{flex-wrap:wrap;gap:20px}.hero-bottom{flex-wrap:wrap;margin-top:45px;font-size:9px}.hero-art{height:345px}.orbit{width:310px;height:310px}.orbit-b{width:255px;height:255px}.central-card{width:260px;height:255px;padding:19px}.signal{height:130px}.signal-line{width:200px}.p3{left:196px}.card-bottom{font-size:17px}.float-pill{font-size:10px;padding:9px}.pill-one{right:0;top:28px}.pill-two{left:0;bottom:30px}.section{padding:75px 0}.intro-grid,.quality-grid,.solution-grid,.steps{grid-template-columns:1fr}.intro-right{padding-top:0}.section-heading{display:block}.section-heading p{margin-top:22px}.service-grid{grid-template-columns:1fr}.service-card{min-height:260px}.statement{padding:90px 0}.quality-grid{gap:30px}.solution-card p{min-height:0}.footer-inner{flex-direction:column;align-items:flex-start}}

/* Brand promise: artwork already contains the logo and slogan; never overlay text. */
.statement{background:#fbfaf6;padding:0;text-align:center}
.statement-banner{display:block;width:100%;height:auto;object-fit:contain}
.statement-caption{background:#fff;padding:26px 20px 32px}
.statement-caption p{margin:0;color:#416a92;font-size:clamp(15px,1.5vw,19px);line-height:1.6}
@media(max-width:650px){.statement{padding:0}.statement-caption{padding:20px 18px 25px}}
