/* Approved 03/04/04b/05: measurements taken from native references at 1440 and 390. */
.sc-section { position:relative; isolation:isolate; overflow:clip; background:#fff; color:#050d2d; padding:100px 0; font-size:22px; }
.sc-section > .container { position:relative; z-index:1; width:min(1236px,calc(100% - 14.4%)); margin-inline:auto; }
.sc-section::before { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; background:url('../assets/sc-services-bg.png') right top/100% 100% no-repeat; }
.sc-section .eyebrow { width:fit-content; font-size:19px; letter-spacing:.38em; font-weight:500; line-height:1.4; margin:0 0 38px; background:linear-gradient(100deg,#00aeff,#1445ff 60%,#e600f1); color:transparent; background-clip:text; }
.sc-section .section-title { font-size:54px; line-height:1.4; letter-spacing:-.035em; font-weight:800; margin:0 0 38px; overflow-wrap:normal; }
.sc-section h3,.sc-section h4 { font-weight:800; }
.sc-section p { line-height:1.65; }
.sc-section .note { font-size:18px; line-height:1.8; color:#3f527e; }
.sc-heading-phrase,.sc-phrase { display:inline-block; max-width:100%; }
.sc-section .gradient-text { background-image:linear-gradient(100deg,#00adf3,#0549ff 40%,#a100eb 76%,#ef0de3); }
.sc-section .icon { color:inherit; }
.sc-kicker { display:flex; align-items:center; gap:18px; font-size:20px; font-weight:700; margin:0 0 25px; }
.sc-kicker::before { content:""; width:46px; height:1.5px; flex:0 0 46px; background:linear-gradient(90deg,#00adff,#0647ff); }
.sc-text-link { display:inline-flex; align-items:center; gap:17px; min-height:44px; font-size:22px; font-weight:700; color:#0048ff; line-height:1.6; text-decoration:none; }
.sc-text-link > svg { width:29px; height:29px; flex:none; }
.sc-text-link:hover > span { text-decoration:underline; text-underline-offset:5px; }
.sc-section .button { font-size:21px; padding:16px 29px; min-height:70px; border-radius:999px; }
.sc-section .button--outline { background:linear-gradient(#fff,#fff) padding-box,linear-gradient(100deg,#e400ef,#2800ff,#00baf6) border-box; border:2px solid transparent; color:#1300ee; }

/* Open challenge links; artwork + two lines + circular arrow. */
.sc-challenges { padding:89px 0 75px; }
.sc-challenges::before { background-image:url('../assets/light-trails.png'); background-size:100% 100%; }
.sc-challenges > .container { width:min(1280px,calc(100% - 10.7%)); }
.sc-challenges .eyebrow,.sc-challenges .section-title { margin-left:2.2%; }
.sc-challenges .eyebrow { margin-bottom:19px; font-size:18px; }
.sc-challenges .section-title { font-size:52px; margin-bottom:63px; }
.sc-problems { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:0 0 35px; }
.sc-problem { display:grid; justify-items:center; align-content:start; grid-template-rows:auto 1fr auto; row-gap:22px; padding:0 27px; min-width:0; color:inherit; text-decoration:none; text-align:center; }
.sc-problem + .sc-problem { border-left:1px solid #a0c7ff; }
.sc-problem-art { display:block; width:100%; max-width:340px; aspect-ratio:1.6; overflow:hidden; border-radius:8px; background:#edf2f5; box-shadow:0 6px 18px #183d6210; }
.sc-problem-art > img { display:block; width:100%; height:100%; object-fit:cover; }
.sc-problem-title { font-size:27px; font-weight:800; line-height:1.6; }
.sc-round-arrow { display:grid; place-items:center; width:59px; height:59px; border-radius:50%; color:#1700ff; background:#e3f2ff; }
.sc-round-arrow svg { width:28px; height:28px; }
.sc-problem:hover .sc-round-arrow,.sc-search-entry:hover .sc-round-arrow { background:#d1e9ff; }
.sc-search-entry { display:grid; grid-template-columns:minmax(0,1fr) 76px; align-items:center; gap:20px; padding:24px 33px; text-decoration:none; color:inherit; background:#f1f9ffc9; border:1px solid #fff; border-radius:17px; box-shadow:0 0 24px #c2e0ff55; }


.sc-search-entry-copy { display:grid; gap:5px; border-left:0; padding-left:0; }
.sc-search-entry-copy strong { font-size:29px; font-weight:800; line-height:1.55; }
.sc-search-entry-copy > span { color:#51648c; font-size:23px; line-height:1.55; }
.sc-search-entry > .sc-round-arrow { width:76px; height:76px; }
.sc-search-entry > .sc-round-arrow svg { width:34px; height:34px; }

/* Primary service remains the dominant asymmetric composition. */
.sc-services { padding-top:116px; padding-bottom:74px; }
.sc-services .eyebrow { display:flex; align-items:center; gap:24px; }
.sc-services .eyebrow::after { content:""; width:76px; height:1px; background:#2185ff; }
.sc-services .section-title { margin-bottom:35px; }
.sc-primary-grid { display:grid; grid-template-columns:minmax(0,2.12fr) minmax(0,1fr); gap:34px; }
.sc-service-intro { font-size:22px; margin:0 0 70px; max-width:790px; }
.sc-primary-service { display:grid; grid-template-columns:minmax(0,1.85fr) minmax(0,1fr); gap:14px 4px; }
.sc-primary-heading { position:relative; z-index:1; grid-column:1 / -1; grid-row:1; }
.sc-primary-heading .sc-kicker { font-size:19px; margin-bottom:19px; }
.sc-primary-heading h3 { font-size:35px; line-height:1.5; margin:0; letter-spacing:-.04em; }
.sc-benefit { font-weight:700; font-size:27px; line-height:1.55!important; margin:12px 0 20px; }
.sc-primary-heading .sc-benefit { width:fit-content; }
.sc-primary-body { grid-column:1; grid-row:2; font-size:22px; }
.sc-primary-body > p:first-child { margin-top:0; }
.sc-primary-body .button { margin-top:12px; width:100%; font-size:21px; white-space:nowrap; padding-inline:21px; gap:20px; }
.sc-scope { margin:25px 0 15px; font-size:20px; line-height:1.7!important; }
.sc-web-art { grid-column:2; grid-row:1 / 3; align-self:center; width:126%; margin-left:-10%; margin-top:15px; mix-blend-mode:multiply; pointer-events:none; }
.sc-web-art img { display:block; width:100%; height:auto; }
.sc-production-points { border-left:1px solid #388eff; padding-left:30px; }
.sc-production-points .sc-kicker { font-size:20px; gap:17px; }
.sc-production-points .sc-kicker::before { width:50px; flex-basis:50px; }
.sc-production-points ul { list-style:none; padding:0; margin:31px 0 40px; display:grid; gap:29px; }
.sc-production-points li { display:grid; grid-template-columns:1fr; align-items:start; gap:23px; font-size:22px; line-height:1.65; }


.sc-production-points > .sc-text-link { padding-top:26px; border-top:1px solid #489bff; width:100%; font-size:20px; }
.sc-secondary-services { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:33px; margin-top:32px; border-top:1px solid #2686ff; padding-top:40px; }
.sc-secondary { display:grid; grid-template-columns:140px minmax(0,1fr); column-gap:24px; align-content:start; }
.sc-secondary + .sc-secondary { border-left:1px solid #489bff; padding-left:32px; }
.sc-secondary > .sc-kicker { grid-column:1 / -1; font-size:20px; margin-bottom:25px; }
.sc-secondary-art { grid-column:1; grid-row:2 / 6; align-self:start; width:166px; margin-left:-15px; margin-top:0; mix-blend-mode:multiply; }
.sc-secondary-heading { grid-column:2; }
.sc-secondary-heading h3 { margin:0; font-size:34px; line-height:1.4; letter-spacing:-.04em; }

.sc-secondary > .sc-benefit { grid-column:2; font-size:25px; margin:7px 0 18px; }
.sc-secondary-body { grid-column:2; font-size:20px; margin:0; }
.sc-secondary > .sc-scope { grid-column:2; font-size:18px; margin:23px 0 13px; }

.sc-secondary > .sc-text-link { grid-column:2; font-size:20px; }

/* SEO/MEO/AIO: large labels paired with their approved glass artwork. */
.sc-search-support { padding:102px 0 83px; }
.sc-search-support > .container { width:min(1264px,calc(100% - 12%)); }
.sc-search-support::before { background-image:url('../assets/light-trails.png'); background-size:100% auto; background-position:right top; }
.sc-search-heading { display:grid; grid-template-columns:1fr auto; align-items:start; gap:55px 24px; margin-bottom:34px; }
.sc-search-heading .sc-kicker { grid-column:1; margin:0; font-size:25px; color:#1300fa; }
.sc-search-heading .section-title { grid-column:1 / -1; grid-row:2; margin:0; font-size:54px; }
.sc-search-heading .sc-text-link { grid-column:2; grid-row:1; margin:-5px 0 0; padding-bottom:10px; border-bottom:1px solid #352aff; font-size:25px; }
.sc-search-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.sc-search-item { padding:0 30px; }
.sc-search-item:first-child { padding-left:0; }
.sc-search-item:last-child { padding-right:0; }
.sc-search-item + .sc-search-item { border-left:1px solid #36a1ff; }
.sc-search-name { display:flex; justify-content:space-between; align-items:center; gap:8px; margin-bottom:27px; }
.sc-search-name h3 { display:grid; margin:0; font-size:40px; line-height:1.15; font-weight:800; }
.sc-search-name h3 > span { font-size:85px; line-height:1.1; letter-spacing:-.06em; font-family:Arial,sans-serif; font-weight:800; }
.sc-search-art { width:205px; flex:0 1 205px; mix-blend-mode:multiply; }
.sc-search-art img { width:100%; height:auto; }
.sc-search-item h4 { margin:0 0 22px; font-size:27px; letter-spacing:-.035em; line-height:1.5; }
.sc-search-item > p { margin:0; font-size:22px; }
.sc-search-item .sc-search-scope { margin-top:39px; font-size:21px; }
.sc-search-scope::before { display:block; content:""; width:43px; height:1px; background:#14134b; margin-bottom:20px; }
.sc-search-footer { display:grid; grid-template-columns:1fr auto; align-items:center; gap:38px; margin-top:25px; border-top:1px solid #39a6ff; padding-top:31px; }
.sc-search-footer > p { margin:0; font-size:25px; }
.sc-search-footer > .button { padding:18px 35px; font-size:25px; }
.sc-search-note { margin-top:25px; }
.sc-related { margin-top:23px; padding:28px 39px 25px; border-radius:18px; background:#deeffff2; }
.sc-related h3 { display:flex; align-items:center; gap:30px; margin:0 0 18px; font-size:29px; line-height:1.5; color:#1100f7; }
.sc-related h3::after { content:""; flex:1; height:1px; background:#45a0ff; }
.sc-related ul { display:grid; grid-template-columns:1fr 1fr; list-style:none; margin:0; padding:0; }
.sc-related li { display:flex; align-items:center; justify-content:center; padding:16px 20px; font-size:32px; font-weight:800; border-bottom:1px solid #55a7ff; line-height:1.5; }
.sc-related li:nth-child(odd) { border-right:1px solid #55a7ff; }

.sc-related > .note { margin:22px 0 0; font-size:22px; color:#111943; }


/* Works retain the approved placeholder composition without invented clients. */
.sc-cases { padding:119px 0 90px; }
.sc-cases > .container { width:min(1250px,calc(100% - 13.3%)); }
.sc-cases::before { background-image:url('../assets/light-trails.png'); background-size:100% 100%; }
.sc-cases-heading { display:flex; justify-content:space-between; align-items:end; gap:25px; margin-bottom:62px; }
.sc-cases-heading .eyebrow { display:flex; gap:24px; align-items:center; font-size:17px; margin-bottom:24px; }
.sc-cases-heading .eyebrow::after { content:""; width:84px; height:1px; background:#737dfd; }
.sc-cases-heading .section-title { font-size:51px; margin:0; }
.sc-case-list-planned { flex:none; }
.sc-case-list-planned .planned-link { flex-direction:column-reverse; align-items:flex-start; gap:8px; font-size:19px; }
.sc-case-list-planned .planned-link > span { min-height:50px; padding:8px 33px; border:1.5px solid transparent; background:linear-gradient(#fff,#fff) padding-box,linear-gradient(100deg,#e300ee,#2f00ff,#00aaf5) border-box; }
.sc-case-list-planned .planned-link small { font-size:16px; padding-left:7px; }
.sc-case-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:34px; }
.sc-case { border-top:3px solid transparent; border-image:linear-gradient(90deg,#00baff,#225cff) 1; padding-top:18px; min-width:0; }
.sc-case--2 { border-image:linear-gradient(90deg,#7208ff,#eb00f2) 1; }
.sc-case--3 { border-image:linear-gradient(90deg,#f000dc,#ae00fc) 1; }
/* Keep the 1265×712 capture intact; hide its rightmost 16px scrollbar strip. */
.sc-case-cover { position:relative; aspect-ratio:1249/712; overflow:hidden; border-radius:6px; background:#e7eff4; }
.sc-case-cover img { display:block; width:calc(100% * 1265 / 1249); max-width:none; height:auto; }
.sc-case-photo-source { display:table; margin:8px 0 0 auto; color:#334155; font-size:12px; line-height:1.5; letter-spacing:.04em; text-underline-offset:3px; }
.sc-case-photo-source:hover { text-decoration:underline; }
.sc-case-photo-source:focus-visible { outline:2px solid #004dff; outline-offset:2px; }
.sc-case-category { display:inline-block; border-radius:999px; color:#004dff; background:#e1f3ff; padding:7px 25px; margin:18px 0 13px; font-size:17px; font-weight:700; }
.sc-case--2 .sc-case-category { color:#6125ff; background:#eee5ff; }
.sc-case--3 .sc-case-category { color:#df04df; background:#fbe3fd; }
.sc-case h3 { margin:0 0 20px; font-size:32px; line-height:1.5; }
.sc-case-summary { font-size:19px; line-height:1.8; margin:0 0 24px; color:#25366a; }
.sc-case-list-planned .button { font-size:18px; white-space:normal; }
.sc-case-facts { margin:0 0 19px; }
.sc-case-facts > div { display:grid; grid-template-columns:71px 1fr; padding:11px 0; border-bottom:1px solid #cbdffb; color:#425b86; }
.sc-case-facts dt { font-size:20px; font-weight:700; line-height:1.65; }
.sc-case-facts dd { margin:0; padding-left:29px; border-left:1px solid #abc0e3; font-size:19px; line-height:1.65; }
.sc-case > .note { margin:20px 0 18px; font-size:18px; }
.sc-case .planned-link { flex-direction:row; align-items:center; gap:20px; color:#004aff; font-size:19px; }
.sc-case .planned-link > span { padding:3px 0; border:0; border-radius:0; min-height:44px; }
.sc-case .planned-link small { font-size:16px; white-space:nowrap; }
.sc-case-note { display:flex; align-items:center; gap:28px; margin:62px 0 0; text-align:center; font-size:16px!important; }
.sc-case-note::before,.sc-case-note::after { content:""; height:1px; background:#b7cbeb; flex:1; }
.sc-case-more { margin-top:30px; text-align:center; }
.sc-case-more .button { width:min(100%,360px); font-size:18px; padding:14px 22px; }

@media (max-width:1200px) and (min-width:701px) {
 .sc-section { font-size:19px; }
 .sc-section .section-title { font-size:42px; }
 .sc-challenges .section-title { font-size:40px; }
 .sc-problem { padding-inline:16px; }
 .sc-problem-title { font-size:22px; }
 .sc-search-entry-copy strong { font-size:25px; }
 .sc-search-entry-copy > span { font-size:19px; }
 .sc-service-intro { font-size:19px; margin-bottom:45px; }
 .sc-primary-heading h3 { font-size:28px; }
 .sc-primary-heading .sc-benefit { font-size:23px; }
 .sc-primary-body { font-size:19px; }
 .sc-primary-body .button { font-size:16px; white-space:normal; }
 .sc-scope { font-size:17px; }
 .sc-production-points { padding-left:22px; }
 .sc-production-points .sc-kicker { font-size:17px; }
 .sc-production-points li { grid-template-columns:1fr; font-size:18px; gap:14px; }

 .sc-production-points > .sc-text-link { font-size:17px; }
 .sc-secondary { grid-template-columns:92px minmax(0,1fr); column-gap:16px; }
 .sc-secondary-art { width:116px; }
 .sc-secondary-heading h3 { font-size:26px; }
 .sc-secondary > .sc-benefit { font-size:21px; }
 .sc-secondary-body { font-size:18px; }
 .sc-secondary > .sc-scope { font-size:16px; }
 .sc-secondary > .sc-text-link { font-size:17px; }
 .sc-search-heading .sc-kicker,.sc-search-heading .sc-text-link { font-size:20px; }
 .sc-search-name h3 { font-size:30px; }
 .sc-search-name h3 > span { font-size:64px; }
 .sc-search-art { width:140px; flex-basis:140px; }
 .sc-search-item { padding-inline:23px; }
 .sc-search-item h4 { font-size:23px; }
 .sc-search-item > p { font-size:19px; }
 .sc-search-item .sc-search-scope { font-size:17px; }
 .sc-search-footer > p { font-size:20px; }
 .sc-search-footer > .button { font-size:21px; }
 .sc-related li { font-size:27px; }
 .sc-case-grid { gap:24px; }
 .sc-case h3 { font-size:25px; }
 .sc-case-category { font-size:14px; padding-inline:16px; }
 .sc-case-facts > div { grid-template-columns:45px 1fr; }
 .sc-case-facts dt { font-size:17px; }
 .sc-case-facts dd { font-size:16px; padding-left:14px; }
 .sc-case > .note { font-size:15px; }
 .sc-case .planned-link { flex-wrap:wrap; gap:0 13px; font-size:16px; }
 .sc-case .planned-link small { font-size:14px; }
}
@media (max-width:950px) and (min-width:701px) {
 .sc-primary-grid { grid-template-columns:1fr; }
 .sc-production-points { border-left:0; border-top:1px solid #77afff; padding:30px 0 0; }
 .sc-production-points ul { grid-template-columns:1fr 1fr; }
 .sc-web-art { width:105%; margin:0; }
 .sc-primary-body { font-size:21px; }
 .sc-search-grid { grid-template-columns:1fr; }
 .sc-search-item,.sc-search-item:first-child,.sc-search-item:last-child { padding:32px 0; }
 .sc-search-item + .sc-search-item { border-left:0; border-top:1px solid #72b4ff; }
 .sc-search-name { justify-content:start; gap:40px; }
 .sc-search-art { width:170px; flex-basis:170px; }
 .sc-search-item .sc-search-scope { margin-top:22px; }
 .sc-search-heading { gap:28px; }
 .sc-search-heading .sc-text-link { grid-row:3; grid-column:1 / -1; justify-self:start; }
 .sc-search-footer { grid-template-columns:1fr; gap:25px; }
 .sc-search-footer > .button { justify-self:start; }
 .sc-secondary-services { gap:25px; }
 .sc-secondary + .sc-secondary { padding-left:25px; }
 .sc-secondary { display:block; }
 .sc-secondary-art { float:left; width:90px; margin:10px 10px 10px 0; }
 .sc-secondary-body { clear:both; }
 .sc-case-grid { grid-template-columns:1fr; gap:40px; }
 .sc-case h3 { font-size:30px; }
 .sc-case-facts dt,.sc-case-facts dd { font-size:20px; }
 .sc-cases-heading { display:block; }
 .sc-case-list-planned { margin-top:25px; }
}
@media (max-width:700px) {
 .sc-section { padding:54px 0 60px; font-size:17px; }
 .sc-section > .container { width:calc(100% - 48px); }
 .sc-section::before { background-size:auto 100%; background-position:right top; opacity:.8; }
 .sc-section .eyebrow { font-size:14px; letter-spacing:.36em; margin-bottom:22px; }
 .sc-section .section-title { font-size:31px; line-height:1.4; letter-spacing:-.035em; margin-bottom:22px; }
 .sc-section .note { font-size:14px; }
 .sc-kicker { font-size:15px; gap:12px; margin-bottom:20px; }
 .sc-kicker::before { width:31px; flex-basis:31px; }
 .sc-text-link { font-size:18px; gap:13px; }
 .sc-text-link > svg { width:26px; height:26px; }
 .sc-section .button { font-size:18px; min-height:58px; padding:12px 24px; }
 .sc-challenges { padding:76px 0 78px; }
 .sc-challenges > .container { width:calc(100% - 44px); }
 .sc-challenges::before { background-size:auto 100%; background-position:75% top; }
 .sc-challenges .eyebrow,.sc-challenges .section-title { margin-left:6px; }
 .sc-challenges .eyebrow { font-size:13px; margin-bottom:18px; }
 .sc-challenges .section-title { font-size:36px; line-height:1.45; margin-bottom:25px; letter-spacing:-.045em; }
 .sc-problems { grid-template-columns:1fr; margin:0 0 25px; }
 .sc-problem { grid-template-columns:96px minmax(0,1fr) 43px; grid-template-rows:auto; align-items:center; column-gap:16px; padding:26px 0; text-align:left; }
 .sc-problem + .sc-problem { border-left:0; border-top:1px solid #b0d5ff; }
 .sc-problem-art { width:96px; aspect-ratio:1.2; border-radius:6px; }
 .sc-problem-title { font-size:17px; line-height:1.65; letter-spacing:-.05em; }
 .sc-problem-title .sc-phrase { display:inline; }
 .sc-round-arrow { width:43px; height:43px; }
 .sc-round-arrow svg { width:23px; height:23px; }
 .sc-search-entry { grid-template-columns:minmax(0,1fr) 38px; gap:13px; padding:22px 15px; margin-inline:-8px; border:0; border-radius:14px; background:#eff9ffde; box-shadow:none; }


 .sc-search-entry-copy { display:block; border:0; padding:0; }
 .sc-search-entry-copy strong { display:block; margin-bottom:13px; font-size:18px; line-height:1.65; }
 .sc-search-entry-copy > span { display:block; font-size:17px; line-height:1.65; }
 .sc-search-entry > .sc-round-arrow { width:38px; height:38px; }
 .sc-search-entry > .sc-round-arrow svg { width:22px; height:22px; }
 .sc-services { padding-top:38px; }
 .sc-services .eyebrow { gap:16px; margin-bottom:19px; font-size:13px; }
 .sc-services .eyebrow::after { width:43px; }
 .sc-services .section-title { font-size:30px; margin-bottom:19px; }
 .sc-primary-grid { grid-template-columns:1fr; gap:25px; }
 .sc-service-intro { font-size:17px; margin-bottom:28px; }
 .sc-primary-service { display:flex; flex-direction:column; gap:0; }
 .sc-primary-heading .sc-kicker { font-size:14px; margin-bottom:14px; }
 .sc-primary-heading h3 { font-size:29px; letter-spacing:-.04em; line-height:1.35; max-width:310px; }
 .sc-primary-heading .sc-benefit { font-size:22px; line-height:1.45!important; margin:12px 0 0; max-width:290px; }
 .sc-web-art { order:1; width:265px; margin:8px auto 5px; }
 .sc-primary-body { order:2; font-size:17px; }
 .sc-primary-body > p:first-child { line-height:1.62; }
 .sc-primary-body .button { white-space:normal; margin-top:15px; min-height:59px; font-size:18px; padding:9px 24px; gap:16px; }
 .sc-primary-body .button > span { max-width:230px; white-space:nowrap; }
 .sc-website-detail-tail { display:block; }
 .sc-scope { font-size:16px; margin:18px 0 0; }
 .sc-production-points { border-left:0; border-top:1px solid #5daaff; padding:21px 0 0; }
 .sc-production-points .sc-kicker { font-size:16px; gap:13px; margin:0; }
 .sc-production-points .sc-kicker::before { width:33px; flex-basis:33px; }
 .sc-production-points ul { grid-template-columns:1fr; gap:17px; margin:20px 0 15px; }
 .sc-production-points li { grid-template-columns:1fr; gap:18px; font-size:17px; line-height:1.6; }


 .sc-production-points > .sc-text-link { padding:12px 0 4px; font-size:17px; gap:16px; }
 .sc-secondary-services { grid-template-columns:1fr; gap:39px; margin-top:51px; border:0; padding-top:0; }
 .sc-secondary { display:block; }
 .sc-secondary + .sc-secondary { border-left:0; border-top:1px solid #b5cbe7; padding:40px 0 0; }
 .sc-secondary > .sc-kicker { font-size:15px; font-weight:500; color:#4871ff; margin-bottom:19px; }
 .sc-secondary > .sc-kicker::before { display:none; }
 .sc-secondary-art { display:none; }
 .sc-secondary-heading { display:flex; align-items:center; gap:16px; }
 .sc-secondary-heading h3 { font-size:27px; line-height:1.4; }


 .sc-secondary > .sc-benefit { font-size:19px; margin:21px 0 25px; line-height:1.65!important; }
 .sc-secondary-body { font-size:17px; line-height:1.85!important; }
 .sc-secondary > .sc-scope { display:flex; align-items:start; gap:21px; font-size:17px; margin:27px 0 32px; line-height:1.85!important; }


 .sc-secondary > .sc-text-link { font-size:18px; }
 .sc-search-support > .container { width:calc(100% - 48px); }
 .sc-search-support::before { background-size:auto 980px; background-position:72% top; }
 .sc-search-heading { grid-template-columns:1fr; gap:24px; margin-bottom:26px; }
 .sc-search-heading .sc-kicker { grid-column:1; font-size:16px; gap:12px; }
 .sc-search-heading .sc-kicker::before { width:24px; flex-basis:24px; }
 .sc-search-heading .section-title { font-size:31px; grid-column:1; line-height:1.35; }
 .sc-search-heading .sc-text-link { grid-column:1; grid-row:3; justify-self:start; margin:0; padding-bottom:7px; font-size:18px; }
 .sc-search-grid { grid-template-columns:1fr; }
 .sc-search-item,.sc-search-item:first-child,.sc-search-item:last-child { padding:0 0 25px; }
 .sc-search-item + .sc-search-item { padding-top:21px; border-left:0; border-top:1px solid #4baaff; }
 .sc-search-name { margin-bottom:9px; min-height:110px; }
 .sc-search-name h3 { font-size:30px; line-height:1.08; }
 .sc-search-name h3 > span { font-size:60px; letter-spacing:-.06em; }
 .sc-search-art { width:149px; flex:0 0 149px; }
 .sc-search-item h4 { font-size:21px; line-height:1.5; margin:0 0 14px; letter-spacing:-.03em; }
 .sc-search-item > p { font-size:17px; line-height:1.62; }
 .sc-search-item .sc-search-scope { margin-top:17px; font-size:16px; }
 .sc-search-scope::before { width:28px; margin-bottom:13px; }
 .sc-search-footer { grid-template-columns:1fr; gap:26px; margin-top:27px; padding-top:25px; border:0; }
 .sc-search-footer > p { font-size:20px; line-height:1.8; }
 .sc-search-footer > .button { width:100%; border-radius:11px; min-height:58px; font-size:20px; padding:12px 15px; }
 .sc-search-note { font-size:17px!important; margin-top:27px; line-height:1.75!important; }
 .sc-related { position:relative; padding:26px 21px 0; margin:34px -4px 93px; border-radius:14px; background:#eef8ff; }
 .sc-related h3 { display:block; margin:0 0 22px; color:#050d2d; font-size:24px; line-height:1.5; }
 .sc-related h3::after { display:none; }
 .sc-related ul { grid-template-columns:1fr; }
 .sc-related li { justify-content:start; gap:28px; padding:22px 0; font-size:22px; font-weight:500; border-color:#cbdced; }
 .sc-related li:nth-child(odd) { border-right:0; }
 .sc-related li:last-child { border-bottom:0; }

 .sc-related li svg { width:34px; height:34px; }
 .sc-related > .note { position:absolute; top:100%; left:0; right:0; display:flex; align-items:center; gap:23px; border-radius:12px; padding:24px 20px; background:#eef8ff; margin:20px 0 0; font-size:16px; line-height:1.7; }


 .sc-cases { padding-top:62px; }
 .sc-cases::before { background-size:auto 100%; background-position:72% top; }
 .sc-cases-heading { display:block; margin-bottom:22px; }
 .sc-cases-heading .eyebrow { font-size:13px; margin-bottom:20px; gap:19px; }
 .sc-cases-heading .eyebrow::after { width:58px; }
 .sc-cases-heading .section-title { font-size:32px; line-height:1.4; }
 .sc-case-list-planned { margin-top:26px; }
 .sc-case-list-planned .planned-link { width:100%; flex-direction:column; align-items:center; gap:10px; }
 .sc-case-list-planned .planned-link > span { width:100%; justify-content:center; min-height:48px; font-size:20px; }
 .sc-case-list-planned .planned-link small { padding:0; font-size:14px; }
 .sc-case-grid { grid-template-columns:1fr; gap:39px; }
 .sc-case { padding-top:0; border:0; }
 .sc-case + .sc-case { border-top:1px solid #bddbff; padding-top:29px; }
 .sc-case-category { font-size:14px; padding:6px 17px; margin:15px 0 11px; }
 .sc-case h3 { font-size:27px; margin:0 0 22px; line-height:1.5; }
 .sc-case-facts { margin:0 0 19px; }
 .sc-case-facts > div { grid-template-columns:57px 1fr; padding:11px 0; }
 .sc-case-facts dt { font-size:18px; line-height:1.6; }
 .sc-case-facts dd { font-size:17px; line-height:1.6; padding-left:20px; }
 .sc-case > .note { font-size:16px; margin:19px 0 16px; line-height:1.8; }
 .sc-case .planned-link { flex-direction:column; align-items:start; gap:0; font-size:18px; }
 .sc-case .planned-link small { font-size:14px; }
 .sc-case-note { display:block; border-top:1px solid #c4d8f1; padding:25px 9px 0; margin-top:36px; text-align:left; font-size:15px!important; }
 .sc-case-note::before,.sc-case-note::after { display:none; }
}
@media (max-width:370px) {
 .sc-section > .container { width:calc(100% - 36px); }
 .sc-challenges .section-title { font-size:32px; }
 .sc-problem { grid-template-columns:96px minmax(0,1fr) 39px; gap:12px; }
 .sc-problem-title { font-size:16px; }
 .sc-search-entry { grid-template-columns:minmax(0,1fr) 34px; gap:10px; padding-inline:12px; }

 .sc-search-entry-copy strong { font-size:17px; }
 .sc-search-entry-copy > span { font-size:16px; }
 .sc-search-name h3 > span { font-size:55px; }
 .sc-search-art { width:133px; flex-basis:133px; }
 .sc-related li { gap:22px; font-size:20px; }
}
/* Second reference comparison: retain one-line acronyms and exact edge artwork. */
.sc-section > .container { z-index:auto; }
.sc-challenges::before { background-image:url('../assets/sc-challenges-bg.png'); }
.sc-search-support::before,.sc-cases::before { background-image:url('../assets/sc-flow-bg.png'); background-size:100% 100%; }
.sc-search-name h3 { flex:none; }
/* Preserve the last glyph's gradient paint area despite negative letter spacing. */
.sc-search-name h3 > span { white-space:nowrap; padding-inline-end:.06em; }
.sc-search-art { width:47%; flex:0 1 47%; min-width:0; }
.sc-search-item h4 { font-size:25px; letter-spacing:-.055em; }
.sc-search-item .sc-search-scope { font-size:19px; }
.sc-search-grid { grid-template-columns:1fr 1fr 1fr; }
.sc-search-item { padding-inline:25px; }
.sc-search-name { min-height:211px; }
.sc-web-art { align-self:start; width:150%; margin-left:-24%; margin-top:-50px; }
.sc-primary-heading h3 { font-size:36px; }
.sc-renewal-word { display:inline-block; }
.sc-secondary > .sc-benefit { font-size:24px; letter-spacing:-.045em; }
@media (min-width:1201px) {
 .sc-challenges .section-title { margin-bottom:58px; }
 .sc-problem { row-gap:20px; }
 .sc-problem-title { font-size:27px; }
 .sc-problems { margin-bottom:33px; }
}
@media (max-width:1200px) and (min-width:701px) {
 .sc-primary-heading h3 { font-size:28px; }
 .sc-search-item h4 { font-size:21px; }
 .sc-search-name { min-height:163px; }
 .sc-search-item .sc-search-scope { font-size:17px; }
 .sc-secondary > .sc-benefit { font-size:20px; }
}
@media (max-width:950px) and (min-width:701px) {
 .sc-search-grid { grid-template-columns:1fr; }
 .sc-search-art { width:170px; flex:0 0 170px; }
 .sc-web-art { width:105%; margin:0; }
}
@media (max-width:700px) {
 .sc-section::before { background-size:100% 100%; opacity:1; }
 .sc-challenges::before { background-image:url('../assets/sc-flow-bg.png'); }
 .sc-problem { grid-template-columns:96px minmax(0,1fr) 43px; column-gap:12px; padding-block:20px; }
 .sc-problem-title { font-size:16.5px; }
 .sc-problem-title .sc-phrase { display:block; }
 .sc-search-entry { position:relative; grid-template-columns:minmax(0,1fr); }
 .sc-search-entry-copy { padding-right:22px; }
 .sc-search-entry > .sc-round-arrow { position:absolute; right:12px; top:50%; transform:translateY(-50%); }
 .sc-search-entry-copy strong { font-size:18px; }
 .sc-search-entry-copy > span { font-size:17px; }
 .sc-web-art { width:265px; margin:8px auto 5px; }
 .sc-primary-heading h3 { font-size:29px; max-width:100%; }
 .sc-primary-heading .sc-benefit { max-width:100%; }
 .sc-secondary > .sc-benefit { font-size:19px; letter-spacing:0; }
 .sc-search-grid { grid-template-columns:1fr; }
 .sc-search-art { width:149px; flex:0 0 149px; }
 .sc-search-name { min-height:110px; }
 .sc-search-item,.sc-search-item:first-child,.sc-search-item:last-child { padding-inline:0; }
 .sc-search-item h4 { font-size:21px; letter-spacing:-.03em; }
 .sc-search-item .sc-search-scope { font-size:16px; }
 .sc-case + .sc-case { display:flex; flex-direction:column; }
 .sc-case + .sc-case .sc-case-category { order:-1; align-self:start; margin-top:0; }
 .sc-case + .sc-case h3 { margin-top:18px; }
}
@media (max-width:700px) {
 .sc-web-art { width:270px; }
 .sc-web-art img { aspect-ratio:4 / 3; }
}
/* Mobile artwork is not a horizontally compressed desktop backdrop. */
@media (max-width:700px) {
 .sc-challenges::before,.sc-search-support::before,.sc-cases::before { bottom:auto; height:340px; background:url('../assets/sc-flow-bg.png') right top/100% auto no-repeat; mask-image:linear-gradient(#000 0%,#000 45%,transparent 95%); }
 .sc-challenges::after,.sc-search-support::after,.sc-cases::after { content:""; position:absolute; z-index:-1; pointer-events:none; left:0; right:0; bottom:0; height:170px; background:url('../assets/section-trails.png') center bottom/auto 240px no-repeat; }
 .sc-challenges { padding-top:70px; padding-bottom:65px; }
 .sc-challenges .section-title { font-size:38px; }
 .sc-primary-heading .sc-benefit wbr::after { content:""; }
}
@media (min-width:1201px) { .sc-search-item h4 { font-size:22.5px; letter-spacing:-.055em; } }
@media (max-width:700px) { .sc-benefit-break { display:block; } }
.sc-search-detail { display:inline-flex; align-items:center; gap:12px; min-height:48px; margin-top:18px; font-size:16px; font-weight:600; color:#254c92; text-decoration:underline; text-underline-offset:5px; }
.sc-search-detail .icon { width:20px; height:20px; }
.sc-related li > a { display:flex; align-items:center; justify-content:center; gap:15px; width:100%; min-height:48px; color:inherit; text-decoration:none; font-size:clamp(19px,1.7vw,25px); }

.sc-related li > a > .icon { width:23px; height:23px; flex:none; }
.sc-related li > a:hover { color:#244f9c; text-decoration:underline; text-underline-offset:5px; }
.sc-search-detail:focus-visible,.sc-related li > a:focus-visible { outline:3px solid #226dbe; outline-offset:5px; }
@media(max-width:700px) {
 .sc-related li > a { justify-content:flex-start; gap:15px; font-size:20px; font-weight:500; }

 .sc-related li > a > span { flex:1; }
}

/* SERVICE-CONTENT-BACKGROUND-V1-BEGIN */
/* Quiet reading surfaces for regional LPs and concise service pages. */
body[data-regional-home="v1"] #main > :is(.sc-section,.light-trails,.rn-business),
body[data-service-concise="v1"] #main > .scs-section{background:#fff!important}
body[data-regional-home="v1"] #main > :is(.sc-section,.light-trails,.rn-business):nth-of-type(even),
body[data-service-concise="v1"] #main > .scs-section:nth-of-type(even){background:#f7f9fc!important}
body[data-regional-home="v1"] #main > :is(.sc-section,.light-trails,.rn-business)::before,
body[data-regional-home="v1"] #main > :is(.sc-section,.light-trails,.rn-business)::after,
body[data-service-concise="v1"] #main > .scs-section::before,
body[data-service-concise="v1"] #main > .scs-section::after{content:none!important;background:none!important}
/* SERVICE-CONTENT-BACKGROUND-V1-END */
