.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}header.nav{position:sticky;top:0;z-index:60;background:rgba(245,246,248,.82);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .3s,background .3s}header.nav.scrolled{border-color:var(--line);background:rgba(245,246,248,.94)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:74px}.brand{display:flex;align-items:center;gap:.7rem}.brand .mark{width:30px;height:38px;flex:none}.brand .word{font-weight:800;letter-spacing:.02em;color:var(--navy)}.brand .sub{letter-spacing:.16em;text-transform:uppercase;color:var(--slate);font-weight:600;border-left:1px solid var(--line-2);padding-left:.6rem;margin-left:.1rem}.nav-links{display:flex;gap:1.7rem;align-items:center}.nav-links a{font-weight:600;color:var(--slate);position:relative;transition:color .2s}.nav-links a:hover{color:var(--navy)}.nav-links a::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;background:var(--red);transition:width .25s}.nav-links a:hover::after{width:100%}.nav-cta{display:flex;align-items:center;gap:.8rem}.menu-toggle{display:none;background:0 0;border:none;cursor:pointer;width:40px;height:40px}.menu-toggle span{display:block;width:22px;height:2px;background:var(--navy);margin:5px auto;transition:.3s}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:30px;transition:transform .3s,box-shadow .3s,border-color .3s}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);border-color:var(--line-2)}.schem{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:26px 30px;margin-bottom:32px}.schem .cap{color:#9cbdf0;margin-top:8px}.faq-item.open{border-color:var(--line-2);box-shadow:var(--shadow-sm)}.faq-item.open .qi{transform:rotate(45deg);background:var(--red);color:#fff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-card .field label{color:#aebfda}.input,select.input{width:100%;padding:12px 15px;border-radius:11px;border:1.5px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;font-family:inherit;transition:.2s}.input::placeholder{color:#8ba0c4}.input:focus{outline:none;border-color:var(--red);background:rgba(255,255,255,.1)}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%238ba0c4' stroke-width='1.6' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}select.input option{color:#111}.form-success.show{display:block;animation:fadeUp .5s}.modal-bg.show{display:flex!important;animation:fadeUp .3s}.modals .field label{color:var(--slate)}.modals .input{border-color:var(--line-2);background:var(--white);color:var(--ink)}.modals .input::placeholder{color:#9aa7ba}.modal .input:focus{border-color:var(--navy)}.modals .btn{width:100%;justify-content:center;color:#fff!important}.modal-success.show{display:block}.form-card .nf-field-label label{display:block;font-size:14px;font-weight:700;margin-bottom:8px;letter-spacing:.04em;text-transform:uppercase;color:#aebfda}.form-card nf-field:first-child,.form-card nf-field:nth-child(2),.form-card nf-field:nth-child(3),.form-card nf-field:nth-child(4){width:50%;display:inline-block;padding-left:10px;padding-right:10px}.form-card nf-field:nth-child(5),.form-card nf-field:nth-child(6){padding-left:10px;padding-right:10px}.form-card .nf-form-layout{margin-left:-10px;margin-right:-10px}.form-card nf-field input{width:100%!important;border-radius:11px!important;border:1.5px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.06)!important;color:#fff!important;transition:.2s}@media (max-width:960px){.foot-grid{grid-template-columns:1fr 1fr}.nav-links{display:none}.menu-toggle{display:block}.nav-links.open{display:flex;position:absolute;top:74px;left:0;right:0;flex-direction:column;background:var(--paper);padding:18px 28px;gap:14px;border-bottom:1px solid var(--line)}}@media (max-width:560px){.form-row{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr}.wrap{padding:0 20px}.brand .sub{display:none}}