.service-hero{background:#101113;color:#f7f6f2;isolation:isolate;overflow:clip}.service-stage{position:relative;isolation:isolate;overflow:clip;background:radial-gradient(ellipse at 85% 55%,#45131b55,transparent 58%),#101113}.world-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,transparent,#000);transform:skewY(-9deg) scale(1.3);pointer-events:none}.service-breadcrumbs .breadcrumbs{margin:0;padding-block:22px;color:#b9bcc3;font-size:12px}.service-breadcrumbs a:hover{color:#fff}.service-hero-layout{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:55px;align-items:center;padding-block:40px 64px;min-height:650px}.service-hero-copy{position:relative;z-index:3}.service-hero-copy .eyebrow{color:#ff3a48;font-size:12px;letter-spacing:.12em;line-height:1.7}.service-hero-copy h1{font-size:clamp(45px,4.5vw,66px);line-height:1.1;letter-spacing:-.045em;margin-bottom:28px}.service-hero-copy h1 span{color:#e6091b}.service-lead{font-size:18px;line-height:1.75;color:#c5c7ce;max-width:43ch;margin-bottom:30px}.service-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 25px}.service-actions .button{font-size:15px}.service-more{display:inline-flex;align-items:center;gap:15px;font-size:14px;font-weight:600;color:#eee}.service-more span{color:#ff3344;font-size:22px}.service-more:hover{color:#ff3344}.service-visual{position:relative;min-width:0;height:510px;isolation:isolate;display:grid;align-items:center}.service-signals{position:absolute;z-index:-1;width:125%;height:120%;inset:-10% -12.5%;max-width:none;pointer-events:none}.service-baseline{position:relative;z-index:4;background:#14161a;border-top:1px solid #ffffff16}.service-baseline>.wrap{display:flex;align-items:center;justify-content:space-between;gap:16px 30px;padding-block:23px;color:#c7cad2;font-size:15px;line-height:1.7}.service-baseline strong{font-weight:550;color:#eeeff2}.service-baseline b{color:#ec1428;font-weight:400;margin-inline:11px}.service-detail{padding-top:65px;scroll-margin-top:110px}.service-detail .content-layout{margin-top:0}.service-related{padding-block:30px 60px;display:grid;grid-template-columns:1fr 1.5fr;gap:65px}.service-related h2{font-size:32px;max-width:13ch}.service-related>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:10px}.service-related a{padding:17px;display:flex;gap:13px;align-items:center;border:1px solid var(--line);border-radius:6px;font-size:14px;line-height:1.5;background:var(--bg)}.service-related a>svg:first-child{color:var(--red);flex:none}.service-related a>span{flex:1}.service-related a>svg:last-child{width:18px;flex:none}.service-related a:hover{border-color:var(--red);color:var(--red)}.service-catalogue{padding-top:60px;scroll-margin-top:110px}.service-catalogue .section-head{max-width:760px;margin-bottom:35px}.service-catalogue .section-head h2{font-size:38px}
/* Six disciplines form an explorable constellation. */
.service-orbit{position:relative;width:100%;height:480px}.orbit-rings{position:absolute;inset:12%;border:1px solid #b31b2c55;border-radius:50%;pointer-events:none}.orbit-rings:before,.orbit-rings:after{content:'';position:absolute;inset:15%;border:1px solid #ffffff12;border-radius:50%}.orbit-rings:after{inset:-12%;border-style:dashed;border-color:#ffffff10;animation:world-orbit 90s linear infinite}.orbit-rings i{position:absolute;inset:0;animation:world-orbit 34s linear infinite}.orbit-rings i:before{content:'';position:absolute;left:50%;top:-5px;width:10px;height:10px;border-radius:50%;background:#fa142b;box-shadow:0 0 18px #ff1635}.orbit-rings i:nth-child(2){animation-duration:51s;animation-delay:-20s}.orbit-rings i:nth-child(3){animation-duration:64s;animation-direction:reverse}.orbit-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:150px;height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px solid #ff263b88;border-radius:50%;background:radial-gradient(#48121d,#16181c 73%);box-shadow:0 0 60px #da0e2022}.orbit-core img{width:58px;height:58px}.orbit-core span{font-size:13px;font-weight:550}.orbit-service{position:absolute;width:128px;min-height:86px;padding:15px;display:grid;grid-template-columns:24px 1fr;gap:10px;border:1px solid #5b3c4355;border-radius:8px;background:#191b20;box-shadow:0 8px 32px #0004;transition:transform .25s,border-color .25s}.orbit-service svg{color:#fb2438}.orbit-service span{font-size:14px;font-weight:650;align-self:center}.orbit-service small{grid-column:1/-1;font:10px ui-monospace,monospace;color:#9da3ae}.orbit-service:hover,.orbit-service:focus-visible{border-color:#f0192e;transform:translateY(-5px);background:#2b1720}.orbit-0{left:calc(50% - 64px);top:0}.orbit-1{right:0;top:23%}.orbit-2{right:0;bottom:15%}.orbit-3{left:calc(50% - 64px);bottom:0}.orbit-4{left:0;bottom:15%}.orbit-5{left:0;top:23%}
/* Sculptural typography, software modules and a flowing AI network. */
.service-sculpture{position:absolute;left:-45%;right:-13%;top:50%;aspect-ratio:3/2;z-index:-2;mask-image:linear-gradient(90deg,transparent,#000 22%,#000 86%,transparent);transform:translateY(-50%);animation:sculpture-drift 18s ease-in-out infinite}.sculpture-surface{position:relative;width:100%;aspect-ratio:3/2;mask-image:linear-gradient(0deg,transparent,#000 18%,#000 88%,transparent)}.service-sculpture img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.ai-flow{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.world-brand .world-grid,.world-apps .world-grid,.world-ai .world-grid{opacity:.2}.world-brand .service-visual,.world-apps .service-visual{height:560px}.world-brand .service-signals{opacity:.5}.brand-specimen{position:absolute;right:0;bottom:5px;padding:14px 18px;background:#15171cf5;border:1px solid #ffffff25;border-radius:8px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10px 22px;box-shadow:0 15px 40px #0004}.brand-specimen>span{font-size:40px;line-height:1;font-weight:600;letter-spacing:-.08em}.brand-specimen>div{display:flex;gap:7px}.brand-specimen i{width:25px;height:34px;border-radius:3px;background:#d5000c}.brand-specimen i:nth-child(2){background:#eeebe3}.brand-specimen i:nth-child(3){background:#565961}.brand-specimen small{grid-column:1/-1;font-size:12px;color:#bec1c8}.world-chips{position:absolute;left:15%;right:0;bottom:3px;display:flex;justify-content:center;gap:10px}.world-chips span{display:flex;align-items:center;gap:10px;background:#17191df5;border:1px solid #ffffff30;border-radius:7px;padding:12px 15px;font-size:14px}.world-chips svg{width:20px;color:#ff273b}.world-ai .service-sculpture{left:-48%;right:-20%;opacity:.95}.world-ai .service-signals{z-index:0;opacity:.7;mask-image:linear-gradient(0deg,transparent,#000 20%,#000 80%,transparent)}.ai-process{position:absolute;left:0;right:0;bottom:30px;background:#14161af5;border:1px solid #ffffff27;border-radius:8px;display:flex;gap:12px;align-items:center;justify-content:space-between;padding:22px 18px;font-size:14px;box-shadow:0 14px 50px #0005}.ai-process i{color:#ff263b;font-style:normal}.ai-process strong{color:#fff;font-weight:550}
/* Web showcase follows the responsive corrections below. */
/* Human learning and a clear path into everyday use. */
.learn-composition{position:relative;width:100%;padding-bottom:15px}.learn-composition figure{margin:0 0 25px;width:100%;border:1px solid #ffffff20;border-radius:10px;overflow:hidden}.learn-composition img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.learning-step{position:relative;display:flex;align-items:center;gap:15px;min-height:64px;padding:15px 20px;border:1px solid #ffffff28;background:#181b20;border-radius:7px;margin-bottom:10px;font-size:15px;box-shadow:0 10px 30px #0003}.learning-step:nth-of-type(2){margin-left:6%}.learning-step:nth-of-type(3){margin-left:12%;border-color:#f1263a;background:#35191e}.learning-step>span{display:grid;place-items:center;border-radius:50%;width:27px;height:27px;flex:none;background:#383d45;font:11px ui-monospace,monospace}.learning-step:last-child>span{background:#dd061a}.learning-step strong{font-weight:550;flex:1}.learning-step>svg{color:#fa263b;width:20px}.learning-step:before{content:'';position:absolute;left:-1px;top:14px;bottom:14px;width:3px;background:#ed0b25;animation:learning-pulse 9s ease-in-out infinite}.learning-step:nth-of-type(2):before{animation-delay:-6s}.learning-step:nth-of-type(3):before{animation-delay:-3s}
/* Editorial sheets with living typesetting. */
.content-composition{position:relative;height:470px;perspective:1200px}.content-sheet{position:absolute;border-radius:5px}.back-sheet{inset:5% 10% 7% 0;background:#a40617;padding:25px;transform:rotate(-9deg);color:#f6efe9;font-size:36px;display:flex;flex-direction:column;justify-content:center;gap:10px;overflow:hidden}.back-sheet span{opacity:.4}.front-sheet{inset:0 0 4% 7%;background:#f0ede5;color:#202124;padding:30px;box-shadow:0 30px 60px #0007;transform:rotate(4deg);animation:editorial-drift 18s ease-in-out infinite}.sheet-index{display:flex;justify-content:space-between;gap:10px;color:#656264;font-size:11px;line-height:1.6}.sheet-index b{color:#c6081b;white-space:nowrap}.front-sheet>p{font-size:clamp(30px,3.2vw,48px);line-height:1.17;font-weight:650;letter-spacing:-.05em;margin:40px 0 25px}.front-sheet em{font-style:normal;color:#c20818}.editor-lines{display:grid;gap:10px;margin-bottom:25px}.editor-lines i{height:4px;background:#c7c5c1;width:100%;transform-origin:left;animation:editor-line 8s ease-in-out infinite}.editor-lines i:nth-child(2){width:85%;animation-delay:-2s}.editor-lines i:nth-child(3){width:60%;animation-delay:-4s}.sheet-note{font-size:12px;color:#57575c}.content-proof{position:absolute;right:0;bottom:-2%;display:flex;gap:10px;align-items:center;background:#191b20;border:1px solid #ffffff30;border-radius:7px;padding:16px 20px;font-size:13px;box-shadow:0 12px 30px #0007}.content-proof svg{color:#ff273d}
/* CMS architecture in layers. */
.cms-composition{position:relative;height:460px;perspective:1000px}.cms-page{position:absolute;inset:3% 0 5% 19%;padding:24px;background:#eeece5;color:#22252b;border:1px solid #fff5;border-radius:8px;box-shadow:0 25px 60px #0006;transform:rotateY(-10deg) rotateZ(3deg);z-index:2}.cms-toolbar{display:flex;align-items:center;gap:7px;padding-bottom:16px;border-bottom:1px solid #c3c0ba;font:11px ui-monospace,monospace;letter-spacing:.15em}.cms-toolbar>span{flex:1}.cms-toolbar i{height:7px;width:7px;border-radius:50%;background:#cf071a}.cms-page>p{font-size:34px;font-weight:650;letter-spacing:-.035em;line-height:1.2;margin-block:25px}.cms-page em{font-style:normal;color:#c10719}.cms-modules{display:grid;gap:10px}.cms-modules span{display:block;padding:14px;border:1px solid #b8b6b1;border-left:3px solid #da091c;background:#fff8;font-size:13px;animation:cms-highlight 12s ease-in-out infinite}.cms-modules span:nth-child(2){animation-delay:-4s}.cms-modules span:nth-child(3){animation-delay:-8s}.cms-rail{position:absolute;left:0;top:15%;bottom:14%;width:23%;background:#24272d;border:1px solid #ffffff25;border-radius:7px;display:flex;flex-direction:column;padding:25px 10px;gap:25px;font-size:12px;color:#e1e2e7;z-index:3;box-shadow:0 15px 30px #0006}.cms-rail span:before{content:'';display:inline-block;width:5px;height:5px;background:#f0192c;margin-right:7px}.cms-layer{position:absolute;inset:7% 3% 0 25%;border-radius:7px;background:#a20b1b;transform:rotate(-6deg);border:1px solid #fa20384d}
/* A considered starting point, explicitly independent of the Contao offer. */
.offer-composition{height:490px;position:relative;perspective:1000px}.offer-foundation{position:absolute;inset:0 7% 12% 6%;padding:30px;background:#edeae2;color:#202124;border-radius:8px;box-shadow:0 30px 70px #0008;transform:rotate(-3deg);z-index:2}.offer-foundation>small{font-size:12px}.offer-number{display:flex;align-items:baseline;gap:12px;margin-top:18px}.offer-number>span{font-size:17px}.offer-number strong{font-size:100px;line-height:1.1;letter-spacing:-.075em}.offer-number em{font-style:normal;font-size:.55em;letter-spacing:0;margin-left:5px;color:#cc0619}.offer-foundation>p{font-size:12px;color:#626166;margin:8px 0 20px}.offer-rule{height:3px;background:#d4071b;width:45px;margin-bottom:20px;animation:offer-line 12s ease-in-out infinite}.offer-personal{font-size:24px;line-height:1.4;font-weight:600;letter-spacing:-.025em}.offer-note{position:absolute;z-index:3;right:0;bottom:4%;padding:20px;background:#b6071a;border:1px solid #f34153;border-radius:7px;display:flex;align-items:center;gap:15px;line-height:1.6;font-size:14px;box-shadow:0 18px 40px #0005}.offer-note svg{flex:none}.offer-foundation-grid{position:absolute;inset:7% 0 1% 12%;transform:rotate(5deg);display:grid;grid-template-columns:1fr 1fr;gap:12px}.offer-foundation-grid i{border:1px solid #bc26365c;background:#23171d;border-radius:7px}.offer-foundation-grid i:first-child{grid-column:1/-1}
@keyframes world-orbit{to{transform:rotate(360deg)}}@keyframes world-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes editorial-drift{0%,100%{transform:rotate(4deg) translateY(0)}50%{transform:rotate(2deg) translateY(-7px)}}@keyframes learning-pulse{0%,100%{opacity:.25}40%{opacity:1;box-shadow:0 0 16px #f51b3c66}}@keyframes editor-line{0%,100%{transform:scaleX(.75);opacity:.5}50%{transform:scaleX(1);opacity:1}}@keyframes cms-highlight{0%,100%{border-left-color:#da091c;background:#fff8}30%{border-left-color:#f02b3f;background:#e6c6c5}}@keyframes offer-line{0%,100%{width:45px}50%{width:120px}}
@media(max-width:1100px){.service-hero-layout{gap:30px;padding-block:25px 50px}.service-hero-copy h1{font-size:46px}.service-lead{font-size:17px}.service-visual,.world-brand .service-visual,.world-apps .service-visual{height:470px}.service-orbit{height:440px}.orbit-service{width:109px;padding:12px;gap:7px}.orbit-0,.orbit-3{left:calc(50% - 54.5px)}.orbit-core{width:126px;height:126px}.orbit-core img{width:48px;height:48px}.orbit-core span{font-size:11px}.orbit-service span{font-size:12px}.orbit-service svg{width:20px}.brand-specimen{bottom:15px}.world-chips{left:0}.world-chips span{padding:10px;font-size:12px}.ai-process{gap:8px;font-size:12px;padding:16px 12px}.front-sheet{padding:22px}.front-sheet>p{font-size:37px}.content-composition{height:420px}.cms-page{padding:20px}.cms-page>p{font-size:29px}.cms-composition{height:420px}.offer-number strong{font-size:80px}.offer-foundation{padding:24px}.offer-composition{height:450px}.learning-step{font-size:13px;padding:14px}.service-related{gap:30px;grid-template-columns:1fr 2fr}}
@media(max-width:850px){.service-hero-layout{grid-template-columns:1fr;gap:38px;min-height:0;padding-block:25px 40px}.service-hero-copy h1{font-size:clamp(40px,7vw,58px);max-width:18ch}.service-lead{max-width:59ch}.service-visual,.world-brand .service-visual,.world-apps .service-visual{height:490px;max-width:600px;width:100%;margin-inline:auto}.service-sculpture{left:-28%;right:-5%}.world-ai .service-sculpture{left:-36%;right:-12%}.service-orbit{height:460px;max-width:530px;margin:auto}.orbit-service{width:128px;padding:15px}.orbit-service span{font-size:14px}.orbit-0,.orbit-3{left:calc(50% - 64px)}.orbit-core{width:150px;height:150px}.orbit-core img{width:58px;height:58px}.orbit-core span{font-size:13px}.service-baseline>.wrap{flex-wrap:wrap;gap:10px}.content-composition{height:450px;max-width:490px;width:100%;margin:auto}.front-sheet>p{font-size:44px}.learn-composition{max-width:540px;margin:auto}.world-learn .service-visual{height:auto;min-height:490px}.learning-step{font-size:15px}.cms-composition{height:440px;width:100%;max-width:480px;margin:auto}.cms-page>p{font-size:34px}.offer-composition{height:470px;width:100%;max-width:470px;margin:auto}.offer-number strong{font-size:100px}.service-related{grid-template-columns:1fr;gap:20px}.service-related h2{max-width:none}.service-related>div:last-child{grid-template-columns:1fr 1fr}.service-detail{padding-top:40px}}
@media(max-width:600px){.service-breadcrumbs .breadcrumbs{font-size:11px;padding-block:17px}.service-hero-layout{padding-top:20px;gap:28px}.service-hero-copy .eyebrow{font-size:10px;letter-spacing:.09em}.service-hero-copy h1{font-size:clamp(35px,8.6vw,48px);margin-bottom:22px}.service-lead{font-size:16px;margin-bottom:25px}.service-actions{gap:18px}.service-actions .button{font-size:14px;padding-inline:18px}.service-more{font-size:13px}.service-visual,.world-brand .service-visual,.world-apps .service-visual{height:340px}.service-baseline>.wrap{font-size:13px;padding-block:20px}.service-baseline b{margin-inline:6px}.service-orbit{height:335px}.orbit-rings{inset:14% 12%}.orbit-core{width:104px;height:104px;gap:7px}.orbit-core img{width:40px;height:40px}.orbit-core span{font-size:10px}.orbit-service{width:90px;min-height:67px;padding:11px 9px;grid-template-columns:18px 1fr;gap:5px}.orbit-service svg{width:17px;height:17px}.orbit-service span{font-size:11px}.orbit-service small{font-size:9px}.orbit-0,.orbit-3{left:calc(50% - 45px)}.orbit-1,.orbit-5{top:24%}.orbit-2,.orbit-4{bottom:15%}.world-overview .service-visual{height:355px}.brand-specimen{bottom:0;padding:10px 13px;gap:8px 14px}.brand-specimen>span{font-size:30px}.brand-specimen small{font-size:10px}.brand-specimen i{width:18px;height:25px}.world-chips{gap:7px;bottom:0}.world-chips span{font-size:12px;padding:9px}.world-chips svg{display:none}.ai-process{bottom:0;font-size:11px;padding:15px 10px;gap:7px}.world-web .service-visual{height:335px}.world-learn .service-visual{min-height:0;height:auto}.learn-composition figure{margin-bottom:18px}.learning-step{min-height:56px;font-size:12px;padding:12px;gap:10px}.learning-step>span{width:24px;height:24px;font-size:10px}.learning-step:nth-of-type(2){margin-left:4%}.learning-step:nth-of-type(3){margin-left:8%}.content-composition{height:330px}.front-sheet{padding:20px}.front-sheet>p{font-size:31px;margin-block:27px 20px}.sheet-index{font-size:9px}.sheet-note{font-size:10px}.editor-lines{gap:7px;margin-bottom:18px}.content-proof{font-size:10px;padding:12px 14px;gap:7px}.content-proof svg{width:18px}.back-sheet{font-size:28px}.cms-composition{height:340px}.cms-page{padding:16px;left:15%}.cms-page>p{font-size:25px;margin-block:20px}.cms-toolbar{font-size:9px;padding-bottom:12px}.cms-modules span{font-size:11px;padding:10px}.cms-rail{font-size:10px;padding:20px 7px;gap:22px;left:-1%;width:23%}.cms-rail span:before{margin-right:5px;width:4px;height:4px}.offer-composition{height:370px}.offer-foundation{padding:20px;inset:0 5% 13% 3%}.offer-foundation>small{font-size:10px}.offer-number{gap:8px;margin-top:12px}.offer-number strong{font-size:72px}.offer-foundation>p{font-size:11px;margin-bottom:14px}.offer-rule{margin-bottom:14px}.offer-personal{font-size:20px}.offer-note{font-size:11px;padding:13px;bottom:1%;gap:10px}.world-offer .service-visual{height:380px}.service-related{padding-block:20px 40px}.service-related h2{font-size:28px}.service-related>div:last-child{grid-template-columns:1fr}.service-related a{font-size:14px}.service-catalogue{padding-top:40px}.service-catalogue .section-head h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.service-sculpture,.front-sheet,.editor-lines i,.cms-modules span,.offer-rule,.learning-step:before{animation:none}.orbit-service{transition:none}}

/* Keep the actual image surface and its motion in one coordinate system. */
@keyframes sculpture-drift{0%,100%{transform:translateY(-50%)}50%{transform:translateY(calc(-50% - 7px))}}
.service-signals{mask-image:radial-gradient(ellipse,#000 20%,#0008 55%,transparent 75%)}
.world-brand .service-signals{opacity:.28}
.world-learn .service-visual{height:auto;min-height:510px}
.learn-composition{padding-bottom:0}
.back-sheet span{visibility:hidden}
.back-sheet{background:repeating-linear-gradient(0deg,transparent 0 39px,#ffffff09 40px 41px),#a40617}
.cms-page{left:23%}

/* One consistent display area, with complete references and independent captions. */
.world-web .service-visual{height:auto;min-height:510px}
.web-showcase{position:relative;isolation:isolate;width:100%;padding-block:10px}
.web-showcase-aura{position:absolute;inset:-12%;z-index:-1;background:radial-gradient(ellipse at 65% 45%,#c3002344,transparent 65%);pointer-events:none}
.web-showcase-aura:before,.web-showcase-aura:after{content:'';position:absolute;inset:12% 4%;border:1px solid #eb294326;border-radius:22px;transform:rotate(-6deg);animation:showcase-orbit 24s ease-in-out infinite}
.web-showcase-aura:after{inset:20% -2%;transform:rotate(5deg);animation-direction:reverse}
.web-showcase-frame{position:relative;border:1px solid #ffffff2d;border-radius:12px;background:#171a20;box-shadow:0 30px 70px #0006;overflow:hidden}
.web-showcase-heading{display:flex;align-items:center;justify-content:space-between;padding:17px 22px;gap:18px;font-size:12px;font-weight:500;color:#cdd0d7;line-height:1.5;border-bottom:1px solid #ffffff18}
.web-live-dot{width:7px;height:7px;border-radius:50%;background:#e6001c;box-shadow:0 0 0 6px #e6001c19;flex:none;animation:showcase-light 5s ease-in-out infinite}
.web-showcase-slides{display:grid}
.web-showcase-slide{grid-area:1/1;display:block;min-width:0;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s;pointer-events:none}
.web-showcase-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.web-showcase-slide>img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:contain;padding:14px;background:#efeeea}
.web-project-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:21px 23px;min-height:94px;color:#f5f5f5;background:#191c22;border-top:1px solid #ffffff1a}
.web-project-caption strong{display:block;font-size:24px;line-height:1.25;font-weight:650;letter-spacing:-.025em}
.web-project-caption small{display:block;font-size:13px;line-height:1.6;color:#bcc1cc;margin-top:7px}
.web-project-caption svg{color:#ff213a;flex:none;width:25px;height:25px}
.web-project-selectors{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:17px;visibility:hidden}
.web-showcase.is-ready .web-project-selectors{visibility:visible}
.web-project-selectors button{position:relative;display:flex;align-items:center;gap:12px;min-width:0;text-align:left;padding:17px;border:1px solid #5b606a;border-radius:8px;background:#191c21;color:#e9ecf0;font-size:14px;line-height:1.4;overflow:hidden}
.web-project-selectors button>span{display:grid;place-items:center;flex:none;width:29px;height:29px;border-radius:50%;background:#343941;font:11px ui-monospace,monospace}
.web-project-selectors button strong{font-weight:600}
.web-project-selectors button[aria-pressed=true]{background:#37191f;border-color:#ef1731;color:#fff}
.web-project-selectors button[aria-pressed=true]>span{background:#db061c}
.web-project-selectors button[aria-pressed=true]:after{content:'';position:absolute;height:2px;background:#ff1e38;left:0;bottom:0;width:100%;transform-origin:left;animation:web-project-progress 4s linear}
.web-project-selectors button:hover{border-color:#ef1731}
.web-static-link{margin:0;font-size:14px;color:#e1e4e9}
@keyframes web-project-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes showcase-orbit{0%,100%{transform:rotate(-6deg) translateY(0)}50%{transform:rotate(-3deg) translateY(-8px)}}
@keyframes showcase-light{0%,100%{box-shadow:0 0 0 6px #e6001c19}50%{box-shadow:0 0 0 9px #e6001c0a}}
@media(max-width:1100px){.web-showcase-heading{padding:16px;font-size:11px}.web-project-caption{padding:18px;min-height:88px}.web-project-caption strong{font-size:22px}.web-project-caption small{font-size:12px}.web-project-selectors button{padding:14px 11px;font-size:12px;gap:9px}.web-project-selectors button>span{width:25px;height:25px;font-size:10px}}
@media(max-width:850px){.world-web .service-visual{height:auto;min-height:0}.world-learn .service-visual{min-height:0}.web-showcase{max-width:560px;margin:auto}.web-project-selectors button{font-size:14px;padding:17px}.web-project-caption strong{font-size:24px}.web-project-caption small{font-size:13px}}
@media(max-width:600px){.sculpture-surface{mask-image:linear-gradient(0deg,transparent,#000 20%,#000 88%,transparent)}.world-web .service-visual{height:auto}.web-showcase-heading{padding:14px 15px;font-size:10px}.web-showcase-slide>img{padding:8px}.web-project-caption{padding:17px 15px;min-height:96px}.web-project-caption strong{font-size:21px}.web-project-caption small{font-size:12px;max-width:24ch}.web-project-selectors{gap:9px;margin-top:12px}.web-project-selectors button{font-size:12px;padding:13px 10px;gap:8px;min-height:59px}.web-project-selectors button>span{width:23px;height:23px;font-size:9px}.cms-page{left:23%}.ai-process{padding-inline:8px;font-size:10px;gap:5px}}
@media(prefers-reduced-motion:reduce){.web-showcase-aura:before,.web-showcase-aura:after{animation:none}.web-showcase-slide{transition:none}}
@media(max-width:400px){.world-cms .service-visual,.cms-composition{height:375px}}
@media(min-width:851px) and (max-width:1440px){.service-sculpture,.world-ai .service-sculpture{right:0}}
