:root {
  --paper: #faf9f6;
  --paper-deep: #f1efe9;
  --ink: #172b36;
  --teal: #0d746d;
  --teal-dark: #075650;
  --sage: #b7d9ca;
  --sage-light: #e1f0e9;
  --sand: #e9e6de;
  --orange: #dc8864;
  --white: #fffefd;
  --line: rgba(23,43,54,.12);
  --shadow: 0 22px 55px rgba(23,43,54,.11);
  --shadow-soft: 0 10px 26px rgba(23,43,54,.08);
  --serif: "Fraunces", Georgia, serif;
  --sans: "DM Sans", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); font-size: 16px; line-height: 1.55; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
:focus-visible { outline: 3px solid #e59b78; outline-offset: 3px; }
.skip-link { position: fixed; top: 8px; left: 10px; transform: translateY(-150%); padding: 9px 13px; border-radius: 9px; z-index: 100; background: var(--ink); color: white; transition: transform .2s; }
.skip-link:focus { transform: translateY(0); }
.page-shell { min-height: 100vh; overflow: hidden; }
.container { width: min(1152px, calc(100% - 48px)); margin: 0 auto; }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--teal); font-size: 12px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 21px; height: 1px; background: currentColor; }
.section { padding: 112px 0; }
.section--soft { background: var(--paper-deep); }
.section--teal { background: var(--teal); color: var(--white); }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 32px; margin-bottom: 48px; }
.section-head h2, .display { margin: 11px 0 0; font-family: var(--serif); font-weight: 500; letter-spacing: -.055em; line-height: 1.07; font-size: clamp(2.3rem, 5vw, 4.15rem); }
.section-copy { max-width: 455px; color: #53636a; margin: 0; }
.section--teal .eyebrow, .section--teal .section-copy { color: #d8f1e7; }
.section--teal .eyebrow::before { background: #d8f1e7; }
.section--teal .display { color: white; }
.nav-wrap { position: sticky; top: 0; z-index: 40; padding: 15px 0; background: linear-gradient(var(--paper) 20%, rgba(250,249,246,.83) 74%, transparent); backdrop-filter: blur(12px); }
.nav { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 10px 12px 10px 18px; border: 1px solid rgba(23,43,54,.09); border-radius: 19px; background: rgba(255,254,253,.82); box-shadow: 0 8px 28px rgba(23,43,54,.05); }
.brand { display: inline-flex; align-items: center; gap: 10px; font-family: var(--serif); font-size: 20px; font-weight: 600; letter-spacing: -.04em; }
.brand-mark { display: grid; place-items: center; width: 31px; height: 31px; background: var(--teal); border-radius: 10px 10px 10px 3px; color: white; font-family: var(--sans); font-size: 19px; line-height: 1; box-shadow: 0 4px 12px rgba(13,116,109,.25); }
.nav-links { display: flex; align-items: center; justify-content: center; gap: 4px; }
.nav-links a { padding: 8px 10px; color: #43555d; border-radius: 9px; font-size: 14px; font-weight: 600; transition: .2s; }
.nav-links a:hover, .nav-links a.active { background: var(--sage-light); color: var(--teal-dark); }
.nav .button { padding: 11px 16px; font-size: 14px; }
.mobile-toggle { display: none; border: 0; background: none; color: var(--ink); font-size: 24px; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 9px; border: 1px solid transparent; border-radius: 12px; padding: 14px 20px; background: var(--teal); color: white; font-weight: 700; letter-spacing: -.01em; transition: transform .22s ease, box-shadow .22s ease, background .22s ease; }
.button:hover { transform: translateY(-2px); background: var(--teal-dark); box-shadow: 0 10px 20px rgba(13,116,109,.2); }
.button:active { transform: translateY(0); }
.button--light { background: white; color: var(--teal-dark); }
.button--light:hover { background: #f8fffb; }
.button--ghost { border-color: var(--line); background: rgba(255,255,255,.5); color: var(--ink); }
.button--ghost:hover { background: white; box-shadow: var(--shadow-soft); }
.button--full { width: 100%; }
.hero { position: relative; padding: 93px 0 100px; min-height: 685px; isolation: isolate; }
.hero::before { content:""; position: absolute; width: 630px; height: 630px; right: -190px; top: -200px; z-index: -2; border-radius: 43% 57% 63% 37% / 49% 35% 65% 51%; background: radial-gradient(circle at 37% 35%, #dff4eb 0, #b7d9ca 46%, #86bfb1 100%); animation: drift 12s ease-in-out infinite alternate; }
.hero::after { content:""; position: absolute; width: 260px; height: 260px; left: -120px; bottom: 17px; z-index: -2; border-radius: 50%; background: #f2d6c6; opacity: .72; filter: blur(2px); animation: drift 9s ease-in-out infinite alternate-reverse; }
.hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: 68px; }
.hero-copy { max-width: 640px; }
.hero h1 { max-width: 660px; margin: 17px 0 21px; font: 500 clamp(3.2rem, 7.2vw, 6rem)/.97 var(--serif); letter-spacing: -.07em; }
.hero h1 em { color: var(--teal); font-style: normal; }
.hero-copy p { max-width: 570px; margin: 0; color: #52646c; font-size: 18px; line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.trust-note { display: flex; align-items: center; gap: 10px; max-width: 480px; margin: 27px 0 0; color: #5d6c70; font-size: 13px; }
.trust-note span { display: grid; place-items: center; width: 26px; height: 26px; flex: none; border-radius: 50%; background: var(--sage-light); color: var(--teal-dark); }
.hero-art { position: relative; min-height: 488px; }
.hero-art .halo { position: absolute; inset: 57px 13px 16px 45px; border: 1px solid rgba(13,116,109,.17); border-radius: 48% 52% 40% 60% / 58% 37% 63% 42%; }
.illustration { position: absolute; width: 355px; height: 405px; right: 24px; bottom: 0; overflow: hidden; border-radius: 180px 180px 28px 28px; background: linear-gradient(155deg, #eaf5ef 0%, #b7d9ca 100%); box-shadow: 0 34px 55px rgba(23,43,54,.15); }
.sun { position: absolute; right: 45px; top: 43px; width: 83px; height: 83px; border-radius: 50%; background: #f5c68e; opacity: .9; }
.hill { position: absolute; bottom: -45px; width: 390px; height: 200px; border-radius: 50% 50% 0 0; background: #7fb5a4; }
.hill--right { left: 190px; bottom: -75px; background: #539987; }
.person { position: absolute; bottom: 41px; z-index: 2; }
.person .head { width: 58px; height: 62px; margin: 0 auto -4px; border-radius: 48% 48% 44% 44%; background: #bb7658; }
.person .body { width: 125px; height: 171px; border-radius: 68px 68px 28px 28px; background: #f3eee6; }
.person--one { left: 46px; transform: rotate(-2deg); }
.person--one .body { background: #d87e60; }
.person--two { right: 40px; bottom: 42px; transform: scale(.91); }
.person--two .head { background: #804b3e; }
.person--two .body { background: #0d746d; }
.support-line { position: absolute; z-index: 3; left: 115px; bottom: 135px; width: 145px; height: 58px; border-bottom: 5px solid #172b36; border-radius: 0 0 80% 70%; transform: rotate(-9deg); }
.float-card { position: absolute; z-index: 4; display: flex; align-items: center; gap: 10px; padding: 12px 15px; border: 1px solid rgba(255,255,255,.67); border-radius: 14px; background: rgba(255,254,253,.88); box-shadow: var(--shadow-soft); font-size: 12px; font-weight: 700; backdrop-filter: blur(10px); animation: float 6s ease-in-out infinite; }
.float-card--one { left: 0; top: 82px; }
.float-card--two { right: -6px; bottom: 39px; animation-delay: -3s; }
.float-icon { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 8px; background: var(--sage-light); color: var(--teal); font-size: 15px; }
.pill { display: inline-flex; align-items: center; gap: 6px; padding: 6px 9px; border-radius: 999px; background: var(--sage-light); color: var(--teal-dark); font-size: 11px; font-weight: 700; }
.page-hero { position: relative; padding: 78px 0 77px; overflow: hidden; background: linear-gradient(125deg, #e2f1eb 0%, #f7f4ee 73%); }
.page-hero::after { content:""; position:absolute; right: 7%; top: -160px; width: 380px; height: 380px; border: 1px solid rgba(13,116,109,.16); border-radius: 45% 55% 55% 45%; transform: rotate(40deg); }
.page-hero .container { position: relative; z-index: 1; }
.page-hero h1 { max-width: 720px; margin: 13px 0 18px; font: 500 clamp(3rem, 6vw, 5.2rem)/1 var(--serif); letter-spacing: -.065em; }
.page-hero p { max-width: 625px; margin: 0; color: #4b6065; font-size: 18px; }
.page-hero .small-hero { max-width: 700px; }
.message-card { display: grid; grid-template-columns: 1fr auto; gap: 25px; align-items: center; padding: 31px 34px; border-radius: 20px; background: #f7eee7; }
.message-card p { max-width: 670px; margin: 0; font: 500 clamp(1.7rem,3.6vw,2.8rem)/1.13 var(--serif); letter-spacing: -.045em; }
.soft-orb { width: 132px; height: 132px; border-radius: 52% 48% 64% 36%; background: linear-gradient(135deg,#e3aa8e,#f5d8bc); animation: drift 7s infinite alternate; }
.intro-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 72px; align-items: center; }
.art-panel { min-height: 415px; border-radius: 32px; overflow: hidden; position: relative; background: #d6ece3; }
.art-panel::before { content:""; position:absolute; inset: 43px; border: 1px solid rgba(13,116,109,.25); border-radius: 46% 54% 61% 39%; }
.art-panel .quote { position: absolute; left: 39px; bottom: 41px; max-width: 270px; color: var(--teal-dark); font: 500 25px/1.2 var(--serif); letter-spacing: -.04em; }
.leaf { position: absolute; width: 130px; height: 62px; border-radius: 100% 0 100% 0; background: #80b8a8; transform: rotate(-33deg); }
.leaf--one { top: 93px; right: 19px; }.leaf--two { top: 147px; right: 91px; transform: rotate(23deg); background: #a3cdbf; }.leaf--three { left: -30px; bottom: 8px; transform: rotate(112deg); background:#6eaa99; }
.copy-stack h2 { margin: 11px 0 17px; font: 500 clamp(2.2rem,4vw,3.4rem)/1.1 var(--serif); letter-spacing: -.055em; }
.copy-stack p { color: #53636a; }
.value-list { display: grid; gap: 17px; margin-top: 27px; }
.value { display: grid; grid-template-columns: 35px 1fr; gap: 13px; align-items: start; }
.value-icon { display:grid; place-items:center; width: 33px; height:33px; border-radius: 10px; background: var(--sage-light); color: var(--teal); font-weight:700; }
.value strong { display: block; margin-bottom: 2px; font-size: 15px; }.value span { color: #607076; font-size: 14px; }
.category-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.category-card { position: relative; min-height: 179px; padding: 23px; overflow: hidden; border: 1px solid transparent; border-radius: 18px; background: var(--white); box-shadow: 0 1px 0 rgba(23,43,54,.03); text-align: left; color: var(--ink); transition: transform .28s ease, box-shadow .28s ease, border .28s; }
.category-card:hover { transform: translateY(-5px); border-color: rgba(13,116,109,.22); box-shadow: var(--shadow-soft); }
.category-card::after { content:""; position: absolute; right: -28px; bottom: -38px; width: 105px; height: 105px; border-radius: 40% 60% 60% 40%; background: var(--card-tint,#e7f2ed); opacity:.92; transition: transform .35s; }.category-card:hover::after { transform: scale(1.23) rotate(18deg); }
.category-icon { position: relative; z-index: 1; display:grid; place-items:center; width:42px; height:42px; margin-bottom: 29px; border-radius: 13px; background: var(--card-tint,#e7f2ed); font-size: 20px; }
.category-card strong { position:relative;z-index:1; display:block; max-width:165px; font-size: 16px; line-height: 1.25; }.category-card small { position:relative; z-index:1; display:block; margin-top:7px; color:#65757a; font-size:12px; }
.how-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; }
.step { position: relative; padding-top: 69px; }.step:not(:last-child)::after { content:""; position:absolute; top:29px; right:-16px; width:30px; border-top:1px dashed #83b7a7; }.step-number { position:absolute; top:0; display:grid;place-items:center; width:57px;height:57px;border:1px solid rgba(183,217,202,.8); border-radius:50%; background: #f4faf7; color:var(--teal); font:600 18px var(--serif); }.step h3 { margin: 0 0 8px; font-size:17px; }.step p { margin: 0; color:#607076; font-size:14px; }
.reasons { display: grid; grid-template-columns: 1.1fr .9fr; gap: 25px; }.reason-big, .reason-small { border-radius: 24px; padding: 38px; }.reason-big { min-height: 332px; color:white; background: var(--teal); }.reason-big h3 { max-width: 430px; margin: 26px 0 15px; font:500 clamp(2rem,3.5vw,3.2rem)/1.08 var(--serif); letter-spacing:-.05em; }.reason-big p { max-width:440px; margin:0;color:#d6eee6; }.reason-stack { display:grid; gap:25px; }.reason-small { padding:28px; background: #ece8df; }.reason-small h3 { margin:19px 0 5px; font-size:17px; }.reason-small p { margin:0; color:#596970; font-size:14px; }.reason-symbol { display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:#cae5da;color:var(--teal);font-size:19px; }
.expert-grid { display:grid; grid-template-columns: repeat(3,1fr); gap:18px; }.expert-card { display:flex; flex-direction:column; padding:18px; border:1px solid var(--line); border-radius:20px; background:var(--white); box-shadow:0 5px 18px rgba(23,43,54,.035); transition:transform .3s, box-shadow .3s; }.expert-card:hover { transform:translateY(-5px); box-shadow:var(--shadow); }.expert-cover { position:relative; display:flex; align-items:flex-end; justify-content:space-between; min-height:166px; padding:13px; overflow:hidden; border-radius:14px; background:var(--cover,#d9eee5); }.avatar { display:grid;place-items:center; width:76px;height:76px;border-radius:28px 28px 28px 7px; background:var(--avatar,#edba9d); color:#7a453d; font:600 25px var(--serif); box-shadow:0 10px 20px rgba(23,43,54,.1); }.demo-badge { align-self:flex-start; padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.82); color:#5c696d;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase; }.expert-body { display:flex; flex:1;flex-direction:column; padding:17px 3px 1px; }.expert-meta { display:flex;align-items:center;justify-content:space-between; gap:8px; }.expert-meta h3 { margin:0;font-size:18px;letter-spacing:-.025em; }.expert-title { margin:3px 0 11px;color:var(--teal);font-size:13px;font-weight:700; }.expert-bio { min-height:43px;margin:0;color:#637278;font-size:13px;line-height:1.5; }.tags { display:flex;flex-wrap:wrap;gap:6px;margin:15px 0; }.tag { padding:5px 8px;border-radius:7px;background:#f0f4f1;color:#48615d;font-size:11px;font-weight:600; }.expert-footer { display:flex;gap:9px;margin-top:auto; }.expert-footer .button { flex:1;padding:10px 11px;font-size:12px; }.expert-footer .button--ghost { background:transparent; }
.privacy-grid { display:grid;grid-template-columns: .9fr 1.1fr; gap:57px;align-items:center; }.privacy-art { position:relative;min-height:350px;border-radius:30px;background:#d7ebe4;overflow:hidden; }.privacy-art::before { content:"";position:absolute;left:85px;top:63px;width:170px;height:190px;border-radius:86px 86px 36px 36px;background:#0e736c;box-shadow:0 0 0 22px rgba(255,254,253,.46); }.privacy-art::after { content:"✦";position:absolute;right:42px;top:33px;color:#f4b689;font:70px var(--serif); }.lock { position:absolute;z-index:2;top:117px;left:140px;color:white;font-size:62px; }.privacy-list { display:grid;gap:22px; }.privacy-list div { display:grid;grid-template-columns:34px 1fr;gap:13px; }.privacy-list strong { display:block;margin-bottom:3px; }.privacy-list span { color:#607076;font-size:14px; }
.cta-band { margin-top:0;padding:88px 0;position:relative;overflow:hidden;background:var(--ink);color:white; }.cta-band::before,.cta-band::after { content:"";position:absolute;border-radius:50%;background:rgba(183,217,202,.12); }.cta-band::before { width:400px;height:400px;right:-100px;top:-210px; }.cta-band::after {width:310px;height:310px;left:-110px;bottom:-190px;}.cta-band .container {position:relative;z-index:1;text-align:center;}.cta-band h2 { max-width:800px;margin:14px auto 20px;font:500 clamp(2.4rem,5vw,4.25rem)/1.06 var(--serif);letter-spacing:-.065em;}.cta-band p {max-width:580px;margin:0 auto 27px;color:#c7d9d6;}.cta-band .button {background:#cdeadd;color:var(--teal-dark);}.cta-band .button:hover {background:white;}
.faq-grid { display:grid;grid-template-columns:.78fr 1.22fr;gap:67px;align-items:start; }.faq-grid h2 {margin:10px 0;font:500 clamp(2.3rem,4vw,3.5rem)/1.08 var(--serif);letter-spacing:-.055em;}.faq-grid p {color:#607076;}.faq-list {border-top:1px solid var(--line);}.faq-item {border-bottom:1px solid var(--line);}.faq-button {display:flex;align-items:center;justify-content:space-between;width:100%;padding:21px 0;border:0;background:transparent;color:var(--ink);text-align:left;font-weight:700;}.faq-button span:last-child {color:var(--teal);font-size:21px;transition:transform .2s;}.faq-item.open .faq-button span:last-child {transform:rotate(45deg);}.faq-answer {display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease;}.faq-answer > p {overflow:hidden;margin:0;color:#637278;font-size:14px;}.faq-item.open .faq-answer {grid-template-rows:1fr;}.faq-item.open .faq-answer p {padding:0 0 20px;}
.footer {padding:64px 0 26px;background:#102630;color:#d7e2df;}.footer-grid {display:grid;grid-template-columns:1.4fr repeat(3,.7fr);gap:34px;padding-bottom:53px;}.footer .brand {color:white;}.footer .brand-mark{background:#c9e4d8;color:var(--teal-dark);}.footer p {max-width:320px;color:#a8c0bc;font-size:14px;}.footer h3 {margin:0 0 13px;color:#f3f9f6;font-size:13px;}.footer-links {display:grid;gap:8px;}.footer-links a{color:#aec2c0;font-size:13px;}.footer-links a:hover{color:white;}.footer-bottom{display:flex;justify-content:space-between;gap:18px;padding-top:21px;border-top:1px solid rgba(255,255,255,.12);color:#8ca7a2;font-size:12px;}.footer-bottom a{text-decoration:underline;}
.guidance-layout {display:grid;grid-template-columns:.72fr 1.28fr;gap:29px;align-items:start;}.flow-side {position:sticky;top:91px;padding:27px;border:1px solid var(--line);border-radius:22px;background:#eff5f1;}.flow-side h2{margin:10px 0;font:500 27px/1.12 var(--serif);letter-spacing:-.05em;}.flow-side p{margin:0;color:#5a6e70;font-size:14px;}.flow-progress{display:grid;gap:12px;margin-top:27px;}.progress-step{display:flex;gap:10px;align-items:center;color:#75837f;font-size:13px;font-weight:600;}.progress-step i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:white;color:#82938e;font-style:normal;font-size:11px;}.progress-step.active{color:var(--teal-dark);}.progress-step.active i{background:var(--teal);color:white;}.flow-panel{min-height:560px;padding:32px;border:1px solid var(--line);border-radius:24px;background:var(--white);box-shadow:0 8px 30px rgba(23,43,54,.04);}.flow-panel h2{margin:4px 0 8px;font:500 clamp(2rem,4vw,3rem)/1.1 var(--serif);letter-spacing:-.05em;}.flow-panel >p{margin:0 0 26px;color:#627276;}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;}.choice{min-height:250px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fffefd;text-align:left;transition:.25s;}.choice:hover,.choice.selected{border-color:var(--teal);background:#f2faf6;transform:translateY(-3px);box-shadow:var(--shadow-soft);}.choice .choice-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:37px;border-radius:14px;background:var(--sage-light);font-size:22px;}.choice strong{display:block;font-size:18px;}.choice p{margin:7px 0 0;color:#637278;font-size:13px;}.field{display:grid;gap:7px;margin-bottom:17px;}.field label{font-size:13px;font-weight:700;}.field input,.field select,.field textarea{width:100%;border:1px solid #cbd5d2;border-radius:11px;padding:12px 13px;background:#fffefd;color:var(--ink);outline:0;transition:border .2s,box-shadow .2s;}.field textarea{min-height:130px;resize:vertical;}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(13,116,109,.12);}.field small{color:#66767a;font-size:12px;}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;}.quiet-notice{display:flex;gap:11px;margin-top:16px;padding:12px;border-radius:11px;background:#f6f4ed;color:#617174;font-size:12px;}.warning{margin:17px 0;padding:14px 16px;border-left:3px solid #ca805e;border-radius:0 10px 10px 0;background:#fff4ed;color:#78503c;font-size:13px;}.search-bar{display:grid;grid-template-columns:1.3fr repeat(3,.7fr);gap:10px;margin-bottom:25px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#f2f5f2;}.search-bar input,.search-bar select{min-width:0;border:1px solid transparent;border-radius:9px;padding:11px;background:white;color:var(--ink);outline:0;}.search-bar input:focus,.search-bar select:focus{border-color:var(--teal);}.result-head{display:flex;justify-content:space-between;align-items:center;margin:26px 0 18px;}.result-head p{margin:0;color:#68777a;font-size:13px;}.empty{padding:48px 20px;border:1px dashed #a4b7b0;border-radius:18px;background:#f4f8f5;text-align:center;}.empty h3{margin:0 0 7px;font:500 27px var(--serif);}.empty p{max-width:350px;margin:0 auto 16px;color:#607076;font-size:14px;}.profile-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:34px;}.profile-card{padding:27px;border-radius:23px;background:#dcefe7;}.profile-card .avatar{width:116px;height:116px;margin-bottom:22px;border-radius:38px 38px 38px 8px;font-size:38px;}.profile-card h1{margin:0;font:500 39px/1 var(--serif);letter-spacing:-.055em;}.profile-card p{margin:5px 0;color:var(--teal-dark);font-weight:700;}.profile-card .demo-badge{display:inline-block;margin-top:17px;}.profile-content h2{margin:0 0 14px;font:500 31px var(--serif);letter-spacing:-.05em;}.profile-content p{color:#57696e;}.detail-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:25px 0;}.detail-list div{padding:13px;border-radius:11px;background:#f2f5f2;}.detail-list span{display:block;margin-bottom:2px;color:#6d7d7e;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;}.detail-list strong{font-size:13px;}.form-page{max-width:800px;margin:0 auto;}.form-box{padding:34px;border:1px solid var(--line);border-radius:22px;background:white;box-shadow:var(--shadow-soft);}.form-box h2{margin:0 0 7px;font:500 clamp(2rem,4vw,3rem)/1.1 var(--serif);letter-spacing:-.055em;}.form-box >p{margin:0 0 28px;color:#607076;}.success{padding:53px 30px;text-align:center;}.success-icon{display:grid;place-items:center;width:61px;height:61px;margin:0 auto 19px;border-radius:50%;background:#dff2e9;color:var(--teal);font-size:27px;}.success h2{margin:0 0 9px;font:500 35px var(--serif);letter-spacing:-.05em;}.success p{max-width:460px;margin:0 auto 22px;color:#627276;}.timeline{display:grid;gap:20px;max-width:880px;margin:0 auto;}.timeline-row{display:grid;grid-template-columns:90px 1fr;gap:30px;align-items:stretch;}.timeline-number{position:relative;display:grid;place-items:center;width:62px;height:62px;border-radius:18px;background:#dcefe7;color:var(--teal-dark);font:600 23px var(--serif);}.timeline-number::after{content:"";position:absolute;top:72px;height:calc(100% + 6px);border-left:1px dashed #9ec7b9;}.timeline-row:last-child .timeline-number::after{display:none;}.timeline-content{padding:7px 0 35px;}.timeline-content h2{margin:0 0 7px;font:500 29px var(--serif);letter-spacing:-.045em;}.timeline-content p{max-width:570px;margin:0;color:#5d6f74;}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;}.mission-quote{padding:54px;border-radius:31px;background:#0c665f;color:white;}.mission-quote p{margin:0;font:500 clamp(2rem,4.2vw,3.8rem)/1.08 var(--serif);letter-spacing:-.065em;}.mission-quote span{display:block;margin-top:30px;color:#bfe0d5;font-size:13px;font-weight:700;}.principles{display:grid;gap:19px;}.principle{display:grid;grid-template-columns:48px 1fr;gap:17px;}.principle-num{display:grid;place-items:center;width:47px;height:47px;border-radius:15px;background:#ece8df;color:var(--teal);font:600 17px var(--serif);}.principle h3{margin:0 0 5px;font-size:16px;}.principle p{margin:0;color:#607076;font-size:14px;}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:-49px;position:relative;z-index:2;}.contact-card{padding:23px;border:1px solid var(--line);border-radius:17px;background:white;box-shadow:var(--shadow-soft);}.contact-card span{font-size:22px;}.contact-card h3{margin:14px 0 4px;font-size:16px;}.contact-card p{margin:0;color:#627276;font-size:13px;}.hidden{display:none!important;}.honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important;}.reveal{opacity:0;transform:translateY(18px);animation:reveal .65s cubic-bezier(.2,.65,.3,1) forwards;}.reveal.d2{animation-delay:.1s}.reveal.d3{animation-delay:.2s}.reveal.d4{animation-delay:.3s}
@keyframes reveal{to{opacity:1;transform:none}} @keyframes float{50%{transform:translateY(-12px) rotate(1deg)}} @keyframes drift{to{transform:translate(13px,16px) rotate(7deg)}}
@media (max-width:950px){.nav-links{display:none}.mobile-toggle{display:block}.nav.mobile-open{position:relative}.nav.mobile-open .nav-links{position:absolute;top:67px;right:0;left:0;display:grid;padding:11px;border:1px solid var(--line);border-radius:15px;background:var(--white);box-shadow:var(--shadow)}.nav.mobile-open .nav-links a{padding:11px}.hero-grid,.intro-grid,.privacy-grid,.mission-grid{grid-template-columns:1fr;gap:44px}.hero-art{max-width:470px;width:100%;margin:0 auto}.category-grid{grid-template-columns:repeat(2,1fr)}.how-grid{grid-template-columns:repeat(2,1fr);row-gap:40px}.step:nth-child(2)::after{display:none}.expert-grid{grid-template-columns:repeat(2,1fr)}.guidance-layout{grid-template-columns:1fr}.flow-side{position:static}.profile-layout{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-grid>div:last-child{display:none}.contact-cards{grid-template-columns:1fr 1fr}.search-bar{grid-template-columns:1fr 1fr}.search-bar input{grid-column:1/-1}}
@media (max-width:620px){.container{width:min(100% - 30px,1152px)}.section{padding:72px 0}.nav-wrap{padding:9px 0}.nav{padding:8px 9px 8px 13px}.brand{font-size:18px}.nav .button{display:none}.hero{padding:66px 0 62px;min-height:0}.hero h1{font-size:clamp(3rem,15vw,4.5rem)}.hero-copy p,.page-hero p{font-size:16px}.hero-art{min-height:390px}.illustration{right:0;width:290px;height:340px}.float-card--one{left:0;top:34px}.float-card--two{right:0}.person--one{left:32px}.person--two{right:17px}.support-line{left:83px;bottom:120px;width:118px}.section-head,.faq-grid{display:block}.section-copy{margin-top:15px}.category-grid,.expert-grid,.choice-grid,.reasons,.two-fields,.detail-list{grid-template-columns:1fr}.category-card{min-height:160px}.how-grid{grid-template-columns:1fr;gap:25px}.step:not(:last-child)::after{top:66px;left:28px;right:auto;width:0;height:26px;border-top:0;border-left:1px dashed #83b7a7}.reason-big,.reason-small{padding:28px}.message-card{grid-template-columns:1fr;padding:27px}.soft-orb{display:none}.privacy-art{min-height:280px}.privacy-art::before{left:calc(50% - 85px);top:48px}.lock{left:calc(50% - 31px);top:100px}.faq-grid h2{margin-top:0}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:nth-child(3){display:none}.footer-bottom{display:block}.footer-bottom p{margin:0 0 8px}.page-hero{padding:61px 0}.page-hero h1{font-size:clamp(2.85rem,13vw,4rem)}.flow-panel,.form-box{padding:22px}.flow-panel{min-height:0}.form-actions{flex-wrap:wrap}.search-bar{grid-template-columns:1fr}.search-bar input{grid-column:auto}.timeline-row{grid-template-columns:61px 1fr;gap:18px}.timeline-number{width:54px;height:54px}.timeline-content{padding-top:0}.timeline-content h2{font-size:25px}.mission-quote{padding:35px}.contact-cards{grid-template-columns:1fr;margin-top:-22px}.expert-footer{flex-direction:column}.expert-footer .button{width:100%}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
