:root{
  --rp-teal:#0c7777;--rp-teal-dark:#075758;--rp-deep:#073f47;--rp-pink:#c61561;--rp-pink-dark:#a60f4e;
  --rp-cyan:#82dce0;--rp-ink:#10242b;--rp-muted:#5e7178;--rp-line:#dce9eb;--rp-soft:#f4fafb;--rp-white:#fff;
  --rp-shadow:0 24px 70px rgba(17,73,79,.13);--rp-radius:28px;--rp-shell:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--rp-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--rp-teal);text-decoration:none}a:hover{color:var(--rp-pink)}button,input,select,textarea{font:inherit}button,a{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(12,119,119,.34);outline-offset:3px}.rp-shell{width:min(var(--rp-shell),calc(100% - 48px));margin-inline:auto}.narrow-shell{max-width:900px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;margin:10px;padding:12px 16px;z-index:100000;background:#fff;color:#111;top:0;left:0}.site-main{min-height:50vh}

.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.92);border-bottom:1px solid rgba(220,233,235,.7);backdrop-filter:blur(18px);transition:box-shadow .2s ease}.site-header.is-scrolled{box-shadow:0 10px 35px rgba(14,66,71,.08)}.site-header__inner{min-height:84px;display:flex;align-items:center;gap:28px}.site-branding{flex:0 0 auto}.brand-mark{display:inline-flex;align-items:center}.brand-mark img,.custom-logo{width:auto;max-width:270px;max-height:66px}.primary-navigation{margin-left:auto}.primary-navigation ul{display:flex;align-items:center;gap:25px;list-style:none;margin:0;padding:0}.primary-navigation a{font-size:13.5px;font-weight:750;color:#284148;white-space:nowrap}.primary-navigation a:hover,.primary-navigation .current-menu-item>a{color:var(--rp-pink)}.nav-toggle{display:none;background:none;border:0;padding:8px;cursor:pointer}.nav-toggle span{display:block;width:24px;height:2px;background:var(--rp-deep);margin:5px}.header-cta{flex:0 0 auto}

.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:0 24px;border-radius:999px;background:linear-gradient(135deg,var(--rp-pink),#df3e83);color:#fff!important;font-size:14px;font-weight:800;box-shadow:0 14px 34px rgba(198,21,97,.22);transition:transform .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-2px);box-shadow:0 18px 45px rgba(198,21,97,.3)}.button--small{min-height:44px;padding:0 18px;font-size:13px}.button--secondary{background:#fff;color:var(--rp-teal-dark)!important;border:1px solid #cfe2e5;box-shadow:none}.button--light{background:#fff;color:var(--rp-deep)!important;box-shadow:none}.button--outline-light{background:transparent;color:#fff!important;border:1px solid rgba(255,255,255,.5);box-shadow:none}.button-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.text-link{font-weight:800;font-size:14px}

.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--rp-teal);font-size:12px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.eyebrow:before{content:"";width:28px;height:2px;border-radius:2px;background:var(--rp-pink)}.eyebrow--light{color:rgba(255,255,255,.88)}.eyebrow--light:before{background:#ff89b9}.section{padding:110px 0}.section--white{background:#fff}.section--soft{background:var(--rp-soft)}.section-heading{max-width:820px;margin-bottom:46px}.section-heading.centered{margin-inline:auto;text-align:center}.section-heading.centered .eyebrow{justify-content:center}.section h2,.page-content h2{font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(38px,4vw,58px);line-height:1.08;letter-spacing:-.04em;margin:12px 0 20px}.section h2 span,.section-copy h2 span,.insights-heading h2 span,.page-content h2 span{color:var(--rp-pink)}.section-heading p,.section-copy p{font-size:17px;color:var(--rp-muted);max-width:760px}.split-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:80px;align-items:center}.section-copy{display:flex;flex-direction:column;align-items:flex-start;gap:4px}

.hero-section{position:relative;overflow:hidden;padding:78px 0 68px;background:radial-gradient(circle at 80% 18%,rgba(130,220,224,.24),transparent 26%),radial-gradient(circle at 92% 82%,rgba(198,21,97,.1),transparent 22%),linear-gradient(125deg,#fff 0%,#f9fcfd 54%,#eef9fa 100%)}.hero-glow{position:absolute;border-radius:50%;filter:blur(10px);opacity:.6;pointer-events:none}.hero-glow--one{width:190px;height:190px;background:rgba(198,21,97,.08);right:8%;top:8%}.hero-glow--two{width:220px;height:220px;background:rgba(130,220,224,.13);right:33%;bottom:-70px}.hero-grid{position:relative;display:grid;grid-template-columns:1.12fr .88fr;gap:60px;align-items:center}.hero-copy h1{font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(52px,6vw,78px);line-height:1.02;letter-spacing:-.055em;margin:18px 0 25px}.hero-copy h1 span{color:var(--rp-pink)}.hero-lead{font-size:19px;line-height:1.75;color:#334e55;max-width:700px}.hero-support{font-size:15.5px;line-height:1.7;color:#687c82;max-width:660px}.hero-copy .button-row{margin-top:28px}.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:34px;padding-top:24px;border-top:1px solid var(--rp-line)}.audience-grid div{display:flex;flex-direction:column}.audience-grid strong{font-size:13.5px}.audience-grid span{font-size:11.5px;color:#73868c}.hero-visual{position:relative;min-width:0}.hero-image-frame{overflow:hidden;border-radius:40px 40px 120px 40px;box-shadow:var(--rp-shadow);background:#edf8fa}.hero-image-frame img{width:100%;height:640px;object-fit:cover;object-position:center 10%}.floating-card{position:absolute;min-width:180px;padding:15px 18px;border-radius:16px;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.8);box-shadow:0 15px 40px rgba(14,69,74,.15);backdrop-filter:blur(12px);display:flex;flex-direction:column}.floating-card strong{font-size:13px;color:var(--rp-deep)}.floating-card span{font-size:11px;color:#6a7d83}.floating-card--top{top:38px;left:-28px}.floating-card--bottom{right:-18px;bottom:54px}

.trust-band{padding:28px 0;background:#fbfefe;border-top:1px solid var(--rp-line);border-bottom:1px solid var(--rp-line)}.trust-band__grid{display:grid;grid-template-columns:.8fr 1.75fr .65fr;gap:28px;align-items:center}.trust-band__grid strong{font-size:13px;color:var(--rp-teal-dark)}.trust-band__grid p{margin:0;color:#5f737a;font-size:14px}.trust-band__grid a{text-align:right}

.media-panel{padding:18px;border-radius:36px;background:linear-gradient(135deg,rgba(12,119,119,.09),rgba(198,21,97,.07));position:relative}.media-panel img{width:100%;aspect-ratio:1.02/1;object-fit:cover;border-radius:28px}.media-panel>span{position:absolute;left:38px;bottom:36px;background:rgba(255,255,255,.92);padding:8px 13px;border-radius:999px;color:var(--rp-deep);font-size:12px;font-weight:800;box-shadow:0 8px 24px rgba(20,79,84,.1)}

.card-grid{display:grid;gap:22px}.card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-card{min-height:370px;padding:34px;border:1px solid #e2ecee;border-radius:26px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.feature-card:hover{transform:translateY(-6px);box-shadow:var(--rp-shadow);border-color:#c7dfe2}.card-number{font-size:11px;color:var(--rp-pink);font-weight:850;letter-spacing:.12em}.card-icon{width:58px;height:58px;display:grid;place-items:center;margin:22px 0 18px;border-radius:18px;background:linear-gradient(135deg,rgba(198,21,97,.12),rgba(12,119,119,.08));font-size:24px;color:var(--rp-pink)}.feature-card h3{font-family:Manrope,Inter,sans-serif;font-size:23px;line-height:1.25;margin:0 0 12px}.feature-card p{font-size:15.5px;color:var(--rp-muted)}.feature-card a{margin-top:auto;font-size:13px;font-weight:800}

.science-section{background:linear-gradient(130deg,#07565c 0%,#0a7072 52%,#075058 100%);color:#fff}.science-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:center}.science-copy h2{color:#fff}.science-copy h2 span{color:#ff91be}.science-copy p{color:rgba(255,255,255,.8);font-size:17px}.science-copy .button{margin-top:20px}.science-bento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.science-bento>div{padding:24px;min-height:154px;border:1px solid rgba(255,255,255,.15);border-radius:20px;background:rgba(255,255,255,.07)}.science-bento>div>span{font-size:11px;color:#ff8cba;font-weight:850;letter-spacing:.12em}.science-bento h3{font-family:Manrope,Inter,sans-serif;font-size:18px;margin:10px 0 8px}.science-bento p{margin:0;color:rgba(255,255,255,.72);font-size:13px}

.application-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rp-line);border-left:1px solid var(--rp-line)}.application-grid>div{min-height:145px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--rp-line);border-bottom:1px solid var(--rp-line)}.application-grid span{font-size:11px;color:var(--rp-pink);font-weight:850}.application-grid strong{font-family:Manrope,Inter,sans-serif;font-size:18px;line-height:1.35}

.integrity-section{background:linear-gradient(135deg,#fbfeff,#f4fafb);border-top:1px solid var(--rp-line);border-bottom:1px solid var(--rp-line)}.quote-text{font-size:21px!important;font-weight:600;color:#334d55!important}.principles-panel{padding:14px 28px;border:1px solid var(--rp-line);border-radius:28px;background:#fff;box-shadow:0 18px 55px rgba(31,92,97,.08)}.principles-panel>div{padding:20px 0}.principles-panel>div:not(:last-child){border-bottom:1px solid var(--rp-line)}.principles-panel h3{font-family:Manrope,Inter,sans-serif;font-size:16px;color:var(--rp-deep);margin:0 0 6px}.principles-panel p{margin:0;color:var(--rp-muted);font-size:14px}

.insights-heading{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;margin-bottom:38px}.insights-heading>div{max-width:780px}.insights-heading p{color:var(--rp-muted)}.insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.insight-card{overflow:hidden;border:1px solid var(--rp-line);border-radius:22px;background:#fff;transition:transform .22s ease,box-shadow .22s ease}.insight-card:hover{transform:translateY(-5px);box-shadow:var(--rp-shadow)}.insight-card__image{display:block;background:#edf7f8}.insight-card__image img{width:100%;aspect-ratio:16/9;object-fit:cover}.insight-card__body{padding:24px}.insight-card__category{font-size:10px;color:var(--rp-pink);font-weight:850;letter-spacing:.12em;text-transform:uppercase}.insight-card h3{font-family:Manrope,Inter,sans-serif;font-size:20px;line-height:1.35;margin:12px 0}.insight-card h3 a{color:var(--rp-ink)}.insight-card p{font-size:14px;color:var(--rp-muted)}.insight-card .text-link{font-size:13px}

.section--cta{padding-top:20px}.partnership-cta{position:relative;overflow:hidden;padding:72px 70px;border-radius:34px;background:linear-gradient(120deg,#07585e,#0b7776 55%,#0a5d67);color:#fff;text-align:center}.partnership-cta:after{content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-90px;bottom:-160px;box-shadow:0 0 0 36px rgba(255,255,255,.035),0 0 0 78px rgba(255,255,255,.025)}.partnership-cta .eyebrow{justify-content:center}.partnership-cta h2{color:#fff;max-width:850px;margin-inline:auto}.partnership-cta h2 span{color:#ff91be}.partnership-cta p{max-width:820px;margin:0 auto 28px;color:rgba(255,255,255,.82)}.partnership-cta .button-row{justify-content:center;position:relative;z-index:2}

.page-main,.single-main{background:#fff}.page-hero{background:radial-gradient(circle at 82% 25%,rgba(130,220,224,.18),transparent 24%),linear-gradient(125deg,#fff,#f2fafb);border-bottom:1px solid var(--rp-line)}.page-hero--compact{padding:78px 0 66px}.page-hero h1,.archive-header h1,.article-hero h1{font-family:Manrope,Inter,sans-serif;font-size:clamp(45px,6vw,70px);line-height:1.05;letter-spacing:-.05em;margin:15px 0}.page-hero p{font-size:18px;color:var(--rp-muted);max-width:720px}.page-content:not(.page-content--elementor){padding:0 0 80px}.page-content--elementor{padding:0}.content-section{padding:90px 0}.content-section--soft{background:var(--rp-soft)}.content-section--dark{background:linear-gradient(130deg,#07565c,#0a7072);color:#fff}.content-section--dark p{color:rgba(255,255,255,.8)}.content-section h2{font-family:Manrope,Inter,sans-serif;font-size:clamp(34px,4vw,52px);line-height:1.1;letter-spacing:-.035em}.content-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px;align-items:center}.content-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.content-card{padding:28px;border:1px solid var(--rp-line);border-radius:22px;background:#fff}.content-card h3{font-family:Manrope,Inter,sans-serif;font-size:20px;margin-top:0}.content-card p{color:var(--rp-muted)}.content-card--dark{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.15);color:#fff}.content-card--dark p{color:rgba(255,255,255,.76)}.content-image{overflow:hidden;border-radius:28px;box-shadow:var(--rp-shadow)}.content-image img{width:100%;min-height:430px;object-fit:cover}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.stat-row>div{padding:18px;border-radius:18px;background:#fff;border:1px solid var(--rp-line)}.stat-row strong{display:block;color:var(--rp-pink);font-size:23px}.stat-row span{font-size:12px;color:var(--rp-muted)}.bullet-list{padding-left:20px}.bullet-list li{margin:9px 0}.notice-box{padding:22px 24px;border-left:4px solid var(--rp-pink);border-radius:0 16px 16px 0;background:#fff6fa;color:#4a5860}.cta-inline{margin-top:26px}

.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:68px;align-items:start}.contact-form{padding:30px;border:1px solid var(--rp-line);border-radius:26px;background:#fff;box-shadow:0 18px 55px rgba(31,92,97,.08)}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form label{display:block;margin-bottom:14px;font-size:12px;font-weight:800;color:#40585f}.contact-form input,.contact-form select,.contact-form textarea{width:100%;margin-top:7px;border:1px solid #d5e4e7;background:#fbfdfd;border-radius:12px;padding:12px 13px;color:#243b42;font-size:14px;outline:none}.contact-form input,.contact-form select{min-height:46px}.contact-form textarea{min-height:130px;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--rp-teal);box-shadow:0 0 0 4px rgba(12,119,119,.08)}.contact-form__note{font-size:11px;color:#7b8c91}.contact-form .hp-field{position:absolute;left:-9999px}.form-message{padding:14px 16px;border-radius:12px;margin-bottom:18px}.form-message--success{background:#edf9f4;color:#176445}.form-message--error{background:#fff1f3;color:#8c2432}

.archive-header{padding:80px 0 42px}.content-shell{padding-bottom:90px}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.post-card{border:1px solid var(--rp-line);border-radius:22px;overflow:hidden;background:#fff}.post-card__image img{width:100%;aspect-ratio:16/9;object-fit:cover}.post-card__body{padding:24px}.post-card__meta,.article-meta{font-size:12px;color:#829197}.post-card h2{font-family:Manrope,Inter,sans-serif;font-size:21px;line-height:1.35}.post-card h2 a{color:var(--rp-ink)}.post-card p{color:var(--rp-muted);font-size:14px}.nav-links{display:flex;gap:8px;margin-top:35px}.page-numbers{padding:8px 12px;border-radius:10px;border:1px solid var(--rp-line)}.page-numbers.current{background:var(--rp-teal);color:#fff}.article-hero{padding:80px 0;background:linear-gradient(125deg,#fff,#f2fafb);border-bottom:1px solid var(--rp-line)}.article-hero__inner{display:grid;grid-template-columns:1fr .85fr;gap:60px;align-items:center}.article-hero__image{width:100%;border-radius:28px;box-shadow:var(--rp-shadow)}.article-content{padding:70px 0 100px;max-width:830px}.prose{font-size:17px;color:#415960}.prose h2,.prose h3{font-family:Manrope,Inter,sans-serif;color:var(--rp-ink);line-height:1.2}.prose h2{font-size:38px;margin-top:50px}.prose h3{font-size:25px;margin-top:35px}.prose blockquote{margin:35px 0;padding:22px 26px;border-left:4px solid var(--rp-pink);background:#fff6fa;color:#344e55}.prose li{margin:8px 0}

.site-footer{padding:70px 0 22px;background:#062f36;color:rgba(255,255,255,.76)}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:65px}.footer-brand img{filter:none;max-width:280px;background:#fff;border-radius:10px;padding:7px 10px}.footer-brand p{max-width:380px}.footer-heading{font-family:Manrope,Inter,sans-serif;color:#fff;font-size:16px}.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}.site-footer a{color:rgba(255,255,255,.8)}.site-footer a:hover{color:#ff91be}.footer-link{font-weight:800}.footer-bottom{display:grid;grid-template-columns:.6fr 1.4fr;gap:30px;padding-top:35px;margin-top:45px;border-top:1px solid rgba(255,255,255,.12);font-size:11.5px;color:rgba(255,255,255,.56)}.footer-bottom p{margin:0}

.reveal{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}.reveal--delay{transition-delay:.08s}.reveal--delay-2{transition-delay:.16s}.reveal.is-visible{opacity:1;transform:none}

@media(max-width:1100px){.header-cta{display:none}.primary-navigation ul{gap:17px}.primary-navigation a{font-size:12.5px}.hero-grid{grid-template-columns:1fr .86fr}.hero-image-frame img{height:560px}.card-grid--3,.insights-grid,.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding:88px 0}}
@media(max-width:900px){.site-header__inner{min-height:76px}.nav-toggle{display:block;margin-left:auto}.primary-navigation{position:absolute;left:24px;right:24px;top:76px;display:none;background:#fff;border:1px solid var(--rp-line);border-radius:18px;box-shadow:var(--rp-shadow);padding:16px}.primary-navigation.is-open{display:block}.primary-navigation ul{display:grid;gap:0}.primary-navigation li{border-bottom:1px solid var(--rp-line)}.primary-navigation li:last-child{border:0}.primary-navigation a{display:block;padding:12px;font-size:14px}.hero-grid,.split-grid,.science-grid,.content-grid-2,.contact-grid,.article-hero__inner{grid-template-columns:1fr}.hero-visual{max-width:680px}.hero-image-frame img{height:620px}.floating-card--top{left:10px}.floating-card--bottom{right:10px}.trust-band__grid{grid-template-columns:1fr 1.5fr}.trust-band__grid a{text-align:left;grid-column:1/-1}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{grid-template-columns:1fr}.science-grid{gap:48px}.content-image img{min-height:350px}}
@media(max-width:700px){.rp-shell{width:min(100% - 32px,var(--rp-shell))}.brand-mark img,.custom-logo{max-width:230px;max-height:55px}.section{padding:68px 0}.hero-section{padding:52px 0 58px}.hero-copy h1{font-size:44px}.hero-lead{font-size:17px}.hero-image-frame{border-radius:28px 28px 70px 28px}.hero-image-frame img{height:470px}.audience-grid{grid-template-columns:repeat(2,1fr)}.floating-card{min-width:150px;padding:12px 14px}.floating-card--top{top:18px}.floating-card--bottom{bottom:24px}.trust-band__grid,.card-grid--3,.science-bento,.application-grid,.insights-grid,.post-grid,.content-grid-3,.stat-row,.footer-grid,.contact-form__row{grid-template-columns:1fr}.section-heading.centered{text-align:left}.section-heading.centered .eyebrow{justify-content:flex-start}.insights-heading{grid-template-columns:1fr}.partnership-cta{padding:54px 24px;border-radius:26px}.page-hero--compact{padding:58px 0 48px}.page-hero h1,.archive-header h1,.article-hero h1{font-size:44px}.content-section{padding:65px 0}.article-hero{padding:55px 0}.article-content{padding:50px 0 75px}.footer-brand{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button,.feature-card,.insight-card{transition:none}}

/* ======================================================================
   REGENERA PHAMA 2.0 — ELEMENTOR-FIRST FUTURISTIC SYSTEM
   Classes below are intentionally reusable inside the Elementor editor.
   ====================================================================== */
:root{
  --rp-neon-teal:#42e2df;--rp-neon-pink:#ff5ca5;--rp-navy:#052e35;--rp-panel:#073f47;
  --rp-glow-teal:0 0 0 1px rgba(66,226,223,.15),0 18px 55px rgba(12,119,119,.16);
}
.rp-elementor-main,.rp-e-page,.rp-e-page>.e-con{width:100%;max-width:none}.rp-e-page{overflow:hidden;background:#fff;color:var(--rp-ink)}
.rp-inner{width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;margin-inline:auto!important}
.rp-grid-2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:72px;align-items:center}.rp-stack{display:flex!important;flex-direction:column!important}.rp-center{text-align:center!important;align-items:center!important}.rp-center .rp-eyebrow .elementor-heading-title{justify-content:center}
.rp-section{padding:108px 0;width:100%!important;max-width:none!important}.rp-section-white{background:#fff}.rp-section-soft{background:linear-gradient(180deg,#f7fcfd,#f1f9fa)}.rp-section-integrity{background:radial-gradient(circle at 85% 10%,rgba(66,226,223,.10),transparent 28%),linear-gradient(135deg,#fbfeff,#f3fafb);border-block:1px solid var(--rp-line)}.rp-section-dark{position:relative;background:radial-gradient(circle at 76% 22%,rgba(66,226,223,.14),transparent 28%),radial-gradient(circle at 20% 85%,rgba(255,92,165,.10),transparent 28%),linear-gradient(135deg,#053f46,#075f63 55%,#063944);color:#fff}.rp-section-dark .rp-section-head .rp-copy .elementor-widget-container{color:rgba(255,255,255,.75)}
.rp-future-grid{position:relative;isolation:isolate;overflow:hidden}.rp-future-grid:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(80,212,215,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(80,212,215,.055) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 88%);pointer-events:none}.rp-future-grid:after{content:"";position:absolute;z-index:-1;width:420px;height:420px;border-radius:50%;right:-160px;top:-180px;background:radial-gradient(circle,rgba(255,92,165,.13),rgba(66,226,223,.06) 35%,transparent 67%);filter:blur(4px);animation:rp-pulse-orb 8s ease-in-out infinite}
.rp-eyebrow .elementor-heading-title{display:flex;align-items:center;gap:10px;color:var(--rp-teal);font:850 12px/1.4 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.15em;text-transform:uppercase}.rp-eyebrow .elementor-heading-title:before{content:"";width:28px;height:2px;flex:0 0 28px;background:linear-gradient(90deg,var(--rp-pink),var(--rp-neon-pink));box-shadow:0 0 14px rgba(255,92,165,.35)}.rp-eyebrow-light .elementor-heading-title{color:rgba(255,255,255,.86)}
.rp-display .elementor-heading-title{font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(52px,6vw,78px);font-weight:800;line-height:1.02;letter-spacing:-.055em;color:var(--rp-ink)}.rp-h2 .elementor-heading-title{font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(38px,4.4vw,58px);font-weight:800;line-height:1.08;letter-spacing:-.04em;color:var(--rp-ink)}.rp-h2-light .elementor-heading-title{color:#fff}.rp-h3 .elementor-heading-title{font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif;font-size:22px;font-weight:800;line-height:1.28;color:var(--rp-ink)}.rp-accent{color:var(--rp-pink)}.rp-accent-light{color:#ff91be}.rp-lead .elementor-widget-container{max-width:760px;color:#334f56;font:500 19px/1.72 Inter,ui-sans-serif,system-ui,sans-serif}.rp-copy .elementor-widget-container{color:var(--rp-muted);font:400 16.5px/1.8 Inter,ui-sans-serif,system-ui,sans-serif}.rp-copy-light .elementor-widget-container{color:rgba(255,255,255,.78)}.rp-quote .elementor-widget-container{color:#314e55;font:600 21px/1.65 Inter,ui-sans-serif,system-ui,sans-serif}.rp-link .elementor-widget-container a{color:var(--rp-teal);font-weight:800;text-decoration:none}.rp-link .elementor-widget-container a:hover{color:var(--rp-pink)}
.rp-btn-row{display:flex!important;flex-direction:row!important;gap:12px;align-items:center!important;flex-wrap:wrap}.rp-btn-primary .elementor-button,.rp-btn-secondary .elementor-button,.rp-btn-light .elementor-button,.rp-btn-outline-light .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:999px;font:800 14px/1 Inter,ui-sans-serif,system-ui,sans-serif;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.rp-btn-primary .elementor-button{background:linear-gradient(135deg,var(--rp-pink),#df3e83);color:#fff;box-shadow:0 14px 35px rgba(198,21,97,.24)}.rp-btn-secondary .elementor-button{background:rgba(255,255,255,.94);color:var(--rp-deep);border:1px solid #cce0e3}.rp-btn-light .elementor-button{background:#fff;color:var(--rp-deep);box-shadow:0 12px 34px rgba(0,0,0,.12)}.rp-btn-outline-light .elementor-button{background:rgba(255,255,255,.04);color:#fff;border:1px solid rgba(255,255,255,.42);backdrop-filter:blur(12px)}.rp-btn-primary .elementor-button:hover,.rp-btn-secondary .elementor-button:hover,.rp-btn-light .elementor-button:hover,.rp-btn-outline-light .elementor-button:hover{transform:translateY(-3px)}
.rp-section-head{max-width:820px!important;margin-bottom:44px!important;gap:16px}.rp-section-head.rp-center{margin-inline:auto!important}.rp-split{gap:78px}.rp-anchor{height:0;overflow:hidden}

/* Elementor hero */
.rp-home-hero,.rp-page-hero{width:100%!important;max-width:none!important;position:relative;background:radial-gradient(circle at 78% 18%,rgba(66,226,223,.22),transparent 24%),radial-gradient(circle at 95% 75%,rgba(255,92,165,.10),transparent 24%),linear-gradient(125deg,#fff 0%,#f8fcfd 50%,#eaf8fa 100%)}.rp-home-hero{padding:76px 0 68px}.rp-page-hero{padding:75px 0}.rp-home-grid{grid-template-columns:1.12fr .88fr}.rp-home-copy,.rp-page-hero-copy{gap:22px}.rp-page-hero-grid{grid-template-columns:1.08fr .92fr;gap:65px}.rp-page-hero-grid--solo{display:block!important;max-width:920px!important;margin-inline:auto!important}.rp-page-hero-grid--solo .rp-page-hero-copy{text-align:center;align-items:center}.rp-page-hero-grid--solo .rp-eyebrow .elementor-heading-title{justify-content:center}.rp-home-visual,.rp-page-hero-visual{position:relative!important;min-width:0}.rp-home-img img,.rp-page-hero-img img{width:100%;height:640px;object-fit:cover;object-position:center 10%;border-radius:40px 40px 120px 40px;box-shadow:0 30px 85px rgba(13,72,78,.18)}.rp-page-hero-img img{height:520px;border-radius:34px 34px 90px 34px}.rp-home-visual:before,.rp-page-hero-visual:before{content:"";position:absolute;inset:-1px;border-radius:40px 40px 120px 40px;padding:1px;background:linear-gradient(130deg,rgba(66,226,223,.55),transparent 38%,rgba(255,92,165,.45));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:3}.rp-holo-card{position:absolute!important;z-index:5;width:auto!important;min-width:180px!important;padding:15px 18px!important;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(245,255,255,.78));border:1px solid rgba(255,255,255,.92);border-radius:16px;box-shadow:0 18px 45px rgba(12,69,74,.16);backdrop-filter:blur(14px)}.rp-holo-card-a{left:-28px;top:42px}.rp-holo-card-b{right:-18px;bottom:54px}.rp-holo-label .elementor-heading-title{color:var(--rp-deep);font:850 11px/1.2 Inter,sans-serif;letter-spacing:.1em}.rp-holo-copy .elementor-widget-container{color:#62797f;font:600 11px/1.45 Inter,sans-serif}.rp-orbit-dot{position:absolute!important;width:12px!important;height:12px!important;border:2px solid rgba(255,255,255,.85);background:var(--rp-neon-pink);border-radius:50%;box-shadow:0 0 20px rgba(255,92,165,.9);z-index:4;pointer-events:none}.rp-orbit-dot-a{right:8%;top:8%;animation:rp-orbit-a 7s ease-in-out infinite}.rp-orbit-dot-b{left:5%;bottom:9%;background:var(--rp-neon-teal);box-shadow:0 0 20px rgba(66,226,223,.9);animation:rp-orbit-b 8s ease-in-out infinite}.rp-scan-line{position:absolute!important;z-index:4;inset:5% 4%;width:auto!important;height:2px!important;background:linear-gradient(90deg,transparent,rgba(66,226,223,.72),rgba(255,255,255,.75),transparent);opacity:.55;filter:blur(.2px);animation:rp-scan 6s linear infinite;pointer-events:none}.rp-audience-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:10px;padding-top:22px;border-top:1px solid var(--rp-line)}.rp-mini-title .elementor-heading-title{font:800 13.5px/1.25 Inter,sans-serif;color:var(--rp-ink)}.rp-mini-copy .elementor-widget-container{font:500 11.5px/1.4 Inter,sans-serif;color:#74868c}.rp-trust-band{padding:28px 0;background:#fbfefe;border-block:1px solid var(--rp-line)}.rp-trust-grid{display:grid!important;grid-template-columns:.8fr 1.7fr .65fr;gap:28px;align-items:center}.rp-trust-title .elementor-heading-title{font:850 12px/1.35 Inter,sans-serif;color:var(--rp-teal-dark);letter-spacing:.08em}.rp-trust-copy .elementor-widget-container{font:500 14px/1.65 Inter,sans-serif;color:#60757b}

/* Media, cards, bento */
.rp-media-panel{position:relative!important;padding:18px!important;background:linear-gradient(135deg,rgba(12,119,119,.09),rgba(198,21,97,.07));border-radius:36px;overflow:hidden}.rp-media-img img{width:100%;aspect-ratio:1.02/1;object-fit:cover;border-radius:28px}.rp-media-tag .elementor-widget-container{position:absolute;left:38px;bottom:36px;padding:8px 13px;background:rgba(255,255,255,.93);border:1px solid rgba(255,255,255,.8);border-radius:999px;color:var(--rp-deep);font:850 11px/1.3 Inter,sans-serif;letter-spacing:.07em;box-shadow:0 10px 30px rgba(20,79,84,.13)}.rp-card-grid{display:grid!important;gap:22px}.rp-card-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.rp-info-card{position:relative!important;overflow:hidden;min-height:230px!important;padding:30px!important;border:1px solid #e0ecee;border-radius:24px;background:linear-gradient(150deg,#fff,#fbfefe);box-shadow:0 0 0 rgba(0,0,0,0);gap:14px;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,border-color .3s ease}.rp-info-card:after{content:"";position:absolute;width:110px;height:110px;right:-55px;top:-55px;border-radius:50%;background:radial-gradient(circle,rgba(66,226,223,.12),transparent 68%);transition:transform .4s ease}.rp-info-card:hover{transform:translateY(-7px);box-shadow:var(--rp-glow-teal);border-color:rgba(66,226,223,.38)}.rp-info-card:hover:after{transform:scale(1.45)}.rp-card-no .elementor-heading-title{font:850 11px/1 Inter,sans-serif;color:var(--rp-pink);letter-spacing:.12em}.rp-card-copy .elementor-widget-container{font:400 15px/1.72 Inter,sans-serif;color:var(--rp-muted)}.rp-info-card--dark{background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border-color:rgba(255,255,255,.15);backdrop-filter:blur(8px)}.rp-info-card--dark .rp-h3 .elementor-heading-title{color:#fff}.rp-info-card--dark .rp-card-copy .elementor-widget-container{color:rgba(255,255,255,.72)}.rp-info-card--dark:hover{border-color:rgba(66,226,223,.45);box-shadow:0 20px 60px rgba(0,0,0,.18),0 0 34px rgba(66,226,223,.09)}.rp-notice{padding:30px!important;border:1px solid rgba(198,21,97,.17);border-left:4px solid var(--rp-pink);border-radius:0 20px 20px 0;background:linear-gradient(135deg,#fff6fa,#fff);box-shadow:0 18px 55px rgba(31,92,97,.06);gap:10px}.rp-notice-wide{margin-top:40px!important}.rp-cta-wrap{padding-top:20px}.rp-cta-panel{padding:72px 70px!important;border-radius:34px;background:radial-gradient(circle at 75% 20%,rgba(66,226,223,.12),transparent 27%),linear-gradient(120deg,#064f56,#087172 55%,#07525b);text-align:center!important;align-items:center!important;gap:18px;color:#fff;box-shadow:0 25px 70px rgba(5,58,64,.18)}.rp-cta-panel .rp-eyebrow .elementor-heading-title{justify-content:center}.rp-cta-panel .rp-copy .elementor-widget-container{max-width:820px;margin:auto}.rp-cta-panel .rp-btn-row{justify-content:center}

/* Contact / shortcodes */
.rp-contact-grid{align-items:start}.rp-form-panel{padding:28px!important;border:1px solid var(--rp-line);border-radius:26px;background:#fff;box-shadow:0 20px 65px rgba(23,78,83,.09)}.rp-shortcode{width:100%}.rp-woo-placeholder{padding:28px;border:1px dashed #bad7da;border-radius:20px;background:#fff;color:var(--rp-muted)}.rp-woo-placeholder strong{display:block;color:var(--rp-deep);font-size:18px;margin-bottom:5px}


/* Image-rich futuristic visual lab */
.rp-visual-lab{position:relative;overflow:hidden;background:
radial-gradient(circle at 12% 18%,rgba(66,226,223,.08),transparent 24%),
radial-gradient(circle at 88% 80%,rgba(255,92,165,.07),transparent 24%),
#fff}
.rp-visual-grid{display:grid!important;grid-template-columns:1.18fr .82fr;gap:22px;align-items:stretch}
.rp-visual-stack{display:grid!important;grid-template-rows:1fr 1fr;gap:22px}
.rp-visual-card{position:relative!important;min-height:270px!important;overflow:hidden;border-radius:28px;background:#eaf6f7;box-shadow:0 18px 55px rgba(14,74,80,.10);isolation:isolate}
.rp-visual-card-large{min-height:568px!important}
.rp-visual-card:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,transparent 38%,rgba(4,43,49,.72) 100%);pointer-events:none}
.rp-visual-image,.rp-visual-image .elementor-widget-container{height:100%}
.rp-visual-image img{width:100%;height:100%!important;min-height:270px;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .5s ease}
.rp-visual-card-large .rp-visual-image img{min-height:568px}
.rp-visual-card:hover .rp-visual-image img{transform:scale(1.035);filter:saturate(1.05)}
.rp-visual-overlay{position:absolute!important;z-index:4;left:28px;right:28px;bottom:26px;gap:7px}
.rp-visual-kicker .elementor-heading-title{font:850 10px/1.2 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.14em;color:#8ff7f1;text-transform:uppercase}
.rp-visual-title .elementor-heading-title{font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(20px,2vw,28px);font-weight:800;line-height:1.22;color:#fff;max-width:520px}
.rp-visual-card:before{content:"";position:absolute;z-index:3;width:90px;height:90px;border:1px solid rgba(255,255,255,.24);border-radius:50%;right:22px;top:20px;box-shadow:0 0 0 18px rgba(66,226,223,.05),0 0 0 36px rgba(255,92,165,.025);pointer-events:none}
@media(max-width:900px){.rp-visual-grid{grid-template-columns:1fr}.rp-visual-stack{grid-template-columns:1fr 1fr;grid-template-rows:auto}.rp-visual-card-large{min-height:500px!important}.rp-visual-card-large .rp-visual-image img{min-height:500px}}
@media(max-width:700px){.rp-visual-stack{grid-template-columns:1fr}.rp-visual-card,.rp-visual-card-large{min-height:380px!important}.rp-visual-card .rp-visual-image img,.rp-visual-card-large .rp-visual-image img{min-height:380px}.rp-visual-overlay{left:22px;right:22px;bottom:22px}}

/* Elementor editor: keep content visible and easy to select. */
.elementor-editor-active .rp-animate{opacity:1!important;transform:none!important}.elementor-editor-active .rp-parallax{transform:none!important}.elementor-editor-active .rp-scan-line{animation-play-state:paused}

/* Futuristic motion */
.rp-animate{opacity:1;filter:none;transform:none;transition:opacity .72s cubic-bezier(.2,.8,.2,1),transform .72s cubic-bezier(.2,.8,.2,1),filter .72s ease}
html.rp-motion-ready .rp-animate:not(.is-visible){opacity:0;filter:blur(5px);transform:translateY(28px)}
html.rp-motion-ready .rp-reveal-left:not(.is-visible){transform:translateX(-34px)}
html.rp-motion-ready .rp-reveal-right:not(.is-visible){transform:translateX(34px)}
html.rp-motion-ready .rp-reveal-scale:not(.is-visible){transform:scale(.955) translateY(12px)}
.rp-animate.is-visible{opacity:1;filter:none;transform:none}
.rp-stagger>.rp-animate:nth-child(2){transition-delay:.08s}.rp-stagger>.rp-animate:nth-child(3){transition-delay:.16s}.rp-stagger>.rp-animate:nth-child(4){transition-delay:.24s}.rp-stagger>.rp-animate:nth-child(5){transition-delay:.32s}.rp-stagger>.rp-animate:nth-child(6){transition-delay:.40s}.rp-float-ambient{animation:rp-float 5.5s ease-in-out infinite}.rp-float-delay{animation-delay:-2.4s}
@keyframes rp-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-9px,0)}}@keyframes rp-pulse-orb{0%,100%{transform:scale(.9);opacity:.55}50%{transform:scale(1.08);opacity:.9}}@keyframes rp-scan{0%{transform:translateY(0);opacity:0}12%{opacity:.55}85%{opacity:.35}100%{transform:translateY(420px);opacity:0}}@keyframes rp-orbit-a{0%,100%{transform:translate(0,0)}25%{transform:translate(-18px,14px)}55%{transform:translate(-4px,30px)}80%{transform:translate(12px,10px)}}@keyframes rp-orbit-b{0%,100%{transform:translate(0,0)}35%{transform:translate(14px,-15px)}70%{transform:translate(28px,-2px)}}

/* Header commerce */
.rp-cart-link{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 10px;border-radius:999px;color:var(--rp-deep);font-size:12.5px;font-weight:800;border:1px solid transparent}.rp-cart-link:hover{border-color:#dce9eb;background:#f6fbfb}.rp-cart-icon{font-size:21px;color:var(--rp-pink);line-height:1}.rp-cart-count{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--rp-pink);color:#fff;font-size:10px}

/* WooCommerce — professional futuristic commerce */
.woocommerce-page .site-main,.woocommerce .site-main{background:linear-gradient(180deg,#fff,#f7fcfd)}.woocommerce .woocommerce-breadcrumb{color:#73868c;font-size:12px;margin:25px 0}.woocommerce .woocommerce-breadcrumb a{color:var(--rp-teal);font-weight:700}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;position:relative;padding:14px 14px 22px!important;background:linear-gradient(150deg,#fff,#fbfefe);border:1px solid #dfeaec;border-radius:22px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.woocommerce ul.products li.product:hover{transform:translateY(-7px);box-shadow:var(--rp-shadow);border-color:rgba(66,226,223,.42)}.woocommerce ul.products li.product a img{margin:0 0 17px!important;border-radius:16px;background:#f1f8f9;aspect-ratio:1/1;object-fit:cover;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.woocommerce ul.products li.product:hover a img{transform:scale(1.025)}.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0!important;color:var(--rp-ink);font-family:Manrope,Inter,sans-serif;font-size:17px!important;line-height:1.35}.woocommerce ul.products li.product .price{color:var(--rp-teal-dark)!important;font-size:16px!important;font-weight:850;margin:9px 0 14px!important}.woocommerce span.onsale{min-width:auto!important;min-height:auto!important;line-height:1!important;padding:8px 10px!important;top:25px!important;left:25px!important;border-radius:999px!important;background:linear-gradient(135deg,var(--rp-pink),#e44284)!important;font-size:10px!important;font-weight:850!important;z-index:3}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.added_to_cart{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;border-radius:999px!important;background:linear-gradient(135deg,var(--rp-pink),#df3e83)!important;color:#fff!important;font-size:12.5px!important;font-weight:850!important;padding:0 18px!important;box-shadow:0 10px 28px rgba(198,21,97,.18);transition:transform .2s ease,box-shadow .2s ease}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(198,21,97,.27)}.woocommerce a.added_to_cart{margin-left:7px;background:#fff!important;color:var(--rp-teal-dark)!important;border:1px solid var(--rp-line);box-shadow:none}.woocommerce div.product{padding:65px 0}.woocommerce div.product div.images img{border-radius:26px;background:#f3fafa}.woocommerce div.product .summary{padding:15px 0}.woocommerce div.product .product_title{font-family:Manrope,Inter,sans-serif;font-size:clamp(38px,4vw,56px);line-height:1.08;letter-spacing:-.04em;color:var(--rp-ink)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--rp-teal)!important;font-size:24px!important;font-weight:850}.woocommerce div.product .woocommerce-product-details__short-description{color:var(--rp-muted);font-size:16px;line-height:1.75}.woocommerce div.product form.cart{display:flex;gap:10px;align-items:center;margin:28px 0}.woocommerce .quantity .qty{min-height:45px;width:78px;border:1px solid var(--rp-line);border-radius:999px;padding:0 13px;background:#fff}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;border-bottom:1px solid var(--rp-line)}.woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:0!important;background:none!important;margin:0 22px 0 0!important;padding:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none!important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:14px 0!important;color:#60757b!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--rp-pink)!important;border-bottom:2px solid var(--rp-pink)}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top:0!important;border-left:4px solid var(--rp-teal)!important;border-radius:0 15px 15px 0;background:#f5fbfb!important;color:#40575e!important}.woocommerce-error{border-left-color:var(--rp-pink)!important}.woocommerce table.shop_table{border:1px solid var(--rp-line)!important;border-radius:18px!important;overflow:hidden;background:#fff}.woocommerce table.shop_table th{color:var(--rp-deep);font-weight:850}.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review,.woocommerce-checkout .woocommerce-billing-fields{padding:24px;border:1px solid var(--rp-line);border-radius:20px;background:#fff}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{min-height:46px;padding:10px 13px;border:1px solid #d5e4e7;border-radius:12px;background:#fbfdfd}.woocommerce-pagination ul.page-numbers{border:0!important}.woocommerce-pagination ul.page-numbers li{border:0!important;margin:0 3px!important}.woocommerce-pagination ul.page-numbers li a,.woocommerce-pagination ul.page-numbers li span{display:grid!important;place-items:center;min-width:38px;height:38px;border:1px solid var(--rp-line);border-radius:10px!important}.woocommerce-pagination ul.page-numbers li span.current{background:var(--rp-teal)!important;color:#fff!important;border-color:var(--rp-teal)}

@media(max-width:1100px){.rp-grid-2,.rp-home-grid,.rp-page-hero-grid{gap:44px}.rp-card-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.rp-section{padding:86px 0}}
@media(max-width:900px){.rp-home-grid,.rp-page-hero-grid,.rp-split,.rp-contact-grid{grid-template-columns:1fr}.rp-home-visual,.rp-page-hero-visual{max-width:680px}.rp-home-img img{height:600px}.rp-page-hero-img img{height:480px}.rp-holo-card-a{left:10px}.rp-holo-card-b{right:10px}.rp-trust-grid{grid-template-columns:1fr 1.7fr}.rp-trust-grid .rp-link{grid-column:1/-1}.rp-cart-link span:nth-child(2){display:none}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.rp-inner{width:min(100% - 32px,1180px)!important}.rp-section{padding:68px 0}.rp-home-hero,.rp-page-hero{padding:52px 0 58px}.rp-display .elementor-heading-title{font-size:44px}.rp-h2 .elementor-heading-title{font-size:38px}.rp-lead .elementor-widget-container{font-size:17px}.rp-home-img img{height:470px;border-radius:28px 28px 70px 28px}.rp-page-hero-img img{height:420px;border-radius:26px 26px 64px 26px}.rp-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-trust-grid,.rp-card-grid-2,.rp-card-grid-3{grid-template-columns:1fr}.rp-holo-card{min-width:150px!important;padding:12px 14px!important}.rp-cta-panel{padding:54px 24px!important;border-radius:26px}.woocommerce ul.products{grid-template-columns:1fr}.woocommerce div.product form.cart{align-items:stretch;flex-direction:column}.woocommerce .quantity .qty{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.rp-animate{opacity:1!important;filter:none!important;transform:none!important;transition:none!important}.rp-float-ambient,.rp-future-grid:after,.rp-orbit-dot,.rp-scan-line{animation:none!important}.rp-parallax{transform:none!important}.rp-info-card,.woocommerce ul.products li.product,.woocommerce ul.products li.product a img{transition:none!important}}

/* ======================================================================
   V4 ELEMENTOR LAYOUT GUARANTEE
   Elementor may wrap a container's children in .e-con-inner when a site
   kit or migrated document marks that container as boxed. These selectors
   mirror the Regenera layout classes onto that wrapper so the visual design
   cannot collapse into a long single-column document.
   ====================================================================== */
.rp-e-page.e-con-boxed>.e-con-inner,
.rp-home-hero.e-con-boxed>.e-con-inner,
.rp-page-hero.e-con-boxed>.e-con-inner,
.rp-section.e-con-boxed>.e-con-inner,
.rp-trust-band.e-con-boxed>.e-con-inner{width:100%!important;max-width:none!important}
.rp-inner.e-con-boxed>.e-con-inner{width:100%!important;max-width:100%!important}

.rp-grid-2,
.rp-grid-2>.e-con-inner{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:72px!important;align-items:center!important}
.rp-home-grid,
.rp-home-grid>.e-con-inner{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)!important}
.rp-page-hero-grid,
.rp-page-hero-grid>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;gap:65px!important;align-items:center!important}
.rp-page-hero-grid--solo,
.rp-page-hero-grid--solo>.e-con-inner{display:block!important;max-width:920px!important;margin-inline:auto!important}
.rp-split,
.rp-split>.e-con-inner{gap:78px!important}
.rp-contact-grid,
.rp-contact-grid>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;gap:70px!important;align-items:start!important}

.rp-stack,
.rp-stack>.e-con-inner{display:flex!important;flex-direction:column!important}
.rp-btn-row,
.rp-btn-row>.e-con-inner{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:wrap!important;gap:12px!important}
.rp-center,
.rp-center>.e-con-inner{text-align:center!important;align-items:center!important}

.rp-audience-grid,
.rp-audience-grid>.e-con-inner{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.rp-trust-grid,
.rp-trust-grid>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,.8fr) minmax(0,1.7fr) minmax(0,.65fr)!important;gap:28px!important;align-items:center!important}
.rp-card-grid,
.rp-card-grid>.e-con-inner{display:grid!important;gap:22px!important;width:100%!important}
.rp-card-grid-2,
.rp-card-grid-2>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.rp-card-grid-3,
.rp-card-grid-3>.e-con-inner{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.rp-section-head,
.rp-section-head>.e-con-inner{display:flex!important;flex-direction:column!important;gap:16px!important;width:100%!important;max-width:820px!important}
.rp-section-head.rp-center>.e-con-inner{margin-inline:auto!important;align-items:center!important}

/* Prevent Elementor/site-kit defaults from turning individual widgets into
   narrow flex items inside Regenera composition containers. */
.rp-e-page .elementor-widget{max-width:100%}
.rp-grid-2>.elementor-element,
.rp-grid-2>.e-con-inner>.elementor-element,
.rp-card-grid>.elementor-element,
.rp-card-grid>.e-con-inner>.elementor-element{min-width:0!important;width:auto}
.rp-home-copy,.rp-home-visual,.rp-page-hero-copy,.rp-page-hero-visual{width:100%!important;max-width:none!important}

/* Header/footer HTML blocks configured from Theme Settings. */
.rp-theme-html-block{width:100%}
.site-header+.rp-theme-html-block,.rp-theme-html-block+.site-footer{position:relative;z-index:2}

@media(max-width:1100px){
  .rp-grid-2,.rp-grid-2>.e-con-inner,.rp-page-hero-grid,.rp-page-hero-grid>.e-con-inner{gap:44px!important}
  .rp-card-grid-3,.rp-card-grid-3>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:900px){
  .rp-home-grid,.rp-home-grid>.e-con-inner,
  .rp-page-hero-grid,.rp-page-hero-grid>.e-con-inner,
  .rp-split,.rp-split>.e-con-inner,
  .rp-contact-grid,.rp-contact-grid>.e-con-inner{grid-template-columns:1fr!important}
  .rp-trust-grid,.rp-trust-grid>.e-con-inner{grid-template-columns:1fr minmax(0,1.7fr)!important}
}
@media(max-width:700px){
  .rp-audience-grid,.rp-audience-grid>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .rp-trust-grid,.rp-trust-grid>.e-con-inner,
  .rp-card-grid-2,.rp-card-grid-2>.e-con-inner,
  .rp-card-grid-3,.rp-card-grid-3>.e-con-inner{grid-template-columns:1fr!important}
}

/* ======================================================================
   V5 STABLE ELEMENTOR HOMEPAGE
   The homepage is rendered inside a dedicated Elementor widget. This keeps
   the visual composition independent of Elementor container wrappers while
   preserving Elementor editing controls for the content.
   ====================================================================== */
.rp-elementor-main,
.rp-elementor-main>.rp-elementor-render,
.rp-homepage-host,
.rp-homepage-host>.e-con-inner,
.elementor-widget-regenera-homepage,
.elementor-widget-regenera-homepage>.elementor-widget-container,
.regenera-stable-home{width:100%!important;max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important}
.rp-homepage-host{--container-max-width:100%!important;--content-width:100%!important}
.rp-homepage-host>.e-con-inner{padding:0!important}
.elementor-widget-regenera-homepage>.elementor-widget-container{overflow:visible!important}
.regenera-stable-home .hero-section{min-height:610px;display:flex;align-items:center}
.regenera-stable-home .hero-grid{width:min(var(--rp-shell),calc(100% - 48px));margin-inline:auto}
.regenera-stable-home .hero-copy h1{max-width:710px}
.regenera-stable-home .hero-visual{max-width:520px;margin-left:auto;width:100%}
.regenera-stable-home .hero-image-frame img{height:560px;object-position:center top}
.regenera-stable-home .section-heading.centered{max-width:860px}
.regenera-stable-home .feature-card{min-height:305px}
.regenera-stable-home .science-section{padding-top:92px;padding-bottom:92px}
.regenera-stable-home .science-copy{max-width:470px}
.regenera-stable-home .application-grid>div{min-height:132px}
.regenera-stable-home .partnership-cta{max-width:1180px;margin-inline:auto}
.regenera-stable-home .contact-grid{align-items:center}
.regenera-stable-home .stat-row>div strong{font-size:15px;color:var(--rp-deep)}
.regenera-stable-home .stat-row>div span{line-height:1.4}
.regenera-stable-home .contact-form{max-width:650px;margin-left:auto}

/* Elementor editor: keep the canvas visually identical to frontend. */
.elementor-editor-active .regenera-stable-home .hero-section,
.elementor-editor-active .regenera-stable-home .section{overflow:visible}
.elementor-editor-active .elementor-widget-regenera-homepage{outline:1px dashed rgba(12,119,119,.18)}

@media(max-width:1100px){
 .regenera-stable-home .hero-grid{grid-template-columns:1fr .92fr;gap:42px}
 .regenera-stable-home .hero-image-frame img{height:520px}
 .regenera-stable-home .feature-card{min-height:320px}
}
@media(max-width:900px){
 .regenera-stable-home .hero-section{min-height:0}
 .regenera-stable-home .hero-grid,.regenera-stable-home .split-grid,.regenera-stable-home .science-grid,.regenera-stable-home .contact-grid{grid-template-columns:1fr}
 .regenera-stable-home .hero-visual{max-width:680px;margin:20px 0 0}
 .regenera-stable-home .hero-image-frame img{height:560px}
 .regenera-stable-home .science-copy{max-width:720px}
}
@media(max-width:700px){
 .regenera-stable-home .hero-grid{width:min(100% - 32px,var(--rp-shell))}
 .regenera-stable-home .hero-image-frame img{height:430px}
 .regenera-stable-home .card-grid--3,.regenera-stable-home .science-bento,.regenera-stable-home .application-grid,.regenera-stable-home .insights-grid{grid-template-columns:1fr}
 .regenera-stable-home .trust-band__grid{grid-template-columns:1fr}
 .regenera-stable-home .trust-band__grid a{text-align:left}
 .regenera-stable-home .stat-row{grid-template-columns:1fr}
 .regenera-stable-home .contact-form__row{grid-template-columns:1fr}
 .regenera-stable-home .partnership-cta{padding:52px 24px}
}

/* ======================================================================
   V6 STABLE ELEMENTOR INTERNAL PAGES
   Each core page is rendered by one Elementor widget. Elementor owns the
   content controls; the theme owns the responsive visual composition.
   ====================================================================== */
.rp-stable-page-host,
.rp-stable-page-host>.e-con-inner,
.elementor-widget-regenera-about-page,
.elementor-widget-regenera-medicine-page,
.elementor-widget-regenera-products-page,
.elementor-widget-regenera-clinical-solutions-page,
.elementor-widget-regenera-partnerships-page,
.elementor-widget-regenera-science-page,
.elementor-widget-regenera-contact-page,
.elementor-widget-regenera-about-page>.elementor-widget-container,
.elementor-widget-regenera-medicine-page>.elementor-widget-container,
.elementor-widget-regenera-products-page>.elementor-widget-container,
.elementor-widget-regenera-clinical-solutions-page>.elementor-widget-container,
.elementor-widget-regenera-partnerships-page>.elementor-widget-container,
.elementor-widget-regenera-science-page>.elementor-widget-container,
.elementor-widget-regenera-contact-page>.elementor-widget-container,
.regenera-stable-page{width:100%!important;max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important}
.rp-stable-page-host{--container-max-width:100%!important;--content-width:100%!important}
.rp-stable-page-host>.e-con-inner{padding:0!important}
.regenera-stable-page{overflow:hidden;background:#fff}

.rp-stable-page-hero{position:relative;overflow:hidden;padding:82px 0 72px;background:radial-gradient(circle at 79% 18%,rgba(130,220,224,.24),transparent 25%),radial-gradient(circle at 91% 80%,rgba(198,21,97,.09),transparent 23%),linear-gradient(125deg,#fff 0%,#fafdfd 54%,#eef9fa 100%)}
.rp-stable-page-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:72px;align-items:center}
.rp-stable-page-hero__copy{position:relative;z-index:2}
.rp-stable-page-hero__copy h1{font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(54px,5.7vw,76px);line-height:1.025;letter-spacing:-.055em;margin:18px 0 24px;max-width:760px}
.rp-stable-page-hero__copy h1 span{color:var(--rp-pink)}
.rp-stable-page-hero__lead{font-size:18.5px;line-height:1.75;color:#405960;max-width:720px;margin:0}
.rp-stable-page-hero__copy .button-row{margin-top:28px}
.rp-stable-page-hero__visual{position:relative;width:100%;max-width:520px;margin-left:auto;isolation:isolate}
.rp-stable-page-hero__image{position:relative;overflow:hidden;border-radius:38px 38px 110px 38px;background:#edf8fa;box-shadow:var(--rp-shadow)}
.rp-stable-page-hero__image:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.02),transparent 52%,rgba(130,220,224,.12));pointer-events:none}
.rp-stable-page-hero__image img{width:100%;height:520px;object-fit:cover;object-position:center top}
.rp-stable-orbit{position:absolute;border-radius:50%;border:1px solid rgba(12,119,119,.24);z-index:2;pointer-events:none;animation:rpSpin 16s linear infinite}
.rp-stable-orbit:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--rp-pink);box-shadow:0 0 20px rgba(198,21,97,.55);top:-5px;left:50%}
.rp-stable-orbit--a{width:116px;height:116px;left:-42px;top:62px}
.rp-stable-orbit--b{width:82px;height:82px;right:-18px;bottom:70px;animation-duration:11s;animation-direction:reverse}
.rp-stable-scan{position:absolute;z-index:4;left:7%;right:7%;top:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(130,220,224,.95),transparent);box-shadow:0 0 18px rgba(130,220,224,.75);animation:rpScan 5.8s ease-in-out infinite;pointer-events:none}

.rp-stable-page .section-heading.centered{max-width:850px}
.rp-stable-page .section-heading p{margin-inline:0}
.rp-stable-page .section-heading.centered p{margin-inline:auto}
.rp-stable-page .section-heading h2,.rp-stable-page .section-copy h2{margin-top:13px}

.rp-stable-card-grid{display:grid;gap:22px}
.rp-stable-card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.rp-stable-card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rp-stable-card{position:relative;min-height:245px;padding:30px;border:1px solid #e1ecee;border-radius:24px;background:linear-gradient(150deg,#fff,#fcfefe);display:flex;flex-direction:column;align-items:flex-start;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;overflow:hidden}
.rp-stable-card:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-65px;bottom:-65px;background:radial-gradient(circle,rgba(198,21,97,.09),transparent 68%);pointer-events:none}
.rp-stable-card:hover{transform:translateY(-6px);box-shadow:var(--rp-shadow);border-color:#c9dfe2}
.rp-stable-card__number{font-size:10.5px;color:var(--rp-pink);font-weight:850;letter-spacing:.14em}
.rp-stable-card h3{font-family:Manrope,Inter,sans-serif;font-size:21px;line-height:1.3;margin:25px 0 11px;color:var(--rp-ink)}
.rp-stable-card p{font-size:14.5px;line-height:1.72;color:var(--rp-muted);margin:0}
.rp-stable-card .text-link{margin-top:auto;padding-top:18px}

.rp-stable-split-section .media-panel{max-width:540px}
.rp-stable-split-section .media-panel img{aspect-ratio:1.05/1;object-position:center}
.rp-stable-mini-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:21px}
.rp-stable-mini-grid>div{min-height:112px;padding:17px 18px;border:1px solid var(--rp-line);border-radius:16px;background:#fff;display:flex;flex-direction:column;gap:6px;box-shadow:0 8px 24px rgba(17,73,79,.045)}
.rp-stable-mini-grid strong{font-family:Manrope,Inter,sans-serif;font-size:14.5px;color:var(--rp-deep)}
.rp-stable-mini-grid span{font-size:12.5px;line-height:1.55;color:var(--rp-muted)}

.rp-stable-dark-section{position:relative;background:linear-gradient(130deg,#07535b 0%,#0a7474 52%,#07515b 100%);color:#fff}
.rp-stable-dark-section .rp-stable-dark-heading{max-width:820px}
.rp-stable-dark-section .rp-stable-dark-heading h2{color:#fff}
.rp-stable-dark-section .rp-stable-dark-heading h2 span{color:#ff8cba}
.rp-stable-dark-section .rp-stable-dark-heading p{color:rgba(255,255,255,.8)}
.rp-stable-card-grid--dark .rp-stable-card{border-color:rgba(255,255,255,.15);background:rgba(255,255,255,.075);box-shadow:none;backdrop-filter:blur(6px)}
.rp-stable-card-grid--dark .rp-stable-card:hover{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.1);box-shadow:0 18px 50px rgba(0,0,0,.11)}
.rp-stable-card-grid--dark .rp-stable-card h3{color:#fff}
.rp-stable-card-grid--dark .rp-stable-card p{color:rgba(255,255,255,.72)}
.rp-stable-card-grid--dark .rp-stable-card__number{color:#ff91bd}
.rp-stable-card-grid--dark .rp-stable-card:after{background:radial-gradient(circle,rgba(255,255,255,.06),transparent 68%)}

.rp-stable-cta-wrap{padding-top:24px!important}
.regenera-stable-page .partnership-cta{max-width:1180px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;align-items:center}
.regenera-stable-page .partnership-cta h2{max-width:860px;color:#fff;margin:12px auto 16px}
.regenera-stable-page .partnership-cta h2 span{color:#ff91be}
.regenera-stable-page .partnership-cta p{max-width:820px;margin:0 auto;color:rgba(255,255,255,.8);font-size:16px}
.regenera-stable-page .partnership-cta .button-row{justify-content:center;margin-top:23px}

.rp-stable-products-catalogue{scroll-margin-top:100px}
.rp-stable-catalogue-shell{padding:30px;border:1px solid var(--rp-line);border-radius:28px;background:#fff;box-shadow:0 18px 55px rgba(31,92,97,.07)}
.rp-woo-placeholder{padding:36px;border-radius:18px;background:linear-gradient(135deg,#f7fcfd,#f0f9fa);border:1px dashed #bfdde0;text-align:center;color:var(--rp-muted)}
.rp-woo-placeholder strong{display:block;font-family:Manrope,Inter,sans-serif;font-size:22px;color:var(--rp-deep);margin-bottom:8px}
.regenera-stable-page--products .woocommerce ul.products{margin-top:10px!important}

.rp-stable-insights-section{scroll-margin-top:100px}
.regenera-stable-page--science-education .insights-grid{grid-template-columns:repeat(3,minmax(0,1fr))}

.rp-stable-contact-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:70px;align-items:start}
.rp-stable-contact-copy h2{font-family:Manrope,Inter,sans-serif;font-size:clamp(40px,4.6vw,58px);line-height:1.08;letter-spacing:-.04em;margin:12px 0 19px}
.rp-stable-contact-copy h2 span{color:var(--rp-pink)}
.rp-stable-contact-copy p{font-size:16px;color:var(--rp-muted)}
.rp-stable-contact-form .contact-form{max-width:none;margin:0}

/* WooCommerce system pages carry the same Regenera spatial language. */
.woocommerce-page .site-main>.woocommerce,.woocommerce .site-main>.woocommerce{width:min(var(--rp-shell),calc(100% - 48px));margin-inline:auto;padding:52px 0 90px}
.woocommerce-page .page-title,.woocommerce .page-title{font-family:Manrope,Inter,sans-serif;font-size:clamp(40px,5vw,64px);line-height:1.04;letter-spacing:-.045em;color:var(--rp-ink);margin:25px 0 40px}
.woocommerce-page .page-title:after,.woocommerce .page-title:after{content:"";display:block;width:55px;height:3px;border-radius:4px;margin-top:18px;background:linear-gradient(90deg,var(--rp-pink),var(--rp-teal))}

.elementor-editor-active .regenera-stable-page{overflow:visible}
.elementor-editor-active .elementor-widget-regenera-about-page,
.elementor-editor-active .elementor-widget-regenera-medicine-page,
.elementor-editor-active .elementor-widget-regenera-products-page,
.elementor-editor-active .elementor-widget-regenera-clinical-solutions-page,
.elementor-editor-active .elementor-widget-regenera-partnerships-page,
.elementor-editor-active .elementor-widget-regenera-science-page,
.elementor-editor-active .elementor-widget-regenera-contact-page{outline:1px dashed rgba(12,119,119,.2)}

@media(max-width:1100px){
 .rp-stable-page-hero__grid{grid-template-columns:minmax(0,1fr) minmax(340px,.84fr);gap:46px}
 .rp-stable-page-hero__image img{height:480px}
 .rp-stable-card-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
 .regenera-stable-page--science-education .insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
 .rp-stable-page-hero__grid,.rp-stable-contact-grid{grid-template-columns:1fr}
 .rp-stable-page-hero__visual{max-width:650px;margin:10px 0 0}
 .rp-stable-page-hero__image img{height:540px}
 .rp-stable-split-section .split-grid{grid-template-columns:1fr}
 .rp-stable-split-section .media-panel{max-width:650px}
}
@media(max-width:700px){
 .rp-stable-page-hero{padding:54px 0 60px}
 .rp-stable-page-hero__grid{width:min(100% - 32px,var(--rp-shell))}
 .rp-stable-page-hero__copy h1{font-size:43px}
 .rp-stable-page-hero__lead{font-size:16.5px}
 .rp-stable-page-hero__image{border-radius:27px 27px 72px 27px}
 .rp-stable-page-hero__image img{height:410px}
 .rp-stable-card-grid--2,.rp-stable-card-grid--3,.rp-stable-mini-grid,.regenera-stable-page--science-education .insights-grid{grid-template-columns:1fr}
 .rp-stable-card{min-height:0;padding:25px}
 .rp-stable-catalogue-shell{padding:16px;border-radius:20px}
 .woocommerce-page .site-main>.woocommerce,.woocommerce .site-main>.woocommerce{width:min(100% - 32px,var(--rp-shell));padding-top:35px}
}
@media(prefers-reduced-motion:reduce){.rp-stable-orbit,.rp-stable-scan{animation:none!important}}
.rp-woo-archive-hero{padding:66px 0 52px;background:radial-gradient(circle at 82% 10%,rgba(130,220,224,.22),transparent 25%),linear-gradient(125deg,#fff,#eff9fa)}
.rp-woo-archive-hero h1{font-family:Manrope,Inter,sans-serif;font-size:clamp(44px,5vw,66px);line-height:1.04;letter-spacing:-.045em;margin:12px 0 16px;color:var(--rp-ink)}
.rp-woo-archive-hero p{max-width:760px;margin:0;color:var(--rp-muted);font-size:16px}
.rp-woo-content{padding-top:48px;padding-bottom:90px}
.rp-woocommerce-main .rp-woo-content>.woocommerce{width:100%;padding:0!important;margin:0!important}


/* === Regenera V7 modular Elementor section architecture === */
.rp-modular-page-host,
.rp-modular-page-host>.e-con-inner{
	width:100%!important;
	max-width:none!important;
	padding:0!important;
	margin:0!important;
	display:flex!important;
	flex-direction:column!important;
	gap:0!important;
}
.rp-modular-page-host{--container-max-width:100%!important;--content-width:100%!important}
.rp-modular-page-host>.elementor-widget,
.rp-modular-page-host>.e-con-inner>.elementor-widget,
.regenera-modular-section{
	width:100%!important;
	max-width:none!important;
	margin:0!important;
}
.rp-modular-page-host .elementor-widget-container{width:100%}
.application-grid small{display:block;color:var(--rp-muted);font-size:12px;line-height:1.5;margin-top:8px}
.elementor-editor-active .regenera-modular-section{position:relative}
.elementor-editor-active .regenera-modular-section:hover{outline:1px dashed rgba(198,21,97,.3);outline-offset:-1px}

.regenera-modular-section.rp-stable-dark-section .section-heading h2{color:#fff}
.regenera-modular-section.rp-stable-dark-section .section-heading h2 span{color:#ff8cba}
.regenera-modular-section.rp-stable-dark-section .section-heading p{color:rgba(255,255,255,.8)}
