.service-main{max-width:1284px;margin:0 auto 70px}.service-breadcrumb{display:flex;gap:12px;align-items:center;font-size:11px;color:var(--muted);padding:24px 0;border-top:1px solid var(--line)}.service-breadcrumb a:hover{text-decoration:underline}.service-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center;padding:47px 0 72px}.service-intro h1{font-size:clamp(34px,3.4vw,49px);letter-spacing:-.055em;line-height:1.35;word-break:keep-all}.service-lead{font-size:15px;line-height:1.95;max-width:480px;margin-top:26px;color:var(--muted);word-break:keep-all}.service-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:31px}.service-primary{background:var(--ink);color:var(--paper)}.service-text-link{font-size:12px;color:var(--muted)}.service-app-art{min-height:407px;background:#e8ece2;border-radius:22px;display:flex;gap:27px;justify-content:center;align-items:center;padding:31px 34px}.service-app-art figure{margin:0;width:42%;max-width:150px}.service-app-art figure:last-child{padding-top:29px}.service-app-art img{width:100%;height:294px;object-fit:cover;object-position:top;border:5px solid #fff;border-radius:18px;box-shadow:0 10px 23px #182d2b17}.service-app-art figcaption{font-size:11px;text-align:center;margin-top:12px}.service-web-art{margin:0;background:#e8ece2;border-radius:20px;overflow:hidden}.service-web-art img{aspect-ratio:16/10;width:100%;height:auto;object-fit:cover;object-position:top}.service-web-art figcaption{padding:16px 20px;font-size:9px;letter-spacing:.08em;color:var(--muted)}.service-scope,.service-projects,.service-process{padding:48px 0;border-top:1px solid var(--line)}.service-main h2{font-size:29px}.scope-list{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:37px}.scope-number{font-size:11px;color:var(--muted)}.scope-list h3{font-size:18px;line-height:1.5;letter-spacing:-.03em;margin-top:16px}.scope-list p{font-size:13px;line-height:1.9;color:var(--muted);margin-top:12px;word-break:keep-all}.service-app-cases{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px}.service-app-case{padding:29px;border-radius:16px;background:#fff;border:1px solid var(--line)}.service-app-case>div{display:flex;align-items:center;gap:15px}.service-app-case h3{font-size:22px}.service-app-case p{margin:20px 0;font-size:14px;line-height:1.85;color:var(--muted);word-break:keep-all}.service-web-cases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:30px}.service-web-cases .web-link{font-size:12px}.service-process ol{padding:0;list-style:none;margin:32px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.service-process li>span{font-size:11px;color:var(--muted)}.service-process h3{font-size:17px;margin:12px 0 10px;line-height:1.5;letter-spacing:-.025em}.service-process p{font-size:12px;color:var(--muted);line-height:1.8;word-break:keep-all}.service-question{display:grid;grid-template-columns:1fr 1fr;gap:45px;border-top:1px solid var(--line);padding:40px 0 58px}.service-question h2{font-size:22px}.service-question p{font-size:13px;line-height:1.9;color:var(--muted);word-break:keep-all}.service-inquiry{display:flex;align-items:center;justify-content:space-between;gap:45px;padding:40px 44px;background:var(--ink);color:#fff;border-radius:18px}.service-inquiry .eyebrow{color:#c1d6c4;font-size:9px;margin-bottom:15px}.service-inquiry h2{font-size:27px}.service-inquiry p:not(.eyebrow){font-size:13px;line-height:1.9;color:#cfddd2;max-width:650px;margin-top:15px;word-break:keep-all}.service-inquiry>a{font-size:14px;white-space:nowrap;border-bottom:1px solid #6e8c77;padding-bottom:8px}.service-inquiry>a>span{margin-left:14px}.service-other{display:flex;align-items:center;justify-content:space-between;margin-top:27px;font-size:12px;color:var(--muted)}.service-other a{padding:10px 0}.service-page .site-header nav a[aria-current=page]{color:#498459}.service-page .language-switch a[aria-current=page]{color:var(--ink);font-weight:800}
@media(max-width:1399px){.service-main{margin-left:42px;margin-right:42px}.service-intro{gap:32px}.service-intro h1{font-size:41px}.service-web-cases{gap:16px}}
@media(max-width:1100px){.service-web-cases{grid-template-columns:repeat(2,minmax(0,1fr))}.service-inquiry{align-items:start;flex-direction:column;gap:23px}.service-app-art{padding:25px;gap:18px}.service-app-art img{height:262px}.service-intro h1{font-size:35px}}
@media(max-width:740px){.service-main{margin:0 20px 42px}.service-breadcrumb{font-size:10px;padding:17px 0;gap:9px;flex-wrap:wrap}.service-intro{grid-template-columns:1fr;gap:29px;padding:30px 0 39px}.service-intro h1{font-size:34px}.service-lead{font-size:13px;line-height:1.9;margin-top:21px}.service-actions{gap:22px;margin-top:23px}.service-app-art{min-height:350px;padding:24px}.service-app-art img{height:265px}.service-app-art figure{max-width:135px}.service-app-art figure:last-child{padding-top:18px}.service-web-art figcaption{font-size:8px}.service-scope,.service-projects,.service-process{padding:33px 0}.service-main h2{font-size:25px}.scope-list{grid-template-columns:1fr;gap:26px;margin-top:25px}.scope-list h3{margin-top:9px;font-size:18px}.scope-list p{margin-top:9px;font-size:13px}.service-app-cases{grid-template-columns:1fr;gap:16px;margin-top:24px}.service-app-case{padding:23px}.service-app-case h3{font-size:20px}.service-app-case p{font-size:13px}.service-web-cases{grid-template-columns:1fr;gap:18px;margin-top:24px}.service-process ol{grid-template-columns:1fr 1fr;gap:27px 20px;margin-top:24px}.service-process h3{font-size:16px}.service-question{grid-template-columns:1fr;gap:16px;padding:31px 0 37px}.service-question h2{font-size:21px}.service-inquiry{padding:29px 24px;gap:23px}.service-inquiry h2{font-size:24px}.service-inquiry p:not(.eyebrow){font-size:12px}.service-inquiry>a{font-size:13px}.service-other{font-size:11px;gap:18px}.service-page .site-header nav a:last-child{display:inline-flex}}

/* Preserve each product image's original proportions. */
.service-app-art{display:grid;grid-template-columns:1.5fr .8fr;gap:24px;min-height:385px}.service-app-art figure{width:100%;max-width:none}.service-app-art figure:first-child img{height:auto;object-fit:contain;border-radius:14px}.service-app-art figure:last-child{max-width:150px;justify-self:end}.service-app-art figure:last-child img{height:auto;max-height:320px;object-fit:contain;background:#fff}
@media(max-width:740px){.service-app-art{min-height:285px;padding:24px;gap:18px}.service-app-art figure:last-child img{max-height:250px}}
