:root{--radius-xl:28px;--radius-lg:20px;--radius-md:14px;--shadow-soft:0 20px 60px rgba(15,42,70,.09);--shadow-float:0 32px 100px rgba(5,24,44,.28)}
body{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:linear-gradient(180deg,#fff 0%,#f8fbfd 100%);font-feature-settings:"kern" 1,"liga" 1;-webkit-font-smoothing:antialiased}
.site-header{height:88px;grid-template-columns:250px 1fr auto;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);position:relative;z-index:20}.brand img{width:218px}.portal-label{border:0;padding:9px 18px;border-radius:999px;background:#f1f6fa}.portal-label span{font-size:10px}.portal-label small{font-size:10px}.contact-link{padding:10px 14px;border-radius:12px;transition:background .2s ease}.contact-link:hover{background:var(--pale)}
.hero{min-height:620px;grid-template-columns:minmax(0,1fr) 420px;background:radial-gradient(circle at 78% 36%,rgba(76,137,196,.42),transparent 28%),radial-gradient(circle at 18% 110%,rgba(65,129,189,.24),transparent 32%),linear-gradient(120deg,#0b223b 0%,#153e68 62%,#1d5687 100%)}.hero:before{content:none}.hero:after{right:-170px;bottom:-220px;width:720px;height:720px;box-shadow:0 0 0 90px rgba(255,255,255,.022),0 0 0 180px rgba(255,255,255,.014)}.hero-status{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.hero-status span{padding:7px 11px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.06);color:#d9e8f5;font-size:10px;font-weight:700;letter-spacing:.02em}.hero h1{font-size:clamp(52px,6vw,84px);letter-spacing:-.04em}.hero h1 span{color:#b9daf5}.hero-copy>p:not(.eyebrow){font-size:18px;max-width:660px}.hero-promise{padding:14px 18px;width:fit-content;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.055)}.hero-promise i{width:34px;border-radius:99px}
.price-card{border:1px solid rgba(255,255,255,.6);border-radius:var(--radius-xl);box-shadow:var(--shadow-float);transform:translateY(8px);background:rgba(255,255,255,.97)}.price-card-top{display:grid;grid-template-columns:48px 1fr;gap:15px;align-items:center;padding:25px 26px;background:linear-gradient(135deg,#f4f8fc,#eaf3fa)}.practice-avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,var(--blue),#71a5d4);color:#fff;font-size:19px;font-weight:900;box-shadow:0 10px 24px rgba(53,110,174,.2)}.price-card-top strong{font-size:18px}.price-main{padding:30px 27px 25px}.price-main>strong{font-size:60px}.price-comparison{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin-top:25px;padding:14px;border-radius:15px;background:#f6f9fb;border:1px solid #e7eef4}.price-comparison>div span,.price-comparison>div strong{display:block}.price-comparison>div span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.price-comparison>div strong{margin-top:4px;font-size:15px}.price-comparison b{color:var(--blue);font-size:18px}.price-footer{padding:20px 27px;border-radius:0 0 27px 27px;background:linear-gradient(110deg,#0f2946,#173f69);color:#fff}.price-footer>span{color:#aec2d5;font-size:10px}.monthly-comparison{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:end;margin-top:11px}.monthly-comparison small,.monthly-comparison strong{display:block}.monthly-comparison small{color:#aec2d5;font-size:9px}.monthly-comparison strong{margin-top:3px;font-size:18px;font-variant-numeric:tabular-nums}.monthly-comparison b{align-self:center;color:#91bce2}.price-footer p{display:flex;flex-wrap:wrap;gap:6px 10px;margin:12px 0 7px}.price-footer p span{padding:5px 7px;border-radius:7px;background:rgba(255,255,255,.09);color:#e8f2fa;font-size:9px;font-weight:750}.price-footer>small{color:#aec2d5;font-size:9px}
.portal-nav{min-height:72px;padding-top:8px;padding-bottom:8px;justify-content:space-between;background:rgba(255,255,255,.91);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.portal-nav>div{display:flex;gap:7px}.portal-nav a{padding:10px 13px;border-radius:10px;transition:.2s ease}.portal-nav a:hover{background:var(--pale)}.nav-progress{display:flex;align-items:center;gap:8px;padding:8px 11px;border-radius:999px;background:var(--green-bg);color:var(--green);font-size:10px;font-weight:800}.nav-progress i{width:7px;height:7px;border-radius:50%;background:#30a06c;box-shadow:0 0 0 4px rgba(48,160,108,.12)}
.portal-layout{max-width:1480px;padding-top:100px}.welcome{position:relative;padding:10px 0 90px}.welcome-mark{position:absolute;right:4%;top:-18px;color:rgba(53,110,174,.055);font-size:230px;line-height:1;font-weight:950;pointer-events:none}.welcome h2,.section-heading h2,.portal-outlook h2{position:relative;letter-spacing:-.055em}.welcome>p:not(.eyebrow){position:relative}.trust-row{position:relative;gap:12px;border:0;background:transparent}.trust-row span{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 8px 30px rgba(16,42,71,.04);transition:transform .2s ease,box-shadow .2s ease}.trust-row span:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft)}.trust-row b{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--pale)}
.services{border:0;padding:85px 0}.service-grid{gap:14px}.service-grid article{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:0 10px 36px rgba(16,42,71,.06);transition:transform .25s ease,box-shadow .25s ease}.service-grid article:before{content:none}.service-grid article:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft)}.service-grid article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--pale)}.service-grid h3{margin-top:42px}.separate-services{border-radius:var(--radius-lg);background:radial-gradient(circle at 10% 0%,rgba(91,151,205,.25),transparent 35%),linear-gradient(120deg,#0d2846,#173f68);box-shadow:var(--shadow-soft)}
.agreement-document{border:0;border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);overflow:hidden}.version-badge{border-radius:12px}.document-intro{border-radius:var(--radius-md);border:1px solid #e7eef4}.terms-list{border:0;display:grid;gap:10px}.terms-list article{padding:22px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;transition:border-color .2s ease,background .2s ease}.terms-list article:hover{border-color:#b9cee0;background:#fbfdff}.terms-list article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--pale)}.document-footer{margin-top:14px;padding-top:26px;border-top:1px solid var(--line)}
.faq-section{scroll-margin-top:90px;padding:72px 0 76px}.faq-heading{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:48px;align-items:end;margin-bottom:30px}.faq-heading h2{max-width:680px;margin:0;font-size:clamp(34px,3.7vw,50px);line-height:1.05;letter-spacing:-.04em}.faq-heading>p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);transition:background .2s ease}.faq-list details[open]{background:#f7fafc}.faq-list summary{min-height:72px;padding:20px 18px 20px 2px;display:grid;grid-template-columns:1fr 24px;gap:24px;align-items:center;cursor:pointer;list-style:none;color:var(--ink);font-size:16px;font-weight:850}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:hover{color:var(--blue)}.faq-list summary:focus-visible{outline:3px solid rgba(53,110,174,.3);outline-offset:3px;border-radius:8px}.faq-list summary i{position:relative;width:22px;height:22px;border-radius:7px;background:var(--pale);transition:background .2s ease,transform .25s cubic-bezier(.2,.75,.25,1)}.faq-list summary i:before,.faq-list summary i:after{content:"";position:absolute;left:6px;top:10px;width:10px;height:2px;border-radius:2px;background:var(--blue)}.faq-list summary i:after{transform:rotate(90deg);transition:transform .25s cubic-bezier(.2,.75,.25,1)}.faq-list details[open] summary i{background:#dcebf7;transform:rotate(180deg)}.faq-list details[open] summary i:after{transform:rotate(0)}.faq-answer{padding:0 62px 23px 2px;animation:faq-reveal .28s cubic-bezier(.16,1,.3,1)}.faq-answer p{max-width:72ch;margin:0;color:var(--muted);font-size:14px;line-height:1.7}.faq-note{margin:18px 0 0;color:#708093;font-size:11px;line-height:1.55}
.portal-outlook{border:0;border-radius:var(--radius-xl);background:linear-gradient(135deg,#edf5fb,#f8fbfd);box-shadow:inset 0 0 0 1px var(--line)}
.confirmation-card{top:90px;padding:0 30px 32px;border:0;border-radius:var(--radius-xl);box-shadow:0 28px 90px rgba(16,42,71,.15);overflow:hidden}.secure-strip{display:flex;align-items:center;gap:11px;margin:0 -30px 28px;padding:15px 30px;background:linear-gradient(90deg,#e5f5ed,#effaf5);color:var(--green)}.secure-strip>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#fff;font-weight:900}.secure-strip p,.secure-strip strong,.secure-strip small{display:block;margin:0}.secure-strip strong{font-size:11px}.secure-strip small{margin-top:2px;color:#4e8068;font-size:9px}.confirmation-card h2{font-size:34px}.compact-price{border-radius:var(--radius-md);background:radial-gradient(circle at 100% 0%,rgba(109,166,214,.27),transparent 38%),linear-gradient(120deg,#0e2948,#17446f)}.compact-price p{margin:11px 0 0;padding-top:10px;border-top:1px solid rgba(255,255,255,.14);color:#d9e8f5;font-size:10px;font-weight:700}.confirmation-summary{display:grid;gap:8px;margin:18px 0;padding:15px;border-radius:var(--radius-md);background:#f7fafc}.confirmation-summary span{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:10px;font-weight:700}.confirmation-summary i{width:21px;height:21px;display:grid;place-items:center;border-radius:7px;background:#fff;color:var(--blue);box-shadow:0 3px 10px rgba(16,42,71,.08);font-style:normal}.confirmation-card input:not([type=checkbox]){padding:13px 14px;border-radius:10px;background:#fff}.check-row{padding:11px;border-radius:10px;transition:background .15s ease}.check-row:hover{background:#f7fafc}.after-confirmation{margin:18px 0;padding:14px;border-radius:12px;background:#eef5fb}.after-confirmation strong{display:block;color:var(--blue-dark);font-size:11px}.after-confirmation p{margin:6px 0 0;color:#52667a;font-size:10px;line-height:1.55}.confirmation-contact{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;margin-top:15px;color:#6d7d8f;font-size:10px;line-height:1.5}.confirmation-contact span{width:100%;text-align:center}.confirmation-contact a{color:var(--blue);font-weight:800;text-underline-offset:3px}.confirmation-contact i{font-style:normal}.primary-button,.primary-link{border-radius:12px;box-shadow:0 10px 25px rgba(53,110,174,.2);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.primary-button:not(:disabled):hover,.primary-link:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(53,110,174,.27)}.primary-button[aria-busy="true"]{cursor:wait}
.confirmation-hero{background:radial-gradient(circle at 50% 110%,rgba(76,139,196,.35),transparent 38%),linear-gradient(130deg,#0b223b,#174b7a)}.success-mark{box-shadow:0 0 0 10px rgba(230,245,237,.08)}.receipt,.promise-card{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-soft)}.receipt{border:0}.promise-card{border:1px solid var(--line)}.error-card{border-radius:var(--radius-xl)}
.receipt span,.receipt strong,.receipt small{display:block}.receipt small{margin-top:5px;color:var(--muted);font-size:11px}
::selection{background:#cfe4f7;color:#102a47}.field-hint{display:block;margin-top:7px;color:#6d7d8f;font-size:10px;font-weight:500;line-height:1.45}.confirmation-card input:not([type=checkbox]):focus-visible,.text-button:focus-visible,.contact-link:focus-visible,.portal-nav a:focus-visible,.primary-button:focus-visible,.primary-link:focus-visible{outline:3px solid rgba(53,110,174,.3);outline-offset:3px}.print-document{display:none}
@media(max-width:1050px){.nav-progress{display:none}.portal-nav{justify-content:flex-start}.portal-layout{padding-top:65px}.confirmation-card{order:-1}.welcome-mark{font-size:170px}.price-card{transform:none}.faq-heading{grid-template-columns:1fr;gap:18px}.faq-heading>p{max-width:65ch}}
@media(max-width:680px){.site-header{height:76px;grid-template-columns:minmax(0,1fr) auto;gap:10px}.brand{min-width:0}.brand img{width:min(205px,100%)}.contact-link strong{font-size:10px;white-space:nowrap}.hero{min-height:auto;padding-top:48px;grid-template-columns:minmax(0,1fr)}.hero-copy,.price-card,.portal-layout,.content-column{min-width:0}.hero-status{margin-bottom:24px}.hero-status span:nth-child(2){display:none}.hero h1{font-size:46px}.hero-copy>p:not(.eyebrow){font-size:16px}.hero-promise{align-items:flex-start}.price-card{width:100%;max-width:100%;border-radius:22px}.price-footer{border-radius:0 0 21px 21px}.portal-nav{min-height:62px}.portal-nav>div{width:max-content;gap:3px}.portal-nav a{padding:9px 10px;white-space:nowrap}.portal-layout{width:100%}.welcome-mark{font-size:120px}.faq-section{padding:58px 0 62px}.faq-list summary{min-height:66px;padding:18px 4px 18px 0;font-size:15px}.faq-answer{padding:0 44px 20px 0}.agreement-document{border-radius:20px}.confirmation-card{border-radius:20px}.terms-list article{grid-template-columns:36px 1fr}.portal-outlook{border-radius:20px}}
@keyframes faq-reveal{from{opacity:.35;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@page{size:A4 portrait;margin:9mm 11mm}
@media print{
  html,body{width:210mm;min-height:297mm;background:#fff!important;color:#14283e!important}
  body{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  #app{display:block!important;padding:0!important;min-height:0!important;background:#fff!important}
  #app>:not(.print-document){display:none!important}
  .print-document{display:block!important;width:188mm;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:8.2pt;line-height:1.28;color:#14283e}
  .print-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:4mm;border-bottom:1.4pt solid #356eae}
  .print-header img{width:48mm;height:auto}
  .print-header div{text-align:right}.print-header strong,.print-header span{display:block}.print-header strong{font-size:14pt;letter-spacing:-.02em}.print-header span{margin-top:1mm;color:#52667a;font-size:7.5pt}
  .print-parties{display:grid;grid-template-columns:1fr 1fr;gap:5mm;margin-top:4mm}.print-parties>div{padding:2.8mm 3mm;background:#eef5fb}.print-parties span,.print-parties strong,.print-parties small{display:block}.print-parties span,.print-summary span,.print-confirmation span{color:#52667a;font-size:6.8pt;text-transform:uppercase;letter-spacing:.07em}.print-parties strong{margin-top:1mm;font-size:9pt}.print-parties small{margin-top:.7mm;color:#52667a}
  .print-summary{display:grid;grid-template-columns:1.1fr 1.05fr 1.3fr .8fr;margin:3mm 0 3.6mm;background:#102a47;color:#fff}.print-summary>div{padding:2.3mm 2.5mm;border-right:.4pt solid rgba(255,255,255,.25)}.print-summary>div:last-child{border:0}.print-summary span,.print-summary strong,.print-summary small{display:block}.print-summary span{color:#c9d7e4}.print-summary strong{margin-top:.8mm;font-size:8.4pt}.print-summary small{margin-top:.6mm;color:#c9d7e4;font-size:6.4pt}
  .print-terms{display:grid;grid-template-columns:1fr 1fr;gap:2.2mm 5mm}.print-terms article{break-inside:avoid;padding:0 0 2.1mm;border-bottom:.35pt solid #dbe5ee}.print-terms article:last-child{grid-column:1/-1}.print-terms h2{display:flex;align-items:baseline;gap:2mm;margin:0 0 .8mm;font-size:8.6pt;line-height:1.15}.print-terms h2 span{color:#356eae;font-size:6.8pt}.print-terms p{margin:0;color:#344b62;font-size:7.3pt;line-height:1.28}
  .print-declaration{margin-top:2.5mm;padding:2.5mm 3mm;background:#eef5fb}.print-declaration strong{font-size:8.5pt}.print-declaration p{margin:1mm 0 0;font-size:7.2pt}
  .print-confirmation{display:grid;grid-template-columns:1.2fr 1.1fr 1fr;gap:3mm;margin-top:2.5mm;padding-top:2.5mm;border-top:.7pt solid #8fa5b9}.print-confirmation.pending{grid-template-columns:1.25fr 1fr}.print-confirmation span,.print-confirmation strong,.print-confirmation small{display:block}.print-confirmation strong{margin-top:.8mm;font-size:7.8pt}.print-confirmation small{margin-top:.5mm;color:#52667a;font-size:6.7pt}
  .print-footer{display:flex!important;justify-content:space-between;margin-top:2.5mm;padding-top:1.8mm;border-top:.35pt solid #dbe5ee!important;background:none!important;color:#52667a!important;min-height:0!important;font-size:6.6pt!important}
}
