:root{color-scheme:dark;--bg:#171717;--paper:#f2f4f7;--blue:#2f80d8;--ice:#85b8f1;--rule:#41454a;--muted:#c1c6ce}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--bg);color:var(--paper);font:16px/1.6 system-ui,-apple-system,sans-serif}a{color:inherit;text-underline-offset:.25em}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #539ceb;outline-offset:4px}.wrap{width:min(1190px,90%);margin:auto}.skip{position:absolute;top:-80px;background:#fff;color:#171717;padding:10px}.skip:focus{top:5px}.nav,.foot,.strip,.console-head,.scale,.switch,.actions{display:flex;align-items:center}.nav,.foot,.strip,.console-head,.scale{justify-content:space-between}.nav{min-height:80px;gap:18px}header,footer{border-block:1px solid var(--rule)}img{display:block;max-width:100%;object-fit:contain}nav,.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}nav a,.btn,.strip a{text-decoration:none;font-weight:620}.enter,.btn{border:1px solid #69717b;border-radius:5px;padding:9px 20px}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6%;padding-block:clamp(48px,6vw,90px)}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.07;letter-spacing:-.045em;text-wrap:balance}h1{font-size:clamp(49px,6.5vw,94px);margin:18px 0}em{font-style:normal;color:var(--ice)}.lead,.section>p,.split>div>p,.subnote{color:var(--muted)}.lead{max-width:500px;font-size:clamp(17px,1.5vw,20px)}.actions{gap:12px;margin-top:27px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px}.primary{background:var(--blue);border-color:var(--blue);color:#07121d}.primary:hover{background:#71abeb}.kicker,.micro,.console-head,.num,.demo,.scale,.mark{font:650 .72rem/1.5 ui-monospace,monospace;letter-spacing:.10em}.kicker,.num{color:var(--ice)}.console{border:1px solid #4b535d;border-radius:12px;overflow:hidden;background:#212428}.console-head{border-bottom:1px solid var(--rule);padding:15px 20px;gap:12px;font-size:.66rem}.mark{font-size:20px;color:var(--ice)}.demo{margin-left:auto;color:#bdc5cf;font-size:.58rem}.switch{padding:18px 22px 0;gap:6px}.switch button{background:none;color:var(--muted);border:1px solid transparent;border-radius:4px;padding:7px 10px;font-size:.85rem}.switch [aria-pressed=true]{color:#fff;background:#36414e;border-color:#566574}.screen{padding:22px;min-height:284px}.micro,.scale{color:#bdc5cf}.screen h2{font-size:21px;margin:12px 0 4px}.metric{font-size:clamp(33px,4vw,55px);letter-spacing:-.055em;line-height:1.2}.ticks{height:11px;margin:20px 0 5px;background:#44494f;border-radius:2px;overflow:hidden}.ticks:before{content:'';display:block;width:84.25%;height:100%;background:var(--blue)}.scale{letter-spacing:0}.stats{display:grid;grid-template-columns:1fr 1fr;margin-top:20px;border-top:1px solid var(--rule);padding-top:12px}.stats b,.stats small{display:block}.stats small{color:var(--muted)}.stats b{font-size:21px}table{border-collapse:collapse;width:100%;margin-top:18px;font-size:.87rem}td,th{text-align:left;border-bottom:1px solid var(--rule);padding:9px 3px}th{color:#bfc7d0}.strip{padding:22px 0 32px;gap:28px;border-top:1px solid var(--rule)}.strip p{max-width:650px}.strip a{white-space:nowrap}.light{color:var(--bg);background:var(--paper);color-scheme:light}.light .kicker,.light .num{color:#225d9d}.section{padding-block:clamp(52px,6vw,88px)}.section h2,.legal h1{font-size:clamp(33px,4vw,54px);max-width:810px;margin:15px 0 27px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.grid3 article{border-top:1px solid #aeb8c4;padding:20px 0 0}.grid3 h3{font-size:24px;margin:14px 0 12px}.grid3 p,.light .subnote{color:#425060}.split{display:grid;grid-template-columns:.9fr 1fr;gap:7%}details{border-bottom:1px solid var(--rule);padding:15px 0}summary{cursor:pointer;font-weight:680}details p{margin-top:8px;color:var(--muted)}.price{gap:10px}.price article{padding:22px;border:1px solid #c4ced9;border-radius:6px}.price .featured{border-top:4px solid var(--blue);background:white;padding-top:19px}.price b{font-size:clamp(22px,2.4vw,34px);letter-spacing:-.055em}.price small{font-size:15px}.price p{margin-top:12px}.light .micro{color:#4b5d70}.subnote{font-size:14px;margin:18px 0}.foot{gap:22px;padding:28px 0;font-size:14px}.foot p{color:var(--muted)}.legal{max-width:780px;padding-block:55px}.legal h2{font-size:23px;margin:30px 0 10px}.legal p{margin-bottom:14px}.legal a{overflow-wrap:anywhere}
@media(max-width:850px){.hero,.split{grid-template-columns:1fr;gap:30px}.console{max-width:620px}.grid3{gap:12px}.strip,.foot{align-items:flex-start;flex-wrap:wrap}.strip p{max-width:75%}}@media(max-width:640px){.wrap{width:90%}.nav{display:block;padding:14px 0}.nav img{width:125px;height:34px}.nav nav{margin-top:12px;gap:13px;font-size:13px}.enter{padding:5px 12px}.grid3{grid-template-columns:1fr}.pitch h1 br{display:none}.pitch h1 em:before{content:' '}.strip{gap:10px}.strip p{max-width:none}.foot{display:grid}.console-head{padding:12px}.screen{padding:18px}.price article{padding:18px}.hero{padding-top:35px}.actions a{flex:1;min-width:145px}.btn{padding-inline:12px}.nav nav a:first-child{margin-left:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Public pages share the light paper surface and the application's graphite instrument panel. */
body{color-scheme:light;background:#f2f4f7;color:#171717}header{background:white;border-color:#d6dce2}.nav{min-height:76px}.nav a:hover,.toc a:hover{color:#205e9e}.enter{border-color:#c2cad3}.hero{padding-block:clamp(48px,7vw,106px)}.pitch .kicker,.strip .kicker,.section .kicker,.pricing-page .kicker,.legal .kicker{color:#205d9f}.pitch em,.pricing-intro em{color:#256daf}.lead,.split>div>p,.section>p,.subnote,details p{color:#485569}.pitch h1{font-size:clamp(48px,6.3vw,90px)}.console,footer{background:#171717;color:#f2f4f7}.console{transform:rotate(-1deg);box-shadow:0 16px 40px #162b4219}.strip{border-color:#bdc7d1}.light{background:white}.primary{background:#216bb3;color:white;border-color:#216bb3}.primary:hover{background:#19588f;color:white}.grid3 article{border-top:3px solid #2f80d8}.grid3 .num{display:inline-block;margin-bottom:12px}.segments details,.split details{border-color:#b9c4cf}details[open] summary{color:#225d9d}footer .foot a{color:#f2f4f7}.pricing-intro{text-align:center;padding-block:60px 34px}.pricing-intro h1{font-size:clamp(44px,5.4vw,76px)}.pricing-intro>p:last-child{max-width:600px;margin:18px auto 0;color:#475668}.offer{display:grid;grid-template-columns:1fr 1fr;max-width:1000px;border:1px solid #c6d1db;border-radius:16px;overflow:hidden}.offer>div{padding:clamp(25px,4vw,50px)}.offer-main{background:#171717;color:white}.offer-main .kicker{color:#85b8f1}.offer h2{font-size:clamp(27px,3vw,40px);margin:14px 0}.bigprice{font-size:52px;font-weight:700;letter-spacing:-.06em}.bigprice span{font-size:18px;letter-spacing:0}.offer ul{padding-left:20px;line-height:1.8;margin:16px 0 24px}.offer-side{background:white}.offer-side strong{font-size:25px}.offer-side p{margin:12px 0}.offer hr{border:0;border-top:1px solid #d6dce2;margin:24px 0}.toc{background:white;border-left:3px solid #2f80d8;padding:18px 22px;display:grid;gap:8px;margin:26px 0}.legal section{scroll-margin-top:20px}.legal section+section{border-top:1px solid #ccd4dc}.legal a{color:#205e9e}@media(max-width:700px){.offer{grid-template-columns:1fr}.console{transform:none}.nav nav{gap:12px}.pricing-intro{padding-top:38px}.pitch h1 br{display:initial}}


/* Industrial editorial layout */
header{background:#151a20;border:0;color:#f2f4f7}
.home header{position:absolute;inset:0 0 auto;z-index:2;background:transparent}
.nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:20px 0;gap:14px;width:min(1460px,94%)}
.nav .brand,.nav nav,.login{background:#151b21e8;border:1px solid #ffffff36;border-radius:100px}
.nav .brand{width:fit-content;padding:8px 22px}.nav img{height:30px;width:108px}
.nav nav{padding:5px;gap:0}.nav nav a{padding:8px 17px;border-radius:50px;font-size:14px}
.nav a:hover{color:white}.nav nav a:hover,.login:hover{background:#35424e}
.login{justify-self:end;padding:10px 18px;font-weight:620;text-decoration:none;font-size:14px}.login span{margin-left:9px;color:#96c7ff}
.skip{z-index:9}
.cover{min-height:680px;min-height:clamp(660px,91svh,940px);position:relative;display:grid;place-items:center;text-align:center;color:white;background:#151a20 url('/assets/flange.svg') center/cover no-repeat;isolation:isolate}
.cover:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#080e144a,transparent 30%,transparent 75%,#090e16c9),radial-gradient(ellipse at center,#10161cec 3%,#10161ca3 35%,#10161c24 73%)}
.cover-copy{width:min(90%,940px);padding:130px 0 120px}.eyebrow,.cover-base,.foot-end{font:600 11px/1.6 ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase}.eyebrow{color:#b1d5ff}
.cover h1{font-size:clamp(56px,7.7vw,124px);font-weight:590;letter-spacing:-.069em;line-height:.98;margin:24px auto 19px}
.cover-copy>p:not(.eyebrow){max-width:560px;margin:auto;color:#e2e8ee;font-size:clamp(16px,1.35vw,20px);line-height:1.6;text-wrap:pretty}
.pill{display:inline-flex;align-items:center;gap:22px;border-radius:50px;padding:8px 8px 8px 22px;background:#f2f4f7;color:#101720;text-decoration:none;font-weight:650;margin-top:28px}.pill span{display:grid;place-items:center;background:#2f80d8;color:#fff;border-radius:50%;width:36px;height:36px;font-size:20px}.pill:hover span{background:#165894}
.cover-base{position:absolute;bottom:22px;left:4%;right:4%;border-top:1px solid #ffffff48;display:flex;justify-content:space-between;padding-top:14px;font-size:10px;color:#cad1d8}.cover-base a{text-transform:none;letter-spacing:.04em;text-decoration:none}
.section{padding-block:clamp(64px,8vw,122px)}.section h2,.invitation h2{font-weight:560;letter-spacing:-.062em;line-height:1.04}.section h2{font-size:clamp(37px,4.5vw,68px);margin:18px 0 24px}.section .kicker,.legal .kicker{letter-spacing:.15em}.instrument{align-items:center}.instrument>div:first-child{max-width:465px}.under{display:inline-block;margin-top:22px;font-weight:650}.console{transform:none;border-radius:8px;border:1px solid #46525e;box-shadow:0 20px 48px #12233520}.console .screen h2{font-size:24px;margin:12px 0 4px}
#rotina article{border:0;border-top:1px solid #aab5bf;padding-right:12px}#rotina .num{font-size:clamp(38px,4.6vw,68px);letter-spacing:-.07em;font-weight:400;color:#216bb3}.segments details{padding:17px 0}.segments summary{font-size:clamp(18px,2vw,25px);letter-spacing:-.04em;list-style:none;display:flex;align-items:center;justify-content:space-between}.segments summary::-webkit-details-marker{display:none}.segments summary:after{content:'+';font:400 24px monospace}.segments [open] summary:after{content:'−'}
.btn{border-radius:60px}.invitation{background:#16212b;color:white;padding:clamp(64px,8vw,124px) 0}.invitation h2{max-width:790px;font-size:clamp(46px,6vw,92px);margin:16px 0 0}.foot-end{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #41454a;color:#b5bdc5;font-size:10px;padding:16px 0 25px}.foot-end a{color:white}.offer{border-radius:8px}.pricing-intro{padding-block:clamp(50px,7vw,105px) 45px}.pricing-intro h1,.legal h1{font-weight:570}
@media(max-width:700px){.nav{grid-template-columns:1fr auto;gap:9px;padding:12px 0}.nav .brand{padding:6px 16px}.nav img{height:25px;width:96px}.nav nav{grid-column:1/-1;grid-row:2;justify-self:center;margin:0;gap:0}.nav nav a{font-size:13px;padding:6px 15px}.login{grid-column:2;grid-row:1;padding:7px 14px}.cover{min-height:clamp(620px,90svh,800px);background-position:53% center}.cover-copy{padding:150px 0 110px}.cover-base{font-size:8px}.instrument .console{width:100%;min-width:0}.grid3{gap:26px}.foot-end{font-size:8px}.section .kicker{font-size:11px}}

.hero-kpis{width:min(100%,630px);margin:30px auto 0;text-align:left;padding:14px 20px 17px;background:#111922ed;border:1px solid #647482;border-radius:8px;color:#f2f4f7}
.hero-kpis figcaption{font:600 10px/1.5 ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:#bedaff}
.hero-kpis figcaption span{color:#bec8d2}.hero-kpis dl{margin:10px 0 0;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px}.hero-kpis dl>div+div{border-left:1px solid #485664;padding-left:15px}
.hero-kpis dt{font-size:13px;color:#d2dce6}.hero-kpis dd{margin:0;font-size:clamp(20px,2.3vw,33px);line-height:1.35;letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-weight:570;white-space:nowrap}
@media(max-width:540px){.hero-kpis{padding:12px}.hero-kpis dl{gap:6px}.hero-kpis dl>div+div{padding-left:8px}.hero-kpis dt{font-size:11px}.hero-kpis dd{font-size:clamp(16px,4.4vw,23px)}}
