html{scroll-behavior:smooth}body{background:var(--surface-page);color:var(--text-body);margin:0}.page{overflow-x:hidden}main{display:block}img{max-width:100%}.section{max-width:var(--container-xl);margin:0 auto;padding:56px 20px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;display:flex}.section-head.center{text-align:center;flex-direction:column;align-items:center;gap:4px}.section-head h2{margin:6px 0 0;font-size:clamp(28px,6vw,38px)}.see-all{font-size:15px;font-weight:var(--fw-semibold);color:var(--brand-deep);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.see-all:hover{gap:9px;text-decoration:none}.hero-cta{flex-wrap:wrap;gap:12px;display:flex}.hero-cta.center{justify-content:center}.hdr{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-subtle);background:#faf9f6e6;position:sticky;top:0}.hdr-inner{max-width:var(--container-xl);align-items:center;gap:16px;margin:0 auto;padding:10px 20px;display:flex}.hdr-logo img{height:42px;display:block}.hdr-nav,.hdr-actions{display:none}.hdr-burger{color:var(--text-strong);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:4px;display:flex}.mmenu{z-index:60;background:var(--surface-page);transition:transform var(--dur-normal) var(--ease-out);visibility:hidden;flex-direction:column;display:flex;position:fixed;inset:0;transform:translate(100%)}.mmenu.open{visibility:visible;transform:translate(0)}.mmenu-top{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.mmenu-x{cursor:pointer;color:var(--text-strong);background:0 0;border:none;display:flex}.mmenu-nav{flex-direction:column;flex:1;gap:4px;padding:20px;display:flex}.mmenu-nav a{font-family:var(--font-display);font-size:30px;font-weight:var(--fw-semibold);color:var(--text-strong);padding:12px 0;text-decoration:none}.mmenu-nav .mmenu-sub{font-family:var(--font-body);font-size:17px;font-weight:var(--fw-semibold);color:var(--text-muted);padding:8px 0}.mmenu-foot{border-top:1px solid var(--border-subtle);padding:20px}.hero{max-width:var(--container-xl);margin:0 auto;padding:32px 20px 8px}.hero-grid{grid-template-columns:1fr;gap:28px;display:grid}.hero h1{font-size:clamp(34px,8vw,54px);line-height:1.12;font-weight:var(--fw-medium);margin:14px 0 20px}.hero-sub{color:var(--text-body);max-width:30em;margin:0 0 26px;font-size:clamp(16px,4.4vw,20px);line-height:1.6}.trust-strip{flex-direction:column;gap:10px;margin:24px 0 0;padding:0;list-style:none;display:flex}.trust-strip li{font-size:15px;font-weight:var(--fw-semibold);color:var(--text-strong);align-items:center;gap:9px;display:flex}.hero-media{position:relative}.hero-img{width:100%;height:320px;display:block}.hero-badge{background:var(--surface-card);border-radius:var(--radius-pill);box-shadow:var(--shadow-lg);align-items:center;gap:10px;padding:10px 18px 10px 14px;display:flex;position:absolute;bottom:16px;left:16px}.hero-badge-dot{background:var(--brand-primary);width:10px;height:10px;box-shadow:0 0 0 4px var(--brand-primary-soft);border-radius:50%;flex-shrink:0}.hero-badge strong{color:var(--text-strong);font-size:15px;line-height:1.1;display:block}.hero-badge span:not(.hero-badge-dot){color:var(--text-muted);font-size:13px}.steps{grid-template-columns:1fr;gap:18px;display:grid}.step{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:26px 24px;position:relative}.step-num{font-family:var(--font-display);font-size:40px;font-weight:var(--fw-semibold);color:var(--p-green-200);line-height:1;position:absolute;top:22px;right:24px}.step-icon{border-radius:var(--radius-md);background:var(--brand-primary-soft);justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:16px;display:flex}.step h3{margin:0 0 6px;font-size:23px}.step p{color:var(--text-muted);margin:0;font-size:15px;line-height:1.55}.finder-sec{padding-top:24px;padding-bottom:24px}.finder-card{background:var(--surface-brand);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);grid-template-columns:1fr;display:grid;overflow:hidden}.finder-left{color:var(--text-on-brand);padding:32px 26px}.finder-left h2{color:#fff;margin:8px 0 12px;font-size:clamp(26px,6vw,34px)}.finder-left p{color:#ffffffeb;margin:0 0 18px;font-size:16px;line-height:1.55}.finder-meta{flex-wrap:wrap;gap:18px;display:flex}.finder-meta span{font-size:14px;font-weight:var(--fw-semibold);color:#ffffffeb;align-items:center;gap:7px;display:inline-flex}.finder-right{background:var(--surface-card);flex-direction:column;justify-content:center;padding:28px 26px;display:flex}.quiz-progress{gap:6px;margin-bottom:18px;display:flex}.quiz-progress span{background:var(--surface-sunken);height:5px;transition:background var(--dur-normal);border-radius:3px;flex:1}.quiz-progress span.on{background:var(--brand-primary)}.quiz-q{font-family:var(--font-display);font-size:25px;font-weight:var(--fw-semibold);color:var(--text-strong);margin-bottom:16px}.quiz-opts{flex-direction:column;gap:10px;display:flex}.quiz-opt{text-align:left;border:1px solid var(--border-default);background:var(--surface-card);border-radius:var(--radius-md);font-family:var(--font-body);font-size:15px;font-weight:var(--fw-semibold);color:var(--text-strong);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);padding:14px 16px}.quiz-opt:hover,.quiz-opt.sel{border-color:var(--brand-primary);background:var(--brand-primary-soft)}.quiz-back{color:var(--text-muted);font-size:14px;font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:5px;margin-top:16px;display:inline-flex}.quiz-done{text-align:center}.quiz-done-icon{background:var(--brand-primary-soft);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 16px;display:flex}.quiz-done h3{margin:0 0 8px;font-size:25px}.quiz-done p{color:var(--text-muted);margin:0 0 20px;font-size:15px;line-height:1.5}.quiz-restart{color:var(--text-muted);font-size:14px;font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:none;margin-top:12px}.spec-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.spec{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:all var(--dur-fast) var(--ease-out);align-items:center;gap:12px;padding:16px;text-decoration:none;display:flex}.spec:hover{border-color:var(--brand-primary);box-shadow:var(--shadow-sm);text-decoration:none;transform:translateY(-2px)}.spec-icon{border-radius:var(--radius-sm);background:var(--brand-primary-soft);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.spec-label{font-size:15px;font-weight:var(--fw-bold);color:var(--text-strong);flex:1}.ins{background:var(--brand-accent-soft);border-radius:var(--radius-xl);grid-template-columns:1fr;gap:26px;padding:32px 24px;display:grid}.ins-copy h2{margin:8px 0 12px;font-size:clamp(26px,6vw,34px)}.ins-copy p{color:var(--text-body);margin:0 0 20px;font-size:16px;line-height:1.6}.ins-cards{grid-template-columns:1fr;gap:10px;display:grid}.ins-pill{background:var(--surface-card);border-radius:var(--radius-md);font-size:15px;font-weight:var(--fw-semibold);color:var(--text-strong);box-shadow:var(--shadow-xs);align-items:center;gap:12px;padding:14px 16px;display:flex}.team-grid{grid-template-columns:1fr;gap:18px;display:grid}.team-photo{width:100%;height:240px;display:block}.team-body{padding:18px 20px 20px}.team-body h3{margin:12px 0 2px;font-size:23px}.team-role{font-size:14px;font-weight:var(--fw-semibold);color:var(--brand-deep);margin-bottom:12px}.team-tags{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.team-tag{font-size:12px;font-weight:var(--fw-semibold);color:var(--text-body);background:var(--surface-sunken);border-radius:var(--radius-pill);padding:4px 10px}.team-actions{gap:10px;display:flex}.trust-band{background:var(--brand-deep);color:var(--text-on-dark);position:relative;overflow:hidden}.trust-inner{text-align:center;z-index:1;max-width:740px;margin:0 auto;padding:64px 24px;position:relative}.trust-mark{opacity:.1;z-index:0;width:320px;position:absolute;top:50%;right:-60px;transform:translateY(-50%)}.trust-quote{font-family:var(--font-display);color:#fff;font-size:clamp(28px,7vw,42px);line-height:1.25;font-weight:var(--fw-medium);margin:10px 0 18px}.trust-meaning{color:#ffffffdb;margin:0;font-size:16px;line-height:1.6}.trust-meaning strong{color:#fff}.final{text-align:center}.final h2{margin:0 0 10px;font-size:clamp(30px,7vw,44px)}.final p{color:var(--text-muted);max-width:30em;margin:0 auto 26px;font-size:18px}.footer{background:var(--surface-card);border-top:1px solid var(--border-subtle)}.footer-inner{max-width:var(--container-xl);grid-template-columns:1fr;gap:32px;margin:0 auto;padding:48px 20px 32px;display:grid}.footer-brand img{height:38px;margin-bottom:12px}.footer-brand p{color:var(--text-muted);max-width:28em;margin:0 0 16px;font-size:14px}.footer-contact{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.footer-contact a{color:var(--text-body);align-items:center;gap:8px;font-size:14px;text-decoration:none;display:inline-flex}.footer-social{gap:10px;display:flex}.footer-social a{border:1px solid var(--border-default);width:38px;height:38px;color:var(--text-body);border-radius:50%;justify-content:center;align-items:center;display:flex}.footer-social a:hover{background:var(--brand-primary-soft);border-color:var(--brand-primary);color:var(--brand-deep)}.footer-col{flex-direction:column;gap:10px;display:flex}.footer-h{font-size:12px;font-weight:var(--fw-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px}.footer-col a{color:var(--text-body);font-size:15px;text-decoration:none}.footer-col a:hover{color:var(--brand-deep)}.footer-trust{border-top:1px solid var(--border-subtle);text-align:center;font-size:13px;font-weight:var(--fw-semibold);color:var(--text-muted);padding:18px 20px}.modal-scrim{z-index:70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#26282b80;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.modal{background:var(--surface-card);border-radius:var(--radius-xl) var(--radius-xl) 0 0;box-shadow:var(--shadow-xl);width:100%;max-width:480px;padding:28px 24px calc(28px + env(safe-area-inset-bottom));position:relative}.modal-x{background:var(--surface-sunken);cursor:pointer;width:34px;height:34px;color:var(--text-body);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:18px;right:18px}.modal-check{background:var(--brand-primary-soft);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:16px;display:inline-flex}.modal-fields{flex-direction:column;gap:12px;display:flex}.fld{border:1px solid var(--border-default);border-radius:var(--radius-md);height:48px;font-family:var(--font-body);color:var(--text-strong);background:var(--surface-card);padding:0 14px;font-size:15px}.fld:focus{border-color:var(--brand-primary);box-shadow:var(--shadow-focus);outline:none}select.fld{appearance:none;cursor:pointer}.modal-fine{color:var(--text-muted);text-align:center;margin:14px 0 0;font-size:12px}.mbar{z-index:35;padding:10px 14px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--border-subtle);background:#faf9f6f0;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}.mbar-find,.mbar-book{border-radius:var(--radius-pill);height:48px;font-family:var(--font-body);font-weight:var(--fw-bold);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:8px;font-size:15px;text-decoration:none;display:inline-flex}.who-toggle{background:var(--surface-sunken);border-radius:var(--radius-pill);gap:6px;margin-bottom:20px;padding:4px;display:flex}.who-toggle button{cursor:pointer;font-family:var(--font-body);font-size:14px;font-weight:var(--fw-bold);color:var(--text-muted);border-radius:var(--radius-pill);transition:all var(--dur-fast) var(--ease-out);background:0 0;border:none;flex:1;padding:10px}.who-toggle button.on{background:var(--surface-card);color:var(--brand-deep);box-shadow:var(--shadow-sm)}.sp-center{text-align:center}.sp-secure{font-size:12.5px;font-weight:var(--fw-semibold);color:var(--text-muted);justify-content:center;align-items:center;gap:7px;margin-top:14px;display:flex}.sp-back{color:var(--text-muted);font-size:14px;font-weight:var(--fw-semibold);cursor:pointer;background:0 0;border:none;margin:12px auto 0;display:block}.mbar-find{background:var(--surface-card);border:1px solid var(--border-strong);color:var(--brand-deep)}.mbar-book{background:var(--brand-primary);color:#fff;border:none}body{padding-bottom:76px}@media (min-width:880px){body{padding-bottom:0}.mbar,.hdr-burger{display:none}.hdr-inner{gap:28px;padding:12px 40px}.hdr-logo img{height:48px}.hdr-nav{align-items:center;gap:22px;margin-left:8px;display:flex}.hdr-nav a{font-size:15px;font-weight:var(--fw-semibold);color:var(--text-body);text-decoration:none}.hdr-nav a:hover{color:var(--brand-deep)}.hdr-actions{align-items:center;gap:16px;margin-left:auto;display:flex}.hdr-util{font-size:13px;font-weight:var(--fw-semibold);color:var(--text-muted);text-decoration:none}.hdr-util:hover{color:var(--brand-deep)}.hdr-util-sep{background:var(--border-default);width:1px;height:16px}.section{padding:88px 40px}.hero{padding:64px 40px 40px}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px}.hero-img{height:500px}.trust-strip{flex-flow:wrap;gap:8px 22px}.steps{grid-template-columns:repeat(3,1fr);gap:22px}.finder-card{grid-template-columns:.9fr 1.1fr}.finder-left{padding:48px 44px}.finder-right{padding:44px}.spec-grid{grid-template-columns:repeat(4,1fr);gap:16px}.ins{grid-template-columns:1.2fr .8fr;align-items:center;gap:44px;padding:52px 48px}.ins-cards{gap:12px}.team-grid{grid-template-columns:repeat(3,1fr);gap:24px}.modal-scrim{align-items:center;padding:24px}.modal{border-radius:var(--radius-xl);padding:32px}.footer-inner{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding:64px 40px 36px}}@media (min-width:600px) and (max-width:879px){.steps{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(2,1fr)}.footer-inner{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.001ms!important}}
