/* Public website layout: horizontal navigation and a centered page. */
:root{--sidebar:0px}
body{background:#fafafb}
.site-shell{margin-left:0}
.site-header{position:sticky;top:0;z-index:30;background:#ffffffed;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.header-inner{max-width:1320px;min-height:88px;margin:auto;padding:0 36px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.header-logo{display:flex;align-items:center;flex:0 0 auto}
.header-logo img{width:156px;height:auto;display:block}
.primary-nav{display:flex;align-items:center;gap:24px;margin-left:auto}
.primary-nav .nav-link{display:block;padding:32px 0 29px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:#60616b;font-size:.9375rem;font-weight:500;white-space:nowrap}
.primary-nav .nav-link:hover{background:transparent;color:var(--red-dark)}
.primary-nav .nav-link.active{background:transparent;border-bottom-color:var(--red);color:var(--red-dark);font-weight:600}
.header-actions{display:flex;align-items:center;gap:16px}
.header-contact{padding:13px 17px;font-size:.875rem;white-space:nowrap;gap:12px}
.header-contact svg{width:17px;height:17px}
.nav-toggle{display:none;align-items:center;gap:10px;min-height:46px;padding:11px 13px;background:white;border:1px solid var(--line);border-radius:8px;font-size:.9375rem}
.primary-nav .mobile-contact{display:none}
main{max-width:1320px;padding:0 36px 80px;background:none}
.intro{border:0;text-align:center;padding:72px 0 62px;margin:0 auto;max-width:860px}
.intro .eyebrow{color:var(--red-dark);letter-spacing:1.8px;margin-bottom:18px;font-size:.8125rem}
h1{font-size:clamp(3rem,5.2vw,4.7rem);font-weight:600;letter-spacing:-2px;line-height:1.04}
.intro p{font-size:1.18rem;line-height:1.65;margin-top:25px}
.hero-actions{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:30px;flex-wrap:wrap}
.hero-actions .button{min-height:52px;padding:15px 22px;font-size:1rem}
.benefits{margin-bottom:28px;gap:18px}
.benefit{box-shadow:none}
.overview-grid{gap:28px}
.page-section{padding-top:90px}
.section-heading{margin-bottom:30px}
.solution-grid{gap:24px}
.contact-section{margin-top:90px}
footer{padding:27px max(36px,calc((100vw - 1248px)/2));font-size:.8125rem}
@media(min-width:1101px) and (max-width:1250px){.header-inner{gap:22px;padding:0 28px}.primary-nav{gap:20px}.primary-nav .nav-link{font-size:.875rem}.header-logo img{width:142px}.header-contact{padding:13px;font-size:.8125rem}}
@media(max-width:1100px){.header-inner{min-height:78px;padding:0 28px}.header-actions{margin-left:auto}.nav-toggle{display:flex}.primary-nav{display:none;position:absolute;left:0;right:0;top:100%;margin:0;padding:16px 28px 24px;background:white;border-bottom:1px solid var(--line);box-shadow:0 14px 20px #26263108;max-height:calc(100dvh - 78px);overflow:auto}.primary-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.primary-nav .nav-link{white-space:normal;padding:15px 12px;font-size:1rem;border:0;border-radius:6px}.primary-nav .nav-link.active{background:var(--red-soft);color:var(--red-dark)}.primary-nav .mobile-contact{display:flex;justify-content:space-between;align-items:center;padding:16px 12px;margin-top:12px;border-top:1px solid var(--line);color:var(--red-dark);font-size:1rem;font-weight:600}main{padding:0 28px 65px}.intro{padding:62px 0 48px}.intro p{font-size:1.1rem}.page-section{padding-top:70px}.contact-section{margin-top:70px}.overview-grid{gap:20px}}
@media(min-width:901px) and (max-width:1250px){.benefits{grid-template-columns:repeat(4,1fr)}.benefit{padding:18px 14px;display:block}.benefit .icon-tile{margin-bottom:12px}.role-panel{grid-template-columns:.9fr 1.2fr;min-height:230px}.role-description h3 br{display:block}.role-description .text-link{display:inline-flex}.passport-preview{max-width:none}.human-image{min-height:330px}}
@media(max-width:680px){.header-inner{min-height:72px;padding:0 20px;gap:18px}.header-logo img{width:144px}.header-contact{display:none}.nav-toggle{padding:10px 12px}.primary-nav{padding:10px 20px 20px;max-height:calc(100dvh - 72px)}main{padding:0 20px 50px}.intro{padding:48px 0 38px}.intro .eyebrow{font-size:.75rem;letter-spacing:1.1px;margin-bottom:17px}h1{font-size:clamp(2.55rem,8vw,3.4rem);letter-spacing:-1.3px}.intro p{font-size:1rem;margin-top:21px}.intro p br{display:none}.hero-actions{gap:11px;margin-top:25px}.hero-actions .button{font-size:.9375rem;padding:14px 18px;min-height:50px}.benefits{gap:12px;margin-bottom:24px}.benefit{min-height:135px}.overview-grid{gap:20px}.page-section{padding-top:54px}.section-heading{margin-bottom:23px}.solution-grid{gap:16px}.contact-section{margin-top:54px}footer{padding:23px 20px;font-size:.75rem}.faq-section{gap:20px}}
@media(max-width:380px){.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.header-logo img{width:132px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
