:root{--ots-on-dark:#b9c4dc;--ots-on-dark-strong:#ffffff;--ots-line-dark:rgba(255, 255, 255, .12);--ots-eyebrow-dark:#93a7ff;--ots-lock:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='10.5' width='16' height='10.5' rx='2'/%3E%3Cpath d='M8 10.5V7a4 4 0 0 1 8 0v3.5'/%3E%3C/svg%3E");--ots-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='17 0 266 300'%3E%3Cpath fill='%23fff' d='M190.0 39.32A133 133 0 1 1 109.0 39.32V66.96A107 107 0 1 0 190.0 66.96ZM127.5 0h44v164h-44Z'/%3E%3C/svg%3E")}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}::selection{background:var(--wp--preset--color--accent);color:#fff}.ots-header{border-bottom:1px solid var(--wp--preset--color--line);position:sticky;top:0;z-index:50;background:rgb(255 255 255 / .9);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px)}.admin-bar .ots-header{top:32px}.ots-logo{display:inline-flex;align-items:center;gap:.85rem;text-decoration:none;color:var(--wp--preset--color--ink)}.ots-logo-mark svg{display:block;height:34px;width:auto}.ots-logo-text{font-size:.66rem;line-height:1.25;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--wp--preset--color--slate);padding-left:.85rem;border-left:1px solid var(--wp--preset--color--line)}@media (max-width:1000px){.ots-logo-text{display:none}}.ots-header .wp-block-navigation a{position:relative;padding:.25rem 0}.ots-header .wp-block-navigation .wp-block-navigation-item__content::after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:2px;background:var(--wp--preset--color--accent);transition:right .2s ease}.ots-header .wp-block-navigation .wp-block-navigation-item__content:hover::after{right:0}@media (prefers-reduced-motion:reduce){.ots-header .wp-block-navigation .wp-block-navigation-item__content::after{transition:none}}.ots-header .ots-nav-client a{color:var(--wp--preset--color--slate)}.ots-header .ots-nav-client a::before{content:"";display:inline-block;width:.8em;height:.8em;margin-right:.4em;vertical-align:-.05em;background:currentColor;-webkit-mask:var(--ots-lock) center / contain no-repeat;mask:var(--ots-lock) center / contain no-repeat}.ots-dark{position:relative;overflow:hidden;isolation:isolate;color:var(--ots-on-dark);background:var(--wp--preset--color--ink)}.ots-dark h1,.ots-dark h2,.ots-dark h3,.ots-dark .wp-block-post-title{color:var(--ots-on-dark-strong)}.ots-dark a:not(.wp-block-button__link){color:#fff}.ots-dark .ots-eyebrow{color:var(--ots-eyebrow-dark)}.ots-dark .ots-lead,.ots-dark .wp-block-post-excerpt,.ots-dark .wp-block-term-description{color:var(--ots-on-dark)}.ots-dark .wp-block-button.is-style-outline .wp-block-button__link{background:#fff0;color:#fff;border-color:rgb(255 255 255 / .28);box-shadow:none}.ots-dark .wp-block-button.is-style-outline .wp-block-button__link:hover{border-color:#fff;color:#fff}.ots-mark-bg::after{content:"";position:absolute;z-index:-1;pointer-events:none;width:min(38rem, 60vw);aspect-ratio:266 / 300;right:-6%;top:-8%;background:var(--ots-mark) center / contain no-repeat;opacity:.05}.ots-eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--wp--preset--color--accent);margin-bottom:var(--wp--preset--spacing--20);display:flex;align-items:center;gap:.7rem}.ots-eyebrow::before{content:"";width:1.6rem;height:2px;background:currentColor;border-radius:2px;flex:none}.ots-eyebrow a{color:inherit;text-decoration:none}.ots-center .ots-eyebrow{justify-content:center}.ots-hero{border-bottom:1px solid var(--ots-line-dark)}.ots-hero h1{max-width:15ch}.ots-hero .ots-hl{color:#7f9bff}.ots-hero .ots-hero-mark{position:absolute;z-index:-1;right:max(-8rem, -9vw);top:50%;transform:translateY(-50%);width:min(40rem, 48vw);margin:0!important}.ots-hero-mark svg{display:block;width:100%;height:auto}.ots-hero-mark .ring{fill:#1b34a3}.ots-hero-mark .bar{fill:#2542cc}.ots-index{border-top:1px solid rgb(255 255 255 / .28)}.ots-index-row{display:grid;grid-template-columns:2.4rem 1fr auto;align-items:center;gap:1rem;padding:1.15rem .25rem;border-bottom:1px solid rgb(255 255 255 / .28);text-decoration:none;color:#fff;transition:background-color .2s,padding .2s}.ots-index-row:hover,.ots-index-row:focus-visible{background:rgb(255 255 255 / .06);padding-left:.75rem;padding-right:.75rem}.ots-index-row .n{font-family:var(--wp--preset--font-family--heading);font-weight:600;font-size:.9rem;letter-spacing:.08em;color:#7f9bff}.ots-index-row .t strong{display:block;font-family:var(--wp--preset--font-family--heading);font-size:1.25rem;letter-spacing:-.015em;line-height:1.2}.ots-index-row .t small{display:block;margin-top:.2rem;font-size:.88rem;color:var(--ots-on-dark);line-height:1.4}.ots-index-row .p{font-size:.85rem;font-weight:600;color:#fff;white-space:nowrap;text-align:right}.ots-index-row .p i{font-style:normal;display:inline-block;margin-left:.5rem;color:#7f9bff;transition:transform .2s}.ots-index-row:hover .p i{transform:translateX(4px)}@media (prefers-reduced-motion:reduce){.ots-index-row,.ots-index-row .p i{transition:none}}@media (max-width:781px){.ots-hero .ots-hero-mark{width:24rem;right:-8rem;top:0;transform:none}.ots-index-row{grid-template-columns:2rem 1fr}.ots-index-row .p{grid-column:2;text-align:left;margin-top:-.6rem}}.ots-card{position:relative;border:1px solid var(--wp--preset--color--line);border-radius:18px;background:var(--wp--preset--color--paper);transition:border-color .2s,box-shadow .25s,transform .25s;--tint:var(--wp--preset--color--accent);--tint-bg:#eef2ff}.wp-block-column>.ots-card:only-child,.wp-block-post-template>li>.ots-card{height:100%;box-sizing:border-box}.ots-card:hover,.ots-card:focus-within{border-color:var(--tint);box-shadow:0 18px 40px -20px rgb(15 23 42 / .35);transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.ots-card{transition:none}.ots-card:hover{transform:none}}.ots-card a.ots-more{text-decoration:none;font-weight:600;color:var(--tint)}.ots-card a.ots-more::after{content:"";position:absolute;inset:0;border-radius:18px}.ots-card--blue{--tint:#2f54eb;--tint-bg:#eef2ff}.ots-card--teal{--tint:#0b8474;--tint-bg:#e5f6f2}.ots-card--violet{--tint:#6d4aff;--tint-bg:#f0ecff}.ots-icon{width:3.1rem;height:3.1rem;border-radius:14px;background:var(--tint-bg);color:var(--tint);display:grid;place-items:center;margin-bottom:.25rem}.ots-icon svg{width:1.6rem;height:1.6rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ots-card .ots-num{font-variant-numeric:tabular-nums;font-weight:700;color:var(--wp--preset--color--slate);letter-spacing:.1em;font-size:.78rem;opacity:.7;position:absolute;top:1.4rem;right:1.6rem;margin:0}.ots-tag{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--wp--preset--color--signal);border:1px solid currentColor;border-radius:999px;padding:.1rem .55rem;margin-left:.5rem;vertical-align:.2em}.ots-work-card .wp-block-post-featured-image img{border-radius:12px}.ots-work-card .wp-block-post-title a{text-decoration:none;color:inherit}.ots-work-card .wp-block-post-title a::after{content:"";position:absolute;inset:0}.ots-work-feature{background:var(--wp--preset--color--ink-deep);border-color:#fff0;color:var(--ots-on-dark);overflow:hidden}.ots-work-feature:hover,.ots-work-feature:focus-within{border-color:rgb(255 255 255 / .25)}.ots-work-feature .wp-block-post-title,.ots-work-feature .wp-block-post-title a{color:#fff}.ots-work-feature .wp-block-post-excerpt{color:var(--ots-on-dark)}.ots-work-feature .ots-eyebrow{color:var(--ots-eyebrow-dark)}.ots-work-feature .ots-more-fake{color:#fff!important}.ots-work-feature .wp-block-post-featured-image img{box-shadow:0 24px 50px -20px rgb(0 0 0 / .8)}.wp-site-blocks>*+*{margin-block-start:0}.ots-cta.ots-dark{color:rgb(255 255 255 / .92);background:var(--wp--preset--color--accent)}.ots-cta.ots-dark .ots-lead{color:rgb(255 255 255 / .92)}.ots-cta.ots-mark-bg::after{opacity:.12}.ots-cta h2{color:#fff}.ots-cta .wp-block-button__link{background:#fff;color:var(--wp--preset--color--ink);box-shadow:none}.ots-cta .wp-block-button__link:hover{background:#e8edff;color:var(--wp--preset--color--ink)}.ots-page-head h1{font-size:clamp(2.2rem, 5vw, 3.6rem)}.ots-page-head .wp-block-post-title::after{content:"";display:block;width:3.5rem;height:4px;margin-top:1.1rem;background:#6f8bff}.ots-prices table{border-collapse:collapse;width:100%;font-size:1rem}.ots-prices td{border:0;border-bottom:1px solid var(--wp--preset--color--line);padding:.9rem .25rem;vertical-align:top}.ots-prices tr:hover td{background:var(--wp--preset--color--mist)}.ots-prices td:last-child{text-align:right;white-space:nowrap;font-family:var(--wp--preset--font-family--heading);font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums;padding-left:1rem}.ots-stat{font-family:var(--wp--preset--font-family--heading);font-size:clamp(2.4rem, 5vw, 3.2rem);font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--wp--preset--color--accent)}.ots-shop-strip .ots-card{transform:none}.ots-shop-strip .ots-card:hover{transform:none;box-shadow:none}.ots-steps{counter-reset:step;list-style:none;padding:0!important;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.ots-steps li{counter-increment:step;border-top:2px solid var(--wp--preset--color--line);padding-top:.9rem;position:relative}.ots-steps li::before{content:"0" counter(step);display:block;font-family:var(--wp--preset--font-family--heading);font-weight:700;font-size:1.6rem;color:var(--wp--preset--color--accent);margin-bottom:.2rem;letter-spacing:-.02em}.ots-steps li::after{content:"";position:absolute;left:0;top:-2px;width:2.5rem;height:2px;background:var(--wp--preset--color--accent)}.ots-placeholder{aspect-ratio:9 / 16;max-height:420px;border-radius:22px;border:1px dashed #b8c2d6;background:repeating-linear-gradient(135deg,#f5f7fb,#f5f7fb 12px,#eef1f8 12px,#eef1f8 24px);display:flex;align-items:center;justify-content:center;text-align:center;color:var(--wp--preset--color--slate);font-size:.85rem;padding:1rem;margin:0 auto}.ots-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1.25rem 2rem;margin:0;padding:1.5rem 0;border-top:1px solid var(--wp--preset--color--line);border-bottom:1px solid var(--wp--preset--color--line)}.ots-specs dt{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--wp--preset--color--slate)}.ots-specs dd{margin:.2rem 0 0;font-weight:600}.ots-footer{color:var(--ots-on-dark);border-top:4px solid var(--wp--preset--color--accent);padding-bottom:clamp(5rem, 14vw, 11rem)!important}.ots-footer .ots-footer-logo svg{display:block;height:3.4rem;width:auto;color:#fff}.ots-footer a{text-decoration:none;color:#fff}.ots-footer a:hover{color:#93a7ff}.ots-footer .ots-footer-head{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ots-eyebrow-dark);margin-bottom:.4rem}.ots-footer .ots-footer-mail{font-family:var(--wp--preset--font-family--heading);font-weight:700;font-size:clamp(1.5rem, 3.2vw, 2.4rem);letter-spacing:-.025em;line-height:1.1;margin:0 0 1rem;overflow-wrap:anywhere}.ots-footer .ots-footer-mail a{background:linear-gradient(currentColor,currentColor) 0 100% / 100% 3px no-repeat;padding-bottom:.2rem;transition:background-size .25s}.ots-footer .ots-footer-mail a:hover{color:#fff;background:linear-gradient(#7f9bff,#7f9bff) 0 100% / 100% 3px no-repeat}.ots-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.ots-footer hr{border-color:var(--ots-line-dark);background:var(--ots-line-dark);color:var(--ots-line-dark)}.ots-footer .ots-legal{color:#8593b0}.ots-footer .ots-legal a{color:#b9c4dc}.ots-footer-watermark{position:absolute;z-index:-1;left:50%;bottom:-3.5vw;transform:translateX(-50%);width:min(1180px, 98vw);color:#141e35;margin:0!important;pointer-events:none}.ots-footer-watermark svg{display:block;width:100%;height:auto}:where(a,button,.wp-block-button__link):focus-visible{outline:3px solid var(--wp--preset--color--accent);outline-offset:3px;border-radius:4px}.ots-dark :where(a,button,.wp-block-button__link):focus-visible{outline-color:#93a7ff}