.detail-page{--detail-accent:var(--lutino-color-cyan);--detail-tint:var(--lutino-background-color-cyan);--detail-soft:#f4fbfb;background:var(--paper);overflow:clip}.detail-page--orange{--detail-accent:var(--lutino-color-orange);--detail-tint:var(--lutino-background-color-orange);--detail-soft:#fff7f2}.detail-page--blue{--detail-accent:var(--lutino-color-blue);--detail-tint:var(--lutino-background-color-blue);--detail-soft:#f5f8ff}.detail-page--purple{--detail-accent:#7469d9;--detail-tint:var(--lutino-background-color-purple);--detail-soft:#f8f7ff}.detail-hero{grid-template-columns:minmax(0,1.08fr) minmax(26rem,.92fr);align-items:center;gap:clamp(2.5rem,5vw,5.5rem);min-height:min(50rem,100svh - 3.5rem);padding-top:clamp(6rem,8vw,8rem);padding-bottom:clamp(4.5rem,7vw,7rem);display:grid}.detail-hero-copy{max-width:52rem}.detail-kicker,.detail-section-label,.detail-panel-kicker{color:var(--detail-accent);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:650;line-height:1.4}.detail-hero h1{max-width:16ch;color:var(--ink);letter-spacing:-.065em;margin:1rem 0 0;font-size:clamp(3.3rem,4.9vw,5.25rem);font-weight:450;line-height:.94}.detail-promise{max-width:36rem;color:var(--ink);letter-spacing:-.035em;margin:2rem 0 0;font-size:clamp(1.2rem,1.55vw,1.65rem);font-weight:500;line-height:1.25}.detail-intro{max-width:42rem;color:var(--muted);margin:1.15rem 0 0;font-size:1rem;line-height:1.72}.detail-actions{flex-wrap:wrap;gap:.8rem;margin-top:2.2rem;display:flex}.detail-button{border:1px solid var(--line);min-height:3.05rem;color:var(--ink);background:#ffffffa8;border-radius:999px;justify-content:center;align-items:center;gap:.75rem;padding:.78rem 1.2rem;font-size:.88rem;font-weight:520;text-decoration:none;transition:transform .2s,background-color .2s,color .2s;display:inline-flex}.detail-button--primary{border-color:var(--ink);background:var(--ink);color:#fff}.detail-button span{transition:transform .2s}.detail-button:hover span,.detail-button:focus-visible span{transform:translate(.22rem)}.detail-button:focus-visible{outline:2px solid var(--detail-accent);outline-offset:3px}.detail-hero-visual{border:1px solid color-mix(in srgb, var(--detail-accent) 18%, var(--line));background:radial-gradient(circle at 50% 44%, #ffffffd9 0 18%, transparent 18.5%), linear-gradient(145deg, var(--detail-tint), var(--detail-soft));border-radius:clamp(2.5rem,6vw,6rem) 2rem;place-items:center;min-height:clamp(29rem,40vw,38rem);display:grid;position:relative;overflow:hidden}.detail-hero-visual:before,.detail-hero-visual:after{border:1px dashed color-mix(in srgb, var(--detail-accent) 30%, transparent);content:"";border-radius:50%;position:absolute}.detail-hero-visual:before{aspect-ratio:1;width:70%;transform:rotate(-10deg)}.detail-hero-visual:after{aspect-ratio:1;width:48%;transform:rotate(16deg)}.detail-hero-visual img{z-index:1;object-fit:contain;filter:drop-shadow(0 1.5rem 2rem #1f29371c);width:min(56%,23rem);max-height:24rem;display:block;position:relative}.solution-hero-image{aspect-ratio:1;background:0 0;border:0;border-radius:1.5rem;min-height:0}.solution-hero-image:before,.solution-hero-image:after{content:none}.solution-hero-image img{object-fit:cover;filter:none;width:100%;height:100%;max-height:none}.detail-visual-chip{z-index:2;backdrop-filter:blur(10px);background:#ffffffd1;border:1px solid #ffffffd9;border-radius:1rem;align-items:center;gap:.65rem;max-width:15rem;padding:.72rem .9rem;display:flex;position:absolute;box-shadow:0 1rem 2.5rem #1f293714}.detail-visual-chip:before{background:var(--detail-accent);content:"";border-radius:50%;flex:none;width:.55rem;height:.55rem}.detail-visual-chip span{color:var(--muted);font-size:.72rem;line-height:1.35}.detail-visual-chip strong{color:var(--ink);font-size:.79rem;font-weight:600;display:block}.detail-visual-chip--input{top:2rem;left:2rem}.detail-visual-chip--output{bottom:2rem;right:2rem}.detail-editorial{border-top:1px solid var(--line);grid-template-columns:minmax(12rem,.42fr) minmax(0,1.58fr);gap:clamp(2.5rem,6vw,6rem);padding:clamp(5rem,7vw,7rem) 0;display:grid}.detail-editorial-copy h2,.detail-section-heading h2,.solution-overview-heading h2{letter-spacing:-.065em;margin:0;font-size:clamp(2.65rem,4.5vw,4.75rem);font-weight:450;line-height:.98}.detail-editorial-copy p{max-width:52rem;color:var(--muted);margin:2rem 0 0;font-size:1.06rem;line-height:1.75}.detail-signature{border-top:1px solid var(--line);grid-template-columns:minmax(0,.82fr) minmax(30rem,1.18fr);align-items:start;gap:clamp(3rem,7vw,7rem);padding:clamp(5rem,7vw,7rem) 0;display:grid}.detail-signature-copy h2{letter-spacing:-.065em;max-width:15ch;margin:1.2rem 0 0;font-size:clamp(2.65rem,4.5vw,4.75rem);font-weight:450;line-height:.98}.detail-signature-copy>p:last-child{max-width:43rem;color:var(--muted);margin:1.6rem 0 0;font-size:1rem;line-height:1.75}.detail-signature-model{border:1px solid color-mix(in srgb, var(--detail-accent) 18%, var(--line));background:linear-gradient(150deg, var(--detail-tint), #fff);border-radius:2rem;overflow:hidden}.detail-signature-endpoint{background:#ffffffa8;grid-template-columns:8rem minmax(0,1fr);gap:1.4rem;padding:1.4rem 1.6rem;display:grid}.detail-signature-endpoint--input{border-bottom:1px solid color-mix(in srgb, var(--detail-accent) 20%, var(--line))}.detail-signature-endpoint--output{border-top:1px solid color-mix(in srgb, var(--detail-accent) 20%, var(--line))}.detail-signature-endpoint span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:650}.detail-signature-endpoint strong{font-size:.92rem;font-weight:580}.detail-signature-path{grid-template-columns:repeat(3,minmax(0,1fr));padding:1.4rem;display:grid}.detail-signature-path article{border-right:1px solid color-mix(in srgb, var(--detail-accent) 24%, var(--line));min-height:12rem;padding:1.25rem;position:relative}.detail-signature-path article:last-child{border-right:0}.detail-signature-path article>span{color:var(--detail-accent);letter-spacing:.08em;font-size:.68rem;font-weight:650}.detail-signature-path article>strong{letter-spacing:-.035em;margin-top:2.6rem;font-size:1.08rem;font-weight:570;line-height:1.15;display:block}.detail-signature-path article>p{color:var(--muted);margin:.7rem 0 0;font-size:.75rem;line-height:1.45}.detail-workflow{background:var(--ink);color:#fff;padding:clamp(5rem,7vw,7rem) 0}.detail-section-heading{grid-template-columns:minmax(12rem,.42fr) minmax(0,1.58fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);margin-bottom:clamp(3rem,5vw,4.5rem);display:grid}.detail-workflow .detail-section-label{color:var(--lutino-light-color-orange)}.detail-workflow .detail-section-heading h2{max-width:64rem}.detail-steps{border-top:1px solid #ffffff36;border-bottom:1px solid #ffffff36;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.detail-step{border-right:1px solid #ffffff36;flex-direction:column;min-height:27rem;padding:1.5rem clamp(1rem,2.4vw,2.2rem) 2.2rem;display:flex}.detail-step:first-child{padding-left:0}.detail-step:last-child{border-right:0;padding-right:0}.detail-step-number{color:#ffffff7d;letter-spacing:.1em;font-size:.72rem}.detail-step h3{letter-spacing:-.045em;max-width:12ch;margin:auto 0 1rem;font-size:clamp(1.45rem,2.1vw,2rem);font-weight:520;line-height:1.08}.detail-step>p{color:#ffffffa8;margin:0;font-size:.9rem;line-height:1.65}.detail-step-output{letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:.55rem;font-weight:600;display:flex;color:#fff!important;margin-top:1.35rem!important;font-size:.74rem!important}.detail-step-output:before{background:var(--detail-accent);content:"";border-radius:50%;flex:none;width:.45rem;height:.45rem}.detail-artifacts,.detail-collaboration,.detail-use-cases,.detail-ecosystem,.solution-blueprint,.solution-outcomes,.solution-domain-grid{padding:clamp(5rem,7vw,7rem) 0}.detail-artifact-grid,.detail-use-case-grid,.solution-challenge-grid,.solution-use-case-grid,.solution-outcome-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(3rem,6vw,5.5rem);display:grid}.detail-artifact,.detail-use-case,.solution-challenge,.solution-use-case,.solution-outcome{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;min-height:16rem;padding:clamp(1.5rem,3vw,2.75rem)}.detail-artifact span,.detail-use-case span,.solution-challenge span,.solution-use-case span,.solution-outcome span{color:var(--detail-accent);letter-spacing:.1em;font-size:.7rem;font-weight:650}.detail-artifact h3,.detail-use-case h3,.solution-challenge h3,.solution-use-case h3,.solution-outcome h3{letter-spacing:-.045em;max-width:19ch;margin:2.6rem 0 .85rem;font-size:clamp(1.45rem,2.2vw,2.1rem);font-weight:520;line-height:1.08}.detail-artifact p,.detail-use-case p,.solution-challenge p,.solution-use-case p,.solution-outcome p{max-width:34rem;color:var(--muted);margin:0;font-size:.93rem;line-height:1.65}.detail-collaboration{background:var(--detail-soft)}.detail-role-list{border-top:1px solid var(--line);margin-top:clamp(3rem,6vw,5.5rem)}.detail-role{border-bottom:1px solid var(--line);grid-template-columns:minmax(11rem,.45fr) minmax(0,.9fr) minmax(0,.85fr);gap:clamp(1.5rem,4vw,4rem);padding:2rem 0;display:grid}.detail-role h3{letter-spacing:-.025em;margin:0;font-size:1.2rem;font-weight:600}.detail-role p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.62}.detail-role strong{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.7rem;font-weight:650;display:block}.detail-use-cases .detail-section-heading{margin-bottom:0}.detail-ecosystem{background:var(--detail-tint)}.detail-product-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:clamp(3rem,6vw,5rem);display:grid}.detail-product-link{border:1px solid color-mix(in srgb, var(--detail-accent) 18%, var(--line));min-height:13rem;color:var(--ink);background:#ffffff9e;border-radius:1.5rem;flex-direction:column;justify-content:space-between;padding:1.5rem;text-decoration:none;transition:transform .23s,box-shadow .23s;display:flex}.detail-product-link span{color:var(--muted);font-size:.78rem;line-height:1.5}.detail-product-link strong{justify-content:space-between;align-items:end;gap:1rem;font-size:1.2rem;font-weight:600;display:flex}.detail-product-link strong i{font-style:normal;transition:transform .2s}.detail-product-link:hover{transform:translateY(-.25rem);box-shadow:0 1.25rem 3rem #1f293712}.detail-product-link:hover strong i{transform:translate(.25rem)}.detail-product-link:focus-visible{outline:2px solid var(--detail-accent);outline-offset:3px}.detail-closing{padding:clamp(5rem,7vw,7rem) 0}.detail-closing-panel{background:var(--ink);color:#fff;border-radius:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,1.3fr) auto;align-items:end;gap:3rem;padding:clamp(2.5rem,4vw,4rem);display:grid}.detail-closing-panel h2{letter-spacing:-.065em;max-width:18ch;margin:0;font-size:clamp(2.7rem,4.4vw,4.5rem);font-weight:500;line-height:.98}.detail-closing-panel p{color:#ffffffa6;max-width:45rem;margin:1.4rem 0 0;line-height:1.7}.detail-closing-panel .detail-button{color:var(--ink);background:#fff;border-color:#fff;flex:none}.solution-context{border-top:1px solid var(--line);grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr);gap:clamp(3rem,7vw,7rem);padding:clamp(5rem,7vw,7rem) 0;display:grid}.solution-context-heading h2{letter-spacing:-.065em;max-width:13ch;margin:1.2rem 0 0;font-size:clamp(2.65rem,4.5vw,4.75rem);font-weight:450;line-height:.98}.solution-context-flow{border-top:1px solid var(--line)}.solution-context-step{border-bottom:1px solid var(--line);grid-template-columns:3.5rem minmax(0,1fr);gap:1.2rem;padding:1.6rem 0;display:grid}.solution-context-step>span{color:var(--detail-accent);letter-spacing:.08em;font-size:.72rem;font-weight:650}.solution-context-step h3{letter-spacing:-.04em;margin:0;font-size:clamp(1.25rem,2vw,1.8rem);font-weight:540}.solution-context-step p{max-width:48rem;color:var(--muted);margin:.65rem 0 0;font-size:.92rem;line-height:1.65}.solution-challenges{padding:clamp(5rem,7vw,7rem) 0}.solution-challenge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.solution-challenge{min-height:21rem}.solution-challenge h3{margin-top:5rem}.solution-use-cases{background:var(--detail-soft);padding:clamp(5rem,7vw,7rem) 0}.solution-use-case-grid{margin-top:0}.solution-blueprint{background:var(--ink);color:#fff}.solution-blueprint .detail-section-label{color:var(--lutino-light-color-orange)}.solution-blueprint-grid{border-top:1px solid #ffffff36;border-left:1px solid #ffffff36;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(3rem,6vw,5rem);display:grid}.solution-blueprint-column{border-bottom:1px solid #ffffff36;border-right:1px solid #ffffff36;min-height:27rem;padding:clamp(1.6rem,3vw,2.75rem)}.solution-blueprint-column>span{color:#ffffff70;letter-spacing:.1em;font-size:.7rem}.solution-blueprint-column h3{letter-spacing:-.05em;margin:4rem 0 1.5rem;font-size:clamp(1.6rem,2.4vw,2.35rem);font-weight:520}.solution-blueprint-column ul{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.solution-blueprint-column li{color:#ffffffb0;grid-template-columns:.5rem minmax(0,1fr);gap:.65rem;font-size:.9rem;line-height:1.55;display:grid}.solution-blueprint-column li:before{background:var(--detail-accent);content:"";border-radius:50%;width:.35rem;height:.35rem;margin-top:.5rem}.solution-workflow{padding:clamp(5rem,7vw,7rem) 0}.solution-stage-list{border-top:1px solid var(--line);margin-top:clamp(3rem,6vw,5rem)}.solution-stage{border-bottom:1px solid var(--line);grid-template-columns:4.5rem minmax(12rem,.5fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);padding:1.8rem 0;display:grid}.solution-stage>span{color:var(--detail-accent);letter-spacing:.08em;font-size:.72rem;font-weight:650}.solution-stage h3{letter-spacing:-.03em;margin:0;font-size:1.2rem;font-weight:600}.solution-stage p{max-width:50rem;color:var(--muted);margin:0;font-size:.92rem;line-height:1.65}.solution-blueprint .solution-stage-list{border-top-color:#ffffff36}.solution-blueprint .solution-stage{border-bottom-color:#ffffff36}.solution-blueprint .solution-stage h3{color:#fff}.solution-blueprint .solution-stage p{color:#ffffffad}.solution-outcomes{background:var(--detail-tint)}.solution-outcome-grid{border-color:color-mix(in srgb, var(--detail-accent) 18%, var(--line));margin-top:0}.solution-outcome{border-color:color-mix(in srgb, var(--detail-accent) 18%, var(--line));min-height:14rem}.solution-guardrail{border-left:2px solid var(--detail-accent);max-width:58rem;color:var(--muted);margin:3rem 0 0 auto;padding-left:1.25rem;font-size:.82rem;line-height:1.65}.solution-overview-heading{grid-template-columns:minmax(12rem,.42fr) minmax(0,1.58fr);gap:clamp(3rem,8vw,9rem);display:grid}.solution-domain-grid{padding-top:0}.solution-domain-cards{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.solution-domain-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:22rem;color:var(--ink);flex-direction:column;padding:1.65rem;text-decoration:none;transition:background-color .25s;display:flex}.solution-domain-card>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:650}.solution-domain-card h2{letter-spacing:-.055em;max-width:12ch;margin:auto 0 1rem;font-size:clamp(1.8rem,2.5vw,2.65rem);font-weight:500;line-height:1}.solution-domain-card p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.65}.solution-domain-card strong{justify-content:space-between;margin-top:2rem;font-size:.83rem;font-weight:600;display:flex}.solution-domain-card:hover{background:var(--detail-tint)}.solution-domain-card:focus-visible{outline:2px solid var(--detail-accent);outline-offset:-2px;position:relative}.solution-fit{background:var(--detail-soft);padding:clamp(5rem,7vw,7rem) 0}.solution-fit-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:clamp(3rem,6vw,5rem);display:grid}.solution-fit-item{border-bottom:1px solid var(--line);grid-template-columns:2.5rem minmax(0,1fr);gap:1rem;padding:1.6rem 1.6rem 1.6rem 0;display:grid}.solution-fit-item:nth-child(odd){border-right:1px solid var(--line)}.solution-fit-item:nth-child(2n){padding-left:1.6rem}.solution-fit-item>span{color:var(--detail-accent);font-size:.72rem;font-weight:650}.solution-fit-item p{color:var(--ink);margin:0;font-size:1rem;line-height:1.55}@media (width<=1050px){.detail-hero{grid-template-columns:minmax(0,1fr) minmax(22rem,.85fr);gap:3rem}.detail-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-step:nth-child(2){border-right:0}.detail-step:nth-child(-n+2){border-bottom:1px solid #ffffff36}.detail-step:nth-child(3){padding-left:0}.detail-product-links{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-challenge-grid{grid-template-columns:1fr}.solution-domain-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-challenge{min-height:16rem}.solution-challenge h3{margin-top:2.8rem}.solution-domain-card{min-height:22rem}.detail-signature{grid-template-columns:1fr}}@media (width<=780px){.detail-hero{grid-template-columns:1fr;min-height:0;padding-top:5rem}.detail-hero h1{max-width:14ch;font-size:clamp(3rem,13vw,4.5rem)}.detail-hero-visual{border-radius:3.5rem 1.5rem;min-height:28rem}.detail-visual-chip--input{top:1rem;left:1rem}.detail-visual-chip--output{bottom:1rem;right:1rem}.detail-editorial,.detail-section-heading,.solution-overview-heading,.solution-context{grid-template-columns:1fr;gap:1.2rem}.solution-domain-cards,.detail-signature-path{grid-template-columns:1fr}.detail-signature-path article{border-right:0;border-bottom:1px solid color-mix(in srgb, var(--detail-accent) 24%, var(--line));min-height:9rem}.detail-signature-path article:last-child{border-bottom:0}.detail-signature-path article>strong{margin-top:1.5rem}.detail-signature-endpoint{grid-template-columns:1fr;gap:.5rem}.detail-steps,.detail-artifact-grid,.detail-use-case-grid,.solution-use-case-grid,.solution-outcome-grid,.solution-blueprint-grid,.detail-product-links,.solution-fit-list{grid-template-columns:1fr}.detail-step,.detail-step:first-child,.detail-step:nth-child(3),.detail-step:last-child{border-bottom:1px solid #ffffff36;border-right:0;min-height:19rem;padding:1.5rem 0}.detail-step:last-child{border-bottom:0}.detail-artifact,.detail-use-case,.solution-use-case,.solution-outcome{min-height:14rem}.detail-role{grid-template-columns:1fr;gap:.8rem}.detail-role>div:last-child{margin-top:.5rem}.detail-closing-panel{grid-template-columns:1fr;align-items:start}.detail-closing-panel .detail-button{justify-self:start}.solution-blueprint-column{min-height:22rem}.solution-stage{grid-template-columns:2.5rem minmax(0,1fr);gap:1rem}.solution-stage p{grid-column:2}.solution-fit-item,.solution-fit-item:nth-child(odd),.solution-fit-item:nth-child(2n){border-right:0;padding:1.4rem 0}}@media (width<=430px){.detail-actions{flex-direction:column;align-items:stretch}.detail-visual-chip{max-width:12rem}.detail-hero-visual img{width:60%}}@media (prefers-reduced-motion:reduce){.detail-button,.detail-button span,.detail-product-link{transition:none}}
