:root{--navy:#141d43;--ink:#19213b;--muted:#5d6374;--blue:#5554b3;--line:#dfe2ec;--soft:#f5f6fa;--white:#fff;--width:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--white);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%;height:auto}p,h1,h2,h3{margin-top:0}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #8e8cf2;outline-offset:5px}a:hover{text-decoration:underline;text-underline-offset:5px}button{cursor:pointer}address{font-style:normal}.container{max-width:calc(var(--width) + 96px);padding-inline:48px;margin-inline:auto}.accent{color:var(--blue)}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px}.skip-link{position:fixed;top:-80px;left:16px;z-index:20;background:white;color:var(--navy);padding:12px 20px}.skip-link:focus{top:12px}[hidden]{display:none!important}
.topbar{background:var(--navy);color:white;font-size:.875rem}.topbar-inner{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar-place{color:#d1d5e6}.topbar-contact{display:flex;align-items:center;gap:22px}.topbar-contact>span{color:#687091}.site-header{height:126px;display:flex;justify-content:space-between;align-items:center}.brand{width:144px;display:block}.site-header nav{display:flex;align-items:center;gap:38px;font-size:.9375rem}.nav-contact{display:flex;align-items:center;gap:26px;border-bottom:1px solid var(--ink);padding-block:8px}.nav-contact span{font-size:1.25rem}
.hero{position:relative;isolation:isolate;min-height:560px;background:var(--navy);color:white;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.slides,.slide,.hero-shade{position:absolute;inset:0;z-index:-2}.slide{opacity:0;transition:opacity 1.1s ease}.slide.is-active{opacity:1}.slide img{width:100%;height:100%;object-fit:cover;object-position:65% center}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(10,17,39,.82),rgba(10,17,39,.5) 48%,rgba(10,17,39,.04) 100%),linear-gradient(0deg,rgba(10,17,39,.45),transparent 30%)}.hero-content{width:100%;padding-top:65px;padding-bottom:120px}.hero .eyebrow{color:#e4e4fb;margin-bottom:24px}.hero h1{font-size:clamp(2.75rem,5.3vw,5rem);line-height:1.08;letter-spacing:-.045em;font-weight:600;max-width:900px;margin-bottom:28px}.hero-subline{font-size:1rem;color:#eef0f6;max-width:620px}.hero-link{display:inline-flex;gap:35px;align-items:center;margin-top:14px;font-size:.875rem;border-bottom:1px solid #aeb3c6;padding-bottom:9px}.hero-link span{font-size:1.25rem}.hero-bottom{position:absolute;bottom:25px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%}.hero-caption{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#dfe2ee}.slide-controls{display:flex;align-items:center;gap:8px}.slide-controls button{background:transparent;border:1px solid #a0a6b7;border-radius:50%;width:42px;height:42px;color:white;display:grid;place-items:center;font-size:1.2rem;line-height:1}.slide-controls button:hover{background:white;color:var(--navy)}.slide-controls [data-pause]{margin-left:12px;font-size:.9rem}.slide-counter{font-size:.8rem;min-width:70px;display:flex;justify-content:center;gap:10px;font-variant-numeric:tabular-nums}.counter-divider{color:#b1b7c8}
.services{padding-top:90px;padding-bottom:100px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:38px}.section-heading h2,.contact-heading h2{font-size:clamp(2.25rem,3.3vw,3.2rem);line-height:1.15;letter-spacing:-.045em;font-weight:500;margin:0}.section-meta{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding-bottom:5px}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.service-image{overflow:hidden;aspect-ratio:1.12;background:var(--soft);margin-bottom:24px}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.service:hover .service-image img{transform:scale(1.035)}.service-number{font-size:.75rem;letter-spacing:.1em;color:var(--blue);border-top:1px solid var(--line);padding-top:18px;margin-bottom:12px;font-weight:700}.service h3{font-size:1.45rem;letter-spacing:-.035em;line-height:1.25;font-weight:600;margin-bottom:18px;min-height:60px}.service h3 span{display:block;font-size:1rem;line-height:1.4;letter-spacing:0;font-weight:400;margin-top:5px}.service-text{font-size:1rem;line-height:1.75;color:var(--muted)}.service-text p:last-child{margin-bottom:0}.service-text a{text-decoration:underline}
.contact-section{background:var(--soft);padding-block:80px}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.contact-heading{position:relative}.contact-heading h2{font-size:clamp(2.8rem,4.2vw,4rem);position:relative;z-index:1}.consulting-image{position:absolute;width:145px;height:145px;object-fit:cover;right:20px;bottom:0;border-radius:50%;opacity:.92}.contact-details{padding-top:24px}.contact-phone{font-size:clamp(1.45rem,2.6vw,2.4rem);line-height:1.3;letter-spacing:-.045em;display:block;margin-bottom:16px}.contact-email{font-size:clamp(1.2rem,2vw,1.75rem);letter-spacing:-.025em;color:var(--blue);display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #d2d5e3;padding-bottom:28px}.contact-address{padding-top:25px;display:grid;grid-template-columns:1.2fr 1fr;column-gap:24px;color:var(--muted);font-size:.9375rem}.contact-name{color:var(--ink);grid-column:1/-1;margin-bottom:8px}.contact-note{margin-top:0}.contact-address address{line-height:1.6}
.site-footer{background:var(--navy);color:white}.footer-main{padding-top:52px;padding-bottom:48px;display:grid;grid-template-columns:1fr 1.15fr 1fr;align-items:start;gap:65px}.footer-brand{width:145px}.footer-address,.footer-contact{font-size:.875rem;color:#d7daea;padding-top:10px}.footer-address p{color:white;margin-bottom:9px}.footer-contact{display:flex;flex-direction:column;gap:6px}.footer-bottom{padding-top:22px;padding-bottom:25px;border-top:1px solid #364061;display:flex;align-items:center;gap:35px;color:#cbd0e1;font-size:.8125rem}.footer-bottom nav{display:flex;gap:26px;margin-left:auto}.back-top{margin-left:30px}
.legal{padding-top:45px;padding-bottom:100px}.legal-back{display:inline-block;font-size:.875rem;margin-bottom:50px;color:var(--muted)}.legal h1{font-size:clamp(2.75rem,5vw,4.5rem);line-height:1.1;letter-spacing:-.045em;font-weight:500;margin-bottom:45px}.legal-content{max-width:820px;line-height:1.8;overflow-wrap:anywhere}.legal-content h2{font-size:1.4rem;line-height:1.35;margin:35px 0 15px}.legal-content p{margin-bottom:20px}.legal-content a{text-decoration:underline;color:var(--blue)}.legal-content li{margin-bottom:8px}
@media(min-width:1700px){.hero{min-height:650px}}
@media(max-width:1100px){.container{padding-inline:32px}.service-grid{gap:22px}.service h3{font-size:1.25rem}.service-text{font-size:1rem}.consulting-image{width:112px;height:112px;right:0;bottom:4px}.contact-layout{gap:40px}.footer-main{gap:35px}}
@media(max-width:850px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 26px}.service h3{font-size:1.5rem;min-height:0}.service-image{aspect-ratio:1.3}.services{padding-block:65px}.contact-layout{grid-template-columns:1fr 1.25fr;gap:28px}.consulting-image{position:static;margin-top:28px;width:110px;height:110px}.contact-address{display:block}.contact-note{margin-top:12px}.footer-main{grid-template-columns:.7fr 1fr 1fr;gap:25px}.footer-brand{width:120px}.footer-bottom{gap:20px}.back-top{margin-left:10px}}
@media(max-width:600px){.container{padding-inline:22px}.topbar-inner{justify-content:center;min-height:45px}.topbar-place{display:none}.topbar-contact{gap:13px;font-size:.8125rem;flex-wrap:wrap;justify-content:center;padding-block:8px}.site-header{height:100px}.brand{width:116px}.site-header nav{gap:22px;font-size:.875rem}.nav-contact{gap:12px}.hero{min-height:520px}.hero-content{padding-top:60px;padding-bottom:125px}.hero h1{font-size:clamp(2.55rem,9.8vw,3.65rem);letter-spacing:-.04em}.hero-subline{font-size:.9375rem;max-width:310px;line-height:1.8}.hero-shade{background:linear-gradient(90deg,rgba(10,17,39,.8),rgba(10,17,39,.35)),linear-gradient(0deg,rgba(10,17,39,.45),transparent 35%)}.hero-caption{font-size:.65rem;max-width:90px}.hero-bottom{bottom:20px}.slide-controls{gap:5px}.slide-controls button{width:38px;height:38px}.slide-controls [data-pause]{margin-left:4px}.slide-counter{min-width:55px;font-size:.75rem;gap:6px}.section-heading{margin-bottom:30px}.section-meta{display:none}.section-heading h2{font-size:2.25rem}.eyebrow{font-size:.7rem}.services{padding-block:55px}.service-grid{gap:38px 18px}.service-image{aspect-ratio:1;margin-bottom:18px}.service h3{font-size:1.2rem;min-height:55px}.service h3 span{font-size:.9rem}.service-number{font-size:.65rem;letter-spacing:.06em;padding-top:13px}.service-text{font-size:1rem;line-height:1.65}.contact-section{padding-block:50px}.contact-layout{grid-template-columns:1fr;gap:30px}.contact-heading h2{font-size:3rem}.consulting-image{position:absolute;right:0;bottom:0;margin:0;width:120px;height:120px}.contact-details{padding:0}.contact-phone{font-size:1.9rem}.contact-email{font-size:1.4rem;padding-bottom:24px}.contact-address{font-size:1rem}.footer-main{grid-template-columns:1fr 1fr;gap:25px;padding-top:38px;padding-bottom:34px}.footer-brand{grid-column:1/-1;width:125px}.footer-contact,.footer-address{font-size:.875rem;padding:0;overflow-wrap:anywhere}.footer-bottom{flex-wrap:wrap;gap:16px;font-size:.8rem}.footer-bottom nav{gap:20px}.back-top{margin-left:0}.legal{padding-block:30px 65px}.legal-back{margin-bottom:35px}}
@media(max-width:370px){.service-grid{grid-template-columns:1fr}.service h3{min-height:0}.service-image{aspect-ratio:1.25}.hero-caption{display:none}.hero-bottom{justify-content:flex-end}.site-header nav{gap:14px}.brand{width:102px}.topbar-contact{gap:8px}.footer-main{grid-template-columns:1fr}.footer-bottom nav{margin-left:0}.contact-phone{font-size:1.6rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.slide,.service-image img{transition:none}.service:hover .service-image img{transform:none}}
