:root{--navy:#101435;--blue:#1454ca;--purple:#6428ed;--ink:#111a36;--muted:#69738b;--line:#dce2ee}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,sans-serif;color:var(--ink)}button,input,select{font:inherit}button,a{transition:.2s}header{height:86px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;position:absolute;width:100%;z-index:5;color:#fff;border-bottom:1px solid #ffffff18}header img,footer img{width:112px;height:65px;object-fit:contain}header nav{display:flex;gap:30px}a{text-decoration:none;color:inherit}.btn{display:inline-flex;justify-content:center;border:0;border-radius:6px;background:linear-gradient(135deg,var(--blue),var(--purple));color:#fff;padding:15px 22px;font-weight:700;cursor:pointer}.btn.small{padding:11px 16px}.hero{min-height:800px;padding:145px 6vw 75px;display:grid;grid-template-columns:.95fr 1.05fr;gap:5vw;background:radial-gradient(circle at 20% 20%,#0b55b755,transparent 35%),radial-gradient(circle at 80% 30%,#612add55,transparent 32%),var(--navy);color:#fff}.hero-copy{padding-top:45px}.eyebrow{letter-spacing:.16em;font-size:11px;color:#aebbe1;font-weight:700}.hero h1{font-size:clamp(48px,5.7vw,82px);line-height:1;letter-spacing:-.055em;margin:20px 0}.hero h1 span{background:linear-gradient(100deg,#fff,#6e8cff,#a85aff);background-clip:text;color:transparent}.hero-copy>p:not(.eyebrow){max-width:650px;line-height:1.8;color:#c1c6d8}.link{margin-left:24px;border-bottom:1px solid #ffffff55}.trust{margin-top:38px;font-size:11px;color:#aab1c9}.quiz{background:#fff;color:var(--ink);border-radius:14px;box-shadow:0 25px 70px #0004;overflow:hidden;min-height:560px}.progress{height:4px;background:#e7eaf2}.progress i{display:block;height:100%;width:25%;background:linear-gradient(90deg,var(--blue),var(--purple))}.qstep{display:none;padding:38px}.qstep.active{display:block}.qstep>small{color:#365aa8;font-weight:800;letter-spacing:.14em}.qstep h2{font-size:26px;margin:12px 0 26px}.options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.options button{padding:17px;text-align:left;border:1px solid var(--line);border-radius:7px;background:#fff;color:#34405c;cursor:pointer}.options button.selected{border-color:#3462d1;background:#f4f7ff;color:#16439d}.actions{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.back{border:0;background:none;color:#64708b;cursor:pointer}.qstep label{display:block;font-size:11px;color:#5d6880;margin:12px 0}.qstep input,.qstep select{width:100%;padding:13px;border:1px solid var(--line);border-radius:6px;background:#fff;margin-top:6px}.inline{display:grid;grid-template-columns:1fr auto;gap:8px}.verify{margin-top:6px;border:1px solid #3262d4;border-radius:6px;background:#f2f6ff;color:#17499f;padding:0 14px;font-size:10px;font-weight:800;cursor:pointer}.verify.ok{background:#eaf8f0;color:#197548;border-color:#74c99d}.agenda{padding:15px;margin-top:15px;border:1px solid #e0e5ef;border-radius:9px;background:#f6f8fc}.agenda>b{color:#183e93}.agenda>p{font-size:9px;color:#7e8799}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;background:#fff;border:1px solid #e0e5ef;padding:10px;border-radius:8px;margin:7px 0 12px}.calendar .month{grid-column:1/-1;text-align:center;font-size:11px;font-weight:800;color:#183e93}.calendar .dow{text-align:center;font-size:8px;color:#8992a5}.calendar button{aspect-ratio:1;border:0;border-radius:50%;background:#f1f4fa;font-size:9px;cursor:pointer}.calendar button:disabled{background:transparent;color:#c3c7d1}.calendar button.selected,.slots button.selected{background:linear-gradient(135deg,var(--blue),var(--purple));color:#fff}.slots{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.slots button{padding:9px 5px;border:1px solid #d7deeb;border-radius:7px;background:#fff;font-size:9px;cursor:pointer}.slots small{display:block;color:#81899b;margin-top:3px}.status{color:#b62442;font-size:12px}.check{width:54px;height:54px;margin:15px auto;display:grid;place-items:center;border-radius:50%;background:#e9f8f0;color:#198454;font-size:25px}.success{text-align:center}.method{padding:100px 7vw}.blue{color:#1c55aa}.method>h2,.sim>div:first-child h2{font-size:clamp(36px,4vw,58px);max-width:760px;letter-spacing:-.04em}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.cards article{padding:30px;border:1px solid var(--line);border-radius:10px}.cards article>b{color:var(--blue)}.cards p{color:var(--muted);line-height:1.7}.sim{padding:100px 7vw;background:var(--navy);color:#fff}.sim>div:first-child>p:last-child{color:#aab2cc}.simbox{display:grid;grid-template-columns:1fr 1fr;margin-top:50px;border-radius:14px;overflow:hidden;background:#fff;color:var(--ink)}.controls,.projection{padding:45px}.controls label{display:block;margin-bottom:28px;color:var(--muted);font-size:12px}.controls label b{float:right;color:var(--ink)}.controls input{width:100%;accent-color:var(--purple)}.rates{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.rates button{padding:11px;border:1px solid var(--line);background:#fff;border-radius:7px;font-weight:700}.rates button.selected{border-color:var(--purple);background:#f0ecff;color:#4624bd}.projection{background:linear-gradient(145deg,#edf3ff,#f4efff);display:flex;flex-direction:column;justify-content:center}.projection>strong{font-size:54px;color:#17419f;margin:15px 0}.projection>p{color:var(--muted)}.projection>small:last-child{margin-top:15px;color:#7a8398;line-height:1.5}footer{padding:25px 7vw;background:#080b20;color:#8e96b1;display:flex;align-items:center;justify-content:space-between;font-size:10px}@media(max-width:900px){header nav{display:none}.hero{grid-template-columns:1fr;padding:120px 22px 65px}.hero-copy{padding-top:0}.quiz{margin-top:25px}.simbox{grid-template-columns:1fr}.cards{grid-template-columns:1fr}}@media(max-width:600px){header .small{display:none}.hero h1{font-size:50px}.link{display:block;width:max-content;margin:18px 0}.trust{line-height:2}.qstep{padding:28px 20px}.options{grid-template-columns:1fr}.inline{grid-template-columns:1fr}.verify{height:44px}.slots{grid-template-columns:1fr 1fr}.method,.sim{padding:75px 22px}.controls,.projection{padding:30px 22px}.projection>strong{font-size:42px}footer{gap:12px;flex-wrap:wrap}}
