/* ==========================================================
   RAC LOT — Modern UI Layer
   Mantiene compatibilidad con el tema existente y añade una
   capa visual moderna, responsive y reusable.
   ========================================================== */
:root {
  --rac-navy: #142b37;
  --rac-navy-2: #0c1e27;
  --rac-teal: #008f90;
  --rac-teal-2: #08aaa6;
  --rac-aqua: #dff4f1;
  --rac-mint: #f2f8f6;
  --rac-white: #ffffff;
  --rac-ink: #16313d;
  --rac-muted: #647782;
  --rac-border: rgba(20, 43, 55, .10);
  --rac-shadow: 0 18px 55px rgba(14, 44, 55, .10);
  --rac-shadow-lg: 0 28px 80px rgba(14, 44, 55, .16);
  --rac-radius: 24px;
  --rac-radius-sm: 16px;
  --rac-ease: cubic-bezier(.2,.8,.2,1);
}

html { scroll-behavior: smooth; }
body {
  color: var(--rac-ink);
  background: #fff;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.simple-modal-no-scroll, body.rac-menu-open { overflow: hidden !important; }


/* Fixed-header spacer: height is synchronized by rac-modern.js. */
.rac-header-spacer { display:block; width:100%; height:0; }

/* Local SVG icon system. Avoids cross-origin webfont/CORS issues in localhost. */
.rac-svg-icon { display:inline-block; width:1em; height:1em; vertical-align:-.125em; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
.rac-svg-icon.rac-svg-fill { fill:currentColor; stroke:none; }
i.rac-icon-replaced { font-family:inherit !important; font-style:normal; display:inline-flex !important; align-items:center; justify-content:center; }
i.rac-icon-replaced::before { content:none !important; display:none !important; }
.icon.rac-icon-replaced, .rac-menu-icon i.rac-icon-replaced, .rac-contact-icon i.rac-icon-replaced, .rac-card-badge i.rac-icon-replaced { font-size:inherit; }
.offers .card > i.rac-icon-replaced, .features .card > i.rac-icon-replaced { width:52px; height:52px; color:var(--rac-teal); }
.offers .card > i.rac-icon-replaced .rac-svg-icon, .features .card > i.rac-icon-replaced .rac-svg-icon { width:34px; height:34px; }
.whatsapp i.rac-icon-replaced { width:100%; height:100%; margin:0 !important; }
.whatsapp i.rac-icon-replaced .rac-svg-icon { width:28px; height:28px; }

/* Scroll progress */
.rac-scroll-progress { position: fixed; inset: 0 0 auto 0; height: 3px; z-index: 10010; pointer-events:none; }
.rac-scroll-progress span { display:block; width:0; height:100%; background:linear-gradient(90deg,var(--rac-teal),#63d9d3); box-shadow:0 0 14px rgba(8,170,166,.55); }

/* Header */
#header.rac-site-header { position: fixed !important; top: 0 !important; left: 0; right: 0; width: 100%; z-index: 9998; background: rgba(13,31,40,.93); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); box-shadow: 0 8px 30px rgba(4,19,25,.12); transition: .35s var(--rac-ease); }
.rac-site-header.rac-header-scrolled { box-shadow:0 16px 40px rgba(4,19,25,.22); }
.rac-topbar { color: rgba(255,255,255,.78); border-bottom: 1px solid rgba(255,255,255,.08); font-size: 13px; transition:.3s var(--rac-ease); }
.rac-header-scrolled .rac-topbar { max-height:0; opacity:0; overflow:hidden; border:0; }
.rac-topbar-inner { min-height: 38px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.rac-topbar-left { display:flex; align-items:center; gap:26px; flex-wrap:wrap; }
.rac-topbar a, .rac-topbar span { color:inherit; text-decoration:none; }
.rac-topbar i { margin-right:8px; color:#73d9d4; }
.rac-socials { display:flex; gap:7px; }
.rac-socials a { width:28px; height:28px; border-radius:50%; display:grid; place-items:center; color:#fff; background:rgba(255,255,255,.06); transition:.25s var(--rac-ease); }
.rac-socials a:hover { background:var(--rac-teal); transform:translateY(-2px); }

.rac-navbar { min-height: 78px; display:flex; align-items:center; }
.rac-navbar-inner { display:flex; align-items:center; justify-content:space-between; gap:30px; width:100%; }
.rac-brand { display:flex; align-items:center; flex-shrink:0; }
.rac-brand img { width:230px; max-width:22vw; height:auto; filter:drop-shadow(0 8px 20px rgba(0,0,0,.12)); transition:.3s var(--rac-ease); }
.rac-header-scrolled .rac-brand img { width:205px; }
.rac-nav-panel { display:flex; align-items:center; gap:28px; margin-left:auto; }
.rac-nav-links { display:flex; align-items:center; gap:7px; list-style:none; padding:0; margin:0; }
.rac-nav-links > li { position:relative; }
.rac-nav-links a, .rac-dropdown-toggle { border:0; background:none; color:rgba(255,255,255,.90); text-decoration:none; font-size:14px; font-weight:700; letter-spacing:.02em; padding:13px 12px; border-radius:12px; display:flex; align-items:center; gap:7px; cursor:pointer; transition:.25s var(--rac-ease); white-space:nowrap; }
.rac-nav-links a:hover, .rac-dropdown-toggle:hover, .rac-dropdown.is-open > .rac-dropdown-toggle { color:#fff; background:rgba(255,255,255,.07); }
.rac-dropdown-toggle i { font-size:10px; transition:.25s; }
.rac-dropdown.is-open .rac-dropdown-toggle i { transform:rotate(180deg); }
.rac-dropdown-menu { position:absolute; top:calc(100% + 10px); left:50%; transform:translate(-50%,12px); width:355px; padding:10px; border:1px solid rgba(20,43,55,.09); border-radius:18px; background:rgba(255,255,255,.98); box-shadow:var(--rac-shadow-lg); opacity:0; visibility:hidden; pointer-events:none; transition:.25s var(--rac-ease); }
.rac-dropdown:hover .rac-dropdown-menu, .rac-dropdown.is-open .rac-dropdown-menu { opacity:1; visibility:visible; pointer-events:auto; transform:translate(-50%,0); }
.rac-dropdown-menu a { color:var(--rac-ink)!important; padding:13px!important; align-items:flex-start!important; gap:13px!important; border-radius:13px!important; }
.rac-dropdown-menu a:hover { background:#f1f8f6!important; transform:translateX(2px); }
.rac-dropdown-menu strong { display:block; font-size:14px; line-height:1.25; }
.rac-dropdown-menu small { display:block; color:var(--rac-muted); margin-top:4px; line-height:1.3; font-weight:500; }
.rac-menu-icon { width:36px; height:36px; border-radius:11px; background:var(--rac-aqua); color:var(--rac-teal); display:grid; place-items:center; flex:0 0 36px; }
.rac-nav-cta { display:inline-flex; align-items:center; gap:12px; padding:13px 20px; border-radius:14px; color:#fff!important; background:linear-gradient(135deg,var(--rac-teal),var(--rac-teal-2)); text-decoration:none!important; font-size:14px; font-weight:800; box-shadow:0 10px 24px rgba(0,143,144,.25); transition:.3s var(--rac-ease); }
.rac-nav-cta:hover { transform:translateY(-2px); box-shadow:0 15px 30px rgba(0,143,144,.35); }
.rac-nav-cta i { transition:.25s; }
.rac-nav-cta:hover i { transform:translateX(4px); }
.rac-menu-toggle { display:none; border:0; background:rgba(255,255,255,.08); width:44px; height:44px; border-radius:12px; padding:11px; cursor:pointer; }
.rac-menu-toggle span { display:block; height:2px; border-radius:3px; background:#fff; margin:5px 0; transition:.25s; }
.rac-menu-toggle[aria-expanded="true"] span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.rac-menu-toggle[aria-expanded="true"] span:nth-child(2){ opacity:0; }
.rac-menu-toggle[aria-expanded="true"] span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

/* Global visual enhancement */
section:not(.rac-contact-section):not(.rac-site-footer section) { position:relative; }
.section-1, .section-2, .section-4, .section-5 { overflow:hidden; }
section .intro h2 { letter-spacing:-.035em; }
.pre-title { letter-spacing:.11em!important; font-weight:800!important; text-transform:uppercase; }
.featured > span, .featured span { border-radius:10px; }
.offers .card, .features .card, .testimonials .card {
  border:1px solid var(--rac-border)!important;
  border-radius:22px!important;
  box-shadow:0 12px 38px rgba(15,48,59,.06)!important;
  transition:transform .35s var(--rac-ease), box-shadow .35s var(--rac-ease), border-color .35s var(--rac-ease)!important;
}
.offers .card:hover, .features .card:hover, .testimonials .card:hover { transform:translateY(-8px); box-shadow:var(--rac-shadow)!important; border-color:rgba(0,143,144,.22)!important; }
.offers .card .btn-icon { transition:.3s var(--rac-ease); }
.offers .card:hover .btn-icon { transform:translateX(6px); }
.btn.primary-button, .primary-button { border-radius:13px!important; box-shadow:0 9px 24px rgba(0,143,144,.18); transition:.28s var(--rac-ease)!important; }
.btn.primary-button:hover, .primary-button:hover { transform:translateY(-2px); box-shadow:0 14px 32px rgba(0,143,144,.28); }
.outline-button { border-radius:13px!important; transition:.28s var(--rac-ease)!important; }

/* Contact */
.rac-contact-section { position:relative; overflow:hidden; padding:96px 0 92px; background:linear-gradient(145deg,#f7fbfa 0%,#edf7f4 54%,#f8fbfb 100%); }
.rac-contact-container { position:relative; z-index:2; }
.rac-contact-orb { position:absolute; border-radius:50%; filter:blur(1px); opacity:.7; pointer-events:none; }
.rac-contact-orb-one { width:360px; height:360px; right:-130px; top:-120px; background:radial-gradient(circle,rgba(15,174,169,.18),rgba(15,174,169,0) 70%); }
.rac-contact-orb-two { width:420px; height:420px; left:-180px; bottom:-220px; background:radial-gradient(circle,rgba(21,73,89,.10),rgba(21,73,89,0) 70%); }
.rac-contact-heading { max-width:760px; margin:0 auto 38px; text-align:center; }
.rac-eyebrow { display:inline-flex; align-items:center; gap:8px; padding:7px 12px; border-radius:999px; color:var(--rac-teal); background:rgba(0,143,144,.09); font-size:12px; text-transform:uppercase; letter-spacing:.12em; font-weight:900; }
.rac-contact-heading h2 { margin:15px 0 12px; color:var(--rac-ink); font-size:clamp(34px,4.2vw,58px); line-height:1.04; letter-spacing:-.045em; }
.rac-contact-heading h2 span { color:var(--rac-teal); }
.rac-contact-heading p { color:var(--rac-muted); font-size:17px; line-height:1.7; margin:0 auto; max-width:660px; }
.rac-contact-grid { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr); gap:28px; align-items:stretch; }
.rac-contact-form-card, .rac-contact-info-card { background:rgba(255,255,255,.88); border:1px solid rgba(255,255,255,.9); border-radius:var(--rac-radius); box-shadow:var(--rac-shadow); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); }
.rac-contact-form-card { padding:34px; }
.rac-contact-info-card { padding:34px; background:linear-gradient(150deg,#173441 0%,#102934 100%); color:#fff; border-color:rgba(255,255,255,.08); }
.rac-card-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; margin-bottom:22px; }
.rac-card-kicker { display:block; color:var(--rac-teal); font-size:12px; font-weight:900; letter-spacing:.10em; text-transform:uppercase; }
.rac-contact-info-card .rac-card-kicker { color:#75ded8; }
.rac-card-heading h3, .rac-contact-info-card h3 { margin:5px 0 0; font-size:26px; letter-spacing:-.025em; }
.rac-card-badge { width:48px; height:48px; border-radius:15px; display:grid; place-items:center; background:var(--rac-aqua); color:var(--rac-teal); font-size:17px; }
.rac-contact-lead { color:rgba(255,255,255,.68); line-height:1.65; margin:10px 0 24px; }

.rac-contact-form-wrap .form-group-margin { margin:0 -8px!important; }
.rac-contact-form-wrap .input-group { margin-bottom:0!important; }
.rac-contact-form-wrap .form-control { min-height:54px!important; border:1px solid rgba(20,43,55,.09)!important; border-radius:13px!important; background:#f4f7f7!important; color:var(--rac-ink)!important; padding:13px 15px!important; box-shadow:none!important; transition:.25s var(--rac-ease)!important; }
.rac-contact-form-wrap textarea.form-control { min-height:145px!important; resize:vertical; }
.rac-contact-form-wrap .form-control:focus { background:#fff!important; border-color:rgba(0,143,144,.55)!important; box-shadow:0 0 0 4px rgba(0,143,144,.08)!important; transform:translateY(-1px); }
.rac-contact-form-wrap .custom-select-container { flex:0 0 92px; }
.rac-contact-form-wrap #codigoPais { width:92px!important; }
.rac-contact-form-wrap #phone { margin-left:8px!important; }
.rac-contact-form-wrap .icon-arrow-down { z-index:3; }
.rac-contact-form-wrap .error-message, .rac-contact-form-wrap .form-alert { font-size:13px; line-height:1.4; }
.rac-contact-form-wrap #submit-button { min-width:150px; padding:14px 22px!important; }

.rac-contact-channel-list { display:grid; gap:11px; margin-bottom:22px; }
.rac-contact-channel { display:flex; gap:13px; align-items:center; padding:12px; border-radius:15px; color:#fff!important; text-decoration:none!important; background:rgba(255,255,255,.055); border:1px solid rgba(255,255,255,.07); transition:.25s var(--rac-ease); }
.rac-contact-channel:hover { transform:translateX(4px); background:rgba(255,255,255,.09); }
.rac-contact-icon { width:42px; height:42px; display:grid; place-items:center; border-radius:13px; background:rgba(80,218,209,.13); color:#73d9d4; flex:0 0 42px; }
.rac-contact-channel small, .rac-office-card small { display:block; color:rgba(255,255,255,.54); font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.rac-contact-channel strong { display:block; font-size:14px; margin-top:3px; font-weight:700; overflow-wrap:anywhere; }
.rac-office-list { display:grid; gap:12px; }
.rac-office-card { padding:15px; border-radius:17px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.045); transition:.3s var(--rac-ease); }
.rac-office-card:hover { transform:translateY(-3px); background:rgba(255,255,255,.075); }
.rac-office-top { display:flex; gap:11px; align-items:center; }
.rac-office-card h4 { color:#fff; margin:2px 0 0; font-size:17px; }
.rac-office-card p { color:rgba(255,255,255,.67); font-size:13px; line-height:1.55; margin:11px 0 10px; }
.rac-office-card a { color:#78ddd8!important; text-decoration:none!important; font-size:13px; font-weight:800; }
.rac-office-card a i { margin-left:5px; font-size:10px; }



/* Interactive schema cards */
.rac-schema-section { position:relative; overflow:hidden; }
.rac-schema-section:before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 18% 15%, rgba(0,143,144,.08), transparent 32%); pointer-events:none; }
.rac-schema-section .intro p { color:var(--rac-muted); max-width:740px; }
.schema-grid { position:relative; z-index:1; display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:26px; margin-top:38px; }
.schema-flip-card { min-height:360px; perspective:1400px; }
.schema-flip-card:focus { outline:none; }
.schema-flip-card:focus .schema-face { box-shadow:0 0 0 4px rgba(0,143,144,.18), var(--rac-shadow); }
.schema-flip-inner { position:relative; width:100%; height:100%; min-height:360px; transform-style:preserve-3d; transition:transform .8s cubic-bezier(.2,.7,.2,1); }
.schema-flip-card:hover .schema-flip-inner, .schema-flip-card:focus .schema-flip-inner, .schema-flip-card:focus-within .schema-flip-inner { transform:rotateY(180deg); }
.schema-face { position:absolute; inset:0; border-radius:28px; overflow:hidden; backface-visibility:hidden; -webkit-backface-visibility:hidden; box-shadow:var(--rac-shadow); }
.schema-front { pointer-events:auto; }
.schema-back { pointer-events:none; }
.schema-flip-card:hover .schema-front, .schema-flip-card:focus .schema-front, .schema-flip-card:focus-within .schema-front { pointer-events:none; }
.schema-flip-card:hover .schema-back, .schema-flip-card:focus .schema-back, .schema-flip-card:focus-within .schema-back { pointer-events:auto; }
.schema-front { display:flex; flex-direction:column; justify-content:space-between; padding:24px; color:#fff; background-image:linear-gradient(180deg, rgba(6,18,28,.1) 0%, rgba(7,17,29,.8) 68%, rgba(5,16,26,.96) 100%), var(--schema-image); background-size:cover; background-position:center; border:1px solid rgba(255,255,255,.08); }
.schema-front:after { content:""; position:absolute; inset:0; background:linear-gradient(135deg, rgba(0,143,144,.32), transparent 50%, rgba(255,255,255,.03) 100%); mix-blend-mode:screen; }
.schema-front > * { position:relative; z-index:1; }
.schema-chip { display:inline-flex; align-self:flex-start; padding:8px 12px; border-radius:999px; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.18); font-size:12px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; backdrop-filter:blur(10px); }
.schema-front-copy small { display:block; margin-bottom:10px; color:rgba(255,255,255,.72); font-size:12px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.schema-front-copy h3 { color:#fff; margin:0; font-size:32px; line-height:1.06; max-width:240px; letter-spacing:-.04em; }
.schema-back { display:flex; flex-direction:column; justify-content:center; padding:28px; background:linear-gradient(160deg, #ffffff 0%, #f3f7f7 100%); border:1px solid rgba(16,41,52,.08); transform:rotateY(180deg); }
.schema-kicker { display:inline-block; color:var(--rac-teal); font-size:12px; font-weight:900; letter-spacing:.11em; text-transform:uppercase; margin-bottom:10px; }
.schema-back h3 { margin:0 0 12px; color:var(--rac-ink); font-size:27px; line-height:1.08; letter-spacing:-.04em; }
.schema-back p { margin:0 0 22px; color:var(--rac-muted); font-size:15px; line-height:1.65; }
.schema-cta { position:relative; z-index:20; pointer-events:auto!important; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; gap:10px; width:max-content; min-width:145px; padding:13px 18px; border-radius:14px; background:linear-gradient(135deg, var(--rac-teal), var(--rac-teal-2)); color:#fff!important; text-decoration:none!important; font-weight:800; box-shadow:0 12px 24px rgba(0,143,144,.18); transition:.25s var(--rac-ease); }
.schema-cta:hover { transform:translateY(-2px); box-shadow:0 14px 30px rgba(0,143,144,.25); }
.schema-cta:after { content:"→"; font-size:15px; }

/* Remove up-arrow shortcuts requested by the user */
.rac-back-to-top,
#scroll-to-top,
.scroll-to-top { display:none !important; }

/* Footer */
.rac-site-footer { background:#0a1c24; color:#fff; padding:64px 0 0; position:relative; overflow:hidden; }
.rac-site-footer:before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 80% 10%,rgba(0,143,144,.14),transparent 34%); pointer-events:none; }
.rac-footer-main { position:relative; display:grid; grid-template-columns:1.15fr 1fr .55fr; gap:45px; padding-bottom:45px; }
.rac-footer-brand img { width:215px; max-width:100%; }
.rac-footer-brand p { color:rgba(255,255,255,.58); line-height:1.7; max-width:340px; margin-top:16px; }
.rac-footer-links { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.rac-site-footer h4 { color:#fff; font-size:14px; text-transform:uppercase; letter-spacing:.08em; margin:0 0 14px; }
.rac-footer-links a { display:block; color:rgba(255,255,255,.62)!important; text-decoration:none!important; padding:4px 0; font-size:14px; transition:.2s; }
.rac-footer-links a:hover { color:#7be1dc!important; transform:translateX(3px); }
.rac-footer-social > div { display:flex; gap:9px; }
.rac-footer-social a { width:40px; height:40px; display:grid; place-items:center; border-radius:12px; color:#fff!important; background:rgba(255,255,255,.07); transition:.25s; }
.rac-footer-social a:hover { background:var(--rac-teal); transform:translateY(-3px); }
.rac-footer-bottom { position:relative; border-top:1px solid rgba(255,255,255,.08); padding:18px 0 22px; display:flex; justify-content:space-between; align-items:center; gap:20px; }
.rac-footer-bottom p { margin:0; color:rgba(255,255,255,.48); font-size:12px; }


/* Reveal animations */
.rac-reveal { opacity:0; transform:translateY(24px); transition:opacity .7s var(--rac-ease), transform .7s var(--rac-ease); }
.rac-reveal.rac-in-view { opacity:1; transform:none; }
.rac-auto-reveal { opacity:0; transform:translateY(20px); transition:opacity .65s var(--rac-ease), transform .65s var(--rac-ease); }
.rac-auto-reveal.rac-in-view { opacity:1; transform:none; }

/* Responsive */
@media (max-width:1199.98px) {
  .schema-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .rac-nav-panel { gap:14px; }
  .rac-nav-links a, .rac-dropdown-toggle { padding:12px 8px; font-size:13px; }
  .rac-brand img { width:205px; }
  .rac-contact-grid { grid-template-columns:1.2fr .8fr; }
}
@media (max-width:991.98px) {
  .schema-grid { grid-template-columns:1fr 1fr; gap:22px; }
  .schema-flip-card { min-height:auto; }
  .schema-flip-inner { min-height:0; height:auto; }
  .schema-face { position:relative; backface-visibility:visible; -webkit-backface-visibility:visible; }
  .schema-front, .schema-back { transform:none !important; }
  .schema-front, .schema-back { pointer-events:auto !important; }
  .schema-front { min-height:240px; border-bottom-left-radius:0; border-bottom-right-radius:0; }
  .schema-back { margin-top:-2px; border-top-left-radius:0; border-top-right-radius:0; justify-content:flex-start; min-height:220px; }
  .rac-topbar { display:none; }
  .rac-navbar { min-height:72px; }
  .rac-brand img { width:190px; max-width:62vw; }
  .rac-menu-toggle { display:block; }
  .rac-nav-panel { position:fixed; inset:72px 0 0 0; padding:26px 20px 32px; display:flex; flex-direction:column; align-items:stretch; gap:22px; background:rgba(10,28,36,.985); transform:translateX(100%); opacity:0; visibility:hidden; overflow:auto; transition:.32s var(--rac-ease); }
  .rac-nav-panel.is-open { transform:none; opacity:1; visibility:visible; }
  .rac-nav-links { flex-direction:column; align-items:stretch; gap:4px; }
  .rac-nav-links a, .rac-dropdown-toggle { width:100%; justify-content:space-between; padding:14px 15px; font-size:15px; }
  .rac-dropdown-menu { position:static; width:auto; transform:none!important; margin:3px 0 8px; opacity:1; visibility:visible; display:none; pointer-events:auto; box-shadow:none; background:rgba(255,255,255,.97); }
  .rac-dropdown:hover .rac-dropdown-menu { display:none; }
  .rac-dropdown.is-open .rac-dropdown-menu { display:block; }
  .rac-nav-cta { justify-content:center; padding:14px 20px; }
  .rac-contact-section { padding:74px 0; }
  .rac-contact-grid { grid-template-columns:1fr; }
  .rac-contact-info-card { order:2; }
  .rac-footer-main { grid-template-columns:1fr 1fr; }
  .rac-footer-brand { grid-column:1/-1; }
}
@media (max-width:767.98px) {
  .schema-grid { grid-template-columns:1fr; }
  .schema-front-copy h3 { font-size:28px; max-width:none; }
  .rac-contact-heading { text-align:left; }
  .rac-contact-heading p { font-size:15px; }
  .rac-contact-form-card, .rac-contact-info-card { padding:22px; border-radius:20px; }
  .rac-card-heading h3, .rac-contact-info-card h3 { font-size:23px; }
  .rac-contact-form-wrap .custom-select-container { flex-basis:84px; }
  .rac-contact-form-wrap #codigoPais { width:84px!important; }
  .rac-footer-main { grid-template-columns:1fr; gap:30px; }
  .rac-footer-brand { grid-column:auto; }
  .rac-footer-links { grid-template-columns:1fr 1fr; }
  .rac-footer-bottom { flex-direction:column; align-items:flex-start; }
  .rac-back-to-top { right:18px; bottom:92px; width:44px; height:44px; }
  .whatsapp { right:18px!important; bottom:28px!important; width:52px!important; height:52px!important; }
  .whatsapp-icon { margin-top:11px!important; }
}
@media (max-width:479.98px) {
  .rac-navbar-inner { gap:12px; }
  .rac-brand img { width:165px; }
  .rac-contact-section { padding:60px 0; }
  .rac-contact-form-card, .rac-contact-info-card { padding:18px; }
  .rac-footer-links { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion: reduce) {
  *, *:before, *:after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
  .rac-reveal, .rac-auto-reveal { opacity:1!important; transform:none!important; }
}


/* =========================================================
   RAC V4 - Iconos locales y loader deshabilitado
   ========================================================= */
#preloader,
.preloader {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

i.rac-icon-replaced,
span.rac-icon-replaced {
  font-family: inherit !important;
  font-style: normal !important;
  line-height: 1 !important;
}

.rac-icon-replaced::before,
.rac-icon-replaced::after {
  content: none !important;
  display: none !important;
}

.rac-icon-replaced .rac-svg-icon {
  width: 1em;
  height: 1em;
  display: inline-block;
  vertical-align: -0.14em;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.rac-icon-replaced .rac-svg-fill {
  fill: currentColor;
  stroke: none;
}

/* Botones superiores de las páginas de normas */
.fa-mail-bulk.rac-icon-replaced,
.fa-file-pdf.rac-icon-replaced {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 1.3em;
  height: 1.3em;
}

/* Tarjetas de otros esquemas */
.icon-briefcase.rac-icon-replaced {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}

/* =========================================================
   RAC V7 - Map drawer, shared schema grid and policy cockpit
   ========================================================= */

/* Shared schema grid */
.rac-schema-shared { background:linear-gradient(180deg,#eef5ef 0%,#f7fbf8 100%)!important; padding-top:92px!important; padding-bottom:96px!important; }
.rac-schema-shared .rac-schema-intro { color:var(--rac-muted)!important; font-size:16px; line-height:1.7; }
.schema-chip-row { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.schema-current-chip { display:inline-flex; padding:7px 10px; border-radius:999px; color:#d9fffc; background:rgba(0,143,144,.46); border:1px solid rgba(153,255,247,.34); font-size:10px; font-weight:900; letter-spacing:.08em; text-transform:uppercase; backdrop-filter:blur(10px); }
.schema-flip-card.is-current .schema-face { box-shadow:0 0 0 3px rgba(0,143,144,.24), var(--rac-shadow); }

/* In-page lateral maps */
.rac-map-trigger { display:inline-flex; align-items:center; gap:7px; padding:0; border:0; background:transparent; color:#78ddd8; font:inherit; font-size:13px; font-weight:800; cursor:pointer; transition:.2s var(--rac-ease); }
.rac-map-trigger:hover { color:#a6f4ef; transform:translateX(3px); }
.rac-map-trigger i { width:14px; height:14px; }
.rac-map-overlay { position:fixed; inset:0; z-index:1198; background:rgba(4,15,22,.44); backdrop-filter:blur(3px); opacity:0; visibility:hidden; pointer-events:none; transition:.28s var(--rac-ease); }
.rac-map-overlay.is-open { opacity:1; visibility:visible; pointer-events:auto; }
.rac-map-drawer { position:fixed; top:0; right:0; z-index:1199; width:min(540px,92vw); height:100dvh; padding:24px; background:#f7fbfa; box-shadow:-24px 0 65px rgba(4,21,29,.22); transform:translateX(105%); visibility:hidden; transition:transform .38s cubic-bezier(.2,.75,.2,1), visibility .38s; display:flex; flex-direction:column; }
.rac-map-drawer.is-open { transform:none; visibility:visible; }
.rac-map-drawer-head { display:flex; justify-content:space-between; align-items:flex-start; gap:18px; margin-bottom:18px; padding-top:8px; }
.rac-map-drawer-head h3 { margin:5px 0 0; color:var(--rac-ink); font-size:26px; letter-spacing:-.035em; }
.rac-map-close { width:44px; height:44px; flex:0 0 44px; border:0; border-radius:14px; display:grid; place-items:center; background:#e7f1ef; color:var(--rac-ink); cursor:pointer; transition:.2s; }
.rac-map-close:hover { background:#d6e8e5; transform:rotate(4deg); }
.rac-map-frame-wrap { flex:1; min-height:420px; overflow:hidden; border-radius:22px; background:#dfe9e7; box-shadow:0 16px 42px rgba(16,48,59,.12); }
.rac-map-frame-wrap iframe { width:100%; height:100%; min-height:420px; border:0; display:block; }
.rac-map-note { color:var(--rac-muted); font-size:12px; line-height:1.6; margin:16px 2px 0; }
body.rac-map-open { overflow:hidden; }

/* Policy cockpit */
.rac-policy-main { background:linear-gradient(180deg,#f6faf8 0%,#eef6f3 100%); }
.rac-policy-hero { position:relative; overflow:hidden; padding:92px 0 105px; }
.rac-policy-hero:before { content:""; position:absolute; width:560px; height:560px; border-radius:50%; right:-210px; top:-220px; background:radial-gradient(circle,rgba(0,143,144,.13),rgba(0,143,144,0) 68%); pointer-events:none; }
.rac-policy-heading { position:relative; z-index:1; max-width:880px; margin:0 auto 42px; text-align:center; }
.rac-policy-heading h1 { color:var(--rac-ink); margin:15px 0 16px; font-size:clamp(40px,5vw,68px); line-height:1.02; letter-spacing:-.05em; }
.rac-policy-heading h1 span { color:var(--rac-teal); }
.rac-policy-heading p { max-width:700px; margin:0 auto; color:var(--rac-muted); font-size:17px; line-height:1.7; }
.rac-policy-flow { display:grid; grid-template-columns:auto minmax(70px,1fr) auto minmax(70px,1fr) auto; align-items:center; gap:16px; max-width:970px; margin:0 auto 42px; }
.rac-flow-node { display:flex; align-items:center; gap:11px; min-width:180px; }
.rac-flow-node > span { width:42px; height:42px; display:grid; place-items:center; border-radius:13px; color:var(--rac-teal); background:#fff; border:1px solid rgba(0,143,144,.16); font-size:12px; font-weight:900; box-shadow:0 8px 22px rgba(20,55,66,.07); }
.rac-flow-node small { display:block; color:#82939b; text-transform:uppercase; letter-spacing:.09em; font-size:9px; font-weight:800; }
.rac-flow-node strong { display:block; color:var(--rac-ink); font-size:14px; margin-top:2px; }
.rac-flow-node.is-primary > span { background:#0c9192; color:#fff; }
.rac-flow-node.is-success > span { background:#183c48; color:#fff; }
.rac-flow-line { height:2px; overflow:hidden; border-radius:99px; background:#dbe8e5; }
.rac-flow-line span { display:block; width:100%; height:100%; background:linear-gradient(90deg,#0c9192,#75d8d1); transform-origin:left; animation:racFlowPulse 2.8s ease-in-out infinite; }
@keyframes racFlowPulse { 0%,100%{transform:scaleX(.3);opacity:.45} 50%{transform:scaleX(1);opacity:1} }
.rac-policy-workspace { display:grid; grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr); gap:26px; align-items:stretch; }
.rac-policy-selector { display:grid; gap:14px; }
.rac-policy-card { position:relative; width:100%; min-height:150px; display:grid; grid-template-columns:52px 1fr auto; align-items:center; gap:16px; padding:20px; border:1px solid rgba(20,52,64,.09); border-radius:22px; background:rgba(255,255,255,.72); color:var(--rac-ink); text-align:left; box-shadow:0 10px 30px rgba(22,58,70,.05); cursor:pointer; transition:.3s var(--rac-ease); overflow:hidden; }
.rac-policy-card:after { content:""; position:absolute; inset:0; background:linear-gradient(120deg,rgba(0,143,144,.08),transparent 45%); opacity:0; transition:.3s; }
.rac-policy-card:hover { transform:translateY(-3px); box-shadow:0 16px 38px rgba(22,58,70,.1); }
.rac-policy-card.is-active { background:#102f3b; border-color:#102f3b; color:#fff; box-shadow:0 18px 42px rgba(16,47,59,.22); transform:translateX(7px); }
.rac-policy-card.is-active:after { opacity:1; }
.rac-policy-icon { position:relative; z-index:1; width:52px; height:52px; border-radius:16px; display:grid; place-items:center; background:#e6f4f2; color:var(--rac-teal); }
.rac-policy-card.is-active .rac-policy-icon { background:rgba(99,221,213,.12); color:#7be1dc; }
.rac-policy-card-copy { position:relative; z-index:1; min-width:0; }
.rac-policy-card-copy small { display:block; color:#7e9199; font-size:10px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.rac-policy-card.is-active .rac-policy-card-copy small { color:rgba(255,255,255,.5); }
.rac-policy-card-copy strong { display:block; margin:5px 0 7px; font-size:20px; line-height:1.1; letter-spacing:-.025em; }
.rac-policy-card-copy > span { display:block; color:#71858e; font-size:12px; line-height:1.5; }
.rac-policy-card.is-active .rac-policy-card-copy > span { color:rgba(255,255,255,.65); }
.rac-policy-card-index { position:relative; z-index:1; color:#c6d3d7; font-size:28px; font-weight:900; letter-spacing:-.05em; }
.rac-policy-card.is-active .rac-policy-card-index { color:rgba(255,255,255,.12); }
.rac-policy-detail-shell { min-height:520px; border-radius:28px; padding:34px; background:#fff; border:1px solid rgba(18,48,60,.07); box-shadow:0 22px 60px rgba(20,55,66,.10); display:flex; flex-direction:column; }
.rac-policy-detail { animation:racPolicyIn .38s var(--rac-ease); }
@keyframes racPolicyIn { from{opacity:0;transform:translateY(10px)} to{opacity:1;transform:none} }
.rac-policy-detail-top { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; margin-bottom:24px; }
.rac-policy-status { display:inline-flex; padding:7px 11px; border-radius:999px; font-size:10px; font-weight:900; letter-spacing:.09em; text-transform:uppercase; }
.rac-policy-status.is-warning { color:#8a6114; background:#fff3d7; }
.rac-policy-status.is-danger { color:#8f3d45; background:#fde8ea; }
.rac-policy-status.is-success { color:#196c55; background:#e4f6ef; }
.rac-policy-detail h2 { color:var(--rac-ink); margin:10px 0 0; font-size:34px; letter-spacing:-.045em; }
.rac-policy-watermark { color:#e8efef; font-size:72px; line-height:.9; font-weight:900; letter-spacing:-.08em; }
.rac-policy-detail > p { color:var(--rac-muted); font-size:16px; line-height:1.78; margin:0 0 26px; }
.rac-policy-points { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.rac-policy-points > div { display:flex; gap:12px; align-items:flex-start; padding:17px; border-radius:18px; background:#f3f8f6; border:1px solid rgba(18,75,74,.05); }
.rac-policy-points i { width:30px; height:30px; flex:0 0 30px; display:grid; place-items:center; color:var(--rac-teal); }
.rac-policy-points span { color:#657981; font-size:13px; line-height:1.55; }
.rac-policy-points strong { color:var(--rac-ink); }
.rac-policy-help { margin-top:auto; display:flex; align-items:center; gap:14px; padding:18px; border-radius:20px; background:#102f3b; color:#fff; }
.rac-policy-help > span { width:44px; height:44px; display:grid; place-items:center; border-radius:14px; color:#7be1dc; background:rgba(123,225,220,.1); flex:0 0 44px; }
.rac-policy-help small { display:block; color:rgba(255,255,255,.52); font-size:10px; text-transform:uppercase; letter-spacing:.08em; font-weight:800; }
.rac-policy-help strong { display:block; margin-top:3px; font-size:14px; }
.rac-policy-help a { margin-left:auto; padding:11px 14px; border-radius:12px; background:#0b9fa0; color:#fff!important; text-decoration:none!important; font-size:12px; font-weight:900; white-space:nowrap; }

@media (max-width:1199.98px) {
  .rac-schema-shared .schema-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .rac-policy-workspace { grid-template-columns:1fr; }
  .rac-policy-selector { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .rac-policy-card { grid-template-columns:46px 1fr; min-height:190px; align-content:start; }
  .rac-policy-card-index { display:none; }
  .rac-policy-card.is-active { transform:translateY(-4px); }
}
@media (max-width:991.98px) {
  .rac-schema-shared .schema-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rac-policy-flow { grid-template-columns:1fr; max-width:520px; }
  .rac-flow-line { width:2px; height:34px; margin-left:20px; }
  .rac-flow-line span { transform-origin:top; animation:none; }
  .rac-policy-selector { grid-template-columns:1fr; }
  .rac-policy-card { min-height:auto; grid-template-columns:52px 1fr auto; }
  .rac-policy-card-index { display:block; }
  .rac-policy-detail-shell { min-height:0; }
}
@media (max-width:767.98px) {
  .rac-schema-shared { padding-top:68px!important; padding-bottom:70px!important; }
  .rac-schema-shared .schema-grid { grid-template-columns:1fr; }
  .rac-map-drawer { width:100%; padding:18px; }
  .rac-map-frame-wrap, .rac-map-frame-wrap iframe { min-height:360px; }
  .rac-policy-hero { padding:70px 0 82px; }
  .rac-policy-heading { text-align:left; }
  .rac-policy-detail-shell { padding:22px; border-radius:22px; }
  .rac-policy-detail-top { gap:10px; }
  .rac-policy-detail h2 { font-size:28px; }
  .rac-policy-watermark { font-size:50px; }
  .rac-policy-points { grid-template-columns:1fr; }
  .rac-policy-help { align-items:flex-start; flex-wrap:wrap; }
  .rac-policy-help a { width:100%; margin-left:0; text-align:center; }
}


/* V8 - Map drawer title visibility and country picker with flags */
:root { --rac-header-height: 84px; }
.rac-map-drawer {
  top: var(--rac-header-height) !important;
  height: calc(100dvh - var(--rac-header-height)) !important;
  padding-top: 22px !important;
}
.rac-map-drawer-head {
  position:relative;
  z-index:2;
  flex:0 0 auto;
  padding:0 2px 4px !important;
  margin-bottom:16px !important;
  background:#f7fbfa;
}
.rac-map-eyebrow {
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:var(--rac-teal);
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:5px;
}
.rac-map-drawer-head h3 {
  display:block !important;
  margin:0 !important;
  color:var(--rac-ink) !important;
  font-size:clamp(23px,2.2vw,30px) !important;
  line-height:1.12 !important;
  letter-spacing:-.035em !important;
  font-weight:850 !important;
}
#racMapDrawerSubtitle {
  margin:7px 0 0;
  color:var(--rac-muted);
  font-size:13px;
  line-height:1.45;
}
.rac-map-frame-wrap { flex:1 1 auto; min-height:0; }
.rac-map-frame-wrap iframe { width:100%; height:100%; min-height:420px; border:0; border-radius:22px; }

.rac-country-picker-wrap { position:relative; flex:0 0 150px !important; width:150px; overflow:visible !important; z-index:25; }
.rac-country-native { position:absolute !important; width:1px !important; height:1px !important; opacity:0 !important; pointer-events:none !important; }
.rac-country-picker { position:relative; width:100%; }
.rac-country-button {
  width:100%;
  min-height:54px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:10px 12px;
  border:1px solid rgba(20,43,55,.09);
  border-radius:13px;
  background:#f4f7f7;
  color:var(--rac-ink);
  cursor:pointer;
  box-shadow:none;
  transition:.25s var(--rac-ease);
}
.rac-country-button:hover,
.rac-country-picker.is-open .rac-country-button {
  background:#fff;
  border-color:rgba(0,143,144,.5);
  box-shadow:0 0 0 4px rgba(0,143,144,.08);
}
.rac-country-flag,
.rac-country-option img {
  width:27px;
  height:18px;
  object-fit:cover;
  border-radius:3px;
  box-shadow:0 0 0 1px rgba(10,34,45,.08);
  flex:0 0 auto;
}
.rac-country-code { font-weight:700; font-size:15px; }
.rac-country-chevron { margin-left:auto; color:var(--rac-muted); transform:translateY(-1px); transition:.2s; }
.rac-country-picker.is-open .rac-country-chevron { transform:rotate(180deg); }
.rac-country-menu {
  position:absolute;
  left:0;
  top:calc(100% + 8px);
  width:260px;
  max-height:320px;
  overflow:auto;
  padding:8px;
  border:1px solid rgba(20,43,55,.1);
  border-radius:16px;
  background:#fff;
  box-shadow:0 18px 50px rgba(10,35,46,.2);
  opacity:0;
  visibility:hidden;
  transform:translateY(-8px);
  pointer-events:none;
  transition:.22s var(--rac-ease);
  z-index:999;
}
.rac-country-picker.is-open .rac-country-menu { opacity:1; visibility:visible; transform:none; pointer-events:auto; }
.rac-country-option {
  width:100%;
  display:grid;
  grid-template-columns:30px 52px 1fr;
  align-items:center;
  gap:9px;
  padding:9px 10px;
  border:0;
  border-radius:11px;
  background:transparent;
  color:var(--rac-ink);
  text-align:left;
  cursor:pointer;
  transition:.18s;
}
.rac-country-option:hover,
.rac-country-option.is-selected { background:rgba(0,143,144,.08); }
.rac-country-option span { font-weight:800; font-size:14px; }
.rac-country-option small { color:var(--rac-muted); font-size:13px; }

@media (max-width: 991.98px) {
  :root { --rac-header-height: 72px; }
  .rac-map-drawer { width:100% !important; }
}
@media (max-width: 575.98px) {
  .rac-country-picker-wrap { flex-basis:132px !important; width:132px; }
  .rac-country-menu { width:min(260px, 82vw); }
  .rac-country-flag { width:24px; height:16px; }
  .rac-country-button { padding-left:10px; padding-right:10px; }
}


/* =========================================================
   MODERN CERTIFICATION EXPLORER - legacy norma tabs
   ========================================================= */
.rac-cert-explorer {
  position: relative;
  margin: 28px 0 44px;
  padding: 28px;
  border: 1px solid rgba(15, 75, 88, .10);
  border-radius: 28px;
  background:
    radial-gradient(circle at 94% 0%, rgba(25, 192, 187, .12), transparent 29%),
    linear-gradient(145deg, rgba(255,255,255,.98), rgba(244,250,249,.95));
  box-shadow: 0 24px 70px rgba(22, 58, 68, .10);
  overflow: hidden;
}
.rac-cert-explorer:before {
  content:"";
  position:absolute;
  left:0; top:0; bottom:0;
  width:4px;
  background:linear-gradient(180deg,var(--rac-teal),#78ddd8,transparent 90%);
}
.rac-cert-explorer-head {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
  margin-bottom:24px;
}
.rac-cert-explorer-kicker {
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--rac-teal);
  font-size:11px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
  margin-bottom:8px;
}
.rac-cert-explorer-kicker:before {
  content:"";
  width:8px; height:8px;
  border-radius:50%;
  background:var(--rac-teal);
  box-shadow:0 0 0 6px rgba(0,143,144,.10);
}
.rac-cert-explorer-title {
  margin:0;
  color:var(--rac-ink);
  font-size:clamp(22px,2.3vw,31px);
  line-height:1.12;
  letter-spacing:-.035em;
}
.rac-cert-explorer-badge {
  flex:0 0 auto;
  min-width:76px;
  padding:9px 12px;
  border-radius:999px;
  color:#086f72;
  background:#dff4f1;
  border:1px solid rgba(0,143,144,.12);
  font-size:11px;
  font-weight:900;
  text-align:center;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.rac-legacy-level-title { display:none!important; }

.rac-cert-explorer .tab {
  float:none!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  overflow:visible!important;
  padding:0!important;
  margin:0 0 18px!important;
  background:transparent!important;
  border:0!important;
}
.rac-cert-explorer .tab .tablinks {
  float:none!important;
  width:100%;
  min-height:108px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding:16px!important;
  border:1px solid rgba(17, 52, 65, .08)!important;
  border-radius:18px!important;
  background:#fff!important;
  color:#50646f!important;
  box-shadow:0 8px 24px rgba(18,55,66,.045);
  text-align:left;
  transition:transform .28s var(--rac-ease), box-shadow .28s var(--rac-ease), border-color .28s var(--rac-ease), background .28s var(--rac-ease)!important;
}
.rac-cert-explorer .tab .tablinks:hover {
  transform:translateY(-4px);
  border-color:rgba(0,143,144,.28)!important;
  box-shadow:0 14px 34px rgba(18,55,66,.09);
}
.rac-cert-explorer .tab .tablinks.active {
  color:#fff!important;
  border-color:transparent!important;
  background:linear-gradient(145deg,#0a8f91,#0db5b2)!important;
  box-shadow:0 16px 36px rgba(0,143,144,.24)!important;
  transform:translateY(-3px);
}
.rac-tab-topline { width:100%; display:flex; justify-content:space-between; align-items:center; gap:12px; }
.rac-tab-icon {
  width:38px; height:38px;
  display:grid; place-items:center;
  border-radius:12px;
  color:var(--rac-teal);
  background:#e9f7f5;
  transition:.25s;
}
.rac-tab-icon svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.rac-tab-step { font-size:10px; font-weight:900; letter-spacing:.12em; opacity:.55; }
.rac-tab-label { font-size:12px; line-height:1.28; font-weight:900; letter-spacing:.015em; text-transform:uppercase; }
.rac-cert-explorer .tab .tablinks.active .rac-tab-icon { color:#fff; background:rgba(255,255,255,.16); }
.rac-cert-explorer .tab .tablinks.active .rac-tab-step { opacity:.78; }

.rac-cert-panel-stack {
  position:relative;
  min-height:210px;
  border-radius:22px;
  background:#102f3b;
  overflow:hidden;
}
.rac-cert-panel-stack:before,
.rac-cert-panel-stack:after {
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none;
}
.rac-cert-panel-stack:before { width:250px; height:250px; right:-85px; top:-120px; background:rgba(32,197,192,.13); }
.rac-cert-panel-stack:after { width:170px; height:170px; left:-75px; bottom:-105px; background:rgba(255,255,255,.035); }
.rac-cert-explorer .tabcontent {
  position:relative;
  z-index:1;
  display:none;
  margin:0!important;
  padding:28px 30px 30px!important;
  border:0!important;
  color:rgba(255,255,255,.80)!important;
  background:transparent!important;
  font-size:15px;
  line-height:1.78;
  text-align:left!important;
  animation:racPanelIn .38s var(--rac-ease) both;
}
.rac-cert-explorer .tabcontent.rac-panel-active { display:block!important; }
.rac-panel-heading {
  display:flex;
  align-items:center;
  gap:13px;
  margin-bottom:18px;
}
.rac-panel-heading .rac-tab-icon { color:#75ded8; background:rgba(80,218,209,.12); }
.rac-panel-heading strong { display:block; color:#fff; font-size:19px; line-height:1.25; letter-spacing:-.02em; }
.rac-panel-heading small { display:block; margin-top:3px; color:rgba(255,255,255,.45); font-size:10px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.rac-cert-explorer .tabcontent ul { margin:14px 0 4px; padding:0; list-style:none; display:grid; gap:10px; }
.rac-cert-explorer .tabcontent li {
  position:relative;
  padding:11px 14px 11px 38px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:13px;
  background:rgba(255,255,255,.045);
}
.rac-cert-explorer .tabcontent li:before {
  content:"✓";
  position:absolute;
  left:13px; top:10px;
  width:18px; height:18px;
  display:grid; place-items:center;
  border-radius:50%;
  color:#8ce5df;
  background:rgba(80,218,209,.12);
  font-size:10px;
  font-weight:900;
}
.rac-cert-explorer .tabcontent.rac-panel-price { font-size:16px; }
.rac-cert-explorer .tabcontent.rac-panel-price br { line-height:2.1; }
@keyframes racPanelIn { from { opacity:0; transform:translateY(9px); } to { opacity:1; transform:none; } }

.rac-cert-progress {
  height:4px;
  border-radius:999px;
  background:rgba(17,52,65,.07);
  overflow:hidden;
  margin:0 0 20px;
}
.rac-cert-progress span {
  display:block;
  width:25%;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,var(--rac-teal),#67d8d2);
  transition:width .35s var(--rac-ease);
}

@media (max-width: 991.98px) {
  .rac-cert-explorer { padding:22px; }
  .rac-cert-explorer .tab { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .rac-cert-explorer .tab .tablinks { min-height:96px; }
}
@media (max-width: 575.98px) {
  .rac-cert-explorer { padding:18px; border-radius:22px; margin:22px 0 34px; }
  .rac-cert-explorer-head { flex-direction:column; gap:12px; }
  .rac-cert-explorer .tab { grid-template-columns:1fr 1fr; gap:8px; }
  .rac-cert-explorer .tab .tablinks { min-height:88px; padding:13px!important; }
  .rac-tab-label { font-size:10px; }
  .rac-tab-icon { width:32px; height:32px; border-radius:10px; }
  .rac-cert-explorer .tabcontent { padding:22px 20px 24px!important; font-size:14px; }
  .rac-panel-heading strong { font-size:17px; }
}

/* =========================================================
   RAC Auditor Search - modern interactive redesign
   ========================================================= */
.rac-auditor-search-section {
  position: relative;
  padding: 110px 0 120px;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 15%, rgba(0,143,144,.10), transparent 28%),
    radial-gradient(circle at 88% 78%, rgba(35,90,110,.08), transparent 28%),
    linear-gradient(180deg, #f4faf8 0%, #edf6f3 100%);
}
.rac-auditor-search-section:before {
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  border-radius:50%;
  border:1px solid rgba(0,143,144,.09);
  left:-210px;
  top:160px;
  box-shadow:0 0 0 70px rgba(0,143,144,.025),0 0 0 140px rgba(0,143,144,.018);
  pointer-events:none;
}
.rac-auditor-search-container { position:relative; z-index:2; }
.rac-search-heading { text-align:center; max-width:860px; margin:0 auto 42px; }
.rac-search-eyebrow { display:inline-flex; padding:8px 14px; border-radius:999px; background:rgba(0,143,144,.09); color:var(--rac-teal); font-size:12px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.rac-search-heading h2 { margin:16px 0 13px; color:var(--rac-ink); font-size:clamp(38px,5vw,68px); line-height:1.02; letter-spacing:-.055em; }
.rac-search-heading h2 span { color:var(--rac-teal); position:relative; white-space:nowrap; }
.rac-search-heading h2 span:after { content:""; position:absolute; left:3%; right:3%; bottom:-5px; height:9px; border-radius:999px; background:rgba(0,143,144,.12); z-index:-1; }
.rac-search-heading p { margin:0 auto; max-width:680px; color:var(--rac-muted); font-size:17px; line-height:1.7; }

.rac-search-shell { display:grid; grid-template-columns:minmax(280px,.72fr) minmax(0,1.55fr); border-radius:30px; overflow:hidden; box-shadow:0 28px 70px rgba(17,54,67,.13); border:1px solid rgba(255,255,255,.9); background:#fff; }
.rac-search-sidebar { position:relative; padding:42px 34px; color:#fff; background:linear-gradient(155deg,#0b2f3b 0%,#123f4d 56%,#0c5660 100%); overflow:hidden; }
.rac-search-sidebar:before { content:""; position:absolute; width:280px; height:280px; border-radius:50%; right:-120px; top:-100px; background:radial-gradient(circle,rgba(76,230,219,.22),transparent 68%); }
.rac-search-sidebar:after { content:""; position:absolute; inset:auto -40px -90px auto; width:210px; height:210px; border-radius:50%; border:1px solid rgba(255,255,255,.08); box-shadow:0 0 0 35px rgba(255,255,255,.025),0 0 0 70px rgba(255,255,255,.018); }
.rac-search-sidebar > * { position:relative; z-index:1; }
.rac-search-sidebar-icon { width:64px; height:64px; display:grid; place-items:center; border-radius:20px; background:rgba(91,225,216,.13); border:1px solid rgba(116,239,231,.16); color:#6edbd4; margin-bottom:28px; box-shadow:inset 0 1px 0 rgba(255,255,255,.08); }
.rac-search-sidebar-icon svg { width:30px; height:30px; }
.rac-search-sidebar-kicker { display:block; margin-bottom:10px; color:#68d9d3; font-size:11px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.rac-search-sidebar h3 { color:#fff; margin:0 0 16px; font-size:30px; line-height:1.08; letter-spacing:-.035em; }
.rac-search-sidebar > p { color:rgba(255,255,255,.68); font-size:15px; line-height:1.7; margin:0 0 30px; }
.rac-search-trust { display:grid; gap:10px; }
.rac-search-trust > div { display:flex; gap:12px; align-items:center; padding:11px 12px; border:1px solid rgba(255,255,255,.08); border-radius:15px; background:rgba(255,255,255,.045); }
.rac-search-trust strong { width:32px; height:32px; display:grid; place-items:center; border-radius:10px; background:rgba(90,221,214,.12); color:#71ded7; font-size:11px; letter-spacing:.05em; }
.rac-search-trust span { color:rgba(255,255,255,.78); font-size:13px; font-weight:700; }
.rac-search-note { display:flex; align-items:flex-start; gap:9px; margin-top:28px; padding-top:24px; border-top:1px solid rgba(255,255,255,.08); color:rgba(255,255,255,.53); font-size:12px; line-height:1.55; }
.rac-search-note-dot { width:8px; height:8px; flex:0 0 8px; margin-top:5px; border-radius:50%; background:#5fe1d8; box-shadow:0 0 0 5px rgba(95,225,216,.10); }

.rac-search-panel { padding:38px 40px 40px; background:rgba(255,255,255,.96); }
.rac-search-panel-head { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; margin-bottom:30px; }
.rac-search-panel-head span { color:var(--rac-teal); font-size:11px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.rac-search-panel-head h3 { margin:4px 0 0; color:var(--rac-ink); font-size:28px; letter-spacing:-.035em; }
.rac-search-reset { display:inline-flex; align-items:center; gap:8px; padding:10px 13px; border:1px solid rgba(19,52,65,.10); border-radius:12px; background:#f5f8f8; color:#647982; font-size:12px; font-weight:800; cursor:pointer; transition:.22s var(--rac-ease); }
.rac-search-reset svg { width:15px; height:15px; }
.rac-search-reset:hover { background:#fff; color:var(--rac-teal); border-color:rgba(0,143,144,.22); transform:translateY(-1px); }

.rac-search-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.rac-search-field-wide { grid-column:span 2; }
.rac-search-field label { display:block; margin:0 0 8px; color:#1d3440; font-size:12px; font-weight:900; letter-spacing:.045em; text-transform:uppercase; }
.rac-search-control { position:relative; }
.rac-search-field-icon { position:absolute; left:15px; top:50%; transform:translateY(-50%); width:34px; height:34px; display:grid; place-items:center; border-radius:11px; color:var(--rac-teal); background:rgba(0,143,144,.07); z-index:2; pointer-events:none; transition:.24s var(--rac-ease); }
.rac-search-field-icon svg { width:18px; height:18px; }
.rac-search-control .form-control { width:100%; height:60px!important; min-height:60px!important; border:1px solid rgba(20,43,55,.10)!important; border-radius:16px!important; padding:0 16px 0 61px!important; background:#f5f8f8!important; color:#243d49!important; font-size:15px!important; box-shadow:none!important; transition:border-color .25s var(--rac-ease), box-shadow .25s var(--rac-ease), background .25s var(--rac-ease), transform .25s var(--rac-ease)!important; }
.rac-search-control select.form-control { appearance:auto; cursor:pointer; }
.rac-search-control .form-control::placeholder { color:#93a2a8; }
.rac-search-control:focus-within .form-control { background:#fff!important; border-color:rgba(0,143,144,.5)!important; box-shadow:0 0 0 4px rgba(0,143,144,.07)!important; transform:translateY(-1px); }
.rac-search-control:focus-within .rac-search-field-icon { background:var(--rac-teal); color:#fff; transform:translateY(-50%) scale(1.04); }

.rac-search-quick { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin:22px 0 0; padding-top:20px; border-top:1px solid rgba(20,43,55,.07); }
.rac-search-quick > span { margin-right:4px; color:#71858e; font-size:12px; font-weight:700; }
.rac-search-quick button { padding:8px 11px; border:1px solid rgba(0,143,144,.12); border-radius:999px; background:rgba(0,143,144,.055); color:#24747b; font-size:11px; font-weight:800; cursor:pointer; transition:.2s; }
.rac-search-quick button:hover, .rac-search-quick button.is-active { background:var(--rac-teal); color:#fff; border-color:var(--rac-teal); transform:translateY(-1px); }

.rac-search-actions { display:flex; align-items:center; justify-content:space-between; gap:22px; margin-top:28px; }
.rac-search-submit { min-width:255px; display:flex; align-items:center; gap:13px; padding:13px 19px 13px 13px; border:0; border-radius:17px; color:#fff; background:linear-gradient(135deg,var(--rac-teal),#05aaa7); box-shadow:0 14px 30px rgba(0,143,144,.23); cursor:pointer; transition:.28s var(--rac-ease); }
.rac-search-submit:hover { transform:translateY(-3px); box-shadow:0 18px 36px rgba(0,143,144,.30); }
.rac-search-submit-icon { width:42px; height:42px; display:grid; place-items:center; border-radius:13px; background:rgba(255,255,255,.16); }
.rac-search-submit-icon svg { width:20px; height:20px; }
.rac-search-submit > span:last-child { display:flex; flex-direction:column; align-items:flex-start; text-align:left; }
.rac-search-submit strong { color:#fff; font-size:14px; line-height:1.2; }
.rac-search-submit small { color:rgba(255,255,255,.72); font-size:10px; margin-top:3px; }
.rac-search-security { display:flex; align-items:center; gap:9px; color:#758890; font-size:11px; font-weight:700; }
.rac-search-security svg { width:18px; height:18px; color:var(--rac-teal); }

@media (max-width:991.98px) {
  .rac-auditor-search-section { padding:85px 0 90px; }
  .rac-search-shell { grid-template-columns:1fr; }
  .rac-search-sidebar { padding:32px; }
  .rac-search-trust { grid-template-columns:repeat(3,1fr); }
  .rac-search-trust > div { flex-direction:column; align-items:flex-start; }
}
@media (max-width:767.98px) {
  .rac-search-heading { text-align:left; margin-bottom:28px; }
  .rac-search-heading h2 span { white-space:normal; }
  .rac-search-panel { padding:28px 20px; }
  .rac-search-sidebar { padding:28px 22px; }
  .rac-search-grid { grid-template-columns:1fr; }
  .rac-search-field-wide { grid-column:auto; }
  .rac-search-trust { grid-template-columns:1fr; }
  .rac-search-actions { flex-direction:column; align-items:stretch; }
  .rac-search-submit { width:100%; min-width:0; }
  .rac-search-security { justify-content:center; }
}

/* =========================================================
   RAC Certification Process - interactive timeline
   ========================================================= */
.rac-process-section {
  position:relative;
  padding:110px 0 120px;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 18%, rgba(0,143,144,.09), transparent 28%),
    radial-gradient(circle at 88% 72%, rgba(23,64,79,.07), transparent 30%),
    linear-gradient(180deg,#fbfdfd 0%,#f1f8f6 100%);
}
.rac-process-section:before {
  content:"";
  position:absolute;
  width:520px; height:520px;
  right:-270px; top:110px;
  border-radius:50%;
  border:1px solid rgba(0,143,144,.08);
  box-shadow:0 0 0 80px rgba(0,143,144,.022),0 0 0 160px rgba(0,143,144,.014);
  pointer-events:none;
}
.rac-process-container { position:relative; z-index:2; }
.rac-process-heading { max-width:900px; margin:0 auto 44px; text-align:center; }
.rac-process-eyebrow { display:inline-flex; padding:8px 14px; border-radius:999px; background:rgba(0,143,144,.08); color:var(--rac-teal); font-size:12px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.rac-process-heading h2 { margin:16px 0 14px; color:var(--rac-ink); font-size:clamp(38px,5vw,66px); line-height:1.03; letter-spacing:-.055em; }
.rac-process-heading h2 span { color:var(--rac-teal); }
.rac-process-heading p { max-width:760px; margin:0 auto; color:var(--rac-muted); font-size:17px; line-height:1.72; }

.rac-process-shell { display:grid; grid-template-columns:minmax(320px,.83fr) minmax(0,1.45fr); gap:24px; align-items:stretch; }
.rac-process-rail { display:grid; gap:10px; padding:18px; border:1px solid rgba(18,53,66,.07); border-radius:28px; background:rgba(255,255,255,.9); box-shadow:0 20px 55px rgba(17,54,67,.08); backdrop-filter:blur(12px); }
.rac-process-step {
  appearance:none;
  width:100%;
  display:grid;
  grid-template-columns:44px 44px minmax(0,1fr);
  gap:12px;
  align-items:center;
  padding:14px;
  border:1px solid transparent;
  border-radius:18px;
  background:transparent;
  text-align:left;
  color:#36505b;
  cursor:pointer;
  transition:.28s var(--rac-ease);
}
.rac-process-step:hover { transform:translateX(4px); background:#f4f9f8; border-color:rgba(0,143,144,.09); }
.rac-process-step.is-active { color:#fff; background:linear-gradient(135deg,#0a8f91 0%,#0db2ae 100%); box-shadow:0 14px 32px rgba(0,143,144,.22); }
.rac-process-number { display:grid; place-items:center; width:38px; height:38px; border-radius:12px; background:#eef6f5; color:#6e838b; font-size:11px; font-weight:900; letter-spacing:.08em; }
.rac-process-step.is-active .rac-process-number { color:#fff; background:rgba(255,255,255,.15); }
.rac-process-step-icon { width:42px; height:42px; display:grid; place-items:center; border-radius:13px; color:var(--rac-teal); background:rgba(0,143,144,.07); }
.rac-process-step-icon svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.rac-process-step.is-active .rac-process-step-icon { color:#fff; background:rgba(255,255,255,.13); }
.rac-process-step-copy strong { display:block; font-size:14px; line-height:1.22; color:inherit; }
.rac-process-step-copy small { display:block; margin-top:4px; color:#91a0a5; font-size:11px; line-height:1.25; }
.rac-process-step.is-active .rac-process-step-copy small { color:rgba(255,255,255,.72); }

.rac-process-stage { position:relative; min-height:620px; padding:38px 40px; border-radius:30px; color:#fff; background:linear-gradient(145deg,#0d2d39 0%,#123f4d 54%,#0b5660 100%); box-shadow:0 28px 70px rgba(10,43,55,.18); overflow:hidden; }
.rac-process-stage:before { content:""; position:absolute; width:330px; height:330px; right:-120px; top:-130px; border-radius:50%; background:radial-gradient(circle,rgba(79,230,219,.22),transparent 68%); }
.rac-process-stage:after { content:""; position:absolute; left:-100px; bottom:-120px; width:260px; height:260px; border-radius:50%; border:1px solid rgba(255,255,255,.06); box-shadow:0 0 0 45px rgba(255,255,255,.018),0 0 0 90px rgba(255,255,255,.012); }
.rac-process-stage > * { position:relative; z-index:1; }
.rac-process-stage-top { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; }
.rac-process-stage-kicker { display:block; color:#6fe0da; font-size:11px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.rac-process-stage h3 { margin:7px 0 0; color:#fff; font-size:clamp(30px,3.4vw,47px); line-height:1.02; letter-spacing:-.045em; }
.rac-process-stage-status { display:inline-flex; padding:8px 11px; border-radius:999px; color:#8be6e1; background:rgba(91,225,216,.10); border:1px solid rgba(115,235,227,.12); font-size:10px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; white-space:nowrap; }

.rac-process-visual { position:relative; height:210px; display:grid; place-items:center; margin:16px 0 20px; }
.rac-process-ring { position:absolute; border-radius:50%; border:1px solid rgba(123,229,222,.18); }
.rac-process-ring-one { width:185px; height:185px; animation:racProcessSpin 18s linear infinite; }
.rac-process-ring-one:before,.rac-process-ring-one:after { content:""; position:absolute; width:10px; height:10px; border-radius:50%; background:#67d9d3; box-shadow:0 0 0 6px rgba(103,217,211,.09); }
.rac-process-ring-one:before { top:16px; left:34px; }
.rac-process-ring-one:after { right:18px; bottom:35px; }
.rac-process-ring-two { width:135px; height:135px; border-style:dashed; opacity:.55; animation:racProcessSpinReverse 14s linear infinite; }
.rac-process-core { width:110px; height:110px; display:grid; place-items:center; align-content:center; border-radius:50%; background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.07)); border:1px solid rgba(255,255,255,.14); box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 12px 30px rgba(0,0,0,.14); backdrop-filter:blur(10px); }
.rac-process-core span { color:#fff; font-size:32px; font-weight:900; line-height:1; }
.rac-process-core small { margin-top:7px; color:rgba(255,255,255,.58); font-size:9px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
@keyframes racProcessSpin { to { transform:rotate(360deg); } }
@keyframes racProcessSpinReverse { to { transform:rotate(-360deg); } }

.rac-process-stage-text { max-width:700px; margin:0 0 22px; color:rgba(255,255,255,.76); font-size:16px; line-height:1.7; }
.rac-process-meta { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:26px; }
.rac-process-meta > div { padding:14px 15px; border:1px solid rgba(255,255,255,.08); border-radius:15px; background:rgba(255,255,255,.045); }
.rac-process-meta span { display:block; color:rgba(255,255,255,.43); font-size:9px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.rac-process-meta strong { display:block; margin-top:5px; color:#fff; font-size:13px; }
.rac-process-actions { display:flex; gap:10px; flex-wrap:wrap; }
.rac-process-primary,.rac-process-secondary { min-height:46px; display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:12px 16px; border-radius:13px; font-size:12px; font-weight:900; text-decoration:none!important; cursor:pointer; transition:.25s var(--rac-ease); }
.rac-process-primary { color:#0c3944!important; background:#75ddd7; border:1px solid #75ddd7; }
.rac-process-primary:hover { transform:translateY(-2px); color:#0c3944!important; box-shadow:0 12px 24px rgba(88,218,209,.18); }
.rac-process-secondary { color:#fff; background:rgba(255,255,255,.055); border:1px solid rgba(255,255,255,.12); }
.rac-process-secondary:hover { transform:translateY(-2px); background:rgba(255,255,255,.09); }

.rac-process-diagram { margin-top:24px; padding:24px; border:1px solid rgba(18,53,66,.08); border-radius:26px; background:#fff; box-shadow:0 22px 55px rgba(16,52,65,.09); animation:racPanelIn .35s var(--rac-ease) both; }
.rac-process-diagram-head { display:flex; justify-content:space-between; gap:20px; align-items:center; margin-bottom:18px; }
.rac-process-diagram-head span { color:var(--rac-teal); font-size:10px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.rac-process-diagram-head h3 { margin:4px 0 0; color:var(--rac-ink); font-size:24px; letter-spacing:-.03em; }
.rac-process-diagram-head button { width:38px; height:38px; border:0; border-radius:12px; background:#eef5f4; color:#526970; font-size:25px; cursor:pointer; }
.rac-process-diagram img { display:block; width:min(100%,980px); height:auto; margin:0 auto; border-radius:18px; }

@media (max-width:991.98px) {
  .rac-process-section { padding:85px 0 95px; }
  .rac-process-shell { grid-template-columns:1fr; }
  .rac-process-rail { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .rac-process-step { grid-template-columns:1fr; gap:8px; text-align:center; justify-items:center; padding:12px 8px; }
  .rac-process-number { width:32px; height:32px; }
  .rac-process-step-icon { width:38px; height:38px; }
  .rac-process-step-copy small { display:none; }
  .rac-process-stage { min-height:0; }
}
@media (max-width:767.98px) {
  .rac-process-heading { text-align:left; margin-bottom:30px; }
  .rac-process-heading p { font-size:15px; }
  .rac-process-rail { grid-template-columns:repeat(2,minmax(0,1fr)); padding:12px; }
  .rac-process-step { grid-template-columns:36px minmax(0,1fr); text-align:left; justify-items:stretch; }
  .rac-process-step-icon { display:none; }
  .rac-process-step-copy strong { font-size:12px; }
  .rac-process-stage { padding:28px 22px; border-radius:24px; }
  .rac-process-stage-top { flex-direction:column; }
  .rac-process-visual { height:180px; }
  .rac-process-meta { grid-template-columns:1fr; }
  .rac-process-actions { flex-direction:column; }
  .rac-process-primary,.rac-process-secondary { width:100%; }
  .rac-process-diagram { padding:16px; border-radius:20px; }
}
@media (prefers-reduced-motion: reduce) {
  .rac-process-ring-one,.rac-process-ring-two { animation:none!important; }
}

