/* =========================================================
   CUREWELL HOME - FINAL SECTIONS
   FAQ / WORKFLOW / TRUST STRIP
   ========================================================= */

.cw-final-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:26px}
.cw-final-head>div{max-width:760px}
.cw-final-kicker{display:block;margin-bottom:10px;color:#4e7ca4;font-size:11px;line-height:1;font-weight:850;letter-spacing:2px}
.cw-final-head h2,.cw-faq-intro h2{margin:0;color:#063b77;font-size:38px;line-height:1.08;letter-spacing:-1.2px}
.cw-final-head p,.cw-faq-intro p{margin:10px 0 0;color:#57728b;font-size:15px;line-height:1.55}
.cw-final-link{display:inline-flex;align-items:center;gap:9px;color:#073d79;font-weight:800;text-decoration:none;white-space:nowrap;border-bottom:1px solid #9fc5df;padding-bottom:5px}
.cw-final-link:hover{color:#0a80c5;border-color:#0a80c5}

/* How Curewell Works */
.cw-journey{padding:68px 0;background:linear-gradient(180deg,#fff 0%,#f5faff 100%);border-top:1px solid #e4eef6;border-bottom:1px solid #e4eef6}
.cw-journey-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cw-journey-grid:before{content:"";position:absolute;left:15%;right:15%;top:39px;height:2px;background:linear-gradient(90deg,#92d5f6,#1b9bd7,#92d5f6);z-index:0}
.cw-journey-step{position:relative;z-index:1;padding:26px 24px 24px;border:1px solid #d6e7f3;border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 14px 32px rgba(23,76,117,.07)}
.cw-journey-icon{width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(145deg,#e2f6ff,#d9f3ec);color:#0b8ac8;border:6px solid #fff;box-shadow:0 0 0 1px #cce3f1,0 8px 20px rgba(11,138,200,.10)}
.cw-journey-icon svg{width:26px;height:26px}
.cw-journey-no{position:absolute;top:29px;right:24px;color:#c6d9e7;font-size:34px;line-height:1;font-weight:900}
.cw-journey-step h3{margin:18px 0 7px;color:#073d79;font-size:20px}
.cw-journey-step p{margin:0;color:#60778b;font-size:13px;line-height:1.5}

/* Trust strip */
.cw-trust-strip{padding:18px 0;background:#073d79;color:#fff}
.cw-trust-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center}
.cw-trust-item{min-width:0;display:flex;align-items:center;gap:10px;padding:6px 18px;border-right:1px solid rgba(255,255,255,.18)}
.cw-trust-item:first-child{padding-left:0}.cw-trust-item:last-child{border-right:0;padding-right:0}
.cw-trust-icon{width:38px;height:38px;flex:0 0 38px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(255,255,255,.11);color:#70d7ff}
.cw-trust-icon svg{width:20px;height:20px}
.cw-trust-item strong{display:block;font-size:11px;line-height:1.18}.cw-trust-item small{display:block;margin-top:3px;color:#c9deee;font-size:9px;line-height:1.2}

/* FAQ */
.cw-faq{padding:72px 0;background:#f5f9fc}
.cw-faq-shell{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:70px;align-items:start}
.cw-faq-intro{position:sticky;top:110px}
.cw-faq-intro .cw-final-link{margin-top:20px}
.cw-faq-list{display:flex;flex-direction:column;gap:10px}
.cw-faq-item{border:1px solid #d7e6f1;border-radius:15px;background:#fff;box-shadow:0 6px 18px rgba(27,79,119,.045);overflow:hidden}
.cw-faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;color:#103f6f;font-size:14px;font-weight:800}
.cw-faq-item summary::-webkit-details-marker{display:none}
.cw-faq-item summary span{width:27px;height:27px;flex:0 0 27px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ebf6fd;color:#0a86c8;font-size:18px;transition:.2s ease}
.cw-faq-item[open] summary span{transform:rotate(45deg);background:#073d79;color:#fff}
.cw-faq-item p{margin:0;padding:0 20px 18px;color:#61788d;font-size:13px;line-height:1.55;border-top:1px solid #edf3f7;padding-top:14px}

@media(max-width:1000px){
 .cw-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px}.cw-trust-item:nth-child(3){border-right:0}.cw-trust-item:nth-child(4){padding-left:0}
 .cw-faq-shell{gap:36px}
}

@media(max-width:767px){
 .cw-final-head{display:block;margin-bottom:17px}.cw-final-head .cw-final-link{margin-top:14px}.cw-final-head h2,.cw-faq-intro h2{font-size:27px;line-height:1.08;letter-spacing:-.7px}.cw-final-head p,.cw-faq-intro p{font-size:12px;line-height:1.45}.cw-final-kicker{font-size:9px;margin-bottom:7px;letter-spacing:1.5px}
 .cw-journey{padding:36px 0}.cw-journey-grid{grid-template-columns:1fr;gap:10px}.cw-journey-grid:before{display:none}.cw-journey-step{display:grid;grid-template-columns:46px 1fr;grid-template-rows:auto auto;padding:13px 14px;border-radius:14px;column-gap:11px}.cw-journey-icon{grid-row:1/3;width:42px;height:42px;border-width:4px;border-radius:12px}.cw-journey-icon svg{width:20px;height:20px}.cw-journey-no{top:14px;right:14px;font-size:22px}.cw-journey-step h3{margin:1px 32px 3px 0;font-size:15px}.cw-journey-step p{font-size:10px;line-height:1.35}
 .cw-trust-strip{padding:12px 0}.cw-trust-grid{grid-template-columns:1fr 1fr;gap:8px}.cw-trust-item,.cw-trust-item:first-child,.cw-trust-item:nth-child(4),.cw-trust-item:last-child{padding:7px 8px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.045)}.cw-trust-item:last-child{grid-column:1/-1}.cw-trust-icon{width:30px;height:30px;flex-basis:30px;border-radius:9px}.cw-trust-icon svg{width:16px;height:16px}.cw-trust-item strong{font-size:9px}.cw-trust-item small{font-size:7.5px}
 .cw-faq{padding:38px 0}.cw-faq-shell{grid-template-columns:1fr;gap:20px}.cw-faq-intro{position:static}.cw-faq-item{border-radius:12px}.cw-faq-item summary{padding:14px 15px;font-size:12px;line-height:1.3}.cw-faq-item summary span{width:24px;height:24px;flex-basis:24px;font-size:16px}.cw-faq-item p{padding:11px 15px 14px;font-size:10.5px;line-height:1.45}
}
