/* 9.2.12: a compact header and explicit layout contracts at every breakpoint. */
html{scroll-padding-top:88px}
header.nav.xp932-nav[data-nav][data-xp932-nav]{position:sticky;top:0;left:auto;right:auto;z-index:1000;display:grid;grid-template-columns:154px minmax(0,1fr) auto;column-gap:14px;width:100%;max-width:100%;height:68px;min-height:68px;padding:0 clamp(20px,1.8vw,32px);margin:0;border-bottom:1px solid #29313e;background:#090d14;box-sizing:border-box}
header.nav.xp932-nav[data-nav][data-xp932-nav] .brand{display:flex;align-items:center;min-width:0;width:148px;max-width:100%}
header.nav.xp932-nav[data-nav][data-xp932-nav] .brand img{display:block;width:148px;max-width:100%;height:auto;max-height:52px;object-fit:contain}
header.nav.xp932-nav[data-nav][data-xp932-nav] .menu-toggle{display:none}
header.nav.xp932-nav[data-nav][data-xp932-nav] .navlinks{display:flex;position:static;flex-direction:row;align-items:center;justify-content:flex-end;gap:12px;min-width:0;width:auto;max-width:100%;max-height:none;padding:0;margin:0;overflow:visible;background:transparent;border:0;border-radius:0}
header.nav.xp932-nav[data-nav][data-xp932-nav] .navlinks>a,header.nav.xp932-nav[data-nav][data-xp932-nav] .xp929-menu>a{display:flex;align-items:center;min-height:44px;padding:10px 0;margin:0;font-size:14px;font-weight:600;line-height:20px;white-space:nowrap;background:none;border:0;border-radius:0;box-sizing:border-box}
header.nav.xp932-nav[data-nav][data-xp932-nav] .navlinks>a.xp930-nav-recruit{background:none;border:0;padding:10px 0;margin:0}
header.nav.xp932-nav[data-nav][data-xp932-nav] .navlinks>a::after,header.nav.xp932-nav[data-nav][data-xp932-nav] .xp929-menu>a::after{bottom:4px;left:0;right:auto}
header.nav.xp932-nav[data-nav][data-xp932-nav] .navlinks>a.xp930-nav-recruit[aria-current]::after{width:100%}
header.nav.xp932-nav[data-nav][data-xp932-nav] .xp929-menu{position:relative;display:flex;align-items:center;gap:0;min-width:0}
header.nav.xp932-nav[data-nav][data-xp932-nav] .xp929-menu-toggle{width:32px;min-width:32px;min-height:44px;padding:0;border:0;border-radius:5px}
header.nav.xp932-nav[data-nav][data-xp932-nav] .xp929-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:auto;width:300px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 96px);padding:8px;margin:0;overflow:auto;border:1px solid #3b4658;border-radius:9px;background:#101721;box-shadow:0 12px 28px #0005}
header.nav.xp932-nav[data-nav][data-xp932-nav] .xp929-menu[data-xp929-menu="software"] .xp929-dropdown{right:0;left:auto}
header.nav.xp932-nav[data-nav][data-xp932-nav] .xp929-dropdown a{grid-template-columns:4px minmax(0,1fr) 16px;gap:11px;padding:11px 10px;min-height:64px;font-size:14px;line-height:1.45;white-space:normal}
header.nav.xp932-nav[data-nav][data-xp932-nav] .xp929-dropdown a strong{font-size:14px;line-height:1.4}
header.nav.xp932-nav[data-nav][data-xp932-nav] .xp929-dropdown a small{font-size:11px;line-height:1.5;overflow-wrap:break-word}
header.nav.xp932-nav[data-nav][data-xp932-nav] .nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 13px;margin:0;font-size:13px;line-height:20px;white-space:nowrap;border-radius:6px;box-sizing:border-box}
.xp932-page .hero-inner>*,.xp932-page .unit-layout>*,.xp932-page .seo-grid>*,.xp932-page .xs-product-hero-grid>*,.xp932-page .xp929-micro-hero-grid>*,.xp932-page .xp930-recruit-hero-grid>*{min-width:0}
.xp932-page .seo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.xp932-page .seo-panel,.xp932-page .xp929-service-card,.xp932-page .xp929-need-panel{min-width:0;overflow-wrap:break-word}
.xp932-page .seo-hero{padding-top:58px}
.xp932-page .xp929-micro-hero{padding-top:54px}
.xp932-page .xp929-software-intro{padding-top:42px}
.xp932-page .footer-grid>div,.xp932-page .footer-grid a,.xp932-page .xp929-contact-mail{min-width:0;overflow-wrap:anywhere}
.xp932-page .xp929-hero-actions,.xp932-page .xp930-hero-actions,.xp932-page .xs-actions{flex-wrap:wrap}
.xp932-page .xp929-hero-actions>a,.xp932-page .xp930-hero-actions>a,.xp932-page .xs-actions>a{max-width:100%;white-space:normal;overflow-wrap:break-word}
@media(max-width:1239px){
 header.nav.xp932-nav[data-nav][data-xp932-nav]{height:64px;min-height:64px;grid-template-columns:minmax(0,1fr) auto auto;column-gap:10px;padding:0 22px}
 header.nav.xp932-nav[data-nav][data-xp932-nav] .brand,header.nav.xp932-nav[data-nav][data-xp932-nav] .brand img{width:140px}
 header.nav.xp932-nav[data-nav][data-xp932-nav] .menu-toggle{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;font-size:21px;line-height:1;border-radius:6px}
 header.nav.xp932-nav[data-nav][data-xp932-nav] .navlinks{display:none;position:absolute;top:calc(100% + 6px);right:22px;left:auto;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;width:350px;max-width:calc(100vw - 44px);max-height:calc(100dvh - 86px);padding:8px 12px 12px;overflow:auto;overscroll-behavior:contain;background:#0c131e;border:1px solid #394357;border-radius:9px}
 header.nav.xp932-nav[data-nav][data-xp932-nav].menu-open .navlinks{display:flex}
 header.nav.xp932-nav[data-nav][data-xp932-nav] .navlinks>a,header.nav.xp932-nav[data-nav][data-xp932-nav] .xp929-menu>a{min-height:44px;padding:10px 8px;font-size:15px;line-height:22px;white-space:normal}
 header.nav.xp932-nav[data-nav][data-xp932-nav] .navlinks>a.xp930-nav-recruit{min-height:44px;margin:0;padding:10px 8px;background:none;border:0}
 header.nav.xp932-nav[data-nav][data-xp932-nav] .navlinks [data-xp931-navkey][aria-current]{background:#201a2c;border-radius:4px}
 header.nav.xp932-nav[data-nav][data-xp932-nav] .navlinks>a::after,header.nav.xp932-nav[data-nav][data-xp932-nav] .xp929-menu>a::after{display:none}
 header.nav.xp932-nav[data-nav][data-xp932-nav] .xp929-menu{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:0}
 header.nav.xp932-nav[data-nav][data-xp932-nav] .xp929-menu-toggle{width:44px;min-width:44px;min-height:44px;border:0}
 header.nav.xp932-nav[data-nav][data-xp932-nav] .xp929-dropdown,header.nav.xp932-nav[data-nav][data-xp932-nav] .xp929-menu[data-xp929-menu="software"] .xp929-dropdown{position:static;grid-column:1/-1;width:100%;max-width:100%;max-height:none;margin:2px 0 8px;padding:4px;overflow:visible;box-shadow:none}
 header.nav.xp932-nav[data-nav][data-xp932-nav] .xp929-dropdown::before{display:none}
 header.nav.xp932-nav[data-nav][data-xp932-nav] .xp929-dropdown a{padding:10px 8px;min-height:62px}
}
@media(max-width:780px){
 .xp932-page .seo-grid{grid-template-columns:minmax(0,1fr)}
 .xp932-page .seo-hero,.xp932-page .xp929-micro-hero{padding-top:34px}
 .xp932-page .xp929-software-intro{padding-top:28px}
 .xp932-page .x926-hero .hero-copy h1{font-size:clamp(58px,15.3vw,90px);line-height:.97}
 .xp932-page .xp930-home-recruit .xp930-primary{white-space:normal;overflow-wrap:break-word;max-width:100%}
 .xp932-page .xp929-method-grid,.xp932-page .xp930-profiles{grid-template-columns:minmax(0,1fr)}
 .xp932-page .xp929-real-dialog{padding:12px;max-width:calc(100vw - 20px)}
 .xp932-page .xp929-real-dialog header{top:-12px;flex-wrap:wrap;gap:8px}
}
@media(max-width:520px){
 header.nav.xp932-nav[data-nav][data-xp932-nav]{grid-template-columns:minmax(0,1fr) 44px;padding:0 16px}
 header.nav.xp932-nav[data-nav][data-xp932-nav] .nav-cta{display:none}
 header.nav.xp932-nav[data-nav][data-xp932-nav] .navlinks{left:12px;right:12px;width:auto;max-width:calc(100vw - 24px);max-height:calc(100dvh - 86px)}
 .xp932-page .xp930-recruit-hero h1{font-size:clamp(34px,10vw,47px);line-height:1.12;overflow-wrap:break-word}
 .xp932-page .seo-hero h1{font-size:clamp(32px,9vw,43px);line-height:1.1;overflow-wrap:break-word}
 .xp932-page .xp929-micro-hero h1{font-size:clamp(33px,9.7vw,43px);line-height:1.12}
 .xp932-page .xp929-feature-title{font-size:clamp(52px,16vw,76px)!important;line-height:1.05!important}
 .xp932-page .xs-actions>a,.xp932-page .xp930-hero-actions>a.xp930-primary{width:100%}
 .xp932-page .xs-product-rail>div{gap:18px}
}
@media(pointer:coarse) and (min-width:1240px){header.nav.xp932-nav[data-nav][data-xp932-nav] .xp929-menu-toggle{width:44px;min-width:44px}}
