MIX · extractor de estilos
Template: criaderovoneichenlaub.com.ar/index.html · mtime: 2026-05-05 13:36
← Volver al álbum Descargar mixed.css Descargar manifest.json
CSS links: 2 Embebidos: 0 Externos: 2 Inline styles: 3 Missing: 0
CSS externos (no embebidos)
CSS embebidos (locales)
No se pudieron embebir CSS locales.
Preview de mixed.css
/* MIXED CSS PACK */
/* Template: criaderovoneichenlaub.com.ar/index.html */
/* Template mtime: 2026-05-05 13:36:17 */

/* external link (no embedded): https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap */
/* external link (no embedded): https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css */

/* ===== INLINE <style> BLOCK #1 ===== */
/* ─── TOKENS ─────────────────────────────────── */
    :root {
      --accent: #3f5268;
      --accent-dark: #273546;
      --text: #101820;
      --muted: #34475b;
      --line: #d2dde8;
      --bg: #edf3f8;
      --soft: #dde7f0;
      --warm: #cfdce8;
      --shadow: 0 18px 40px rgba(16,24,32,.09);
      --shadow-lg: 0 32px 64px rgba(16,24,32,.14);
      --radius: 22px;
      --radius-lg: 32px;
      --ff-display: 'Cormorant Garamond', Georgia, serif;
      --ff-body: 'DM Sans', system-ui, sans-serif;
      --nav-h: 76px;
    }

    /* ─── RESET & BASE ───────────────────────────── */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; font-size: 16px; }
    body {
      font-family: var(--ff-body);
      color: var(--text);
      background:
        radial-gradient(circle at 12% 8%, rgba(63,82,104,.12) 0%, transparent 34%),
        linear-gradient(180deg, var(--bg) 0%, #e4ecf3 100%);
      overflow-x: hidden;
      -webkit-font-smoothing: antialiased;
    }
    img { max-width: 100%; display: block; }
    a { text-decoration: none; }
    p { margin: 0; }

    /* ─── SECTION SPACING ────────────────────────── */
    .section { padding: 110px 0; }

    /* ─── EYEBROW ─────────────────────────────────── */
    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 7px 16px 7px 10px;
      border-radius: 999px;
      background: transparent;
      border: 1px solid var(--line);
      color: var(--muted);
      font-family: var(--ff-body);
      font-size: .72rem;
      font-weight: 600;
      letter-spacing: .12em;
      text-transform: uppercase;
    }
    .eyebrow::before {
      content: '';
      display: inline-block;
      width: 6px; height: 6px;
      border-radius: 50%;
      background: var(--accent-dark);
      flex-shrink: 0;
    }

    /* ─── SECTION HEAD ────────────────────────────── */
    .section-head { max-width: 680px; margin: 0 auto 64px; text-align: center; }
    .section-title {
      font-family: var(--ff-display);
      font-weight: 600;
      font-size: clamp(2.4rem, 4.5vw, 3.6rem);
      line-height: 1.08;
      letter-spacing: -.01em;
      color: var(--text);
      margin: 20px 0 16px;
    }
    .section-title em {
      font-style: italic;
      color: var(--muted);
    }
    .section-subtitle {
      font-size: 1.02rem;
      line-height: 1.85;
      color: var(--muted);
      font-weight: 300;
    }

    /* ─── DIVIDER ─────────────────────────────────── */
    .section-divider {
      width: 40px; height: 1px;
      background: var(--accent-dark);
      margin: 20px auto 0;
    }

    /* ─── NAVBAR ──────────────────────────────────── */
    .navbar {
      --bs-navbar-padding-y: 0;
      height: var(--nav-h);
      background: rgba(237,243,248,.92);
      backdrop-filter: blur(20px) saturate(180%);
      -webkit-backdrop-filter: blur(20px) saturate(180%);
      border-bottom: 1px solid rgba(17,17,17,.05);
      transition: box-shadow .3s ease;
    }
    .navbar.scrolled {
      box-shadow: 0 4px 32px rgba(17,17,17,.07);
    }
    .navbar .container { height: 100%; }
    .navbar-brand {
      display: flex;
      align-items: center;
      gap: 14px;
    }
    .brand-logo {
      height: 92px; width: auto;
      object-fit: contain;
    }
    .brand-text {
      font-family: var(--ff-body);
      font-size: .82rem;
      font-weight: 600;
      color: var(--text);
      line-height: 1.2;
      letter-spacing: -.01em;
      max-width: 180px;
    }
    /* Elegant vertical separator */
    .brand-sep {
      width: 1px; height: 28px;
      background: var(--line);
      flex-shrink: 0;
    }

    .navbar-nav .nav-link {
      font-family: var(--ff-body);
      font-size: .83rem;
      font-weight: 500;
      color: var(--muted);
      padding: .5rem .9rem;
      letter-spacing: .01em;
      position: relative;
      transition: color .2s;
    }
    .navbar-nav .nav-link::after {
      content: '';
      position: absolute;
      bottom: 2px; left: .9rem; right: .9rem;
      height: 1px;
      background: var(--text);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform .25s ease;
    }
    .navbar-nav .nav-link:hover,
    .navbar-nav .nav-link:focus { color: var(--text); }
    .navbar-nav .nav-link:hover::after { transform: scaleX(1); }

    /* CTA in nav */
    .nav-cta {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 10px 20px;
      border-radius: 999px;
      background: var(--text);
      color: #fff !important;
      font-size: .82rem !important;
      font-weight: 600 !important;
      letter-spacing: .01em;
      transition: opacity .2s, transform .2s;
    }
    .nav-cta:hover { opacity: .85; transform: translateY(-1px); color: #fff !important; }
    .nav-cta::after { display: none !important; }

    .navbar-toggler {
      border: 1px solid rgba(17,17,17,.12);
      padding: .5rem .65rem;
      border-radius: 12px;
      box-shadow: none !important;
    }
    @media (max-width: 991.98px) {
      .navbar-collapse {
        margin-top: 12px;
        padding: 18px;
        border: 1px solid rgba(17,17,17,.07);
        border-radius: 20px;
        background: rgba(237,243,248,.98);
        backdrop-filter: blur(10px);
      }
    }

    /* ─── HERO ────────────────────────────────────── */
    .hero {
      padding-top: calc(var(--nav-h) + 80px);
      padding-bottom: 100px;
      position: relative;
      overflow: hidden;
      background:
        radial-gradient(circle at 82% 18%, rgba(165,190,216,.20) 0%, transparent 36%),
        radial-gradient(circle at 8% 86%, rgba(255,255,255,.10) 0%, transparent 34%),
        linear-gradient(135deg, #273546 0%, #31465c 52%, #1c2734 100%);
    }
    /* Grain texture overlay */
    .hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
      opacity: .5;
      pointer-events: none;
      z-index: 0;
    }
    /* Warm radial blob top-right */
    .hero::after {
      content: '';
      position: absolute;
      top: -120px; right: -80px;
      width: 700px; height: 700px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(190,210,232,.18) 0%, transparent 70%);
      pointer-events: none;
      z-index: 0;
    }
    /* Second blob bottom-left */
    .hero-blob {
      position: absolute;
      bottom: -100px; left: -120px;
      width: 500px; height: 500px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(255,255,255,.10) 0%, transparent 70%);
      pointer-events: none;
      z-index: 0;
    }

    .hero .container { position: relative; z-index: 1; }

    .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
      align-items: center;
      gap: 60px;
    }

    .hero-tag {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-family: var(--ff-body);
      font-size: .72rem;
      font-weight: 600;
      letter-spacing: .13em;
      text-transform: uppercase;
      color: rgba(255,255,255,.78);
      margin-bottom: 24px;
    }
    .hero-tag-dot {
      width: 6px; height: 6px;
      border-radius: 50%;
      background: #ffffff;
      box-shadow: 0 0 0 4px rgba(255,255,255,.12);
      animation: pulse-dot 2s ease-in-out infinite;
    }
    @keyframes pulse-dot {
      0%, 100% { transform: scale(1); opacity: 1; }
      50% { transform: scale(1.4); opacity: .6; }
    }

    .hero-title {
      font-family: var(--ff-display);
      font-weight: 600;
      font-size: clamp(3rem, 6vw, 5.5rem);
      line-height: 1.0;
      letter-spacing: -.02em;
      color: #ffffff;
      margin-bottom: 24px;
      text-shadow: 0 12px 34px rgba(0,0,0,.16);
    }
    .hero-title em {
      font-style: italic;
      color: #91aac2;
    }

    .hero-text {
      font-size: 1.06rem;
      line-height: 1.9;
      color: rgba(255,255,255,.78);
      font-weight: 300;
      max-width: 560px;
      margin-bottom: 36px;
    }

    /* Pills row */
    .hero-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-bottom: 40px;
    }
    .hero-pill {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 10px 18px;
      border-radius: 999px;
      background: rgba(255,255,255,.10);
      border: 1px solid rgba(255,255,255,.18);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      font-size: .84rem;
      font-weight: 500;
      color: rgba(255,255,255,.92);
      letter-spacing: -.01em;
    }
    .hero-pill svg { color: rgba(255,255,255,.82); flex-shrink: 0; }

    /* CTA row */
    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
    }

    /* ─── BUTTONS ─────────────────────────────────── */
    .btn-main, .btn-alt, .btn-ghost {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-height: 54px;
      padding: 0 28px;
      border-radius: 999px;
      font-family: var(--ff-body);
      font-weight: 600;
      font-size: .9rem;
      letter-spacing: -.01em;
      border: none;
      cursor: pointer;
      transition: transform .22s ease, box-shadow .22s ease, opacity .22s ease;
    }
    .btn-main {
      background: var(--text);
      color: #fff;
      box-shadow: 0 8px 24px rgba(17,17,17,.2);
    }
    .btn-main:hover { transform: translateY(-2px); box-shadow: 0 12px 32px rgba(17,17,17,.25); color: #fff; }
    .btn-alt {
      background: var(--warm);
      color: var(--text);
      border: 1px solid var(--line);
    }
    .btn-alt:hover { transform: translateY(-2px); background: var(--accent-dark); color: #fff; }
    .btn-ghost {
      background: transparent;
      color: var(--text);
      border: 1px solid rgba(17,17,17,.15);
    }
    .btn-ghost:hover { background: var(--soft); color: var(--text); }

    .hero .btn-main {
      background: #ffffff;
      color: var(--accent-dark);
      box-shadow: 0 12px 34px rgba(0,0,0,.22);
    }
    .hero .btn-main:hover {
      color: var(--accent-dark);
      box-shadow: 0 16px 42px rgba(0,0,0,.28);
    }
    .hero .btn-alt {
      background: rgba(255,255,255,.11);
      color: #ffffff;
      border: 1px solid rgba(255,255,255,.24);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
    }
    .hero .btn-alt:hover {
      background: #ffffff;
      color: var(--accent-dark);
      border-color: #ffffff;
    }

    /* ─── HERO VISUAL ─────────────────────────────── */
    .hero-visual {
      position: relative;
      isolation: isolate;
      justify-self: end;
      width: 100%;
      max-width: 610px;
      padding: 46px 56px 68px;
    }
    .hero-visual-mobile { display: none; }

    .hero-frame {
      position: relative;
      z-index: 2;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: visible;
      background: linear-gradient(145deg, rgba(255,255,255,.36) 0%, rgba(207,220,232,.68) 100%);
      border: 1px solid rgba(255,255,255,.22);
      border-radius: var(--radius-lg);
      padding: 14px;
      box-shadow: 0 32px 70px rgba(0,0,0,.26);
    }
    /* Inner frame detail */
    .hero-frame::before {
      content: '';
      position: absolute;
      inset: 6px;
      border-radius: 26px;
      border: 1px solid rgba(255,255,255,.6);
      pointer-events: none;
      z-index: 3;
    }
    /* Glow below card */
    .hero-frame::after {
      content: '';
      position: absolute;
      inset: auto 24px -24px 24px;
      height: 60px;
      background: rgba(39,53,70,.26);
      filter: blur(32px);
      z-index: -1;
      border-radius: 999px;
    }
    .hero-img {
      position: relative;
      z-index: 2;
      width: 100%;
      height: auto;
      max-height: min(62vh, 560px);
      object-fit: contain;
      object-position: center;
      border-radius: 22px;
      display: block;
      background: #fff;
    }

    /* Floating badge */
    .hero-badge {
      position: absolute;
      z-index: 6;
      bottom: 24px;
      left: 50%;
      transform: translateX(-50%);
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: rgba(255,255,255,.94);
      border: 1px solid rgba(255,255,255,.70);
      border-radius: 999px;
      padding: 10px 18px;
      font-size: .82rem;
      font-weight: 600;
      color: var(--accent-dark);
      white-space: nowrap;
      box-shadow: 0 8px 24px rgba(17,17,17,.08);
    }
    .hero-badge-dot {
      width: 8px; height: 8px;
      border-radius: 50%;
      background: #4caf50;
      box-shadow: 0 0 0 3px rgba(76,175,80,.2);
    }

    /* Stat chips floating */
    .hero-stat {
      position: absolute;
      z-index: 6;
      background: rgba(255,255,255,.94);
      border: 1px solid rgba(255,255,255,.70);
      border-radius: 18px;
      padding: 12px 16px;
      box-shadow: 0 16px 34px rgba(0,0,0,.18);
      text-align: center;
    }
    .hero-stat-num {
      font-family: var(--ff-display);
      font-size: 1.6rem;
      font-weight: 700;
      line-height: 1;
      color: var(--text);
    }
    .hero-stat-lbl {
      font-size: .72rem;
      color: var(--muted);
      font-weight: 500;
      margin-top: 3px;
      letter-spacing: .03em;
    }
    .hero-stat-1 { top: 62px; left: 0; }
    .hero-stat-2 { top: 50%; right: 0; transform: translateY(-50%); }

    /* ─── QUIENES SOMOS ───────────────────────────── */
    #quienes-somos { background: var(--soft); }

    .qs-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 2px;
      border-radius: var(--radius-lg);
      overflow: hidden;
      box-shadow: var(--shadow);
    }
    .qs-panel {
      padding: 52px 48px;
      background: #fff;
    }
    .qs-panel-soft {
      background: var(--warm);
    }
    .qs-label {
      font-family: var(--ff-body);
      font-size: .7rem;
      font-weight: 700;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: var(--muted);
      margin-bottom: 20px;
      display: flex;
      align-items: center;
      gap: 8px;
    }
    .qs-label::before {
      content: '';
      display: inline-block;
      width: 16px; height: 1px;
      background: var(--muted);
    }
    .qs-text {
      font-size: 1.06rem;
      line-height: 1.95;
      color: var(--muted);
      font-weight: 300;
    }
    .qs-highlight {
      font-family: var(--ff-display);
      font-size: 1.6rem;
      line-height: 1.35;
      font-weight: 500;
      color: var(--text);
      margin-bottom: 20px;
    }

    /* ─── SERVICES ────────────────────────────────── */
    .service-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 20px;
    }
    .service-card {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 36px;
      position: relative;
      overflow: hidden;
      transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
    }
    .service-card::before {
      content: '';
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--accent-dark), var(--accent));
      transform: scaleX(0);
      transform-origin: left;
      transition: transform .3s ease;
    }
    .service-card:hover {
      transform: translateY(-6px);
      box-shadow: var(--shadow-lg);
      border-color: transparent;
    }
    .service-card:hover::before { transform: scaleX(1); }

    .svc-num {
      font-family: var(--ff-display);
      font-size: 3.5rem;
      font-weight: 600;
      color: var(--accent-dark);
      line-height: 1;
      margin-bottom: 16px;
      letter-spacing: -.02em;
    }
    .svc-icon {
      width: 52px; height: 52px;
      border-radius: 16px;
      background: var(--soft);
      border: 1px solid var(--line);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 20px;
      color: var(--text);
      transition: background .25s;
    }
    .service-card:hover .svc-icon {
      background: var(--accent-dark);
      border-color: var(--accent-dark);
      color: #fff;
    }
    .service-card h3 {
      font-family: var(--ff-display);
      font-size: 1.45rem;
      font-weight: 600;
      color: var(--text);
      margin-bottom: 12px;
      letter-spacing: -.01em;
      line-height: 1.2;
    }
    .service-card p {
      font-size: .95rem;
      color: var(--muted);
      line-height: 1.85;
      font-weight: 300;
    }

    /* ─── VALUES ──────────────────────────────────── */
    #elegirnos { background: var(--soft); }

    .values-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }
    .value-card {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 34px 30px;
      display: flex;
      flex-direction: column;
      gap: 16px;
      transition: transform .28s ease, box-shadow .28s ease;
    }
    .value-card:hover {
      transform: translateY(-4px);
      box-shadow: var(--shadow);
    }
    .val-icon {
      width: 48px; height: 48px;
      border-radius: 14px;
      background: var(--warm);
      border: 1px solid var(--accent-dark);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--text);
      flex-shrink: 0;
    }
    .value-card h3 {
      font-family: var(--ff-display);
      font-size: 1.25rem;
      font-weight: 600;
      color: var(--text);
      line-height: 1.25;
    }
    .value-card p {
      font-size: .93rem;
      color: var(--muted);
      line-height: 1.85;
      font-weight: 300;
    }


    /* ─── POA CERTIFICACIÓN ─────────────────────── */
    .poa-section {
      background: linear-gradient(180deg, #ffffff 0%, var(--soft) 100%);
    }
    .poa-wrap {
      display: grid;
      grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
      gap: 28px;
      align-items: stretch;
    }
    .poa-copy-card,
    .poa-logo-card {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow);
    }
    .poa-copy-card {
      padding: 42px 40px;
      position: relative;
      overflow: hidden;
    }
    .poa-copy-card::before {
      content: '';
      position: absolute;
      inset: 0 auto 0 0;
      width: 4px;
      background: linear-gradient(180deg, var(--accent-dark), var(--accent));
    }
    .poa-mini {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 9px 16px;
      border-radius: 999px;
      background: var(--soft);
      border: 1px solid var(--line);
      color: var(--muted);
      font-size: .75rem;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
      margin-bottom: 22px;
    }
    .poa-mini-dot {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--accent-dark);
      flex-shrink: 0;
    }
    .poa-title {
      font-family: var(--ff-display);
      font-size: clamp(2rem, 4vw, 3.1rem);
      font-weight: 600;
      line-height: 1.06;
      letter-spacing: -.02em;
      color: var(--text);
      margin-bottom: 18px;
    }
    .poa-text {
      font-size: 1.02rem;
      line-height: 1.92;
      color: var(--muted);
      font-weight: 300;
    }
    .poa-points {
      display: grid;
      gap: 14px;
      margin: 26px 0 30px;
    }
    .poa-point {
      display: grid;
      grid-template-columns: 20px 1fr;
      gap: 12px;
      align-items: start;
      color: var(--text);
    }
    .poa-point svg {
      margin-top: 3px;
      color: var(--muted);
      flex-shrink: 0;
    }
    .poa-point span {
      font-size: .96rem;
      line-height: 1.72;
      color: var(--muted);
      font-weight: 400;
    }
    .poa-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      margin-top: 10px;
    }
    .poa-note {
      margin-top: 18px;
      font-size: .88rem;
      line-height: 1.75;
      color: var(--muted);
      font-weight: 300;
    }
    .poa-note a {
      color: var(--text);
      font-weight: 600;
      text-decoration: underline;
      text-underline-offset: 3px;
    }
    .poa-logo-card {
      padding: 34px 28px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      text-align: center;
      background:
        radial-gradient(circle at top, rgba(93,116,142,.18) 0%, rgba(255,255,255,0) 58%),
        #fff;
    }
    .poa-logo-shell {
      width: min(100%, 270px);
      aspect-ratio: 1 / 1;
      border-radius: 28px;
      background: #fff;
      border: 1px solid var(--line);
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.7), 0 18px 38px rgba(17,17,17,.08);
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 26px;
      margin-bottom: 22px;
    }
    .poa-logo-shell img {
      max-width: 100%;
      max-height: 100%;
      object-fit: contain;
    }
    .poa-logo-card h3 {
      font-family: var(--ff-display);
      font-size: 1.8rem;
      font-weight: 600;
      line-height: 1.15;
      color: var(--text);
      margin-bottom: 10px;
    }
    .poa-logo-card p {
      font-size: .95rem;
      line-height: 1.82;
      color: var(--muted);
      font-weight: 300;
      max-width: 320px;
      margin: 0 auto 22px;
    }

    /* ─── GALLERY (preserved) ─────────────────────── */
    .gal-gallery { padding-bottom: 80px; }
    .gal-gallery .carousel { max-width: 980px; margin-inline: auto; position: relative; }
    .gal-frame {
      height: clamp(260px, 56vh, 500px);
      background: #fff;
      border-radius: 24px;
      overflow: hidden;
      border: 1px solid var(--line);
      box-shadow: var(--shadow);
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 12px;
    }
    .gal-img {
      width: auto !important;
      max-width: 100%;
      height: auto !important;
      max-height: 100%;
      object-fit: contain !important;
      object-position: center;
      display: block;
      cursor: zoom-in;
      user-select: none;
    }
    .gal-gallery .carousel-control-prev,
    .gal-gallery .carousel-control-next {
      z-index: 20;
      width: 52px; height: 52px;
      top: 50%; transform: translateY(-50%);
      opacity: 1;
      background: rgba(17,17,17,.78);
      border-radius: 50%;
      margin: 0 12px;
    }
    .gal-gallery .carousel-control-prev { left: 0; }
    .gal-gallery .carousel-control-next { right: 0; }
    .gal-gallery .gal-ctrl-icon { width: 2.6rem; height: 2.6rem; background-size: 60% 60%; }
    .gal-gallery .carousel-indicators { z-index: 10; bottom: -54px; }
    .gal-gallery .carousel-indicators button {
      width: 10px; height: 10px;
      border-radius: 50%;
      background: rgba(17,17,17,.35);
      border: none;
    }
    .gal-gallery .carousel-indicators button.active { background: #111; }
    #galLightbox .modal-content { background: #000; border-radius: 24px; overflow: hidden; }
    #galLightboxImg { max-height: 86vh; width: 100%; height: auto; object-fit: contain; background: #000; }
    .gal-lightbox-nav {
      position: absolute; top: 50%; transform: translateY(-50%);
      border: 0; width: 46px; height: 46px;
      border-radius: 999px;
      background: rgba(255,255,255,.18);
      color: #fff; font-size: 31px;
      line-height: 46px; text-align: center;
      z-index: 5; cursor: pointer;
    }
    .gal-lightbox-nav:hover { background: rgba(255,255,255,.28); }
    .gal-lightbox-nav.gal-prev { left: 12px; }
    .gal-lightbox-nav.gal-next { right: 12px; }

    .gal-actions {
      display: flex;
      justify-content: center;
      margin-top: 34px;
    }

    /* ─── FAQ ─────────────────────────────────────── */
    #faqs { background: var(--bg); }

    .faq-wrap {
      max-width: 820px;
      margin: 0 auto;
    }
    .faq-item {
      border-bottom: 1px solid var(--line);
      overflow: hidden;
    }
    .faq-item:first-child { border-top: 1px solid var(--line); }

    .faq-trigger {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 24px 0;
      background: transparent;
      border: none;
      cursor: pointer;
      text-align: left;
      font-family: var(--ff-display);
      font-size: 1.22rem;
      font-weight: 600;
      color: var(--text);
      line-height: 1.3;
      transition: color .2s;
    }
    .faq-trigger:hover { color: var(--muted); }

    .faq-icon {
      flex-shrink: 0;
      width: 32px; height: 32px;
      border-radius: 50%;
      background: var(--soft);
      border: 1px solid var(--line);
      display: flex; align-items: center; justify-content: center;
      transition: transform .3s ease, background .25s;
    }
    .faq-icon svg {
      transition: transform .3s ease;
    }
    .faq-trigger[aria-expanded="true"] .faq-icon {
      background: var(--accent-dark);
      border-color: var(--accent-dark);
      color: #fff;
    }
    .faq-trigger[aria-expanded="true"] .faq-icon svg {
      transform: rotate(45deg);
    }

    .faq-body {
      padding-bottom: 24px;
      font-size: 1.01rem;
      color: var(--muted);
      line-height: 1.9;
      font-weight: 300;
      max-width: 680px;
    }

    /* ─── CONTACT ─────────────────────────────────── */
    #contacto { background: var(--soft); }

    .contact-grid {
      display: grid;
      grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
      gap: 28px;
      align-items: start;
    }
    .contact-info-card {
      background: var(--text);
      color: #fff;
      border-radius: var(--radius-lg);
      padding: 48px 44px;
      position: relative;
      overflow: hidden;
    }
    /* Decorative circles */
    .contact-info-card::before {
      content: '';
      position: absolute;
      top: -60px; right: -60px;
      width: 220px; height: 220px;
      border-radius: 50%;
      background: rgba(221,231,240,.12);
    }
    .contact-info-card::after {
      content: '';
      position: absolute;
      bottom: -40px; left: -40px;
      width: 160px; height: 160px;
      border-radius: 50%;
      background: rgba(221,231,240,.10);
    }
    .contact-info-card > * { position: relative; z-index: 1; }

    .contact-info-card h3 {
      font-family: var(--ff-display);
      font-size: 1.9rem;
      font-weight: 600;
      color: #fff;
      line-height: 1.15;
      margin-bottom: 12px;
    }
    .contact-info-card > p {
      font-size: .97rem;
      color: rgba(255,255,255,.6);
      line-height: 1.8;
      font-weight: 300;
      margin-bottom: 36px;
    }

    .contact-items { display: grid; gap: 22px; }
    .contact-item {
      display: flex;
      align-items: flex-start;
      gap: 16px;
    }
    .ci-icon {
      width: 44px; height: 44px;
      border-radius: 14px;
      background: rgba(221,231,240,.16);
      border: 1px solid rgba(221,231,240,.28);
      display: flex; align-items: center; justify-content: center;
      color: var(--accent);
      flex-shrink: 0;
    }
    .ci-label {
      font-size: .72rem;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
      color: rgba(255,255,255,.45);
      margin-bottom: 3px;
    }
    .ci-val {
      font-size: .97rem;
      font-weight: 500;
      color: rgba(255,255,255,.9);
    }
    .ci-val a {
      color: rgba(255,255,255,.9);
      transition: color .2s;
    }
    .ci-val a:hover { color: #fff; }

    /* Form card */
    .contact-form-card {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      padding: 48px 44px;
    }
    .contact-form-card h3 {
      font-family: var(--ff-display);
      font-size: 1.7rem;
      font-weight: 600;
      color: var(--text);
      margin-bottom: 8px;
    }
    .contact-form-card > p {
      font-size: .94rem;
      color: var(--muted);
      margin-bottom: 32px;
      font-weight: 300;
    }

    .contact-form .form-label {
      font-size: .75rem;
      font-weight: 600;
      letter-spacing: .07em;
      text-transform: uppercase;
      color: var(--muted);
      margin-bottom: 7px;
      display: block;
    }
    .contact-form .form-control,
    .contact-form .form-select {
      min-height: 52px;
      border-radius: 14px;
      border: 1px solid var(--line);
      padding: .85rem 1rem;
      background: var(--soft);
      box-shadow: none !important;
      color: var(--text);
      font-family: var(--ff-body);
      font-size: .95rem;
      transition: border-color .2s, background .2s;
    }
    .contact-form .form-control::placeholder,
    .contact-form .form-select::placeholder { color: rgba(94,94,94,.45); }
    .contact-form textarea.form-control {
      min-height: 140px;
      resize: vertical;
    }
    .contact-form .form-control:focus,
    .contact-form .form-select:focus {
      border-color: var(--accent-dark);
      background: #fff;
      box-shadow: 0 0 0 3px rgba(63,82,104,.18) !important;
    }
    .form-note {
      font-size: .86rem;
      color: var(--muted);
      margin-top: 14px;
      font-weight: 300;
    }

    /* ─── FOOTER ──────────────────────────────────── */
    .footer {
      background: var(--text);
      color: rgba(255,255,255,.75);
      padding: 80px 0 0;
    }
    .footer-grid {
      display: grid;
      grid-template-columns: 1.4fr .8fr .95fr .8fr;
      gap: 48px;
      padding-bottom: 56px;
    }
    .footer-brand {
      display: flex;
      align-items: center;
      gap: 14px;
      margin-bottom: 20px;
    }
    .footer-logo {
      height: 40px; width: auto;
      object-fit: contain;
      opacity: .9;
    }
    .footer-brand span {
      font-size: .8rem;
      font-weight: 500;
      color: rgba(255,255,255,.8);
      line-height: 1.25;
      max-width: 140px;
    }
    .footer-desc {
      font-size: .93rem;
      line-height: 1.85;
      color: rgba(255,255,255,.5);
      font-weight: 300;
      max-width: 280px;
    }
    .footer-title {
      font-family: var(--ff-body);
      font-size: .72rem;
      font-weight: 700;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: rgba(255,255,255,.4);
      margin-bottom: 20px;
    }
    .footer-links, .footer-data {
      list-style: none;
      padding: 0;
      margin: 0;
      display: grid;
      gap: 10px;
    }
    .footer-links a, .footer-data a, .footer-data li {
      font-size: .93rem;
      color: rgba(255,255,255,.65);
      font-weight: 400;
      transition: color .2s;
    }
    .footer-links a:hover, .footer-data a:hover { color: #fff; }
    .footer-data li { color: rgba(255,255,255,.45); }

    .footer-bottom {
      border-top: 1px solid rgba(255,255,255,.08);
      padding: 24px 0;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 16px;
      flex-wrap: wrap;
    }
    .footer-bottom p, .footer-bottom a {
      font-size: .84rem;
      color: rgba(255,255,255,.38);
    }
    .footer-bottom a { font-weight: 600; color: rgba(255,255,255,.55); }
    .footer-bottom a:hover { color: #fff; }

    /* ─── SCROLL ANIMATIONS ───────────────────────── */
    .reveal {
      opacity: 0;
      transform: translateY(28px);
      transition: opacity .65s ease, transform .65s ease;
    }
    .reveal.visible {
      opacity: 1;
      transform: translateY(0);
    }
    .reveal-delay-1 { transition-delay: .1s; }
    .reveal-delay-2 { transition-delay: .2s; }
    .reveal-delay-3 { transition-delay: .3s; }
    .reveal-delay-4 { transition-delay: .4s; }
    .reveal-delay-5 { transition-delay: .5s; }

    /* ─── RESPONSIVE ──────────────────────────────── */
    @media (max-width: 1199.98px) {
      .values-grid { grid-template-columns: repeat(2, 1fr); }
      .footer-grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 991.98px) {
      .section { padding: 88px 0; }
      .hero-grid, .contact-grid, .poa-wrap { grid-template-columns: 1fr; }
      .qs-grid { grid-template-columns: 1fr; }
      .hero-stat-1, .hero-stat-2 { display: none; }
      .hero-visual { max-width: 600px; margin: 0 auto; padding: 28px 20px 0; justify-self: center; }
      .hero-badge { position: static; transform: none; margin: 22px auto 0; width: fit-content; }
      .service-grid { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 767.98px) {
      .section { padding: 76px 0; }
      .hero { padding-top: calc(var(--nav-h) + 48px); padding-bottom: 80px; }
      .hero-title { font-size: clamp(2.8rem, 11vw, 3.8rem); }
      .hero-visual { display: none; }
      .hero-visual-mobile {
        display: block;
        max-width: 460px;
        margin: 24px auto 28px;
        padding: 0;
        justify-self: center;
      }
      .hero-visual-mobile .hero-frame {
        padding: 12px;
      }
      .hero-visual-mobile .hero-img {
        width: 100%;
        height: auto;
        max-height: 420px;
        object-fit: contain;
        background: #fff;
      }
      .hero-visual-mobile .hero-badge {
        position: static;
        transform: none;
        margin: 18px auto 0;
        width: fit-content;
      }
      .hero-actions { flex-direction: column; }
      .btn-main, .btn-alt { width: 100%; }
      .service-grid { grid-template-columns: 1fr; }
      .values-grid { grid-template-columns: 1fr; }
      .contact-info-card, .contact-form-card, .poa-copy-card { padding: 36px 28px; }
      .poa-logo-card { padding: 32px 24px; }
      .qs-panel { padding: 38px 32px; }
      .footer-grid { grid-template-columns: 1fr; gap: 36px; }
      .footer-bottom { flex-direction: column; align-items: flex-start; }
      .section-head { margin-bottom: 48px; }
    }
    @media (max-width: 575.98px) {
      .brand-text { font-size: .74rem; }
      .hero-pill { font-size: .78rem; padding: 8px 14px; }
      .gal-frame { height: clamp(220px, 40vh, 360px); }
      .gal-gallery .carousel-control-prev,
      .gal-gallery .carousel-control-next { width: 46px; height: 46px; margin: 0 8px; }
    }

/* ===== INLINE <style> BLOCK #2 ===== */
.texto-gris-cursiva {
  font-style: italic !important;
  color: #91aac2 !important;
}

/* ===== INLINE <style> BLOCK #3 ===== */
:root{
    --wa:#25D366;
    --wa-dark:#1fb85a;
    --wa-darker:#189a4a;
    --light-bg:#ffffff;
    --light-bg-soft:#f8f6f2;
    --light-border:#e7e0d6;
    --dark-text:#181818;
    --muted-text:#6f6a63;
  }

  .fb-float{
    position:fixed; right:18px; bottom:166px;
    z-index:9997;
    width:54px; height:54px; border-radius:50%;
    display:grid; place-items:center; color:#fff; text-decoration:none;
    background: linear-gradient(180deg, #1877F2 0%, #0f63d6 100%);
    box-shadow:0 10px 30px rgba(0,0,0,.22);
    transition:transform .25s, box-shadow .25s, opacity .25s;
  }
  .fb-float:hover{
    transform:translateY(-2px) scale(1.04);
    box-shadow:0 14px 36px rgba(0,0,0,.32);
  }

  .ig-float{
    position:fixed; right:18px; bottom:92px;
    z-index:9998;
    width:54px; height:54px; border-radius:50%;
    display:grid; place-items:center; color:#fff; text-decoration:none;
    background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    box-shadow:0 10px 30px rgba(0,0,0,.22);
    transition:transform .25s, box-shadow .25s, opacity .25s;
  }
  .ig-float:hover{
    transform:translateY(-2px) scale(1.04);
    box-shadow:0 14px 36px rgba(0,0,0,.32);
  }

  .wa-float{
    position:fixed; right:18px; bottom:18px;
    z-index:9999; font-family:inherit;
  }

  .wa-btn{
    background:var(--wa);
    color:#fff;
    border:0;
    width:60px; height:60px; border-radius:50%;
    display:grid; place-items:center;
    box-shadow:0 10px 30px rgba(0,0,0,.22);
    cursor:pointer; transition:transform .3s, box-shadow .3s, filter .3s;
    position:relative; overflow:hidden;
    z-index:9999;
  }
  .wa-btn:hover{
    transform:translateY(-3px) scale(1.05);
    box-shadow:0 14px 36px rgba(0,0,0,.28);
    filter:brightness(.98);
  }

  .wa-card{
    position:absolute; right:0; bottom:74px;
    width:min(360px,92vw);
    background:var(--light-bg);
    color:var(--dark-text);
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 18px 60px rgba(0,0,0,.25);
    border:1px solid var(--light-border);
    transform:translateY(10px);
    opacity:0;
    transition:transform .3s, opacity .3s;
    z-index:10000;
  }
  .wa-card[aria-modal="true"]{
    transform:translateY(0);
    opacity:1;
  }

  .wa-head{
    display:flex; align-items:center; gap:12px;
    padding:14px 16px;
    background:linear-gradient(135deg, #ffffff, #f3eee6);
    border-bottom:1px solid var(--light-border);
  }
  .wa-avatar{
    width:40px; height:40px; border-radius:10px;
    background:#f5efe6;
    display:grid; place-items:center;
    border:1px solid #e7e0d6;
    overflow:hidden;
  }
  .wa-title{
    font-weight:800;
    font-size:1.02rem;
    color:var(--dark-text);
  }
  .wa-status{
    font-size:.85rem;
    color:var(--muted-text);
    display:flex; align-items:center; gap:6px;
  }
  .wa-status::before{
    content:""; width:8px; height:8px; border-radius:50%;
    background:var(--wa);
  }
  .wa-close{
    margin-left:auto;
    background:transparent;
    color:var(--muted-text);
    border:0;
    font-size:24px;
    cursor:pointer;
    opacity:.75;
    width:32px; height:32px;
    border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    transition:.2s;
  }
  .wa-close:hover{
    opacity:1;
    background:rgba(0,0,0,.04);
  }

  .wa-body{
    padding:12px 14px;
    max-height:40vh;
    overflow:auto;
    background:var(--light-bg-soft);
    display:flex;
    flex-direction:column;
    gap:8px;
  }

  .wa-bubble{
    max-width:88%;
    padding:9px 11px;
    border-radius:14px;
    line-height:1.35;
    box-shadow:0 3px 10px rgba(0,0,0,.06);
    animation:fadeIn .25s ease;
    font-size:0.9rem;
  }
  @keyframes fadeIn{
    from{opacity:0; transform:translateY(5px)}
    to{opacity:1; transform:none}
  }
  .wa-bot{
    background:#ffffff;
    border:1px solid var(--light-border);
    align-self:flex-start;
    border-bottom-left-radius:4px;
  }
  .wa-user{
    background:var(--wa);
    color:#fff;
    align-self:flex-end;
    border-bottom-right-radius:4px;
  }

  .wa-compose{
    display:grid;
    grid-template-columns:1fr auto;
    gap:8px;
    padding:10px 12px;
    background:#ffffff;
    border-top:1px solid var(--light-border);
  }
  .wa-compose textarea{
    resize:none;
    border-radius:12px;
    padding:10px 12px;
    border:1px solid var(--light-border);
    background:#faf9f7;
    color:var(--dark-text);
    outline:none;
    min-height:44px;
    font-family:inherit;
    font-size:0.9rem;
    transition:.2s;
  }
  .wa-compose textarea:focus{
    border-color:var(--wa);
    box-shadow:0 0 0 2px rgba(37,211,102,.15);
    background:#ffffff;
  }
  .wa-send{
    background:var(--wa);
    color:#ffffff;
    border:0;
    border-radius:12px;
    padding:0 16px;
    font-weight:700;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:.2s;
  }
  .wa-send:hover{
    background:var(--wa-dark);
    transform:scale(1.04);
  }

  .wa-body::-webkit-scrollbar{ width:6px; }
  .wa-body::-webkit-scrollbar-track{ background:rgba(0,0,0,.03); border-radius:3px; }
  .wa-body::-webkit-scrollbar-thumb{ background:rgba(0,0,0,.12); border-radius:3px; }
  .wa-body::-webkit-scrollbar-thumb:hover{ background:rgba(0,0,0,.18); }

  @media (max-width:480px){
    .fb-float{ right:12px; bottom:160px; width:52px; height:52px; }
    .ig-float{ right:12px; bottom:86px; width:52px; height:52px; }
    .wa-float{ right:12px; bottom:12px; }
    .wa-card{ width:calc(100vw - 24px); right:0; }
  }

      
Manifest preview
{
    "template": "criaderovoneichenlaub.com.ar/index.html",
    "template_mtime": 1777988177,
    "template_mtime_human": "2026-05-05T13:36:17+00:00",
    "css_links_found": [
        "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap",
        "https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css"
    ],
    "css_links_external": [
        "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap",
        "https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css"
    ],
    "css_links_embedded": [],
    "inline_style_blocks": 3,
    "inline_imports_external": [],
    "inline_imports_embedded": [],
    "missing_css_files": []
}