html:root[data-ece-site143][data-theme] body:has(#main) main#main .ece143-banner{position:relative!important;isolation:isolate!important;overflow:hidden!important;border:0!important;min-height:460px!important;padding-block:clamp(48px,6vw,90px)!important;background:var(--dr-bg,var(--ece-bg))!important}
html:root[data-ece-site143][data-theme] body:has(#main) main#main .ece143-hero-photo{position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important}
html:root[data-ece-site143][data-theme] body:has(#main) main#main .ece143-hero-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:70% 42%!important}
html:root[data-ece-site143][data-theme] body:has(#main) main#main .ece143-hero-photo::after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,var(--dr-bg,var(--ece-bg)),color-mix(in srgb,var(--dr-bg,var(--ece-bg)) 94%,transparent) 32%,color-mix(in srgb,var(--dr-bg,var(--ece-bg)) 30%,transparent) 82%),linear-gradient(0deg,var(--dr-bg,var(--ece-bg)),transparent 35%)!important}
html:root[data-ece-site143][data-theme] body:has(#main) main#main .ece143-banner>.container{position:relative!important;z-index:1!important}
html:root[data-ece-site143][data-theme] body:has(#main) main#main .ece143-banner :is(h1,p){max-width:54%!important;color:var(--dr-text,var(--ece-ink))!important}
html:root[data-ece-site143][data-theme] body:has(#main) main#main .ece143-banner h1{font-size:clamp(32px,4vw,56px)!important;line-height:1.15!important}
html:root[data-ece-site143][data-theme] body:has(#main) main#main .ece143-banner p{font-size:18px!important;line-height:1.65!important}
html:root[data-ece-site143][data-theme] body:has(#main) main#main .ece143-cta{display:inline-flex!important;align-items:center!important;gap:18px!important;margin-top:24px!important;padding:13px 22px!important;background:#f28b26!important;color:#142845!important;border-radius:10px!important;min-height:48px!important;box-sizing:border-box!important;text-decoration:none!important;font-size:15px!important;font-weight:700!important}
html:root[data-ece-site143][data-theme] body:has(#main) main#main .ece143-about .about-layout{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;gap:clamp(24px,5vw,72px)!important;align-items:start!important}
html:root[data-ece-site143][data-theme] body:has(#main) main#main .ece143-about .about-copy p:first-child{font-size:20px!important;line-height:1.6!important;font-weight:600!important;border-left:3px solid #f28b26!important;padding-left:24px!important}
html:root[data-ece-site143][data-theme] body:has(#main) main#main .ece143-about .about-copy p{max-width:70ch!important;line-height:1.7!important}
html:root[data-ece-site143][data-theme] body:has(#main) main#main .ece143-about .values{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:22px!important}
html:root[data-ece-site143][data-theme] body:has(#main) main#main .ece143-about .values span{padding:7px 12px!important;border:1px solid var(--dr-border)!important;border-radius:20px!important;color:var(--dr-text)!important;font-size:13px!important}
html:root[data-ece-site143][data-theme] body:has(#main) main#main .ece143-expertise{padding-block:0!important;border:0!important}
html:root[data-ece-site143][data-theme] body:has(#main) main#main .ece143-design{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;gap:clamp(24px,4vw,56px)!important;align-items:center!important;padding-block:42px!important}
html:root[data-ece-site143][data-theme] body:has(#main) main#main .ece143-design-photo{margin:0!important;overflow:hidden!important;border-radius:18px!important;aspect-ratio:2/1!important;background:var(--dr-surface)!important}
html:root[data-ece-site143][data-theme] body:has(#main) main#main .ece143-design-photo img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 40%!important}
html:root[data-ece-site143][data-theme] body:has(#main) main#main .ece143-design .expertise-copy{opacity:1!important;transform:none!important;visibility:visible!important}
html:root[data-ece-site143][data-theme] body:has(#main) main#main .ece143-capabilities{padding-block:40px!important}
html:root[data-ece-site143][data-theme] body:has(#main) main#main .ece143-capabilities h2{margin:0 0 26px!important}
html:root[data-ece-site143][data-theme] body:has(#main) main#main .ece143-capability-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:20px 28px!important}
html:root[data-ece-site143][data-theme] body:has(#main) main#main .ece143-capability{display:grid!important;grid-template-columns:130px minmax(0,1fr) 22px!important;gap:18px!important;align-items:center!important;padding:18px!important;border:1px solid var(--dr-border)!important;border-radius:14px!important;background:var(--dr-surface,var(--ece-surface))!important;color:var(--dr-text)!important;text-decoration:none!important;box-sizing:border-box!important;min-width:0!important}
html:root[data-ece-site143][data-theme] body:has(#main) main#main .ece143-capability img{display:block!important;width:130px!important;height:110px!important;object-fit:cover!important;border-radius:9px!important}
html:root[data-ece-site143][data-theme] body:has(#main) main#main .ece143-capability h3{font-size:20px!important;line-height:1.3!important;margin:0 0 8px!important;color:var(--dr-text)!important}
html:root[data-ece-site143][data-theme] body:has(#main) main#main .ece143-capability p{font-size:14px!important;line-height:1.6!important;margin:0!important;color:var(--dr-text)!important}
html:root[data-ece-site143][data-theme] body:has(#main) main#main .ece143-capability>span{color:var(--dr-text)!important;font-size:24px!important}
html:root[data-ece-site143][data-theme] body:has(#main) main#main .ece143-capability:hover{border-color:var(--dr-link)!important;box-shadow:0 6px 20px #071b2314!important}
html:root[data-ece-site143][data-theme] body:has(#main) main#main .ece143-process{padding:32px!important;margin-block:32px 48px!important;box-sizing:border-box!important;border:1px solid var(--dr-border)!important;border-radius:18px!important;background:var(--dr-surface)!important}
html:root[data-ece-site143][data-theme] body:has(#main) main#main .ece143-process>h2{margin:0 0 28px!important}
html:root[data-ece-site143][data-theme] body:has(#main) main#main .ece143-process .metric-board{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;opacity:1!important;visibility:visible!important;transform:none!important}
html:root[data-ece-site143][data-theme] body:has(#main) main#main .ece143-process .metric{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:14px!important;border:0!important;background:transparent!important;padding:0!important}
html:root[data-ece-site143][data-theme] body:has(#main) main#main .ece143-process .metric>span{display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;border-radius:50%!important;font-size:14px!important;font-weight:700!important;color:#142845!important;background:#f28b26!important}
html:root[data-ece-site143][data-theme] body:has(#main) main#main .ece143-process .metric b{display:block!important;font-size:17px!important;line-height:1.4!important;color:var(--dr-text)!important}
html:root[data-ece-site143][data-theme] body:has(#main) main#main .ece143-process .metric small{display:block!important;margin-top:8px!important;font-size:14px!important;line-height:1.6!important;color:var(--dr-text)!important}
html:root[data-ece-site143][data-theme] body:has(#main) main#main .ece143-approach .hub-company-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;margin-top:26px!important}
html:root[data-ece-site143][data-theme] body:has(#main) main#main .ece143-approach .hub-company-grid article{padding:20px!important;border:1px solid var(--dr-border)!important;border-radius:12px!important;background:var(--dr-surface)!important}
html:root[data-ece-site143][data-theme] body:has(#main) main#main .ece143-approach .hub-company-grid h3{font-size:20px!important;line-height:1.4!important}
html:root[data-ece-site143][data-theme] body:has(#main) main#main .ece143-approach .page-cta{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:18px!important;margin-top:28px!important}
html:root[data-ece-site143][data-theme] body:has(#main) main#main :is(.ece143-capability,.ece143-cta):focus-visible{outline:3px solid #e18128!important;outline-offset:4px!important}
html:root[data-ece-site143][data-theme] body:has(#main) main#main :is(.ece143-about,.ece143-expertise,.ece143-approach) .ece-lines50{display:none!important}
@media(max-width:980px){html:root[data-ece-site143][data-theme] body:has(#main) main#main .ece143-design{grid-template-columns:1fr!important}html:root[data-ece-site143][data-theme] body:has(#main) main#main .ece143-about .about-layout{grid-template-columns:1fr!important}html:root[data-ece-site143][data-theme] body:has(#main) main#main .ece143-capability-grid{grid-template-columns:1fr!important}html:root[data-ece-site143][data-theme] body:has(#main) main#main .ece143-process .metric-board{grid-template-columns:repeat(2,minmax(0,1fr))!important}html:root[data-ece-site143][data-theme] body:has(#main) main#main .ece143-approach .hub-company-grid{grid-template-columns:1fr!important}}
@media(max-width:600px){html:root[data-ece-site143][data-theme] body:has(#main) main#main .ece143-banner{min-height:560px!important;padding-top:38px!important}html:root[data-ece-site143][data-theme] body:has(#main) main#main .ece143-banner :is(h1,p){max-width:100%!important}html:root[data-ece-site143][data-theme] body:has(#main) main#main .ece143-hero-photo img{object-position:74% 50%!important}html:root[data-ece-site143][data-theme] body:has(#main) main#main .ece143-hero-photo::after{background:linear-gradient(180deg,color-mix(in srgb,var(--dr-bg) 92%,transparent),color-mix(in srgb,var(--dr-bg) 90%,transparent) 50%,var(--dr-bg))!important}html:root[data-ece-site143][data-theme] body:has(#main) main#main .ece143-about .about-copy p:first-child{font-size:18px!important;padding-left:18px!important}html:root[data-ece-site143][data-theme] body:has(#main) main#main .ece143-capability{grid-template-columns:82px minmax(0,1fr) 18px!important;padding:12px!important;gap:12px!important}html:root[data-ece-site143][data-theme] body:has(#main) main#main .ece143-capability img{width:82px!important;height:104px!important}html:root[data-ece-site143][data-theme] body:has(#main) main#main .ece143-capability h3{font-size:18px!important}html:root[data-ece-site143][data-theme] body:has(#main) main#main .ece143-process{padding:22px!important}html:root[data-ece-site143][data-theme] body:has(#main) main#main .ece143-process .metric-board{grid-template-columns:1fr!important}html:root[data-ece-site143][data-theme] body:has(#main) main#main .ece143-process .metric{flex-direction:row!important;gap:16px!important}html:root[data-ece-site143][data-theme] body:has(#main) main#main .ece143-process .metric>span{flex-shrink:0!important}}
@media(prefers-reduced-motion:reduce){html:root[data-ece-site143][data-theme] body:has(#main) main#main .ece143-capability{transition:none!important;transform:none!important}}
html:root[data-ece-site143][data-theme] body:has(#main) main#main .ece143-design .expertise-copy p,html:root[data-ece-site143][data-theme] body:has(#main) main#main .ece143-approach .case-summary,html:root[data-ece-site143][data-theme] body:has(#main) main#main .ece143-banner .breadcrumb{color:var(--dr-text,var(--ece-ink))!important;opacity:1!important}
html:root[data-ece-site143][data-theme] body:has(#main) main#main .ece143-capability :is(h3,p){overflow-wrap:anywhere!important}
