/* Native Elementor layouts for OPLITA theme 1.2. All textual elements remain editable widgets. */
.elementor .e-con{--padding-top:0;--padding-right:0;--padding-bottom:0;--padding-left:0;gap:0}
.elementor .opl-hero{padding:110px max(24px,calc((100vw - 1124px)/2)) 100px;background:radial-gradient(ellipse at 85% 35%,#272729,#111114 42%,#080809 78%);border-bottom:1px solid #27272b}
.elementor .opl-hero .opl-wrap{max-width:900px}
.elementor .opl-hero h1{font-size:clamp(48px,7vw,92px);line-height:1.02}
.elementor .opl-hero .opl-copy p{font-size:19px;max-width:760px}
.elementor .opl-hero .opl-redline .elementor-divider-separator{width:100px;border-top:4px solid #b21c25}
.elementor .opl-hero .opl-redline{margin:16px 0}
.elementor .opl-wrap{max-width:1180px;margin:0 auto;width:100%}
.elementor .opl-alt{background:#111113}
.elementor .opl-cta{background:#190d10;border-top:1px solid #532128;border-bottom:1px solid #532128}
.elementor .e-con.opl-alt,.elementor .e-con.opl-cta,.elementor .e-con.opl-section{padding:80px max(24px,calc((100vw - 1124px)/2))}
.elementor .opl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}
.elementor .opl-grid.opl-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.elementor .opl-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px}
.elementor .opl-card{background:#1a1a1d;border-top:2px solid #842027;padding:28px;min-height:170px}
.elementor .opl-step{background:#19191b;border-left:2px solid #b21c25;padding:24px}
.elementor .opl-eyebrow h6,.elementor .opl-num h6{font-family:Inter,Arial,sans-serif;color:#d33b44;font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px}
.elementor .opl-heading h1,.elementor .opl-heading h2,.elementor .opl-heading h3{font-family:'Barlow Condensed',Arial,sans-serif;color:#f5f5f5;text-transform:uppercase;margin:10px 0 20px}
.elementor .opl-heading h2{font-size:clamp(36px,4.5vw,60px);line-height:1.08}
.elementor .opl-heading h3{font-size:26px;line-height:1.2;margin:8px 0 12px}
.elementor .opl-copy,.elementor .opl-copy p,.elementor .opl-copy li{color:#b7b7bb;font-family:Inter,Arial,sans-serif;line-height:1.7}
.elementor .opl-button .elementor-button{background:#b21c25;border-radius:0;padding:15px 24px;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:600;margin:12px 0}
.elementor .opl-secondary .elementor-button{background:transparent;border:1px solid #555}
@media(max-width:850px){.elementor .opl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.elementor .opl-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.elementor .opl-hero{padding-top:75px;padding-bottom:75px}}
@media(max-width:540px){.elementor .opl-grid,.elementor .opl-grid.opl-two,.elementor .opl-steps{grid-template-columns:1fr}.elementor .e-con.opl-alt,.elementor .e-con.opl-cta,.elementor .e-con.opl-section{padding-top:56px;padding-bottom:56px}.elementor .opl-hero h1{font-size:52px}}
