.service-map{position:relative;width:100%;scroll-margin-top:110px}
.service-hotspot{position:absolute;display:block;border:2px solid transparent;border-radius:12px;z-index:2;transition:background .2s,box-shadow .2s,border-color .2s;cursor:pointer;color:#fff}
.service-hotspot:hover,.service-hotspot:focus-visible{background:rgba(255,210,123,.1);border-color:#ffdb93;box-shadow:0 0 25px rgba(255,198,91,.45),inset 0 0 20px rgba(255,198,91,.12);outline:none}
.service-hotspot span{position:absolute;right:6px;top:6px;padding:7px 10px;border-radius:6px;background:#10141ee8;color:#ffdb93;font-size:12px;opacity:0;transition:opacity .2s;max-width:95%}
.service-hotspot:hover span,.service-hotspot:focus-visible span{opacity:1}
.service-map-hint{color:#c2af89;font-size:14px;margin:22px 20px 0}
.service-detail{margin:0;background:#07090c;color:#f1f3f6;font-family:Arial,sans-serif;line-height:1.7}
.service-detail *{box-sizing:border-box}
.service-detail a{color:inherit;text-decoration:none}
.service-detail-header{max-width:1200px;margin:auto;padding:26px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #282c33}
.service-brand{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:700;letter-spacing:2px}
.service-detail-main{max-width:1100px;margin:auto;padding:64px 32px 80px}
.service-eyebrow{font-size:11px;letter-spacing:3px;color:#d6bd86;margin:0 0 20px}
.service-detail h1{font-size:clamp(30px,5vw,56px);line-height:1.15;letter-spacing:-1.5px;margin:0 0 22px}
.service-intro{font-size:clamp(18px,2vw,23px);color:#aab4c5;max-width:800px;margin:0 0 44px}
.service-crop{position:relative;overflow:hidden;max-width:900px;margin:0 auto 48px;background:#000;border-radius:12px;border:1px solid #554830}
.service-crop img{position:absolute;max-width:none;height:auto}
.service-description{max-width:780px;margin:0 auto;color:#b7c0cf;font-size:18px}
.service-description p{margin:0 0 25px}
.service-detail-actions{max-width:780px;margin:42px auto 0;display:flex;gap:18px;flex-wrap:wrap}
.service-back,.service-contact{display:inline-flex;align-items:center;justify-content:center;border:1px solid #616c7c;border-radius:6px;padding:11px 20px;font-size:14px;transition:background .2s}
.service-contact{background:#E06D28;border-color:#E06D28;color:#fff;font-weight:600}
.service-detail a:hover{background-color:#202939}
.service-detail a:focus-visible{outline:2px solid #ffdb93;outline-offset:5px}
.service-detail-footer{border-top:1px solid #282c33;color:#818c9e;text-align:center;font-size:12px;padding:24px}
@media(max-width:680px){.service-map{overflow-x:auto}.service-map .house-model{min-width:680px;max-width:none}.service-map{width:100%}.service-hotspot{left:calc(var(--hot-x)*680px)!important;top:calc(var(--hot-y)*382.7px)!important;width:calc(var(--hot-w)*680px)!important;height:calc(var(--hot-h)*382.7px)!important}.service-detail-header{padding:20px;flex-wrap:wrap}.service-detail-main{padding:40px 20px}.service-description{font-size:16px}.service-hotspot span{font-size:10px}.service-map-hint{font-size:12px}}
@media(prefers-reduced-motion:reduce){.service-hotspot,.service-hotspot span{transition:none}}

.service-gallery { max-width:1000px;margin:0 auto 48px;outline-offset:8px; }
.gallery-slide { margin:0; }
.gallery-slide[hidden] { display:none; }
.gallery-image-wrap { width:100%;height:clamp(280px,48vw,600px);background:#000;border:1px solid #303744;border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center; }
.gallery-white-viewer .gallery-image-wrap { background:#fff;border-color:#fff; }
.gallery-image-wrap img { display:block;width:100%;height:100%;object-fit:contain; }
.gallery-image-wrap video { display:block;width:100%;height:100%;object-fit:contain;background:#000; }
.gallery-slide figcaption { color:#9eacc1;font-size:14px;line-height:1.6;text-align:center;padding:16px 12px 8px; }
.gallery-slide .service-crop { margin-bottom:0; }
.gallery-controls { display:flex;justify-content:center;align-items:center;gap:24px;margin-top:14px; }
.gallery-controls button { width:48px;height:48px;border:1px solid #5b6b81;border-radius:50%;background:#101721;color:#fff;font-size:25px;cursor:pointer;transition:background .2s,border-color .2s; }
.gallery-controls button:hover:not(:disabled) { background:#E06D28;border-color:#EE7A33; }
.gallery-controls button:focus-visible,.service-gallery:focus-visible { outline:2px solid #ffdb93;outline-offset:4px; }
.gallery-controls button:disabled { opacity:.3;cursor:default; }
.gallery-status { min-width:65px;text-align:center;font-variant-numeric:tabular-nums;color:#b7c0cf;font-size:14px; }
@media(max-width:680px) { .gallery-image-wrap { height:300px; }.gallery-slide figcaption { font-size:13px; } }
@media(prefers-reduced-motion:reduce) { .gallery-controls button { transition:none; } }

.specialized-section { background:#0b1017;color:#fff;padding:44px 0;scroll-margin-top:90px; }
.specialized-heading { max-width:760px;margin-bottom:24px; }
.specialized-heading .label { color:#d6bd86; }
.specialized-heading h2 { color:#fff;font-size:clamp(22px,2.2vw,28px);font-weight:500;letter-spacing:-.025em;line-height:1.2;margin:12px 0; }
.specialized-heading p { color:#aeb8c9;font-size:15px;line-height:1.6; }
.specialized-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px; }
.specialized-card { display:grid;grid-template-columns:128px minmax(0,1fr);gap:18px;align-items:center;padding:18px;overflow:hidden;background:#101722;border:1px solid #263141;border-radius:10px;text-decoration:none;color:#fff; }
.specialized-card .specialized-image { border-radius:7px; }
@media(min-width:1101px) { .specialized-card { grid-template-columns:112px minmax(0,1fr);gap:14px;padding:16px; }.specialized-copy h3 { font-size:19px; } }
.specialized-card:hover,.specialized-card:focus-visible { border-color:#E06D28;box-shadow:0 12px 40px #0005; }
.specialized-card:focus-visible { outline:2px solid #E06D28;outline-offset:5px; }
.specialized-image { position:relative;aspect-ratio:4/5;overflow:hidden;background:#080b10; }
.specialized-image img { display:block;width:100%;height:100%;object-fit:cover;object-position:center; }
.heritage-image img { object-position:center 48%; }
.industrial-image img { object-position:center 50%; }
.pointcloud-image img { object-position:center 50%; }
.specialized-copy { padding:0; }
.specialized-tag { color:#E06D28;font-size:9px;letter-spacing:.07em;text-transform:uppercase; }
.specialized-copy h3 { color:#fff;font-size:21px;line-height:1.25;font-weight:500;margin:8px 0; }
.specialized-copy p { color:#aeb8c9;font-size:13px;line-height:1.65;margin:0 0 14px; }
.specialized-link { color:#e6edfa;font-size:12px;border-bottom:1px solid #667e9e;padding-bottom:4px; }
.specialized-detail-figure { max-width:820px;margin:0 auto 48px; }
.specialized-detail-figure .specialized-image { border-radius:16px;border:1px solid #2c394b; }
.specialized-detail-figure figcaption { color:#818c9e;font-size:12px;text-align:center;padding-top:14px; }
.service-description h2 { color:#fff;font-size:25px;margin:36px 0 16px; }
.service-proof-note { max-width:780px;margin:-24px auto 44px;color:#9eacc1;font-size:13px;line-height:1.6;text-align:center; }
.service-description .service-needs { list-style:none;padding:0;margin:0 0 30px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; }
.service-description .service-needs li { padding:13px 15px;background:#121a25;border:1px solid #263141;border-radius:8px;color:#c4ccd7;font-size:15px;line-height:1.55; }
.service-description .service-needs li strong { color:#fff; }

/* Main service showcase: one architectural image with a compact linked thumbnail menu. */
#house-story { padding:clamp(54px,7vw,88px) 0 0;scroll-margin-top:132px; }
#house-story h2 { margin-bottom:clamp(16px,2vw,26px); }
#house-story .house-scene { width:100%;max-width:1600px;margin:0 auto;padding:0 clamp(16px,3vw,44px) 48px; }
#house-story .service-map { width:94%;max-width:1140px;margin:0 auto;scroll-margin-top:110px;overflow:visible; }
#house-story .service-showcase-visual { width:100%;height:auto;aspect-ratio:1485/705;margin:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#050607;border-radius:10px; }
#house-story .service-showcase-visual .house-model { display:block;width:100%;height:100%;min-width:0;max-width:100%;margin:0;object-fit:cover;object-position:center 24%; }
#house-story .service-menu { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:10px 0 0;padding:0; }
#house-story .service-menu-card { min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #695637;border-radius:8px;background:#101216;color:#fff;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s; }
#house-story .service-menu-card img { display:block;width:100%;height:auto;aspect-ratio:1.9/1;object-fit:contain;background:#050607; }
#house-story .service-menu-card span { min-height:42px;display:flex;align-items:center;justify-content:center;padding:6px;color:#fff;text-align:center;font-size:clamp(11px,.9vw,13px);font-weight:500;line-height:1.3; }
#house-story .service-menu-card:hover,#house-story .service-menu-card:focus-visible { background:#E06D28;color:#fff;border-color:#f5a36b;box-shadow:0 8px 26px #0008; }
#house-story .service-menu-card:hover span,#house-story .service-menu-card:focus-visible span { color:#fff; }
#house-story .service-menu-card:focus-visible { outline:2px solid #fff;outline-offset:4px; }
#house-story .service-map-hint { margin:16px 0 0;color:#aeb8c9;font-size:13px;text-align:center; }
#house-story .house-scene .hero-accuracy { max-width:820px;margin:20px auto 0;padding:16px 0 0;gap:14px; }
#house-story .house-scene .hero-stat { gap:0;text-align:center;align-items:center; }
#house-story .house-scene .hero-stat .desc { margin-top:3px; }
@media(max-width:680px) { #house-story .house-scene .hero-accuracy { gap:12px;padding-top:12px; } }
@media(max-width:1100px) { #house-story .service-menu-card span { font-size:12px; } }
@media(max-width:680px) { #house-story { padding-top:48px; } #house-story .house-scene { padding:0 16px 30px; } #house-story .service-showcase-visual { border-radius:8px;margin:0; } #house-story .service-menu { display:flex;gap:6px;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#695637 #101216;padding-bottom:5px; } #house-story .service-menu-card { flex:0 0 132px;scroll-snap-align:start; } #house-story .service-menu-card span { min-height:40px;padding:5px;font-size:11px; } #house-story .service-map-hint { font-size:12px; } }
@media(max-width:1100px) { .specialized-grid { grid-template-columns:1fr; }.specialized-card { grid-template-columns:140px minmax(0,1fr); } }
@media(max-width:680px) { .specialized-section { padding:32px 0; }.specialized-grid { gap:14px; }.specialized-card { grid-template-columns:95px minmax(0,1fr);gap:14px;padding:14px; }.specialized-copy h3 { font-size:19px; } }
@media(max-width:680px) { .service-description .service-needs { grid-template-columns:1fr; }.service-proof-note { margin:-22px 0 36px;text-align:left; } }

/* Service pages: readable copy, clear deliverables and project evidence. */
.service-brand img.service-logo { display:block;width:auto;height:38px;max-width:220px;object-fit:contain; }
.service-header-actions { display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:16px; }
.service-language-switcher { display:flex;align-items:center;gap:4px; }
.service-language-switcher button { min-width:34px;min-height:34px;padding:6px;border:1px solid transparent;border-radius:5px;background:transparent;color:#aeb8c9;font:600 12px Arial,sans-serif;cursor:pointer; }
.service-language-switcher button:hover { color:#fff;border-color:#616c7c; }
.service-language-switcher button.active { color:#fff;border-color:#E06D28;background:#E06D2826; }
.service-language-switcher button:focus-visible { outline:2px solid #ffdb93;outline-offset:3px; }
.service-language-switcher .lang-dropdown { position:relative; display:inline-flex; align-items:center; }
.service-language-switcher .lang-dropdown-btn { display:inline-flex; align-items:center; gap:3px; }
.service-language-switcher .lang-dropdown-arrow { font-size:8px; opacity:0.7; transition:transform 0.2s; pointer-events:none; }
.service-language-switcher .lang-dropdown.is-open .lang-dropdown-arrow { transform:rotate(180deg); }
.service-language-switcher .lang-dropdown-menu { display:none; position:absolute; top:calc(100% + 4px); right:0; background:#14171d; border:1px solid rgba(255,255,255,0.12); border-radius:5px; padding:3px; z-index:1100; box-shadow:0 8px 24px rgba(0,0,0,0.5); flex-direction:column; gap:2px; min-width:48px; }
.service-language-switcher .lang-dropdown.is-open .lang-dropdown-menu { display:flex; }
.service-language-switcher .lang-dropdown-item { min-width:auto; min-height:auto; display:block; width:100%; padding:5px 8px; border:none; border-radius:4px; background:transparent; color:#aeb8c9; font:600 11px Arial,sans-serif; cursor:pointer; text-align:center; }
.service-language-switcher .lang-dropdown-item:hover { color:#fff; background:rgba(255,255,255,0.08); }
.service-language-switcher .lang-dropdown-item.active { color:#fff; border-color:#E06D28; background:#E06D2826; }
@media(max-width:680px) { .service-header-actions { width:100%;justify-content:space-between;gap:12px; }.service-header-actions .service-back { padding:9px 12px;font-size:12px; } }
@media(max-width:680px) { .service-brand img.service-logo { height:32px;max-width:190px; } }
.service-detail { background:#080a0d;color:#f3f3f1;font-family:Arial,Helvetica,sans-serif; }
.service-detail-header { max-width:1180px;padding:22px 32px;border-bottom-color:#ffffff14; }
.service-detail-main { max-width:1180px;padding:54px 32px 56px;overflow-wrap:break-word; }
.service-hero { margin-bottom:46px; }
.service-detail .service-eyebrow { color:#ed965f;font-size:10px;font-weight:700;letter-spacing:.17em;line-height:1.5;margin:0 0 16px; }
.service-detail h1 { max-width:990px;font-size:clamp(34px,4.4vw,60px);font-weight:500;letter-spacing:-.045em;line-height:1.08;margin:0 0 22px;text-wrap:balance;overflow-wrap:anywhere;hyphens:auto; }
.service-detail .service-intro { max-width:770px;color:#aeb4bc;font-size:clamp(17px,1.65vw,21px);line-height:1.6;margin:0 0 32px;text-wrap:pretty; }
.service-facts { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:20px 0;border-top:1px solid #ffffff1c;border-bottom:1px solid #ffffff1c; }
.service-facts > div { padding:0 26px;border-left:1px solid #ffffff1c; }
.service-facts > div:first-child { padding-left:0;border-left:0; }
.service-facts dt { font-size:11px;color:#929ba7;line-height:1.5;margin-bottom:7px; }
.service-facts dd { margin:0;font-size:16px;color:#f3f3f1;font-weight:500;line-height:1.5; }
.service-section-heading { display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px; }
.service-section-heading h2 { font-size:17px;font-weight:500;letter-spacing:-.02em;line-height:1.4;margin:0; }
.service-section-heading > p { margin:0;color:#919aa5;font-size:12px; }
.service-section-heading > p span { color:#ed965f;margin-left:8px;font-size:17px; }
.service-work .service-gallery { max-width:none;margin:0; }
.service-work .gallery-image-wrap { height:clamp(280px,43vw,550px);border-radius:10px;border-color:#ffffff21; }
.service-work .gallery-slide figcaption { padding:12px 10px 0;font-size:12px;line-height:1.6;color:#949eab; }
.service-work .gallery-controls { margin-top:16px;gap:20px; }
.service-work .gallery-controls button { width:42px;height:42px;background:transparent;border-color:#ffffff30;font-size:21px; }
.service-work .gallery-controls button:hover { background:#e06d28;border-color:#e06d28; }
.service-work .gallery-status { font-size:12px;color:#b3bac3; }
.service-origin { display:flex;gap:17px;align-items:flex-start;padding:21px 24px;margin:24px 0 0;border-left:2px solid #e8894b;background:#ffffff04; }
.service-origin-mark { font-size:23px;line-height:1.2;color:#ed965f;flex-shrink:0; }
.service-origin strong { display:block;font-size:14px;font-weight:600;color:#f1f1ee;line-height:1.5;margin-bottom:5px; }
.service-origin p { margin:0;max-width:870px;font-size:13px;color:#a3acb7;line-height:1.75; }
.service-content-grid { display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:68px;align-items:start;margin-top:64px; }
.service-copy h2,.service-use-cases h2,.service-project-cta h2 { font-size:clamp(23px,2.2vw,30px);font-weight:500;line-height:1.25;letter-spacing:-.035em;color:#f3f3f1;margin:0 0 22px;text-wrap:balance; }
.service-copy > p { margin:0 0 20px;color:#adb5bf;font-size:16px;line-height:1.85;text-wrap:pretty; }
.service-copy .service-deliver-title { margin-top:38px;font-size:22px;margin-bottom:4px; }
.service-deliverables { list-style:none;padding:0;margin:0; }
.service-deliverables li { position:relative;padding:20px 0 20px 24px;border-bottom:1px solid #ffffff12; }
.service-deliverables li::before { content:"";position:absolute;top:29px;left:0;width:6px;height:6px;background:#ed965f;border-radius:50%; }
.service-deliverables h3 { font-size:16px;font-weight:500;line-height:1.5;color:#e7e9ec;margin:0 0 6px; }
.service-deliverables p { margin:0;color:#a0aab7;font-size:14px;line-height:1.8; }
.service-brief { padding:27px;background:#11151a;border:1px solid #ffffff16;border-radius:10px; }
.service-brief .service-eyebrow { font-size:9px;margin-bottom:12px; }
.service-brief h2 { font-size:21px;font-weight:500;line-height:1.35;letter-spacing:-.025em;margin:0 0 25px;text-wrap:balance; }
.service-brief dl { margin:0; }
.service-brief dl > div { margin:0 0 21px; }
.service-brief dt { color:#edece7;font-size:13px;font-weight:600;line-height:1.5;margin-bottom:5px; }
.service-brief dd { color:#a4adba;font-size:13px;line-height:1.75;margin:0; }
.service-scope-note { margin:24px 0 0;padding-top:20px;border-top:1px solid #ffffff17;font-size:12px;line-height:1.8;color:#929dab; }
.service-use-cases { margin:64px 0 0;padding-top:34px;border-top:1px solid #ffffff1c; }
.service-use-cases .service-eyebrow { margin-bottom:10px; }
.service-use-cases > ul { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;padding:0;margin:28px 0 0; }
.service-use-cases li { padding:0 24px 0 0;border-right:1px solid #ffffff1c; }
.service-use-cases li:last-child { border-right:0;padding-right:0; }
.service-use-number { display:block;font-size:12px;letter-spacing:.06em;color:#ed965f;margin-bottom:14px; }
.service-use-cases h3 { font-size:17px;font-weight:500;line-height:1.5;margin:0 0 10px;color:#e7e9ec; }
.service-use-cases li p { font-size:14px;line-height:1.8;color:#9fa9b6;margin:0; }
.service-project-cta { display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:58px;padding:30px;border:1px solid #744427;border-radius:10px;background:linear-gradient(105deg,#211710,#101215 75%); }
.service-project-cta h2 { font-size:23px;margin-bottom:8px; }
.service-project-cta p { max-width:600px;color:#aeb4bd;font-size:14px;line-height:1.7;margin:0; }
.service-detail .service-project-cta .service-contact { flex-shrink:0;display:inline-flex;gap:20px;background:#df6d2a;color:#fff;border:1px solid #df6d2a;border-radius:5px;padding:14px 20px;line-height:1.5;font-size:13px;font-weight:600; }
.service-detail .service-project-cta .service-contact:hover { background:#f07d35;border-color:#f07d35; }
.service-bottom-nav { display:flex;margin-top:26px; }
.service-detail .service-bottom-nav .service-back { padding:4px 0;border:0;color:#a6aeba;font-size:13px; }
.service-detail .service-bottom-nav .service-back:hover { color:#fff;background:transparent; }
.service-detail .service-section-heading .service-return,
.service-detail .service-bottom-nav .service-return { display:inline-flex;align-items:center;justify-content:center;padding:11px 20px;border:1.5px solid #e06d28;border-radius:6px;background:rgba(224,109,40,0.16);color:#fff;font-size:13px;font-weight:600;line-height:1.45;box-shadow:0 2px 12px rgba(224,109,40,0.20);transition:all .2s ease; }
.service-detail .service-section-heading .service-return:hover,
.service-detail .service-bottom-nav .service-return:hover { border-color:#ee7a33;background:#e06d28;color:#fff;box-shadow:0 4px 18px rgba(224,109,40,0.40);transform:translateY(-1px); }
.service-detail .service-brand:hover { background:transparent; }
.service-detail-header .service-back { display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;padding:9px 16px;border:1px solid rgba(255,255,255,0.28);border-radius:6px;background:rgba(255,255,255,0.08);color:#fff;transition:all .2s ease; }
.service-detail-header .service-back:hover { border-color:#e06d28;background:rgba(224,109,40,0.18);color:#fff;transform:translateY(-1px); }
.service-detail-footer { border-color:#ffffff12;padding:22px;font-size:11px;color:#858f9e; }
@media(max-width:900px) {
  .service-content-grid { grid-template-columns:minmax(0,1fr) 270px;gap:32px; }
  .service-brief { padding:23px; }
  .service-project-cta { align-items:flex-start;flex-direction:column;gap:22px; }
}
@media(max-width:680px) {
  .service-detail-header { padding:18px 20px;gap:16px; }
  .service-brand { font-size:11px;letter-spacing:1.4px;gap:9px; }
  .service-brand img { width:29px;height:29px; }
  .service-detail-header .service-back { font-size:11px;padding:7px 11px; }
  .service-detail-main { padding:34px 20px 36px; }
  .service-detail h1 { font-size:36px;letter-spacing:-.045em;line-height:1.12;margin-bottom:18px; }
  .service-detail .service-intro { font-size:17px;margin-bottom:25px; }
  .service-hero { margin-bottom:32px; }
  .service-facts { grid-template-columns:1fr;padding:0; }
  .service-facts > div,.service-facts > div:first-child { padding:13px 0;display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-left:0;border-bottom:1px solid #ffffff12; }
  .service-facts > div:last-child { border-bottom:0; }
  .service-facts dt { margin:0;font-size:11px;max-width:50%;flex-shrink:1;hyphens:auto; }
  .service-facts dd { min-width:0;font-size:13px;text-align:right; }
  .service-section-heading { gap:10px;flex-wrap:wrap;margin-bottom:12px; }
  .service-section-heading h2 { font-size:16px; }
  .service-section-heading > p { font-size:11px; }
  .service-work .gallery-image-wrap { height:clamp(225px,66vw,390px);border-radius:7px; }
  .service-origin { padding:17px 16px;gap:11px;margin-top:20px; }
  .service-origin strong { font-size:13px; }
  .service-origin p { font-size:12px; }
  .service-content-grid { grid-template-columns:1fr;margin-top:38px;gap:32px; }
  .service-copy h2 { font-size:26px;margin-bottom:18px; }
  .service-copy > p { font-size:15px;line-height:1.8; }
  .service-copy .service-deliver-title { margin-top:30px;font-size:22px; }
  .service-brief { padding:24px; }
  .service-use-cases { margin-top:38px;padding-top:28px; }
  .service-use-cases h2 { font-size:25px; }
  .service-use-cases > ul { grid-template-columns:1fr;gap:0;margin-top:20px; }
  .service-use-cases li,.service-use-cases li:last-child { display:grid;grid-template-columns:30px minmax(0,1fr);column-gap:14px;padding:19px 0;border-right:0;border-bottom:1px solid #ffffff12; }
  .service-use-number { grid-column:1;grid-row:1 / 3;margin:3px 0 0; }
  .service-use-cases h3 { grid-column:2;font-size:16px;margin-bottom:5px; }
  .service-use-cases li p { grid-column:2;font-size:13px; }
  .service-project-cta { margin-top:36px;padding:24px;gap:20px; }
  .service-project-cta h2 { font-size:23px; }
  .service-detail .service-project-cta .service-contact { width:100%;justify-content:space-between;font-size:12px;padding:13px 16px; }
}
