.ico{width:1.25rem;height:1.25rem;fill:currentColor;flex:none}.glass{background:linear-gradient(158deg,#ffffff14,#ffffff05 62%),var(--surface-glass);backdrop-filter:blur(var(--glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);border:1px solid var(--line);box-shadow:var(--shadow-surface);border-radius:var(--r-card)}@media (prefers-reduced-transparency: reduce){.glass{background:var(--surface-2);backdrop-filter:none;-webkit-backdrop-filter:none}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;white-space:nowrap;border:1px solid transparent;border-radius:var(--r-pill);padding:.85rem 1.5rem;min-height:44px;font-family:var(--font-instrument);font-weight:700;font-size:.9375rem;cursor:pointer;transition:transform var(--t-fast) var(--ease-out),background-color var(--t-base) ease,border-color var(--t-base) ease,opacity var(--t-base) ease}.btn:active{transform:scale(.97)}.btn .ico{width:1.05em;height:1.05em;transition:transform var(--t-base) var(--ease-out)}.btn-sm{padding:.6rem 1.1rem;min-height:38px;font-size:.875rem}.btn-primary{background:linear-gradient(180deg,#fff,#e7e4de);color:#0b0c10;box-shadow:0 10px 30px #00000073}.btn-ghost{background:var(--glass-fill);border-color:var(--line-strong);color:var(--text-1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}@media (hover: hover) and (pointer: fine){.btn-primary:hover{background:#fff}.btn-primary:hover .ico{transform:translate(3px)}.btn-ghost:hover{background:#ffffff1f;border-color:#ffffff3d}}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.btn-spinner{position:absolute;inset:0;margin:auto;width:1.1rem;height:1.1rem;border-radius:50%;border:2px solid rgba(11,12,16,.25);border-top-color:#0b0c10;opacity:0;animation:spin .62s linear infinite}.btn-submit.is-loading .btn-label,.btn-submit.is-loading .btn-icon{opacity:0}.btn-submit.is-loading .btn-spinner{opacity:1}@keyframes spin{to{transform:rotate(360deg)}}.link-arrow{display:inline-flex;align-items:center;gap:.45rem;margin-top:.25rem;font-family:var(--font-instrument);font-weight:600;font-size:.9375rem;color:var(--text-1);border-bottom:1px solid var(--line-strong);padding-block:1rem .2rem;transition:border-color var(--t-base) ease}.link-arrow .ico{width:1em;height:1em;transition:transform var(--t-base) var(--ease-out)}@media (hover: hover) and (pointer: fine){.link-arrow:hover{border-color:var(--text-1)}.link-arrow:hover .ico{transform:translate(3px)}}.inline-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem 2rem;margin-top:1.5rem}.inline-list li{display:flex;gap:.65rem;align-items:flex-start;color:var(--text-2);font-size:.9375rem}.inline-list .ico{width:1.1rem;height:1.1rem;margin-top:.28rem;color:var(--success)}.phone{position:relative;width:min(300px,78vw);border-radius:42px;padding:10px;background:linear-gradient(160deg,#24262e,#0c0d11 55%);border:1px solid var(--line-strong);box-shadow:var(--shadow-float)}.phone img{width:100%;border-radius:33px}.chip-row{display:flex;flex-wrap:wrap;gap:.6rem}.chip{position:relative;display:inline-flex}.chip input{position:absolute;inset:0;opacity:0;cursor:pointer}.chip span{display:inline-flex;align-items:center;min-height:44px;padding:.6rem 1.05rem;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:#ffffff08;color:var(--text-2);font-size:.9375rem;line-height:1.2;transition:background-color var(--t-fast) ease,border-color var(--t-fast) ease,color var(--t-fast) ease,transform var(--t-fast) var(--ease-out)}.chip input:checked+span{background:#fffffff2;border-color:transparent;color:#0b0c10;font-weight:600}.chip input:focus-visible+span{outline:3px solid rgba(255,255,255,.92);outline-offset:3px}@media (hover: hover) and (pointer: fine){.chip:hover span{border-color:#ffffff4d;color:var(--text-1)}.chip input:checked+span{border-color:transparent}}.chip input:active+span{transform:scale(.97)}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:.75rem}.choice-grid-3{grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr))}.choice-grid-4{grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr))}.choice{position:relative;display:block}.choice input{position:absolute;inset:0;opacity:0;cursor:pointer}.choice-box{display:flex;flex-direction:column;gap:.2rem;height:100%;padding:1rem 1.15rem;border-radius:var(--r-small);border:1px solid var(--line-strong);background:#ffffff08;transition:background-color var(--t-fast) ease,border-color var(--t-fast) ease,transform var(--t-fast) var(--ease-out)}.choice-box strong{font-family:var(--font-instrument);font-weight:600;font-size:.9375rem;color:var(--text-1);letter-spacing:-.01em}.choice-box small{font-size:.8125rem;color:var(--text-3);line-height:1.4}.choice input:checked+.choice-box{border-color:#ffffff8c;background:#ffffff17}.choice input:focus-visible+.choice-box{outline:3px solid rgba(255,255,255,.92);outline-offset:3px}.choice input:active+.choice-box{transform:scale(.985)}@media (hover: hover) and (pointer: fine){.choice:hover .choice-box{border-color:#ffffff4d}}.q-input{font:inherit;font-size:.9375rem;width:100%;min-height:44px;color:var(--text-1);background:#00000059;border:1px solid var(--line-strong);border-radius:var(--r-small);padding:.7rem .9rem;transition:border-color var(--t-base) ease,background-color var(--t-base) ease}.q-input-short{max-width:12rem}textarea.q-input{resize:vertical;min-height:5.5rem;line-height:1.5}.q-input::placeholder{color:var(--text-4)}.q-input:focus{border-color:#fff6;background:#00000080}.q-input[aria-invalid=true]{border-color:var(--signal-bright);background:#d3152414}.nav{position:sticky;top:0;z-index:50;background:#07080bb8;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border-bottom:1px solid var(--line)}.nav-bar{height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.wordmark{font-family:var(--font-instrument);font-weight:700;font-size:.9375rem;letter-spacing:.2em;text-transform:uppercase;padding-block:.8rem;margin-block:-.8rem}.wordmark span{color:var(--signal)}.nav-links{display:flex;align-items:center;gap:clamp(.85rem,2vw,1.75rem);font-size:.9375rem;color:var(--text-2)}.nav-links a{position:relative;padding-block:.35rem;transition:color var(--t-base) ease}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--signal);transform:scaleX(0);transition:transform var(--t-base) var(--ease-out)}.nav-links a.is-current{color:var(--text-1)}.nav-links a.is-current:after{transform:scaleX(1)}@media (hover: hover) and (pointer: fine){.nav-links a:hover{color:var(--text-1)}}.nav-actions{display:flex;align-items:center;gap:.75rem}.nav-toggle{display:none;position:relative;width:44px;height:44px;align-items:center;justify-content:center;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--glass-fill)}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{display:block;width:18px;height:1.5px;background:var(--text-1);border-radius:2px;transition:transform var(--t-base) var(--ease-out),background-color var(--t-fast) ease}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";position:absolute}.nav-toggle-bars:before{transform:translateY(-6px)}.nav-toggle-bars:after{transform:translateY(6px)}.nav-toggle[aria-expanded=true] .nav-toggle-bars{background:transparent}.nav-toggle[aria-expanded=true] .nav-toggle-bars:before{transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bars:after{transform:rotate(-45deg)}.nav-panel{overflow:hidden;border-top:1px solid var(--line);background:#07080bf5;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);transform-origin:top center;animation:nav-open var(--t-base) var(--ease-out)}.nav-panel[hidden]{display:none}@keyframes nav-open{0%{opacity:0;transform:translateY(-8px) scaleY(.96)}}.nav-panel .wrap{display:grid;gap:.25rem;padding-block:1rem 1.5rem}.nav-panel a:not(.btn){padding:.85rem .25rem;border-bottom:1px solid var(--line);color:var(--text-2);font-size:1rem}.nav-panel .btn{margin-top:1rem;justify-self:start}@media (max-width: 1040px){.nav-links{display:none}.nav-toggle{display:inline-flex}}@media (max-width: 460px){.nav-actions .btn-sm{display:none}}
