/* Compact homepage hero. All styles are scoped to the Rajada banner. */
.ra-hero{position:relative;isolation:isolate;background:#071b30;color:#fff;padding:48px 0;font-family:'DM Sans',sans-serif}
.ra-hero,.ra-hero *{box-sizing:border-box}
.ra-hero::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 90% 30%,#164661 0,transparent 65%);pointer-events:none}
.ra-wrap{width:min(1240px,calc(100% - 80px));margin:auto;display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.ra-copy,.ra-visual{min-width:0}
.ra-eyebrow{display:flex;align-items:center;gap:10px;color:#b9d5df;font-size:10px;font-weight:700;letter-spacing:1.7px;margin-bottom:18px}
.ra-eyebrow>span{flex:none;width:6px;height:6px;background:#efc27a;border-radius:50%;box-shadow:0 0 0 5px #e9bc6b12}
.ra-hero .ra-copy h1{font-family:'Manrope',sans-serif;font-size:clamp(36px,3.65vw,52px);font-weight:800;line-height:1.13;letter-spacing:-2px;color:#fff;margin:0 0 18px;max-width:none}
.ra-copy h1 em{font-style:normal;color:#efc27a}
.ra-hero .ra-copy>p{font-size:15px;line-height:1.7;max-width:440px;color:#b9c9d7;margin:0 0 24px}
.ra-actions{display:flex;flex-wrap:wrap;gap:10px}
.ra-hero .ra-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:46px;padding:12px 17px;border-radius:7px;font-size:13px;font-weight:700;text-decoration:none;border:1px solid transparent;transition:background .2s}
.ra-hero .ra-primary{background:#efc27a;color:#142434}.ra-hero .ra-primary:hover{background:#ffda9f}
.ra-hero .ra-secondary{color:#fff;border-color:#ffffff40;background:#ffffff04}.ra-hero .ra-secondary:hover{background:#ffffff12}
.ra-hero a:focus-visible{outline:3px solid #efc27a;outline-offset:4px}
.ra-assurance{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px;font-size:11px;color:#a9bfcd}
.ra-visual{background:#f6f8fa;border:1px solid #fff;border-radius:18px;padding:24px;box-shadow:0 20px 50px #0002;color:#163149}
.ra-suite-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ra-suite-eyebrow{font-size:9px;font-weight:700;letter-spacing:1.7px;color:#5c737e}
.ra-hero .ra-suite-heading h2{font-family:'Manrope',sans-serif;font-size:23px;line-height:1.3;letter-spacing:-.8px;color:#163149;margin:7px 0 0;font-weight:800}
.ra-suite-mark{font-size:33px;font-weight:800;letter-spacing:-2px}.ra-suite-mark>span{color:#b2833e}
.ra-hero .ra-suite-intro{font-size:12px;line-height:1.6;color:#5b707e;margin:9px 0 19px}
.ra-solutions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.ra-hero .ra-solution{display:flex;align-items:center;gap:10px;padding:13px 11px;min-width:0;border:1px solid #dfe7eb;border-radius:9px;background:white;text-decoration:none;color:#163149;transition:border-color .2s,background .2s}
.ra-hero .ra-solution:hover{border-color:#a1bbc6;background:#edf5f8}
.ra-solution-icon{width:32px;height:34px;display:grid;place-items:center;flex:none;color:#2c727d;background:#eaf4f3;border-radius:7px}
.ra-solution:nth-child(2n) .ra-solution-icon{color:#9b753b;background:#fbf3e5}
.ra-solution-icon svg{width:21px;height:21px}
.ra-solution strong{display:block;font-size:12px;font-weight:700;line-height:1.5}
.ra-solution small{display:block;font-size:10px;line-height:1.5;color:#637783;margin-top:2px}
.ra-solution-arrow{margin-left:auto;color:#708692;font-size:14px}
.ra-services{display:flex;align-items:center;gap:11px;border-top:1px solid #dfe7eb;margin-top:18px;padding-top:15px}
.ra-service-symbol{color:#a67b36;font-size:25px}
.ra-services strong{display:block;font-size:12px;line-height:1.5}.ra-services div>span{display:block;color:#637783;font-size:10px;line-height:1.6;margin-top:2px}
.ra-hero .ra-catalogue{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#23616b;text-decoration:none;font-size:11px;font-weight:700;margin-top:13px;min-height:30px}.ra-catalogue:hover{text-decoration:underline}
@media(max-width:1100px){.ra-wrap{gap:30px;width:calc(100% - 48px)}.ra-visual{padding:20px}.ra-hero .ra-suite-heading h2{font-size:21px}.ra-solution-arrow{display:none}.ra-hero .ra-button{font-size:12px;padding:12px 14px}.ra-assurance{gap:10px}}
@media(max-width:800px){.ra-hero{padding:34px 0}.ra-wrap{grid-template-columns:1fr;width:calc(100% - 40px);gap:28px;max-width:580px}.ra-hero .ra-copy h1{font-size:clamp(35px,6.8vw,46px);letter-spacing:-1.5px}.ra-hero .ra-copy>p{max-width:480px;font-size:14px;margin-bottom:20px}.ra-eyebrow{font-size:9px;letter-spacing:1.3px;margin-bottom:16px}.ra-solution-arrow{display:block}.ra-assurance{margin-top:15px}.ra-visual{padding:20px}}
@media(max-width:380px){.ra-wrap{width:calc(100% - 32px)}.ra-visual{padding:16px}.ra-solutions{gap:7px}.ra-hero .ra-solution{gap:7px;padding:10px 7px}.ra-solution-icon{width:26px;height:30px}.ra-solution-icon svg{width:18px;height:18px}.ra-solution-arrow{display:none}.ra-solution small{font-size:9px}.ra-hero .ra-suite-heading h2{font-size:19px}.ra-actions{flex-direction:column}.ra-hero .ra-button{width:100%}}
@media(prefers-reduced-motion:reduce){.ra-hero *{transition:none!important}}
/* Compact portfolio: real product links, with no decorative dashboard. */
.ra-hero{padding:34px 0}.ra-wrap{grid-template-columns:1fr 1.12fr;gap:48px}.ra-hero .ra-copy h1{font-size:clamp(35px,3.5vw,49px)}
.ra-visual{padding:20px;background:linear-gradient(120deg,#ffffff0a,#ffffff03);border:1px solid #ffffff20;box-shadow:0 18px 45px #0001;border-radius:16px;color:#fff}
.ra-suite-eyebrow{color:#99bdcb;font-size:8px}.ra-hero .ra-suite-heading h2{font-size:20px;color:#fff;margin:5px 0 0}.ra-suite-heading{margin-bottom:17px}.ra-suite-count{font-size:25px;color:#efc27a;font-weight:700;line-height:1;text-align:center}.ra-suite-count small{display:block;font-size:7px;letter-spacing:1px;color:#b9c9d7;margin-top:5px}
.ra-solutions{gap:7px}.ra-hero .ra-solution{padding:9px 10px;background:#ffffff05;border-color:#ffffff12;border-radius:8px;color:#fff;gap:9px}.ra-hero .ra-solution:hover{background:#ffffff12;border-color:#efc27a80}.ra-solution-icon{width:30px;height:32px;background:#7fbfc112;color:#8bc9ca}.ra-solution:nth-child(2n) .ra-solution-icon{background:#efc27a12;color:#efc27a}.ra-solution strong{font-size:11px}.ra-solution small{font-size:9px;color:#a8bdcd;margin-top:1px}.ra-solution-arrow{color:#819fae;font-size:12px}.ra-solution-icon svg{width:19px;height:19px}
.ra-expertise{border-top:1px solid #ffffff18;margin-top:15px;padding-top:12px}.ra-expertise>span{font-size:8px;letter-spacing:1.5px;color:#9ab4c2}.ra-expertise>div{display:flex;flex-wrap:wrap;gap:7px 15px;margin-top:8px}.ra-expertise a{font-size:10px;color:#dae5ec;text-decoration:none;line-height:1.7}.ra-expertise a:hover{color:#efc27a}.ra-expertise a span{color:#efc27a;margin-left:3px}
@media(max-width:1100px){.ra-wrap{gap:26px}.ra-visual{padding:17px}.ra-hero .ra-suite-heading h2{font-size:18px}.ra-hero .ra-solution{padding:9px 7px;gap:7px}.ra-solution small{font-size:8px}}
@media(max-width:800px){.ra-hero{padding:28px 0}.ra-wrap{grid-template-columns:1fr;gap:25px}.ra-hero .ra-copy h1{font-size:38px}.ra-hero .ra-copy>p{font-size:14px}.ra-visual{padding:17px}.ra-solution small{font-size:9px}.ra-solution-arrow{display:none}}
@media(max-width:380px){.ra-hero .ra-copy h1{font-size:34px}.ra-visual{padding:13px}.ra-hero .ra-suite-heading h2{font-size:16px}.ra-solution-icon{width:23px}.ra-solution strong{font-size:10px}.ra-solution small{font-size:8px}}
