
:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-width:320px}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
img{display:block;max-width:100%}
svg{display:block;max-width:100%}
:focus-visible{outline:3px solid currentColor;outline-offset:5px}
.wrap{width:min(1180px,calc(100% - 52px));margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.brandname{overflow-wrap:anywhere}
@media(max-width:640px){.wrap{width:min(100% - 34px,1180px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

:root{color-scheme:light;--ink:#142844;--blue:#235fd1;--soft:#f3f6fc;--line:#dce4ef;--muted:#5b6a7d}
body{font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:white}.topbar{background:#102b52;color:#dae8fa}.topbar-inner{height:35px;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1.2px}.nav{height:95px;display:flex;justify-content:space-between;align-items:center;gap:20px}.logo{font-size:24px;font-weight:800;letter-spacing:-1px;display:flex;align-items:center;gap:12px}.symbol{display:grid;place-items:center;width:39px;height:39px;background:var(--blue);color:white;border-radius:10px;font-size:21px}.nav nav{display:flex;gap:35px;font-size:13px;font-weight:700}.nav nav a:hover{color:var(--blue)}.nav-btn{padding:16px 21px;border:1px solid var(--line);border-radius:8px;font-weight:700;font-size:13px}.nav-btn span{margin-left:18px}
.hero{background:linear-gradient(110deg,#f1f6fc,#e7eefb);overflow:hidden}.hero-inner{min-height:690px;display:grid;grid-template-columns:1.12fr .88fr;gap:50px;align-items:center}.eyebrow{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--blue);letter-spacing:1.8px;font-weight:800}.eyebrow .line{width:29px;height:2px;background:var(--blue)}.hero h1{font-size:clamp(48px,5.6vw,80px);line-height:1.12;letter-spacing:-3.5px;margin:30px 0}.hero h1 em,.splitcopy h2 em,.about h2 em{font-style:normal;color:var(--blue)}.intro{max-width:500px;color:var(--muted);font-size:16px;line-height:1.8}.actions{display:flex;gap:22px;align-items:center;margin-top:35px}.primary{background:var(--blue);color:white;padding:18px 23px;border-radius:7px;font-size:13px;font-weight:700;display:inline-flex;gap:19px}.secondary{font-size:13px;font-weight:700;display:inline-flex;gap:16px}
.visual{height:530px;position:relative}.blue-orbit{width:490px;height:490px;background:radial-gradient(circle at 26% 28%,#87c4ff,#2263db 58%,#16428f);border-radius:50%;position:absolute;top:17px;right:-100px;box-shadow:0 30px 90px #2567bb35}.glass{position:absolute;border-radius:16px;background:#ffffffee;box-shadow:0 20px 60px #183c7a35;padding:23px;display:flex;flex-direction:column;gap:12px;min-width:225px}.glass small{font-size:10px;letter-spacing:1.8px;color:#56718d}.glass strong{font-size:24px}.g-icon{width:43px;height:43px;border-radius:10px;background:#edf3ff;color:var(--blue);font-size:25px;display:grid;place-items:center}.glass-one{top:100px;left:-10px;transform:rotate(-6deg)}.glass-two{right:-8px;top:185px;transform:rotate(7deg)}.glass-three{bottom:18px;left:45px;min-width:185px;transform:rotate(2deg)}.drawline{height:6px;background:#e5ebf4;border-radius:20px}.drawline.a{width:100%}.drawline.b{width:60%}
.trust-strip{border-block:1px solid var(--line)}.strip-inner{display:flex;justify-content:space-between;align-items:center;padding-block:25px;gap:12px;font-size:11px;font-weight:800;letter-spacing:1.2px;color:#526786}.strip-inner i{font-style:normal;color:#c1cde0}
.services{padding-block:120px}.section-header{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:50px}.section-header h2,.splitcopy h2,.about h2{font-size:clamp(39px,4.7vw,68px);line-height:1.1;letter-spacing:-2.3px;margin:20px 0 0}.section-header>p{max-width:320px;font-size:15px;line-height:1.8;color:var(--muted)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.services-grid article{position:relative;background:#f7f9fd;border:1px solid var(--line);border-radius:13px;min-height:340px;padding:30px}.number{font-size:12px;color:#8da0b9}.glyph{width:61px;height:61px;border-radius:12px;background:#e5edfc;color:var(--blue);display:grid;place-items:center;font-size:32px;margin:48px 0 27px}.services-grid h3{font-size:25px;margin:0 0 12px}.services-grid p{font-size:14px;line-height:1.8;color:var(--muted);max-width:260px}.end-arrow{position:absolute;right:25px;bottom:25px;color:var(--blue);font-size:22px}
.approach{background:var(--soft);padding-block:115px}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:95px}.photo{height:550px;overflow:hidden;border-radius:14px;position:relative;background:#c7d4e5}.photo img{width:100%;height:100%;object-fit:cover}.photo span{position:absolute;left:0;bottom:0;background:white;padding:18px 28px;font-size:11px;font-weight:800;letter-spacing:1.2px}.splitcopy h2{margin-bottom:29px}.splitcopy>p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--muted)}.steps{margin-top:39px}.steps div{padding:19px 0;border-top:1px solid #d4dfea;font-size:15px;font-weight:700}.steps div:last-child{border-bottom:1px solid #d4dfea}.steps b{color:var(--blue);font-size:12px;margin-right:27px}
.about{padding-block:120px;text-align:center}.about h2{margin:30px 0}.about>p:last-child{color:var(--muted)}.footer{background:#102b52;color:#e7effa}.foot-inner{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-block:34px;font-size:12px}.footer .symbol{background:#3d78df}
@media(max-width:1020px){.hero-inner{gap:0}.visual{transform:scale(.85)}.split{gap:45px}}
@media(max-width:750px){.nav{height:80px}.nav nav{gap:14px;font-size:11px}.nav-btn{display:none}.hero-inner,.split{grid-template-columns:1fr;gap:35px}.hero-inner{padding-top:70px}.hero h1{font-size:clamp(46px,11vw,67px)}.visual{height:420px;transform:scale(.78);transform-origin:top left;width:120%}.blue-orbit{right:0}.glass-two{right:10px}.section-header{display:block}.services{padding-block:70px}.services-grid{grid-template-columns:1fr}.services-grid article{min-height:270px}.glyph{margin:25px 0 20px}.approach{padding-block:65px}.photo{height:350px}.about{padding-block:70px}.strip-inner{flex-wrap:wrap;justify-content:center;text-align:center}.foot-inner{flex-wrap:wrap}}
