/* Compact service pages, retaining the original animated maple scenes. */
.fc-service-detail{--service-tone:var(--business-tone);background:#090b10}
.fc-service-detail em{font-style:normal;color:var(--service-tone)}
.fc-service-detail .service-visual-hero{position:relative;isolation:isolate;overflow:hidden;padding:0;min-height:0;background:#0c1019;border-bottom:1px solid #ffffff1c}
.service-hero-layout{position:relative;z-index:1;min-height:clamp(590px,calc(100svh - 80px),800px);display:flex;flex-direction:column;justify-content:space-between;padding-bottom:26px}
.fc-service-detail .business-breadcrumb{margin:26px 0;color:#adb9c4}
.service-hero-copy{max-width:58%;padding:40px 0 50px}
.fc-service-detail .service-hero-copy h1{font:600 clamp(46px,4.7vw,78px)/1.3 "Microsoft YaHei","PingFang SC",sans-serif;letter-spacing:-.045em;margin:0 0 26px;max-width:none;color:#f1f3f7}
.service-hero-copy .business-eyebrow{color:var(--service-tone)!important}
.service-hero-name{font-size:20px;font-weight:500;margin:0 0 12px;color:#e7eaf1}
.service-hero-copy .business-summary{font-size:16px;line-height:1.9;max-width:28em;color:#b4beca}
.service-hero-copy .business-heading-links{margin-top:30px}
.fc-service-detail a.business-button{background:var(--service-tone);border-color:var(--service-tone);color:#151920}
.service-hero-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff20;padding-top:22px;color:#9aaabd;font:10px/1.7 Arial,sans-serif;letter-spacing:.15em}
.service-motion-toggle{display:inline-flex;align-items:center;gap:9px;min-height:36px;padding:7px 12px;border:1px solid #ffffff30;border-radius:3px;background:#0b111a99;color:#cdd7df;font:12px/1.6 "Microsoft YaHei",sans-serif;cursor:pointer;letter-spacing:0}
.service-motion-toggle:hover{border-color:var(--service-tone)}
.fc-service-detail .service-background-scene{opacity:1}
.fc-service-detail .service-background-scene :is(.term-art,.ed-art,.neb-art){position:absolute;inset:0 0 0 50%;width:50%;height:100%;opacity:1}
.fc-service-detail .service-background-scene .term-target{display:none}
.fc-service-detail .service-background-scene .ed-art-label{right:18%;bottom:15%}
.fc-service-detail .service-background-scene .washi-moon{right:12%;top:20%;width:365px;height:365px}
.fc-service-detail .service-background-scene .washi-vertical{right:5%;color:#a9c4c3}
.fc-service-detail .service-background-scene .washi-stamp{right:8%;bottom:20%}
.service-washi-leaf{position:absolute;right:calc(12% + 77px);top:calc(20% + 60px);width:210px;height:240px;color:#a65d43;filter:drop-shadow(0 10px 20px #612b2544);animation:ed-float 7s ease-in-out infinite}
.fc-service-detail .service-background-scene .neb-chip{display:none}
.fc-service-detail .neb-glass-shadow{display:none}
.fc-service-detail .neb-glass-top,.fc-service-detail .neb-glass-bottom{width:100%;display:flex;justify-content:space-between;gap:10px;font:9px/1.6 Arial,sans-serif;color:#eedcf6;letter-spacing:.08em}
.fc-service-detail .neb-glass-top b{font-size:19px}.fc-service-detail .neb-glass-bottom{flex-direction:column}
.fc-service-detail .service-hero-layout::before{content:"";position:absolute;inset:0 auto 0 -10vw;width:60%;z-index:-1;background:linear-gradient(90deg,#090b1066,transparent);pointer-events:none}
.fc-service-detail .service-scene-defs{position:absolute;width:0;height:0;overflow:hidden}
.fc-service-detail.service-motion-paused .service-background-scene *{animation-play-state:paused!important}
.service-fit{display:flex;align-items:center;gap:32px;padding:32px 0;scroll-margin-top:100px}.service-fit>span{font-size:13px;color:#9aa9b9;white-space:nowrap}.service-fit ul{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:0;padding:0}.service-fit li{font-size:14px;border:1px solid #ffffff20;padding:9px 15px;border-radius:30px;color:#c9d0db;background:#ffffff03}
.fc-service-detail .business-anchor-nav{padding:17px 0}.fc-service-detail .business-section{padding-block:70px}.service-section-note{color:#9ba8b9;font-size:13px;line-height:1.9}
.service-visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.fc-service-detail .business-module{position:relative;display:block;padding:0;overflow:hidden;border:1px solid #ffffff20;background:linear-gradient(145deg,#151b25,#0e131c);transition:transform .25s,border-color .25s}
.fc-service-detail .business-module:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--service-tone) 60%,transparent)}
.service-module-art{height:245px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 50% 55%,color-mix(in srgb,var(--service-tone) 13%,transparent),transparent 72%);border-bottom:1px solid #ffffff12}
.service-module-art>svg{width:100%;height:100%;max-width:440px;transition:transform .35s}.business-module:hover .service-module-art>svg{transform:scale(1.04)}
.service-module-art>span{position:absolute;bottom:14px;left:24px;color:#8995a7;font:9px/1.5 Arial,sans-serif;letter-spacing:.13em}
.art-grid{stroke:#ffffff04;stroke-width:1}.art-panel{fill:#111925;stroke:color-mix(in srgb,var(--service-tone) 55%,transparent);stroke-width:1.5}.art-orbit{stroke:color-mix(in srgb,var(--service-tone) 45%,transparent);stroke-dasharray:4 7;stroke-width:1}.art-line{stroke:color-mix(in srgb,var(--service-tone) 45%,transparent);stroke-width:1.5;stroke-linecap:round}.art-bright{stroke:var(--service-tone);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.art-solid,.art-dot{fill:var(--service-tone)}.art-muted{fill:var(--service-tone);opacity:.22}.art-type{fill:var(--service-tone);font:58px Georgia,serif}
.service-module-copy{padding:26px;position:relative}.service-module-number{position:absolute;right:24px;top:28px;color:var(--service-tone);font:16px/1.7 Arial,sans-serif;opacity:.6}
.fc-service-detail .business-module h3{font-size:25px;line-height:1.5;margin:0 35px 10px 0}.fc-service-detail .business-module p{font-size:14px;line-height:1.9;margin:0;color:#9da9ba}
.service-module-copy ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;list-style:none;margin:24px 0 0;padding:20px 0 0;border-top:1px solid #ffffff12}.service-module-copy li{color:#c0cbd7;font-size:13px;line-height:1.8;display:flex;gap:7px}.service-module-copy li::before{content:"·";color:var(--service-tone)}
.service-delivery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.service-delivery-grid article{position:relative;padding:28px 24px;background:linear-gradient(135deg,color-mix(in srgb,var(--service-tone) 6%,#121923),#10151e);border:1px solid #ffffff15}
.service-delivery-symbol{width:65px;height:65px;color:var(--service-tone);margin-bottom:30px}.service-delivery-symbol svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.service-delivery-number{position:absolute;right:22px;top:25px;font:11px Arial,sans-serif;color:#8190a3}.service-delivery-grid h3{margin:0 0 12px;font-size:21px;font-weight:500}.service-delivery-grid p{font-size:12px;line-height:1.9;color:#a8b6c6;margin:0}
.fc-service-detail .business-process li{position:relative;border-top-color:color-mix(in srgb,var(--service-tone) 30%,transparent)}.fc-service-detail .business-process li>span{font-size:38px;line-height:1;color:var(--service-tone);opacity:.7;letter-spacing:-.05em}.fc-service-detail .business-process h3{margin-top:22px}.fc-service-detail .business-process p{font-size:14px}.fc-service-detail .business-process li:not(:last-child)::after{content:"→";position:absolute;top:29px;right:15px;color:#6d7b8d;font-size:22px}
.service-help-section{display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.service-help-section h2{font-size:42px!important}.service-help-section>header>p:last-child{font-size:14px;line-height:1.9;color:#9aa7b7;margin-top:24px}
.service-preparation{scroll-margin-top:100px;border-top:1px solid #ffffff20;padding:22px 0}.service-preparation summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:17px;line-height:1.9;list-style:none}.service-preparation summary::-webkit-details-marker{display:none}.service-preparation summary>span{font:24px Arial,sans-serif;color:var(--service-tone)}.service-preparation[open] summary>span{transform:rotate(45deg)}.service-preparation ul{display:grid;grid-template-columns:1fr 1fr;margin-top:15px;gap:0 20px}.service-preparation .business-check-list li{font-size:14px}
.fc-service-detail .business-faq details{padding:21px 0}.fc-service-detail .business-faq summary{font-size:16px}.fc-service-detail .business-faq details>p{margin-top:14px;font-size:14px;line-height:1.9}
.fc-service-detail #faq{scroll-margin-top:100px}
.service-project-cta{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:55px;margin-bottom:70px;border:1px solid color-mix(in srgb,var(--service-tone) 30%,transparent);background:radial-gradient(ellipse at 85% 50%,color-mix(in srgb,var(--service-tone) 18%,transparent),transparent 65%),#111720}.service-project-cta::before{content:"↗";position:absolute;right:6%;top:-100px;color:var(--service-tone);opacity:.045;font:400 460px/1 Arial,sans-serif;pointer-events:none}.service-project-cta>div,.service-project-cta>a{position:relative}.service-project-cta h2{font-size:40px;line-height:1.4;font-weight:500;margin:20px 0 0}
.fc-service-detail .business-other{padding-top:0}
@media(min-width:1700px){.fc-service-detail .service-background-scene :is(.term-art,.ed-art,.neb-art){right:5%;width:45%;left:50%}}
@media(max-width:1100px){.service-module-copy{padding:22px 18px}.fc-service-detail .business-module h3{font-size:22px}.service-module-copy ul{grid-template-columns:1fr}.service-module-art{height:210px}.service-help-section{gap:40px}.service-delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-hero-copy{max-width:60%}.service-hero-copy .business-summary{max-width:22em}.fc-service-detail .service-background-scene .washi-moon{width:300px;height:300px;right:8%}}
@media(max-width:760px){.service-hero-layout{min-height:0;padding-bottom:20px;display:grid;grid-template-rows:auto auto 260px auto}.fc-service-detail .business-breadcrumb{margin:20px 0 30px;font-size:11px;gap:9px}.service-hero-copy{max-width:none;padding:0}.fc-service-detail .service-hero-copy h1{font-size:clamp(37px,9.8vw,57px);line-height:1.3;margin-bottom:20px}.service-hero-name{font-size:17px;margin-bottom:10px}.service-hero-copy .business-summary{font-size:15px;max-width:24em}.service-hero-copy .business-heading-links{margin-top:22px;gap:20px;flex-direction:row;align-items:center}.service-hero-copy .business-button{min-height:48px;padding:12px 18px;font-size:14px;gap:22px}.fc-service-detail .service-background-scene :is(.term-art,.ed-art,.neb-art){inset:auto 0 70px;width:100%;height:260px;opacity:1}.fc-service-detail .service-background-scene .term-leaf{width:165px;height:190px}.fc-service-detail .service-background-scene .ed-leaf{width:180px;height:208px}.fc-service-detail .service-background-scene :is(.term-radar,.ring-a,.ed-circle-1,.orbit-one){width:244px;height:244px}.fc-service-detail .service-background-scene :is(.ring-b,.ed-circle-2,.orbit-two){width:190px;height:190px}.fc-service-detail .service-background-scene .ring-c{width:133px;height:133px}.fc-service-detail .service-background-scene .orbit-three{width:285px;height:155px}.fc-service-detail .service-background-scene .neb-glass{width:173px;height:212px;padding:14px;opacity:1}.fc-service-detail .service-background-scene .neb-glass svg{width:122px;height:132px}.fc-service-detail .neb-glass-top,.fc-service-detail .neb-glass-bottom{font-size:6px}.fc-service-detail .neb-glass-top b{font-size:11px}.fc-service-detail .service-background-scene .ed-art-label{display:none}.fc-service-detail .service-background-scene .washi-moon{right:calc(50% - 110px);top:auto;bottom:87px;width:220px;height:220px;opacity:.9}.fc-service-detail .service-background-scene .washi-vertical{top:auto;bottom:154px;right:8%;font-size:10px}.fc-service-detail .service-background-scene .washi-stamp{right:12%;bottom:93px;font-size:14px}.fc-service-detail .service-background-scene .washi-leaves{top:auto;height:300px;bottom:70px}.fc-service-detail .service-background-scene .leaf-a{left:60%;width:55px}.fc-service-detail .service-background-scene .leaf-b{left:35%}.fc-service-detail .service-background-scene .leaf-c{left:85%}.service-hero-foot{padding-top:16px;font-size:8px;gap:8px}.service-motion-toggle{font-size:11px;padding:6px 9px}.service-fit{display:block;padding:25px 0}.service-fit ul{margin-top:16px;gap:8px}.service-fit li{font-size:12px;padding:7px 11px}.fc-service-detail .business-anchor-nav{gap:10px 20px}.fc-service-detail .business-anchor-nav a{font-size:13px}.fc-service-detail .business-section{padding-block:45px}.service-visual-grid{grid-template-columns:1fr;gap:20px}.service-module-art{height:215px}.service-module-copy{padding:24px}.fc-service-detail .business-module h3{font-size:25px}.service-module-copy ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.service-module-copy li{font-size:13px}.service-section-note{display:block;margin-top:16px;font-size:12px}.service-delivery-grid{gap:12px}.service-delivery-grid article{padding:20px 15px}.service-delivery-symbol{width:49px;height:49px;margin-bottom:25px}.service-delivery-grid h3{font-size:19px}.service-delivery-grid p{font-size:11px}.service-delivery-number{right:14px;top:20px}.fc-service-detail .business-process{grid-template-columns:1fr 1fr;gap:25px}.fc-service-detail .business-process li>span{font-size:30px}.fc-service-detail .business-process h3{font-size:20px}.fc-service-detail .business-process p{font-size:13px}.fc-service-detail .business-process li::after{display:none}.service-help-section{grid-template-columns:1fr;gap:28px}.service-help-section h2{font-size:32px!important}.service-preparation summary{font-size:16px}.service-preparation ul{grid-template-columns:1fr}.fc-service-detail .business-faq summary{font-size:15px}.service-project-cta{display:block;padding:30px 24px;margin-bottom:50px}.service-project-cta h2{font-size:31px}.service-project-cta .business-button{margin-top:27px;font-size:14px;gap:20px}.fc-service-detail .business-other{padding-top:0}}
@media(max-width:1100px) and (min-width:761px){.service-washi-leaf{right:calc(8% + 55px);top:calc(20% + 42px);width:190px;height:216px}}
@media(max-width:760px){.service-hero-layout{grid-template-columns:minmax(0,1fr)}.service-hero-foot{grid-row:4}.service-washi-leaf{right:calc(50% - 70px);top:auto;bottom:120px;width:140px;height:159px}}
.fc-service-detail .business-module p,.service-module-copy li{font-size:15px}
.service-delivery-grid p{font-size:14px}
@media(min-width:761px) and (max-width:980px){
  .service-visual-grid{grid-template-columns:1fr}
  .fc-service-detail .business-module{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
  .service-module-art{height:100%;min-height:260px;border-bottom:0;border-right:1px solid #ffffff12}
  .service-module-copy{padding:30px}
  .service-module-copy ul{grid-template-columns:1fr 1fr}
  .fc-service-detail .service-background-scene :is(.term-radar,.ring-a,.ed-circle-1,.orbit-one){width:320px;height:320px}
  .fc-service-detail .service-background-scene :is(.ring-b,.ed-circle-2,.orbit-two){width:240px;height:240px}
  .fc-service-detail .service-background-scene .neb-glass{width:248px;height:310px}
}
@media(max-width:760px){
  .service-fit li,.fc-service-detail .business-anchor-nav a{font-size:14px}
  .service-module-copy li{font-size:15px;line-height:1.8}
  .service-delivery-grid p{font-size:13px;line-height:1.8}
  .fc-service-detail .business-process p,.fc-service-detail .business-faq details>p{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.service-background-scene *{animation:none!important}.fc-service-detail .business-module,.service-module-art>svg{transition:none!important}.fc-service-detail .business-module:hover,.business-module:hover .service-module-art>svg{transform:none}}
