/* Compact sector cards, keeping the original KEXEVO palette. */
.voice-reception{background:#f8f5ef;padding:88px 0;border-bottom:1px solid #17332a14}
.voice-reception .container{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:center}
.voice-reception h2{font-size:clamp(36px,4.2vw,60px);line-height:1.12;letter-spacing:-.055em;margin:20px 0 0;font-weight:650}
.voice-reception h2 span{color:#b58b58}
.voice-reception h2 .reception-lead{color:#17332a}
.voice-reception .reception-copy p{font-size:17px;line-height:1.7;color:#53675c;margin:0 0 26px;max-width:440px}
.voice-reception .eyebrow{color:#6c786d}
.industries-section{padding:100px 0 110px}
.industry-header{padding:48px 0 44px;align-items:center}
.industry-header .large-title{font-size:clamp(38px,4.4vw,64px)}
.industry-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}
.industry-card{grid-column:span 3;height:auto;min-width:0;display:flex;flex-direction:column;border-radius:16px;border:1px solid #d2ad7b30;background:#13291f;color:#f8f5ef;padding:0;overflow:hidden;box-shadow:0 8px 24px #0000000b;transition:transform .45s var(--ease),border-color .45s,box-shadow .45s}
.industry-card:nth-child(n+5){grid-column:span 4}
.industry-media{position:relative;overflow:hidden;width:100%;aspect-ratio:16/9;background:#203b2e}
.industry-media img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.85);transition:transform .8s var(--ease)}
.industry-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#10231b00 55%,#13291f55);pointer-events:none}
.industry-bottom{position:static;display:flex;align-items:flex-start;gap:14px;padding:22px 20px 24px;flex:1;width:100%}
.industry-bottom>span:first-child{min-width:0;flex:1}
.industry-bottom small{font-size:9px;letter-spacing:.16em;margin:0 0 10px;color:#d2b588}
.industry-bottom strong{font-family:Sora,Inter,sans-serif;font-size:18px;font-weight:600;line-height:1.35;letter-spacing:-.025em;overflow-wrap:normal}
.industry-benefit{font-size:13px;line-height:1.6;color:#c7d1c7;margin:12px 0 0}
.industry-arrow{width:29px;height:29px;font-size:17px;border-color:#d2ad7b65;margin-top:24px}
.industry-num{top:14px;left:14px;font-size:9px;background:#10231b9c;padding:6px 8px;border-radius:99px;color:#f4dfbd}
.sector-reveal{opacity:1;transform:none}
.sector-reveal.sector-pending{opacity:0;transform:translateY(22px)}
.sector-reveal.sector-visible{animation:sector-enter .65s var(--ease) both;animation-delay:var(--sector-delay,0ms)}
@keyframes sector-enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover) and (pointer:fine){
 .industry-card:hover{transform:translateY(-5px);border-color:#d9b580bd;box-shadow:0 16px 35px #00000028}
 .industry-card:hover .industry-media img{transform:scale(1.035)}
 .industry-card:hover .industry-arrow{background:#d2ad7b;color:#13291f}
}
.industry-card:focus-visible{outline:2px solid #e1be89;outline-offset:5px}
.contact-copy{grid-column:1;grid-row:1/5}
.contact-section .contact-copy p{max-width:310px;margin:0 0 24px;line-height:1.7}
.contact-email{display:inline-block;font-size:20px;font-weight:600;letter-spacing:-.025em;color:#17332a;border-bottom:1px solid #bc9860;padding-bottom:7px;overflow-wrap:anywhere}
.contact-copy .pill{margin-top:28px;font-size:12px;padding:13px 20px;display:flex;width:max-content}
.contact-section #contact-form{grid-row:1}
@media(max-width:1100px) and (min-width:601px){
 .industry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 .industry-card,.industry-card:nth-child(n+5){grid-column:auto}
 .industry-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}
 .industry-card:last-child .industry-media{aspect-ratio:2/1;height:100%}
 .industry-bottom strong{font-size:19px}
 .voice-reception .container{gap:38px}
}
@media(max-width:760px){
 .voice-reception{padding:64px 0}
 .voice-reception .container{grid-template-columns:1fr;gap:28px}
 .voice-reception h2{font-size:clamp(32px,7.8vw,45px)}
 .voice-reception .reception-copy p{font-size:15px;margin-bottom:22px}
 .contact-section .contact-copy p{max-width:none;margin-bottom:20px}
}
@media(max-width:600px){
 .industries-section{padding:64px 0 72px}
 .industry-header{padding:32px 0}
 .industry-header .large-title{font-size:36px}
 .industry-header p{font-size:14px;line-height:1.7;margin-top:20px}
 .industry-grid{grid-template-columns:minmax(0,1fr);gap:14px}
 .industry-card,.industry-card:nth-child(n+5){grid-column:auto;display:grid;grid-template-columns:30% minmax(0,1fr);min-height:160px;border-radius:14px}
 .industry-media{height:100%;aspect-ratio:auto}
 .industry-media img{object-position:center}
 .industry-bottom{padding:20px 15px;gap:7px;align-items:start}
 .industry-bottom strong{font-size:16px;line-height:1.4;letter-spacing:-.025em;overflow-wrap:anywhere;hyphens:auto}
 .industry-bottom small{font-size:8px;margin-bottom:8px;letter-spacing:.09em}
 .industry-benefit{font-size:12px;line-height:1.55;margin-top:9px}
 .industry-arrow{width:24px;height:24px;font-size:14px;margin-top:22px}
 .industry-num{font-size:8px;left:8px;top:9px;padding:5px 6px}
 .contact-email{font-size:22px}
 #contact-form input,#contact-form textarea{font-size:16px}
}
@media(prefers-reduced-motion:reduce){
 .sector-reveal.sector-pending{opacity:1;transform:none}
 .sector-reveal.sector-visible{animation:none}
 .industry-card,.industry-media img{transition:none}
 .industry-card:hover{transform:none}
}
