/* Editorial service studies: one visual language, seven topic-specific stories. */
.ss-chapter{--ss-ink:#25182f;--ss-muted:#6c5978;--ss-line:#b498c840;--ss-accent:#8355a2;overflow:hidden}
.ss-chapter.nt-service-dark,.ss-chapter[data-nt-tone=dark]{--ss-ink:#faf4ff;--ss-muted:#c6b2d4;--ss-line:#c4a7d43b;--ss-accent:#d6b5ec}
.ss-wrap{width:calc(100% - 9vw);max-width:1320px;margin:auto}
.ss-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:end;margin-bottom:52px}
.ss-heading h2{margin:17px 0 0}.ss-heading>p{max-width:43ch;color:var(--ss-muted)!important;margin:0}
.ss-experience{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:6%;--ss-duration:6200ms}
.ss-art{position:relative;aspect-ratio:1.15;min-width:0;isolation:isolate;container-type:inline-size}
.ss-art:before{content:'';position:absolute;inset:12%;background:radial-gradient(ellipse,#ac7cce27,transparent 65%);filter:blur(30px);z-index:-1}
.ss-story{min-width:0;border-top:1px solid var(--ss-line);padding-top:20px}
.ss-story-top{display:flex;justify-content:space-between;gap:15px;color:var(--ss-muted);font:600 8px/1.5 Inter,sans-serif;letter-spacing:.12em}
.ss-story-panels{position:relative;min-height:305px;padding-top:48px}
.ss-story-index{display:block;color:var(--ss-accent);font:italic 54px/1 Fraunces,Georgia,serif;margin-bottom:24px}
body #main .ss-story-panel h3{font-size:clamp(24px,2.5vw,34px)!important;line-height:1.12!important;color:var(--ss-ink)!important;max-width:15ch;margin:0 0 20px}
body #main .ss-story-panel p{color:var(--ss-muted)!important;font-size:14px!important;line-height:1.75!important;max-width:39ch;margin:0}
.ss-story-panel:not([hidden]){animation:ss-copy-in .6s both}
.ss-step-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:25px}
.ss-step-tabs button{position:relative;background:none;border:0;border-top:1px solid var(--ss-line);padding:18px 0 14px;text-align:left;color:var(--ss-muted);font:500 10px/1.5 Inter,sans-serif;cursor:pointer;min-height:56px}
.ss-step-tabs button>span{display:block;font:italic 15px Fraunces,Georgia,serif;margin-bottom:5px}.ss-step-tabs button[aria-pressed=true]{color:var(--ss-ink)}
.ss-step-tabs button i{position:absolute;top:-1px;left:0;right:0;height:2px;background:var(--ss-accent);transform:scaleX(0);transform-origin:left}
.ss-experience.is-playing .ss-step-tabs button[aria-pressed=true] i{animation:ss-progress var(--ss-duration) linear both}
.ss-link{display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--ss-ink)!important;border-bottom:1px solid var(--ss-line);padding:21px 0;font:600 11px/1.5 Inter,sans-serif;text-decoration:none!important;margin-top:12px}.ss-link>span{font-size:19px;transition:transform .3s}.ss-link:hover>span{transform:translate(3px,-3px)}
.ss-margin-label,.ss-art-disclaimer{position:absolute;font:500 7px/1.5 Inter,sans-serif;letter-spacing:.12em;color:var(--ss-muted)}.ss-margin-label{left:0;top:0}.ss-art-disclaimer{bottom:0;left:0;right:0;text-align:center;font-size:6px;letter-spacing:.08em}
.ss-art strong{font-family:Inter,sans-serif;letter-spacing:-.05em;line-height:1.12;font-weight:550}.ss-art em{font-family:Fraunces,Georgia,serif;font-weight:400;font-style:italic;color:inherit}
.ss-art svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;width:100%}
.ss-paper{position:absolute;padding:6%;background:#fff;color:#2d1c39;border:1px solid #bc9fcf60;box-shadow:0 30px 55px #12062016;transition:transform 0.78s cubic-bezier(.2,.7,.2,1),opacity 0.48s}
.ss-paper-label{display:block;font:600 6px/1.5 Inter,sans-serif;letter-spacing:.12em;margin-bottom:22px;color:#745886}.ss-paper strong{font-size:clamp(23px,5cqw,38px);display:block}.ss-paper p{font-size:12px!important;line-height:1.6!important;color:#745886!important;margin-top:18px}.ss-line{display:block;height:2px;background:currentColor;opacity:.18;margin-top:12px;width:80%}.ss-line.short{width:58%}
.ss-seal{position:absolute;right:5%;bottom:5%;width:70px;color:#8053a0;opacity:0;transform:scale(.6) rotate(-25deg);transition:all 0.48s}.ss-experience[data-state="2"] .ss-seal{opacity:1;transform:scale(1) rotate(0)}
/* Development — a brief becomes logic, then a usable result. */
.ss-blueprint{position:absolute;inset:0;perspective:1000px}.ss-blueprint-grid{position:absolute;inset:12% 0 5%;background-image:linear-gradient(#8053a012 1px,transparent 1px),linear-gradient(90deg,#8053a012 1px,transparent 1px);background-size:30px 30px;mask-image:radial-gradient(ellipse,#000,transparent 70%);transform:rotate(-8deg)}
.ss-brief{width:58%;height:54%;left:3%;top:18%;transform:rotate(-9deg);z-index:3}.ss-code-sheet{width:56%;height:66%;left:29%;top:21%;background:#342041;color:#f4e7ff;transform:rotate(7deg);z-index:2}.ss-code-sheet .ss-paper-label{color:#caafd9}.ss-code-sheet strong{font:italic 35px Fraunces,Georgia,serif}.ss-code{display:grid;gap:7px;margin-top:24px;color:#e1c7f0;font:9px/1.4 monospace}.ss-code b{font-size:15px}.ss-output{width:68%;height:60%;left:15%;top:19%;opacity:0;transform:translateY(40px) rotate(6deg);z-index:4}
.ss-inbox{display:grid;gap:10px;padding:18px 0;margin-top:18px;border-top:1px solid #b291c34d}.ss-inbox>span{font-size:6px;letter-spacing:.1em;color:#77588a}.ss-inbox>b{font-size:18px}.ss-inbox>small{font-size:9px;color:#755d82}.ss-inbox>i{font:500 8px Inter,sans-serif;color:#684582;border-bottom:1px solid #cdb9da;padding:14px 0}
.ss-experience[data-state="1"] .ss-brief{transform:translate(-15%,8%) rotate(-17deg);opacity:.35}.ss-experience[data-state="1"] .ss-code-sheet{transform:translate(-15%,-4%) rotate(-2deg);z-index:4}.ss-experience[data-state="2"] .ss-brief{transform:translate(-15%,14%) rotate(-16deg);opacity:.25}.ss-experience[data-state="2"] .ss-code-sheet{transform:translate(8%,9%) rotate(12deg);opacity:.25}.ss-experience[data-state="2"] .ss-output{transform:rotate(-3deg);opacity:1}
.ss-cable{position:absolute;left:4%;right:4%;bottom:8%;height:30px;border-bottom:1px solid #9d77b3;border-radius:50%}.ss-cable i{position:absolute;width:7px;height:7px;background:#9361b2;border-radius:50%;bottom:-4px;box-shadow:0 0 18px #af80d1;animation:ss-travel 4s linear infinite}
/* Care — a physical request card is reviewed and approved. */
.ss-service-desk{position:absolute;inset:0}.ss-desk-orbit{position:absolute;inset:5%;border:1px solid #c29bd938;border-radius:50%;transform:rotateX(35deg)}.ss-desk-orbit:after{content:'';position:absolute;inset:12%;border:1px dashed #c29bd926;border-radius:50%}
.ss-ticket-stack{position:absolute;inset:12% 15% 16% 6%;transform:rotate(-7deg);transition:transform 0.6s}.ss-ticket{position:absolute;inset:0;padding:9%;background:#fff;border-radius:4px;color:#291934}.ss-ticket strong{font-size:clamp(28px,6cqw,45px)}.ss-ticket-lines{margin-top:25px;display:grid;gap:12px;font:11px Inter,sans-serif;color:#735d80}.ss-ticket-lines span{border-bottom:1px solid #ccb4da55;padding-bottom:9px}.ss-ticket-stub{position:absolute;bottom:-1px;left:0;right:0;background:#d9bdeb;color:#34233f;padding:18px 9%;border-top:1px dashed #956daf;display:grid;gap:5px;transform:translateY(65%);box-shadow:0 20px 40px #0a061025}.ss-ticket-stub span{font-size:7px;letter-spacing:.15em}.ss-ticket-stub b{font:500 20px Inter,sans-serif}.ss-ticket-stub small{font-size:8px}
.ss-approval{position:absolute;right:0;top:28%;width:48%;padding:7%;background:#422853;color:#f4e8ff;box-shadow:0 30px 70px #06020d66;transform:translate(20px,35px) rotate(12deg);opacity:0;transition:transform 0.6s,opacity 0.48s}.ss-approval>span{font-size:6px;letter-spacing:.1em}.ss-approval>strong{display:block;font-size:clamp(23px,5cqw,38px);margin:18px 0}.ss-approval svg{width:45px;color:#dfc2f3}.ss-desk-foot{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;font-size:5px;letter-spacing:.08em;color:var(--ss-muted)}
.ss-experience[data-state="1"] .ss-ticket-stack{transform:rotate(-2deg) translateX(-5%)}.ss-experience[data-state="1"] .ss-approval{opacity:1;transform:rotate(6deg)}.ss-experience[data-state="2"] .ss-ticket-stack{transform:rotate(-11deg) translateX(-9%)}.ss-experience[data-state="2"] .ss-approval{opacity:1;transform:rotate(-3deg) translate(-10px,-15px)}
/* Landingpages — entry, focused offer, enquiry. */
.ss-focus-flow{position:absolute;inset:0;perspective:1000px}.ss-orbit-word{position:absolute;top:6%;left:-3%;font:italic clamp(70px,20cqw,155px)/1 Fraunces,Georgia,serif;letter-spacing:-.07em;color:#b991cd25;transform:rotate(-10deg)}.ss-entry-chips{position:absolute;top:5%;right:1%;display:grid;gap:10px;font-size:8px}.ss-entry-chips span{border:1px solid #c099d14d;border-radius:30px;padding:8px 15px;color:#dac3e8;background:#281a33;transition:transform 0.48s,opacity 0.48s}
.ss-focus-phone{position:absolute;left:27%;top:15%;width:47%;background:#fff;color:#2b1c35;padding:9px;border-radius:22px;box-shadow:0 35px 65px #07020d70;border:1px solid #c2a6d2;transform:rotate(-7deg);transition:transform 0.6s}.ss-phone-top{display:flex;align-items:center;justify-content:space-between;padding:12px 7px;font-size:5px;letter-spacing:.1em}.ss-phone-top i{width:30px;height:4px;background:#251630;border-radius:10px}.ss-focus-phone img{width:100%;aspect-ratio:1.65;object-fit:cover;border-radius:8px}.ss-phone-copy{padding:20px 10px}.ss-phone-copy small{font-size:5px;color:#79528b}.ss-phone-copy strong{display:block;font-size:clamp(17px,3.7cqw,27px);margin:12px 0}.ss-phone-copy p{font-size:7px!important;line-height:1.6!important;color:#785f84!important;margin-bottom:18px}.ss-phone-copy>span{display:flex;justify-content:space-between;background:#342040;color:#fff;font:500 7px Inter,sans-serif;padding:12px 10px;border-radius:4px}
.ss-focus-question{position:absolute;left:0;top:44%;font:24px/1.1 Inter,sans-serif;letter-spacing:-.05em;color:#e9d8f3;opacity:0;transform:translateX(-20px);transition:all 0.48s}.ss-focus-question em{font-size:33px}.ss-focus-answer{position:absolute;right:0;bottom:12%;padding:22px 25px;background:#d8b8eb;color:#34233e;box-shadow:0 20px 40px #0d041c44;font-size:9px;transform:translateY(25px) rotate(5deg);opacity:0;transition:all 0.48s}.ss-focus-answer b{display:block;font-size:17px;margin-top:9px}
.ss-experience[data-state="1"] .ss-focus-phone{transform:rotate(3deg) translateX(9%)}.ss-experience[data-state="1"] .ss-focus-question{opacity:1;transform:none}.ss-experience[data-state="2"] .ss-focus-phone{transform:rotate(-3deg) translateX(-8%)}.ss-experience[data-state="2"] .ss-focus-answer{opacity:1;transform:rotate(3deg)}.ss-experience[data-state="2"] .ss-entry-chips span{transform:translateY(10px);opacity:.35}
/* Hosting — the website moves between two checked environments. */
.ss-transfer{position:absolute;inset:0}.ss-server{position:absolute;top:19%;width:26%;text-align:center;color:#d9bce9}.ss-server>span{font-size:7px;letter-spacing:.14em}.ss-server>div{margin:20px 0;display:grid;gap:5px;transform:skewY(-8deg)}.ss-server i{display:block;height:47px;border:1px solid #b392c7;background:linear-gradient(120deg,#684879,#20132d);box-shadow:10px 8px 0 #130b1f}.ss-server i:before{content:'';display:block;width:5px;height:5px;background:#e5c8f7;border-radius:50%;margin:20px 12px;box-shadow:0 0 12px #e5c8f7}.ss-server small{font-size:8px}.ss-server-from{left:2%}.ss-server-to{right:2%;opacity:.4;transition:opacity 0.6s}.ss-transfer-track{position:absolute;left:12%;right:12%;top:72%;height:2px;background:#b58ac04d}.ss-transfer-track i{position:absolute;width:6px;height:6px;background:#dcb3ef;top:-2px;left:0;border-radius:50%;box-shadow:0 0 18px #edb7ff;animation:ss-travel 3s linear infinite}.ss-transfer-track i:nth-child(2){animation-delay:1s}.ss-transfer-track i:nth-child(3){animation-delay:2s}
.ss-transfer-package{position:absolute;width:38%;left:9%;top:28%;background:#fff;color:#34203f;padding:6%;box-shadow:0 30px 60px #0a041750;border-radius:5px;transform:rotate(-9deg);transition:left 0.9s cubic-bezier(.2,.7,.2,1),transform 0.9s}.ss-transfer-package>span{font-size:6px;letter-spacing:.1em}.ss-transfer-package strong{display:block;font-size:clamp(25px,6cqw,43px);margin:20px 0}.ss-transfer-package>div{display:grid;gap:6px}.ss-transfer-package i{font:8px Inter,sans-serif;border-top:1px solid #c5adce;padding-top:5px}.ss-transfer-gate{position:absolute;bottom:9%;left:33%;right:15%;display:flex;gap:12px;align-items:center;color:#dbc2ed;font-size:9px;opacity:0;transform:translateY(12px);transition:all 0.48s}.ss-transfer-gate svg{width:38px;flex:none}.ss-transfer-gate b{font-weight:600}
.ss-experience[data-state="1"] .ss-transfer-package{left:31%;transform:rotate(0) translateY(-14px)}.ss-experience[data-state="1"] .ss-transfer-gate,.ss-experience[data-state="2"] .ss-transfer-gate{opacity:1;transform:none}.ss-experience[data-state="2"] .ss-transfer-package{left:54%;transform:rotate(7deg)}.ss-experience[data-state="2"] .ss-server-to{opacity:1}
/* SEO — search visibility turns into a visit, then a conversation. */
.ss-search-path{position:absolute;inset:0}.ss-search-query{position:absolute;top:5%;left:5%;right:5%;border:1px solid #bd98d05c;padding:19px 25px;border-radius:40px;color:#dfc7ed;font-size:12px;display:flex;gap:18px;align-items:center}.ss-search-query>span{font-size:27px}.ss-search-result{position:absolute;top:27%;left:8%;right:8%;padding:7%;background:#fff;color:#31213b;box-shadow:0 28px 60px #08021250;transform:rotate(-4deg);transition:transform 0.6s,opacity 0.6s}.ss-search-result>span{font-size:7px;letter-spacing:.13em;color:#825d97}.ss-search-result strong{display:block;font-size:clamp(24px,5.4cqw,39px);margin:20px 0}.ss-search-link{font-size:9px;margin-top:20px;color:#73428e}.ss-search-cursor{position:absolute;width:40px;right:22%;top:57%;color:#251533;filter:drop-shadow(0 3px 2px #0003);transform:translate(30px,30px);opacity:0;transition:all 0.6s}.ss-search-cursor svg{fill:#e1c5f1;stroke:#563668}.ss-search-contact{position:absolute;left:20%;right:0;bottom:14%;background:#dcc0ed;color:#35213f;padding:5%;display:flex;gap:15px;align-items:center;box-shadow:0 15px 45px #10051c44;transform:translateY(30px) rotate(3deg);opacity:0;transition:all 0.54s}.ss-search-contact svg{width:40px;flex:none}.ss-search-contact span{font-size:6px;letter-spacing:.1em}.ss-search-contact strong{display:block;font-size:clamp(17px,3.8cqw,27px);margin:10px 0}.ss-search-contact small{font-size:9px}.ss-search-stations{position:absolute;bottom:6%;left:5%;right:5%;display:flex;align-items:center;gap:12px;font-size:8px;color:#c7a9dc}.ss-search-stations i{height:1px;flex:1;background:#be94d747}
.ss-experience[data-state="1"] .ss-search-result{transform:rotate(1deg) scale(1.03)}.ss-experience[data-state="1"] .ss-search-cursor{opacity:1;transform:none}.ss-experience[data-state="2"] .ss-search-result{transform:rotate(-6deg) translate(-4%,-6%);opacity:.4}.ss-experience[data-state="2"] .ss-search-contact{opacity:1;transform:rotate(2deg)}
/* Relaunch — retain, reorganise, reconnect. */
.ss-rebuild{position:absolute;inset:0;perspective:1000px}.ss-rebuild-base{position:absolute;left:6%;right:6%;top:20%;transform:rotate(-5deg) rotateY(9deg);box-shadow:0 35px 70px #08010f66;transition:transform 0.66s,filter 0.66s;filter:grayscale(1) brightness(.65)}.ss-rebuild-base img{width:100%;border:1px solid #d3b7df66;border-radius:5px 5px 0 0}.ss-rebuild-base>span{display:block;background:#392647;padding:14px 20px;color:#dec7ee;font-size:6px;letter-spacing:.1em}.ss-rebuild-block{position:absolute;z-index:2;background:#fff;color:#33203e;padding:22px 25px;box-shadow:0 20px 40px #08010c40;transition:transform 0.78s,opacity 0.48s}.ss-rebuild-block small{display:block;font-size:6px;letter-spacing:.1em;color:#78548b;margin-bottom:9px}.ss-rebuild-block strong{font-size:clamp(16px,3.6cqw,26px)}.ss-rebuild-block.b-one{top:15%;left:0;transform:rotate(-8deg)}.ss-rebuild-block.b-two{top:42%;right:0;transform:rotate(6deg);background:#d8b9ec}.ss-rebuild-block.b-three{bottom:19%;left:8%;transform:rotate(-3deg);background:#50345f;color:#f4e7fe}.ss-rebuild-block.b-three small{color:#dac1e8}.ss-rebuild-caption{position:absolute;bottom:6%;left:6%;font-size:15px;color:#d3b5e5;opacity:0;transform:translateY(15px);transition:all 0.54s}.ss-rebuild-caption em{font-size:26px}.ss-experience[data-state="1"] .b-one{transform:translate(-10%,-15%) rotate(-14deg)}.ss-experience[data-state="1"] .b-two{transform:translate(10%,-15%) rotate(12deg)}.ss-experience[data-state="1"] .b-three{transform:translate(-7%,15%) rotate(-8deg)}.ss-experience[data-state="2"] .ss-rebuild-block{opacity:0;transform:translateY(25px) scale(.9)}.ss-experience[data-state="2"] .ss-rebuild-base{filter:none;transform:rotate(0) rotateY(0) translateY(-7%)}.ss-experience[data-state="2"] .ss-rebuild-caption{opacity:1;transform:none}
/* Audit — an optical scan reveals a page's structure, without fake scores. */
.ss-audit-drawing{position:absolute;inset:0}.ss-audit-page{position:absolute;left:7%;top:10%;width:62%;height:77%;background:#fff;border:1px solid #d1bddf;padding:6%;box-shadow:0 30px 55px #21102c18;transform:rotate(-7deg);overflow:hidden;transition:transform 0.6s}.ss-audit-browser{display:flex;gap:5px;align-items:center;margin-bottom:27px}.ss-audit-browser i{width:4px;height:4px;background:#bea0cf;border-radius:50%}.ss-audit-browser span{margin-left:auto;font-size:5px;color:#795789}.ss-audit-label{font-size:5px;letter-spacing:.1em;color:#8b659f}.ss-audit-page>strong{display:block;font-size:clamp(25px,5.4cqw,40px);margin:14px 0;color:#392148}.ss-audit-photo{height:23%;margin-top:20px;background:linear-gradient(140deg,#d6bce8,#704b85);border-radius:50% 50% 0 0}.ss-audit-page .ss-line{color:#9674aa}.ss-audit-scan{position:absolute;left:0;right:0;top:0;height:25%;background:linear-gradient(transparent,#b282d230);border-bottom:1px solid #b77eda;animation:ss-scan 5s ease-in-out infinite}
.ss-audit-loupe{position:absolute;left:42%;top:30%;width:35%;aspect-ratio:1;border:12px solid #c7a7dd;border-radius:50%;background:#281535ed;color:#eedbfa;box-shadow:inset 0 0 25px #b788dc55,0 20px 40px #3b1f5140;display:grid;place-items:center;transform:rotate(-15deg);transition:transform 0.6s,left 0.6s,top 0.6s}.ss-audit-loupe:after{content:'';position:absolute;left:84%;top:82%;width:70%;height:16px;background:linear-gradient(#d9bdea,#9168ac);border-radius:8px;transform:rotate(45deg);transform-origin:left center}.ss-audit-loupe>span{position:absolute;opacity:0;font:italic 35px Fraunces,Georgia,serif;transition:opacity 0.36s}.ss-experience[data-state="0"] .ss-audit-loupe>span:nth-child(1),.ss-experience[data-state="1"] .ss-audit-loupe>span:nth-child(2),.ss-experience[data-state="2"] .ss-audit-loupe>span:nth-child(3){opacity:1}.ss-audit-findings{position:absolute;right:0;bottom:10%;padding:5%;background:#e7d8f0;color:#392148;opacity:0;transform:translateY(20px);transition:all 0.48s}.ss-audit-findings>span{font-size:5px;letter-spacing:.08em}.ss-audit-findings strong{display:block;font-size:clamp(22px,4.7cqw,34px);margin-top:15px}.ss-experience[data-state="1"] .ss-audit-loupe{left:28%;top:43%;transform:rotate(-6deg)}.ss-experience[data-state="2"] .ss-audit-loupe{left:24%;top:19%;transform:scale(.75) rotate(-10deg)}.ss-experience[data-state="2"] .ss-audit-findings{opacity:1;transform:rotate(3deg)}
@keyframes ss-copy-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes ss-progress{to{transform:scaleX(1)}}@keyframes ss-travel{from{left:0}to{left:100%}}@keyframes ss-scan{0%,100%{transform:translateY(0)}50%{transform:translateY(270%)}}
.ss-experience:not(.is-playing) .ss-art *{animation-play-state:paused!important}
/* Give the established hero motifs room; remove the extra frame around the engine. */
body #main .wd-hero .scene-engine{border:0;background:none;box-shadow:none;padding:0}
body #main .sx-signal-workspace{border:0;box-shadow:none;background:transparent}
body #main :is(.care-hero-grid,.lp-hero-grid,.hm-hero-grid,.wd-hero-grid){column-gap:6%}
@media(min-width:1100px){.ss-care .ss-experience,.ss-seo .ss-experience{grid-template-columns:1fr 1.5fr}.ss-care .ss-art,.ss-seo .ss-art{order:2}.ss-care .ss-story,.ss-seo .ss-story{order:1}}
@media(max-width:1000px){.ss-heading{gap:35px}.ss-experience{gap:4%}.ss-story-panels{min-height:325px}.ss-art{aspect-ratio:.95}.ss-paper p{font-size:10px!important}.ss-inbox>b{font-size:14px}.ss-inbox>small{font-size:7px}.ss-ticket-stub{padding:13px 9%}.ss-ticket-stub b{font-size:17px}}
@media(max-width:760px){.ss-wrap{width:calc(100% - 40px)}.ss-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.ss-heading h2{margin-top:14px}.ss-heading>p{max-width:48ch}.ss-experience{grid-template-columns:1fr;gap:30px}.ss-art{aspect-ratio:1.12;max-width:570px;width:100%;margin:auto}.ss-story-panels{min-height:205px;padding-top:25px}.ss-story-index{font-size:36px;margin-bottom:15px}body #main .ss-story-panel h3{font-size:27px!important;max-width:none;margin-bottom:13px}body #main .ss-story-panel p{max-width:48ch;font-size:14px!important}.ss-step-tabs{margin-top:15px}.ss-link{padding:18px 0}.ss-story-top{font-size:7px}.ss-art-disclaimer{font-size:5px}.ss-margin-label{font-size:5px}.ss-focus-question{font-size:19px}.ss-focus-question em{font-size:25px}}
@media(max-width:420px){.ss-art{aspect-ratio:1}.ss-paper{padding:6%}.ss-paper-label{font-size:4px;margin-bottom:14px}.ss-paper strong{font-size:23px}.ss-paper p{font-size:8px!important}.ss-code-sheet strong{font-size:25px}.ss-code{font-size:7px;gap:5px;margin-top:12px}.ss-inbox{gap:7px;margin-top:12px;padding-top:12px}.ss-inbox>b{font-size:12px}.ss-inbox>small{font-size:6px}.ss-inbox>i{font-size:6px;padding:9px 0}.ss-seal{width:45px}.ss-ticket-lines{font-size:8px;gap:8px;margin-top:14px}.ss-ticket-stub b{font-size:15px}.ss-ticket-stub span,.ss-ticket-stub small{font-size:5px}.ss-ticket-stub{padding:12px 9%}.ss-approval{padding:6%}.ss-approval>span{font-size:4px}.ss-approval>strong{font-size:24px;margin:12px 0}.ss-approval svg{width:30px}.ss-desk-foot{font-size:4px}.ss-focus-phone{width:51%;left:24%;padding:6px;border-radius:15px}.ss-phone-top{padding:7px 4px;font-size:4px}.ss-phone-copy{padding:13px 6px}.ss-phone-copy strong{font-size:17px}.ss-phone-copy small{font-size:4px}.ss-phone-copy p{font-size:6px!important;margin-bottom:12px}.ss-phone-copy>span{font-size:5px;padding:9px 7px}.ss-focus-question{font-size:15px}.ss-focus-question em{font-size:20px}.ss-focus-answer{padding:15px;right:-2%;font-size:7px;bottom:10%}.ss-focus-answer b{font-size:13px}.ss-entry-chips{font-size:6px;gap:6px}.ss-entry-chips span{padding:6px 9px}.ss-server i{height:30px}.ss-server i:before{margin:12px 8px;width:4px;height:4px}.ss-server>span{font-size:5px}.ss-server small{font-size:6px}.ss-transfer-package strong{font-size:26px;margin:13px 0}.ss-transfer-package i{font-size:6px}.ss-transfer-package>span{font-size:4px}.ss-transfer-gate{font-size:7px;left:25%}.ss-transfer-gate svg{width:27px}.ss-search-query{font-size:8px;padding:12px 15px;gap:10px}.ss-search-query>span{font-size:21px}.ss-search-result{top:25%;padding:6%}.ss-search-result strong{font-size:25px;margin:14px 0}.ss-search-result>span{font-size:5px}.ss-search-link{font-size:7px;margin-top:13px}.ss-search-cursor{width:25px}.ss-search-contact{padding:5%;gap:8px}.ss-search-contact svg{width:26px}.ss-search-contact span{font-size:4px}.ss-search-contact strong{font-size:17px;margin:8px 0}.ss-search-contact small{font-size:7px}.ss-search-stations{font-size:6px}.ss-rebuild-block{padding:15px 18px}.ss-rebuild-block small{font-size:4px}.ss-rebuild-block strong{font-size:17px}.ss-rebuild-base{top:26%;left:2%;right:2%}.ss-rebuild-caption{font-size:12px}.ss-rebuild-caption em{font-size:21px}.ss-rebuild-block.b-three{bottom:23%}.ss-audit-loupe{border-width:8px}.ss-audit-loupe>span{font-size:24px}.ss-audit-loupe:after{height:12px}.ss-audit-page>strong{font-size:25px}.ss-audit-browser{margin-bottom:18px}.ss-audit-label{font-size:4px}.ss-audit-findings>span{font-size:4px}.ss-audit-findings strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){.ss-art *,.ss-story-panel,.ss-step-tabs button i{animation:none!important;transition:none!important}.ss-step-tabs button[aria-pressed=true] i{transform:scaleX(1)}}
/* Sculptural hero objects, inspired by the supplied violet studio references. */
.ob-hero{position:relative;min-width:0;color:#f5e9ff;--ob-duration:5400ms;isolation:isolate;container-type:inline-size}
.ob-meta{display:flex;justify-content:space-between;gap:20px;color:#bfa6d1;font:500 7px/1.5 Inter,sans-serif;letter-spacing:.12em;padding-bottom:18px;border-bottom:1px solid #c6a1df26}
.ob-stage{position:relative;aspect-ratio:1.12;perspective:1000px;isolation:isolate}
.ob-object{position:absolute;inset:0;transition:transform 1.02s cubic-bezier(.2,.75,.2,1),filter 1.02s;filter:drop-shadow(0 28px 30px #0c031c66);z-index:2;animation:ob-suspend 8s ease-in-out infinite}
.ob-object img{width:100%;height:100%;object-fit:contain}
.ob-aura{position:absolute;inset:18% 12%;border-radius:50%;background:radial-gradient(ellipse,#ab62f45c,transparent 68%);filter:blur(23px);opacity:.55;transition:opacity 0.84s,transform 0.84s;z-index:0}
.ob-orbit{position:absolute;inset:10%;border:1px solid #b67cd32b;border-radius:50%;transform:rotateX(65deg) rotate(-20deg);animation:ob-orbit 16s linear infinite}
.ob-floor{position:absolute;bottom:5%;left:15%;right:15%;height:12%;background:radial-gradient(ellipse,#a675d035,transparent 68%);filter:blur(12px);transform:rotate(-8deg)}
.ob-tag{position:absolute;top:21%;z-index:3;font:italic clamp(14px,3cqw,21px)/1.2 Fraunces,Georgia,serif;color:#e5ccf4}.ob-tag-left{left:3%}.ob-tag-right{right:4%;top:67%}
.ob-statement{position:absolute;left:3%;bottom:6%;font:500 clamp(19px,4cqw,29px)/1.1 Inter,sans-serif;letter-spacing:-.04em;color:#f8efff;z-index:3}.ob-statement em{font-family:Fraunces,Georgia,serif;color:#d1a8ec;font-weight:400;font-style:italic}
.ob-caption{min-height:48px;border-bottom:1px solid #c6a1df26;padding:12px 0;color:#ddc7ea;font:400 12px/1.6 Inter,sans-serif}.ob-caption span:not([hidden]){animation:ss-copy-in .6s both}
.ob-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:10px}.ob-controls button{position:relative;background:none;border:0;padding:15px 0 10px;text-align:left;color:#b39bc2;cursor:pointer;font:500 9px/1.5 Inter,sans-serif}.ob-controls button>span{font-family:Fraunces,Georgia,serif;font-size:14px;margin-right:8px}.ob-controls button[aria-pressed=true]{color:#f5e9ff}.ob-controls button i{position:absolute;top:0;left:0;right:0;height:2px;background:#cda5eb;transform:scaleX(0);transform-origin:left}.ob-hero.is-playing .ob-controls button[aria-pressed=true] i{animation:ss-progress var(--ob-duration) linear both}
.ob-care .ob-object{inset:-7% -4% 0;rotate:-7deg}.ob-care .ob-statement{left:7%;bottom:8%}.ob-connection{position:absolute;left:34%;right:28%;top:52%;height:1px;z-index:1;background:#cf9eff;box-shadow:0 0 20px 5px #963bea88;transform:scaleX(.5);opacity:.3;transition:transform 0.84s,opacity 0.84s}.ob-connection span{position:absolute;top:18px;left:20%;font-size:7px;color:#d4b8e5;white-space:nowrap}.ob-connection i{position:absolute;width:5px;height:5px;border-radius:50%;background:#fff;top:-2px;box-shadow:0 0 15px #fff;animation:ss-travel 3s linear infinite}
.ob-care[data-ob-state="1"] .ob-object{rotate:0deg;scale:1.04}.ob-care[data-ob-state="2"] .ob-object{rotate:4deg;scale:1.08}.ob-care[data-ob-state="1"] .ob-connection,.ob-care[data-ob-state="2"] .ob-connection{opacity:1;transform:scaleX(1)}.ob-hero[data-ob-state="2"] .ob-aura{opacity:1;transform:scale(1.16)}
.ob-landing .ob-object{inset:-2% 1% 1% 3%;rotate:-6deg}.ob-landing .ob-statement{left:0;bottom:7%}.ob-signal{position:absolute;z-index:3;border:1px solid #c6a0dd55;background:#291536e8;backdrop-filter:blur(10px);border-radius:30px;padding:11px 17px;display:flex;gap:25px;font-size:9px;color:#dcc0ee;box-shadow:0 8px 25px #09021244;transition:transform 0.84s,opacity 0.6s}.ob-signal span{color:#e9c8fc}.ob-signal.s-one{right:1%;top:12%;rotate:7deg}.ob-signal.s-two{right:-1%;top:30%;rotate:-4deg}.ob-signal.s-three{right:2%;top:47%;rotate:4deg}.ob-enquiry{position:absolute;right:0;bottom:8%;background:linear-gradient(135deg,#e8d2f8,#b68bcc);padding:23px 27px;color:#2e183d;box-shadow:0 20px 40px #0e021f66;z-index:4;opacity:0;transform:translateY(25px) rotate(7deg);transition:all 0.6s}.ob-enquiry>span{font-size:6px;letter-spacing:.12em}.ob-enquiry strong{display:block;font:500 clamp(15px,3cqw,21px) Inter,sans-serif;letter-spacing:-.04em;margin:13px 0}.ob-enquiry i{font:600 9px Inter,sans-serif}.ob-landing[data-ob-state="1"] .ob-object{rotate:-1deg;scale:1.04}.ob-landing[data-ob-state="1"] .ob-signal{transform:translate(-14px,16px);opacity:.6}.ob-landing[data-ob-state="2"] .ob-object{rotate:4deg;scale:.96}.ob-landing[data-ob-state="2"] .ob-signal{transform:translate(-38px,30px);opacity:0}.ob-landing[data-ob-state="2"] .ob-enquiry{opacity:1;transform:rotate(3deg)}
.ob-relaunch .ob-stage{aspect-ratio:1.03}.ob-relaunch .ob-object{inset:-2% -2% 1% 6%;rotate:1deg}.ob-relaunch .ob-statement{left:0;bottom:11%}.ob-relaunch .ob-aura{inset:12% 20% 5%;background:radial-gradient(ellipse,#bd82ee88,transparent 68%)}.ob-old-window{position:absolute;left:1%;top:19%;width:30%;height:34%;border:1px solid #b394c850;padding:20px;background:#261733;transform:rotate(-10deg);opacity:.75;z-index:1;transition:transform 1.02s,opacity 1.02s}.ob-old-window span{font-size:5px;letter-spacing:.08em;color:#c3a5d3}.ob-old-window i{display:block;height:4px;background:#8f6ca652;margin-top:19px}.ob-old-window i:nth-child(3){height:35px}.ob-light-path{position:absolute;left:35%;right:10%;bottom:0;height:25%;background:linear-gradient(#d9b4ff66,transparent);clip-path:polygon(30% 0,60% 0,100% 100%,0 100%);filter:blur(9px);opacity:.3;transition:opacity 0.9s;z-index:0}.ob-relaunch[data-ob-state="1"] .ob-old-window{transform:translate(70%,10%) rotate(2deg);opacity:.2}.ob-relaunch[data-ob-state="2"] .ob-old-window{transform:translate(90%,10%) scale(.8);opacity:0}.ob-relaunch[data-ob-state="2"] .ob-light-path{opacity:1}.ob-relaunch[data-ob-state="2"] .ob-object{scale:1.04;rotate:-2deg}
body #main .rx-hero .sx-hero-grid{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:7%}body #main .rx-hero-intro{display:block!important}body #main .rx-hero-intro h1{max-width:none;margin:24px 0 27px}body #main .rx-hero-intro .wd-lead{margin:0 0 27px;max-width:47ch}body #main .rx-hero-intro .sx-person{margin-top:30px}.rx-signals .rx-compare{margin-top:55px}
.ob-hero:not(.is-playing) .ob-stage *{animation-play-state:paused!important}
@keyframes ob-suspend{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes ob-orbit{from{rotate:0deg}to{rotate:360deg}}
@media(max-width:980px){body #main .rx-hero .sx-hero-grid{grid-template-columns:1fr;gap:25px}.ob-hero{width:min(620px,100%);margin:auto}.rx-hero .ob-hero{max-width:600px}body #main .rx-hero-intro{max-width:660px}}
@media(max-width:640px){main .care-page .care-hero-grid .ob-hero,main .lp-page .lp-hero-grid .ob-hero{order:2;margin:0 auto 25px;max-width:450px}.ob-meta{font-size:5px;padding-bottom:13px}.ob-caption{font-size:10px;min-height:48px}.ob-controls{gap:10px}.ob-controls button{font-size:8px;padding:12px 0;min-height:44px}.ob-controls button>span{display:block;font-size:13px;margin-bottom:5px}.ob-stage{aspect-ratio:1}.ob-statement{font-size:22px}.ob-tag{font-size:13px}.ob-care .ob-tag-right{top:62%}.ob-connection span{font-size:5px}.ob-enquiry{padding:15px 17px;right:0;bottom:12%}.ob-enquiry strong{font-size:15px;margin:9px 0}.ob-enquiry>span{font-size:4px}.ob-signal{font-size:6px;padding:7px 10px;gap:12px}.ob-old-window{padding:12px}.ob-old-window span{font-size:4px}.ob-old-window i{margin-top:10px}.ob-relaunch .ob-stage{aspect-ratio:1}.ob-relaunch .ob-statement{font-size:20px;bottom:9%}.ss-art{max-height:none}}
@media(prefers-reduced-motion:reduce){.ob-stage *,.ob-caption span,.ob-controls button i{animation:none!important;transition:none!important}.ob-controls button[aria-pressed=true] i{transform:scaleX(1)}}

/* Knowledge prism: scattered questions become connected information. */
.ob-knowledge .ob-stage{aspect-ratio:1.36}.ob-rays{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.ob-rays path{stroke:#cda9e5;stroke-width:1;opacity:.3}.ob-output-ray{stroke-dasharray:10 12;animation:knowledge-flow 3s linear infinite;animation-play-state:paused}.is-playing .ob-output-ray{animation-play-state:running}.ob-prism{position:absolute;width:20%;height:25%;left:40%;top:35%;transform:rotate(-12deg) skewY(10deg);background:linear-gradient(130deg,#d5afea,#744597 55%,#2f173e);box-shadow:0 0 65px #ad70db66,inset 1px 1px 2px #eddcff;border:1px solid #dcb7fa;transition:transform 0.9s}.ob-prism b{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(35px,5vw,65px);font-weight:400;color:#f5eaff}.ob-prism i{position:absolute;inset:-22% 0 100%;background:#c497df;clip-path:polygon(0 100%,20% 0,100% 0,100% 100%)}.ob-prism span{position:absolute;inset:-22% -20% 0 100%;background:#63367d;clip-path:polygon(0 22%,100% 0,100% 78%,0 100%)}.ob-knowledge-label{position:absolute;right:2%;padding:9px 14px;border:1px solid #c89ce444;border-radius:30px;color:#d2bbdf;font-size:12px;transition:background 0.6s,box-shadow 0.6s}.kl-one{top:19%}.kl-two{top:47%}.kl-three{top:73%}.ob-knowledge[data-ob-state="0"] .kl-one,.ob-knowledge[data-ob-state="1"] .kl-two,.ob-knowledge[data-ob-state="2"] .kl-three{background:#704590;box-shadow:0 0 28px #bb83e54d;color:white}.ob-knowledge[data-ob-state="1"] .ob-prism{transform:rotate(0) skewY(10deg)}.ob-knowledge[data-ob-state="2"] .ob-prism{transform:rotate(8deg) skewY(10deg)}.ob-note{display:block;margin-top:20px;color:#bda9cb;font-size:11px;line-height:1.6}@keyframes knowledge-flow{to{stroke-dashoffset:-88}}@media(prefers-reduced-motion:reduce){.ob-output-ray{animation:none}.ob-prism{transition:none}}

@media(min-width:981px){body #main .rx-hero-intro h1{font-size:clamp(42px,4.5vw,72px)}body #main .rx-hero .sx-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)!important}}

/* The knowledge chapter occupies a white band in the shared page rhythm. */
body #main .sx-ai .ob-knowledge{color:#251730}body #main .sx-ai .ob-meta,body #main .sx-ai .ob-caption,body #main .sx-ai .ob-note{color:#66516f}body #main .sx-ai .ob-controls button{color:#66516f}body #main .sx-ai .ob-controls button[aria-pressed="true"]{color:#291637}body #main .sx-ai .ob-meta,body #main .sx-ai .ob-controls{border-color:#d9c8e4}body #main .sx-ai .ob-statement{color:#291637}body #main .sx-ai .ob-statement em{color:#8152a0}body #main .sx-ai .ob-knowledge-label{color:#664678;border-color:#c5acd6}body #main .sx-ai .ob-knowledge[data-ob-state="0"] .kl-one,body #main .sx-ai .ob-knowledge[data-ob-state="1"] .kl-two,body #main .sx-ai .ob-knowledge[data-ob-state="2"] .kl-three{color:white}.ob-knowledge .ob-rays path{stroke:#8b58ad;opacity:.55}

/* Articulated objects: each mechanical part has its own movement. */
.ob-hero .ob-articulated{animation:none!important;rotate:0deg!important;scale:1!important;inset:0!important;filter:drop-shadow(0 25px 18px #08021070)}
.kinetic-puzzle,.kinetic-magnet{width:100%;height:100%;overflow:visible}.puzzle-piece{transform-box:view-box;transform-origin:300px 250px;transition:transform 1.08s cubic-bezier(.22,.9,.3,1)}
.piece-left{transform:translate(-43px,20px) rotate(-13deg)}.piece-right{transform:translate(43px,-20px) rotate(13deg)}
.ob-care[data-ob-state="1"] .piece-left{transform:translate(-15px,0) rotate(0)}.ob-care[data-ob-state="1"] .piece-right{transform:translate(15px,0) rotate(0)}
.ob-care[data-ob-state="2"] .piece-left,.ob-care[data-ob-state="2"] .piece-right{transform:translate(0,0) rotate(0)}
.puzzle-lock-wave{transform-origin:305px 230px;opacity:0}.puzzle-tick{stroke-dasharray:80;stroke-dashoffset:80;opacity:0;transition:stroke-dashoffset 0.42s 0.96s,opacity .3s 0.96s;filter:drop-shadow(0 0 10px #9c42f4)}
.ob-care[data-ob-state="2"] .puzzle-lock-wave{animation:puzzle-lock 2.8s 1.5s both}.ob-care[data-ob-state="2"] .puzzle-tick{stroke-dashoffset:0;opacity:1}.ob-care .ob-connection{display:none}
@keyframes puzzle-lock{0%{opacity:0;transform:scale(.25)}20%{opacity:.85}100%{opacity:0;transform:scale(2.4)}}
.magnet-body{transform-origin:290px 220px;transform:rotate(-18deg) translate(-30px,-5px);transition:transform 0.96s cubic-bezier(.2,.8,.2,1)}
.ob-landing[data-ob-state="1"] .magnet-body{transform:rotate(-5deg) translate(-15px,-15px)}.ob-landing[data-ob-state="2"] .magnet-body{transform:rotate(7deg) translate(-15px,-20px)}
.magnetic-fields path{stroke-width:1.3;stroke-dasharray:9 15;animation:field-pull 1.7s linear infinite;opacity:.5}.magnetic-fields path:nth-child(2){animation-delay:-.5s;opacity:.2}
.magnetic-particle{transition:transform 1.5s cubic-bezier(.65,0,.18,1);filter:drop-shadow(0 0 12px #bb7ceb66)}.mp-0{transform:translate(510px,370px)}.mp-1{transform:translate(415px,423px)}.mp-2{transform:translate(310px,410px)}.mp-3{transform:translate(195px,415px)}.mp-4{transform:translate(90px,350px)}
.ob-landing[data-ob-state="1"] .mp-0{transform:translate(395px,313px)}.ob-landing[data-ob-state="1"] .mp-1{transform:translate(365px,351px)}.ob-landing[data-ob-state="1"] .mp-2{transform:translate(285px,375px)}.ob-landing[data-ob-state="1"] .mp-3{transform:translate(202px,335px)}.ob-landing[data-ob-state="1"] .mp-4{transform:translate(160px,290px)}
.ob-landing[data-ob-state="2"] .mp-0{transform:translate(374px,303px) scale(.65)}.ob-landing[data-ob-state="2"] .mp-1{transform:translate(355px,306px) scale(.65)}.ob-landing[data-ob-state="2"] .mp-2{transform:translate(192px,275px) scale(.65)}.ob-landing[data-ob-state="2"] .mp-3{transform:translate(171px,275px) scale(.65)}.ob-landing[data-ob-state="2"] .mp-4{transform:translate(151px,267px) scale(.65)}
@keyframes field-pull{to{stroke-dashoffset:-96}}
.kinetic-door{position:absolute;inset:8% 19% 13% 24%;perspective:1000px;transform:rotate(-4deg)}.door-frame{position:absolute;inset:0 0 6%;border:12px solid #9671aa;border-image:linear-gradient(115deg,#e5cdef,#432452 35%,#bd96d2 60%,#371b48) 1;background:#e6bcff;box-shadow:inset 0 0 25px #fff,0 0 35px #b060e333;transform-style:preserve-3d;transform:rotateY(-13deg)}
.door-leaf{position:absolute;inset:0;transform-origin:100% 50%;transform:rotateY(0deg);transform-style:preserve-3d;background:linear-gradient(115deg,#22112f,#5b376d 44%,#382045 70%,#9873aa);border:3px solid #c6a4d9;box-shadow:inset 0 0 0 8px #24112f,inset 12px 0 26px #c595df33;transition:transform 1.44s cubic-bezier(.3,.05,.2,1)}
.door-leaf:after{content:'';position:absolute;top:0;bottom:0;left:-8px;width:8px;background:linear-gradient(#d4b7e6,#4e2d5b);transform-origin:right;transform:rotateY(-90deg)}.door-panel{position:absolute;inset:7%;border:2px solid #9b74b2;box-shadow:inset 2px 1px 5px #13071e,1px 1px 3px #e1bdfa66}.door-handle{position:absolute;left:12%;top:46%;height:25%;width:6%;border-radius:5px;background:linear-gradient(90deg,#281632,#d8bae7,#5e3c70);box-shadow:3px 6px 7px #17071e}.door-number{position:absolute;left:0;right:0;top:18%;text-align:center;font:italic clamp(25px,7cqw,50px) Fraunces,serif;color:#dbc3e9}
.door-beyond{position:absolute;inset:0;overflow:hidden;background:radial-gradient(ellipse at 50% 80%,#fff,#ead4ff 45%,#a163cb);box-shadow:inset 0 0 30px white}.door-beyond i{position:absolute;bottom:0;width:18%;height:40%;background:linear-gradient(90deg,#b98fd2aa,#f6e9ff);left:10%;transform:translateY(100%);transition:transform 1.2s 0.6s}.door-beyond i:nth-child(2){left:40%;height:65%;transition-delay:0.72s}.door-beyond i:nth-child(3){left:70%;height:50%;transition-delay:0.84s}.door-light{position:absolute;left:-45%;right:-45%;top:88%;height:35%;background:linear-gradient(#ddb7fa99,transparent);clip-path:polygon(26% 0,74% 0,100% 100%,0 100%);opacity:0;transition:opacity 1.2s}
.ob-relaunch[data-ob-state="1"] .door-leaf{transform:rotateY(48deg)}.ob-relaunch[data-ob-state="2"] .door-leaf{transform:rotateY(105deg)}.ob-relaunch[data-ob-state="1"] .door-light,.ob-relaunch[data-ob-state="2"] .door-light{opacity:1}.ob-relaunch[data-ob-state="2"] .door-beyond i{transform:translateY(0)}
/* Actual construction, printing, scanning and transfer inside the chapters. */
.ss-experience[data-state="1"] .ss-code span{animation:code-write 1.2s both;clip-path:inset(0 0 0 0)}.ss-experience[data-state="1"] .ss-code span:nth-of-type(2){animation-delay:.7s}.ss-experience[data-state="1"] .ss-code span:nth-of-type(3){animation-delay:1.4s}
@keyframes code-write{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
.ss-ticket-stub{transition:transform 0.96s cubic-bezier(.25,.8,.25,1)}.ss-experience[data-state="0"] .ss-ticket-stub{transform:translateY(0)}.ss-experience[data-state="1"] .ss-ticket-stub{transform:translateY(65%)}.ss-experience[data-state="2"] .ss-ticket-stub{transform:translate(8%,90%) rotate(-5deg)}.ss-experience[data-state="2"] .ss-approval svg{animation:approval-stamp .8s 1s both;transform-origin:center}
@keyframes approval-stamp{from{transform:scale(2.2) rotate(-24deg);opacity:0}65%{transform:scale(.85);opacity:1}to{transform:scale(1)}}
.ss-server i{transition:transform 0.6s,filter 0.6s}.ss-experience[data-state="1"] .ss-server-to i:nth-child(1){transform:translateX(-20px);filter:brightness(1.5)}.ss-experience[data-state="1"] .ss-server-to i:nth-child(2){transform:translateX(-12px);transition-delay:.25s}.ss-experience[data-state="2"] .ss-server-to i{transform:translateX(0);filter:brightness(1.25)}
.ss-experience[data-state="1"] .ss-search-cursor{animation:search-click 2s .7s both}.ss-search-result:after{content:'';position:absolute;inset:20%;border:2px solid #ad75cc;border-radius:50%;opacity:0}.ss-experience[data-state="1"] .ss-search-result:after{animation:puzzle-lock 2s .9s both}
@keyframes search-click{0%{transform:translate(20px,30px)}40%,70%{transform:translate(-14px,-12px) scale(.8)}100%{transform:translate(-14px,-12px)}}
.ss-experience[data-state="2"] .ss-rebuild-base{animation:site-reveal 2s both}@keyframes site-reveal{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
.ss-experience[data-state="1"] .ss-audit-page .ss-line{animation:audit-line 2s alternate infinite}.ss-experience[data-state="1"] .ss-audit-page .ss-line.short{animation-delay:.6s}@keyframes audit-line{to{background:#8950ae;opacity:1;width:90%}}
.ob-input-ray{stroke-dasharray:7 11;animation:field-pull 2s linear infinite}.ob-knowledge[data-ob-state="1"] .ob-prism{transform:rotateY(50deg) rotateZ(-8deg) scale(1.15)}.ob-knowledge[data-ob-state="2"] .ob-prism{transform:rotateY(0deg) rotateZ(0deg) scale(1)}.ob-prism i,.ob-prism span{transition:transform 0.84s}.ob-knowledge[data-ob-state="0"] .ob-prism i{transform:translateY(-30px)}.ob-knowledge[data-ob-state="0"] .ob-prism span{transform:translateX(25px)}
@media(max-width:640px){.door-frame{border-width:7px}.door-leaf{border-width:2px}.ob-care .ob-tag-left{top:12%}.ob-care .ob-tag-right{top:72%}.ob-care .ob-statement{bottom:1%}.ob-landing .ob-statement{bottom:1%}}
@media(prefers-reduced-motion:reduce){.ob-articulated *,.ss-art *{animation:none!important;transition:none!important}.puzzle-tick{stroke-dashoffset:0}}

/* Development: spread the layers, connect the circuit, assemble the interface. */
.scene-engine .engine-layer{animation:none!important;transition:transform 1.08s cubic-bezier(.22,.8,.2,1)!important}
.scene-engine[data-scene="0"] .layer-ui{transform:translate(-35px,-35px) rotate(-4deg);transform-origin:320px 170px}.scene-engine[data-scene="0"] .layer-logic{transform:translate(22px,0)}.scene-engine[data-scene="0"] .layer-data{transform:translate(35px,35px)}
.scene-engine[data-scene="1"] .layer-ui{transform:translate(0,-18px)}.scene-engine[data-scene="1"] .layer-logic{transform:translate(0,0)}.scene-engine[data-scene="1"] .layer-data{transform:translate(0,18px)}
.scene-engine[data-scene="2"] .layer-ui{transform:translate(0,103px)}.scene-engine[data-scene="2"] .layer-logic{transform:translate(0,44px)}.scene-engine[data-scene="2"] .layer-data{transform:translate(0,0)}
.scene-engine .engine-wires{stroke-dasharray:5 9;animation:engine-connect .85s linear infinite}.scene-engine[data-scene="2"] .layer-ui g path{animation:interface-build 1.6s both;stroke-dasharray:100;stroke-dashoffset:0}@keyframes engine-connect{to{stroke-dashoffset:-28}}@keyframes interface-build{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
.scene-hosting .hosting-server-new{transform-origin:537px 340px;transition:transform 0.96s,opacity 0.96s}.scene-hosting[data-scene="0"] .hosting-server-new{transform:translateY(42px) scaleY(.65);opacity:.4}.scene-hosting[data-scene="1"] .hosting-server-new,.scene-hosting[data-scene="2"] .hosting-server-new{transform:none;opacity:1}.scene-hosting .hosting-bridge{stroke-dasharray:1000;stroke-dashoffset:0;transition:stroke-dashoffset 1.2s}.scene-hosting[data-scene="0"] .hosting-bridge{stroke-dashoffset:1000}.scene-hosting[data-scene="2"] .hosting-package{transform:translate(100px,28px) rotate(0) scale(.8)}
.sx-traffic-lens{transition:transform 0.84s cubic-bezier(.25,.8,.2,1),filter 0.84s!important}.sx-signal-workspace[data-step="0"] .sx-traffic-lens:nth-child(1),.sx-signal-workspace[data-step="1"] .sx-traffic-lens:nth-child(2),.sx-signal-workspace[data-step="2"] .sx-traffic-lens:nth-child(3){transform:translateX(18px) scale(1.14)}
.sc-diag-sheet{animation:none!important}.sc-diag-blocks i{transform-origin:bottom;animation:diagnostic-build 4s ease-in-out infinite}.sc-diag-blocks i:nth-child(2){animation-delay:.5s}.sc-diag-blocks i:nth-child(3){animation-delay:1s}.sc-diag-lines i{animation:diagnostic-read 4s ease-in-out infinite}.sc-diag-lines i:nth-child(2){animation-delay:.5s}@keyframes diagnostic-build{0%,15%{transform:scaleY(.15);opacity:.3}45%,85%{transform:scaleY(1);opacity:1}100%{transform:scaleY(.15);opacity:.3}}@keyframes diagnostic-read{0%,10%{clip-path:inset(0 100% 0 0)}50%,90%{clip-path:inset(0)}100%{clip-path:inset(0 100% 0 0)}}
.service-scene[data-paused="true"] *{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.scene-engine .engine-layer,.hosting-server-new,.hosting-bridge,.sx-traffic-lens,.sc-diag-blocks i,.sc-diag-lines i{animation:none!important;transition:none!important}.hosting-bridge{stroke-dashoffset:0!important}.sc-diag-blocks i{transform:none!important}.sc-diag-lines i{clip-path:none!important}}

/* Precision studies: architectural reveal and layered information processor. */
.ob-relaunch .ob-stage{aspect-ratio:1.04;overflow:visible}.ob-relaunch .ob-old-window,.ob-relaunch .ob-light-path,.ob-relaunch .ob-orbit{display:none}.ob-relaunch .ob-aura{opacity:.35;inset:18% 28% 15%}.ob-relaunch .ob-statement{bottom:3%;left:0;z-index:5;font-size:clamp(19px,3.7cqw,27px)}
.portal-architecture{position:absolute;inset:7% 6% 12% 13%;perspective:1300px}.portal-housing{position:absolute;inset:1% 12% 8% 13%;transform:rotateY(-17deg) rotateX(3deg);transform-style:preserve-3d;isolation:isolate;filter:drop-shadow(18px 22px 16px #09041199)}
.portal-depth{position:absolute;inset:3%;overflow:hidden;background:radial-gradient(ellipse at 50% 77%,#9b61c2 0,#4e2b65 24%,#160c22 68%);border:1px solid #b58acc;box-shadow:inset 0 0 28px #0b0613}
.portal-recess{position:absolute;inset:8%;border:1px solid #b188cc66;box-shadow:inset 1px 0 #ead1ff33,0 0 12px #bd88ef15;transition:transform 1.32s,opacity 1.2s;opacity:.35}.portal-recess.recess-1{inset:15%}.portal-recess.recess-2{inset:22%}.portal-recess.recess-3{inset:29%}.portal-recess.recess-4{inset:36%}
.portal-horizon{position:absolute;left:-30%;right:-30%;bottom:0;height:40%;background:repeating-linear-gradient(0deg,transparent 0 22px,#b188cf28 23px 24px);transform:perspective(170px) rotateX(45deg);transform-origin:bottom;opacity:.5}
.portal-jamb{position:absolute;top:0;bottom:0;width:6%;background:linear-gradient(90deg,#24132e,#b18bc6 19%,#dec7ed 24%,#5a3b6a 35%,#211129 75%,#a071bb);box-shadow:3px 0 9px #07030c99}.left-jamb{left:0}.right-jamb{right:0;transform:scaleX(-1)}
.portal-lintel,.portal-sill{position:absolute;left:0;right:0;height:4%;background:linear-gradient(#dec3ef,#7a548f 20%,#24132f 80%,#b98fd1);box-shadow:0 3px 6px #08020e}.portal-lintel{top:0}.portal-sill{bottom:0;transform:scaleY(-1)}
.portal-shutter{position:absolute;top:4%;bottom:4%;width:46%;background:linear-gradient(110deg,#211329 0,#44284f 32%,#785987 34%,#32203e 37%,#180e22 85%,#956caf);border:1px solid #b38bc355;box-shadow:inset 0 0 0 5px #21132d,inset 0 0 0 6px #c1a0d122,8px 0 15px #08030c80;transition:transform 1.32s cubic-bezier(.65,0,.2,1),opacity 1.02s;backface-visibility:hidden;z-index:4}.shutter-left{left:4%;transform-origin:left}.shutter-right{right:4%;transform-origin:right;background:linear-gradient(75deg,#291837,#5c3b6e 66%,#bd9bcf 69%,#392348 72%,#1d1128)}
.portal-shutter span{position:absolute;top:50%;left:0;right:0;text-align:center;font:500 5px Inter,sans-serif;letter-spacing:.2em;color:#cdb3df;transform:rotate(-90deg)}
.portal-seam{position:absolute;left:50%;top:5%;bottom:5%;width:2px;background:#ead3ff;box-shadow:0 0 10px #e2b8ff,0 0 30px #b572e4;z-index:5;opacity:.65;transition:opacity 0.6s}
.portal-plinth{position:absolute;left:7%;right:7%;bottom:3%;height:10%;border-radius:50%;background:radial-gradient(ellipse,#9872b144,#0e071888 65%,transparent 70%);transform:rotate(-3deg)}
.portal-spill{position:absolute;left:4%;right:0;bottom:0;height:20%;background:linear-gradient(#cda2ec44,transparent);clip-path:polygon(26% 0,68% 0,100% 100%,0 100%);opacity:0;transition:opacity 1.2s;filter:blur(8px)}
.portal-coordinate{position:absolute;right:-3%;bottom:0;display:flex;align-items:center;gap:8px;font:500 5px Inter,sans-serif;letter-spacing:.12em;color:#b69dc8}.portal-coordinate i{width:20px;height:1px;background:#b28acb}
.portal-destination{position:absolute;inset:20% 10% 15%;background:#f5effa;border:1px solid #e9d5f8;box-shadow:0 12px 35px #090310aa,0 0 25px #d1a9ed22;border-radius:4px;overflow:hidden;transform:translateY(25px) scale(.55);opacity:0;transition:transform 1.26s .45s cubic-bezier(.2,.75,.2,1),opacity 0.84s .5s;color:#302039}
.destination-bar{display:flex;align-items:center;gap:3px;padding:7px;border-bottom:1px solid #9f82b333;font-size:4px;letter-spacing:.07em;color:#795b8a}.destination-bar i{width:3px;height:3px;border-radius:50%;background:#b195c2}.destination-bar span{margin-left:auto}.destination-content{padding:13% 10%}.destination-content>span{font:500 4px Inter,sans-serif;color:#80628f;letter-spacing:.1em}.destination-content strong{display:block;font:500 clamp(16px,3.5cqw,25px)/1.06 Inter,sans-serif;letter-spacing:-.04em;margin:12px 0;color:#2a1938}.destination-content em{font:italic 1em Fraunces,Georgia,serif;color:#805293}.destination-content>b{display:flex;justify-content:space-between;padding:8px 10px;margin-top:12px;background:#35203f;color:#ead5f7;font:500 5px Inter,sans-serif}
.destination-landscape{height:60px;position:relative;overflow:hidden;background:linear-gradient(155deg,#d2b8e3,#79558e);border-radius:45% 45% 0 0}.destination-landscape i{position:absolute;width:70%;height:100%;border:1px solid #e6d4ee55;border-radius:50%;top:30%;left:-10%;transform:rotate(-30deg)}.destination-landscape i:nth-child(2){left:25%;top:10%}.destination-landscape i:nth-child(3){left:60%;top:30%}
.ob-relaunch[data-ob-state="1"] .shutter-left{transform:translateX(-47%) rotateY(-45deg)}.ob-relaunch[data-ob-state="1"] .shutter-right{transform:translateX(47%) rotateY(45deg)}.ob-relaunch[data-ob-state="2"] .shutter-left{transform:translateX(-60%) rotateY(-78deg)}.ob-relaunch[data-ob-state="2"] .shutter-right{transform:translateX(60%) rotateY(78deg)}.ob-relaunch[data-ob-state="1"] .portal-seam,.ob-relaunch[data-ob-state="2"] .portal-seam{opacity:0}.ob-relaunch[data-ob-state="1"] .portal-spill,.ob-relaunch[data-ob-state="2"] .portal-spill{opacity:1}.ob-relaunch[data-ob-state="1"] .portal-destination{opacity:.65;transform:translateY(0) scale(.78)}.ob-relaunch[data-ob-state="2"] .portal-destination{opacity:1;transform:translateY(0) scale(1)}.ob-relaunch[data-ob-state="2"] .portal-recess{opacity:.7;transform:scale(1.05)}
.ob-knowledge .ob-stage{aspect-ratio:1.22}.ob-knowledge .ob-aura{inset:22% 24% 25%;background:radial-gradient(ellipse,#a379ca33,transparent 70%);filter:blur(18px)}.ob-knowledge .ob-statement{bottom:0;font-size:clamp(18px,3.7cqw,26px)}
.intelligence-scene{position:absolute;inset:0 0 10%;perspective:900px}.intelligence-routes{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.intelligence-routes path{stroke:url(#int-route);stroke-width:1.2}.intake-route{stroke-dasharray:3 9;animation:int-data-flow 2.5s linear infinite}.resolved-route{stroke-dasharray:250;stroke-dashoffset:250;transition:stroke-dashoffset 0.96s,opacity 0.6s;opacity:.3}
.int-source{position:absolute;left:0;display:flex;gap:9px;align-items:center;font:500 9px Inter,sans-serif;color:#795a8d}.int-source i{font:italic 13px Fraunces,Georgia,serif;color:#9b76b1}.source-a{top:21%}.source-b{top:46%}.source-c{top:71%}
.int-core{position:absolute;left:29%;top:26%;width:36%;height:47%;perspective:700px;isolation:isolate}.int-core-shadow{position:absolute;left:-10%;right:-10%;height:35%;bottom:-10%;background:radial-gradient(ellipse,#5f36724d,transparent 68%);filter:blur(10px)}
.int-plate{position:absolute;inset:10% 0 15%;border:1px solid #d8bce9;border-radius:12px;background:linear-gradient(140deg,#e8d8f18c,#9572b199 38%,#422454ed);box-shadow:0 8px 0 #4c2a5d,0 9px 0 #b194c3,0 19px 28px #4d246b22,inset 1px 1px 3px #ffffffbb;transform:rotateX(55deg) rotateZ(-35deg);transition:transform 1.08s cubic-bezier(.22,.8,.2,1),background 1.08s;transform-style:preserve-3d}.plate-bottom{transform:translateY(42px) rotateX(55deg) rotateZ(-35deg);background:linear-gradient(130deg,#8b62a5,#342041)}.plate-middle{transform:translateY(4px) rotateX(55deg) rotateZ(-35deg)}.plate-top{transform:translateY(-34px) rotateX(55deg) rotateZ(-35deg);background:linear-gradient(130deg,#f5eaffbb,#c7a6dcaa 35%,#795091dd)}
.int-plate>span{position:absolute;inset:12%;border:1px solid #f0dfff77;border-radius:6px}.int-plate>i{position:absolute;left:18%;right:18%;top:50%;height:2px;background:#e3c8f9;box-shadow:0 10px #e3c8f955,0 -10px #e3c8f955}.int-chip{position:absolute;inset:28%;border-radius:8px;border:1px solid #ead5fb;background:linear-gradient(130deg,#795393,#291237);box-shadow:0 3px 0 #c5a3d7,0 0 20px #d9b1f955;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:15%;z-index:2}.int-chip b{background:#e6d1f5;box-shadow:0 0 5px #c391ef;animation:int-chip-read 3s ease-in-out infinite}.int-chip b:nth-child(2n){animation-delay:.4s}.int-chip b:nth-child(3n){animation-delay:.8s}.int-spine{position:absolute;left:49%;top:3%;bottom:0;width:1px;background:linear-gradient(transparent,#a276c7,transparent);opacity:.3;z-index:-1}
.int-result{position:absolute;right:-1%;display:flex;gap:10px;align-items:center;max-width:30%;color:#745384;opacity:.3;transform:translateX(10px);transition:opacity 0.6s,transform 0.6s}.int-result>i{font-style:normal;font-size:19px}.int-result small{display:block;font:500 4px Inter,sans-serif;letter-spacing:.1em;margin-bottom:5px}.int-result strong{font:500 clamp(9px,2.3cqw,14px) Inter,sans-serif;color:#432953;white-space:nowrap}.result-a{top:17%}.result-b{top:46%}.result-c{top:75%}.int-core-label{position:absolute;top:87%;left:25%;right:20%;text-align:center;font:500 5px Inter,sans-serif;letter-spacing:.15em;color:#87669a}
.ob-knowledge[data-ob-state="0"] .result-a,.ob-knowledge[data-ob-state="1"] .result-b,.ob-knowledge[data-ob-state="2"] .result-c{opacity:1;transform:none}.ob-knowledge[data-ob-state="0"] .route-0,.ob-knowledge[data-ob-state="1"] .route-1,.ob-knowledge[data-ob-state="2"] .route-2{stroke-dashoffset:0;opacity:1}.ob-knowledge[data-ob-state="1"] .plate-top{transform:translateY(-60px) rotateX(55deg) rotateZ(-20deg)}.ob-knowledge[data-ob-state="1"] .plate-middle{transform:translateY(0) rotateX(55deg) rotateZ(-20deg)}.ob-knowledge[data-ob-state="1"] .plate-bottom{transform:translateY(60px) rotateX(55deg) rotateZ(-20deg)}.ob-knowledge[data-ob-state="2"] .plate-top{transform:translateY(-10px) rotateX(55deg) rotateZ(-35deg)}.ob-knowledge[data-ob-state="2"] .plate-middle{transform:translateY(8px) rotateX(55deg) rotateZ(-35deg)}.ob-knowledge[data-ob-state="2"] .plate-bottom{transform:translateY(26px) rotateX(55deg) rotateZ(-35deg)}
@keyframes int-data-flow{to{stroke-dashoffset:-96}}@keyframes int-chip-read{0%,100%{opacity:.3}50%{opacity:1}}.ob-hero:not(.is-playing) .intelligence-scene *{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.portal-architecture *,.intelligence-scene *{animation:none!important;transition:none!important}}

/* Relaunch conversion and process: one deliberate violet palette. */
@media(min-width:901px){
body #main .rx-page .rx-hero .wd-primary{background:#9061b4!important;color:#fff!important;border:1px solid #be94df!important;box-shadow:inset 0 1px #e6caff44,0 8px 24px #08021130!important;min-height:52px;padding:17px 23px;transition:background .25s,transform .25s,box-shadow .25s}
body #main .rx-page .rx-hero .wd-primary:hover{background:#a471c7!important;transform:translateY(-2px);box-shadow:0 8px 28px #a368ca44!important}
body #main .rx-page .rx-hero .wd-primary:focus-visible{outline:2px solid #ead4ff;outline-offset:5px}
body #main .rx-journey-track{gap:16px;margin-top:60px;align-items:stretch;padding-top:38px}
body #main .rx-journey-line{top:0;left:28px;right:28px;background:#d9c9e4;height:2px}.rx-journey-line span{transition:width 0.72s cubic-bezier(.2,.8,.2,1);background:#8d5bad;box-shadow:0 0 12px #9e69c766}
body #main .rx-journey-track article{padding:83px 24px 28px;border:1px solid #ddcde6;border-radius:12px;min-height:284px;background:#fff;translate:none!important;transition:background 0.36s,border-color 0.36s,box-shadow 0.36s,transform 0.36s;overflow:visible}
body #main .rx-journey-track article .rx-step-num{left:23px;top:22px;width:38px;height:38px;font-size:20px;box-shadow:none;border-color:#d0b5e0;background:#f5eff9;color:#795096;transform:none}
body #main .rx-journey-track article h3{font-size:22px!important;margin:15px 0 12px;line-height:1.2!important;color:#302039!important}
body #main .rx-journey-track article p{font-size:13px!important;line-height:1.7!important;color:#6b5877!important;max-width:none}
body #main .rx-journey-track article>small{color:#78518e!important;font-size:8px;letter-spacing:.14em}
body #main .rx-journey-track article:before{content:'';position:absolute;left:39px;top:-44px;width:10px;height:10px;background:#fff;border:2px solid #b58bce;border-radius:50%;transition:background 0.36s,box-shadow 0.36s}
body #main .rx-journey-track article.is-active:before{background:#8a58a9;box-shadow:0 0 0 5px #b788d11a}
body #main .rx-journey-track article.nt-step-current{background:linear-gradient(135deg,#49305e,#24152f)!important;border-color:#9c73b5;box-shadow:0 14px 32px #321a4620!important;transform:translateY(-8px)}
body #main .rx-journey-track article.nt-step-current h3{color:#fff!important}body #main .rx-journey-track article.nt-step-current p{color:#decee9!important}body #main .rx-journey-track article.nt-step-current>small{color:#d5b4ec!important}
body #main .rx-journey-track article.nt-step-current .rx-step-num{background:#b989d7;color:#21122d;border-color:#d9bbec;box-shadow:0 0 24px #bb83e044}
body #main .rx-journey-track article.nt-step-current:after{bottom:0;left:12px;width:calc(100% - 24px);height:3px;border-radius:3px;background:#c9a0e4;animation-duration:2.8s}
body #main .rx-journey-track[data-nt-motion-playing="false"] article:after{animation-play-state:paused}
body #main .rx-journey-note{margin-top:40px;color:#35233e;border-color:#d9c8e4}body #main .rx-journey-note span{color:#6a5677}
body #main .rx-page .wd-final{position:relative;overflow:hidden;border-radius:18px;border:1px solid #78568f;background:radial-gradient(ellipse at 50% -30%,#8756a870,transparent 65%),#21142e!important;padding:65px 50px;color:#fff;box-shadow:0 20px 55px #25133413;isolation:isolate}
body #main .rx-page .wd-final h2{position:relative;color:#fff!important}body #main .rx-page .wd-final h2 em{color:#d2ace9!important}body #main .rx-page .wd-final p{color:#d8c6e4!important;position:relative}body #main .rx-page .wd-final .wd-eyebrow{color:#caa4e2!important;position:relative}
body #main .rx-page .wd-final:before,body #main .rx-page .wd-final:after{position:absolute;content:'';width:260px;height:260px;border:1px solid #bb8ed036;border-radius:50%;top:50%;margin-top:-130px;background:none;pointer-events:none;z-index:-1}
body #main .rx-page .wd-final:before{left:-170px;box-shadow:0 0 0 35px #be94d30a,0 0 0 70px #be94d305;animation:rx-final-orbit 9s ease-in-out infinite}body #main .rx-page .wd-final:after{right:-170px;left:auto;box-shadow:0 0 0 35px #be94d30a,0 0 0 70px #be94d305;animation:rx-final-orbit 9s -4.5s ease-in-out infinite}
body #main .rx-page .wd-final .wd-actions{position:relative;gap:14px}body #main .rx-page .wd-final .wd-primary{background:#caa7e2!important;color:#281734!important;border:1px solid #dfc5f0!important;box-shadow:0 6px 20px #0b05192b!important;min-height:48px}
body #main .rx-page .wd-final .wd-whatsapp{background:transparent!important;color:#eee0f7!important;border:1px solid #9c79af!important;box-shadow:none!important;min-height:48px;transition:background .25s,border-color .25s,transform .25s}
body #main .rx-page .wd-final .wd-whatsapp:hover{background:#ffffff0d!important;border-color:#d3aceb!important;transform:translateY(-2px)}body #main .rx-page .wd-final .wd-primary:hover{background:#ddc2ef!important;transform:translateY(-2px)}
body #main .rx-page .wd-final a:focus-visible{outline:2px solid #e5c9fa;outline-offset:5px}
}
@keyframes rx-final-orbit{50%{transform:scale(1.15);opacity:.55}}
@media(prefers-reduced-motion:reduce){body #main .rx-page .wd-final:before,body #main .rx-page .wd-final:after{animation:none!important}body #main .rx-journey-track article,body #main .rx-journey-line span{transition:none!important}body #main .rx-journey-track article.nt-step-current:after{animation:none!important}}

@media(min-width:901px){
/* Luminous horizon, kept behind the content rather than inside every card. */
body #main .sx-page:not(.rx-page)>.sx-hero{position:relative;isolation:isolate;overflow:hidden;background:#160d23!important}.seo-atmosphere{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.sx-hero>.wd-container{position:relative;z-index:1}.seo-horizon{position:absolute;left:30%;right:-25%;bottom:-30%;height:75%;background:radial-gradient(ellipse at 50% 50%,#a352d75e,transparent 62%);filter:blur(32px)}.seo-stars{position:absolute;inset:0;background-image:radial-gradient(circle,#dbc5ee88 .7px,transparent 1px),radial-gradient(circle,#b68bd966 .5px,transparent 1px);background-size:113px 137px,79px 97px;background-position:13px 23px,38px 61px;opacity:.27;mask-image:linear-gradient(90deg,transparent 25%,#000)}
.seo-grid-floor{position:absolute;left:25%;right:-35%;height:54%;bottom:-25%;transform:perspective(420px) rotateX(63deg);transform-origin:50% 0;background-image:linear-gradient(#a375c451 1px,transparent 1px),linear-gradient(90deg,#a375c451 1px,transparent 1px);background-size:65px 45px;mask-image:radial-gradient(ellipse at 50% 0,#000,transparent 68%);animation:seo-grid-drift 14s linear infinite}
body #main .sx-page:not(.rx-page) .sx-hero .wd-primary{background:#8051a2!important;color:#fff!important;border:1px solid #b78bd1!important;box-shadow:inset 0 1px #ead5f62b,0 7px 22px #06030d33!important;min-height:51px}body #main .sx-page:not(.rx-page) .sx-hero .wd-primary:hover{background:#9866b9!important;transform:translateY(-2px)}
/* Machined housing, hooded lenses and scanning light. */
.sx-traffic-body{width:150px;height:326px;padding:19px 17px;gap:16px;border-radius:40px;background:linear-gradient(105deg,#765b87 0,#30203d 5%,#110b1b 24%,#271b33 70%,#6d4e82 92%,#1a0e25 100%);border-color:#b292c666;box-shadow:inset 2px 1px 3px #ddc5ed55,inset -5px -3px 12px #000a,14px 18px 28px #05020c88;transform:translateX(-50%) rotate(-8deg)}.sx-traffic-lens{transform:none!important;border:1px solid #9f7bb34d;background:#0d0714;box-shadow:inset 0 5px 10px #000,0 2px 1px #b191c240}.sx-traffic-lens:before{background:repeating-radial-gradient(ellipse at center,#634779 0 3px,#483354 4px 5px);filter:brightness(.55)}.sx-traffic-lens:after{inset:-4px -6px 56%;border-radius:55% 55% 10% 10%;background:linear-gradient(165deg,#70527f,#1a1026 50%,#10091b);border-top:1px solid #b490c563;box-shadow:0 8px 8px #0005;transform:translateY(-5px);z-index:2;pointer-events:none}.sx-traffic-lens span{font-size:14px;letter-spacing:.02em;z-index:3;font-weight:650;text-shadow:none!important}.sx-signal-workspace[data-step="0"] .sx-traffic-lens:nth-child(1):before,.sx-signal-workspace[data-step="1"] .sx-traffic-lens:nth-child(2):before,.sx-signal-workspace[data-step="2"] .sx-traffic-lens:nth-child(3):before{background:repeating-radial-gradient(ellipse at center,#cb9beb 0 3px,#ae72d3 4px 5px);filter:brightness(1);box-shadow:inset 0 0 15px #edd7ff66,0 0 20px #bb7fdf66,0 0 65px #ac65db33}.sx-traffic-pole{width:15px;left:calc(50% + 18px);transform:rotate(-8deg)}
/* Diagnoses have a visual clue and their own automatic emphasis. */
body #main .sx-starting{background:radial-gradient(ellipse at 100% 0,#d8bfea26,transparent 55%),#fff!important;position:relative}.sx-situations{gap:24px}.sx-situations article{position:relative;border-top:1px solid #cdb5df;border-bottom:1px solid #e4d7ec;padding:25px 22px 30px;transition:background 0.36s,transform 0.36s;border-radius:0;translate:none!important}.sx-situations article>span{font-size:23px!important;color:#80539e!important;margin-bottom:15px!important}.sx-situations article.nt-step-current{background:#f5eff9!important;box-shadow:none!important;transform:translateY(-5px)}body #main .sx-situations h3{font-size:22px!important;min-height:55px}.seo-diagnostic{height:85px;margin:12px 0 25px;position:relative;color:#8b5eaa;overflow:hidden}.diag-search{position:absolute;inset:0 12%;border:1px solid #cdb4df;border-radius:5px;padding:16px;background:#ffffff66}.diag-search i{display:block;width:70%;height:4px;background:#bba0cc;margin-bottom:12px}.diag-search b{display:block;width:50%;height:2px;background:#dbcae6;margin-top:7px}.diag-search span{position:absolute;right:8%;top:20%;width:34px;height:34px;border:3px solid #956ab0;border-radius:50%;animation:seo-search-sweep 2.8s ease-in-out infinite}.diag-search span:after{content:'';position:absolute;width:19px;height:3px;background:#956ab0;right:-14px;bottom:-7px;transform:rotate(45deg)}.diag-funnel{display:flex;flex-direction:column;align-items:center;gap:8px}.diag-funnel i{height:9px;width:70%;background:#dfcde9;border:1px solid #c19ed7;transform:skewX(-20deg);animation:seo-funnel 2.8s infinite}.diag-funnel i:nth-child(2){width:47%;animation-delay:.4s}.diag-funnel i:nth-child(3){width:24%;animation-delay:.8s}.diag-funnel b{font-size:22px;font-weight:400}.seo-diagnostic svg{width:100%;height:100%;fill:none;stroke:#9563b1;stroke-width:2}.diag-baseline{stroke:#ded0e7;stroke-width:1}.diag-trend{stroke-dasharray:100;animation:seo-trend 2.8s ease infinite}.seo-diagnostic circle{fill:#b889d0;stroke:#fff}.sx-situations[data-nt-motion-playing="false"] .seo-diagnostic *{animation-play-state:paused!important}
}
@keyframes seo-grid-drift{to{background-position:0 45px,0 45px}}@keyframes seo-search-sweep{50%{transform:translate(-45px,13px)}}@keyframes seo-funnel{50%{background:#9565b1;transform:skewX(0deg)}}@keyframes seo-trend{0%{stroke-dashoffset:100}65%,100%{stroke-dashoffset:0}}
@media(max-width:900px){.seo-atmosphere,.seo-diagnostic{display:none}}
@media(prefers-reduced-motion:reduce){.seo-atmosphere *,.seo-diagnostic *{animation:none!important}.diag-trend{stroke-dashoffset:0}}
