body.page-firmaos{--h1:clamp(2.3rem,2.9vw,2.7rem)}@media (min-width:1001px){body.page-firmaos .os-hero .hero-grid{grid-template-columns:minmax(0,10fr) minmax(0,13fr);gap:clamp(28px,3vw,44px)}body.page-firmaos .os-demo{z-index:2;margin-right:calc(-1 * (var(--gut) + max(0px,(100vw - var(--max)) / 2)) + clamp(20px,2.6vw,56px));align-self:center;padding-block:32px 40px;position:relative}}body.page-firmaos .os-hero .hero-copy{padding-block:44px 56px}body.page-firmaos .os-hero h1{max-width:12.5em;margin-top:18px;line-height:1.02}body.page-firmaos .os-hero h1 em{color:var(--skydeep);padding-right:.04em;font-style:italic;font-weight:400;display:inline-block;position:relative}body.page-firmaos .os-hero h1 em svg{width:104%;height:.34em;position:absolute;bottom:-.12em;left:-2%;overflow:visible}body.page-firmaos .os-hero .lede{max-width:31em;margin-top:22px}body.page-firmaos .os-cta{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:28px;display:flex}body.page-firmaos .os-cta .btn .ar svg{width:12px;height:12px;margin-left:2px}body.page-firmaos .os-alt{min-height:44px;font:600 .8rem/1.2 var(--f-text);letter-spacing:.09em;text-transform:uppercase;color:var(--field);background:linear-gradient(var(--lime),var(--lime)) left calc(100% - 9px)/0 3px no-repeat;align-items:center;gap:8px;text-decoration:none;transition:background-size .3s;display:inline-flex}@media (hover:hover){body.page-firmaos .os-alt:hover{background-size:100% 3px}}body.page-firmaos .os-alt:focus-visible{background-size:100% 3px}body.page-firmaos .os-hero .proof{border-top:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:36em;margin:32px 0 0;padding:18px 0 0}body.page-firmaos .os-hero .proof b{color:var(--ink);font-size:1.4rem}body.page-firmaos .os-hero .proof span{color:var(--ink2);font-size:.84rem}body.page-firmaos .os-hero .proof li{align-content:start}body.page-firmaos .os-hero .nb{white-space:nowrap}@media (min-width:1200px){body.page-firmaos{--h1:clamp(2.1rem,2.65vw,2.4rem)}body.page-firmaos .os-hero .nbu{white-space:nowrap}}@media (min-width:1001px) and (max-width:1199px){body.page-firmaos{--h1:3.05vw}body.page-firmaos .os-hero .nbu{white-space:nowrap}}@media (min-width:601px) and (max-width:1000px) and (min-height:521px){body.page-firmaos{--h1-t:min(4.6rem, calc((100vw - 2 * var(--gut)) / 12.9))}body.page-firmaos .os-hero .nbu{white-space:nowrap}}@media (max-width:1000px) and (max-height:520px) and (orientation:landscape){body.page-firmaos .os-hero .nb{white-space:normal}}body.page-firmaos .os-nojs{border:1px solid var(--rule);color:var(--ink2);background:#fff;border-radius:12px;margin:0;padding:18px}body.page-firmaos .os-map{display:block;overflow:hidden}body.page-firmaos .os-map .l1{fill:none;stroke:#8e9ab5;stroke-width:.8px;opacity:.55;vector-effect:non-scaling-stroke}body.page-firmaos .os-map .l2{fill:none;stroke:#5e6e93;stroke-width:1.1px;opacity:.6;vector-effect:non-scaling-stroke}body.page-firmaos .os-map .l3{fill:none;stroke:#2b4585;stroke-width:1.6px;opacity:.6;vector-effect:non-scaling-stroke}body.page-firmaos .os-map .sb{fill:none;stroke:#2b4585;stroke-width:3px;stroke-linecap:round;opacity:.35;vector-effect:non-scaling-stroke}body.page-firmaos .os-map .cd circle{fill:#fbf8f1;stroke:#69728a;stroke-width:1.3px;vector-effect:non-scaling-stroke;opacity:0;transition:opacity .5s,fill .4s,stroke .4s}body.page-firmaos .os-map .cd path{fill:none;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;transition:stroke-dashoffset 1.6s cubic-bezier(.45,.1,.25,1),opacity .4s}body.page-firmaos .os-map.scan .cd circle{opacity:.85;transition-delay:calc(var(--i) * 40ms)}body.page-firmaos .os-map .cd.on circle{opacity:1;fill:var(--c);stroke:#fff;stroke-width:1.6px}body.page-firmaos .os-map .cd.on path{opacity:.85;stroke:var(--c);stroke-dashoffset:0;transition-delay:calc(var(--i) * 90ms)}body.page-firmaos .os-map.done .cd:not(.on) circle{opacity:.35}body.page-firmaos .os-map .tg{fill:#182847;stroke:#fbf8f1;stroke-width:2px;vector-effect:non-scaling-stroke}body.page-firmaos .os-map .tr{fill:none;stroke:#182847;stroke-width:1.2px;opacity:.4;vector-effect:non-scaling-stroke}body.page-firmaos .os-hero{--bleed-sky:linear-gradient(180deg,#f7f4ec 0%,var(--paper) 100%)}@media (max-width:1000px){body.page-firmaos .os-hero .ey{z-index:2;order:0;padding-top:30px;position:relative}body.page-firmaos .os-hero h1{padding-top:14px}body.page-firmaos .os-demo{z-index:2;order:2;margin:24px 0 6px;position:relative}body.page-firmaos .os-hero .lede{order:3;margin-top:22px}body.page-firmaos .os-cta{order:4;margin:24px 0 0}body.page-firmaos .os-hero .proof{order:5;grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0 40px}}@media (max-width:1000px) and (min-height:521px),(max-width:1000px) and (orientation:portrait){body.page-firmaos .os-hero .hero-art{z-index:0;opacity:.42;height:min(100vw,460px);margin:0;position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0 45%,#0000 100%);mask-image:linear-gradient(#000 0 45%,#0000 100%)}body.page-firmaos .os-hero h1,body.page-firmaos .os-hero .ey{text-shadow:0 0 1px #fbf8f1e6,0 0 14px #fbf8f1f2,0 0 30px #fbf8f1b3}}@media (max-width:600px){body.page-firmaos .os-cta .btn{justify-content:space-between;width:100%}body.page-firmaos .os-hero .nb{white-space:normal}body.page-firmaos .os-hero .proof{grid-template-columns:minmax(0,1fr);gap:14px}body.page-firmaos .os-hero .proof li{grid-template-columns:7.2em minmax(0,1fr);align-items:baseline;gap:12px}body.page-firmaos .os-hero .proof b{font-size:1.3rem}}@media (prefers-reduced-motion:reduce){body.page-firmaos .os-map *{transition:none!important}}body.page-firmaos .tests li{padding-top:0}body.page-firmaos .tests li:before{order:0;margin-top:2px}body.page-firmaos .tests .fig{background:var(--paper);border-bottom:1px solid var(--rule);border-radius:16px 16px 0 0;order:-1;height:104px;margin:0 -22px 12px;overflow:hidden}body.page-firmaos .tests .fig svg{width:100%;height:100%;display:block}body.page-firmaos .tests h3{font-size:1.36rem;line-height:1.16}body.page-firmaos .mf-ln{fill:none;stroke:#1b2540;stroke-width:1.3px;opacity:.4}body.page-firmaos .mf-path{fill:none;stroke:#2c57a6;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}body.page-firmaos .mf-run{fill:none;stroke:#fbf8f1;stroke-width:2px;stroke-linecap:round;stroke-dasharray:6 94;animation:3.4s linear infinite mfRun}@keyframes mfRun{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}body.page-firmaos .mf-out{fill:none;stroke:#69728a;stroke-width:1.5px;stroke-dasharray:3 3}body.page-firmaos .mf-x{fill:none;stroke:#c8463d;stroke-width:2px;stroke-linecap:round}body.page-firmaos .mf-n{fill:#fff;stroke:#1b2540;stroke-width:1.4px}body.page-firmaos .mf-req{fill:none;stroke:#1b2540;stroke-width:1.6px;stroke-dasharray:4 3}body.page-firmaos .mf-ax{stroke:#1b2540;stroke-width:1.2px}body.page-firmaos .mf-price{fill:none;stroke:#2b4585;stroke-width:1.7px;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px}body.page-firmaos .in .mf-price{animation:2.2s cubic-bezier(.5,.1,.2,1) forwards drawin}body.page-firmaos .mf-grid{stroke:#1828471a;stroke-width:1px}@media (prefers-reduced-motion:reduce){body.page-firmaos .mf-price{stroke-dashoffset:0}}body.page-firmaos .os-plat .split{align-items:end}body.page-firmaos .arch{grid-template-columns:minmax(0,1.05fr) 72px minmax(0,.78fr) 72px minmax(0,1.2fr);align-items:stretch;margin-top:clamp(40px,5vw,60px);display:grid}body.page-firmaos .arch-in{grid-auto-rows:1fr;gap:10px;margin:0;padding:0;list-style:none;display:grid}body.page-firmaos .arch-in li{border:1px solid var(--rule);background:#fff;border-radius:12px;grid-template-columns:12px minmax(0,1fr);align-content:center;gap:3px 12px;padding:13px 16px;display:grid;position:relative}body.page-firmaos .arch-in li:after{content:"";background:#fff;border:1.4px solid #1b2540;border-radius:50%;width:7px;height:7px;margin-top:-3.5px;position:absolute;top:50%;right:-4px}body.page-firmaos .arch-in i{background:var(--c);border-radius:2px;grid-row:1/span 2;align-self:center;width:10px;height:10px;transform:rotate(45deg)}body.page-firmaos .arch-in b{font:600 .98rem/1.25 var(--f-text);color:var(--ink)}body.page-firmaos .arch-in span{font:500 .74rem/1.35 var(--f-mono);letter-spacing:.02em;color:var(--ink3)}body.page-firmaos .arch-w{position:relative}body.page-firmaos .arch-w svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}body.page-firmaos .arch-w .v{display:none}body.page-firmaos .aw{fill:none;stroke-width:1.6px;opacity:.75;vector-effect:non-scaling-stroke}body.page-firmaos .ap{fill:none;stroke-width:4px;stroke-linecap:round;stroke-dasharray:14 100;stroke-dashoffset:14px;vector-effect:non-scaling-stroke;animation:3s cubic-bezier(.45,0,.25,1) infinite apRun}@keyframes apRun{0%{stroke-dashoffset:14px;opacity:0}10%{opacity:1}85%{opacity:1}to{stroke-dashoffset:-100px;opacity:0}}body.page-firmaos .arch-core{background:radial-gradient(120% 90% at 80% 0%,#17365a 0%,var(--dusk) 55%,var(--dusk2) 100%);color:#f7f3ea;text-align:center;border-radius:16px;align-self:center;justify-items:center;gap:14px;padding:30px 16px 28px;display:grid;position:relative;box-shadow:0 26px 50px -34px #182847cc}body.page-firmaos .arch-core:before,body.page-firmaos .arch-core:after{content:"";background:#fbf8f1;border:1.4px solid #1b2540;border-radius:50%;width:7px;height:7px;margin-top:-3.5px;position:absolute;top:50%}body.page-firmaos .arch-core:before{left:-4px}body.page-firmaos .arch-core:after{right:-4px}body.page-firmaos .ac-mark{grid-template-columns:repeat(2,13px);gap:6px;margin:6px 0 4px;display:grid;transform:rotate(45deg)}body.page-firmaos .ac-mark i{background:var(--skydeep);border-radius:2px;width:13px;height:13px}body.page-firmaos .ac-mark i:nth-child(2){background:var(--sky)}body.page-firmaos .ac-mark i:nth-child(3){background:var(--leaf)}body.page-firmaos .ac-mark i:nth-child(4){background:var(--lime)}body.page-firmaos .arch-core b{font:500 clamp(1.3rem,1.7vw,1.55rem)/1.1 var(--f-display)}body.page-firmaos .arch-core span{font:500 .74rem/1.45 var(--f-mono);letter-spacing:.03em;color:#b9c7d3;max-width:16em}body.page-firmaos .arch-out{grid-auto-rows:1fr;gap:14px;display:grid}body.page-firmaos .app{border:1px solid var(--rule);background:#fff;border-radius:14px;align-content:center;gap:8px;padding:20px 22px;display:grid;position:relative;box-shadow:0 18px 40px -34px #18284780}body.page-firmaos .app:before{content:"";background:#fff;border:1.4px solid #1b2540;border-radius:50%;width:7px;height:7px;margin-top:-3.5px;position:absolute;top:50%;left:-4px}body.page-firmaos .app .k{font:500 .74rem/1.2 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--field)}body.page-firmaos .app h3{font-size:clamp(1.5rem,2vw,1.8rem);line-height:1.05}body.page-firmaos .app p{color:var(--ink2);font-size:.95rem;line-height:1.55}body.page-firmaos .why{border-top:1.5px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(44px,5vw,64px);display:grid}body.page-firmaos .why>div{align-content:start;gap:10px;padding:24px 26px 4px 0;display:grid}body.page-firmaos .why>div+div{border-left:1px solid var(--rule);padding-left:26px}body.page-firmaos .why h3{font-size:1.45rem;line-height:1.1}body.page-firmaos .why p{color:var(--ink2);font-size:.98rem;line-height:1.6}body.page-firmaos .why a{color:var(--field);text-decoration:underline;-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime);text-underline-offset:3px;white-space:nowrap;text-decoration-thickness:2px}@media (max-width:980px){body.page-firmaos .arch{grid-template-columns:minmax(0,1fr)}body.page-firmaos .arch-in{grid-template-columns:repeat(2,minmax(0,1fr))}body.page-firmaos .arch-in li:after,body.page-firmaos .arch-core:before,body.page-firmaos .arch-core:after,body.page-firmaos .app:before{display:none}body.page-firmaos .arch-w{height:52px}body.page-firmaos .arch-w .h{display:none}body.page-firmaos .arch-w .v{display:block}body.page-firmaos .arch-core{text-align:left;grid-template-columns:auto auto;justify-content:center;justify-self:stretch;align-items:center;gap:6px 20px;padding:20px 18px}body.page-firmaos .ac-mark{grid-row:1/span 2;margin:0 6px}body.page-firmaos .arch-out{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){body.page-firmaos .why{grid-template-columns:minmax(0,1fr)}body.page-firmaos .why>div{border-left:0!important;padding:22px 0 18px!important}body.page-firmaos .why>div+div{border-top:1px solid var(--rule)}}@media (max-width:600px){body.page-firmaos .arch-in{grid-template-columns:minmax(0,1fr);gap:8px}body.page-firmaos .arch-out{grid-template-columns:minmax(0,1fr)}body.page-firmaos .arch-in li{padding:12px 14px}}@media (max-width:1060px),(pointer:coarse){body.page-firmaos .arch-in span,body.page-firmaos .arch-core span,body.page-firmaos .app .k,body.page-firmaos .shot .bar span{font-size:.78rem}}body.page-firmaos .os-see .split{align-items:end}body.page-firmaos .see-grid{grid-template-columns:minmax(0,1fr);margin-top:clamp(36px,4.5vw,56px);display:grid}body.page-firmaos .see-grid figure{gap:12px;margin:0;display:grid}body.page-firmaos .see-grid figcaption{font:500 .76rem/1.45 var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink3);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;display:flex}body.page-firmaos .see-grid figcaption b{color:var(--ink);font-weight:500}body.page-firmaos .see-grid figcaption a{align-items:center;min-height:44px;display:inline-flex}body.page-firmaos .os-video{background:#e6decb;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 26px 54px -38px #1828479e,0 0 0 1px #1828471f}body.page-firmaos .os-video video{aspect-ratio:16/9;object-fit:contain;background:#e6decb;width:100%;height:auto;display:block}body.page-firmaos .see-acts{flex-wrap:wrap;align-items:center;gap:6px 26px;display:flex}body.page-firmaos .see-acts a{min-height:44px;font:600 .8rem/1.2 var(--f-text);letter-spacing:.09em;text-transform:uppercase;color:var(--field);background:linear-gradient(var(--lime),var(--lime)) left calc(100% - 9px)/0 3px no-repeat;align-items:center;gap:8px;text-decoration:none;transition:background-size .3s;display:inline-flex}@media (hover:hover){body.page-firmaos .see-acts a:hover{background-size:100% 3px}}body.page-firmaos .see-acts a:focus-visible{background-size:100% 3px}body.page-firmaos .os-see.dusk figcaption{color:#b9c7d3}body.page-firmaos .os-see.dusk figcaption b,body.page-firmaos .os-see.dusk .see-acts a{color:#f7f3ea}body.page-firmaos .os-see.dusk .os-video{box-shadow:0 34px 70px -34px #000000b3,0 0 0 1px #ffffff1a}body.page-firmaos .os-util{background:linear-gradient(180deg,#f1f5fa 0%,var(--paper) 100%)}body.page-firmaos .util-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}body.page-firmaos .util-head{align-content:start;gap:18px;display:grid}body.page-firmaos .util-list{border-top:1.5px solid var(--ink);margin:0;padding:0;list-style:none}body.page-firmaos .util-list li{border-bottom:1px solid var(--rule);grid-template-columns:44px minmax(0,1fr);gap:6px 20px;padding:22px 0;display:grid}body.page-firmaos .util-list .step-node{border-color:var(--field);color:var(--field);background:#fff;grid-row:1/span 2}body.page-firmaos .util-list h3{align-self:center;font-size:1.45rem;line-height:1.12}body.page-firmaos .util-list p{color:var(--ink2);font-size:1rem;line-height:1.6}body.page-firmaos .util-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 28px;margin-top:22px;display:flex}body.page-firmaos .util-foot small{color:var(--ink3);max-width:30em;font-size:.9rem;line-height:1.5}body.page-firmaos .util-foot a{min-height:44px;font:600 .8rem/1.2 var(--f-text);letter-spacing:.09em;text-transform:uppercase;color:var(--field);background:linear-gradient(var(--lime),var(--lime)) left calc(100% - 9px)/0 3px no-repeat;align-items:center;gap:8px;text-decoration:none;transition:background-size .3s;display:inline-flex}@media (hover:hover){body.page-firmaos .util-foot a:hover{background-size:100% 3px}}body.page-firmaos .util-foot a:focus-visible{background-size:100% 3px}@media (max-width:900px){body.page-firmaos .util-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){body.page-firmaos .util-list li{column-gap:14px;padding:18px 0}body.page-firmaos .util-list h3{font-size:1.3rem}}body.page-firmaos .os-sup{background:var(--paper2);text-align:center;padding-block:clamp(64px,8vw,112px)}body.page-firmaos .os-sup .relate{margin-bottom:20px}body.page-firmaos .os-sup .body{max-width:36em;margin:0 auto}body.page-firmaos .os-sup .btn{margin-top:30px}@media (max-width:520px){body.page-firmaos .os-sup .btn{justify-content:space-between;width:100%}}
