:root{--navy:#0a2540;--navy-2:#0d2d52;--blue:#1b4f8a;--blue-bright:#2e73c2;--gold:#c8a24b;--ink:#0a2540;--muted:#5a6b80;--line:#e3ebf4;--bg:#fff;--bg-soft:#f4f8fc;--bg-blue:#eef4fb;--shadow-sm:0 1px 2px rgba(10,37,64,.06),0 4px 14px rgba(10,37,64,.06);--shadow-md:0 10px 40px rgba(10,37,64,.1);--shadow-lg:0 24px 70px rgba(10,37,64,.18);--serif:"Marcellus",Georgia,serif;--sans:"Manrope",system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--sans);color:var(--ink);background:var(--bg-soft);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.14;letter-spacing:.2px}.wrap{max-width:1180px;margin:0 auto;padding:0 28px}.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--sans);font-weight:700;font-size:15px;padding:14px 28px;border-radius:999px;cursor:pointer;border:1.5px solid transparent;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,background .25s,color .25s}.btn svg{width:17px;height:17px}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 10px 26px rgba(27,79,138,.32)}.btn-primary:hover{background:var(--navy);transform:translateY(-2px)}.btn-gold{background:var(--gold);color:var(--navy);box-shadow:0 10px 26px rgba(200,162,75,.36)}.btn-gold:hover{transform:translateY(-2px);filter:brightness(1.05)}.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none!important;box-shadow:none}.eyebrow{font-family:var(--sans);font-weight:700;font-size:12.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--blue-bright);display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:26px;height:1.5px;background:var(--gold)}header.nav{background:#fff;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:50;box-shadow:var(--shadow-sm)}.nav .wrap{justify-content:space-between;height:74px;gap:24px}.brand,.nav .wrap{display:flex;align-items:center}.brand{gap:13px}.brand .mark{width:44px;height:44px}.brand .n{font-family:var(--serif);font-size:18px;letter-spacing:.5px;color:var(--navy);line-height:1.05}.brand .s{font-size:10px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--blue-bright)}.nav .help{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px;font-weight:600}.nav .help svg{width:18px;height:18px;color:var(--gold)}.nav .help a{color:var(--blue)}@media(max-width:600px){.nav .help span.lbl{display:none}}.stepbar{background:#fff;border-bottom:1px solid var(--line)}.stepper{justify-content:center;padding:22px 28px;flex-wrap:wrap}.stepper,.stp{display:flex;align-items:center}.stp{gap:11px}.stp .dot{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:14px;background:var(--bg-blue);color:var(--muted);border:2px solid transparent;transition:.3s}.stp .dot svg{width:16px;height:16px}.stp .lab{font-weight:700;font-size:14px;color:var(--muted);transition:.3s;white-space:nowrap}.stp.active .dot{background:var(--blue);color:#fff}.stp.active .lab{color:var(--navy)}.stp.done .dot{background:#e8f7ef;color:#1f9d5b;border-color:#bfe9d2}.stp.done .lab{color:var(--navy)}.stp .bar{width:48px;height:2px;background:var(--line);margin:0 14px;border-radius:2px;transition:.3s}.stp.done .bar{background:#bfe9d2}@media(max-width:760px){.stp .lab{display:none}.stp .bar{width:26px;margin:0 7px}}.checkout{display:grid;grid-template-columns:1fr 374px;grid-gap:34px;gap:34px;padding:42px 0 80px;align-items:start}@media(max-width:940px){.checkout{grid-template-columns:1fr}}.panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:38px;box-shadow:var(--shadow-sm)}@media(max-width:560px){.panel{padding:26px 20px}}.step{display:none}.step.show{display:block;animation:fade .45s ease}@keyframes fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.step h2{font-size:27px;color:var(--navy)}.step .desc{color:var(--muted);font-size:15.5px;margin:8px 0 26px}.cat-toggle{display:inline-flex;background:var(--bg-blue);border-radius:999px;padding:5px;gap:5px;margin-bottom:26px;flex-wrap:wrap}.cat-toggle button{border:0;background:transparent;font-family:var(--sans);font-weight:700;font-size:14.5px;padding:11px 22px;border-radius:999px;cursor:pointer;color:var(--muted);display:inline-flex;align-items:center;gap:9px;transition:.25s}.cat-toggle button svg{width:18px;height:18px}.cat-toggle button.on{background:#fff;color:var(--navy);box-shadow:var(--shadow-sm)}.plans{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}@media(max-width:560px){.plans{grid-template-columns:1fr}}.plan{position:relative;border:1.5px solid var(--line);border-radius:16px;padding:20px;cursor:pointer;transition:.22s;background:#fff}.plan:hover{border-color:#bcd3ec;transform:translateY(-3px);box-shadow:var(--shadow-md)}.plan.sel{border-color:var(--blue);box-shadow:0 0 0 4px rgba(46,115,194,.12)}.plan .tag{position:absolute;top:-10px;left:18px;background:var(--gold);color:var(--navy);font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:4px 10px;border-radius:999px}.plan .pname{font-family:var(--serif);font-size:18px;color:var(--navy);padding-right:34px;line-height:1.2}.plan .meta{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0 15px}.plan .meta span{font-size:11.5px;font-weight:600;color:#46607c;background:var(--bg-soft);border:1px solid var(--line);padding:4px 9px;border-radius:7px}.plan .price{font-family:var(--serif);font-size:25px;color:var(--blue)}.plan .price small{font-size:12.5px;color:var(--muted);font-family:var(--sans);font-weight:600}.plan .radio{position:absolute;top:18px;right:16px;width:22px;height:22px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;transition:.22s}.plan.sel .radio{border-color:var(--blue);background:var(--blue)}.plan.sel .radio:after{content:"";width:8px;height:8px;border-radius:50%;background:#fff}.fgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}@media(max-width:560px){.fgrid{grid-template-columns:1fr}}.field{margin-bottom:2px}.field.full{grid-column:1/-1}.field label{display:block;font-size:13px;font-weight:700;color:#33465c;margin-bottom:7px}.field label .req{color:#d1495b}.field input,.field select{width:100%;padding:13px 15px;border:1.5px solid var(--line);border-radius:12px;font-family:var(--sans);font-size:14.5px;color:var(--navy);background:#fcfdff;transition:.2s}.field input:focus,.field select:focus{outline:none;border-color:var(--blue-bright);box-shadow:0 0 0 4px rgba(46,115,194,.12)}.field input.err,.field select.err{border-color:#d1495b;box-shadow:0 0 0 4px rgba(209,73,91,.1)}.field .hint{font-size:12px;color:var(--muted);margin-top:6px}.phone{display:flex;gap:8px}.phone select{flex:none;width:118px}.uploads{display:grid;grid-gap:13px;gap:13px}.upload{border:1.5px dashed #c6d6e8;border-radius:14px;padding:18px 20px;display:flex;align-items:center;gap:14px;cursor:pointer;background:#fcfdff;transition:.2s}.upload:hover{border-color:var(--blue-bright);background:#f7fbff}.upload.filled{border-style:solid;border-color:#bfe9d2;background:#f3fbf6}.upload .ic{width:46px;height:46px;border-radius:11px;background:var(--bg-blue);color:var(--blue);display:grid;place-items:center;flex:none}.upload.filled .ic{background:#e8f7ef;color:#1f9d5b}.upload .ic svg{width:22px;height:22px}.upload .u-txt b{font-size:14.5px;color:var(--navy);display:block}.upload .u-txt span{font-size:12.5px;color:var(--muted)}.upload .opt{margin-left:auto;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.notice{display:flex;gap:12px;background:#fbf6e9;border:1px solid #ecdcb4;border-radius:14px;padding:15px 17px;margin-bottom:24px}.notice svg{width:20px;height:20px;color:#a9842f;flex:none;margin-top:2px}.notice p{font-size:13px;color:#7a6326;line-height:1.55}.notice.blue{background:var(--bg-blue);border-color:#cfe0f1}.notice.blue svg{color:var(--blue)}.notice.blue p{color:#33536f}.pay-methods{margin-bottom:24px;flex-wrap:wrap}.pay-methods,.pm{display:flex;gap:12px}.pm{flex:1 1;min-width:150px;border:1.5px solid var(--line);border-radius:14px;padding:15px 16px;cursor:pointer;align-items:center;transition:.22s}.pm.sel{border-color:var(--blue);box-shadow:0 0 0 4px rgba(46,115,194,.12)}.pm .r{width:20px;height:20px;border-radius:50%;border:2px solid var(--line);flex:none;display:grid;place-items:center}.pm.sel .r{border-color:var(--blue);background:var(--blue)}.pm.sel .r:after{content:"";width:7px;height:7px;border-radius:50%;background:#fff}.pm .pm-txt b{font-size:14px;color:var(--navy);display:block}.pm .pm-txt span{font-size:12px;color:var(--muted)}.pm-icons{display:flex;gap:5px;margin-left:auto;align-items:center}.card-visual{background:linear-gradient(135deg,var(--navy),#15406f);border-radius:16px;padding:22px;color:#fff;margin-bottom:22px;position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.card-visual .chip{width:42px;height:30px;border-radius:6px;background:linear-gradient(135deg,#e6c878,#c8a24b);margin-bottom:22px}.card-visual .cnum{font-family:var(--sans);font-size:20px;letter-spacing:2px;font-weight:600}.card-visual .crow{display:flex;justify-content:space-between;margin-top:18px;font-size:12px;color:#bcd0e6}.card-visual .crow b{display:block;color:#fff;font-size:14px;letter-spacing:.5px;margin-top:3px;text-transform:uppercase}.card-visual .brandmk{position:absolute;top:20px;right:22px;font-family:var(--serif);font-size:14px;color:var(--gold)}.secure-note{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--muted);margin-top:6px}.secure-note svg{width:16px;height:16px;color:#1f9d5b}.actions-row{display:flex;justify-content:space-between;align-items:center;margin-top:30px;gap:14px}.actions-row .back{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--muted);cursor:pointer;font-size:14.5px;background:none;border:0;font-family:var(--sans)}.actions-row .back:hover{color:var(--navy)}.actions-row .back svg{width:17px;height:17px}.summary{position:-webkit-sticky;position:sticky;top:98px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow-md);overflow:hidden}.summary .sh{background:var(--navy);color:#fff;padding:20px 24px;display:flex;align-items:center;gap:11px}.summary .sh svg{width:21px;height:21px;color:var(--gold)}.summary .sh b{font-family:var(--serif);font-size:18px}.summary .sb{padding:24px}.sum-empty{color:var(--muted);font-size:14px;text-align:center;padding:18px 0}.sum-plan{border:1px solid var(--line);border-radius:13px;padding:15px;margin-bottom:18px;background:var(--bg-soft)}.sum-plan .cat{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-bright)}.sum-plan .nm{font-family:var(--serif);font-size:17px;color:var(--navy);margin-top:3px}.sum-plan .mt{font-size:12.5px;color:var(--muted);margin-top:5px}.sum-line{display:flex;justify-content:space-between;gap:12px;padding:8px 0;font-size:14px;color:#33465c}.sum-line.tot{border-top:1.5px solid var(--line);margin-top:8px;padding-top:14px;font-size:15px}.sum-line.tot b{font-family:var(--serif);font-size:24px;color:var(--navy)}.sum-line .v{font-weight:700;color:var(--navy)}.sum-feats{margin-top:18px;display:grid;grid-gap:9px;gap:9px;border-top:1px solid var(--line);padding-top:16px}.sum-feats div{display:flex;gap:9px;align-items:center;font-size:12.5px;color:var(--muted)}.sum-feats svg{width:15px;height:15px;color:#1f9d5b;flex:none}.confirm{text-align:center;padding:30px 10px}.confirm .ck{width:78px;height:78px;border-radius:50%;background:#e8f7ef;color:#1f9d5b;display:grid;place-items:center;margin:0 auto 22px;animation:pop .5s cubic-bezier(.2,1.4,.4,1)}@keyframes pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.confirm .ck svg{width:40px;height:40px}.confirm h2{font-size:30px;color:var(--navy)}.confirm p.cmsg{color:var(--muted);font-size:16px;margin:12px auto 26px;max-width:460px}.ref-card{display:inline-flex;flex-direction:column;gap:4px;background:var(--bg-soft);border:1px solid var(--line);border-radius:14px;padding:16px 30px;margin-bottom:28px}.ref-card span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700}.ref-card b{font-family:var(--serif);font-size:24px;color:var(--blue);letter-spacing:1px}.confirm .cactions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.next-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:36px;text-align:left}@media(max-width:600px){.next-steps{grid-template-columns:1fr}}.next-steps .ns{background:var(--bg-soft);border:1px solid var(--line);border-radius:14px;padding:18px}.next-steps .ns .n{width:30px;height:30px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:800;font-size:13px;margin-bottom:10px}.next-steps .ns b{font-size:14px;color:var(--navy);display:block;margin-bottom:4px}.next-steps .ns p{font-size:12.5px;color:var(--muted)}