/* Shadow's Estudio & Diseno - ajustes finales para lanzamiento Netlify 2026 */
:root{
  --final-cyan:#42e8ff;
  --final-pink:#ff4dd8;
  --final-violet:#8b5cff;
  --final-ink:#0b0e16;
  --final-panel:#121725;
  --final-line:rgba(255,255,255,.12);
}

/* Navegacion y respiracion visual */
.main-nav{gap:14px}
.main-nav>.nav-link,.main-nav>.nav-item>.nav-dropdown-toggle{font-size:.79rem;white-space:nowrap}
.site-header{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}

/* Logo principal y elementos flotantes */
.logo-orbit-final{width:min(390px,42vw);aspect-ratio:1/1;border-radius:50%;overflow:visible;animation:shadowFloat 5s ease-in-out infinite}
.logo-orbit-final img{width:100%;height:100%;object-fit:cover;border-radius:50%;box-shadow:0 0 34px rgba(66,232,255,.28),0 0 64px rgba(255,77,216,.18)}
.floating-logo-zone{position:relative;overflow:hidden}
.floating-brand{position:absolute;width:118px;aspect-ratio:1/1;object-fit:cover;border-radius:50%;z-index:1;opacity:.92;pointer-events:none;filter:drop-shadow(0 0 18px rgba(66,232,255,.28)) drop-shadow(0 0 22px rgba(255,77,216,.2));animation:shadowFloat 6s ease-in-out infinite}
.floating-brand-services{right:2.5%;top:30px}
.floating-brand-maintenance{left:2%;bottom:22px;width:96px;animation-delay:-1.5s}
.floating-brand-contact{right:2%;top:35px;width:104px;animation-delay:-3s}
@keyframes shadowFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-14px) rotate(1deg)}}

/* Seccion mantenimiento en Home */
.maintenance-home{background:
 radial-gradient(circle at 20% 20%,rgba(66,232,255,.10),transparent 32%),
 radial-gradient(circle at 86% 74%,rgba(255,77,216,.12),transparent 30%),
 linear-gradient(180deg,rgba(11,14,22,.98),rgba(18,23,37,.96));
 border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.maintenance-home-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:34px;align-items:center}
.maintenance-copy h2{font-size:clamp(2.1rem,4vw,4.3rem);line-height:.98;max-width:680px}
.maintenance-copy h2 span,.gradient-text{background:linear-gradient(90deg,var(--final-cyan),var(--final-violet),var(--final-pink));-webkit-background-clip:text;background-clip:text;color:transparent}
.maintenance-copy>p:not(.eyebrow){max-width:720px;color:#c9c8d1;font-size:1.02rem;line-height:1.75}
.maintenance-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.maintenance-security-card{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:28px;border:1px solid rgba(139,92,255,.38);border-radius:24px;background:linear-gradient(145deg,rgba(19,24,39,.96),rgba(12,15,25,.96));box-shadow:0 18px 60px rgba(0,0,0,.24)}
.security-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,var(--final-cyan),var(--final-violet));color:#071018;font-size:1.7rem;font-weight:900;box-shadow:0 0 28px rgba(66,232,255,.25)}
.maintenance-security-card h3{margin:.25rem 0 .6rem;font-size:1.35rem}
.maintenance-security-card p:not(.eyebrow){color:#c5c2cc;line-height:1.65}
.maintenance-security-card a{display:inline-flex;margin-top:14px;color:var(--final-cyan);font-weight:800}

/* Portfolio destacado */
.portfolio-featured{background:linear-gradient(180deg,#0b0e16,#101421)}
.portfolio-featured .portfolio-heading{align-items:end}
.raymond-featured-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:28px}
.featured-project{min-width:0}
.featured-project .portfolio-media{aspect-ratio:3/4.4;min-height:0}
.featured-project .portfolio-media img{width:100%;height:100%;object-fit:cover;object-position:center top}
.featured-project .portfolio-info{padding:16px 14px 18px}
.featured-project .portfolio-info h3{font-size:1rem;line-height:1.15}
.featured-project .portfolio-info>p:last-child{font-size:.76rem;line-height:1.5}
.portfolio-note{max-width:920px;margin:26px auto 0;line-height:1.6}

/* Paginas interiores finales */
.final-page-hero{position:relative;overflow:hidden;background:
 radial-gradient(circle at 78% 20%,rgba(139,92,255,.18),transparent 28%),
 radial-gradient(circle at 20% 68%,rgba(66,232,255,.12),transparent 32%),
 #0b0e16;padding-top:calc(var(--header-height) + 58px);padding-bottom:64px}
.final-page-hero .page-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:44px;align-items:center}
.final-page-hero h1{font-size:clamp(2.4rem,5vw,5rem);line-height:.98;max-width:850px}
.floating-maintenance-logo{display:grid;place-items:center;text-align:center;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.09);border-radius:28px;padding:24px;min-height:360px}
.floating-maintenance-logo img{width:min(330px,75%);border-radius:50%;animation:shadowFloat 5.5s ease-in-out infinite;box-shadow:0 0 42px rgba(66,232,255,.22),0 0 70px rgba(255,77,216,.15)}
.floating-maintenance-logo p{margin-top:16px;color:#d2cfda;font-weight:750}
.maintenance-intro{padding-top:52px;padding-bottom:36px}
.maintenance-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.maintenance-benefit{padding:26px;border-radius:22px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(145deg,rgba(18,23,37,.96),rgba(10,13,21,.96))}
.maintenance-benefit>span{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--final-cyan),var(--final-violet));color:#070a10;font-weight:900}
.maintenance-benefit h2{font-size:1.35rem;margin:16px 0 10px}
.maintenance-benefit p{color:#c6c2cc;line-height:1.65}
.maintenance-form-layout{align-items:start}
.maintenance-request-form fieldset{border:1px solid rgba(255,255,255,.10);border-radius:18px;padding:22px;margin:24px 0;background:rgba(255,255,255,.025)}
.maintenance-request-form legend{padding:0 10px;color:var(--final-cyan);font-weight:900;letter-spacing:.02em}
.maintenance-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 22px}
.maintenance-check-grid label{display:flex;align-items:center;gap:10px;padding:12px 13px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.025);cursor:pointer}
.maintenance-check-grid input{accent-color:var(--final-pink)}

