/* Shared navigation, motion and editorial refinement; loaded after legacy rules. */
html{scroll-padding-top:calc(var(--clarified-header-height,100px) + 20px)}
body :is(.site-top,.nav-redesign,.lite-header),body.redesign-home .main-nav{
  position:sticky;top:0;z-index:1200;transform:none!important;transition:none!important;
  will-change:auto!important;overflow:visible;
}
body .site-top .main-nav{position:relative;top:auto;transform:none!important;transition:none!important;will-change:auto!important}
body :is(.site-top,.nav-redesign,.lite-header) .topbar{height:auto;line-height:1.5}
body :is(.site-top,.nav-redesign,.lite-header) :is(.language-options,.lang-menu){z-index:1400;max-height:calc(100svh - var(--clarified-header-height,100px) - 24px);overflow-y:auto}
body .security-nav-panel,body .cp-menu-panel{max-height:calc(100svh - var(--clarified-header-height,100px) - 24px);overflow-y:auto;overscroll-behavior:contain}
.cp-bar{position:relative;z-index:1;box-shadow:none}
.cp-hero-video{object-position:60% center;transition:opacity .65s ease}
.cp-video-toggle{display:none!important}
.redesign-home .cp-hero:before{background:linear-gradient(90deg,rgba(7,28,34,.94),rgba(7,28,34,.81) 38%,rgba(7,28,34,.18) 78%)}
.cp-motion-preference{display:flex;align-items:center;gap:10px;max-width:100%;width:fit-content;margin:20px 0 0;padding:10px 12px;border:1px solid #9db6b566;border-radius:4px;color:inherit;font:500 12px/1.5 Inter,Arial,sans-serif;cursor:pointer}
.cp-motion-preference input{width:18px;height:18px;flex:none;accent-color:#0f5d63;margin:0}
body.it-detail-page .it-detail-copy{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}
body.it-detail-page .it-detail-copy h1{font-size:clamp(2.3rem,3.6vw,4.15rem);line-height:1.08;max-width:23ch}
body.it-detail-page .it-detail-copy .lede{max-width:61ch;line-height:1.7;font-size:clamp(1rem,1.05vw,1.14rem)}
body.it-detail-page .it-detail-grid>.it-summary-card{max-width:none;border:1px solid #ffffff26;border-radius:6px;background:#ffffff08;box-shadow:none;padding:clamp(20px,2vw,30px)}
body.it-detail-page .it-summary-card h3{color:#d8bf84;margin:0 0 10px;font:700 .8rem/1.5 Inter,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
body.it-detail-page .it-summary-card p,body.it-detail-page .it-summary-card li{line-height:1.6;color:#e1eeec}
body.it-detail-page .it-detail-grid>.it-visual-card{border-radius:6px;height:clamp(270px,23vw,380px);max-height:380px;box-shadow:none}
body.it-detail-page .it-detail-grid>.it-visual-card img{object-fit:contain}
body.it-detail-page .it-detail-section{padding-block:clamp(36px,3.5vw,62px)}
body.it-detail-page :is(.it-card,.it-list-card,.it-related-card,.it-package-card){padding:clamp(22px,2vw,32px);border-radius:6px;border-color:#d4dfde;box-shadow:none}
body.it-detail-page .it-card{border-top:3px solid #0f5d63}
body.it-detail-page .it-card h3{font:650 clamp(1.02rem,1.22vw,1.24rem)/1.35 Inter,Arial,sans-serif;margin:0 0 14px}
body.it-detail-page .it-card p{line-height:1.72;margin-bottom:0}
body.it-detail-page .it-faq details{padding:18px 0;border-bottom:1px solid #c9d8d5}
body.it-detail-page .it-faq summary{line-height:1.6;min-height:28px}
body.it-detail-page .it-faq p{line-height:1.75;max-width:75ch}
body.it-detail-page :is(.it-mini-widget,.it-widget-result){border-radius:6px!important;box-shadow:none!important}
body.it-detail-page .it-agentic-contract{padding-block:36px}
body :is(.agentic-facts div,.knowledge-summary,.knowledge-resource-card,.case-hub-card){border-radius:6px;box-shadow:none}
body[data-funnel-page="service"] .service-hero .hero-copy{padding-block:clamp(48px,5vw,78px);max-width:850px}
body[data-funnel-page="service"] .service-hero h1{font-size:clamp(2.3rem,4vw,4.6rem);max-width:23ch}
body[data-funnel-page="service"] .section{padding-block:clamp(38px,4vw,68px)}
body[data-funnel-page="service"] :is(.card,.widget,.cta-band){border-radius:6px;box-shadow:none}
body[data-funnel-page="service"] .cards>.card{padding:clamp(22px,2vw,32px);border-top:3px solid #0f5d63}
body[data-funnel-page="service"] .service-hero .hero-copy p{display:block;-webkit-line-clamp:unset;overflow:visible}
body[data-funnel-page="service"] .hero-actions .ghost-link{display:inline-flex}
.knowledge-aside{top:calc(var(--clarified-header-height,100px) + 20px)}
@media(min-width:961px){
  body.it-detail-page .it-detail-grid:has(>.it-visual-card){grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);grid-template-areas:"copy visual" "summary summary";align-items:center;gap:32px clamp(32px,4vw,72px)}
  body.it-detail-page .it-detail-grid>.it-detail-copy{align-self:center}
  body.it-detail-page .it-detail-grid:has(>.it-visual-card)>.it-summary-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);column-gap:clamp(24px,4vw,64px)}
  body.it-detail-page .it-detail-grid:has(>.it-visual-card)>.it-summary-card h3{grid-column:1;grid-row:1}
  body.it-detail-page .it-detail-grid:has(>.it-visual-card)>.it-summary-card p{grid-column:1;grid-row:2;margin:0}
  body.it-detail-page .it-detail-grid:has(>.it-visual-card)>.it-summary-card ul{grid-column:2;grid-row:1/3;display:grid;align-content:center;gap:8px;margin:0;padding-left:20px}
  body.it-detail-page .it-detail-section:not(.day3-it-faq)>.wrap>.it-section-head:has(>p:not(.eyebrow)),body[data-funnel-page="service"] .section>.wrap>.section-head:has(>p:not(.eyebrow)){display:grid;grid-template-columns:1.05fr 1fr;column-gap:clamp(28px,5vw,90px);max-width:none;align-items:end}
  body.it-detail-page .it-section-head>.eyebrow,body[data-funnel-page="service"] .section-head>.eyebrow{grid-column:1/-1}
  body.it-detail-page .it-detail-section>.wrap>.it-section-head>h2,body[data-funnel-page="service"] .section>.wrap>.section-head>h2{grid-column:1;margin:0;max-width:28ch;font-size:clamp(1.85rem,2.5vw,2.8rem);line-height:1.14}
  body.it-detail-page .it-section-head>p:not(.eyebrow),body[data-funnel-page="service"] .section-head>p:not(.eyebrow){grid-column:2;max-width:65ch;margin:0;line-height:1.75}
  body.it-detail-page .day3-it-faq>.wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,90px)}
  body.it-detail-page .day3-it-faq .it-section-head h2{font-size:clamp(1.85rem,2.5vw,2.8rem);line-height:1.14;max-width:22ch}
}
@media(max-width:960px){
  body.it-detail-page .it-detail-grid:has(>.it-visual-card){grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "visual" "summary";gap:24px}
  body.it-detail-page .it-detail-grid>.it-visual-card{height:auto;aspect-ratio:5/3;max-height:360px}
  body.it-detail-page .it-detail-copy h1{font-size:clamp(2.15rem,6vw,3.5rem)}
  body.it-detail-page .it-detail-hero{padding-block:38px}
  body.it-detail-page .it-detail-section>.wrap>.it-section-head>h2{font-size:clamp(1.85rem,4.3vw,2.5rem)}
}
@media(max-width:700px){
  .cp-hero-video{display:block!important;object-position:65% center}
  .redesign-home .cp-hero:before{background:linear-gradient(90deg,#071c22ec,#071c22a8)}
  body.it-detail-page .it-detail-grid>.it-visual-card{max-height:280px}
}
@media(prefers-reduced-motion:reduce){.cp-hero-video{display:none!important}}
html[data-background-motion="off"] .cp-hero-video{display:none!important}

/* Full-site visual review: legacy promotional and error templates. */
.service-hero .hero-copy p{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important}
.experience-error-page .brand img,.experience-error-page footer img{width:200px;max-width:100%;height:auto!important;object-fit:contain}
.experience-error-page .main-nav>.continuity-language-switch{width:max-content;max-width:100%;justify-self:end}
.experience-error-page main>.hero{min-height:clamp(360px,56svh,600px);display:flex;align-items:center;padding:clamp(44px,7vw,100px) var(--enterprise-gutter,24px);background:linear-gradient(115deg,#071c22,#0f5d63)}
.experience-error-page .hero-copy{position:relative;width:100%;max-width:1800px;margin-inline:auto;padding:0}
.experience-error-page .hero h1{max-width:24ch;font-size:clamp(2.4rem,4.5vw,4.8rem);line-height:1.07;color:#fff;margin:18px 0 24px}
.experience-error-page .hero p{display:block;max-width:60ch;color:#dae9e7;font-size:1.05rem;line-height:1.75}
.experience-error-page .hero .eyebrow{color:#d8bf84}
.experience-error-page .hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.experience-error-page .hero-actions .secondary{display:inline-flex;background:transparent;color:#fff;border:1px solid #8fb9b6}
.experience-error-page footer{padding:36px var(--enterprise-gutter,24px);background:#071c22;color:#c9dedb}
.experience-error-page footer .footer-inner{max-width:1800px;margin:auto;display:flex;justify-content:space-between;gap:30px;align-items:center}
.experience-error-page footer a{color:#e8f0ee}
.experience-error-page footer p{max-width:50ch;line-height:1.6}
.experience-error-page footer img{filter:brightness(0) invert(1)}
.experience-error-page footer .clarified-legal-links{max-width:1800px;margin:22px auto 0;padding-top:18px;border-top:1px solid #ffffff24}
.experience-promo-page{--black:#10242e;--grey:#60737b;--soft:#f7f5ef;--line:#d4dfde;background:#f7f5ef;color:#10242e}
.experience-promo-page .nav{height:auto;min-height:80px;gap:24px;padding-block:12px;flex-wrap:wrap;z-index:1200;background:#fff;backdrop-filter:none}
.experience-promo-page .brand img,.experience-promo-page .contact-card img{width:200px;height:auto!important;object-fit:contain}
.experience-promo-page .nav>nav{flex-wrap:wrap}
.experience-promo-page .nav .locale-select{margin-left:auto}
.experience-promo-page .hero{min-height:620px;padding-block:60px;background:#071c22;color:#fff}
.experience-promo-page .hero:after{background:linear-gradient(90deg,#071c22f5,#071c22dc 48%,#071c222b)}
.experience-promo-page .hero-copy{width:min(780px,calc(100% - 2 * var(--enterprise-gutter,24px)));margin-left:var(--enterprise-gutter,24px);padding:0}
.experience-promo-page :is(h1,h2,h3){font-family:'DM Serif Display',Georgia,serif;font-weight:400}
.experience-promo-page .hero h1{font-size:clamp(2.4rem,4.4vw,4.3rem);max-width:23ch;line-height:1.08}
.experience-promo-page .hero .eyebrow{color:#d8bf84}
.experience-promo-page .hero .lead{color:#dce9e7;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.7}
.experience-promo-page .hero .btn.primary{background:#d8bf84;color:#071c22}
.experience-promo-page .hero .btn.secondary{color:#fff;border-color:#b7d0cc;background:transparent}
.experience-promo-page :is(.btn,.nav-cta,.contact,.contact-card,.steps div,.package-table,.service-video){border-radius:6px;box-shadow:none}
.experience-promo-page :is(.intro,.process,.packages,.contact){margin-block:clamp(42px,5vw,80px)}
.experience-promo-page .service-grid{gap:40px}
.experience-promo-page .service{padding-top:40px}
.experience-promo-page .contact{background:#071c22}
.experience-promo-page .contact-card p{color:#10242e}
.experience-promo-page .row.header{background:#0f5d63}
.experience-promo-page footer{background:#071c22;color:#d4e6e2;gap:20px;flex-wrap:wrap}
.experience-promo-page .reveal{opacity:1;transform:none}
@media(max-width:700px){
 .experience-error-page footer .footer-inner{align-items:flex-start;flex-direction:column;gap:16px}
 .experience-error-page .hero-actions{flex-direction:column;align-items:stretch}
 .experience-promo-page .nav{gap:10px;min-height:0;padding:16px 20px;flex-direction:row;align-items:center}
 .experience-promo-page .nav>.brand{order:1}.experience-promo-page .nav>.locale-select{order:2}
 .experience-promo-page .nav>nav{order:3;width:100%;gap:10px 16px;font-size:12px}
 .experience-promo-page .brand img{width:160px}
 .experience-promo-page .hero{min-height:0;padding-block:44px}
 .experience-promo-page .hero-copy{margin-inline:20px;width:calc(100% - 40px)}
 .experience-promo-page .hero-actions{display:grid;grid-template-columns:1fr}
 .experience-promo-page :is(.intro,.process,.packages) h2{font-size:clamp(1.85rem,7vw,2.5rem)}
 .experience-promo-page .service h3{font-size:clamp(1.8rem,6vw,2.5rem)}
 .experience-promo-page .steps{grid-template-columns:minmax(0,1fr)}
 .experience-promo-page .contact{gap:24px}
 .experience-promo-page .package-table{position:relative}
 .experience-promo-page .row.header{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
 .experience-promo-page .row:not(.header){grid-template-columns:1fr;gap:12px;padding:22px;border-bottom:1px solid #d4dfde}
 .experience-promo-page .row:not(.header)>span{padding:0;border:0;line-height:1.6}
 .experience-promo-page .row:not(.header)>span:first-child{font-weight:750;font-size:1.05rem;color:#10242e}
 .experience-promo-page .row:not(.header)>span:not(:first-child):before{content:attr(data-column-label);display:block;font-size:.7rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:#0f5d63}
}
