*{box-sizing:border-box}
body{margin:0;background:#fff;color:#17162b;font-family:"Nunito Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{margin:0;color:#17162b;font-family:Poppins,system-ui,sans-serif;letter-spacing:-.025em}
p{margin:0}
a{color:#2f1c67;text-decoration:none}
a:hover{color:#1b133e}
.msym{font-family:"Material Symbols Outlined";font-style:normal;font-weight:400;letter-spacing:normal;line-height:1;text-transform:none;white-space:nowrap;direction:ltr}
.ot-wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}
.ot-skip{position:absolute;left:-9999px;top:0;z-index:9999;background:#2f1c67;color:#fff;padding:12px 18px}
.ot-skip:focus{left:0}
.ot-hero{overflow:hidden;position:relative;background:linear-gradient(145deg,#f4f1ff 0%,#fff 62%);border-bottom:1px solid #ebe8f6}
.ot-hero:after{content:"";position:absolute;right:-120px;top:-160px;width:480px;height:480px;border-radius:999px;background:radial-gradient(circle,rgba(45,232,137,.18),rgba(45,232,137,0) 67%);pointer-events:none}
.ot-hero-inner{position:relative;z-index:1;padding-block:50px 54px}
.ot-crumbs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:#8c92a8;font:700 12.5px "Nunito Sans"}
.ot-crumbs a{color:#8c92a8}
.ot-crumbs .msym{font-size:16px}
.ot-kicker{display:inline-flex;align-items:center;gap:8px;margin-top:26px;color:#2f1c67;font:800 11px "Nunito Sans";letter-spacing:.08em;text-transform:uppercase}
.ot-kicker .msym{font-size:18px}
.ot-hero h1{max-width:900px;margin-top:12px;font-size:clamp(38px,5.1vw,62px);line-height:1.03}
.ot-mark{color:#087746;padding:0 .04em .14em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 14' preserveAspectRatio='none'%3E%3Cpath d='M2 9C28 3.5 62 3.5 92 7c14 1.6 21 .6 26-1.5' fill='none' stroke='%232de889' stroke-width='5.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat 0 100%/100% .36em}
.ot-hero-copy{max-width:760px;margin-top:20px;color:#555c72;font:600 18px/1.68 "Nunito Sans"}
.ot-badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.ot-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #ddd9ef;border-radius:999px;background:rgba(255,255,255,.84);color:#4e556c;font:800 11.5px "Nunito Sans"}
.ot-badge .msym{font-size:16px;color:#087746}
.ot-main{padding-block:48px 76px}
.ot-layout{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);gap:28px;align-items:start}
.ot-card{border:1px solid #e4e3ee;border-radius:20px;background:#fff;box-shadow:0 18px 52px rgba(23,22,43,.07)}
.ot-form-card{padding:28px}
.ot-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:25px}
.ot-step-label{display:inline-flex;align-items:center;gap:7px;color:#2f1c67;font:800 11px "Nunito Sans";letter-spacing:.07em;text-transform:uppercase}
.ot-card-head h2{margin-top:8px;font-size:25px;line-height:1.18}
.ot-card-head p{max-width:580px;margin-top:8px;color:#697086;font:600 14px/1.6 "Nunito Sans"}
.ot-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#f0ecff;color:#2f1c67;flex:none}
.ot-icon .msym{font-size:25px}
.ot-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}
.ot-field-wide{grid-column:1/-1}
.ot-field label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;color:#33394e;font:800 12.5px "Nunito Sans"}
.ot-help{display:block;margin-top:6px;color:#9096a8;font:600 11.5px/1.45 "Nunito Sans"}
.ot-input-wrap{position:relative}
.ot-input,.ot-select{width:100%;min-height:47px;border:1.5px solid #d8ddeb;border-radius:10px;background:#fff;color:#17162b;outline:0;padding:11px 13px;font:700 15px "Nunito Sans";transition:border-color .15s,box-shadow .15s}
.ot-input.has-prefix{padding-left:38px}
.ot-input.has-suffix{padding-right:62px}
.ot-select{appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%236b7186' d='m7 10 5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:21px}
.ot-input:focus,.ot-select:focus{border-color:#2f1c67;box-shadow:0 0 0 3px #ece8fc}
.ot-affix{position:absolute;top:50%;transform:translateY(-50%);color:#858b9e;font:800 12px "Nunito Sans";pointer-events:none}
.ot-affix.pre{left:13px}
.ot-affix.suf{right:13px}
.ot-form-note{display:flex;gap:10px;margin-top:21px;padding:13px 14px;border:1px solid #e2e5f0;border-radius:11px;background:#f8f9fc;color:#666d82;font:600 12px/1.55 "Nunito Sans"}
.ot-form-note .msym{font-size:19px;color:#2f1c67;flex:none}
.ot-primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;margin-top:18px;border:0;border-radius:10px;background:#2f1c67;color:#fff;padding:15px 20px;box-shadow:0 12px 24px rgba(47,28,103,.22);cursor:pointer;font:800 15px "Nunito Sans";transition:transform .15s,background .15s,box-shadow .15s}
.ot-primary:hover{background:#1b133e;color:#fff;transform:translateY(-2px);box-shadow:0 16px 30px rgba(47,28,103,.28)}
.ot-primary:disabled{opacity:.65;cursor:wait;transform:none}
.ot-primary .msym{font-size:19px}
.ot-result{position:sticky;top:90px;overflow:hidden}
.ot-result[hidden]{display:block}
.ot-result[hidden] .ot-result-ready{display:none}
.ot-result:not([hidden]) .ot-result-placeholder{display:none}
.ot-result-placeholder{padding:34px}
.ot-result-placeholder .ot-placeholder-visual{display:grid;place-items:center;width:72px;height:72px;border-radius:20px;background:#f2effd;color:#2f1c67}
.ot-placeholder-visual .msym{font-size:35px}
.ot-result-placeholder h2{margin-top:22px;font-size:24px}
.ot-result-placeholder p{margin-top:10px;color:#73798d;font:600 14px/1.65 "Nunito Sans"}
.ot-placeholder-list{display:grid;gap:10px;margin-top:22px}
.ot-placeholder-list>span{display:flex;align-items:center;gap:9px;color:#4d546a;font:700 13px "Nunito Sans"}
.ot-placeholder-list .msym{font-size:18px;color:#16a34a}
.ot-result-ready{padding:28px}
.ot-result-top{padding-bottom:22px;border-bottom:1px solid #ececf3}
.ot-result-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#6f7589;font:800 10.5px "Nunito Sans";letter-spacing:.07em;text-transform:uppercase}
.ot-priority{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 9px;background:#fff2d8;color:#855700;font:800 10.5px "Nunito Sans";letter-spacing:0;text-transform:none}
.ot-priority.good{background:#e7f7ed;color:#087746}
.ot-priority.critical{background:#ffebeb;color:#b42318}
.ot-result h2{margin-top:12px;font-size:26px;line-height:1.2}
.ot-result-summary{margin-top:10px;color:#5c6378;font:600 14px/1.65 "Nunito Sans"}
.ot-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:19px}
.ot-metric{min-width:0;border:1px solid #e8e9f1;border-radius:12px;background:#fafaff;padding:13px}
.ot-metric dt{color:#858b9e;font:800 9.5px "Nunito Sans";letter-spacing:.055em;text-transform:uppercase}
.ot-metric dd{overflow-wrap:anywhere;margin:6px 0 0;color:#2f1c67;font:800 20px/1.18 Poppins}
.ot-metric small{display:block;margin-top:5px;color:#7b8296;font:600 10.5px/1.35 "Nunito Sans"}
.ot-recs{margin-top:22px}
.ot-recs h3,.ot-method h3,.ot-share h3,.ot-lead h3{font-size:15px}
.ot-rec-list{display:grid;gap:9px;margin:12px 0 0;padding:0;list-style:none}
.ot-rec-list li{display:flex;gap:9px;color:#535a70;font:600 12.5px/1.48 "Nunito Sans"}
.ot-rec-list .msym{font-size:18px;color:#087746;flex:none;margin-top:1px}
.ot-method{margin-top:20px;padding:14px;border:1px solid #e0e3ef;border-radius:11px;background:#f7f8fc}
.ot-method p{margin-top:7px;color:#73798d;font:600 11.5px/1.55 "Nunito Sans"}
.ot-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.ot-secondary,.ot-text-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;cursor:pointer;padding:10px 12px;font:800 12px "Nunito Sans"}
.ot-secondary{border:1px solid #d8dbea;background:#fff;color:#2f1c67}
.ot-secondary:hover{border-color:#2f1c67;background:#f7f5ff}
.ot-text-btn{border:0;background:transparent;color:#71778a}
.ot-secondary .msym,.ot-text-btn .msym{font-size:17px}
.ot-share{margin-top:20px;padding-top:19px;border-top:1px solid #ececf3}
.ot-share-row{display:flex;gap:8px;margin-top:10px}
.ot-share-input{min-width:0;flex:1;border:1px solid #d8ddeb;border-radius:8px;padding:9px 10px;color:#747a8d;background:#fafafa;font:600 11px "Nunito Sans"}
.ot-share-copy{border:0;border-radius:8px;background:#ede9fb;color:#2f1c67;cursor:pointer;padding:9px 11px;font:800 11.5px "Nunito Sans"}
.ot-lead{margin-top:20px;padding:20px;border-radius:14px;background:linear-gradient(140deg,#2f1c67,#1b133e);color:#fff}
.ot-lead h3{color:#fff}
.ot-lead>p{margin-top:7px;color:#cbc5e8;font:600 12px/1.5 "Nunito Sans"}
.ot-lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.ot-lead label{display:block;margin-bottom:5px;color:#ddd8ef;font:700 10.5px "Nunito Sans"}
.ot-lead input{width:100%;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:rgba(255,255,255,.1);color:#fff;outline:0;padding:10px;font:700 12px "Nunito Sans"}
.ot-lead input::placeholder{color:#aaa2c8}
.ot-lead input:focus{border-color:#2de889;box-shadow:0 0 0 2px rgba(45,232,137,.18)}
.ot-consent{display:flex!important;align-items:flex-start;gap:8px;margin-top:11px!important;color:#c9c2e3!important;font:600 10.5px/1.4 "Nunito Sans"!important}
.ot-consent input{width:14px;height:14px;margin-top:1px;flex:none}
.ot-consent a{color:#8ef5b8;text-decoration:underline}
.ot-lead .ot-primary{margin-top:12px;background:#2de889;color:#0c2c1c;box-shadow:none;padding:12px}
.ot-lead .ot-primary:hover{background:#56efa0}
.ot-error{display:none;margin-top:9px;color:#ffb4b4;font:700 11px "Nunito Sans"}
.ot-error.on{display:block}
.ot-success{display:grid;place-items:center;min-height:245px;text-align:center}
.ot-success .msym{font-size:45px;color:#2de889}
.ot-success h3{margin-top:12px;font-size:19px}
.ot-success p{max-width:300px;margin-top:8px;color:#cbc5e8;font:600 12.5px/1.55 "Nunito Sans"}
.ot-disclaimer{margin-top:20px;color:#8d93a5;font:600 11.5px/1.65 "Nunito Sans"}
.ot-content{padding-block:74px;border-top:1px solid #ececf3;background:#fafaff}
.ot-content-head{max-width:760px}
.ot-content-head .ot-kicker{margin-top:0}
.ot-content-head h2{margin-top:10px;font-size:34px;line-height:1.14}
.ot-content-head>p{margin-top:13px;color:#60677c;font:600 15px/1.7 "Nunito Sans"}
.ot-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}
.ot-step{border:1px solid #e2e3ed;border-radius:16px;background:#fff;padding:22px}
.ot-step b{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#2f1c67;color:#fff;font:800 13px Poppins}
.ot-step h3{margin-top:14px;font-size:17px}
.ot-step p{margin-top:8px;color:#676e82;font:600 13px/1.62 "Nunito Sans"}
.ot-faq{padding-block:72px}
.ot-faq h2{font-size:34px}
.ot-faq-list{max-width:920px;margin-top:25px}
.ot-faq details{overflow:hidden;margin-top:9px;border:1px solid #e3e4ed;border-radius:12px;background:#fff}
.ot-faq summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:16px 18px;color:#25293b;font:800 14px "Nunito Sans"}
.ot-faq summary::-webkit-details-marker{display:none}
.ot-faq summary .msym{color:#2f1c67;transition:transform .18s}
.ot-faq details[open] summary .msym{transform:rotate(180deg)}
.ot-answer{padding:0 18px 17px;color:#62697e;font:600 13px/1.68 "Nunito Sans"}
.ot-related{padding-block:0 72px}
.ot-related h2{font-size:26px}
.ot-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:18px}
.ot-related-card{display:flex;flex-direction:column;border:1px solid #e3e4ed;border-radius:14px;background:#fff;padding:18px;transition:transform .15s,border-color .15s,box-shadow .15s}
.ot-related-card:hover{transform:translateY(-2px);border-color:#2f1c67;box-shadow:0 12px 26px rgba(23,22,43,.08)}
.ot-related-card .msym{font-size:23px;color:#2f1c67}
.ot-related-card strong{margin-top:12px;color:#25293b;font:800 14px Poppins}
.ot-related-card span:last-child{margin-top:8px;color:#777e91;font:600 12px/1.5 "Nunito Sans"}
@media(max-width:980px){
  .ot-wrap{width:min(calc(100% - 40px),1200px)}
  .ot-layout{grid-template-columns:1fr}
  .ot-result{position:static}
  .ot-result[hidden]{display:none}
}
@media(max-width:680px){
  .ot-wrap{width:min(calc(100% - 28px),1200px)}
  .ot-hero-inner{padding-block:34px 40px}
  .ot-hero h1{font-size:37px;overflow-wrap:anywhere}
  .ot-hero-copy{font-size:16px}
  .ot-main{padding-block:28px 54px}
  .ot-form-card,.ot-result-ready,.ot-result-placeholder{padding:20px}
  .ot-card-head{gap:10px}
  .ot-icon{width:42px;height:42px}
  .ot-fields,.ot-lead-grid{grid-template-columns:1fr}
  .ot-field-wide{grid-column:auto}
  .ot-metrics{grid-template-columns:1fr}
  .ot-steps,.ot-related-grid{grid-template-columns:1fr}
  .ot-content,.ot-faq{padding-block:54px}
  .ot-content-head h2,.ot-faq h2{font-size:29px}
}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{scroll-behavior:auto!important;transition:none!important}
}
