@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#0b1c34;--blue:#0865c7;--blue2:#2788e8;--ice:#eef6ff;--sky:#d9ebfc;--ink:#142033;--muted:#5d6878;--line:#d9e1ea;--white:#fff;--max:1180px}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:#fff;font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.65}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit}
.skip{position:absolute;left:-9999px}
.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem;z-index:100}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(217,225,234,.8)}
.nav-shell{max-width:var(--max);height:84px;margin:auto;padding:0 24px;display:flex;align-items:center;gap:28px}
.brand{display:flex;width:196px}
.brand img{width:196px;object-fit:contain}
.nav-shell nav{margin-left:auto}
.nav-list{display:flex;gap:25px}
.nav-list a{font-size:14px;font-weight:600;color:#3a4554;position:relative}
.nav-list a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--blue);transition:.2s}
.nav-list a:hover:after,.nav-list a[aria-current=page]:after{right:0}
.nav-actions{display:flex;align-items:center;gap:15px}
.lang{font-size:13px;font-weight:800;letter-spacing:.08em}
.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:0 24px;border:0;border-radius:5px;background:var(--blue);color:#fff;font-weight:700;box-shadow:0 10px 30px rgba(8,101,199,.18);transition:.2s;cursor:pointer}
.button:hover{background:#0756a8;transform:translateY(-2px)}
.button-small{min-height:43px;padding:0 18px;font-size:13px}
.menu-toggle{display:none}
.section{max-width:var(--max);margin:0 auto;padding:100px 24px}
.eyebrow{margin:0 0 18px;color:var(--blue);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:800}
.hero{min-height:690px;background:linear-gradient(115deg,#f8fbff 0%,#eef6ff 52%,#dceeff 100%);display:grid;grid-template-columns:minmax(0,620px) minmax(350px,530px);justify-content:center;align-items:center;padding:75px 28px 45px;overflow:hidden}
.hero-copy{position:relative;z-index:2}
.hero h1,.subhero h1{margin:0;color:var(--navy);font-size:clamp(44px,5.1vw,73px);line-height:1.06;letter-spacing:-.045em;max-width:800px}
.hero-lead{max-width:650px;margin:25px 0 32px;font-size:19px;color:#516073}
.hero-actions{display:flex;align-items:center;gap:27px}
.text-link{font-weight:750;color:var(--blue)}
.trust-row{margin-top:45px;padding-top:24px;border-top:1px solid rgba(11,28,52,.12);display:flex;gap:24px;flex-wrap:wrap}
.trust-row span{font-size:12px;font-weight:700;color:#4b5a6d}
.hero-visual{position:relative;height:540px;align-self:end;display:flex;justify-content:center;align-items:flex-end}
.hero-visual:before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;background:linear-gradient(145deg,#a7d4ff,#4c9dea);bottom:0}
.hero-visual img{position:relative;z-index:2;width:430px;height:430px;object-fit:cover;object-position:center 30%;border-radius:50%;filter:drop-shadow(0 25px 25px rgba(11,28,52,.15));content:url("/assets/img/finance-team-hero.png")}
.orbit{position:absolute;border:1px solid rgba(8,101,199,.25);border-radius:50%}
.orbit-one{width:510px;height:510px;bottom:-38px}
.orbit-two{width:610px;height:610px;bottom:-88px}
.hero-badge{position:absolute;z-index:3;right:0;top:90px;background:#fff;padding:20px 24px;box-shadow:0 20px 60px rgba(11,28,52,.14);display:flex;flex-direction:column}
.hero-badge strong{font-size:34px;color:var(--blue);line-height:1}
.hero-badge span{font-size:11px;margin-top:5px;font-weight:700;color:var(--muted)}
.section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;margin-bottom:45px}
.section h2,.section-heading h2{font-size:clamp(32px,4vw,52px);line-height:1.15;letter-spacing:-.035em;color:var(--navy);margin:0}
.section-heading p{margin:0;color:var(--muted)}
.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.service-card{min-height:330px;padding:28px 25px;border:1px solid var(--line);display:flex;flex-direction:column;transition:.25s;background:#fff}
.service-card:hover{transform:translateY(-7px);border-color:#9cc8ef;box-shadow:0 20px 60px rgba(11,28,52,.1)}
.service-card>span{font-size:12px;color:var(--blue);font-weight:800}
.service-card h3{font-size:23px;line-height:1.25;margin:65px 0 14px;color:var(--navy)}
.service-card p{color:var(--muted);font-size:14px;margin:0 0 25px}
.service-card b{margin-top:auto;font-size:13px;color:var(--blue)}
.why{max-width:none;background:var(--navy);color:#fff;padding-left:max(24px,calc((100vw - var(--max))/2 + 24px));padding-right:max(24px,calc((100vw - var(--max))/2 + 24px))}
.why h2{color:#fff}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;border-top:1px solid rgba(255,255,255,.15);border-left:1px solid rgba(255,255,255,.15)}
.why-grid article{min-height:235px;padding:32px;border-right:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}
.why-grid span{color:#51a8fa;font-size:12px}
.why-grid h3{font-size:20px;margin:28px 0 9px}
.why-grid p{color:#aab6c6;font-size:14px;margin:0}
.foreign-callout{background:linear-gradient(120deg,#0871d8,#064e9b);color:#fff;display:grid;grid-template-columns:1fr 280px;align-items:center;max-width:calc(var(--max) - 48px);padding:70px;margin-top:100px;margin-bottom:100px;overflow:hidden}
.foreign-callout h2{color:#fff;max-width:690px}
.foreign-callout>div>p:not(.eyebrow){max-width:650px;color:#d4e8fb}
.foreign-callout .eyebrow{color:#b9dcff}
.button-light{background:#fff;color:var(--blue)}
.map-mark{font-size:140px;font-weight:800;letter-spacing:-.1em;color:rgba(255,255,255,.12);text-align:center}
.testimonials{overflow:hidden}
.testimonials h2{margin-bottom:40px}
.reviews-track{display:grid;grid-template-columns:repeat(5,minmax(300px,1fr));gap:16px;overflow-x:auto;padding-bottom:18px;scroll-snap-type:x mandatory}
.review{scroll-snap-align:start;border:1px solid var(--line);padding:27px;min-height:320px;display:flex;flex-direction:column}
.quote{color:var(--blue);font-size:56px;line-height:.7}
.review>p{font-size:14px;color:#3d495a}
.reviewer{display:flex;align-items:center;gap:12px;margin-top:auto}
.reviewer img,.avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}
.avatar{background:var(--ice);display:grid;place-items:center;color:var(--blue);font-weight:800}
.reviewer strong,.reviewer small{display:block}
.reviewer small{color:var(--muted);font-size:11px}
.final-cta{text-align:center;padding-top:90px;padding-bottom:90px}
.final-cta p{max-width:650px;margin:20px auto 30px;color:var(--muted)}
.final-cta>div{display:flex;justify-content:center;gap:13px;flex-wrap:wrap}
.email-link{border:0;background:none;color:inherit;padding:0;cursor:pointer;font-weight:700;max-width:100%;overflow-wrap:anywhere}
.final-cta .email-link{min-height:52px;padding:0 24px;border:1px solid var(--line);border-radius:5px;color:var(--blue)}
.contact-strip{background:var(--blue);color:#fff;display:grid;grid-template-columns:1fr 1fr}
.contact-strip>div{padding:34px max(28px,calc((100vw - var(--max))/2 + 24px));display:flex;flex-direction:column}
.contact-strip>div:first-child{padding-right:40px;border-right:1px solid rgba(255,255,255,.25);align-items:flex-end}
.contact-strip>div:last-child{padding-left:40px}
.contact-strip span{font-size:11px;opacity:.75;text-transform:uppercase;letter-spacing:.12em}
.contact-strip a,.contact-strip button{font-size:20px;color:#fff}
.site-footer{background:#061426;color:#a9b5c4;padding:70px max(24px,calc((100vw - var(--max))/2 + 24px)) 22px}
.footer-grid{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:80px}
.footer-logo{filter:brightness(0) invert(1);width:190px}
.footer-grid p{max-width:310px}
.footer-grid h2{font-size:13px;color:#fff;text-transform:uppercase;letter-spacing:.1em}
.footer-grid a,.footer-grid span{display:block;margin:9px 0;font-size:13px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:50px;padding-top:22px;display:flex;justify-content:space-between;font-size:11px}
.subhero{min-height:470px;background:linear-gradient(120deg,#f4f9ff,#ddecfb);padding:90px max(24px,calc((100vw - var(--max))/2 + 24px));display:flex;justify-content:space-between;align-items:center;overflow:hidden}
.subhero>div{max-width:900px}
.subhero>div>p:last-child{max-width:700px;font-size:18px;color:#566477}
.subhero-mark{font-size:160px;font-weight:800;color:rgba(8,101,199,.08)}
.service-list{padding-top:70px}
.service-group{display:grid;grid-template-columns:110px 1fr;gap:40px;padding:55px 0;border-bottom:1px solid var(--line)}
.service-index{font-size:13px;color:var(--blue);font-weight:800}
.service-group h2{font-size:34px}
.service-group>div>p{color:var(--muted)}
.service-group ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 40px;padding:0;margin:25px 0 30px;list-style:none}
.service-group li{padding:11px 0 11px 22px;border-bottom:1px solid #edf0f4;position:relative}
.service-group li:before{content:"";width:7px;height:7px;background:var(--blue);position:absolute;left:0;top:20px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);padding:1px;margin-top:90px;margin-bottom:90px}
.steps article{background:#fff;padding:35px;min-height:280px}
.steps span,.values span{font-size:12px;color:var(--blue);font-weight:800}
.steps h2,.values h2{font-size:23px;margin:55px 0 15px}
.steps p,.values p{font-size:14px;color:var(--muted)}
.info-panel{background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:80px;max-width:calc(var(--max) - 48px);padding:70px}
.info-panel h2{color:#fff}
.info-panel ul{list-style:none;padding:0;margin:0}
.info-panel li{padding:11px 0;border-bottom:1px solid rgba(255,255,255,.14);color:#c2ccda}
.story{display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:center}
.story>div>p:not(.eyebrow){color:var(--muted)}
.group-card{background:var(--navy);padding:50px;color:#fff;min-height:300px;display:flex;flex-direction:column;justify-content:flex-end}
.group-card img{filter:brightness(0) invert(1);margin-bottom:auto}
.group-card strong{font-size:32px}
.group-card span{color:#a9b5c4;font-size:13px}
.values{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);padding:1px}
.values article{background:#f8fbff;padding:30px;min-height:270px}
.faq{max-width:900px}
.faq details{border-bottom:1px solid var(--line);padding:0}
.faq summary{list-style:none;cursor:pointer;padding:26px 0;display:flex;justify-content:space-between;gap:20px;font-size:19px;font-weight:700;color:var(--navy)}
.faq summary::-webkit-details-marker{display:none}
.faq summary span{color:var(--blue);font-size:26px;transition:.2s}
.faq details[open] summary span{transform:rotate(45deg)}
.faq details p{color:var(--muted);margin:0 0 28px;max-width:760px}
.contacts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.contacts-grid article{border:1px solid var(--line);padding:34px;min-height:230px}
.contacts-grid article>span{display:block;text-transform:uppercase;letter-spacing:.13em;color:var(--blue);font-size:11px;font-weight:800}
.contacts-grid a,.contacts-grid .email-link{display:block;margin:50px 0 8px;font-size:20px;font-weight:700;color:var(--navy);text-align:left}
.contacts-grid p{font-size:12px;color:var(--muted)}
.contact-note{display:flex;gap:15px;align-items:center;background:#f5f9fd;padding:30px 40px;max-width:calc(var(--max) - 48px);margin-bottom:80px}
.contact-note p{margin:0}
.pulse{width:10px;height:10px;border-radius:50%;background:#28a565;box-shadow:0 0 0 7px rgba(40,165,101,.13)}

@media(max-width:1000px){.nav-list{display:none;position:absolute;top:84px;left:0;right:0;background:#fff;padding:22px 25px;flex-direction:column;border-bottom:1px solid var(--line)}
.nav-list.open{display:flex}
.menu-toggle{display:flex;border:0;background:none;width:40px;height:40px;flex-direction:column;justify-content:center;gap:6px}
.menu-toggle span{width:22px;height:2px;background:var(--navy)}
.nav-shell nav{order:3;margin-left:0}
.nav-actions{margin-left:auto}
.hero{grid-template-columns:1fr 380px}
.services-grid{grid-template-columns:1fr 1fr}
.why-grid{grid-template-columns:1fr 1fr}
.steps,.values{grid-template-columns:1fr 1fr}
.footer-grid{gap:35px}
.hero h1{font-size:52px}
}

@media(max-width:700px){.nav-shell{height:72px;padding:0 16px}
.brand,.brand img{width:145px}
.nav-list{top:72px}
.button-small{display:none}
.hero{display:block;min-height:auto;padding:65px 20px 0}
.hero h1,.subhero h1{font-size:42px}
.hero-lead{font-size:16px}
.hero-actions{align-items:flex-start;flex-direction:column;gap:17px}
.trust-row{gap:9px;flex-direction:column}
.hero-visual{height:390px;margin-top:15px}
.hero-visual:before{width:310px;height:310px}
.orbit-one{width:350px;height:350px}
.orbit-two{display:none}
.hero-badge{top:70px;right:0;padding:14px 17px}
.section{padding:70px 20px}
.section-heading{grid-template-columns:1fr;gap:18px}
.services-grid,.why-grid,.steps,.values,.contacts-grid{grid-template-columns:1fr}
.service-card{min-height:270px}
.service-card h3{margin-top:45px}
.why{padding:70px 20px}
.foreign-callout{grid-template-columns:1fr;margin:65px 20px;padding:45px 28px}
.map-mark{display:none}
.reviews-track{grid-template-columns:repeat(5,280px)}
.contact-strip{grid-template-columns:1fr}
.contact-strip>div,.contact-strip>div:first-child,.contact-strip>div:last-child{align-items:flex-start;padding:25px 20px;border:0;border-bottom:1px solid rgba(255,255,255,.2)}
.footer-grid{grid-template-columns:1fr;gap:25px}
.footer-bottom{flex-direction:column;gap:8px}
.subhero{min-height:390px;padding:65px 20px}
.subhero-mark{display:none}
.service-group{grid-template-columns:1fr;gap:8px;padding:40px 0}
.service-group ul{grid-template-columns:1fr}
.info-panel,.story{grid-template-columns:1fr;gap:35px}
.info-panel{margin:0 20px;padding:45px 28px}
.story{padding-top:70px}
.group-card{min-height:260px}
.contact-note{margin:0 20px 60px;padding:25px}
.contacts-grid article{min-height:190px}
.contacts-grid a,.contacts-grid .email-link{margin-top:35px}
}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}
}
