/* Platform light-copy preview. Original Webflow assets and shared pages remain intact. */
[data-platform-copy-preview]{--platform-gold:#f1e298}
[data-platform-copy-preview] :is(h1,h2,h3){text-wrap:balance}
[data-platform-copy-preview] :is(p,li){text-wrap:pretty}
[data-platform-copy-preview] .u-text-body-3{font-size:1rem;line-height:1.7}
[data-platform-copy-preview] .u-text-overline{font-size:.875rem}
[data-platform-copy-preview] :is(a,.list_block_wrap):focus-visible{outline:2px solid #f1e298;outline-offset:5px}
[data-platform-copy-preview] :is(.challenge_wrap,.solution_use_wrap,.banner_use_wrap,.steps_wrap,.comparison_wrap,.cta_banner_wrap){padding-block:64px}
[data-platform-copy-preview] .hero_use_wrap{height:auto;padding-top:148px}
[data-platform-copy-preview] .hero_use_text_wrap{display:grid;grid-template-columns:1.12fr 1fr;gap:6%}
[data-platform-copy-preview] .hero_use_text_wrap>*{min-width:0}
[data-platform-copy-preview] .hero_use_title{font-size:clamp(3rem,4.8vw,5rem);line-height:1.08;letter-spacing:-.025em;min-width:0!important}
[data-platform-copy-preview] .hero_use_txt_wrap{max-width:54ch;align-items:flex-start;gap:28px}
[data-platform-copy-preview] .hero_use_body{font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.65;text-align:left}
[data-platform-copy-preview] .hero_use_spline_wrap{height:320px;margin-top:24px}
[data-platform-copy-preview] .h2_use_title{font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.15}
[data-platform-copy-preview] .head_use_wrap.is-center .use_body{max-width:78ch}
[data-platform-copy-preview] .table_use_item{min-width:0}
[data-platform-copy-preview] .table_use_title{font-size:clamp(1.125rem,1.6vw,1.5rem);line-height:1.4;text-wrap:pretty}
[data-platform-copy-preview] .list_block_title{font-size:clamp(1.125rem,1.6vw,1.5rem);line-height:1.35;text-wrap:pretty}
[data-platform-copy-preview] .list_block_wrap{min-height:360px}
[data-platform-copy-preview] .list_block_contain{padding:28px}
[data-platform-copy-preview] .list_block_body{padding-top:24px}
[data-platform-copy-preview] .banner_use_title{font-size:clamp(1.5rem,2.5vw,2.5rem);min-width:0;max-width:18ch}
[data-platform-copy-preview] .banner_use_layout{gap:40px}
[data-platform-copy-preview] .banner_use_body{font-size:1rem;line-height:1.65;max-width:30ch}
[data-platform-copy-preview] .step_row_number{flex:0 0 112px;width:112px;min-width:112px;padding:20px;gap:8px;flex-direction:column}
[data-platform-copy-preview] .step_text.u-text-overline,[data-platform-copy-preview] .steps_row:hover .step_text{width:auto!important;transition:none}
[data-platform-copy-preview] .step_overlay{display:none}
[data-platform-copy-preview] .step_row_content{min-width:0;transition:background-color .2s ease}
[data-platform-copy-preview] .steps_row:hover .step_row_content{background-color:#0d0d0d}
[data-platform-copy-preview] .table_row{min-width:0}
[data-platform-copy-preview] .table_row p{min-width:0}
[data-platform-copy-preview] .table_row:nth-child(even) .table_body{color:#e4d9a8}
[data-platform-copy-preview] .cta_banner_layout{height:auto;min-height:0;padding:clamp(24px,4.5vw,64px);padding-bottom:220px;overflow:hidden}
[data-platform-copy-preview] .cta_banner_content{position:static;display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:48px}
[data-platform-copy-preview] .cta_banner_content>*{min-width:0}
[data-platform-copy-preview] .cta_banner_content>:not(img){position:relative;z-index:1}
[data-platform-copy-preview] .cta_banner_txt_group{align-items:flex-start;gap:28px}
[data-platform-copy-preview] .cta_banner_body{font-size:1.125rem;line-height:1.65;text-align:left}
[data-platform-copy-preview] .cta_banner_img{height:240px;max-width:none;object-fit:cover;opacity:.7}
@media(max-width:991px){
 [data-platform-copy-preview] :is(.challenge_wrap,.solution_use_wrap,.banner_use_wrap,.steps_wrap,.comparison_wrap,.cta_banner_wrap){padding-block:48px}
 [data-platform-copy-preview] .hero_use_wrap{padding-top:128px}
 [data-platform-copy-preview] .hero_use_text_wrap{grid-template-columns:1fr;gap:32px}
 [data-platform-copy-preview] .hero_use_spline_wrap{height:280px}
 [data-platform-copy-preview] .list_block_wrap{min-height:0}
 [data-platform-copy-preview] .list_block_content{gap:12px}
 [data-platform-copy-preview] .list_block_title_wrap,[data-platform-copy-preview] .list_block_body_wrap{width:auto!important}
 [data-platform-copy-preview] .list_block_body{padding-top:0;transform:none!important}
 [data-platform-copy-preview] .list_block_title{transform:none!important}
 [data-platform-copy-preview] .list_block_title .fade-part{opacity:1!important}
 [data-platform-copy-preview] .cta_banner_content{grid-template-columns:1fr;gap:28px}
}
@media(max-width:767px){
 [data-platform-copy-preview] :is(.challenge_wrap,.solution_use_wrap,.banner_use_wrap,.steps_wrap,.comparison_wrap,.cta_banner_wrap){padding-block:32px}
 [data-platform-copy-preview] .hero_use_wrap{padding-top:112px}
 [data-platform-copy-preview] .hero_use_title{font-size:clamp(2.5rem,9vw,3.5rem)}
 [data-platform-copy-preview] .hero_use_text_wrap{gap:24px}
 [data-platform-copy-preview] .hero_use_spline_wrap{height:240px}
 [data-platform-copy-preview] .list_block_contain{padding:24px;gap:24px}
 [data-platform-copy-preview] .step_row_number{flex-basis:56px;width:56px;min-width:56px;padding:12px}
 [data-platform-copy-preview] .table_row{gap:10px;padding:16px 12px}
 [data-platform-copy-preview] .table_row.is-head{height:auto;min-height:82px}
 [data-platform-copy-preview] .table_row .u-text-overline{font-size:.875rem}
 [data-platform-copy-preview] .cta_banner_layout{padding-bottom:150px}
 [data-platform-copy-preview] .cta_banner_img{height:180px}
}
@media(prefers-reduced-motion:reduce){[data-platform-copy-preview] *{scroll-behavior:auto!important}}

/* v15: lightweight line icons and a static reasoning flow. */
[data-platform-copy-preview] .table_use_icon[src*="platform-icons"]{width:34px;height:34px;max-width:none}
[data-platform-copy-preview] .reasoning-flow{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(220px,280px) 64px minmax(0,1fr);align-items:center;width:100%;margin:0;padding:40px 32px;border-block:1px solid #33332e;gap:0}
[data-platform-copy-preview] .reasoning-flow p{margin:0}
[data-platform-copy-preview] .reasoning-label{color:#a9a69b;font-size:.75rem;letter-spacing:.1em;margin-bottom:22px!important}
[data-platform-copy-preview] .reasoning-input{display:flex;align-items:center;gap:16px;padding:16px 0;border-top:1px solid #30302c;font-size:clamp(1rem,1.6vw,1.25rem);color:#e9e6dc}
[data-platform-copy-preview] .reasoning-input-mark{color:#f1e298;font-size:1.2rem;flex:0 0 20px;text-align:center}
[data-platform-copy-preview] .reasoning-engine{position:relative;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;text-align:center}
[data-platform-copy-preview] .reasoning-engine-outline{position:absolute;inset:0;width:100%;height:100%}
[data-platform-copy-preview] .reasoning-engine>:not(.reasoning-engine-outline){position:relative}
[data-platform-copy-preview] .reasoning-engine-name{font-size:1.75rem;line-height:1.2;color:#f3f0e8}
[data-platform-copy-preview] .reasoning-engine-caption{font-size:.75rem;line-height:1.7;color:#bcb6a2;letter-spacing:.09em}
[data-platform-copy-preview] .reasoning-connector{height:1px;background:#777363;position:relative;margin-inline:8px}
[data-platform-copy-preview] .reasoning-connector:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-right:1px solid #d9ca86;border-top:1px solid #d9ca86;transform:rotate(45deg)}
[data-platform-copy-preview] .reasoning-outputs ul{margin:0;padding:0;list-style:none}
[data-platform-copy-preview] .reasoning-outputs li{position:relative;padding:10px 0 10px 23px;color:#f1e298;font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.35}
[data-platform-copy-preview] .reasoning-outputs li:before{content:"";position:absolute;left:0;top:18px;width:5px;height:5px;border:1px solid #c9bd85;border-radius:50%}
[data-platform-copy-preview] .reasoning-notes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;width:100%;margin-top:0}
[data-platform-copy-preview] .reasoning-note-number{display:block;color:#d8c788;margin-bottom:14px;font-size:.75rem}
[data-platform-copy-preview] .reasoning-note h3{font-size:1.125rem;line-height:1.4;margin:0 0 16px;color:#e9e6dc}
[data-platform-copy-preview] .reasoning-note p{margin:0;color:#aaa79e;font-size:.9375rem;line-height:1.7}
@media(max-width:991px){
 [data-platform-copy-preview] .reasoning-flow{grid-template-columns:minmax(0,1fr) 32px 220px 32px minmax(0,1fr);padding:32px 0}
 [data-platform-copy-preview] .reasoning-engine{min-height:216px}
 [data-platform-copy-preview] .reasoning-notes{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px}
}
@media(max-width:767px){
 [data-platform-copy-preview] .reasoning-flow{grid-template-columns:1fr;padding:28px 20px;gap:22px}
 [data-platform-copy-preview] .reasoning-inputs,[data-platform-copy-preview] .reasoning-outputs{width:100%;max-width:320px;justify-self:center}
 [data-platform-copy-preview] .reasoning-label{margin-bottom:14px!important}
 [data-platform-copy-preview] .reasoning-connector{width:1px;height:28px;margin:0;justify-self:center}
 [data-platform-copy-preview] .reasoning-connector:after{right:-3px;top:auto;bottom:0;transform:rotate(135deg)}
 [data-platform-copy-preview] .reasoning-engine{width:240px;min-height:216px;justify-self:center}
 [data-platform-copy-preview] .reasoning-outputs li{font-size:1.125rem}
 [data-platform-copy-preview] .reasoning-notes{grid-template-columns:1fr;gap:24px;margin-top:0}
 [data-platform-copy-preview] .reasoning-note{position:relative;padding-left:36px}
 [data-platform-copy-preview] .reasoning-note-number{position:absolute;left:0;top:3px}
 [data-platform-copy-preview] .reasoning-note h3{margin-bottom:8px}
}

[data-platform-copy-preview] .solution_use_layout{gap:40px}
@media(max-width:767px){[data-platform-copy-preview] .solution_use_layout{gap:28px}}

/* Balance the text-to-connector spacing on either side of HexReason. */
@media(min-width:768px){
 [data-platform-copy-preview] .reasoning-inputs{justify-self:end;width:100%;max-width:260px;padding-right:24px}
 [data-platform-copy-preview] .reasoning-inputs .reasoning-label{text-align:right}
 [data-platform-copy-preview] .reasoning-input{justify-content:flex-end}
 [data-platform-copy-preview] .reasoning-outputs{padding-left:24px}
}

/* v18: lift the existing Platform terrain behind the lower hero copy. */
@media(min-width:768px){
 [data-platform-copy-preview] .hero_use_wrap{isolation:isolate;overflow:hidden;min-height:560px;padding-bottom:168px}
 [data-platform-copy-preview] .hero_use_contain{position:relative;z-index:2;background:transparent}
 [data-platform-copy-preview] .hero_use_wrap .fade-bg{display:none}
 [data-platform-copy-preview] .hero_use_spline_wrap{position:absolute;inset:auto 0 0;height:440px;margin:0;z-index:0;pointer-events:none;opacity:.5;mask-image:linear-gradient(90deg,rgba(0,0,0,.35),rgba(0,0,0,.65) 50%,#000 85%)}
 [data-platform-copy-preview] .hero_use_spline_wrap:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,#050505 0%,rgba(5,5,5,.7) 22%,transparent 62%,#050505 100%)}
 [data-platform-copy-preview] .hero_use_spline_wrap>.spline-use{width:100%;height:100%}
}
@media(min-width:768px) and (max-width:991px){
 [data-platform-copy-preview] .hero_use_wrap{min-height:600px;padding-bottom:140px}
 [data-platform-copy-preview] .hero_use_spline_wrap{height:440px}
}
