/* V12 compact services menu — grounded inside header and scrollable independently */
.site-header{z-index:250;isolation:isolate}
.mega{left:50%!important;right:auto!important;width:min(1150px,calc(100vw - 44px));max-width:1150px;top:calc(100% - 1px);max-height:min(74vh,680px);overflow:auto;overscroll-behavior:contain;background:#fffefb;box-shadow:0 32px 90px rgba(10,19,35,.16);border:1px solid #d9dce0;border-radius:0 0 18px 18px;transform:translate(-50%,-8px);padding:0!important}
.mega.open{animation:appsbrainMenuEnter .2s ease-out forwards}
@keyframes appsbrainMenuEnter{from{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%,0)}}
.mega-v12-head{display:flex;align-items:center;justify-content:space-between;padding:23px clamp(20px,3vw,40px) 17px;border-bottom:1px solid #e6e6e5;gap:16px;font-size:10px;font-weight:750;letter-spacing:.14em}
.mega-v12-head a{letter-spacing:normal;font-size:13px;color:#304dc4;text-decoration:underline;text-underline-offset:5px}
.mega-v12-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,3vw,40px);padding:24px clamp(20px,3vw,40px)}
.mega-v12-group{min-width:0}.mega-v12-group h3{margin:0 0 18px;font-size:12px;color:#686d74;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.mega-v12-group a{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:44px;border-bottom:1px solid #e8e8e5;color:#101827;font-size:14px;font-weight:650;letter-spacing:-.015em;text-decoration:none;transition:color .18s,padding-left .18s}
.mega-v12-group a:hover,.mega-v12-group a:focus-visible{color:#3158ef;padding-left:6px}.mega-v12-group a span{font-size:17px;opacity:.65}
.mega-v12-callout{display:flex;gap:18px;align-items:center;padding:21px clamp(20px,3vw,40px);background:#111d34;color:white;text-decoration:none;flex-wrap:wrap}
.mega-v12-callout span:first-child{font-size:10px;letter-spacing:.13em;opacity:.72}.mega-v12-callout strong{font-size:clamp(16px,2vw,23px);font-weight:700;letter-spacing:-.04em}.mega-v12-callout span:last-child{margin-left:auto;color:#a0b7ff;font-size:22px}
@media(max-width:760px){.mega{display:none!important}}
@media(max-width:950px){.mega-v12-columns{gap:14px;padding-inline:18px}.mega-v12-group a{font-size:12px}}
/* Content depth: editorial rhythm, not endless identical cards */
.depth-section{background:#f8f8f5;padding:clamp(72px,9vw,140px) 0;border-top:1px solid #e7e7e3}
.depth-head{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1fr);gap:clamp(32px,8vw,130px);align-items:start;margin-bottom:48px}
.depth-eyebrow{font-size:10px;color:#4259bc;letter-spacing:.17em;font-weight:800}
.depth-head h2{font-size:clamp(34px,5.1vw,70px);line-height:1.06;letter-spacing:-.065em;margin:18px 0 0;max-width:750px}
.depth-head p{font-size:clamp(15px,1.5vw,19px);line-height:1.75;color:#495462;max-width:650px;margin:18px 0 0}
.depth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.depth-item{background:white;border:1px solid #e2e4e6;padding:clamp(22px,2.5vw,35px);min-width:0;transition:transform .35s ease,border-color .35s ease}
.depth-item:hover{transform:translateY(-4px);border-color:#8d9cce}
.depth-item span{font-size:10px;font-weight:800;letter-spacing:.14em;color:#4258a2}.depth-item h3{font-size:clamp(20px,2.1vw,26px);line-height:1.16;letter-spacing:-.045em;margin:20px 0 13px}
.depth-item p{font-size:14px;line-height:1.75;color:#5b626b;margin:0}
.depth-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #d8d9d9;padding-top:30px;margin-top:30px}
.depth-bottom p{margin:0;max-width:650px;color:#535d67;font-size:14px;line-height:1.65}.depth-bottom a{white-space:nowrap;display:inline-flex;align-items:center;gap:20px;background:#121926;border-radius:40px;padding:15px 22px;color:white;text-decoration:none;font-weight:750;font-size:13px}
.depth-section:nth-of-type(even){background:#f0f0eb}
@media(max-width:760px){.depth-head{grid-template-columns:1fr;gap:12px}.depth-grid{grid-template-columns:1fr}.depth-bottom{align-items:flex-start;flex-direction:column}.depth-bottom a{white-space:normal}.depth-section{padding:70px 0}}
/* Form reassurance without misleading preview disclaimers */
.form-note:empty{display:none}

.locale-focus{background:#e8ecf7;color:#141b32;padding:clamp(45px,6vw,85px) 0;border-bottom:1px solid #cbd3e8}
.locale-focus-inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,6vw,90px)}
.locale-focus h2{font-size:clamp(28px,4vw,54px);letter-spacing:-.06em;line-height:1.12;margin:15px 0}
.locale-focus p{font-size:clamp(14px,1.4vw,18px);line-height:1.65;margin:0 0 14px}
.locale-focus a{font-weight:750;display:inline-block;margin:6px 0 17px;text-underline-offset:5px}
.locale-focus small{display:block;max-width:610px;color:#5d6474;line-height:1.5}
@media(max-width:760px){.locale-focus-inner{grid-template-columns:1fr}}
.depth-editorial{max-width:860px;margin:42px auto 0;padding:32px;border:1px solid #ddd;background:white}
/* Decorative scenes and the ticker must never widen the document on narrow devices. */
html,body{overflow-x:clip}
.stage-glow,.stage-sphere,.marquee-track{max-inline-size:none}
