/* Progressive enhancement: all text remains visible without JavaScript. */
.reveal{opacity:1;transform:none}.reveal-line>span{transform:none}.has-js .reveal{opacity:0;transform:translateY(20px)}.has-js .reveal.is-in{opacity:1;transform:none}.has-js .reveal-line>span{transform:translateY(112%)}.has-js .is-in .reveal-line>span{transform:none}
[hidden]{display:none!important}.cms-panel.is-in{opacity:1;transform:none}.otx-skip{position:fixed;left:1rem;top:-100px;z-index:999;background:#fff;color:#111;padding:1rem;border-radius:10px}.otx-skip:focus{top:1rem}
[data-header].scrolled{padding-top:.6rem;padding-bottom:.6rem}[data-header].scrolled [data-header-inner]{background:rgba(10,13,20,.9);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 60px -40px #000}
[data-mega-menu].is-open{opacity:1!important;pointer-events:auto!important;transform:translateX(-50%)!important}[data-mega-menu]{padding-top:12px;margin-top:-12px}
[data-mobile-menu].is-open{opacity:1!important;pointer-events:auto!important}[data-sticky-cta].is-visible{opacity:1!important;pointer-events:auto!important;transform:translateY(0)!important}
[data-menu-toggle][aria-expanded=true]>span>span:first-child{top:6px;transform:rotate(45deg)}[data-menu-toggle][aria-expanded=true]>span>span:last-child{top:6px;transform:rotate(-45deg)}
[data-tabs] [data-tab][aria-pressed=true]{border-color:var(--primary);background:rgba(75,107,255,.09)}[data-tabs=layer] [data-tab][aria-pressed=true]{background:rgba(255,255,255,.05)}
[data-package-tab][aria-pressed=true]{background:rgba(255,255,255,.06)}[data-package-card].is-active{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.045)}[data-accordion][aria-expanded=true]>span:last-child{transform:rotate(45deg);color:var(--text);border-color:var(--primary)}
[data-section-rail] button[aria-current=true]>span:first-child{opacity:1;color:var(--text)}[data-section-rail] button[aria-current=true]>span:last-child{width:28px;background:linear-gradient(90deg,var(--primary),var(--accent))}
.cms-logo{height:40px;width:auto;max-width:180px;object-fit:contain}.otx-form-wrap{margin:5rem auto 0;max-width:900px;padding:clamp(20px,4vw,40px);border:1px solid var(--border);border-radius:var(--radius-lg);background:rgba(255,255,255,.02);scroll-margin-top:110px}.otx-form{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:22px;text-align:left}.otx-form label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--color-muted);min-width:0}.otx-form input,.otx-form textarea,.otx-form select{padding:13px 14px;border:1px solid var(--border);border-radius:10px;background:var(--color-bg-2);color:var(--text);width:100%;font:inherit}.otx-form input:focus,.otx-form textarea:focus,.otx-form select:focus{outline:2px solid var(--primary);outline-offset:2px}.otx-full{grid-column:1/-1}.otx-form .otx-consent{display:flex;flex-direction:row;align-items:flex-start;line-height:1.6}.otx-form .otx-consent input{width:18px;flex-shrink:0;margin-top:4px;accent-color:var(--primary)}.otx-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;left:-9999px!important}.otx-form-status{margin-top:20px;padding:16px;border-radius:8px;line-height:1.6}.otx-form-status.success{background:#13342a;color:#b2eed4}.otx-form-status.error{background:#3c1d27;color:#ffc2c8}.otx-cookie{position:fixed;z-index:75;bottom:24px;left:24px;max-width:min(520px,calc(100vw - 48px));display:flex;align-items:center;flex-wrap:wrap;gap:14px;border:1px solid var(--border);border-radius:14px;padding:18px;background:#10141cf5;box-shadow:0 12px 50px #0008;font-size:12px;color:var(--text-muted)}.otx-cookie p{flex:1 1 260px;line-height:1.7}.otx-cookie a{text-decoration:underline}.otx-cookie button{background:var(--primary);color:white;padding:8px 14px;border-radius:20px;cursor:pointer}.otx-cookie button[data-analytics-accept]{background:transparent;border:1px solid var(--border)}
@media(max-width:639px){.otx-form{grid-template-columns:1fr;gap:17px}.otx-cookie{bottom:88px;left:16px;max-width:calc(100vw - 32px)}.otx-form-wrap{margin-top:3rem}}@media(prefers-reduced-motion:reduce){.has-js .reveal,.has-js .reveal-line>span{opacity:1;transform:none!important}*{scroll-behavior:auto!important}}
.reveal{filter:none}.has-js .reveal{filter:blur(7px)}.has-js .reveal.is-in{filter:none}@media(prefers-reduced-motion:reduce){.has-js .reveal{filter:none!important}}
html{overflow-x:hidden;overflow-x:clip}
[data-accordion][aria-expanded=false]>span:last-child{transform:rotate(0deg);background:transparent;border-color:var(--border);color:var(--color-muted)}

.otx-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Otorixa v1.2 content system — inherits the existing brand and typography settings. */
.ox-hero{padding:clamp(135px,13vw,180px) 0 64px;background:radial-gradient(ellipse at 80% 10%,rgba(75,107,255,.10),transparent 55%)}.ox-breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--color-muted,#9ba8bd);font-size:12px;line-height:1.7;margin-bottom:42px}.ox-breadcrumb a:hover{color:var(--text,#f4f5f7)}.ox-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}.ox-hero h1{font-family:var(--font-display,'Inter Tight',sans-serif);font-size:clamp(34px,4.4vw,68px);letter-spacing:-.045em;line-height:1.07;font-weight:500;max-width:17ch;margin:22px 0}.ox-lead{font-size:clamp(16px,1.4vw,19px);line-height:1.85;color:var(--color-muted,#a8b3c6)}.ox-readable{max-width:74ch}.ox-actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin-top:28px}.ox-actions .btn{white-space:normal;text-align:center;min-height:46px;line-height:1.5}.ox-figure{margin:0;min-width:0}.ox-figure img{width:100%;height:auto;display:block;border:1px solid rgba(142,168,220,.16);border-radius:20px;background:#080e18}.ox-figure figcaption{font-size:11px;line-height:1.7;color:var(--color-muted,#95a5bf);margin-top:12px;max-width:68ch}.ox-jump{display:flex;flex-wrap:wrap;gap:8px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.10)}.ox-jump a{font-size:12px;color:var(--color-muted,#bac6da);padding:9px 14px;border:1px solid rgba(255,255,255,.12);border-radius:30px;transition:background .2s}.ox-jump a:hover,.ox-jump a:focus-visible{background:rgba(75,107,255,.15);color:var(--text,#fff)}.ox-section{padding:clamp(54px,7vw,96px) 0;border-bottom:1px solid rgba(255,255,255,.075);scroll-margin-top:110px}.ox-section-heading{max-width:850px;margin-bottom:32px}.ox-section h2,.ox-cta h2{font-family:var(--font-display,'Inter Tight',sans-serif);font-size:clamp(28px,3vw,44px);font-weight:500;letter-spacing:-.035em;line-height:1.15;margin:14px 0 0}.ox-section h3{font-family:var(--font-display,'Inter Tight',sans-serif);font-weight:500;font-size:22px;letter-spacing:-.025em;line-height:1.3;margin:0 0 14px}.ox-grid{display:grid;gap:20px}.ox-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ox-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ox-card{min-width:0;border:1px solid rgba(255,255,255,.11);border-radius:18px;padding:clamp(22px,3vw,32px);background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.008));overflow-wrap:anywhere;display:flex;flex-direction:column}.ox-card p,.ox-example p,.ox-prose p,.ox-package-prompt p,.ox-cta p{font-size:15px;line-height:1.85;color:var(--color-muted,#a7b4ca);margin:0 0 18px}.ox-card .eyebrow{font-size:10px;line-height:1.6;color:var(--color-muted,#b6c5e0);margin-bottom:16px}.ox-number{display:block;color:var(--accent,#00c2ff);font-size:12px;letter-spacing:.16em;margin-bottom:22px}.ox-link{color:var(--text,#e3ebfb);font-size:13px;line-height:1.7;text-decoration:underline;text-underline-offset:5px}.ox-card>.ox-link{margin-top:auto;padding-top:10px}.ox-prose{max-width:76ch;margin-bottom:30px}.ox-prose p{font-size:17px;line-height:1.95}.ox-list{list-style:none;padding:0;margin:0}.ox-list li{position:relative;padding:10px 0 10px 21px;color:var(--color-muted,#b0bed2);font-size:14px;line-height:1.75;border-bottom:1px solid rgba(255,255,255,.06)}.ox-list li:before{content:'';position:absolute;left:1px;top:20px;width:5px;height:5px;border-radius:50%;background:var(--accent,#00c2ff)}.ox-list li:last-child{border:0}.ox-spaced{margin-top:28px}.ox-note{font-size:12px!important;line-height:1.8!important;color:var(--color-muted,#94a5c0)!important;margin-top:20px!important}.ox-example{padding:clamp(24px,4vw,44px);border:1px solid rgba(113,145,229,.24);border-radius:20px;background:linear-gradient(115deg,rgba(75,107,255,.07),rgba(0,194,255,.025))}.ox-example>p:first-child{font-size:17px;max-width:80ch}.ox-example h3{font-size:18px;margin-top:18px}.ox-package-prompt{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 0 0;margin-top:25px;border-top:1px solid rgba(255,255,255,.1)}.ox-package-prompt p{margin:7px 0}.ox-package-prompt h3{margin:12px 0}.ox-package{transition:border-color .2s}.ox-package h3{font-size:34px;letter-spacing:-.035em}.ox-package .ox-list{margin-bottom:12px}.ox-package .ox-actions{margin-top:auto;padding-top:24px;align-items:stretch;flex-direction:column}.ox-package-prompt .btn{flex-shrink:0}.ox-table-scroll{overflow-x:auto;border:1px solid rgba(255,255,255,.13);border-radius:16px;overscroll-behavior-x:contain}.ox-comparison{width:100%;min-width:920px;border-collapse:collapse;font-size:13px;text-align:left}.ox-comparison caption{caption-side:bottom;text-align:left;padding:16px 20px;color:var(--color-muted,#9eafc9);font-size:12px;line-height:1.8}.ox-comparison th,.ox-comparison td{padding:22px 18px;border-bottom:1px solid rgba(255,255,255,.10);vertical-align:top;line-height:1.7;color:var(--color-muted,#a8b7ce)}.ox-comparison thead th{background:rgba(75,107,255,.07);color:var(--text,#f4f5f7);font-weight:500;white-space:nowrap}.ox-comparison tbody th{font-weight:500;color:var(--text,#e4ecfb);min-width:140px}.ox-faq{max-width:960px}.ox-faq details{border-top:1px solid rgba(255,255,255,.13);padding:0 0 4px;scroll-margin-top:110px}.ox-faq details:last-child{border-bottom:1px solid rgba(255,255,255,.13)}.ox-faq summary{list-style:none;cursor:pointer;position:relative;padding:23px 42px 23px 0;color:var(--text,#f4f5f7);font-size:clamp(16px,1.4vw,20px);line-height:1.5}.ox-faq summary::-webkit-details-marker{display:none}.ox-faq summary:after{content:'+';position:absolute;right:4px;top:22px;color:var(--accent,#00c2ff);font-size:23px;line-height:1.2}.ox-faq details[open] summary:after{content:'−'}.ox-faq details p{color:var(--color-muted,#acb9cf);font-size:15px;line-height:1.95;padding:0 32px 22px 0;max-width:80ch;margin:0}.ox-cta{display:flex;align-items:center;justify-content:space-between;gap:36px;border:1px solid rgba(120,145,220,.25);padding:clamp(25px,5vw,52px);margin-top:60px;border-radius:22px;background:radial-gradient(ellipse at 85% 20%,rgba(75,107,255,.12),transparent 70%)}.ox-cta>div{max-width:680px}.ox-cta .btn{flex-shrink:0}.ox-cta p{margin:18px 0 0}.ox-cta .eyebrow{margin:0;font-size:11px}.ox-footer-links{display:flex;gap:16px;flex-wrap:wrap;padding-bottom:28px}.ox-hero,.ox-section{overflow-wrap:anywhere}.ox-card:focus-within{border-color:rgba(132,164,255,.6)}.ox-jump a:focus-visible,.ox-link:focus-visible,.ox-faq summary:focus-visible{outline:2px solid var(--accent,#00c2ff);outline-offset:5px}.ox-section :target{scroll-margin-top:130px}
@media(max-width:1100px){.ox-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.ox-hero-grid{gap:32px}.ox-hero h1{font-size:clamp(34px,4.8vw,57px)}}
@media(max-width:780px){.ox-hero-grid{grid-template-columns:minmax(0,1fr)}.ox-hero h1{max-width:20ch;font-size:clamp(34px,7.8vw,56px)}.ox-hero{padding-top:125px;padding-bottom:32px}.ox-breadcrumb{margin-bottom:28px}.ox-hero .ox-figure{max-width:640px}.ox-cta,.ox-package-prompt{align-items:flex-start;flex-direction:column}.ox-cta .btn{width:100%}.ox-prose p{font-size:16px}.ox-hero-grid>.ox-figure{margin-top:8px}}
@media(max-width:560px){.ox-grid-2,.ox-grid-3{grid-template-columns:minmax(0,1fr)}.ox-actions{align-items:stretch}.ox-actions .btn{flex:1 1 100%}.ox-jump{gap:7px}.ox-jump a{padding:9px 11px;font-size:11px}.ox-section-heading{margin-bottom:26px}.ox-card{padding:24px}.ox-cta{margin-top:38px}.ox-faq details p{padding-right:0}.ox-package-prompt{gap:18px}.ox-package-prompt .btn{width:100%}.ox-hero .ox-figure figcaption{font-size:10px}}

.ox-figure img{aspect-ratio:1200/760;object-fit:contain}@media(max-width:560px){.ox-figure img{aspect-ratio:600/980}}
