/* Reference-style circular chevrons, shared across all public pages. */
.ng-arrow-icon{display:inline-block;width:18px;height:18px;min-width:18px;flex:none;vertical-align:-.22em;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
footer .ng-top,footer .migration-top{display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;box-sizing:border-box!important;width:120px!important;height:62px!important;min-height:62px!important;padding:0!important;margin-inline:auto!important;background:#dc3829!important;color:#fff!important;border:0!important;border-radius:0 0 10px 10px!important;font:700 22px/1 Arial,sans-serif!important;letter-spacing:3px!important;text-decoration:none!important;box-shadow:none!important;transition:background .18s}
footer .ng-top>span,footer .migration-top>span{display:inline!important}
footer .ng-top:hover,footer .migration-top:hover{background:#ba2e23!important;text-decoration:none!important}
.resource-link>.arrow{display:grid!important;place-items:center!important;box-sizing:border-box!important;width:40px!important;height:40px!important;border:1px solid #818a99;border-radius:50%;background:rgba(67,75,87,.9);color:#fff!important;top:50%!important;right:0!important;transform:translateY(-50%)!important;font-size:0!important;transition:background .18s,border-color .18s}
.resource-link>.arrow .ng-arrow-icon{width:18px;height:18px}
.resource-link:hover>.arrow{background:#535d6b;border-color:#a6afbd}
@media(prefers-reduced-motion:reduce){.resource-link>.arrow,footer .ng-top,footer .migration-top{transition:none}}
/* Icon controls use their own box, never a text baseline. */
.ng-ui-icon{display:block;width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.ng-arrow-icon{vertical-align:middle}
.ng-icon-button{padding:0!important;box-sizing:border-box!important;line-height:1!important;flex-shrink:0!important;align-items:center!important;justify-content:center!important}
.ng-icon-button:not(.menu-button),.ng-header[data-company-nav] .menu-button.ng-icon-button{display:grid!important;place-items:center!important}
.ng-header[data-company-nav] .menu-button.ng-icon-button{display:none!important}
.ng-icon-button>svg,.zoom-hint>svg,.company-gallery-stage>span>svg{display:block;margin:0;position:static;transform:none;vertical-align:middle}
.ng-icon-button::before,.ng-icon-button::after{content:none!important}
.company-gallery-controls .ng-icon-button,.gallery-arrows .ng-icon-button,.migration-media-controls .ng-icon-button,.migration-gallery-controls .ng-icon-button{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border-radius:50%;aspect-ratio:1}
.company-gallery-controls,.gallery-arrows{align-items:center;flex-wrap:nowrap}
.company-gallery-controls [data-cv-counter],.gallery-count{white-space:nowrap;flex-shrink:0;font-variant-numeric:tabular-nums}
.migration-media-controls{position:static;justify-content:flex-end;width:100%;box-sizing:border-box;border-radius:0;min-height:60px;background:#fff;color:#272443;padding:8px 12px}
.migration-media{height:auto}
.migration-gallery-controls{position:relative;inset:auto;justify-content:center;padding:12px 0;background:#fff}
@media(max-width:1250px){.ng-header[data-company-nav] .menu-button.ng-icon-button{display:inline-grid!important}}
@media(max-width:680px){
 .gallery-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}
 .gallery-controls .gallery-caption{grid-column:1/-1;max-width:none;margin:0}
 .gallery-controls .gallery-count{margin:0}
 .gallery-controls .gallery-arrows{margin-left:auto}
}