/* Portfolio page */
.portfolio-page-hero{min-height:620px}
.portfolio-full-grid{margin-top:28px}
.portfolio-secondary{background:#0d111b}
.portfolio-page .portfolio-media img{object-fit:cover;object-position:center top}

/* Gracias */
.thank-you-page{min-height:75vh;display:grid;align-items:center}
.thank-you-card{max-width:760px;text-align:center;padding:56px 26px}
.thank-you-card img{width:180px;border-radius:50%;margin:0 auto 22px;box-shadow:0 0 42px rgba(66,232,255,.24)}
.thank-you-card .page-hero-actions{justify-content:center}

/* Footer y controles */
.footer-nav a,.footer-contact a,.footer-actions a{transition:color .2s ease,transform .2s ease}
.footer-nav a:hover,.footer-contact a:hover{color:var(--final-cyan)}

@media (max-width:1220px){
  .header-contact-pill{display:none}
  .raymond-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .floating-brand-services{right:-25px;opacity:.55}
}
@media (max-width:980px){
  .maintenance-home-grid,.final-page-hero .page-hero-grid{grid-template-columns:1fr}
  .maintenance-benefit-grid{grid-template-columns:1fr}
  .floating-maintenance-logo{min-height:280px}
  .floating-maintenance-logo img{width:min(270px,65vw)}
  .floating-brand{width:82px;opacity:.5}
}
@media (max-width:720px){
  .logo-orbit-final{width:min(330px,78vw)}
  .raymond-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .portfolio-featured .portfolio-heading{display:grid;gap:18px}
  .maintenance-check-grid{grid-template-columns:1fr}
  .maintenance-security-card{grid-template-columns:1fr}
  .floating-brand-services,.floating-brand-maintenance,.floating-brand-contact{display:none}
  .final-page-hero{padding-top:calc(var(--header-height) + 36px)}
}
@media (max-width:480px){
  .raymond-featured-grid{grid-template-columns:1fr 1fr}
  .featured-project .portfolio-info>p:last-child{display:none}
  .featured-project .portfolio-info{padding:12px}
  .featured-project .portfolio-info h3{font-size:.9rem}
  .maintenance-home{padding-left:0;padding-right:0}
  .maintenance-actions{display:grid}
  .maintenance-actions .btn{width:100%;justify-content:center}
}

/* =========================================================
   REVISION VISUAL 2026-10-02 · CORRECCIONES DE LEGIBILIDAD,
   FLOTANTES Y ALINEACION SOLICITADAS
   ========================================================= */

/* 1) Portada: logo principal realmente centrado, proporcionado y flotante. */
.home-page .slide-intro .slide-logo-visual{
  display:grid !important;
  place-items:center !important;
  align-content:center !important;
  justify-self:center !important;
  width:100% !important;
  padding-inline:34px !important;
}
.home-page .slide-intro .logo-orbit-final{
  width:min(360px,72%) !important;
  margin-inline:auto !important;
  justify-self:center !important;
  align-self:center !important;
}
.home-page .slide-intro .slide-logo-visual>figcaption{
  color:#f7f3f8 !important;
  opacity:1 !important;
  text-shadow:0 2px 14px rgba(0,0,0,.55);
}

/* 2) Logos decorativos: flotan con movimiento, pero ocupan su propio espacio.
   Nunca se colocan encima de botones, tarjetas ni textos. */
.floating-logo-zone{overflow:visible !important}
.floating-brand{
  position:relative !important;
  inset:auto !important;
  z-index:2 !important;
  display:block !important;
  opacity:1 !important;
  pointer-events:none !important;
}
.floating-brand-services{width:108px !important;margin:0 7% 28px auto !important}
.floating-brand-maintenance{width:96px !important;margin:0 auto 24px 5% !important}
.floating-brand-contact{width:104px !important;margin:0 8% 30px auto !important}

/* 3) Mantenimiento en Home: contraste real dentro del panel oscuro. */
.home-page .maintenance-home .maintenance-security-card{
  color:#f7f8fb !important;
  background:linear-gradient(145deg,#171c2b,#101522) !important;
  border-color:rgba(139,92,255,.48) !important;
}
.home-page .maintenance-home .maintenance-security-card .eyebrow{
  color:#65ecff !important;
}
.home-page .maintenance-home .maintenance-security-card h3{
  color:#ffffff !important;
  opacity:1 !important;
}
.home-page .maintenance-home .maintenance-security-card p:not(.eyebrow){
  color:#e4e7ef !important;
  opacity:1 !important;
}
.home-page .maintenance-home .maintenance-security-card a{
  color:#66edff !important;
  opacity:1 !important;
}
.home-page .maintenance-home .btn-violet-pink{
  color:#ffffff !important;
  text-shadow:0 1px 3px rgba(0,0,0,.38);
}
.home-page .maintenance-home .btn-outline-sky{
  color:#12384f !important;
  background:#ffffff !important;
  border-color:#4cb8d1 !important;
}

/* 4) Controles fijos: mas separados del contenido en escritorio. */
@media (min-width:900px){
  .home-page #contacto .contact-grid{padding-right:104px !important}
  .whatsapp-float,.back-to-top{right:24px !important}
}
.whatsapp-float,.back-to-top{
  filter:drop-shadow(0 10px 20px rgba(20,20,28,.18));
}

/* 5) Pagina Crea tu diseno: logo sin caja pesada y texto legible. */
.page-main .compact-page-hero .form-logo-panel{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  min-height:300px !important;
  display:grid !important;
  place-items:center !important;
  align-content:center !important;
  text-align:center !important;
}
.page-main .compact-page-hero .form-logo-panel img{
  width:min(420px,88%) !important;
  margin-inline:auto !important;
  border-radius:18px !important;
  animation:shadowFloat 5.5s ease-in-out infinite;
  filter:drop-shadow(0 18px 30px rgba(46,39,50,.22));
}
.page-main .compact-page-hero .form-logo-panel p{
  color:#263443 !important;
  opacity:1 !important;
  font-weight:850 !important;
  text-shadow:none !important;
}

/* 6) Creador completo: corrige todos los textos grises/invisibles. */
.page-main .full-designer-section .designer-controls{
  background:#ffffff !important;
  border-color:#d4ced7 !important;
  box-shadow:0 18px 42px rgba(47,39,50,.11) !important;
}
.page-main .full-designer-section .designer-brand{
  background:#0a0a11 !important;
  border-color:rgba(255,255,255,.13) !important;
}
.page-main .full-designer-section .designer-brand p{color:#66eaff !important;opacity:1 !important}
.page-main .full-designer-section .designer-brand h2{color:#ffffff !important;opacity:1 !important}
.page-main .full-designer-section .designer-field label{
  color:#25313d !important;
  opacity:1 !important;
  font-weight:850 !important;
}
.page-main .full-designer-section .designer-field input,
.page-main .full-designer-section .designer-field select,
.page-main .full-designer-section .designer-field textarea{
  color:#182530 !important;
  background:#ffffff !important;
  border:1px solid #9da8b3 !important;
  opacity:1 !important;
}
.page-main .full-designer-section .designer-field input::placeholder,
.page-main .full-designer-section .designer-field textarea::placeholder{
  color:#687480 !important;
  opacity:1 !important;
}
.page-main .full-designer-section .designer-field small{
  color:#56616c !important;
  opacity:1 !important;
}
.page-main .full-designer-section .designer-color-row label{
  color:#26313d !important;
  background:#f7f5f8 !important;
  border-color:#c7c0ca !important;
  opacity:1 !important;
}
.page-main .full-designer-section .designer-contact-fields{
  border-top-color:#d8d2db !important;
}
.page-main .full-designer-section .designer-contact-fields h3{
  color:#17364b !important;
  opacity:1 !important;
}
.page-main .full-designer-section .creator-scope-note{
  color:#3d4650 !important;
  background:#fff6ef !important;
  border-color:#f0c6a5 !important;
}
.page-main .full-designer-section .creator-scope-note strong{color:#c55b2a !important;opacity:1 !important}
.page-main .full-designer-section .creator-scope-note p{color:#4e555d !important;opacity:1 !important}
.page-main .full-designer-section .security-explanation{
  background:#f1eef2 !important;
  border-color:#d0c9d3 !important;
}
.page-main .full-designer-section .security-explanation strong{color:#c62f80 !important;opacity:1 !important}
.page-main .full-designer-section .security-explanation p{color:#404852 !important;opacity:1 !important}
.page-main .full-designer-section .btn-outline-sky{
  color:#12384f !important;
  background:#eefbff !important;
  border-color:#4caec6 !important;
}
.page-main .full-designer-section .btn-violet-pink{
  color:#ffffff !important;
  text-shadow:0 1px 3px rgba(0,0,0,.35);
}
.page-main .full-designer-section .btn-soft-gray{
  color:#183448 !important;
  background:#ffffff !important;
  border-color:#c7c0ca !important;
}
.page-main .full-designer-section .preview-protection-note{
  color:#4d5660 !important;
  opacity:1 !important;
}
.page-main .full-designer-section .preview-protection-note strong{color:#c62f80 !important}
.page-main .full-designer-section .designer-workflow article{
  background:#ffffff !important;
  border-color:#d5ced8 !important;
  box-shadow:0 6px 18px rgba(48,39,51,.06);
}
.page-main .full-designer-section .designer-workflow p{color:#4c5661 !important;opacity:1 !important}
.page-main .full-designer-section .designer-workflow strong{color:#17364b !important;opacity:1 !important}

/* 7) Horario: logo mediano flotante y boton redondo activo de WhatsApp. */
.hours-brand-float{
  min-height:132px;
  display:grid;
  place-items:center;
  margin:0 0 10px;
}
.hours-brand-float img{
  width:112px;
  height:112px;
  object-fit:cover;
  border-radius:50%;
  animation:shadowFloat 5.7s ease-in-out infinite;
  filter:drop-shadow(0 10px 22px rgba(66,232,255,.26)) drop-shadow(0 0 18px rgba(255,77,216,.18));
}
.hours-whatsapp-round{
  width:62px;
  height:62px;
  margin-top:18px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#21cf68;
  border:2px solid rgba(255,255,255,.92);
  box-shadow:0 12px 26px rgba(33,207,104,.26);
  animation:shadowFloat 5s ease-in-out infinite;
}
.hours-whatsapp-round img{width:38px;height:38px;border-radius:50%}
.hours-whatsapp-round:hover,.hours-whatsapp-round:focus-visible{transform:translateY(-4px) scale(1.04)}

/* 8) Formas de pago ahora son enlaces/botones activos. */
a.payment-badge{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-decoration:none !important;
  font-weight:900 !important;
  color:#172c3b !important;
  background:#ffffff !important;
  border:1px solid #d8d2db !important;
  border-radius:13px !important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease !important;
}
a.payment-badge:hover,a.payment-badge:focus-visible{
  transform:translateY(-2px);
  border-color:#8f5cff !important;
  box-shadow:0 10px 22px rgba(61,45,67,.12) !important;
}
a.payment-badge.ath{box-shadow:inset 4px 0 0 #ff7a1a !important}
a.payment-badge.paypal{box-shadow:inset 4px 0 0 #1474d4 !important}

/* 9) Pagina de mantenimiento: logo centrado y textos totalmente legibles. */
.maintenance-page .final-page-hero{
  background:linear-gradient(135deg,#f8f5f8,#ede9ef) !important;
}
.maintenance-page .final-page-hero .page-hero-copy h1{color:#12384f !important;text-shadow:none !important}
.maintenance-page .final-page-hero .page-hero-copy>p:not(.breadcrumb):not(.page-kicker){color:#5b6470 !important;opacity:1 !important}
.maintenance-page .floating-maintenance-logo{
  min-height:320px !important;
  display:grid !important;
  place-items:center !important;
  align-content:center !important;
  text-align:center !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:24px !important;
}
.maintenance-page .floating-maintenance-logo img{
  width:min(270px,72%) !important;
  margin-inline:auto !important;
  display:block !important;
}
.maintenance-page .floating-maintenance-logo p{
  color:#283746 !important;
  opacity:1 !important;
  font-weight:850 !important;
  text-shadow:none !important;
}
.maintenance-page .maintenance-benefit{
  background:#ffffff !important;
  border-color:#d7d0da !important;
  box-shadow:0 14px 34px rgba(48,39,51,.08) !important;
}
.maintenance-page .maintenance-benefit h2{color:#143a52 !important}
.maintenance-page .maintenance-benefit p{color:#56616d !important;opacity:1 !important}
.maintenance-page .maintenance-request-form fieldset{background:#fbfafc !important;border-color:#d8d2db !important}
.maintenance-page .maintenance-request-form legend{color:#b52672 !important}
.maintenance-page .maintenance-check-grid label{background:#ffffff !important;border-color:#d4ced7 !important;color:#303944 !important}

@media (max-width:980px){
  .floating-brand{margin-inline:auto !important}
  .home-page #contacto .contact-grid{padding-right:0 !important}
}
@media (max-width:720px){
  .floating-brand-services,.floating-brand-maintenance,.floating-brand-contact{display:block !important;width:82px !important;margin:0 auto 20px !important}
  .home-page .slide-intro .logo-orbit-final{width:min(300px,78vw) !important}
  .hours-brand-float{min-height:112px}
  .hours-brand-float img{width:96px;height:96px}
}


/* =========================================================
   REVISION 2026-10-03 · AJUSTES SOLICITADOS POR SHADOW
   ========================================================= */

/* Hero: logo principal mejor centrado, con aro rosa fino y sin sensacion de descuadre. */
.home-page .slide-intro .slide-logo-visual{
  min-height:500px !important;
  padding:20px 24px 16px !important;
  gap:22px !important;
}
.home-page .slide-intro .logo-orbit.logo-orbit-final{
  width:min(372px,74%) !important;
  padding:10px !important;
  border:1.5px solid rgba(255,106,191,.72) !important;
  background:linear-gradient(180deg,rgba(10,10,16,.92),rgba(7,7,12,.98)) padding-box, linear-gradient(135deg,rgba(255,106,191,.92),rgba(255,170,214,.58)) border-box !important;
  box-shadow:0 0 0 8px rgba(255,96,182,.10),0 0 0 16px rgba(255,96,182,.06),0 20px 48px rgba(14,12,22,.35) !important;
  transform:translateY(-8px);
}
.home-page .slide-intro .logo-orbit.logo-orbit-final::before{
  inset:-12px !important;
  border:1px solid rgba(255,117,196,.34) !important;
}
.home-page .slide-intro .logo-orbit.logo-orbit-final::after{
  display:none !important;
}
.home-page .slide-intro .logo-orbit-final img{
  object-fit:contain !important;
  object-position:center center !important;
  padding:4px !important;
  box-shadow:none !important;
}

/* Hero: accesos pequenos y redondos en lugar de botones grandes. */
.home-page .hero-mini-links{
  display:flex;
  align-items:center;
  gap:12px;
  margin:6px 0 16px;
}
.home-page .hero-icon-link{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.2);
  background:rgba(255,255,255,.07);
  box-shadow:0 10px 28px rgba(0,0,0,.18);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.home-page .hero-icon-link:hover,
.home-page .hero-icon-link:focus-visible{
  transform:translateY(-3px) scale(1.03);
  border-color:rgba(255,255,255,.42);
  box-shadow:0 14px 30px rgba(0,0,0,.24);
}
.home-page .hero-icon-link img{
  width:29px;
  height:29px;
  border-radius:50%;
}
.home-page .hero-icon-whatsapp{background:linear-gradient(145deg,rgba(33,207,104,.16),rgba(255,255,255,.06));}
.home-page .hero-icon-email{background:linear-gradient(145deg,rgba(66,232,255,.18),rgba(255,255,255,.06));}

/* CEO: usa la nueva foto y centraliza la composicion. */
.home-page .slide-ceo .slide-layout{align-items:center;}
.home-page .ceo-visual{
  justify-content:center;
  align-items:center;
  gap:18px;
}
.home-page .ceo-photo-frame{
  width:min(365px,100%);
  padding:7px;
  border-radius:32px;
  background:linear-gradient(135deg,rgba(66,232,255,.85),rgba(255,77,173,.85));
}
.home-page .ceo-photo-frame img{
  aspect-ratio:0.83;
  object-fit:contain;
  object-position:center top;
  background:linear-gradient(180deg,#f4f7fb,#eef1f7);
  padding:0;
}

/* Reduce espacios vacios entre secciones. */
.home-page .services{padding-bottom:58px !important;}
.home-page .services-footer-action{margin-top:26px !important;}
.home-page .form-directory-section{padding-top:58px !important;padding-bottom:80px !important;}
.home-page .form-directory-grid{gap:34px !important;align-items:start !important;}
.home-page .form-directory-copy{top:88px !important;}
.home-page .integrated-designer-section{padding-top:76px !important;padding-bottom:48px !important;}
.home-page .process{padding-top:56px !important;}
.home-page .process-grid{margin-top:30px !important;}

/* Logo flotante en proceso protegido. */
.home-page .process-brand-float{
  width:100%;
  display:flex;
  justify-content:center;
  margin:0 0 20px;
}
.home-page .process-brand-float img{
  width:94px;
  height:94px;
  object-fit:cover;
  border-radius:24px;
  filter:drop-shadow(0 14px 28px rgba(66,232,255,.20)) drop-shadow(0 12px 22px rgba(255,77,173,.18));
  animation:shadowFloat 6s ease-in-out infinite;
}

/* Botones flotantes mas libres hacia la derecha. */
@media (min-width:900px){
  .whatsapp-float,.back-to-top{right:10px !important;}
}
@media (max-width:899px){
  .whatsapp-float,.back-to-top{right:10px !important;}
}

/* Portafolio: nueve proyectos variados y boton legible. */
.portfolio-featured .mixed-portfolio-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.portfolio-featured .mixed-portfolio-grid .portfolio-media{aspect-ratio:3/4.3;}
.portfolio-featured .portfolio-heading .btn-outline-rose{
  color:#ffffff !important;
  background:linear-gradient(135deg,#ff7fc8,#ff4dad) !important;
  border-color:rgba(255,255,255,.24) !important;
  box-shadow:0 14px 26px rgba(255,77,173,.18);
}
.portfolio-featured .portfolio-heading .btn-outline-rose:hover,
.portfolio-featured .portfolio-heading .btn-outline-rose:focus-visible{
  color:#ffffff !important;
  transform:translateY(-2px);
}
.portfolio-featured .portfolio-note{
  max-width:960px;
  margin-top:24px;
}

@media (max-width:1100px){
  .portfolio-featured .mixed-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:720px){
  .home-page .hero-mini-links{margin-bottom:14px;}
  .home-page .hero-icon-link{width:48px;height:48px;}
  .home-page .process-brand-float img{width:82px;height:82px;}
  .portfolio-featured .mixed-portfolio-grid{grid-template-columns:1fr 1fr;gap:12px;}
  .home-page .form-directory-section{padding-top:48px !important;}
}
@media (max-width:520px){
  .portfolio-featured .mixed-portfolio-grid{grid-template-columns:1fr;}
}


/* === Revision 4: ajustes finales solicitados por Shadow === */

/* Portada principal: elimina accesos mini si quedara alguno por caché o estructura previa. */
.home-page .slide-intro .hero-mini-links{
  display:none !important;
}

/* CEO: fondo tornasol gris sin blanco para que la foto resalte con acabado mas profesional. */
.home-page .slide-ceo .ceo-photo-frame,
.home-page .ceo-photo-frame{
  width:min(365px,100%);
  padding:8px;
  border:1px solid transparent;
  border-radius:32px;
  background:
    radial-gradient(circle at 18% 14%, rgba(255,255,255,.96) 0%, rgba(232,237,244,.98) 32%, rgba(209,217,228,.96) 70%, rgba(190,198,212,.94) 100%) padding-box,
    linear-gradient(135deg, rgba(66,232,255,.92), rgba(255,77,173,.92)) border-box;
  box-shadow:0 24px 54px rgba(0,0,0,.28), 0 0 28px rgba(66,232,255,.10), 0 0 30px rgba(255,77,173,.14);
}
.home-page .slide-ceo .ceo-photo-frame img,
.home-page .ceo-photo-frame img{
  display:block;
  width:100%;
  aspect-ratio:0.83;
  object-fit:contain;
  object-position:center top;
  border-radius:24px;
  background:transparent !important;
}

/* Proceso protegido: logo cuadrado 3D flotando en la esquina superior izquierda. */
.home-page .process{padding-top:44px !important;}
.home-page .process-brand-float{
  width:max-content;
  display:flex;
  justify-content:flex-start;
  align-items:flex-start;
  margin:0 0 12px 0 !important;
}
.home-page .process-brand-float img{
  width:132px;
  height:132px;
  display:block;
  object-fit:cover;
  object-position:center;
  border-radius:26px;
  background:linear-gradient(145deg, rgba(30,27,35,.98), rgba(74,65,84,.94));
  box-shadow:0 20px 42px rgba(0,0,0,.22), 0 10px 24px rgba(255,77,173,.16), 0 0 18px rgba(66,232,255,.13);
  animation:shadowFloat 5.7s ease-in-out infinite;
}
@media (max-width:720px){
  .home-page .process-brand-float img{
    width:116px;
    height:116px;
    border-radius:24px;
  }
}

/* Portafolio HOME: sin botones encima de las imágenes y sin marcos blancos internos. */
.portfolio-featured .mixed-portfolio-grid .portfolio-card{
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.portfolio-featured .mixed-portfolio-grid .portfolio-media{
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:3/4.3;
  padding:0 !important;
  background:#111018 !important;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.portfolio-featured .mixed-portfolio-grid .portfolio-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover !important;
  object-position:center top;
  padding:0 !important;
  margin:0 !important;
  border-radius:0 !important;
  background:transparent !important;
}
.portfolio-featured .mixed-portfolio-grid .portfolio-media span{
  display:none !important;
}
.portfolio-featured .mixed-portfolio-grid .portfolio-card:hover .portfolio-media img{
  transform:scale(1.02);
  filter:none;
}


/* Revision 5: botón ampliar proyecto fuera de la imagen */
.portfolio-featured .mixed-portfolio-grid .portfolio-info{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.portfolio-featured .mixed-portfolio-grid .portfolio-expand-btn{
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:10px 16px;
  margin-top:6px;
  border-radius:999px;
  border:1px solid rgba(87,221,255,.28);
  background:linear-gradient(135deg, rgba(14,70,112,.96), rgba(47,127,185,.96));
  color:#ffffff;
  font-weight:800;
  font-size:.92rem;
  letter-spacing:.01em;
  text-decoration:none;
  box-shadow:0 12px 24px rgba(15,43,75,.16);
  transition:transform .22s ease, box-shadow .22s ease, filter .22s ease;
}
.portfolio-featured .mixed-portfolio-grid .portfolio-expand-btn:hover,
.portfolio-featured .mixed-portfolio-grid .portfolio-expand-btn:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 16px 28px rgba(15,43,75,.2);
  filter:brightness(1.05);
}


/* =========================================================
   REVISION 8 · AJUSTES DE LEGIBILIDAD Y PORTAFOLIO WEB
   ========================================================= */

/* Portafolio: las muestras de páginas web deben verse claramente como sitios web. */
.home-page #portafolio .portfolio-card .portfolio-media img,
.portfolio-page .portfolio-card .portfolio-media img {
  object-position: center top;
}

/* Centro de formularios: logo 3D flotante y contraste de lectura real. */
.forms-page .page-main .page-hero .form-logo-panel {
  min-height: 300px !important;
  padding: 28px 24px !important;
  border: 1px solid #d9d2dc !important;
  border-radius: 34px !important;
  background: linear-gradient(145deg, #ffffff, #f2eef4) !important;
  box-shadow: 0 24px 54px rgba(45, 37, 48, 0.12) !important;
}

.forms-page .page-main .page-hero .form-logo-panel::before {
  content: "";
  position: absolute;
  inset: 16px;
  border-radius: 26px;
  background: radial-gradient(circle at 18% 18%, rgba(104, 220, 255, 0.18), transparent 30%),
              radial-gradient(circle at 86% 76%, rgba(255, 77, 173, 0.16), transparent 34%),
              linear-gradient(145deg, rgba(255,255,255,0.95), rgba(241,236,244,0.96));
  z-index: 0;
}

.forms-page .page-main .page-hero .form-logo-panel::after {
  opacity: 0.06 !important;
  inset: auto -18px -26px auto !important;
  width: 210px !important;
  height: 210px !important;
}

.forms-page .page-main .page-hero .form-logo-panel img {
  position: relative;
  z-index: 2;
  width: min(100%, 470px) !important;
  background: #090910;
  padding: 6px;
  border: 1px solid rgba(255,255,255,0.18) !important;
  border-radius: 24px !important;
  box-shadow: 0 24px 48px rgba(23, 18, 27, 0.22), 0 8px 20px rgba(104, 220, 255, 0.1) !important;
  transform: translateY(-6px);
  animation: shadowFloat 5.5s ease-in-out infinite;
}

.forms-page .page-main .page-hero .form-logo-panel p {
  position: relative;
  z-index: 2;
  margin-top: 6px !important;
  color: #174a67 !important;
  font-size: 1rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.03em;
  text-shadow: 0 1px 0 rgba(255,255,255,0.92);
}

.forms-page .section-heading .eyebrow,
.forms-page .section-heading .page-kicker {
  color: #b12d72 !important;
  opacity: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.16em !important;
}

.forms-page .section-heading .eyebrow::before,
.forms-page .page-kicker::before {
  opacity: 1 !important;
}

.forms-page .section-heading.centered > p:last-child {
  color: #514a57 !important;
}

.forms-page .workflow-route-card h3,
.forms-page .form-option-card h3 {
  color: #173f5b !important;
}

.forms-page .workflow-route-card > p,
.forms-page .form-option-card > p {
  color: #4f4754 !important;
  line-height: 1.62 !important;
}

.forms-page .workflow-route-card li,
.forms-page .form-preview-list li,
.forms-page .check-list li {
  color: #4f4754 !important;
  line-height: 1.5 !important;
}

.forms-page .workflow-route-card .btn.btn-sky-violet,
.forms-page .form-option-card .btn.btn-sky-violet,
.forms-page .form-option-card .btn.btn-outline-sky {
  color: #ffffff !important;
  border-color: transparent !important;
  background: linear-gradient(115deg, #1f94b5, #5f83ea) !important;
  box-shadow: 0 12px 26px rgba(31, 148, 181, 0.22) !important;
}

.forms-page .form-option-card .btn.btn-outline-sky:hover,
.forms-page .form-option-card .btn.btn-sky-violet:hover,
.forms-page .workflow-route-card .btn.btn-sky-violet:hover {
  color: #ffffff !important;
  filter: brightness(1.03);
}

.forms-page .form-option-card .btn.btn-violet-pink {
  color: #fff !important;
  box-shadow: 0 12px 26px rgba(198, 47, 125, 0.2) !important;
}

.forms-page .form-option-card .btn.btn-gray-pink {
  color: #fff !important;
  background: linear-gradient(115deg, #6d7082, #c74088) !important;
  border-color: transparent !important;
  box-shadow: 0 12px 26px rgba(109, 112, 130, 0.2) !important;
}

.forms-page .form-option-card .btn.btn-pink-warm {
  color: #1a130d !important;
  box-shadow: 0 12px 26px rgba(255, 158, 90, 0.2) !important;
}

.forms-page .workflow-route-section,
.forms-page .catalog-section {
  background: linear-gradient(135deg, #faf8fb, #efebf1) !important;
}

.forms-page .workflow-route-card,
.forms-page .form-option-card {
  border-color: #d9d2dc !important;
  background: linear-gradient(145deg, rgba(255,255,255,0.98), rgba(245,241,247,0.97)) !important;
  box-shadow: 0 18px 42px rgba(45, 37, 48, 0.1) !important;
}

.forms-page .form-tag,
.forms-page .route-number,
.forms-page .form-option-icon {
  box-shadow: none;
}

.forms-page .route-number {
  color: #fff !important;
}

.forms-page .route-create .route-number {
  background: linear-gradient(115deg, #68dcff, #577ff1) !important;
}

.forms-page .route-request .route-number {
  background: linear-gradient(115deg, #ff62b7, #d84592) !important;
}

.forms-page .route-approve .route-number {
  background: linear-gradient(115deg, #ffb368, #ff8f56) !important;
  color: #27170d !important;
}


/* REVISION 9 · ajustes solicitados por Shadow */
.maintenance-page .final-page-hero .page-kicker{display:inline-flex !important;align-items:center !important;line-height:1 !important;gap:12px !important;margin-top:0 !important;vertical-align:middle !important}
.maintenance-page .final-page-hero .page-kicker::before{align-self:center !important;transform:none !important}
.maintenance-page .final-page-hero .breadcrumb{margin-bottom:14px !important;line-height:1.05 !important}

/* Accurate Taxes debe verse como portada principal real */
.home-page #portafolio .portfolio-card:nth-child(4) .portfolio-media img,
.portfolio-page .portfolio-card[data-category="web"]:first-child .portfolio-media img{object-fit:cover !important;object-position:left top !important;background:#fff !important}

/* Las piezas nuevas deben mostrarse centradas y legibles */
.home-page #portafolio .portfolio-card:nth-child(7) .portfolio-media img{object-position:center top !important}
.home-page #portafolio .portfolio-card:nth-child(8) .portfolio-media img{object-position:center center !important}


/* FINAL NETLIFY · aprobación sin backend externo */
.approval-page .approval-access form{display:grid;gap:16px;margin-top:22px}
.approval-page .approval-access .form-field{display:grid;gap:8px}
.approval-page .approval-access .form-field label{color:#2d2931;font-weight:850}
.approval-page .approval-access input,
.approval-page .approval-access select,
.approval-page .approval-access textarea{width:100%;color:#27232b;background:#fff;border:1px solid #cec7d1;border-radius:12px;padding:13px 14px;font:inherit}
.approval-page .approval-access input:focus,
.approval-page .approval-access select:focus,
.approval-page .approval-access textarea:focus{outline:none;border-color:#3198b6;box-shadow:0 0 0 3px rgba(49,152,182,.14)}
.approval-page .approval-access .form-check{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #d9d2dc;border-radius:14px;background:#faf8fb}
.approval-page .approval-access .form-check input{width:18px;height:18px;margin-top:2px;flex:0 0 auto;accent-color:#c72f7d}
.approval-page .approval-preview-card{display:flex;align-items:center}
.approval-page .approval-project-info{width:100%}
.approval-page .approval-project-info>p:not(.eyebrow){color:#514a57;line-height:1.65}
.approval-page .approval-payment-links{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}
.approval-page .approval-contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.approval-page .approval-contact-actions .btn{width:100%;text-align:center}
.approval-page .approval-payment-note{margin-top:18px;padding:14px 16px;border:1px solid #e1d9e3;border-radius:14px;background:#faf7fb}
@media (max-width:680px){.approval-page .approval-contact-actions{grid-template-columns:1fr}.approval-page .approval-grid{gap:22px}}

/* =========================================================
   REVISION FINAL VISUAL · 2026-10-03
   Alineación, contraste, logos 3D y protección visible
   ========================================================= */

/* 1) Encabezados de todas las páginas interiores y formularios: una sola línea visual. */
.page-hero-copy .hero-meta-row,
.detail-hero-copy .hero-meta-row {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px 14px;
  margin:0 0 18px;
}
.page-hero-copy .hero-meta-row .breadcrumb,
.page-hero-copy .hero-meta-row .page-kicker,
.detail-hero-copy .hero-meta-row .breadcrumb,
.detail-hero-copy .hero-meta-row .page-kicker {
  display:inline-flex !important;
  align-items:center !important;
  min-height:22px;
  margin:0 !important;
  line-height:1.15 !important;
  vertical-align:middle !important;
}
.page-hero-copy .hero-meta-row .page-kicker::before,
.detail-hero-copy .hero-meta-row .page-kicker::before {
  width:38px;
  height:2px;
  flex:0 0 38px;
  margin:0;
  align-self:center;
}
@media (max-width:680px){
  .page-hero-copy .hero-meta-row,
  .detail-hero-copy .hero-meta-row{gap:8px 10px;margin-bottom:16px}
  .page-hero-copy .hero-meta-row .page-kicker::before,
  .detail-hero-copy .hero-meta-row .page-kicker::before{width:26px;flex-basis:26px}
}

/* 2) Botones de portafolio: todos al mismo nivel, abajo a la izquierda. */
.portfolio-featured .mixed-portfolio-grid,
.portfolio-page .portfolio-grid,
.portfolio-page .portfolio-full-grid {
  align-items:stretch;
}
.portfolio-featured .mixed-portfolio-grid .portfolio-card,
.portfolio-page .portfolio-card {
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
}
.portfolio-featured .mixed-portfolio-grid .portfolio-info,
.portfolio-page .portfolio-card .portfolio-info {
  display:flex !important;
  flex-direction:column !important;
  flex:1 1 auto !important;
  gap:8px;
}
.portfolio-featured .mixed-portfolio-grid .portfolio-info > p,
.portfolio-page .portfolio-card .portfolio-info > p {
  margin-bottom:0;
}
.portfolio-featured .mixed-portfolio-grid .portfolio-expand-btn,
.portfolio-page .portfolio-card .portfolio-expand-btn {
  align-self:flex-start !important;
  margin-top:auto !important;
  padding-top:11px;
  padding-bottom:11px;
  translate:0 0;
}
.portfolio-page .portfolio-card .portfolio-expand-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 17px;
  border-radius:999px;
  color:#fff;
  background:linear-gradient(135deg,#176a9a,#2f96c5);
  border:1px solid rgba(80,218,255,.34);
  font-size:.86rem;
  font-weight:850;
  text-decoration:none;
  box-shadow:0 10px 22px rgba(15,73,112,.16);
}

/* 3) Botones rosas y CTA claros: contraste alto en toda la web. */
.btn-outline-rose {
  color:#ffffff !important;
  background:linear-gradient(135deg,#e83e99,#ff6aad) !important;
  border-color:#ec5aa3 !important;
  text-shadow:0 1px 2px rgba(65,12,40,.28);
  box-shadow:0 10px 24px rgba(216,55,139,.18) !important;
}
.btn-outline-rose:hover,
.btn-outline-rose:focus-visible {
  color:#ffffff !important;
  filter:brightness(1.04);
}

/* 4) Página de aprobación: texto claro y profesional sobre fondos oscuros. */
.approval-page .approval-access,
.approval-page .approval-preview-card {
  color:#f8f4fa !important;
}
.approval-page .approval-access .eyebrow,
.approval-page .approval-preview-card .eyebrow {
  color:#ff68b7 !important;
}
.approval-page .approval-access h2,
.approval-page .approval-preview-card h3,
.approval-page .approval-project-info h3 {
  color:#ffffff !important;
  text-shadow:0 1px 2px rgba(0,0,0,.28);
}
.approval-page .approval-access .form-field label,
.approval-page .approval-access .form-check label {
  color:#f4edf6 !important;
}
.approval-page .approval-preview-card .approval-project-info > p:not(.eyebrow):not(.approval-payment-note) {
  color:#ddd7e1 !important;
  opacity:1 !important;
}
.approval-page .approval-payment-note {
  color:#453f48 !important;
  background:#fbf8fc !important;
  border-color:#ded6e1 !important;
}
.approval-page .approval-payment-note strong {color:#8a1f57 !important;}
.approval-page .approval-contact-actions .btn-sky-violet {
  color:#07121a !important;
  font-weight:900 !important;
}
.approval-page .approval-contact-actions .btn-soft-gray {
  color:#16374d !important;
  background:#ffffff !important;
  border-color:#d5ced8 !important;
  font-weight:900 !important;
}

/* 5) Logos 3D: movimiento mucho más lento, sutil y profesional. */
@keyframes shadowFloatSubtleRound {
  0%,100% {transform:translate3d(0,0,0) rotateX(1deg) rotateY(-1deg)}
  50% {transform:translate3d(0,-7px,0) rotateX(-.6deg) rotateY(1deg)}
}
@keyframes shadowFloatSubtleRect {
  0%,100% {transform:translate3d(0,0,0) rotateX(.7deg) rotateY(-.8deg)}
  50% {transform:translate3d(0,-6px,0) rotateX(-.5deg) rotateY(.8deg)}
}

/* Logos redondos: aro, profundidad y sombra suave sin cajas cuadradas. */
.logo-orbit-final,
.floating-maintenance-logo img,
.hours-brand-float img,
.floating-brand,
.thank-you-card > img {
  transform-style:preserve-3d;
  backface-visibility:hidden;
  animation:shadowFloatSubtleRound 10.5s ease-in-out infinite !important;
}
.logo-orbit-final img,
.floating-maintenance-logo img,
.hours-brand-float img,
.floating-brand,
.thank-you-card > img {
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.42) !important;
  box-shadow:
    0 22px 36px rgba(30,24,36,.22),
    0 0 0 6px rgba(255,255,255,.13),
    0 0 0 10px rgba(255,85,180,.06),
    0 0 24px rgba(66,232,255,.13) !important;
}
.floating-maintenance-logo {
  overflow:visible !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.floating-maintenance-logo img {
  width:min(300px,70%) !important;
  aspect-ratio:1/1;
  object-fit:cover;
  padding:0 !important;
}
.floating-maintenance-logo p {
  color:#153c55 !important;
  font-weight:900 !important;
  text-shadow:0 1px 0 rgba(255,255,255,.85);
}

/* Logos rectangulares: conservar forma, añadir perspectiva y elevación 3D. */
.page-hero-panel.form-logo-panel {
  overflow:visible !important;
  perspective:1000px;
  transform-style:preserve-3d;
  animation:shadowFloatSubtleRect 11.5s ease-in-out infinite !important;
  border:1px solid rgba(205,197,211,.82) !important;
  background:
    radial-gradient(circle at 12% 18%,rgba(66,232,255,.12),transparent 30%),
    radial-gradient(circle at 90% 85%,rgba(255,77,173,.13),transparent 35%),
    linear-gradient(145deg,#ffffff,#f1edf3) !important;
  box-shadow:
    0 26px 42px rgba(43,35,48,.16),
    0 8px 16px rgba(43,35,48,.08),
    inset 0 1px 0 rgba(255,255,255,.9) !important;
}
.page-hero-panel.form-logo-panel img {
  animation:none !important;
  transform:none !important;
  width:min(100%,470px) !important;
  height:auto !important;
  object-fit:contain !important;
  border-radius:18px !important;
  background:#090910 !important;
  padding:4px !important;
  box-shadow:
    0 18px 30px rgba(22,17,26,.20),
    0 4px 8px rgba(22,17,26,.10),
    0 0 0 1px rgba(255,255,255,.10) !important;
}
.page-hero-panel.form-logo-panel p {
  color:#17445f !important;
  font-weight:900 !important;
  opacity:1 !important;
  text-shadow:0 1px 0 rgba(255,255,255,.9) !important;
}

/* Cuadrado 3D del proceso: mantener cuadrado real, no círculo dentro de caja. */
.home-page .process-brand-float img {
  width:132px !important;
  height:132px !important;
  object-fit:cover !important;
  border-radius:24px !important;
  animation:shadowFloatSubtleRect 11s ease-in-out infinite !important;
  border:1px solid rgba(255,255,255,.32) !important;
  box-shadow:0 24px 38px rgba(35,28,39,.20),0 0 0 5px rgba(255,255,255,.12),0 0 24px rgba(139,92,255,.12) !important;
}

/* Botón WhatsApp flotante: sigue vivo, pero no distrae. */
.hours-whatsapp-round {
  animation:shadowFloatSubtleRound 10s ease-in-out infinite !important;
}

/* 6) Protección de información: bloque fuerte, propio de Shadow's, no copia de Accurate. */
.home-page #proteccion {
  min-height:142px !important;
  padding:26px 28px !important;
  border:1px solid rgba(255,102,183,.42) !important;
  border-radius:20px !important;
  background:
    radial-gradient(circle at 8% 18%,rgba(66,232,255,.15),transparent 26%),
    radial-gradient(circle at 92% 80%,rgba(255,77,173,.18),transparent 30%),
    linear-gradient(135deg,#101827 0%,#1c1830 52%,#271528 100%) !important;
  color:#ffffff !important;
  box-shadow:0 20px 42px rgba(38,27,42,.16),0 0 0 1px rgba(255,255,255,.03) inset !important;
}
.home-page #proteccion .privacy-icon {
  width:58px;
  height:58px;
  border-radius:18px;
  color:#07121b !important;
  background:linear-gradient(135deg,#62e9ff,#a475ff 50%,#ff67b5) !important;
  box-shadow:0 12px 24px rgba(66,232,255,.18),0 0 18px rgba(255,77,173,.14) !important;
}
.home-page #proteccion .mini-panel-label {
  color:#63ecff !important;
  font-weight:950 !important;
  letter-spacing:.09em;
}
.home-page #proteccion strong {
  display:block;
  color:#ffffff !important;
  font-size:1rem;
  line-height:1.35;
  margin-bottom:8px;
}
.home-page #proteccion p:not(.mini-panel-label) {
  color:#e7e2ec !important;
  font-size:.80rem;
  line-height:1.65;
  opacity:1 !important;
}

/* 7) Textos oscuros sobre paneles oscuros: barrido final de contraste. */
.approval-page .approval-access,
.approval-page .approval-preview-card,
.home-page .maintenance-home,
.maintenance-page .maintenance-benefit {
  -webkit-font-smoothing:antialiased;
}
.approval-page .approval-access p,
.approval-page .approval-preview-card p {
  opacity:1;
}

/* 8) Mantenimiento: logo redondo limpio y encabezado perfectamente alineado. */
.maintenance-page .final-page-hero .hero-meta-row {
  margin-bottom:18px !important;
}
.maintenance-page .floating-maintenance-logo img {
  image-rendering:auto;
}

/* 9) Accesibilidad visual: foco claro en botones y links. */
.portfolio-expand-btn:focus-visible,
.btn:focus-visible,
a:focus-visible {
  outline:3px solid rgba(66,232,255,.72);
  outline-offset:3px;
}

/* Especificidad final para logos rectangulares de formularios/creador. */
.page-main .compact-page-hero .page-hero-panel.form-logo-panel,
.forms-page .page-main .page-hero .page-hero-panel.form-logo-panel {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  flex-direction:column !important;
  gap:14px !important;
  min-height:300px !important;
  padding:28px 24px !important;
  overflow:visible !important;
  border:1px solid rgba(205,197,211,.82) !important;
  border-radius:34px !important;
  background:
    radial-gradient(circle at 12% 18%,rgba(66,232,255,.12),transparent 30%),
    radial-gradient(circle at 90% 85%,rgba(255,77,173,.13),transparent 35%),
    linear-gradient(145deg,#ffffff,#f1edf3) !important;
  box-shadow:0 26px 42px rgba(43,35,48,.16),0 8px 16px rgba(43,35,48,.08),inset 0 1px 0 rgba(255,255,255,.9) !important;
  animation:shadowFloatSubtleRect 11.5s ease-in-out infinite !important;
}
.page-main .compact-page-hero .page-hero-panel.form-logo-panel img,
.forms-page .page-main .page-hero .page-hero-panel.form-logo-panel img {
  position:relative;
  z-index:2;
  width:min(100%,470px) !important;
  height:auto !important;
  margin-inline:auto !important;
  object-fit:contain !important;
  border-radius:18px !important;
  background:#090910 !important;
  padding:4px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:0 18px 30px rgba(22,17,26,.20),0 4px 8px rgba(22,17,26,.10),0 0 0 1px rgba(255,255,255,.10) !important;
  filter:none !important;
  animation:none !important;
  transform:none !important;
}
.page-main .compact-page-hero .page-hero-panel.form-logo-panel p,
.forms-page .page-main .page-hero .page-hero-panel.form-logo-panel p {
  position:relative;
  z-index:2;
  margin:0 !important;
  color:#17445f !important;
  font-size:.92rem !important;
  font-weight:900 !important;
  opacity:1 !important;
  text-shadow:0 1px 0 rgba(255,255,255,.9) !important;
}

/* Contraste WCAG más fuerte para botones rosas sobre fondos claros. */
.btn-outline-rose,
.portfolio-featured .portfolio-heading .btn-outline-rose {
  color:#17131d !important;
  background:linear-gradient(135deg,#ff68b8,#ff91cd) !important;
  border-color:#f45fa9 !important;
  text-shadow:none !important;
  font-weight:900 !important;
}
.btn-outline-rose:hover,
.btn-outline-rose:focus-visible,
.portfolio-featured .portfolio-heading .btn-outline-rose:hover,
.portfolio-featured .portfolio-heading .btn-outline-rose:focus-visible {
  color:#17131d !important;
}

/* Checkbox de aprobación tiene fondo claro: su etiqueta debe ser oscura. */
.approval-page .approval-access .form-check label {
  color:#352f39 !important;
}

/* Aro/plataforma clara para logos redondos flotantes al estilo 3D. */
.floating-maintenance-logo img,
.hours-brand-float img,
.floating-brand,
.thank-you-card > img {
  padding:7px !important;
  background:linear-gradient(145deg,#ffffff,#ece8ef) !important;
}
.home-page .process-brand-float img {
  padding:6px !important;
  background:linear-gradient(145deg,#ffffff,#ece8ef) !important;
}

/* Descripciones del portafolio conservan tipografía aunque el botón sea el último elemento. */
.featured-project .portfolio-info > p:not(:first-child){
  font-size:.76rem;
  line-height:1.5;
}
@media (max-width:480px){
  .featured-project .portfolio-info > p:not(:first-child){display:none}
}

/* =========================================================
   AJUSTE FINAL 2026-10-03 · LOGOS FLOTANTES SIN MARCOS
   Inspirado en el efecto visual aprobado de Accurate Taxes
   ========================================================= */

/* Movimiento un poco mas lento y sutil */
@keyframes shadowFloatSlow {
  0%,100% { transform: translate3d(0,0,0); }
  50% { transform: translate3d(0,-10px,0); }
}

/* Quitar cajas, marcos y fondos de los paneles donde viven los logos */
.page-hero-panel.form-logo-panel,
.page-hero-panel.floating-maintenance-logo,
.page-main .compact-page-hero .form-logo-panel,
.maintenance-page .floating-maintenance-logo,
.portfolio-page .floating-maintenance-logo,
.thank-you-card,
.home-page .slide-intro .slide-logo-visual {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.page-hero-panel.form-logo-panel::after,
.page-hero-panel.floating-maintenance-logo::after,
.logo-orbit::before,
.logo-orbit::after {
  display: none !important;
}

/* Logo principal redondo: sin aro/caja, solo flotando con volumen */
.logo-orbit,
.logo-orbit-final {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.logo-orbit img,
.logo-orbit-final img,
.floating-brand,
.hours-brand-float img,
.process-brand-float img,
.floating-maintenance-logo img,
.thank-you-card > img {
  background: transparent !important;
  border: 0 !important;
  border-radius: 50% !important;
  box-shadow: none !important;
  filter:
    drop-shadow(0 14px 26px rgba(12, 14, 22, 0.22))
    drop-shadow(0 28px 38px rgba(12, 14, 22, 0.16))
    drop-shadow(0 0 18px rgba(66, 232, 255, 0.16))
    drop-shadow(0 0 24px rgba(255, 77, 216, 0.12));
  animation: shadowFloatSlow 8.5s ease-in-out infinite !important;
  transform-origin: center center;
}

/* Logos rectangulares: conservar forma rectangular, sin marcos blancos ni cajas */
.form-logo-panel img,
.page-main .compact-page-hero .form-logo-panel img,
.designer-brand img,
.form-official-brand img,
.integrated-designer-heading img,
.payment-result-card > img,
.approval-preview-card > img {
  background: transparent !important;
  border: 0 !important;
  border-radius: 24px !important;
  box-shadow: none !important;
  filter:
    drop-shadow(0 14px 24px rgba(12, 14, 22, 0.22))
    drop-shadow(0 26px 34px rgba(12, 14, 22, 0.16))
    drop-shadow(0 0 12px rgba(66, 232, 255, 0.10));
  animation: shadowFloatSlow 9s ease-in-out infinite !important;
  transform-origin: center center;
}

/* Los paneles mantienen el texto, pero el logo debe sentirse suelto/flotando */
.form-logo-panel,
.floating-maintenance-logo {
  gap: 18px !important;
  padding: 10px 0 !important;
  min-height: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

.form-logo-panel p,
.floating-maintenance-logo p {
  margin-top: 10px !important;
  font-weight: 850 !important;
}

/* Tamaños finos para que no se vean pesados */
.page-hero-panel.form-logo-panel img,
.page-main .compact-page-hero .form-logo-panel img {
  width: min(100%, 500px) !important;
  max-height: none !important;
  object-fit: contain !important;
}

.page-hero-panel.floating-maintenance-logo img,
.maintenance-page .floating-maintenance-logo img,
.portfolio-page .floating-maintenance-logo img {
  width: min(220px, 62vw) !important;
}

.hours-brand-float img,
.process-brand-float img,
.floating-brand {
  width: 112px !important;
  height: 112px !important;
  object-fit: cover !important;
}

@media (max-width: 980px) {
  .page-hero-panel.form-logo-panel img,
  .page-main .compact-page-hero .form-logo-panel img {
    width: min(100%, 430px) !important;
  }

  .page-hero-panel.floating-maintenance-logo img,
  .maintenance-page .floating-maintenance-logo img,
  .portfolio-page .floating-maintenance-logo img {
    width: min(190px, 58vw) !important;
  }
}

@media (max-width: 720px) {
  .hours-brand-float img,
  .process-brand-float img,
  .floating-brand {
    width: 92px !important;
    height: 92px !important;
  }

  .page-hero-panel.form-logo-panel img,
  .page-main .compact-page-hero .form-logo-panel img {
    width: min(100%, 360px) !important;
  }
}

/* FIX QUIRURGICO 2026-10-03 · PROCESO PROTEGIDO SIN MARCO BLANCO */
.home-page .process-brand-float{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
}
.home-page .process-brand-float img{
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:50% !important;
  box-shadow:none !important;
  filter:
    drop-shadow(0 12px 20px rgba(12,14,22,.22))
    drop-shadow(0 24px 34px rgba(12,14,22,.16))
    drop-shadow(0 0 16px rgba(66,232,255,.14))
    drop-shadow(0 0 20px rgba(255,77,216,.10)) !important;
  animation:shadowFloatSlow 8.8s ease-in-out infinite !important;
}
