/* Adeptus Thai 6.9: approved palette/layout, accessible controls and stable public shell. */
:root{--adt-header-height:80px;--adt-action:#c8323c;--adt-action-hover:#aa2731}
#siteHeader{position:sticky;top:0;z-index:1000;min-height:var(--adt-header-height);background:#fff}
#siteHeader .signin-btn{display:inline-flex;align-items:center;justify-content:center;line-height:1.2;text-align:center;white-space:nowrap}
#siteHeader .language-switch{display:inline-flex}
html{scroll-padding-top:calc(var(--adt-header-height) + 16px)}
main#main,[id]{scroll-margin-top:calc(var(--adt-header-height) + 16px)}
.adt-skip-link{position:fixed;left:12px;top:-120px;z-index:10001;background:#fff;color:#07314b;border:2px solid #087ba6;padding:10px 16px;border-radius:6px}
.adt-skip-link:focus{top:10px}
:focus-visible{outline:3px solid #006888!important;outline-offset:3px}
.button.primary,.consult-submit,.lead-submit,.contact-submit,button[type=submit],.svc-portal.hero-portal{background:var(--adt-action)!important;color:#fff!important;border-color:var(--adt-action)!important}
.button.primary:hover,.consult-submit:hover,.lead-submit:hover,button[type=submit]:hover,.svc-portal.hero-portal:hover{background:var(--adt-action-hover)!important;border-color:var(--adt-action-hover)!important;color:#fff!important}
.button.primary:disabled,button[type=submit]:disabled{opacity:1;background:#66535a!important;color:#fff!important;cursor:wait}
.eyebrow,.kicker,.svc-kicker,.article-kicker,.case-kicker{color:#006779}
.consultation-card .eyebrow,.svc-endband .svc-kicker{color:inherit}
.form-note,.message-count,.char-count,.form-counter,#message-count,.contact-hint{color:#425d67!important;opacity:1!important}
.consent-label{display:flex!important;align-items:flex-start!important;gap:10px;line-height:1.6}
.consent-label input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:3px 0 0!important;accent-color:#006779}
.consent-label>span{display:block;margin:0;line-height:1.6}
.stage-4 .stage-list{padding-left:0;list-style-position:outside}
.stage-4 .stage-list>li{padding-left:1.05em;text-indent:0}
.method-stage .stage-list{min-width:0;overflow-wrap:anywhere}
.adt-raster-art{display:block;object-fit:fill;max-width:100%}
.industry-photo>img{width:100%;height:100%;object-fit:cover}
.adt-editorial-note{font-family:inherit;font-size:14px;line-height:1.65}
.adt-editorial-note .adt-content-contact{margin-top:.6em}
.adt-editorial-note a{text-underline-offset:.15em}
.adt-product-reference{font-size:14px;line-height:1.6;margin-top:12px}
.adt-product-reference a{color:#006779;text-decoration:underline;text-underline-offset:3px}
.site-footer p,.site-footer .office-map-link{color:#d6e6ec}.site-footer .copyright{opacity:1}
.adt-business-carousel.industry-portfolio{display:block!important;position:relative;padding:18px 4%;background:#f1fafc}
.adt-carousel-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-bottom:12px;min-height:44px}
.adt-carousel-controls button{min-width:44px;min-height:44px;border:1px solid #83b2c3;border-radius:5px;padding:8px 14px;background:#fff;color:#07364a;font:inherit;font-size:14px}
.adt-carousel-controls button:hover{background:#dff2f7}.adt-carousel-position{color:#07364a;min-width:55px;text-align:center;font-size:14px}
.adt-business-track{height:300px;min-width:0;overflow:hidden}
.adt-business-slide{height:100%;min-width:0}.adt-business-slide[hidden]{display:none!important}
.adt-business-carousel .sector-card{width:100%!important;height:100%!important;min-height:0!important;display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);border:1px solid #cee7ee!important;overflow:hidden;background:#eef9fc!important;color:#07364a!important;text-align:left;padding:0!important}
.adt-business-carousel .sector-photo{position:static!important;width:100%!important;height:300px!important;grid-column:1;grid-row:1;object-fit:cover}
.adt-business-carousel .sector-copy{position:relative!important;inset:auto!important;grid-column:2;grid-row:1;display:flex!important;flex-direction:column;justify-content:center;align-items:flex-start;width:auto!important;padding:26px!important;background:#eef9fc!important;color:#07364a!important}
.adt-business-carousel .sector-icon{position:static!important;width:42px!important;height:42px!important;object-fit:contain;margin-bottom:10px}
.adt-business-carousel .sector-heading strong{font-size:clamp(20px,2.4vw,30px)!important;white-space:normal;line-height:1.2}
.adt-business-carousel .sector-heading>span{font-size:17px!important;line-height:1.5;margin-top:5px}
.adt-business-carousel .sector-description{font-size:16px!important;line-height:1.65;margin-top:12px!important}
.adt-business-carousel .sector-arrow{position:static!important;margin-top:12px;width:36px;height:36px;line-height:32px}
.sector-shortcut{min-width:0}.sector-shortcut span,.sector-shortcut strong{white-space:normal}
dialog[open]{overscroll-behavior:contain}
@media(max-width:1120px){:root{--adt-header-height:76px}#siteHeader .main-nav{position:absolute;top:100%;left:0;right:0;background:#fff;max-height:calc(100dvh - var(--adt-header-height));overflow-y:auto;box-shadow:0 8px 18px #07364a18}}
@media(max-width:760px){.adt-business-track{height:490px}.adt-business-carousel .sector-card{grid-template-columns:1fr;grid-template-rows:190px 1fr}.adt-business-carousel .sector-photo{height:190px!important;grid-column:1;grid-row:1}.adt-business-carousel .sector-copy{grid-column:1;grid-row:2;padding:18px!important}.adt-business-carousel .sector-heading strong{font-size:23px!important}.adt-business-carousel .sector-icon{width:32px!important;height:32px!important;margin-bottom:6px}.adt-business-carousel .sector-description{font-size:15px!important;margin-top:8px!important}.adt-business-carousel .sector-arrow{display:none!important}.adt-business-carousel.industry-portfolio{padding:15px 5%}.adt-carousel-controls{justify-content:center}}
@media(max-width:360px){#siteHeader .adt-shared-header{gap:5px;padding-left:10px;padding-right:10px}#siteHeader .brand{gap:5px}#siteHeader .brand-owl{width:29px}#siteHeader .brand-type strong{font-size:18px}#siteHeader .brand-type>span{font-size:9px}#siteHeader .header-actions{gap:5px}#siteHeader .signin-btn{padding:0 6px;font-size:12px}#siteHeader .language-switch{font-size:11px;gap:3px}#siteHeader .search-toggle{width:24px}#siteHeader .menu-toggle{width:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
