/* A finishing layer over the retained v7: no canvas, video, scroll-jacking or new runtime. */
.art-directed{--art-ink:#0c1523;--art-paper:#f1eee7;--art-blue:#315ef3;--art-line:#c4cbd5}
.art-directed .io-header{background:#101722f2;border-bottom:1px solid #6c85b52e}
.art-directed .io-nav-cta{border-color:#6882ae80;border-radius:5px;transition:background .2s,border-color .2s}
.art-directed .io-nav-cta:hover{background:#233b63;border-color:#b7c9ed}
.art-directed .w-hero{background:radial-gradient(ellipse at 78% 44%,#19315355,transparent 55%),#080f19}
.art-directed .w-atmosphere{opacity:.65}
.art-directed .w-floor{opacity:.32}
.art-directed .w-hero-layout{grid-template-columns:46% 54%;min-height:710px}
.art-directed .w-hero-copy{padding-top:64px;padding-bottom:57px}
.art-directed .w-hero-copy .io-kicker{font-size:10px;letter-spacing:.15em;color:#c9d7ec;margin-bottom:26px}
.art-directed .w-hero h1{font-size:clamp(46px,4.4vw,64px);line-height:1.04;letter-spacing:-.052em;font-weight:680;margin-bottom:28px}
.art-directed .w-hero h1>span,.art-directed .w-hero h1>em{display:block}
.art-directed .w-hero h1>em{color:#9bb8ff;background:none;-webkit-text-fill-color:currentColor;font-weight:580}
.art-directed .w-hero h1>em:first-of-type{margin-top:.12em}
.art-directed .w-hero-copy>p{max-width:430px;font-size:17px;line-height:1.7;color:#e0e7f2;margin-bottom:28px}
.art-directed .w-hero-copy>p>span{color:#afbed4}
.art-directed .w-hero .io-button{border-radius:5px;box-shadow:inset 0 1px 0 #b2c7ff33,0 7px 24px #02061122}
.art-directed .w-primary{background:#2454ef;border-color:#7092ff}
.art-directed .w-primary:hover{background:#3866fa}
.art-directed .w-outline{background:#111d2b80;border-color:#7e92b0}
.art-directed .w-discover{color:#b4c4dc;margin-top:24px}
.art-directed .w-discover strong{color:#e8eef8}
.art-directed .w-sculpture{filter:drop-shadow(0 16px 28px #02081777);transform:translate(calc(var(--mx,0)*3px),calc(var(--my,0)*2px))}
.art-directed .w-stage-glow{background:radial-gradient(ellipse at 50% 60%,#527dff1d,transparent 61%)}
.art-directed .w-stage-glow:after{opacity:.6}
.art-directed .w-floating{background:linear-gradient(135deg,#20324eec,#111c2fee);border-color:#6b85b594;box-shadow:0 19px 43px #02071366,inset 0 1px 0 #dce7ff18;animation-duration:16s}
.art-directed .w-orbit{animation-name:art-orbit;animation-duration:20s}
@keyframes art-orbit{0%,100%{opacity:.24}50%{opacity:.42}}
.art-directed .w-stage-note{color:#c1cfe5}
.art-directed .w-hero-foot{border-top:1px solid #758bad30}
.art-directed .io-section{padding-block:96px}
.art-directed .io-title{font-size:clamp(38px,4.2vw,62px);line-height:1.06;letter-spacing:-.048em;font-weight:650}
.art-directed .io-title em{color:#4a6184}
.art-directed .io-section-heading{gap:55px;margin-bottom:42px}
.art-directed .io-section-heading>p{font-size:15px;line-height:1.85;max-width:390px}
.art-directed .io-kicker{line-height:1.8}
.art-directed .io-benefits{background:var(--art-paper);border-top:1px solid #f8f6f0;border-bottom:0;position:relative}
.art-directed .io-benefit-grid{gap:0;border-top:1px solid #acb9cc;margin-top:45px}
.art-directed .io-benefit-grid article{position:relative;padding:29px 26px 25px 0;transition:background .25s}
.art-directed .io-benefit-grid article+article{padding-left:26px;border-left-color:#bac5d4}
.art-directed .io-benefit-grid article:before{content:"";position:absolute;top:-2px;left:0;width:36px;height:3px;background:#315ce6}
.art-directed .io-benefit-grid article+article:before{left:26px}
.art-directed .io-benefit-grid article>.io-kicker{color:#345b98;font-size:10px;letter-spacing:.13em}
.art-directed .io-benefit-grid h3{font-size:clamp(20px,1.9vw,26px);line-height:1.17;font-weight:620;letter-spacing:-.035em;margin-block:27px 18px;max-width:235px}
.art-directed .io-benefit-grid p{max-width:250px;color:#4a5b73;font-size:13px;line-height:1.85;margin:0}
@media(hover:hover){.art-directed .io-benefit-grid article:hover{background:#e7ebf244}}
.art-directed .io-index{background:var(--art-paper);padding:24px 0 32px;margin-bottom:0;border-top:1px solid #c4cdd9;border-bottom:1px solid #c4cdd9}
.art-directed .io-index .io-kicker{color:#4b6081}
.art-directed .io-index-items a{color:#1b355a;border-color:#b7c5d8}
.art-directed .io-index-items small{color:#496aa0}
.art-directed .io-projects{background:var(--art-paper);border-radius:0;box-shadow:none;padding-top:75px}
.art-directed .w-project-switch{gap:12px}
.art-directed .w-project-switch button{border-top:1px solid #9fafc6;border-bottom:1px solid #9fafc6;border-radius:0;min-height:70px;background:transparent;color:#4d5e78}
.art-directed .w-project-switch button[aria-pressed=true]{background:#162b4c;border-color:#162b4c;color:#e8f0ff;box-shadow:inset 0 -3px 0 #668eff}
.art-directed .w-project-switch button[aria-pressed=true]>span{color:#f3f5fb}
.art-directed .w-project-switch button[aria-pressed=true]>b{color:#a9c4ff}
.art-directed .w-case{border-radius:8px;border-color:#4c6588;box-shadow:0 24px 50px -35px #17243d99}
.art-directed .w-case-copy{padding:42px 0 35px 38px}
.art-directed .w-case-copy>h3{font-size:clamp(34px,3vw,43px);line-height:1.08;font-weight:600}
.art-directed .w-case-copy>p{font-size:14px;line-height:1.85;color:#c6d5e9}
.art-directed .w-state-tag{font-size:9px;letter-spacing:.08em;border-radius:3px;color:#bad0f4;border-color:#6786b0;background:#23406a44}
.art-directed .w-case-screen{border-radius:5px;margin:30px 26px 30px 0;align-self:center}
.art-directed .w-screen-button img{height:auto;max-height:450px;object-fit:contain;object-position:50% 0}
.art-directed .w-window-bar small{color:#cbdaf0;font-size:8px;line-height:1.5}
.art-directed .w-screen-caption{font-size:10px;line-height:1.6}
.art-directed .w-context-scene{border-radius:7px;background:linear-gradient(140deg,#1d3558,#101c30);border-color:#6683ad;padding:30px}
.art-directed .w-context-scene>.w-card-eyebrow{font-size:10px;color:#c5d8f5;line-height:1.7}
.art-directed .w-context-scene>div{border-radius:4px;padding:17px;border-color:#617a9e;background:#0e1b2f;margin-top:18px;position:relative}
.art-directed .w-context-scene>div+div:before{content:"";position:absolute;left:50%;top:-19px;height:18px;width:1px;background:#9cb9e8}
.art-directed .w-context-scene>div>span{font-size:9px;line-height:1.7;color:#b9cef1}
.art-directed .w-context-scene p{font-size:12px;line-height:1.75}
.art-directed .w-context-scene .w-draft{background:#203e72;border-color:#8faee6}
.art-directed .w-draft>b{font-size:10px;color:#d8e6ff;line-height:1.7}
.art-directed .w-crm-channels b{border-radius:3px;min-height:39px;display:flex;align-items:center}
.art-directed .io-demo{background:#e6e9ed;border-top:1px solid #c5cfdc;border-bottom:1px solid #8ea1bd}
.art-directed .io-demo-device{border-radius:8px;border-color:#7f94b5;box-shadow:0 22px 55px #192d4e1c}
.art-directed .io-demo-tabs button{border-radius:4px}
.art-directed .io-capabilities{background:radial-gradient(ellipse at 85% 40%,#254a7944,transparent 65%),#0c1727}
.art-directed .io-capabilities .io-title{color:#f1f0ea}
.art-directed .io-capabilities .io-section-heading>p{color:#becde3}
.art-directed .io-cap-list button{border-color:#4a6285;color:#bacce5;font-size:17px;min-height:68px;transition:background .2s,color .2s}
.art-directed .io-cap-list button>span:first-child{color:#9eb8df}
.art-directed .io-cap-list button[aria-pressed=true]{background:#253c604f;color:#f3f5fc}
.art-directed .io-cap-scene{border-radius:8px;border-color:#5e779c;background:radial-gradient(ellipse at 50% 35%,#244b8055,transparent 80%),#102139}
.art-directed .io-scene-label{color:#b2c9ec;font-size:10px}
.art-directed .io-scene-hub{border-radius:17px;background:linear-gradient(135deg,#294775,#142943);border-color:#93afe1;box-shadow:0 14px 32px #02081544}
.art-directed .io-scene-nodes span{border-radius:4px;border-color:#6c85ad;background:#1d3556;color:#e3edfc;font-size:12px}
.art-directed .io-scene-copy h3{font-weight:600}
.art-directed .io-scene-copy p{color:#c5d4e9}
.art-directed .w-ecosystem{background:var(--art-paper)}
.art-directed .io-portal-showcase{border-radius:8px}
.art-directed .w-eco-assistant,.art-directed .w-eco-lab{border-radius:7px;border-color:#b5c1d2}
.art-directed .w-agent-context-link{border-radius:7px}
.art-directed .io-method{background:var(--art-paper);border-color:#c6ceda}
.art-directed .io-method-grid{gap:0;border-top:1px solid #92a5c1}
.art-directed .io-method-item{padding:30px 26px 12px 0;border:0}
.art-directed .io-method-item+.io-method-item{padding-left:26px;border-left:1px solid #c5cdd8}
.art-directed .io-method-item:before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;background:#315fe3;border-radius:50%;box-shadow:0 0 0 5px var(--art-paper)}
.art-directed .io-method-item+.io-method-item:before{left:26px}
.art-directed .io-method-item>span{color:#355b95;font-size:10px;line-height:1.8;display:block}
.art-directed .io-method-item h3{font-size:32px;line-height:1.15;font-weight:600;margin-top:27px}
.art-directed .io-method-item p{font-size:13px;line-height:1.85;color:#4a5b73}
.art-directed .w-method-trigger{font-size:12px;min-height:44px}
.art-directed .w-method-detail{border-color:#315fe3;border-radius:0 4px 4px 0;color:#304968;line-height:1.8}
.art-directed #explorador{background:radial-gradient(ellipse at 8% 35%,#2445734d,transparent 65%),#0e1a2a;border-top:1px solid #536b8c}
.art-directed #explorador .io-ai-mark{padding:11px 13px;border-radius:8px;letter-spacing:0;background:#193154;border-color:#6c8dbc}
.art-directed #explorador .io-ai-mark img{display:block;width:33px;height:34px}
.art-directed #explorador .io-explorer-workspace{border-radius:7px;border-color:#6d88b0;background:linear-gradient(130deg,#213c5e66,#122238);box-shadow:0 22px 45px #02081740,inset 0 1px 0 #d8e7ff22;padding:35px}
.art-directed #explorador .io-explorer-intro>p{color:#c6d5e9}
.art-directed #explorador .io-explorer-points{border-left:1px solid #7797ca;padding-left:17px;gap:17px}
.art-directed #explorador .io-explorer-points span:before{width:23px;color:#b6d0fc}
.art-directed #explorador .io-explorer-start,.art-directed #explorador .io-explorer-submit{background:#2c58d9;border-color:#8faeff;min-height:55px}
.art-directed .io-final-cta{background:radial-gradient(ellipse at 90% 30%,#628bff44,transparent 60%),#1d43b7;padding-block:88px;border-top:1px solid #7091f0}
.art-directed .io-final-cta h2{font-size:clamp(37px,4.1vw,60px);line-height:1.08;font-weight:600;letter-spacing:-.045em}
.art-directed .io-final-cta h2 em{color:#f5f1e7}
.art-directed .io-final-cta .io-kicker{color:#dbe6ff}
.art-directed .io-final-cta .io-button{background:#f5f1e7;color:#18315f;border-radius:5px}
.art-directed .io-final-cta .io-contact-intro,.art-directed .io-final-cta .io-contact-status{color:#e0eaff}
.art-directed .w-final-io{opacity:.13;transform:none;right:3%;top:30px}
.art-directed .io-footer{background:#0c1523;border-top:1px solid #51678a}
.art-directed .io-footer-bottom{color:#afbed4}
@media(min-width:1650px){.art-directed .w-hero h1{font-size:64px}.art-directed .w-hero-layout{min-height:760px}}
@media(max-width:1150px) and (min-width:901px){.art-directed .w-hero h1{font-size:4.3vw}.art-directed .w-hero-copy>p{font-size:16px;max-width:360px}.art-directed .w-hero-layout{min-height:670px}.art-directed .w-case-copy{padding:30px 0 30px 28px}.art-directed .w-screen-button img{height:auto;max-height:400px}}
@media(max-width:900px) and (min-width:641px){.art-directed .w-hero h1{font-size:clamp(28px,4.3vw,38px)}.art-directed .w-hero-copy .io-kicker{font-size:8px;letter-spacing:.08em}.art-directed .w-hero-copy>p{font-size:15px}.art-directed .w-hero-copy{padding-block:42px}.art-directed .w-hero-layout{min-height:620px}.art-directed .io-section{padding-block:76px}.art-directed .io-section-heading{gap:30px}.art-directed .io-title{font-size:44px}}
@media(max-width:900px){.art-directed .io-benefit-grid{grid-template-columns:1fr 1fr;gap:32px 0}.art-directed .io-benefit-grid article:nth-child(3){border-left:0;padding-left:0}.art-directed .io-benefit-grid article:nth-child(3):before{left:0}.art-directed .io-benefit-grid article:nth-child(n+3){border-top:1px solid #acb9cc}.art-directed .w-case-copy{padding:32px}.art-directed .w-case-screen{margin:0 25px 25px}.art-directed .w-screen-button img{height:auto;max-height:450px;object-fit:contain}.art-directed .io-cap-list button{border-radius:5px;font-size:14px;min-height:51px}.art-directed .io-method-grid{grid-template-columns:1fr 1fr;gap:30px 0}.art-directed .io-method-item:nth-child(3){border-left:0;padding-left:0}.art-directed .io-method-item:nth-child(3):before{left:0}.art-directed .io-method-item:nth-child(n+3){border-top:1px solid #92a5c1}.art-directed #explorador .io-explorer-workspace{padding:27px}}
@media(max-width:640px){.art-directed .io-section{padding-block:66px}.art-directed .w-hero-layout{display:flex;min-height:0}.art-directed .w-hero-copy{padding:38px 0 0}.art-directed .w-hero-copy .io-kicker{font-size:8px;letter-spacing:.1em;margin-bottom:22px}.art-directed .w-hero h1{font-size:clamp(30px,9.45vw,57px);line-height:1.055;margin-bottom:24px}.art-directed .w-hero h1>em:first-of-type{margin-top:.17em}.art-directed .w-hero-copy>p{font-size:15px;line-height:1.75;max-width:430px;margin-bottom:24px}.art-directed .w-stage{margin-top:12px}.art-directed .w-hero-foot{border-color:#60769a40}.art-directed .io-title{font-size:38px}.art-directed .io-section-heading{margin-bottom:31px}.art-directed .io-section-heading>p{font-size:14px;line-height:1.8;margin-top:22px}.art-directed .io-benefit-grid{grid-template-columns:1fr 1fr;margin-top:30px;gap:25px 0}.art-directed .io-benefit-grid article,.art-directed .io-benefit-grid article+article{padding:24px 15px 7px 0;border-bottom:0;border-left:0}.art-directed .io-benefit-grid article:nth-child(even){padding-left:16px;border-left:1px solid #bac5d4}.art-directed .io-benefit-grid article:nth-child(even):before{left:16px}.art-directed .io-benefit-grid h3{font-size:21px;margin-block:20px 13px}.art-directed .io-benefit-grid p{font-size:12px;line-height:1.8}.art-directed .io-benefit-grid article>.io-kicker{font-size:9px;letter-spacing:.06em}.art-directed .io-index{padding:20px 0 26px}.art-directed .io-projects{padding-top:58px}.art-directed .w-project-switch{gap:7px;grid-template-columns:1.2fr 1fr 1fr}.art-directed .w-project-switch button{min-height:72px;padding:10px 8px}.art-directed .w-case-copy{padding:27px 22px}.art-directed .w-case-copy>h3{font-size:32px}.art-directed .w-case-copy>p{font-size:13px;line-height:1.85}.art-directed .w-case-screen{margin:0 12px 15px}.art-directed .w-state-tag{font-size:8px;line-height:1.6}.art-directed .w-window-bar small{font-size:6.8px}.art-directed .w-screen-caption{font-size:9px;line-height:1.7}.art-directed .w-context-scene{padding:20px;margin-inline:14px}.art-directed .w-context-scene p{font-size:12px}.art-directed .w-context-scene>div>span{font-size:8px}.art-directed .w-crm-channels b{font-size:12px}.art-directed .io-scene-label{font-size:8px;line-height:1.7}.art-directed .io-scene-nodes span{font-size:10px}.art-directed .io-scene-copy h3{font-size:23px}.art-directed .io-scene-copy p{font-size:12px}.art-directed .io-cap-list button{min-height:52px}.art-directed .io-method-item{padding-right:18px}.art-directed .io-method-item+.io-method-item{padding-left:18px}.art-directed .io-method-item+.io-method-item:before{left:18px}.art-directed .io-method-item:nth-child(3){padding-left:0}.art-directed .io-method-item:nth-child(3):before{left:0}.art-directed .io-method-item>span{font-size:9px;letter-spacing:.02em}.art-directed .io-method-item h3{font-size:26px}.art-directed .io-method-item p{font-size:12px;line-height:1.8}.art-directed #explorador .io-explorer-workspace{padding:24px 21px}.art-directed .io-final-cta{padding-block:65px}.art-directed .io-final-cta h2{font-size:39px}.art-directed .w-final-io{right:-40px;top:40px;width:210px;height:210px}}
@media(max-width:360px){.art-directed .w-hero h1{font-size:30px}html[lang=en] .art-directed .w-hero h1{font-size:30px}.art-directed .w-hero-copy .io-kicker{font-size:7.5px;letter-spacing:.075em}.art-directed .io-benefit-grid,.art-directed .io-method-grid{grid-template-columns:1fr;gap:0}.art-directed .io-benefit-grid article,.art-directed .io-benefit-grid article+article{padding:25px 0;border-left:0;border-top:1px solid #b8c4d4}.art-directed .io-benefit-grid article:before,.art-directed .io-benefit-grid article+article:before{left:0}.art-directed .io-benefit-grid h3{font-size:24px;max-width:260px;margin-top:15px}.art-directed .io-benefit-grid p{max-width:270px;font-size:13px}.art-directed .io-method-item,.art-directed .io-method-item+.io-method-item{padding:27px 0;border:0;border-top:1px solid #92a5c1}.art-directed .io-method-item:before,.art-directed .io-method-item+.io-method-item:before{left:0}.art-directed .io-title{font-size:35px}.art-directed .io-final-cta h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){.art-directed .w-floating,.art-directed .w-orbit{animation:none!important}.art-directed .w-sculpture{transform:none!important}.art-directed .io-benefit-grid article{transition:none}}
.art-directed.io-motion-off .w-sculpture{transform:none!important}
@media(forced-colors:active){.art-directed .w-hero h1>em{-webkit-text-fill-color:currentColor;color:CanvasText}}

@media(max-width:640px) and (min-width:361px){html[lang=en] .art-directed .w-hero h1{font-size:clamp(30px,9.45vw,57px)}}
