:root{--blue:#0170f0;--dark:#0038a7;--steel:#0070c5;--black:#1a1b1f;--lb:#f4f9ff;--sl:#eaf0fd;--bdr:#e8e8e8;--grey:#909090;--grn:#16a34a;--grn-bg:#f0fdf4;--grn-bdr:#16a34a33;--f:"Montserrat", sans-serif;--sh:0 2px 8px #0000000f;--sh2:0 8px 32px #0170f024;--r:8px;--r2:14px;--bar-h:40px;--nav-h:74px;--maxw:1280px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--f);color:var(--black);-webkit-font-smoothing:antialiased;padding-top:calc(var(--bar-h) + var(--nav-h));background:#f4f6fb radial-gradient(#0170f017 1px,#0000 1px) 0 0/24px 24px;font-size:16px;font-weight:400;line-height:28px}a{color:var(--blue);text-decoration:none;transition:color .18s}a:hover{color:var(--steel)}button,input,select,textarea{font-family:var(--f)}ul,ol{list-style:none}h1,h2,h3,h4{font-family:var(--f);color:var(--black);font-weight:700;line-height:1.2}h1{font-size:clamp(24px,4.2vw,42px)}h2{font-size:clamp(20px,3.2vw,32px)}p{color:var(--black);font-size:16px;font-weight:400;line-height:28px}.container{max-width:var(--maxw);width:100%;margin:0 auto;padding:0 40px}.section{padding:54px 0;position:relative}.section.alt{border-top:1px solid var(--bdr);border-bottom:1px solid var(--bdr);background:#fff!important}.section h2,.section.alt h2{font-size:26px}.btn{font-family:var(--f);border-radius:var(--r);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:14px 26px;font-size:16px;font-weight:700;line-height:1;text-decoration:none;transition:opacity .18s,box-shadow .2s,transform .15s;display:inline-flex}.bp{background:linear-gradient(90deg, var(--blue), var(--dark));color:#fff;box-shadow:0 4px 14px #0170f040}.bp:hover{opacity:.88;color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #0138a761}.bo{color:var(--blue);border:2px solid var(--blue);background:0 0}.bo:hover{background:var(--sl);border-color:var(--steel);color:var(--steel);transform:translateY(-1px)}.bw{color:#fff;background:#ffffff1a;border:1.5px solid #ffffffa6}.bw:hover{color:#fff;background:#fff3;transform:translateY(-1px)}.bsm{padding:9px 18px;font-size:14px}.bxs{padding:7px 13px;font-size:12px}.section-label{color:var(--blue);background:var(--sl);border:1px solid #0170f033;border-radius:6px;align-items:center;gap:6px;margin-bottom:16px;padding:5px 12px;font-size:13px;font-weight:600;display:inline-flex}.section-eyebrow{color:var(--blue);letter-spacing:.05em;text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:700;display:block}.hero-section{position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a;background:linear-gradient(#0a2f6b 0%,#052253 46%,#03163a 100%)!important;border-bottom:none!important;padding:30px 0 92px!important}.hero-section:before{content:"";opacity:.55;pointer-events:none;position:absolute;inset:0;background:radial-gradient(#ffffff1c 1px,#0000 1px) 0 0/26px 26px!important;width:100%!important;height:100%!important;display:block!important}.hero-section:after{content:"";filter:blur(18px);pointer-events:none;background:radial-gradient(circle,#0170f08c,#0000 66%);border-radius:50%;width:540px;height:430px;position:absolute;top:-160px;right:-90px}.th-wrap{z-index:2;text-align:center;max-width:860px;margin:0 auto;position:relative}.th-wrap .section-label{color:#bcd8ff!important;background:#ffffff14!important;border:1px solid #ffffff2e!important}.th-wrap h1{text-wrap:balance;max-width:20em;color:#fff!important;letter-spacing:-.015em!important;margin:16px auto 14px!important;font-size:clamp(30px,3.6vw,44px)!important;font-weight:600!important;line-height:1.14!important}.th-wrap h1 span,.th-wrap h1 .h1-accent{color:#6cb2ff!important;font-weight:inherit!important}.th-sub{color:#ffffffb8!important;max-width:600px!important;margin:0 auto 20px!important;font-size:15.5px!important;line-height:25px!important}.th-acts{flex-wrap:wrap;justify-content:center;gap:12px;display:flex;margin-bottom:14px!important}.th-acts .btn{padding:10px 18px;font-size:14px}.th-acts .btn.bo{color:#fff!important;background:#ffffff14!important;border-color:#ffffff4d!important}.th-acts .btn.bo:hover{background:#ffffff2b!important}.th-acts .btn.bp{box-shadow:0 10px 26px #0170f073}.th-trust{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-bottom:10px;font-size:12.5px;display:flex;color:#ffffff9e!important}.th-trust .trust-sep,.th-trust .trust-dot{display:none!important}.th-trust>span:not(.trust-sep):not(.trust-dot){align-items:center;gap:7px;margin-right:16px;display:inline-flex}.th-trust>span:not(.trust-sep):not(.trust-dot):before{content:"";background:#4ade80;border-radius:50%;flex-shrink:0;width:6px;height:6px}.th-strip{flex-wrap:wrap;justify-content:center;gap:8px;max-width:720px;margin:22px auto 0;display:flex}.th-si{border-radius:999px;align-items:baseline;gap:5px;text-align:left!important;background:#ffffff12!important;border:1px solid #ffffff29!important;padding:4px 11px!important;display:inline-flex!important}.th-sn{font-weight:800;color:#6cb2ff!important;font-size:12.5px!important;line-height:1!important;display:inline!important}.th-sl{text-transform:none!important;letter-spacing:0!important;color:#ffffffa8!important;margin-top:0!important;font-size:11px!important}.h1-accent{color:#6cb2ff}.tool-section{z-index:5;position:relative;background:0 0!important;border-bottom:none!important;margin-top:-46px!important;padding:6px 0 46px!important}.tool-section .container{padding:0 40px}.tool-section .tool-cols{border:1px solid var(--bdr);background:#fff;border-radius:14px;padding:22px;box-shadow:0 10px 34px #10182812}.tool-cols{grid-template-columns:1fr 480px;align-items:start;gap:28px;display:grid}.tool-left{flex-direction:column;gap:18px;display:flex}.tool-right{top:calc(var(--bar-h) + var(--nav-h) + 16px);flex-direction:column;gap:18px;display:flex;position:sticky}.tool-section .card,.tool-section .pcard,.tool-section .sc{box-shadow:none}.card{border:1px solid var(--bdr);border-radius:var(--r2);box-shadow:var(--sh);background:#fff;overflow:hidden}.card-hdr{background:var(--lb);border-bottom:1px solid var(--bdr);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:13px 20px;display:flex}.card-title{color:var(--black);font-size:13px;font-weight:700}.card-sub{color:var(--grey);margin-top:2px;font-size:11px}.card-body{padding:18px 20px}.card-footer{border-top:1px solid var(--bdr);background:var(--lb);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:11px 20px;display:flex}.card-footer-note{color:var(--grey);font-size:11px}.dl-card .card-hdr .card-title{font-size:14px}.field{margin-bottom:14px}.field:last-child{margin-bottom:0}.lbl{color:var(--black);margin-bottom:5px;font-size:11.5px;font-weight:700;display:block}.inp{border:1.5px solid var(--bdr);border-radius:var(--r);width:100%;color:var(--black);background:#fff;outline:none;padding:8px 11px;font-size:13.5px;transition:border-color .18s}.inp:focus{border-color:var(--blue)}.g2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.divs{background:var(--bdr);height:1px;margin:16px 0}.names-ta{border:1.5px solid var(--bdr);border-radius:var(--r);width:100%;color:var(--black);resize:none;background:#fff;outline:none;padding:11px;font-size:12.5px;line-height:20px;transition:border-color .18s}.names-ta:focus{border-color:var(--blue)}.count-badge{background:var(--grn-bg);color:var(--grn);border:1px solid var(--grn-bdr);border-radius:5px;padding:3px 9px;font-size:11px;font-weight:700}.ta{border:1.5px solid var(--bdr);border-radius:var(--r);width:100%;color:var(--black);resize:vertical;background:#fff;outline:none;padding:11px;font-size:12.5px;line-height:20px;transition:border-color .18s}.ta:focus{border-color:var(--blue)}.vertical-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.vert-btn{border:1.5px solid var(--bdr);cursor:pointer;text-align:left;background:#fff;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;transition:all .15s;display:flex}.vert-btn:hover{background:var(--sl);border-color:#0170f059}.vert-btn.on{border-color:var(--blue);background:var(--sl)}.vert-icon{flex-shrink:0;font-size:16px}.vert-label{color:var(--black);font-size:12px;font-weight:600;line-height:1.3}.vert-btn.on .vert-label{color:var(--blue)}.code-legend{background:var(--lb);border:1px solid var(--bdr);border-radius:7px;padding:10px 12px}.code-legend-label{color:var(--grey);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:10.5px;font-weight:600}.code-pills{flex-wrap:wrap;gap:5px;display:flex}.code-pill{border:1px solid var(--bdr);color:var(--black);background:#fff;border-radius:5px;padding:3px 8px;font-size:11px}.code-pill strong{color:var(--blue)}.seg-ctrl{gap:6px;display:flex}.seg-btn{border:1.5px solid var(--bdr);color:var(--grey);cursor:pointer;background:#fff;border-radius:6px;padding:6px 14px;font-size:12.5px;font-weight:600;transition:all .15s}.seg-btn:hover{border-color:var(--blue);color:var(--blue);background:var(--sl)}.seg-btn.on{background:var(--blue);border-color:var(--blue);color:#fff}.month-pills{flex-wrap:wrap;gap:5px;display:flex}.month-pill{border:1.5px solid var(--bdr);color:var(--grey);cursor:pointer;background:#fff;border-radius:6px;padding:5px 11px;font-size:12px;font-weight:600;transition:all .15s}.month-pill:hover{border-color:var(--blue);color:var(--blue);background:var(--sl)}.month-pill.on{background:var(--blue);border-color:var(--blue);color:#fff}.day-grid{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.day-btn{border:1.5px solid var(--bdr);cursor:pointer;text-align:center;background:#fff;border-radius:6px;min-width:34px;padding:5px 7px;transition:all .12s}.day-btn:hover{border-color:var(--blue);background:var(--sl)}.day-btn.holiday{color:#991b1b;background:#fee2e2;border-color:#dc2626}.day-num{font-size:12px;font-weight:700;display:block}.day-name{color:var(--grey);margin-top:1px;font-size:8px;display:block}.day-btn.holiday .day-name{color:#dc2626}.clear-link{color:var(--blue);cursor:pointer;font-size:12px;font-family:var(--f);background:0 0;border:none;margin-top:8px;padding:0;display:inline-block}.clear-link:hover{text-decoration:underline}.tog-row{border-bottom:1px solid var(--bdr);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.tog-row:last-of-type{border-bottom:none}.tog-label{color:var(--black);font-size:13px;font-weight:600}.tog-sub{color:var(--grey);margin-top:1px;font-size:11px}.tog-switch{flex-shrink:0;width:38px;height:20px;position:relative}.tog-switch input{opacity:0;width:0;height:0}.tog-slider{cursor:pointer;background:var(--bdr);border-radius:20px;transition:all .25s;position:absolute;inset:0}.tog-slider:before{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:all .25s;position:absolute;bottom:3px;left:3px}.tog-switch input:checked+.tog-slider{background:var(--blue)}.tog-switch input:checked+.tog-slider:before{transform:translate(18px)}.color-swatches{flex-wrap:wrap;gap:6px;margin-top:5px;display:flex}.swatch{cursor:pointer;border:2.5px solid #0000;border-radius:50%;flex-shrink:0;width:22px;height:22px;transition:all .12s}.swatch.on{box-shadow:0 0 0 2px var(--blue);border-color:#fff}.dl-body{flex-direction:column;gap:7px;padding:14px 18px;display:flex}.dl-list{flex-direction:column;gap:7px;display:flex}.dl-row{background:var(--lb);border-radius:var(--r);cursor:pointer;user-select:none;border:1px solid #0170f01f;align-items:center;gap:12px;padding:12px 14px;transition:all .18s;display:flex}.dl-row:hover{background:var(--sl);border-color:var(--blue);transform:translate(2px)}.dl-row.ok{background:var(--grn-bg);border-color:var(--grn-bdr)}.dl-row.full-year{border-style:dashed;border-color:var(--blue);background:#0170f008}.dl-row.full-year:hover{background:var(--sl);border-style:solid}.dl-row.generating{opacity:.65;cursor:not-allowed}.dl-ico{text-align:center;flex-shrink:0;width:36px;font-size:22px}.dl-info{flex:1;min-width:0}.dl-title{color:var(--black);font-size:12.5px;font-weight:700}.dl-sub{color:var(--grey);margin-top:1px;font-size:10.5px}.dl-arr{color:var(--blue);flex-shrink:0;font-size:14px;transition:transform .15s}.dl-row:hover .dl-arr{transform:translate(3px)}.dl-row.ok .dl-arr,.dl-row.full-year.ok .dl-arr{color:var(--grn)}.ghost-btn{border:1.5px solid var(--bdr);color:var(--black);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:4px;padding:6px 11px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.ghost-btn:hover{border-color:var(--blue);color:var(--blue);background:var(--sl)}.ghost-btn:disabled{opacity:.45;cursor:not-allowed}.preview-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.att-preview{border-radius:var(--r);min-width:560px;font-size:10px;overflow:hidden}.prev-hdr{justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;display:flex}.prev-hdr-title{color:#fff;font-size:12px;font-weight:700;line-height:1.3}.prev-hdr-meta{color:#ffffffb8;margin-top:2px;font-size:9px}.prev-hdr-right{flex-shrink:0}.prev-vert-badge{color:#fff;white-space:nowrap;background:#ffffff2e;border-radius:4px;padding:3px 8px;font-size:9px;font-weight:600}.prev-table-wrap{overflow-x:auto}.prev-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:9.5px}.prev-table th{text-transform:uppercase;color:var(--blue);text-align:center;z-index:1;background:#0170f012;border:1px solid #0170f01a;padding:5px 6px;font-size:8.5px;font-weight:700;position:sticky;top:0}.th-name{text-align:left;min-width:130px;position:sticky;left:0;background:#eaf0fdf7!important}.th-num{min-width:26px}.th-day{min-width:24px;max-width:24px}.th-tot,.th-pct{min-width:32px;background:#0170f00a!important}.prev-table td{border:1px solid var(--bdr);vertical-align:middle;padding:5px 6px}.td-name{color:var(--black);z-index:1;font-size:9.5px;font-weight:600;position:sticky;left:0}.td-num{text-align:center;color:var(--grey);font-size:8.5px}.td-day{min-width:24px;max-width:24px}.td-tot,.td-pct{text-align:center;background:#0170f00a}.ot-prog-card{background:var(--sl);border:1px solid #0170f033;border-left:4px solid var(--blue);border-radius:0 var(--r2) var(--r2) 0;flex-direction:column;gap:12px;padding:18px 20px;display:flex}.otp-logo-row{align-items:center;gap:7px;display:flex}.otp-pw-label{color:var(--blue);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.otp-body{flex-direction:column;gap:5px;display:flex}.otp-title{color:var(--black);font-size:13px;font-weight:700;line-height:19px}.otp-sub{color:var(--black);font-size:12px;line-height:18px}.otp-sub strong{color:var(--blue);font-weight:700}.otp-cta-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.otp-note{color:var(--grey);font-size:10px}.ot-ban{background:var(--sl);border-radius:var(--r2);border:1px solid #0170f033;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;padding:16px 20px;display:flex}.ot-ban-l{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.ot-ban-ico{flex-shrink:0;margin-top:2px;font-size:22px}.ot-ban-h{color:var(--black);margin-bottom:4px;font-size:13px;font-weight:700}.ot-ban-p{color:var(--black);font-size:12px;line-height:19px}.ot-ban-r{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:5px;display:flex}.ot-ban-note{color:var(--grey);font-size:10px}.hiw-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px;display:grid}.hiw-c{border:1px solid var(--bdr);border-top:3px solid var(--blue);border-radius:var(--r);box-shadow:var(--sh);background:#fff;padding:20px;transition:transform .18s,box-shadow .18s}.hiw-c:hover{transform:translateY(-2px);box-shadow:0 12px 30px #10182817}.hiw-n{text-transform:uppercase;letter-spacing:.06em;color:var(--blue);margin-bottom:7px;font-size:10px;font-weight:700}.hiw-h{color:var(--black);margin-bottom:5px;font-size:13.5px;font-weight:700}.hiw-p{color:var(--grey);font-size:12px;line-height:18px}.use-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px;display:grid}.use-card{border:1px solid var(--bdr);border-radius:var(--r2);box-shadow:var(--sh);background:#fff;align-items:flex-start;gap:14px;padding:22px;transition:transform .18s,box-shadow .18s;display:flex}.use-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #10182817}.use-ico{flex-shrink:0;margin-top:2px;font-size:24px}.use-h{color:var(--black);margin-bottom:5px;font-size:14px;font-weight:700}.use-p{color:var(--grey);font-size:12.5px;line-height:19px}.reasons-grid{grid-template-columns:repeat(5,1fr);gap:12px;margin-top:32px;display:grid}.reason-card{border:1px solid var(--bdr);border-radius:var(--r);box-shadow:var(--sh);background:#fff;padding:16px;transition:transform .18s,box-shadow .18s}.reason-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #10182817}.reason-ico{margin-bottom:8px;font-size:22px}.reason-h{color:var(--black);margin-bottom:4px;font-size:12.5px;font-weight:700}.reason-p{color:var(--grey);font-size:11px;line-height:17px}.faq-item{padding:0 20px;border:1px solid var(--bdr)!important;background:#fff!important;border-bottom:none!important}.faq-item:first-child{border-radius:12px 12px 0 0}.faq-item:last-child{border-radius:0 0 12px 12px;border-bottom:1px solid var(--bdr)!important}.faq-item.open{background:#fbfcfe!important}.faq-q{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:14px;width:100%;display:flex;padding:16px 0!important}.faq-qt{color:var(--black);font-size:15px;font-weight:700;line-height:1.4;transition:color .18s}.faq-q:hover .faq-qt{color:var(--blue)}.faq-ch{width:20px;height:20px;color:var(--grey);flex-shrink:0;justify-content:center;align-items:center;font-size:13px;transition:transform .25s;display:flex}.faq-item.open .faq-ch{color:var(--blue);transform:rotate(180deg)}.faq-ans{max-height:0;transition:max-height .3s;overflow:hidden}.faq-body{color:var(--black);max-width:72ch;font-size:14.5px;line-height:25px;padding:0 0 18px!important}.pf{position:relative;overflow:hidden;background:linear-gradient(#03163a 0%,#052253 54%,#0a2f6b 100%)!important;border-top:none!important;padding:0!important}.pf:after{content:"";filter:blur(20px);pointer-events:none;background:radial-gradient(circle,#0170f080,#0000 66%);border-radius:50%;width:620px;height:420px;position:absolute;bottom:-170px;left:50%;transform:translate(-50%)}.pf .container{z-index:2;position:relative}.pf-in{box-shadow:none!important;text-align:center!important;background:0 0!important;border:none!important;border-radius:0!important;max-width:620px!important;margin:0 auto!important;padding:76px 0!important}.pf-in .section-label{color:#bcd8ff!important;background:#ffffff14!important;border:1px solid #ffffff2e!important}.pf-in h2{margin-bottom:12px;color:#fff!important}.pf-in p{margin-bottom:28px;font-size:15px;line-height:26px;color:#ffffffbf!important}.pf-in p strong{color:#fff!important}.pf-btns{flex-wrap:wrap;gap:14px;margin-bottom:14px;display:flex;justify-content:center!important}.pf-in .btn.bp{box-shadow:0 10px 26px #0170f073}.pf-in .btn.bo{color:#fff!important;background:#ffffff14!important;border-color:#ffffff4d!important}.pf-in .btn.bo:hover{background:#ffffff2b!important}.pf-note{font-size:13px;color:#ffffff80!important}.powered-strip{border-top:1px solid var(--bdr);color:var(--grey);background:0 0;justify-content:center;align-items:center;gap:8px;padding:10px 40px;font-size:11px;display:flex}.powered-strip a{color:var(--blue);font-weight:600}.ot-footer{border-top:1px solid var(--bdr);background:#fff;padding:52px 0 28px}.ft-top{grid-template-columns:240px 1fr;gap:52px;margin-bottom:36px;display:grid}.ft-brand img{margin-bottom:12px}.ft-tagline{color:var(--black);margin-bottom:12px;font-size:13.5px;line-height:23px}.ft-addr p{color:var(--black);margin-bottom:2px;font-size:12.5px;line-height:21px}.ft-addr a{color:var(--grey);font-size:12.5px}.ft-addr a:hover{color:var(--blue)}.ft-links{grid-template-columns:repeat(5,1fr);gap:24px;display:grid}.ft-col h4{color:var(--black);text-transform:uppercase;letter-spacing:.05em;margin-bottom:11px;font-size:11px;font-weight:700}.ft-col ul{flex-direction:column;gap:7px;display:flex}.ft-col li a{color:var(--black);font-size:12.5px;transition:color .18s}.ft-col li a:hover{color:var(--blue)}.ft-bottom{border-top:1px solid var(--bdr);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;display:flex}.ft-copy{color:var(--grey);font-size:12px}.ft-legal{gap:18px;display:flex}.ft-legal a{color:var(--grey);font-size:12px}.ft-legal a:hover{color:var(--blue)}.cert-type-grid{flex-direction:column;gap:5px;display:flex}.cert-type-btn{border:1.5px solid var(--bdr);cursor:pointer;text-align:left;background:#fff;border-radius:9px;align-items:center;gap:11px;width:100%;padding:10px 14px;transition:all .15s;display:flex}.cert-type-btn:hover{background:var(--sl);border-color:#0170f04d}.cert-type-btn.on{border-color:var(--blue);background:var(--sl);box-shadow:0 0 0 3px #0170f017}.ct-icon{text-align:center;flex-shrink:0;width:30px;font-size:22px}.ct-label{color:var(--black);margin-bottom:2px;font-size:12.5px;font-weight:700}.cert-type-btn.on .ct-label{color:var(--blue)}.ct-verb{color:var(--grey);font-size:10.5px;font-style:italic}.scheme-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.scheme-btn{border:1.5px solid var(--bdr);cursor:pointer;text-align:center;background:#fff;border-radius:9px;padding:0 0 7px;transition:all .16s;overflow:hidden}.scheme-btn:hover{border-color:#0170f04d;transform:translateY(-2px);box-shadow:0 6px 18px #0000001a}.scheme-btn.on{border-color:var(--blue);transform:translateY(-1px);box-shadow:0 0 0 3px #0170f01f}.scheme-swatch{border-radius:7px 7px 0 0;height:56px;position:relative;overflow:hidden}.scheme-label{color:var(--black);padding:5px 4px 0;font-size:10px;font-weight:600;line-height:1.3}.scheme-btn.on .scheme-label{color:var(--blue)}.mode-toggle{border:1.5px solid var(--bdr);border-radius:6px;flex-shrink:0;display:inline-flex;overflow:hidden}.mode-btn{color:var(--grey);cursor:pointer;background:#fff;border:none;padding:5px 13px;font-size:11.5px;font-weight:600;transition:all .15s}.mode-btn:hover{color:var(--blue);background:var(--sl)}.mode-btn.on{background:var(--blue);color:#fff}.preview-nav{border-top:1px solid var(--bdr);justify-content:space-between;align-items:center;margin-top:9px;padding-top:9px;display:flex}.logo-upload-wrap{border:2px dashed var(--bdr);border-radius:var(--r);overflow:hidden}.logo-upload-btn{cursor:pointer;align-items:center;gap:14px;width:100%;padding:16px 18px;transition:background .15s;display:flex}.logo-upload-btn:hover{background:var(--sl)}.logo-upload-ico{flex-shrink:0;font-size:26px}.logo-preview-row{align-items:center;gap:14px;padding:14px 16px;display:flex}.logo-thumb{object-fit:contain;border:1px solid var(--bdr);border-radius:4px;max-width:80px;max-height:44px}.logo-pos-group{gap:6px;display:flex}.logo-pos-btn{border:1.5px solid var(--bdr);color:var(--grey);cursor:pointer;background:#fff;border-radius:6px;flex:1;padding:7px 10px;font-size:12px;font-weight:600;transition:all .15s}.logo-pos-btn:hover{border-color:var(--blue);color:var(--blue);background:var(--sl)}.logo-pos-btn.on{background:var(--blue);border-color:var(--blue);color:#fff}.custom-color-row{background:var(--lb);border:1px solid var(--bdr);border-radius:var(--r);align-items:center;gap:14px;padding:12px 14px;display:flex}.color-picker-input{border:2px solid var(--bdr);border-radius:var(--r);cursor:pointer;background:#fff;width:48px;height:48px;padding:2px}.coming-soon-card{background:var(--lb);border:1px solid var(--bdr);border-radius:var(--r2);align-items:center;gap:12px;padding:14px 18px;display:flex}.cs-badge{background:var(--sl);color:var(--blue);white-space:nowrap;border:1px solid #0170f033;border-radius:20px;padding:3px 9px;font-size:10px;font-weight:700}.cs-title{color:var(--black);font-size:13px;font-weight:700}.lchips{flex-wrap:wrap;gap:6px;padding:0 0 14px;display:flex}.lchip{border:1.5px solid var(--bdr);color:var(--grey);cursor:pointer;background:#fff;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s}.lchip:hover{border-color:var(--blue);color:var(--blue);background:var(--sl)}.lchip.on{background:var(--blue);border-color:var(--blue);color:#fff}.chdr{background:var(--lb);border-bottom:1px solid var(--bdr);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:13px 22px;display:flex}.ct{color:var(--black);font-size:13px;font-weight:700}.cs{color:var(--grey);margin-top:2px;font-size:11px}.cbody{padding:18px 20px}.bghost{border:1.5px solid var(--bdr);color:var(--black);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:4px;padding:6px 11px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.bghost:hover{border-color:var(--blue);color:var(--blue);background:var(--sl)}.classroom-wrap{overflow-x:auto}.classroom-outer{background:linear-gradient(#0170f00a,#0000);border-radius:8px;min-width:480px;padding:12px}.teacher-desk{background:linear-gradient(90deg, var(--blue), var(--dark));color:#fff;text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:10px;margin-bottom:18px;padding:8px 20px;display:flex}.teacher-desk-label{text-transform:uppercase;letter-spacing:.1em;opacity:.75;font-size:9px;font-weight:700}.teacher-desk-name{font-size:12px;font-weight:600}.room-label{color:var(--grey);text-align:center;letter-spacing:.03em;margin-bottom:12px;font-size:10px;font-weight:600}.seat-grid{gap:8px;display:grid}.seat{border:1.5px solid var(--bdr);text-align:center;cursor:grab;user-select:none;background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:64px;padding:10px 6px;transition:all .15s;display:flex;position:relative}.seat:hover{border-color:var(--blue);background:var(--sl);box-shadow:0 3px 10px #0170f01a}.seat:active{cursor:grabbing}.seat.empty{cursor:default;background:#f8fafc80;border-style:dashed}.seat.iep{background:#fef3c7;border-color:#f59e0b}.seat.vis{background:#dbeafe;border-color:#3b82f6}.seat.ell{background:#fce7f3;border-color:#ec4899}.seat.behavior{background:#fee2e2;border-color:#ef4444}.seat.gifted{background:#d1fae5;border-color:#10b981}.seat.highlight{border-color:var(--grn);background:var(--grn-bg);animation:.4s pulse-seat;box-shadow:0 0 0 3px #16a34a33}@keyframes pulse-seat{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.seat-first{color:var(--black);font-size:12px;font-weight:700;line-height:1.2}.seat-last{color:var(--grey);font-size:9.5px}.seat-num{color:#0170f080;margin-top:3px;font-size:8px}.seat-tag{border-radius:3px;padding:2px 5px;font-size:7px;font-weight:700;position:absolute;top:4px;right:5px}.tags-list{flex-direction:column;gap:5px;display:flex}.tag-row{background:var(--lb);border-radius:7px;align-items:center;gap:10px;padding:6px 10px;display:flex}.tag-n{color:var(--black);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden}.seat-tag{white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:9px;font-weight:700}.tag-sel{border:1.5px solid var(--bdr);color:var(--black);cursor:pointer;background:#fff;border-radius:6px;outline:none;flex-shrink:0;padding:4px 8px;font-size:11.5px}.tag-sel:focus{border-color:var(--blue)}.cut-line{color:var(--grey);background:var(--lb);border:1px dashed var(--bdr);border-radius:6px;margin-bottom:12px;padding:7px 12px;font-size:11px}.qr-cards-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.qr-card{text-align:center;background:#fff;border:1px dashed #c8d8ed;border-radius:8px;padding:12px}.qr-canvas{margin:0 auto 8px;display:block}.qr-fn{color:var(--black);font-size:12px;font-weight:700;line-height:1.2}.qr-ln{color:var(--grey);margin-top:2px;font-size:10px}.qr-id{color:#0170f08c;margin-top:3px;font-size:9px}.qr-pw{color:#0170f066;margin-top:4px;font-size:7px;font-weight:700}.ncount{color:var(--grey);margin-top:8px;font-size:11px}.ncount.has{color:var(--grn);font-weight:600}.journey-list{flex-direction:column;gap:14px;margin-top:20px;display:flex}.journey-step{align-items:flex-start;gap:12px;display:flex}.journey-num{background:var(--blue);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:1px;font-size:12px;font-weight:700;display:flex}.journey-h{color:var(--black);margin-bottom:3px;font-size:13px;font-weight:700}.journey-p{color:var(--grey);font-size:11.5px;line-height:18px}@media (width<=1100px){.tool-cols{grid-template-columns:1fr}.tool-right{position:static}.reasons-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=1024px){.hiw-grid,.use-grid{grid-template-columns:repeat(2,1fr)}.ft-top{grid-template-columns:1fr}.ft-links{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.container,.tool-section .container{padding:0 20px}.nav-links{display:none}.g2,.hiw-grid,.use-grid,.reasons-grid{grid-template-columns:1fr}.ft-links{grid-template-columns:repeat(2,1fr)}.powered-strip{padding:10px 20px}.th-wrap h1{letter-spacing:-.01em!important;font-size:27px!important}.hero-section{padding:24px 0 80px!important}.scheme-grid,.qr-cards-grid{grid-template-columns:repeat(2,1fr)}}@media print{.ann-bar,.site-nav,.hero-section,.tool-left,.ot-prog-card,.pf,.powered-strip,.ot-footer,.hiw-grid,.use-grid,.reasons-grid,.faq-item,.card-footer,.ghost-btn{display:none!important}.tool-section{background:#fff!important;padding:0!important}}details.faq-item[open]{background:#fbfcfe!important}details.faq-item>summary.faq-q{list-style:none}details.faq-item>summary.faq-q::-webkit-details-marker{display:none}details.faq-item>summary.faq-q::marker{content:""}details.faq-item[open] .faq-ch{color:var(--blue);transform:rotate(180deg)}details.faq-item .faq-ans{max-height:none;overflow:visible}:root{--otc-blue:#0170f0;--otc-dark:#0038a7;--otc-ink:#1a1b1f;--otc-ink3:#6b6e76;--otc-line:#e8ebf1;--otc-f:"Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.otc-promo-bar,.otc-nav,.otc-footer,.otc-mobile{font-family:var(--otc-f)}.otc-promo-bar,.otc-promo-bar *{box-sizing:border-box}.otc-promo-bar{height:var(--bar-h);z-index:1200;background:linear-gradient(90deg, var(--otc-blue), var(--otc-dark));justify-content:center;align-items:center;gap:14px;padding:0 20px;display:flex;position:fixed;top:0;left:0;right:0}.otc-promo-txt{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.otc-promo-link{color:#fff;text-underline-offset:2px;white-space:nowrap;flex-shrink:0;font-size:13.5px;font-weight:700;text-decoration:underline}.otc-promo-link:hover{color:#fff;opacity:.85}.otc-nav{top:var(--bar-h);height:var(--nav-h);z-index:1100;border-bottom:1px solid var(--otc-line);background:#fff;transition:box-shadow .2s;position:fixed;left:0;right:0}.otc-nav.scrolled{box-shadow:0 4px 18px #1018280f}.otc-nav-in{align-items:center;gap:34px;max-width:1280px;height:100%;margin:0 auto;padding:0 32px;display:flex}.otc-logo{flex-shrink:0;align-items:center;display:flex}.otc-logo img{width:auto;height:30px;display:block}.otc-nav-mid{align-items:center;gap:6px;display:flex}.otc-link,.otc-trigger{color:var(--otc-ink);cursor:pointer;font-size:16px;font-weight:600;font-family:var(--otc-f);background:0 0;border:none;align-items:center;gap:5px;padding:26px 14px;line-height:1;display:inline-flex;position:relative}.otc-link:hover,.otc-trigger:hover{color:var(--otc-blue)}.otc-caret{color:inherit;transition:transform .2s}.otc-item{align-items:center;display:flex;position:static}.otc-item:after{content:"";left:0;right:0;top:var(--nav-h);height:18px;position:absolute}.otc-trigger:before{content:"";background:var(--otc-blue);opacity:0;border-radius:2px;height:2px;transition:opacity .18s,transform .18s;position:absolute;bottom:18px;left:14px;right:14px;transform:scaleX(0)}.otc-item:hover .otc-trigger{color:var(--otc-blue)}.otc-item:hover .otc-trigger:before{opacity:1;transform:scaleX(1)}.otc-item:hover .otc-caret{transform:rotate(180deg)}.otc-mega{border-top:1px solid var(--otc-line);opacity:0;visibility:hidden;pointer-events:none;background:#fff;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:calc(100% + 1px);left:0;right:0;transform:translateY(-8px);box-shadow:0 24px 48px #10182821}.otc-item:hover .otc-mega,.otc-item:focus-within .otc-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.otc-item:focus-within .otc-trigger{color:var(--otc-blue)}.otc-item:focus-within .otc-trigger:before{opacity:1;transform:scaleX(1)}.otc-item:focus-within .otc-caret{transform:rotate(180deg)}.otc-mega-in{gap:44px;max-width:1280px;margin:0 auto;padding:36px 32px 40px;display:flex}.otc-mcol-promo{border-left:1px solid var(--otc-line);flex-direction:column;flex:0 0 380px;align-items:flex-start;padding-left:40px;display:flex}.otc-meyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--otc-ink3);border-bottom:1px solid var(--otc-line);margin-bottom:16px;padding-bottom:12px;font-size:11px;font-weight:700}.otc-mlist{flex-direction:column;gap:3px;display:flex}.otc-mlist-2{grid-template-columns:1fr 1fr;gap:3px 24px;display:grid}.otc-mi{color:var(--otc-ink);border-radius:9px;align-items:center;gap:12px;padding:9px 10px;font-size:15px;font-weight:600;transition:background .14s,color .14s;display:flex}.otc-mi:hover{color:var(--otc-blue);background:#f2f7ff}.otc-mi .otc-ic{color:var(--otc-blue);flex-shrink:0;width:19px;height:19px}.otc-promo-img{border-radius:12px;width:100%;margin-bottom:16px;display:block}.otc-promo-h{color:var(--otc-ink);margin-bottom:10px;font-size:17px;font-weight:700;line-height:1.35}.otc-promo-p{color:var(--otc-ink3);margin-bottom:16px;font-size:13.5px;line-height:1.55}.otc-promo-cta{color:var(--otc-blue);font-size:15px;font-weight:700}.otc-promo-cta:hover{color:var(--otc-dark)}.otc-nav-right{align-items:center;gap:22px;margin-left:auto;display:flex}.otc-demo{color:var(--otc-ink);font-size:16px;font-weight:600}.otc-demo:hover{color:var(--otc-blue)}.otc-login{color:#7c3aed;font-size:16px;font-weight:600}.otc-login:hover{color:#6d28d9}.otc-signup{color:#fff;background:linear-gradient(135deg, var(--otc-dark), var(--otc-blue));border-radius:10px;padding:13px 24px;font-size:16px;font-weight:700;box-shadow:0 6px 16px #0170f047}.otc-signup:hover{color:#fff;opacity:.92;transform:translateY(-1px)}.otc-burger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;margin-left:auto;display:none}.otc-burger span{background:var(--otc-ink);border-radius:2px;width:24px;height:2px;margin:0 auto;display:block}.otc-mobile{z-index:1300;visibility:hidden;pointer-events:none;position:fixed;inset:0}.otc-mobile.open{visibility:visible;pointer-events:auto}.otc-mobile-scrim{opacity:0;background:#10182873;transition:opacity .25s;position:absolute;inset:0}.otc-mobile.open .otc-mobile-scrim{opacity:1}.otc-mobile-panel{background:#fff;flex-direction:column;width:min(420px,88vw);transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.otc-mobile.open .otc-mobile-panel{transform:translate(0)}.otc-mobile-top{border-bottom:1px solid var(--otc-line);background:#fff;justify-content:space-between;align-items:center;padding:18px 20px;display:flex;position:sticky;top:0}.otc-mobile-x{color:var(--otc-ink3);cursor:pointer;background:0 0;border:none;width:40px;height:40px;font-size:22px}.otc-mobile-body{padding:8px 20px 32px}.otc-macc-h{width:100%;color:var(--otc-ink);border:none;border-bottom:1px solid var(--otc-line);cursor:pointer;font-size:17px;font-weight:700;font-family:var(--otc-f);background:0 0;justify-content:space-between;align-items:center;padding:16px 0;display:flex}.otc-macc-h.on{color:var(--otc-blue)}.otc-macc-caret{color:var(--otc-blue);font-size:20px}.otc-macc-body{flex-direction:column;transition:max-height .3s;display:flex;overflow:hidden}.otc-macc-body a{color:var(--otc-ink3);border-bottom:1px solid #f3f5f9;padding:11px 0 11px 4px;font-size:15px;font-weight:500}.otc-macc-body a:hover{color:var(--otc-blue)}.otc-mobile-link{color:var(--otc-ink);border-bottom:1px solid var(--otc-line);padding:16px 0;font-size:17px;font-weight:700;display:block}.otc-mobile-btns{flex-direction:column;gap:12px;margin-top:24px;display:flex}.otc-btn-demo,.otc-btn-login,.otc-btn-signup{text-align:center;border-radius:10px;padding:14px;font-size:16px;font-weight:700}.otc-btn-demo{border:1.5px solid var(--otc-line);color:var(--otc-ink)}.otc-btn-login{color:#7c3aed;border:1.5px solid #ede9fe}.otc-btn-signup{background:linear-gradient(135deg, var(--otc-dark), var(--otc-blue));color:#fff}.otc-footer{border-top:1px solid var(--otc-line);background:#fff;padding:72px 0 32px}.otc-footer-in{max-width:1280px;margin:0 auto;padding:0 32px}.otc-fgrid{grid-template-columns:340px 1fr;gap:56px;display:grid}.otc-flogo{width:auto;height:34px;margin-bottom:22px;display:block}.otc-ftag{color:var(--otc-ink3);max-width:320px;margin-bottom:22px;font-size:14px;line-height:1.6}.otc-faddr{color:var(--otc-ink3);margin-bottom:18px;font-size:13.5px;line-height:1.7}.otc-faddr strong{color:var(--otc-ink);font-weight:700}.otc-faddr a{color:var(--otc-ink3);text-underline-offset:2px;text-decoration:underline}.otc-faddr a:hover{color:var(--otc-blue)}.otc-fdl-h{color:var(--otc-ink);margin:20px 0 12px;font-size:15px;font-weight:700}.otc-fbadges{flex-wrap:wrap;gap:12px;display:flex}.otc-fbadges img{width:auto;height:40px;display:block}.otc-fsocial{gap:16px;margin-top:26px;display:flex}.otc-fsocial a{color:var(--otc-ink);opacity:.85;transition:color .15s,opacity .15s}.otc-fsocial a:hover{color:var(--otc-blue);opacity:1}.otc-flinks{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.otc-fstack{flex-direction:column;gap:36px;display:flex}.otc-fcol h4{color:var(--otc-ink);align-items:center;gap:8px;margin-bottom:16px;font-size:16px;font-weight:700;display:flex}.otc-faddon .otc-ic{color:#16a34a}.otc-fcol ul{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.otc-fcol a{color:var(--otc-ink3);font-size:14px;line-height:1.4;transition:color .15s}.otc-fcol a:hover{color:var(--otc-blue)}.otc-fbottom{border-top:1px dashed var(--otc-line);grid-template-columns:340px 1fr;gap:56px;max-width:1280px;margin:52px auto 0;padding:26px 32px 0;display:grid}.otc-fbottom-left{flex-direction:column;gap:8px;display:flex}.otc-fcopy{color:var(--otc-ink3);font-size:13.5px}.otc-fcookie{color:var(--otc-ink3);text-underline-offset:2px;font-size:13.5px;text-decoration:underline}.otc-fcookie:hover{color:var(--otc-blue)}.otc-fdisc p{color:var(--otc-ink3);opacity:.85;margin:0 0 12px;font-size:12px;line-height:1.6}@media (width<=1040px){.otc-nav-mid,.otc-nav-right{display:none}.otc-burger{display:flex}.otc-fgrid{grid-template-columns:1fr;gap:40px}.otc-flinks{grid-template-columns:repeat(2,1fr);gap:32px}.otc-fbottom{grid-template-columns:1fr;gap:20px}}@media (width<=600px){.otc-promo-txt,.otc-promo-link{font-size:12px}.otc-flinks{grid-template-columns:1fr}.otc-fstack{gap:28px}.otc-nav-in,.otc-footer-in{padding:0 18px}}@media print{.otc-promo-bar,.otc-nav,.otc-footer,.otc-mobile{display:none!important}body{padding-top:0!important}}.hero-mock-head{letter-spacing:.08em;color:#9aa0ab;border-bottom:1px solid #e8ebf1;grid-template-columns:1fr repeat(5,26px);gap:0 4px;padding-bottom:7px;font-size:9.5px;font-weight:700;display:grid}.hero-mock-row{border-bottom:1px solid #f2f4f8;grid-template-columns:1fr repeat(5,26px);align-items:center;gap:0 4px;padding:7px 0;display:grid}.hero-mock-name{color:#33383f;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}
