/* Uses the supplied design's Inter/Poppins typography, teal accents and spacing. */
.migration-content{max-width:1000px;margin:auto;padding:16px 24px 56px;font:400 1rem/1.75 Inter,system-ui,sans-serif;color:#4d4e57;overflow-wrap:anywhere}
.migration-content h2,.migration-content h3,.migration-content h4,.migration-content h5{font-family:Poppins,sans-serif;line-height:1.35;color:#101012;margin:32px 0 14px}
.migration-content h2{font-size:1.55rem}.migration-content h3{font-size:1.25rem}.migration-content h4,.migration-content h5{font-size:1.08rem}
.migration-content p{margin:0 0 18px}.migration-content a{color:#00868b;text-decoration:underline}.migration-content img{display:block;max-width:100%;width:auto;height:auto;max-height:380px;object-fit:contain;margin:24px auto}
.migration-content ul,.migration-content ol{padding-left:24px}.migration-content li{margin-bottom:10px}.migration-content table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.migration-content td,.migration-content th{padding:12px;border:1px solid #e2e3e6}
.migration-directory{padding:48px 24px;background:#fbfaf8;border-top:1px solid #e2e3e6}.migration-directory>h2,.migration-link-grid{max-width:1180px;margin:0 auto 24px}.migration-directory h2{font:700 1.6rem/1.3 Poppins,sans-serif;color:#101012}.migration-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.migration-link-grid a{display:block;padding:18px;border:1px solid #e2e3e6;background:#fff;border-radius:14px;color:#00868b;font:500 .95rem/1.5 Inter,sans-serif;text-decoration:none}.migration-link-grid a:hover{text-decoration:underline}.migration-crumbs{max-width:1180px;margin:auto;padding:20px 24px;font:500 .8rem/1.4 Inter,sans-serif}.migration-crumbs a{color:#00868b}

.migration-clients{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px}.migration-client-card{padding:20px;border:1px solid #e2e3e6;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center}.migration-client-card img{max-height:100px;margin:0}

.migration-skip{position:fixed;top:-100px;left:16px;z-index:9999;padding:12px 20px;background:#101012;color:#fff}.migration-skip:focus{top:12px}

/* Shared spacing, responsive navigation and case-study interaction layer. */
.dc-polished{--dc-content-width:1180px;--dc-page-gutter:clamp(20px,4vw,48px);--dc-section-space:clamp(44px,6vw,76px)}
.dc-polished [hidden]{display:none!important}
.dc-polished img{max-width:100%}
.dc-polished main{min-width:0}
.dc-polished :is(a,button,input,summary):focus-visible{outline:3px solid #00868b;outline-offset:4px}
.dc-polished button{cursor:pointer}
.dc-inner main>.hero{max-width:980px;padding:48px var(--dc-page-gutter) 40px;margin:0 auto;text-align:center}
.dc-inner main>.hero h1{max-width:900px;margin: 0px !important;font-size:clamp(2rem,4.2vw,3.1rem);line-height:1.18;text-wrap:balance}
.dc-inner .hero .lead{max-width:720px;margin:0 auto 26px;line-height:1.75}
.dc-inner :is(.migration-crumbs,.dcx-crumbs){max-width:var(--dc-content-width);padding:22px var(--dc-page-gutter) 0;line-height:1.6;margin:auto}
.dc-inner .migration-content{max-width:1020px;padding:12px var(--dc-page-gutter) var(--dc-section-space);margin:auto;line-height:1.8}
.dc-inner .migration-content p{line-height:1.8;margin:0 0 20px}
.dc-inner .migration-content :is(h2,h3,h4,h5){line-height:1.35;margin:36px 0 16px;text-wrap:balance}
.dc-inner .migration-content h2{font-size:clamp(1.4rem,2.4vw,1.8rem)}
.dc-inner .migration-content h3{font-size:1.3rem}
.dc-inner .migration-content :is(ul,ol){margin:16px 0 24px;padding-left:24px}
.dc-inner .migration-content li{margin-bottom:10px}
.dc-inner .migration-content>div+div{margin-top:32px}
.dc-inner .migration-content>br,.dc-inner .migration-content div>br{display:none}
.dc-inner .migration-content img{margin:24px auto 32px;border-radius:12px}
.dc-inner .migration-content :is(table,pre){max-width:100%;overflow:auto}
.dc-polished .migration-directory{padding:var(--dc-section-space) var(--dc-page-gutter)}
.dc-polished .migration-directory>.migration-link-grid{margin-bottom:0;align-items:stretch}
.dc-polished .migration-link-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:20px}
.dc-polished .migration-link-grid a{height:100%;line-height:1.55;transition:border-color .15s,box-shadow .15s}
.dc-polished .migration-link-grid a:hover{border-color:#00a2a7;box-shadow:0 5px 18px #10101208}
.dc-inner .faq{max-width:1020px;padding:0 var(--dc-page-gutter) var(--dc-section-space)}
.dc-inner .faq details{padding:0px 24px;margin-bottom:14px}
.dc-inner .faq summary{line-height:1.55}
.dc-inner .cgrid{width:calc(100% - 2*var(--dc-page-gutter));max-width:1100px;gap:clamp(24px,4vw,48px);margin:16px auto var(--dc-section-space);align-items:start}
.dc-inner .cform,.dc-inner .cinfo{min-width:0}
.dc-inner .cform h2,.dc-inner .cinfo h2{font:600 1.25rem/1.4 Poppins,sans-serif;margin:0 0 18px}
.dc-inner .cinfo h2:not(:first-child){margin-top:30px}
.dc-inner .cinfo p{line-height:1.75;margin:0 0 16px}
.dc-inner .migration-clients{gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}
.dc-inner .migration-client-card{min-height:150px;padding:24px}
.dc-inner .migration-client-card img{max-height:100px;max-width:100%;margin:0;border-radius:0}
/* Keep the desktop header on a common content boundary. */
#dc-shared-header.hdr{padding:14px max(24px,calc((100vw - 1180px)/2));gap:22px;flex-wrap:nowrap}
#dc-shared-header.hdr .logo{flex:0 0 auto}
#dc-shared-header.hdr .nav{gap:20px;flex-wrap:nowrap}
#dc-shared-header.hdr .dd{display:flex;align-items:center;gap:3px}
#dc-shared-header.hdr .nav>a,#dc-shared-header.hdr .nav>.dd>a{font-size:14px;line-height:1.5}
#dc-shared-header.hdr .dc-menu-toggle{display:none;font:600 14px/1.4 Poppins,sans-serif;padding:10px 14px;border:1px solid #dfe6e6;border-radius:10px;background:white;color:#101012;cursor:pointer}
#dc-shared-header.hdr .dc-submenu-toggle{display:inline-flex;align-items:center;justify-content:center;background:none;border:0;color:#101012;padding:5px;min-width:24px;min-height:32px;font:600 18px/1 Inter,sans-serif;cursor:pointer}
#dc-shared-header.hdr .dd[data-expanded="true"] ul{display:block!important}
#dc-shared-header.hdr .nav a[aria-current="page"]{color:#00868b}
#dc-shared-footer.ftr{padding:56px max(24px,calc((100vw - 1180px)/2)) 28px;line-height:1.7}
#dc-shared-footer.ftr .ftr-in{gap:48px}
#dc-shared-footer.ftr p{line-height:1.7;margin-bottom:12px}
#dc-shared-footer.ftr h2{margin-bottom:18px}
#dc-shared-footer.ftr .copy{line-height:1.6}
/* Case study cards: consistent image, title and action alignment. */
.dc-case-grid{max-width:1180px;padding:0 var(--dc-page-gutter) var(--dc-section-space);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.dc-case-card{max-width:none;margin:0;padding:0;display:flex;flex-direction:column;border:1px solid #e2e3e6;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 24px #10101205}
.dc-case-card>img{display:block;width:100%;height:auto;aspect-ratio:1.7;object-fit:cover;margin:0;background:#f1f8f8}
.dc-case-card-body{padding:26px;display:flex;flex-direction:column;align-items:flex-start;flex:1;gap:16px}
.dc-case-card-body h2{font:600 1.22rem/1.4 Poppins,sans-serif;color:#101012;margin:0}
.dc-case-card-body p{font:400 .94rem/1.7 Inter,sans-serif;color:#4d4e57;margin:0}
.dc-case-card-body .btn{margin-top:auto;font-size:.87rem;padding:12px 22px}
.dc-case-dialog{box-sizing:border-box;width:min(760px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:38px;border:0;border-radius:20px;box-shadow:0 24px 100px #0004;color:#101012;background:#fff;font-family:Inter,system-ui,sans-serif;overflow:auto}
.dc-case-dialog::backdrop{background:#101012aa;backdrop-filter:blur(3px)}
.dc-case-dialog h2{font:700 clamp(1.4rem,3vw,1.8rem)/1.35 Poppins,sans-serif;margin:0 36px 16px 0}
.dc-case-dialog p{line-height:1.65}
.dc-dialog-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border:1px solid #e2e3e6;border-radius:50%;background:#fff;color:#101012;display:grid;place-items:center;font:400 26px/1 Inter,sans-serif;cursor:pointer}
.dc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}
.dc-form-grid label{display:grid;gap:8px;font:600 .86rem/1.5 Inter,sans-serif}
.dc-form-grid input{box-sizing:border-box;display:block;width:100%;min-width:0;border:1px solid #cfdada;border-radius:10px;padding:13px 14px;font:400 16px/1.5 Inter,sans-serif;color:#101012;background:#fff}
.dc-form-grid input:focus{border-color:#00868b}
.dc-optional{font-size:.8rem;font-weight:400;color:#66666f}
.dc-consent{display:flex;align-items:flex-start;gap:10px;font:400 .83rem/1.6 Inter,sans-serif}
.dc-consent input{margin:4px 0 0;accent-color:#00868b;width:17px;height:17px;flex-shrink:0}
.dc-consent a{color:#00868b;text-decoration:underline}
.dc-case-status{min-height:24px;color:#ad252b;font-size:.9rem;margin:16px 0}
.dc-case-dialog .btn{display:inline-block;font:600 .9rem/1.5 Poppins,sans-serif;color:#fff;background:#00868b;border:0;border-radius:999px;padding:13px 26px;text-decoration:none;cursor:pointer}
.dc-case-dialog .btn:disabled{opacity:.65;cursor:wait}
.dc-case-dialog .btn.alt{background:#fff;color:#00868b;border:1px solid #00868b;margin:0}
.dc-pdf-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}
.dc-pdf-help{font-size:.85rem;color:#66666f}
#dc-pdf-frame{width:100%;height:55dvh;min-height:260px;border:1px solid #e2e3e6;border-radius:12px;background:#f5f7f7}
.dc-preview-note{background:#f0f8f8;padding:12px 16px;border-radius:10px;font-size:.85rem;color:#245b5d}
.dc-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:1100px){#dc-shared-header.hdr{padding:14px 24px;gap:14px}#dc-shared-header.hdr .nav{gap:12px}#dc-shared-header.hdr .nav>a,#dc-shared-header.hdr .nav>.dd>a{font-size:13px}#dc-shared-header.hdr .cta-pill{padding:12px 20px;font-size:13px}}
@media(max-width:980px){#dc-shared-header.hdr .logo{margin-right:auto}#dc-shared-header.hdr .dc-menu-toggle{display:inline-flex;gap:10px;align-items:center}#dc-shared-header.hdr .nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid #e2e3e6;box-shadow:0 12px 20px #1010120d;padding:16px 24px;max-height:calc(100dvh - 84px);overflow-y:auto;flex-direction:column;align-items:stretch;gap:0}#dc-shared-header.hdr .nav[data-open="true"]{display:flex}#dc-shared-header.hdr .nav>a,#dc-shared-header.hdr .nav>.dd>a{font-size:15px;padding:14px 0}#dc-shared-header.hdr .dd{display:flex;flex-wrap:wrap;justify-content:space-between}#dc-shared-header.hdr .dd>a{flex:1}#dc-shared-header.hdr .dd ul{display:none!important;position:static;flex-basis:100%;box-shadow:none;border:0;border-radius:0;background:#f6faf9;padding:8px 12px;max-height:none;min-width:0}#dc-shared-header.hdr .dd[data-expanded="true"] ul{display:block!important}#dc-shared-header.hdr .dc-submenu-toggle{width:44px;height:44px}#dc-shared-footer.ftr .ftr-in{gap:30px}.dc-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.dc-inner main>.hero{padding-top:36px}.dc-inner .cgrid{display:grid;grid-template-columns:1fr}.dc-case-grid{grid-template-columns:1fr;gap:22px}.dc-form-grid{grid-template-columns:1fr;gap:16px}.dc-case-dialog{padding:30px 22px}.dc-case-card-body{padding:24px}#dc-shared-header.hdr{padding:12px 16px;gap:10px}#dc-shared-header.hdr .cta-pill{padding:10px 13px;font-size:12px}#dc-shared-header.hdr .dc-menu-toggle{padding:9px 10px;font-size:12px}#dc-shared-header.hdr .logo img{height:34px}#dc-shared-footer.ftr .ftr-in{grid-template-columns:1fr}.dc-polished .wa{bottom:16px;right:16px;padding:11px 17px;font-size:.8rem}.dc-inner .migration-content{padding-top:0}.dc-inner .migration-client-card{min-height:120px}.dc-case-dialog .dc-pdf-actions .btn{flex:1;text-align:center;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.dc-polished *{scroll-behavior:auto!important;transition:none!important}}

.dc-case-grid,.dc-inner :is(.migration-crumbs,.dcx-crumbs){max-width:calc(1180px + 2*var(--dc-page-gutter))}
@media(max-width:640px){.dc-home .hero{padding:44px 0 48px!important}.dc-home .hero .container{width:calc(100% - 40px);padding:0;margin-inline:auto}.dc-home .hero h1{font-size:clamp(2rem,8.8vw,2.8rem)!important;line-height:1.16!important}.dc-home .hero-actions{margin-top:24px}.dc-home .trust-points{margin-top:26px}}
.dc-form-grid label{display:block}.dc-form-grid input{margin-top:8px}

/* Digital Catalyst page refinements — shared brand typography and teal palette. */
[hidden]{display:none!important}
.u2-wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto;color:#17282b;font-family:Inter,Arial,sans-serif}
.u2-section{padding-block:76px}.u2-soft{background:#f4f8f7}.u2-kicker{font:600 12px/1.5 Poppins,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#007a80;margin:0 0 18px}.u2-wrap h2{font:600 clamp(26px,3vw,38px)/1.25 Poppins,sans-serif;letter-spacing:-.025em;margin:0 0 20px;color:#15282b}.u2-section-intro{max-width:720px;color:#526065;font-size:17px;line-height:1.75;margin:0 0 36px}.u2-banner{background: linear-gradient(115deg, #b9e2e2 0%, #cbddc0 35%, #ffd48f 70%, #e2636c 100%);
    border-block: 1px solid #e4eeeb;
}.u2-banner-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:64px;padding-block:58px;min-height:460px}.u2-banner h1{font:700 clamp(32px,3.6vw,52px)/1.14 Poppins,sans-serif;letter-spacing:-.035em;margin:0 0 22px;color:#15282b;text-align:left;overflow-wrap:break-word}.u2-lead{font:400 17px/1.75 Inter,sans-serif;color:#526065;max-width:610px;margin:0 0 28px}.u2-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.u2-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 22px;background:#00888c;color:#fff!important;border-radius:6px;text-decoration:none!important;font:600 14px/1.5 Inter,sans-serif;transition:background .2s}.u2-button:hover{background:#006d72}.u2-textlink{font:600 14px/1.5 Inter,sans-serif;color:#183d40;text-decoration:none}.u2-banner-visual{position:relative;min-width:0;padding:16px;background:#fff;border:1px solid #d5e5e0;border-radius:18px;box-shadow:0 18px 50px #183b3810;transform:rotate(1deg)}.u2-banner-visual img{display:block;width:100%;height:300px;object-fit:contain;border-radius:10px;background:#fff}.u2-image-tag{display:block;margin:12px 0 0;padding-left:10px;border-left:3px solid #009ca1;font:500 11px/1.5 Inter,sans-serif;letter-spacing:.05em;color:#516966}.u2-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.u2-service-card{max-width:none;width:auto;margin:0;padding:28px;border:1px solid #dce6e3;border-radius:12px;background:#fff;display:flex;flex-direction:column;min-height:320px;transition:box-shadow .2s,border-color .2s}.u2-service-card:hover{border-color:#73b9b8;box-shadow:0 12px 24px #173f3810}.u2-card-no{font:600 12px/1.5 Inter,sans-serif;color:#007d82;margin-bottom:22px;letter-spacing:.12em}.u2-service-card h3{font:600 21px/1.35 Poppins,sans-serif;margin:0 0 12px;color:#17282b}.u2-service-card h3 a{color:inherit;text-decoration:none}.u2-service-card p{font:400 15px/1.7 Inter,sans-serif;color:#59676a;margin:0 0 18px}.u2-card-details{margin:0 0 22px}.u2-card-details summary{color:#007c80;font:600 14px/1.5 Inter,sans-serif;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;padding-block:6px}.u2-card-details summary:after{content:'+';font-size:20px}.u2-card-details[open] summary:after{content:'−'}.u2-card-details summary::-webkit-details-marker{display:none}.u2-less,details[open]>summary .u2-more{display:none}details[open]>summary .u2-less{display:inline}.u2-card-details p{margin-top:15px}.u2-card-details ul{padding-left:18px;font-size:14px;line-height:1.8;color:#526065}.u2-card-link{display:flex;justify-content:space-between;margin-top:auto;padding-top:16px;border-top:1px solid #e6ece9;font:600 14px/1.5 Inter,sans-serif;color:#17282b;text-decoration:none}.u2-expand{border:1px solid #d5e2de;border-radius:10px;background:#fff;overflow:hidden}.u2-expand>summary{padding:22px 26px;color:#006d72;cursor:pointer;font:600 16px/1.5 Poppins,sans-serif}.u2-preserved{max-width:880px!important;padding:10px 28px 32px!important}.u2-faq{max-width:900px}.u2-faq details{border-bottom:1px solid #dbe5e1;padding:0;margin:0}.u2-faq summary{list-style:none;cursor:pointer;padding:24px 36px 24px 0;position:relative;font:600 16px/1.6 Inter,sans-serif;color:#17282b}.u2-faq summary::-webkit-details-marker{display:none}.u2-faq summary:after{content:'+';position:absolute;right:4px;top:20px;font-size:24px;color:#00878c}.u2-faq details[open] summary:after{content:'−'}.u2-faq details p{padding:0 36px 24px 0;margin:0;color:#536368;line-height:1.8}.u2-service-return{padding-block:40px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #e1e8e5}.u2-service-return>a:first-child{color:#007c80;font-weight:600}.u2-portfolio-controls{padding:24px;background:#f4f8f7;border:1px solid #e0e9e5;border-radius:12px;margin:32px 0 45px}.u2-portfolio-controls label{display:block;font-size:13px;font-weight:600;color:#1b383b}.u2-portfolio-controls input{display:block;width:100%;max-width:440px;padding:13px 16px;border:1px solid #bfcfca;border-radius:6px;margin:8px 0 20px;background:#fff;color:#17282b;font:400 16px/1.5 Inter,sans-serif}.u2-filter-list{display:flex;flex-wrap:wrap;gap:9px}.u2-filter-list button{border:1px solid #cddbd6;border-radius:40px;padding:10px 16px;background:#fff;color:#24484a;font:500 13px/1.4 Inter,sans-serif;cursor:pointer}.u2-filter-list button[aria-pressed=true]{background:#007b80;border-color:#007b80;color:white}.u2-clear{background:none;border:0;padding:0;color:#00767b;text-decoration:underline;cursor:pointer;font:500 13px Inter,sans-serif}.u2-portfolio-controls #u2-client-count{margin:18px 0 8px;font-size:13px;color:#526065}.u2-client-group{margin-top:44px}.u2-client-group h3{display:flex;gap:14px;align-items:center;font:600 23px Poppins,sans-serif;margin:0 0 20px}.u2-client-group h3 span{font:500 12px Inter,sans-serif;padding:5px 9px;background:#eaf5f2;border-radius:20px;color:#007b80}.u2-client-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.u2-client-card{border:1px solid #e0e7e4;border-radius:10px;padding:16px;margin:0;min-width:0;background:#fff}.u2-client-card img{width:100%;height:106px;object-fit:contain;display:block;margin:0}.u2-client-card figcaption{text-align:center;border-top:1px solid #eff3f0;margin-top:12px;padding-top:10px;color:#59666a;font-size:11px;overflow-wrap:anywhere;line-height:1.4}.u2-story{display:grid;grid-template-columns:1fr 1fr;gap:70px}.u2-story p{line-height:1.85;color:#526065;margin:0 0 20px}.u2-values{background:#112f32;color:white}.u2-values .u2-wrap,.u2-values h2,.u2-values h3{color:white}.u2-values .u2-kicker{color:#81d9d2}.u2-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:36px}.u2-value-grid>div{border-top:1px solid #426164;padding-top:24px}.u2-value-grid span{color:#86c7c3;font-size:12px}.u2-value-grid h3{font:500 23px/1.4 Poppins,sans-serif;margin:18px 0 14px}.u2-value-grid p{font-size:15px;color:#bed0ce;line-height:1.8}.u2-leadership{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;margin-top:36px}.u2-leadership figure{margin:0}.u2-leadership figure img{width:100%;height:430px;object-fit:cover;object-position:top;border-radius:12px}.u2-leadership figcaption{padding:20px 0}.u2-leadership figcaption strong,.u2-leadership figcaption span{display:block}.u2-leadership figcaption span{font-size:13px;color:#57676a;margin-top:6px}.u2-leadership p{color:#526065;line-height:1.8}.u2-leadership .u2-large-copy{font:500 26px/1.5 Poppins,sans-serif;color:#183638;margin-top:0}.u2-profile{border-top:1px solid #dbe5e1;padding-top:22px;margin-top:28px}.u2-profile h3{font:600 22px Poppins,sans-serif;margin:0}.u2-profile summary{cursor:pointer;font-weight:600;color:#007d82;margin:16px 0}.u2-profile>a{display:inline-block;margin-top:16px}.u2-culture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.u2-culture-grid figure{margin:0}.u2-culture-grid img{display:block;width:100%;height:260px;object-fit:cover;border-radius:10px}.u2-pills{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 48px}.u2-pills span{border:1px solid #c8dad3;padding:12px 18px;border-radius:40px}.u2-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style-position:inside;padding:0}.u2-process li{padding:20px;border-top:2px solid #008e91;line-height:1.8;color:#526065}.u2-process strong{color:#173c3e}.u2-wrap :is(a,button,input,summary):focus-visible{outline:3px solid #00a2a7;outline-offset:4px}
@media(max-width:1000px){.u2-banner-grid{gap:32px}.u2-banner h1{font-size:36px}.u2-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.u2-client-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.u2-leadership,.u2-story{gap:36px}.u2-process{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.u2-wrap{width:calc(100% - 40px)}.u2-section{padding-block:46px}.u2-banner-grid{grid-template-columns:1fr;padding-block:36px;gap:30px;min-height:0}.u2-banner h1{font-size:32px}.u2-banner-visual{transform:none}.u2-banner-visual img{height:220px}.u2-lead{font-size:16px}.u2-service-grid,.u2-story,.u2-value-grid,.u2-leadership{grid-template-columns:1fr;gap:22px}.u2-service-card{padding:24px;min-height:290px}.u2-client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.u2-client-card{padding:10px}.u2-client-card img{height:88px}.u2-portfolio-controls{padding:18px}.u2-filter-list button{font-size:12px;padding:9px 12px}.u2-service-return{align-items:flex-start;flex-direction:column}.u2-leadership figure img{height:390px;object-fit:contain;background:#f4f8f7}.u2-leadership .u2-large-copy{font-size:23px}.u2-culture-grid{grid-template-columns:1fr}.u2-culture-grid img{height:auto;max-height:350px;object-fit:contain}.u2-process{grid-template-columns:1fr;gap:12px}.u2-faq summary{font-size:15px}.u2-expand>summary{padding:18px;font-size:15px}}
@media(prefers-reduced-motion:reduce){.u2-service-card,.u2-button{transition:none}}

/* Shared UI system. Existing brand styles are retained above; components below replace legacy document layouts. */
:root{--ux-ink:#173338;--ux-copy:#52676b;--ux-teal:#007f85;--ux-mint:#f1f7f5;--ux-line:#dce7e3;--ux-radius:16px;--ux-space:clamp(44px,6vw,80px)}
html{scroll-padding-top:105px}.ux-site{font-family:Inter,Arial,sans-serif;color:var(--ux-ink);line-height:1.75}.ux-site main{min-width:0}.ux-container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.ux-section{padding-block:var(--ux-space)}.ux-section+.ux-section:not(.ux-tint){border-top:1px solid #edf2ef}.ux-section h2{max-width:930px;margin:0 0 30px;font:600 clamp(26px,3vw,38px)/1.25 Poppins,sans-serif;letter-spacing:-.025em;color:var(--ux-ink);text-wrap:balance}.ux-kicker{margin:0 0 14px;font:600 11px/1.5 Inter,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--ux-teal)}.ux-intro{font-size:17px;max-width:720px;color:var(--ux-copy);margin:0 0 32px}.ux-copy{max-width:850px;min-width:0;color:var(--ux-copy)}.ux-copy p,.ux-card p{margin:0 0 18px;line-height:1.8}.ux-copy>p:last-child{margin-bottom:0}.ux-copy ul,.ux-copy ol{padding-left:22px}.ux-copy li{margin-bottom:12px}.ux-copy a{color:#00767b}.ux-tint{background:var(--ux-mint)}.ux-split{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(28px,5vw,70px)}.ux-split.ux-reverse{grid-template-columns:.8fr 1.2fr}.ux-reverse>.ux-copy{order:2}.ux-visual{padding:24px;background:#fff;border:1px solid var(--ux-line);border-radius:var(--ux-radius);min-width:0;display:grid;gap:20px}.ux-visual img{display:block;width:100%;height:auto;max-height:340px;object-fit:contain;margin:0;border-radius:8px}.ux-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch;margin-top:30px}.ux-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.ux-card{border:1px solid var(--ux-line);background:#fff;border-radius:var(--ux-radius);padding:28px;min-width:0;box-shadow:0 3px 8px #17333803;transition:transform .2s,border-color .2s,box-shadow .2s}.ux-card:hover{transform:translateY(-4px);border-color:#72b2af;box-shadow:0 12px 25px #1733380b}.ux-card h3{font:600 20px/1.4 Poppins,sans-serif;margin:20px 0 12px;color:var(--ux-ink);overflow-wrap:anywhere}.ux-card p,.ux-card li{font-size:15px;color:var(--ux-copy);line-height:1.75}.ux-card ul,.ux-card ol{padding-left:20px}.ux-card li{margin:0 0 10px}.ux-card img{max-width:100%;height:auto;max-height:170px;object-fit:contain;display:block;margin:12px auto}.ux-icon{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;background:#e7f4ef;border:1px solid #d3e9e1;border-radius:13px;color:var(--ux-teal)}.ux-icon svg{flex:none}.ux-card:nth-child(3n+2) .ux-icon{background:#f4f0e6;border-color:#e9e0cb;color:#967132}.ux-card:nth-child(3n) .ux-icon{background:#edf0fa;border-color:#dce2f4;color:#5368a2}.ux-small-icon{width:62px!important;height:62px!important;object-fit:contain;margin:0!important}.ux-linked{display:flex;flex-direction:column;color:inherit;text-decoration:none!important}.ux-linked span:last-child{margin-top:auto;padding-top:12px;color:var(--ux-teal);font-size:14px;font-weight:600}.ux-logo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:18px;margin-top:28px}.ux-logo-grid figure{margin:0;background:#fff;border:1px solid var(--ux-line);border-radius:12px;padding:16px;display:flex;align-items:center;justify-content:center}.ux-logo-grid img{display:block;max-width:100%;width:auto;height:95px;object-fit:contain}.ux-client-strip{grid-template-columns:repeat(3,1fr);max-width:740px}.ux-inline-link{display:inline-block;margin-top:25px;color:var(--ux-teal);font-weight:600}.ux-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:24px}.ux-actions>a{font-size:14px;font-weight:600}.ux-cta{background:#12373a;color:#fff}.ux-cta h2{color:#fff}.ux-cta .ux-kicker{color:#83d3c7}.ux-cta p{color:#ccdcda}.ux-cta a:not(.u2-button){color:#b4e7e0}.ux-cta .u2-button{background:#fff;color:#006d73!important}.ux-steps{padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;list-style:none;counter-reset:steps}.ux-steps li{counter-increment:steps;border-top:2px solid #a1c9bd;padding-top:24px;min-width:0}.ux-steps li:before{content:'0' counter(steps);display:block;color:#008186;font:500 12px Inter,sans-serif;margin-bottom:18px}.ux-steps strong{font:600 22px Poppins,sans-serif}.ux-steps p{font-size:15px;color:var(--ux-copy);line-height:1.75}.ux-checklist{list-style:none!important;padding:0!important}.ux-checklist li{position:relative;padding-left:28px}.ux-checklist li:before{content:'✓';position:absolute;left:0;color:#00858a;font-weight:700}.ux-page-heading{padding-block:60px;text-align:left}.ux-page-heading h1{font:700 clamp(32px,5vw,52px)/1.15 Poppins,sans-serif;letter-spacing:-.035em;color:var(--ux-ink);max-width:850px}.ux-page-heading p{color:var(--ux-copy);max-width:720px}.ux-directory-link{padding-block:30px}.ux-directory-link a{font-weight:600;color:var(--ux-teal)}
/* One accessible accordion component; native details is the no-script fallback. */
.ux-site .ux-accordion{border:1px solid var(--ux-line);border-radius:12px;background:#fff;margin:0 0 12px;padding:0;overflow:hidden;box-shadow:none}.ux-site .ux-accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;cursor:pointer;padding:20px 22px;font:600 15px/1.6 Inter,sans-serif;color:var(--ux-ink);margin:0;min-height:60px}.ux-site .ux-accordion>summary:after{display:none!important}.ux-site .ux-accordion>summary::-webkit-details-marker{display:none}.ux-site .ux-accordion>summary>span[aria-hidden]{font:400 22px Inter,sans-serif;color:var(--ux-teal);flex:0 0 20px;text-align:center;transition:transform .2s}.ux-site .ux-accordion[open]>summary>span[aria-hidden]{transform:rotate(45deg)}.ux-site .ux-answer{padding:0 22px 22px;color:var(--ux-copy);font:400 15px/1.8 Inter,sans-serif;max-width:none}.ux-site .ux-answer>p{padding:0;margin:0 0 14px}.ux-site .ux-answer>p:last-child{margin:0}.ux-site .ux-answer ul{padding-left:20px}.ux-site .ux-answer img{max-width:100%;object-fit:contain}.ux-faq-group{max-width:900px;margin-inline:auto}.ux-faq-section h2,.ux-faq-section .ux-kicker{max-width:900px;margin-inline:auto}.ux-faq-section .ux-kicker{margin-bottom:16px}.ux-card .ux-accordion{margin-top:16px;border-inline:0;border-bottom:0;border-radius:0;background:transparent}.ux-card .ux-accordion>summary{padding:14px 0;font-size:13px;min-height:44px}.ux-card .ux-answer{padding:0 0 12px;font-size:14px}.ux-site .u2-card-details.ux-accordion{margin-top:auto;margin-bottom:15px;border-inline:0;border-bottom:0;border-radius:0}.ux-site .u2-card-details>summary{padding:12px 0;justify-content:flex-start}.ux-site .u2-card-details>summary>span[aria-hidden]{margin-left:auto}.ux-site .u2-card-details .ux-answer{padding:0 0 14px}.ux-faq-all{display:block!important;font-weight:600;margin-top:20px}.dc-faq-list .ux-accordion{margin-bottom:12px}.ux-site .dc-faq{padding-block:var(--ux-space)}.ux-site .dc-faq-grid{gap:50px;align-items:start}.ux-site .dc-faq-intro h2{font-size:clamp(28px,3.5vw,42px)}
/* Scroll rails: semantic originals stay keyboard/touch accessible; clones are decorative. */
.ux-marquee{min-width:0}.ux-rail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 22px}.ux-rail-toolbar p{color:var(--ux-copy);font-size:15px;margin:0}.ux-rail-toolbar>div{display:flex;gap:8px;flex-shrink:0}.ux-rail-toolbar button{border:1px solid #c7d9d3;border-radius:8px;background:#fff;color:#006f75;cursor:pointer;min-width:44px;min-height:44px;padding:10px;font:600 13px Inter,sans-serif}.ux-rail-toolbar button:hover{background:#e1eee9}.ux-rail-toolbar button:disabled{opacity:.4;cursor:default}.ux-marquee-viewport{overflow-x:auto;overflow-y:hidden;width:100%;padding:5px 0 18px;scrollbar-width:thin;scrollbar-color:#8bbeb1 transparent;overscroll-behavior-x:contain}.ux-marquee-track{display:flex;width:max-content}.ux-marquee-group{display:flex;gap:20px;padding-right:20px}.ux-rail-card{display:flex;flex-direction:column;flex:0 0 260px;width:260px;min-height:235px;padding:24px;border:1px solid var(--ux-line);border-radius:14px;background:#fff;text-decoration:none!important;color:var(--ux-ink);white-space:normal;transition:border-color .2s}.ux-rail-card:hover{border-color:#5faaa2}.ux-rail-card h3{font:600 18px/1.45 Poppins,sans-serif;margin:18px 0}.ux-rail-card>span:last-child{font:600 13px Inter,sans-serif;margin-top:auto;color:var(--ux-teal)}.ux-scroll-carousel{min-width:0}.ux-slides{display:flex;gap:22px;overflow-x:auto;padding:6px 0 20px;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain}.ux-slide{flex:0 0 calc((100% - 44px)/3);scroll-snap-align:start;min-width:0;margin:0;padding:30px;background:#fff;border:1px solid var(--ux-line);border-radius:var(--ux-radius);max-width:none}.ux-slide img{width:70px;height:70px;object-fit:contain;margin:0 0 20px ; filter:brightness(0.5) !important;}.ux-slide h3{font:600 21px/1.4 Poppins,sans-serif;margin:0 0 12px}.ux-slide p{font:400 15px/1.8 Inter,sans-serif;color:var(--ux-copy);margin:0}.ux-carousel-status{font-size:12px;color:var(--ux-copy);margin:8px 0 0}.ux-legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px;padding-block:40px 70px}.ux-legal-nav{align-self:start;padding:24px;border:1px solid var(--ux-line);border-radius:12px;background:var(--ux-mint);display:grid;gap:12px;font-size:13px;line-height:1.5}.ux-legal-nav a{color:var(--ux-teal)}.ux-legal{width:100%;max-width:none;padding:0;margin:0;color:var(--ux-copy);font-size:16px;line-height:1.85;overflow-wrap:anywhere}.ux-legal h2{font:600 24px/1.4 Poppins,sans-serif;margin:32px 0 16px;color:var(--ux-ink)}.ux-legal h2:first-child{margin-top:0}.ux-legal img{max-width:100%;height:auto;max-height:280px;object-fit:contain}.ux-site main table{max-width:100%;display:block;overflow:auto;border-collapse:collapse}.ux-site main td,.ux-site main th{padding:12px;border:1px solid var(--ux-line)}
/* Existing bespoke pages share the same rhythm and image handling. */
.ux-site .u2-banner-visual{transform:none;box-shadow:0 14px 40px #17333808}.ux-site .u2-banner-visual img{height:290px;object-fit:contain}.ux-site .u2-image-tag{font-size:11px}.ux-site .u2-service-grid{align-items:stretch}.ux-site .u2-service-card{border-radius:var(--ux-radius)}.ux-site .u2-section{padding-block:var(--ux-space)}.ux-site .u2-wrap h2{line-height:1.25}.ux-site:not(.dc-home) main>.hero{max-width:none;background:linear-gradient(115deg, #b9e2e2 0%, #cbddc0 35%, #ffd48f 70%, #e2636c 100%) !important;padding:48px max(24px,calc((100vw - 1180px)/2))!important;text-align:left}.ux-site:not(.dc-home) main>.hero h1{max-width:900px}.ux-site:not(.dc-home) main>.hero .lead{margin-left:0;max-width:800px}.ux-site .dc-case-grid{padding-block:48px 72px}.ux-site .dc-case-card img{object-fit:contain;background:#fff}.ux-site .dc-case-card{border-radius:var(--ux-radius)}.ux-site .cgrid{max-width:1228px;gap:32px;padding-block:44px 70px}.ux-site .cform,.ux-site .cinfo{padding:28px;border:1px solid var(--ux-line);border-radius:var(--ux-radius);min-width:0}.ux-site .cinfo{background:var(--ux-mint)}.ux-site .cinfo h2{margin-top:24px}.ux-site .cinfo h2:first-child{margin-top:0}.ux-site .cinfo iframe{width:100%;border:0;border-radius:10px}.ux-site .dcx-related{padding-block:35px}.ux-site .dcx-related h2{font-size:22px}.ux-site .ftr{margin-top:0}.ux-site a,.ux-site button,.ux-site summary{touch-action:manipulation}.ux-site :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #008f95;outline-offset:4px}.ux-site button:disabled{cursor:default}.ux-site .wa{font-size:13px;padding:12px 18px;right:18px;bottom:18px}.ux-enter{animation:ux-rise .5s ease both}@keyframes ux-rise{from{transform:translateY(10px)}to{transform:translateY(0)}}
@media(max-width:1050px){.ux-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.ux-slide{flex-basis:calc((100% - 22px)/2)}.ux-site .dc-faq-grid{gap:28px}.ux-card{padding:23px}.ux-legal-layout{grid-template-columns:220px minmax(0,1fr);gap:28px}}
@media(max-width:800px){.ux-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ux-split,.ux-split.ux-reverse{grid-template-columns:1fr;gap:28px}.ux-reverse>.ux-copy{order:0}.ux-visual{max-width:650px}.ux-steps{grid-template-columns:repeat(2,1fr)}.ux-site .dc-faq-grid{grid-template-columns:1fr}.ux-site .cgrid{grid-template-columns:1fr}.ux-legal-layout{grid-template-columns:1fr}.ux-legal-nav{display:flex;flex-wrap:wrap;gap:12px}.ux-legal-nav strong{flex-basis:100%}.ux-legal-nav a{flex:1 1 220px}.ux-site .u2-banner h1{font-size:34px}.ux-site .u2-banner-grid{gap:28px}}
@media(max-width:540px){.ux-container,.ux-site .u2-wrap{width:calc(100% - 36px)}.ux-section h2{font-size:27px}.ux-grid,.ux-grid-four{grid-template-columns:1fr;gap:16px}.ux-card{padding:24px}.ux-card h3{font-size:20px}.ux-rail-toolbar{align-items:flex-start;flex-direction:column}.ux-rail-toolbar>div{width:100%;justify-content:flex-end}.ux-rail-card{width:240px;flex-basis:240px}.ux-slide{flex-basis:100%;padding:26px}.ux-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ux-client-strip{grid-template-columns:repeat(3,1fr);gap:10px}.ux-client-strip figure{padding:8px}.ux-client-strip img{height:65px}.ux-site .ux-accordion>summary{padding:17px;font-size:14px;gap:12px}.ux-site .ux-answer{padding:0 17px 19px;font-size:14px}.ux-site .ux-card .ux-accordion>summary{padding:14px 0}.ux-site .ux-card .ux-answer{padding-inline:0}.ux-site .u2-banner-grid{padding-block:32px}.ux-site .u2-banner h1{font-size:30px}.ux-site .u2-banner-visual img{height:220px}.ux-site .u2-lead{font-size:15px}.ux-site .u2-actions{gap:15px}.ux-site .u2-button{padding:13px 17px;font-size:13px}.ux-site .hdr{gap:8px;padding:10px 14px;flex-wrap:nowrap}.ux-site .hdr .logo img{width:74px;height:auto}.ux-site .hdr>.cta-pill{font-size:11px!important;padding:10px 12px!important}.ux-site .dc-menu-toggle{padding:8px 10px;font-size:12px}.ux-site .hdr .nav{position:absolute;left:0;right:0;top:100%;width:100%;max-height:calc(100dvh - 65px);overflow-y:auto;box-sizing:border-box}.ux-site .ftr{padding-inline:18px}.ux-site .ftr-in{gap:28px}.ux-site .ftr p,.ux-site .ftr a{overflow-wrap:anywhere}.ux-site .wa{font-size:11px;padding:10px 14px;right:12px;bottom:12px}.ux-site .cform,.ux-site .cinfo{padding:20px}.ux-site .cinfo a{overflow-wrap:anywhere}.ux-site .cgrid{padding-inline:18px}.ux-site .migration-crumbs,.ux-site .dcx-crumbs{font-size:11px;padding-inline:18px;line-height:1.7}.ux-site .dc-case-grid{padding-inline:18px}.ux-site .dc-home .dc-hero h1{overflow-wrap:normal}.ux-site .u2-story,.ux-site .u2-leadership{gap:24px}.ux-site .u2-client-card figcaption{font-size:11px}.ux-steps{gap:18px}.ux-steps strong{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.ux-site *, .ux-site *:before,.ux-site *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ux-card:hover{transform:none}}
.ux-site .animate-up{animation:ux-rise .5s ease both;opacity:1!important}.ux-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0 45px}.ux-team-card{margin:0;border:1px solid var(--ux-line);border-radius:14px;padding:20px;background:#fff}.ux-team-card img{width:100%;height:200px;object-fit:contain;border-radius:8px}.ux-team-card figcaption{padding-top:16px;text-align:center}.ux-team-card strong,.ux-team-card span{display:block}.ux-team-card span{font-size:13px;color:var(--ux-copy);margin-top:5px}.ux-subheading{font:600 25px Poppins,sans-serif;margin:35px 0 20px}.ux-goal-details{margin-top:26px!important}.ux-goal-details .ux-answer{padding-inline:22px}.ux-site .migration-skip{position:fixed;top:-100px;left:16px;z-index:9999;padding:12px 20px;background:#173338;color:#fff}.ux-site .migration-skip:focus{top:12px}
@media(max-width:600px){.ux-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ux-team-card{padding:12px}.ux-team-card img{height:140px}.ux-team-card strong{font-size:14px}.ux-team-card span{font-size:12px}.ux-goal-details .ux-answer{padding-inline:12px}}
.ux-site main :is(h1,h2,h3,h4,h5,h6,p,summary,li,a,button,figcaption){min-width:0;max-width:100%;overflow-wrap:anywhere}.ux-site main .ux-slide img{max-width:100%}
@media(max-width:540px){.ux-site.dc-home .dc-stat-orange{padding-inline:14px!important}}
.ux-site.dc-home .dc-stat-orange .stat-number{white-space:normal!important}

/* Services dropdown with expandable nested groups */
#dc-shared-header.hdr #dc-submenu-services {
  width: min(360px, calc(100vw - 32px));
  min-width: 0;
  max-height: min(70vh, 640px);
  overflow-y: auto;
  overflow-x: hidden;
}

#dc-shared-header.hdr #dc-submenu-services > li {
  margin: 0;
  padding: 0;
  list-style: none;
}

#dc-shared-header.hdr #dc-submenu-services .dc-submenu-row {
  display: flex;
  align-items: center;
  gap: 6px;
}

#dc-shared-header.hdr #dc-submenu-services .dc-submenu-row > a {
  flex: 1;
  min-width: 0;
  display: block;
  padding: 10px 12px;
  color: #101012;
  font-size: 14px;
  line-height: 1.5;
  text-decoration: none;
}

#dc-shared-header.hdr #dc-submenu-services .dc-nested-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #00868b;
  font: 600 24px/1 system-ui, sans-serif;
  cursor: pointer;
  transition: transform 160ms ease;
}

#dc-shared-header.hdr #dc-submenu-services
.dc-nested-toggle[aria-expanded="true"] {
  transform: rotate(90deg);
}

#dc-shared-header.hdr #dc-submenu-services .dc-nested-toggle:hover,
#dc-shared-header.hdr #dc-submenu-services .dc-submenu-row > a:hover {
  background: #f1f9f9;
}

#dc-shared-header.hdr #dc-submenu-services
.dc-nested-toggle:focus-visible {
  outline: 2px solid #00868b;
  outline-offset: -2px;
}

/* Override existing rules that reveal all descendant lists */
#dc-shared-header.hdr .dd #dc-submenu-services .sub-dropdown {
  display: none !important;
  position: static !important;
  inset: auto !important;
  width: auto;
  min-width: 0;
  max-height: none;
  margin: 0 0 8px 12px;
  padding: 4px 6px;
  overflow: visible;
  list-style: none;
  border: 0;
  border-left: 2px solid #00a2a7;
  border-radius: 0;
  background: #f6faf9;
  box-shadow: none;
}

#dc-shared-header.hdr .dd #dc-submenu-services
.has-submenu[data-open="true"] > .sub-dropdown {
  display: block !important;
}

#dc-shared-header.hdr #dc-submenu-services .sub-dropdown a {
  display: block;
  padding: 9px 12px;
  font-size: 13px;
  line-height: 1.5;
  white-space: normal;
}

@media (max-width: 980px) {
  #dc-shared-header.hdr #dc-submenu-services {
    width: 100%;
    max-height: none;
    overflow: visible;
  }
}

@media (prefers-reduced-motion: reduce) {
  #dc-shared-header.hdr #dc-submenu-services .dc-nested-toggle {
    transition: none;
  }
}

/* Services dropdown: alignment and overflow fixes */
#dc-shared-header.hdr .dd > #dc-submenu-services {
  box-sizing: border-box !important;
  width: min(350px, calc(100vw - 32px)) !important;
  min-width: 0 !important;
  max-width: calc(100vw - 32px) !important;
  max-height: min(70vh, 620px) !important;
  margin: 0 !important;
  padding: 8px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  background: #fff !important;
  border: 1px solid #e2e8e8 !important;
  border-radius: 12px !important;
  box-shadow: 0 12px 30px rgb(16 16 18 / 12%) !important;
  scrollbar-width: thin;
  scrollbar-color: #bccdcd transparent;
}

#dc-shared-header.hdr #dc-submenu-services li {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* Keep the label and arrow on the same row */
#dc-shared-header.hdr #dc-submenu-services .dc-submenu-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: nowrap !important;
  gap: 4px !important;
  width: 100% !important;
  min-width: 0 !important;
  border-radius: 8px !important;
}

#dc-shared-header.hdr #dc-submenu-services > li > a,
#dc-shared-header.hdr #dc-submenu-services .dc-submenu-row > a {
  box-sizing: border-box !important;
  display: block !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 11px 12px !important;
  color: #182626 !important;
  font: 500 14px/1.45 Inter, system-ui, sans-serif !important;
  text-align: left !important;
  text-decoration: none !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  border-radius: 8px !important;
}

#dc-shared-header.hdr #dc-submenu-services .dc-submenu-row > a {
  flex: 1 1 0% !important;
  width: auto !important;
}

/* Remove default browser button styling */
#dc-shared-header.hdr #dc-submenu-services .dc-nested-toggle {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 36px !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 36px !important;
  margin: 0 4px 0 0 !important;
  padding: 0 !important;
  appearance: none !important;
  border: 0 !important;
  border-radius: 7px !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #00868b !important;
  font: 500 23px/1 system-ui, sans-serif !important;
  cursor: pointer !important;
  transform: none !important;
}

#dc-shared-header.hdr #dc-submenu-services .dc-nested-toggle > span {
  display: block !important;
  font: inherit !important;
  color: inherit !important;
  transition: transform 160ms ease;
}

#dc-shared-header.hdr #dc-submenu-services
.dc-nested-toggle[aria-expanded="true"] > span {
  transform: rotate(90deg);
}

#dc-shared-header.hdr #dc-submenu-services .dc-submenu-row:hover,
#dc-shared-header.hdr #dc-submenu-services > li > a:hover {
  background: #eff8f7 !important;
}

#dc-shared-header.hdr #dc-submenu-services .dc-nested-toggle:hover {
  background: #dff0ee !important;
}

#dc-shared-header.hdr #dc-submenu-services a:focus-visible,
#dc-shared-header.hdr #dc-submenu-services button:focus-visible {
  outline: 2px solid #00868b !important;
  outline-offset: -2px !important;
}

/* Nested menus expand below their own label */
#dc-shared-header.hdr .dd #dc-submenu-services .sub-dropdown {
  box-sizing: border-box !important;
  display: none !important;
  position: static !important;
  inset: auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  max-height: none !important;
  margin: 2px 8px 8px 14px !important;
  padding: 4px 0 4px 8px !important;
  overflow: visible !important;
  border: 0 !important;
  border-left: 2px solid #00a2a7 !important;
  border-radius: 0 !important;
  background: #f5faf9 !important;
  box-shadow: none !important;
}

#dc-shared-header.hdr .dd #dc-submenu-services
.has-submenu[data-open="true"] > .sub-dropdown {
  display: block !important;
}

#dc-shared-header.hdr #dc-submenu-services .sub-dropdown a {
  display: block !important;
  padding: 9px 10px !important;
  color: #334444 !important;
  font: 400 13px/1.5 Inter, system-ui, sans-serif !important;
  text-decoration: none !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  border-radius: 6px !important;
}

#dc-shared-header.hdr #dc-submenu-services .sub-dropdown a:hover {
  background: #e5f3f1 !important;
  color: #00868b !important;
}

/* Mobile: keep the dropdown within the navigation */
@media (max-width: 980px) {
  #dc-shared-header.hdr .dd > #dc-submenu-services {
    position: static !important;
    flex-basis: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    max-height: none !important;
    margin-top: 4px !important;
    overflow: visible !important;
    box-shadow: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #dc-shared-header.hdr #dc-submenu-services .dc-nested-toggle > span {
    transition: none;
  }
}

/* Align nested service labels and arrow buttons */
#dc-shared-header.hdr #dc-submenu-services .dc-submenu-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
  gap: 8px !important;
}

#dc-shared-header.hdr #dc-submenu-services .dc-submenu-row > a {
  display: block !important;
  flex: 1 1 0 !important;
  min-width: 0 !important;
  padding: 10px 12px !important;
  white-space: normal !important;
}

#dc-shared-header.hdr #dc-submenu-services .dc-nested-toggle {
  appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 36px !important;
  width: 36px !important;
  height: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: #edf7f6 !important;
  color: #00868b !important;
  font: 24px/1 Arial, sans-serif !important;
  cursor: pointer !important;
}

#dc-shared-header.hdr #dc-submenu-services .dc-nested-toggle > span {
  display: block !important;
  color: inherit !important;
  font: inherit !important;
}

#dc-shared-header.hdr .dd > #dc-submenu-services {
  box-sizing: border-box !important;
  width: min(350px, calc(100vw - 32px)) !important;
  min-width: 0 !important;
  overflow-x: hidden !important;
}

#dc-shared-header.hdr #dc-submenu-services > li {
  min-width: 0 !important;
  list-style: none !important;
}

/* Override existing rules that open every nested list */
#dc-shared-header.hdr .dd #dc-submenu-services ul.sub-dropdown {
  display: none !important;
  position: static !important;
  inset: auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-height: none !important;
  margin: 0 8px 8px 14px !important;
  padding: 4px 8px !important;
  overflow: visible !important;
  border: 0 !important;
  border-left: 2px solid #00a2a7 !important;
  border-radius: 0 !important;
  background: #f5faf9 !important;
  box-shadow: none !important;
}

#dc-shared-header.hdr .dd #dc-submenu-services
.has-submenu[data-open="true"] > ul.sub-dropdown {
  display: block !important;
}

#dc-shared-header.hdr #dc-submenu-services
.dc-nested-toggle[aria-expanded="true"] > span {
  transform: rotate(90deg);
}
/* SITEWIDE REFINEMENTS: typography and consistent vertical rhythm (2026-10-22). */
:root{--dc-site-container:1180px;--dc-section-gap:clamp(30px,4vw,62px);}
html{font-size:15px;}
body,button,input,textarea,select{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;}
body{font-size:15px;line-height:1.6;}
main p,main li{line-height:1.65;}
main .u2-section{padding-block:var(--dc-section-gap)!important;}
main section.u2-soft .u2-section, main section.u2-values .u2-section{padding-block:var(--dc-section-gap)!important;}
main .u2-story{row-gap:clamp(16px,2.5vw,32px)!important;}
main section+section{margin-block-start:0;}
main .u2-banner{padding-block:clamp(38px,5vw,74px)!important;}
@media(max-width:767px){:root{--dc-section-gap:28px;}main .u2-banner{padding-block:36px!important;}main .u2-section{padding-block:28px!important;}}

/* Sitewide compact section rhythm - 2026-10-22 revision 2.
   Keep content readable: reduce external gaps rather than collapsing cards. */
:root { --dc-section-gap:clamp(18px,2.6vw,34px); --ux-space:clamp(18px,2.6vw,34px); }
main .u2-section, main .ux-section, main section.u2-soft .u2-section,
main section.u2-values .u2-section { padding-block:var(--dc-section-gap)!important; }
main .ux-page-heading, main .dc-case-grid { padding-block:var(--dc-section-gap)!important; }
main .migration-directory, main .dcx-related, main .dc-faq { padding-block:var(--dc-section-gap)!important; }
main .migration-content, main .faq { padding-bottom:var(--dc-section-gap)!important; }
main .cgrid { margin-top:var(--dc-section-gap)!important; margin-bottom:var(--dc-section-gap)!important; padding-block:0!important; }
main .u2-banner { padding-block:clamp(26px,3vw,42px)!important; }
main .u2-banner-grid { padding-block:clamp(22px,3vw,36px)!important; min-height:0; }
main .ux-site .ux-grid { margin-top:20px; }
main .u2-section > :last-child, main .ux-section > :last-child { margin-bottom:0; }
main section + section { margin-top:0!important; }
@media(max-width:767px) {
  :root { --dc-section-gap:18px; --ux-space:18px; }
  main .u2-section, main .ux-section, main section.u2-soft .u2-section,
  main section.u2-values .u2-section { padding-block:18px!important; }
  main .u2-banner { padding-block:24px!important; }
  main .u2-banner-grid { padding-block:20px!important; }
  main .dc-case-grid { padding-block:18px!important; }
}
