/* KPI V4 — local assets, original corporate palette. */
:root{--ease:cubic-bezier(.2,.7,.2,1)}
.v4-home{overflow-x:clip}.v4-home .site-header{background:#fbf8f4ed;backdrop-filter:blur(18px)}
.v4-home .header-inner{min-height:88px}.v4-home .site-header nav{gap:21px}.v4-home .site-header nav a{font-size:.8rem}
.v4-home .hero-kpi{padding-bottom:0;background:#232323}.hero-gridlines{position:absolute;inset:0;z-index:-1;opacity:.42;background:linear-gradient(90deg,transparent calc(100% - 1px),#d9a87312 1px),linear-gradient(0deg,transparent calc(100% - 1px),#d9a8730a 1px);background-size:100px 100px;mask-image:linear-gradient(90deg,black,transparent 80%)}
.hero-gridlines::after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,#d9a87316 45%,transparent 65%);animation:heroSweep 10s ease-in-out infinite}
.v4-home .hero-kpi .hero-portrait{box-shadow:0 30px 90px #0005;overflow:visible}.v4-home .hero-kpi .hero-portrait::before{content:'';position:absolute;inset:-11px;border:1px solid #b47c482e;pointer-events:none}
.v4-home .hero-kpi .hero-subtitle{color:#e0b784;font-size:.91rem}.v4-home .hero-kpi .portrait-tab{right:16px;top:18px;background:#232323c9}
.hero-baseline{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:58px;padding-block:22px;border-top:1px solid #d9a87325;color:#d9a873;font-size:.61rem;letter-spacing:.14em}.hero-baseline>a{margin-left:20px;font-size:24px;line-height:1;color:#fbf8f4}
.v4-home .proof-strip{background:#f4efe8}.v4-home .proof-grid{padding-block:32px}.v4-home .proof strong{font-variant-numeric:tabular-nums}.v4-home .section{padding-block:110px}
.focus-section .section-heading>p{max-width:320px}.focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.focus-card{background:#232323;color:#fbf8f4;position:relative;display:flex;flex-direction:column;padding:26px 28px 24px;overflow:hidden;border:1px solid #625141;transition:transform .5s var(--ease),box-shadow .5s,border-color .5s}
.focus-card::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 25%,#b47c4824,transparent 65%);transition:opacity .5s;opacity:.6}
.focus-card:hover{transform:translateY(-7px);border-color:var(--copper);box-shadow:0 22px 50px #23232320}.focus-card:hover::before{opacity:1}.focus-card>*{position:relative}.focus-top{display:flex;justify-content:space-between;color:#d9a873;font-size:.65rem;letter-spacing:.14em}.focus-top>span:first-child{font-size:.9rem;letter-spacing:0}
.focus-svg{color:var(--light-copper);width:100%;height:175px;display:block;margin:20px 0;overflow:visible}.focus-card h3{font-size:clamp(28px,2.8vw,39px);font-weight:450;line-height:1.08;letter-spacing:-.045em}.focus-card p{color:#c9c0b6;font-size:.89rem;line-height:1.75}.focus-card .focus-situation{font-size:.8rem;font-weight:550;color:#d9a873;margin:24px 0 12px}.focus-bottom{display:flex;align-items:center;justify-content:space-between;font-size:.76rem;border-top:1px solid #d9a87338;padding-top:19px;margin-top:auto}.focus-card>p:last-of-type{margin-bottom:28px}.focus-bottom>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #b47c4870;border-radius:50%;font-size:21px;transition:background .3s,color .3s}.focus-card:hover .focus-bottom>span{background:#d9a873;color:#232323}
.svg-rotate{transform-origin:180px 105px;animation:coreRotate 32s linear infinite}.svg-pulse{animation:svgPulse 4s ease-in-out infinite}.svg-trace{stroke-dasharray:260;animation:trace 5s ease-in-out infinite}.svg-bars{transform-origin:180px 158px;animation:bars 6s ease-in-out infinite}
.plant-link{display:flex;align-items:center;gap:30px;padding:25px 0;border-bottom:1px solid var(--line);margin-top:16px}.plant-link>span:first-child{font-size:.61rem;letter-spacing:.1em;color:var(--bronze)}.plant-link strong{font-weight:500;font-size:1rem}.plant-link>span:nth-child(3){font-size:.78rem;color:var(--muted);margin-left:auto}.plant-link b{font-size:23px;font-weight:400;color:var(--bronze)}
.intelligence{position:relative;background:#232323;color:#fbf8f4;overflow:hidden}.intelligence::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,#b47c4815,transparent 60%);pointer-events:none}.intelligence>.container{position:relative}.intelligence .eyebrow,.intelligence em{color:#d9a873}.intelligence .section-heading>p{color:#c5bdb4}.intel-console{border:1px solid #8f6f4b80;background:#20201e;box-shadow:0 35px 80px #0003}.console-top{display:flex;justify-content:space-between;gap:20px;padding:17px 24px;border-bottom:1px solid #d9a87325;color:#a99b8c;font-size:.62rem;letter-spacing:.09em}.console-top>span:first-child{color:#d9a873;display:flex;align-items:center;gap:10px}.console-top i{width:5px;height:5px;border-radius:50%;background:#d9a873;box-shadow:0 0 12px #d9a87388}.intel-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #d9a87325}.intel-tabs button{padding:21px 16px;background:transparent;color:#bcb2a7;border:0;border-right:1px solid #d9a87320;font-size:.82rem;text-align:left;transition:background .3s,color .3s;position:relative;line-height:1.5}.intel-tabs button:last-child{border-right:0}.intel-tabs button span{font-size:.6rem;color:#aa8b68;margin-right:12px}.intel-tabs button[aria-pressed=true]{color:#f7ddbd;background:#b47c481c}.intel-tabs button[aria-pressed=true]::after{content:'';position:absolute;bottom:-1px;height:2px;left:0;right:0;background:#d9a873}.intel-tabs button:hover{background:#b47c4815;color:#fbf8f4}
.intel-stage{display:grid;grid-template-columns:1fr 1.15fr 1fr;align-items:center;gap:20px;padding:42px 28px;min-height:354px;background:linear-gradient(#d9a87305 1px,transparent 1px),linear-gradient(90deg,#d9a87305 1px,transparent 1px);background-size:28px 28px}.micro{font-size:.58rem;letter-spacing:.12em;color:#b59b7b;margin-bottom:24px}.data-stack>div{position:relative;display:flex;gap:15px;align-items:center;background:#292824;border:1px solid #d9a87335;padding:17px 14px;margin:10px 0;min-height:57px}.data-stack>div::after{content:'';position:absolute;left:100%;width:35px;height:1px;background:linear-gradient(90deg,#d9a87385,transparent)}.data-stack>div>span{font-size:.55rem;color:#b48b5c}.data-stack strong{font-size:.76rem;color:#e4d9ca;font-weight:450}.intel-core{height:290px;position:relative;display:grid;place-items:center;perspective:700px}.core-ring{position:absolute;border:1px solid #b47c4870;border-radius:50%;width:240px;height:240px}.ring-one{transform:rotateX(58deg) rotateZ(-25deg);animation:orbitOne 18s linear infinite;border-style:dashed}.ring-two{width:220px;height:220px;transform:rotateY(55deg) rotateZ(25deg);animation:orbitTwo 24s linear infinite;border-color:#d9a87340}.ring-three{width:265px;height:265px;border-style:dotted;border-color:#d9a87350;animation:coreRotate 50s linear infinite}.core-chip{position:relative;width:124px;height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid #d9a873;background:linear-gradient(145deg,#51402d,#272723 65%);clip-path:polygon(18% 0,100% 0,100% 84%,82% 100%,0 100%,0 16%);box-shadow:0 0 65px #b47c4838}.core-chip>span{font-size:10px;letter-spacing:.35em;color:#e2c298}.core-chip strong{font-size:48px;font-weight:350;line-height:1;color:#f5d5af;letter-spacing:-.06em}.core-chip small{font-size:5px;letter-spacing:.16em;color:#d9a873}.core-caption{position:absolute;bottom:-3px;color:#bca589;font-size:.48rem;letter-spacing:.12em;white-space:nowrap}.core-cross{position:absolute;inset:50% -10%;height:1px;background:linear-gradient(90deg,transparent,#d9a87355,transparent)}
.intel-result{padding:22px;background:linear-gradient(135deg,#393126,#292823);border:1px solid #b47c4870;min-height:205px}.result-label{color:#d9a873;font-size:.54rem;letter-spacing:.09em}.intel-result h3{color:#f5e4cd;font-size:1.47rem;line-height:1.2;margin:16px 0 12px}.intel-result p{color:#c9c0b4;font-size:.77rem;line-height:1.7}.human-note{font-size:.6rem;color:#ac9e8f;margin-top:14px!important}.intel-summary{padding:23px 28px;border-top:1px solid #d9a87325;display:flex;gap:30px;align-items:center;justify-content:space-between}.intel-summary>p{color:#dfd2c1;font-size:.85rem;max-width:610px}.intel-summary>span{font-size:.57rem;line-height:1.7;color:#b0a396;max-width:180px}.ai-offer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin:40px 0}.ai-offer>div{border-top:1px solid #b47c4870;padding-top:22px}.ai-offer>div>span{font-size:.7rem;color:var(--light-copper)}.ai-offer h3{font-size:1.2rem;margin:12px 0}.ai-offer p{font-size:.85rem}.intelligence .ai-offer p{color:#bcb4aa}.intel-cta{background:#d9a873;color:#232323;border-color:#d9a873}.intel-cta:hover{background:#e8bc8c}.v4-home #projekte{background:#f4efe8;color:#232323}.v4-home #projekte .section-heading h2{color:#232323}.v4-home #projekte .section-heading p{color:#62615e}.v4-home #projekte .section-heading .eyebrow{color:#7a4a26}.v4-home #projekte .case-card h3{color:#232323}.v4-home #projekte .case-card p{color:#62615e}.v4-home #projekte .case-card .eyebrow{color:#7a4a26}.v4-home #projekte .case-card .text-link{color:#7a4a26}.v4-home #projekte .case-disclaimer{color:#62615e}.v4-home #projekte .industrial-figure{border-color:#b9a187}.v4-home #projekte .industrial-figure figcaption{color:#62615e}.v4-home #projekte .project-result strong{color:#7a4a26}.v4-home #projekte .featured-case .project-result strong{color:#d9a873}.v4-home #projekte .case-card .project-result span{color:#62615e}.v4-home .profile-ai{padding:25px;border-left:2px solid #b47c48;background:#f1ebe3}.v4-home .profile-ai strong{display:block;color:#7a4a26;margin-bottom:7px}.v4-home .about-section{background:#fbf8f4}.v4-home .contact-section{background:#f4efe8}.v4-home .contact-form{background:#fbf8f4}.v4-home .insights-preview a{transition:padding .3s}.v4-home .insights-preview a:hover{padding-left:12px}
.motion-control{position:fixed;bottom:16px;right:18px;z-index:45;display:flex;align-items:center;gap:8px;background:#232323ed;color:#e5c6a1;padding:9px 13px;border:1px solid #b47c4880;border-radius:3px;font-size:.65rem;box-shadow:0 4px 20px #0002}.motion-control span{font-size:12px}.motion-control[disabled]{cursor:default;opacity:.8}.v4-paused *, .v4-paused *::before,.v4-paused *::after{animation-play-state:paused!important}.v4-reveal{animation:revealIn .9s var(--ease) both}.detail-banner{display:grid;grid-template-columns:1fr 260px;gap:35px;align-items:center}.detail-banner .focus-svg{margin:0}.v4-detail{background:#232323;color:#fbf8f4}.v4-detail .eyebrow,.v4-detail .breadcrumb{color:#d9a873}.v4-detail .detail-lead{color:#cfc4b6}.v4-detail .button{background:#d9a873;border-color:#d9a873;color:#232323}
@keyframes heroSweep{0%,100%{opacity:.2;transform:translateX(-8%)}50%{opacity:.8;transform:translateX(8%)}}
@keyframes coreRotate{to{transform:rotate(360deg)}}@keyframes svgPulse{0%,100%{opacity:.35}50%{opacity:1}}@keyframes bars{0%,100%{transform:scaleY(.85)}50%{transform:scaleY(1)}}@keyframes trace{0%,100%{stroke-dashoffset:0;opacity:1}50%{stroke-dashoffset:80;opacity:.45}}@keyframes orbitOne{from{transform:rotateX(58deg) rotateZ(0)}to{transform:rotateX(58deg) rotateZ(360deg)}}@keyframes orbitTwo{from{transform:rotateY(55deg) rotateZ(0)}to{transform:rotateY(55deg) rotateZ(-360deg)}}@keyframes revealIn{from{opacity:.4;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(min-width:1500px){.v4-home .hero-kpi .kpi-headline{font-size:65px}.hero-baseline{margin-top:65px}}
@media(max-width:1120px){.v4-home .brand{width:170px}.v4-home .site-header nav{gap:16px}.focus-card{padding-inline:23px}.focus-card h3{font-size:32px}.intel-stage{padding-inline:20px;gap:14px}.ring-three{width:225px;height:225px}.core-ring{width:210px;height:210px}.intel-result{padding:17px}.intel-result h3{font-size:1.3rem}.plant-link{gap:20px}}
@media(max-width:940px){.v4-home .site-header nav{gap:0}.v4-home .site-header nav a{font-size:1rem}.v4-home .header-inner{min-height:80px}.focus-card{padding:22px 18px}.focus-card h3{font-size:27px}.focus-svg{height:145px}.focus-card p{font-size:.83rem}.intel-stage{grid-template-columns:1fr .8fr 1fr;gap:12px}.core-ring{width:170px;height:170px}.ring-three{width:185px;height:185px}.core-chip{width:98px;height:119px}.core-chip strong{font-size:40px}.core-caption{font-size:.4rem}.intel-tabs button{padding:17px 12px;font-size:.74rem}.intel-tabs button span{margin-right:7px}.data-stack strong{font-size:.68rem}.data-stack>div{padding-inline:10px;gap:9px}.intel-result h3{font-size:1.15rem}.plant-link>span:nth-child(3){display:none}}
@media(max-width:680px){.v4-home .section{padding-block:66px}.v4-home .hero-kpi .hero-subtitle{font-size:.77rem}.hero-baseline{margin-top:32px;gap:15px;padding-block:18px;flex-wrap:wrap;font-size:.5rem;letter-spacing:.07em}.hero-baseline>span:nth-child(3){display:none}.hero-baseline>a{margin-left:auto}.focus-grid{grid-template-columns:1fr;gap:16px}.focus-card{padding:24px 26px}.focus-card h3{font-size:35px}.focus-svg{height:150px;width:55%;position:absolute;right:10px;top:45px;opacity:.65;margin:0}.focus-card h3{margin-top:55px;position:relative;z-index:1;max-width:70%;text-shadow:0 2px 16px #232323}.focus-card p{font-size:.9rem}.focus-card .focus-situation{margin-top:28px}.focus-bottom{padding-top:17px}.plant-link{flex-wrap:wrap;gap:8px 20px}.plant-link>span:first-child{width:100%}.plant-link strong{font-size:.93rem}.plant-link b{margin-left:auto}.v4-home .industries{gap:14px 20px}.console-top{padding:15px;font-size:.52rem;gap:12px}.console-top>span:last-child{max-width:85px;text-align:right}.intel-tabs{grid-template-columns:1fr 1fr}.intel-tabs button{padding:17px 12px;border-bottom:1px solid #d9a87320;font-size:.73rem}.intel-tabs button:nth-child(2){border-right:0}.intel-stage{grid-template-columns:1fr;gap:0;padding:25px 20px}.data-stack .micro,.output-stack .micro{margin-bottom:13px}.data-stack>div{margin:7px 0;min-height:47px;padding:12px 15px}.data-stack strong{font-size:.79rem}.data-stack>div::after{display:none}.intel-core{height:235px}.core-ring{width:180px;height:180px}.ring-three{width:205px;height:205px}.core-chip{width:104px;height:125px}.core-caption{bottom:9px;font-size:.48rem}.intel-result{min-height:0;padding:22px}.intel-result h3{font-size:1.45rem}.intel-result p{font-size:.85rem}.human-note{font-size:.69rem}.intel-summary{padding:20px;display:block}.intel-summary>span{display:block;max-width:none;margin-top:14px;font-size:.6rem}.ai-offer{grid-template-columns:1fr;gap:23px;margin:30px 0}.ai-offer>div{padding-top:15px}.ai-offer h3{margin:7px 0}.ai-offer p{font-size:.9rem}.motion-control{bottom:10px;right:10px;font-size:.59rem;padding:8px 10px}.detail-banner{grid-template-columns:1fr}.detail-banner .focus-svg{position:static;width:200px;height:120px;display:none}.v4-home .hero-kpi .hero-portrait::before{inset:-7px}.v4-home .hero-kpi .hero-portrait{margin-inline:7px}.v4-home .site-footer{padding-bottom:62px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.motion-control,.hero-gridlines,.intel-core{display:none}.focus-card,.intelligence,.v4-detail{background:white;color:#232323}.focus-card p,.intelligence p,.v4-detail p{color:#232323}.focus-card{break-inside:avoid}}

/* Static fallback and restrained detail illustrations. */
.no-js .motion-control,.no-js .intel-tabs{display:none}.no-script-note{max-width:1168px;margin:0 auto 25px;padding:0 22px;color:#d9a873;font-size:.85rem}.v4-detail .focus-svg *{animation:none!important}
@media(min-width:941px) and (max-width:1120px){.site-header:has(+main .v4-detail) nav{gap:15px}.site-header:has(+main .v4-detail) nav a{font-size:.8rem}.site-header:has(+main .v4-detail) .brand{width:170px}}

.no-js .focus-svg *,.no-js .core-ring,.no-js .hero-gridlines::after{animation:none!important}

/* Footer social icons — original profile URLs and corporate palette. */
.site-footer .social-links.social-icons{display:flex;flex-direction:row;align-items:flex-start;gap:18px;margin-top:22px}
.site-footer .footer-top .social-icons a{display:inline-flex;flex-direction:column;align-items:center;gap:9px;padding:0;color:#d9a873;min-width:48px;text-decoration:none}
.social-icon-mark{width:48px;height:48px;display:grid;place-items:center;border:1px solid #b47c4870;border-radius:13px;background:#b47c480c;transition:transform .25s ease,background .25s ease,border-color .25s ease,color .25s ease}
.social-icon-mark svg{display:block;width:22px;height:22px}
.site-footer .footer-top .social-icons .social-icon-caption{font-size:10px;line-height:1.4;letter-spacing:.015em;color:#bdb5aa;white-space:nowrap}
.site-footer .social-icons a:hover .social-icon-mark,.site-footer .social-icons a:focus-visible .social-icon-mark{background:#d9a873;color:#232323;border-color:#d9a873;transform:translateY(-3px)}
.site-footer .social-icons a:focus-visible{outline:2px solid #d9a873;outline-offset:6px;border-radius:13px}
@media(prefers-reduced-motion:reduce){.social-icon-mark{transition:none!important}.site-footer .social-icons a:hover .social-icon-mark,.site-footer .social-icons a:focus-visible .social-icon-mark{transform:none}}
/* Cinematic industrial AI — neutral, original figure in the KPI palette. */
.ai-experience{background:#1c1d1b;border-color:#b47c4866;box-shadow:0 35px 85px #0004;overflow:hidden}
.ai-experience .console-top{background:#232323}.ai-experience .intel-tabs{background:#232323;position:relative;z-index:2}
.ai-cinematic{position:relative;isolation:isolate;min-height:610px;display:flex;align-items:center;justify-content:flex-end;overflow:hidden;background:#1c1d1b}
.ai-art-layer{position:absolute;inset:0;z-index:-1;overflow:hidden}
.ai-portrait-art{position:absolute;left:0;top:0;width:86%;height:100%;object-fit:cover;object-position:40% 44%;transform:translate3d(var(--ai-x,0px),var(--ai-y,0px),0) scale(1.025);transition:transform 1.2s cubic-bezier(.2,.7,.2,1);will-change:transform}
.ai-art-shade{position:absolute;inset:0;background:linear-gradient(90deg,transparent 35%,#1c1d1b25 49%,#1c1d1bd9 68%,#1c1d1b 88%),linear-gradient(0deg,#1c1d1bbf,transparent 22%,transparent 85%,#1c1d1b40);pointer-events:none}
.ai-ambient-flow{position:absolute;inset:0 auto 0 0;height:100%;width:86%;opacity:.8;overflow:visible;pointer-events:none;mix-blend-mode:screen}
.ai-palm-glow{position:absolute;left:44%;top:50%;width:130px;height:130px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#fff1ca35,#d9a87312 28%,transparent 67%);animation:ai-light-breathe 7s ease-in-out infinite;mix-blend-mode:screen;pointer-events:none}
.ai-visual-label{position:absolute;left:27px;top:26px;color:#e4c9a9;display:flex;gap:14px;align-items:center;font-size:.54rem;letter-spacing:.16em;text-shadow:0 1px 8px #000}
.ai-visual-label>span:first-child{border:1px solid #d9a87355;padding:5px 9px;font-size:.62rem;letter-spacing:.2em;background:#23232370}
.ai-story-panel{position:relative;width:38%;padding:44px 32px 42px 14px;z-index:1}.ai-story-panel>.eyebrow{font-size:.62rem;letter-spacing:.17em;color:#d9a873;margin-bottom:22px}
.ai-story-title{font-size:clamp(26px,3vw,39px);line-height:1.12;letter-spacing:-.045em;color:#fbf8f4;margin:0 0 32px}.ai-story-title br+*{color:inherit}
.ai-active-case .intel-result{padding:23px 0 0;min-height:0;border:0;border-top:1px solid #d9a87365;background:none}.ai-active-case .intel-result .result-label{font-size:.55rem;letter-spacing:.12em;color:#bca58a}.ai-active-case .intel-result h3{font-size:1.47rem;line-height:1.18;color:#e8c298;margin:15px 0}.ai-active-case .intel-result p{font-size:.88rem;line-height:1.75;color:#d2c8bc}
.ai-human-note{font-size:.69rem;line-height:1.7;color:#c2b3a0;margin-top:26px!important;padding-left:18px;position:relative}.ai-human-note>span{position:absolute;left:0;top:0;color:#d9a873}
.ai-input-ribbon{display:grid;grid-template-columns:.7fr 1fr 1fr 1fr;gap:18px;align-items:center;padding:23px 28px;border-block:1px solid #d9a87330;background:#242420}.ai-input-ribbon>.micro{margin:0;font-size:.56rem;letter-spacing:.12em;line-height:1.6}.ai-input-ribbon>div{display:flex;align-items:center;gap:11px;min-height:36px;border-left:1px solid #d9a87335;padding-left:18px}.ai-input-ribbon>div>span{color:#b8946a;font-size:.57rem}.ai-input-ribbon strong{font-size:.74rem;font-weight:450;color:#ded2c2;line-height:1.5}
.ai-experience .intel-summary{border-top:0;background:#20211e}.ai-experience .intel-summary>span{font-size:.59rem;color:#bcae9b}.ai-experience .intel-summary>p{font-size:.85rem}.ai-service-figure{margin-top:48px;border:1px solid #b47c4866;background:#1c1d1b}.ai-service-figure img{width:100%;height:auto;max-height:520px;object-fit:cover;object-position:center 35%}.ai-service-figure figcaption{font-size:.72rem;color:#c9b9a4;padding:14px 20px;border-top:1px solid #b47c4835}
@keyframes ai-light-breathe{0%,100%{opacity:.35;scale:.8}50%{opacity:.9;scale:1.35}}
@media(max-width:1120px){.ai-cinematic{min-height:590px}.ai-story-panel{width:39%;padding-right:26px}.ai-story-title{font-size:32px}.ai-active-case .intel-result h3{font-size:1.3rem}.ai-active-case .intel-result p{font-size:.83rem}.ai-input-ribbon{gap:10px;padding-inline:22px}.ai-input-ribbon>div{padding-left:12px}.ai-input-ribbon strong{font-size:.69rem}}
@media(max-width:940px){.ai-cinematic{min-height:570px}.ai-story-panel{width:41%;padding:36px 23px 36px 10px}.ai-story-title{font-size:29px}.ai-portrait-art{width:89%;object-position:43% center}.ai-art-shade{background:linear-gradient(90deg,transparent 20%,#1c1d1b18 40%,#1c1d1bdd 64%,#1c1d1b 86%)}.ai-active-case .intel-result h3{font-size:1.18rem}.ai-input-ribbon{grid-template-columns:1fr 1fr 1fr}.ai-input-ribbon>.micro{grid-column:1/-1}.ai-input-ribbon>div{padding-left:10px}}
@media(max-width:680px){.ai-cinematic{display:block;min-height:0;padding-top:91%;isolation:isolate}.ai-art-layer{height:auto;bottom:auto;aspect-ratio:1.06;width:100%;z-index:-1}.ai-portrait-art{width:140%;height:100%;left:-7%;object-fit:cover;object-position:27% center;transform:none;will-change:auto}.ai-art-shade{background:linear-gradient(0deg,#1c1d1b 0%,#1c1d1b80 12%,transparent 35%,transparent 90%,#1c1d1b55);height:100%}.ai-ambient-flow{width:140%;left:-7%;height:100%;opacity:.65}.ai-visual-label{left:18px;top:18px;font-size:.43rem;gap:9px}.ai-visual-label>span:first-child{font-size:.52rem;padding:4px 7px}.ai-palm-glow{left:72%;top:56%;width:85px;height:85px}.ai-story-panel{width:100%;padding:0 24px 28px;background:#1c1d1b}.ai-story-panel>.eyebrow{font-size:.59rem;margin-bottom:14px}.ai-story-title{font-size:32px;line-height:1.13;margin-bottom:24px}.ai-active-case .intel-result{padding-top:22px}.ai-active-case .intel-result h3{font-size:1.35rem}.ai-active-case .intel-result p{font-size:.9rem}.ai-human-note{font-size:.69rem;margin-top:22px!important}.ai-input-ribbon{grid-template-columns:1fr;padding:22px 24px;gap:15px}.ai-input-ribbon>.micro{font-size:.58rem}.ai-input-ribbon>div{min-height:29px;padding-left:14px}.ai-input-ribbon strong{font-size:.81rem}.ai-experience .intel-summary{padding:22px 24px}.ai-service-figure img{max-height:none;aspect-ratio:1.1;object-fit:cover;object-position:25% center}.ai-service-figure figcaption{font-size:.66rem;padding:12px 15px}}
@media(prefers-reduced-motion:reduce){.ai-portrait-art{transform:none!important;transition:none!important;will-change:auto}.ai-palm-glow{animation:none!important}.ai-ambient-flow{display:none}}
.no-js .ai-ambient-flow{display:none}.no-js .ai-palm-glow{animation:none}
@media print{.ai-art-layer{position:relative;aspect-ratio:1.5;width:100%}.ai-cinematic{display:block;padding:0;background:white}.ai-story-panel{width:100%;color:#232323}.ai-ambient-flow,.ai-palm-glow{display:none}}
/* Four thematic AI lenses; the approved neutral illustration stays unchanged. */
.ai-hologram{position:absolute;left:52%;top:40%;width:118px;height:126px;transform:translate(-50%,-50%);color:#f0cfa1;pointer-events:none;z-index:2}
.holo-screen{position:relative;padding:10px 14px 9px;background:linear-gradient(145deg,#2a2721ec,#1c1d1b9c);border:1px solid #d9a873c0;border-radius:9px;box-shadow:0 0 25px #d9a87320,inset 0 0 20px #d9a8730b;backdrop-filter:blur(5px);text-align:center;animation:holo-float 7s ease-in-out infinite}
.holo-screen svg{display:block;width:73px;height:73px;margin:4px auto}.holo-code{display:block;font-size:7px;letter-spacing:.18em;color:#c8ad89}.holo-topic{display:block;font-size:9px;font-weight:600;line-height:1.3;color:#f2d8b5}.holo-beam{position:absolute;top:100%;left:23%;width:54%;height:55px;background:linear-gradient(180deg,#d9a87320,transparent);clip-path:polygon(0 0,100% 0,50% 100%)}.holo-platform{position:absolute;bottom:-49px;left:29%;width:42%;height:9px;border:1px solid #f0cfa1a0;border-radius:50%;box-shadow:0 0 15px #d9a87355;background:#d9a87318}
.ai-experience[data-case="cash"] .holo-screen{border-radius:16px 4px 16px 4px}.ai-experience[data-case="customer"] .holo-screen{border-radius:24px}.ai-experience[data-case="workflow"] .holo-screen{border-radius:4px 16px 4px 16px}.ai-experience .holo-screen svg [hidden]{display:none!important}
.ai-topic-label{text-transform:uppercase}.ai-active-case .intel-result h3{font-size:1.5rem}.ai-story-title{font-size:clamp(27px,2.8vw,37px)}
.ai-process{display:grid;grid-template-columns:1fr 30px 1.1fr 30px 1fr;gap:12px;align-items:stretch;padding:29px 26px;border-block:1px solid #d9a87335;background:#232420}
.process-node{min-width:0;padding:20px 17px;border:1px solid #d9a87330;background:#282823}.process-node p.process-label{display:flex;align-items:center;gap:9px;color:#d9a873;font-size:.58rem;letter-spacing:.09em;line-height:1.5;margin:0 0 18px}.process-label>span{width:21px;height:21px;display:grid;place-items:center;border:1px solid #b47c4866;border-radius:50%;font-size:.55rem;flex-shrink:0}.process-node ul{list-style:none;padding:0;display:grid;gap:10px;color:#e3d6c6;font-size:.75rem;line-height:1.5}.process-node li{padding-left:12px;position:relative}.process-node li::before{content:'';width:3px;height:3px;position:absolute;left:0;top:.65em;background:#d9a873}.node-ai{background:linear-gradient(140deg,#57443155,#2c2b25);border-color:#b47c4880;box-shadow:0 0 24px #b47c4809}.process-mini{display:block;font-size:.45rem;letter-spacing:.1em;color:#b49c7d;margin-top:18px}.node-decision h4{font-size:1.07rem;color:#f4e2c9;line-height:1.35;font-weight:500;letter-spacing:-.025em}.node-decision>p:not(.process-label){font-size:.65rem;color:#b8ab9b;line-height:1.7;margin-top:16px}.process-link{position:relative;align-self:center;text-align:center;color:#d9a873;font-size:21px}.process-link>span{position:absolute;left:0;top:50%;height:2px;width:6px;background:#f4dfc0;box-shadow:0 0 8px #d9a873;animation:data-transfer 3.6s ease-in-out infinite}.process-link:nth-of-type(4)>span{animation-delay:1.8s}
.case-enter .holo-screen svg,.case-enter .intel-result,.case-enter .process-node ul,.case-enter [data-decision]{animation:case-reveal .65s ease both}
@keyframes holo-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes data-transfer{0%{transform:translateX(0);opacity:0}20%{opacity:1}80%{opacity:1}100%{transform:translateX(27px);opacity:0}}@keyframes case-reveal{from{opacity:.55;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:1120px){.ai-hologram{width:103px;height:120px;left:52%;top:42%}.holo-screen{padding:9px 10px}.holo-screen svg{width:65px;height:65px}.holo-topic{font-size:8px}.ai-process{padding:22px 20px;gap:8px;grid-template-columns:1fr 20px 1.12fr 20px 1fr}.process-node{padding:18px 12px}.process-node p.process-label{font-size:.51rem;gap:7px}.process-node ul{font-size:.71rem}.node-decision h4{font-size:1rem}.process-link{font-size:18px}}
@media(max-width:940px){.ai-hologram{left:51%;width:92px;height:112px}.holo-screen svg{width:56px;height:56px}.holo-topic{font-size:7px}.ai-process{grid-template-columns:1fr;gap:0;padding:24px}.process-link{height:27px;width:100%;line-height:27px;transform:rotate(90deg)}.process-link>span{display:none}.process-node{padding:20px}.process-node p.process-label{font-size:.6rem;margin-bottom:13px}.process-node ul{font-size:.82rem;gap:8px}.node-decision h4{font-size:1.2rem}.node-decision>p:not(.process-label){font-size:.76rem}.process-mini{font-size:.5rem}}
@media(max-width:680px){.ai-hologram{left:71%;top:41%;width:87px;height:110px}.holo-screen{padding:8px}.holo-screen svg{width:54px;height:54px}.holo-topic{font-size:7px}.holo-code{font-size:6px}.holo-beam{height:32px}.holo-platform{bottom:-27px}.ai-story-title{font-size:30px}.ai-active-case .intel-result h3{font-size:1.35rem}.ai-process{padding:22px}.ai-experience .intel-tabs button[aria-pressed=true]{box-shadow:inset 0 -2px #d9a873}}
@media(prefers-reduced-motion:reduce){.holo-screen,.process-link>span,.case-enter *{animation:none!important}.process-link>span{display:none}}.no-js .holo-screen,.no-js .process-link>span{animation:none}
