@font-face{font-family: 'Montserrat';font-style: normal;font-weight: 100 900;font-display: swap;src: url('/fonts/montserrat-latin-wght-normal.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Montserrat Fallback';src: local('Arial'),local('Helvetica Neue'),local('Helvetica');ascent-override: 85.79%;descent-override: 22.25%;line-gap-override: 0%;size-adjust: 112.83%}:root{--bg: #f6f7f9;--surface: #ffffff;--surface-2: #f0f2f6;--ink: #1a1c23;--muted: #464b5a;--subtle: #5d6375;--heading: #1f2568;--line: #e2e5ec;--line-strong: #c8ccd8;--primary: #3c44ea;--primary-hover: #2f37d6;--primary-subtle: #eceefd;--primary-text: #2c33b8;--accent: #12baaf;--accent-light: #3bd9cd;--accent-subtle: #e2f6f4;--accent-text: #08645e;--navy: #1f2568;--navy-deep: #1a1c23;--on-navy: #ffffff;--on-navy-muted: rgba(255,255,255,0.78);--on-navy-line: rgba(255,255,255,0.16);--danger: #c4314b;--shadow-sm: 0 1px 2px rgba(31,37,104,0.06),0 1px 3px rgba(31,37,104,0.08);--shadow-lg: 0 2px 6px rgba(10,12,40,0.12),0 24px 48px -12px rgba(10,12,40,0.45);--font: 'Montserrat','Montserrat Fallback',system-ui,-apple-system,'Segoe UI',sans-serif;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-full: 999px;--header-h: 64px;--max: 1120px;color-scheme: light}*{box-sizing: border-box}[hidden]{display: none !important}html{-webkit-text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 20px)}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}body{margin: 0;background: var(--bg);color: var(--ink);font-family: var(--font);font-size: 16px;line-height: 1.6;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}h1,h2,h3,h4{color: var(--heading);line-height: 1.2;margin: 0;font-weight: 700;text-wrap: balance;letter-spacing: -0.01em}p{margin: 0;text-wrap: pretty}ul,ol,dl,dd,figure,blockquote,fieldset{margin: 0;padding: 0}ul,ol{list-style: none}fieldset{border: 0;min-width: 0}img{max-width: 100%;height: auto;display: block}a{color: var(--primary-text);text-underline-offset: 3px}a:hover{color: var(--primary)}button{font: inherit}:focus-visible{outline: 3px solid var(--accent);outline-offset: 2px;border-radius: 6px}.num{font-variant-numeric: tabular-nums}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.wrap{max-width: var(--max);margin: 0 auto;padding-inline: 20px}main:focus{outline: none}.skip{position: absolute;left: 12px;top: -48px;z-index: 50;background: var(--surface);color: var(--heading);padding: 10px 14px;border-radius: var(--r-sm);font-weight: 600;box-shadow: var(--shadow-lg)}.skip:focus{top: 12px}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;font-weight: 600;font-size: 15px;line-height: 1.2;padding: 13px 20px;min-height: 46px;border-radius: var(--r-full);border: 1px solid transparent;cursor: pointer;text-decoration: none;background: var(--primary);color: #fff;transition: background-color .15s ease,transform .15s ease,box-shadow .15s ease}.btn:hover{background: var(--primary-hover);color: #fff}.btn:active{transform: translateY(1px)}.btn[disabled]{opacity: .65;cursor: progress}.btn.ghost{background: transparent;color: var(--on-navy);border-color: rgba(255,255,255,0.4)}.btn.ghost:hover{background: rgba(255,255,255,0.08);border-color: rgba(255,255,255,0.7)}.btn.quiet{background: var(--primary-subtle);color: var(--primary-text)}.btn.quiet:hover,.btn.quiet[aria-pressed="true"]{background: var(--primary);color: #fff}.btn-sm{font-size: 14px;padding: 9px 16px;min-height: 40px}.btn-block{width: 100%}.cta-row{display: flex;gap: 12px;flex-wrap: wrap}.top{position: sticky;top: 0;z-index: 30;background: var(--navy);border-bottom: 1px solid var(--on-navy-line);padding-top: env(safe-area-inset-top,0px)}.top-in{height: var(--header-h);display: flex;align-items: center;gap: 20px;max-width: 1240px}.logo{display: flex;align-items: center;gap: 12px;text-decoration: none;flex: none}.logo img{height: 28px;width: auto}.practice{font-weight: 600;font-size: 13px;letter-spacing: .4px;color: var(--on-navy-muted);padding-left: 12px;border-left: 1px solid rgba(255,255,255,0.3);white-space: nowrap}.top-nav{display: flex;gap: 2px;margin-left: auto}.top-nav a{color: var(--on-navy-muted);text-decoration: none;font-size: 14px;font-weight: 500;padding: 8px;border-radius: var(--r-sm);white-space: nowrap}.top-nav a:hover,.top-nav a[aria-current="true"],.top-nav a[aria-current="page"]{color: #fff;background: rgba(255,255,255,0.08)}.top-actions{display: flex;align-items: center;gap: 10px}.top-actions .btn-sm{white-space: nowrap}.lang{color: #fff;text-decoration: none;font-size: 13px;font-weight: 700;letter-spacing: .5px;padding: 8px 10px;border-radius: var(--r-sm);border: 1px solid var(--on-navy-line);min-width: 40px;text-align: center}.lang:hover{color: #fff;border-color: rgba(255,255,255,0.5)}.menu-btn{display: none;width: 40px;height: 40px;flex: none;place-items: center;background: none;border: 1px solid var(--on-navy-line);border-radius: var(--r-sm);cursor: pointer;color: #fff}.menu-btn:hover{border-color: rgba(255,255,255,0.5)}.menu-btn span,.menu-btn span::before,.menu-btn span::after{display: block;width: 18px;height: 2px;border-radius: 2px;background: currentColor;transition: transform .2s ease,background-color .2s ease}.menu-btn span{position: relative}.menu-btn span::before,.menu-btn span::after{content: '';position: absolute;left: 0}.menu-btn span::before{top: -6px}.menu-btn span::after{top: 6px}.top:has(.menu:popover-open) .menu-btn span{background: transparent}.top:has(.menu:popover-open) .menu-btn span::before{transform: translateY(6px) rotate(45deg)}.top:has(.menu:popover-open) .menu-btn span::after{transform: translateY(-6px) rotate(-45deg)}.menu{position: fixed;inset: calc(var(--header-h) + env(safe-area-inset-top,0px)) 0 auto 0;width: 100%;max-width: none;margin: 0;padding: 0;border: 0;border-top: 1px solid var(--on-navy-line);background: var(--navy);color: #fff;box-shadow: var(--shadow-lg)}.menu::backdrop{background: rgba(10,12,40,0.45)}.menu-in{display: grid;padding-block: 8px 20px}.menu a{color: #fff;text-decoration: none;font-size: 17px;font-weight: 600;padding: 14px 4px;border-bottom: 1px solid var(--on-navy-line)}.menu a:hover{color: var(--accent-light)}.menu .menu-lang{border-bottom: 0;color: var(--on-navy-muted);font-size: 15px}@media (prefers-reduced-motion: no-preference){.menu:popover-open{animation: menu-in .18s ease-out}@keyframes menu-in{from{opacity: 0;transform: translateY(-6px)}}}.hero{background: var(--navy);color: var(--on-navy);padding-block: 56px 64px;position: relative;overflow: hidden}.hero::before{content: '';position: absolute;right: -180px;top: -220px;width: 560px;height: 560px;border-radius: 50%;border: 80px solid rgba(18,186,175,0.09);pointer-events: none}.hero-grid{position: relative;display: grid;grid-template-columns: minmax(0,1.08fr) minmax(0,0.92fr);gap: 48px 56px;align-items: center}.hero h1{color: #fff;font-size: clamp(30px,4vw,46px);letter-spacing: -0.02em;line-height: 1.1;margin-top: 14px}.hero .lead{color: var(--on-navy-muted);font-size: clamp(17px,1.6vw,19px);max-width: 560px;margin-top: 20px}.hero .cta-row{margin-top: 32px}.eyebrow{font-size: 12.5px;font-weight: 700;letter-spacing: 1.4px;text-transform: uppercase;color: var(--accent-text)}.eyebrow.on-dark{color: var(--accent-light)}.facts{grid-column: 1 / -1;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 20px;padding-top: 28px;border-top: 1px solid var(--on-navy-line)}.facts dt{font-size: 26px;font-weight: 700;color: #fff;line-height: 1.1}.facts dd{font-size: 14px;color: var(--on-navy-muted);margin-top: 4px}.plan{background: var(--surface);color: var(--ink);border-radius: var(--r-lg);box-shadow: var(--shadow-lg);padding: 20px 20px 16px}.plan-head{display: flex;justify-content: space-between;align-items: flex-start;gap: 12px;padding-bottom: 14px;border-bottom: 1px solid var(--line)}.plan-title{font-weight: 700;color: var(--heading);font-size: 16px;display: grid}.plan-title small{font-weight: 500;font-size: 13px;color: var(--subtle)}.tag{font-size: 11.5px;font-weight: 600;letter-spacing: .3px;color: var(--subtle);background: var(--surface-2);border-radius: var(--r-full);padding: 4px 10px;white-space: nowrap}.plan-rows{display: grid}.plan-row{display: grid;grid-template-columns: 14px minmax(0,1fr) auto;gap: 12px;align-items: center;padding: 11px 0;border-bottom: 1px solid var(--line);font-size: 14px}.plan-name{font-weight: 600;color: var(--ink);display: grid;line-height: 1.3;min-width: 0}.plan-name small{font-weight: 500;font-size: 12px;color: var(--subtle)}.plan-dot{width: 12px;height: 12px;border-radius: 50%;border: 2px solid var(--line-strong)}.is-done .plan-dot,.is-credited .plan-dot{background: var(--accent);border-color: var(--accent)}.is-active .plan-dot{border-color: var(--primary);box-shadow: inset 0 0 0 2px #fff,inset 0 0 0 6px var(--primary)}.is-monthly .plan-dot{border-style: dashed;border-color: var(--primary)}.chip{justify-self: end;font-size: 11.5px;font-weight: 600;padding: 4px 9px;border-radius: var(--r-full);white-space: nowrap}.chip-done,.chip-credited{background: var(--accent-subtle);color: var(--accent-text)}.chip-active{background: var(--primary-subtle);color: var(--primary-text)}.chip-planned{background: var(--surface-2);color: var(--subtle)}.chip-monthly{background: #f1f0fe;color: #3a3fa8}.plan-foot{font-size: 13px;color: var(--muted);padding-top: 12px}.sec{padding-block: 88px 0}.sec-head{max-width: 700px;display: grid;gap: 12px;margin-bottom: 32px}.sec-head h2{font-size: clamp(26px,3.2vw,36px);letter-spacing: -0.02em}.sec-head p{color: var(--muted);font-size: 17px}.sec-head-row{display: flex;justify-content: space-between;align-items: flex-end;gap: 20px 32px;flex-wrap: wrap;margin-bottom: 24px}.sec-head-row .sec-head{margin-bottom: 0}.gap-top{margin-top: 20px}h3.box-label.gap-top{margin-top: 40px}.gap-sm{margin-top: 16px}.card{background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-lg);box-shadow: var(--shadow-sm)}.pad{padding: 24px}.muted{color: var(--muted)}.small{font-size: 14px}.strong{color: var(--heading);font-weight: 600}.h-sm{font-size: 17px;margin-bottom: 6px}.box-label{font-size: 12px;font-weight: 700;letter-spacing: 1.2px;text-transform: uppercase;color: var(--subtle);margin-bottom: 12px}.grid-2{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px}.grid-2.tight{gap: 14px 16px}.grid-2>.card.pad{display: grid;grid-row: span 2;grid-template-rows: subgrid;row-gap: 0}.three{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px}.stack{display: grid;gap: 18px;align-content: start}.badge{display: inline-flex;align-items: center;gap: 6px;font-size: 12px;font-weight: 600;padding: 4px 10px;border-radius: var(--r-full);background: var(--accent-subtle);color: var(--accent-text)}.badge::before{content: '';width: 6px;height: 6px;border-radius: 50%;background: var(--accent)}.card>.badge{justify-self: start}.badge.blue{background: var(--primary-subtle);color: var(--primary-text)}.badge.blue::before{background: var(--primary)}.checks{display: grid;gap: 10px}.checks li{position: relative;padding-left: 28px}.checks li::before{content: '';position: absolute;left: 3px;top: 7px;width: 11px;height: 6px;border-left: 2px solid var(--accent);border-bottom: 2px solid var(--accent);transform: rotate(-45deg)}.checks.on-dark li{color: var(--on-navy-muted)}.checks.on-dark li::before{border-color: var(--accent-light)}.crosses{display: grid;gap: 8px;color: var(--muted)}.crosses li{position: relative;padding-left: 26px}.crosses li::before,.crosses li::after{content: '';position: absolute;left: 4px;top: 12px;width: 12px;height: 2px;background: var(--danger);transform: rotate(45deg)}.crosses li::after{transform: rotate(-45deg)}.dots{display: grid;gap: 8px;color: var(--muted);font-size: 14.5px}.dots li{position: relative;padding-left: 16px}.dots li::before{content: '';position: absolute;left: 0;top: 10px;width: 6px;height: 6px;border-radius: 50%;background: var(--accent)}.tabs{position: relative;display: inline-flex;gap: 4px;padding: 4px;border-radius: var(--r-full);background: var(--surface);border: 1px solid var(--line);flex-wrap: wrap}.tab{border: 0;background: none;color: var(--muted);font-weight: 600;font-size: 14.5px;padding: 10px 18px;min-height: 42px;border-radius: var(--r-full);cursor: pointer}.tab:hover{color: var(--heading)}.tab[aria-selected="true"]{background: var(--navy);color: #fff}.tabpanel:focus-visible{outline-offset: 6px}.track{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));position: relative;margin-bottom: 8px}.track::before{content: '';position: absolute;left: 16.66%;right: 16.66%;top: 23px;height: 2px;background: linear-gradient(90deg,var(--primary),var(--accent));opacity: .45}.stop{display: grid;justify-items: center;gap: 6px;background: none;border: 0;color: inherit;cursor: pointer;padding: 0 6px 14px;position: relative;z-index: 1;border-radius: var(--r-md)}.dot{width: 48px;height: 48px;border-radius: 50%;display: grid;place-items: center;font-weight: 700;font-size: 17px;background: var(--surface);color: var(--primary-text);border: 2px solid var(--line-strong);transition: background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.stop .lbl{font-weight: 700;color: var(--heading);font-size: 16px}.stop .sub{font-size: 13px;color: var(--subtle);text-align: center}.stop:hover .dot{border-color: var(--primary)}.stop[aria-selected="true"] .dot{background: var(--primary);color: #fff;border-color: var(--primary);box-shadow: 0 0 0 6px var(--primary-subtle)}.phase-panel{padding: 28px;display: grid;grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);gap: 32px}.phase-panel h3{font-size: 22px;margin: 12px 0 8px}.phase-panel p{color: var(--muted)}.phase-panel .next{margin-top: 14px;color: var(--primary-text);font-weight: 600;font-size: 14px}.field{display: grid;gap: 6px;align-content: start}.field label{font-size: 14px;font-weight: 600;color: var(--ink)}.opt{font-weight: 500;color: var(--subtle)}input,select,textarea{font: inherit;font-size: 16px;padding: 10px 12px;border-radius: var(--r-sm);border: 1px solid var(--line-strong);background: var(--surface);color: var(--ink);width: 100%;min-height: 44px}textarea{resize: vertical;min-height: 88px}select{appearance: none;-webkit-appearance: none;padding-right: 38px;cursor: pointer;background: var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%231f2568' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center}input:hover,select:hover,textarea:hover{border-color: #a9afc0}input:focus-visible,select:focus-visible,textarea:focus-visible{outline: 3px solid rgba(60,68,234,0.25);outline-offset: 0;border-color: var(--primary);border-radius: var(--r-sm)}[aria-invalid="true"]{border-color: var(--danger)}.err{color: var(--danger);font-size: 13px;font-weight: 500}.hint{color: var(--subtle);font-size: 13px}.check{display: flex;gap: 10px;align-items: flex-start;font-size: 14px;color: var(--muted);cursor: pointer}.check input{width: 18px;height: 18px;min-height: 0;margin-top: 2px;flex: none;accent-color: var(--primary)}.stepper{display: grid;grid-template-columns: 44px minmax(0,1fr) 44px;border: 1px solid var(--line-strong);border-radius: var(--r-sm);overflow: hidden;background: var(--surface)}.stepper button{border: 0;background: var(--surface-2);color: var(--heading);cursor: pointer;font-size: 18px;min-height: 44px}.stepper button:hover{background: var(--primary-subtle)}.stepper input{border: 0;border-radius: 0;text-align: center;-moz-appearance: textfield;min-width: 0}.stepper input::-webkit-outer-spin-button,.stepper input::-webkit-inner-spin-button{-webkit-appearance: none;margin: 0}.stepper:focus-within{outline: 3px solid rgba(60,68,234,0.25);border-color: var(--primary)}.stepper input:focus-visible{outline: none}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.form-msg{padding: 14px 16px;border-radius: var(--r-md);font-size: 14.5px}.form-msg.ok{background: var(--accent-subtle);color: var(--ink)}.form-msg.bad{background: #fdf0f2;color: var(--ink)}.form-msg b{color: var(--heading)}.est{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);overflow: hidden}.est-in{padding: 28px;display: grid;gap: 20px;align-content: start;border-right: 1px solid var(--line)}.est-head{display: flex;justify-content: space-between;align-items: center;gap: 8px;flex-wrap: wrap}.est-head h3{font-size: 19px}.est-in .box-label{margin-bottom: 8px}.row3{display: grid;grid-template-columns: repeat(auto-fit,minmax(132px,1fr));gap: 12px}.row2{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px}.narrow{max-width: 220px}.est-out{padding: 28px;background: var(--surface-2);display: grid;gap: 16px;align-content: start}.lines{display: grid;font-size: 14.5px}.lines div{display: flex;justify-content: space-between;gap: 16px;padding: 9px 0;border-bottom: 1px solid var(--line)}.lines div span:last-child{font-variant-numeric: tabular-nums;font-weight: 600;color: var(--heading);white-space: nowrap}.lines .credit span:last-child{color: var(--accent-text)}.total{display: flex;justify-content: space-between;align-items: baseline;gap: 12px;font-weight: 600;color: var(--muted)}.big{font-size: 34px;font-weight: 800;color: var(--heading);letter-spacing: -0.02em;line-height: 1.1}.note{font-size: 13.5px;color: var(--muted);background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-md);padding: 12px 14px}.note b{color: var(--heading)}.faq{padding: 0}.faq details{border-bottom: 1px solid var(--line)}.faq details:last-child{border-bottom: 0}.faq summary{cursor: pointer;list-style: none;padding: 20px 56px 20px 24px;position: relative;border-radius: var(--r-md)}.faq summary::-webkit-details-marker{display: none}.faq summary h3,.faq summary h4{font-size: 16px;font-weight: 600;color: var(--heading);letter-spacing: 0}.faq summary::after{content: '';position: absolute;right: 24px;top: 26px;width: 9px;height: 9px;border-right: 2px solid var(--primary-text);border-bottom: 2px solid var(--primary-text);transform: rotate(45deg);transition: transform .2s ease}.faq details[open] summary::after{transform: rotate(-135deg);top: 30px}.faq summary:hover h3,.faq summary:hover h4{color: var(--primary-text)}.faq details>p{padding: 0 24px 22px;color: var(--muted);max-width: 760px}.faq-label{padding: 22px 24px 0;margin: 0}.book{background: var(--navy);color: var(--on-navy);padding-block: 80px;margin-top: 96px}.book h2{color: #fff;font-size: clamp(26px,3.2vw,36px);letter-spacing: -0.02em;margin: 12px 0 24px}.direct{margin-top: 24px;color: var(--on-navy-muted);display: flex;gap: 10px;align-items: center;flex-wrap: wrap}.direct a{color: #fff;font-weight: 600}.copy{font-size: 13px;font-weight: 600;background: rgba(255,255,255,0.1);color: #fff;border: 1px solid rgba(255,255,255,0.28);border-radius: var(--r-full);padding: 6px 12px;cursor: pointer}.copy:hover{background: rgba(255,255,255,0.18)}.copy-btn{font-size: 13px;font-weight: 600;background: var(--primary-subtle);color: var(--primary-text);border: 0;border-radius: var(--r-full);padding: 7px 14px;cursor: pointer}.copy-btn:hover{background: var(--primary);color: #fff}.foot{background: var(--navy-deep);color: rgba(255,255,255,0.72);padding-block: 56px 32px;font-size: 14px}.foot-grid{display: grid;grid-template-columns: minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap: 32px}.foot-brand{display: grid;gap: 14px;align-content: start;max-width: 340px}.foot-brand img{height: 26px;width: auto}.foot-h{color: #fff;font-weight: 700;font-size: 13px;letter-spacing: .6px;text-transform: uppercase;margin-bottom: 12px}.foot ul{display: grid;gap: 2px}.foot ul a,.social a{display: inline-block;padding-block: 4px}.foot a{color: rgba(255,255,255,0.82);text-decoration: none}.foot a:hover{color: #fff;text-decoration: underline}.foot-mail a{color: #fff;font-weight: 600}.social{display: flex;gap: 14px}.social a{min-width: 24px;min-height: 24px;text-align: center}.foot-base{margin-top: 40px;padding-top: 20px;border-top: 1px solid rgba(255,255,255,0.12);display: flex;justify-content: space-between;gap: 8px 24px;flex-wrap: wrap;font-size: 13px;color: rgba(255,255,255,0.62)}.hit{position: relative;cursor: pointer}.hit-link:not(.btn){color: inherit;text-decoration: none}.hit-link::after{content: '';position: absolute;inset: 0;border-radius: inherit;z-index: 1}.hit-link:focus-visible{outline: none}.hit-link:focus-visible::after{outline: 3px solid var(--accent);outline-offset: 2px}.hit-btn{position: absolute;inset: 0;z-index: 1;border: 0;background: none;padding: 0;margin: 0;border-radius: inherit;font: inherit;cursor: pointer}.hit-btn::after{content: none}.hit-btn:focus-visible{outline: 3px solid var(--accent);outline-offset: 2px}.hit:hover .hit-link:not(.btn){color: var(--primary-text)}.hit-cue{font-size: 13px;font-weight: 700;color: var(--primary-text);white-space: nowrap;opacity: 0;transform: translateX(-4px);transition: opacity .2s ease,transform .2s ease}.hit:hover .hit-cue,.hit:focus-within .hit-cue{opacity: 1;transform: none}@media (hover: none){.hit-cue{opacity: 1;transform: none}}.hit-arrow{position: absolute;top: 16px;right: 16px}.hit-arrow::after{content: '→';display: inline-block;transition: transform .2s ease}.hit:hover .hit-arrow::after{transform: translateX(3px)}.hit:has(>.hit-arrow)>:is(h3,b){padding-right: 24px}.hit-corner{position: absolute;top: 24px;right: 24px}.hit-corner::after{content: ' →'}@media (prefers-reduced-motion: no-preference){.flash{animation: flash 1.2s var(--ease)}@keyframes flash{0%,40%{box-shadow: 0 0 0 4px rgba(18,186,175,.45)}}}@media (prefers-reduced-motion: no-preference){.tick{animation: tick .35s ease-out}@keyframes enter{from{opacity: 0;transform: translateY(6px)}}@keyframes tick{40%{color: var(--primary);transform: scale(1.04)}}}.tick{display: inline-block;transform-origin: right center}@media (max-width: 1199px){.top-nav{display: none}.top-actions{margin-left: auto}.menu-btn{display: grid}}@media (min-width: 1200px){.menu{display: none}}@media (max-width: 900px){.hero-grid{grid-template-columns: minmax(0,1fr);gap: 36px}.facts{grid-template-columns: repeat(2,minmax(0,1fr))}.phase-panel,.est,.three{grid-template-columns: minmax(0,1fr)}.est-in{border-right: 0;border-bottom: 1px solid var(--line)}.foot-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.foot-brand{grid-column: 1 / -1}}@media (max-width: 640px){.wrap{padding-inline: 16px}.sec{padding-block: 64px 0}.hero{padding-block: 40px 48px}.grid-2{grid-template-columns: minmax(0,1fr)}.practice{display: none}.top-in{gap: 12px}.top-actions .btn-sm{padding-inline: 12px}.stop .sub{display: none}.phase-panel,.pad,.est-in,.est-out{padding: 20px}.plan-row{grid-template-columns: 12px minmax(0,1fr) auto}.logo img{height: 24px}.top-actions .btn-sm{white-space: nowrap;font-size: 13px;padding-inline: 12px;min-height: 38px}.top-actions .lang{display: none}.big{font-size: 30px}.book{padding-block: 56px;margin-top: 72px}.swipe[data-scroll-region]{grid-template-columns: none;grid-auto-flow: column;grid-auto-columns: 84%;gap: 12px;overflow-x: auto;scroll-snap-type: x mandatory;overscroll-behavior-x: contain;margin-inline: -16px;padding: 2px 16px 12px;scroll-padding-inline: 16px;scrollbar-width: none}.swipe::-webkit-scrollbar{display: none}.swipe>*{scroll-snap-align: start}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{transition: none !important;animation: none !important}}.ico{width: 1.25em;height: 1.25em;flex: none;vertical-align: -0.22em}.ico-tile{display: inline-grid;place-items: center;width: 42px;height: 42px;border-radius: 12px;background: var(--primary-subtle);color: var(--primary);flex: none}.ico-tile .ico{width: 22px;height: 22px}.ico-tile.warm{background: #fff3e6;color: #b45309}.ph-head{display: flex;align-items: center;gap: 12px}.tab{display: inline-flex;align-items: center;gap: 8px}.tab .ico{width: 18px;height: 18px;opacity: .8}.grid-4{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 16px}.grid-4>.icard{display: grid;grid-row: span 3;grid-template-rows: subgrid;row-gap: 10px;align-content: start}.icard .h-sm{margin: 4px 0 0}.icard p{margin: 0;font-size: 15px}@media (max-width: 980px){.grid-4{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.grid-4{grid-template-columns: minmax(0,1fr)}}.with-ico{display: flex;align-items: flex-start;gap: 10px}.with-ico>.ico{color: var(--primary);width: 22px;height: 22px;margin-top: .05em}.dlg{border: 0;border-radius: var(--r-lg);padding: 0;width: min(640px,calc(100vw - 32px));box-shadow: var(--shadow-lg);color: var(--ink)}.dlg-sm{width: min(440px,calc(100vw - 32px))}.dlg::backdrop{background: rgba(10,12,40,.5)}.dlg-form{padding: 24px;display: grid;gap: 14px}.dlg h2{font-size: 20px}.dlg-actions{display: flex;gap: 8px;justify-content: flex-end;align-items: center;flex-wrap: wrap;margin-top: 4px}.dlg-actions .spacer{flex: 1}@media (prefers-reduced-motion: no-preference){.dlg[open]{animation: rise .25s var(--ease)}}.linkish{background: none;border: 0;padding: 0;font: inherit;font-weight: 600;color: var(--heading);cursor: pointer;text-align: left;text-decoration: underline;text-decoration-color: var(--line);text-underline-offset: 3px}.linkish:hover{color: var(--primary-text);text-decoration-color: currentColor}:root{--ease: cubic-bezier(.2,.7,.2,1);--ease-pop: cubic-bezier(.34,1.45,.64,1)}@keyframes rise{from{opacity: 0;transform: translateY(18px)}}@keyframes lift{from{transform: translateY(10px)}}@keyframes fade{from{opacity: 0}}@keyframes pop{0%{opacity: 0;transform: scale(.7)}70%{opacity: 1}}@keyframes ring{0%{box-shadow: inset 0 0 0 2px #fff,inset 0 0 0 6px var(--primary),0 0 0 0 rgba(60,68,234,.45)}100%{box-shadow: inset 0 0 0 2px #fff,inset 0 0 0 6px var(--primary),0 0 0 9px rgba(60,68,234,0)}}@keyframes fill-dot{from{background: transparent;border-color: var(--line-strong)}}@media (prefers-reduced-motion: no-preference){.btn:hover{transform: translateY(-1px);box-shadow: 0 6px 16px -6px rgba(60,68,234,.55)}.btn.ghost:hover,.btn.quiet:hover{box-shadow: none}.btn:active{transform: translateY(0) scale(.98);box-shadow: none;transition-duration: .05s}.top-nav a,.tab,.stop .dot,.stepper button,.copy,.copy-btn,.lang,.menu-btn,.faq summary h3,.faq summary h4{transition: color .2s var(--ease),background-color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease)}.stepper button:active{transform: scale(.92)}.stop:hover .dot{transform: translateY(-2px)}@supports (animation-timeline: scroll()){.top{animation: header-depth linear both;animation-timeline: scroll(root);animation-range: 0 120px}@keyframes header-depth{to{box-shadow: 0 8px 24px -12px rgba(10,12,40,.6)}}}.hero h1{animation: lift .7s var(--ease) both}.hero .eyebrow,.hero .lead,.hero .cta-row{animation: rise .7s var(--ease) both}.hero .lead{animation-delay: .08s}.hero .cta-row{animation-delay: .16s}.hero-visual{animation: rise .8s var(--ease) .18s both}.facts>div{animation: rise .7s var(--ease) both;animation-delay: calc(.3s + var(--i,0) * .07s)}.plan-row{animation: rise .5s var(--ease) both;animation-delay: calc(.45s + var(--i,0) * .12s)}.plan-row.is-done .plan-dot,.plan-row.is-credited .plan-dot{animation: fill-dot .35s var(--ease) both;animation-delay: calc(.75s + var(--i,0) * .12s)}.plan-row .chip{animation: pop .45s var(--ease-pop) both;animation-delay: calc(.8s + var(--i,0) * .12s)}.plan-row.is-active .plan-dot{animation: ring 1.4s ease-out 1.6s 3}@supports (animation-timeline: view()){.sec-head,.sec-head-row,.card:not(.plan):not(.book-form):not(.book-done),.rule{animation: rise linear both;animation-timeline: view();animation-range: entry calc(var(--i,0) * 4%) entry calc(30% + var(--i,0) * 4%)}}:is(.grid-2,.seg-grid)>:nth-child(2n),:is(.three,.seg-phases,.sizes,.dont)>:nth-child(3n+2),.inds>:nth-child(4n+2),.steps>:nth-child(6n+2){--i: 1}:is(.three,.seg-phases,.sizes,.dont)>:nth-child(3n),.inds>:nth-child(4n+3),.steps>:nth-child(6n+3){--i: 2}.inds>:nth-child(4n),.steps>:nth-child(6n+4){--i: 3}.steps>:nth-child(6n+5){--i: 4}.steps>:nth-child(6n){--i: 5}.facts>:nth-child(2){--i: 1}.facts>:nth-child(3){--i: 2}.facts>:nth-child(4){--i: 3}.plan-row:nth-child(2){--i: 1}.plan-row:nth-child(3){--i: 2}.plan-row:nth-child(4){--i: 3}.plan-row:nth-child(5){--i: 4}.plan-row:nth-child(6){--i: 5}.tabs.has-thumb{isolation: isolate}.tabs.has-thumb::before{content: '';position: absolute;left: 0;top: 0;z-index: -1;width: var(--tw);height: var(--th);border-radius: var(--r-full);background: var(--navy);transform: translate(var(--tx),var(--ty));transition: transform .35s var(--ease),width .35s var(--ease),height .35s var(--ease)}.tabs.has-thumb .tab[aria-selected="true"]{background: transparent}.enter{animation: slide-in .35s var(--ease) both}@keyframes slide-in{from{opacity: 0;transform: translateX(calc(var(--dir,0) * 24px)) translateY(calc((1 - var(--dir,0) * var(--dir,0)) * 6px))}}.track::after{content: '';position: absolute;left: 16.66%;top: 23px;height: 2px;width: calc(66.68% * var(--p,0));background: linear-gradient(90deg,var(--primary),var(--accent));transition: width .5s var(--ease)}.stop[aria-selected="true"] .dot{animation: pop .4s var(--ease-pop)}@supports (interpolate-size: allow-keywords){.faq{interpolate-size: allow-keywords}.faq details::details-content{height: 0;overflow: clip;transition: height .3s var(--ease),content-visibility .3s allow-discrete}.faq details[open]::details-content{height: auto}.faq details[open]>p{animation: fade .4s var(--ease) both}}[data-count]{font-variant-numeric: tabular-nums}}@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference){.card{transition: box-shadow .3s var(--ease)}.card.lit{background-image: radial-gradient(380px circle at var(--mx,50%) var(--my,50%),rgba(60,68,234,.075),rgba(18,186,175,.04) 40%,transparent 70%)}.card.lit:not(.book-form):not(.book-done):not(.est){box-shadow: 0 1px 2px rgba(31,37,104,.06),0 10px 28px -14px rgba(31,37,104,.3)}.hit.lit{box-shadow: 0 1px 2px rgba(31,37,104,.06),0 14px 32px -14px rgba(60,68,234,.4)}}@media (prefers-reduced-motion: no-preference){.hit{transition: transform .2s var(--ease),box-shadow .3s var(--ease)}.hit:active{transform: scale(.985)}@supports (view-timeline-name: --item){.checks li,.dots li,.crosses li,.dont li{view-timeline: --item block}.checks li::before{animation: draw linear both;animation-timeline: --item;animation-range: entry 40% entry 100%}.dots li::before,.crosses li::before,.crosses li::after,.dont li::before,.dont li::after{animation: dot-pop linear both;animation-timeline: --item;animation-range: entry 40% entry 100%}.worry li{animation: slide-x linear both;animation-timeline: view();animation-range: entry 20% entry 90%}}@keyframes draw{from{clip-path: inset(0 100% 0 0)}to{clip-path: inset(0)}}@keyframes dot-pop{from{scale: 0}70%{scale: 1.25}to{scale: 1}}@keyframes slide-x{from{opacity: 0;transform: translateX(-14px)}}.btn:not(.ghost):not(.quiet){position: relative;overflow: hidden;isolation: isolate}.btn:not(.ghost):not(.quiet)::before{content: '';position: absolute;inset: 0;z-index: -1;background: linear-gradient(110deg,transparent 30%,rgba(255,255,255,.3) 50%,transparent 70%);transform: translateX(-120%);transition: transform .7s var(--ease)}.btn:not(.ghost):not(.quiet):hover::before{transform: translateX(120%)}:is(.cta-row,.est-cta,.contact-card) .btn::after{content: '→';display: inline-block;transition: transform .25s var(--ease)}:is(.cta-row,.est-cta,.contact-card) .btn:hover::after{transform: translateX(4px)}.foot a,.seg-est a{text-decoration: none;background: linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition: background-size .3s var(--ease),color .2s var(--ease)}.foot a:hover,.seg-est a:hover{text-decoration: none;background-size: 100% 1px}.field label{transition: color .2s var(--ease),transform .2s var(--ease)}.field:focus-within>label{color: var(--primary-text);transform: translateY(-1px)}input,select,textarea{transition: border-color .2s var(--ease),box-shadow .25s var(--ease)}input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow: 0 0 0 6px rgba(60,68,234,.08)}.shake{animation: shake .4s var(--ease)}@keyframes shake{20%,60%{transform: translateX(-5px)}40%,80%{transform: translateX(5px)}}.spin{animation: spin .7s linear infinite}@keyframes spin{to{transform: rotate(360deg)}}.hero::after,.book::before{content: '';position: absolute;pointer-events: none;width: 80vmax;height: 80vmax;border-radius: 50%;background: radial-gradient(closest-side,rgba(60,68,234,.32),transparent),radial-gradient(closest-side at 70% 70%,rgba(18,186,175,.16),transparent);animation: drift 28s ease-in-out infinite alternate}.hero::after{left: -30vmax;top: -45vmax}.book::before{right: -35vmax;bottom: -50vmax;animation-duration: 34s}@keyframes drift{to{transform: translate(8vmax,6vmax) rotate(25deg) scale(1.08)}}@supports (animation-timeline: scroll()){.hero::before{animation: ring-drift linear both;animation-timeline: scroll(root);animation-range: 0 700px}@keyframes ring-drift{to{transform: translate(-60px,90px) rotate(30deg)}}}}.hero-grid{z-index: 1}.book{position: relative;overflow: hidden}.book>.wrap{position: relative;z-index: 1}@media print{*,*::before,*::after{animation: none !important;transition: none !important}.board.armed .ticket{opacity: 1}}.auth-page{background: var(--navy);min-height: 100vh;min-height: 100dvh;display: grid;place-items: center;padding: 24px 16px;position: relative;overflow-x: hidden}.auth{width: 100%;max-width: 440px;display: grid;gap: 22px;position: relative;z-index: 1}.auth .logo img{height: 28px}.auth-card{padding: 32px 28px;display: grid;gap: 14px;box-shadow: var(--shadow-lg);border: 0}.auth-card h1{font-size: 24px}.auth-card form{display: grid;gap: 16px;margin-top: 6px}.auth-card .small a{font-weight: 600}.pw{display: grid;grid-template-columns: minmax(0,1fr) auto;border: 1px solid var(--line-strong);border-radius: var(--r-sm);background: var(--surface)}.pw:focus-within{border-color: var(--primary);outline: 3px solid rgba(60,68,234,.25)}.pw input{border: 0;min-width: 0}.pw input:focus-visible{outline: none;box-shadow: none}.pw-toggle{border: 0;background: none;padding: 0 14px;font: inherit;font-size: 13px;font-weight: 600;color: var(--primary-text);cursor: pointer;border-radius: 0 var(--r-sm) var(--r-sm) 0}.pw-toggle:hover{background: var(--primary-subtle)}.auth-wide{max-width: 640px}.auth-card h2{font-size: 20px}.apply-types{list-style: none;margin: 0;padding: 0;display: grid;gap: 12px}.apply-types li{display: grid;gap: 2px;padding: 14px 16px;border: 1px solid var(--line);border-radius: var(--r-sm)}.apply-rate{font-weight: 600;color: var(--primary-text)}.auth-card .done-icon{width: 48px;height: 48px;border-radius: 50%;background: var(--accent-subtle);display: grid;place-items: center}.auth-card .done-icon::after{content: '';width: 16px;height: 8px;border-left: 3px solid var(--accent-text);border-bottom: 3px solid var(--accent-text);transform: translateY(-2px) rotate(-45deg)}.auth-foot{display: flex;justify-content: space-between;gap: 16px;font-size: 14px}.auth-foot a{color: var(--on-navy-muted)}.auth-foot a:hover{color: #fff}@media (prefers-reduced-motion: no-preference){.auth-page::before{content: '';position: absolute;pointer-events: none;width: 80vmax;height: 80vmax;left: -30vmax;top: -40vmax;border-radius: 50%;background: radial-gradient(closest-side,rgba(60,68,234,.32),transparent),radial-gradient(closest-side at 70% 70%,rgba(18,186,175,.16),transparent);animation: drift 28s ease-in-out infinite alternate}.auth-card{animation: rise .6s var(--ease) both}}