
:root{
  --as-rose:#c98f7b;
  --as-rose-deep:#b87b67;
  --as-gold:#e7c98d;
  --as-ink:#2c231f;
  --as-card-bg:linear-gradient(180deg,rgba(255,255,255,.96) 0%,rgba(251,245,239,.94) 100%);
  --as-card-glow:radial-gradient(circle at top right,rgba(231,201,141,.26),transparent 34%),radial-gradient(circle at left bottom,rgba(201,143,123,.18),transparent 28%);
  --as-card-border:rgba(213,190,170,.86);
}
.btn,.btn-dark,.btn-ghost,.custom-form button,.page-form button,.hero-actions .btn{
  background:linear-gradient(135deg,var(--as-rose-deep) 0%,var(--as-rose) 38%,var(--as-gold) 100%) !important;
  color:#fff !important;
  border:1px solid rgba(181,127,110,.62) !important;
  box-shadow:0 18px 36px rgba(153,108,87,.22), inset 0 1px 0 rgba(255,255,255,.28) !important;
}
.btn span,.btn-dark span,.btn-ghost span{color:#fff !important;}
.btn:hover,.btn-dark:hover,.btn-ghost:hover,.custom-form button:hover,.page-form button:hover{
  transform:translateY(-2px);
  box-shadow:0 24px 40px rgba(153,108,87,.28), inset 0 1px 0 rgba(255,255,255,.3) !important;
}
.info-card,.diff-card,.mini-include-card,.plan-card,.milestone-card,.process-step,.contact-channel-card,.session-card,.result-card,.results-visual-card,
.copy-section-grid .info-card,.copy-section-grid .content-card.process-card,.contact-connect,.content-card.process-card{
  position:relative;
  overflow:hidden;
  border-radius:28px !important;
  background:var(--as-card-glow),var(--as-card-bg) !important;
  border:1px solid var(--as-card-border) !important;
  box-shadow:0 20px 52px rgba(116,82,63,.10), inset 0 1px 0 rgba(255,255,255,.7) !important;
}
.info-card::before,.diff-card::before,.mini-include-card::before,.plan-card::before,.milestone-card::before,.process-step::before,.contact-channel-card::before,.session-card::before,.result-card::before,.results-visual-card::before{
  content:'';
  position:absolute;inset:auto -8% -35% auto;width:160px;height:160px;
  background:radial-gradient(circle,rgba(231,201,141,.18),transparent 70%);
  pointer-events:none;
}
.info-card,.diff-card,.mini-include-card,.plan-card,.milestone-card,.process-step,.contact-channel-card,.session-card,
.copy-section-grid .info-card{
  text-align:center !important;
  display:flex !important;
  flex-direction:column;
  align-items:center !important;
  justify-content:center;
  gap:10px;
}
.info-card > *, .diff-card > *, .mini-include-card > *, .plan-card > *, .milestone-card > *, .process-step > *, .contact-channel-card > *, .session-card > *{position:relative;z-index:1;}
.info-card p,.diff-card p,.mini-include-card p,.plan-card p,.milestone-card p,.process-step p,.contact-channel-card p,.session-card p,
.info-card ul,.mini-include-card ul,.plan-card ul{margin-left:auto !important;margin-right:auto !important;text-align:center !important;}
.feature-list.check-list li,.copy-list li,.no-list li{justify-content:center;text-align:center !important;}
.list-icon,.session-icon,.channel-svg,.diff-icon,.card-auto-icon,.premium-icon{
  width:76px !important;height:76px !important;min-width:76px;
  border-radius:22px !important;display:grid !important;place-items:center;
  background:linear-gradient(145deg,rgba(235,204,188,.96),rgba(232,214,179,.94)) !important;
  border:1px solid rgba(182,144,124,.42) !important;
  box-shadow:0 16px 34px rgba(181,134,111,.20), inset 0 1px 0 rgba(255,255,255,.64), inset 0 -6px 12px rgba(193,152,125,.12) !important;
  color:var(--as-rose-deep) !important;
  margin:0 auto 10px !important;
  position:relative;
}
.list-icon::before,.session-icon::before,.channel-svg::before,.diff-icon::before,.card-auto-icon::before,.premium-icon::before{
  content:'';position:absolute;inset:15px;border-radius:50%;border:2px solid rgba(255,255,255,.86);box-shadow:0 0 0 1px rgba(182,144,124,.18);
}
.list-icon i,.session-icon i,.channel-svg i,.diff-icon i,.card-auto-icon i,.premium-icon i{font-size:1.7rem !important;position:relative;z-index:2;line-height:1;color:var(--as-rose-deep) !important;}
.list-icon.icon-check,.list-icon.icon-cross{font-size:0 !important;}
#costo .copy-section-grid.four{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:28px !important;}
#costo .info-card{padding:34px 26px !important;min-height:310px !important;}
#costo .info-card strong{font-size:1.35rem !important;line-height:1.18 !important;}
.service-hero .fineprint,.page-hero .fineprint{
  margin-top:20px !important;
  display:inline-flex !important;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;
  padding:14px 18px !important;border-radius:20px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(248,241,234,.94)) !important;
  border:1px solid rgba(213,190,170,.82) !important;
  box-shadow:0 16px 34px rgba(116,82,63,.08) !important;
}
.hero-investment-wrap{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;}
.hero-chip{padding:12px 16px;border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(248,241,234,.96));border:1px solid rgba(213,190,170,.82);box-shadow:0 12px 24px rgba(116,82,63,.08);font-weight:700;color:#4a342a;font-size:.94rem;}
.hero-chip.price{background:linear-gradient(135deg,rgba(184,123,103,.96),rgba(231,201,141,.94));color:#fff;border-color:rgba(184,123,103,.65)}
.no-list li,.feature-list.no-list li{padding-left:0 !important;list-style:none !important;}
.no-list li::before{display:none !important;}
.contact-intro-block{max-width:980px;margin:0 auto 28px;text-align:center;padding:0 10px;}
.contact-intro-block .eyebrow{justify-content:center;}
.contact-intro-block p{max-width:760px;margin:14px auto 0;}
.contact-page-form-wrap,.contact-form-shell{max-width:980px;margin:0 auto;}
.contact-channel-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
.contact-channel-card{padding:28px 22px !important;min-height:250px;}
.contact-channel-card h3{font-size:1.28rem !important;}
.contact-channel-card p{max-width:220px;}
.site-footer{margin-top:84px !important;}
.site-footer .container.footer-grid,.site-footer .footer-grid{
  width:min(100% - 56px,1720px) !important;
  border-radius:34px !important;
  padding:40px 44px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(247,240,233,.96)) !important;
  border:1px solid rgba(213,190,170,.8) !important;
  box-shadow:0 26px 50px rgba(116,82,63,.10) !important;
}
.footer-logo{max-width:240px !important;}
.site-footer p,.site-footer a,.site-footer li,.site-footer .copyright{font-size:1rem !important;line-height:1.65 !important;}
.footer-grid h4,.site-footer h4{font-size:1.08rem !important;}
.quote-ticker-wrap{overflow:hidden;border-radius:24px;border:1px solid rgba(213,190,170,.72);background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(249,242,235,.92));padding:20px 0;box-shadow:0 16px 32px rgba(116,82,63,.08);}
.quote-ticker{display:flex;gap:48px;white-space:nowrap;animation:quoteTicker 24s linear infinite;align-items:center;}
.quote-ticker span{font-size:clamp(1.1rem,2.2vw,1.55rem);font-weight:800;letter-spacing:.01em;color:#3b2c25;display:inline-flex;align-items:center;gap:18px;}
.quote-ticker em{font-style:normal;color:var(--as-rose);}
.quote-ticker small{font-size:.82em;letter-spacing:.18em;color:#b07a69;font-weight:800;}
@keyframes quoteTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.includes-carousel-shell{position:relative;margin-top:24px;}
.includes-carousel-track{
  display:flex !important;gap:20px;overflow-x:auto;padding:8px 2px 18px;scroll-snap-type:x mandatory;scrollbar-width:none;
}
.includes-carousel-track::-webkit-scrollbar{display:none;}
.includes-carousel-track .mini-include-card{flex:0 0 clamp(290px,36vw,420px);scroll-snap-align:start;min-height:100%;padding:28px 24px !important;}
.includes-carousel-controls{display:flex;justify-content:center;gap:12px;margin-top:12px;}
.includes-nav{width:52px;height:52px;border-radius:18px;border:1px solid rgba(181,127,110,.45);background:linear-gradient(135deg,rgba(184,123,103,.96),rgba(231,201,141,.94));color:#fff;display:grid;place-items:center;box-shadow:0 14px 28px rgba(153,108,87,.18);cursor:pointer;}
.includes-nav i{font-size:1.1rem;}
.plan-card,.milestone-card,.mini-include-card,.session-card,.contact-channel-card,.diff-card,.info-card{padding:30px 24px !important;}
.plan-card h3,.milestone-card strong,.mini-include-card h3,.session-card strong,.contact-channel-card h3,.diff-card h3,.info-card strong{font-size:1.25rem !important;line-height:1.2 !important;}
.process-step-grid{gap:24px 26px !important;}
.process-step{padding:24px 24px 24px 24px !important;min-height:164px !important;}
.process-step::after{top:50% !important;right:-26px !important;width:26px !important;height:3px !important;background:linear-gradient(90deg,rgba(184,123,103,.78),rgba(231,201,141,.28)) !important;}
.process-step-no{position:relative !important;left:auto !important;top:auto !important;margin-bottom:8px !important;width:48px !important;height:48px !important;font-size:1.1rem !important;}
.process-card h3{font-size:2rem !important;text-align:left;margin-bottom:20px;}
.calendly-premium-card{padding:0 !important;background:transparent !important;border:none !important;box-shadow:none !important;}
.calendly-premium-card::before{display:none !important;}
.calendly-shell{border:none !important;border-radius:28px !important;background:#fffdfb !important;box-shadow:0 24px 56px rgba(116,82,63,.12) !important;}
#calendly .section-head .lead{max-width:860px;margin-left:auto;margin-right:auto;}
.founder,.about-copy-grid{align-items:stretch !important;gap:28px !important;}
.founder-visual,.portrait-slot{overflow:hidden;border-radius:36px !important;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(244,235,226,.96)) !important;border:1px solid rgba(213,190,170,.72) !important;box-shadow:0 20px 42px rgba(116,82,63,.10) !important;display:flex;align-items:stretch;justify-content:center;}
.founder-visual img,.portrait-slot img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;}
.content-card .founder-text p{margin-bottom:18px !important;}
.ticker-note{margin-top:14px !important;text-align:center !important;font-size:.95rem !important;letter-spacing:.22em !important;color:#b07a69 !important;font-weight:800 !important;}
@media (max-width:1180px){
  .contact-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  #costo .copy-section-grid.four{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:760px){
  .list-icon,.session-icon,.channel-svg,.diff-icon,.card-auto-icon,.premium-icon{width:66px !important;height:66px !important;border-radius:20px !important;}
  .list-icon::before,.session-icon::before,.channel-svg::before,.diff-icon::before,.card-auto-icon::before,.premium-icon::before{inset:13px;}
  .contact-channel-grid{grid-template-columns:1fr !important;}
  .site-footer .container.footer-grid,.site-footer .footer-grid{width:min(100% - 28px,1720px) !important;padding:30px 24px !important;}
  .includes-carousel-track .mini-include-card{flex-basis:88vw;}
  #costo .copy-section-grid.four{grid-template-columns:1fr !important;}
  .hero-investment-wrap,.service-hero .fineprint,.page-hero .fineprint{justify-content:center !important;}
}


/* --- v44 motion + left-aligned service cards refinements --- */
@keyframes roseFlow{
  0%{background-position:0% 50%;filter:hue-rotate(0deg)}
  50%{background-position:100% 50%;filter:hue-rotate(-4deg)}
  100%{background-position:0% 50%;filter:hue-rotate(0deg)}
}
@keyframes shimmerSweep{
  0%{transform:translateX(-140%) rotate(12deg);opacity:0}
  18%{opacity:.38}
  45%{opacity:.24}
  100%{transform:translateX(180%) rotate(12deg);opacity:0}
}
.rose-gold,
.btn,.btn-dark,.btn-ghost,.custom-form button,.page-form button,.hero-actions .btn,
.hero-chip.price,
.list-icon,.session-icon,.channel-svg,.diff-icon,.card-auto-icon,.premium-icon,
.includes-nav{
  background-size:240% 240% !important;
  animation:roseFlow 9s ease-in-out infinite !important;
}
.rose-gold{
  background-image:linear-gradient(120deg,var(--as-rose-deep) 0%, #d69a86 20%, var(--as-rose) 45%, #e7bf9d 64%, var(--as-gold) 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  color:transparent !important;
}
.btn,.btn-dark,.btn-ghost,.custom-form button,.page-form button,.hero-actions .btn{
  position:relative;overflow:hidden;
  background-image:linear-gradient(120deg,#b87b67 0%, #ce8b78 22%, #dfaf91 48%, #ecd39d 70%, #c98f7b 100%) !important;
}
.btn::after,.btn-dark::after,.btn-ghost::after,.custom-form button::after,.page-form button::after,.hero-actions .btn::after,
.list-icon::after,.session-icon::after,.channel-svg::after,.diff-icon::after,.card-auto-icon::after,.premium-icon::after,
.includes-nav::after{
  content:'';position:absolute;inset:-22% auto -22% -40%;width:45%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);
  transform:translateX(-140%) rotate(12deg);
  animation:shimmerSweep 7.5s ease-in-out infinite;
  pointer-events:none;
}
.list-icon,.session-icon,.channel-svg,.diff-icon,.card-auto-icon,.premium-icon{
  background-image:linear-gradient(130deg,#c47d69 0%, #d69382 24%, #e3b395 52%, #ecd3a7 76%, #bf7867 100%) !important;
  color:#fff !important;
  box-shadow:0 16px 34px rgba(181,134,111,.22), inset 0 1px 0 rgba(255,255,255,.30), inset 0 -10px 18px rgba(120,77,58,.10) !important;
}
.list-icon::before,.session-icon::before,.channel-svg::before,.diff-icon::before,.card-auto-icon::before,.premium-icon::before{
  border-color:rgba(255,255,255,.92) !important;
  box-shadow:0 0 0 1px rgba(255,255,255,.08) !important;
}
.list-icon i,.session-icon i,.channel-svg i,.diff-icon i,.card-auto-icon i,.premium-icon i,
.includes-nav i{color:#fff !important;}
.includes-nav{
  position:relative;overflow:hidden;
  background-image:linear-gradient(130deg,#b87b67 0%, #d08f7e 28%, #e5bd98 62%, #cf8d79 100%) !important;
}
.service-page-leftcards .info-card,
.service-page-leftcards .diff-card,
.service-page-leftcards .mini-include-card,
.service-page-leftcards .plan-card,
.service-page-leftcards .milestone-card,
.service-page-leftcards .process-step,
.service-page-leftcards .copy-section-grid .info-card{
  text-align:left !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
}
.service-page-leftcards .info-card p,
.service-page-leftcards .diff-card p,
.service-page-leftcards .mini-include-card p,
.service-page-leftcards .plan-card p,
.service-page-leftcards .milestone-card p,
.service-page-leftcards .process-step p,
.service-page-leftcards .info-card ul,
.service-page-leftcards .mini-include-card ul,
.service-page-leftcards .plan-card ul{
  margin-left:0 !important;
  margin-right:0 !important;
  text-align:left !important;
}
.service-page-leftcards .feature-list.check-list li,
.service-page-leftcards .copy-list li,
.service-page-leftcards .no-list li{
  justify-content:flex-start !important;
  text-align:left !important;
}
.service-page-leftcards .list-icon,
.service-page-leftcards .session-icon,
.service-page-leftcards .channel-svg,
.service-page-leftcards .diff-icon,
.service-page-leftcards .card-auto-icon,
.service-page-leftcards .premium-icon{
  margin:0 0 12px 0 !important;
}
.service-page-leftcards .milestone-card .pill,
.service-page-leftcards .process-step-no{
  align-self:flex-start;
}
.service-page-leftcards .includes-card-grid .mini-include-card.full-span{
  text-align:left !important;
}
.includes-carousel-shell{overflow:hidden;}
.includes-carousel-track{
  width:100%;
  scroll-behavior:smooth;
  -webkit-overflow-scrolling:touch;
  cursor:grab;
}
.includes-carousel-track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none;}
.includes-carousel-track .mini-include-card{
  height:auto;
}


/* --- v45 stronger rose-gold motion + consistent service bullets --- */
@keyframes cardAuraMove{
  0%{background-position:0% 50%, 100% 50%, 0% 0%; transform:translate3d(0,0,0) scale(1)}
  50%{background-position:100% 50%, 0% 50%, 100% 100%; transform:translate3d(0,-1%,0) scale(1.02)}
  100%{background-position:0% 50%, 100% 50%, 0% 0%; transform:translate3d(0,0,0) scale(1)}
}
@keyframes glowFloat{
  0%{transform:translate3d(0,0,0);opacity:.55}
  50%{transform:translate3d(-8px,-10px,0);opacity:.9}
  100%{transform:translate3d(0,0,0);opacity:.55}
}
@keyframes roseTextFlow{
  0%{background-position:0% 50%}
  50%{background-position:100% 50%}
  100%{background-position:0% 50%}
}
.rose-gold,
.hero-title .rose-gold,
.title .rose-gold,
.display .rose-gold,
.gradient-word{
  background-size:220% 220% !important;
  animation:roseTextFlow 6s ease-in-out infinite !important;
}
.info-card,.diff-card,.mini-include-card,.plan-card,.milestone-card,.process-step,.contact-channel-card,.session-card,.result-card,.results-visual-card,
.copy-section-grid .info-card,.copy-section-grid .content-card.process-card,.contact-connect,.content-card.process-card{
  background:
    radial-gradient(circle at 18% 18%, rgba(231,201,141,.12), transparent 28%),
    radial-gradient(circle at 82% 20%, rgba(201,143,123,.12), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,.97) 0%, rgba(250,244,238,.96) 48%, rgba(255,250,246,.98) 100%) !important;
  background-size:180% 180%, 180% 180%, 100% 100% !important;
  animation:cardAuraMove 14s ease-in-out infinite !important;
}
.info-card::before,.diff-card::before,.mini-include-card::before,.plan-card::before,.milestone-card::before,.process-step::before,.contact-channel-card::before,.session-card::before,.result-card::before,.results-visual-card::before{
  animation:glowFloat 9s ease-in-out infinite !important;
}
.hero-chip.price,
.pill.rose,
.pill.gold,
.includes-nav,
.btn,.btn-dark,.btn-ghost,.custom-form button,.page-form button,.hero-actions .btn,
.card-auto-icon,.premium-icon,.session-icon,.channel-svg,.diff-icon{
  background-size:220% 220% !important;
  animation:roseFlow 6.5s ease-in-out infinite !important;
}
/* compact check/x bullets */
.list-icon.icon-check,
.list-icon.icon-cross{
  width:30px !important;
  height:30px !important;
  min-width:30px !important;
  border-radius:999px !important;
  margin:2px 0 0 0 !important;
  padding:0 !important;
  display:grid !important;
  place-items:center !important;
  background-image:linear-gradient(135deg,#cf8f7c 0%, #ebd5ac 100%) !important;
  border:1px solid rgba(201,151,126,.38) !important;
  box-shadow:0 8px 18px rgba(177,126,100,.14), inset 0 1px 0 rgba(255,255,255,.36) !important;
  color:#fff !important;
  animation:roseFlow 6.5s ease-in-out infinite !important;
}
.list-icon.icon-cross{background-image:linear-gradient(135deg,#f1e0cd 0%, #ead8b3 100%) !important;color:#8d6a58 !important;}
.list-icon.icon-check::before,
.list-icon.icon-cross::before{
  inset:6px !important;
  border-width:1.5px !important;
}
.list-icon.icon-check::after,
.list-icon.icon-cross::after{display:none !important;}
.list-icon.icon-check i,
.list-icon.icon-cross i{
  font-size:.88rem !important;
  line-height:1 !important;
  color:inherit !important;
}
.feature-list li,
.copy-list li,
.no-list li{
  display:flex !important;
  align-items:flex-start !important;
  gap:12px !important;
}
.feature-list li > div,
.copy-list li > div,
.no-list li > div{
  flex:1 1 auto;
}
.service-page-leftcards .copy-list li,
.service-page-leftcards .feature-list li,
.service-page-leftcards .no-list li{
  justify-content:flex-start !important;
}
.service-page-leftcards .copy-list li::before,
.service-page-leftcards .no-list li::before,
.service-page-leftcards .feature-list li::before,
.copy-list.has-custom-icons li::before,
.no-list.has-custom-icons li::before,
.check-list.has-custom-icons li::before{display:none !important; content:none !important;}
/* subtle dynamic border glow */
.info-card::after,.diff-card::after,.mini-include-card::after,.plan-card::after,.milestone-card::after,.process-step::after,.contact-channel-card::after,.session-card::after,.result-card::after,.results-visual-card::after{
  background-size:200% 200% !important;
}


/* --- v46 dynamic rose-gold motion, consistent icons, process carousel --- */
@keyframes roseLiquidMove{
  0%{background-position:0% 50%;filter:hue-rotate(0deg) saturate(1)}
  25%{background-position:50% 100%;filter:hue-rotate(-4deg) saturate(1.04)}
  50%{background-position:100% 50%;filter:hue-rotate(0deg) saturate(1.08)}
  75%{background-position:50% 0%;filter:hue-rotate(4deg) saturate(1.04)}
  100%{background-position:0% 50%;filter:hue-rotate(0deg) saturate(1)}
}
html body .rose-gold,
html body .display .rose-gold,
html body .title .rose-gold,
html body .compact-title .rose-gold,
html body .hero-display .rose-gold,
html body .gradient-word,
html body .final-cta .rose-gold{
  display:inline !important;
  color:transparent !important;
  -webkit-text-fill-color:transparent !important;
  background-image:linear-gradient(100deg,#b87b67 0%,#cf907c 20%,#e2ac8c 42%,#f0d69d 66%,#d0907c 84%,#b87b67 100%) !important;
  background-size:300% 300% !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  animation:roseLiquidMove 5.6s ease-in-out infinite !important;
  text-shadow:none !important;
}
html body .rose-gold::before,
html body .rose-gold::after,
html body .display .rose-gold::before,
html body .display .rose-gold::after,
html body .title .rose-gold::before,
html body .title .rose-gold::after{display:none !important;content:none !important;}

.list-icon.icon-check,
.list-icon.icon-cross,
.feature-list.differentiator-list .list-icon.icon-svg,
.feature-list.cross-list .list-icon.icon-cross,
.feature-list.check-list .list-icon.icon-check{
  width:44px !important;
  height:44px !important;
  min-width:44px !important;
  border-radius:14px !important;
  margin:1px 0 0 0 !important;
  padding:0 !important;
  display:grid !important;
  place-items:center !important;
  position:relative !important;
  overflow:hidden !important;
  background-image:linear-gradient(135deg,#c57f6d 0%,#d89482 28%,#eac5a3 64%,#eed8ab 100%) !important;
  background-size:260% 260% !important;
  animation:roseLiquidMove 5.8s ease-in-out infinite !important;
  border:1px solid rgba(192,144,120,.38) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45), 0 10px 18px rgba(179,130,105,.10) !important;
}
.list-icon.icon-cross,
.feature-list.cross-list .list-icon.icon-cross{
  background-image:linear-gradient(135deg,#e7c9a4 0%,#e1b698 46%,#cf8e7c 100%) !important;
}
.list-icon.icon-check::before,
.list-icon.icon-cross::before,
.feature-list.differentiator-list .list-icon.icon-svg::before{
  content:'' !important;
  position:absolute !important;
  inset:8px !important;
  border-radius:999px !important;
  border:2px solid rgba(255,255,255,.92) !important;
  box-shadow:0 0 0 1px rgba(184,138,111,.14) !important;
}
.list-icon.icon-check i,
.list-icon.icon-cross i,
.feature-list.differentiator-list .list-icon.icon-svg i,
.feature-list.differentiator-list .list-icon.icon-svg svg{
  position:relative !important;
  z-index:1 !important;
  color:#fff !important;
  stroke:#fff !important;
  font-size:1rem !important;
  width:16px !important;
  height:16px !important;
}
.feature-list.differentiator-list .list-icon.icon-svg{
  width:48px !important;
  height:48px !important;
  min-width:48px !important;
  border-radius:16px !important;
}
.feature-list.differentiator-list li,
.feature-list.cross-list li,
.feature-list.check-list li,
.copy-list li,
.no-list li{align-items:flex-start !important;}
.feature-list.differentiator-list li > div,
.feature-list.cross-list li > div,
.feature-list.check-list li > div,
.copy-list li > div,
.no-list li > div{padding-top:2px;}
.feature-list.differentiator-list,
.feature-list.cross-list,
.feature-list.check-list{display:grid;gap:18px !important;}
.feature-list.differentiator-list .list-icon.icon-svg::after{display:none !important;}

/* harmonize medium icons in side-by-side content cards */
.content-card .list-icon.icon-svg{margin:0 !important;}
.content-card .feature-list.differentiator-list li{gap:14px !important;}

/* cleaner includes carousel */
.includes-carousel-shell{overflow:visible !important;}
.includes-carousel-track{padding:8px 0 12px !important;}
.includes-carousel-track .mini-include-card{box-shadow:none !important;}
.includes-carousel-controls{margin-top:16px !important;}
.includes-nav{box-shadow:none !important;border-color:rgba(186,138,115,.38) !important;}

/* process section as carousel */
.process-card{overflow:visible !important;}
.process-step .card-auto-icon,.process-step .premium-icon,.process-step .list-icon{display:none !important;}
.process-step-grid.process-carousel-track{
  display:flex !important;
  gap:22px !important;
  overflow-x:auto !important;
  scroll-snap-type:x mandatory !important;
  scrollbar-width:none !important;
  padding:6px 2px 12px !important;
  cursor:grab;
}
.process-step-grid.process-carousel-track::-webkit-scrollbar{display:none !important;}
.process-step-grid.process-carousel-track.is-dragging{cursor:grabbing;scroll-snap-type:none !important;user-select:none;}
.process-step-grid.process-carousel-track .process-step{
  flex:0 0 min(560px,74vw) !important;
  scroll-snap-align:center !important;
  min-height:240px !important;
  padding:32px 30px !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  text-align:left !important;
  opacity:.48;
  transform:scale(.92) translateY(18px);
  transition:transform .45s ease, opacity .45s ease, box-shadow .45s ease, border-color .45s ease;
}
.process-step-grid.process-carousel-track .process-step.is-active{
  opacity:1 !important;
  transform:scale(1) translateY(0) !important;
  box-shadow:0 24px 46px rgba(116,82,63,.14), inset 0 1px 0 rgba(255,255,255,.72) !important;
  border-color:rgba(203,153,128,.72) !important;
}
.process-step-grid.process-carousel-track .process-step::after{display:none !important;}
.process-step-grid.process-carousel-track .process-step-no{
  width:60px !important;
  height:60px !important;
  min-width:60px !important;
  margin:0 0 16px 0 !important;
  border-radius:999px !important;
  display:grid !important;
  place-items:center !important;
  font-size:1.22rem !important;
  font-weight:800 !important;
  color:#7b5443 !important;
  background:linear-gradient(135deg,rgba(239,217,174,.98),rgba(231,201,141,.92)) !important;
  border:1px solid rgba(223,197,150,.65) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5) !important;
}
.process-step-grid.process-carousel-track .process-step p{
  text-align:left !important;
  margin:0 !important;
  font-size:1.18rem !important;
  line-height:1.52 !important;
}
.process-carousel-shell{position:relative;}
.process-carousel-controls{display:flex;justify-content:center;gap:12px;margin-top:16px;}
.process-nav{
  width:52px;height:52px;border-radius:18px;border:1px solid rgba(186,138,115,.38);
  background-image:linear-gradient(135deg,#c57f6d 0%,#d89482 28%,#eac5a3 64%,#eed8ab 100%);
  background-size:260% 260%;animation:roseLiquidMove 5.8s ease-in-out infinite;
  color:#fff;display:grid;place-items:center;box-shadow:none;cursor:pointer;
}
.process-nav i{font-size:1.1rem;color:#fff !important;}
@media (max-width:900px){
  .process-step-grid.process-carousel-track .process-step{flex-basis:88vw !important;min-height:220px !important;padding:26px 22px !important;}
  .process-step-grid.process-carousel-track .process-step p{font-size:1.05rem !important;}
}


/* === v47 EXACT reference rose-gold movement + working carousels === */
@keyframes asRoseSweepRef{to{background-position:250% center;}}
@keyframes asCardBreath{0%,100%{background-position:0% 50%,100% 50%,0 0}50%{background-position:100% 50%,0% 50%,0 0}}
html body .rose-gold,
html body .display .rose-gold,
html body .title .rose-gold,
html body .compact-title .rose-gold,
html body .hero-display .rose-gold,
html body .gradient-word,
html body .final-cta .rose-gold{
  display:inline !important;
  color:transparent !important;
  -webkit-text-fill-color:transparent !important;
  background:linear-gradient(110deg,#7c5348 0%,#c98f7b 26%,#f7dfb0 43%,#9d6b5e 63%,#d9b979 82%,#7c5348 100%) !important;
  background-size:250% auto !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  animation:asRoseSweepRef 8s linear infinite !important;
  text-shadow:0 18px 48px rgba(201,143,123,.18) !important;
  filter:none !important;
}
html body .rose-gold::before,
html body .rose-gold::after,
html body .display .rose-gold::before,
html body .display .rose-gold::after,
html body .title .rose-gold::before,
html body .title .rose-gold::after{display:none !important;content:none !important;}

/* Same animated rose-gold background, premium and consistent */
.btn,.btn-dark,.btn-ghost,.custom-form button,.page-form button,.hero-actions .btn,
.includes-nav,.process-nav,
.card-auto-icon,.premium-icon,.session-icon,.channel-svg,.diff-icon,
.list-icon.icon-check,.list-icon.icon-cross,.list-icon.icon-svg{
  background:linear-gradient(110deg,#7c5348 0%,#c98f7b 26%,#f7dfb0 43%,#9d6b5e 63%,#d9b979 82%,#7c5348 100%) !important;
  background-size:250% auto !important;
  animation:asRoseSweepRef 8s linear infinite !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.44) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.44), 0 13px 24px rgba(126,84,66,.12) !important;
}
.card-auto-icon,.premium-icon,.session-icon,.channel-svg,.diff-icon{
  width:66px !important;height:66px !important;min-width:66px !important;border-radius:22px !important;
  display:grid !important;place-items:center !important;margin:0 auto 14px !important;position:relative;overflow:hidden !important;
}
.card-auto-icon::before,.premium-icon::before,.session-icon::before,.channel-svg::before,.diff-icon::before{
  content:'' !important;position:absolute !important;inset:14px !important;border-radius:999px !important;
  border:2px solid rgba(255,255,255,.86) !important;box-shadow:none !important;background:transparent !important;
}
.card-auto-icon i,.premium-icon i,.session-icon i,.channel-svg i,.diff-icon i{
  color:#fff !important;position:relative !important;z-index:1 !important;font-size:1.55rem !important;line-height:1 !important;
}
.card-auto-icon::after,.premium-icon::after,.session-icon::after,.channel-svg::after,.diff-icon::after,
.list-icon::after,.includes-nav::after,.process-nav::after{display:none !important;content:none !important;}

/* Checks and X marks: one small premium system, no mixed sizes */
.feature-list li,.copy-list li,.no-list li{display:flex !important;align-items:flex-start !important;gap:14px !important;}
.list-icon.icon-check,.list-icon.icon-cross,.list-icon.icon-svg{
  width:40px !important;height:40px !important;min-width:40px !important;border-radius:14px !important;
  display:grid !important;place-items:center !important;margin:0 !important;padding:0 !important;position:relative !important;overflow:hidden !important;
}
.list-icon.icon-check::before,.list-icon.icon-cross::before,.list-icon.icon-svg::before{
  content:'' !important;position:absolute !important;inset:8px !important;border-radius:50% !important;
  border:2px solid rgba(255,255,255,.88) !important;background:transparent !important;box-shadow:none !important;
}
.list-icon.icon-check i,.list-icon.icon-cross i,.list-icon.icon-svg i,
.list-icon.icon-svg svg{
  position:relative !important;z-index:1 !important;color:#fff !important;stroke:#fff !important;
  font-size:1rem !important;width:16px !important;height:16px !important;line-height:1 !important;
}
.feature-list li > div,.copy-list li > div,.no-list li > div{flex:1 1 auto;padding-top:4px;}
.service-page-leftcards .feature-list li,.service-page-leftcards .copy-list li,.service-page-leftcards .no-list li{justify-content:flex-start !important;text-align:left !important;}
.service-page-leftcards .feature-list li > div,.service-page-leftcards .copy-list li > div,.service-page-leftcards .no-list li > div{text-align:left !important;}
.service-page-leftcards .feature-list.check-list li,.service-page-leftcards .copy-list li,.service-page-leftcards .no-list li{align-items:flex-start !important;}

/* Card backgrounds: subtle dynamic warmth, not flat */
.info-card,.diff-card,.mini-include-card,.plan-card,.milestone-card,.process-step,.contact-channel-card,.session-card,.result-card,.results-visual-card,
.copy-section-grid .info-card,.copy-section-grid .content-card.process-card,.contact-connect,.content-card.process-card{
  background:
    radial-gradient(circle at 15% 8%,rgba(247,227,177,.22),transparent 34%),
    radial-gradient(circle at 92% 74%,rgba(201,143,123,.16),transparent 35%),
    linear-gradient(135deg,rgba(255,255,255,.94),rgba(250,244,238,.90) 46%,rgba(255,250,246,.96)) !important;
  background-size:190% 190%,190% 190%,100% 100% !important;
  animation:asCardBreath 15s ease-in-out infinite !important;
  border:1px solid rgba(209,174,147,.56) !important;
  box-shadow:0 18px 48px rgba(72,47,33,.08), inset 0 1px 0 rgba(255,255,255,.74) !important;
}

/* Includes carousel: real transform carousel, no ugly shadow strips */
.includes-carousel-shell,.process-carousel-shell{position:relative;margin-top:26px;overflow:visible !important;}
.includes-carousel-viewport,.process-carousel-viewport{overflow:hidden !important;width:100%;padding:2px 0 8px;}
.includes-carousel-track,.process-carousel-track{
  display:flex !important;gap:24px !important;overflow:visible !important;scroll-snap-type:none !important;scroll-behavior:auto !important;
  transform:translate3d(0,0,0);transition:transform .55s cubic-bezier(.22,.8,.25,1);will-change:transform;padding:0 !important;
}
.includes-carousel-track .mini-include-card{
  flex:0 0 calc((100% - 48px)/3) !important;min-width:0 !important;max-width:none !important;scroll-snap-align:none !important;height:auto !important;
  box-shadow:0 14px 34px rgba(72,47,33,.055), inset 0 1px 0 rgba(255,255,255,.72) !important;
}
.includes-carousel-controls,.process-carousel-controls{display:flex !important;justify-content:center !important;align-items:center !important;gap:12px !important;margin-top:18px !important;}
.includes-nav,.process-nav{
  width:54px !important;height:54px !important;border-radius:18px !important;display:grid !important;place-items:center !important;cursor:pointer !important;
  box-shadow:none !important;padding:0 !important;min-height:0 !important;
}
.includes-nav i,.process-nav i{color:#fff !important;font-size:1.08rem !important;line-height:1 !important;}
.includes-nav:disabled,.process-nav:disabled{opacity:.48;cursor:not-allowed;}

/* Process carousel: no big icons, numbers only, cards slide cleanly */
.process-card{overflow:visible !important;}
.process-step .card-auto-icon,.process-step .premium-icon,.process-step .list-icon{display:none !important;}
.process-step-grid::before{display:none !important;content:none !important;}
.process-carousel-track .process-step{
  flex:0 0 calc((100% - 48px)/3) !important;min-width:0 !important;min-height:230px !important;
  align-items:flex-start !important;justify-content:flex-start !important;text-align:left !important;padding:30px 26px !important;
  opacity:1 !important;transform:none !important;transition:box-shadow .35s ease, transform .35s ease !important;
}
.process-carousel-track .process-step:hover{transform:translateY(-4px) !important;}
.process-carousel-track .process-step::after{display:none !important;content:none !important;}
.process-step-no{
  position:relative !important;left:auto !important;top:auto !important;margin:0 0 18px 0 !important;
  width:54px !important;height:54px !important;min-width:54px !important;border-radius:999px !important;
  display:grid !important;place-items:center !important;font-size:1.18rem !important;font-weight:900 !important;color:#7c5348 !important;
  background:linear-gradient(135deg,rgba(247,227,177,.96),rgba(217,185,121,.86)) !important;border:1px solid rgba(217,185,121,.62) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.56), 0 10px 20px rgba(126,84,66,.08) !important;
}
.process-carousel-track .process-step p{text-align:left !important;margin:0 !important;font-size:1.06rem !important;line-height:1.55 !important;}
@media (max-width:1120px){
  .includes-carousel-track .mini-include-card,.process-carousel-track .process-step{flex-basis:calc((100% - 24px)/2) !important;}
}
@media (max-width:760px){
  .includes-carousel-track .mini-include-card,.process-carousel-track .process-step{flex-basis:100% !important;}
  .card-auto-icon,.premium-icon,.session-icon,.channel-svg,.diff-icon{width:58px !important;height:58px !important;min-width:58px !important;border-radius:20px !important;}
}


/* =========================================================
   v48 FINAL: premium rose-gold cards + visible animated gradient
   ========================================================= */
:root{
  --as-rose-1:#7c5348;
  --as-rose-2:#b97969;
  --as-rose-3:#d99582;
  --as-gold-1:#f6dcad;
  --as-gold-2:#d8b977;
  --as-cream:#fffaf3;
  --as-soft:#f8efe6;
  --as-border:rgba(206,151,122,.58);
  --as-text:#1d1a18;
  --as-muted:#655a53;
}
@keyframes asMetalMotionV48{
  0%{background-position:0% 50%;}
  50%{background-position:100% 50%;}
  100%{background-position:0% 50%;}
}
@keyframes asMetalShineV48{
  0%{transform:translateX(-130%) rotate(14deg);opacity:0;}
  18%{opacity:.66;}
  48%{opacity:.42;}
  100%{transform:translateX(170%) rotate(14deg);opacity:0;}
}
@keyframes asCardGlowV48{
  0%,100%{background-position:0% 50%,100% 50%,0 0;}
  50%{background-position:100% 50%,0% 50%,0 0;}
}
html body .rose-gold,
html body .display .rose-gold,
html body .title .rose-gold,
html body .compact-title .rose-gold,
html body .hero-display .rose-gold,
html body .gradient-word,
html body .final-cta .rose-gold,
html body .hero-title .rose-gold{
  display:inline !important;
  color:transparent !important;
  -webkit-text-fill-color:transparent !important;
  background-image:linear-gradient(105deg,
    var(--as-rose-1) 0%,
    var(--as-rose-2) 16%,
    var(--as-rose-3) 32%,
    var(--as-gold-1) 49%,
    var(--as-gold-2) 61%,
    var(--as-rose-3) 75%,
    var(--as-rose-1) 100%) !important;
  background-size:320% 100% !important;
  background-position:0% 50%;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  animation:asMetalMotionV48 3.8s ease-in-out infinite !important;
  filter:none !important;
  text-shadow:0 16px 38px rgba(201,143,123,.12) !important;
}
html body .rose-gold::before,
html body .rose-gold::after,
html body .display .rose-gold::before,
html body .display .rose-gold::after,
html body .title .rose-gold::before,
html body .title .rose-gold::after{display:none !important;content:none !important;}

/* Same exact rose-gold animation for ALL icon containers and buttons */
.btn,.btn-dark,.btn-ghost,.custom-form button,.page-form button,.hero-actions .btn,
.includes-nav,.process-nav,.carousel-nav,
.card-auto-icon,.premium-icon,.session-icon,.channel-svg,.diff-icon,.ready-icon,
.list-icon.icon-check,.list-icon.icon-cross,.list-icon.icon-svg,
.feature-list.differentiator-list .list-icon.icon-svg{
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  background-image:linear-gradient(105deg,
    var(--as-rose-1) 0%,
    var(--as-rose-2) 16%,
    var(--as-rose-3) 32%,
    var(--as-gold-1) 49%,
    var(--as-gold-2) 61%,
    var(--as-rose-3) 75%,
    var(--as-rose-1) 100%) !important;
  background-size:320% 100% !important;
  background-position:0% 50%;
  animation:asMetalMotionV48 3.8s ease-in-out infinite !important;
  border:1px solid rgba(255,255,255,.55) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.52), 0 14px 26px rgba(126,84,66,.12) !important;
  color:#fff !important;
}
.btn::before,.btn-dark::before,.btn-ghost::before,.custom-form button::before,.page-form button::before,.hero-actions .btn::before,
.includes-nav::before,.process-nav::before,.carousel-nav::before,
.card-auto-icon::after,.premium-icon::after,.session-icon::after,.channel-svg::after,.diff-icon::after,.ready-icon::after,
.list-icon.icon-check::after,.list-icon.icon-cross::after,.list-icon.icon-svg::after{
  content:'' !important;
  position:absolute !important;
  top:-55% !important;
  left:0 !important;
  width:45% !important;
  height:220% !important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.62),transparent) !important;
  transform:translateX(-130%) rotate(14deg);
  animation:asMetalShineV48 3.8s ease-in-out infinite !important;
  z-index:0 !important;
  pointer-events:none !important;
  display:block !important;
}
.btn > *,.btn-dark > *,.btn-ghost > *,.custom-form button > *,.page-form button > *,
.includes-nav > *,.process-nav > *,.carousel-nav > *,
.card-auto-icon > *,.premium-icon > *,.session-icon > *,.channel-svg > *,.diff-icon > *,.ready-icon > *,
.list-icon > *{position:relative !important;z-index:2 !important;}

/* Premium card shape everywhere */
.info-card,.diff-card,.mini-include-card,.plan-card,.milestone-card,.process-step,.contact-channel-card,.session-card,.result-card,.results-visual-card,
.copy-section-grid .info-card,.copy-section-grid .content-card.process-card,.contact-connect,.content-card.process-card,
.content-card,.service-card,.case-card,.testimonial-card,.quote-card,.faq-item,.price-card,.card,
.section-card,.glass-card,.method-card,.why-card,.benefit-card{
  background:
    radial-gradient(circle at 14% 8%,rgba(246,220,173,.22),transparent 36%),
    radial-gradient(circle at 92% 80%,rgba(201,143,123,.16),transparent 35%),
    linear-gradient(135deg,rgba(255,255,255,.96),rgba(250,244,238,.92) 48%,rgba(255,250,246,.97)) !important;
  background-size:190% 190%,190% 190%,100% 100% !important;
  animation:asCardGlowV48 13s ease-in-out infinite !important;
  border:1px solid var(--as-border) !important;
  box-shadow:0 18px 46px rgba(72,47,33,.07), inset 0 1px 0 rgba(255,255,255,.76) !important;
}

/* Standalone large icons: centered and same size */
.card-auto-icon,.premium-icon,.session-icon,.channel-svg,.diff-icon,.ready-icon{
  width:66px !important;
  height:66px !important;
  min-width:66px !important;
  border-radius:22px !important;
  display:grid !important;
  place-items:center !important;
  margin:0 auto 18px !important;
}
.card-auto-icon::before,.premium-icon::before,.session-icon::before,.channel-svg::before,.diff-icon::before,.ready-icon::before{
  content:'' !important;
  position:absolute !important;
  inset:14px !important;
  border-radius:999px !important;
  border:2px solid rgba(255,255,255,.9) !important;
  background:transparent !important;
  box-shadow:none !important;
  z-index:1 !important;
}
.card-auto-icon i,.premium-icon i,.session-icon i,.channel-svg i,.diff-icon i,.ready-icon i{
  color:#fff !important;
  font-size:1.55rem !important;
  line-height:1 !important;
}

/* Check / X: small, consistent, same premium color as home/buttons */
.feature-list li,.copy-list li,.no-list li{display:flex !important;align-items:flex-start !important;gap:14px !important;}
.list-icon.icon-check,.list-icon.icon-cross,.list-icon.icon-svg{
  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  border-radius:14px !important;
  display:grid !important;
  place-items:center !important;
  margin:0 !important;
  padding:0 !important;
}
.list-icon.icon-check::before,.list-icon.icon-cross::before,.list-icon.icon-svg::before{
  content:'' !important;
  position:absolute !important;
  inset:8px !important;
  border-radius:50% !important;
  border:2px solid rgba(255,255,255,.9) !important;
  background:transparent !important;
  box-shadow:none !important;
  z-index:1 !important;
}
.list-icon.icon-check i,.list-icon.icon-cross i,.list-icon.icon-svg i,
.list-icon.icon-svg svg{
  color:#fff !important;
  stroke:#fff !important;
  font-size:1rem !important;
  width:16px !important;
  height:16px !important;
  line-height:1 !important;
}
.feature-list li > div,.copy-list li > div,.no-list li > div{flex:1 1 auto;padding-top:4px;}

/* make list icons coherent in split content cards */
.content-card .feature-list.differentiator-list .list-icon.icon-svg,
.content-card .feature-list .list-icon.icon-svg,
.feature-list.differentiator-list .list-icon.icon-svg{
  width:40px !important;
  height:40px !important;
  min-width:40px !important;
  border-radius:14px !important;
  margin:0 !important;
}
.content-card .feature-list.differentiator-list li,
.content-card .feature-list li{gap:14px !important;align-items:flex-start !important;}
.service-page-leftcards .feature-list li,.service-page-leftcards .copy-list li,.service-page-leftcards .no-list li{
  justify-content:flex-start !important;text-align:left !important;
}
.service-page-leftcards .feature-list li > div,.service-page-leftcards .copy-list li > div,.service-page-leftcards .no-list li > div{text-align:left !important;}

/* Includes carousel: clean, no grey strip/shadows; arrows centered */
.includes-carousel-shell{position:relative !important;margin-top:26px !important;overflow:visible !important;}
.includes-carousel-viewport{overflow:hidden !important;width:100% !important;padding:4px 0 10px !important;background:transparent !important;box-shadow:none !important;}
.includes-carousel-track{display:flex !important;gap:24px !important;transition:transform .55s cubic-bezier(.22,.8,.25,1) !important;will-change:transform !important;padding:0 !important;}
.includes-carousel-track .mini-include-card{flex:0 0 calc((100% - 48px)/3) !important;min-width:0 !important;box-shadow:0 10px 26px rgba(72,47,33,.045), inset 0 1px 0 rgba(255,255,255,.76) !important;}
.includes-carousel-controls{display:flex !important;justify-content:center !important;align-items:center !important;gap:12px !important;margin-top:18px !important;}
.includes-nav{width:54px !important;height:54px !important;border-radius:18px !important;display:grid !important;place-items:center !important;box-shadow:none !important;padding:0 !important;}
.includes-nav i{color:#fff !important;font-size:1.08rem !important;}

/* Process coverflow: card-in-front effect, no icons */
.process-card{overflow:hidden !important;min-height:520px !important;}
.process-card > h3:first-child,.process-card .section-kicker + h3{position:relative;z-index:3;}
.process-step .card-auto-icon,.process-step .premium-icon,.process-step .list-icon{display:none !important;}
.process-step-grid.process-coverflow-track{
  position:relative !important;
  display:block !important;
  height:350px !important;
  margin-top:36px !important;
  perspective:1200px !important;
  overflow:visible !important;
}
.process-step-grid.process-coverflow-track .process-step{
  position:absolute !important;
  left:50% !important;
  top:0 !important;
  width:min(620px,72vw) !important;
  min-height:260px !important;
  padding:34px 34px !important;
  transform:translateX(-50%) scale(.72) translateY(38px) rotateY(0deg) !important;
  opacity:0 !important;
  pointer-events:none !important;
  text-align:left !important;
  transition:transform .62s cubic-bezier(.2,.9,.25,1), opacity .62s ease, filter .62s ease, z-index .62s ease !important;
  filter:blur(1px) saturate(.96) !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
}
.process-step-grid.process-coverflow-track .process-step.is-active{
  z-index:5 !important;
  opacity:1 !important;
  pointer-events:auto !important;
  transform:translateX(-50%) scale(1) translateY(0) rotateY(0deg) !important;
  filter:none !important;
  box-shadow:0 26px 56px rgba(72,47,33,.13), inset 0 1px 0 rgba(255,255,255,.82) !important;
}
.process-step-grid.process-coverflow-track .process-step.is-prev{
  z-index:3 !important;
  opacity:.72 !important;
  transform:translateX(-96%) scale(.82) translateY(30px) rotateY(-6deg) !important;
  filter:blur(.15px) saturate(.96) !important;
}
.process-step-grid.process-coverflow-track .process-step.is-next{
  z-index:3 !important;
  opacity:.72 !important;
  transform:translateX(-4%) scale(.82) translateY(30px) rotateY(6deg) !important;
  filter:blur(.15px) saturate(.96) !important;
}
.process-step-grid.process-coverflow-track .process-step.is-far-prev{
  z-index:2 !important;
  opacity:.28 !important;
  transform:translateX(-128%) scale(.68) translateY(66px) rotateY(-9deg) !important;
}
.process-step-grid.process-coverflow-track .process-step.is-far-next{
  z-index:2 !important;
  opacity:.28 !important;
  transform:translateX(28%) scale(.68) translateY(66px) rotateY(9deg) !important;
}
.process-step-grid.process-coverflow-track .process-step::after{display:none !important;content:none !important;}
.process-step-grid.process-coverflow-track .process-step-no{
  position:relative !important;left:auto !important;top:auto !important;margin:0 0 22px 0 !important;
  width:62px !important;height:62px !important;min-width:62px !important;border-radius:999px !important;
  display:grid !important;place-items:center !important;font-size:1.22rem !important;font-weight:900 !important;color:#6f4639 !important;
  background:linear-gradient(135deg,rgba(246,220,173,.98),rgba(217,185,121,.82)) !important;
  border:1px solid rgba(191,140,113,.35) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.62), 0 12px 20px rgba(126,84,66,.08) !important;
}
.process-step-grid.process-coverflow-track .process-step p{margin:0 !important;text-align:left !important;font-size:1.2rem !important;line-height:1.5 !important;}
.process-coverflow-controls{display:flex !important;align-items:center !important;justify-content:center !important;gap:16px !important;margin-top:22px !important;}
.process-nav{width:54px !important;height:54px !important;border-radius:18px !important;display:grid !important;place-items:center !important;cursor:pointer !important;box-shadow:none !important;padding:0 !important;}
.process-nav i{color:#fff !important;font-size:1.08rem !important;}
.process-dots{display:flex;gap:10px;align-items:center;justify-content:center;}
.process-dot{width:10px;height:10px;border-radius:999px;border:1px solid rgba(185,121,105,.6);background:transparent;transition:all .3s ease;}
.process-dot.is-active{width:28px;background:linear-gradient(105deg,var(--as-rose-2),var(--as-gold-1));border-color:transparent;}
.process-hint{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#a26e5f;text-align:center;margin-top:10px;}
@media (max-width:980px){
  .process-card{min-height:500px !important;}
  .process-step-grid.process-coverflow-track{height:350px !important;}
  .process-step-grid.process-coverflow-track .process-step{width:min(560px,82vw) !important;}
  .process-step-grid.process-coverflow-track .process-step.is-prev{transform:translateX(-92%) scale(.75) translateY(42px) !important;}
  .process-step-grid.process-coverflow-track .process-step.is-next{transform:translateX(-8%) scale(.75) translateY(42px) !important;}
}
@media (max-width:760px){
  .includes-carousel-track .mini-include-card{flex-basis:100% !important;}
  .process-card{min-height:500px !important;}
  .process-step-grid.process-coverflow-track .process-step{width:88vw !important;min-height:245px !important;padding:28px 24px !important;}
  .process-step-grid.process-coverflow-track .process-step.is-prev{transform:translateX(-112%) scale(.72) translateY(50px) !important;opacity:.35 !important;}
  .process-step-grid.process-coverflow-track .process-step.is-next{transform:translateX(12%) scale(.72) translateY(50px) !important;opacity:.35 !important;}
  .process-step-grid.process-coverflow-track .process-step p{font-size:1.04rem !important;}
}


/* =========================================================
   v49 FINAL polish: animated rose-gold text, premium borders,
   and refined process coverflow like approved reference.
   ========================================================= */
@keyframes asRoseFlowV49{
  0%{background-position:0% 50%;}
  50%{background-position:100% 50%;}
  100%{background-position:0% 50%;}
}
@keyframes asCardBorderGlowV49{
  0%,100%{box-shadow:inset 0 0 0 1px rgba(223,180,150,.60), 0 18px 46px rgba(72,47,33,.07), inset 0 1px 0 rgba(255,255,255,.82);}
  50%{box-shadow:inset 0 0 0 1px rgba(216,160,127,.78), 0 20px 52px rgba(72,47,33,.09), inset 0 1px 0 rgba(255,255,255,.88);}
}
html body .rose-gold,
html body .display .rose-gold,
html body .title .rose-gold,
html body .compact-title .rose-gold,
html body .hero-display .rose-gold,
html body .gradient-word,
html body .final-cta .rose-gold,
html body .hero-title .rose-gold{
  display:inline-block !important;
  vertical-align:baseline !important;
  color:transparent !important;
  -webkit-text-fill-color:transparent !important;
  background-image:linear-gradient(105deg,
    var(--as-rose-1) 0%,
    var(--as-rose-2) 16%,
    var(--as-rose-3) 32%,
    var(--as-gold-1) 49%,
    var(--as-gold-2) 61%,
    var(--as-rose-3) 75%,
    var(--as-rose-1) 100%) !important;
  background-size:340% 100% !important;
  background-position:0% 50% !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  animation:asRoseFlowV49 4.2s linear infinite !important;
  text-shadow:0 14px 36px rgba(201,143,123,.12) !important;
}
/* strong premium border on all main cards */
.info-card,.diff-card,.mini-include-card,.plan-card,.milestone-card,.process-step,.contact-channel-card,.session-card,.result-card,.results-visual-card,
.copy-section-grid .info-card,.copy-section-grid .content-card.process-card,.contact-connect,.content-card.process-card,
.content-card,.service-card,.case-card,.testimonial-card,.quote-card,.faq-item,.price-card,.card,.section-card,.glass-card,.method-card,.why-card,.benefit-card,
.calendly-shell,.cta-panel,.results-price-box,.agenda-meta-card,.faq-item,.custom-form,.page-form{
  position:relative !important;
  border:1px solid rgba(214,164,134,.62) !important;
  box-shadow:inset 0 0 0 1px rgba(247,228,210,.60), 0 18px 46px rgba(72,47,33,.07), inset 0 1px 0 rgba(255,255,255,.82) !important;
  animation:asCardGlowV48 13s ease-in-out infinite, asCardBorderGlowV49 6s ease-in-out infinite !important;
}
.info-card::selection,.diff-card::selection,.mini-include-card::selection,.plan-card::selection,.milestone-card::selection,.process-step::selection{background:rgba(201,143,123,.18);}
/* keep icon system untouched but consistent alignment */
.card-auto-icon,.premium-icon,.session-icon,.channel-svg,.diff-icon,.ready-icon{margin-bottom:18px !important;}
.list-icon.icon-check,.list-icon.icon-cross,.list-icon.icon-svg{margin-top:0 !important;}
/* Process section refined */
.process-card{
  padding:34px 34px 30px !important;
  overflow:hidden !important;
  min-height:640px !important;
}
.process-card h3{
  font-size:clamp(2rem,3vw,2.75rem) !important;
  margin-bottom:10px !important;
  letter-spacing:-.03em !important;
}
.process-coverflow-shell{position:relative !important; margin-top:24px !important;}
.process-step-grid.process-coverflow-track{
  position:relative !important;
  display:block !important;
  height:400px !important;
  margin-top:24px !important;
  perspective:1400px !important;
  overflow:visible !important;
}
.process-step-grid.process-coverflow-track .process-step{
  position:absolute !important;
  left:50% !important;
  top:0 !important;
  width:min(680px, 72vw) !important;
  min-height:270px !important;
  padding:36px 38px !important;
  border-radius:34px !important;
  text-align:left !important;
  opacity:0 !important;
  pointer-events:none !important;
  transform-origin:center center !important;
  transition:transform .65s cubic-bezier(.2,.85,.25,1), opacity .55s ease, filter .55s ease, box-shadow .55s ease !important;
  filter:blur(1px) saturate(.96) !important;
}
.process-step-grid.process-coverflow-track .process-step.is-active{
  z-index:5 !important;
  opacity:1 !important;
  pointer-events:auto !important;
  transform:translateX(-50%) translateY(0) scale(1) rotateY(0deg) !important;
  filter:none !important;
  box-shadow:inset 0 0 0 1px rgba(247,228,210,.70), 0 28px 64px rgba(72,47,33,.12), inset 0 1px 0 rgba(255,255,255,.92) !important;
}
.process-step-grid.process-coverflow-track .process-step.is-prev{
  z-index:3 !important;
  opacity:.76 !important;
  transform:translateX(-94%) translateY(34px) scale(.84) rotateY(-7deg) !important;
  filter:blur(.15px) saturate(.98) !important;
}
.process-step-grid.process-coverflow-track .process-step.is-next{
  z-index:3 !important;
  opacity:.76 !important;
  transform:translateX(-6%) translateY(34px) scale(.84) rotateY(7deg) !important;
  filter:blur(.15px) saturate(.98) !important;
}
.process-step-grid.process-coverflow-track .process-step.is-far-prev{
  z-index:2 !important;
  opacity:.18 !important;
  transform:translateX(-136%) translateY(74px) scale(.70) rotateY(-11deg) !important;
}
.process-step-grid.process-coverflow-track .process-step.is-far-next{
  z-index:2 !important;
  opacity:.18 !important;
  transform:translateX(36%) translateY(74px) scale(.70) rotateY(11deg) !important;
}
.process-step-grid.process-coverflow-track .process-step-no{
  width:70px !important;
  height:70px !important;
  min-width:70px !important;
  margin:0 0 22px 0 !important;
  font-size:1.5rem !important;
  font-weight:900 !important;
  color:#6f4639 !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,rgba(248,230,191,.98),rgba(226,190,126,.92)) !important;
  border:1px solid rgba(196,145,116,.45) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78), 0 14px 26px rgba(126,84,66,.08) !important;
}
.process-step-grid.process-coverflow-track .process-step p{
  margin:0 !important;
  font-size:clamp(1.12rem,1.45vw,1.55rem) !important;
  line-height:1.45 !important;
  color:#2c2623 !important;
}
.process-coverflow-controls{
  display:grid !important;
  grid-template-columns:56px minmax(0,auto) 56px !important;
  justify-content:center !important;
  align-items:center !important;
  gap:16px !important;
  margin-top:22px !important;
}
.process-meta{display:flex !important; flex-direction:column !important; align-items:center !important; gap:12px !important; min-width:280px;}
.process-nav{
  width:56px !important;
  height:56px !important;
  border-radius:18px !important;
  align-self:center !important;
}
.process-dots{display:flex !important; gap:10px !important; align-items:center !important; justify-content:center !important;}
.process-dot{width:12px !important; height:12px !important; border-radius:999px !important; border:1px solid rgba(191,140,113,.58) !important; background:transparent !important; transition:all .32s ease !important;}
.process-dot.is-active{width:32px !important; background-image:linear-gradient(105deg,var(--as-rose-2),var(--as-gold-1),var(--as-rose-3)) !important; background-size:220% 100% !important; animation:asRoseFlowV49 4.2s linear infinite !important; border-color:transparent !important;}
.process-hint{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  font-size:1rem !important;
  font-weight:700 !important;
  color:#b67d6a !important;
}
.process-hint .hint-arrow{font-size:1.4rem !important; line-height:1; color:#c78d7a !important;}
@media (max-width:980px){
  .process-card{min-height:620px !important; padding:30px 24px 26px !important;}
  .process-step-grid.process-coverflow-track{height:390px !important;}
  .process-step-grid.process-coverflow-track .process-step{width:min(620px,82vw) !important;}
  .process-step-grid.process-coverflow-track .process-step.is-prev{transform:translateX(-96%) translateY(38px) scale(.78) rotateY(-7deg) !important;}
  .process-step-grid.process-coverflow-track .process-step.is-next{transform:translateX(-4%) translateY(38px) scale(.78) rotateY(7deg) !important;}
}
@media (max-width:760px){
  .process-card{min-height:590px !important;}
  .process-step-grid.process-coverflow-track{height:360px !important;}
  .process-step-grid.process-coverflow-track .process-step{width:88vw !important; min-height:240px !important; padding:28px 24px !important;}
  .process-step-grid.process-coverflow-track .process-step.is-prev{transform:translateX(-114%) translateY(46px) scale(.72) rotateY(-6deg) !important; opacity:.28 !important;}
  .process-step-grid.process-coverflow-track .process-step.is-next{transform:translateX(14%) translateY(46px) scale(.72) rotateY(6deg) !important; opacity:.28 !important;}
  .process-coverflow-controls{grid-template-columns:52px minmax(0,1fr) 52px !important; gap:10px !important;}
  .process-meta{min-width:0;}
  .process-hint{font-size:.9rem !important; gap:8px !important;}
}


/* =========================================================
   v50 FIXES requested: obvious moving rose-gold text,
   centered process cards, cleaner hint, final include list,
   and clean Calendly without grey padding.
   ========================================================= */
@keyframes asRoseTextMoveV50{
  0%{background-position:0% 50%;}
  100%{background-position:420% 50%;}
}
html body .rose-gold,
html body h1 .rose-gold,
html body h2 .rose-gold,
html body h3 .rose-gold,
html body .display .rose-gold,
html body .title .rose-gold,
html body .compact-title .rose-gold,
html body .hero-display .rose-gold,
html body .gradient-word,
html body .final-cta .rose-gold,
html body .hero-title .rose-gold{
  display:inline-block !important;
  color:transparent !important;
  -webkit-text-fill-color:transparent !important;
  background-image:linear-gradient(90deg,
    #7c5348 0%,
    #c98f7b 12%,
    #f7dfb0 24%,
    #d9b979 34%,
    #9d6b5e 45%,
    #e8ad95 58%,
    #f7dfb0 70%,
    #c98f7b 84%,
    #7c5348 100%) !important;
  background-size:420% 100% !important;
  background-position:0% 50% !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  animation:asRoseTextMoveV50 2.8s linear infinite !important;
  text-shadow:0 14px 36px rgba(201,143,123,.16) !important;
  filter:none !important;
}
html body .rose-gold::before,
html body .rose-gold::after,
html body .display .rose-gold::before,
html body .display .rose-gold::after,
html body .title .rose-gold::before,
html body .title .rose-gold::after{
  display:none !important;
  content:none !important;
}
/* Center the process card content */
.process-step-grid.process-coverflow-track .process-step{
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  padding:34px 42px !important;
}
.process-step-grid.process-coverflow-track .process-step-no{
  margin:0 auto 22px auto !important;
}
.process-step-grid.process-coverflow-track .process-step p{
  text-align:center !important;
  margin-left:auto !important;
  margin-right:auto !important;
  max-width:560px !important;
}
.process-hint{
  font-size:.76rem !important;
  letter-spacing:.22em !important;
  text-transform:uppercase !important;
  font-weight:900 !important;
  color:#b67866 !important;
  margin-top:0 !important;
}
.process-hint .hint-arrow{display:none !important;}
.process-coverflow-controls{gap:12px !important;}
.process-meta{gap:10px !important; min-width:240px !important;}
/* Lo que recibes al final: left-list, same as other items */
.mini-include-card.full-span .feature-list.two-col,
.mini-include-card.full-span ul.two-col,
.includes-carousel-track .mini-include-card.full-span .feature-list.two-col,
.includes-carousel-track .mini-include-card.full-span ul.two-col{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:18px !important;
}
.mini-include-card.full-span .feature-list.two-col li,
.mini-include-card.full-span ul.two-col li{
  justify-content:flex-start !important;
  text-align:left !important;
  align-items:flex-start !important;
}
.mini-include-card.full-span .feature-list.two-col li > div,
.mini-include-card.full-span ul.two-col li > div{
  text-align:left !important;
  padding-top:4px !important;
}
.service-page-leftcards .mini-include-card.full-span .feature-list.two-col,
.service-page-leftcards .mini-include-card.full-span ul.two-col{
  margin-left:0 !important;
  margin-right:0 !important;
}
/* Calendly: remove grey outer padding/background; show only white widget */
#calendly .container,
#calendly .calendly-premium-card,
#calendly .calendly-shell{
  background:transparent !important;
  background-image:none !important;
  border:none !important;
  box-shadow:none !important;
  padding:0 !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
#calendly .calendly-premium-card::before,
#calendly .calendly-premium-card::after,
#calendly .calendly-shell::before,
#calendly .calendly-shell::after{display:none !important;content:none !important;}
#calendly .calendly-inline-widget{
  background:#fffdfb !important;
  border-radius:18px !important;
  overflow:hidden !important;
  box-shadow:0 18px 46px rgba(72,47,33,.08) !important;
}
@media (max-width:760px){
  .process-hint{font-size:.68rem !important;letter-spacing:.14em !important;}
  .process-meta{min-width:0 !important;}
}


/* =========================================================
   v51 URGENT FIX: consistent rose-gold icons, visibly animated
   rose-gold text, no grey Calendly pad, carousel item alignment.
   ========================================================= */
@keyframes asRoseTextFlowV51{
  0%{background-position:0% 50%;}
  100%{background-position:600% 50%;}
}
@keyframes asRoseIconFlowV51{
  0%{background-position:0% 50%;}
  50%{background-position:100% 50%;}
  100%{background-position:0% 50%;}
}
/* FORZAR movimiento visible del degradado en absolutamente todos los textos resaltados */
html body .rose-gold,
html body h1 .rose-gold,
html body h2 .rose-gold,
html body h3 .rose-gold,
html body .display .rose-gold,
html body .title .rose-gold,
html body .compact-title .rose-gold,
html body .hero-display .rose-gold,
html body .hero-title .rose-gold,
html body .gradient-word,
html body .final-cta .rose-gold{
  display:inline-block !important;
  color:transparent !important;
  -webkit-text-fill-color:transparent !important;
  background-image:linear-gradient(110deg,#7a4c41 0%,#b97868 10%,#d89480 22%,#f8dfaa 34%,#c08a70 45%,#8a554a 54%,#e7aa90 66%,#f7d999 78%,#b77967 90%,#7a4c41 100%) !important;
  background-size:600% 100% !important;
  background-position:0% 50%;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  animation:asRoseTextFlowV51 1.65s linear infinite !important;
  will-change:background-position !important;
}
/* Iconos negros de metodología / proceso comercial: convertirlos al mismo oro rosa */
html body .commercial-step::before,
html body .phase-card::before,
html body .timeline-item::before,
html body .mini-card span,
html body .info-card .eyebrow::before,
html body .plan-card .eyebrow::before{
  background-color:transparent !important;
  background-image:linear-gradient(125deg,#a96a5b 0%,#d99380 25%,#f7dca2 50%,#c58773 75%,#a96a5b 100%) !important;
  background-size:320% 320% !important;
  animation:asRoseIconFlowV51 4s ease-in-out infinite !important;
  border:1px solid rgba(205,148,123,.48) !important;
  box-shadow:0 16px 34px rgba(181,134,111,.20), inset 0 1px 0 rgba(255,255,255,.64), inset 0 -6px 12px rgba(193,152,125,.12) !important;
}
html body .commercial-step::before{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
/* mantener todos los iconos con el mismo tono exacto */
html body .list-icon,
html body .session-icon,
html body .channel-svg,
html body .diff-icon,
html body .card-auto-icon,
html body .premium-icon,
html body .ready-icon,
html body .includes-nav,
html body .process-nav,
html body .btn,
html body .btn-dark,
html body .btn-ghost,
html body .custom-form button,
html body .page-form button,
html body .hero-actions .btn{
  background-color:transparent !important;
  background-image:linear-gradient(125deg,#a96a5b 0%,#d99380 25%,#f7dca2 50%,#c58773 75%,#a96a5b 100%) !important;
  background-size:320% 320% !important;
  animation:asRoseIconFlowV51 4s ease-in-out infinite !important;
  border-color:rgba(205,148,123,.48) !important;
}
html body .ready-icon i,
html body .commercial-step::before,
html body .list-icon i,
html body .session-icon i,
html body .channel-svg i,
html body .diff-icon i,
html body .card-auto-icon i,
html body .premium-icon i{color:#fff !important;}
/* carrusel: que 'Lo que recibes al final' sea lista vertical como las demás */
html body .includes-carousel-track .mini-include-card.full-span .feature-list.two-col,
html body .includes-carousel-track .mini-include-card.full-span ul.two-col,
html body .mini-include-card.full-span .feature-list.two-col,
html body .mini-include-card.full-span ul.two-col{
  display:flex !important;
  flex-direction:column !important;
  grid-template-columns:none !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  gap:18px !important;
  width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
  text-align:left !important;
}
html body .includes-carousel-track .mini-include-card.full-span .feature-list.two-col li,
html body .mini-include-card.full-span .feature-list.two-col li,
html body .mini-include-card.full-span ul.two-col li{
  width:100% !important;
  display:flex !important;
  flex-direction:row !important;
  justify-content:flex-start !important;
  align-items:flex-start !important;
  gap:18px !important;
  text-align:left !important;
}
html body .mini-include-card.full-span .feature-list.two-col li > div,
html body .mini-include-card.full-span ul.two-col li > div{
  text-align:left !important;
  max-width:none !important;
  white-space:normal !important;
}
/* Pasos: número y texto centrados + hint más limpio */
html body .process-step-grid.process-coverflow-track .process-step{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}
html body .process-step-grid.process-coverflow-track .process-step p{
  text-align:center !important;
  max-width:620px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
html body .process-step-grid.process-coverflow-track .process-step-no{
  margin-left:auto !important;
  margin-right:auto !important;
}
html body .process-hint{
  font-size:.72rem !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  line-height:1.2 !important;
  white-space:normal !important;
}
html body .process-hint .hint-arrow{display:none !important;}
/* Calendly: fuera gris. Que quede solamente el cuadro blanco del embed. */
html body section#calendly,
html body #calendly.section-tight{
  background:transparent !important;
  background-image:none !important;
  border:none !important;
  box-shadow:none !important;
  padding-top:38px !important;
  padding-bottom:38px !important;
  margin:0 !important;
  overflow:visible !important;
}
html body #calendly > .container{
  width:min(100% - 40px, 980px) !important;
  max-width:980px !important;
  padding:0 !important;
  margin-left:auto !important;
  margin-right:auto !important;
  background:transparent !important;
  background-image:none !important;
  border:none !important;
  box-shadow:none !important;
}
html body #calendly .section-head{margin-bottom:22px !important;}
html body #calendly .calendly-premium-card,
html body #calendly .calendly-shell{
  padding:0 !important;
  margin:0 auto !important;
  width:100% !important;
  max-width:900px !important;
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  overflow:visible !important;
  min-height:760px !important;
}
html body #calendly .calendly-premium-card::before,
html body #calendly .calendly-premium-card::after,
html body #calendly .calendly-shell::before,
html body #calendly .calendly-shell::after{display:none !important;content:none !important;}
html body #calendly .calendly-inline-widget{
  width:100% !important;
  min-width:320px !important;
  height:760px !important;
  min-height:760px !important;
  background:#fff !important;
  border-radius:0 !important;
  overflow:hidden !important;
  box-shadow:0 8px 24px rgba(72,47,33,.06) !important;
}

/* =========================================================
   v75 SOLO MÓVIL: Que incluye visible completo, sin flechas ni recorte
   ========================================================= */
@media (max-width: 760px){
  html, body{
    max-width:100% !important;
    overflow-x:hidden !important;
  }
  html body .includes-upgrade{
    overflow:hidden !important;
    padding-left:22px !important;
    padding-right:22px !important;
  }
  html body .includes-upgrade .includes-carousel-shell,
  html body .includes-upgrade .includes-carousel-viewport{
    width:100% !important;
    max-width:100% !important;
    overflow:visible !important;
    padding:0 !important;
    margin:24px 0 0 !important;
    background:transparent !important;
    box-shadow:none !important;
    border:0 !important;
  }
  html body .includes-upgrade .includes-carousel-track,
  html body .includes-upgrade .includes-card-grid{
    display:flex !important;
    flex-direction:column !important;
    gap:18px !important;
    width:100% !important;
    max-width:100% !important;
    transform:none !important;
    transition:none !important;
    overflow:visible !important;
    margin:0 !important;
  }
  html body .includes-upgrade .includes-carousel-track .mini-include-card,
  html body .includes-upgrade .includes-card-grid .mini-include-card{
    flex:0 0 auto !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
    overflow:visible !important;
    padding:22px 20px !important;
    text-align:left !important;
  }
  html body .includes-upgrade .mini-include-card h3{
    white-space:normal !important;
    overflow:visible !important;
    text-align:left !important;
    font-size:1.18rem !important;
    line-height:1.2 !important;
  }
  html body .includes-upgrade .feature-list,
  html body .includes-upgrade .feature-list li,
  html body .includes-upgrade .feature-list li > div{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    white-space:normal !important;
    overflow:visible !important;
    text-align:left !important;
    box-sizing:border-box !important;
  }
  html body .includes-upgrade .feature-list li{
    display:grid !important;
    grid-template-columns:46px minmax(0, 1fr) !important;
    gap:14px !important;
    align-items:flex-start !important;
  }
  html body .includes-upgrade .list-icon{
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    flex:0 0 44px !important;
  }
  html body .includes-upgrade .includes-carousel-controls{
    display:none !important;
  }
  html body .includes-upgrade .title{
    font-size:clamp(2rem, 9vw, 2.85rem) !important;
    line-height:.96 !important;
    white-space:normal !important;
    overflow:visible !important;
  }
}
