/* Service detail system: Creox blue, warm-neutral surfaces, native scrolling. */
.creox-internal:has(.service-design) .footer .animated-bg { background-image:none!important; background-color:#192d51!important; }
.creox-internal:has(.service-design) .footer img[src*="icons/"] { filter:grayscale(1) brightness(0) invert(1); }
.service-design { --sd-blue:#294a86; --sd-ink:#151b28; --sd-muted:#626976; max-width:1360px; margin:0 auto; padding:0 24px 80px; color:var(--sd-ink); }
.service-design *, .service-design *::before, .service-design *::after { box-sizing:border-box; }
.service-design h1,.service-design h2,.service-design h3 { color:var(--sd-ink); letter-spacing:-.045em; font-weight:600; margin:0; }
.service-design p { color:var(--sd-muted); font-size:16px; line-height:1.75; margin:0; }
.service-design img { display:block; width:100%; height:100%; object-fit:cover; }
.sd-breadcrumb { display:flex; gap:12px; padding:24px 4px; font-size:13px; color:var(--sd-muted); flex-wrap:wrap; }
.sd-breadcrumb a { color:var(--sd-blue); }
.sd-hero { display:grid; grid-template-columns:1.06fr 1fr; gap:12px; }
.sd-hero-copy,.sd-hero-visual { border-radius:24px; overflow:hidden; min-width:0; }
.sd-hero-copy { background:#f2f2f0; padding:clamp(28px,4vw,58px); display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.sd-eyebrow { display:block; font-size:11px; font-weight:700; line-height:1.6; letter-spacing:.14em; color:var(--sd-blue); margin-bottom:20px; }
.service-design h1 { font-size:clamp(36px,4.1vw,60px); line-height:1.08; margin-bottom:26px; }
.sd-hero-copy p { max-width:520px; }
.sd-actions { display:flex; flex-wrap:wrap; align-items:center; gap:20px; margin-top:30px; }
.sd-button { display:inline-flex; align-items:center; gap:18px; background:var(--sd-blue); color:#fff; padding:16px 23px; border-radius:100px; font-size:14px; font-weight:600; }
.sd-button:hover { background:#203c70; color:#fff; }
.sd-text-link { display:inline-flex; gap:14px; align-items:center; font-size:14px; font-weight:600; color:var(--sd-blue); }
.sd-text-link:hover { color:var(--sd-blue); text-decoration:underline; }
.sd-hero-note { margin-top:40px; font-size:12px; color:var(--sd-muted); display:flex; align-items:center; gap:8px; }
.sd-hero-note>span { width:7px; height:7px; border-radius:50%; background:var(--sd-blue); flex-shrink:0; }
.sd-hero-visual { position:relative; min-height:580px; }
.sd-hero-visual>img { position:absolute; inset:0; }
.sd-image-tag { position:absolute; right:24px; top:28px; padding:11px 16px; background:#fff; border-radius:30px; display:flex; align-items:center; gap:8px; font-size:12px; }
.sd-image-tag i { color:var(--sd-blue); font-size:18px; }
.sd-image-note { position:absolute; bottom:25px; left:25px; width:205px; background:#fffffff2; backdrop-filter:blur(12px); border:1px solid #fff; padding:22px; border-radius:18px; box-shadow:0 10px 35px #1112; }
.sd-image-note>span { font-size:9px; letter-spacing:.1em; color:var(--sd-muted); }
.sd-image-note strong { display:block; font-size:24px; line-height:1.15; color:var(--sd-blue); margin:12px 0 18px; letter-spacing:-.04em; }
.sd-bars { height:42px; display:flex; align-items:flex-end; gap:7px; }
.sd-bars b { background:var(--sd-blue); flex:1; border-radius:5px; height:30%; }
.sd-bars b:nth-child(2) {height:50%;opacity:.6}.sd-bars b:nth-child(3) {height:65%;opacity:.75}.sd-bars b:nth-child(4) {height:80%;opacity:.9}.sd-bars b:nth-child(5) {height:100%}
.sd-features { background:var(--sd-blue); border-radius:24px; margin-top:12px; padding:60px 44px 44px; scroll-margin-top:130px; }
.sd-section-heading { max-width:650px; text-align:center; margin:0 auto 40px; }
.service-design h2 { font-size:clamp(30px,3vw,44px); line-height:1.15; }
.sd-section-heading p { margin:20px auto 0; max-width:560px; }
.sd-features .sd-eyebrow,.sd-features h2 { color:#fff; }
.sd-features .sd-section-heading p { color:#ffffffc9; }
.sd-feature-grid { display:grid; grid-template-columns:1fr 1fr 1fr; gap:16px; }
.sd-feature-column { display:grid; grid-template-rows:1fr 1fr; gap:16px; }
.sd-feature { position:relative; background:#ffffff12; border:1px solid #ffffff25; border-radius:18px; padding:25px; display:flex; flex-direction:column; align-items:flex-start; justify-content:space-between; gap:30px; }
.sd-feature>i { display:grid; place-items:center; width:38px; height:38px; border-radius:10px; background:#fff; color:var(--sd-blue); font-size:21px; }
.sd-feature .sd-number {position:absolute;right:24px;top:30px;font-size:12px;color:#ffffff99}
.sd-feature h3 { color:#fff; font-size:18px; line-height:1.5; letter-spacing:-.015em; font-weight:500; }
.sd-team-image { min-height:400px; position:relative; overflow:hidden; border-radius:18px; margin:0; }
.sd-team-image img { position:absolute; inset:0; }
.sd-team-image figcaption { position:absolute; bottom:0; padding:65px 24px 24px; width:100%; color:white; font-size:22px; line-height:1.25; background:linear-gradient(transparent,#151b28cc); }
.sd-overview { border-radius:24px; background:#f2f2f0; margin-top:12px; padding:64px 44px; }
.sd-overview-grid { display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; }
.sd-overview-images { display:grid; grid-template-columns:1fr 1fr; gap:12px; height:300px; }
.sd-overview-images>img { border-radius:18px; min-width:0; }
.sd-brand-tile { background:white; border-radius:18px; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:25px; text-align:center; color:var(--sd-blue); font-size:18px; }
.sd-brand-tile>i { font-size:64px; }
.sd-overview-copy h3 { font-size:28px; line-height:1.2; margin-bottom:20px; }
.sd-overview-copy .sd-text-link { margin-top:24px; }
.sd-faq { display:grid; grid-template-columns:.85fr 1.15fr; gap:70px; padding:80px 24px; }
.sd-faq>div>p { margin:24px 0; max-width:350px; }
.sd-faq .accordion-button { font-size:17px; line-height:1.5; }
.sd-faq .accordion-item { padding:22px!important; border-color:#dedee1!important; }
.sd-related { border-top:1px solid #dedee1; padding:44px 24px 0; }
.sd-service-links { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.sd-service-links a { border:1px solid #d7dbe3; border-radius:40px; padding:12px 18px; color:var(--sd-blue); font-size:14px; display:flex; gap:20px; align-items:center; }
.sd-service-links a:hover { color:#fff; background:var(--sd-blue); border-color:var(--sd-blue); }
.service-design a:focus-visible,.service-design button:focus-visible { outline:3px solid var(--sd-blue); outline-offset:5px; }
@media(max-width:991px) { .sd-hero-copy {padding:30px}.sd-hero-visual {min-height:540px}.sd-feature {padding:20px}.sd-features,.sd-overview {padding:40px 24px}.sd-overview-grid {gap:24px}.sd-faq {gap:30px;padding:60px 0}.sd-feature h3 {font-size:16px} }
@media(max-width:767px) { .service-design {padding:0 16px 48px}.sd-breadcrumb {padding:18px 0;font-size:12px}.sd-hero {grid-template-columns:1fr}.sd-hero-copy {padding:32px 24px}.service-design h1 {font-size:40px}.sd-hero-visual {min-height:390px}.sd-hero-note {margin-top:26px}.sd-features,.sd-overview {padding:36px 20px}.sd-feature-grid {grid-template-columns:1fr}.sd-feature-column {grid-template-columns:1fr 1fr;grid-template-rows:auto}.sd-team-image {min-height:320px}.sd-feature {gap:25px;padding:18px}.sd-feature h3 {font-size:15px}.sd-overview-grid,.sd-faq {grid-template-columns:1fr}.sd-overview-images {height:250px}.sd-faq {padding:48px 4px;gap:30px}.sd-related {padding:32px 4px 0}.sd-image-note {width:175px;padding:18px}.sd-image-note strong {font-size:21px}.sd-section-heading {margin-bottom:28px}.sd-hero-copy p {font-size:15px}.sd-feature .sd-number {right:16px} }
@media(max-width:380px) { .service-design h1 {font-size:34px}.sd-feature-column {grid-template-columns:1fr}.sd-feature {min-height:170px}.sd-button {font-size:12px;padding:15px 18px} }
