:root{--ink:#062942;--navy:#0e5085;--navy-soft:#1a6faa;--navy-deep:#051e32;--teal:#16a34a;--teal-deep:#0f7a38;--teal-soft:#e0f4e6;--cream:#f8f4eb;--cream-2:#f1eadc;--paper:#fff;--mist:#ecf1f1;--line:#d9d2c2;--line-soft:#e8e2d3;--muted:#5c6e7a;--muted-2:#6b7b86;--warning:#c77a3a;--sans:"Noto Sans TC","PingFang TC","Hiragino Sans CNS W3","Microsoft JhengHei",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;--display:"Manrope","Noto Sans TC","PingFang TC",system-ui,-apple-system,sans-serif;--shadow-sm:0 1px 2px rgba(14,42,61,.06);--shadow-md:0 14px 40px -22px rgba(14,42,61,.35);--shadow-lg:0 30px 70px -30px rgba(14,42,61,.4);--radius-sm:6px;--radius:10px;--radius-lg:18px;--container:1180px;--gutter:22px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}.skip-link{position:absolute;left:-9999px;top:0;padding:12px 18px;background:var(--ink);color:#fff;font-weight:700;z-index:9999;border-radius:0 0 8px 0;text-decoration:none}.skip-link:focus{left:0;outline:3px solid var(--teal)}#content{scroll-margin-top:96px;outline:0}:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:4px}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--cream);font-size:16px;line-height:1.7;letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0;background:transparent;color:inherit}h1,h2,h3,h4{font-family:var(--sans);font-weight:800;line-height:1.18;color:var(--ink);margin:0 0 .5em;letter-spacing:-.025em}h1{font-size:clamp(2.15rem,7vw,4rem);letter-spacing:-.035em}h2{font-size:clamp(1.65rem,4.8vw,2.7rem);letter-spacing:-.03em}h3{font-size:clamp(1.18rem,2.8vw,1.5rem);font-weight:700;letter-spacing:-.02em}h4{font-size:1.05rem;font-weight:700}p{margin:0 0 1em}strong{font-weight:700}.num-display{font-family:var(--display);font-feature-settings:"ss01","tnum"}::selection{background:var(--teal);color:#fff}.wrap{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.wrap-narrow{max-width:880px;margin:0 auto;padding:0 var(--gutter)}section{padding:clamp(54px,9vw,110px) 0}.section-tight{padding:clamp(40px,7vw,80px) 0}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--teal-deep);margin:0 0 18px}.eyebrow::before{content:"";width:26px;height:1px;background:var(--teal-deep);display:inline-block}.eyebrow.on-dark{color:#6ee38c}.eyebrow.on-dark::before{background:#6ee38c}.lede{font-size:clamp(1.05rem,2.2vw,1.2rem);color:var(--ink);line-height:1.75;max-width:60ch}.muted{color:var(--muted)}.topbar{position:sticky;top:0;z-index:50;background:rgba(248,244,235,0.92);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid rgba(217,210,194,0.55)}.topbar-inner{display:flex;align-items:center;justify-content:space-between;height:76px;gap:16px}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;line-height:1.1}.brand img{height:44px;width:auto;display:block;flex-shrink:0}.brand .brand-text{display:inline-flex;flex-direction:column;font-family:var(--sans);font-weight:800;font-size:1.15rem;letter-spacing:-.012em;color:var(--ink)}.brand .brand-text small{font-family:var(--display);font-size:9.5px;font-weight:700;letter-spacing:.24em;color:var(--teal-deep);margin-top:2px}@media(min-width:1000px){.brand img{height:50px}.brand .brand-text{font-size:1.28rem}.brand .brand-text small{font-size:10.5px}}.nav-desktop{display:none}.nav-desktop a{position:relative;padding:8px 0;font-size:14.5px;font-weight:500;color:var(--ink);opacity:.82;transition:opacity .2s}.nav-desktop a:hover{opacity:1}.nav-desktop a.is-active::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--teal)}.nav-desktop a.is-active{opacity:1;color:var(--navy)}.nav-cta{display:none;padding:10px 18px;font-size:13.5px;font-weight:600;border-radius:999px;background:var(--ink);color:#fff;letter-spacing:.04em;transition:background .2s,transform .2s}.nav-cta:hover{background:var(--navy);transform:translateY(-1px)}.hamburger{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;gap:5px;border-radius:8px}.hamburger span{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px;transition:transform .25s,opacity .25s}.hamburger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.is-open span:nth-child(2){opacity:0}.hamburger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.drawer{position:fixed;inset:76px 0 0 0;background:var(--cream);z-index:49;transform:translateX(100%);transition:transform .35s cubic-bezier(.5,0,.2,1);overflow-y:auto;padding:28px var(--gutter) 60px;display:flex;flex-direction:column}.drawer.is-open{transform:translateX(0)}.drawer a{display:flex;justify-content:space-between;align-items:center;font-family:var(--sans);font-size:1.4rem;padding:18px 0;border-bottom:1px solid var(--line-soft)}.drawer a span:last-child{color:var(--teal);font-size:1.2rem}.drawer .drawer-cta{margin-top:28px;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 22px;background:var(--teal);color:#fff;border-radius:999px;font-weight:600;letter-spacing:.06em;border-bottom:0;font-family:var(--sans);font-size:1rem}.drawer-foot{margin-top:auto;padding-top:24px;font-size:13px;color:var(--muted)}.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;font-weight:600;font-size:15px;letter-spacing:.04em;transition:transform .2s,background .2s,color .2s,border-color .2s;white-space:nowrap}.btn-primary{background:var(--teal);color:#fff}.btn-primary:hover{background:var(--teal-deep);transform:translateY(-1px)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:var(--navy);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}.btn-ghost:hover{background:var(--ink);color:#fff}.btn-link{position:relative;padding:10px 0;font-weight:600;color:var(--ink);border-bottom:1.5px solid var(--ink)}.btn-link::after{content:"→";display:inline-block;margin-left:8px;transition:transform .2s}.btn-link:hover::after{transform:translateX(4px)}.btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.hero{position:relative;background:linear-gradient(165deg,var(--navy-deep) 0,var(--navy) 60%,var(--navy-soft) 100%);color:#f4efe3;overflow:hidden;padding:clamp(80px,14vw,150px) 0 clamp(70px,11vw,130px)}.hero::before{content:"";position:absolute;right:-120px;top:-100px;width:460px;height:460px;background:radial-gradient(circle,rgba(22,163,74,0.36),transparent 65%);filter:blur(20px)}.hero::after{content:"";position:absolute;left:-90px;bottom:-120px;width:360px;height:360px;background:radial-gradient(circle,rgba(255,255,255,0.06),transparent 65%)}.hero h1{color:#fff;font-size:clamp(1.85rem,5.2vw,3.15rem);letter-spacing:-.04em;line-height:1.18;text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere;max-width:18ch}.hero .lede{color:#d5dee5;max-width:52ch;text-wrap:pretty;word-break:keep-all}.hero-stripe{display:inline-flex;align-items:center;gap:14px;margin-bottom:22px;color:#6ee38c;font-size:13px;letter-spacing:.22em;font-weight:600;text-transform:uppercase}.hero-stripe::before{content:"";width:36px;height:1px;background:#6ee38c}.hero-grid{position:relative;display:grid;gap:36px;align-items:end}.hero-meta{display:grid;gap:22px;margin-top:18px}.hero-meta-item{border-top:1px solid rgba(255,255,255,0.16);padding-top:14px}.hero-meta-item strong{display:block;font-family:var(--display);font-size:1.85rem;font-weight:800;color:#fff;margin-bottom:4px;letter-spacing:-.025em;font-feature-settings:"tnum"}.hero-meta-item span{font-size:13.5px;color:#b8c5cf}.hero-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-cta-row .btn-primary{background:var(--teal)}.hero-cta-row .btn-ghost{color:#fff;border-color:rgba(255,255,255,0.4)}.hero-cta-row .btn-ghost:hover{background:#fff;color:var(--ink);border-color:#fff}.hero-tag{position:absolute;right:0;top:0;display:none;font-family:var(--display);text-align:right;color:rgba(255,255,255,0.18);font-size:11rem;font-weight:800;letter-spacing:-.04em;line-height:1;pointer-events:none;user-select:none}.section-head{display:grid;gap:12px;max-width:760px;margin:0 0 46px}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.section-head.center .eyebrow{justify-content:center}.split{display:grid;gap:28px}.split h2{margin-bottom:0}.split-body p{color:var(--ink)}.stages{display:grid;gap:18px;counter-reset:stages}.stage{position:relative;background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:30px 26px 28px;transition:transform .3s,box-shadow .3s,border-color .3s}.stage::before{counter-increment:stages;content:"0" counter(stages);position:absolute;top:22px;right:28px;font-family:var(--display);font-size:2.8rem;font-weight:800;letter-spacing:-.04em;color:var(--teal);opacity:.9;line-height:1;font-feature-settings:"tnum"}.stage h3{margin-top:0;padding-right:90px}.stage p{color:var(--muted);margin-bottom:14px}.stage ul{margin:0;padding-left:18px;color:var(--ink)}.stage ul li{margin-bottom:6px;font-size:14.5px}.stage:hover{transform:translateY(-2px);border-color:var(--teal);box-shadow:var(--shadow-md)}.stage-tag{display:inline-block;font-size:11.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--teal-deep);margin-bottom:6px}.process{display:grid;gap:0}.process-step{display:grid;grid-template-columns:70px 1fr;gap:22px;padding:26px 0;border-top:1px solid var(--line);align-items:start}.process-step:first-child{border-top:1px solid var(--ink)}.process-step:last-child{border-bottom:1px solid var(--ink)}.process-step h3{margin-top:0;margin-bottom:8px}.process-step p{color:var(--muted);margin-bottom:0}.process-num{font-family:var(--display);font-size:1.8rem;color:var(--teal-deep);font-weight:800;letter-spacing:-.03em;padding-top:4px;font-feature-settings:"tnum"}.compare{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius-lg);overflow:hidden}.compare-row{display:grid;grid-template-columns:1fr;border-bottom:1px solid var(--line-soft)}.compare-row:last-child{border-bottom:0}.compare-row>div{padding:18px 22px}.compare-row .compare-label{background:var(--cream-2);font-weight:600;font-family:var(--sans);color:var(--ink)}.compare-row .compare-good{border-top:1px solid var(--line-soft);position:relative}.compare-row .compare-good::before{content:"✓";position:absolute;left:22px;top:18px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:var(--teal);color:#fff;border-radius:50%;font-size:13px;font-weight:700}.compare-row .compare-good{padding-left:56px}.compare-row.head .compare-label,.compare-row.head .compare-good{background:var(--ink);color:#fff;font-family:var(--sans);font-size:1rem;letter-spacing:.04em}.compare-row.head .compare-good::before{display:none}.compare-row.head .compare-good{padding-left:22px}.audience{display:grid;gap:16px}.audience-row{display:grid;grid-template-columns:1fr;gap:6px;background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius);padding:22px;transition:border-color .2s,box-shadow .2s}.audience-row:hover{border-color:var(--teal);box-shadow:var(--shadow-sm)}.audience-row strong{color:var(--ink);font-weight:600}.audience-row .audience-pain{color:var(--muted);font-size:14.5px}.audience-row .audience-rec{font-size:13.5px;color:var(--teal-deep);font-weight:600;letter-spacing:.04em;margin-top:4px}.pricing-grid{display:grid;gap:18px}.price-card{position:relative;background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:30px 26px;display:flex;flex-direction:column;gap:16px}.price-card.is-featured{background:var(--ink);color:#ece6d6;border-color:var(--ink)}.price-card.is-featured h3{color:#fff}.price-card.is-featured .price-amount{color:#fff}.price-card.is-featured .price-includes li{color:#c7cfd6}.price-card.is-featured .price-includes li::before{background:var(--teal)}.price-card.is-featured .price-suit{color:#6ee38c}.price-card.is-featured .badge{background:var(--teal);color:#fff}.price-card .badge{position:absolute;top:-12px;left:26px;font-family:var(--sans);font-size:11.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;background:var(--teal);color:#fff;padding:5px 12px;border-radius:999px}.price-card h3{margin-bottom:4px}.price-suit{font-size:13.5px;color:var(--teal-deep);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.price-amount{font-family:var(--display);font-size:2.25rem;font-weight:800;letter-spacing:-.03em;color:var(--ink);line-height:1;margin-top:6px;font-feature-settings:"tnum"}.price-amount small{display:inline-block;margin-left:6px;font-family:var(--sans);font-size:13px;font-weight:500;color:var(--muted);letter-spacing:0}.price-includes{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:8px}.price-includes li{position:relative;padding-left:22px;font-size:14.5px;color:var(--ink);line-height:1.6}.price-includes li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;background:var(--teal);border-radius:50%}.price-card .btn-link{margin-top:8px;align-self:flex-start}.exclusion{margin-top:26px;background:var(--cream-2);border-left:3px solid var(--warning);padding:20px 22px;border-radius:var(--radius);font-size:14.5px}.exclusion strong{color:var(--ink);display:block;margin-bottom:4px;font-family:var(--sans)}.faq-list{display:grid;gap:0;border-top:1px solid var(--ink)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{display:grid;grid-template-columns:1fr 24px;align-items:center;gap:18px;width:100%;text-align:left;padding:22px 0;font-family:var(--sans);font-size:1.1rem;font-weight:700;color:var(--ink);cursor:pointer;user-select:none}.faq-q .faq-icon{position:relative;width:22px;height:22px;flex:none}.faq-q .faq-icon::before,.faq-q .faq-icon::after{content:"";position:absolute;background:var(--teal-deep);border-radius:1px}.faq-q .faq-icon::before{left:0;right:0;top:10px;height:2px}.faq-q .faq-icon::after{top:0;bottom:0;left:10px;width:2px;transition:transform .25s}.faq-item.is-open .faq-q .faq-icon::after{transform:scaleY(0)}.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-a-inner{padding:0 0 22px;color:var(--muted);line-height:1.75}.faq-a-inner p:last-child{margin-bottom:0}.cta-strip{background:var(--ink);color:#fff;border-radius:var(--radius-lg);padding:40px 28px;display:grid;gap:22px;position:relative;overflow:hidden}.cta-strip::before{content:"";position:absolute;right:-80px;top:-80px;width:280px;height:280px;background:radial-gradient(circle,rgba(22,163,74,0.42),transparent 65%);filter:blur(10px);pointer-events:none}.cta-strip h2{color:#fff;margin:0;position:relative}.cta-strip p{color:#c5cdd3;margin:0;position:relative}.cta-strip .btn-row{position:relative}.site-foot{background:var(--navy-deep);color:#c5cdd3;padding:60px 0 24px}.site-foot a{color:#c5cdd3}.site-foot a:hover{color:#fff}.foot-grid{display:grid;gap:30px;grid-template-columns:1fr;margin-bottom:36px}.foot-block h3,.foot-block h4{font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#6ee38c;margin:0 0 14px}.foot-block ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.foot-brand{display:inline-flex;align-items:center;gap:14px;margin-bottom:14px;line-height:1.1}.foot-brand img{height:56px;width:auto;flex-shrink:0}.foot-brand .brand-text{display:inline-flex;flex-direction:column;font-family:var(--sans);font-weight:800;font-size:1.45rem;color:#fff;letter-spacing:-.012em}.foot-brand .brand-text small{font-family:var(--display);font-size:11px;font-weight:700;letter-spacing:.26em;color:#6ee38c;margin-top:4px}.foot-disclaimer{font-size:12.5px;line-height:1.7;color:#8b98a2;border-top:1px solid rgba(255,255,255,0.1);padding-top:22px}.foot-disclaimer p{margin-bottom:8px}.fab{position:fixed;right:18px;bottom:18px;z-index:60;display:inline-flex;align-items:center;gap:10px;padding:13px 18px;background:var(--teal);color:#fff;border-radius:999px;font-weight:600;font-size:14.5px;box-shadow:var(--shadow-lg);transition:transform .2s,background .2s}.fab:hover{background:var(--teal-deep);transform:translateY(-2px)}.fab svg{flex:none}.note{border-left:3px solid var(--teal);background:var(--teal-soft);padding:18px 20px;border-radius:6px;font-size:14.5px;line-height:1.7}.note strong{color:var(--teal-deep)}.page-hero{background:linear-gradient(150deg,var(--navy-deep) 0,var(--navy) 100%);color:#fff;padding:clamp(80px,12vw,130px) 0 clamp(60px,10vw,100px);position:relative;overflow:hidden}.page-hero::before{content:"";position:absolute;right:-120px;bottom:-120px;width:380px;height:380px;background:radial-gradient(circle,rgba(22,163,74,0.32),transparent 65%);filter:blur(10px)}.page-hero h1{color:#fff;margin-bottom:16px;max-width:18ch;font-size:clamp(1.8rem,5vw,3rem);letter-spacing:-.035em;line-height:1.18;text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere}.page-hero p{color:#d5dee5;max-width:56ch;text-wrap:pretty;word-break:keep-all}.page-hero .crumbs{display:inline-flex;gap:10px;font-size:12.5px;letter-spacing:.18em;font-weight:600;text-transform:uppercase;color:#6ee38c;margin-bottom:22px}.page-hero .crumbs span{opacity:.55}.boundary{display:grid;gap:28px}.boundary-col{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:28px 26px}.boundary-col h3{margin-top:0;display:flex;align-items:center;gap:10px}.boundary-col h3::before{content:"";width:28px;height:28px;border-radius:50%;display:inline-flex;flex:none}.boundary-col.do h3::before{background:var(--teal)}.boundary-col.dont h3::before{background:var(--cream-2);border:2px solid var(--warning)}.boundary-col ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.boundary-col li{position:relative;padding-left:22px;font-size:14.5px;line-height:1.65}.boundary-col.do li::before{content:"✓";position:absolute;left:0;color:var(--teal-deep);font-weight:700}.boundary-col.dont li::before{content:"×";position:absolute;left:0;color:var(--warning);font-weight:700;font-size:1.15rem;line-height:1;top:1px}.contact-grid{display:grid;gap:18px;grid-template-columns:1fr}@media(min-width:760px){.contact-grid{grid-template-columns:repeat(3,1fr)}}.contact-card{display:flex;flex-direction:column;gap:8px;padding:26px 24px;background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius-lg);transition:border-color .25s,transform .25s,box-shadow .25s}.contact-card:hover{border-color:var(--teal);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.contact-card .contact-icon{width:48px;height:48px;border-radius:50%;background:var(--teal-soft);display:inline-flex;align-items:center;justify-content:center;color:var(--teal-deep);margin-bottom:4px}.contact-card h3{margin:0;font-size:1.15rem;letter-spacing:-.02em;color:var(--ink)}.checklist{background:var(--paper);border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:28px 26px}.checklist h3{margin-top:0}.checklist ol{margin:0;padding:0;list-style:none;counter-reset:ck;display:grid;gap:16px}.checklist li{counter-increment:ck;display:grid;grid-template-columns:28px 1fr;gap:12px;font-size:14.5px;line-height:1.65}.checklist li::before{content:counter(ck,decimal-leading-zero);font-family:var(--display);font-weight:800;color:var(--teal-deep);font-size:1.05rem;letter-spacing:-.03em;font-feature-settings:"tnum"}.checklist li strong{display:block;color:var(--ink);margin-bottom:2px}.checklist li span{color:var(--muted);font-size:13.5px}.divider{border:0;height:1px;background:linear-gradient(to right,transparent,var(--line),transparent);margin:clamp(40px,6vw,70px) 0}.tag{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:var(--teal-soft);color:var(--teal-deep);font-size:12px;font-weight:600;letter-spacing:.05em}.hero-art{position:relative;display:none;justify-content:center;align-items:center}.hero-art img{width:100%;max-width:520px;border-radius:18px;box-shadow:0 40px 80px -30px rgba(0,0,0,0.55);border:1px solid rgba(255,255,255,0.08)}.hero-art::after{content:"";position:absolute;inset:-10px;background:radial-gradient(circle,rgba(22,163,74,0.14),transparent 70%);pointer-events:none;z-index:-1}.pain-grid{display:grid;gap:16px}.pain-quote{position:relative;background:var(--paper);border:1px solid var(--line-soft);border-radius:18px;padding:28px 24px 22px;transition:transform .25s,border-color .25s,box-shadow .25s}.pain-quote::before{content:"“";position:absolute;top:-10px;left:16px;font-family:var(--display);font-weight:800;font-size:4rem;line-height:1;color:var(--teal);opacity:.95}.pain-quote:hover{transform:translateY(-3px);border-color:var(--teal);box-shadow:var(--shadow-md)}.pain-quote .pain-text{font-size:1.05rem;font-weight:600;color:var(--ink);line-height:1.6;margin:6px 0 14px;padding-top:12px;border-top:0;letter-spacing:-.01em}.pain-quote .pain-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:14px;border-top:1px dashed var(--line)}.pain-quote .pain-who{font-size:12.5px;color:var(--muted-2);letter-spacing:.04em}.pain-quote .pain-fix{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-deep);background:var(--teal-soft);padding:5px 10px;border-radius:999px;white-space:nowrap}.stage{padding:0;overflow:hidden;display:flex;flex-direction:column}.stage-art{position:relative;aspect-ratio:16 / 11;width:100%;background:var(--cream-2);overflow:hidden}.stage-art img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.stage:hover .stage-art img{transform:scale(1.04)}.stage::before{z-index:2;top:16px;right:18px;background:rgba(255,255,255,0.92);border:1px solid var(--line-soft);border-radius:12px;padding:4px 12px;font-size:1.5rem;line-height:1;color:var(--teal-deep);opacity:1;box-shadow:var(--shadow-sm)}.stage-body{padding:26px 24px 30px;display:flex;flex-direction:column;gap:10px}.stage-body h3{padding-right:0;margin:0}.stage-body p{color:var(--muted);margin:0 0 6px}.stage-body ul{margin:0;padding-left:18px;color:var(--ink)}.stage-body ul li{margin-bottom:6px;font-size:14.5px}.journey{position:relative;display:grid;gap:20px}.journey-step{position:relative;display:grid;grid-template-columns:50px 1fr;gap:18px;background:var(--paper);border:1px solid var(--line-soft);border-radius:14px;padding:20px 22px;align-items:center;transition:border-color .2s,transform .2s}.journey-step:hover{border-color:var(--teal);transform:translateX(2px)}.journey-step .journey-num{font-family:var(--display);font-weight:800;font-size:1.3rem;letter-spacing:-.03em;color:#fff;background:var(--ink);width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-feature-settings:"tnum"}.journey-step .journey-content strong{display:block;color:var(--ink);font-weight:700;margin-bottom:2px;letter-spacing:-.01em}.journey-step .journey-content span{color:var(--muted);font-size:14px;line-height:1.55}.gov-bar{display:grid;gap:18px;padding:22px 24px;background:var(--paper);border:1px solid var(--line-soft);border-radius:16px;border-left:4px solid var(--teal)}.gov-bar-text{font-size:14.5px;line-height:1.7;color:var(--ink)}.gov-bar-text strong{display:block;font-size:1.05rem;margin-bottom:4px;color:var(--ink);letter-spacing:-.01em}.gov-bar-links{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}.gov-bar-links a{font-size:13.5px;font-weight:600;color:var(--teal-deep);letter-spacing:.01em;border-bottom:1.5px solid transparent;padding-bottom:1px;transition:border-color .15s,color .15s}.gov-bar-links a:hover{border-bottom-color:var(--teal);color:var(--teal)}@media(min-width:760px){.gov-bar{grid-template-columns:1.4fr 1fr;align-items:center;gap:28px;padding:24px 30px}.gov-bar-links{justify-content:flex-end}}.profile{display:grid;gap:22px;padding:28px 26px;background:var(--paper);border:1px solid var(--line-soft);border-radius:22px;margin:16px 0}.profile-avatar{display:inline-flex;align-items:center;justify-content:center;width:96px;height:96px;background:linear-gradient(135deg,var(--teal-soft),var(--cream-2));color:var(--teal-deep);font-family:var(--display);font-weight:800;font-size:2.4rem;border-radius:50%;letter-spacing:-.02em;flex-shrink:0}.profile-body h3{margin:0 0 4px;font-size:1.25rem}.profile-tag{display:inline-block;font-family:var(--display);font-weight:700;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--teal-deep);background:var(--teal-soft);padding:4px 10px;border-radius:999px;margin-bottom:10px}.profile-body p{margin:0 0 8px;font-size:14.8px;line-height:1.75}.profile-body p.muted{font-size:13.5px}@media(min-width:720px){.profile{grid-template-columns:96px 1fr;gap:28px;padding:32px 32px}}.article-grid{display:grid;gap:18px;margin-bottom:32px}.article-card{display:block;padding:24px 22px;background:var(--paper);border:1px solid var(--line-soft);border-radius:18px;text-decoration:none;color:inherit;transition:transform .18s,border-color .18s,box-shadow .18s}.article-card:hover{transform:translateY(-2px);border-color:var(--teal);box-shadow:0 8px 24px rgba(6,41,66,0.08)}.article-card .article-tag{display:inline-block;font-family:var(--display);font-weight:700;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--teal-deep);background:var(--teal-soft);padding:4px 10px;border-radius:999px;margin-bottom:12px}.article-card h3{margin:0 0 8px;font-size:1.15rem;line-height:1.45;color:var(--ink)}.article-card p{margin:0 0 14px;font-size:14.2px;line-height:1.7;color:var(--ink-soft)}.article-cta{display:inline-block;font-family:var(--display);font-weight:700;font-size:14px;color:var(--teal-deep);letter-spacing:.01em;border-bottom:1.5px solid var(--teal-deep);padding-bottom:1px}@media(min-width:760px){.article-grid{grid-template-columns:repeat(2,1fr);gap:22px}.article-card{padding:28px 26px}}.article-body h2{margin-top:0;font-size:clamp(1.35rem,2.2vw,1.7rem);line-height:1.35}.article-body h3{font-size:1.1rem;margin:28px 0 12px;color:var(--ink)}.article-body p,.article-body ul,.article-body ol{font-size:15.5px;line-height:1.85}.article-body ul,.article-body ol{padding-left:22px}.article-body li{margin-bottom:6px}.article-body .note{margin:14px 0 18px}.lines{display:grid;gap:18px}.line-card{position:relative;display:flex;flex-direction:column;gap:16px;background:var(--paper);border:1px solid var(--line-soft);border-radius:22px;padding:32px 28px 28px;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}.line-card::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .25s}.line-card:hover{transform:translateY(-3px);border-color:var(--teal);box-shadow:var(--shadow-md)}.line-card .line-tag{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--teal-deep)}.line-card .line-tag::before{content:"";width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:var(--teal);color:#fff;font-family:var(--display);font-weight:800;font-size:1.05rem;border-radius:50%;letter-spacing:0}.line-card.is-a .line-tag::before{content:"A"}.line-card.is-b .line-tag::before{content:"B"}.line-card h3{font-size:clamp(1.4rem,3.4vw,1.85rem);margin:0;letter-spacing:-.025em}.line-card .line-q{font-family:var(--sans);color:var(--muted);font-size:14.5px;margin:-4px 0 4px;letter-spacing:.04em}.line-card ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.line-card ul li{position:relative;padding-left:20px;font-size:14.5px;line-height:1.6;color:var(--ink)}.line-card ul li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;background:var(--teal);border-radius:50%}.line-card .line-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:16px;border-top:1px dashed var(--line)}.line-card .line-price{font-family:var(--display);font-weight:800;font-size:1.15rem;letter-spacing:-.02em;color:var(--ink);font-feature-settings:"tnum"}.line-card .line-price small{font-family:var(--sans);font-weight:500;font-size:12px;color:var(--muted);letter-spacing:0;margin-left:4px}.line-card .btn{padding:12px 22px;font-size:14.5px}.line-card.is-b{background:var(--ink);color:#ece6d6;border-color:var(--ink)}.line-card.is-b .line-tag{color:#6ee38c}.line-card.is-b .line-tag::before{background:var(--teal);color:#fff}.line-card.is-b h3{color:#fff}.line-card.is-b .line-q{color:#b8c5cf}.line-card.is-b ul li{color:#ece6d6}.line-card.is-b ul li::before{background:var(--teal)}.line-card.is-b .line-foot{border-top-color:rgba(255,255,255,0.12)}.line-card.is-b .line-price{color:#fff}.line-card.is-b .line-price small{color:#93b7cc}@media(min-width:880px){.lines{grid-template-columns:1fr 1fr;gap:24px}.line-card{padding:40px 36px 32px}}.hero-routes{display:grid;gap:12px;margin-top:28px}.hero-routes a{display:grid;grid-template-columns:36px 1fr 22px;gap:14px;align-items:center;padding:16px 22px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.14);border-radius:14px;color:#fff;transition:background .2s,border-color .2s,transform .2s}.hero-routes a:hover{background:rgba(110,227,140,0.14);border-color:rgba(110,227,140,0.5);transform:translateX(2px)}.hero-routes .route-mark{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:var(--teal);color:#fff;font-family:var(--display);font-weight:800;font-size:1rem;border-radius:50%;letter-spacing:0}.hero-routes strong{display:block;color:#fff;font-weight:700;font-size:.98rem;letter-spacing:-.01em}.hero-routes span.route-sub{font-size:13px;color:#b8c5cf}.hero-routes .route-arrow{color:#6ee38c;font-size:1.2rem;line-height:1}.manifesto{background:var(--ink);color:#ece6d6;border-radius:24px;padding:44px 28px 36px;position:relative;overflow:hidden}.manifesto::before{content:"";position:absolute;right:-100px;top:-100px;width:360px;height:360px;background:radial-gradient(circle,rgba(22,163,74,0.36),transparent 65%);filter:blur(20px);pointer-events:none}.manifesto-eyebrow{position:relative;display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#6ee38c;margin-bottom:20px}.manifesto-eyebrow::before{content:"";width:28px;height:1px;background:#6ee38c}.manifesto h2{position:relative;color:#fff;font-size:clamp(1.6rem,5vw,2.6rem);letter-spacing:-.03em;line-height:1.2;max-width:26ch;margin:0 0 24px}.manifesto h2 em{font-style:normal;color:#6ee38c;text-decoration:underline;text-decoration-thickness:3px;text-decoration-color:#6ee38c;text-underline-offset:6px}.manifesto-vs{display:grid;gap:14px;margin-top:28px;position:relative}.manifesto-vs>div{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:14px;padding:20px 22px}.manifesto-vs .vs-label{font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#93b7cc;margin-bottom:6px}.manifesto-vs .vs-mine{background:linear-gradient(135deg,rgba(22,163,74,0.18),rgba(22,163,74,0.05));border:1px solid rgba(22,163,74,0.4)}.manifesto-vs .vs-mine .vs-label{color:#6ee38c}.manifesto-vs strong{display:block;color:#fff;font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.manifesto-vs span{color:#c5cdd3;font-size:14px;line-height:1.65}.manifesto-vs .vs-mine strong{color:#fff}.manifesto-vs .vs-mine span{color:#dce9df}@media(min-width:720px){.manifesto{padding:60px 50px 52px}.manifesto h2{max-width:22ch}.manifesto-vs{grid-template-columns:1fr 1fr;gap:18px}}.future{display:grid;gap:28px;align-items:center;background:var(--paper);border:1px solid var(--line-soft);border-radius:24px;padding:32px 26px;position:relative;overflow:hidden}.future::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 0,rgba(22,163,74,0.08),transparent 50%),radial-gradient(circle at 0 100%,rgba(14,80,133,0.06),transparent 50%);pointer-events:none}.future-tag{position:relative;display:inline-flex;align-items:center;gap:8px;background:var(--teal-soft);color:var(--teal-deep);border:1px solid rgba(22,163,74,0.3);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:6px 14px;border-radius:999px}.future-tag::before{content:"";width:8px;height:8px;background:var(--teal);border-radius:50%;box-shadow:0 0 0 4px rgba(22,163,74,0.18)}.future h2{font-size:clamp(1.45rem,3.6vw,2rem);margin:12px 0;position:relative}.future p{color:var(--muted);position:relative;max-width:56ch}.future-status{position:relative;display:grid;gap:12px;margin-top:12px}.future-status-row{display:grid;grid-template-columns:16px 1fr;gap:14px;align-items:start;font-size:14.5px}.future-status-row::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--teal);margin-top:8px;box-shadow:0 0 0 4px var(--teal-soft)}.future-status-row.pending::before{background:var(--cream-2);border:2px solid var(--muted-2);box-shadow:none}.future-status-row strong{color:var(--ink);display:block;font-weight:700}.future-status-row span{color:var(--muted);font-size:13.5px}@media(min-width:880px){.future{grid-template-columns:1.1fr 1fr;padding:50px 50px;gap:50px}}.stage-banner{display:grid;gap:0;grid-template-columns:1fr;background:var(--cream-2);border-radius:18px;overflow:hidden;margin-bottom:32px;border:1px solid var(--line-soft)}.stage-banner-art{position:relative;aspect-ratio:16 / 10;overflow:hidden}.stage-banner-art img{width:100%;height:100%;object-fit:cover}.stage-banner-text{padding:28px 26px 26px;display:flex;flex-direction:column;justify-content:center;gap:10px}.stage-banner-text .stage-num{font-family:var(--display);font-size:.95rem;font-weight:800;letter-spacing:.18em;color:var(--teal-deep);text-transform:uppercase}.stage-banner-text h2{margin:0;font-size:clamp(1.6rem,4vw,2.2rem)}.stage-banner-text .stage-tagline{color:var(--muted);font-size:.95rem;letter-spacing:.04em}@media(min-width:720px){.stage-banner{grid-template-columns:1fr 1.3fr}.stage-banner-art{aspect-ratio:auto}.stage-banner-text{padding:36px 40px}}.brand{font-weight:800;letter-spacing:-.01em}.brand small{font-weight:600;letter-spacing:.22em}.foot-brand{letter-spacing:-.01em}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.is-in{opacity:1;transform:none}@media(min-width:720px){body{font-size:16.5px}.hero-grid{grid-template-columns:1.15fr 1fr;gap:60px;align-items:center}.hero-meta{grid-template-columns:1fr 1fr}.hero-art{display:flex}.pain-grid{grid-template-columns:1fr 1fr}.journey{grid-template-columns:repeat(2,1fr)}.stages{grid-template-columns:repeat(3,1fr)}.compare-row{grid-template-columns:1.05fr 1fr 1fr}.compare-row>div{padding:22px 26px}.compare-row .compare-good{border-top:0;padding-left:56px}.compare-row.head .compare-good{padding-left:26px}.audience-row{grid-template-columns:1.4fr 2fr 1fr;align-items:center;gap:24px}.audience-row .audience-rec{margin-top:0;text-align:right}.split{grid-template-columns:.85fr 1.3fr;gap:64px}.pricing-grid{grid-template-columns:1fr 1fr}.boundary{grid-template-columns:1fr 1fr}.foot-grid{grid-template-columns:1.4fr 1fr 1fr}.cta-strip{padding:56px 50px;align-items:center;grid-template-columns:1.5fr 1fr;gap:40px}.cta-strip .btn-row{justify-content:flex-end}.contact-grid{grid-template-columns:1.1fr 1fr;gap:50px}.hero-tag{display:block}}@media(min-width:1000px){:root{--gutter:36px}.nav-desktop{display:inline-flex;align-items:center;gap:32px}.nav-cta{display:inline-flex}.hamburger{display:none}.drawer{display:none}.topbar-inner{height:96px}.brand img{height:70px;max-width:280px}.stages{grid-template-columns:repeat(3,1fr);gap:24px}.pain-grid{grid-template-columns:repeat(3,1fr)}.journey{grid-template-columns:repeat(5,1fr);gap:14px}.journey-step{grid-template-columns:1fr;gap:14px;padding:24px 18px;align-items:start}.journey-step .journey-num{width:40px;height:40px;font-size:1.15rem}.journey-step .journey-content strong{font-size:.95rem}.journey-step .journey-content span{font-size:13px}.pricing-grid{grid-template-columns:repeat(4,1fr)}.pricing-grid.is-three{grid-template-columns:repeat(3,1fr)}.process-step{grid-template-columns:110px 1fr 1fr;gap:40px}.process-step h3{padding-right:0}.fab{right:28px;bottom:28px;padding:14px 22px}}@media(min-width:1200px){body{font-size:17px}}@media(min-width:1100px){.pricing-grid.is-five{grid-template-columns:repeat(5,1fr)}}.vr-page{padding-top:32px;padding-bottom:64px}.vr-toolbar{background:var(--paper);border:1px solid var(--line-soft);border-radius:18px;padding:22px 22px 18px;margin-bottom:28px;display:grid;gap:14px;box-shadow:var(--shadow-sm)}.vr-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.vr-filter-label{flex:0 0 auto;font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);min-width:56px}.vr-chips{display:inline-flex;flex-wrap:wrap;gap:8px}.vr-chip{display:inline-flex;align-items:center;padding:8px 14px;border:1.5px solid var(--line);background:transparent;color:var(--ink);border-radius:999px;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .18s,color .18s,border-color .18s;font-family:var(--sans);letter-spacing:.01em}.vr-chip:hover{border-color:var(--teal);color:var(--teal-deep)}.vr-chip.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}.vr-chip:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.vr-result-count{margin:4px 0 0;font-size:13px;color:var(--muted);letter-spacing:.02em}.vr-grid{display:grid;grid-template-columns:1fr;gap:22px}@media(min-width:640px){.vr-grid{grid-template-columns:repeat(2,1fr);gap:22px}}@media(min-width:980px){.vr-grid{grid-template-columns:repeat(3,1fr);gap:28px}}@media(min-width:1280px){.vr-grid{grid-template-columns:repeat(4,1fr)}}.vr-card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line-soft);border-radius:16px;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}.vr-card:hover{transform:translateY(-3px);border-color:var(--teal);box-shadow:var(--shadow-md)}.vr-card-media{position:relative;display:block;aspect-ratio:4 / 2.65;background:var(--mist);overflow:hidden}.vr-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.vr-card-media:hover img{transform:scale(1.04)}.vr-card-play{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;background:rgba(6,41,66,0.86);color:#fff;font-size:12px;font-weight:700;letter-spacing:.1em;backdrop-filter:blur(4px)}.vr-card-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:10px;flex:1}.vr-card-tags{display:flex;flex-wrap:wrap;gap:6px}.vr-tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-family:var(--display);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.vr-tag.is-navy{background:rgba(14,80,133,0.12);color:var(--navy)}.vr-tag.is-teal{background:var(--teal-soft);color:var(--teal-deep)}.vr-tag.is-warm{background:rgba(199,122,58,0.14);color:var(--warning)}.vr-card-title{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.vr-card-size{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin:2px 0}.vr-card-size strong{font-family:var(--display);font-size:1.6rem;font-weight:800;letter-spacing:-.025em;color:var(--ink)}.vr-card-size span{color:var(--muted);font-size:14px}.vr-card-size small{margin-left:auto;color:var(--muted-2);font-size:12.5px;font-family:var(--display);letter-spacing:.02em}.vr-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px}.vr-card-actions .btn{flex:0 1 auto;padding:9px 16px;font-size:13.5px;display:inline-flex;align-items:center}.vr-card-source{font-size:12.5px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:1px;transition:color .18s,border-color .18s}.vr-card-source:hover{color:var(--teal-deep);border-color:var(--teal)}.vr-empty{padding:28px;border:1.5px dashed var(--line);border-radius:14px;text-align:center;color:var(--muted);font-size:14.5px}