@font-face{font-family:Manrope;src:url('assets/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
:root{--sc-canvas:#f7f9fc;--sc-surface:#fff;--sc-ink:#101e35;--sc-ink-soft:#526179;--sc-accent:#3350ff;--sc-accent-ink:#fff;--sc-font-display:Manrope,Arial,sans-serif;--sc-font-text:Manrope,Arial,sans-serif;--line:#dce2ec;--blue:#3350ff;--navy:#101e35;--soft:#526179;--ease:cubic-bezier(.23,1,.32,1);font-synthesis:none}
html{scroll-behavior:smooth;scroll-padding-top:112px}
body{margin:0;overflow-x:clip;font-family:var(--sc-font-text);color:var(--navy);background:#f7f9fc;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
button,input{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}
button{cursor:pointer}
h2,h3,p,figure{margin:0}
button{color:inherit}
img{display:block;max-width:100%}
svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
::selection{background:#d9e1ff;color:#15225e}
button:active,.button:active{transform:translateY(1px)}
[hidden]{display:none!important}
.wrap{width:min(1184px,calc(100% - 112px));margin-inline:auto}
.skip-link{position:fixed;top:-80px;left:20px;z-index:200;background:#fff;padding:14px 20px;border:2px solid var(--blue);border-radius:8px}
.skip-link:focus{top:12px}
.site-header{height:96px;position:relative;z-index:100;background:#f7f9fc}
.header-inner{height:100%;width:min(1320px,calc(100% - 96px));margin:auto;display:flex;align-items:center;gap:40px;border-bottom:1px solid var(--line)}
.brand{display:block;flex-shrink:0;width:130px}
.brand img{width:130px;height:auto}
.desktop-nav{display:flex;gap:28px;margin-left:24px;font-size:13px;font-weight:600;white-space:nowrap}
.desktop-nav a{padding:12px 0;transition:color .16s}
.header-actions{margin-left:auto;display:flex;align-items:center;gap:24px}
.client-link{font-size:12px;font-weight:600;white-space:nowrap}
.client-link span{margin-left:5px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:0 25px;border-radius:8px;background:var(--blue);color:#fff;border:1px solid var(--blue);font-weight:650;font-size:14px;white-space:nowrap;transition:background .18s,transform .18s,box-shadow .18s}
.button span{font-size:21px;font-weight:400;line-height:1}
.button-small{min-height:42px;font-size:12px;gap:20px;padding:0 18px}
.text-link{display:inline-flex;align-items:center;gap:16px;min-height:48px;font-size:14px;font-weight:650}
.text-link span{font-size:23px;font-weight:400}
.menu-toggle{display:none}
.mobile-nav{background:#f7f9fc;border-bottom:1px solid var(--line);padding:8px 24px 24px}
.mobile-nav a{display:block;padding:14px 0;font-size:15px;font-weight:600}
.eyebrow{font-size:10px;letter-spacing:.13em;font-weight:750;line-height:1.6;color:#4a5c80}
.eyebrow-mark{width:7px;height:7px;border-radius:2px;background:var(--blue);box-shadow:5px -4px 0 #acc1ff;transform:rotate(-10deg)}
.introduction{display:grid;grid-template-columns:1fr 3fr;gap:60px;padding-block:85px 92px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.intro-label{padding-top:10px;display:flex;gap:15px;align-items:flex-start}
.intro-label p{font-size:10px;font-weight:750;letter-spacing:.08em;line-height:1.9;color:#546784}
.small-mark{width:22px;height:22px;flex-shrink:0;background:var(--blue);border-radius:6px;transform:rotate(-12deg)}
h2{font-size:clamp(28px,3.3vw,47px);font-weight:600;line-height:1.18;letter-spacing:-.045em}
h2>span{color:#6a7c96}
.introduction h2{font-size:clamp(26px,3vw,40px)}
.introduction>div>p{font-size:15px;color:var(--soft);line-height:1.85;max-width:655px;margin-top:23px}
.workflow{padding-block:106px 114px}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:50px}
.section-heading>p{font-size:14px;line-height:1.9;color:var(--soft);margin-bottom:6px}
.workflow-layout{display:grid;grid-template-columns:1fr 1.13fr;gap:72px}
.workflow-steps{padding-top:4px}
.step{width:100%;display:flex;gap:20px;text-align:left;padding:25px 0;border:0;border-bottom:1px solid var(--line);background:transparent;position:relative}
.step:first-child{border-top:1px solid var(--line)}
.step-number{font-size:11px;color:#7c8ca2;font-weight:700;margin-top:7px}
.step strong{display:block;font-size:19px;line-height:1.5;font-weight:650;letter-spacing:-.025em}
.step>span:nth-child(2){flex:1}
.step>span:nth-child(2)>span{display:block;font-size:13px;line-height:1.75;color:var(--soft);margin-top:8px}
.step.is-active strong,.step.is-active .step-number{color:var(--blue)}
.step:before{content:"";height:1px;width:100%;background:var(--blue);position:absolute;left:0;bottom:-1px;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.step.is-active:before{transform:scaleX(1)}
.workflow-panel{background:#edf2fa;border-radius:16px;overflow:hidden;min-height:470px;position:relative}
.workflow-art{height:246px;position:relative;overflow:hidden;background:#e8eef8}
.art-back{position:absolute;left:100px;top:36px;width:245px;height:151px;background:#bacbe8;border-radius:8px;transform:rotate(-10deg)}
.art-front{width:255px;height:157px;position:absolute;left:135px;top:49px;border-radius:8px;box-shadow:0 16px 35px -16px #1c3c7170;overflow:hidden;transform:rotate(5deg);border:5px solid #fff}
.art-front img{width:100%;height:100%;object-fit:cover}
.art-front-label{position:absolute;left:14px;top:28px;max-width:100px;color:#0e2c54;font-size:18px;font-weight:700;line-height:1.2;letter-spacing:-.04em}
.art-file{position:absolute;left:58px;top:174px;background:#fff;border:1px solid #d6dfef;box-shadow:0 6px 20px #2041700d;border-radius:8px;display:flex;align-items:center;gap:10px;font-size:10px;font-weight:700;padding:13px 16px;color:#334664}
.art-file svg{width:18px;height:18px;color:var(--blue)}
.workflow-detail{padding:25px 34px 29px}
.detail-label{font-size:9px;font-weight:750;letter-spacing:.11em;color:#4b65a0}
.workflow-detail h3{font-size:25px;font-weight:650;letter-spacing:-.035em;line-height:1.2;margin-top:10px}
.workflow-detail p{font-size:13px;color:#526179;line-height:1.8;margin-top:14px;max-width:440px}
.detail-note{display:block;font-size:10px;color:#506383;margin-top:18px}
.workflow-panel[data-step="playlist"] .art-back{transform:rotate(-4deg) translate(-35px,0)}
.workflow-panel[data-step="playlist"] .art-front{transform:rotate(0deg) translate(8px,8px)}
.workflow-panel[data-step="schedule"] .art-back{transform:rotate(0deg);background:repeating-linear-gradient(90deg,#c9d7f0 0 42px,#e8effa 43px 45px)}
.workflow-panel[data-step="schedule"] .art-front{transform:rotate(0deg) translate(4px,8px)}
.workflow-panel[data-step="monitor"] .art-back{transform:rotate(0deg);background:#c0d9d1}
.workflow-panel[data-step="monitor"] .art-front{transform:rotate(-2deg)}
.art-front,.art-back{transition:transform .35s var(--ease)}
.product-section{background:#fff;padding-block:105px 80px;border-block:1px solid var(--line)}
.product-heading{text-align:center}
.product-heading h2{margin-top:18px;font-size:clamp(34px,4vw,56px)}
.product-heading>p:last-child{font-size:15px;color:var(--soft);line-height:1.8;margin-top:22px}
.product-window{margin-top:50px;border:1px solid #dce4ef;border-radius:14px;box-shadow:0 12px 40px -24px #15305133;overflow:hidden;background:#f3f7fc;max-width:1060px}
.window-bar{height:47px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;color:#64728a;background:#f6f8fc;border-bottom:1px solid #dce4ef;font-size:10px;font-weight:600}
.window-dots{display:flex;gap:5px}
.window-dots i{width:6px;height:6px;border-radius:50%;background:#c2cbd9}
.window-divider{color:#a6b4c7;margin-inline:8px}
.window-symbol{font-size:16px}
.product-crop{position:relative;aspect-ratio:1.92;overflow:hidden}
.product-crop img{width:119%;max-width:none;height:auto;position:absolute;left:-18%;top:-7.8%}
.capabilities{display:flex;gap:48px;margin-top:64px}
.capability{flex:1;padding-right:25px;border-right:1px solid #e0e5ed}
.capability:last-child{border:0;padding-right:0}
.capability-icon{display:block;color:var(--blue);margin-bottom:19px}
.capability h3{font-size:18px;line-height:1.5;font-weight:650;letter-spacing:-.03em}
.capability p{font-size:13px;color:var(--soft);line-height:1.9;margin-top:10px;max-width:285px}
.use-cases{padding-block:113px;display:grid;grid-template-columns:1fr 1fr;gap:80px}
.use-intro>p{margin-top:26px;font-size:15px;color:var(--soft);line-height:1.85}
.use-list details{border-top:1px solid var(--line);padding-bottom:25px}
.use-list details:last-child{border-bottom:1px solid var(--line)}
summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;font-weight:600}
summary::-webkit-details-marker{display:none}
.use-list summary{font-size:20px;letter-spacing:-.025em;padding:24px 0 0}
.use-list details>p{font-size:14px;color:var(--soft);line-height:1.85;margin-top:18px;max-width:430px}
.use-example{font-size:10px;color:#536b94;line-height:1.8;display:block;margin-top:16px}
.use-list summary>span:last-child{font-size:24px;font-weight:350;color:#6c7c92}
.use-list details[open] summary>span:last-child{transform:rotate(45deg);color:var(--blue)}
.compatibility{border-block:1px solid var(--line);padding-block:48px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}
.compatibility h2{font-size:25px;line-height:1.25}
.compatibility p{font-size:11px;line-height:1.9;color:var(--soft);max-width:450px;margin-top:15px}
.platform-list{display:flex;justify-content:space-between;align-items:center;gap:22px}
.platform-list>span{font-size:18px;font-weight:650;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;color:#344761}
.platform-list svg{width:21px;height:21px;margin-right:3px}
.platform-list small{font-size:9px;font-weight:500;display:block;flex-basis:100%;text-align:center;margin-top:5px;color:#62728a;white-space:nowrap}
.platform-list .brand-platform{font-size:28px;letter-spacing:-.04em}
.platform-list .samsung{font-size:17px;font-weight:800;letter-spacing:-.04em}
.closing{background:#2949ed;color:#fff;text-align:center;position:relative;isolation:isolate;overflow:hidden;padding:79px 0 83px}
.closing-content{position:relative;z-index:1}
.closing-mark{display:block;width:43px;margin:0 auto 22px}
.closing-mark img{width:100%;height:auto;filter:brightness(0) invert(1);opacity:.9}
.closing h2{font-size:clamp(40px,4.6vw,65px);line-height:1.15;font-weight:550;letter-spacing:-.047em}
.closing p{font-size:14px;line-height:1.9;color:#e1e7ff;margin-top:20px}
.button-white{margin-top:29px;color:#203fd6;background:#fff;border-color:#fff;min-width:176px}
.closing-lines{position:absolute;left:50%;top:50%;width:1020px;height:520px;border:1px solid #ffffff16;transform:translate(-50%,-50%) rotate(-16deg);border-radius:50%;z-index:-1}
.closing-lines:before,.closing-lines:after{content:"";position:absolute;inset:-100px;border:1px solid #ffffff13;border-radius:50%}
.closing-lines:after{inset:90px}
.site-footer{display:flex;align-items:center;gap:32px;padding-block:35px}
.site-footer>a{width:105px;flex-shrink:0}
.site-footer img{width:105px;height:auto}
.site-footer>p{font-size:10px;color:#607087}
.site-footer>div{display:flex;align-items:center;gap:20px;margin-left:auto;font-size:9px;color:#607087}
html.motion-reduced{scroll-behavior:auto}
.motion-reduced .art-front,.motion-reduced .art-back{transition:none}
.motion-reduced [data-sc-in]{opacity:1!important;transform:none!important}
.motion-reduced .product-window{clip-path:none!important}
@media(hover:hover) and (pointer:fine){.desktop-nav a:hover,.client-link:hover,.text-link:hover,.site-footer a:hover{color:var(--blue)}
.button:hover{background:#2140e9;box-shadow:0 6px 14px -7px #2947d480}
.button-white:hover{background:#edf2ff;box-shadow:none}
.step:hover strong{color:var(--blue)}
summary:hover{color:var(--blue)}
}
@media(min-width:1500px){
}
@media(min-width:921px) and (max-height:800px){
}
@media(max-width:1150px){.wrap{width:calc(100% - 72px)}
.header-inner{width:calc(100% - 64px);gap:25px}
.desktop-nav{margin:0;gap:19px;font-size:11px}
.header-actions{gap:17px}
.client-link{font-size:11px}
.workflow-layout{gap:40px}
.art-back{left:65px}
.art-front{left:98px}
.art-file{left:30px}
.use-cases{gap:55px}
.capabilities{gap:28px}
}
@media(max-width:920px){.site-header{height:80px}
.header-inner{width:calc(100% - 48px)}
.brand,.brand img{width:115px}
.desktop-nav,.header-actions{display:none}
.menu-toggle{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;margin-left:auto;width:44px;height:44px;background:transparent;border:1px solid var(--line);border-radius:8px}
.menu-toggle span{width:18px;height:1.5px;background:var(--navy)}
.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.75px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}
.section-heading{display:block}
.section-heading>p{margin-top:20px}
.workflow-layout{gap:30px}
.workflow-panel{min-height:450px}
.workflow-art{height:210px}
.art-back{left:38px;top:26px;width:215px;height:140px}
.art-front{left:70px;top:50px;width:215px;height:140px}
.art-file{top:163px;left:20px;font-size:9px;padding:10px 13px}
.workflow-detail{padding:24px}
.workflow-detail h3{font-size:23px}
.step{gap:13px}
.step strong{font-size:17px}
.introduction{grid-template-columns:1fr 3fr;gap:35px;padding-block:60px}
.intro-label{display:block}
.intro-label p{margin-top:18px}
.small-mark{display:block}
.introduction h2{font-size:30px}
.introduction>div>p{font-size:13px}
.capabilities{gap:24px}
.capability{padding-right:16px}
.capability h3{font-size:16px}
.capability p{font-size:11px}
.compatibility{grid-template-columns:1fr;gap:30px}
.platform-list{justify-content:flex-start;gap:65px}
.site-footer{flex-wrap:wrap;gap:20px}
.site-footer>div{flex-basis:100%;margin-left:0}
.workflow,.use-cases{padding-block:80px}
}
@media(max-width:650px){html{scroll-padding-top:24px}
.wrap{width:calc(100% - 40px)}
.site-header{height:74px}
.header-inner{width:calc(100% - 40px)}
.brand,.brand img{width:106px}
.desktop-break{display:none}
.button{min-height:47px;font-size:12px;padding:0 19px;gap:19px}
.text-link{font-size:12px;gap:11px}
.introduction{display:block;padding-block:40px 43px}
.intro-label{display:flex;align-items:center;gap:10px;margin-bottom:24px;padding-top:0}
.small-mark{width:15px;height:15px;border-radius:4px}
.intro-label p{margin:0;font-size:8px}
.intro-label br{display:none}
.introduction h2{font-size:26px;line-height:1.3}
.introduction>div>p{font-size:12px;line-height:1.9;margin-top:17px}
.workflow{padding-block:53px 58px}
.section-heading{margin-bottom:27px}
h2{font-size:30px;line-height:1.25}
.section-heading>p{font-size:12px;line-height:1.8;margin-top:16px}
.workflow-layout{display:flex;flex-direction:column;gap:24px}
.step{padding:18px 0;gap:14px}
.step strong{font-size:16px}
.step>span:nth-child(2)>span{font-size:11px;margin-top:5px}
.step-number{font-size:9px;margin-top:4px}
.workflow-panel{min-height:0}
.workflow-art{height:205px}
.art-back{left:calc(50% - 110px);top:24px}
.art-front{left:calc(50% - 80px);top:38px}
.art-file{left:25px;top:155px}
.workflow-detail{padding:23px 25px 25px}
.workflow-detail h3{font-size:25px}
.workflow-detail p{font-size:12px}
.product-section{padding-block:56px 47px}
.product-heading .eyebrow{font-size:7px;letter-spacing:.1em}
.product-heading h2{font-size:36px;margin-top:16px}
.product-heading>p:last-child{font-size:12px;margin-top:17px}
.product-window{width:calc(100% - 30px);margin-top:29px;border-radius:10px}
.window-bar{height:32px;font-size:6px;padding-inline:11px}
.window-dots{gap:3px}
.window-dots i{width:4px;height:4px}
.window-divider{margin-inline:4px}
.window-symbol{font-size:10px}
.product-crop{aspect-ratio:1.4}
.product-crop img{width:147%;left:-27%;top:-7.4%}
.capabilities{display:block;margin-top:26px}
.capability{display:grid;grid-template-columns:26px 1fr;column-gap:15px;padding:21px 0;border-right:0;border-bottom:1px solid var(--line)}
.capability-icon{grid-row:1/3;margin:2px 0 0}
.capability-icon svg{width:22px;height:22px}
.capability h3{font-size:16px}
.capability p{font-size:11px;margin-top:7px;max-width:100%}
.use-cases{display:block;padding-block:57px}
.use-intro>p{font-size:12px;margin-top:16px}
.use-list{margin-top:31px}
.use-list summary{font-size:18px;padding-top:21px}
.use-list details>p{font-size:12px}
.use-example{font-size:9px}
.compatibility{padding-block:36px;gap:25px}
.compatibility h2{font-size:25px}
.compatibility p{font-size:11px}
.platform-list{justify-content:space-between;gap:15px}
.platform-list>span{font-size:16px}
.platform-list .brand-platform{font-size:26px}
.platform-list .samsung{font-size:14px}
.platform-list small{font-size:8px}
.platform-list svg{width:17px;height:17px}
.closing{padding-block:55px 58px}
.closing-mark{width:35px;margin-bottom:18px}
.closing h2{font-size:39px}
.closing p{font-size:12px;max-width:280px;margin:20px auto 0}
.button-white{margin-top:24px}
.closing-lines{width:530px;height:430px}
.site-footer{padding-block:27px;gap:14px}
.site-footer>a,.site-footer img{width:92px}
.site-footer>p{font-size:8px;margin-left:auto;max-width:125px;line-height:1.8}
.site-footer>div{font-size:8px;gap:20px;justify-content:space-between;padding-top:14px;border-top:1px solid var(--line)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
.art-front,.art-back{transition:none}
[data-sc-in]{opacity:1!important;transform:none!important}
.product-window{clip-path:none!important}
}

/* Revision 2: one content canvas becomes one screen. */
:root{--header-height:84px}
html{scroll-padding-top:30px}
.site-header{height:var(--header-height)}
.header-inner{width:min(1360px,calc(100% - 96px))}
.brand,.brand img{width:136px}
.button{gap:0;padding-inline:27px}
.button-small{padding-inline:21px;min-height:44px}
.hero{position:relative;display:flex;align-items:center;min-height:calc(100svh - var(--header-height));padding:36px 0 42px;overflow:clip;isolation:isolate;--hero-shift:0px;--hero-turn:0deg}
.hero-layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:36px;align-items:center;width:min(1360px,calc(100% - 112px));margin-inline:auto}
.hero-copy{position:relative;z-index:3;padding:0 0 12px}
h1{font-size:clamp(48px,4.5vw,73px);font-weight:650;line-height:1.075;letter-spacing:-.058em;margin:0 0 27px}
h1>span{color:var(--blue)}
.hero-lede{font-size:16px;line-height:1.8;color:var(--soft);letter-spacing:-.018em;max-width:370px}
.hero-actions{display:flex;align-items:center;gap:28px;margin-top:29px}
.hero-actions .text-link{border-bottom:1px solid transparent}
.hero-demo{width:100%;max-width:min(750px,calc((100svh - 220px)*1.14));justify-self:center;position:relative;--hero-perspective:1200px}
.demo-stage{aspect-ratio:1.25;position:relative;perspective:var(--hero-perspective);isolation:isolate;transform:translateY(var(--hero-shift)) rotate(var(--hero-turn));transform-origin:50% 50%}
.demo-grid{position:absolute;inset:0 0 2%;background-image:linear-gradient(#b1c1df24 1px,transparent 1px),linear-gradient(90deg,#b1c1df24 1px,transparent 1px);background-size:38px 38px;mask-image:radial-gradient(ellipse,#000 12%,transparent 70%);transform:rotate(-5deg);z-index:-2}
.demo-halo{position:absolute;inset:13% -1% 3% 3%;border:1px solid #dbe4f4;border-radius:50%;transform:rotate(-14deg);z-index:-1;transition:transform 1.2s var(--ease),opacity .8s}
.demo-halo:after{content:"";position:absolute;inset:12%;border:1px solid #e2e9f4;border-radius:50%}
.canvas-position{position:absolute;top:13%;left:3%;width:94%;transform:rotateY(-9deg) rotateX(4deg) rotateZ(-3deg);transform-style:preserve-3d;transition:transform 1s var(--ease)}
.creative-canvas{position:relative;padding:7px;background:#fff;border:1px solid #d4deef;border-radius:14px;box-shadow:0 28px 60px -35px #25478280,0 8px 14px -10px #15223c40;transition:background .9s,border-color .9s,box-shadow .9s;isolation:isolate}
.canvas-toolbar{height:31px;display:flex;gap:8px;align-items:center;font-size:9px;font-weight:700;color:#3c5279;padding:0 6px 7px;transition:opacity .5s}
.canvas-toolbar img{width:16px;height:12px;object-fit:contain}
.canvas-tools{margin-left:auto;font-weight:500;color:#647593;font-size:8px}
.creative-poster{position:relative;width:100%;aspect-ratio:1.9;overflow:hidden;border-radius:5px;background:#eae2d1}
.creative-poster>img{width:100%;height:100%;object-fit:cover;object-position:center 65%;transform:scale(1.04);transition:transform 1.4s var(--ease)}
.poster-type{position:absolute;top:16%;left:5%;width:46%;padding:2%;color:#173b78;outline:1px solid #3350ff8c;transform:translate(0,0);transition:transform 1s var(--ease),outline-color .6s}
.poster-type>span:first-child{font-size:clamp(5px,.48vw,8px);font-weight:800;letter-spacing:.16em;display:block}
.poster-type strong{display:block;font-size:clamp(22px,2.8vw,43px);font-weight:650;line-height:1.09;letter-spacing:-.055em;margin-block:20px 16px}
.poster-type>span:nth-of-type(2){font-size:clamp(6px,.67vw,10px);line-height:1.6;display:block;font-weight:600}
.selection-handle{position:absolute;width:5px;height:5px;border:1px solid var(--blue);background:#fff;transition:opacity .4s}
.handle-a{left:-3px;top:-3px}.handle-b{right:-3px;top:-3px}.handle-c{left:-3px;bottom:-3px}.handle-d{right:-3px;bottom:-3px}
.poster-footer{position:absolute;bottom:6%;left:7%;right:5%;display:flex;justify-content:space-between;color:#1e3b6a;font-size:5px;letter-spacing:.12em;font-weight:700}
.monitor-led{position:absolute;width:3px;height:3px;border-radius:50%;background:#93aec9;left:50%;bottom:3px;opacity:0;transition:opacity .6s}
.monitor-foot{width:24%;height:32px;margin:-1px auto 0;background:linear-gradient(90deg,#bdc6d4,#e5e9f0 60%,#a7b4c7);clip-path:polygon(30% 0,70% 0,75% 88%,100% 93%,100% 100%,0 100%,0 93%,25% 88%);transform-origin:50% 0;transform:scaleY(0);opacity:0;transition:transform .8s var(--ease),opacity .7s}
.layer-chip{position:absolute;z-index:3;background:#fff;border:1px solid #e0e6f0;border-radius:9px;display:flex;align-items:center;gap:10px;padding:12px 16px;box-shadow:0 12px 35px -19px #2547765c;font-size:11px;font-weight:650;transition:transform .95s var(--ease),opacity .65s}
.image-chip{top:4%;left:0;transform:rotate(-7deg)}
.type-chip{right:-1%;top:79%;transform:rotate(5deg)}
.chip-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:5px;background:#eff3ff;color:var(--blue)}
.chip-icon svg{width:17px;height:17px}.type-symbol{font-family:Georgia,serif;font-size:22px}
.chip-check{color:#7185ab;font-size:10px;margin-left:7px}
.schedule-chip{position:absolute;z-index:4;right:3%;bottom:2%;width:244px;padding:18px;background:#fff;border:1px solid #dee6f2;border-radius:12px;box-shadow:0 18px 35px -17px #1c345943;transform:translateY(50px) rotate(6deg) scale(.92);opacity:0;transition:transform 1s var(--ease),opacity .6s}
.schedule-chip-title{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:750}.calendar-symbol{color:var(--blue)}.calendar-symbol svg{width:15px;height:15px}.schedule-check{margin-left:auto;color:var(--blue)}
.week-days{display:flex;gap:6px;margin:17px 0 11px}.week-days span{width:23px;height:23px;display:grid;place-items:center;font-size:9px;background:#edf1ff;color:#3b52a2;border-radius:5px}.week-days span:nth-last-child(-n+2){background:#f4f5f8;color:#7a8596}
.schedule-hours{display:flex;gap:8px;align-items:center;font-size:8px;color:#5c6b86}.schedule-hours i{height:4px;flex:1;background:#3350ff;border-radius:3px;transform-origin:left;transform:scaleX(.1);transition:transform 1.2s var(--ease) .15s}
.publish-chip{position:absolute;z-index:4;left:6%;bottom:3%;display:flex;align-items:center;gap:9px;padding:12px 15px;background:#fff;border:1px solid #dce5ed;border-radius:8px;box-shadow:0 10px 28px -16px #12356966;font-size:11px;font-weight:650;opacity:0;transform:translateY(24px);transition:transform .9s var(--ease),opacity .6s}.publish-chip>span{display:grid;place-items:center;border-radius:50%;width:20px;height:20px;color:#24775b;background:#e8f5ee}
.hero-demo[data-stage="schedule"] .canvas-position{transform:translateY(-5%) rotateY(0deg) rotateX(0deg) rotateZ(0deg)}
.hero-demo[data-stage="schedule"] .image-chip{opacity:0;transform:translate(110px,80px) scale(.65)}
.hero-demo[data-stage="schedule"] .type-chip{opacity:0;transform:translate(-85px,-90px) scale(.65)}
.hero-demo[data-stage="schedule"] .schedule-chip{opacity:1;transform:translateY(0) rotate(0) scale(1)}
.hero-demo[data-stage="schedule"] .schedule-hours i{transform:scaleX(1)}
.hero-demo:not([data-stage="create"]) .poster-type{outline-color:transparent}
.hero-demo:not([data-stage="create"]) .selection-handle{opacity:0}
.hero-demo[data-stage="publish"] .canvas-position{transform:translateY(-5%) rotateY(-3deg) rotateX(0deg) rotateZ(0deg)}
.hero-demo[data-stage="publish"] .creative-canvas{background:#1c2941;border-color:#18243a;box-shadow:0 33px 55px -30px #1a386b70,inset 0 1px 0 #748299}
.hero-demo[data-stage="publish"] .canvas-toolbar{color:#e5eaf2}
.hero-demo[data-stage="publish"] .canvas-tools{opacity:0}
.hero-demo[data-stage="publish"] .creative-poster>img{transform:scale(1)}
.hero-demo[data-stage="publish"] .monitor-led{opacity:1}
.hero-demo[data-stage="publish"] .monitor-foot{opacity:1;transform:scaleY(1)}
.hero-demo[data-stage="publish"] .image-chip{opacity:0;transform:translate(150px,140px) scale(.5)}
.hero-demo[data-stage="publish"] .type-chip{opacity:0;transform:translate(-100px,-120px) scale(.5)}
.hero-demo[data-stage="publish"] .schedule-chip{opacity:0;transform:translate(-50px,-100px) scale(.7)}
.hero-demo[data-stage="publish"] .publish-chip{opacity:1;transform:translateY(0)}
.hero-demo[data-stage="publish"] .demo-halo{transform:rotate(5deg) scale(1.08);opacity:.5}
.hero-stage-controls{display:flex;align-items:center;justify-content:center;gap:7px;position:relative;z-index:5;margin-top:12px}
.hero-stage-controls button{position:relative;border:0;background:transparent;color:#65758e;border-radius:7px;min-height:44px;padding:0 22px;font-size:12px;font-weight:700;transition:color .2s,background .25s}
.hero-stage-controls button[aria-pressed="true"]{background:#e6ecff;color:#2745e1}
.hero-stage-controls button:hover{color:var(--blue);background:#edf1fa}
.hero-stage-caption{font-size:11px;text-align:center;color:#62718c;margin-top:7px;line-height:1.65;min-height:19px}

/* Scroll rhythm: entrances, stagger, depth, then a stable close. */
.introduction{position:relative;--intro-progress:clamp(0,calc((var(--sc-p,.3) - .1)*1.8),1)}
.introduction:before{content:"";position:absolute;top:-1px;left:0;width:100%;height:2px;background:var(--blue);transform:scaleX(var(--intro-progress));transform-origin:left}
.small-mark{transform:rotate(calc(-30deg + var(--intro-progress)*120deg));transition:none}
.motion-ready [data-motion]{opacity:0;transform:translate3d(0,52px,0);transition:transform .95s var(--ease) var(--reveal-delay,0ms),opacity .8s var(--ease) var(--reveal-delay,0ms)}
.motion-ready [data-motion="left"]{transform:translate3d(-64px,25px,0)}
.motion-ready [data-motion="right"]{transform:translate3d(64px,25px,0)}
.motion-ready [data-motion].is-visible{opacity:1;transform:none}
.product-section{perspective:1800px;overflow:clip;--product-progress:0}
.product-window{transform-origin:50% 85%;transform:translateY(calc((1 - var(--product-progress))*70px)) rotateX(calc((1 - var(--product-progress))*9deg)) scale(calc(.93 + var(--product-progress)*.07))}
.workflow-panel{align-self:start}
.step:before{height:2px}
.clients{padding-block:105px 113px}
.clients-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:30px}
.clients-heading>p{font-size:10px;font-weight:750;letter-spacing:.1em;color:#5c6e8e;padding-top:10px}
.clients-heading h2{font-size:40px;width:57%}
.client-list{list-style:none;margin:58px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.client-list li{min-height:110px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line);font-size:30px;letter-spacing:-.045em;font-weight:650;color:#273d5c}
.client-list li:not(:nth-child(3n)){border-right:1px solid var(--line)}
.closing{clip-path:inset(0 calc((1 - var(--closing-progress,1))*3%) round calc((1 - var(--closing-progress,1))*24px));padding-block:89px 93px}
.closing-lines{transform:translate(-50%,-50%) rotate(calc(-22deg + var(--closing-progress,1)*14deg)) scale(calc(.85 + var(--closing-progress,1)*.15))}
.site-footer>a,.site-footer img{width:115px}

@media(min-width:1500px){.hero-layout{gap:60px}h1{font-size:76px}.hero-lede{font-size:17px}.poster-type strong{font-size:44px}}
@media(min-width:921px) and (max-height:740px){.hero{padding-block:23px 29px}h1{font-size:clamp(43px,4.15vw,62px);margin-bottom:21px}.hero-actions{margin-top:23px}.hero-lede{font-size:14px}.hero-demo{max-width:min(700px,calc((100svh - 220px)*1.14))}.hero-layout{gap:32px}}
@media(min-width:921px) and (max-height:620px){:root{--header-height:70px}.hero{padding-block:15px 24px}h1{font-size:clamp(39px,3.6vw,49px);margin-bottom:17px}.hero-lede{font-size:13px}.hero-actions{margin-top:20px}.hero-actions .button{min-height:46px}.hero-demo{max-width:calc((100svh - 194px)*1.12)}.hero-stage-controls{margin-top:4px}.hero-stage-caption{font-size:10px}.poster-type strong{font-size:30px}}
@media(max-width:1150px) and (min-width:921px){.hero-layout{width:calc(100% - 72px);gap:25px;grid-template-columns:.9fr 1.1fr}h1{font-size:48px}.hero-lede{font-size:14px}.hero-actions{gap:22px}.hero-actions .button{padding-inline:22px}.layer-chip{padding:9px 12px;font-size:10px}.schedule-chip{width:223px;padding:14px}.week-days{gap:5px}.poster-type strong{font-size:29px;margin-block:16px 12px}.hero-stage-controls button{padding-inline:18px}.publish-chip{font-size:10px}}
@media(max-width:920px){:root{--header-height:76px}.header-inner{width:calc(100% - 48px)}.brand,.brand img{width:124px}.mobile-nav{position:absolute;top:100%;left:0;right:0;box-shadow:0 12px 22px -18px #1d345640}.hero{min-height:calc(100svh - var(--header-height));padding:32px 0 34px}.hero-layout{grid-template-columns:1fr;gap:19px;width:calc(100% - 64px)}.hero-copy{text-align:center;padding:0}h1{font-size:clamp(40px,6vw,54px);line-height:1.11;margin-bottom:17px}h1>br:first-of-type,h1>span>br{display:none}h1>br:first-of-type:after,h1>span>br:after{content:" "}.hero-lede{margin-inline:auto;max-width:450px;font-size:14px}.hero-actions{justify-content:center;margin-top:20px;gap:28px}.hero-demo{max-width:min(570px,calc((100svh - 490px)*1.25));min-width:240px}.hero-stage-controls{margin-top:2px}.hero-stage-caption{margin-top:2px}.poster-type strong{font-size:32px;margin-block:16px 12px}.poster-type>span:first-child{font-size:6px}.poster-type>span:nth-of-type(2){font-size:8px}.schedule-chip{width:210px;padding:13px}.schedule-chip-title{font-size:9px}.week-days{gap:4px;margin:12px 0 8px}.week-days span{width:21px;height:21px}.layer-chip{padding:9px 12px;gap:7px;font-size:10px}.chip-icon{width:23px;height:23px}.publish-chip{font-size:10px;padding:9px 12px}.hero-stage-controls button{min-height:44px;font-size:11px;padding-inline:21px}.clients{padding-block:75px 80px}.clients-heading h2{font-size:33px;width:64%}.client-list li{font-size:27px;min-height:100px}.client-list{margin-top:38px}}
@media(max-width:650px){:root{--header-height:66px}.header-inner{width:calc(100% - 40px)}.brand,.brand img{width:119px}.hero{padding-block:23px 27px;min-height:calc(100svh - var(--header-height))}.hero-layout{width:calc(100% - 36px);gap:16px}h1{font-size:clamp(30px,8.6vw,43px);letter-spacing:-.053em;line-height:1.14;margin:0 -2px 16px}h1>br:first-of-type,h1>span>br{display:none}.hero-lede{font-size:12px;line-height:1.75;max-width:292px}.hero-actions{gap:25px;margin-top:20px}.hero-demo{width:100%;max-width:min(440px,calc((100svh - 340px)*1.22));min-width:0}.demo-stage{aspect-ratio:1.25}.canvas-position{top:14%;left:2%;width:96%}.creative-canvas{padding:4px;border-radius:9px}.canvas-toolbar{height:24px;font-size:7px;padding:0 4px 5px;gap:6px}.canvas-toolbar img{width:12px;height:8px}.canvas-tools{font-size:6px}.creative-poster{border-radius:3px}.poster-type{top:15%;padding:2%}.poster-type strong{font-size:clamp(19px,6.3vw,28px);margin-block:12px 9px}.poster-type>span:first-child{font-size:4px}.poster-type>span:nth-of-type(2){font-size:5.5px}.poster-footer{font-size:3.5px}.monitor-foot{height:21px}.layer-chip{font-size:8px;padding:7px 9px;gap:6px;border-radius:7px}.chip-icon{width:20px;height:20px}.chip-icon svg{width:13px;height:13px}.type-symbol{font-size:17px}.chip-check{font-size:8px;margin-left:0}.image-chip{left:1%;top:0}.type-chip{right:0;top:82%}.schedule-chip{width:184px;padding:11px;right:1%;bottom:0;border-radius:9px}.schedule-chip-title{font-size:8px;gap:6px}.calendar-symbol svg{width:12px;height:12px}.week-days{gap:4px;margin:10px 0 7px}.week-days span{width:19px;height:19px;font-size:7px}.schedule-hours{font-size:7px}.publish-chip{font-size:8px;padding:7px 10px;gap:7px;left:5%;bottom:2%}.publish-chip>span{width:16px;height:16px}.hero-stage-controls{margin-top:8px;gap:3px}.hero-stage-controls button{font-size:10px;min-height:44px;padding-inline:19px}.hero-stage-caption{font-size:9px;line-height:1.6;margin-top:1px;min-height:15px}.demo-halo{inset:15% -1% 3% 3%}.motion-ready [data-motion]{transform:translate3d(0,35px,0)}.motion-ready [data-motion="left"]{transform:translate3d(-28px,15px,0)}.motion-ready [data-motion="right"]{transform:translate3d(28px,15px,0)}.motion-ready [data-motion].is-visible{transform:none}.clients{padding-block:58px 60px}.clients-heading{display:block}.clients-heading>p{font-size:8px;padding-top:0;margin-bottom:19px}.clients-heading h2{width:auto;font-size:31px}.client-list{grid-template-columns:repeat(2,1fr);margin-top:31px}.client-list li{font-size:23px;min-height:84px}.client-list li:not(:nth-child(3n)){border-right:0}.client-list li:nth-child(odd){border-right:1px solid var(--line)}.closing{padding-block:55px 58px}.site-footer>a,.site-footer img{width:106px}}
@media(max-width:650px) and (max-height:710px){.hero{padding-block:17px 19px}.hero-layout{gap:10px}h1{font-size:clamp(28px,8.4vw,35px);margin-bottom:12px}.hero-lede{font-size:11px;max-width:275px}.hero-actions{margin-top:15px}.hero-actions .button{min-height:44px}.hero-demo{max-width:min(360px,calc((100svh - 317px)*1.23))}.hero-stage-controls{margin-top:5px}.hero-stage-caption{font-size:8px}.poster-type strong{font-size:21px}}
@media(max-width:920px) and (orientation:landscape) and (max-height:600px){.hero{min-height:auto}.hero-layout{grid-template-columns:1fr 1fr;gap:20px}.hero-copy{text-align:left}h1{font-size:34px}h1>br:first-of-type,h1>span>br{display:block}.hero-lede{font-size:12px}.hero-actions{justify-content:flex-start;gap:20px}.hero-demo{max-width:390px;min-width:0}.hero-stage-caption{font-size:9px}.poster-type strong{font-size:24px}.hero-actions .button{padding-inline:16px}}
html.motion-reduced{scroll-behavior:auto}
.motion-reduced .demo-stage,.motion-reduced .product-window,.motion-reduced .small-mark{transform:none!important}
.motion-reduced .canvas-position,.motion-reduced .creative-canvas,.motion-reduced .creative-poster>img,.motion-reduced .canvas-toolbar,.motion-reduced .poster-type,.motion-reduced .selection-handle,.motion-reduced .monitor-foot,.motion-reduced .layer-chip,.motion-reduced .schedule-chip,.motion-reduced .schedule-hours i,.motion-reduced .publish-chip,.motion-reduced .demo-halo{transition:none!important}
.motion-reduced [data-motion]{opacity:1!important;transform:none!important;transition:none!important}
.motion-reduced .closing{clip-path:none!important}
@media(prefers-reduced-motion:reduce){.demo-stage,.product-window,.small-mark{transform:none!important}.hero-demo *{transition:none!important}[data-motion]{opacity:1!important;transform:none!important;transition:none!important}.closing{clip-path:none!important}}
#inicio{scroll-margin-top:var(--header-height)}
main{overflow-x:clip}
.hero-demo{transform:translateY(var(--hero-shift))}
.demo-stage{transform:rotate(var(--hero-turn))}
.motion-reduced .hero-demo{transform:none!important}
@media(prefers-reduced-motion:reduce){.hero-demo{transform:none!important}}
.product-crop img{top:-10.2%}
.motion-reduced .introduction:before{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){.introduction:before{transform:scaleX(1)}}
/* Keep campaign typography proportional to the canvas, including short tablet viewports. */
.creative-poster{container-type:inline-size}
.poster-type strong{font-size:6.35cqw;margin-block:2.7cqw 2.1cqw}
.poster-type>span:first-child{font-size:1.15cqw}
.poster-type>span:nth-of-type(2){font-size:1.45cqw}
.poster-footer{font-size:.78cqw}

/* Revision 3. All new presentation is scoped below the unchanged hero. */
.landing-story{--story-space:clamp(64px,7.5vw,108px)}
.landing-story h2,.landing-story h3{text-wrap:balance}
.landing-story p{text-wrap:pretty}
.landing-story .customer-proof{padding-block:31px 41px;border-block:1px solid var(--line)}
.customer-proof h2{text-align:center;font-size:12px;font-weight:550;letter-spacing:0;color:var(--soft)}
.customer-proof ul{list-style:none;padding:0;margin:29px 0 0;display:flex;justify-content:space-between;align-items:center;gap:24px}
.customer-proof li{font-size:clamp(19px,2vw,27px);font-weight:700;letter-spacing:-.045em;color:#30425f}
.landing-story .value-section{padding-block:var(--story-space) 55px;position:relative}
.value-section h2{font-size:clamp(33px,4.3vw,58px);font-weight:550;line-height:1.15;max-width:1000px}
.value-section h2 span{color:var(--blue)}
.value-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-top:28px}
.value-bottom p{font-size:16px;line-height:1.85;color:var(--soft);max-width:660px}
.story-link{display:inline-flex;align-items:center;min-height:44px;color:var(--blue);font-size:13px;font-weight:750;white-space:nowrap;transition:color .16s}
.value-section:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--blue);transform:scaleX(clamp(0,calc(var(--sc-p,0)*1.8),1));transform-origin:left}
.places-section{padding-block:70px var(--story-space)}
.places-heading h2{font-size:clamp(30px,3.3vw,45px)}
.places-heading>p{margin-top:18px;color:var(--soft);font-size:15px;line-height:1.75}
.place-picker{display:flex;gap:10px;margin-top:28px;margin-bottom:32px}
.place-picker button{border:1px solid #d6dfee;background:transparent;border-radius:8px;padding:0 21px;min-height:46px;color:var(--soft);font-size:13px;font-weight:650;transition:background .18s,color .18s,border-color .18s}
.place-picker button[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.place-layout{display:grid;grid-template-columns:1.34fr 1fr;gap:60px;align-items:center}
.place-art{aspect-ratio:1.36;position:relative;overflow:hidden;border-radius:16px;background:#ece8df;isolation:isolate;container-type:inline-size}
.place-poster{height:100%;width:100%;position:absolute;inset:0;animation:story-fade .3s ease-out}
.place-poster>img{width:100%;height:100%;object-fit:cover;object-position:56% 50%}
.campaign-copy{position:absolute;left:7%;top:12%;color:#203224;max-width:84%}
.campaign-copy>span{display:block;font-size:1.7cqw;letter-spacing:.06em;font-weight:650}
.campaign-copy>strong{display:block;font-size:7.8cqw;line-height:1.06;letter-spacing:-.06em;margin-block:6cqw 3cqw;font-weight:600}
.campaign-copy>span:last-child{font-size:2cqw;letter-spacing:-.01em;font-weight:500}
.campaign-foot{position:absolute;left:7%;bottom:6%;font-size:1.3cqw;letter-spacing:.12em;color:#263528;font-weight:750}
.poster-retail .campaign-copy{color:#152d53}
.poster-retail>img{object-position:50% 50%}
.poster-office{background:#e8eeff;color:#172763;overflow:hidden}
.poster-office .campaign-copy{color:#243bb7;top:11%;z-index:1}
.poster-office .campaign-copy>strong{font-size:7.9cqw;margin-top:7cqw}
.poster-office .campaign-foot{color:#263e9e;z-index:1}
.office-orbit{width:65%;aspect-ratio:1;position:absolute;right:-9%;bottom:-15%;transform:rotate(-30deg)}
.office-orbit i{position:absolute;inset:0;border:20px solid #3650ff;border-radius:50%;opacity:.12}
.office-orbit i:nth-child(2){inset:15%;opacity:.24}
.office-orbit i:nth-child(3){inset:30%;opacity:.6}
.place-category{font-size:10px;font-weight:750;letter-spacing:.09em;color:#657594}
.place-copy h3{font-size:clamp(29px,3vw,41px);font-weight:550;letter-spacing:-.045em;line-height:1.17;margin-top:18px}
.place-copy>p{font-size:14px;line-height:1.9;color:var(--soft);margin-top:22px;max-width:420px}
.place-copy ul{list-style:none;padding:0;margin:23px 0 15px}
.place-copy li{font-size:12px;font-weight:550;line-height:1.75;display:flex;gap:11px;margin:9px 0}
.place-copy li:before{content:"✓";color:var(--blue);font-weight:700}
.place-caption{margin-top:15px;font-size:10px;color:#63728b}
.landing-story .management-section{padding-block:var(--story-space) 70px;background:#eff3fa;border-block:0}
.management-section .product-heading h2{font-size:clamp(31px,3.8vw,50px);margin-top:0}
.management-section .product-heading>p{font-size:15px;line-height:1.85;margin-top:23px}
.management-section .product-window{margin-top:44px;max-width:1000px;box-shadow:0 25px 60px -32px #183b6975;border-color:#ccd8eb}
.management-section .window-bar{background:#fff;height:40px}
.management-section .product-crop{aspect-ratio:2.1}
.management-benefits{max-width:1000px;display:grid;grid-template-columns:1fr 1fr;gap:32px 78px;margin-top:50px}
.management-benefits article{border-top:1px solid #cfd9e9;padding-top:21px}
.management-benefits h3{font-size:21px;font-weight:650;letter-spacing:-.03em}
.management-benefits p{margin-top:11px;font-size:13px;line-height:1.9;color:var(--soft);max-width:430px}
.process-section{padding-block:var(--story-space)}
.process-heading h2{font-size:clamp(30px,3.5vw,46px)}
.process-route{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin:50px 0 35px;position:relative}
.process-route:before{content:"";position:absolute;left:20px;right:20px;top:21px;height:1px;background:#d3ddef}
.process-route:after{content:"";position:absolute;left:20px;right:20px;top:21px;height:1px;background:var(--blue);transform:scaleX(clamp(0,calc(var(--sc-p,0)*1.7),1));transform-origin:left}
.process-route li{position:relative;z-index:1}
.process-node{position:relative;display:flex;justify-content:center;align-items:center;width:43px;height:43px;border-radius:50%;border:1px solid #b6c5ee;background:#f7f9fc;color:var(--blue);font-size:13px;font-weight:750;margin-bottom:23px}
.process-route h3{font-size:20px;letter-spacing:-.035em;font-weight:650}
.process-route p{font-size:13px;line-height:1.85;color:var(--soft);max-width:295px;margin-top:12px}
.process-cora-link{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:650;color:#344aad;max-width:max-content}
.process-cora-link img{width:34px;height:34px;mix-blend-mode:multiply}
.cora-section{background:#edf2ff;border-block:1px solid #dce5fb;padding-block:88px 92px}
.cora-layout{display:grid;grid-template-columns:1.02fr 1fr;gap:88px;align-items:center}
.cora-kicker{font-size:10px;letter-spacing:.13em;font-weight:750;color:#4c63a7;margin-bottom:23px}
.cora-copy h2{font-size:clamp(34px,3.8vw,52px);line-height:1.14}
.cora-copy h2 span{color:#3350ff}
.cora-lede{font-size:16px;line-height:1.85;margin-top:25px;max-width:445px;color:#465b7b}
.cora-benefits{margin:33px 0 0;padding:0;max-width:425px}
.cora-benefits>div{position:relative;padding-left:23px;margin-top:25px}
.cora-benefits>div:before{content:"";position:absolute;width:6px;height:6px;border-radius:50%;left:0;top:8px;background:#3452ee}
.cora-benefits dt{font-size:14px;font-weight:750}
.cora-benefits dd{margin:8px 0 0;font-size:13px;line-height:1.85;color:var(--soft)}
.cora-demo{background:#fff;border:1px solid #d2def6;border-radius:23px;box-shadow:0 26px 60px -35px #3154a575;padding:25px 30px 20px;max-width:500px;width:100%;justify-self:end}
.cora-demo-top{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:1px solid #e6eaf4;padding-bottom:18px}
.cora-demo-top>span:first-child{font-size:22px;font-weight:800;letter-spacing:-.04em;color:#151e58}
.cora-demo-top>span+span{font-size:10px;color:#617090}
.cora-welcome{text-align:center;padding-top:13px}
.cora-mascot{width:140px;height:140px;object-fit:contain;margin:0 auto 4px;transform-origin:50% 85%}
.cora-welcome h3{font-size:28px;letter-spacing:-.05em;color:#151e58;font-weight:750}
.cora-welcome p{margin-top:8px;font-size:14px;color:#6b7596}
.cora-demo.is-visible .cora-mascot{animation:cora-greet 1.8s var(--ease) .25s both}
.cora-choices{display:grid;gap:8px;margin-top:23px}
.cora-choices button{display:flex;align-items:center;gap:13px;min-height:49px;padding:8px 14px;border:1px solid #dce3f3;border-radius:11px;background:#fff;color:#24315e;text-align:left;font-size:13px;font-weight:650;transition:background .16s,border-color .16s}
.cora-choices button svg{width:20px;height:20px;color:#4d66bd;flex-shrink:0}
.cora-choices button[aria-pressed="true"]{border-color:#9fbaff;background:#f0f5ff;color:#2544cb}
.cora-answer{border-left:2px solid #b6caff;padding:0 0 0 16px;margin:23px 0 0;min-height:120px}
.cora-answer-title{font-size:13px;font-weight:750;color:#27376d}
.cora-answer-text{font-size:12px;line-height:1.8;color:#586785;margin-top:9px}
.cora-answer-route{font-size:10px;font-weight:650;color:#3656bd;display:block;margin-top:12px}
.cora-example-note{font-size:9px;text-align:center;margin-top:19px;color:#6a7791;line-height:1.6}
.landing-story .hardware-section{padding-block:55px 65px;border:0;gap:80px}
.hardware-section h2{font-size:29px}
.hardware-section p{font-size:12px;line-height:1.9}
.landing-story .story-closing{padding-block:78px 83px}
.landing-story .story-closing p{font-size:15px}
@keyframes story-fade{from{opacity:.45;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes cora-greet{0%{transform:translateY(8px) rotate(-4deg);opacity:.4}30%{transform:translateY(-5px) rotate(4deg);opacity:1}60%{transform:translateY(-1px) rotate(-2deg)}100%{transform:none;opacity:1}}
@media(hover:hover) and (pointer:fine){.story-link:hover,.process-cora-link:hover{color:#162fba}.place-picker button:hover{background:#e9eefa;border-color:#afbee1;color:#243765}.place-picker button[aria-pressed="true"]:hover{background:#253c62;color:#fff}.cora-choices button:hover{background:#f4f7ff;border-color:#b4c8f4}}
@media(max-width:1100px){.place-layout{gap:35px;grid-template-columns:1.2fr 1fr}.cora-layout{gap:45px}.cora-demo{padding-inline:23px}.cora-copy h2{font-size:40px}.place-copy h3{font-size:33px}.place-copy>p{font-size:13px}.cora-lede{font-size:14px}.management-benefits{gap:30px 45px}.value-bottom p{font-size:14px}}
@media(max-width:800px){.value-bottom{display:block}.value-bottom .story-link{margin-top:14px}.place-layout{grid-template-columns:1fr;gap:28px}.place-art{aspect-ratio:1.7}.place-copy h3 br{display:none}.place-copy>p{max-width:600px}.place-copy ul{display:flex;flex-wrap:wrap;gap:3px 21px;margin-block:16px 8px}.place-copy>p{font-size:14px}.place-copy h3{font-size:32px}.place-copy h3{margin-top:12px}.place-caption{margin-top:13px}.cora-layout{grid-template-columns:1fr;gap:38px}.cora-copy h2{font-size:43px}.cora-lede{font-size:15px;max-width:600px}.cora-benefits{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:none}.cora-benefits>div{margin:0}.cora-benefits>div:last-child{grid-column:1/-1}.cora-demo{justify-self:center;max-width:470px}.process-route{gap:25px}.process-route h3{font-size:17px}.customer-proof ul{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;gap:23px}.cora-section{padding-block:64px}.hardware-section .platform-list{justify-content:space-between}.management-section .product-crop{aspect-ratio:1.75}}
@media(max-width:650px){.landing-story{--story-space:59px}.landing-story .customer-proof{padding-block:27px 31px}.customer-proof h2{font-size:11px}.customer-proof ul{margin-top:24px;gap:21px 12px}.customer-proof li{font-size:20px}.landing-story .value-section{padding-bottom:32px}.value-section h2{font-size:32px}.value-section h2 br{display:none}.value-bottom{margin-top:20px}.value-bottom p{font-size:13px}.value-bottom .story-link{font-size:12px;margin-top:14px}.places-section{padding-top:43px}.places-heading h2{font-size:29px}.places-heading>p{font-size:13px;margin-top:14px}.place-picker{gap:6px;margin-block:22px}.place-picker button{flex:1;font-size:10px;min-height:47px;padding:0 8px;line-height:1.45}.place-art{aspect-ratio:1.36;border-radius:12px}.place-layout{gap:24px}.campaign-copy>span{font-size:2.1cqw}.campaign-copy>span:last-child{font-size:2.5cqw}.campaign-foot{font-size:1.7cqw}.place-category{font-size:9px}.place-copy h3{font-size:30px;margin-top:12px}.place-copy>p{font-size:13px;line-height:1.85;margin-top:17px}.place-copy ul{display:block;margin-top:17px}.place-copy li{font-size:12px}.place-caption{font-size:9px}.management-section .product-heading h2{font-size:31px}.management-section .product-heading>p{font-size:13px;line-height:1.85}.management-section .product-window{margin-top:28px;width:calc(100% - 30px)}.management-section .window-bar{font-size:8px;height:36px}.management-section .product-crop{aspect-ratio:1.4}.management-benefits{grid-template-columns:1fr;gap:23px;margin-top:32px}.management-benefits article{padding-top:18px}.management-benefits h3{font-size:20px}.management-benefits p{font-size:12px;line-height:1.85;margin-top:8px}.landing-story .management-section{padding-bottom:43px}.process-heading h2{font-size:29px}.process-route{display:block;margin:32px 0 25px}.process-route:before,.process-route:after{display:none}.process-route li{padding:0 0 28px 60px;min-height:107px}.process-route li:last-child{padding-bottom:0}.process-node{position:absolute;left:0;top:0;width:36px;height:36px;font-size:12px}.process-route h3{font-size:18px;padding-top:5px}.process-route p{font-size:12px;line-height:1.85;margin-top:9px;max-width:none}.process-route li:not(:last-child):before{content:"";width:1px;position:absolute;top:42px;left:18px;bottom:7px;background:#d3def4}.process-cora-link{font-size:11px;line-height:1.65}.process-cora-link img{flex-shrink:0;width:30px;height:30px}.cora-section{padding-block:52px}.cora-layout{gap:30px}.cora-kicker{font-size:9px;margin-bottom:20px}.cora-copy h2{font-size:35px}.cora-lede{font-size:13px;margin-top:22px;line-height:1.9}.cora-benefits{display:block;margin-top:26px}.cora-benefits>div{margin-top:20px}.cora-benefits dt{font-size:13px}.cora-benefits dd{font-size:12px;line-height:1.85}.cora-demo{padding:21px 20px 17px;border-radius:18px}.cora-demo-top{padding-bottom:14px}.cora-demo-top>span:first-child{font-size:22px}.cora-demo-top>span+span{font-size:9px}.cora-mascot{width:118px;height:118px}.cora-welcome h3{font-size:27px}.cora-welcome p{font-size:13px}.cora-choices{margin-top:20px}.cora-choices button{font-size:12px;min-height:48px}.cora-answer{min-height:137px;margin-top:21px;padding-left:12px}.cora-answer-text{font-size:12px}.landing-story .hardware-section{padding-block:42px 48px;gap:27px}.hardware-section h2{font-size:27px}.hardware-section p{font-size:12px}.landing-story .story-closing{padding-block:53px 58px}.landing-story .story-closing h2{font-size:36px}.landing-story .story-closing p{font-size:13px}}
.motion-reduced .landing-story .place-poster,.motion-reduced .landing-story .cora-mascot{animation:none!important}
.motion-reduced .value-section:after,.motion-reduced .process-route:after{transform:scaleX(1)}
@media(prefers-reduced-motion:reduce){.landing-story .place-poster,.landing-story .cora-mascot{animation:none!important}.value-section:after,.process-route:after{transform:scaleX(1)}}
/* The wider library crop excludes the source capture's browser border. */
@media(min-width:801px){.management-section .product-crop img{top:-11.5%}}

/* Revision 4: generous brand moments, player network and a visual demo form. */
.header-slot{height:var(--header-height);position:relative;z-index:100}
.site-header{position:absolute;inset:0 0 auto;width:100%;transition:opacity .25s ease,transform .4s var(--ease)}
.site-header[data-header-state="hero"]{opacity:0;transform:translateY(-115%);pointer-events:none}
.site-header[data-header-state="floating"]{position:fixed;top:0;left:0;width:100%;height:76px;border:0;border-bottom:1px solid #ffffffa6;border-radius:0;background:rgba(247,249,252,.60);-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%);box-shadow:0 8px 35px -16px #263a6250;transform:translateY(0);animation:header-arrive .55s var(--ease) both}
.header-inner{width:calc(100% - 96px)}
.site-header[data-header-state="floating"] .header-inner{width:calc(100% - 96px);border:0}
.site-header[data-header-state="floating"] .mobile-nav{background:rgba(247,249,252,.97);border:1px solid #e0e6f3;border-radius:0 0 17px 17px;top:calc(100% - 12px);padding-top:18px;z-index:-1}
@keyframes header-arrive{from{opacity:0;transform:translateY(-105%)}to{opacity:1;transform:translateY(0)}}
.story-kicker{font-size:11px;font-weight:700;letter-spacing:.13em;color:#4c60a3}
.landing-story .customer-proof{padding-block:76px 45px;border:0;min-height:76svh;display:flex;flex-direction:column;justify-content:center;overflow:clip;background:linear-gradient(180deg,#f7f9fc 0%,#edf2fc 50%,#f7f9fc 100%)}
.clients-intro{text-align:center}
.customer-proof h2{font-size:clamp(38px,4vw,58px);font-weight:550;line-height:1.13;letter-spacing:-.055em;color:var(--navy);margin-top:21px}
.customer-proof h2 span{color:var(--blue)}
.clients-intro>p:last-child{font-size:15px;color:var(--soft);line-height:1.8;margin-top:22px}
.client-wall{max-width:1090px;margin-block:45px 40px}
.customer-proof .brand-row{margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:40px;align-items:center;text-align:center;will-change:transform}
.customer-proof .brand-row-first{transform:translateX(calc((.5 - var(--sc-p,.5))*120px))}
.customer-proof .brand-row-second{transform:translateX(calc((var(--sc-p,.5) - .5)*120px));margin-top:36px}
.customer-proof li{font-size:clamp(29px,3.1vw,44px);font-weight:650;letter-spacing:-.055em;color:#2b3b5a;line-height:1.4}
.clients-tail{display:flex;align-items:center;justify-content:center;gap:25px;max-width:720px;margin-top:5px}
.clients-tail span{height:1px;flex:1;background:linear-gradient(90deg,transparent,#c7d3ee)}
.clients-tail span:last-child{transform:rotate(180deg)}
.clients-tail img{width:24px;height:auto;opacity:.75}
.landing-story .hardware-section{display:flex;flex-direction:column;justify-content:center;gap:0;min-height:100svh;padding-block:90px 80px;background:#fff;position:relative;isolation:isolate;overflow:clip;border:0}
.hardware-section:before{content:"";position:absolute;z-index:-1;width:600px;height:600px;top:30%;left:calc(50% - 300px);border-radius:50%;background:radial-gradient(circle,#f0f4ff 0%,#f9fbff 45%,#fff0 70%)}
.hardware-heading{text-align:center}
.hardware-section h2{font-size:clamp(35px,4vw,56px);font-weight:550;line-height:1.14;margin-top:20px}
.hardware-section h2 span{color:var(--blue)}
.hardware-heading>p:last-child{font-size:15px;line-height:1.85;color:var(--soft);margin-top:23px}
.device-network{height:340px;position:relative;max-width:1000px;margin-top:47px;margin-bottom:20px}
.network-lines{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2;overflow:visible}
.network-track{stroke:#d8e2f5}
.network-signal{stroke:#718aff;stroke-width:2;stroke-dasharray:.12 .88;stroke-dashoffset:calc(var(--sc-p,0)*-1.9);opacity:.75}
.network-hub{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:138px;height:138px;border-radius:30px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;border:1px solid #e0e7f6;background:#fff;box-shadow:0 16px 40px -20px #506db569,0 0 0 14px #f2f6ff;z-index:1}
.network-hub img{width:57px;height:auto}
.network-hub>span{font-size:17px;font-weight:650;letter-spacing:-.04em;color:#233459}
.device-brands{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:40%;row-gap:38px;height:100%;align-items:center}
.device-brands li{text-align:center;position:relative;background:#fff;border-radius:14px;padding:14px 12px;justify-self:center;width:240px;max-width:100%}
.device-logo{height:63px;display:flex;align-items:center;justify-content:center}
.device-logo img{height:auto;width:168px;max-height:63px;object-fit:contain}
.device-lg img{width:126px;height:56px}
.device-samsung img{width:176px}
.device-windows img{width:185px}
.device-brands li>span{display:block;font-size:12px;color:var(--soft);margin-top:14px}
.hardware-bottom{text-align:center;margin-top:20px}
.hardware-bottom>p{font-size:12px;color:#62728c;line-height:1.9}
.hardware-bottom .story-link{margin-top:10px}
.landing-story .story-closing{min-height:100svh;padding-block:100px;display:flex;align-items:center;clip-path:none;background:#2949ed;text-align:left}
.story-closing .closing-lines{left:-50%;width:120%;opacity:.35;transform:rotate(-16deg) scale(calc(.85 + var(--sc-p,.3)*.35))}
.demo-layout{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center;position:relative;z-index:1}
.story-closing .closing-content{max-width:none;margin:0;padding:0;position:relative;text-align:left}
.story-closing .closing-mark{margin:0 0 33px;display:block;width:44px}
.story-closing .closing-mark img{width:44px;height:auto}
.story-closing .demo-kicker{font-size:10px;letter-spacing:.14em;color:#dbe3ff;margin:0 0 22px;font-weight:700}
.landing-story .story-closing h2{font-size:clamp(43px,4.5vw,65px);font-weight:500;line-height:1.07;letter-spacing:-.055em;margin:0;max-width:none}
.story-closing h2 span{color:#bdcbff}
.story-closing .closing-content>p:not(.demo-kicker){font-size:15px;line-height:1.85;margin-top:27px;color:#e0e7ff}
.demo-promise{display:flex;gap:15px;align-items:center;margin-top:39px;font-size:12px;color:#fff}
.demo-promise span+span{padding-left:15px;border-left:1px solid #ffffff50;color:#d5e0ff}
.demo-form{padding:39px 36px 30px;background:#fff;border:1px solid #fff;border-radius:20px;color:var(--navy);box-shadow:0 30px 65px -35px #09145299}
.demo-form h3{font-size:25px;font-weight:600;letter-spacing:-.04em;line-height:1.28}
.landing-story .demo-form .form-intro{font-size:12px;line-height:1.7;margin:13px 0 27px;color:var(--soft)}
.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:21px 16px}
.form-fields label{display:block;font-size:12px;font-weight:650;text-align:left}
.form-fields label>span{font-weight:400;font-size:10px;color:#687994}
.form-fields .field-wide{grid-column:1/-1}
.form-fields input,.form-fields select{font:inherit;font-size:13px;font-weight:450;width:100%;height:49px;display:block;border:1px solid #dbe2ee;background:#f8faff;border-radius:7px;margin-top:9px;padding:0 13px;color:var(--navy);outline-offset:3px;transition:border-color .15s,background .15s}
.form-fields input::placeholder{color:#7a88a0;opacity:1}
.form-fields input:focus,.form-fields select:focus{outline:2px solid #3350ff;border-color:#3350ff;background:#fff}
.form-fields input:user-invalid{border-color:#b8434d}
.demo-form .button{width:100%;margin-top:27px;min-height:52px;font-size:13px}
.landing-story .demo-form .form-privacy{font-size:9px;line-height:1.8;color:#6a7890;text-align:center;margin-top:17px}
.form-privacy a{text-decoration:underline;text-underline-offset:3px}
.landing-story .demo-form .form-status{background:#eef3ff;color:#2e458d;font-size:12px;line-height:1.6;padding:12px;border-radius:7px;margin-top:15px}
@media(max-width:1100px){.demo-layout{gap:48px}.demo-form{padding:30px 26px}.device-network{width:calc(100% - 80px)}.device-brands{column-gap:36%}.device-logo img{max-width:155px}.device-lg img{max-width:116px}.demo-form h3{font-size:23px}}
@media(max-width:920px){.site-header[data-header-state="floating"]{height:66px;width:100%;top:0;border-radius:0}.header-inner,.site-header[data-header-state="floating"] .header-inner{width:calc(100% - 48px)}.demo-layout{gap:32px}.demo-form{padding:28px 23px}.form-fields{grid-template-columns:1fr;gap:17px}.form-fields .field-wide{grid-column:auto}.story-closing .closing-content>p:not(.demo-kicker){font-size:14px}}
@media(max-width:800px){.landing-story .customer-proof{min-height:650px;padding-block:68px 48px}.client-wall{margin-block:44px 36px}.customer-proof .brand-row{gap:20px}.customer-proof li{font-size:29px}.device-network{width:calc(100% - 64px);height:310px}.device-brands{column-gap:30%;row-gap:30px}.device-brands li{padding-inline:8px}.network-hub{width:106px;height:112px;border-radius:24px;box-shadow:0 16px 40px -20px #506db569,0 0 0 8px #f2f6ff}.network-hub img{width:44px}.network-hub span{font-size:14px}.device-logo img{max-width:135px}.device-lg img{max-width:104px}.demo-layout{grid-template-columns:1fr;gap:42px;max-width:580px}.story-closing .closing-content{text-align:center}.story-closing .closing-mark{margin:0 auto 25px}.story-closing h2 br:first-child{display:none}.demo-promise{justify-content:center;margin-top:25px}.form-fields{grid-template-columns:1fr 1fr}.form-fields .field-wide{grid-column:1/-1}.demo-form{padding:34px}.landing-story .story-closing{padding-block:70px}.landing-story .story-closing h2{font-size:52px}}
@media(max-width:650px){.site-header[data-header-state="floating"]{height:62px;top:0;width:100%}.header-inner,.site-header[data-header-state="floating"] .header-inner{width:calc(100% - 40px)}.story-kicker{font-size:9px;letter-spacing:.1em}.landing-story .customer-proof{min-height:82svh;padding-block:57px 42px}.customer-proof h2{font-size:37px;margin-top:21px}.clients-intro>p:last-child{font-size:13px;margin-top:21px}.client-wall{width:calc(100% - 46px);margin-block:37px 31px}.customer-proof .brand-row{gap:15px;grid-template-columns:1fr;transform:none;display:contents}.customer-proof .client-wall{display:grid;grid-template-columns:1fr 1fr;gap:28px 17px}.customer-proof li{font-size:25px;transform:translateY(calc((.5 - var(--sc-p,.5))*26px));text-align:center}.customer-proof li:nth-child(even){transform:translateY(calc((var(--sc-p,.5) - .5)*26px))}.clients-tail{max-width:235px;gap:17px;margin-top:7px}.clients-tail img{width:22px}.landing-story .hardware-section{min-height:100svh;padding-block:65px 57px}.hardware-section h2{font-size:35px;margin-top:20px}.hardware-heading>p:last-child{font-size:13px;margin-top:20px}.device-network{width:calc(100% - 40px);height:auto;margin-top:34px;margin-bottom:17px;padding-top:118px}.network-hub{top:0;transform:translateX(-50%);width:87px;height:87px;border-radius:21px;gap:7px;box-shadow:0 12px 25px -18px #506db569,0 0 0 7px #f2f6ff}.network-hub img{width:36px}.network-hub span{font-size:12px}.network-lines{display:none}.device-network:before{content:"";width:1px;height:34px;background:#a8bcf1;position:absolute;left:50%;top:91px}.device-brands{height:auto;column-gap:14px;row-gap:15px;position:relative}.device-brands li{width:auto;justify-self:stretch;padding:20px 8px;border:1px solid #e1e8f5;background:#fff;border-radius:12px;min-height:122px}.device-logo{height:46px}.device-logo img{max-width:128px;width:100%;max-height:45px}.device-lg img{width:98px}.device-brands li>span{font-size:10px;margin-top:14px}.hardware-bottom{margin-top:12px}.hardware-bottom>p{font-size:11px;max-width:300px;margin:auto}.hardware-bottom .story-link{font-size:11px;margin-top:14px}.landing-story .story-closing{padding-block:58px}.demo-layout{width:calc(100% - 36px);gap:35px}.landing-story .story-closing h2{font-size:43px}.story-closing .closing-mark{width:35px;margin-bottom:24px}.story-closing .closing-mark img{width:35px}.story-closing .demo-kicker{font-size:9px;margin-bottom:18px}.story-closing .closing-content>p:not(.demo-kicker){font-size:13px;margin-top:22px}.demo-promise{font-size:11px;margin-top:25px}.demo-form{padding:28px 23px 23px;border-radius:16px}.demo-form h3{font-size:24px}.landing-story .demo-form .form-intro{font-size:12px;margin-bottom:24px}.form-fields{grid-template-columns:1fr;gap:18px}.form-fields .field-wide{grid-column:auto}.form-fields input,.form-fields select{font-size:16px;min-height:49px}.demo-form .button{margin-top:23px;min-height:50px}.landing-story .demo-form .form-privacy{font-size:9px}.demo-form h3 br{display:none}}
.motion-reduced .site-header{animation:none!important;transition:none!important}
.motion-reduced .customer-proof .brand-row,.motion-reduced .customer-proof li{transform:none!important;will-change:auto}
.motion-reduced .network-signal{stroke-dasharray:none;opacity:.3}
.motion-reduced .story-closing .closing-lines{transform:none}
@media(prefers-reduced-motion:reduce){.site-header{animation:none!important;transition:none!important}.customer-proof .brand-row,.customer-proof li{transform:none!important;will-change:auto}.network-signal{stroke-dasharray:none;opacity:.3}.story-closing .closing-lines{transform:none}}

/* One accent family throughout the page, matching the primary buttons. */
:root{--accent-ink:var(--blue);--accent-line:var(--blue);--accent-soft:#ccd3ff;--accent-wash:#f0f2ff;--accent-on-blue:#cdd3ff}
.story-closing h2 span{color:var(--accent-on-blue)}
.management-section .product-heading h2 span,.process-heading h2 span,.hardware-section h2 span,.cora-copy h2 span{color:var(--accent-ink)}
.landing-story .customer-proof{background:linear-gradient(180deg,#f7f9fc 0%,#edf0ff 45%,#f0f2ff 78%,#f7f9fc 100%)}
.clients-tail span{background:linear-gradient(90deg,transparent,var(--accent-soft))}
.process-route:after{background:var(--accent-line)}
.process-node{border-color:var(--accent-soft);background:var(--accent-wash);color:var(--accent-ink)}
.cora-section{background:linear-gradient(120deg,#f1f3ff 0%,#edf2ff 76%);border-color:#e1e5ff}
.cora-benefits>div:before{background:var(--accent-line)}
.cora-choices button[aria-pressed="true"]{border-color:var(--accent-soft);background:var(--accent-wash);color:var(--blue)}
.cora-choices button[aria-pressed="true"] svg{color:var(--blue)}
.cora-answer{border-left-color:var(--accent-soft)}
.network-track{stroke:#dce1ff}
.network-signal{stroke:var(--accent-line)}
.network-hub{border-color:#dce1ff;box-shadow:0 16px 40px -20px #3350ff40,0 0 0 14px #f0f2ff}
@media(max-width:800px){.network-hub{box-shadow:0 16px 40px -20px #3350ff40,0 0 0 8px #f0f2ff}}
@media(max-width:650px){.network-hub{box-shadow:0 12px 25px -18px #3350ff40,0 0 0 7px #f0f2ff}.device-network:before{background:var(--accent-line)}}

/* Compact header with slightly larger navigation labels. */
:root{--header-height:72px}
.site-header[data-header-state="floating"]{height:66px}
.desktop-nav{font-size:15px}
.client-link,.site-header .button-small{font-size:14px}
.mobile-nav a{font-size:16px}
@media(min-width:921px) and (max-width:1150px){.desktop-nav,.client-link,.site-header .button-small{font-size:13px}}
@media(min-width:921px) and (max-height:620px){:root{--header-height:64px}}
@media(max-width:920px){:root{--header-height:68px}.site-header[data-header-state="floating"]{height:62px}}
@media(max-width:650px){:root{--header-height:60px}.site-header[data-header-state="floating"]{height:58px}}

/* Revision 6: vertical process, balanced Cora and clearer player connections. */
.story-closing h2 span{color:#32f4ff}
.landing-story .customer-proof{padding-bottom:88px}
.places-section{position:relative;padding-top:112px;padding-bottom:120px;border-top:1px solid #dde3f0}
.places-section:before{content:"";position:absolute;top:-2px;left:0;width:64px;height:3px;border-radius:3px;background:var(--blue)}

.process-section{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);column-gap:96px;align-items:start;align-content:center;min-height:94svh;padding-block:128px}
.process-heading h2{font-size:clamp(34px,3.25vw,46px);line-height:1.16;max-width:460px;text-wrap:pretty}
.process-cora-link{margin-top:36px;font-size:13px;line-height:1.7;max-width:360px;gap:12px}
.process-cora-link img{width:38px;height:38px;flex-shrink:0}
.process-route{display:block;margin:0;padding:0}
.process-route:before,.process-route:after{display:none}
.process-route li{padding:5px 0 64px 88px;min-height:192px}
.process-route li:last-child{padding-bottom:0;min-height:0}
.process-route li:not(:last-child):before,.process-route li:not(:last-child):after{content:"";position:absolute;left:27px;top:66px;bottom:12px;width:2px;background:#e0e5f5}
.process-route li:not(:last-child):after{background:var(--blue);transform-origin:top;transform:scaleY(1)}
.process-route .process-node{position:absolute;left:0;top:0;width:56px;height:56px;margin:0;border-color:#d4dcff;background:#edf0ff;color:var(--blue);font-size:17px;transition:background .5s ease,color .5s ease,border-color .5s ease}
.process-route h3{font-size:25px;padding-top:4px;font-weight:650;line-height:1.25}
.process-route p{font-size:15px;line-height:1.85;max-width:395px;margin-top:14px}
.motion-ready .process-route li{opacity:0;transform:translate3d(24px,32px,0);transition:transform .85s var(--ease) var(--reveal-delay,0ms),opacity .7s ease var(--reveal-delay,0ms)}
.motion-ready .process-route li:after{transform:scaleY(0);transition:transform .95s var(--ease) calc(var(--reveal-delay,0ms) + .3s)}
.motion-ready .process-route li.is-visible{opacity:1;transform:none}
.motion-ready .process-route li.is-visible:after{transform:scaleY(1)}
.process-route li.is-visible .process-node{background:var(--blue);border-color:var(--blue);color:#fff}

.cora-section{padding-block:112px}
.cora-layout{max-width:1088px;grid-template-columns:repeat(2,minmax(0,1fr));gap:80px;align-items:center}
.cora-copy{display:flex;flex-direction:column;padding:0}
.cora-kicker{margin-bottom:24px}
.cora-copy h2{font-size:clamp(36px,3.6vw,48px);line-height:1.16}
.cora-lede{font-size:16px;margin-top:24px;max-width:none}
.cora-benefits{max-width:none;margin-top:36px;padding:0;display:grid;grid-template-columns:1fr;gap:24px}
.cora-benefits>div{margin:0;padding-left:24px}
.cora-benefits>div:last-child{grid-column:auto}
.cora-benefits dd{margin-top:8px;line-height:1.8}
.cora-demo{max-width:none;justify-self:stretch;padding:28px;border-radius:24px;box-shadow:0 26px 54px -36px #314c9750}
.cora-demo-top{padding-bottom:20px}
.cora-welcome{padding-top:18px}
.cora-mascot{width:128px;height:128px;margin-bottom:8px}
.cora-choices{margin-top:24px;gap:10px}
.cora-choices button{min-height:48px}
.cora-answer{margin-top:24px;min-height:128px;padding-left:16px}
.cora-example-note{margin-top:20px}

.hardware-section:before{width:760px;height:520px;top:35%;left:calc(50% - 380px);background:radial-gradient(ellipse,#f1f3ff 0%,#f8f9ff 36%,#fff0 70%)}
.device-network{isolation:isolate;margin-block:56px 32px}
.network-hub{border-color:#e4e8f5;box-shadow:0 24px 54px -25px #3350ff30,0 8px 20px -12px #15275325}
.device-brands li{background:transparent}
.network-track{stroke:#d2dafa;stroke-width:1.6}
.network-signal{stroke:var(--blue);stroke-width:3;stroke-dasharray:none;stroke-dashoffset:0;opacity:1}
.network-signal path{stroke-dasharray:.18 1.18;stroke-dashoffset:.18;opacity:0}
.device-network.is-connected .network-signal path{animation:network-send 1.8s cubic-bezier(.35,0,.3,1) 2 both}
.device-network.is-connected .network-signal path:nth-child(2){animation-delay:.16s}
.device-network.is-connected .network-signal path:nth-child(3){animation-delay:.32s}
.device-network.is-connected .network-signal path:nth-child(4){animation-delay:.48s}
.device-network.is-connected .network-hub img{animation:network-source 1.8s ease-in-out 2}
.device-brands li:after{content:"";position:absolute;inset:0;pointer-events:none;border:1px solid #3350ff;border-radius:18px;opacity:0}
.device-network.is-connected .device-brands li:after{animation:network-received 1.8s ease-out .75s 2 both}
.device-network.is-connected .device-brands li:nth-child(2):after{animation-delay:.91s}
.device-network.is-connected .device-brands li:nth-child(3):after{animation-delay:1.07s}
.device-network.is-connected .device-brands li:nth-child(4):after{animation-delay:1.23s}
@keyframes network-send{0%{stroke-dashoffset:.18;opacity:0}12%{opacity:1}78%{opacity:1}100%{stroke-dashoffset:-1;opacity:0}}
@keyframes network-source{0%,100%{transform:scale(1)}30%{transform:scale(1.1)}65%{transform:scale(1)}}
@keyframes network-received{0%,65%,100%{opacity:0;transform:scale(1)}12%{opacity:.36;transform:scale(1.025)}45%{opacity:0;transform:scale(1.08)}}

@media(max-width:1100px){.process-section{column-gap:56px}.process-heading h2{font-size:38px}.process-route li{padding-left:76px}.process-route h3{font-size:22px}.process-route p{font-size:14px}.cora-layout{gap:48px}.cora-copy h2{font-size:39px}.cora-lede{font-size:14px}.cora-demo{padding:26px}.cora-benefits{gap:22px;margin-top:30px;padding-top:0}}
@media(max-width:800px){.landing-story .customer-proof{padding-bottom:68px}.places-section{padding-top:80px;padding-bottom:88px}.process-section{display:block;min-height:0;padding-block:88px}.process-heading{max-width:560px}.process-heading h2{font-size:40px;max-width:none}.process-route{margin-top:56px;max-width:560px}.process-route li{min-height:176px;padding-bottom:48px}.cora-section{padding-block:80px}.cora-layout{grid-template-columns:1fr;gap:48px;max-width:560px}.cora-copy{padding:0}.cora-copy h2{font-size:43px}.cora-benefits{margin-top:0;padding-top:32px;gap:24px}.cora-demo{max-width:none}.network-hub{box-shadow:0 20px 44px -22px #3350ff30,0 6px 16px -10px #15275325}}
@media(max-width:650px){.landing-story .customer-proof{padding-bottom:64px}.places-section{padding-top:64px;padding-bottom:68px}.places-section:before{width:48px}.process-section{padding-block:68px}.process-heading h2{font-size:32px;line-height:1.18}.process-cora-link{font-size:11px;max-width:300px;margin-top:26px}.process-cora-link img{width:32px;height:32px}.process-route{margin-top:44px}.process-route li{padding:2px 0 44px 64px;min-height:168px}.process-route .process-node{width:44px;height:44px;font-size:15px}.process-route li:not(:last-child):before,.process-route li:not(:last-child):after{left:21px;top:54px;bottom:10px}.process-route h3{font-size:21px;padding-top:6px}.process-route p{font-size:13px;line-height:1.8;margin-top:12px}.cora-section{padding-block:64px}.cora-layout{gap:36px}.cora-copy h2{font-size:35px}.cora-kicker{margin-bottom:20px}.cora-lede{margin-top:20px;font-size:14px}.cora-benefits{padding-top:28px;gap:24px}.cora-benefits dd{font-size:12px}.cora-demo{padding:24px 20px;border-radius:20px}.cora-demo-top{padding-bottom:16px}.cora-welcome{padding-top:16px}.cora-mascot{width:120px;height:120px}.cora-answer{min-height:140px}.device-network{margin-block:40px 24px}.device-brands li{background:#fff}.network-hub{box-shadow:0 15px 32px -18px #3350ff30,0 5px 14px -9px #15275325}}
.motion-reduced .process-route li:after{transform:scaleY(1)!important;transition:none!important}
.motion-reduced .process-node{transition:none!important}
.motion-reduced .device-network *,.motion-reduced .device-brands li:after{animation:none!important}
.motion-reduced .network-signal path{opacity:.28;stroke-dasharray:none;stroke-dashoffset:0}
@media(prefers-reduced-motion:reduce){.process-route li:after{transform:scaleY(1)!important;transition:none!important}.process-node{transition:none!important}.device-network *,.device-brands li:after{animation:none!important}.network-signal path{opacity:.28;stroke-dasharray:none;stroke-dashoffset:0}}

/* Revision 7: native sticky hero, with every visual phase driven by scroll. */
.hero{--hero-pad-top:36px;--hero-pad-bottom:42px}
.hero-scroll-ready .hero-scroll{--hero-travel:112.94svh;height:calc(100svh + var(--hero-travel));margin-top:calc(-1 * var(--header-height));position:relative}
.hero-scroll-ready .hero{position:sticky;top:0;height:100svh;min-height:100svh;padding-block:calc(var(--hero-pad-top) + var(--header-height)) var(--hero-pad-bottom)}
.hero-demo .monitor-foot{opacity:1;transform:scaleY(1)}
.hero-demo[data-stage="publish"] .monitor-foot{opacity:0;transform:scaleY(0)}
.hero-demo.is-scroll-driven{--hero-compose:0;--hero-publish:0;transform:none}
.hero-demo.is-scroll-driven *{transition:none}
.hero-demo.is-scroll-driven .demo-stage{transform:none}
.hero-demo.is-scroll-driven .canvas-position{transform:translateY(calc(-5% * var(--hero-compose))) rotateY(calc(-9deg + 9deg * var(--hero-compose) - 3deg * var(--hero-publish))) rotateX(calc(4deg * (1 - var(--hero-compose)))) rotateZ(calc(-3deg * (1 - var(--hero-compose))))}
.hero-demo.is-scroll-driven .creative-canvas{background:color-mix(in srgb,#1c2941 calc(var(--hero-publish) * 100%),#fff);border-color:color-mix(in srgb,#18243a calc(var(--hero-publish) * 100%),#d4deef);box-shadow:0 28px 60px -35px #25478280,0 8px 14px -10px #15223c40}
.hero-demo.is-scroll-driven .canvas-toolbar{color:color-mix(in srgb,#e5eaf2 calc(var(--hero-publish) * 100%),#3c5279)}
.hero-demo.is-scroll-driven .canvas-tools{opacity:calc(1 - var(--hero-publish))}
.hero-demo.is-scroll-driven .creative-poster>img{transform:scale(calc(1.04 - .04 * var(--hero-publish)))}
.hero-demo.is-scroll-driven .poster-type{outline-color:rgb(51 80 255 / calc(.55 * (1 - var(--hero-compose))))}
.hero-demo.is-scroll-driven .selection-handle{opacity:calc(1 - var(--hero-compose))}
.hero-demo.is-scroll-driven .monitor-led{opacity:var(--hero-publish)}
.hero-demo.is-scroll-driven .monitor-foot{opacity:calc(1 - var(--hero-publish));transform:scaleY(calc(1 - var(--hero-publish)))}
.hero-demo.is-scroll-driven .image-chip{opacity:calc(1 - var(--hero-compose));transform:translate(calc(110px * var(--hero-compose)),calc(80px * var(--hero-compose))) rotate(calc(-7deg * (1 - var(--hero-compose)))) scale(calc(1 - .35 * var(--hero-compose)))}
.hero-demo.is-scroll-driven .type-chip{opacity:calc(1 - var(--hero-compose));transform:translate(calc(-85px * var(--hero-compose)),calc(-90px * var(--hero-compose))) rotate(calc(5deg * (1 - var(--hero-compose)))) scale(calc(1 - .35 * var(--hero-compose)))}
.hero-demo.is-scroll-driven .schedule-chip{opacity:calc(var(--hero-compose) * (1 - var(--hero-publish)));transform:translate(calc(-50px * var(--hero-publish)),calc(50px * (1 - var(--hero-compose)) - 100px * var(--hero-publish))) rotate(calc(6deg * (1 - var(--hero-compose)))) scale(calc(.92 + .08 * var(--hero-compose) - .3 * var(--hero-publish)))}
.hero-demo.is-scroll-driven .schedule-hours i{transform:scaleX(calc(.1 + .9 * var(--hero-compose)))}
.hero-demo.is-scroll-driven .publish-chip{opacity:var(--hero-publish);transform:translateY(calc(24px * (1 - var(--hero-publish))))}
.hero-demo.is-scroll-driven .demo-halo{transform:rotate(calc(-14deg + 19deg * var(--hero-publish))) scale(calc(1 + .08 * var(--hero-publish)));opacity:calc(1 - .5 * var(--hero-publish))}
@media(min-width:921px) and (max-height:740px){.hero{--hero-pad-top:23px;--hero-pad-bottom:29px}}
@media(min-width:921px) and (max-height:620px){.hero{--hero-pad-top:15px;--hero-pad-bottom:24px}}
@media(max-width:920px){.hero{--hero-pad-top:32px;--hero-pad-bottom:34px}.hero-scroll-ready .hero-scroll{--hero-travel:94.12svh}}
@media(max-width:650px){.hero{--hero-pad-top:23px;--hero-pad-bottom:27px}}
@media(max-width:650px) and (max-height:710px){.hero{--hero-pad-top:17px;--hero-pad-bottom:19px}}

/* Revision 9: concise copy, eight brands and preserved device-section breathing room. */
.clients-intro h2{margin-top:0}
.hardware-heading>p:last-child{min-height:3.7em}
.hardware-bottom{height:76.8px;flex-shrink:0}
.demo-form h3{margin-bottom:28px}
@media(max-width:650px){.hardware-heading{min-height:230.6px}.hardware-bottom{height:78.9px}.demo-form h3{margin-bottom:24px}}

/* Keep navigation with the pinned hero; hide it only as the scene leaves. */
.site-header[data-header-state="pinned"],
.hero-scroll-ready .site-header[data-header-state="hero"]{position:fixed;top:0;left:0}

/* Revision 11: restrained brand sizes and a more legible use-case entrance. */
.customer-proof li{font-size:clamp(23px,2.5vw,34px)}
.motion-ready .places-section [data-motion]{transition:transform 1.05s var(--ease) var(--reveal-delay,0ms),opacity .85s var(--ease) var(--reveal-delay,0ms)}
.motion-ready .places-section .places-heading{--reveal-delay:0ms!important;transform:translate3d(0,44px,0)}
.motion-ready .places-section .place-picker{--reveal-delay:100ms!important;transform:translate3d(0,36px,0)}
.motion-ready .places-section .place-art{--reveal-delay:100ms!important;transform:translate3d(0,64px,0) scale(.96)}
.motion-ready .places-section .place-copy{--reveal-delay:220ms!important;transform:translate3d(44px,32px,0)}
.motion-ready .places-section [data-motion].is-visible{transform:none}
.hardware-heading .compatibility-note{display:inline-block;font-size:12px;color:var(--soft);margin-top:6px}
.device-network{height:430px}
.device-brands li{width:280px;padding-inline:10px}
.device-brands li>span{color:var(--navy);font-size:12px;font-weight:650;margin-top:12px}
.hardware-section .device-detail{font-size:12px;line-height:1.65;color:var(--soft);margin-top:9px}
@media(max-width:800px){.customer-proof li{font-size:25px}.device-network{height:410px}.hardware-section .device-detail{font-size:11px}}
@media(max-width:650px){
  .customer-proof li{font-size:21px}
  .motion-ready .places-section .place-art{transform:translate3d(0,42px,0) scale(.97)}
  .motion-ready .places-section .place-copy{transform:translate3d(0,36px,0)}
  .motion-ready .places-section [data-motion].is-visible{transform:none}
  .device-network{height:auto}
  .device-brands li{width:auto;min-height:196px;padding:20px 9px}
  .device-brands li>span{font-size:10px;line-height:1.5;min-height:30px;margin-top:13px}
  .hardware-section .device-detail{font-size:11px;line-height:1.6;margin-top:7px}
  .device-detail br{display:none}
  .hardware-heading .compatibility-note{font-size:11px}
}

/* Revision 12: category clarity, mobile product details and direct demo access. */
.hero-category{font-size:13px;font-weight:650;line-height:1.5;letter-spacing:.02em;color:var(--soft);margin:0 0 18px}
.hero-progress{width:104px;height:2px;background:#dce2f4;border-radius:2px;margin:10px auto 0;overflow:hidden}
.hero-progress span{display:block;width:100%;height:100%;background:var(--blue);transform:scaleX(var(--hero-progress,0));transform-origin:left}
.hero-demo:not(.is-scroll-driven) .hero-progress{display:none}
.header-demo-short,.product-mobile{display:none}
.header-demo-link span{font-size:inherit;font-weight:inherit;line-height:inherit}
#solicitar-demo{scroll-margin-top:calc(var(--header-height) - 10px)}
#solicitar-demo:target{opacity:1;transform:none;transition:none}
#solicitar-demo:focus-visible{outline:3px solid #fff;outline-offset:6px}
@media(max-width:920px){
  .header-actions{display:flex;margin-left:auto;gap:0}
  .header-actions .client-link,.header-demo-full{display:none}
  .header-demo-short{display:inline}
  .header-demo-link{min-height:44px;padding-inline:17px;font-size:13px}
  .header-inner{gap:12px}
  .menu-toggle{margin-left:0;flex-shrink:0}
  .hero-category{font-size:12px;margin-bottom:12px}
}
@media(max-width:650px){
  .hero-category{font-size:12px;letter-spacing:.01em;margin-bottom:11px}
  .hero-progress{margin-top:5px;width:88px}
  .hero-stage-caption{font-size:10px;margin-top:6px}
  .management-section .product-window-desktop{display:none}
  .product-mobile{display:block;width:calc(100% - 36px);max-width:390px;margin-top:30px}
  .product-detail-controls{display:flex;gap:8px;justify-content:center;margin-bottom:20px}
  .product-detail-controls button{min-height:44px;padding:0 22px;border:1px solid #d7dff0;border-radius:8px;background:transparent;font-size:14px;font-weight:650;color:var(--soft)}
  .product-detail-controls button[aria-pressed="true"]{background:var(--blue);border-color:var(--blue);color:#fff}
  .product-detail{padding:22px 20px;background:#fff;border:1px solid #dce4ef;border-radius:16px;box-shadow:0 16px 40px -28px #183b6955;min-height:430px}
  .product-detail-image{position:relative;overflow:hidden;margin-inline:auto;container-type:inline-size}
  .product-detail-image img{position:absolute;max-width:none;height:auto}
  .product-detail-files{width:min(100%,264px);aspect-ratio:235 / 236;border-radius:12px}
  .product-detail-files img{width:814.043%;left:-259.149%;top:-115.678%}
  .product-detail-folders{width:min(100%,280px);aspect-ratio:275 / 280;border-radius:10px}
  .product-detail-folders img{width:695.636%;left:-113.818%;top:-70.357%}
  .product-detail figcaption{margin-top:24px;text-align:center}
  .product-detail figcaption strong{display:block;font-size:18px;font-weight:650;letter-spacing:-.025em}
  .product-detail figcaption span{display:block;font-size:14px;line-height:1.6;color:var(--soft);margin-top:8px}
}
@media(max-width:650px) and (max-height:710px){
  .hero-demo{max-width:min(360px,calc((100svh - 355px)*1.23))}
  .hero-category{margin-bottom:8px}
}

/* Revision 13: readable body copy and a tighter process / customer rhythm. */
.management-benefits p,.process-route p,.cora-benefits dd,.cora-answer-text,.place-copy>p{font-size:15px;line-height:1.75}
.place-copy li,.cora-benefits dt,.process-cora-link,.cora-choices button,.story-link{font-size:14px}
.places-heading>p,.management-section .product-heading>p,.cora-lede{font-size:15px;line-height:1.75}
.hardware-section .device-detail{font-size:14px;line-height:1.65}
.device-brands li>span{font-size:13px;line-height:1.5}
.hardware-heading .compatibility-note{font-size:13px}
.form-fields label{font-size:14px;line-height:1.5}
.form-fields label>span{font-size:12px}
.form-fields input,.form-fields select{font-size:16px}
.demo-form .button{font-size:14px}
.landing-story .demo-form .form-privacy{font-size:12px}
.process-section{min-height:0;padding-block:96px;column-gap:72px}
.process-heading h2{text-wrap:balance}
.process-cora-link{margin-top:28px}
.process-route li{min-height:156px;padding-bottom:40px}
.process-route li:last-child{min-height:0;padding-bottom:0}
.landing-story .customer-proof{min-height:0;padding-block:80px 64px}
.client-wall{margin-block:36px 28px}
.customer-proof .brand-row-second{margin-top:28px}
@media(max-width:1100px){.process-section{column-gap:48px}}
@media(max-width:800px){
  .process-section{padding-block:72px}
  .process-route{margin-top:36px}
  .landing-story .customer-proof{padding-block:64px 56px}
}
@media(max-width:650px){
  .process-section{padding-block:60px}
  .process-route li{min-height:152px;padding-bottom:34px}
  .process-route li:last-child{min-height:0;padding-bottom:0}
  .process-cora-link{max-width:100%;margin-top:22px}
  .landing-story .customer-proof{padding-block:56px 48px}
  .client-wall{margin-block:32px 24px}
  .customer-proof .client-wall{row-gap:24px}
  .customer-proof .brand-row-second{margin-top:0}
  .device-brands li{min-height:240px;padding:20px 12px;align-self:stretch}
  .device-brands li>span{min-height:39px;margin-top:12px}
  .hardware-heading>p:last-child{font-size:15px;line-height:1.75}
  .hardware-section .device-detail{margin-top:10px}
}

/* Revision 14: a concrete Cora conversation and a quiet, continuous logo strip. */
.cora-conversation{padding:28px;overflow:hidden}
.cora-conversation-header{display:flex;align-items:center;gap:12px}
.cora-conversation-header .cora-mascot{width:52px;height:52px;margin:0;object-fit:contain}
.cora-conversation-header h3{font-size:21px;letter-spacing:-.04em;line-height:1.3}
.cora-conversation-header p{font-size:12px;color:var(--soft);margin-top:3px}
.cora-conversation-header>span{margin-left:auto;font-size:10px;color:var(--soft);white-space:nowrap}
.cora-conversation .cora-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:24px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.cora-conversation .cora-choices button{justify-content:center;padding:8px 5px;min-height:42px;font-size:12px;border-radius:9px}
.cora-conversation .cora-answer{border:0;padding:0;margin-top:24px;min-height:335px}
.cora-question{margin-left:24px;padding:15px 18px;border-radius:15px 15px 4px 15px;background:var(--accent-wash);color:var(--navy);font-size:15px;line-height:1.6;font-weight:600}
.cora-response{padding:24px 0 0}
.cora-conversation .cora-answer-title{font-size:15px;color:var(--navy);line-height:1.6}
.cora-answer-steps{list-style:none;counter-reset:cora-step;padding:0;margin:17px 0 0;display:grid;gap:14px}
.cora-answer-steps li{counter-increment:cora-step;display:grid;grid-template-columns:23px 1fr;gap:11px;font-size:14px;line-height:1.6;color:var(--soft)}
.cora-answer-steps li:before{content:counter(cora-step) / "";display:grid;place-items:center;width:23px;height:23px;border:1px solid var(--accent-soft);border-radius:50%;font-size:11px;font-weight:650;color:var(--blue)}
.cora-conversation .cora-answer-route{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:650;color:var(--blue);margin-top:22px}
.cora-conversation .cora-answer-route:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}
.cora-conversation .cora-example-note{border-top:1px solid var(--line);padding-top:16px;margin-top:18px;font-size:11px;line-height:1.6;color:var(--soft);text-align:left}
.landing-story .logo-proof{padding-block:52px 48px;background:#fff;min-height:0;display:block;border-top:1px solid var(--line)}
.logo-proof-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.logo-proof h2{font-size:18px;line-height:1.5;letter-spacing:-.025em;margin:0;text-align:left;color:var(--soft)}
.logo-marquee{overflow:hidden;margin-top:27px;mask-image:linear-gradient(90deg,transparent 2%,#000 22%,#000 78%,transparent 98%)}
.logo-track{display:flex;width:max-content;animation:customer-loop 42s linear infinite;animation-play-state:running;will-change:transform}
.logo-proof .customer-logos{display:flex;flex:none;width:max-content;list-style:none;gap:0;padding:0;margin:0;align-items:center}
.logo-proof .customer-logos li{display:flex;align-items:center;justify-content:center;flex:0 0 200px;width:200px;height:90px;padding:12px 26px;transform:none}
.customer-logos img{width:100%;height:auto;max-height:43px;object-fit:contain;filter:brightness(0);opacity:.63}
.customer-logos .customer-ajiseco{max-height:67px;width:auto}
.customer-logos .customer-opaline{width:119px}
.customer-logos .customer-leben{width:128px}
.customer-logos .customer-salfa{filter:grayscale(1);opacity:.8;width:127px}
@keyframes customer-loop{to{transform:translateX(-50%)}}
.motion-reduced .logo-track{animation:none;transform:none;will-change:auto;width:100%}
.motion-reduced .logo-proof .customer-logos{width:100%;flex-wrap:wrap;justify-content:center}
.motion-reduced .logo-proof .customer-logos[aria-hidden="true"]{display:none}
.motion-reduced .logo-marquee{mask-image:none}
@media(max-width:800px){.cora-conversation .cora-answer{min-height:300px}.landing-story .logo-proof{padding-block:40px}.logo-proof h2{font-size:17px}}
@media(max-width:650px){
  .cora-conversation{padding:22px 18px}
  .cora-conversation-header>span{font-size:9px}
  .cora-conversation-header .cora-mascot{width:44px;height:44px}
  .cora-conversation-header{gap:9px}
  .cora-conversation-header h3{font-size:20px}
  .cora-conversation-header p{font-size:11px}
  .cora-conversation .cora-answer{min-height:360px}
  .cora-question{margin-left:14px;padding:13px 15px;font-size:14px}
  .cora-conversation .cora-answer-title{font-size:14px}
  .cora-answer-steps li{font-size:14px}
  .logo-proof-heading{gap:15px}
  .logo-proof h2{font-size:15px;max-width:210px}
  .logo-proof .customer-logos li{flex-basis:162px;width:162px;height:82px;padding-inline:22px}
  .customer-logos img{max-height:34px}
  .customer-logos .customer-ajiseco{max-height:58px}
  .logo-marquee{margin-top:20px}
  .logo-track{animation-duration:36s}
  .motion-reduced .logo-proof .customer-logos li{flex-basis:50%;width:50%;max-width:180px}
}
@media(prefers-reduced-motion:reduce){
 .logo-track{animation:none;transform:none;will-change:auto;width:100%}
 .logo-proof .customer-logos{width:100%;flex-wrap:wrap;justify-content:center}
 .logo-proof .customer-logos[aria-hidden="true"]{display:none}
 .logo-marquee{mask-image:none}
}
.customer-logos .customer-codelco{width:156px;max-height:64px}
@media(max-width:650px){.customer-logos .customer-codelco{width:124px;max-height:54px}}
.logo-marquee{width:calc(100% - 64px);max-width:1440px;margin-inline:auto}

/* Revision 15: outcome first, familiar business context, then customer proof. */
.is-outcome-landing .site-header[data-header-state="home"]{position:absolute;top:0;left:0;right:0;transform:none;opacity:1;visibility:visible}
.is-outcome-landing .site-header[data-header-state="home"]{background:rgb(247 249 252 / .9);backdrop-filter:blur(18px)}
.is-outcome-landing .header-slot{height:var(--header-height)}
.outcome-hero{position:relative;padding:56px 0 42px;isolation:isolate;scroll-margin-top:var(--header-height);background:radial-gradient(ellipse at 78% 38%,#e9e9fb 0%,#f0f2fa 31%,#f7f9fc 66%)}
.outcome-layout{width:calc(100% - 96px);max-width:1280px;margin-inline:auto;display:grid;grid-template-columns:1.05fr 1fr;gap:76px;align-items:center}
.outcome-copy{padding-block:14px 25px;position:relative;z-index:2}
.outcome-copy h1{font-size:clamp(48px,4.7vw,70px);font-weight:750;letter-spacing:-.055em;line-height:1.08;margin:0;color:var(--navy)}
.outcome-copy h1 span{color:var(--blue)}
.outcome-lede{font-size:19px;line-height:1.65;color:var(--soft);max-width:460px;margin-top:26px}
.outcome-actions{margin-top:31px}
.outcome-actions .button{min-height:54px;font-size:15px;padding-inline:28px;border-radius:9px}
.outcome-benefits{list-style:none;display:flex;flex-wrap:wrap;gap:10px 18px;padding:0;margin:26px 0 0;max-width:470px}
.outcome-benefits li{display:flex;align-items:center;gap:7px;color:var(--soft);font-size:12px;line-height:1.5}
.outcome-benefits li:before{content:"✓";font-weight:750;color:var(--blue);font-size:13px}
.outcome-showcase{position:relative;min-width:0;padding-bottom:53px;--scene-exit:0}
.outcome-scene{position:relative;isolation:isolate;aspect-ratio:1/1;overflow:hidden;border-radius:22px;background:#e1e5ed;box-shadow:0 24px 60px -40px #172d4c50;transform:translateY(calc(var(--scene-exit)*-10px))}
.outcome-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.025);transition:opacity .65s ease,transform 1s cubic-bezier(.2,.7,.3,1)}
.outcome-photo.is-active{opacity:1;transform:scale(1);z-index:1}
.outcome-card{position:absolute;left:-32px;bottom:92px;z-index:3;display:flex;align-items:center;gap:14px;padding:20px 22px;border:1px solid rgb(255 255 255 / .8);border-radius:15px;background:rgb(255 255 255 / .64);box-shadow:0 18px 40px -20px #1a294641;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);transform:translateY(calc(var(--scene-exit)*-24px))}
.outcome-card-icon{display:grid;place-items:center;background:var(--accent-wash);color:var(--blue);height:43px;width:43px;flex-shrink:0;border-radius:11px}
.outcome-card-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.5}
.outcome-card strong{font-size:14px;letter-spacing:-.015em;display:block;color:var(--navy)}
.outcome-card span:not(.outcome-card-icon){display:block;font-size:12px;color:var(--soft);margin-top:4px}
.outcome-picker{display:flex;justify-content:center;gap:7px;position:absolute;bottom:0;left:0;right:0}
.outcome-picker button{display:flex;align-items:center;gap:8px;background:transparent;border:0;border-radius:8px;padding:10px 12px;min-height:42px;color:var(--soft);font-size:12px;font-weight:600;cursor:pointer;transition:color .2s,background .2s}
.outcome-picker button:before{content:"";width:6px;height:6px;border-radius:50%;background:#b5bfd4;transition:width .2s,background .2s}
.outcome-picker button[aria-pressed="true"]{color:var(--blue);background:var(--accent-wash)}
.outcome-picker button[aria-pressed="true"]:before{width:18px;border-radius:4px;background:var(--blue)}
.is-outcome-landing .landing-story>.logo-proof{padding-block:22px 37px;background:#f7f9fc;border:0}
.is-outcome-landing .logo-proof-heading{position:relative;justify-content:center;min-height:40px}
.is-outcome-landing .logo-proof h2{font-size:15px;text-align:center;font-weight:500;letter-spacing:0;max-width:none}
.is-outcome-landing .logo-marquee{margin-top:17px}
.is-outcome-landing .customer-logos img{opacity:.49}
.is-outcome-landing .customer-logos .customer-salfa{mix-blend-mode:multiply;opacity:.65}
.is-outcome-landing .places-section{border-top:1px solid var(--line);padding-top:84px}
.is-outcome-landing .places-section:before{display:none}
@media(hover:hover){.outcome-picker button:hover{background:var(--accent-wash);color:var(--blue)}}
@media(max-width:1100px){
 .outcome-hero{padding-block:48px 30px}
 .outcome-layout{width:calc(100% - 72px);gap:46px}
 .outcome-copy h1{font-size:clamp(43px,4.9vw,54px)}
 .outcome-lede{font-size:17px;line-height:1.65}
 .outcome-card{left:-20px;bottom:80px;padding:15px;gap:10px}
 .outcome-card strong{font-size:12px}
 .outcome-card span:not(.outcome-card-icon){font-size:11px}
 .outcome-benefits{gap:8px 14px;max-width:360px}
 .outcome-benefits li{font-size:11px}
}
@media(max-width:800px){
 .outcome-layout{max-width:580px;width:calc(100% - 48px);grid-template-columns:1fr;gap:30px}
 .outcome-hero{padding-block:36px 28px}
 .outcome-copy{padding:0;text-align:center}
 .outcome-copy h1{font-size:52px}
 .outcome-copy h1 br:nth-of-type(2){display:none}
 .outcome-lede{margin:22px auto 0;max-width:450px}
 .outcome-actions{margin-top:24px}
 .outcome-benefits{justify-content:center;max-width:none;margin-top:22px}
 .outcome-scene{aspect-ratio:1.12/1}
 .outcome-card{left:-10px;bottom:82px}
 .outcome-showcase{width:100%;max-width:500px;justify-self:center}
 .is-outcome-landing .logo-proof-heading{padding-right:34px;justify-content:flex-start}
 .is-outcome-landing .logo-proof h2{text-align:left}
}
@media(max-width:650px){
 .outcome-layout{width:calc(100% - 40px);gap:26px}
 .outcome-hero{padding-block:30px 21px}
 .outcome-copy{text-align:left}
 .outcome-copy h1{font-size:clamp(36px,9.7vw,47px);line-height:1.12;letter-spacing:-.055em}
 .outcome-copy h1 br:nth-of-type(2){display:initial}
 .outcome-lede{font-size:15px;line-height:1.65;margin-top:19px;max-width:355px}
 .outcome-actions{margin-top:22px}
 .outcome-actions .button{min-height:48px;font-size:14px;padding-inline:24px}
 .outcome-benefits{justify-content:flex-start;gap:7px 13px;margin-top:19px}
 .outcome-benefits li{font-size:10px}
 .outcome-showcase{padding-bottom:52px}
 .outcome-scene{aspect-ratio:1/1;border-radius:17px}
 .outcome-card{left:12px;bottom:69px;right:12px;padding:12px;gap:10px;border-radius:12px}
 .outcome-card-icon{width:35px;height:35px;border-radius:8px}
 .outcome-card-icon svg{width:23px;height:23px}
 .outcome-card strong{font-size:11px}
 .outcome-card span:not(.outcome-card-icon){font-size:10px}
 .outcome-picker{gap:3px}
 .outcome-picker button{font-size:11px;padding-inline:9px;gap:6px}
 .is-outcome-landing .landing-story>.logo-proof{padding-block:10px 24px}
 .is-outcome-landing .logo-proof h2{font-size:13px}
 .is-outcome-landing .places-section{padding-top:56px}
}
.motion-reduced .outcome-photo,.motion-reduced .outcome-scene,.motion-reduced .outcome-card{transition:none;transform:none}
@media(prefers-reduced-motion:reduce){.outcome-photo,.outcome-scene,.outcome-card{transition:none;transform:none}}
.outcome-copy h1>br:first-of-type{display:initial}
.outcome-copy h1>br:first-of-type:after{content:none}

/* Revision 16: hero owns the first viewport; client proof starts below it. */
.outcome-hero{min-height:calc(100vh - var(--header-height));min-height:calc(100dvh - var(--header-height));display:flex;align-items:center}
.outcome-card{min-width:310px;max-width:calc(100% + 20px)}
@media(max-width:800px){.is-outcome-landing .logo-proof-heading{padding-right:0;justify-content:center}.is-outcome-landing .logo-proof h2{text-align:center}}
@media(max-width:650px){.logo-marquee{width:100%;mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent)}.outcome-card{min-width:0;max-width:none}}
.motion-reduced .logo-marquee{mask-image:none}
@media(prefers-reduced-motion:reduce){.logo-marquee{mask-image:none}}

/* Revision 17: frosted card offset over the lower-left edge, per supplied reference. */
.outcome-card{left:-96px;bottom:109px;width:380px;min-width:0;min-height:128px;padding:26px;gap:17px;border:1.5px solid rgb(255 255 255 / .88);border-radius:20px;background:rgb(255 255 255 / .72);box-shadow:0 24px 65px -22px rgb(23 38 62 / .24);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}
.outcome-card-icon{background:rgb(255 255 255 / .35)}
@media(max-width:1100px){.outcome-card{left:-64px;bottom:95px;width:330px;min-height:112px;padding:22px;gap:14px}}
@media(max-width:800px){.outcome-card{left:-40px;bottom:95px}}
@media(max-width:650px){.outcome-card{left:-8px;right:auto;bottom:80px;width:calc(100% - 8px);min-height:92px;padding:18px 16px;gap:12px;border-radius:16px}}

/* Revision 18: business outcomes + focused, interactive product storytelling. */
.business-section{padding:100px 0 88px;background:#f7f9fc;scroll-margin-top:90px}
.section18-heading{text-align:center;max-width:820px;margin:0 auto 48px}
.section18-kicker{font-size:11px!important;font-weight:750;letter-spacing:.14em;color:var(--blue)!important;margin-bottom:18px!important}
.section18-heading h2{font-size:clamp(34px,3.65vw,52px);font-weight:650;line-height:1.14;letter-spacing:-.05em}
.section18-heading h2 span{color:var(--blue)}
.section18-heading>p:last-child{font-size:17px;line-height:1.7;color:var(--soft);margin-top:20px}
.business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.business-card{min-width:0;border-radius:22px;background:white;overflow:hidden;box-shadow:0 8px 24px -20px #10264a38}
.business-visual{height:300px;position:relative;display:flex;align-items:center;padding:32px 22px 45px;overflow:hidden;background:#ebe7dd}
.business-screen{position:relative;width:100%;aspect-ratio:1.5;overflow:hidden;border:5px solid #172333;border-radius:7px;box-shadow:0 15px 24px -13px #101e3570;transform:rotate(-3deg);transition:transform .45s var(--ease)}
.business-screen>img{width:100%;height:100%;object-fit:cover}
.business-poster-copy{position:absolute;inset:14% 6%;color:#1a382e}
.business-poster-copy>span{font-size:5px;font-weight:700;letter-spacing:.1em;display:block}
.business-poster-copy strong{display:block;font-size:clamp(19px,2.05vw,29px);line-height:1.07;letter-spacing:-.06em;margin:12px 0 8px}
.business-poster-copy small{font-size:6px;display:block}
.business-label{position:absolute;bottom:17px;left:22px;font-size:9px;letter-spacing:.1em;font-weight:700;color:#4e5c59}
.business-retail .business-visual{background:#e8edfa}
.business-retail .business-screen{transform:rotate(3deg)}
.business-retail .business-poster-copy{color:#173c6c}
.business-office .business-visual{background:#dfe9e6}
.business-body{padding:27px 26px 29px}
.business-body h3{font-size:25px;letter-spacing:-.04em;font-weight:650;line-height:1.25}
.business-body>p{font-size:15px;line-height:1.75;color:var(--soft);margin-top:13px;min-height:53px}
.business-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:23px}
.business-tags span{font-size:10px;font-weight:600;background:#f2f4f8;color:#526179;border-radius:5px;padding:6px 9px}
.office-message{background:#153f36;padding:16px;color:#eff9ee;border-color:#172333;transform:rotate(-2deg)}
.office-message>img{position:absolute;right:14px;top:12px;width:20px;height:auto;filter:brightness(0) invert(1)}
.office-message>span{display:block;font-size:5px;letter-spacing:.12em}
.office-message>strong{display:block;font-size:clamp(17px,1.75vw,25px);line-height:1.15;letter-spacing:-.045em;margin-top:11px;position:relative;z-index:1}
.office-meeting{display:grid;gap:4px;margin-top:14px;position:relative;z-index:1}
.office-meeting>span{font-size:5px;color:#bdd9ce}.office-meeting b{font-size:8px}.office-meeting small{font-size:5px}
.office-message>i{position:absolute;width:190px;height:190px;border:28px solid #467569;right:-80px;bottom:-83px;border-radius:50%}
.business-footer{display:flex;justify-content:center;align-items:center;gap:26px;margin-top:36px;font-size:14px;color:var(--soft)}
.business-footer .story-link{margin:0;font-size:14px}.business-footer .story-link span{margin-left:8px}
@media(hover:hover){.business-card:hover .business-screen{transform:rotate(0deg) translateY(-3px)}}
.platform18.product-section{padding:94px 0 65px;background:linear-gradient(155deg,#f0f1ff,#edf2fb 65%,#f5f7fc);border:0;perspective:none}
.platform18 .section18-heading{margin-bottom:54px}
.platform18-layout{display:grid;grid-template-columns:.85fr 1.35fr;gap:56px;align-items:center}
.platform18-options{display:flex;flex-direction:column;min-width:0;gap:7px}
.platform18-options>button{display:flex;align-items:flex-start;gap:13px;min-height:68px;width:100%;padding:18px 15px;text-align:left;background:transparent;border:1px solid transparent;border-radius:13px}
.platform18-options>button[aria-pressed="true"]{background:rgb(255 255 255 / .8);border-color:#dce1fa;box-shadow:0 9px 28px -20px #32476b55}
.feature-icon{width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;font-size:29px;line-height:1;color:var(--blue)}
.feature-icon svg{width:23px;height:23px}
.platform18-options>button>span:nth-child(2){flex:1;min-width:0}
.platform18-options strong{font-size:17px;letter-spacing:-.03em;font-weight:700;line-height:1.65;display:block}
.feature-summary{font-size:14px;line-height:1.8;color:var(--soft);display:block;margin-top:9px}
.feature-arrow{font-size:20px;color:#94a0b5;line-height:1.4}
[aria-pressed="true"]>.feature-arrow{color:var(--blue)}
.platform18-cta{font-size:13px;font-weight:700;color:var(--blue);margin:20px 15px 0;display:flex;align-items:center;gap:12px;line-height:1.5}
.platform18-stage{min-width:0;padding:25px;background:rgb(255 255 255 / .75);border:1px solid #fff;border-radius:22px;box-shadow:0 28px 65px -38px #33488e55}
.feature-panel{min-height:438px;animation:feature18-in .4s ease both}
.feature-topline{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-bottom:21px;color:var(--navy);font-size:13px;font-weight:700}
.feature-topline>span:last-child{font-size:9px;color:#64738d;font-weight:400;text-align:right}
.studio18-canvas{position:relative;aspect-ratio:1.65;border-radius:9px;overflow:hidden;background:#e5e0d5;--studio-ink:#17447a}
.studio18-canvas>img{width:100%;height:100%;object-fit:cover}
.studio18-canvas[data-studio-color="green"]{--studio-ink:#1b4935}.studio18-canvas[data-studio-color="dark"]{--studio-ink:#262b34}
.studio18-text{position:absolute;top:18%;left:5%;width:47%;padding:10px;color:var(--studio-ink);outline:1px solid #667bfaaa;outline-offset:2px}
.studio18-text>span{font-size:6px;font-weight:800;letter-spacing:.1em}.studio18-text>strong{display:block;font-size:clamp(24px,2.6vw,37px);font-weight:650;letter-spacing:-.06em;line-height:1.03;margin:15px 0 12px;overflow-wrap:anywhere}
.studio18-text>small{font-size:7px;display:block}.studio18-text:before,.studio18-text:after,.studio18-text>i:before,.studio18-text>i:after{content:"";position:absolute;background:#fff;border:1px solid #667bfa;width:5px;height:5px}
.studio18-text:before{left:-5px;top:-5px}.studio18-text:after{right:-5px;top:-5px}.studio18-text>i:before{left:-5px;bottom:-5px}.studio18-text>i:after{right:-5px;bottom:-5px}
.studio18-layer{position:absolute;left:5%;bottom:6%;font-size:9px;font-weight:700;padding:6px 10px;border-radius:5px;background:#fff;color:#4a5fa3;box-shadow:0 3px 10px #15254115}
.studio18-controls{display:flex;align-items:flex-end;gap:14px;margin-top:22px}
.studio18-controls label{display:block;flex:1;min-width:0;font-size:11px;font-weight:600;color:#526179}
.studio18-controls input{display:block;width:100%;border:1px solid #d7deec;background:#fff;border-radius:7px;padding:11px 12px;font-size:13px;color:var(--navy);margin-top:8px;outline-offset:3px;min-height:42px}
.studio18-controls input:focus-visible{outline:2px solid var(--blue)}
.studio18-colors{display:flex;gap:8px;padding:9px 2px}
.studio18-colors button{height:23px;width:23px;border-radius:50%;border:3px solid white;box-shadow:0 0 0 1px #d6dceb;background:#17447a}
.studio18-colors [data-studio-color="green"]{background:#1b4935}.studio18-colors [data-studio-color="dark"]{background:#262b34}
.studio18-colors [aria-pressed="true"]{box-shadow:0 0 0 2px #7183f9}
.feature-caption{font-size:12px;color:var(--soft);text-align:center;line-height:1.6;margin-top:23px}
.library18-folders{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 24px}.library18-folders span{background:#f0f2ff;padding:10px 14px;border-radius:7px;font-size:12px;color:#4c5b94}
.library18-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.library18-grid figure{background:white;border:1px solid #e2e7ef;border-radius:9px;overflow:hidden}.library18-grid img{height:140px;width:100%;object-fit:cover}.library18-grid figcaption{font-size:12px;padding:12px;font-weight:600}.library18-grid figcaption span{display:block;font-size:10px;color:var(--soft);font-weight:400;margin-top:4px}
.library18-playlist{display:flex;gap:14px;align-items:center;border:1px solid #dfe4f1;border-radius:9px;background:#f6f8fe;padding:19px 16px;margin-top:23px}.library18-playlist strong{font-size:13px}.library18-playlist p{font-size:11px;color:var(--soft);margin-top:5px;line-height:1.6}.library18-playlist>span:last-child{margin-left:auto;color:var(--blue)}
.schedule18-card{max-width:390px;margin:4px auto 0;background:#fff;border:1px solid #e0e6f1;box-shadow:0 15px 40px -25px #35477e50;border-radius:15px;padding:26px}
.schedule18-kicker{color:var(--blue);font-size:8px;letter-spacing:.12em;font-weight:700}.schedule18-card h3{font-size:29px;letter-spacing:-.04em;line-height:1.15;margin-top:12px}
.schedule18-days{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin-top:23px}.schedule18-days span{display:grid;place-items:center;aspect-ratio:1;background:var(--blue);color:white;border-radius:7px;font-size:11px}.schedule18-days span:nth-last-child(-n+2){background:#edf0f6;color:#8794a8}
.schedule18-time{display:flex;justify-content:space-between;align-items:center;padding-block:20px;border-bottom:1px solid var(--line)}.schedule18-time>span{font-size:10px;color:var(--soft)}.schedule18-time strong{display:block;font-size:24px;letter-spacing:-.03em;color:var(--navy);margin-top:5px}
.schedule18-destination{display:grid;gap:7px;margin-top:18px;font-size:10px;color:var(--soft)}.schedule18-destination strong{font-size:12px;color:var(--navy)}
.monitor18-intro{display:flex;gap:16px;align-items:center;margin:26px 10px 30px}.monitor18-intro h3{font-size:30px;letter-spacing:-.05em;line-height:1.2}.monitor18-pulse{width:12px;height:12px;border-radius:50%;background:#43a17e;box-shadow:0 0 0 9px #e3f1ec}
.monitor18-list{list-style:none;margin:0;padding:0;border:1px solid #e0e6f1;border-radius:12px;background:#fff}.monitor18-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:22px 18px;font-size:12px;font-weight:600}.monitor18-list li+li{border-top:1px solid #e7ebf4}.monitor18-list small{font-size:10px;display:block;color:var(--soft);margin-top:5px;font-weight:400}.monitor18-list b{font-size:9px;border-radius:20px;padding:7px 9px;white-space:nowrap}.status18-good{background:#e4f4ed;color:#227555}.status18-sync{background:#e9edff;color:#4e61bc}.status18-check{background:#fff2d9;color:#89621f}
.platform18-footnote{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;font-size:12px;color:var(--soft);margin-top:48px}.platform18-footnote span:before{content:"✓";color:var(--blue);margin-right:8px;font-weight:700}
@keyframes feature18-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.business-grid{gap:16px}.business-visual{height:255px;padding-inline:16px}.business-body{padding:22px 19px}.business-body h3{font-size:22px}.business-body>p{font-size:14px;min-height:74px}.platform18-layout{gap:26px;grid-template-columns:.85fr 1.2fr}.platform18-stage{padding:20px}.platform18-options strong{font-size:15px}.feature-summary{font-size:13px}.platform18-options>button{padding:15px 10px;gap:10px}.studio18-text>strong{font-size:27px}.studio18-text>small{font-size:6px}}
@media(max-width:800px){.business-section{padding:70px 0}.business-grid{grid-template-columns:1fr;gap:20px;max-width:600px;margin:auto}.business-card{display:grid;grid-template-columns:1fr 1fr}.business-visual{height:100%;min-height:250px}.business-body{padding:27px 23px}.business-body>p{min-height:0}.business-poster-copy strong{font-size:24px}.office-message>strong{font-size:20px}.business-footer{flex-direction:column;gap:12px}.platform18.product-section{padding-block:70px 48px}.platform18-layout{grid-template-columns:1fr;gap:27px;max-width:600px;margin:auto}.platform18-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.platform18-options>button{min-height:74px;padding:12px;align-items:center;border-color:#dce1ef;background:rgb(255 255 255 / .35)}.platform18-options>button[aria-pressed="true"]{border-color:#7788f9;background:#fff}.platform18-options strong{font-size:13px;line-height:1.5}.feature-summary,.feature-arrow{display:none!important}.platform18-cta{grid-column:1/-1;justify-content:center;margin-top:11px;font-size:12px}.feature-panel{min-height:445px}.studio18-text>strong{font-size:34px}.platform18-footnote{gap:13px 22px;max-width:500px;margin:30px auto 0}.section18-heading{margin-bottom:34px}.platform18 .section18-heading{margin-bottom:34px}}
@media(max-width:550px){.business-section{padding-block:58px}.section18-heading h2{font-size:34px;line-height:1.16}.section18-kicker{font-size:9px!important;margin-bottom:14px!important}.section18-heading>p:last-child{font-size:15px;margin-top:16px}.business-card{display:block;border-radius:17px}.business-visual{height:258px;min-height:0;padding:30px 28px 43px}.business-body{padding:24px}.business-body h3{font-size:25px}.business-body>p{font-size:15px}.business-poster-copy strong{font-size:29px}.office-message>strong{font-size:26px}.office-message{padding:18px}.office-meeting b{font-size:9px}.business-tags{margin-top:20px}.business-footer{font-size:13px}.platform18.product-section{padding-block:60px 40px}.platform18-stage{padding:17px 14px;border-radius:16px}.platform18-options{gap:7px}.platform18-options>button{padding:10px 8px;gap:7px}.feature-icon{width:24px;flex-basis:24px}.feature-icon svg{width:20px}.platform18-options strong{font-size:11px}.feature-topline{font-size:12px;padding-bottom:18px}.feature-topline>span:last-child{font-size:8px}.feature-panel{min-height:345px}.studio18-canvas{aspect-ratio:1.32}.studio18-text{top:17%;left:5%;width:49%;padding:7px}.studio18-text>strong{font-size:25px;margin-block:12px 10px}.studio18-text>span{font-size:5px}.studio18-text>small{font-size:5px}.studio18-controls{flex-wrap:wrap;gap:8px;margin-top:20px}.studio18-controls label{flex-basis:100%}.studio18-colors{margin-left:auto;padding-top:5px;padding-bottom:0}.studio18-colors button{width:26px;height:26px}.feature-caption{font-size:11px;margin-top:15px}.library18-folders{gap:5px;margin-top:5px}.library18-folders span{padding:8px;font-size:10px}.library18-grid{gap:10px}.library18-grid img{height:110px}.library18-grid figcaption{font-size:10px;padding:10px}.library18-playlist{padding:16px 10px;gap:8px}.library18-playlist strong{font-size:11px}.library18-playlist p{font-size:10px}.schedule18-card{padding:20px}.schedule18-card h3{font-size:28px}.schedule18-days{gap:5px}.monitor18-intro h3{font-size:27px}.monitor18-list li{padding:18px 10px;font-size:10px}.monitor18-list small{font-size:9px}.monitor18-list b{font-size:8px;padding:6px}.platform18-footnote{flex-direction:column;align-items:center;font-size:11px}}
.motion-reduced .feature-panel{animation:none}.motion-reduced .business-screen{transition:none}
@media(prefers-reduced-motion:reduce){.feature-panel{animation:none}.business-screen{transition:none}}

@media(max-width:360px){.business-poster-copy strong{font-size:22px}.office-message>strong{font-size:22px}}
/* Generous touch targets around compact color swatches. */
.studio18-colors{gap:0;padding:0}
.studio18-colors button{position:relative;width:40px;height:44px;border:0;border-radius:7px;box-shadow:none!important;background:transparent!important}
.studio18-colors button:before{content:"";position:absolute;inset:11px 9px;border-radius:50%;background:#17447a;box-shadow:0 0 0 2px #fff,0 0 0 3px #d6dceb}
.studio18-colors [data-studio-color="green"]:before{background:#1b4935}.studio18-colors [data-studio-color="dark"]:before{background:#262b34}
.studio18-colors [aria-pressed="true"]:before{box-shadow:0 0 0 2px #fff,0 0 0 4px #7183f9}

/* Revision 19: contextual sectors, illustrative Studio, consistent mobile reading order. */
.business19-selector{display:none}
.business19-heading{padding:25px 25px 21px}
.business19-heading h3{font-size:25px;font-weight:700;letter-spacing:-.04em;line-height:1.3}
.business19-heading>span{display:block;font-size:12px;color:var(--soft);margin-top:7px;line-height:1.5}
.business19-scene{height:275px;background-image:url('assets/business-contexts.jpg');background-size:300% 100%;background-repeat:no-repeat;background-position:0 50%;background-color:#eceae3}
.business19-scene-retail{background-position:50% 50%}.business19-scene-office{background-position:100% 50%}
.business-body{padding:24px 25px 28px}.business-body h4{font-size:21px;letter-spacing:-.035em;line-height:1.3;font-weight:650}.business-body>p{min-height:0;font-size:15px;line-height:1.7;margin-top:10px}
.platform18-layout{align-items:start;gap:42px;grid-template-columns:.8fr 1.4fr}
.platform18-options{padding-top:89px;gap:12px}
.platform18-options>button{min-height:82px;align-items:center;padding:18px 14px}
.platform18-options strong{font-size:17px;line-height:1.5}
.feature-arrow{font-size:25px;display:block!important}
.platform19-preview{min-width:0}
.platform19-summary{font-size:16px;line-height:1.7;color:var(--soft);min-height:82px;padding:0 5px 20px}
.platform18-stage{min-height:555px;padding:24px}
.feature-panel{min-height:0}
.feature-topline{font-size:14px;padding-bottom:22px;min-height:44px}.feature-topline>span:last-child{font-size:11px}
.studio19-illustration{display:block;width:100%;height:325px;object-fit:contain;border-radius:12px;background:#f4f5fa}
.studio19-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;list-style:none;margin:23px 0 0;padding:0}
.studio19-flow li>span{display:block;color:var(--blue);font-size:11px;font-weight:750;margin-bottom:8px}
.studio19-flow strong{display:block;font-size:13px;line-height:1.4;letter-spacing:-.025em}
.studio19-flow p{font-size:12px;line-height:1.5;color:var(--soft);margin-top:6px}
.platform18-cta{justify-content:center;font-size:14px;margin:23px 0 0;min-height:44px}
.feature-caption{font-size:13px}.library18-folders span{font-size:13px}.library18-grid figcaption{font-size:13px}.library18-grid figcaption span,.library18-playlist p{font-size:12px}.library18-playlist strong{font-size:14px}
.schedule18-kicker{font-size:11px}.schedule18-time>span,.schedule18-destination{font-size:12px}.schedule18-destination strong{font-size:13px}
.monitor18-list li{font-size:14px}.monitor18-list small{font-size:12px}.monitor18-list b{font-size:11px}
.platform18-footnote{font-size:13px}
@media(max-width:1100px){.business19-scene{height:235px}.business19-heading{padding:22px 20px 18px}.business19-heading h3{font-size:23px}.business-body{padding:22px 20px}.business-body h4{font-size:20px}.platform18-layout{gap:26px;grid-template-columns:.85fr 1.2fr}.platform18-options strong{font-size:15px}.platform19-summary{min-height:112px;font-size:15px}.platform18-options{padding-top:112px}.studio19-illustration{height:300px}.studio19-flow{gap:12px}.platform18-stage{padding:20px;min-height:545px}}
@media(max-width:800px){
 .business19-selector{display:flex;gap:7px;margin:0 auto 20px;max-width:600px}
 .business19-selector button{flex:1;min-width:0;min-height:48px;border:1px solid #d8deed;border-radius:9px;background:transparent;font-size:14px;font-weight:650;padding:10px 6px;color:var(--soft)}
 .business19-selector button[aria-pressed="true"]{background:var(--navy);color:white;border-color:var(--navy)}
 .business-card{display:block}.business-card:not(.is-selected){display:none}
 .business19-heading{padding:21px 24px 18px}.business19-scene{height:300px}.business-body{padding:23px 24px 26px}
 .business-footer{margin-top:25px}.business-footer>p{display:none}
 .platform18-layout{grid-template-columns:1fr;gap:20px}.platform18-options{padding-top:0;gap:9px}
 .platform18-options>button{min-height:76px;padding:13px 12px}.platform18-options strong{font-size:14px}.feature-arrow{display:none!important}
 .platform19-summary{font-size:15px;min-height:100px;padding:0 2px 19px;line-height:1.7}
 .platform18-stage{min-height:530px}.studio19-illustration{height:305px}.platform18-cta{margin-top:15px}
 .section18-kicker{font-size:11px!important}.platform18-footnote{font-size:12px}
}
@media(max-width:550px){
 .business-section{padding-block:52px}.section18-heading{margin-bottom:27px}.section18-heading h2{font-size:32px}
 .business19-selector button{font-size:13px}.business19-heading h3{font-size:24px}.business19-heading>span{font-size:12px}.business19-scene{height:245px}
 .business-body h4{font-size:23px}.business-body>p{font-size:15px}.business-footer .story-link{font-size:14px}
 .platform18 .section18-heading{margin-bottom:28px}.platform18-options>button{padding:11px 10px;gap:8px}.platform18-options strong{font-size:13px}
 .platform19-summary{min-height:122px}.platform18-stage{padding:18px 14px;min-height:478px}
 .feature-topline{font-size:13px;gap:8px;padding-bottom:18px}.feature-topline>span:last-child{font-size:11px;max-width:110px;line-height:1.4}
 .studio19-illustration{height:230px}.studio19-flow{gap:10px;margin-top:20px}.studio19-flow strong{font-size:12px}.studio19-flow p{font-size:12px}
 .library18-folders span{font-size:12px}.library18-grid figcaption{font-size:12px;padding:10px}.library18-grid figcaption span{font-size:11px}.library18-playlist strong{font-size:13px}.library18-playlist p{font-size:12px}
 .monitor18-list li{font-size:12px;padding:18px 10px;gap:8px}.monitor18-list small{font-size:11px}.monitor18-list b{font-size:10px;padding:7px}.schedule18-kicker{font-size:10px}.schedule18-card{padding:20px}.schedule18-destination strong{font-size:12px}
 .platform18-footnote{align-items:flex-start;padding-left:10px}
}
@media(max-width:360px){.business19-scene{height:210px}.business19-heading,.business-body{padding-inline:20px}.platform18-options strong{font-size:12px}.platform19-summary{min-height:145px}.studio19-illustration{height:195px}.studio19-flow{gap:8px}.platform18-stage{min-height:478px}.monitor18-list li{flex-wrap:wrap}.monitor18-list b{margin-left:auto}.schedule18-card{padding:16px}}
/* Reserve the largest panel's intrinsic size, including at enlarged text sizes. */
.platform18-stage{display:grid;min-height:0;align-items:start}
.platform18-stage>.feature-panel{grid-area:1/1;min-width:0}
.platform18-stage>.feature-panel[hidden]{display:block;visibility:hidden;pointer-events:none;animation:none}
.studio19-illustration{height:360px;object-fit:cover}
@media(max-width:1100px){.studio19-illustration{height:300px}}
@media(max-width:800px){.studio19-illustration{height:330px}}
@media(max-width:550px){.studio19-illustration{height:235px}}
@media(max-width:360px){.studio19-illustration{height:200px}}
/* Keep the entire illustration visible; panels share the tallest intrinsic track. */
.studio19-illustration{height:auto;aspect-ratio:3/2;object-fit:contain}
.platform18.product-section{padding-top:76px}.platform18 .section18-heading{margin-bottom:36px}
@media(max-width:800px){.platform18.product-section{padding-top:60px}.platform18 .section18-heading{margin-bottom:28px}}
.platform18-stage>.feature-panel[hidden]{display:block!important}
.business-body h4{margin:0}
.business19-scene{background-size:300% auto}
@media(max-width:550px){.business19-scene{height:215px}.business19-heading{padding-block:18px 15px}.business-body{padding-block:19px 22px}.business-section .section18-heading{margin-bottom:22px}}
.business19-scene{background-position-y:16%}

/* Revision 20: a single product journey, from files to screen supervision. */
.platform18{position:relative}.platform20-anchor{position:absolute;top:0;scroll-margin-top:80px}
.feature-topline>span:only-child{font-size:14px;font-weight:700;color:var(--navy);text-align:left}
.cora-copy .cora-kicker{font-size:15px;letter-spacing:.12em}
/* Five-screen dashboard: status is disclosed on hover, focus or tap. */
.fleet20{background:linear-gradient(145deg,#f1f4ff,#f8faff);border:1px solid #e0e6f5;border-radius:16px;padding:22px}
.fleet20-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:21px;gap:12px}
.fleet20-eyebrow{font-size:10px;letter-spacing:.12em;font-weight:700;color:#6175a1}.fleet20-heading h3{font-size:28px;line-height:1.15;letter-spacing:-.05em;margin:8px 0 0}.fleet20-heading>img{width:36px;height:auto}
.fleet20-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:23px}
.fleet20-metrics>div{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:8px;background:#fff;border:1px solid #e4e9f5;border-radius:10px;padding:13px 11px;box-shadow:0 5px 12px -10px #314b7930}
.fleet20-metric-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#edf0ff;color:#5369e5;font-size:17px;font-weight:700}.fleet20-metric-icon.good{color:#298767;background:#e6f5ee}.fleet20-metric-icon.check{color:#a07120;background:#fff2da}
.fleet20-metrics strong{font-size:25px;line-height:1.2}.fleet20-metrics>div>span:last-child{grid-column:1/-1;font-size:10px;color:var(--soft);line-height:1.45}
.fleet20-list-heading{display:flex;align-items:center;justify-content:space-between;font-size:12px;padding:0 1px 12px}.fleet20-list-heading strong{font-weight:700}.fleet20-list-heading strong span{margin-left:6px;background:#e6ebfc;color:#5264b5;padding:2px 6px;border-radius:5px;font-size:10px}.fleet20-list-heading>span{font-size:10px;color:#6b7a91}
.fleet20-list{border:1px solid #e0e7f2;background:white;border-radius:11px}
.fleet20-row{position:relative}.fleet20-row+.fleet20-row{border-top:1px solid #edf0f7}
.fleet20-screen{display:flex;align-items:center;gap:12px;min-height:69px;width:100%;padding:12px;background:transparent;text-align:left;border:0;border-radius:9px;position:relative}
.fleet20-screen:hover,.fleet20-screen[aria-expanded="true"]{background:#f1f4ff}
.fleet20-thumb{display:block;flex:0 0 52px;width:52px;height:34px;border:2px solid #344357;border-radius:3px;background:#e8edf6;overflow:hidden}.fleet20-thumb img{display:block;width:100%;height:100%;object-fit:cover}.fleet20-poster{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#214b3f;color:#f3f7e7;font-size:8px;line-height:1.12;text-align:center;font-weight:650}
.fleet20-name{flex:1;min-width:0}.fleet20-name strong{display:block;font-size:12px;line-height:1.5}.fleet20-name small{display:block;font-size:10px;color:var(--soft);line-height:1.5;margin-top:3px}
.fleet20-info{font-size:16px;color:#8a98b4}.fleet20-status{opacity:0;font-size:9px;padding:5px 7px;border-radius:20px;white-space:nowrap;transition:opacity .18s}.fleet20-screen[aria-expanded="true"] .fleet20-status{opacity:1}
.fleet20-status.good{background:#e4f4ed;color:#257554}.fleet20-status.sync{background:#e9edff;color:#455abb}.fleet20-status.check{background:#fff1d9;color:#916219}
.fleet20-popover{position:absolute;z-index:5;right:10px;top:calc(100% - 5px);width:min(270px,calc(100% - 20px));padding:15px 16px;border:1px solid #dbe3f2;border-radius:10px;background:#fff;box-shadow:0 13px 33px -12px #22335b55;pointer-events:auto}
.fleet20-row:nth-last-child(-n+2) .fleet20-popover{top:auto;bottom:calc(100% - 5px)}
.fleet20-popover strong{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--navy)}.fleet20-popover i{display:block;width:7px;height:7px;border-radius:50%;background:#41a283}.fleet20-popover.sync i{background:#667ce9}.fleet20-popover.check i{background:#dcab57}
.fleet20 .fleet20-popover p{font-size:12px;line-height:1.6;margin:8px 0 0;color:var(--soft)}
.fleet20 .fleet20-hint{font-size:11px;line-height:1.6;text-align:center;color:#6b7b97;margin:16px 0 0}
.fleet20-hint-touch{display:none}
@media(hover:none){.fleet20-hint-mouse{display:none}.fleet20-hint-touch{display:inline}}
@media(max-width:1100px){.fleet20{padding:17px}.fleet20-metrics{gap:7px}.fleet20-metrics>div{padding:11px 8px}.fleet20-screen{gap:9px;padding:10px}.fleet20-thumb{flex-basis:45px;width:45px;height:30px}.fleet20-status{font-size:8px;padding:5px}}
@media(max-width:550px){.fleet20{padding:14px 10px}.fleet20-heading h3{font-size:24px}.fleet20-heading>img{width:28px}.fleet20-eyebrow{font-size:9px}.fleet20-metrics{gap:6px;margin-bottom:19px}.fleet20-metrics>div{grid-template-columns:21px 1fr;gap:6px;padding:10px 7px}.fleet20-metric-icon{width:21px;height:23px;font-size:14px;border-radius:6px}.fleet20-metrics strong{font-size:22px}.fleet20-metrics>div>span:last-child{font-size:9px;min-height:26px}.fleet20-list-heading{font-size:11px}.fleet20-list-heading>span{font-size:9px}.fleet20-screen{padding:11px 8px;gap:8px;min-height:70px}.fleet20-name strong{font-size:11px}.fleet20-name small{font-size:9px}.fleet20-thumb{flex-basis:39px;width:39px;height:27px}.fleet20-status{display:none}.fleet20-info{font-size:15px}.fleet20 .fleet20-hint{font-size:10px}.fleet20-popover{padding:12px;right:6px;width:calc(100% - 12px)}.fleet20-hint-mouse{display:none}.fleet20-hint-touch{display:inline}}
@media(prefers-reduced-motion:reduce){.fleet20-status{transition:none}}.motion-reduced .fleet20-status{transition:none}

/* Revision 23: distinct section surfaces, connected by a soft rounded edge. */
.product-cora-flow{position:relative;isolation:isolate;overflow:clip;background:#eef0fc}
.product-cora-flow .platform18.product-section{padding-bottom:64px;border:0;background:linear-gradient(180deg,#f7f9fc 0%,#f2f3ff 24%,#eef0fc 100%)}
.product-cora-flow .cora-section{position:relative;isolation:isolate;padding-top:64px;background:#fff;border:0;border-top:1px solid #e1e7f3;border-radius:48px 48px 0 0}
.product-cora-flow .platform19-preview{position:relative;isolation:isolate}
.product-cora-flow .platform19-preview:before{content:"";position:absolute;z-index:-1;inset:40px -130px -60px -100px;background:radial-gradient(ellipse at 58% 46%,rgb(111 120 245 / .16),transparent 72%);pointer-events:none}
.product-cora-flow .platform18-stage{background:rgb(255 255 255 / .96);border-color:rgb(255 255 255 / .95);box-shadow:0 28px 70px -42px #5268ae55}
.cora-glow{position:relative;isolation:isolate;width:100%;max-width:500px;justify-self:end}
.cora-glow:before{content:"";position:absolute;z-index:-1;inset:-90px -140px;background:radial-gradient(ellipse at 60% 48%,rgb(87 206 231 / .20),transparent 72%);pointer-events:none}
.product-cora-flow .cora-conversation{background:rgb(255 255 255 / .97);border-color:#e0e7f8;box-shadow:0 30px 70px -42px #3a79a755}
.cora-copy .cora-kicker{font-size:13px;letter-spacing:.12em}
@media(max-width:800px){
 .product-cora-flow .platform18.product-section{padding-bottom:36px}
 .product-cora-flow .cora-section{padding-top:48px;border-radius:28px 28px 0 0}
 .product-cora-flow .platform19-preview:before{inset:70px -70px -30px;background:radial-gradient(ellipse at 55% 48%,rgb(111 120 245 / .13),transparent 72%)}
 .cora-glow{justify-self:center;max-width:470px}
 .cora-glow:before{inset:-45px -70px;background:radial-gradient(ellipse at 65% 52%,rgb(87 206 231 / .22),transparent 73%)}
}
@media(max-width:550px){.product-cora-flow .platform18.product-section{padding-bottom:30px}.cora-copy .cora-kicker{font-size:12px}}

/* Revision 24: compact, balanced product panels with five readable screen rows. */
.platform18-stage{padding:20px;align-items:stretch}
.platform18-stage>.feature-panel{display:flex;flex-direction:column}
.platform18-stage>.feature-panel[hidden]{display:flex!important}
.platform18-stage .feature-topline{flex-shrink:0;padding-bottom:16px;min-height:36px}
.platform18-stage .studio19-illustration{max-height:340px;flex:1;min-height:0;object-fit:contain}
.platform18-stage .studio19-flow{margin-top:auto;padding-top:20px}
.platform18-stage #feature-schedule .schedule18-card{width:100%;max-width:440px;margin:auto; padding:26px}
.platform18-stage #feature-schedule .feature-caption{margin-top:20px;margin-bottom:0}
.fleet20{padding:14px;border-radius:12px}
.fleet20-heading{margin-bottom:12px}.fleet20-heading h3{font-size:24px;margin:0;line-height:1.2}.fleet20-heading>img{width:30px}
.fleet20-metrics{gap:8px;margin-bottom:14px}
.fleet20-metrics>div{grid-template-columns:23px auto 1fr;gap:6px;padding:10px 8px;align-items:center}
.fleet20-metric-icon{width:23px;height:23px;font-size:15px;border-radius:6px}
.fleet20-metrics strong{font-size:21px}
.fleet20-metrics>div>span:last-child{grid-column:auto;font-size:10px;min-height:0;line-height:1.3}
.fleet20-screen{min-height:48px;padding:7px 9px;gap:10px}
.fleet20-thumb{flex-basis:43px;width:43px;height:28px}
.fleet20-name strong{font-size:12px;line-height:1.35}.fleet20-name small{font-size:10px;line-height:1.35;margin-top:2px}
.fleet20 .fleet20-hint{font-size:11px;margin-top:12px;line-height:1.5}
@media(max-width:1100px){.fleet20-metrics>div{grid-template-columns:23px 1fr}.fleet20-metrics>div>span:last-child{grid-column:1/-1}.platform18-stage .studio19-illustration{max-height:310px}}
@media(max-width:800px){.platform18-stage .studio19-illustration{max-height:340px}}
@media(max-width:550px){
 .platform18-stage{padding:16px 12px}
 .platform18-stage .studio19-illustration{max-height:235px}
 .platform18-stage #feature-schedule .schedule18-card{padding:18px}
 .fleet20{padding:12px 9px}.fleet20-heading h3{font-size:22px}.fleet20-heading>img{width:25px}
 .fleet20-metrics{gap:5px;margin-bottom:12px}.fleet20-metrics>div{padding:7px 6px;gap:4px;grid-template-columns:20px 1fr}
 .fleet20-metric-icon{width:20px;height:20px;font-size:13px}.fleet20-metrics strong{font-size:20px}
 .fleet20-metrics>div>span:last-child{font-size:9px;min-height:24px}
 .fleet20-screen{min-height:49px;padding:7px 6px;gap:7px}.fleet20-thumb{flex-basis:35px;width:35px;height:24px}
 .fleet20-name strong{font-size:11px}.fleet20-name small{font-size:9px}.fleet20-info{font-size:13px}
 .fleet20 .fleet20-hint{font-size:10px;margin-top:10px}
}

/* Align each panel’s final content to the shared frame. */
.platform18-stage .fleet20{flex:1;display:flex;flex-direction:column}
.platform18-stage .fleet20-list{flex:1;display:flex;flex-direction:column}
.platform18-stage .fleet20-row{flex:1}
.platform18-stage .fleet20-screen{height:100%}

/* Revision 25: visible statuses, a distinct compatibility section, smaller Hero card. */
.fleet20-status{display:inline-block;opacity:1}
.landing-story .hardware-section{background:#f3f6fc;border-top:1px solid #dce4f1}
.outcome-card{width:350px;min-height:108px;padding:20px;gap:14px;border-radius:18px}
.outcome-card-icon{width:38px;height:38px;border-radius:10px}
.outcome-card-icon svg{width:25px;height:25px}
@media(max-width:1100px){.outcome-card{width:310px;min-height:100px;padding:18px;gap:12px}}
@media(max-width:650px){.outcome-card{width:calc(100% - 22px);min-height:82px;padding:14px 12px;gap:10px;border-radius:14px}.outcome-card-icon{width:32px;height:32px}.outcome-card-icon svg{width:22px;height:22px}}
@media(max-width:550px){.fleet20-status{display:inline-block;opacity:1;font-size:9px;padding:5px 6px;flex-shrink:0}.fleet20-screen{gap:7px}.fleet20-screen .fleet20-thumb,.fleet20-screen .fleet20-info{display:none}}

/* Revision 26: integrated panel descriptions and consistent section entrances. */
.platform18-options{padding-top:0}
.platform18-stage .feature-topline{min-height:0;padding-bottom:7px}
.feature26-description{font-size:13px;line-height:1.6;color:var(--soft);margin:0 0 18px;min-height:42px;max-width:54ch}
.product-cora-flow{border-radius:48px 48px 0 0;border-top:1px solid #dce2f6;box-shadow:0 -18px 50px -42px #6477b766}
.product-cora-flow .platform18.product-section{background:linear-gradient(180deg,#eef0ff 0%,#f2f3ff 32%,#eef0fc 100%)}
.landing-story .hardware-section{border-radius:48px 48px 0 0;background:linear-gradient(180deg,#edf2fb 0%,#f3f6fc 36%,#f3f6fc 100%);box-shadow:0 -18px 50px -42px #60759655}
@media(max-width:800px){.product-cora-flow,.landing-story .hardware-section{border-radius:28px 28px 0 0}.feature26-description{max-width:none}}
@media(max-width:550px){.feature26-description{font-size:12px;min-height:58px;margin-bottom:14px}.platform18-stage .feature-topline{padding-bottom:6px}}

/* Revision 27: complete demo contact details and a tighter compatibility ending. */
.landing-story .hardware-section{min-height:0;justify-content:flex-start;padding-bottom:40px}
.hardware-section .device-network{margin-bottom:0}
.demo-layout{grid-template-columns:.85fr 1.15fr;gap:64px}
.demo-form h3{margin-bottom:26px}
.form-fields>label,.phone27-field{min-width:0}
.phone27-field .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.phone27-field{border:0;padding:0;margin:0}
.phone27-field legend{font-size:14px;font-weight:650;line-height:1.5;padding:0}
.phone27-inputs{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px}
.phone27-inputs input{margin-top:9px}
.demo-form .field27-error{font-size:12px;line-height:1.5;color:#b23443;margin:7px 0 0}
.form-fields input[aria-invalid="true"]{border-color:#b23443}
@media(max-width:1100px){.demo-layout{gap:40px}}
@media(max-width:800px){.demo-layout{grid-template-columns:1fr;gap:36px}.landing-story .hardware-section{padding-bottom:36px}}
@media(max-width:550px){.phone27-inputs{grid-template-columns:82px minmax(0,1fr);gap:8px}.demo-form h3{margin-bottom:22px}.phone27-inputs input{padding-inline:10px}}

/* Revision 28: balanced compatibility spacing and a smaller contact card. */
.landing-story .hardware-section{padding-bottom:80px}
.demo-layout{grid-template-columns:1fr 1fr}
.demo-form{width:100%;max-width:560px;justify-self:end;padding:30px 30px 24px}
.demo-form h3{font-size:24px;margin-bottom:22px}
.form-fields{gap:16px}
.form-fields input,.form-fields select{margin-top:7px;height:46px}
.demo-form .button{margin-top:22px;min-height:48px}
.landing-story .demo-form .form-privacy{margin-top:14px}
@media(max-width:800px){.landing-story .hardware-section{padding-bottom:60px}.demo-layout{grid-template-columns:1fr}.demo-form{justify-self:center}}
@media(max-width:650px){.demo-form{padding:24px 20px 20px}.demo-form h3{font-size:23px;margin-bottom:20px}.form-fields{gap:14px}.form-fields input,.form-fields select{min-height:49px}.landing-story .hardware-section{padding-bottom:56px}}

/* Revision 29: clean section edge and a subtle Hero card entrance. */
.landing-story .hardware-section{box-shadow:none}
.outcome-card{bottom:99px}
.cora-copy .cora-kicker{font-size:12px}
@media(max-width:1100px){.outcome-card{bottom:85px}}
@media(max-width:650px){.outcome-card{bottom:72px}}
@media(max-width:550px){.cora-copy .cora-kicker{font-size:11px}}

/* Revision 30: soft, clear field focus without an offset blue outline. */
.form-fields input,.form-fields select{transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}
.form-fields input:focus,.form-fields select:focus{outline:none;border-color:#7c8dab;background:#fff;box-shadow:0 0 0 3px rgb(124 141 171 / .12),0 3px 10px -6px rgb(19 35 61 / .2)}
.form-fields input:user-invalid:focus,.form-fields input[aria-invalid="true"]:focus{border-color:#b8434d;box-shadow:0 0 0 3px rgb(184 67 77 / .10)}
@media(forced-colors:active){.form-fields input:focus,.form-fields select:focus{outline:2px solid Highlight;outline-offset:2px}}

/* Revision 31: observed Yodeck motion and frosted-surface treatment. */
.outcome-photo{transform:none;transition:opacity .7s cubic-bezier(.25,.46,.45,.94)}
.outcome-photo.is-active{transform:none}
.outcome-card{background:linear-gradient(135deg,rgba(237,238,240,.5) 0%,rgba(249,250,251,.8) 52%,rgba(249,250,251,.8) 100%);border:1px solid #f6f7f8;box-shadow:0 22px 44px rgba(155,151,151,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.motion-reduced .outcome-photo{transition:none}
@media(prefers-reduced-motion:reduce){.outcome-photo{transition:none}}

/* Revision 32: independently fading slides/cards and reference timing. */
.outcome-card-layer{position:absolute;inset:0;opacity:0;z-index:2;pointer-events:none;transition:opacity .7s cubic-bezier(.25,.46,.45,.94)}
.outcome-card-layer.is-active{opacity:1;z-index:3}
.outcome-card-layer .outcome-card{opacity:0;translate:-40px 0;transition:opacity .8s ease-out,translate .8s ease-out}
.outcome-card-layer .outcome-card.is-entered{opacity:1;translate:0 0}
.motion-reduced .outcome-card-layer,.motion-reduced .outcome-card-layer .outcome-card{transition:none;translate:none}
@media(prefers-reduced-motion:reduce){.outcome-card-layer,.outcome-card-layer .outcome-card{transition:none;translate:none}}

/* Revision 33: industry stories and reference-sized Hero cards. */
.outcome-card{width:279px;min-height:118px;padding:16px;gap:12px;border-radius:12px}
.outcome-card-icon{width:28px;height:32px;background:transparent}
.outcome-card-icon svg{width:26px;height:26px}
.outcome-card strong{font-size:16px;line-height:1.3;font-weight:750;letter-spacing:-.025em;text-wrap:balance}
.outcome-card span:not(.outcome-card-icon){font-size:12px;line-height:1.5;margin-top:6px;color:#46566e}
#usos-archive[hidden]{display:none!important}
.industry33{padding:80px 0 96px;scroll-margin-top:80px;background:#f7f9fc}
.industry33-heading{text-align:center;max-width:740px;margin:0 auto 38px}
.industry33-heading h2{font-size:clamp(32px,3.4vw,46px);line-height:1.15;letter-spacing:-.045em;font-weight:650;text-wrap:balance}
.industry33-heading p{font-size:16px;line-height:1.7;color:var(--soft);margin-top:18px}
.industry33-tabs{display:flex;justify-content:center;gap:16px;border-bottom:1px solid #dfe5f0;margin-bottom:44px}
.industry33-tabs button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:64px;padding:12px 18px 17px;background:none;border:0;border-bottom:3px solid transparent;color:#526179;font-size:15px;font-weight:650;transition:color .2s,border-color .2s}
.industry33-tabs button svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.industry33-tabs button:hover{color:var(--blue)}
.industry33-tabs button[aria-selected="true"]{color:var(--blue);border-bottom-color:var(--blue)}
.industry33-tabs button:focus-visible{outline:2px solid #7f8fc0;outline-offset:-4px;border-radius:6px}
.industry33-panel{display:grid;grid-template-columns:1.08fr 1fr;gap:72px;align-items:center;animation:industry33-in .35s ease-out}
.industry33-panel[hidden]{display:none!important}
.industry33-panel:focus-visible{outline:2px solid #7f8fc0;outline-offset:10px;border-radius:18px}
.industry33-copy h3{font-size:clamp(27px,2.5vw,34px);line-height:1.2;letter-spacing:-.035em;font-weight:650;max-width:490px;text-wrap:balance}
.industry33-copy>p{font-size:16px;line-height:1.75;color:var(--soft);max-width:500px;margin-top:20px;text-wrap:pretty}
.industry33-copy ul{list-style:none;padding:0;margin:26px 0 30px;display:grid;gap:16px}
.industry33-copy li{font-size:15px;line-height:1.65;color:#3d4e66;position:relative;padding-left:27px}
.industry33-copy li:before{content:"✓";position:absolute;left:0;top:0;color:var(--blue);font-weight:700}
.industry33-link{display:inline-flex;gap:14px;align-items:center;font-size:14px;line-height:1.6;font-weight:650;color:var(--blue);padding-block:10px}
.industry33-link span{font-size:20px;transition:transform .2s}
.industry33-link:hover span{transform:translate(2px,-2px)}
.industry33-visual{position:relative;overflow:hidden;border-radius:22px;aspect-ratio:1;background:#e9edf4;box-shadow:0 22px 45px -35px #233d7655}
.industry33-visual img{display:block;width:100%;height:100%;object-fit:cover}
.industry33-visual figcaption{position:absolute;inset:auto 14px 14px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;border:1px solid #ffffffe6;border-radius:10px;background:#ffffffed;backdrop-filter:blur(12px);padding:16px 4px;box-shadow:0 6px 20px #23365b12}
.industry33-visual figcaption span{text-align:center;font-size:11px;line-height:1.45;color:#33445e;padding:0 7px;font-weight:650}
.industry33-visual figcaption span+span{border-left:1px solid #dce3ef}
@keyframes industry33-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.industry33-panel{gap:42px}.industry33-tabs{gap:6px}.industry33-tabs button{padding-inline:12px;font-size:14px}}
@media(max-width:800px){.industry33{padding:58px 0 64px}.industry33-heading{margin-bottom:26px}.industry33-tabs{gap:0;flex-wrap:wrap;margin-bottom:30px}.industry33-tabs button{min-height:54px;padding:10px 14px;font-size:13px}.industry33-panel{grid-template-columns:1fr;gap:28px;max-width:580px;margin:auto}.industry33-copy h3{max-width:none;font-size:29px}.industry33-copy>p{max-width:none}.industry33-visual{width:100%;max-width:520px;justify-self:center}.industry33-copy ul{margin:22px 0 16px;gap:13px}}
@media(max-width:550px){.outcome-card{width:279px;max-width:calc(100% - 16px);min-height:118px;padding:16px 14px;gap:10px}.outcome-card strong{font-size:15px}.outcome-card span:not(.outcome-card-icon){font-size:12px}.industry33-heading h2{font-size:31px}.industry33-heading p{font-size:14px}.industry33-tabs button{flex:1 0 30%;font-size:12px;gap:6px;padding-inline:7px}.industry33-tabs button svg{width:18px;height:18px}.industry33-copy h3{font-size:27px}.industry33-copy>p,.industry33-copy li{font-size:14px}.industry33-visual{border-radius:16px}.industry33-visual figcaption{inset:auto 9px 9px;padding:12px 2px}.industry33-visual figcaption span{font-size:10px;padding:0 5px}}
.motion-reduced .industry33-panel{animation:none}
@media(prefers-reduced-motion:reduce){.industry33-panel{animation:none}}

/* Revision 34: product first, then applications, guidance and compatibility. */
.outcome-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px}
.flow34-explore{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:650;color:var(--blue);padding-block:12px}
.product-cora-flow .industry33{position:relative;border-radius:48px 48px 0 0;border-top:1px solid #dce2f6;background:#f7f9fc}
.flow34-overview .studio19-illustration{max-height:290px}
.flow34-steps p{line-height:1.55}
.industry33-heading p{max-width:620px;margin-inline:auto}
.cora-conversation .cora-answer{min-height:280px}
@media(max-width:800px){.product-cora-flow .industry33{border-radius:28px 28px 0 0}.cora-conversation .cora-answer{min-height:260px}.platform18-options button[data-feature="overview"]{grid-column:1/-1}.flow34-overview .studio19-illustration{max-height:250px}}
@media(max-width:550px){.outcome-actions{gap:8px 20px}.flow34-explore{font-size:13px}.flow34-overview .studio19-illustration{max-height:205px}.flow34-steps{gap:12px}.flow34-steps strong{font-size:11px}.flow34-steps p{font-size:10px}}
@media(max-width:550px){
 .flow34-overview .studio19-illustration{max-height:180px}
 .flow34-overview .flow34-steps{grid-template-columns:1fr;gap:14px;margin-top:20px}
 .flow34-steps li{display:grid;grid-template-columns:24px 1fr;gap:3px 8px}
 .flow34-steps li>span{grid-row:1/3;margin:0;padding-top:2px}
 .flow34-steps strong{font-size:13px;line-height:1.4}
 .flow34-steps p{grid-column:2;font-size:12px;line-height:1.5;margin:0}
}

/* Revision 35: continuous rounded entrances and a quiet product walkthrough. */
.cora35-transition{background:#f7f9fc}
.hardware35-transition{background:#fff}
.product-cora-flow .cora-section{border-radius:48px 48px 0 0;border-top:1px solid #dce2f6;background:#fff;overflow:clip}
.cora-glow:before{inset:0 -55px;background:radial-gradient(ellipse at 60% 48%,rgb(87 206 231 / .12),transparent 72%)}
.landing-story .hardware-section{border-radius:48px 48px 0 0;border-top:1px solid #dce2f6;background:linear-gradient(180deg,#eef0ff 0%,#f3f6fc 65%);box-shadow:none}
@media(max-width:800px){.product-cora-flow .cora-section,.landing-story .hardware-section{border-radius:28px 28px 0 0}.cora-glow:before{inset:0 -25px}}

/* Revision 39: approved corporate walkthrough, responsive and user-pausable. */
.flow39-video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:12px;background:#f3f5fd;flex:none}
.flow39-overview .feature26-description{min-height:0;margin-bottom:18px}
.platform18-stage .flow39-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:auto;padding-top:22px}
.flow39-steps strong{font-size:12px;line-height:1.5}.flow39-steps p{font-size:11px;line-height:1.5}
@media(max-width:550px){.flow39-video{border-radius:8px}.platform18-stage .flow39-steps{grid-template-columns:1fr 1fr;gap:17px 12px;padding-top:18px}.flow39-steps strong{font-size:12px}.flow39-steps p{font-size:11px}.flow39-overview .feature26-description{margin-bottom:14px}}
@media(max-width:550px){
 .platform18-stage:has(.flow39-overview:not([hidden]))>.feature-panel[hidden]{display:none!important}
 .platform18-stage>.flow39-overview{min-height:0}
 .platform18-stage .flow39-steps{margin-top:0}
}

/* Revision 40: one section, one walkthrough. */
.flow40-heading{text-align:center;margin:0 0 32px}
.flow40-heading h2{font-size:clamp(32px,3.6vw,48px);line-height:1.15;letter-spacing:-.045em;margin:0;color:var(--ink)}
.flow40-heading h2 span{color:var(--blue)}
.flow40-player{width:100%;min-width:0}
.flow40-player .flow39-video{width:100%;height:auto;border-radius:22px;box-shadow:0 24px 70px -45px #5268ae66;border:1px solid #e0e5f4}
.flow40-description{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:800px){.flow40-heading{margin-bottom:25px}.flow40-player .flow39-video{border-radius:16px}}
@media(max-width:550px){.flow40-heading{margin-bottom:22px}.flow40-heading h2{font-size:32px}.flow40-player .flow39-video{border-radius:12px}}

/* Revision 41: silent illustration without player controls; quieter section heading. */
.flow40-heading h2{font-size:clamp(29px,3vw,40px)}
.flow40-player .flow39-video{pointer-events:none}
@media(max-width:550px){.flow40-heading h2{font-size:28px}}

/* Approved v47: dedicated portrait composition for phones. */
@media(max-width:600px){.flow40-player .flow39-video{aspect-ratio:9/16}}

/* Keep the hero caption inside the photo on phones, including its slide entrance. */
@media(max-width:650px){
 .outcome-card-layer{bottom:52px;overflow:hidden;border-radius:20px}
 .outcome-card-layer .outcome-card{left:14px;right:14px;bottom:16px;width:auto;max-width:none;min-height:82px;padding:14px 16px;gap:10px;border-radius:14px;translate:-16px 0}
 .outcome-card-layer .outcome-card.is-entered{translate:0 0}
 .outcome-card-icon{width:26px;height:30px}
 .outcome-card-icon svg{width:24px;height:24px}
 .outcome-card strong{font-size:14px;line-height:1.3;text-wrap:initial}
 .outcome-card span:not(.outcome-card-icon){font-size:12px;line-height:1.4;margin-top:4px}
 .outcome-card>div{min-width:0}
}
@media(max-width:650px) and (prefers-reduced-motion:reduce){.outcome-card-layer .outcome-card{translate:none}}
@media(max-width:650px){.motion-reduced .outcome-card-layer .outcome-card{translate:none}}

/* Navigation follows the page journey; the home header scrolls away with the Hero. */
html{scroll-padding-top:84px}
.is-outcome-landing .site-header[data-header-state="floating"]{position:fixed;opacity:1;visibility:visible}
.desktop-nav{gap:26px;margin-left:4px}
.mobile-nav{max-height:calc(100svh - var(--header-height));overflow-y:auto}
.navigation-footer{display:block;width:100%;max-width:none;margin:0;padding:0;background:#eef2f9;border-top:1px solid #dce3f0}
.navigation-footer .footer-main{margin-inline:auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;align-items:start;gap:70px;padding-block:64px 48px}
.footer-brand>a{display:inline-block;width:154px}
.navigation-footer .footer-brand img{width:154px;height:auto}
.footer-brand p{max-width:300px;margin:20px 0 0;color:var(--soft);font-size:14px;line-height:1.8}
.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.footer-links h2{font-size:14px;font-weight:750;letter-spacing:0;line-height:1.5;margin:0 0 14px;color:var(--navy)}
.footer-links a{font-size:14px;color:var(--soft);line-height:1.5;padding-block:8px;min-height:38px}
.navigation-footer .footer-bottom{display:flex;align-items:center;gap:32px;margin-inline:auto;border-top:1px solid #dce3f0;padding-block:24px;font-size:12px;color:var(--soft)}
.footer-bottom nav{display:flex;gap:24px}
.footer-bottom a{padding-block:10px}
.footer-top{margin-left:auto;white-space:nowrap}
@media(hover:hover){.footer-links a:hover,.footer-bottom a:hover{color:var(--blue)}}
@media(min-width:921px) and (max-width:1150px){.header-inner{gap:20px}.desktop-nav{gap:17px}.header-actions{gap:17px}}
@media(max-width:920px){.navigation-footer .footer-main{gap:35px;grid-template-columns:1.2fr 1fr 1fr}.navigation-footer .footer-bottom{gap:20px;flex-wrap:wrap}.footer-top{margin-left:auto}}
@media(max-width:650px){html{scroll-padding-top:76px}.navigation-footer .footer-main{grid-template-columns:1fr 1fr;gap:34px 20px;padding-block:40px 30px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:310px;margin-top:14px;font-size:13px}.footer-links h2{font-size:13px;margin-bottom:10px}.footer-links a{font-size:13px;min-height:44px;padding-block:10px}.navigation-footer .footer-bottom{gap:8px 16px;padding-block:20px;font-size:11px;justify-content:space-between}.footer-bottom nav{width:100%;order:3;gap:18px;flex-wrap:wrap}.footer-top{margin-left:0}}

/* Parent company signature, integrated with the footer brand. */
.footer-group{margin-top:26px;padding-left:16px;border-left:2px solid var(--blue)}
.footer-brand .footer-group-kicker{margin:0 0 8px;color:var(--blue);font-size:10px;font-weight:750;letter-spacing:.12em;line-height:1.5}
.footer-group h2{font-size:24px;font-weight:750;letter-spacing:-.035em;line-height:1.25;margin:0;color:var(--navy)}
.footer-brand .footer-group p:last-child{margin-top:12px;max-width:320px;font-size:13px;line-height:1.8}
@media(max-width:650px){.footer-group{margin-top:22px}.footer-group h2{font-size:23px}.footer-brand .footer-group p:last-child{max-width:300px}}
