/* Waist-up artwork has its own transparent canvas: no cover/zoom or hidden hands. */
.service{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr) minmax(0,2.25fr);gap:24px;min-height:680px;padding-inline:32px;overflow:hidden}
.service .feature-tabs{gap:3px}
.service .feature-tabs button{min-height:38px;padding-block:6px;font-size:13px}
.service .feature-description{min-height:64px;margin-block:12px}
.service .service-fit{padding-top:12px}
.service .service-body{padding-block:24px}
.service[data-feature-service=content] h3{font-size:clamp(24px,1.9vw,29px);line-height:1.5}
.service-copy,.service-body{min-width:0}
.service h3{font-size:clamp(25px,2.15vw,31px)}
.service-copy{padding-right:20px}
.service-art{width:51%;background:radial-gradient(ellipse at 52% 60%,#ffffff12,transparent 66%);overflow:hidden}
.service-art .scene-illustration{inset:30px 56px 0 12px;width:calc(100% - 68px);height:calc(100% - 30px);object-fit:contain;object-position:center bottom}
.art-star{display:none}
.art-note{top:14px;left:18px;right:auto;max-width:190px;font-size:11px;padding:7px 12px;background:#ffffffbc;border:1px solid #ffffff50}
.scene-rail{right:9px;top:28px;bottom:84px;gap:3px;color:#fff}
.scene-rail strong{font-size:16px;line-height:1.5;font-variant-numeric:tabular-nums;margin:0 0 7px}
.scene-rail button{width:36px;height:36px;flex:none}
.scene-rail .scene-down{margin-top:6px;border:1px solid #ffffff88;background:#ffffff15;font-size:22px;color:inherit}
.scene-rail button:hover,.scene-controls button:hover{background:#ffffff40}
.scene-rail button:focus-visible,.scene-controls button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.scene-controls{right:12px;left:auto;bottom:14px;gap:8px;justify-content:flex-start;padding:5px;background:#ffffff26;border-radius:28px;backdrop-filter:blur(8px)}
.scene-controls button{width:38px;height:38px;background:#ffffff35}
.scene-controls>span{display:none}
@media(min-width:701px) and (max-width:1000px){
 .service{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);min-height:0;gap:0 28px;padding-inline:28px}
 .service-art{grid-column:1/-1;grid-row:1;position:relative;inset:auto;width:calc(100% + 56px);height:420px;margin:0 -28px;border-bottom:1px solid #ffffff25}
 .service-copy{grid-column:1;grid-row:2;padding:30px 24px 30px 0}
 .service-body{grid-column:2;grid-row:2;padding:30px 0}
 .service-badge{position:static;background:none!important;box-shadow:none;width:auto;height:auto;display:flex;align-items:center;gap:10px;margin-bottom:16px}
 .service-index{position:static;color:inherit;font-size:12px;opacity:.65;order:1}
 .service-badge .service-icon{position:static;background:#ffffff22;border-radius:10px;width:36px;height:36px;color:inherit}
 .service-badge .service-icon svg{width:23px;height:23px}
 .service h3{font-size:28px}
 .service-copy>p{font-size:14px;line-height:1.9;min-height:0}
 .feature-tabs button{font-size:14px;gap:10px;min-height:46px}
 .feature-description{font-size:13px;min-height:76px}
 .service-art .scene-illustration{inset:38px 52px 0 16px;width:calc(100% - 68px);height:calc(100% - 38px)}
 .scene-rail{right:8px;top:38px}
 .art-note{left:18px;right:auto}
}
@media(max-width:700px){
 .service{display:flex;padding-inline:22px;min-height:0;gap:0}
 .service-art{order:0;position:relative;inset:auto;width:calc(100% + 44px);height:310px;margin:0 -22px;flex:none;border-bottom:1px solid #ffffff25}
 .service-art .scene-illustration{inset:42px 47px 0 8px;width:calc(100% - 55px);height:calc(100% - 42px);object-position:center bottom}
 .art-note{left:14px;right:auto;top:12px;max-width:190px}
 .scene-rail{top:52px;bottom:52px;right:2px;gap:0}
 .scene-rail strong{font-size:13px;margin-bottom:2px}
 .scene-rail button{width:40px;height:40px}
 .scene-rail .scene-down{margin-top:2px}
 .scene-controls{bottom:9px;right:10px;left:auto}
 .scene-controls button{width:36px;height:36px}
 .service-copy{padding:25px 0 0;width:100%}
 .service h3{font-size:28px}
 .service-copy>p{font-size:14px}
 .service-body{width:100%;padding:22px 0 28px}
 .service .feature-tabs button{min-height:48px;font-size:12px}
 .feature-description{min-height:78px;font-size:13px;margin-inline:4px}
 .scene-rail{display:grid;grid-template-columns:32px 32px;justify-items:center;align-content:start;width:68px;top:48px;bottom:auto;gap:0}
 .scene-rail strong,.scene-rail .scene-down{grid-column:1/-1}
 .scene-rail button{width:32px;height:32px}
 .scene-rail .scene-down{width:40px;height:40px;margin-top:8px}
 .service-art .scene-illustration{right:70px;width:calc(100% - 78px)}
}
.additional-services{direction:ltr;position:relative;display:grid;grid-template-columns:1fr 2fr 1.25fr;align-items:center;gap:28px;max-width:1360px;width:calc(100% - 32px);margin:0 auto 64px;padding:34px 36px 22px;border:1px solid #ffffff25;border-radius:20px;background:linear-gradient(120deg,#6179cf,#4057b5 65%,#394b9f);color:white;isolation:isolate;overflow:hidden}
.additional-copy,.additional-grid,.additional-art{direction:rtl}
.additional-copy{position:relative;align-self:stretch;padding-top:68px}
.additional-badge{position:absolute;top:-34px;left:0;width:68px;height:76px;display:grid;place-items:center;background:#2e4198;border-radius:0 0 13px 13px;font-size:38px;font-weight:300}
.additional-services h2{font-size:28px;margin:0 0 6px;color:white}
.additional-copy .english{font-size:10px;letter-spacing:1px;opacity:.8}
.additional-copy p{font-size:13px;line-height:1.9;margin:18px 0 22px;color:#edf0ff}
.additional-copy .button{font-size:12px;padding:12px 16px;background:white;color:#394b9f;box-shadow:none;border-radius:8px}
.additional-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:center;scroll-margin-top:70px}
.additional-card{border:1px solid #ffffff25;background:#ffffff08;border-radius:12px;overflow:hidden}
.additional-card summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:16px 12px;font-size:12px;font-weight:700;min-height:76px;color:white}
.additional-card summary::-webkit-details-marker{display:none}
.extra-icon{display:grid;place-items:center;flex:none;width:30px;height:30px}
.extra-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.extra-expand{font-size:17px;font-weight:400;margin-right:auto;opacity:.6}
.additional-card[open]{background:#ffffff16;border-color:#ffffff70}
.additional-card[open] .extra-expand{transform:rotate(45deg)}
.additional-card p{font-size:12px;line-height:1.9;padding:0 14px 16px;margin:0;color:#edf0ff}
.additional-card summary:focus-visible{outline:3px solid #ffdf37;outline-offset:-4px;border-radius:10px}
.additional-art{position:relative;align-self:center;min-width:0}
.additional-art img{width:100%;height:290px;object-fit:contain;display:block}
.additional-art>span{display:block;text-align:center;font-size:16px;font-weight:800;line-height:1.8;color:#f4f1ff}
.additional-note{grid-column:1/-1;direction:rtl;font-size:11px;line-height:1.9;opacity:.8;border-top:1px solid #ffffff25;margin:8px 0 0;padding-top:16px}
@media(min-width:701px) and (max-width:1000px){.additional-services{grid-template-columns:1fr 2fr;gap:24px;padding:28px}.additional-copy{padding-top:76px}.additional-art{grid-column:1;grid-row:2}.additional-art img{height:190px}.additional-grid{grid-column:2;grid-row:1/3}.additional-note{grid-row:3}.additional-badge{top:-28px}.service .feature-tabs button{min-height:42px;font-size:13px}}
@media(max-width:700px){.additional-services{width:calc(100% - 24px);padding:24px;grid-template-columns:1fr;gap:24px;margin-bottom:40px}.additional-copy{padding-top:0}.additional-badge{display:none}.additional-services h2{font-size:27px}.additional-copy p{margin:12px 0 18px}.additional-art{grid-row:2;display:flex;align-items:center;gap:8px}.additional-art img{width:58%;height:190px}.additional-art>span{font-size:14px;text-align:right}.additional-grid{grid-row:3;gap:8px}.additional-card summary{flex-direction:column;align-items:flex-start;min-height:115px;padding:14px;font-size:12px;position:relative}.extra-expand{position:absolute;left:12px;top:14px}.additional-note{grid-row:4;margin:0}.service[data-feature-service=content] h3{font-size:27px}}
