
/* HALLEL Growth — standalone integrated offer */
.growth-hero{background:var(--ink);color:var(--paper);padding:88px 0 84px;overflow:hidden;position:relative}
.growth-hero:after{content:"";position:absolute;right:-12%;top:12%;width:36%;height:110%;background:#254739;transform:skew(-18deg);opacity:.55;pointer-events:none}
.growth-hero .shell{position:relative;z-index:1}
.growth-hero .eyebrow{color:var(--signal)}
.growth-hero h1{font-size:clamp(58px,8.8vw,128px);line-height:.97;letter-spacing:-.08em;max-width:1120px;margin:20px 0 28px}
.growth-hero h1 span{display:block}
.growth-hero h1 .accent{color:var(--signal)}
.growth-hero .hero-lead{font-size:clamp(18px,1.75vw,22px)!important;color:#d0ddd3;max-width:790px;margin:0 0 10px}
.growth-hero .hero-second{font-size:16px;color:#b7c7bc;max-width:790px;line-height:1.65;margin:12px 0 27px}
.growth-hero .growth-price{display:flex;align-items:end;gap:15px;flex-wrap:wrap;margin:29px 0 18px}
.growth-hero .growth-price strong{font-size:clamp(47px,6vw,78px);line-height:1;letter-spacing:-.075em;color:#fff}
.growth-hero .growth-price .suffix{font-size:20px;color:var(--signal);font-weight:800;margin-bottom:6px}
.growth-tags{display:flex;flex-wrap:wrap;gap:9px}
.growth-tags span{border:1px solid #647d6c;color:#e7efe3;font-size:11px;font-weight:800;letter-spacing:.08em;padding:7px 11px;border-radius:99px}
.growth-hero .hero-cta{margin-top:34px}
.growth-hero .button.outline{color:var(--paper)}
.growth-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.17em;font-weight:850;color:var(--moss)}
.growth-header{max-width:890px;margin-bottom:33px}
.growth-header h2{font-size:clamp(36px,4.8vw,64px);line-height:1.05;letter-spacing:-.07em;margin:11px 0 16px}
.growth-header p{font-size:16px;color:#52665b;margin:0;max-width:810px}
.growth-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
.growth-node{background:#fff;border:1px solid var(--line);padding:27px;display:flex;flex-direction:column;min-height:238px;border-radius:9px}
.growth-node small{color:var(--moss);font-size:11px;letter-spacing:.13em;font-weight:850}
.growth-node h3{font-size:clamp(24px,2.5vw,32px);margin:17px 0 10px}
.growth-node p{color:#56695f;font-size:14px;margin:0}
.growth-node .foot{margin-top:auto;padding-top:21px;color:var(--moss);font-size:12px;font-weight:850}
.growth-hint{margin-top:25px;background:#e9eee6;border-left:4px solid var(--moss);padding:18px 23px;color:#476357;font-size:14px;line-height:1.7}
.growth-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.growth-pillar{background:white;border:1px solid var(--line);border-radius:10px;padding:29px;display:flex;flex-direction:column}
.growth-pillar .cat{font-size:11px;color:var(--moss);font-weight:850;letter-spacing:.15em}
.growth-pillar h3{font-size:clamp(23px,2.55vw,31px);line-height:1.1;margin:16px 0}
.growth-pillar p{font-size:14px;color:#5e6e64;margin:0 0 12px}
.growth-pillar ul{padding-left:19px;margin:8px 0}
.growth-pillar li{color:#506357;font-size:13px;line-height:1.6;margin:8px 0}
.growth-pillar .boundary{margin-top:auto;padding-top:17px;border-top:1px solid var(--line);font-size:12px;color:var(--moss);font-weight:800}
.growth-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.growth-step{padding:22px 17px;border-top:3px solid var(--moss);background:white;border-radius:0 0 8px 8px}
.growth-step small{font-size:11px;color:var(--moss);font-weight:850}
.growth-step h3{font-size:18px;margin:12px 0 10px}
.growth-step p{color:#5d7165;font-size:12px;margin:0}
.growth-pricing{background:var(--ink);color:white;padding:82px 0}
.growth-pricing .growth-eyebrow{color:var(--signal)}
.growth-pricing h2{color:#fff}
.growth-price-rows{display:grid;grid-template-columns:1.2fr .8fr;gap:28px}
.growth-price-main{padding:35px;border:1px solid #557364;border-radius:11px;background:#254438}
.growth-price-main strong{font-size:clamp(50px,6vw,78px);letter-spacing:-.075em;line-height:1;display:block;margin:14px 0;color:#fff}
.growth-price-main small{color:var(--signal);font-size:12px;letter-spacing:.12em;font-weight:850}
.growth-price-main p{color:#d4e4d7;font-size:14px}
.growth-price-main .button{margin-top:20px}
.growth-value{padding:33px;background:#202b28;border:1px solid #586e61;border-radius:11px}
.growth-value h3{font-size:22px;margin:0 0 23px}
.growth-value .row{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #55655b;font-size:13px}
.growth-value .row b{white-space:nowrap;font-size:13px}
.growth-value .row.total{font-weight:850;color:#d4e9d2}
.growth-value .row.total b{font-size:18px}
.growth-value p{font-size:12px;color:#adbfaf;line-height:1.65;margin:17px 0 0}
.growth-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.growth-scope .content-card{border-radius:9px;padding:27px}
.growth-scope .content-card h3{font-size:24px;margin-bottom:13px}
.growth-scope .content-card li{font-size:14px}
.growth-scope .content-card:nth-child(2){background:#f0f3eb}
.growth-faq{max-width:1000px;border-top:1px solid var(--line)}
.growth-faq details{border-bottom:1px solid var(--line);padding:0}
.growth-faq summary{list-style:none;cursor:pointer;padding:23px 35px 23px 0;position:relative;font-size:17px;font-weight:800;letter-spacing:-.025em}
.growth-faq summary::-webkit-details-marker{display:none}
.growth-faq summary:after{content:"+";position:absolute;right:8px;font-size:26px;font-weight:400;top:17px}
.growth-faq details[open] summary:after{content:"−"}
.growth-faq details p{font-size:14px;color:#576c5e;max-width:820px;margin:0 0 22px;line-height:1.75}
.growth-callout{background:#e9eee6;border-left:4px solid var(--moss);padding:19px 24px;margin-top:24px;font-size:14px;color:#506b5c}
.growth-contact{background:var(--moss);color:#fff;padding:67px 0}
.growth-contact .shell{display:flex;align-items:center;justify-content:space-between;gap:25px}
.growth-contact h2{color:white;max-width:650px}
.growth-contact p{color:#d8e5dc;max-width:650px}
.growth-contact .button{flex-shrink:0}
@media(max-width:980px){.growth-pillars{grid-template-columns:1fr}.growth-pillar{padding:25px}.growth-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.growth-price-rows{grid-template-columns:1fr}}
@media(max-width:700px){
.growth-hero{padding:64px 0 58px}
.growth-hero h1{font-size:clamp(46px,12vw,75px)}
.growth-hero .hero-cta .button{width:100%}
.growth-flow,.growth-scope,.growth-steps{grid-template-columns:1fr}
.growth-node{min-height:0;padding:22px}
.growth-contact .shell{display:block}
.growth-contact .button{margin-top:24px;width:100%}
.growth-pricing{padding:60px 0}
.growth-price-main,.growth-value{padding:24px}
.growth-pillar{padding:22px}
.growth-header{margin-bottom:24px}
}

/* Keep the Growth header usable on medium-width tablets. */
@media(min-width:651px) and (max-width:1000px){.growth-hero .shell{width:calc(100% - 36px)}.topnav a:nth-child(2),.topnav a:nth-child(4){display:none}.growth-hero h1{font-size:clamp(57px,7vw,86px)}}

/* Approximate MXN reference for HALLEL Growth, not a second fixed fee. */
.growth-hero .growth-mxn{display:block;flex-basis:100%;width:100%;color:#D8E5D0;font-size:15px;font-weight:750;letter-spacing:0;margin-top:-5px}
.growth-price-main .growth-mxn{display:block;margin:0 0 10px;color:#C8F36B;font-size:15px;letter-spacing:0;font-weight:750}
.growth-value .row b .growth-row-mxn{display:block;line-height:1.4;text-align:right;font-size:11px;font-weight:600;color:#C5D3C8;margin-top:4px;letter-spacing:0}
.growth-value .row.total b .growth-row-mxn{font-size:12px;color:#C8F36B}
.growth-value .row{align-items:flex-start}
.growth-exchange-note{font-size:12px;line-height:1.5;color:#C5D3C8;margin-top:15px}
