:root{
    --cs-dark:#07111f;
    --cs-dark-2:#0b1828;
    --cs-blue:#0d4b88;
    --cs-orange:#ea620f;
    --cs-line:#dce3ea;
    --cs-muted:#647181;
}

.casher-section-page{overflow:hidden;background:#fff}
.casher-section-page *{box-sizing:border-box}
.casher-section-container{width:min(calc(100% - 3rem),1180px);margin-inline:auto}

.casher-section-hero{position:relative;min-height:570px;overflow:hidden;background:var(--cs-dark);color:#fff}
.casher-section-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.casher-section-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,23,.96) 0%,rgba(3,8,23,.88) 44%,rgba(3,8,23,.48) 76%,rgba(3,8,23,.22) 100%),linear-gradient(0deg,rgba(3,8,23,.44),transparent 48%)}
.casher-section-hero__overlay--warm{background:linear-gradient(90deg,rgba(173,62,4,.94) 0%,rgba(234,98,15,.83) 42%,rgba(20,31,49,.56) 80%,rgba(7,17,31,.30) 100%),linear-gradient(0deg,rgba(42,15,3,.45),transparent 45%)}
.casher-section-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:3rem;align-items:end;min-height:570px;padding-block:5.5rem}
.casher-section-hero__copy{max-width:830px}
.casher-section-eyebrow{display:inline-flex;align-items:center;gap:.65rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);padding:.62rem 1rem;color:#fff;font-size:.68rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase;backdrop-filter:blur(10px)}
.casher-section-eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cs-orange);box-shadow:0 0 0 4px rgba(234,98,15,.15)}
.casher-section-hero h1{margin:1.55rem 0 0;max-width:850px;font-size:clamp(2.7rem,5.4vw,5rem);line-height:1.02;letter-spacing:-.045em;font-weight:950}
.casher-section-hero__lead{max-width:760px;margin:1.45rem 0 0;color:rgba(255,255,255,.82);font-size:1.05rem;line-height:1.85}
.casher-section-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.casher-section-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:.55rem;padding:.78rem 1.2rem;font-size:.86rem;font-weight:900;transition:transform .25s ease,background-color .25s ease,border-color .25s ease,box-shadow .25s ease}
.casher-section-button:hover{transform:translateY(-2px)}
.casher-section-button--primary{background:var(--cs-orange);color:#fff;box-shadow:0 16px 32px rgba(234,98,15,.24)}
.casher-section-button--primary:hover{background:#d95508}
.casher-section-button--dark{background:var(--cs-dark);color:#fff}
.casher-section-button--light{background:#fff;color:var(--cs-dark)}
.casher-section-button--glass{border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.07);color:#fff;backdrop-filter:blur(10px)}
.casher-section-button--glass:hover{border-color:rgba(255,255,255,.52);background:rgba(255,255,255,.12)}

.casher-section-facts{border-left:1px solid rgba(255,255,255,.18);padding-left:1.5rem}
.casher-section-fact{padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.14)}
.casher-section-fact span{display:block;color:rgba(255,255,255,.55);font-size:.62rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.casher-section-fact strong{display:block;margin-top:.35rem;color:#fff;font-size:1rem;line-height:1.4}
.casher-section-fact-link{display:flex;align-items:center;margin-top:1.15rem;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);padding:.9rem 1rem;color:#fff;transition:transform .25s ease,background-color .25s ease}
.casher-section-fact-link:hover{transform:translateY(-2px);background:rgba(255,255,255,.12)}
.casher-section-fact-link b,.casher-section-fact-link small{display:block}
.casher-section-fact-link b{font-size:.78rem}
.casher-section-fact-link small{margin-top:.22rem;color:rgba(255,255,255,.58);font-size:.67rem}

.casher-section-intro{padding-block:5.25rem}
.casher-section-intro-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:5rem;align-items:start}
.casher-section-kicker{color:var(--cs-orange);font-size:.7rem;font-weight:950;letter-spacing:.2em;text-transform:uppercase}
.casher-section-heading{margin:.9rem 0 0;color:var(--cs-dark);font-size:clamp(2.15rem,4vw,4rem);line-height:1.04;letter-spacing:-.04em;font-weight:950}
.casher-section-copy{color:var(--cs-muted);font-size:1rem;line-height:1.9}
.casher-section-copy p+p{margin-top:1.2rem}

.casher-section-data{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--cs-line);border-bottom:1px solid var(--cs-line);background:#fff}
.casher-section-data>div{padding:1.3rem 1.4rem;border-right:1px solid var(--cs-line)}
.casher-section-data>div:last-child{border-right:0}
.casher-section-data small,.casher-section-data strong{display:block}
.casher-section-data small{color:#7b8794;font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.casher-section-data strong{margin-top:.34rem;color:var(--cs-dark);font-size:.96rem}

.casher-section-panel{position:relative;padding-block:5.5rem;background:#f5f7f9}
.casher-section-panel--dark{background:var(--cs-dark);color:#fff}
.casher-section-panel--white{background:#fff}
.casher-section-panel__grid{position:relative;display:grid;grid-template-columns:.72fr 1.28fr;gap:5rem}
.casher-section-industrial-grid{position:absolute;inset:0;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to right,black,transparent 92%)}

.casher-section-row-list{border-top:1px solid var(--cs-line)}
.casher-section-row{display:grid;grid-template-columns:64px minmax(190px,250px) 1fr auto;gap:1.2rem;align-items:center;padding:1.8rem 0;border-bottom:1px solid var(--cs-line);transition:padding-left .3s ease,background .3s ease}
.casher-section-row:hover{padding-left:.7rem;background:linear-gradient(90deg,rgba(234,98,15,.06),transparent)}
.casher-section-row__number{color:var(--cs-orange);font-size:.72rem;font-weight:950;letter-spacing:.15em}
.casher-section-row__image{width:100%;height:150px;overflow:hidden;background:var(--cs-dark)}
.casher-section-row__image img{width:100%;height:100%;object-fit:cover;transition:transform .85s cubic-bezier(.2,.8,.2,1)}
.casher-section-row:hover .casher-section-row__image img{transform:scale(1.035)}
.casher-section-row h3{color:var(--cs-dark);font-size:1.32rem;line-height:1.2;font-weight:950}
.casher-section-row p{margin-top:.55rem;color:var(--cs-muted);line-height:1.75}
.casher-section-arrow{display:grid;width:48px;height:48px;place-items:center;border:1px solid #cdd6df;border-radius:50%;color:var(--cs-blue);font-size:1.15rem;font-weight:900;transition:.25s ease}
.casher-section-row:hover .casher-section-arrow{border-color:var(--cs-orange);background:var(--cs-orange);color:#fff;transform:translateX(3px)}

.casher-section-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.casher-section-card{position:relative;border:1px solid var(--cs-line);background:#fff;padding:1.65rem;box-shadow:0 14px 35px rgba(7,17,31,.06);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease}
.casher-section-card:hover{transform:translateY(-6px);border-color:rgba(234,98,15,.35);box-shadow:0 24px 52px rgba(7,17,31,.12)}
.casher-section-card__index{color:var(--cs-orange);font-size:.68rem;font-weight:950;letter-spacing:.15em}
.casher-section-card h3{margin-top:.85rem;color:var(--cs-dark);font-size:1.25rem;line-height:1.25;font-weight:950}
.casher-section-card p{margin-top:.75rem;color:var(--cs-muted);line-height:1.75}

.casher-section-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.casher-section-logo-card{display:flex;min-height:165px;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--cs-line);background:#fff;padding:1.5rem;box-shadow:0 12px 30px rgba(7,17,31,.05);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease}
.casher-section-logo-card:hover{transform:translateY(-6px);border-color:rgba(13,75,136,.25);box-shadow:0 24px 50px rgba(7,17,31,.11)}
.casher-section-logo-card img{max-width:210px;max-height:64px;object-fit:contain;filter:grayscale(1);opacity:.72;transition:filter .35s ease,opacity .35s ease,transform .35s ease}
.casher-section-logo-card:hover img{filter:none;opacity:1;transform:scale(1.025)}
.casher-section-logo-card small{margin-top:1rem;color:#6f7c8b;font-size:.72rem;font-weight:800;text-align:center}

.casher-section-form-card{border:1px solid var(--cs-line);background:#fff;padding:clamp(1.4rem,3vw,2rem);box-shadow:0 20px 55px rgba(7,17,31,.08)}
.casher-section-form-card input,.casher-section-form-card select,.casher-section-form-card textarea{transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}
.casher-section-info-card{border:1px solid var(--cs-line);background:#fff;padding:1.6rem;box-shadow:0 14px 35px rgba(7,17,31,.055);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.casher-section-info-card:hover{transform:translateY(-4px);border-color:rgba(13,75,136,.22);box-shadow:0 22px 45px rgba(7,17,31,.10)}

.casher-section-cta{position:relative;overflow:hidden;background:var(--cs-orange);padding-block:4rem;color:#fff}
.casher-section-cta:after{content:"";position:absolute;right:-100px;top:-180px;width:380px;height:380px;border-radius:50%;border:1px solid rgba(255,255,255,.18)}
.casher-section-cta__inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.casher-section-cta h2{max-width:820px;font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.1;font-weight:950;letter-spacing:-.035em}

.casher-section-enter{animation:casherSectionEnter .85s cubic-bezier(.2,.8,.2,1) both}
.casher-section-facts.casher-section-enter{animation-delay:.16s}
@keyframes casherSectionEnter{from{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:none}}
.casher-section-reveal{opacity:1;transform:none}
.js .casher-section-reveal{opacity:0;transform:translate3d(0,24px,0);transition:opacity .75s ease,transform .9s cubic-bezier(.2,.8,.2,1)}
.js .casher-section-reveal.is-visible{opacity:1;transform:none}

@media(max-width:1023px){
    .casher-section-hero__grid{grid-template-columns:1fr;align-items:end}
    .casher-section-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-left:0;border-top:1px solid rgba(255,255,255,.18);padding:1rem 0 0}
    .casher-section-fact-link{grid-column:1/-1}
    .casher-section-intro-grid,.casher-section-panel__grid{grid-template-columns:1fr;gap:2.5rem}
    .casher-section-row{grid-template-columns:56px 220px 1fr}
    .casher-section-row__content{grid-column:3}
    .casher-section-arrow{display:none}
    .casher-section-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .casher-section-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:720px){
    .casher-section-container{width:min(calc(100% - 1.5rem),1180px)}
    .casher-section-hero,.casher-section-hero__grid{min-height:680px}
    .casher-section-hero__grid{padding-block:4rem}
    .casher-section-hero__overlay,.casher-section-hero__overlay--warm{background:linear-gradient(0deg,rgba(3,8,23,.96) 0%,rgba(3,8,23,.78) 70%,rgba(3,8,23,.38) 100%)}
    .casher-section-facts{grid-template-columns:1fr}
    .casher-section-fact-link{grid-column:auto}
    .casher-section-intro{padding-block:4rem}
    .casher-section-data{grid-template-columns:repeat(2,minmax(0,1fr))}
    .casher-section-data>div:nth-child(2){border-right:0}
    .casher-section-data>div:nth-child(-n+2){border-bottom:1px solid var(--cs-line)}
    .casher-section-row{grid-template-columns:42px 1fr;gap:1rem}
    .casher-section-row__image{grid-column:1/-1;height:210px}
    .casher-section-row__content{grid-column:2}
    .casher-section-card-grid,.casher-section-logo-grid{grid-template-columns:1fr}
    .casher-section-cta__inner{align-items:flex-start;flex-direction:column}
}

@media(prefers-reduced-motion:reduce){
    .casher-section-enter,.casher-section-reveal,.js .casher-section-reveal,.casher-section-card,.casher-section-logo-card,.casher-section-row,.casher-section-row__image img,.casher-section-info-card,.casher-section-button{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}
}
