@font-face{font-family:Inter;src:url('./fonts/Inter-600.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
.u-line{display:block;white-space:nowrap}.u-lines-desktop{display:block}.u-lines-mobile{display:none}.u-copy-lines .u-line{display:block}.u-fixed-lines{overflow:visible;word-break:normal;overflow-wrap:normal}
.cv-mobile-menu[hidden],.cv-mobile-cta[hidden],.cv-mobile-menu [hidden]{display:none!important}.cv-mobile-menu{position:fixed;inset:0;z-index:3000;background:#f3f3ef;color:#222b2e;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:22px 24px max(24px,env(safe-area-inset-bottom));animation:cv-menu-in .2s ease both}.cv-mobile-menu.is-closing{animation:cv-menu-out .2s ease both}.cv-mobile-menu-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:20px}.cv-mobile-menu-header img{display:block;width:150px;height:auto}.cv-menu-close{display:flex;align-items:center;gap:10px;border:0;border-radius:999px;padding:14px 18px;background:#fff;font:inherit;font-size:11px;color:#222b2e;min-height:44px}.cv-menu-close span{font-size:22px;line-height:1}.cv-mobile-main-link,.cv-menu-service{display:flex;align-items:center;gap:16px;width:100%;text-align:left;padding:18px 0;border:0;border-bottom:1px solid #dcddd6;background:transparent;color:inherit;min-height:65px;font:inherit}.cv-mobile-main-link>span,.cv-menu-service>span{font-size:24px;line-height:1.4;font-weight:700}.cv-mobile-main-link small,.cv-menu-service small{font-size:12px;color:#5c6769}.cv-menu-service i{margin-left:auto;font-size:20px;font-style:normal}.cv-mobile-menu #cv-mobile-services{padding:14px 0 18px 16px;border-bottom:1px solid #dcddd6}.cv-mobile-menu #cv-mobile-services a{display:block;padding:11px 0;font-size:13px;line-height:1.6;min-height:44px}.cv-mobile-menu-actions{display:grid;gap:20px;margin:30px 0}.cv-mobile-menu-actions .cv-button{width:100%;min-width:0;height:60px;font-size:14px}.cv-document-menu{text-align:center;font-size:12px;line-height:1.7}.cv-mobile-menu-bottom{font-size:11px;line-height:1.9;color:#5c6769}.cv-mobile-menu-bottom>a{display:inline-block;margin-top:14px;text-decoration:underline}.cv-menu-open .cv-mobile-cta,.cv-menu-open .cv-motion-toggle{display:none!important}.cv-menu-open{overflow:hidden}
@keyframes cv-menu-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes cv-menu-out{to{opacity:0;transform:translateY(12px)}}
.cv-news-flash{padding-block:0;border-block:1px solid #dcddd6;display:block}.cv-news-flash>a.cv-news-band{padding-block:40px;display:grid;grid-template-columns:175px 95px minmax(0,1fr) 44px;align-items:center;gap:26px;color:#222b2e}.cv-news-flash .cv-micro{font-size:12px;font-weight:700;letter-spacing:.14em;display:flex;align-items:center;gap:12px}.cv-news-flash time{font-size:13px;font-family:Inter,sans-serif;font-weight:600;font-variant-numeric:tabular-nums;color:#5c6769}.cv-news-flash .cv-news-title{font-size:16px;font-weight:500;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cv-news-flash .cv-circle-arrow{width:44px;height:44px;font-size:24px;margin:0;grid-row:auto;grid-column:auto}.cv-news-band:hover .cv-news-title{text-decoration:underline;text-underline-offset:3px}
.cv-search-form>div{align-items:center;border-bottom:1px solid #8fa3a4;padding-bottom:12px}.cv-search-form input{border:0!important;box-shadow:none!important;padding:0 2px;min-height:44px;line-height:1.6}.cv-search-form button{min-height:44px;align-self:center;display:flex;align-items:center;justify-content:center;gap:12px;padding:0 2px 0 18px}.cv-search-form button span{margin-left:0}.cv-filter-panel:has(.cv-search-form){border-bottom:0}
.cv-contact-assurances{list-style:none;margin:32px 0 40px;padding:0;display:grid;gap:8px}.cv-contact-assurances li{font-size:15px;line-height:1.8;padding-left:25px;position:relative}.cv-contact-assurances li:before{content:'✓';color:#18a7ae;font-size:16px;position:absolute;left:0;top:0}
.cv-author-box .cv-author-identity,.cv-author-profile .cv-author-identity{display:flex;flex-direction:column;gap:4px;margin:12px 0 16px}.cv-author-box .cv-author-identity>h2,.cv-author-profile .cv-author-identity>h1{margin:0!important;line-height:1.5!important}.cv-author-box .cv-author-identity>.cv-author-role,.cv-author-profile .cv-author-identity>.cv-author-role{margin:0!important;font-size:12px!important;line-height:1.5!important;color:#5c6769}.cv-author-box .cv-section-label{margin-bottom:0!important}.cv-author-box .cv-author-identity+p,.cv-author-profile .cv-author-identity+p{font-size:14px;line-height:2;margin-top:0}
.cv-service-switch-wrap,.ad-chart-hint-wrap{position:relative;min-width:0}.cv-scroll-edge{position:absolute;top:0;bottom:0;z-index:2;pointer-events:none;display:none}.cv-scroll-edge-left{left:0;background:linear-gradient(to right,#fff,transparent)}.cv-scroll-edge-right{right:0;background:linear-gradient(to left,#fff,transparent)}.cv-swipe-hint{display:none}.cv-root .cv-detail-illustration svg path{stroke-dasharray:none!important;stroke-dashoffset:0!important;animation:none!important}
@media(max-width:767px){
 .cv-root main .u-fixed-lines{font-size:min(var(--u-max,32px),calc((100vw - var(--u-gutter,44px))/var(--u-width)))!important;line-height:1.5;letter-spacing:-.035em}.u-lines-desktop{display:none}.u-lines-mobile{display:block}.u-copy-lines .u-line{white-space:normal}.u-fixed-lines .u-line{white-space:nowrap}
 .cv-root .cv-mobile-cta{position:fixed;bottom:0;left:0;right:0;z-index:60;display:flex;flex-direction:column;gap:8px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#f3f3ef;border-top:1px solid #dcddd6}.cv-mobile-cta>p{font-size:11px;line-height:1.5;color:#5c6769;text-align:center;margin:0}.cv-root .cv-mobile-cta>.cv-button{display:flex;width:100%;min-width:0;height:56px;min-height:56px;padding:8px 10px 8px 20px;justify-content:space-between;gap:8px;font-size:13px}.cv-root .cv-mobile-cta>.cv-button>span{width:36px;height:36px;font-size:24px;flex-shrink:0}.cv-root:has(.cv-mobile-cta:not([hidden])) .cv-motion-fixed{bottom:115px}.cv-root:has(.cv-mobile-cta:not([hidden])){padding-bottom:110px}
 .cv-services-grid-wrap{margin:24px 0 40px}.cv-services-grid-wrap .cv-services-label{display:block;width:calc(100% - 44px);max-width:1180px;margin:0 auto 12px;font-size:11px;letter-spacing:.14em;line-height:1.6;color:#5c6769}.cv-service-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;scroll-snap-type:none;width:calc(100% - 44px);max-width:1180px;margin:0 auto;padding:0;white-space:normal;border:0}.cv-service-switch a{display:flex;align-items:center;justify-content:center;min-width:0;height:44px;padding:0 6px;border:1px solid #dcddd6;border-radius:999px;background:#fff;color:#222b2e;font-size:13px;letter-spacing:-.02em;line-height:1.5;white-space:nowrap}.cv-service-switch a[aria-current=page]{background:#1f2a30;color:#fff;border-color:#1f2a30;gap:6px}.cv-service-switch a[aria-current=page]:before{content:'';width:6px;height:6px;border-radius:50%;background:#18a7ae;flex-shrink:0}.cv-service-switch a:after{display:none}.cv-service-switch a:last-child:nth-child(odd){grid-column:1/-1}
 .cv-detail-hero,.cv-page-hero{padding-top:96px!important}.cv-detail-hero .cv-breadcrumb,.cv-page-hero .cv-breadcrumb{padding-top:0;padding-bottom:24px}.cv-service-hero-grid .cv-section-label{margin-bottom:8px!important;font-size:10px!important;line-height:1.6}.cv-service-hero-grid h1{margin:0 0 16px!important}.cv-service-hero-grid .cv-service-headline{margin:0 0 12px!important}.cv-service-hero-grid .cv-service-lead{margin:0 0 24px!important}.cv-service-hero-grid .cv-button{margin-top:0!important}.cv-page-title-line{gap:24px}.cv-page-heading-copy h1{margin-bottom:16px}.cv-page-heading-copy p{margin:0}
 .cv-breadcrumb{overflow:hidden;min-width:0}.cv-breadcrumb ol{display:flex;flex-wrap:nowrap;overflow:hidden;white-space:nowrap;min-width:0;gap:10px}.cv-breadcrumb li:not(:last-child){flex-shrink:0}.cv-breadcrumb li:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.cv-breadcrumb li:last-child span{display:inline}.cv-breadcrumb li+li:before{padding-right:10px}
 .ad-chart-hint-wrap{padding-top:40px}.cv-swipe-hint{display:block;position:absolute;top:0;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:12px;line-height:1.6;padding:5px 12px;border:1px solid #dcddd6;border-radius:999px;background:#fff;color:#5c6769}.cv-swipe-hint[hidden]{display:none}.ad-chart-hint-wrap>.cv-scroll-edge{display:block;top:40px;width:24px}.ad-chart-scroll{scrollbar-width:none}.ad-chart-scroll::-webkit-scrollbar{display:none}
 .cv-news-flash>a.cv-news-band{padding-block:32px}.cv-news-flash>a.cv-news-band{grid-template-columns:minmax(0,1fr) 44px;gap:12px 16px;align-items:center}.cv-news-flash .cv-micro{grid-column:1;grid-row:1}.cv-news-flash time{grid-column:1;grid-row:2}.cv-news-flash .cv-news-title{font-size:15px;grid-column:1;grid-row:3}.cv-news-flash .cv-circle-arrow{grid-column:2;grid-row:1/4}
 .cv-concept>.cv-container{position:relative;z-index:1}.cv-concept .cv-section-label{position:relative;z-index:1}.cv-concept .cv-decoration-a{left:-120px;top:180px;opacity:.65}
 .cv-root .cv-service-card--top{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;grid-column:1/-1;grid-template-columns:none;grid-template-areas:none;min-width:0;padding:25px 24px 70px}.cv-root .cv-service-card--top>*{grid-column:auto!important;grid-row:auto!important;order:0!important}.cv-root .cv-service-card--top>.cv-service-top{display:flex!important;justify-content:flex-start;align-items:center;gap:12px;width:100%;margin:0}.cv-root .cv-service-card--top>.cv-service-top>span{margin:0!important;font-size:9px;white-space:nowrap}.cv-root .cv-service-card--top>.cv-illustration{display:block!important;width:100%;height:140px!important;max-width:100%;object-fit:contain;margin:20px auto!important;float:none}.cv-root .cv-service-card--top>.cv-service-copy{display:block!important;width:100%;max-width:none;padding:0!important}.cv-root .cv-service-card--top h3{display:block;width:100%;font-size:min(22px,calc((100vw - 92px)/12.96));line-height:1.6;white-space:nowrap;margin:0 0 14px!important}.cv-root .cv-service-card--top p{display:block;width:100%;max-width:none;font-size:12px;line-height:1.95;margin:0;padding:0!important}.cv-root .cv-service-card--top>.cv-circle-arrow{top:auto!important;right:24px;bottom:22px;width:36px;height:36px;font-size:22px}.cv-root .cv-service-card--top .cv-package-badge{display:table;white-space:nowrap;font-size:10px;margin:8px 0 0!important}
}
@media(prefers-reduced-motion:reduce){.cv-mobile-menu,.cv-mobile-menu.is-closing{animation:none}.cv-service-switch,.ad-chart-scroll{scroll-behavior:auto!important}}
@media(min-width:768px){.cv-services-label{display:none}}
@media(min-width:801px){.cv-mobile-menu{display:none!important}}

.cv-root .cv-service-detail-3 .cv-detail-illustration>.cv-illustration{animation:none!important}

.cv-mobile-menu-header{position:sticky;top:-22px;z-index:3;background:#f3f3ef;padding-bottom:12px}

@media(max-width:767px){.cv-root .cv-service-card--top>.cv-illustration{animation:none!important;transform:none!important}}

/* v3: consistent hero actions and sentence-led AIO copy. */
.cv-root .cv-service-hero-grid .cv-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.cv-root .cv-service-hero-grid .cv-hero-actions>.cv-button{margin:0!important;min-width:0}
.cv-aio-copy .aio-readable-copy>.u-line{white-space:normal}.cv-aio-copy .aio-tail{display:inline-block;white-space:nowrap}.cv-aio-copy .aio-scope-note{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;max-width:900px;margin:24px auto 0;text-align:left;color:#5c6769;font-size:14px;line-height:1.8}.aio-scope-note>svg{display:block;width:16px;height:16px;margin-top:4px;stroke:#18a7ae;stroke-width:1.6;fill:none}.cv-aio-copy .aio-scope-note>p{margin:0;font-size:14px;line-height:1.8;color:#5c6769}.cv-aio-copy .aio-copy-prescribed>.u-line{white-space:nowrap}
@media(max-width:1100px) and (min-width:768px){.cv-aio-copy .aio-copy-prescribed>.u-line{white-space:normal}}
@media(max-width:767px){.cv-root .cv-service-hero-grid .cv-hero-actions{flex-direction:column;align-items:stretch}.cv-root .cv-service-hero-grid .cv-hero-actions>.cv-button{width:100%}.cv-aio-copy .aio-readable-copy{text-align:left!important}.cv-aio-copy .aio-copy-prescribed>.u-line{display:inline;white-space:normal}.cv-aio-copy .aio-readable-copy>.u-line{display:inline;white-space:normal}.cv-aio-copy .aio-scope-note{margin-top:24px}.cv-aio-copy .aio-scope-note>p{font-size:14px;text-align:left}.cv-aio-copy .cv-centered-heading>.aio-readable-copy{max-width:640px}}
@media(max-width:400px){.cv-service-switch a{font-size:12px}}

/* Shared FAQ layout: keep questions clear of the fixed end icon. */
@media(max-width:767px){
 .cv-root .cv-faq-item h3{margin:0}
 .cv-root .cv-faq-item h3>button{display:flex;position:relative;gap:0;align-items:flex-start;padding:20px 34px 20px 0;width:100%;font-size:16px;line-height:1.6;font-weight:700;text-align:left}
 .cv-root .cv-faq-item .cv-q{position:absolute;left:0;top:20px;font-size:14px;line-height:25.6px;color:#077f85;margin:0}
 .cv-root .cv-faq-item .cv-faq-question{display:block;min-width:0;padding-left:24px;white-space:normal}
 .cv-root .cv-faq-item .cv-plus{position:absolute;right:0;top:23px;flex-shrink:0;margin:0}
 .cv-root .cv-recruit-message-title{font-size:24px!important;line-height:1.6}
}
