/*
Theme Name: Thrive International Signature
Theme URI: https://thriveintl.net/
Author: Thrive International
Description: Premium, highly editable WordPress block theme for Thrive International — Human Health + Animal Health, diagnostics, market access, distribution, sourcing and healthcare operations.
Version: 2.4.0
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: thrive-signature
*/

:root{
  --thrive-navy:#071d31;
  --thrive-navy-2:#0b3450;
  --thrive-blue:#257eae;
  --thrive-green:#27a875;
  --thrive-green-dark:#16885c;
  --thrive-ink:#102332;
  --thrive-muted:#657784;
  --thrive-line:#dce7ed;
  --thrive-soft:#f5f8fa;
  --thrive-sky:#edf6fb;
  --thrive-mint:#eaf8f2;
  --thrive-white:#fff;
  --thrive-radius-sm:14px;
  --thrive-radius:24px;
  --thrive-radius-lg:36px;
  --thrive-shadow-sm:0 12px 32px rgba(7,29,49,.07);
  --thrive-shadow:0 28px 80px rgba(7,29,49,.13);
  --thrive-shadow-deep:0 40px 110px rgba(4,22,39,.22);
  --thrive-marquee-duration:34s;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{overflow-x:hidden;background:#fff;color:var(--thrive-ink);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{text-underline-offset:.18em;transition:color .2s ease,opacity .2s ease,transform .2s ease}
a:hover{color:var(--thrive-green-dark)}
::selection{background:#d7f1e5;color:var(--thrive-navy)}
:focus-visible{outline:3px solid rgba(37,126,174,.75);outline-offset:3px;border-radius:6px}
.skip-link-wrap{position:absolute;left:-9999px;top:0;margin:0;z-index:9999}
.skip-link-wrap:focus-within{left:1rem;top:1rem;background:#fff;padding:.65rem 1rem;border-radius:10px;box-shadow:var(--thrive-shadow-sm)}

/* Global typography / buttons */
.wp-site-blocks{overflow:clip}
.wp-block-button__link{transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;padding:.84rem 1.22rem}
.wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(7,29,49,.16)}
.wp-block-button.is-style-outline>.wp-block-button__link{border-width:1px}
.text-link{font-weight:780;margin-top:1.2rem!important}
.text-link a{color:var(--thrive-navy);display:inline-flex;gap:.3rem;align-items:center}
.text-link a:hover{color:var(--thrive-green-dark);transform:translateX(2px)}

/* Utility bar */
.site-utility{position:relative;z-index:95;background:var(--thrive-navy);color:#fff;padding:.48rem 1.2rem;font-size:.76rem;letter-spacing:.01em}
.site-utility-inner{gap:.9rem 1.5rem}
.site-utility p{margin:0;color:rgba(255,255,255,.7)}
.utility-positioning,.utility-actions{gap:.75rem 1rem!important}
.utility-kicker{color:#7ee0b8!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.1em}
.utility-left strong{color:#fff}
.utility-actions a{color:#fff;font-weight:720;white-space:nowrap}
.utility-actions p+ p{position:relative;padding-left:.9rem}
.utility-actions p+ p:before{content:"";position:absolute;left:0;top:50%;width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,.35)}

/* Header */
.site-header{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.95);backdrop-filter:blur(20px);border-bottom:1px solid rgba(7,29,49,.075);transition:box-shadow .22s ease,background .22s ease}
.site-header.is-scrolled{box-shadow:0 10px 34px rgba(7,29,49,.08);background:rgba(255,255,255,.985)}
.site-header-main{min-height:82px;padding:12px 20px;gap:1.25rem}
.site-header .wp-block-site-logo{flex:0 0 auto}
.site-header .wp-block-site-logo img{max-height:54px;width:auto;transition:max-height .2s ease}
.site-header.is-scrolled .wp-block-site-logo img{max-height:48px}
.primary-navigation{margin-left:auto}
.site-header .wp-block-navigation-item__content{position:relative;font-weight:700;color:var(--thrive-ink);padding:.7rem .12rem}
.site-header .wp-block-navigation>.wp-block-navigation-item>.wp-block-navigation-item__content:after{content:"";position:absolute;left:0;right:0;bottom:.42rem;height:2px;border-radius:999px;background:var(--thrive-green);transform:scaleX(0);transform-origin:center;transition:transform .18s ease}
.site-header .wp-block-navigation>.wp-block-navigation-item>.wp-block-navigation-item__content:hover:after{transform:scaleX(1)}
.site-header .wp-block-navigation-item__content:hover{color:var(--thrive-green-dark)}
.site-header .wp-block-navigation__submenu-container{border:1px solid var(--thrive-line)!important;border-radius:18px!important;box-shadow:var(--thrive-shadow)!important;padding:.5rem!important;min-width:285px!important;background:#fff!important}
.site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:.76rem .88rem!important;border-radius:12px;color:var(--thrive-ink)!important}
.site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:var(--thrive-sky)!important;color:var(--thrive-navy)!important}
.header-cta{flex:0 0 auto}
.header-cta .wp-block-button__link{white-space:nowrap;padding:.82rem 1.18rem;background:var(--thrive-navy)!important}

/* Home banner slider */
.thrive-slider{position:relative;min-height:690px;background:var(--thrive-navy);overflow:hidden}
.thrive-slides{position:relative;min-height:690px}
.thrive-slide{position:absolute!important;inset:0;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s ease;display:flex;align-items:stretch}
.thrive-slide.is-active{opacity:1;visibility:visible;z-index:2}
.thrive-slide>.wp-block-group__inner-container{width:100%}
.thrive-banner{min-height:690px;display:flex;align-items:center;position:relative;isolation:isolate;overflow:hidden;padding:clamp(4.7rem,7.6vw,7rem) 1.35rem}
.thrive-banner:before{content:"";position:absolute;inset:0;z-index:-3;background:linear-gradient(105deg,rgba(4,20,36,.99) 0%,rgba(5,28,48,.95) 48%,rgba(5,31,50,.72) 100%)}
.thrive-banner:after{content:"";position:absolute;width:640px;height:640px;border:1px solid rgba(255,255,255,.09);border-radius:50%;right:-180px;top:-250px;box-shadow:0 0 0 95px rgba(255,255,255,.025),0 0 0 190px rgba(255,255,255,.015);z-index:-2}
.thrive-banner.banner-human{background:radial-gradient(circle at 80% 18%,rgba(50,141,186,.42),transparent 33%),linear-gradient(135deg,#061b2e 0%,#0b3451 60%,#0f5270 100%)}
.thrive-banner.banner-animal{background:radial-gradient(circle at 78% 14%,rgba(51,184,132,.38),transparent 34%),linear-gradient(135deg,#061f2d 0%,#0a3e43 60%,#17664f 100%)}
.thrive-banner .wp-block-columns{align-items:center!important;gap:clamp(2.2rem,5.8vw,5.2rem)!important}
.banner-copy{max-width:790px}
.thrive-eyebrow{margin:0 0 .9rem!important;font-size:.74rem!important;font-weight:840!important;letter-spacing:.145em;text-transform:uppercase;color:var(--thrive-green-dark)}
.thrive-banner .thrive-eyebrow{color:#7fe0b9}
.thrive-banner h1,.thrive-banner h2{color:#fff!important;font-size:clamp(3rem,5.65vw,5.7rem)!important;line-height:.95!important;letter-spacing:-.055em;margin:.1rem 0 1.35rem!important;max-width:920px}
.thrive-banner .banner-lead{color:rgba(255,255,255,.8);font-size:clamp(1.05rem,1.55vw,1.28rem);line-height:1.72;max-width:720px;margin-bottom:1.85rem}
.thrive-banner .wp-block-button.is-style-outline>.wp-block-button__link{color:#fff;border-color:rgba(255,255,255,.48);background:rgba(255,255,255,.025)}
.thrive-banner .wp-block-button.is-style-outline>.wp-block-button__link:hover{background:#fff;color:var(--thrive-navy);border-color:#fff}
.banner-facts{display:flex;gap:.62rem;flex-wrap:wrap;margin-top:2rem}
.banner-fact{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.075);backdrop-filter:blur(10px);border-radius:999px;padding:.55rem .82rem;color:rgba(255,255,255,.82);font-size:.78rem;font-weight:700}
.hero-visual-stage{position:relative;max-width:560px;margin-left:auto;padding:22px 18px 28px}
.hero-visual-stage:before{content:"";position:absolute;inset:4% -3% 0 8%;border-radius:36px;background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.16);transform:rotate(2.5deg);box-shadow:var(--thrive-shadow-deep)}
.banner-visual{position:relative;z-index:2;border-radius:30px;overflow:hidden;border:1px solid rgba(255,255,255,.16);box-shadow:0 28px 80px rgba(0,0,0,.3);background:rgba(255,255,255,.06);margin:0!important}
.banner-visual img{display:block;width:100%;aspect-ratio:1.22/1;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.thrive-slide.is-active .banner-visual img{transform:scale(1.025)}
.hero-float-card{position:absolute!important;z-index:5;min-width:190px;padding:.78rem .9rem!important;border-radius:15px;background:rgba(255,255,255,.94);box-shadow:0 16px 45px rgba(2,17,31,.2);border:1px solid rgba(255,255,255,.78);backdrop-filter:blur(16px)}
.hero-float-card.float-top{right:-22px;top:3px}
.hero-float-card.float-bottom{left:-18px;bottom:1px}
.hero-float-card p{margin:0!important}
.float-label{font-size:.61rem!important;line-height:1.2!important;letter-spacing:.11em;text-transform:uppercase;font-weight:840!important;color:var(--thrive-green-dark)!important}
.float-value{margin-top:.25rem!important;font-size:.81rem!important;font-weight:780!important;color:var(--thrive-navy)!important}
.thrive-slider-controls{position:absolute;z-index:10;left:50%;transform:translateX(-50%);bottom:24px;display:flex;align-items:center;gap:.65rem;background:rgba(3,18,32,.46);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(12px);padding:.42rem .55rem;border-radius:999px}
.thrive-slider-arrow,.thrive-slider-dot{border:0;color:#fff;background:transparent;cursor:pointer}
.thrive-slider-arrow{width:34px;height:34px;border-radius:50%;font-size:1.45rem;line-height:1}
.thrive-slider-arrow:hover{background:rgba(255,255,255,.12)}
.thrive-slider-dots{display:flex;gap:.42rem}
.thrive-slider-dot{width:8px;height:8px;padding:0;border-radius:50%;background:rgba(255,255,255,.35)}
.thrive-slider-dot.is-active{background:#fff;transform:scale(1.35)}

/* Brand marquee */
.brand-band{border-bottom:1px solid var(--thrive-line);background:#fff;padding:1.25rem 0 1.35rem}
.brand-band-label{font-size:.69rem!important;font-weight:820!important;letter-spacing:.13em;text-transform:uppercase;color:var(--thrive-muted);text-align:center;margin:0 0 .9rem!important}
.thrive-brand-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.thrive-brand-track{display:flex!important;flex-wrap:nowrap!important;width:max-content;gap:.75rem!important;animation:thriveMarquee var(--thrive-marquee-duration) linear infinite;will-change:transform}
.thrive-brand-marquee:hover .thrive-brand-track{animation-play-state:paused}
.brand-logo-chip{width:172px!important;height:62px!important;min-width:172px;margin:0!important;border:1px solid var(--thrive-line);background:#fff;border-radius:17px;padding:.55rem .9rem!important;display:flex!important;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(7,29,49,.045)}
.brand-logo-chip a{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
.brand-logo-chip img{width:100%;height:100%!important;max-height:43px;object-fit:contain!important;display:block}
.brand-chip{min-width:max-content;border:1px solid var(--thrive-line);background:#fff;border-radius:17px;padding:1rem 1.1rem!important;box-shadow:0 6px 18px rgba(7,29,49,.045);font-size:.8rem;font-weight:780;color:var(--thrive-navy);letter-spacing:.01em;margin:0!important;height:62px;display:flex;align-items:center}
.brand-chip a{color:inherit}
@keyframes thriveMarquee{to{transform:translateX(calc(-50% - .375rem))}}

/* Proof band */
.proof-band{background:linear-gradient(180deg,#fbfdfe,#f5f9fb);border-bottom:1px solid var(--thrive-line);padding:1.7rem 1.35rem}
.proof-grid{gap:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
.proof-item{padding:.7rem 1.4rem;border-right:1px solid var(--thrive-line)}
.proof-item:first-child{padding-left:0}.proof-item:last-child{border-right:0;padding-right:0}
.proof-value{margin:0!important;font-size:.94rem!important;font-weight:810!important;color:var(--thrive-navy)!important}
.proof-label{margin:.24rem 0 0!important;font-size:.75rem!important;color:var(--thrive-muted)!important;line-height:1.45!important}

/* Shared sections */
.thrive-main{min-height:60vh}
.thrive-section{padding:clamp(4.5rem,7vw,7.5rem) 1.35rem}
.thrive-section.compact{padding-top:clamp(2.9rem,5vw,4.9rem);padding-bottom:clamp(2.9rem,5vw,4.9rem)}
.thrive-section-soft{background:var(--thrive-soft)}
.thrive-section-sky{background:linear-gradient(180deg,#f8fcfe,#edf6fb)}
.thrive-section-mint{background:linear-gradient(180deg,#fbfefc,#eaf8f2)}
.thrive-dark{position:relative;overflow:hidden;background:radial-gradient(circle at 87% 10%,rgba(39,168,117,.24),transparent 30%),radial-gradient(circle at 10% 95%,rgba(37,126,174,.2),transparent 28%),linear-gradient(135deg,#05182a,#0a314a 58%,#0b4140);color:#fff}
.thrive-dark:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 75%);pointer-events:none}
.thrive-dark>*{position:relative;z-index:1}
.thrive-dark h2,.thrive-dark h3,.thrive-dark h4{color:#fff!important}
.thrive-dark p,.thrive-dark li{color:rgba(255,255,255,.75)}
.section-head{max-width:830px;margin-bottom:2.7rem}
.section-head.center{margin-left:auto;margin-right:auto;text-align:center}
.section-head h2{font-size:clamp(2.2rem,4.25vw,3.9rem)!important;line-height:1.02!important;letter-spacing:-.047em;margin:.35rem 0 1rem!important;color:var(--thrive-navy)}
.section-head p{font-size:1.06rem;line-height:1.75;color:var(--thrive-muted)}
.thrive-dark .section-head p{color:rgba(255,255,255,.72)}
.thrive-dark .thrive-eyebrow{color:#7fe0b9}

/* Health sector showcase */
.sector-showcase{gap:1.25rem!important}
.sector-card{height:100%;overflow:hidden;border:1px solid var(--thrive-line);border-radius:32px;background:#fff;box-shadow:var(--thrive-shadow-sm);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.sector-card:hover{transform:translateY(-5px);box-shadow:var(--thrive-shadow);border-color:#c8d9e2}
.sector-card-image{margin:0!important;overflow:hidden;background:var(--thrive-soft)}
.sector-card-image img{display:block;width:100%;aspect-ratio:16/8.7;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.sector-card:hover .sector-card-image img{transform:scale(1.035)}
.sector-card-body{padding:clamp(1.55rem,3vw,2.2rem)!important}
.sector-card-body h3{font-size:clamp(1.55rem,2.35vw,2.15rem)!important;line-height:1.1!important;margin:.45rem 0 .75rem!important}
.sector-card-body>p:not(.card-kicker):not(.text-link){color:var(--thrive-muted)}
.sector-human{border-top:4px solid var(--thrive-blue)}
.sector-animal{border-top:4px solid var(--thrive-green)}

/* Cards / grids */
.thrive-bento{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem!important}
.thrive-bento>.wp-block-group{grid-column:span 4}
.thrive-bento>.wide{grid-column:span 8}
.thrive-bento>.half{grid-column:span 6}
.thrive-card{height:100%;border:1px solid var(--thrive-line);border-radius:var(--thrive-radius);background:#fff;padding:1.65rem;box-shadow:0 8px 26px rgba(7,29,49,.045);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.thrive-card:hover{transform:translateY(-4px);box-shadow:var(--thrive-shadow-sm);border-color:#c9dbe4}
.thrive-card h3{font-size:1.3rem!important;margin:.55rem 0 .7rem!important}
.thrive-card p{color:var(--thrive-muted);line-height:1.68}
.card-kicker{margin:0!important;color:var(--thrive-blue)!important;font-size:.7rem!important;font-weight:840!important;letter-spacing:.12em;text-transform:uppercase}
.card-kicker.green{color:var(--thrive-green-dark)!important}
.feature-card{position:relative;overflow:hidden;border-radius:30px;min-height:370px;padding:2rem;display:flex;flex-direction:column;justify-content:flex-end;background:var(--thrive-navy);color:#fff;box-shadow:var(--thrive-shadow)}
.feature-card>*{position:relative;z-index:2}
.feature-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 5%,rgba(5,24,42,.78) 75%,rgba(5,24,42,.96));z-index:1}
.feature-card h3{color:#fff!important;font-size:clamp(1.75rem,3vw,2.5rem)!important;margin:.45rem 0 .65rem!important}
.feature-card p{color:rgba(255,255,255,.78);max-width:580px}
.feature-card.human{background:radial-gradient(circle at 80% 10%,rgba(47,128,184,.45),transparent 36%),linear-gradient(145deg,#071d31,#155b85)}
.feature-card.animal{background:radial-gradient(circle at 80% 10%,rgba(97,205,160,.42),transparent 36%),linear-gradient(145deg,#0a3b36,#27a875)}

/* Home solution cards */
.solution-grid{gap:1rem!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
.solution-card{position:relative;overflow:hidden;height:100%;padding:1.7rem!important;border:1px solid var(--thrive-line);border-radius:24px;background:#fff;box-shadow:0 8px 26px rgba(7,29,49,.045);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.solution-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,var(--thrive-blue),var(--thrive-green));transform:scaleX(.28);transform-origin:left;transition:transform .25s ease}
.solution-card:hover{transform:translateY(-5px);box-shadow:var(--thrive-shadow-sm);border-color:#cbdce5}
.solution-card:hover:before{transform:scaleX(1)}
.solution-number{font-size:.7rem!important;font-weight:850!important;letter-spacing:.13em;color:var(--thrive-green-dark)!important;margin:0 0 1.15rem!important}
.solution-card h3{font-size:1.35rem!important;line-height:1.17!important;margin:0 0 .72rem!important}
.solution-card>p:not(.solution-number):not(.text-link){color:var(--thrive-muted);line-height:1.65;font-size:.93rem}

/* Split media */
.thrive-split{gap:clamp(2rem,6vw,5rem)!important;align-items:center!important}
.thrive-image{border-radius:30px;overflow:hidden;box-shadow:var(--thrive-shadow);border:1px solid rgba(7,29,49,.08);background:#fff}
.thrive-image img{display:block;width:100%;min-height:310px;max-height:540px;object-fit:cover}
.premium-image{position:relative;isolation:isolate}
.thrive-list{padding-left:1.2rem!important}.thrive-list li{margin:.58rem 0;line-height:1.58}.thrive-list li::marker{color:var(--thrive-green)}

/* Pathways */
.pathway-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem!important}
.pathway-card{border-radius:30px;padding:clamp(1.8rem,3vw,2.6rem);height:100%;position:relative;overflow:hidden}
.pathway-card:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-120px;top:-150px;border:44px solid rgba(255,255,255,.055);pointer-events:none}
.pathway-card.manufacturer{background:linear-gradient(145deg,#061c31,#114f72);color:#fff;box-shadow:var(--thrive-shadow)}
.pathway-card.buyer{background:linear-gradient(145deg,#edf8f3,#fbfdfc);border:1px solid #cfe7dc}
.pathway-card.manufacturer h3{color:#fff!important}
.pathway-card.manufacturer p{color:rgba(255,255,255,.77)}
.pathway-card h3{font-size:clamp(1.65rem,2.8vw,2.35rem)!important;line-height:1.08!important;margin:.55rem 0 .8rem!important;max-width:580px}
.pathway-card p{line-height:1.68;max-width:650px}
.pathway-card .wp-block-buttons{margin-top:1.4rem}

/* Process */
.process-grid{gap:1rem!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
.process-step{position:relative;padding:1.5rem 1.35rem!important;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.055);backdrop-filter:blur(12px);min-height:220px}
.process-step:after{content:"";position:absolute;top:2.15rem;right:-.65rem;width:1.3rem;height:1px;background:rgba(255,255,255,.2)}
.process-step:last-child:after{display:none}
.process-index{margin:0 0 2.1rem!important;color:#82e2bb!important;font-size:.68rem!important;font-weight:850!important;letter-spacing:.14em}
.process-step h3{font-size:1.35rem!important;margin:0 0 .6rem!important}
.process-step p{font-size:.91rem;line-height:1.62;color:rgba(255,255,255,.68)}

/* Dynamic page hero */
.page-hero{position:relative;overflow:hidden;padding:clamp(4rem,7.2vw,6.7rem) 1.35rem;background:radial-gradient(circle at 83% 12%,rgba(37,126,174,.16),transparent 29%),radial-gradient(circle at 8% 94%,rgba(39,168,117,.13),transparent 31%),linear-gradient(180deg,#f7fbfd,#fff);border-bottom:1px solid var(--thrive-line)}
.page-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(7,29,49,.055) 1px,transparent 0);background-size:24px 24px;mask-image:linear-gradient(90deg,transparent 20%,#000 80%);pointer-events:none}
.page-hero>*{position:relative;z-index:1}
.page-hero .wp-block-columns{gap:clamp(2.2rem,6vw,5.4rem)!important;align-items:center}
.page-breadcrumb{font-size:.7rem!important;font-weight:820!important;letter-spacing:.13em;text-transform:uppercase;color:var(--thrive-green-dark);margin-bottom:.85rem}
.page-hero h1{font-size:clamp(2.7rem,5vw,4.9rem)!important;line-height:.97!important;letter-spacing:-.052em;margin:.2rem 0 1.15rem!important;max-width:800px}
.page-hero .wp-block-post-excerpt__excerpt{font-size:1.12rem;line-height:1.72;color:var(--thrive-muted);max-width:680px}
.page-feature{position:relative;border-radius:32px;overflow:hidden;box-shadow:var(--thrive-shadow);border:1px solid rgba(7,29,49,.08);background:#dfeaf0;margin:0!important}
.page-feature:before{content:"";position:absolute;inset:12px;border:1px solid rgba(255,255,255,.35);border-radius:23px;z-index:2;pointer-events:none}
.page-feature img{display:block;width:100%;aspect-ratio:1.5/1;object-fit:cover;transition:transform .7s ease}
.page-feature:hover img{transform:scale(1.02)}

/* Partner tags & reach */
.partner-tag-row{display:flex!important;flex-wrap:wrap!important;gap:.55rem!important}.partner-tag{margin:0!important;border:1px solid var(--thrive-line);border-radius:999px;background:#fff;padding:.5rem .78rem!important;font-size:.77rem!important;font-weight:720!important;color:var(--thrive-navy)!important}
.reach-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem!important}.reach-card{height:100%;border:1px solid var(--thrive-line);border-radius:24px;padding:1.65rem!important;background:#fff;box-shadow:var(--thrive-shadow-sm)}.reach-label{margin:0 0 .7rem!important;font-size:.67rem!important;font-weight:840!important;letter-spacing:.12em;text-transform:uppercase;color:var(--thrive-green-dark)!important}

/* CTA */
.thrive-cta{position:relative;overflow:hidden;background:linear-gradient(135deg,#061c31,#0d405d 60%,#176456);border-radius:36px;padding:clamp(2.2rem,5vw,4.5rem)!important;color:#fff;box-shadow:var(--thrive-shadow)}
.thrive-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 18%,rgba(255,255,255,.12),transparent 26%)}
.thrive-cta:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-170px;top:-210px;border:62px solid rgba(255,255,255,.055)}
.thrive-cta>*{position:relative;z-index:1}
.thrive-cta h2{color:#fff!important;font-size:clamp(2.05rem,4vw,3.55rem)!important;max-width:880px;margin:.25rem 0 1rem!important;line-height:1.03!important}
.thrive-cta p{color:rgba(255,255,255,.76);max-width:760px}
.thrive-cta .thrive-eyebrow{color:#7fe0b9!important}
.thrive-cta .wp-block-button.is-style-outline>.wp-block-button__link{color:#fff;border-color:rgba(255,255,255,.38)}

/* Forms */
.thrive-form{border:1px solid var(--thrive-line);border-radius:28px;padding:clamp(1.35rem,3vw,2.3rem);background:#fff;box-shadow:var(--thrive-shadow-sm)}
.thrive-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.thrive-form-grid .full{grid-column:1/-1}.thrive-form label{display:block;margin-bottom:.35rem;font-size:.79rem;font-weight:760;color:var(--thrive-navy)}.thrive-form input,.thrive-form select,.thrive-form textarea{width:100%;border:1px solid #cad9e1;border-radius:12px;padding:.78rem .85rem;background:#fff;color:var(--thrive-ink);font:inherit}.thrive-form input:focus,.thrive-form select:focus,.thrive-form textarea:focus{outline:0;border-color:var(--thrive-blue);box-shadow:0 0 0 3px rgba(37,126,174,.12)}.thrive-form button{border:0;border-radius:999px;background:var(--thrive-navy);color:#fff;font-weight:760;padding:.9rem 1.3rem;cursor:pointer}.thrive-form button:hover{background:var(--thrive-green-dark)}.consent{display:flex!important;gap:.6rem;align-items:flex-start}.consent input{width:auto;margin-top:.25rem}.thrive-hp{position:absolute;left:-9999px}.thrive-form-notice{border-radius:13px;padding:.9rem 1rem;margin-bottom:1rem}.thrive-form-notice.ok{background:#e9f8f1;color:#116342}.thrive-form-notice.error{background:#fff0f0;color:#8d2424}

/* Blog */
.post-card{border:1px solid var(--thrive-line);border-radius:25px;overflow:hidden;background:#fff;height:100%;box-shadow:var(--thrive-shadow-sm);transition:transform .22s ease,box-shadow .22s ease}
.post-card:hover{transform:translateY(-4px);box-shadow:var(--thrive-shadow)}
.post-card .wp-block-post-featured-image{margin:0}.post-card .wp-block-post-featured-image img{aspect-ratio:16/9;object-fit:cover}.post-card-body{padding:1.4rem}.post-card .wp-block-post-title{font-size:1.27rem!important;line-height:1.22!important}.post-card .wp-block-post-title a{color:var(--thrive-navy)}.post-meta{font-size:.73rem;color:var(--thrive-muted);text-transform:uppercase;letter-spacing:.07em}.article-shell{padding:clamp(3.8rem,7vw,6.5rem) 1.35rem}.article-shell .wp-block-post-title{font-size:clamp(2.6rem,5.3vw,4.9rem)!important}.article-shell .wp-block-post-content{font-size:1.04rem}.article-shell .wp-block-post-content h2{margin-top:2.2em}.article-shell .wp-block-post-content img{border-radius:22px}.insights-actions{margin-top:2rem}

/* Footer */
.site-footer-pro{position:relative;overflow:hidden;margin-top:0;background:linear-gradient(160deg,#041729 0%,#08243b 56%,#071b2d 100%);color:#fff;padding:0 1.35rem 1.8rem}
.site-footer-pro:before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;right:-250px;top:120px;background:radial-gradient(circle,rgba(39,168,117,.2),rgba(39,168,117,0) 70%);pointer-events:none}
.site-footer-pro:after{content:"";position:absolute;width:470px;height:470px;border-radius:50%;left:-270px;bottom:-250px;background:radial-gradient(circle,rgba(37,126,174,.16),rgba(37,126,174,0) 70%);pointer-events:none}
.site-footer-pro>*{position:relative;z-index:1}
.footer-partner-panel{margin-top:0!important;padding:clamp(2.3rem,4.6vw,4.2rem) clamp(1.3rem,3.7vw,3.2rem);border:1px solid rgba(255,255,255,.12);border-top:0;border-radius:0 0 32px 32px;background:linear-gradient(120deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:0 26px 80px rgba(0,0,0,.16);gap:2rem}
.footer-partner-copy{max-width:770px;margin-left:0!important}.footer-eyebrow{margin:0 0 .7rem!important;color:#83dfb9!important;font-size:.7rem!important;font-weight:840!important;letter-spacing:.15em;text-transform:uppercase}.footer-partner-panel h2{margin:0!important;color:#fff!important;font-size:clamp(2.05rem,4vw,3.65rem)!important;max-width:830px;letter-spacing:-.047em;line-height:1.02!important}.footer-partner-panel p:not(.footer-eyebrow){color:rgba(255,255,255,.7);max-width:700px;font-size:1rem}.footer-partner-actions{gap:.7rem}.footer-partner-actions .wp-block-button__link{padding:.92rem 1.28rem}.footer-partner-actions .is-style-outline .wp-block-button__link{border-color:rgba(255,255,255,.4)!important;color:#fff!important;background:transparent}.footer-partner-actions .is-style-outline .wp-block-button__link:hover{background:#fff!important;color:var(--thrive-navy)!important;border-color:#fff!important}
.footer-global-strip{padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.1);gap:.85rem 1.3rem}.footer-global-strip p{margin:0!important;color:rgba(255,255,255,.56)!important;font-size:.69rem!important;font-weight:760;letter-spacing:.055em;text-transform:uppercase}.footer-global-strip strong{color:#fff;font-weight:800}
.footer-main-pro{padding:clamp(3rem,5vw,4.8rem) 0 2.6rem;position:relative}.site-footer-pro .wp-block-site-logo img{max-height:58px;width:auto;filter:brightness(0) invert(1)}.footer-brand-statement{max-width:370px;color:rgba(255,255,255,.68)!important;font-size:.9rem!important;line-height:1.72}.footer-contact-card{max-width:365px;margin:1.35rem 0 1rem!important;padding:1rem 1.05rem;border:1px solid rgba(255,255,255,.1);border-radius:17px;background:rgba(255,255,255,.045)}.footer-contact-card p{margin:.2rem 0!important}.footer-contact-label{color:#82dfb7!important;font-size:.63rem!important;font-weight:840!important;letter-spacing:.12em}.footer-contact-card a{color:#fff!important}.footer-contact-card a:hover{color:#8de5c0!important}
.site-footer-pro h4{position:relative;color:#fff!important;font-size:.78rem!important;letter-spacing:.11em;text-transform:uppercase;margin-bottom:1.2rem!important}.site-footer-pro h4:after{content:"";display:block;width:27px;height:2px;border-radius:999px;background:var(--thrive-green);margin-top:.58rem}.site-footer-pro p,.site-footer-pro li{color:rgba(255,255,255,.66);font-size:.86rem}.site-footer-pro a{color:rgba(255,255,255,.76);text-decoration:none}.site-footer-pro a:hover{color:#8de5c0}.footer-nav{font-size:.86rem!important}.footer-nav .wp-block-navigation__container{gap:.15rem!important;align-items:flex-start!important}.footer-nav .wp-block-navigation-item{width:100%}.footer-nav .wp-block-navigation-item__content{padding:.25rem 0!important;line-height:1.45}.footer-nav .wp-block-navigation-item__content:hover{transform:translateX(3px)}
.thrive-social-links{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.9rem}.thrive-social-link{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.42rem .68rem;color:rgba(255,255,255,.72)!important;font-size:.7rem;font-weight:760;letter-spacing:.03em}.thrive-social-link:hover{background:rgba(255,255,255,.07);color:#fff!important;transform:translateY(-1px)}
.footer-bottom-pro{padding:1.4rem 0 .2rem;border-top:1px solid rgba(255,255,255,.1);gap:.8rem 1.4rem}.footer-small{font-size:.7rem!important;margin:0!important;color:rgba(255,255,255,.5)!important}.footer-bottom-note{flex:1;text-align:center}.footer-bottom-pro a{color:rgba(255,255,255,.66)}

/* Scroll reveal — JS adds .is-visible; no content is hidden when JS is unavailable */
.js .thrive-reveal{opacity:0;transform:translateY(18px);transition:opacity .58s ease,transform .58s ease}
.js .thrive-reveal.is-visible{opacity:1;transform:none}

/* Editor: do not overlap editable slider content */
.editor-styles-wrapper .thrive-slider,.editor-styles-wrapper .thrive-slides,.block-editor-block-list__layout .thrive-slider,.block-editor-block-list__layout .thrive-slides{min-height:auto!important;overflow:visible!important}
.editor-styles-wrapper .thrive-slide,.block-editor-block-list__layout .thrive-slide{position:relative!important;opacity:1!important;visibility:visible!important;margin-bottom:1rem;border:1px dashed #aab8c2}
.editor-styles-wrapper .thrive-banner,.block-editor-block-list__layout .thrive-banner{min-height:auto!important}
.editor-styles-wrapper .hero-float-card,.block-editor-block-list__layout .hero-float-card{position:relative!important;inset:auto!important;margin:.5rem!important;display:inline-block}
.editor-styles-wrapper .brand-logo-chip,.block-editor-block-list__layout .brand-logo-chip{width:172px!important;height:62px!important;min-width:172px!important}
.editor-styles-wrapper .thrive-brand-track,.block-editor-block-list__layout .thrive-brand-track{animation:none!important;transform:none!important;flex-wrap:wrap!important;width:auto!important}
.editor-styles-wrapper .thrive-reveal{opacity:1!important;transform:none!important}

/* Responsive */
@media (max-width:1180px){
  .site-header .wp-block-navigation{font-size:.84rem}.site-header-main{gap:.8rem}.header-cta{display:none}
  .solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .process-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.process-step:after{display:none}
  .thrive-bento>.wp-block-group{grid-column:span 6}.thrive-bento>.wide{grid-column:span 12}
  .reach-grid{grid-template-columns:1fr}
}
@media (max-width:980px){
  .site-utility .utility-left{display:none}.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.proof-item:nth-child(2){border-right:0}.proof-item:nth-child(n+3){border-top:1px solid var(--thrive-line);padding-top:1rem;margin-top:.2rem}
  .footer-main-pro{flex-wrap:wrap!important}.footer-main-pro>.wp-block-column{flex-basis:calc(33.333% - 26px)!important}.footer-main-pro>.footer-brand-column{flex-basis:100%!important}.footer-brand-statement,.footer-contact-card{max-width:650px}.footer-partner-panel{align-items:flex-start!important}.footer-bottom-note{text-align:left;flex-basis:100%}
}
@media (max-width:782px){
  .site-utility{padding:.42rem 1rem}.site-utility .utility-positioning{display:none}.site-utility-inner{justify-content:center!important}.utility-actions p:first-child,.utility-actions p:nth-child(2){display:none}.utility-actions p+ p:before{display:none}.utility-actions p+ p{padding-left:0}
  .site-header-main{min-height:70px;padding:10px 16px}.site-header .wp-block-site-logo img{max-height:45px}.site-header .wp-block-navigation__responsive-container.is-menu-open{padding:1.4rem!important;background:#fff!important}.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:3.5rem}.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:1.08rem;padding:.48rem 0}
  .thrive-slider,.thrive-slides,.thrive-banner{min-height:760px}.thrive-banner{padding-top:4rem;padding-bottom:6rem}.thrive-banner:before{background:linear-gradient(110deg,rgba(4,20,36,.98),rgba(5,28,48,.88))}.thrive-banner h1,.thrive-banner h2{font-size:clamp(2.65rem,11.5vw,4.15rem)!important}.banner-copy{max-width:none}.hero-visual-stage{max-width:510px;margin:1.25rem auto 0;padding:14px 22px 22px}.banner-visual img{aspect-ratio:16/9}.hero-float-card{min-width:160px}.hero-float-card.float-top{right:4px;top:-4px}.hero-float-card.float-bottom{left:3px;bottom:-4px}.banner-facts{gap:.5rem}
  .brand-band{padding:1rem 0}.thrive-brand-marquee{mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}
  .thrive-section{padding-left:1.05rem;padding-right:1.05rem}.page-hero{padding-left:1.05rem;padding-right:1.05rem}.page-feature img{aspect-ratio:16/10}
  .thrive-bento{grid-template-columns:1fr}.thrive-bento>.wp-block-group,.thrive-bento>.wide,.thrive-bento>.half{grid-column:1}.pathway-grid{grid-template-columns:1fr}.solution-grid{grid-template-columns:1fr!important}.process-grid{grid-template-columns:1fr!important}.thrive-form-grid{grid-template-columns:1fr}.thrive-form-grid .full{grid-column:1}
}
@media (max-width:640px){
  .proof-grid{grid-template-columns:1fr!important}.proof-item{border-right:0!important;border-top:1px solid var(--thrive-line);padding:1rem 0!important;margin:0!important}.proof-item:first-child{border-top:0}
  .site-footer-pro{padding-left:1rem;padding-right:1rem}.footer-partner-panel{border-radius:0 0 24px 24px;padding:2.1rem 1.15rem}.footer-partner-actions,.footer-partner-actions .wp-block-button{width:100%}.footer-partner-actions .wp-block-button__link{width:100%;text-align:center}.footer-global-strip{align-items:flex-start!important;justify-content:flex-start!important}.footer-global-strip p{flex-basis:calc(50% - .75rem)}.footer-main-pro>.wp-block-column{flex-basis:100%!important}.footer-main-pro{gap:1.9rem!important}.footer-link-column{padding-top:.15rem}.footer-bottom-pro{align-items:flex-start!important}.footer-bottom-note{text-align:left}
}
@media (max-width:480px){
  .thrive-slider,.thrive-slides,.thrive-banner{min-height:790px}.thrive-banner .wp-block-buttons{gap:.55rem}.thrive-banner .wp-block-button{width:100%}.thrive-banner .wp-block-button__link{width:100%;text-align:center}.banner-fact{font-size:.72rem}.thrive-slider-controls{bottom:16px}.section-head h2{font-size:2.15rem!important}.thrive-cta{border-radius:27px}.hero-float-card{display:none}.hero-visual-stage{padding:10px 0 0}.hero-visual-stage:before{display:none}.sector-card{border-radius:25px}.page-hero h1{font-size:2.6rem!important}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.thrive-brand-track{animation:none!important;transform:none!important}.thrive-slide{transition:none!important}.wp-block-button__link,.thrive-card,.sector-card,.solution-card,.post-card,.banner-visual img{transition:none!important}.js .thrive-reveal{opacity:1!important;transform:none!important;transition:none!important}
}

/* Registered editor styles */
.wp-block-button.is-style-thrive-soft>.wp-block-button__link{background:var(--thrive-soft);color:var(--thrive-navy);border:1px solid var(--thrive-line)}
.wp-block-button.is-style-thrive-soft>.wp-block-button__link:hover{background:var(--thrive-mint);border-color:#cfe7dc}
.wp-block-group.is-style-thrive-panel{border:1px solid var(--thrive-line);border-radius:var(--thrive-radius);padding:1.5rem;background:#fff;box-shadow:var(--thrive-shadow-sm)}
.page-feature-stage{position:relative;padding:16px 18px 20px}
.page-feature-stage:before{content:"";position:absolute;inset:2px 0 8px 34px;border-radius:34px;background:linear-gradient(135deg,rgba(37,126,174,.13),rgba(39,168,117,.09));border:1px solid rgba(7,29,49,.07);transform:rotate(2deg)}
.page-feature-stage .page-feature{position:relative;z-index:2}
@media (max-width:782px){.page-feature-stage{padding:10px 0 0}.page-feature-stage:before{display:none}}


/* =========================================================
   Signature 2.4 — compact mobile footer, refined banners,
   publishing/video/jobs/push UI
   ========================================================= */

/* Featured media / publishing */
.thrive-featured-video{margin:0 auto 2.6rem;max-width:1120px;border-radius:28px;overflow:hidden;background:#041729;box-shadow:var(--thrive-shadow);border:1px solid var(--thrive-line)}
.thrive-featured-video iframe,.thrive-featured-video video{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0;background:#000}
.thrive-media-label{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 .75rem;padding:.4rem .62rem;border-radius:999px;background:var(--thrive-mint);color:var(--thrive-green-dark);font-size:.68rem;font-weight:820;letter-spacing:.07em;text-transform:uppercase}
.job-hero-meta{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.2rem 0 0}
.job-meta-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.48rem .68rem;border:1px solid var(--thrive-line);border-radius:999px;background:#fff;color:var(--thrive-navy);font-size:.75rem;font-weight:760}
.job-apply-panel{margin:2.2rem 0;padding:1.35rem 1.45rem;border-radius:22px;background:linear-gradient(135deg,var(--thrive-sky),var(--thrive-mint));border:1px solid var(--thrive-line)}
.job-apply-panel h3{margin:.1rem 0 .5rem!important}.job-apply-panel p{margin:.35rem 0!important}.job-apply-panel .wp-element-button,.job-apply-button{display:inline-flex;margin-top:.65rem;padding:.75rem 1rem;border-radius:999px;background:var(--thrive-navy);color:#fff!important;text-decoration:none;font-weight:760}
.job-card .wp-block-post-excerpt{margin-bottom:.7rem}.jobs-query .wp-block-post-template{align-items:stretch}.jobs-query .post-card{height:100%}

/* Browser notification opt-in */
.thrive-push-wrap{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin-top:.8rem}
.thrive-push-button{appearance:none;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(255,255,255,.07);color:#fff;padding:.5rem .75rem;font:inherit;font-size:.72rem;font-weight:780;cursor:pointer;transition:background .18s ease,transform .18s ease,border-color .18s ease}
.thrive-push-button:hover{background:rgba(255,255,255,.12);transform:translateY(-1px)}
.thrive-push-button.is-subscribed{border-color:rgba(126,224,184,.45);color:#8de5c0}.thrive-push-note{color:rgba(255,255,255,.46)!important;font-size:.66rem!important;margin:0!important}

/* Banner refinement */
.thrive-slider,.thrive-slides,.thrive-banner{min-height:650px}
.thrive-banner{padding-top:clamp(4.2rem,6.5vw,6rem);padding-bottom:clamp(4.8rem,7vw,6.5rem)}
.thrive-banner h1,.thrive-banner h2{font-size:clamp(3rem,5.1vw,5.2rem)!important;line-height:.97!important;max-width:860px}
.thrive-banner .banner-lead{max-width:690px;line-height:1.63}
.hero-visual-stage{max-width:540px}
.banner-visual img{aspect-ratio:1.25/1;object-position:center}
.thrive-slider-controls{bottom:20px}

/* Footer accordion controls are injected only on small screens. */
.footer-accordion-toggle{display:none}
.footer-accordion-heading{display:block}

@media (max-width:782px){
  .thrive-slider,.thrive-slides,.thrive-banner{min-height:680px}
  .thrive-banner{padding:3.25rem 1.05rem 5.2rem}
  .thrive-banner .wp-block-columns{gap:1.25rem!important}
  .thrive-banner h1,.thrive-banner h2{font-size:clamp(2.45rem,9.7vw,3.65rem)!important;line-height:1!important;margin-bottom:1rem!important}
  .thrive-banner .banner-lead{font-size:.98rem;line-height:1.55;margin-bottom:1.15rem}
  .banner-facts{margin-top:1.1rem;gap:.42rem}.banner-fact{padding:.43rem .62rem;font-size:.68rem}
  .hero-visual-stage{max-width:450px;margin:.8rem auto 0;padding:8px 12px 12px}
  .hero-visual-stage:before{border-radius:25px}.banner-visual{border-radius:23px}.banner-visual img{aspect-ratio:16/8.4;min-height:190px;max-height:225px}
  .hero-float-card{display:none}
}

@media (max-width:640px){
  /* Compact premium mobile footer */
  .site-footer-pro{padding:0 .9rem 1rem}
  .footer-partner-panel{padding:1.35rem 1rem 1.2rem;border-radius:0 0 20px 20px;gap:.9rem!important}
  .footer-partner-panel h2{font-size:1.55rem!important;line-height:1.05!important;letter-spacing:-.035em}
  .footer-partner-panel p:not(.footer-eyebrow){display:none}
  .footer-eyebrow{font-size:.61rem!important;margin-bottom:.45rem!important}
  .footer-partner-actions{width:auto!important;gap:.45rem!important}
  .footer-partner-actions .wp-block-button{width:auto!important}
  .footer-partner-actions .wp-block-button__link{width:auto!important;padding:.68rem .9rem;font-size:.75rem}
  .footer-partner-actions .wp-block-button:last-child{display:none}
  .footer-global-strip{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;gap:.5rem!important;padding:.7rem 0;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .footer-global-strip::-webkit-scrollbar{display:none}.footer-global-strip p{flex:0 0 auto!important;white-space:nowrap;padding:.42rem .58rem;border:1px solid rgba(255,255,255,.09);border-radius:999px;font-size:.59rem!important}
  .footer-main-pro{display:block!important;padding:1.35rem 0 .7rem!important}
  .footer-brand-column{padding-bottom:.85rem}.site-footer-pro .wp-block-site-logo img{max-height:42px}.footer-brand-statement{font-size:.78rem!important;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:.7rem 0!important}
  .footer-contact-card{max-width:none!important;margin:.7rem 0!important;padding:.75rem .8rem;border-radius:13px}.footer-contact-label{font-size:.56rem!important}.footer-contact-card p{font-size:.75rem!important;line-height:1.45}
  .thrive-social-links{margin-top:.55rem}.thrive-social-link{padding:.36rem .55rem;font-size:.63rem}
  .thrive-push-wrap{margin-top:.55rem}.thrive-push-button{padding:.42rem .6rem;font-size:.65rem}.thrive-push-note{font-size:.59rem!important}
  .footer-link-column{margin:0!important;padding:0!important;border-top:1px solid rgba(255,255,255,.09)}
  .footer-link-column:last-child{border-bottom:1px solid rgba(255,255,255,.09)}
  .footer-link-column>h4{display:none!important}
  .footer-accordion-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;border:0;background:transparent;color:#fff;padding:.78rem 0;text-align:left;font:inherit;font-size:.7rem;font-weight:820;letter-spacing:.085em;text-transform:uppercase;cursor:pointer}
  .footer-accordion-toggle:after{content:"+";font-size:1rem;font-weight:400;color:#8de5c0;transition:transform .18s ease}
  .footer-link-column.is-open .footer-accordion-toggle:after{content:"−"}
  .footer-link-column .footer-nav{display:none!important;padding:0 0 .72rem!important}
  .footer-link-column.is-open .footer-nav{display:block!important}
  .footer-nav .wp-block-navigation__container{gap:.05rem!important}.footer-nav .wp-block-navigation-item__content{padding:.22rem 0!important;font-size:.76rem}
  .footer-bottom-pro{padding:.75rem 0 0!important;gap:.35rem .8rem!important}.footer-bottom-note{display:none}.footer-bottom-pro .footer-small{font-size:.59rem!important}.footer-bottom-pro .footer-small:last-child{margin-left:auto!important}
}

@media (max-width:480px){
  .thrive-slider,.thrive-slides,.thrive-banner{min-height:640px}
  .thrive-banner{padding:2.75rem .95rem 4.7rem}
  .thrive-banner h1,.thrive-banner h2{font-size:clamp(2.25rem,10.5vw,3.05rem)!important}
  .thrive-banner .banner-lead{font-size:.91rem}
  .thrive-banner .wp-block-buttons{gap:.45rem!important}.thrive-banner .wp-block-button{width:auto!important}.thrive-banner .wp-block-button__link{width:auto!important;padding:.7rem .88rem!important;font-size:.76rem}
  .hero-visual-stage{margin-top:.65rem;padding:0}.hero-visual-stage:before{display:none}.banner-visual img{min-height:165px;max-height:190px}
  .banner-fact:nth-child(n+4){display:none}
  .thrive-slider-controls{bottom:12px}
  .thrive-featured-video{border-radius:20px;margin-bottom:1.8rem}
}
