:root{--ink: #101524;--navy: #122652;--blue: #1F82DE;--blue-strong: #1769BE;--text: #101524;--muted: #4A5578;--line: #DCE2EE;--bg: #F5F7FB;--white: #FFFFFF;--on-dark: #DDE3F0;--on-dark-muted: #A9B2CC;--radius: 20px;--font: "Outfit",system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing: border-box}html{-webkit-text-size-adjust: 100%}body{margin: 0;font-family: var(--font);color: var(--text);background: var(--bg);font-size: 18px;line-height: 1.55}img{max-width: 100%;display: block}a{color: var(--blue-strong)}a:hover{color: var(--navy)}:focus-visible{outline: 3px solid var(--blue);outline-offset: 3px}.wrap{width: 100%;max-width: 1180px;margin: 0 auto;padding: 0 20px}.site-header{background: var(--white);border-bottom: 1px solid var(--line)}.site-header .wrap{display: flex;align-items: center;justify-content: space-between;min-height: 72px;gap: 16px}.logo img{height: 40px;width: auto}.header-cta{font-weight: 600;text-decoration: none;padding: 10px 18px;border-radius: 999px;border: 2px solid var(--blue-strong);min-height: 44px;display: inline-flex;align-items: center}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 52px;padding: 0 26px;border-radius: 14px;font: 600 18px/1 var(--font);border: 0;cursor: pointer;text-decoration: none}.btn-primary{background: var(--blue-strong);color: var(--white)}.btn-primary:hover{background: var(--navy);color: var(--white)}.btn-primary[disabled]{opacity: 0.7;cursor: progress}.btn-secondary{background: var(--white);color: var(--navy);border: 2px solid var(--navy)}.btn-secondary:hover{background: var(--navy);color: var(--white)}.hero{background: var(--ink);color: var(--white);padding: 40px 0 56px}.hero-grid{display: grid;gap: 32px;grid-template-columns: minmax(0,1fr);align-items: start}.eyebrow{margin: 0 0 12px;font-size: 14px;font-weight: 700;letter-spacing: 0.18em;text-transform: uppercase;color: #6FB4F2}.hero h1{margin: 0 0 16px;font-size: clamp(34px,6vw,56px);line-height: 1.08;letter-spacing: -0.02em;font-weight: 700}.hero h1 .accent{color: #6FB4F2}.hero-sub{margin: 0 0 24px;font-size: 19px;color: var(--on-dark);max-width: 560px}.checks{list-style: none;margin: 0 0 28px;padding: 0;display: grid;gap: 12px}.checks li{display: flex;gap: 12px;align-items: flex-start;color: var(--on-dark)}.checks svg{flex: none;margin-top: 3px}.hero-person{display: flex;align-items: center;gap: 14px}.hero-person img{width: 56px;height: 56px;border-radius: 50%;border: 2px solid var(--blue);object-fit: cover}.hero-person p{margin: 0;font-size: 16px;color: var(--on-dark);line-height: 1.4}.hero-person strong{color: var(--white)}.hero-photo{display: none}.funnel-card{background: var(--white);color: var(--text);border-radius: 24px;padding: 24px 20px;box-shadow: 0 20px 50px rgba(16,21,36,0.35);scroll-margin-top: 16px}.fn-progress{margin-bottom: 20px}.fn-progress-label{display: flex;justify-content: space-between;gap: 12px;font-size: 14px;color: var(--muted);margin-bottom: 8px}.fn-bar{height: 8px;background: #E8ECF4;border-radius: 99px;overflow: hidden}.fn-bar-fill{height: 100%;background: var(--blue);border-radius: 99px;transition: width 0.3s ease}.fn-fieldset{border: 0;margin: 0;padding: 0;min-width: 0}.fn-q{display: block;margin: 0 0 8px;padding: 0;font-size: 24px;line-height: 1.25;font-weight: 700;color: var(--ink)}.fn-q:focus{outline: none}.fn-hint{margin: 0 0 16px;color: var(--muted);font-size: 16px}.fn-options{display: grid;gap: 10px;margin-top: 16px}.fn-option{position: relative;display: block;cursor: pointer}.fn-option input{position: absolute;opacity: 0;width: 1px;height: 1px}.fn-option-box{display: flex;align-items: center;justify-content: space-between;gap: 12px;min-height: 56px;padding: 12px 18px;border: 2px solid var(--line);border-radius: 14px;font-weight: 500;transition: border-color 0.15s,background 0.15s}.fn-option-dot{width: 22px;height: 22px;border-radius: 50%;border: 2px solid #9AA6C0;flex: none}.fn-option:hover .fn-option-box{border-color: var(--blue)}.fn-option input:focus-visible + .fn-option-box{outline: 3px solid var(--blue);outline-offset: 2px}.fn-option input:checked + .fn-option-box{border-color: var(--blue-strong);background: #EEF5FD}.fn-option input:checked + .fn-option-box .fn-option-dot{border-color: var(--blue-strong);background: var(--blue-strong);box-shadow: inset 0 0 0 4px #EEF5FD}.fn-nav{margin-top: 16px;display: flex;justify-content: space-between}.fn-back{background: none;border: 0;color: var(--muted);font: 600 16px var(--font);cursor: pointer;min-height: 44px;padding: 0 4px;text-decoration: underline}.fn-back:hover{color: var(--ink)}.fn-form{display: grid;gap: 14px}.fn-form .fn-hint{margin-bottom: 4px}.fn-grid{display: grid;gap: 14px;grid-template-columns: minmax(0,1fr)}.fn-field label{display: block;font-size: 15px;font-weight: 600;margin-bottom: 6px}.fn-field input{width: 100%;min-height: 52px;padding: 0 16px;border: 2px solid var(--line);border-radius: 12px;font: 400 18px var(--font);color: var(--text);background: var(--white)}.fn-field input:focus{border-color: var(--blue-strong);outline: none;box-shadow: 0 0 0 3px rgba(31,130,222,0.25)}.fn-consent{display: flex;gap: 12px;align-items: flex-start;font-size: 14px;color: var(--muted);line-height: 1.45}.fn-consent input{width: 22px;height: 22px;margin: 1px 0 0;flex: none;accent-color: var(--blue-strong)}.fn-error{margin: 0;color: #B42318;font-size: 15px;font-weight: 600}.fn-error:empty{display: none}.fn-submit{width: 100%}.fn-result .fn-eyebrow{margin: 0 0 6px;font-size: 14px;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: var(--blue-strong)}.fn-result-text{margin: 0 0 18px}.fn-calendar{min-height: 680px;margin: 0 -8px}.fn-calendar[hidden]{display: none}.fn-booked{margin: 12px 0 0;padding: 12px 16px;background: #E8F6EE;border-radius: 12px;color: #11603A;font-weight: 600}.fn-fallback{margin: 12px 0 0;font-size: 14px;color: var(--muted)}.section{padding: 56px 0}.section-white{background: var(--white)}.section h2{margin: 0 0 12px;font-size: clamp(28px,4.4vw,40px);line-height: 1.15;letter-spacing: -0.015em}.section .lead{margin: 0 0 28px;color: var(--muted);max-width: 680px;font-size: 19px}.steps{list-style: none;margin: 0;padding: 0;display: grid;gap: 16px;grid-template-columns: minmax(0,1fr);counter-reset: s}.steps li{background: var(--white);border: 1px solid var(--line);border-radius: var(--radius);padding: 22px;counter-increment: s}.section-white .steps li{background: var(--bg)}.steps li::before{content: counter(s);display: inline-flex;width: 36px;height: 36px;align-items: center;justify-content: center;border-radius: 50%;background: var(--navy);color: var(--white);font-weight: 700;margin-bottom: 12px}.steps h3{margin: 0 0 6px;font-size: 20px}.steps p{margin: 0;color: var(--muted)}.about{display: grid;gap: 28px;grid-template-columns: minmax(0,1fr);align-items: center}.about img{width: 100%;height: 420px;object-fit: cover;object-position: 50% 20%;border-radius: var(--radius)}.about p{margin: 0 0 14px}.table-box{overflow-x: auto;border: 1px solid var(--line);border-radius: var(--radius);background: var(--white)}table{width: 100%;border-collapse: collapse;min-width: 560px;font-size: 16px}th,td{text-align: left;padding: 14px 18px;border-bottom: 1px solid var(--line);vertical-align: top}th{background: var(--bg);font-weight: 600;color: var(--muted);font-size: 14px;letter-spacing: 0.02em}tr:last-child td{border-bottom: 0}.note{font-size: 14px;color: var(--muted);margin: 12px 0 0}.faq{display: grid;gap: 12px;max-width: 820px}.faq details{background: var(--white);border: 1px solid var(--line);border-radius: 16px;padding: 0 20px}.section-white .faq details{background: var(--bg)}.faq summary{cursor: pointer;font-weight: 600;min-height: 56px;display: flex;align-items: center;list-style: none}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "+";margin-left: auto;font-size: 24px;color: var(--blue-strong);padding-left: 16px}.faq details[open] summary::after{content: "–"}.faq details p{margin: 0 0 18px;color: var(--muted)}.final-cta{background: var(--navy);color: var(--white);text-align: center}.final-cta h2{color: var(--white)}.final-cta p{color: var(--on-dark);margin: 0 auto 24px;max-width: 560px}.site-footer{background: var(--ink);color: var(--on-dark-muted);font-size: 14px;padding: 32px 0 40px}.site-footer p{margin: 0 0 10px;max-width: 900px}.site-footer a{color: var(--on-dark)}.hub-cards{display: grid;gap: 16px;grid-template-columns: minmax(0,1fr)}.hub-card{display: block;background: var(--white);color: var(--text);text-decoration: none;border-radius: var(--radius);padding: 24px;border: 2px solid transparent}.hub-card:hover{border-color: var(--blue);color: var(--text)}.hub-card h2{margin: 0 0 6px;font-size: 24px}.hub-card p{margin: 0;color: var(--muted)}@media (max-width: 959px){.hero{padding-top: 28px}.hero .checks{display: none}.hero-sub{margin-bottom: 20px}}@media (min-width: 640px){.fn-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.funnel-card{padding: 32px}.steps{grid-template-columns: repeat(3,minmax(0,1fr))}.hub-cards{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (min-width: 960px){.hero{padding: 64px 0 80px}.hero-grid{grid-template-columns: minmax(0,1.05fr) minmax(0,0.95fr);gap: 56px}.hero-photo{display: block;margin-top: 32px;width: 100%;max-width: 420px;height: 300px;object-fit: cover;border-radius: var(--radius)}.about{grid-template-columns: minmax(0,0.9fr) minmax(0,1.1fr);gap: 56px}.about img{height: 520px}.section{padding: 80px 0}}@media (prefers-reduced-motion: reduce){*{transition: none !important;scroll-behavior: auto !important}}
