.hero-sec{padding:28px 0 0}.hero-card{color:#fff;box-shadow:var(--sh);background:#043927;border-radius:32px;position:relative;overflow:hidden}.hero-card:before{content:"";pointer-events:none;border:1px solid #ffffff0f;border-radius:50%;width:1100px;height:1100px;position:absolute;top:-500px;right:-300px}.hero-card:after{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:50%;width:760px;height:760px;position:absolute;top:-320px;right:-120px}.hero-glow{pointer-events:none;background:radial-gradient(58% 68% at 82% 8%,#70e00033,#0000 68%),radial-gradient(42% 55% at 8% 96%,#001c0059,#0000 70%);position:absolute;inset:0}.hero-in{grid-template-columns:1.04fr .96fr;align-items:center;gap:48px;padding:58px 64px;display:grid;position:relative}.hero-badge{color:var(--on-dark-text);letter-spacing:.02em;align-items:center;gap:9px;font-size:15px;font-weight:400;display:inline-flex}.hero-badge svg{width:19px;height:19px;color:var(--cta)}.hero-card h1{letter-spacing:-.02em;text-wrap:pretty;max-width:17ch;margin:20px 0 16px;font-size:clamp(32px,3.6vw,46px);font-weight:500;line-height:1.08}.hero-card .sub{color:var(--on-dark-text);text-wrap:pretty;max-width:52ch;font-size:17px;font-weight:300;line-height:1.65}.hero-ctas{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.hero-shot{position:relative}.hero-img{width:100%;height:auto;box-shadow:var(--sh);border-radius:16px;display:block}.cap-head{text-align:center;max-width:720px;margin:0 auto}.cap-head h2,.steps-head h2,.rec-head h2,.plans-head h2,.arts-head h2{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(28px,3.2vw,40px);font-weight:500;line-height:1.12}.cap-head .sub,.steps-head .sub,.rec-head .sub,.plans-head .sub,.arts-head .sub{color:var(--text-secondary);margin-top:12px;font-size:18px;font-weight:400;line-height:1.6}.cap-grid{grid-template-columns:1.04fr .96fr;align-items:stretch;gap:22px;margin-top:48px;display:grid}.cap-shot{box-shadow:var(--sh);background:#043927;border-radius:26px;position:relative;overflow:hidden}.cap-img{object-fit:contain;background:#fff;width:100%;height:100%;position:absolute;inset:0}@media (width<=1000px){.cap-img{aspect-ratio:1;height:auto;position:relative}}.cards-2x2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.bcard{background:var(--surface);border:1px dashed var(--border-strong);border-radius:12px;flex-direction:column;align-items:flex-start;gap:10px;padding:24px 26px;display:flex;position:relative}.bcard .bic{background:oklch(from var(--cta) 96% .045 h);width:44px;height:44px;color:var(--cta-ink);border-radius:13px;place-items:center;margin-bottom:6px;display:grid}.bcard .bic svg{width:20px;height:20px}.bcard h3{letter-spacing:-.015em;font-size:17.5px;font-weight:600}.bcard p{color:var(--text-secondary);text-wrap:pretty;margin:0;font-size:14.5px;line-height:1.6}.pp{width:25px;height:25px;color:var(--text-muted);opacity:.5;pointer-events:none;z-index:1;position:absolute}.pp:before{content:"";background:currentColor;width:1px;position:absolute;top:0;bottom:0;left:12px}.pp:after{content:"";background:currentColor;height:1px;position:absolute;top:12px;left:0;right:0}.pp.tl{top:-13px;left:-13px}.pp.tr{top:-13px;right:-13px}.pp.bl{bottom:-13px;left:-13px}.pp.br{bottom:-13px;right:-13px}.cap-cta{text-align:center;margin-top:36px}.steps-head{text-align:center;max-width:640px;margin:0 auto}.steps{grid-template-columns:repeat(3,1fr);gap:36px;max-width:1020px;margin:56px auto 0;display:grid;position:relative}.steps:before{content:"";border-top:2px dashed var(--border-strong);position:absolute;top:37px;left:17%;right:17%}.step{text-align:center;padding:0 10px;position:relative}.step .sic{background:var(--surface);border:1px solid var(--border);width:74px;height:74px;box-shadow:var(--sh);color:var(--cta-ink);border-radius:20px;place-items:center;margin:0 auto;display:grid;position:relative}.step .sic svg{width:30px;height:30px}.step .snum{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-deep);background:var(--brand-soft-2);border:1px solid #d6e5b8;border-radius:999px;margin:20px 0 12px;padding:5px 12px;font-size:10px;font-weight:600;display:inline-block}.step h3{letter-spacing:-.015em;font-size:19px;font-weight:600}.step p{color:var(--text-secondary);text-wrap:pretty;margin-top:8px;font-size:15px;line-height:1.6}.stats{background-blend-mode:overlay, normal, normal, normal;color:#fff;text-align:center;background-color:#043927;background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.045'/></svg>"),radial-gradient(58% 90% at 2% 0,#1b5e40d9,#0000 55%),radial-gradient(52% 85% at 99% 100%,#2e6e3eb3,#0000 58%),radial-gradient(46% 62% at 50% 116%,#6fa62c33,#0000 68%);background-size:120px 120px,auto,auto,auto;margin-top:64px;padding:78px 0 68px;position:relative;overflow:hidden}.stats:before{content:"";pointer-events:none;border:1px solid #ffffff0f;border-radius:50%;width:900px;height:900px;position:absolute;bottom:-620px;left:-260px}.stats:after{content:"";pointer-events:none;border:1px solid #ffffff09;border-radius:50%;width:1240px;height:1240px;position:absolute;bottom:-800px;left:-430px}.stats .glow{pointer-events:none;background:radial-gradient(38% 46%,#0320168c,#0000 72%);position:absolute;inset:0}.stat-grid{grid-template-columns:repeat(3,1fr);gap:34px;max-width:960px;margin:0 auto;display:grid;position:relative}.stat b{letter-spacing:-.04em;font-size:clamp(44px,5.4vw,64px);font-weight:800;line-height:1;display:block}.stat p{color:var(--on-dark-muted);max-width:28ch;margin:14px auto 0;font-size:15px;line-height:1.6}.rec-head{text-align:center;max-width:760px;margin:0 auto 44px}.rec-grid{grid-template-columns:repeat(3,1fr);display:grid}.rec-cell{border-top:1px solid var(--border-soft);padding:34px 36px 38px}.rec-cell:nth-child(-n+3){border-top:0}.rec-cell:nth-child(3n+2),.rec-cell:nth-child(3n){border-left:1px solid var(--border-soft)}.rec-cell h3{letter-spacing:-.015em;align-items:center;gap:10px;margin-bottom:16px;font-size:18px;font-weight:600;display:flex}.rec-cell h3 svg{width:19px;height:19px;color:var(--brand-strong);flex:none}.rec-cell ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.rec-cell li{color:var(--text-secondary);text-wrap:pretty;gap:9px;font-size:14px;line-height:1.55;display:flex}.rec-cell li svg{width:14px;height:14px;color:var(--brand-strong);flex:none;margin-top:3px}.rec-cell li b{color:var(--text);font-weight:600}.rec-chips{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.rec-chips span{color:var(--text-secondary);border:1px solid var(--border);background:var(--surface-2);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.rec-note{color:var(--text-muted);margin-top:14px;font-size:12.5px}.plans-head{text-align:center;max-width:680px;margin:0 auto 46px}.plans{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;display:grid}.plan{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:22px;flex-direction:column;padding:30px 30px 28px;display:flex}.plan.hot{border:2px solid #043927;position:relative}.plan .flag{color:#fff;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:#043927;border-radius:999px;padding:6px 14px;font-size:9.5px;font-weight:600;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.plan h3{letter-spacing:-.015em;font-size:21px;font-weight:600}.plan .pdesc{color:var(--text-muted);min-height:38px;margin-top:6px;font-size:13.5px;line-height:1.5}.plan .price{margin:18px 0 4px}.plan .price b{letter-spacing:-.03em;font-size:40px;font-weight:800}.plan .price span{color:var(--text-muted);font-size:14px;font-weight:500}.plan .btn{width:100%;margin:18px 0 22px}.plan ul{border-top:1px solid var(--border-soft);gap:10px;margin:0;padding:18px 0 0;list-style:none;display:grid}.plan li{color:var(--text-secondary);gap:9px;font-size:14px;line-height:1.5;display:flex}.plan li svg{width:14px;height:14px;color:var(--brand-strong);flex:none;margin-top:3px}.plan li b{color:var(--text);font-weight:600}.plan-req{background:var(--brand-soft-2);max-width:720px;color:var(--text-secondary);text-align:center;border:1px solid #d6e5b8;border-radius:14px;justify-content:center;align-items:center;gap:9px;margin:26px auto 0;padding:14px 20px;font-size:14px;display:flex}.plan-req svg{width:16px;height:16px;color:var(--brand-deep);flex:none}.plan-req b{color:var(--text);font-weight:600}.plan-note{text-align:center;color:var(--text-secondary);margin-top:26px;font-size:14px}.plan-custom{background:var(--surface);border:1px dashed var(--border-strong);border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:20px;padding:28px 34px;display:flex}.plan-custom h3{letter-spacing:-.015em;font-size:19px;font-weight:600}.plan-custom p{color:var(--text-secondary);max-width:62ch;margin-top:6px;font-size:14.5px}.edu{background:linear-gradient(160deg,#f2f8e6,#e4f0cc 55%,#d8e9ba);border:1px solid #d3e4b0;border-radius:32px;padding:64px 64px 56px;overflow:hidden}.edu-head{text-align:center;max-width:760px;margin:0 auto}.edu-head h2{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(28px,3.2vw,40px);font-weight:500;line-height:1.12}.edu-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:48px;margin-top:48px;display:grid}.edu-grid.rev{grid-template-columns:1.1fr .9fr;margin-top:56px}.edu-media{box-shadow:var(--sh);background:#fff;border-radius:18px;overflow:hidden}.edu-media img{width:100%;height:auto;display:block}.edu-copy h3{letter-spacing:-.015em;font-size:22px;font-weight:600}.edu-copy p{color:var(--text-secondary);text-wrap:pretty;margin-top:14px;font-size:16px;line-height:1.7}.vants{gap:12px;display:grid}.vant{background:#ffffffbf;border:1px solid #d9e6c0;border-radius:14px;gap:14px;padding:15px 18px;display:flex}.vant .vic{background:var(--cta);width:30px;height:30px;color:var(--cta-ink);border-radius:9px;flex:none;place-items:center;display:grid}.vant .vic svg{width:15px;height:15px}.vant p{color:var(--text-secondary);margin:2px 0 0;font-size:14.5px;line-height:1.55}.vant b{color:var(--text);font-weight:600}.edu .btn{margin-top:28px}.trust{grid-template-columns:.85fr 1.15fr;align-items:start;gap:56px;padding:84px 0 10px;display:grid}.trust h2{letter-spacing:-.02em;text-wrap:pretty;max-width:16ch;font-size:clamp(28px,3.2vw,38px);font-weight:500;line-height:1.15}.trust .col-l p{color:var(--text-secondary);max-width:38ch;margin-top:16px;font-size:18px;font-weight:400;line-height:1.65}.trust .col-l .btn{margin-top:26px}.tcards{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tcard{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:26px 28px}.tcard.wide{grid-column:span 2}.tcard .tic{background:oklch(from var(--cta) 96% .045 h);width:42px;height:42px;color:var(--cta-ink);border-radius:12px;place-items:center;margin-bottom:16px;display:grid}.tcard .tic svg{width:19px;height:19px}.tcard h3{letter-spacing:-.015em;font-size:17px;font-weight:600}.tcard p{color:var(--text-secondary);text-wrap:pretty;margin-top:8px;font-size:14px;line-height:1.6}.seo-add{max-width:760px;margin:28px auto 0}.seo-add p{color:var(--text-secondary);text-align:center;text-wrap:pretty;font-size:16px;line-height:1.75}.seo-add p a{color:var(--brand-deep);text-underline-offset:2px;font-weight:600;text-decoration:underline}.faq{border-top:1px solid var(--border-soft);grid-template-columns:.8fr 1.2fr;gap:56px;margin-top:24px;padding:56px 0 84px;display:grid}.faq h2{letter-spacing:-.02em;font-size:clamp(26px,3vw,32px);font-weight:500}.faq .col-l p{color:var(--text-secondary);margin-top:12px;font-size:18px;font-weight:400;line-height:1.6}.faq details{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-bottom:10px;overflow:hidden}.faq summary{cursor:pointer;letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-size:15px;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary svg{width:16px;height:16px;color:var(--text-muted);transition:transform var(--dur) var(--ease);flex:none}.faq details[open] summary svg{transform:rotate(180deg)}.faq details[open]{box-shadow:var(--shadow-sm);border-color:#d6e5b8}.faq .a{color:var(--text-secondary);max-width:64ch;padding:0 22px 20px;font-size:14.5px;line-height:1.65}.cta-final{color:#fff;box-shadow:var(--sh);background-color:#043927;background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.055'/></svg>");background-size:120px 120px;border-radius:32px;padding:52px 64px 56px;position:relative;overflow:hidden}.cta-final .top{border-bottom:1px solid #ffffff29;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:22px;display:flex}.cta-final .eyeb{color:#c9e5a4;align-items:center;gap:10px;font-size:13px;display:inline-flex}.cta-final .eyeb.plain{color:#ffffff8c}.cta-final h2{letter-spacing:-.02em;text-wrap:balance;max-width:22ch;margin:44px 0 48px;font-size:clamp(32px,3.8vw,50px);font-weight:500;line-height:1.1}.cta-final h2 i{color:var(--cta);font-style:normal}.cta-final .bottom{border-top:1px solid #ffffff29;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-top:34px;display:flex}.cta-final .sub{color:#fff;margin:0;font-size:16.5px;font-weight:400;line-height:1.5}.cta-final .sub small{color:#ffffff8c;margin-top:8px;font-size:13.5px;font-weight:400;display:block}.cta-final .ctas{flex-wrap:wrap;gap:12px;margin:0;display:flex}.cta-final .btn-solid{color:#15171b;background:#fff}.cta-final .btn-solid:hover{color:#15171b;background:#eaf2dc}@media (width<=1000px){.hero-in{grid-template-columns:1fr;gap:64px;padding:44px 32px}.hero-card h1{max-width:none}.cap-grid,.cards-2x2{grid-template-columns:1fr}.steps{grid-template-columns:1fr;gap:44px}.steps:before{display:none}.stat-grid{grid-template-columns:1fr;gap:40px}.rec-grid{grid-template-columns:1fr}.rec-cell{border-left:0!important}.rec-cell:nth-child(-n+3){border-top:1px solid var(--border-soft)}.rec-cell:first-child{border-top:0}.plans{grid-template-columns:1fr}.edu{padding:44px 28px}.edu-grid,.edu-grid.rev{grid-template-columns:1fr;gap:32px}.trust,.faq{grid-template-columns:1fr;gap:40px}.tcards{grid-template-columns:1fr}.tcard.wide{grid-column:auto}}@media (width<=560px){.cta-final{padding:40px 28px 44px}.cta-final h2{margin:32px 0 36px}}
