:root{--ink:#0b0b0d;--muted:#646770;--accent:#7657ff;--sans:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",Arial,sans-serif;--side:clamp(24px,5vw,80px);--shell:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:#fff;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin-top:0}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:7px}::selection{background:#dce7f2}svg{display:block;font-family:var(--sans)}img{display:block;max-width:100%}.shell{width:min(var(--shell),calc(100% - var(--side)*2));margin-inline:auto}.skip-link{position:absolute;top:-80px;left:20px;background:#fff;padding:12px;z-index:10}.skip-link:focus{top:12px}.masthead{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:30px}.brand img{width:228px;height:auto}.eyebrow{font-size:12px;letter-spacing:.07em;color:var(--accent);margin-bottom:24px}.hero{display:grid;grid-template-columns:1.04fr 1fr;align-items:center;gap:20px;padding-block:36px 74px;min-height:650px}.hero-copy{padding-bottom:15px}h1{font-size:clamp(39px,4.6vw,64px);font-weight:500;line-height:1.35;letter-spacing:-.055em;margin-bottom:29px}h1 span{color:var(--accent)}.hero-intro{max-width:30em;font-size:15px;line-height:1.95;color:var(--muted);margin-bottom:30px}.text-link{display:inline-flex;align-items:center;gap:24px;font-size:13px}.text-link span{display:grid;place-items:center;background:var(--accent);color:#fff;width:32px;height:32px;border-radius:50%}.hero-art{margin:0;min-width:0}.hero-art img{width:100%;height:auto}.hero-art figcaption{display:flex;justify-content:space-between;padding-inline:45px;font-size:10px;color:#767088;letter-spacing:.06em}.section{padding-block:76px 90px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:42px}h2{font-size:clamp(30px,3vw,42px);font-weight:500;letter-spacing:-.04em;line-height:1.45;margin:0}.section-heading>p{font-size:14px;line-height:1.9;color:var(--muted);margin:0 0 3px}.advantages{padding-top:85px}.advantage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}.adv-art{height:225px;margin-bottom:28px;background:transparent;border-radius:0}.adv-art svg{width:100%;height:100%}.adv-kicker{font-size:11px;color:var(--accent);margin-bottom:12px}.advantage-grid h3{font-weight:500;font-size:23px;margin-bottom:14px}.advantage-grid article>p:last-child{font-size:14px;line-height:1.95;color:var(--muted);margin:0}.capabilities{background:#1d2d42;color:#fff;padding-block:78px}.capability-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}.capabilities .eyebrow{color:#b7cadd}.capability-map{width:100%;max-width:470px;height:auto;margin-top:33px}.service-list{display:grid;gap:25px}.service-list article{display:flex;gap:20px}.service-list article>span{font-size:11px;color:#95acc6;padding-top:5px}.service-list h3{font-size:20px;font-weight:500;margin:0 0 8px}.service-list p{font-size:13px;line-height:1.8;color:#e0e8f1;margin:0 0 6px}.service-list small{font-size:11px;line-height:1.8;color:#b6c7db}.approach{padding-block:85px 92px}.process{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px}.stage-art{height:126px;position:relative;margin-bottom:24px}.stage-art svg{width:100%;height:100%}.process li:not(:last-child) .stage-art:after{content:'→';position:absolute;right:-23px;top:50%;transform:translateY(-50%);color:#b0bfcd;font-size:22px}.step{font-size:11px;color:var(--accent)}.process h3{font-size:22px;margin:10px 0 12px;font-weight:500}.process p{font-size:13px;line-height:1.8;margin:0 0 17px}.outputs{font-size:11px;line-height:2;color:var(--muted)}.starting{background:#f2f6f8;padding-block:64px}.starting-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.starting-intro{font-size:13px;line-height:1.9;color:var(--muted);margin:22px 0 0}.starting-list{margin:10px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:38px 32px;align-content:center}.starting-list>div{padding-left:17px;position:relative}.starting-list>div:before{content:'';position:absolute;left:0;top:8px;width:5px;height:5px;background:#8a9cb9;border-radius:50%}dt{font-size:16px;font-weight:500;line-height:1.6}dd{margin:10px 0 0;font-size:12px;color:var(--muted);line-height:1.9}.contact{padding-block:66px 26px}.contact-main{display:grid;grid-template-columns:1fr auto;gap:44px;align-items:center;margin-bottom:65px}.contact h2{font-size:clamp(30px,3vw,42px)}.contact h2 span{color:var(--accent)}.contact-intro{font-size:13px;color:var(--muted);margin:20px 0 0}.qr-group{display:flex;gap:32px}figure{margin:0}.qr-group img{width:124px;height:124px;object-fit:contain;background:#fff}figcaption{margin-top:13px;font-size:11px;color:var(--muted);text-align:center}.footer-line{display:flex;justify-content:space-between;font-size:11px;color:#727180}
@media(max-width:1050px){.hero{min-height:570px;gap:0}h1{font-size:clamp(36px,4.5vw,54px)}.desktop-break{display:none}.hero-intro{max-width:27em;font-size:14px}.advantage-grid{gap:26px}.adv-art{height:195px}.capability-layout{gap:40px}.process{gap:20px}.outputs{font-size:10px}.process li:not(:last-child) .stage-art:after{right:-17px}.starting-layout{gap:35px}.starting-list{gap:30px 22px}.contact h2 span{display:block}}
@media(max-width:720px){:root{--side:24px}.masthead{padding-block:23px}.brand img{width:172px}.hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding-block:36px 44px}.hero-copy{padding:0}.eyebrow{font-size:11px;margin-bottom:21px}h1{font-size:clamp(38px,8vw,52px);line-height:1.38;letter-spacing:-.055em;margin-bottom:22px}.hero-intro{font-size:14px;line-height:1.9;margin-bottom:23px;max-width:34em}.text-link{font-size:12px}.text-link span{width:28px;height:28px}.hero-art{max-width:480px;width:100%;align-self:center;margin-top:13px}.hero-art figcaption{padding-inline:15px;font-size:9px}.section{padding-block:48px 55px}.advantages{padding-top:48px}.section-heading{display:block;margin-bottom:27px}h2{font-size:30px}.section-heading>p{font-size:13px;margin:20px 0 0;line-height:1.85}.advantage-grid{grid-template-columns:1fr;gap:35px}.adv-art{height:205px;margin-bottom:22px}.adv-art svg{max-width:360px;margin:auto}.adv-kicker{font-size:10px;margin-bottom:10px}.advantage-grid h3{font-size:22px;margin-bottom:12px}.advantage-grid article>p:last-child{font-size:13px}.capabilities{padding-block:47px}.capability-layout{grid-template-columns:1fr;gap:30px}.capability-map{max-width:390px;margin:20px auto 0}.service-list{grid-template-columns:1fr 1fr;gap:28px 22px}.service-list article{gap:9px}.service-list article>span{font-size:9px}.service-list h3{font-size:17px;line-height:1.5}.service-list p{font-size:12px}.service-list small{font-size:10px}.process{grid-template-columns:1fr;gap:25px}.process li{display:grid;grid-template-columns:92px 1fr;column-gap:20px;position:relative}.stage-art{grid-row:1/5;height:88px;margin:0}.stage-art svg{height:88px}.process li:not(:last-child) .stage-art:after{content:'↓';right:40px;top:105px;font-size:20px;transform:none}.step{font-size:10px}.process h3{grid-column:2;font-size:20px;margin:6px 0 8px}.process p{grid-column:2;font-size:13px;margin-bottom:9px}.outputs{grid-column:2;font-size:11px}.starting{padding-block:45px}.starting-layout{grid-template-columns:1fr;gap:30px;position:relative}.starting-intro{font-size:13px;margin-top:20px}.starting-list{gap:27px 20px;margin:0}.starting-list>div{padding-left:13px}dt{font-size:14px}dd{font-size:12px;margin-top:7px}.contact{padding-block:43px 24px}.contact-main{grid-template-columns:1fr;gap:32px;margin-bottom:40px}.contact h2{font-size:30px}.contact h2 span{display:inline}.contact-intro{font-size:12px;line-height:1.8}.qr-group{gap:28px}.qr-group img{width:120px;height:120px}.footer-line{font-size:10px}}
@media(max-width:360px){.brand img{width:150px}.masthead{gap:12px}.starting-list,.service-list{grid-template-columns:1fr}.service-list article{gap:15px}.starting-list{gap:23px}.contact h2 span{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.text-link,.footer-line a{display:none}.capabilities{print-color-adjust:exact;-webkit-print-color-adjust:exact}.section{padding-block:30px}.hero{min-height:0}.advantage-grid article,.process li,.qr-group{break-inside:avoid}}
.service-intro{font-size:13px;line-height:1.9;color:#bccfe2;margin:22px 0 0}


/* Brand language from the supplied AI-native product topic page. */
:root{--brand-gradient:linear-gradient(110deg,#7657ff,#315df4 62%,#d66ef0 118%)}
.brand img{width:204px}.masthead{padding-block:30px}
.hero-surface{position:relative;isolation:isolate;overflow:hidden;background:#fff}
.hero-surface:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(49,93,244,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(49,93,244,.026) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(transparent,#000 25%,#000 65%,transparent)}
.hero-surface:after{content:"";position:absolute;z-index:-1;width:900px;height:800px;max-width:110vw;right:-4%;top:-270px;background:radial-gradient(ellipse,rgba(118,87,255,.16),rgba(49,93,244,.08) 38%,rgba(214,110,240,.055) 58%,transparent 72%);pointer-events:none}
h1{font-size:clamp(39px,4vw,58px)}h1 span{color:inherit}.hero-copy .eyebrow{color:#315df4}.hero-art{position:relative;isolation:isolate}.hero-art img{filter:drop-shadow(0 24px 26px rgba(60,45,111,.13))}
.hero-art:before{content:"";position:absolute;z-index:-1;inset:12% 2% 7%;background:radial-gradient(ellipse,rgba(118,87,255,.09),rgba(49,93,244,.035) 45%,transparent 70%);pointer-events:none}
.text-link{background:#0b0b0d;color:#fff;padding:13px 19px;gap:24px}.text-link:hover{background:#29242e;color:#fff}.text-link span{background:none;width:auto;height:auto;border-radius:0;font-size:16px}
.eyebrow{color:#767780}.adv-kicker,.step{color:#8864c3}
.capabilities{position:relative;isolation:isolate;background:#0b0b0d;color:#fff;overflow:hidden}
.capabilities:before{content:"";position:absolute;z-index:-1;left:-12%;bottom:-370px;width:780px;height:780px;background:radial-gradient(circle,rgba(118,87,255,.12),rgba(49,93,244,.045) 42%,transparent 68%);pointer-events:none}
.capabilities .eyebrow{color:#c398dd}.service-list article>span{color:#bb95d4}.service-list p{color:#d3d2d9}.service-list small,.service-intro{color:#acabb6}.capability-map{filter:drop-shadow(0 12px 18px rgba(118,87,255,.15))}
.adv-art{border-radius:0;background:radial-gradient(ellipse at 28% 20%,rgba(118,87,255,.06),transparent 60%),radial-gradient(ellipse at 85% 95%,rgba(214,110,240,.055),transparent 65%),#fafafb;box-shadow:none}
.advantage-grid article:nth-child(3) .adv-art svg{filter:drop-shadow(0 8px 8px rgba(88,66,140,.11))}
.stage-art svg{filter:drop-shadow(0 6px 6px rgba(98,68,150,.09))}.process li:not(:last-child) .stage-art:after{color:#bcb6c8}
.starting{background:#f5f6f8}.starting-list>div:before{background:var(--brand-gradient);box-shadow:0 0 8px rgba(118,87,255,.2)}
.contact{position:relative;isolation:isolate;overflow:hidden;width:100%;color:#fff;background:#0b0b0d;padding-block:84px 28px}
.contact:before{content:"";position:absolute;z-index:-1;left:-100px;bottom:-450px;width:950px;height:950px;max-width:140vw;background:radial-gradient(circle,rgba(86,211,221,.32),rgba(145,83,255,.22) 38%,rgba(214,110,240,.16) 56%,transparent 70%);filter:blur(26px);pointer-events:none}
.contact h2 span{color:inherit}.contact .eyebrow{color:#cba2de}.contact-intro{color:#c7c3cf}.footer-line{color:#b9b3c3}.contact a:hover{color:#fff}
.qr-group figure{background:rgba(255,255,255,.045);padding:12px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.13)}.qr-group{gap:18px}.qr-group figcaption{color:#dedbe3}.qr-group img{border-radius:0}
@media(max-width:720px){.brand img{width:172px}.masthead{padding-block:23px}h1{font-size:clamp(38px,8vw,52px)}.hero-surface:after{width:600px;height:650px;top:-80px;right:-130px;max-width:none}.text-link{padding:12px 17px}.text-link span{width:auto;height:auto}.contact{padding-block:52px 24px}.contact:before{width:650px;height:650px;max-width:none;bottom:-290px;left:-200px}.qr-group{gap:14px}.qr-group figure{padding:10px}.qr-group img{width:114px;height:114px}}
@media(max-width:360px){.brand img{width:150px}.qr-group img{width:106px;height:106px}.qr-group{gap:12px}}
@media print{.hero-surface:before,.hero-surface:after{display:none}.capabilities,.contact{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* Shared baselines and a dedicated stage progression rail. */
.approach .section-heading{display:grid;grid-template-columns:3fr 2fr;gap:40px;align-items:end;margin-bottom:46px}.approach .section-heading>p{justify-self:end;max-width:31em;margin:0 0 5px;font-size:14px;text-align:left}
.process{--stage-gap:30px;column-gap:var(--stage-gap);row-gap:14px;grid-template-rows:112px 30px auto auto auto}
.process>li{display:grid;grid-template-rows:subgrid;grid-row:span 5;min-width:0;position:relative}
.process .stage-art{width:120px;height:108px;margin:0 0 0 -12px;position:relative}.process .stage-art svg{width:120px;height:108px;filter:drop-shadow(0 6px 6px rgba(98,68,150,.09))}
.process li:not(:last-child) .stage-art:after{content:none}
.stage-track{position:relative;display:flex;align-items:center;min-height:30px}.stage-track .step{font-size:11px;line-height:1;color:#8a6ab9;font-variant-numeric:tabular-nums;width:26px;flex:none}
.stage-connector{position:absolute;left:31px;right:calc(-1 * var(--stage-gap) + 9px);height:12px;top:9px;display:flex;align-items:center}
.stage-connector:before{content:"";height:1px;flex:1;background:linear-gradient(90deg,#ddd5ed,#c7b9e2 65%,#e1dbea)}
.stage-connector svg{width:12px;height:12px;flex:none;fill:none;stroke:#a493c4;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;margin-left:-1px}
.process>li:last-child .stage-connector{display:none}
.process h3{font-size:22px;line-height:1.45;margin:0}.process li>p{font-size:13px;line-height:1.85;margin:0;align-self:start}.process .outputs{font-size:11px;line-height:2;margin:3px 0 0;align-self:start}
@media(max-width:1050px) and (min-width:721px){.process{--stage-gap:20px}.approach .section-heading{grid-template-columns:1.15fr 1fr;gap:28px}.approach .section-heading>p{justify-self:end;max-width:31em;font-size:13px}.process h3{font-size:20px}.process .outputs{font-size:10px}}
@media(max-width:720px){.approach .section-heading{display:block;margin-bottom:34px}.approach .section-heading>p{margin:20px 0 0;font-size:13px}.process{display:block}.process>li{display:grid;grid-template-columns:80px minmax(0,1fr);grid-template-rows:22px auto auto auto;gap:8px 22px;padding:0 0 35px;margin:0 0 12px}.process>li:last-child{padding-bottom:0;margin-bottom:0}.process .stage-art{grid-column:1;grid-row:1 / 5;width:80px;height:88px;margin-left:-8px}.process .stage-art svg{width:88px;height:88px}.stage-track{grid-column:2;grid-row:1;min-height:22px}.stage-connector{display:none}.process h3{grid-column:2;grid-row:2;font-size:21px}.process li>p{grid-column:2;grid-row:3;font-size:13px}.process .outputs{grid-column:2;grid-row:4;font-size:11px;margin:1px 0 0}.process>li:not(:last-child):after{content:"";position:absolute;left:31px;top:96px;bottom:0;width:1px;background:linear-gradient(#d4c7e8,rgba(212,199,232,.25))}.process>li:not(:last-child):before{content:"";position:absolute;left:28px;bottom:0;width:7px;height:7px;border-right:1px solid #b4a2ce;border-bottom:1px solid #b4a2ce;transform:rotate(45deg)}}

/* Continuous luminous axis, shared by all five stages. */
.process-wrap{position:relative;isolation:isolate}
.process{grid-template-rows:34px 112px auto auto auto;row-gap:22px}
.process .stage-track{grid-row:1;z-index:2;min-height:34px}
.process .stage-art{grid-row:2;margin-top:5px}
.process h3{grid-row:3}.process li>p{grid-row:4}.process .outputs{grid-row:5}
.stage-track .step{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff;color:#8265d8;font-size:10px;box-shadow:0 5px 20px rgba(97,78,175,.10)}
.process .stage-connector{display:none}
.process-axis{position:absolute;left:16px;right:0;top:15px;height:4px;border-radius:99px;background:linear-gradient(90deg,#dcd6f4 0%,#a897ef 28%,#809cf5 64%,#abc0fc 84%,#ddd6f5 100%);box-shadow:0 0 13px rgba(133,110,239,.13);z-index:0;pointer-events:none}
.process-axis span{position:absolute;inset:-10px 0;overflow:hidden;border-radius:99px}
.process-axis span:before{content:"";position:absolute;left:0;top:7px;width:120px;height:10px;border-radius:50%;background:linear-gradient(90deg,transparent,rgba(165,143,255,.45) 25%,rgba(244,243,255,.95) 64%,rgba(162,185,255,.85) 78%,transparent);filter:blur(4px);animation:process-light 6s linear infinite}
.process-axis span:after{content:"";position:absolute;left:0;top:10px;width:120px;height:3px;border-radius:99px;background:linear-gradient(90deg,transparent,rgba(239,236,255,.8) 55%,#fff 72%,rgba(175,198,255,.8) 84%,transparent);animation:process-light 6s linear infinite}
@keyframes process-light{0%{left:-120px;opacity:0}8%{opacity:1}88%{opacity:1}100%{left:100%;opacity:0}}
@media(max-width:720px){
.process-wrap{padding-left:0}.process-axis{left:13px;right:auto;top:16px;bottom:155px;width:3px;height:auto;background:linear-gradient(180deg,#dcd6f4,#a897ef 28%,#809cf5 64%,#ddd6f5)}
.process-axis span{inset:0 -8px;border-radius:99px}.process-axis span:before{left:5px;top:0;width:9px;height:95px;background:linear-gradient(180deg,transparent,rgba(165,143,255,.4),#fff 72%,rgba(162,185,255,.7),transparent);animation:process-light-vertical 6s linear infinite}.process-axis span:after{left:8px;top:0;width:3px;height:95px;background:linear-gradient(180deg,transparent,rgba(239,236,255,.8) 55%,#fff 72%,transparent);animation:process-light-vertical 6s linear infinite}
.process>li{grid-template-columns:28px 65px minmax(0,1fr);grid-template-rows:auto auto auto;gap:9px 13px;padding-bottom:38px;margin-bottom:12px;min-height:163px}
.process .stage-track{grid-column:1;grid-row:1 / 4;align-self:start;min-height:28px}.stage-track .step{width:28px;height:28px;font-size:9px}
.process .stage-art{grid-column:2;grid-row:1 / 4;width:65px;height:72px;margin:-4px 0 0 -6px}.process .stage-art svg{width:72px;height:72px}
.process h3{grid-column:3;grid-row:1;font-size:20px;align-self:start}.process li>p{grid-column:3;grid-row:2}.process .outputs{grid-column:3;grid-row:3}
.process>li:not(:last-child):before,.process>li:not(:last-child):after{content:none}
}
@keyframes process-light-vertical{0%{top:-95px;opacity:0}8%{opacity:1}88%{opacity:1}100%{top:100%;opacity:0}}
@media(prefers-reduced-motion:reduce){.process-axis span:before,.process-axis span:after{animation:none;display:none}}
@media print{.process-axis span{display:none}}
/* Project starting points: one focused panel, six selectable states. */
.starting{padding-block:88px;background:#f6f6f9}
.starting-layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:76px;align-items:start}
.starting-copy{position:sticky;top:60px;padding-top:27px}.starting-copy h2{font-size:clamp(32px,3.2vw,44px)}
.starting-hint{display:flex;align-items:center;gap:10px;font-size:11px;color:#85818f;margin:42px 0 0}.starting-hint:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--brand-gradient);box-shadow:0 0 10px rgba(118,87,255,.3)}
.starting-options{display:grid;gap:5px;min-width:0}
.starting-options details{position:relative;border-radius:4px;isolation:isolate;transition:background-color 220ms,color 220ms;min-width:0}
.starting-options summary{display:grid;grid-template-columns:32px minmax(0,1fr) 18px;gap:16px;align-items:center;padding:24px 28px;list-style:none;cursor:pointer;user-select:none}
.starting-options summary::-webkit-details-marker{display:none}.starting-options summary::marker{content:""}
.starting-options summary:focus-visible{outline:2px solid #9c84e6;outline-offset:4px}
.starting-options h3{font-size:19px;font-weight:500;line-height:1.5;margin:0;transition:transform 220ms}
.entry-number{font-size:11px;font-variant-numeric:tabular-nums;color:#9a91ab}
.entry-toggle{position:relative;width:14px;height:14px;color:#8d849b}.entry-toggle:before,.entry-toggle:after{content:"";position:absolute;background:currentColor;top:6px;left:0;width:14px;height:1px;transition:transform 220ms}.entry-toggle:after{transform:rotate(90deg)}
.starting-options details[open]{background:#111015;color:#fff;box-shadow:0 18px 38px -23px rgba(58,39,100,.4)}
.starting-options details[open]:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:4px;background:radial-gradient(ellipse at 100% 100%,rgba(121,83,216,.19),transparent 68%);pointer-events:none}
.starting-options details[open] .entry-number{color:#bd9cec}.starting-options details[open] .entry-toggle{color:#c4bbd4}.starting-options details[open] .entry-toggle:after{transform:rotate(0)}
.entry-content{padding:0 28px 28px 76px;animation:entry-appear 250ms ease-out}
.entry-content>p{font-size:14px;line-height:1.9;color:#ded8e6;margin:0 0 25px}
.entry-foot{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}
.entry-foot>span{font-size:10px;line-height:1.9;color:#b6a9c6}.entry-foot a{color:#f1eaff;font-size:11px;white-space:nowrap;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#76658d}.entry-foot a:hover{color:#d8b4ff}
@media(hover:hover){.starting-options details:not([open]):hover{background:#edebf3}.starting-options details:not([open]):hover h3{transform:translateX(4px)}}
@keyframes entry-appear{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){.starting-layout{gap:38px;grid-template-columns:.8fr 1.2fr}.starting-options summary{padding:22px;gap:10px;grid-template-columns:26px minmax(0,1fr) 16px}.starting-options h3{font-size:17px}.entry-content{padding:0 22px 26px 58px}.entry-foot{gap:13px}}
@media(max-width:720px){.starting{padding-block:48px}.starting-layout{grid-template-columns:1fr;gap:27px}.starting-copy{position:static;padding:0}.starting-copy h2{font-size:30px}.starting-hint{margin-top:23px}.starting-options summary{padding:20px 18px;grid-template-columns:24px minmax(0,1fr) 14px;gap:10px}.starting-options h3{font-size:17px}.entry-content{padding:0 18px 24px 52px}.entry-content>p{font-size:13px;margin-bottom:20px}.entry-foot{display:block}.entry-foot a{display:inline-block;margin-top:15px}.starting-options details[open]{box-shadow:0 12px 24px -20px rgba(58,39,100,.4)}}
@media(prefers-reduced-motion:reduce){.starting-options details,.starting-options h3,.entry-toggle:before,.entry-toggle:after{transition:none}.entry-content{animation:none}}
@media print{.starting-copy{position:static}.starting-options details::details-content{display:block;content-visibility:visible}.entry-content{display:block!important}.starting-options details{break-inside:avoid}.starting-options details[open]{background:#fff;color:#111}.starting-options details[open]:before,.entry-toggle,.entry-foot a,.starting-hint{display:none}.entry-content>p,.entry-foot>span{color:#555}}
@media(max-width:720px){.entry-foot>span{display:block}.entry-foot a{display:block;width:fit-content;margin-top:15px}}

/* Integrated services: each selected discipline has its own visual and deliverables. */
.service-showcase{padding-block:78px 68px;background:#0b0b0d}.service-showcase:before{display:none}
.service-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:43px}.service-heading>p{color:#b5b0be;font-size:14px;line-height:1.9;margin:0 0 5px}.service-heading .eyebrow{color:#b99acf}
.service-tabs{display:none;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin-bottom:12px}.is-interactive .service-tabs{display:grid}
.service-tabs button{position:relative;appearance:none;border:0;border-bottom:1px solid #343038;text-align:left;background:none;color:#a8a2b1;font:inherit;cursor:pointer;padding:20px 8px 20px 0;transition:color 220ms,background 220ms}.service-tabs button>span{display:block;font-size:10px;color:#82788f;margin-bottom:12px}.service-tabs button b{font-size:15px;font-weight:400;line-height:1.5;white-space:nowrap}.service-tabs button:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--brand-gradient);transform:scaleX(0);transform-origin:left;transition:transform 250ms}
.service-tabs button[aria-selected="true"]{color:#fff}.service-tabs button[aria-selected="true"]>span{color:#ccadf2}.service-tabs button[aria-selected="true"]:after{transform:scaleX(1)}.service-tabs button:hover{color:#fff}.service-tabs button:focus-visible,.service-panel:focus-visible{outline:2px solid #c0a2eb;outline-offset:5px}
.service-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;position:relative;isolation:isolate;min-height:460px;padding:48px 0 10px}.service-panel[hidden]{display:none}.service-panel:before{content:"";position:absolute;z-index:-1;inset:0 -30px;background:radial-gradient(ellipse at 82% 55%,rgba(111,76,207,.13),transparent 58%);pointer-events:none}
.service-index{font-size:11px;color:#baa2d1;margin:0 0 20px}.service-story h3{font-size:clamp(26px,2.6vw,36px);font-weight:500;line-height:1.45;margin:0 0 20px;letter-spacing:-.035em}.service-description{font-size:14px;line-height:1.9;max-width:31em;color:#c8c2cf;margin:0 0 25px}
.service-deliverables>span{font-size:10px;color:#8e839b}.service-deliverables ul{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-wrap:wrap;gap:8px 18px}.service-deliverables li{font-size:12px;color:#d7cce4;line-height:1.9}.service-deliverables li:before{content:"";display:inline-block;width:3px;height:3px;margin:0 8px 3px 0;background:#a68ac9;border-radius:50%}.service-inquiry{display:inline-block;margin-top:28px;color:#f0e8fa;font-size:12px;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#756386}.service-inquiry:hover{color:#d2acff}
.service-scene{position:relative;min-width:0}.service-scene svg{width:100%;height:auto;max-height:360px;filter:drop-shadow(0 22px 24px rgba(0,0,0,.26))}.service-panel:not([hidden]) .service-scene{animation:service-enter 350ms ease-out}.service-panel:not([hidden]) .service-story{animation:service-enter 280ms ease-out}
@keyframes service-enter{from{opacity:.3;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){.service-tabs button b{font-size:13px}.service-panel{gap:25px}.service-story h3{font-size:28px}}
@media(max-width:720px){.service-showcase{padding-block:46px}.service-heading{display:block;margin-bottom:25px}.service-heading>p{font-size:13px;margin-top:20px}.service-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px;margin:0}.service-tabs button{padding:15px 3px 15px 0;display:flex;align-items:baseline;gap:9px}.service-tabs button>span{font-size:9px;margin:0}.service-tabs button b{font-size:13px}.service-panel{grid-template-columns:1fr;gap:22px;padding-top:30px;min-height:0}.service-story h3{font-size:28px}.service-description{font-size:13px}.service-index{font-size:10px;margin-bottom:16px}.service-deliverables li{font-size:11px}.service-deliverables ul{gap:5px 13px}.service-inquiry{font-size:11px;margin-top:22px}.service-scene{max-width:390px;width:100%;justify-self:center}.service-scene svg{max-height:270px}.service-panel:before{inset:35% -15px 0;background:radial-gradient(ellipse at 50% 65%,rgba(111,76,207,.15),transparent 68%)}}
@media(prefers-reduced-motion:reduce){.service-panel:not([hidden]) .service-story,.service-panel:not([hidden]) .service-scene{animation:none}.service-tabs button,.service-tabs button:after{transition:none}}
@media print{.service-tabs{display:none!important}.service-panel[hidden]{display:grid}.service-panel{break-inside:avoid}.service-inquiry{display:none}}

/* Translucent illustration surfaces; blur belongs to the light behind them. */
.service-scene{isolation:isolate}.service-scene:before{content:"";position:absolute;z-index:-1;inset:16% 14% 8%;background:radial-gradient(ellipse at 25% 40%,rgba(158,119,235,.18),transparent 62%),radial-gradient(ellipse at 78% 65%,rgba(117,150,235,.14),transparent 60%);filter:blur(22px);pointer-events:none}.service-scene svg{filter:drop-shadow(0 12px 22px rgba(93,65,144,.13))}
.hero-art img{filter:drop-shadow(0 16px 27px rgba(127,102,181,.095))}.hero-art:before{inset:16% 8% 9%;background:radial-gradient(ellipse at 30% 30%,rgba(179,154,237,.15),transparent 65%),radial-gradient(ellipse at 76% 67%,rgba(154,183,236,.12),transparent 61%);filter:blur(16px)}
.adv-art{position:relative;isolation:isolate;background:transparent;box-shadow:none}.adv-art:before{display:none}
.advantage-grid article:nth-child(3) .adv-art svg{filter:drop-shadow(0 9px 12px rgba(135,111,173,.07))}
.process .stage-art svg{filter:drop-shadow(0 7px 10px rgba(118,91,159,.08))}
@media(prefers-reduced-transparency:reduce){.service-scene:before,.adv-art:before,.hero-art:before{display:none}}


/* v29 refinements */
.hero-copy .eyebrow{color:#315df4}
.service-heading>p{max-width:31em}
.service-tabs button{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.service-tabs button>.tab-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;color:#82788f;margin:0}
.service-tabs button>.tab-icon svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}
.service-tabs button[aria-selected="true"]>.tab-icon,.service-tabs button:hover>.tab-icon{color:#ccadf2}
.service-tabs button b{white-space:normal}
@media(max-width:720px){
  .service-tabs button{gap:8px;align-items:flex-start}
  .service-tabs button>.tab-icon{width:16px;height:16px}
  .service-tabs button>.tab-icon svg{width:16px;height:16px;stroke-width:1.7}
}

/* v32 product-definition illustration refinement */
.adv-art-definition svg{overflow:visible}
.advantage-grid article:nth-child(2) .adv-art svg{
  filter:drop-shadow(0 8px 12px rgba(92,105,145,.055));
}

/* v37: visually enlarge the second advantage illustration only */
.advantage-grid article:nth-child(2) .adv-art svg{
  transform:scale(1.14);
  transform-origin:50% 52%;
}
@media(max-width:720px){
  .advantage-grid article:nth-child(2) .adv-art svg{
    transform:scale(1.10);
    transform-origin:50% 52%;
  }
}


/* v48: floating back-to-top control */
.footer-line{justify-content:flex-start}
.back-to-top{
  position:fixed;
  right:28px;
  bottom:28px;
  z-index:30;
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border:1px solid rgba(112,101,132,.18);
  border-radius:50%;
  background:rgba(255,255,255,.88);
  color:#5f5870;
  box-shadow:0 10px 28px rgba(46,39,61,.10);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  transition:transform 180ms ease,box-shadow 180ms ease,color 180ms ease,border-color 180ms ease;
}
.back-to-top svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
@media(hover:hover){
  .back-to-top:hover{
    color:#7657ff;
    border-color:rgba(118,87,255,.25);
    box-shadow:0 12px 32px rgba(79,60,125,.14);
    transform:translateY(-2px);
  }
}
.back-to-top:active{transform:translateY(0)}
.back-to-top:focus-visible{
  outline:2px solid #7657ff;
  outline-offset:4px;
}
@media(max-width:720px){
  .back-to-top{
    right:18px;
    bottom:18px;
    width:42px;
    height:42px;
  }
}
@media print{.back-to-top{display:none}}

/* CTA bilingual visibility refinement */
.contact .contact-intro,
.contact .qr-group figcaption{
 color:rgba(255,255,255,.78);
}

.case-modal-media:not(.is-carousel) .case-modal-nav,
.case-modal-media:not(.is-carousel) .case-modal-dots{display:none !important;}
