:root {
    --business-navy: #102f3a;
    --business-navy-soft: #173f4b;
    --business-teal: #168b89;
    --business-teal-dark: #0d6f70;
    --business-mint: #dff5f1;
    --business-coral: #ee654f;
    --business-cream: #fbf8f1;
    --business-ink: #16333d;
    --business-muted: #5c7077;
    --business-line: #dce7e7;
}

.business-marketing-page { color: var(--business-ink); background: #fff; }
.business-marketing-page h1,
.business-marketing-page h2,
.business-marketing-page h3 { color: var(--business-ink); letter-spacing: -.025em; }
.business-marketing-page p { color: var(--business-muted); }
.business-eyebrow { margin: 0 0 12px!important; color: var(--business-teal)!important; font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }

.business-hero { position: relative; overflow: hidden; padding: 165px 0 88px; background: linear-gradient(115deg,#f2faf8 0%,#fff 52%,#fff7ed 100%); }
.business-hero::before { content: ""; position: absolute; width: 430px; height: 430px; top: 40px; left: -240px; border: 80px solid rgba(22,139,137,.08); border-radius: 50%; }
.business-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0,1fr) minmax(420px,.92fr); align-items: center; gap: clamp(44px,7vw,90px); }
.business-hero-copy h1 { max-width: 710px; margin: 0 0 24px; font-size: clamp(44px,5.4vw,76px); line-height: 1.02; }
.business-hero-lede { max-width: 650px; margin: 0 0 30px; font-size: clamp(18px,1.7vw,22px); line-height: 1.65; }
.business-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.business-button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; padding: 13px 24px; border: 2px solid transparent; border-radius: 8px; font-size: 15px; font-weight: 800; line-height: 1.2; text-align: center; text-decoration: none!important; transition: transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease; }
.business-button:hover { transform: translateY(-2px); }
.business-button-primary { color: #fff!important; background: var(--business-coral); box-shadow: 0 10px 24px rgba(238,101,79,.2); }
.business-button-primary:hover { color: #fff!important; background: #dc563f; }
.business-button-secondary { color: var(--business-ink)!important; border-color: #aec7ca; background: rgba(255,255,255,.75); }
.business-button-secondary:hover { border-color: var(--business-teal); background: #fff; }
.business-hero-proof { display: flex; flex-wrap: wrap; gap: 12px 22px; margin: 24px 0 0; padding: 0; color: var(--business-ink); font-size: 13px; font-weight: 700; list-style: none; }
.business-hero-proof i { margin-right: 6px; color: var(--business-teal); }
.business-hero-visual { min-height: 540px; position: relative; }
.business-hero-visual::before { content: ""; position: absolute; inset: -22px 28px 22px -22px; border: 2px solid rgba(22,139,137,.18); border-radius: 110px 18px 110px 18px; }
.business-hero-visual img { width: 100%; height: 540px; position: relative; display: block; border-radius: 100px 16px 100px 16px; object-fit: cover; object-position: 63% center; box-shadow: 0 26px 65px rgba(16,47,58,.18); }
.business-hero-card { min-width: 285px; position: absolute; right: -20px; bottom: 34px; display: flex; align-items: center; gap: 13px; padding: 17px 20px; border: 1px solid rgba(255,255,255,.7); border-radius: 14px; background: rgba(255,255,255,.94); box-shadow: 0 14px 38px rgba(16,47,58,.18); }
.business-hero-card-icon { width: 44px; height: 44px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 50%; color: #fff; background: var(--business-teal); }
.business-hero-card small,.business-hero-card strong { display: block; }
.business-hero-card small { margin-bottom: 3px; color: var(--business-muted); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.business-hero-card strong { color: var(--business-ink); font-size: 15px; }

.business-intro { padding: 68px 0; color: #fff; background: var(--business-navy); }
.business-intro-grid { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); align-items: center; gap: clamp(40px,8vw,110px); }
.business-intro h2 { max-width: 540px; margin: 0; color: #fff; font-size: clamp(30px,3.4vw,46px); line-height: 1.15; }
.business-intro p:last-child { margin: 0; color: #d5e4e6; font-size: 18px; line-height: 1.8; }
.business-intro .business-eyebrow { color: #6ed3cd!important; }

.business-commitment { position:relative; z-index:2; padding:72px 0; background:#fff; }
.business-commitment-card { display:grid; grid-template-columns:240px minmax(0,1fr); align-items:center; gap:clamp(35px,6vw,78px); padding:clamp(34px,5vw,62px); border:1px solid #c9e1df; border-radius:24px; background:linear-gradient(125deg,#f0faf8,#fff 62%); box-shadow:0 20px 55px rgba(16,47,58,.1); }
.business-commitment-number { width:210px; aspect-ratio:1; display:grid; place-content:center; padding:20px; border-radius:50%; color:#fff; background:linear-gradient(145deg,var(--business-teal),var(--business-teal-dark)); text-align:center; box-shadow:0 18px 35px rgba(22,139,137,.24); }
.business-commitment-number strong { font-size:68px; line-height:.95; letter-spacing:-.07em; }
.business-commitment-number span { margin-top:10px; font-size:12px; font-weight:800; letter-spacing:.07em; line-height:1.35; text-transform:uppercase; }
.business-commitment-card h2 { margin:0 0 14px; font-size:clamp(31px,3.7vw,48px); line-height:1.12; }
.business-commitment-card p:not(.business-eyebrow) { margin:0; font-size:17px; line-height:1.75; }
.business-commitment-example { display:flex; flex-wrap:wrap; gap:5px 12px; margin:20px 0 8px; padding:14px 17px; border-left:4px solid var(--business-coral); background:#fff; }
.business-commitment-example strong { color:var(--business-ink); }.business-commitment-example span { color:var(--business-muted); }.business-commitment-example b { color:var(--business-teal-dark); }
.business-commitment-card small { display:block; color:#718288; font-size:12px; line-height:1.5; }

.business-benefits { padding: 100px 0; background: #fff; }
.business-section-heading { max-width: 700px; margin: 0 auto 50px; text-align: center; }
.business-section-heading h2 { margin: 0 0 16px; font-size: clamp(32px,4vw,50px); line-height: 1.14; }
.business-section-heading > p:last-child { margin: 0; font-size: 18px; line-height: 1.7; }
.business-benefit-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.business-benefit-grid article { min-height: 265px; padding: 30px; border: 1px solid var(--business-line); border-radius: 18px; background: #fff; box-shadow: 0 8px 26px rgba(16,47,58,.055); transition: transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.business-benefit-grid article:hover { transform: translateY(-4px); border-color: #b9d9d6; box-shadow: 0 18px 36px rgba(16,47,58,.1); }
.business-benefit-grid article > span { width: 52px; height: 52px; display: grid; place-items: center; margin-bottom: 22px; border-radius: 14px; color: var(--business-teal); background: var(--business-mint); font-size: 21px; }
.business-benefit-grid article:nth-child(3n+2) > span { color: #bd5a43; background: #fff0e9; }
.business-benefit-grid article:nth-child(3n+3) > span { color: #94701b; background: #fff6d9; }
.business-benefit-grid h3 { margin: 0 0 10px; font-size: 21px; }
.business-benefit-grid p { margin: 0; line-height: 1.7; }

.business-loop { padding: 100px 0; background: var(--business-cream); }
.business-loop-layout { display: grid; grid-template-columns: minmax(0,.9fr) minmax(420px,1.1fr); align-items: center; gap: clamp(50px,8vw,110px); }
.business-loop-copy h2 { margin: 0 0 22px; font-size: clamp(34px,4vw,52px); line-height: 1.12; }
.business-loop-copy > p { font-size: 17px; line-height: 1.8; }
.business-loop-note { margin-top: 24px!important; padding: 19px 21px; border-left: 4px solid var(--business-coral); background: #fff; }
.business-loop-note strong { color: var(--business-ink); }
.business-loop-steps { position: relative; display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.business-loop-steps::before { content: ""; position: absolute; top: 38px; bottom: 38px; left: 27px; width: 2px; background: #a8d6d2; }
.business-loop-steps li { position: relative; display: grid; grid-template-columns: 56px minmax(0,1fr); align-items: center; gap: 17px; padding: 17px 20px 17px 0; border: 1px solid #e5dfd4; border-radius: 14px; background: #fff; box-shadow: 0 8px 20px rgba(16,47,58,.05); }
.business-loop-steps li > span { width: 56px; height: 56px; z-index: 1; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--business-teal); font-weight: 850; box-shadow: 0 0 0 7px var(--business-cream); }
.business-loop-steps strong,.business-loop-steps small { display: block; }
.business-loop-steps strong { margin-bottom: 3px; color: var(--business-ink); font-size: 17px; }
.business-loop-steps small { color: var(--business-muted); font-size: 14px; line-height: 1.55; }

.business-prize { padding: 78px 0; background: #fff; }
.business-prize-card { display: grid; grid-template-columns: 130px minmax(0,1fr); align-items: center; gap: 36px; padding: clamp(34px,5vw,62px); border-radius: 24px; color: #fff; background: linear-gradient(125deg,var(--business-navy),var(--business-navy-soft)); box-shadow: 0 24px 60px rgba(16,47,58,.16); }
.business-prize-icon { width: 112px; height: 112px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; color: #fff; background: rgba(255,255,255,.08); font-size: 40px; }
.business-prize-card h2 { margin: 0 0 14px; color: #fff; font-size: clamp(30px,3.5vw,45px); line-height: 1.15; }
.business-prize-card p:last-child { max-width: 890px; margin: 0; color: #d8e8e9; font-size: 17px; line-height: 1.75; }
.business-prize-card .business-eyebrow { color: #77d8d1!important; }

.business-membership { padding: 105px 0; background: linear-gradient(135deg,#edf8f6,#fff 58%); }
.business-membership-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(420px,.82fr); align-items: center; gap: clamp(50px,8vw,110px); }
.business-membership h2 { max-width: 610px; margin: 0 0 18px; font-size: clamp(34px,4.2vw,54px); line-height: 1.1; }
.business-membership p:not(.business-eyebrow) { max-width: 650px; margin-bottom: 27px; font-size: 17px; line-height: 1.8; }
.business-membership-list { display: grid; gap: 2px; margin: 0; padding: 8px 26px; border: 1px solid var(--business-line); border-radius: 18px; background: #fff; box-shadow: 0 14px 40px rgba(16,47,58,.08); list-style: none; }
.business-membership-list li { display: grid; grid-template-columns: 28px minmax(0,1fr); gap: 12px; padding: 20px 0; border-bottom: 1px solid var(--business-line); }
.business-membership-list li:last-child { border-bottom: 0; }
.business-membership-list i { margin-top: 3px; color: var(--business-teal); font-size: 20px; }
.business-membership-list strong,.business-membership-list small { display: block; }
.business-membership-list strong { margin-bottom: 4px; color: var(--business-ink); font-size: 16px; }
.business-membership-list small { color: var(--business-muted); font-size: 14px; line-height: 1.55; }
.business-pricing-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:54px; }
.business-pricing-grid article { position:relative; padding:30px; border:1px solid var(--business-line); border-radius:18px; background:#fff; box-shadow:0 12px 32px rgba(16,47,58,.07); }
.business-pricing-grid h3 { margin:0 0 10px; font-size:38px; }.business-pricing-grid h3 small { color:var(--business-muted); font-size:15px; font-weight:650; }
.business-pricing-grid article > p:not(.business-eyebrow) { min-height:52px; margin:0 0 20px; font-size:15px; line-height:1.6; }
.business-pricing-featured { border-color:#e1c261!important; background:linear-gradient(145deg,#fffaf0,#fff)!important; }
.business-price-label { position:absolute; top:0; right:22px; padding:5px 10px; border-radius:0 0 8px 8px; color:#fff; background:#a57920; font-size:11px; font-weight:850; text-transform:uppercase; }

.business-founding { padding:100px 0; color:#fff; background:linear-gradient(125deg,#112f3a,#184855); }
.business-founding-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr); align-items:center; gap:clamp(48px,8vw,110px); }
.business-founding h2 { margin:0 0 17px; color:#fff; font-size:clamp(38px,4.7vw,60px); line-height:1.08; }
.business-founding p:not(.business-eyebrow):not(.business-founding-terms) { color:#d8e8e9; font-size:17px; line-height:1.75; }
.business-founding .business-eyebrow { color:#83ded8!important; }
.business-founding-price { display:flex; align-items:center; gap:14px; margin:25px 0; }
.business-founding-price strong { color:#fff1b9; font-size:55px; line-height:1; letter-spacing:-.05em; }.business-founding-price span { color:#fff; font-weight:800; line-height:1.25; }.business-founding-price small { color:#b9d3d6; font-weight:600; }
.business-founding-grid ul { display:grid; gap:10px; margin:0; padding:0; list-style:none; }
.business-founding-grid li { display:grid; grid-template-columns:48px minmax(0,1fr); gap:15px; padding:17px; border:1px solid rgba(255,255,255,.12); border-radius:13px; background:rgba(255,255,255,.06); }
.business-founding-grid li > i { width:44px; height:44px; display:grid; place-items:center; border-radius:12px; color:#755617; background:#fff0bd; }
.business-founding-grid strong,.business-founding-grid small { display:block; }.business-founding-grid strong { margin-bottom:4px; color:#fff; }.business-founding-grid small { color:#bfd3d5; line-height:1.55; }
.business-founding-terms { margin:45px 0 0; padding-top:20px; border-top:1px solid rgba(255,255,255,.14); color:#c8d9db; font-size:12px; line-height:1.6; }

.business-faq { padding: 95px 0; background: #fff; }
.business-faq-grid { max-width: 920px; display: grid; gap: 12px; margin: 0 auto; }
.business-faq details { border: 1px solid var(--business-line); border-radius: 12px; background: #fff; }
.business-faq summary { position: relative; padding: 21px 55px 21px 23px; color: var(--business-ink); cursor: pointer; font-size: 17px; font-weight: 800; list-style: none; }
.business-faq summary::-webkit-details-marker { display: none; }
.business-faq summary::after { content: "+"; position: absolute; top: 50%; right: 23px; color: var(--business-teal); font-size: 25px; font-weight: 500; transform: translateY(-50%); }
.business-faq details[open] summary::after { content: "−"; }
.business-faq details p { margin: -3px 23px 22px; line-height: 1.7; }

.business-final-cta { padding: 72px 0; background: var(--business-teal-dark); }
.business-final-cta .container { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.business-final-cta h2 { max-width: 760px; margin: 0 0 8px; color: #fff; font-size: clamp(30px,4vw,48px); line-height: 1.15; }
.business-final-cta p:last-child { margin: 0; color: #d5eeee; font-size: 17px; }
.business-final-cta .business-eyebrow { color: #8ee1db!important; }
.business-button-light { flex: 0 0 auto; color: var(--business-teal-dark)!important; background: #fff; box-shadow: 0 10px 25px rgba(0,0,0,.13); }
.business-button-light:hover { color: var(--business-navy)!important; background: #f8fcfb; }

@media (max-width: 991px) {
    .business-hero { padding-top: 125px; }
    .business-hero-grid,.business-loop-layout,.business-membership-grid,.business-founding-grid { grid-template-columns: 1fr; }
    .business-hero-visual { min-height: 450px; }
    .business-hero-visual img { height: 450px; }
    .business-benefit-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .business-intro-grid { grid-template-columns: 1fr; gap: 24px; }
    .business-commitment-card { grid-template-columns:1fr; }.business-commitment-number { width:180px; }
}

@media (max-width: 767px) {
    .business-hero { padding: 105px 0 65px; }
    .business-hero-copy h1 { font-size: 43px; }
    .business-hero-visual { min-height: 380px; }
    .business-hero-visual img { height: 380px; border-radius: 58px 14px 58px 14px; }
    .business-hero-visual::before { inset: -13px 16px 13px -13px; border-radius: 66px 16px 66px 16px; }
    .business-hero-card { right: 12px; bottom: 18px; }
    .business-benefits,.business-loop,.business-membership,.business-faq,.business-founding { padding: 72px 0; }
    .business-benefit-grid { grid-template-columns: 1fr; }
    .business-benefit-grid article { min-height: auto; }
    .business-loop-layout,.business-membership-grid { gap: 42px; }
    .business-prize-card { grid-template-columns: 1fr; gap: 24px; }
    .business-prize-icon { width: 82px; height: 82px; font-size: 30px; }
    .business-final-cta .container { align-items: flex-start; flex-direction: column; }
    .business-pricing-grid { grid-template-columns:1fr; }
}

@media (max-width: 480px) {
    .business-hero-copy h1 { font-size: 37px; }
    .business-hero-actions .business-button { width: 100%; }
    .business-hero-proof { display: grid; }
    .business-hero-visual { min-height: 320px; }
    .business-hero-visual img { height: 320px; }
    .business-hero-card { min-width: 0; left: 12px; }
    .business-loop-steps li { grid-template-columns: 48px minmax(0,1fr); padding-right: 14px; }
    .business-loop-steps li > span { width: 48px; height: 48px; }
    .business-loop-steps::before { left: 23px; }
    .business-membership-list { padding-inline: 19px; }
}

@media (prefers-reduced-motion: reduce) {
    .business-button,.business-benefit-grid article { transition: none; }
}
