/* Consistent, restrained rounding for detached surfaces and their controls. */
:root{--assel-surface-radius:12px;--assel-control-radius:6px}
body .mobile-menu,body .site-header .language-menu,body .cookie-dialog,body .iti__dropdown-content{border-radius:var(--assel-surface-radius)}
body .cookie-banner{left:12px;right:12px;bottom:12px;border:1px solid #dce2ed;border-top:3px solid #1726a4;border-radius:var(--assel-surface-radius);box-shadow:0 8px 36px rgb(16 23 42 / 18%)}
body .cookie-actions button,body .cookie-policy-button{border-radius:var(--assel-control-radius)}
body main .contact-form{border-radius:var(--assel-surface-radius)}
body main .field :is(input:not([type=checkbox]):not([type=radio]),textarea,select){border-radius:var(--assel-control-radius)}
body main .field input[type=file]::file-selector-button{border-radius:var(--assel-control-radius)}
body main .iti__selected-country{border-radius:var(--assel-control-radius) 0 0 var(--assel-control-radius)}
body main .iti__search-input{border-radius:var(--assel-control-radius)}
body main .home-capability,body main .service-pillar-detail,body main .industry-showcase{border-radius:var(--assel-surface-radius)!important;overflow:hidden}
body.page-home .process-blueprint .flow-item,body main .operation-document,body main .profile,body main .insight-topic{border-radius:var(--assel-surface-radius)}
body main .operations-restored-photo{border-radius:var(--assel-surface-radius)}
body .mobile-menu .mobile-menu-inner>a[href*="/careers/"],body .mobile-menu .mobile-menu-inner>a[href*="/contact/"],body .mobile-menu .mobile-language-links a{border-radius:var(--assel-control-radius)}
body main .btn{border-radius:var(--assel-control-radius)!important}
body main .contact-form button[type=submit]{border-radius:var(--assel-control-radius)}
/* Clean, continuous card borders: the outer surface owns the rounded frame. */
body main .service-pillar-detail{border:1px solid #e0e5ec!important}
body main .service-pillar-detail .service-capability-groups{border:0;border-top:1px solid #e0e5ec;border-radius:0}
body main .profile{border-radius:var(--assel-surface-radius)!important;overflow:hidden}
/* Cookie choices as a neutral rounded panel, without the blue accent strip. */
body .cookie-banner{max-width:1240px;margin-inline:auto;border:1px solid #dce2e9;padding:20px;box-shadow:0 8px 32px rgb(16 23 42 / 14%)}
body .cookie-banner h2,body .cookie-dialog h2{font-size:20px;line-height:1.3}
body .cookie-actions button{border-width:1px;border-radius:8px}
body .cookie-actions button[data-choice]{color:#1726a4;background:#fff;border-color:#aab5d1}
body .cookie-actions button[data-choice]:hover{color:#101c77;background:#eef1fb;border-color:#1726a4}
body .cookie-actions button[data-configure],body .cookie-actions button[data-save],body .cookie-actions button[data-close]{color:#253043;background:#f3f5f8;border-color:#dce2e9}
body .cookie-actions button[data-configure]:hover,body .cookie-actions button[data-save]:hover,body .cookie-actions button[data-close]:hover{background:#e9edf3;border-color:#aab5d1}
