
@font-face{font-family:Sora;src:url('/fonts/sora.woff2?v=3902474d3e') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--paper:#f0f0f7;--white:#fff;--ink:#1d1c31;--green:#1a173d;--muted:#676673;--line:#d8d7e1;--sage:#d4d3e8;--lime:#a39eea;--orange:#d87b4f;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,.brand,.metric-value{font-family:Sora,Arial,sans-serif;line-height:1.14;letter-spacing:-.045em;font-weight:500}h1,h2,h3,h4,p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b56a37;outline-offset:5px}svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.wrap{width:min(1240px,calc(100% - 100px));margin:auto}.eyebrow{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.eyebrow:before{content:'';width:7px;height:7px;border-radius:50%;background:#6c6999}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:23px;min-height:49px;padding:12px 23px;border:1px solid var(--green);border-radius:7px;background:var(--green);color:white;font-weight:600;font-size:13px;transition:background .18s,transform .18s}.btn:hover{background:#2d2a56;transform:translateY(-2px)}.btn.light{background:transparent;color:var(--ink);border-color:#c5c4d2}.btn.light:hover{background:#e6e5f0}.btn.lime{background:var(--lime);border-color:var(--lime);color:var(--green)}.arrow{font-size:21px;line-height:1}.skip{position:absolute;top:-80px;left:15px;z-index:99;background:white;padding:12px}.skip:focus{top:10px}.topbar{border-bottom:1px solid var(--line);position:sticky;top:0;background:#f0f0f7f5;z-index:20;backdrop-filter:blur(12px)}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:10px;font-size:22px;letter-spacing:-1px}.brand img{width:36px;height:36px;object-fit:contain}.brand small{display:block;font:8px Arial;letter-spacing:3.8px;margin-top:5px}.navlinks{display:flex;align-items:center;gap:30px;font-size:12px;color:#5a5967}.navlinks a:hover{color:var(--green)}.navlinks a:first-child{color:var(--ink)}.nav .btn{min-height:42px;padding:10px 18px}.menu{display:none;border:1px solid var(--line);background:transparent;border-radius:5px;padding:9px;line-height:1}.hero{padding:67px 0 44px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.hero h1{font-size:clamp(42px,4.65vw,65px);line-height:1.09;letter-spacing:-3.8px;margin:24px 0}.hero h1 em{font-style:normal;color:#5e5b86}.hero-copy>p{font-size:16px;line-height:1.75;max-width:420px;color:var(--muted)}.hero-actions{display:flex;gap:12px;margin:29px 0 21px}.small-checks{display:flex;gap:21px;font-size:11px;color:var(--muted)}.small-checks span:before{content:'✓';margin-right:6px;color:var(--green)}.hero-visual{position:relative;min-width:0;border-radius:24px;background:#e6e5ef;padding:0 0 18px;isolation:isolate;overflow:hidden}.visual-head{display:flex;justify-content:space-between;align-items:center;padding:21px 23px 0;font-size:9px;letter-spacing:.13em;color:#605f75}.status{display:inline-flex;align-items:center;gap:6px;letter-spacing:.02em;font-size:10px}.status:before{content:'';height:6px;width:6px;background:#494585;border-radius:50%}.warehouse{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block;mix-blend-mode:multiply;margin:-4px 0 -16px}.scene-caption{display:flex;justify-content:center;gap:8px;align-items:center;font-size:10px;color:#5d5c72;padding-bottom:12px}.scene-caption span{border:1px solid #c7c6d7;border-radius:30px;padding:3px 10px;background:#f2f2f8}.scene-caption b{font-weight:400}.mini-report{background:#fff;border:1px solid #d9d8e4;border-radius:10px;margin:0 23px;padding:15px 18px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;box-shadow:0 8px 20px #1a173d05}.mini-report>div+div{border-left:1px solid #e2e1ea;padding-left:15px}.mini-report small{font-size:9px;color:var(--muted);display:block;margin-bottom:4px}.mini-report strong{font:500 17px Sora,Arial;letter-spacing:-.5px}.mini-report .accent{font-size:9px;color:#5e5c81;display:block;margin-top:5px}.visual-note{text-align:center;font-size:8px;color:#676675;letter-spacing:.08em;margin-top:10px;text-transform:uppercase}.capabilities{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin-top:51px}.capabilities .label{font-size:10px;max-width:95px;line-height:1.5;color:var(--muted);letter-spacing:.09em;text-transform:uppercase}.capability{display:flex;align-items:center;gap:10px;font-size:12px;color:#504f60}.section{padding:84px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:37px}.section h2{font-size:39px;line-height:1.2;max-width:580px;margin-top:17px}.section-head>p{max-width:320px;font-size:14px;color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:12px;font-weight:700;border-bottom:1px solid #82809b;padding-bottom:4px}.product-layout{display:grid;grid-template-columns:320px 1fr;gap:42px;margin-top:36px}.module-tabs{display:flex;flex-direction:column;gap:7px}.module-tab{text-align:left;display:flex;align-items:flex-start;gap:14px;padding:18px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);transition:background .2s}.module-tab[aria-selected=true]{background:#e3e2f0;border-color:#d2d1e4;color:var(--green)}.module-tab .tab-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid #c1bfd7;border-radius:8px;flex-shrink:0}.module-tab b{display:block;font-family:Sora,Arial;font-weight:500;font-size:13px;letter-spacing:-.4px;margin:3px 0 5px}.module-tab small{display:block;font-size:11px;line-height:1.55}.module-tab .tab-arrow{margin-left:auto}.product-stage{background:#e0dfed;border-radius:16px;padding:28px;min-width:0;display:flex;flex-direction:column;justify-content:center}.demo-window{background:#fff;border:1px solid #cccbda;border-radius:10px;overflow:hidden;box-shadow:0 20px 35px #1d1b3914}.window-bar{display:flex;align-items:center;gap:4px;padding:11px 14px;border-bottom:1px solid #e7e7ee;background:#fafbf8}.window-bar i{width:5px;height:5px;background:#d2d1dd;border-radius:50%}.window-bar span{font-size:8px;color:#6f6e80;margin:auto;letter-spacing:.05em}.app-body{display:grid;grid-template-columns:115px 1fr;min-height:303px}.app-sidebar{background:#f5f5fa;padding:19px 12px;border-right:1px solid #e4e3ec}.app-logo{font-family:Sora;font-size:15px;font-weight:600;letter-spacing:-1px;margin-bottom:22px}.app-logo small{font:8px Arial;color:var(--muted);letter-spacing:0}.side-row{font-size:9px;margin-bottom:8px;padding:6px;border-radius:4px;color:#676678}.side-row.active{background:#dcdbed;color:#2c2a44}.app-main{padding:22px 20px;min-width:0}.app-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.app-top h3{font-size:17px}.badge{font-size:8px;border-radius:5px;background:#e7e6f3;color:#514f74;padding:3px 7px;white-space:nowrap}.app-top p{font-size:9px;color:#787690;margin-top:5px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:19px 0}.metric{border:1px solid #dddce9;padding:10px;border-radius:5px}.metric small{display:block;color:#706e86;font-size:8px}.metric-value{font-size:18px;margin-top:6px}.metric-value .unit{font:9px Arial;color:var(--muted);letter-spacing:0}table{width:100%;border-collapse:collapse;font-size:9px;text-align:left}th{background:#f0eff7;color:#777590;font-weight:400;padding:8px}td{padding:10px 8px;border-bottom:1px solid #e8e7f0}td:first-child{font-weight:600}.table-wrap{overflow-x:auto}.app-caption{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#5d5b72;margin-top:19px}.app-caption span{display:flex;align-items:center;gap:6px}.app-caption svg{width:13px;height:13px}.product-summary{font-size:12px;color:#5c5a73;margin-top:20px;line-height:1.6}.dark{background:var(--green);color:#eeedf7;margin-top:8px;position:relative;overflow:hidden}.dark .eyebrow{color:#b4b2d5}.dark .eyebrow:before{background:var(--lime)}.dark .section-head>p{color:#b7b6c4}.workflow{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;margin-top:44px}.step{position:relative;padding-top:24px;border-top:1px solid #535170}.step .number{color:#9390c4;font:12px Sora;letter-spacing:.03em}.step h3{font-size:21px;margin:20px 0 12px}.step p{font-size:13px;color:#b8b7c7;max-width:285px}.step svg{float:right;color:#aaa6db;width:26px;height:26px}.workflow-demo{margin-top:35px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#ffffff07;border:1px solid #565470;border-radius:10px}.workflow-demo p{font-size:13px}.workflow-demo small{color:#b8b7c7;font-size:10px;display:block;margin-top:3px}.workflow-demo button{min-width:158px}.demo-result{color:var(--lime)}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.offline-art{background:#dfdeee;border-radius:18px;padding:42px}.computer{border:7px solid #323049;border-bottom-width:18px;background:#f5f5fb;border-radius:12px;box-shadow:0 15px 30px #1a173d17}.computer-screen{padding:25px}.computer .status{font-size:10px;color:#514e74}.computer h3{font-size:24px;margin:19px 0 10px}.computer p{font-size:11px;color:var(--muted)}.computer-data{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:21px}.computer-data>div{border:1px solid #d4d3e3;padding:11px;border-radius:5px;font-size:9px}.computer-data strong{display:block;font:500 16px Sora;margin-bottom:4px}.stand{width:58px;height:35px;background:#686682;margin:auto;clip-path:polygon(20% 0,80% 0,100% 100%,0 100%)}.stand-base{width:130px;height:6px;background:#3e3c5e;margin:auto;border-radius:8px}.offline-caption{display:flex;justify-content:center;gap:7px;align-items:center;margin-top:26px;font-size:10px;color:#535173}.offline-caption svg{width:16px;height:16px}.split h2{font-size:38px}.split .body-copy{font-size:14px;color:var(--muted);margin:21px 0;max-width:450px}.feature-lines{list-style:none;padding:0;margin:20px 0 0}.feature-lines li{padding:12px 0;border-bottom:1px solid var(--line);font-size:12px;display:flex;gap:12px;align-items:center}.feature-lines svg{width:17px;height:17px}.pricing{border-top:1px solid var(--line)}.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.price-card{padding:29px;border:1px solid var(--line);border-radius:12px;background:#f6f6fc;display:flex;flex-direction:column;position:relative}.price-card.featured{background:#e2e1f0;border-color:#9895bb}.price-card h3{font-size:21px}.price-card p{font-size:12px;color:var(--muted);margin-top:8px}.price{font-family:Sora;font-size:32px;letter-spacing:-1.7px;line-height:1.2;margin:25px 0 3px}.price small{font:10px Arial;letter-spacing:0;margin-right:4px}.price-card .cadence{font-size:10px;color:var(--muted)}.price-card ul{list-style:none;margin:24px 0;padding:0;flex:1}.price-card li{font-size:12px;margin:10px 0}.price-card li:before{content:'✓';margin-right:9px;color:#3f3b71}.price-card .btn{width:100%;font-size:12px}.price-label{position:absolute;right:22px;top:27px;font-size:8px;letter-spacing:.07em;background:#c2bfe5;padding:4px 8px;border-radius:4px}.trial-note{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-top:24px}.trial-note a{font-weight:600;color:var(--green);border-bottom:1px solid #8482a2}.custom{display:flex;align-items:center;justify-content:space-between;gap:40px;border:1px solid var(--line);border-radius:12px;padding:33px;margin-top:55px}.custom h3{font-size:23px;margin:10px 0}.custom p{font-size:12px;color:var(--muted);max-width:550px}.custom .btn{flex-shrink:0}.faq-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.faq-layout h2{font-size:36px}.faq-layout p{font-size:13px;color:var(--muted);margin:20px 0}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{padding:22px 0;font-size:13px;font-weight:600;display:flex;justify-content:space-between;gap:15px;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:21px;font-weight:400;line-height:1}details[open] summary:after{content:'−'}details p{font-size:13px;margin:0 25px 21px 0!important;line-height:1.7}.contact-section{background:#dcdbed;border-radius:20px;padding:52px;display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:75px}.contact-section h2{font-size:40px;margin-top:17px}.contact-section p{font-size:14px;color:#5e5c73;margin-top:17px}.contact-links{margin-top:26px;display:flex;flex-direction:column;gap:10px;font-size:13px}.contact-links a{display:flex;align-items:center;gap:9px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-form label{font-size:11px;font-weight:600;display:block}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #b9b7d0;border-radius:5px;background:#f0eff8;padding:11px;color:var(--ink);font-size:12px;margin-top:5px;min-height:43px}.contact-form textarea{height:72px;resize:vertical}.span-two{grid-column:1/-1}.contact-form .form-note{font-size:10px;margin:0;color:#514f69}.contact-form .btn{width:100%}.footer{border-top:1px solid var(--line);padding:43px 0 23px}.footer-main{display:flex;justify-content:space-between;gap:50px;padding-bottom:37px}.footer-brand p{font-size:12px;color:var(--muted);margin-top:15px;max-width:230px}.footer-links{display:flex;gap:70px}.footer-links div{display:flex;flex-direction:column;gap:9px;font-size:11px;color:var(--muted)}.footer-links b{font-weight:600;color:var(--ink);margin-bottom:6px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;font-size:10px;color:var(--muted)}.preview-note{padding:9px 15px;background:#e0dfec;text-align:center;font-size:10px;color:#54526c}.hero-copy{animation:entrance .65s ease both}.hero-visual{animation:entrance .8s .08s ease backwards}@keyframes entrance{from{opacity:.5;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.hero{padding-top:85px}.hero h1{font-size:66px}}
@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.navlinks{gap:20px}.hero h1{letter-spacing:-2.5px}.hero-grid{gap:20px}.mini-report{margin:0 15px;padding:12px}.hero-actions{gap:8px}.hero-actions .btn{padding:12px 15px;gap:12px}.capabilities{gap:14px}.capability{font-size:10px}.product-layout{grid-template-columns:265px 1fr;gap:24px}.product-stage{padding:18px}.app-sidebar{display:none}.app-body{grid-template-columns:1fr}.split{gap:45px}.offline-art{padding:30px}.contact-section{gap:30px;padding:36px}.footer-links{gap:35px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.nav{height:73px}.brand{font-size:20px}.nav>.btn{display:none}.menu{display:block}.navlinks{display:none;position:absolute;top:73px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--paper);padding:20px 25px;border-bottom:1px solid var(--line);gap:0}.navlinks.open{display:flex}.navlinks a{padding:12px;font-size:15px}.hero{padding-top:39px}.hero-grid{grid-template-columns:1fr;gap:34px}.hero h1{font-size:39px;letter-spacing:-2px;max-width:540px;margin:22px 0}.hero-copy>p{max-width:500px;font-size:15px}.hero-actions .btn{padding:12px 19px}.small-checks{font-size:10px}.hero-visual{max-width:570px;width:100%;margin:auto}.warehouse{margin-bottom:-12px}.capabilities{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:19px;padding:23px 0}.capabilities .label{grid-column:1/-1;max-width:none;font-size:9px}.capability{font-size:11px}.section{padding:54px 0}.section h2{font-size:31px}.section-head{display:block;margin-bottom:28px}.section-head>p{margin-top:18px;max-width:440px}.product-layout{grid-template-columns:1fr;gap:20px;margin-top:25px}.module-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.module-tab{padding:12px;gap:8px}.module-tab small,.tab-arrow{display:none}.module-tab b{font-size:11px;margin:6px 0}.module-tab .tab-icon{height:29px;width:29px}.module-tab svg{width:17px;height:17px}.product-stage{padding:17px}.app-main{padding:19px 14px}.app-body{min-height:275px}.app-top h3{font-size:16px}.workflow{grid-template-columns:1fr;gap:27px;margin-top:30px}.step{padding-top:20px}.step h3{margin-top:14px}.step p{max-width:none}.workflow-demo{align-items:flex-start;flex-direction:column}.workflow-demo .btn{width:100%}.split{grid-template-columns:1fr;gap:32px}.offline-art{padding:32px;order:2}.split .body-copy{max-width:none}.prices{grid-template-columns:1fr;gap:17px}.price-card{padding:25px}.price-card ul{display:grid;grid-template-columns:1fr 1fr;gap:8px}.price-card li{margin:0;font-size:11px}.price{margin-top:20px}.custom{padding:25px;display:block;margin-top:30px}.custom .btn{margin-top:20px}.faq-layout{grid-template-columns:1fr;gap:25px}.faq-layout p{margin-bottom:0}.contact-section{padding:28px;grid-template-columns:1fr;gap:28px;margin-bottom:45px}.contact-section h2{font-size:32px}.contact-form{gap:13px}.footer-main{flex-direction:column;gap:35px}.footer-links{justify-content:space-between;gap:20px}.footer-bottom{font-size:9px}.preview-note{font-size:9px}}
@media(max-width:360px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:34px;letter-spacing:-1.8px}.hero-actions{flex-direction:column}.small-checks{gap:12px;font-size:9px}.mini-report{gap:7px;padding:12px}.mini-report strong{font-size:15px}.mini-report>div+div{padding-left:7px}.mini-report small{font-size:8px}.scene-caption{gap:4px;font-size:9px}.scene-caption span{padding:3px 8px}.module-tab{padding:10px 7px;gap:6px}.module-tab b{font-size:10px}.product-stage{padding:10px}.metric{padding:7px}.metric-value{font-size:16px}.app-main{padding:16px 10px}.metrics{gap:6px}.app-top .badge{font-size:7px}.contact-section{padding:23px}.contact-form{grid-template-columns:1fr}.span-two{grid-column:1}.price-card ul{grid-template-columns:1fr}.offline-art{padding:25px}.computer-screen{padding:18px}.computer h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Direction 02: logo royal blue, silver and charcoal. */
:root{--paper:#fbfbfd;--white:#fff;--ink:#191a2b;--green:#302bfa;--muted:#696b7e;--line:#e0e1ec;--sage:#edeeff;--lime:#e0e2ff;--orange:#a66c34}
body{background:var(--paper);color:var(--ink)}.wrap{max-width:1240px}.eyebrow{font-family:Arial;font-size:10px;letter-spacing:.17em;color:#565a77}.eyebrow:before{background:#302bfa;border-radius:1px;width:6px;height:6px}.announcement{height:35px;display:flex;align-items:center;justify-content:center;gap:15px;font-size:10px;color:#e6e6ff;background:#191943}.announcement>span{font-size:8px;letter-spacing:.15em;color:#b9b8ff}.announcement a{border-bottom:1px solid #676790}.topbar{background:#fbfbfdf5}.nav{height:85px}.navlinks{gap:28px;color:#65677a}.navlinks a:first-child{color:inherit}.navlinks a[aria-current=page]{color:#302bfa;position:relative}.navlinks a[aria-current=page]:after{content:'';height:3px;border-radius:3px;background:#302bfa;position:absolute;bottom:-32px;left:0;right:0}.brand{font-size:24px;color:#222336}.brand img{width:40px;height:40px}.brand small{font-size:8px;letter-spacing:4.3px}.btn{background:#302bfa;border-color:#302bfa;border-radius:6px;box-shadow:0 5px 12px #302bfa0d;color:white}.btn:hover{background:#211bdd}.btn.light{border-color:#d7d8e5;background:transparent;color:#28283b;box-shadow:none}.btn.light:hover{background:#eeeefe}.btn.lime{background:#dddfff;color:#201d82;border-color:#dddfff}.text-link{color:#302bfa;border-color:#b5b3f7}.home-hero{padding-top:65px}.home-hero .hero-grid{grid-template-columns:.95fr 1.05fr;gap:45px;align-items:center}.home-hero h1{font-size:clamp(48px,5.2vw,72px);line-height:1.08;letter-spacing:-4.4px;margin:24px 0}.home-hero h1 em,.page-intro h1 em{color:#302bfa;font-style:normal}.home-hero .hero-copy>p{max-width:410px;font-size:16px;line-height:1.8}.home-hero .hero-actions{margin:28px 0 24px}.home-hero .small-checks{color:#696b7e;font-size:10px}.hero-art{background:#f1f2fa;border:1px solid #e6e7f3;position:relative;border-radius:22px;overflow:hidden;min-width:0;box-shadow:0 24px 65px -35px #34317033}.art-coordinates{display:flex;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:.13em;color:#7b7e96;padding:23px 24px 0}.hero-art>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;mix-blend-mode:multiply;margin:0}.art-callout{position:relative;margin:-7px 25px 17px;background:white;border:1px solid #e1e3f4;padding:16px;display:flex;align-items:center;gap:13px;border-radius:9px;box-shadow:0 10px 20px #27217108}.callout-icon{background:#eeedff;border-radius:7px;color:#302bfa;padding:9px;display:flex}.art-callout small{display:block;font-size:8px;letter-spacing:.13em;color:#7a7b92}.art-callout strong{font:500 13px Sora;letter-spacing:-.4px;display:block;margin-top:6px}.callout-check{margin-left:auto;background:#eeedff;color:#302bfa;border-radius:50%;width:25px;height:25px;text-align:center;font-size:12px;padding:2px}.art-bottom{display:flex;align-items:center;justify-content:center;gap:17px;font-size:8px;letter-spacing:.16em;color:#7a7b92;padding:0 15px 22px}.art-bottom b{font-weight:400;color:#bfc1d6}.hero-foot{border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin-top:60px;padding:26px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}.hero-foot>span{font-size:8px;letter-spacing:.13em;line-height:1.8;color:#87889a}.hero-foot>div{display:flex;gap:10px;align-items:center;font-size:11px;color:#626579}.hero-foot svg{color:#4c4b76;width:18px;height:18px}.hero-foot>a{font-size:10px;color:#302bfa}.hero-foot>a span{margin-left:15px}.section{padding:85px 0}.section h2{font-size:40px}.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.feature-editorial{border-top:1px solid #cfd1e2;padding-top:25px}.feature-num{font:10px Sora;color:#999bae;letter-spacing:.1em}.feature-editorial>svg{float:right;color:#302bfa;width:26px;height:26px}.feature-editorial h3{font-size:23px;line-height:1.25;max-width:260px;margin-top:33px}.feature-editorial p{font-size:13px;color:#737587;line-height:1.8;max-width:310px;margin:16px 0 24px}.feature-editorial .text-link{font-size:11px}.spotlight{background:#171735;color:#f7f7ff;border-radius:18px;padding:49px;display:grid;grid-template-columns:.85fr 1.15fr;gap:35px;align-items:center;position:relative;overflow:hidden}.spotlight h2{font-size:36px;margin-top:22px}.spotlight .eyebrow{color:#b9badb}.spotlight .eyebrow:before{background:#9d99ff}.spotlight p{font-size:13px;color:#acadc6;line-height:1.8;margin:19px 0 23px}.spotlight .btn{background:#dfdfff;border-color:#dfdfff;color:#262079}.spotlight-note{display:flex;gap:8px;align-items:center;font-size:10px;color:#b3b4d0;margin-top:23px}.spotlight-note svg{width:16px;height:16px}.spotlight-demo{min-width:0;color:var(--ink);transform:rotate(-2deg);transform-origin:center}.spotlight-demo .app-sidebar{display:none}.spotlight-demo .app-body{grid-template-columns:1fr}.spotlight-demo .concept-label{color:#a6a6c0;margin:12px 0 0;text-align:center;font-size:8px;letter-spacing:.12em}.app-caption{color:#70728e}.product-stage{background:#edeeff}.module-tab[aria-selected=true]{background:#eeeeff;border-color:#dddcfb;color:#302bfa}.module-tab .tab-icon{border-color:#dbdcf0}.demo-window{box-shadow:0 20px 35px #20206512;border-color:#d9daeb}.app-sidebar{background:#f8f8fd;border-color:#eaeaf2}.side-row.active{background:#e8e7ff;color:#302bfa}.badge{background:#efeffb;color:#595884}.metric{border-color:#e4e4f0}.metric small{color:#73768c}.app-top p{color:#777b92}td{border-color:#eeeef5}th{background:#f7f7fc;color:#757890}.product-summary{color:#6c6f88}.teaser-split{display:grid;grid-template-columns:1fr 1fr;gap:100px}.teaser-split>p{font-size:18px;color:#66697c;line-height:1.8}.teaser-split>div{border-left:1px solid var(--line);padding-left:40px}.teaser-split h3{font-size:23px}.teaser-split>div p{font-size:13px;color:var(--muted);margin:15px 0 20px}.end-cta{margin-top:25px;margin-bottom:75px;background:#eeedff;border:1px solid #dfdef8;border-radius:16px;padding:47px 50px;display:flex;align-items:center;justify-content:space-between;gap:40px;position:relative;overflow:hidden}.end-cta>div{z-index:1;position:relative}.end-cta h2{font-size:36px;margin-top:18px}.end-cta p{font-size:11px;color:#787a90;margin-top:13px}.cta-orbit{position:absolute;right:23%;top:-80px;width:400px;height:400px;border:1px solid #d7d5ff;border-radius:50%;pointer-events:none}.cta-orbit:before{content:'';position:absolute;inset:35px;border:1px solid #d7d5ff;border-radius:50%}.footer{background:#f6f6fa}.footer-links{gap:70px}.footer-links div{color:#717387}.footer-brand p{font-size:12px}.location-dot{font-size:10px;display:block;color:#7b7c90;margin-top:20px}.location-dot:before{content:'';width:5px;height:5px;background:#302bfa;border-radius:50%;display:inline-block;margin-right:6px}.preview-note{background:#efeff6;color:#7b7c91;font-size:8px;letter-spacing:.1em}.page-intro{padding-top:33px;padding-bottom:46px}.breadcrumb{display:flex;gap:12px;font-size:10px;color:#9293a2;margin-bottom:41px}.breadcrumb a{color:#64657c}.page-intro h1{font-size:64px;letter-spacing:-3.5px;margin:22px 0;line-height:1.1;max-width:940px}.page-intro>p{max-width:610px;color:#727589;font-size:16px;line-height:1.8}.product-jump{display:flex;gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 0;font-size:11px;color:#302bfa}.dark{background:#191936}.dark .eyebrow{color:#c9c9e7}.dark .eyebrow:before{background:#a8a3ff}.dark .section-head>p,.step p{color:#b8b8d3}.step{border-color:#575777}.step .number{color:#aaa6ff}.step svg{color:#b9b6ff}.workflow-demo{border-color:#535371}.workflow-demo small{color:#aaaacb}.demo-result{color:#c4c0ff}.offline-art{background:#efeffa}.computer{border-color:#373653}.stand{background:#9494ab}.stand-base{background:#57566e}.computer-data>div{border-color:#e0e0ef}.feature-lines{color:#65677c}.detail-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;padding-bottom:80px}.detail-strip svg{color:#302bfa;margin-bottom:17px}.detail-strip h3{font-size:21px}.detail-strip p{font-size:13px;color:#74768a;margin-top:13px}.pricing{border:0;padding-top:10px;padding-bottom:35px}.price-card{background:white;border-color:#e1e2ef;padding:31px}.price-card.featured{background:#f0efff;border-color:#918aff;box-shadow:0 12px 30px #302bfa08}.price-label{background:#e0ddff;color:#554da9;top:30px;right:20px;font-size:7px}.price-card li:before{color:#302bfa}.price{font-size:36px}.comparison{padding-top:40px}.comparison h2{margin-bottom:30px}.comparison-scroll{overflow:auto;border:1px solid var(--line);border-radius:10px}.comparison table{font-size:12px;min-width:680px}.comparison caption{text-align:left;padding:14px 20px;color:#77798d;font-size:11px}.comparison th,.comparison td{padding:18px 20px;font-size:12px}.comparison tbody th{font-weight:500;color:#4e516b}.comparison thead th{background:#eeeefa;color:#34344d;font-weight:600}.about-banner{border-radius:18px;display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center;background:#efeffa;padding:50px}.about-monogram{min-height:280px;background:radial-gradient(ellipse at center,#ffffff,#e2e1f4);border:1px solid #dbdced;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:26px}.about-monogram img{object-fit:contain;width:150px;height:130px}.about-monogram span{font-size:9px;letter-spacing:.23em;color:#77758e}.about-banner h2{font-size:35px;margin:20px 0}.about-banner p{font-size:14px;color:#71738a;margin-top:18px}.company-note{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-bottom:80px;padding:35px 0;border-top:1px solid var(--line)}.company-note h2{font-size:35px;margin-top:20px}.company-note a{display:grid;grid-template-columns:1fr auto;border-bottom:1px solid var(--line);padding:22px 0;font-size:18px;color:#302bfa}.company-note a b{font:500 18px Sora;color:#292940}.company-note a span{grid-column:1;font-size:12px;color:#73748a;margin-top:9px}.service-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;margin-bottom:75px}.service-art{background:#f0f1fa;border-radius:18px;overflow:hidden;border:1px solid #e5e5f0}.service-art img{width:100%;display:block;height:auto;mix-blend-mode:multiply}.concept-label{font-size:8px;letter-spacing:.1em;display:block;text-align:center;color:#8a8ba0;padding:10px}.service-hero h2{font-size:34px;margin:20px 0}.service-hero p{font-size:14px;color:#74768b;margin-bottom:18px}.service-hero .btn{margin-top:8px}.service-choice{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.service-choice p{font-size:14px;max-width:510px;color:var(--muted);margin-top:20px}.service-choice>div+div{display:flex;gap:15px;align-items:flex-start;flex-direction:column}.contact-section{background:#f0effa;border:1px solid #e3e1f1}.contact-section h2{font-size:33px}.contact-section p{color:#74758b}.contact-links{font-size:12px}.contact-links svg{color:#302bfa}.contact-form input,.contact-form select,.contact-form textarea{border-color:#d8d7e8;background:#fcfcff;color:#303147}.contact-form .form-note{color:#72738b}.contact-options{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-bottom:85px}.contact-options>div{border-top:1px solid var(--line);padding-top:20px}.contact-options span{font-size:9px;letter-spacing:.1em;color:#7b7d95}.contact-options h3{font-size:22px;margin:17px 0}.contact-options p{font-size:13px;color:#75778c}.blog-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 32px;margin-bottom:80px}.lead-article{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.article-art{min-height:245px;background:#edecff;border-radius:12px;display:block;position:relative;padding:28px;overflow:hidden;color:#302bfa}.article-card:nth-child(2) .article-art{background:#20203f;color:#d8d6ff}.article-card:nth-child(3) .article-art{background:#ececf3;color:#5c5c7f}.article-card:nth-child(4) .article-art{background:#302bfa;color:#e8e7ff}.article-index{font-size:9px;letter-spacing:.15em}.article-art>svg{position:absolute;right:35px;top:30px;width:28px;height:28px}.article-word{font:500 39px/1.2 Sora;letter-spacing:-1.8px;display:block;margin-top:38px}.article-arrow{position:absolute;right:30px;bottom:30px;font-size:28px}.article-copy{padding:24px 0 0}.lead-article .article-copy{padding:0}.article-date{font-size:9px;letter-spacing:.08em;color:#82849a}.article-copy h2{font-size:25px;line-height:1.3;margin:13px 0}.article-copy p{font-size:13px;color:#797b90;line-height:1.8;margin-bottom:20px}.article-copy .text-link{font-size:11px}.article-header{padding:35px 0 45px;max-width:900px}.article-header h1{font-size:49px;line-height:1.17;letter-spacing:-2.5px;margin:22px 0}.article-header p{font-size:17px;color:#77798d;margin-bottom:22px;max-width:720px}.article-body{max-width:760px;width:calc(100% - 40px);margin:0 auto 55px;color:#636579;font-size:16px;line-height:1.9}.article-body p{margin:20px 0}.article-body h2{color:#292a3d;font-size:28px;line-height:1.3;margin:40px 0 17px}.article-body a{color:#302bfa;text-decoration:underline}.article-body li{margin:10px 0}.article-return{margin-bottom:50px;max-width:760px}a,button{transition:color .18s,background .18s,transform .18s}.hero-art{animation:entrance .8s .08s ease backwards}
@media(max-width:1050px){.home-hero .hero-grid{gap:25px;grid-template-columns:1fr 1fr}.home-hero h1{font-size:58px;letter-spacing:-3.5px}.home-hero .hero-actions{flex-wrap:wrap}.hero-foot{gap:15px}.hero-foot>div{font-size:10px}.hero-foot>a{display:none}.navlinks{gap:20px}.spotlight{padding:35px;gap:25px}.spotlight h2{font-size:30px}.editorial-grid{gap:25px}.teaser-split{gap:45px}.end-cta{padding:35px}.end-cta h2{font-size:30px}.about-banner{gap:35px;padding:35px}.service-hero{gap:35px}.service-hero h2{font-size:30px}.footer-links{gap:38px}.contact-section{gap:30px}.price-label{position:static;width:fit-content;order:-1;margin-bottom:12px}.article-word{font-size:32px}.article-header{width:calc(100% - 56px)}}
@media(max-width:760px){.announcement{height:30px;font-size:9px;gap:10px}.announcement>span{display:none}.announcement a{font-size:8px}.nav{height:73px}.navlinks{background:#fbfbfd;top:73px}.navlinks a[aria-current=page]:after{display:none}.home-hero{padding-top:40px}.home-hero .hero-grid{grid-template-columns:1fr;gap:32px}.home-hero h1{font-size:56px;letter-spacing:-3.6px;margin:22px 0}.home-hero .hero-copy>p{font-size:15px;max-width:470px}.home-hero .hero-actions{gap:10px}.home-hero .hero-actions .btn{font-size:11px;padding:12px 15px;gap:13px}.hero-art{max-width:550px;width:100%;margin:auto}.art-coordinates{padding:19px 18px 0;font-size:7px}.art-callout{margin:0 17px 15px;padding:13px;gap:10px}.art-callout strong{font-size:11px}.art-callout small{font-size:7px}.art-bottom{font-size:7px;gap:12px;padding-bottom:18px}.hero-foot{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px;padding:22px 0}.hero-foot>span{font-size:8px}.hero-foot>div{font-size:9px;gap:8px}.hero-foot svg{width:17px;height:17px}.section{padding:55px 0}.section h2{font-size:32px}.editorial-grid{grid-template-columns:1fr;gap:28px}.feature-editorial{padding-top:20px}.feature-editorial h3{margin-top:18px;font-size:24px;max-width:none}.feature-editorial p{max-width:none;margin:13px 0 17px}.spotlight{grid-template-columns:1fr;padding:28px;gap:25px}.spotlight h2{font-size:31px}.spotlight-demo{transform:none}.spotlight-demo .app-main{padding:16px 10px}.spotlight-demo .metric-value{font-size:16px}.spotlight-demo .metric{padding:7px}.teaser-split{grid-template-columns:1fr;gap:27px}.teaser-split>p{font-size:16px}.teaser-split>div{padding-left:0;padding-top:25px;border-left:0;border-top:1px solid var(--line)}.end-cta{flex-direction:column;align-items:flex-start;gap:25px;padding:28px;margin-top:10px;margin-bottom:50px}.end-cta h2{font-size:30px}.end-cta .eyebrow{font-size:8px}.end-cta .btn{font-size:11px;padding:12px 17px;gap:14px}.cta-orbit{right:-230px}.footer-links{gap:20px}.footer-links div{font-size:10px}.page-intro{padding-top:23px;padding-bottom:32px}.breadcrumb{margin-bottom:30px;font-size:9px}.page-intro h1{font-size:42px;letter-spacing:-2.2px;margin:20px 0}.page-intro>p{font-size:14px}.product-jump{gap:18px;font-size:9px;flex-wrap:wrap}.detail-strip{grid-template-columns:1fr;gap:30px;padding-bottom:40px}.detail-strip h3{font-size:22px}.detail-strip svg{margin-bottom:11px}.price-card{padding:25px}.price-label{position:absolute;right:20px;top:25px}.comparison{padding-top:30px}.comparison th,.comparison td{padding:13px;font-size:11px}.comparison-scroll{margin-top:20px}.about-banner{grid-template-columns:1fr;padding:26px;gap:27px}.about-monogram{min-height:240px}.about-banner h2{font-size:30px}.company-note{grid-template-columns:1fr;gap:18px;margin-bottom:40px}.company-note h2{font-size:30px}.service-hero{grid-template-columns:1fr;gap:30px;margin-bottom:50px}.service-choice{grid-template-columns:1fr;gap:25px}.service-choice .btn{font-size:11px}.contact-section h2{font-size:28px}.contact-options{grid-template-columns:1fr;gap:28px;margin-bottom:45px}.contact-links{font-size:11px}.blog-grid{grid-template-columns:1fr;gap:35px;margin-bottom:45px}.lead-article{grid-column:1;grid-template-columns:1fr;gap:0}.lead-article .article-copy{padding-top:24px}.article-art{min-height:225px}.article-word{font-size:34px}.article-copy h2{font-size:24px}.article-header{width:calc(100% - 40px);padding-top:25px}.article-header h1{font-size:35px;letter-spacing:-1.7px}.article-header p{font-size:15px}.article-body{font-size:15px}.article-body h2{font-size:26px}.app-caption{flex-direction:column;gap:7px}}
@media(max-width:360px){.home-hero h1{font-size:49px;letter-spacing:-3px}.home-hero .hero-actions{flex-direction:column}.page-intro h1{font-size:36px;letter-spacing:-1.8px}.home-hero .eyebrow{font-size:8px}.hero-foot{gap:13px}.hero-foot>div{font-size:8px}.art-callout{padding:10px;gap:7px}.art-callout strong{font-size:10px}.callout-icon{padding:7px}.spotlight{padding:23px}.spotlight-demo .app-top .badge{display:none}.contact-section{padding:23px}.contact-links a{font-size:10px}.end-cta{padding:24px}.end-cta h2{font-size:27px}.article-word{font-size:30px}.article-header h1{font-size:31px}.price-label{font-size:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.related-posts{max-width:760px;margin:0 auto 50px}.related-posts h2{font-size:22px;margin-bottom:6px}.related-posts ul{list-style:none;padding:0;margin:14px 0 0}.related-posts li{padding:12px 0;border-bottom:1px solid var(--line)}.related-posts a{font-size:14px;color:#302bfa}.related-posts a:hover{color:#211bdd}

.legal-doc{width:min(780px,calc(100% - 100px));margin:0 auto;padding-bottom:110px}
.legal-doc .legal-meta{border-top:1px solid var(--line);padding-top:17px;margin-bottom:34px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.legal-doc .legal-lead{font-size:17px;line-height:1.6;color:#3b3a52;margin-bottom:8px}
.legal-doc h2{font-size:23px;margin:46px 0 13px}
.legal-doc p{font-size:15px;line-height:1.72;color:#53526a;margin-bottom:13px}
.legal-doc .legal-contact{margin-top:58px;padding:32px 34px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}
.legal-doc .legal-contact h3{font-size:21px;margin:13px 0 11px}
.legal-doc .legal-contact p{margin:0}
.company-colophon .legal-links{display:flex;gap:16px}
.company-colophon .legal-links a:hover{color:#302bfa}
@media(max-width:760px){.legal-doc{width:calc(100% - 44px);padding-bottom:70px}.legal-doc h2{font-size:20px;margin:36px 0 11px}.legal-doc .legal-lead{font-size:16px}.legal-doc .legal-contact{padding:26px}}
.article-hero{max-width:900px;margin:0 auto 40px}@media(max-width:640px){.article-hero{margin-bottom:28px}}
.brand{gap:10px}.brand .brand-symbol{width:44px;height:38px;object-fit:contain}.brand .brand-wordmark{width:152px;height:41px;object-fit:contain}.scroll-progress{height:3px;background:#302bfa;position:fixed;top:0;left:0;width:100%;transform:scaleX(0);transform-origin:left;z-index:100;pointer-events:none}.floating-contact{position:fixed;right:27px;bottom:25px;z-index:40;display:flex;align-items:center;gap:12px}.whatsapp-button{display:grid;place-items:center;width:59px;height:59px;border-radius:50%;background:#20b85a;color:white;border:3px solid white;box-shadow:0 7px 24px #123a2833;transition:transform .2s,background .2s;animation:wa-arrive .8s .6s backwards}.whatsapp-button:hover{transform:translateY(-5px) scale(1.06);background:#159d48}.wa-glyph{fill:currentColor;stroke:none;width:32px;height:32px}.wa-label{font-size:11px;background:white;border:1px solid #e1e3ef;box-shadow:0 3px 15px #1717350a;border-radius:7px;padding:9px 13px;color:#484a61}.motion-toggle{position:fixed;left:14px;bottom:16px;z-index:40;background:#ffffffed;color:#62657a;border:1px solid #e0e1ed;padding:7px 11px;font-size:10px;border-radius:20px}.hero-copy{animation:none}.home-hero .hero-copy>*{animation:headline-arrive .9s cubic-bezier(.16,1,.3,1) backwards}.home-hero .hero-copy h1{animation-delay:.1s}.home-hero .hero-copy>p{animation-delay:.22s}.home-hero .hero-actions{animation-delay:.32s}.home-hero .small-checks{animation-delay:.4s}.hero-art{animation:art-arrive 1.1s .15s cubic-bezier(.16,1,.3,1) backwards}.hero-art>img{animation:workspace-float 5s 1.2s ease-in-out infinite}.art-callout{animation:headline-arrive 1s .5s backwards}.btn .arrow,.text-link,.article-arrow{transition:transform .25s}.btn:hover .arrow{transform:translate(3px,-3px)}.feature-editorial:hover>svg{transform:translateY(-5px);transition:transform .25s}.article-card:hover .article-art{transform:translateY(-5px);box-shadow:0 16px 30px #302bfa12}.article-art{transition:transform .3s,box-shadow .3s}.rich-footer{background:#16162f;color:#e7e8f6;padding-top:0}.footer-invitation{padding:52px 0 42px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #393951;margin-bottom:43px}.footer-invitation .eyebrow{color:#a8a8c7}.footer-invitation h2{font-size:37px;line-height:1.25;margin-top:18px}.footer-invitation em{font-style:normal;color:#aaa4ff}.footer-talk{border-bottom:1px solid #8882c9;padding:12px 0;font-size:14px;display:flex;gap:28px;align-items:center;white-space:nowrap}.footer-talk span{font-size:25px}.rich-footer .footer-brand{min-width:245px}.rich-footer .brand{background:#f9f9ff;padding:12px 15px;border-radius:9px;width:fit-content}.rich-footer .footer-brand p{color:#a6a7c1;line-height:1.9;margin-top:21px}.footer-email{display:block;color:#d5d5ec;font-size:12px;margin-top:18px}.rich-footer .footer-links{gap:47px}.rich-footer .footer-links b{color:#eeeefa;font-size:12px}.rich-footer .footer-links div{color:#adaec6;font-size:12px;gap:12px}.rich-footer a:hover{color:#aaa4ff}.rich-footer .footer-main{padding-bottom:38px;gap:45px}.rich-footer .footer-bottom{border-color:#393951;color:#999bb8;padding-bottom:25px;padding-right:70px}.social-links{display:flex;gap:10px;margin-top:22px}.social-links a{width:33px;height:33px;display:grid;place-items:center;border:1px solid #4b4b65;border-radius:50%;font:600 14px Arial;color:#dbdcef}.social-links .wa-glyph{width:19px;height:19px}.global-note{color:#898bb0;font-size:11px;margin-top:7px}.blog-tools{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.blog-filters{display:flex;gap:8px;flex-wrap:wrap}.blog-filters button{font-size:11px;padding:9px 13px;border:1px solid #dddded;background:white;color:#676980;border-radius:20px}.blog-filters button[aria-pressed=true]{background:#302bfa;color:white;border-color:#302bfa}.blog-search{display:flex;align-items:center;gap:10px;font-size:11px;color:#62657c}.blog-search input{width:215px;padding:10px 13px;background:white;border:1px solid #dddded;border-radius:6px;font-size:12px}.blog-count{font-size:11px;color:#72748b;margin-top:-15px;margin-bottom:23px}.blog-empty{padding:45px;text-align:center;border:1px solid var(--line);border-radius:12px;grid-column:1/-1}.article-card[hidden]{display:none}.article-category{color:#302bfa;font-size:10px;letter-spacing:.09em;display:block;margin-bottom:12px}.recent-posts{padding-top:0}.recent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.recent-card{padding:25px;border:1px solid #dedff0;border-radius:12px;background:#f6f6ff;transition:transform .25s,box-shadow .25s}.recent-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #302bfa10}.recent-card small{font-size:10px;color:#676383}.recent-card h3{font-size:20px;line-height:1.4;margin:15px 0 25px}.recent-card>span{font-size:11px;color:#302bfa}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@keyframes headline-arrive{from{opacity:.15;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes art-arrive{from{opacity:.3;transform:translateY(35px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes workspace-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes wa-arrive{from{opacity:0;transform:translateY(35px) scale(.7)}to{opacity:1;transform:none}}
@media(max-width:1050px){.rich-footer .footer-main{flex-wrap:wrap}.rich-footer .footer-links{flex:1;justify-content:space-between;gap:25px}.footer-invitation h2{font-size:32px}.blog-tools{align-items:flex-start}.blog-search{flex-direction:column;align-items:flex-start;gap:6px}.recent-card{padding:20px}.navlinks{gap:18px}}
@media(max-width:760px){.brand .brand-symbol{width:38px;height:34px}.brand .brand-wordmark{width:132px;height:36px}.floating-contact{right:16px;bottom:17px}.whatsapp-button{width:55px;height:55px}.wa-label{display:none}.motion-toggle{left:10px;bottom:20px;font-size:9px;padding:6px 9px}.footer-invitation{align-items:flex-start;flex-direction:column;padding:36px 0 30px;gap:18px;margin-bottom:32px}.footer-invitation h2{font-size:29px}.footer-talk{font-size:12px}.rich-footer .footer-links{display:grid;grid-template-columns:1fr 1fr;gap:28px;width:100%}.rich-footer .footer-links div{font-size:11px}.rich-footer .footer-main{gap:33px}.rich-footer .footer-bottom{flex-direction:column;gap:12px;padding-bottom:70px}.blog-tools{flex-direction:column;gap:18px}.blog-search{flex-direction:row;align-items:center;width:100%}.blog-search input{width:100%;min-width:0}.blog-filters{gap:6px}.blog-filters button{font-size:10px;padding:8px 11px}.recent-grid{grid-template-columns:1fr}.recent-card h3{font-size:21px}.recent-posts .section-head{display:block}.recent-posts .section-head>a{margin-top:18px}.hero-art>img{animation-name:none}}
.rich-footer .footer-links{flex:1;justify-content:space-between;max-width:690px}.blog-grid{grid-template-columns:repeat(3,1fr)}.blog-grid .lead-article{grid-column:1/-1}.blog-grid .article-word{font-size:29px}.blog-grid .lead-article .article-word{font-size:39px}.blog-grid .article-copy h2{font-size:22px}.blog-grid .lead-article .article-copy h2{font-size:26px}
@media(max-width:760px){.blog-grid{grid-template-columns:1fr}.blog-grid .lead-article .article-word{font-size:34px}.rich-footer .footer-links{max-width:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.motion-toggle{display:none}}
/* Company direction: editorial, company-first, product in context. */
:root{--paper:#fcfcfd;--ink:#20212d;--muted:#777985}body{background:#fcfcfd}.topbar{background:#fcfcfdf5}.nav{height:94px}.navlinks{gap:35px;font-size:12px}.nav>.company-button{min-height:43px;font-size:12px;padding:10px 17px}.company-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:#302bfa;color:white;padding:16px 23px;font-size:12px;font-weight:600;border:1px solid #302bfa;border-radius:4px;transition:background .2s,transform .25s}.company-button:hover{background:#201ad8;transform:translateY(-3px)}.company-button>span{font-size:20px;transition:transform .25s}.company-button:hover>span{transform:translate(3px,-3px)}.company-button.secondary{background:transparent;color:#302bfa}.company-quiet{font-size:12px;display:inline-flex;gap:14px;align-items:center;border-bottom:1px solid #d3d3e3;padding:9px 0;color:#4c4d61}.company-hero{padding-top:38px}.company-kicker{display:flex;gap:12px;align-items:center;font-size:9px;letter-spacing:.14em;color:#6e7082}.small-square{width:6px;height:6px;background:#302bfa}.kicker-line{width:33px;height:1px;background:#d2d3df}.company-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:48px;padding:38px 0 47px}.company-hero h1{font-size:clamp(48px,5.4vw,76px);line-height:1.08;letter-spacing:-4.5px;margin:0}.company-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#302bfa;letter-spacing:-4px;font-size:1.12em}.company-lead{max-width:440px;font-size:16px;line-height:1.85;color:#747683;margin-top:28px}.company-hero-actions{display:flex;align-items:center;gap:24px;margin-top:30px}.hero-footnote{display:flex;gap:30px;font-size:8px;letter-spacing:.12em;color:#9595a4;margin-top:32px}.film-container{background:#151628;border:1px solid #28293f;border-radius:12px;overflow:hidden;box-shadow:0 22px 50px -25px #10112855}.film-title{display:flex;justify-content:space-between;padding:19px 20px;color:#a3a6c2;font-size:8px;letter-spacing:.13em}.film-container video{width:100%;height:auto;aspect-ratio:4/3;display:block;background:#141527}.film-caption{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;border-top:1px solid #2d2e46;font-size:9px;color:#969bb9}.film-caption button{font-size:10px;color:#c5c2ff;border:0;background:transparent;white-space:nowrap;padding:5px 0}.film-transcript{border:0}.film-transcript summary{font-size:9px;padding:7px 18px 14px;font-weight:400;color:#9195b5}.film-transcript summary:after{font-size:13px}.film-transcript p{color:#b6b8d2;font-size:11px;margin:0 18px 17px!important}.company-intro-line{display:grid;grid-template-columns:.8fr 2fr auto;align-items:center;gap:30px;border-top:1px solid #dfe0e8;border-bottom:1px solid #dfe0e8;padding:25px 0}.company-intro-line>span{font-size:8px;letter-spacing:.14em;color:#8b8d9b}.company-intro-line p{font-size:13px;color:#626575;line-height:1.75}.company-intro-line>a{font-size:30px;color:#302bfa}.company-services,.company-process,.company-journal{padding:82px 0}.company-section-label{display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:9px;letter-spacing:.12em;color:#858796}.company-section-label>span:first-child{color:#302bfa}.company-section-label a{font-size:11px;letter-spacing:0;color:#525574}.company-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:55px;margin:29px 0 38px}.company-section-heading h2{font-size:41px;line-height:1.2;letter-spacing:-1.8px}.company-section-heading h2 em{font:italic 1.09em Georgia,serif;letter-spacing:-1px;color:#797992}.company-section-heading>p{font-size:13px;line-height:1.85;color:#7c7f8c;max-width:310px}.service-rows{border-top:1px solid #d9dae7}.service-row{display:grid;grid-template-columns:45px 1fr auto 30px;gap:25px;align-items:center;padding:32px 6px;border-bottom:1px solid #d9dae7;transition:background .25s,padding .25s}.service-row:hover{background:#f0f0ff;padding-left:17px}.service-index{font-size:11px;color:#aaaabd}.service-row h3{font-size:24px;letter-spacing:-.8px}.service-row p{font-size:12px;color:#7c7e8b;margin-top:12px;line-height:1.8}.service-row>span:last-child{font-size:26px;color:#302bfa}.service-pill{font-size:8px;letter-spacing:.08em;border:1px solid #dedfeb;border-radius:20px;color:#7a7c8d;padding:7px 11px}.company-product{background:#f0f1f8;border-top:1px solid #e5e6ef;border-bottom:1px solid #e5e6ef;padding:42px 0 57px}.company-product-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center;margin-top:42px}.idp-label{font:600 35px Sora;letter-spacing:-2px;display:flex;align-items:center;gap:18px;color:#302bfa}.idp-label span{font:8px Arial;letter-spacing:.12em;color:#787b91;border-left:1px solid #c9cbdc;padding-left:18px}.product-editorial h2{font-size:38px;line-height:1.15;letter-spacing:-1.9px;margin-top:22px}.product-editorial h2 em{font-style:normal;color:#302bfa}.product-editorial>p{font-size:14px;color:#73778b;line-height:1.85;margin:23px 0;max-width:430px}.product-tags{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0}.product-tags span{font-size:9px;padding:6px 9px;border:1px solid #d5d7e6;color:#73788e;border-radius:4px}.product-editorial .company-quiet{margin-left:20px;font-size:11px}.product-showcase{min-width:0}.product-showcase>img{width:100%;height:auto;display:block;mix-blend-mode:multiply}.product-stamp{display:flex;gap:17px;align-items:center;border-top:1px solid #d3d6e4;border-bottom:1px solid #d3d6e4;padding:18px 8px}.stamp-mark{font:500 25px Sora;letter-spacing:-1px;color:#302bfa}.product-stamp>div{font-size:9px;color:#9396a6}.product-stamp strong{display:block;font-size:12px;font-weight:500;color:#5f6479;margin-top:3px}.product-stamp>span:last-child{margin-left:auto;font-size:24px;color:#302bfa}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.process-grid article{border-top:1px solid #d9dbe7;padding-top:24px}.process-grid article>span{font-size:8px;color:#999caa;letter-spacing:.1em}.process-grid h3{font-size:23px;margin:23px 0 15px}.process-grid p{font-size:13px;line-height:1.85;color:#7f8290}.company-perspective{background:#262248;color:#e9e7ff;border-radius:10px;padding:43px 50px}.company-perspective .company-section-label{color:#a29cce}.company-perspective>p{font:500 37px/1.45 Sora;letter-spacing:-1.6px;margin:30px 0}.company-perspective em{font:italic 1.2em Georgia;color:#b6aaff}.company-perspective>div{border-top:1px solid #524d70;padding-top:23px;display:flex;justify-content:space-between;font-size:10px;color:#b1abd0}.company-perspective>div>span{font-size:8px;letter-spacing:.1em}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.journal-art{background:#eeeff8;border:1px solid #e1e2ed;border-radius:8px;height:175px;padding:23px;display:flex;justify-content:space-between;align-items:flex-end;color:#656482;transition:transform .3s}.journal-grid>a:hover .journal-art{transform:translateY(-5px)}.journal-art>span{font:500 27px/1.15 Sora;letter-spacing:-1px}.journal-art>b{font-size:27px;font-weight:400}.journal-grid>a:nth-child(2) .journal-art{background:#302bfa;color:#dcd9ff}.journal-grid>a:nth-child(3) .journal-art{background:#242538;color:#b0b1ca}.journal-grid small{display:block;font-size:8px;letter-spacing:.09em;color:#858a9b;margin-top:19px}.journal-grid h3{font-size:18px;line-height:1.45;letter-spacing:-.4px;margin-top:10px}.company-footer{background:#f0f0f7;border-top:1px solid #ddddE9}.footer-project{display:grid;grid-template-columns:1.1fr 1fr .4fr;align-items:center;gap:40px;padding:48px 0;border-bottom:1px solid #d6d7e3}.footer-project>div:first-child>span{font-size:8px;letter-spacing:.13em;color:#86899d}.footer-project h2{font-size:61px;line-height:1.04;letter-spacing:-3px;margin-top:22px}.footer-project h2 em{font-family:Georgia;font-weight:400;color:#302bfa;font-size:1.14em}.footer-project p{font-size:13px;color:#777c90;line-height:1.85;margin-bottom:22px}.footer-project>div:nth-child(2)>a:last-child{display:block;font-size:12px;color:#5a5e75;margin-top:17px}.footer-big-arrow{font:130px Arial;color:#302bfa;text-align:right}.footer-directory{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:50px;padding:43px 0}.company-footer-brand p{font-size:12px;line-height:1.8;color:#858899;margin-top:20px}.footer-directory h3{font:600 12px Arial;letter-spacing:0;margin:4px 0 19px}.footer-directory>div:not(:first-child)>a{display:block;font-size:11px;color:#7d8195;margin:11px 0}.footer-directory a:hover{color:#302bfa}.company-colophon{border-top:1px solid #d6d7e3;padding:22px 70px 32px 0;display:flex;justify-content:space-between;gap:20px;color:#979aaa;font-size:9px}.company-colophon>span:nth-child(2){font-size:7px;letter-spacing:.12em}.company-hero h1{animation:company-in 1s cubic-bezier(.16,1,.3,1) both}.company-lead{animation:company-in 1s .12s cubic-bezier(.16,1,.3,1) backwards}.film-container{animation:company-in 1s .2s cubic-bezier(.16,1,.3,1) backwards}@keyframes company-in{from{opacity:.3;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){.company-hero-grid{gap:30px}.company-hero h1{font-size:57px;letter-spacing:-3px}.company-hero-actions{gap:16px}.company-button{gap:17px;padding:14px 18px}.hero-footnote{gap:15px;font-size:7px}.service-row{gap:15px}.service-pill{display:none}.service-row{grid-template-columns:30px 1fr 30px}.company-product-grid{gap:35px}.product-editorial h2{font-size:33px}.company-section-heading h2{font-size:35px}.company-perspective>p{font-size:31px}.footer-directory{gap:25px}.footer-big-arrow{font-size:95px}.footer-project{gap:25px}.footer-project h2{font-size:53px}.company-footer .brand-wordmark{width:125px}.company-footer .brand-symbol{width:36px}}
@media(max-width:760px){.nav{height:77px}.nav>.company-button{display:none}.navlinks{top:77px}.company-hero{padding-top:27px}.company-kicker{font-size:7px;gap:9px;letter-spacing:.1em}.kicker-line{width:18px}.company-hero-grid{grid-template-columns:1fr;padding:30px 0;gap:33px}.company-hero h1{font-size:55px;letter-spacing:-3.2px}.company-hero h1 em{letter-spacing:-3px}.company-lead{font-size:15px;margin-top:24px}.company-hero-actions{gap:20px;margin-top:23px}.company-hero-actions .company-button{font-size:11px;gap:16px;padding:13px 16px}.company-quiet{font-size:11px}.hero-footnote{font-size:7px;margin-top:25px;gap:20px}.film-title{font-size:7px;padding:15px}.film-caption{padding:12px;gap:10px;font-size:8px}.film-caption button{font-size:9px}.company-intro-line{grid-template-columns:1fr auto;gap:14px;padding:22px 0}.company-intro-line>span{grid-column:1/-1;font-size:7px}.company-intro-line p{font-size:12px}.company-services,.company-process,.company-journal{padding:50px 0}.company-section-label{font-size:8px;gap:20px}.company-section-label>span:nth-child(2){display:none}.company-section-heading{display:block;margin:24px 0 28px}.company-section-heading h2{font-size:31px;letter-spacing:-1.5px}.company-section-heading>p{margin-top:18px;max-width:none;font-size:13px}.service-row{grid-template-columns:22px 1fr 20px;gap:12px;padding:24px 0}.service-row h3{font-size:20px}.service-row p{font-size:12px;margin-top:10px}.service-row p br{display:none}.service-index{font-size:9px}.service-row>span:last-child{font-size:23px}.company-product{padding:32px 0}.company-product-grid{grid-template-columns:1fr;gap:28px;margin-top:28px}.product-editorial h2{font-size:33px;margin-top:18px}.product-editorial>p{font-size:13px}.product-tags{gap:5px;margin:21px 0}.product-tags span{font-size:8px}.product-editorial .company-quiet{font-size:10px;margin-left:14px}.product-editorial .company-button{font-size:11px;padding:13px 17px;gap:20px}.idp-label{font-size:30px}.product-stamp{padding:14px 0}.process-grid{grid-template-columns:1fr;gap:27px}.process-grid h3{margin:15px 0 12px;font-size:22px}.company-perspective{padding:28px}.company-perspective>p{font-size:24px;letter-spacing:-1px;line-height:1.5}.company-perspective>p br{display:none}.company-perspective>div{flex-direction:column;gap:16px}.journal-grid{grid-template-columns:1fr;gap:30px}.journal-art{height:165px}.journal-grid h3{font-size:20px}.journal-grid small{margin-top:14px}.footer-project{grid-template-columns:1fr;gap:25px;padding:35px 0}.footer-project h2{font-size:56px}.footer-project>div:first-child>span{font-size:7px}.footer-project p{margin-bottom:18px}.footer-big-arrow{display:none}.footer-directory{grid-template-columns:1fr 1fr;gap:27px;padding:32px 0}.company-footer-brand{grid-column:1/-1}.company-footer-brand p{margin-top:16px}.company-footer-brand p br{display:none}.company-footer .brand-wordmark{width:145px}.company-footer .brand-symbol{width:40px}.footer-directory h3{font-size:12px;margin-bottom:16px}.footer-directory>div:not(:first-child)>a{font-size:12px;margin:10px 0}.company-colophon{flex-direction:column;padding:22px 60px 80px 0;gap:12px}.company-colophon>span:nth-child(2){font-size:7px}.company-colophon>a{margin-top:3px}}
@media(max-width:360px){.company-hero h1{font-size:48px;letter-spacing:-2.7px}.company-kicker{font-size:6px;gap:8px}.company-hero-actions{gap:14px;flex-wrap:wrap}.company-quiet{font-size:10px}.company-section-heading h2{font-size:28px}.product-editorial h2{font-size:30px}.product-editorial .company-quiet{margin:12px 0 0;display:flex;width:fit-content}.company-perspective>p{font-size:22px}.footer-project h2{font-size:51px}}
.journal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.journal-grid>a{min-width:0}.journal-art{min-width:0}.journal-art>span{overflow-wrap:anywhere}
@media(min-width:761px) and (max-width:1050px){.journal-art{padding:15px}.journal-art>span{font-size:20px}.journal-art>b{font-size:19px}.company-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.company-hero h1{font-size:49px;letter-spacing:-3px}.company-hero-actions{flex-wrap:wrap}}
@media(max-width:760px){.journal-grid{grid-template-columns:1fr}}
@media(max-width:760px){.company-hero h1{font-size:42px;letter-spacing:-2.4px}.company-hero h1 em{letter-spacing:-2.2px}}
@media(max-width:360px){.company-hero h1{font-size:36px;letter-spacing:-2px}}
.service-links-row{display:flex;align-items:center;gap:26px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}
.service-links-row nav{display:flex;flex-wrap:wrap;gap:10px 24px}
.service-links-row nav a{font-size:12px;color:var(--muted)}
.service-links-row nav a:hover{color:#302bfa}
@media(max-width:760px){.service-links-row{flex-direction:column;align-items:flex-start;gap:14px;padding:20px 0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
.company-hero h1{animation:none!important}.headline-mask{display:block;overflow:hidden;padding-bottom:.07em;margin-bottom:-.07em}.headline-line{display:block;transform-origin:0 100%;animation:headline-unfold 1.15s cubic-bezier(.16,1,.3,1) backwards}.headline-mask:nth-child(2) .headline-line{animation-delay:.13s}.headline-mask:nth-child(3) .headline-line{animation-delay:.27s}.film-container{--tilt-x:0deg;--tilt-y:0deg;transform:perspective(1200px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .3s cubic-bezier(.2,.7,.3,1);animation:film-settle 1.3s .2s cubic-bezier(.16,1,.3,1) backwards;position:relative}.film-container:after{content:'';position:absolute;top:0;left:-60%;width:50%;height:100%;background:linear-gradient(110deg,transparent,#ffffff08,transparent);transform:skewX(-15deg);pointer-events:none;animation:film-light-pass 1.8s .65s both}.company-kicker .kicker-line{transform-origin:left;animation:line-unroll 1s .25s backwards}.company-intro-line>a{transition:transform .3s}.company-intro-line>a:hover{transform:translateY(6px)}.service-row{position:relative;isolation:isolate;overflow:hidden;border-bottom-color:transparent}.service-row:before{content:'';position:absolute;inset:0;background:#eeedff;transform:translateX(-102%);transition:transform .5s cubic-bezier(.16,1,.3,1);z-index:-1}.service-row:after{content:'';height:1px;position:absolute;bottom:0;left:0;width:100%;background:#d9dae7;transform-origin:left}.service-row:hover:before,.service-row:focus-visible:before{transform:translateX(0)}.service-row:hover{background:transparent}.service-row>span:last-child{transition:transform .35s}.service-row:hover>span:last-child{transform:translate(3px,-4px) rotate(8deg)}.company-product{--scene-progress:0;position:relative}.company-product:after{content:'';position:absolute;bottom:0;left:0;height:3px;width:100%;background:#302bfa;transform:scaleX(var(--scene-progress));transform-origin:left}.product-showcase{transform-origin:center;transition:transform .15s linear}.product-scroll-story{margin-top:20px;padding:20px;border:1px solid #d5d7e8;background:#f9f9fd;border-radius:9px}.story-track{display:flex;gap:5px;margin-bottom:17px}.story-step{height:3px;flex:1;background:#e2e3ed;transition:background .4s}.story-step.active{background:#302bfa}.story-label{font-size:8px;letter-spacing:.13em;color:#302bfa}.story-content strong{display:block;font:500 18px/1.35 Sora;letter-spacing:-.5px;margin:8px 0}.story-copy{font-size:11px;color:#7b8093;margin:0}.process-grid{--process-progress:0;position:relative}.process-grid:before{content:'';height:2px;background:#302bfa;position:absolute;left:0;top:0;width:100%;transform:scaleX(var(--process-progress));transform-origin:left;z-index:2}.process-grid article{position:relative}.process-grid article:before{content:'';position:absolute;top:-5px;left:0;border:2px solid #c8c8df;background:#fcfcfd;width:9px;height:9px;border-radius:50%;transition:background .4s,border-color .4s;z-index:3}.process-grid article.process-active:before{background:#302bfa;border-color:#302bfa;box-shadow:0 0 0 5px #302bfa0c}.process-grid article>span{transition:color .4s}.process-grid article.process-active>span{color:#302bfa}.company-perspective{overflow:hidden;position:relative}.company-perspective>p{transform:translateY(var(--quote-shift,0px));position:relative;z-index:1}.company-perspective:before{content:'“';font:300px Georgia;position:absolute;color:#ffffff04;right:30px;top:-60px;pointer-events:none}.journal-art{transform:perspective(800px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .25s,border-color .25s;position:relative;overflow:hidden}.journal-art>b{transition:transform .3s}.journal-grid>a:hover .journal-art{transform:perspective(800px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-5px)}.journal-grid>a:hover .journal-art>b{transform:translate(4px,-4px)}.footer-big-arrow{transition:transform .6s cubic-bezier(.16,1,.3,1)}.footer-project:hover .footer-big-arrow{transform:translate(8px,-8px) rotate(-6deg)}.navlinks a{position:relative}.navlinks a:before{content:'';position:absolute;bottom:-10px;left:0;right:0;height:1px;background:#302bfa;transform:scaleX(0);transform-origin:right;transition:transform .3s}.navlinks a:hover:before{transform:scaleX(1);transform-origin:left}
@keyframes headline-unfold{from{transform:translateY(115%) rotate(4deg);opacity:.4}to{transform:translateY(0) rotate(0);opacity:1}}@keyframes film-settle{from{transform:perspective(1200px) rotateY(-14deg) rotateX(8deg) translateY(30px) scale(.95);opacity:.3}to{transform:perspective(1200px) rotateY(0) rotateX(0) translateY(0) scale(1);opacity:1}}@keyframes line-unroll{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes film-light-pass{from{left:-60%}to{left:160%}}
@media(max-width:760px){.film-container,.journal-art,.product-showcase{transform:none!important}.film-container{animation:company-in .8s .15s backwards}.product-scroll-story{padding:17px}.story-content strong{font-size:17px}.process-grid:before{display:none}.company-perspective>p{transform:none}.film-container:after{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.headline-line,.film-container,.product-showcase,.company-perspective>p{transform:none!important}.company-product:after{display:none}}
.motion-paused .headline-line,.motion-paused .film-container,.motion-paused .company-perspective>p{transform:none!important}

.film-screen{position:relative;isolation:isolate;overflow:hidden;background:#141526}.film-screen video{width:100%;height:auto;aspect-ratio:4/3;display:block}.film-copy{position:absolute;top:26px;left:28px;right:28px;z-index:2;pointer-events:none;color:#f5f3ff}.film-copy .film-chapter-label{font:500 10px/1.3 Arial;letter-spacing:.15em;color:#aaa1e7;display:block;margin-bottom:12px}.film-copy h2{font:500 clamp(27px,2.75vw,40px)/1.12 Sora,Arial;letter-spacing:-1.3px;color:#f7f5ff;max-width:430px;margin:0}.film-copy p{font:13px/1.5 Arial;color:#a9a6bf;max-width:360px;margin:13px 0 0}.film-title{color:#b3adcf}.film-chapters{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:14px 18px 4px;background:#151628}.film-chapters button{position:relative;text-align:left;background:transparent;border:0;border-top:2px solid #3b3a55;padding:11px 0 5px;color:#8b87a7;font-size:10px;transition:color .2s,border-color .2s}.film-chapters button[aria-pressed=true]{border-color:#a89cff;color:#e4ddff}.film-chapters button:hover{color:white}.film-chapters button span{display:block;font-size:8px;color:#79738e;letter-spacing:.1em;margin-bottom:4px}.film-chapters button[aria-pressed=true] span{color:#a99bdc}.film-caption{padding-top:12px}.film-transcript summary{padding-top:10px}.film-copy h2,.film-copy p{text-shadow:none;filter:none;transform:none}.film-container{transform:none!important;transition:box-shadow .3s;animation:company-in .9s .15s backwards}.film-container:hover{box-shadow:0 22px 55px -18px #30206045}.film-container:after{display:none}.footer-directory>div:last-child>a{display:flex;align-items:center;gap:10px;width:fit-content;min-height:32px;margin:7px 0}.connect-icon{width:17px;height:17px;flex-shrink:0;stroke:currentColor;stroke-width:1.7;fill:none}.connect-icon.filled{fill:currentColor;stroke:none}.footer-directory>div:last-child>a .connect-icon{color:#65617e;transition:color .2s,transform .25s}.footer-directory>div:last-child>a:hover .connect-icon{color:#302bfa;transform:translateY(-2px)}.footer-directory>div:last-child>a[href*="wa.me"]:hover .connect-icon{color:#148d48}.film-transcript p{font-size:12px;line-height:1.7}
@media(max-width:1050px){.film-copy{top:18px;left:20px;right:20px}.film-copy h2{font-size:28px;letter-spacing:-1px}.film-copy p{font-size:11px;line-height:1.4;margin-top:9px}.film-copy .film-chapter-label{font-size:8px;margin-bottom:9px}.film-chapters{padding:12px 13px 3px}.film-chapters button{font-size:9px}}
@media(max-width:760px){.film-copy{top:17px;left:18px;right:18px}.film-copy h2{font-size:25px;letter-spacing:-.8px;max-width:300px}.film-copy p{display:none}.film-copy .film-chapter-label{font-size:8px;margin-bottom:9px}.film-chapters button{font-size:10px}.film-chapters button span{font-size:7px}.film-title{padding:14px 16px}.footer-directory>div:last-child>a{gap:10px;min-height:35px}.connect-icon{width:18px;height:18px}}
@media(max-width:360px){.film-copy h2{font-size:22px}.film-copy{top:14px;left:16px;right:16px}.film-copy .film-chapter-label{font-size:7px}.film-chapters button{font-size:9px}}
@media(prefers-reduced-motion:reduce){.film-container{animation:none!important}.film-chapters button,.connect-icon{transition:none!important}}
.film-screen:fullscreen{display:flex;align-items:center;justify-content:center}.film-screen:fullscreen video{height:100%;width:auto;max-width:100%;object-fit:contain}.film-screen:fullscreen .film-copy{left:8%;top:8%;right:8%}.film-screen:fullscreen .film-copy h2{font-size:clamp(32px,5vw,72px);max-width:900px}.film-screen:fullscreen .film-copy p{font-size:clamp(14px,1.6vw,24px);max-width:700px}.film-screen:fullscreen .film-chapter-label{font-size:clamp(12px,1.4vw,20px)}@media(max-width:760px){.film-caption>span{display:none}.film-caption{justify-content:space-between}}/* Royal blue / midnight / silver. Shared finish across every page. */
:root{--paper:#fbfcfe;--ink:#14213a;--muted:#59677c;--line:#dbe2ec;--green:#302bfa;--sage:#edf2fa;--lime:#e4eaff;--brand-royal:#302bfa;--brand-navy:#101c36;--brand-silver:#edf1f6;--brand-secondary:#5b6a80}
body{background:#fbfcfe;color:var(--ink)}h1,h2,h3{color:var(--ink)}.muted{color:var(--brand-secondary)}.topbar{background:#fffffff5;border-bottom-color:#e1e6ef;box-shadow:0 4px 20px #14213a03}.nav{height:88px}.navlinks{font-size:13px;gap:32px;color:#526178}.navlinks a:hover,.navlinks a[aria-current=page]{color:#302bfa}.navlinks a[aria-current=page]:after{bottom:-30px;height:2px}.nav>.company-button{border-radius:7px;padding:12px 19px}.company-button,.btn:not(.light):not(.lime){background:linear-gradient(135deg,#3832ff,#2620da);border-color:#332aef;color:white;box-shadow:0 5px 13px #302bfa18,inset 0 1px 0 #ffffff24;border-radius:7px}.company-button:hover,.btn:not(.light):not(.lime):hover{background:linear-gradient(135deg,#2b26ed,#1713b8);box-shadow:0 9px 19px #302bfa24}.company-button.secondary,.btn.light{background:white;color:#243b61;border-color:#cbd5e4;box-shadow:0 2px 4px #14213a03}.btn.light:hover{background:#f0f4fa}.company-quiet,.text-link{color:#304976;border-color:#b9c8dd}.company-quiet:hover,.text-link:hover{color:#302bfa}.eyebrow{color:#4b6081;font-size:10px}.company-hero{background:radial-gradient(ellipse at 87% 34%,#e8effa80 0,transparent 53%);padding-top:36px}.company-kicker{font-size:10px;color:#53698c;letter-spacing:.12em}.kicker-line{background:#becce0}.company-lead{color:#55647a;font-size:17px;line-height:1.85}.hero-footnote{font-size:9px;letter-spacing:.09em;color:#4c6484;gap:25px}.company-hero-actions{margin-top:31px}.company-intro-line{background:#f0f4f9;border:1px solid #dce4ef;border-radius:10px;padding:24px 26px;grid-template-columns:.9fr 2fr auto}.company-intro-line>span{font-size:9px;color:#4c6484;letter-spacing:.09em}.company-intro-line p{font-size:14px;color:#415571}.company-intro-line>a{background:white;width:37px;height:37px;border:1px solid #dce4ef;border-radius:50%;display:grid;place-items:center;font-size:23px}.company-section-label{color:#617694;font-size:10px;letter-spacing:.11em}.company-section-label>span:first-child{color:#2825c6;font-weight:600}.company-section-label a{color:#364f7b;font-size:12px}.company-section-heading h2{font-size:43px;letter-spacing:-1.8px;line-height:1.18}.company-section-heading h2 em{color:#4e6a92}.company-section-heading>p{color:#5e6e84;font-size:14px}.company-services,.company-process,.company-journal{padding:86px 0}.service-row{padding-top:34px;padding-bottom:34px}.service-row h3{font-size:25px;color:#172b4b}.service-row p{color:#5c6d82;font-size:13px}.service-index{color:#526a88;font-size:12px}.service-pill{background:#f0f4fa;border-color:#d6e0ed;color:#516b92;font-size:9px;letter-spacing:.06em}.service-row:before{background:linear-gradient(90deg,#eaf0fb,#f5f8fd)}.service-row:after{background:#dbe3ee}.company-product{background:linear-gradient(130deg,#e8eef7 0,#f5f8fc 63%,#edf2fa 100%);border-color:#d8e1ef;padding-top:44px;padding-bottom:53px}.company-product .company-section-label>span:last-child{border:1px solid #c8d5e9;border-radius:20px;padding:6px 12px;background:#ffffff80;font-size:9px;color:#344e75}.product-editorial h2{font-size:40px;color:#152744}.product-editorial>p{font-size:15px;color:#536981}.idp-label{color:#302bfa;font-size:36px}.idp-label span{color:#536c8f;font-size:9px;border-color:#b7c7df}.product-tags span{background:#ffffffa8;border-color:#cbd9e9;font-size:10px;color:#4f6687}.product-stamp{border-color:#c8d5e6}.product-stamp>div{color:#657b98}.product-stamp strong{color:#24446e}.product-scroll-story{background:#ffffffec;border-color:#cbd8eb;box-shadow:0 7px 22px #29497406}.story-content strong{color:#173354}.story-copy{color:#607798;font-size:12px}.story-label{font-size:9px}.story-step{background:#dbe4f1}.process-grid article{border-color:#cdd9e8}.process-grid article>span{font-size:9px;color:#5e7290}.process-grid h3{font-size:24px;color:#20395b}.process-grid p{font-size:14px;color:#5c6c83}.company-perspective{background:linear-gradient(120deg,#101c36,#142d51);border:1px solid #243f65;border-radius:14px;padding:46px 53px;box-shadow:0 15px 32px #0f294710}.company-perspective .company-section-label{color:#a1b8d9}.company-perspective>p{color:#f4f7fd;font-size:39px}.company-perspective em{color:#a7bcff}.company-perspective>div{border-color:#354f71;color:#c1d1e7}.company-perspective>div>span{font-size:9px;color:#91accc}.journal-grid h3{color:#20385a;font-size:20px;line-height:1.4}.journal-grid small{color:#5d7393;font-size:9px}.journal-art{background:#e9eff7;border-color:#d5e0ee;color:#355071;height:185px;padding:25px}.journal-art>span{font-size:28px}.journal-grid>a:nth-child(2) .journal-art{background:linear-gradient(145deg,#3b35ff,#2520da);color:#eceeff;border-color:#3932ea}.journal-grid>a:nth-child(3) .journal-art{background:linear-gradient(145deg,#192e50,#0e1c35);color:#bfcfe7;border-color:#253d61}.film-container{background:#10172b;border-color:#263555;border-radius:14px;box-shadow:0 22px 55px -24px #152e6340}.film-title{background:#18223b;border-bottom:1px solid #273451;color:#b7c8e6;font-size:9px;padding:17px 20px}.film-caption,.film-transcript,.film-chapters{background:#101a30}.film-caption{border-color:#2c3c5a;color:#acbfd9}.film-caption button{color:#ccdaff}.film-chapters button{border-color:#324361;color:#aabbd3;font-size:11px}.film-chapters button[aria-pressed=true]{border-color:#819eff;color:#f3f6ff}.film-chapters button span{color:#8298bb}.film-transcript summary{color:#a4b8d8;font-size:10px}.film-copy .film-chapter-label{color:#b6c7ff}.film-copy p{color:#c0c8da}.film-copy h2{color:#fbfcff}.page-intro h1{color:#14213a}.page-intro>p,.section-head>p,.split .body-copy{color:#5b6d85}.breadcrumb{color:#7a8ca5}.breadcrumb a{color:#4e6588}.product-jump{border-color:#d4dfed;color:#314f81}.product-stage{background:#e9f0f9;border:1px solid #d8e3f1}.module-tab[aria-selected=true]{background:#e9efff;border-color:#c9d6fa;color:#302bfa;box-shadow:inset 3px 0 #302bfa}.module-tab .tab-icon{background:white;border-color:#d4dfef}.module-tab small{color:#5b7090}.demo-window{border-color:#cbd8eb;box-shadow:0 15px 32px #29497412}.app-sidebar{background:#f1f5fb}.side-row.active{background:#e5edff;color:#302bfa}.app-main h3{color:#21385a}.app-top p,.metric small{color:#536b8d}.metric-value{color:#21385a}.metric{border-color:#d7e2f0}.badge{background:#e7eefb;color:#3e5987}th{background:#f0f5fb;color:#526d92}td{border-color:#e5edf6;color:#324e75}.app-caption,.product-summary{color:#526c91}.dark{background:linear-gradient(110deg,#111e38,#162e50)}.dark h2,.dark h3{color:#f4f7fd}.dark .eyebrow{color:#b7c9e2}.dark .section-head>p,.dark .step p{color:#bbcee6}.dark .step{border-color:#466084}.dark .step .number{color:#a4bcff}.dark .workflow-demo{border-color:#45648c;background:#ffffff05}.workflow-demo small{color:#b1c7e3}.offline-art{background:#eaf0f7}.computer{border-color:#233b5e}.computer-screen{background:#fbfdff}.computer h3{color:#21385a}.computer p,.offline-caption{color:#516c8d}.computer-data>div{border-color:#d4e0ed}.stand{background:#7e94b1}.stand-base{background:#3c587b}.feature-lines{color:#526a8c}.price-card{background:white;border-color:#d7e1ed;border-radius:14px;box-shadow:0 9px 25px #243b5705}.price-card.featured{background:linear-gradient(160deg,#f1f5ff,white);border-color:#6d82ef;box-shadow:0 12px 30px #302bfa10}.price-card.featured:before{content:'';position:absolute;top:0;left:24px;right:24px;height:3px;background:#302bfa;border-radius:0 0 4px 4px}.price-card p,.price-card .cadence{color:#586c88}.price-label{background:#e1e8ff;color:#334daf}.comparison thead th{background:#e9f0fa;color:#254673}.comparison tbody th{color:#3e5c83}.comparison caption{color:#5a7396}.trial-note{color:#58708e}.about-banner{background:linear-gradient(130deg,#e9eff8,#f5f8fc);border:1px solid #d7e2ef}.about-monogram{background:radial-gradient(ellipse at center,white,#e1eaf6);border-color:#ccdaed}.about-banner p,.service-hero p,.service-choice p{color:#58708e}.company-note{border-color:#d5e0ed}.company-note a{border-color:#d5e0ed}.company-note a b{color:#244368}.company-note a span{color:#5c7595}.contact-section{background:linear-gradient(140deg,#eaf0f9,#f7faff);border-color:#d3dfef}.contact-section p{color:#566e91}.contact-form input,.contact-form select,.contact-form textarea{background:white;border-color:#c4d3e7;color:#213d64;border-radius:6px}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#777fff}.contact-form .form-note{color:#5e7695}.contact-options p{color:#58718f}.contact-options span{color:#536e94}.article-copy p,.article-body,.article-header p{color:#536b88}.article-copy h2,.article-body h2{color:#1d3657}.article-date{color:#587195}.article-art{background:#e9f0fb}.article-card:nth-child(2) .article-art{background:#172d4c;color:#c5d7ee}.article-card:nth-child(3) .article-art{background:#e6eef8;color:#375779}.article-card:nth-child(4) .article-art{background:#302bfa;color:white}.blog-filters button{border-color:#cbd9eb;color:#516d93}.blog-filters button[aria-pressed=true]{color:white}.blog-search,.blog-count{color:#526e92}.blog-search input{border-color:#c5d5e9;background:white}.company-footer{background:#eaf0f7;border-color:#ccd9ea;padding-top:32px}.footer-project{background:#fff;border:1px solid #d2dfef;border-radius:14px;padding:37px 35px;box-shadow:0 10px 28px #294c7a06;grid-template-columns:1.1fr 1fr .4fr}.footer-project h2{color:#142b4c}.footer-project>div:first-child>span{color:#5c7394;font-size:9px}.footer-project p{color:#557092;font-size:14px}.footer-project>div:nth-child(2)>a:last-child{color:#335984}.footer-big-arrow{font-size:110px;color:#302bfa}.footer-directory{padding:38px 7px}.company-footer-brand p{color:#586f8c;font-size:13px}.footer-directory h3{font-size:13px;color:#213c61}.footer-directory>div:not(:first-child)>a{font-size:12px;color:#506b8e}.footer-directory>div:last-child>a .connect-icon{color:#46658c}.company-colophon{color:#4c6484;border-color:#c6d6e9}.company-colophon>span:nth-child(2){font-size:8px}.preview-note{background:#e3ebf5;color:#4c6484}.wa-label{border-color:#d3dfec;color:#39587d}.motion-toggle{border-color:#cfdbea;color:#5e7596}.product-scroll-story .story-content strong{color:#203d64}
@media(max-width:1050px){.navlinks{gap:22px;font-size:12px}.company-section-heading h2{font-size:36px}.product-editorial h2{font-size:34px}.company-lead{font-size:16px}.company-perspective>p{font-size:33px}.journal-art{padding:18px}.journal-art>span{font-size:22px}.company-intro-line{padding:21px;gap:20px}.footer-project{padding:29px;gap:23px}.footer-big-arrow{font-size:85px}.service-pill{font-size:8px}.hero-footnote{font-size:8px;gap:17px}.company-kicker{font-size:9px}}
@media(max-width:760px){.nav{height:77px}.navlinks{top:77px;background:#fff}.company-hero{padding-top:27px}.company-kicker{font-size:8px;gap:8px;letter-spacing:.06em}.company-lead{font-size:15px}.hero-footnote{font-size:8px;gap:15px;flex-wrap:wrap}.company-intro-line{padding:20px;grid-template-columns:1fr auto;gap:13px}.company-intro-line p{font-size:12px}.company-intro-line>span{font-size:8px}.company-services,.company-process,.company-journal{padding:54px 0}.company-section-label{font-size:9px}.company-section-label a{font-size:10px}.company-section-heading h2{font-size:31px}.company-section-heading>p{font-size:13px}.service-row{padding:25px 0}.service-row h3{font-size:21px}.service-row p{font-size:12px}.service-index{font-size:10px}.company-product{padding:33px 0}.product-editorial h2{font-size:32px}.product-editorial>p{font-size:14px}.product-tags span{font-size:9px}.idp-label{font-size:31px}.idp-label span{font-size:8px}.process-grid h3{font-size:23px}.process-grid p{font-size:13px}.company-perspective{padding:29px}.company-perspective>p{font-size:25px;line-height:1.45}.journal-art{height:170px;padding:23px}.journal-art>span{font-size:29px}.film-title{font-size:8px;padding:14px 16px}.film-chapters button{font-size:10px}.company-footer{padding-top:23px}.footer-project{padding:26px;grid-template-columns:1fr;gap:23px}.footer-project h2{font-size:51px}.footer-project>div:first-child>span{font-size:8px}.footer-project p{font-size:13px}.footer-directory{padding:30px 0;gap:26px}.company-footer-brand p{font-size:12px}.company-colophon{font-size:9px}.company-colophon>span:nth-child(2){font-size:7px}.story-content strong{font-size:17px}.story-copy{font-size:11px}}
@media(max-width:360px){.company-kicker{font-size:7px}.company-section-heading h2{font-size:28px}.service-row h3{font-size:19px}.product-editorial h2{font-size:29px}.company-perspective>p{font-size:23px}.footer-project{padding:23px}.footer-project h2{font-size:47px}.footer-project .company-button{font-size:11px;padding:13px 16px}.footer-project>div:nth-child(2)>a:last-child{font-size:11px}.company-intro-line p{font-size:11px}}
/* Comfortable navigation and tighter homepage rhythm. */
.navlinks{font-size:16px;font-weight:500;gap:30px;line-height:1.4}
.nav>.company-button{font-size:16px;line-height:1.4;padding:12px 20px;min-height:48px;gap:18px;white-space:nowrap}
.nav>.company-button>span{line-height:1}
.company-hero{padding-top:26px}
.company-hero-grid{padding:24px 0 30px;gap:40px}
.company-lead{margin-top:22px;line-height:1.7}
.company-hero-actions{margin-top:24px}
.hero-footnote{margin-top:22px}
.company-intro-line{padding:18px 24px}
.company-services,.company-process,.company-journal{padding:56px 0}
.company-section-heading{margin:22px 0 26px;gap:36px}
.service-row{padding-top:24px;padding-bottom:24px}
.service-row p{margin-top:8px}
.company-product{padding:34px 0 38px}
.company-product-grid{margin-top:28px;gap:44px}
.process-grid{gap:30px}
.process-grid article{padding-top:18px}
.process-grid h3{margin:17px 0 12px}
.company-perspective{padding:34px 42px}
.company-perspective>p{margin:22px 0}
@media(min-width:761px) and (max-width:1050px){
 .navlinks{font-size:15px;gap:18px}
 .nav>.company-button{font-size:15px;padding:12px 15px;gap:12px}
 .company-hero-grid{gap:28px}
}
@media(max-width:760px){
 .navlinks{font-size:17px;line-height:1.5}
 .navlinks a{padding-top:12px;padding-bottom:12px}
 .company-hero{padding-top:22px}
 .company-hero-grid{padding:22px 0 24px;gap:26px}
 .company-intro-line{padding:17px 18px}
 .company-services,.company-process,.company-journal{padding:38px 0}
 .company-section-heading{margin:18px 0 22px}
 .company-section-heading>p{margin-top:12px}
 .service-row{padding-top:20px;padding-bottom:20px}
 .company-product{padding:28px 0}
 .company-product-grid{margin-top:22px;gap:22px}
 .process-grid{gap:22px}
 .company-perspective{padding:26px}
 .company-perspective>p{margin:20px 0}
}
/* Keep all six destinations readable on smaller headers. */
@media(min-width:761px) and (max-width:1000px){
 .nav{height:88px}
 .nav>.company-button{margin-left:auto}
 .menu{display:block}
 .navlinks{display:none;position:absolute;top:88px;left:0;right:0;flex-direction:column;align-items:stretch;background:#fff;padding:16px 28px;border-bottom:1px solid var(--line);gap:0;font-size:17px}
 .navlinks.open{display:flex}
 .navlinks a{padding:12px;font-size:17px}
 .navlinks a:before,.navlinks a[aria-current=page]:after{display:none}
}
@media(max-width:760px){.navlinks a{font-size:17px}}

/* Shared motion for the new Direction 02 design. */
@keyframes editorial-enter {
  from { opacity: 0; transform: translateY(26px); }
  to { opacity: 1; transform: translateY(0); }
}
/* Headings and intro text only slide: they stay visible from the first paint, so the
   largest text on the page counts as painted at once (LCP) instead of after the fade. */
@keyframes editorial-rise {
  from { transform: translateY(26px); }
  to { transform: translateY(0); }
}
@keyframes editorial-accent {
  from { background-size: 0% 2px; }
  to { background-size: 100% 2px; }
}
@media (prefers-reduced-motion: no-preference) {
  .page-intro > *, .article-header > * {
    animation: editorial-enter 900ms cubic-bezier(.16,1,.3,1) backwards;
  }
  .page-intro h1, .article-header h1 { animation-name: editorial-rise; animation-delay: 100ms; }
  .page-intro > p, .article-header > p { animation-name: editorial-rise; animation-delay: 230ms; }
  .company-lead { animation: editorial-enter 1s 320ms cubic-bezier(.16,1,.3,1) backwards; }
  .company-hero-actions { animation: editorial-enter 1s 450ms cubic-bezier(.16,1,.3,1) backwards; }
  .hero-footnote { animation: editorial-enter 1s 570ms cubic-bezier(.16,1,.3,1) backwards; }
  .company-hero h1 em {
    background: linear-gradient(#302bfa55,#302bfa55) no-repeat left bottom;
    background-size: 100% 2px;
    animation: editorial-accent 1.2s 800ms cubic-bezier(.16,1,.3,1) backwards;
  }
  .company-hero-grid > div:first-child { translate: 0 var(--editorial-hero-shift,0px); }
  .topbar { transition: box-shadow 300ms ease, background-color 300ms ease; }
  .topbar.editorial-scrolled { box-shadow: 0 8px 30px #14213a12; background: #fffffff5; }
  .company-button, .btn {
    transition: translate 250ms ease, box-shadow 250ms ease, background 250ms ease;
  }
  .company-button:hover, .btn:hover { translate: 0 -3px; }
  .company-button:active, .btn:active { translate: 0 0; }
  .company-button > span { display: inline-block; transition: transform 300ms ease; }
  .company-button:hover > span { transform: translate(3px,-3px); }
  .price-card { transition: translate 350ms ease, box-shadow 350ms ease; }
  .price-card:hover { translate: 0 -6px; box-shadow: 0 18px 40px #302bfa12; }
  .company-section-label { position: relative; }
  .company-section-label::after {
    content: ""; position: absolute; left: 0; right: 0; bottom: -12px;
    height: 1px; background: linear-gradient(90deg,#302bfa55,#302bfa00);
    transform: scaleX(var(--editorial-section-progress,0)); transform-origin: left;
  }
  .module-tab .tab-icon { transition: transform 300ms ease; }
  .module-tab:hover .tab-icon { transform: rotate(-6deg) scale(1.08); }
}
@media (max-width:760px) {
  .company-hero-grid > div:first-child { translate: none !important; }
}
@media (prefers-reduced-motion:reduce) {
  .company-hero-grid > div:first-child { translate: none !important; }
}
.motion-paused .company-hero-grid > div:first-child { translate: none !important; }
.motion-paused .company-button, .motion-paused .btn, .motion-paused .price-card { translate: none !important; }

/* Perspective lives on the image stage so existing product-panel motion composes. */
.living-illustration {
  perspective: 950px;
  perspective-origin: 50% 45%;
  --image-tilt-x: 0deg;
  --image-tilt-y: 0deg;
  --image-scroll-x: 0deg;
  --image-light-x: 50%;
  --image-light-y: 40%;
}
.living-illustration .living-art {
  transform-style: preserve-3d;
  transition: transform 450ms cubic-bezier(.2,.7,.3,1);
}
.living-illustration .living-art > img { backface-visibility: hidden; }
.image-depth-light {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at var(--image-light-x) var(--image-light-y), #ffffff50, transparent 48%);
  mix-blend-mode: soft-light;
  opacity: 0;
  transition: opacity 450ms ease;
}
.living-illustration[data-image-hover="true"] .image-depth-light { opacity: .8; }
@keyframes image-perspective-float {
  0%,100% {
    transform: rotateX(calc(var(--image-tilt-x) + var(--image-scroll-x) + 2deg)) rotateY(calc(var(--image-tilt-y) - 3deg)) translate3d(0,2px,0) scale(.96);
  }
  50% {
    transform: rotateX(calc(var(--image-tilt-x) + var(--image-scroll-x) - 2deg)) rotateY(calc(var(--image-tilt-y) + 3deg)) translate3d(0,-5px,16px) scale(.96);
  }
}
@media (prefers-reduced-motion:no-preference) {
  .living-illustration .living-art {
    animation-name: image-perspective-float;
    animation-duration: 8s;
    animation-timing-function: ease-in-out;
  }
  .living-illustration .living-art > img { transform: translateZ(12px); }
  .living-illustration .connection-traces, .living-illustration .silver-pass { transform: translateZ(30px); }
  .living-illustration[data-running="false"] .living-art { transform: none !important; }
}
@media (max-width:760px) {
  .living-illustration { perspective: 1400px; }
  .living-illustration .living-art { animation-duration: 10s; }
}
@media (prefers-reduced-motion:reduce) {
  .living-illustration .living-art, .living-illustration .living-art > img { transform: none !important; }
  .image-depth-light { display: none; }
}
.motion-paused .living-illustration .living-art > img { transform: none !important; }
.motion-paused .image-depth-light { opacity: 0 !important; }

/* Shared action hierarchy: solid primary, outlined secondary, underlined text. */
.btn,.company-button{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:46px;padding:13px 22px;border-radius:7px;
  font-weight:600;line-height:1.4;text-align:center;
  box-shadow:0 2px 5px #302bfa0b;
  transition:background-color .18s,border-color .18s,box-shadow .18s;
}
.btn:hover,.company-button:hover{
  transform:none;background:#2420d8;border-color:#2420d8;
  box-shadow:0 4px 12px #302bfa18;
}
.btn.light,.company-button.secondary{
  background:transparent;color:#302bfa;border:1px solid #cbc9ed;box-shadow:none;
}
.btn.light:hover,.company-button.secondary:hover{
  background:#eeedff;border-color:#8c87ed;color:#2420d8;
}
.nav>.company-button{padding:11px 19px;min-height:44px}
.text-link,.company-quiet,.svc-card>a{
  color:#302bfa;text-decoration:underline;text-decoration-color:#c2bff5;
  text-underline-offset:5px;text-decoration-thickness:1px;border-bottom:0;
  transition:color .18s,text-decoration-color .18s;
}
.text-link:hover,.company-quiet:hover,.svc-card>a:hover{
  color:#211ac8;text-decoration-color:currentColor;transform:none;
}
.svc-card>a{justify-content:flex-start;min-height:44px;align-items:center;padding:8px 0}
.svc-map-grid a{min-height:58px;gap:11px}
.svc-map-grid a>span:last-child{margin-left:0;color:#f0efff}
.footer-project{grid-template-columns:1.1fr 1fr;gap:65px;padding:42px 40px}
.footer-project>div:nth-child(2){max-width:420px}
.footer-project .company-button{min-height:46px;padding:13px 22px}
.footer-project>div:nth-child(2)>a:last-child{overflow-wrap:anywhere}
.footer-directory a:hover,.company-section-label a:hover,.company-perspective a:hover{
  text-decoration:underline;text-underline-offset:4px;
}
.service-row{grid-template-columns:45px 1fr auto;gap:25px}
.service-row>span.service-pill{font-size:9px;color:#516b92}
.service-row:hover h3,.journal-grid>a:hover h3{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.product-stamp>div:last-child{margin-left:0;font-size:9px;color:#9396a6}
.company-note a{grid-template-columns:1fr}
a:focus-visible,button:focus-visible,summary:focus-visible{
  outline:3px solid #827cf5;outline-offset:5px;
}
@media(max-width:760px){
  .footer-project{grid-template-columns:1fr;gap:25px;padding:28px}
  .service-row{grid-template-columns:30px 1fr;gap:15px}
  .svc-end .btn{justify-content:center}
}
@media(max-width:400px){
  .footer-project{padding:23px}
  .btn,.company-button{padding:12px 18px}
}
@media(prefers-reduced-motion:reduce){
  .btn,.company-button,.text-link,.company-quiet,.svc-card>a{transition:none}
}
/* Consultation is available in the desktop header, mobile menu and footer. */
.navlinks .consultation-mobile{display:none}
.consultation-header{white-space:nowrap}
.footer-project .consultation-note{font-size:11px;line-height:1.7;margin:14px 0 0;color:#62718a}
.consultation-details{list-style:none;padding:0;margin:26px 0}
.consultation-details li{padding:14px 0;border-top:1px solid #dce1ec}
.consultation-details strong{display:block;font-size:13px;color:#202b46;margin-bottom:5px}
.consultation-details span{display:block;font-size:12px;line-height:1.8;color:#71738a}
#contact{scroll-margin-top:120px}
/* The form is a grid item stretched to the height of the column beside it, and
   its own rows were stretching with it — which made the submit button roughly
   three times its intended height. Rows keep their natural height now. */
.contact-form{align-content:start}
.contact-form .btn{align-self:start;margin-top:7px}
@media(min-width:761px) and (max-width:1150px){.navlinks{gap:16px}.nav>.consultation-header{font-size:11px;padding:11px 13px}}
@media(max-width:760px){.navlinks .consultation-mobile{display:block;margin-top:8px;background:#302bfa;color:#fff;border-radius:6px;padding:13px 16px;text-align:center}.footer-project h2{font-size:clamp(35px,9vw,51px)}}
.erp-compare{padding-top:25px;padding-bottom:75px;scroll-margin-top:120px}
.erp-compare-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:28px}
.erp-compare h2{font-size:40px;line-height:1.2;letter-spacing:-1.5px;margin-top:17px}
.erp-compare-heading>p{max-width:360px;font-size:13px;line-height:1.8;color:#71738a}
.idp-fit{background:#eeedff;border:1px solid #dedbf8;border-radius:10px;padding:22px 25px;margin-bottom:24px}
.idp-fit strong{font-size:16px;color:#282375}.idp-fit p{font-size:13px;color:#59577e;line-height:1.8;margin-top:8px;max-width:900px}
.erp-table-scroll{overflow-x:auto;border:1px solid #dfe1ed;border-radius:10px;background:#fff}
.erp-compare table{width:100%;min-width:650px;border-collapse:collapse;table-layout:fixed}
.erp-compare caption{text-align:left;padding:15px 20px;font-size:11px;color:#71738a;background:#fff}
.erp-compare th,.erp-compare td{padding:19px 22px;text-align:left;vertical-align:top;font-size:12px;line-height:1.8;border-bottom:1px solid #e7e8f0;white-space:normal}
.erp-compare thead th{background:#191936;color:#f7f7ff;font-weight:500}
.erp-compare th:first-child{width:23%}.erp-compare tbody th{background:transparent;color:#24283b;font-weight:600}
.erp-compare tbody th a{color:#393389;text-decoration:underline;text-underline-offset:4px}
.erp-compare th small{display:block;font-size:10px;font-weight:400;color:#75768b;margin-top:4px}
.erp-compare td{color:#64667c}.erp-compare .idp-row{background:#f2f1ff}.erp-compare .idp-row th{color:#302bfa}
.erp-compare tr:last-child>*{border-bottom:0}.erp-comparison-note{font-size:11px;line-height:1.85;color:#75768b;margin-top:16px;max-width:1000px}
.erp-compare-action{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px}.erp-compare-action p{font-size:14px;color:#444760}
.erp-scroll-hint{display:none}.product-jump{flex-wrap:wrap}
@media(max-width:640px){.erp-compare{padding-bottom:45px}.erp-compare-heading{display:block}.erp-compare h2{font-size:30px}.erp-compare-heading>p{margin-top:16px}.idp-fit{padding:20px}.erp-scroll-hint{display:block;font-size:10px;color:#75768b;margin:0 0 10px}.erp-compare-action{align-items:stretch;flex-direction:column}.erp-compare th,.erp-compare td{padding:15px}.product-jump{gap:15px}}
/* Compact feature matrix; feature and IDP columns stay visible while scrolling. */
.compare-legend{display:flex;flex-wrap:wrap;gap:12px 24px;margin:22px 0;font-size:11px;color:#65677e}
.compare-legend>span{display:inline-flex;align-items:center;gap:8px}
.compare-status{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;font-size:19px;font-weight:600;line-height:1}
.status-yes{color:#167451;background:#e9f6ef;border-radius:50%}.status-no{color:#a84343;background:#fbeded;border-radius:50%}.status-depends{font-size:10px;font-weight:500;color:#806124;background:#fff5dd;border-radius:5px;padding:5px 9px}.status-unknown{color:#7b7d8c}
.erp-compare .erp-matrix{min-width:880px;table-layout:fixed}
.erp-compare .erp-matrix th:first-child{width:190px}
.erp-compare .erp-matrix th,.erp-compare .erp-matrix td{padding:17px 12px;text-align:center;vertical-align:middle}
.erp-compare .erp-matrix th:first-child{text-align:left;padding-left:20px;position:sticky;left:0;z-index:2;background:#fff}
.erp-compare .erp-matrix thead th:first-child{background:#191936}
.erp-compare .erp-matrix thead th{font-size:11px}
.erp-compare .erp-matrix .idp-column{position:sticky;left:190px;background:#f0eeff;border-left:1px solid #dcd6ff;border-right:1px solid #dcd6ff;z-index:2;width:115px}
.erp-compare .erp-matrix thead .idp-column{background:#302bfa;color:#fff;font-size:16px}
.erp-compare .erp-matrix .idp-column small{color:#e0ddff;font-size:8px;letter-spacing:.06em}
.erp-matrix .idp-column .status-yes{color:#302bfa;background:#e1ddff}
.compare-details{margin-top:18px;border:1px solid #e0e1ed;border-radius:8px;background:#fff}
.compare-details summary{padding:17px 20px;font-size:12px;color:#484174;cursor:pointer}
.compare-details>div{padding:0 20px 20px}.compare-details p,.compare-details li{font-size:12px;line-height:1.85;color:#6d6f83}.compare-details p{margin:12px 0}.compare-details ul{padding-left:18px}.compare-details a{color:#393389;text-decoration:underline;text-underline-offset:3px}
@media(max-width:640px){.erp-compare .erp-matrix th:first-child{width:130px;padding-left:12px;font-size:11px}.erp-compare .erp-matrix .idp-column{left:130px;width:88px}.erp-compare .erp-matrix{min-width:760px}.compare-legend{gap:10px 16px}}
.erp-compare .erp-matrix .compare-group th:first-child{background:#e9edf5;color:#4c5570;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:12px 20px;position:static;text-align:left}
.erp-compare .erp-matrix .compare-feature th{font-size:11px;line-height:1.6}
.erp-compare .erp-matrix .compare-feature td{padding-top:13px;padding-bottom:13px}
.erp-compare-heading h2{max-width:620px}
/* Give trials equal visibility, with the terms confirmed before setup. */
.prices.prices-with-trial{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.prices-with-trial .price-card{padding:27px 23px;display:flex;flex-direction:column;min-width:0}
.prices-with-trial .price-card ul{flex:1}.prices-with-trial .price-card .btn{width:100%;font-size:12px}
.prices-with-trial .price-card h3{margin-top:25px}.prices-with-trial .free-trial-card h3{margin-top:15px}
.free-trial-card{background:#f5f9ff;border-color:#c9d9ee}
.trial-card-label{font-size:9px;letter-spacing:.08em;color:#42618d;font-weight:600}
.free-trial-card .price{color:#302bfa}.free-trial-card .trial-card-note{font-size:10px;line-height:1.7;margin:13px 0 0;color:#73768a}
.prices-with-trial .price-label{position:static;align-self:flex-start;margin-bottom:-10px;font-size:8px}
.erp-compare .erp-matrix thead th{font-size:15px;font-weight:600;line-height:1.5;padding:20px 12px}
.erp-compare .erp-matrix thead .idp-column{font-size:19px}
.erp-compare .erp-matrix .idp-column small{font-size:10px;letter-spacing:.04em}
.comparison thead th{font-size:15px;font-weight:600}
@media(max-width:1100px){.prices.prices-with-trial{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.prices.prices-with-trial{grid-template-columns:1fr}.prices-with-trial .price-card{padding:27px}.erp-compare .erp-matrix thead th{font-size:14px}.erp-compare .erp-matrix thead .idp-column{font-size:18px}}
.page-intro .small-checks,.plan-platform{flex-wrap:wrap;row-gap:8px;margin-top:24px}
.no-hidden-charges{padding-top:0}
.no-hidden-charges h2{margin-top:18px}
.no-hidden-charges .detail-strip{padding-bottom:0;margin-top:34px}
@media(max-width:640px){.page-intro .small-checks,.plan-platform{font-size:11px}}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}