.breadcrumb-wrap{width:100%;background:linear-gradient(140deg,var(--warm-white) 0%,var(--cream) 100%);padding-top:132px}.breadcrumb{max-width:var(--max-w);margin-inline:auto;padding-inline:var(--gutter);padding-bottom:20px;display:flex;align-items:center;gap:8px}.bc-link{font-size:12px;color:var(--text-light);text-decoration:none;transition:color .2s}.bc-link:hover{color:var(--teal-mid)}.bc-sep{font-size:12px;color:#04549238}.bc-cur{font-size:12px;color:var(--teal-mid);font-weight:500}.cat-hero{padding-top:0;padding-bottom:80px;background:linear-gradient(140deg,var(--warm-white) 0%,var(--cream) 100%);position:relative;overflow:hidden}.cat-hero:before{content:"";position:absolute;top:-120px;right:-120px;width:560px;height:560px;background:radial-gradient(circle,rgba(4,84,146,.07) 0%,transparent 68%);border-radius:50%;pointer-events:none}.hero-grid{max-width:var(--max-w);margin-inline:auto;padding-inline:var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--teal-light);color:var(--teal-mid);border-radius:var(--radius-pill);padding:6px 16px;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;margin-bottom:28px}.hero-badge .dot{width:6px;height:6px;background:var(--teal-mid);border-radius:50%}.hero-pain{font-size:13px;font-weight:400;color:var(--text-mid);font-style:italic;margin-bottom:16px;display:none;padding:10px 0 10px 16px;border-left:2px solid var(--accent)}.hero-title{font-family:Libre Baskerville,serif;font-size:50px;font-weight:300;line-height:1.08;color:var(--navy);margin-bottom:24px;letter-spacing:-.01em}.hero-title em{font-style:italic;color:var(--teal-mid)}.hero-sub{font-size:17px;font-weight:300;color:var(--text-mid);line-height:1.75;max-width:460px;margin-bottom:40px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.hero-img-side{position:relative}.hero-img-wrap{border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:5/5}.hero-float-stat{position:absolute;bottom:-16px;left:-20px;z-index:2;background:var(--navy);border-radius:var(--radius-lg);padding:20px 24px;box-shadow:0 20px 48px #061e3538}.float-label{font-size:10px;color:#ffffff7a;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.float-val{font-family:Libre Baskerville,serif;font-size:28px;font-weight:700;color:var(--sky);line-height:1}.float-sub{font-size:12px;color:#fff9;margin-top:4px}.hero-float-accent{position:absolute;top:24px;right:-16px;z-index:2;background:#fff;border-radius:var(--radius-lg);padding:16px 22px;box-shadow:0 16px 40px #061e351f;border:1px solid rgba(4,84,146,.1)}.float-accent-label{font-size:10px;color:var(--text-light);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px}.float-accent-val{font-family:Libre Baskerville,serif;font-size:18px;font-weight:700;color:var(--navy);line-height:1.2}.pain-selector-section{padding:60px 0 0}.pain-selector-inner{max-width:var(--max-w);margin-inline:auto;padding-inline:var(--gutter)}.pain-selector-label{font-size:12px;font-weight:500;color:var(--text-light);letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;display:block}.pain-selector-grid{display:grid;grid-template-columns:repeat(var(--pain-cols,3),1fr);gap:12px}.pain-card{background:#fff;border-radius:20px;padding:24px 22px;border:1.5px solid rgba(4,84,146,.09);cursor:pointer;transition:transform .22s,box-shadow .22s,border-color .22s,background .2s;text-decoration:none;display:block}.pain-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px #061e3517;border-color:#04549238}.pain-card.active{background:var(--navy);border-color:var(--navy)}.pain-card.active .pain-card-title{color:#fff}.pain-card.active .pain-card-desc{color:#ffffff9e}.pain-card.active .pain-card-icon-wrap{background:#1a6bad38}.pain-card.active .pain-card-arrow{background:var(--teal);color:#fff}.pain-card-icon-wrap{width:44px;height:44px;border-radius:12px;background:var(--teal-light);display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:16px}.pain-card-title{font-family:Libre Baskerville,serif;font-size:16px;font-weight:400;color:var(--navy);line-height:1.25;margin-bottom:8px}.pain-card-desc{font-size:12px;color:var(--text-mid);font-weight:300;line-height:1.6;font-style:italic}.pain-card-arrow{width:28px;height:28px;border-radius:50%;background:#04549217;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--teal-mid);margin-top:16px;transition:background .2s,color .2s}.pain-card:hover .pain-card-arrow{background:var(--accent);color:#fff}.treatments-section{padding:80px 0}.tgroup{margin-bottom:80px}.tgroup:last-child{margin-bottom:0}.tgroup-header-wrap{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-bottom:36px;padding-bottom:28px;border-bottom:1px solid rgba(4,84,146,.1)}.tgroup-header-content{display:flex;flex-direction:column;gap:0}.tgroup-ctas{margin-top:28px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.tgroup-learn{font-size:14px}.tgroup-img-slot{border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:6/3;background:linear-gradient(150deg,var(--cream) 0%,#d4e0ea 100%);position:relative}.tgroup-img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#04549233;font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:500}.tgroup-img-placeholder:after{content:"Image coming soon";position:absolute;bottom:16px;left:0;right:0;text-align:center;font-size:11px;color:#0454924d;letter-spacing:.1em;text-transform:uppercase}.tgroup-img{width:100%;height:100%;object-fit:cover;display:block}.tgroup-pain{font-size:13px;font-style:italic;color:var(--text-light);margin-bottom:10px;display:flex;align-items:center;gap:8px}.tgroup-pain:before{content:"";width:20px;height:1px;background:var(--accent);flex-shrink:0}.tgroup-title{font-family:Libre Baskerville,serif;font-size:28px;font-weight:400;color:var(--navy);line-height:1.2;margin-bottom:10px}.tgroup-title em{font-style:italic;color:var(--teal-mid)}.tgroup-desc{font-size:14px;color:var(--text-mid);font-weight:300;line-height:1.75;max-width:480px}.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.t-card{background:#fff;border-radius:24px;padding:28px 24px 56px;border:1.5px solid transparent;position:relative;overflow:hidden;text-decoration:none;display:block;transition:transform .22s,box-shadow .22s,border-color .22s}.t-card:hover{transform:translateY(-4px);box-shadow:0 24px 56px #0d213717;border-color:var(--accent)}.t-card.featured{background:var(--navy)}.t-card.featured .tc-name{color:#fff}.t-card.featured .tc-desc{color:#ffffffa6}.t-card.featured .tc-tag{background:#ffffff1f;color:#ffffffd9}.t-card.featured .tc-icon{background:#1a6bad38}.t-card.featured .tc-arrow{background:#ffffff1f;color:#fff}.t-card.featured:hover .tc-arrow{background:var(--teal)}.t-card.featured:hover{border-color:#ffffff2e}.tc-icon{width:48px;height:48px;border-radius:14px;background:var(--teal-light);display:flex;align-items:center;justify-content:center;font-size:20px;margin-bottom:18px}.tc-name{font-family:Libre Baskerville,serif;font-size:18px;font-weight:400;color:var(--navy);margin-bottom:8px;line-height:1.3}.tc-desc{font-size:13px;color:var(--text-mid);line-height:1.7;font-weight:300;margin-bottom:16px}.tc-tag{display:inline-block;background:var(--teal-light);color:var(--teal-mid);border-radius:var(--radius-pill);padding:3px 12px;font-size:11px;font-weight:500}.tc-arrow{position:absolute;right:20px;bottom:18px;width:32px;height:32px;border-radius:50%;background:#04549217;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--teal-mid);transition:background .2s,color .2s}.t-card:hover .tc-arrow{background:var(--accent);color:#fff}.tgroup-divider{height:1px;background:#04549217;margin:80px 0}.highlight-section{padding:0 0 96px}.highlight-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.highlight-grid.flip{direction:rtl}.highlight-grid.flip>*{direction:ltr}.highlight-img{border-radius:var(--radius-xl);overflow:hidden;aspect-ratio:3/4}.highlight-body{max-width:480px}.highlight-body h2{font-family:Libre Baskerville,serif;font-size:34px;font-weight:400;color:var(--navy);line-height:1.15;margin-bottom:16px}.highlight-body h2 em{font-style:italic;color:var(--teal-mid)}.highlight-body p{font-size:15px;color:var(--text-mid);font-weight:300;line-height:1.82;margin-bottom:28px}.highlights-list{display:flex;flex-direction:column;gap:14px;margin-bottom:36px}.hl-item{display:flex;gap:12px;align-items:flex-start}.hl-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);margin-top:7px;flex-shrink:0}.hl-text{font-size:14px;color:var(--text-mid);font-weight:300;line-height:1.65}.hl-text strong{color:var(--navy);font-weight:500}.process-section{padding:0 0 96px}.process-header{max-width:560px;margin-bottom:52px}.process-steps{display:grid;grid-template-columns:repeat(var(--step-cols,4),1fr);gap:2px;background:#04549214;border-radius:var(--radius-xl);overflow:hidden}.p-step{background:#fff;padding:40px 28px;transition:background .25s}.p-step:hover{background:var(--teal-light)}.p-step:first-child{border-radius:var(--radius-xl) 0 0 var(--radius-xl)}.p-step:last-child{border-radius:0 var(--radius-xl) var(--radius-xl) 0}.pstep-num{font-family:Libre Baskerville,serif;font-size:48px;font-weight:400;color:#0454921a;line-height:1;margin-bottom:18px}.pstep-icon{width:44px;height:44px;border-radius:12px;background:var(--teal-light);display:flex;align-items:center;justify-content:center;font-size:19px;margin-bottom:16px;transition:background .25s}.p-step:hover .pstep-icon{background:#04549226}.pstep-title{font-family:Libre Baskerville,serif;font-size:17px;font-weight:400;color:var(--navy);margin-bottom:8px}.pstep-desc{font-size:13px;color:var(--text-mid);line-height:1.7;font-weight:300}.why-outer{padding-bottom:96px}.why-box{max-width:var(--max-w);margin-inline:auto;padding-inline:var(--gutter)}.why-inner{background:var(--navy);border-radius:var(--radius-xl);padding:80px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;overflow:hidden}.why-inner:after{content:"";position:absolute;bottom:-100px;right:-100px;width:420px;height:420px;background:radial-gradient(circle,rgba(4,84,146,.15) 0%,transparent 70%);border-radius:50%;pointer-events:none}.why-inner .eyebrow{color:var(--sky)}.why-inner .section-title{color:#fff;margin-bottom:18px}.why-desc{font-size:15px;color:#ffffff9e;line-height:1.8;font-weight:300;max-width:380px}.why-list{display:flex;flex-direction:column;gap:28px;position:relative;z-index:1}.why-item{display:flex;gap:20px}.why-num{font-family:Libre Baskerville,serif;font-size:38px;font-weight:400;color:#1a6bad4d;line-height:1;min-width:44px}.why-content h4{font-size:15px;font-weight:500;color:#fff;margin-bottom:5px}.why-content p{font-size:13px;color:#ffffff8f;line-height:1.7;font-weight:300}.testimonials-section{padding-bottom:96px}.carousel-wrap{overflow:hidden}.carousel-track{display:flex;gap:24px;transition:transform .6s cubic-bezier(.4,0,.2,1)}.t-slide{flex:0 0 calc(33.333% - 16px);min-width:0}.t-card-t{background:#fff;border-radius:var(--radius-lg);padding:32px;border:1.5px solid transparent;transition:background .45s,border-color .45s,box-shadow .45s}.t-card-t.active{background:var(--navy);border-color:var(--accent);box-shadow:0 24px 56px #0d213733}.stars{font-size:13px;color:var(--accent);letter-spacing:2px;margin-bottom:16px}.t-quote{font-family:Libre Baskerville,serif;font-size:16px;font-style:italic;color:var(--navy);line-height:1.65;margin-bottom:24px}.t-author{display:flex;align-items:center;gap:12px}.avatar{width:40px;height:40px;border-radius:50%;background:var(--teal-light);color:var(--teal-hover);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;flex-shrink:0}.a-name{font-size:14px;font-weight:500;color:var(--navy)}.a-detail{font-size:12px;color:var(--text-light);margin-top:2px}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:36px}.c-dot{width:8px;height:8px;border-radius:50%;background:#0454922e;border:none;cursor:pointer;padding:0;transition:background .3s,transform .3s}.c-dot.active{background:var(--accent);transform:scale(1.4)}.c-btn{width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(4,84,146,.22);background:var(--warm-white);color:var(--teal-mid);font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s}.c-btn:hover{background:var(--teal-light);border-color:var(--teal-mid)}.faq-section{padding:0 0 96px}.faq-inner{max-width:var(--max-w);margin-inline:auto;padding-inline:var(--gutter);text-align:center}.faq-list{margin-top:48px;display:flex;flex-direction:column;gap:8px;text-align:left}.faq-item{background:#fff;border-radius:16px;border:1.5px solid rgba(4,84,146,.1);overflow:hidden;transition:border-color .2s,box-shadow .2s}.faq-item.open{border-color:#04549238;box-shadow:0 8px 24px #061e350d}.faq-q{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;cursor:pointer;gap:16px;font-size:15px;font-weight:500;color:var(--navy);font-family:DM Sans,sans-serif;border:none;background:none;width:100%;text-align:left}.faq-chev{width:28px;height:28px;border-radius:50%;background:var(--teal-light);color:var(--teal-mid);display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;flex-shrink:0;transition:background .2s,color .2s;font-weight:300}.faq-item.open .faq-chev{background:var(--teal);color:#fff}.faq-a{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1);font-size:14px;color:var(--text-mid);line-height:1.75;font-weight:300}.faq-item.open .faq-a{max-height:500px}.faq-a-inner{padding:0 24px 22px}.faq-a-inner a{display:inline;color:inherit;text-decoration:underline;text-underline-offset:2px}.faq-a-inner ul{margin-top:10px;padding-left:1.5rem;list-style:disc;display:flex;flex-direction:column;gap:8px}.faq-a-inner ul li{display:list-item;align-items:flex-start;gap:8px;font-size:14px;color:var(--text-mid);font-weight:300;line-height:1.65}.faq-a-inner ul li:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--teal-mid);flex-shrink:0;margin-top:6px}.related-section{padding:0 0 96px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}.rel-card{border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;display:block;border:1.5px solid transparent;background:#fff;transition:transform .22s,box-shadow .22s,border-color .22s}.rel-card:hover{transform:translateY(-4px);box-shadow:0 24px 52px #0d213717;border-color:#0454922e}.rel-card:hover .rel-arrow{background:var(--accent);color:#fff}.rel-img{aspect-ratio:16/9;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(150deg,#e0eaf2,#cdd9e4)}.rel-body{padding:22px 22px 18px}.rel-tag{display:inline-block;margin-bottom:9px;border-radius:var(--radius-pill);padding:3px 12px;font-size:10px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.rel-name{font-family:Libre Baskerville,serif;font-size:17px;font-weight:400;color:var(--navy);margin-bottom:7px;line-height:1.3}.rel-desc{font-size:13px;color:var(--text-mid);font-weight:300;line-height:1.6;margin-bottom:14px}.rel-footer{display:flex;align-items:center;justify-content:space-between}.rel-link{font-size:12px;color:var(--teal-mid);font-weight:500}.rel-arrow{width:30px;height:30px;border-radius:50%;background:#04549217;display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--teal-mid);transition:background .2s,color .2s}.cta-section{padding-bottom:96px}.cta-inner{max-width:var(--max-w);margin-inline:auto;padding-inline:var(--gutter)}.cta-box{background:var(--cream);border-radius:var(--radius-xl);padding:96px 48px;text-align:center;position:relative;overflow:hidden}.cta-box:before{content:"";position:absolute;top:-80px;left:50%;transform:translate(-50%);width:480px;height:480px;background:radial-gradient(circle,rgba(4,84,146,.07) 0%,transparent 70%);border-radius:50%;pointer-events:none}.cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:40px}@keyframes fadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.hero-badge{animation:fadeUp .6s .1s ease both}.hero-pain{animation:fadeUp .6s .18s ease both}.hero-title{animation:fadeUp .6s .26s ease both}.hero-sub{animation:fadeUp .6s .36s ease both}.hero-actions{animation:fadeUp .6s .44s ease both}.hero-img-side{animation:fadeUp .8s .28s ease both}@media(max-width:1024px){.tgroup-header-wrap{grid-template-columns:1fr}.tgroup-desc{max-width:100%}:root{--gutter:32px}.hero-grid{grid-template-columns:1fr;gap:20px}.hero-sub{max-width:100%}.hero-img-side{display:block;margin-top:32px}.hero-img-wrap{aspect-ratio:auto;max-height:400px}.hero-img-wrap img{max-height:400px;object-fit:cover}.hero-float-stat{left:12px;bottom:12px}.hero-float-accent{right:12px;top:12px}.pain-selector-grid,.tgrid,.process-steps{grid-template-columns:repeat(2,1fr)}.p-step:first-child{border-radius:var(--radius-xl) 0 0 0}.p-step:nth-child(2){border-radius:0 var(--radius-xl) 0 0}.p-step:nth-child(3){border-radius:0 0 0 var(--radius-xl)}.p-step:last-child{border-radius:0 0 var(--radius-xl) 0}.highlight-grid{grid-template-columns:1fr}.highlight-grid.flip{direction:ltr}.highlight-body{max-width:100%;order:1}.highlight-img{aspect-ratio:16/9;order:2}.why-inner{grid-template-columns:1fr;padding:56px 40px;gap:40px}.why-desc{max-width:100%}.related-grid{grid-template-columns:repeat(2,1fr)}.t-slide{flex:0 0 calc(50% - 12px)}.tgroup-header{flex-direction:column}}@media(max-width:640px){:root{--gutter:20px}.breadcrumb{display:flow}.hero-title{font-size:36px}.section-title,.highlight-body h2,.tgroup-title{font-size:32px}.hero-actions{flex-direction:column}.hero-actions a{width:100%;text-align:center}.tgroup-ctas{flex-direction:column}.tgroup-ctas a{width:100%;text-align:center}.pain-selector-grid{grid-template-columns:1fr 1fr}.tgrid{grid-template-columns:1fr}.process-steps{grid-template-columns:1fr;border-radius:var(--radius-xl)}.p-step:first-child{border-radius:var(--radius-xl) var(--radius-xl) 0 0}.p-step:nth-child(2),.p-step:nth-child(3){border-radius:0}.p-step:last-child{border-radius:0 0 var(--radius-xl) var(--radius-xl)}.why-inner{padding:36px 24px}.cta-box{padding:56px 24px}.t-slide{flex:0 0 100%}.related-grid{grid-template-columns:1fr}.pain-card{padding:18px 16px}}
