:root{--primary-blue: rgba(0, 24, 129, 1);--primary-green: rgba(0, 145, 61, 1);--blue-soft: rgba(0, 24, 129, .08);--green-soft: rgba(0, 145, 61, .1);--text-dark: #0f172a;--text-muted: #475569;--border-soft: #dbe3ef;--bg-light: #f8fafc;--white: #ffffff;--shadow-soft: 0 10px 30px rgba(15, 23, 42, .06);--shadow-hover: 0 16px 38px rgba(15, 23, 42, .1);--danger: #dc2626;--warning-bg: #fef2f2;--warning-border: #fecaca;--warning-text: #991b1b;--yellow: #f4b400;--yellow-dark: #de9f00;--primary: #001881;--primary-dark: #00125f;--secondary: #00913d;--muted: #6b7280;--shadow: 0 18px 45px rgba(15, 23, 42, .1);--radius: 18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:#fff;color:#1f2937}.container{max-width:1150px;margin:0 auto;padding:24px}.card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 6px #0000000f}nav[aria-label=Pagination]{display:flex;justify-content:flex-end}.pagination{display:flex;gap:4px;list-style:none;margin:0;padding:0;align-items:center}.pagination span,.pagination a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 10px;border-radius:6px;font-size:13px;font-weight:600;text-decoration:none;border:1px solid #e5e7eb;color:#374151;background:#fff;transition:all .15s ease}.pagination a:hover{background:#f3f4f6;border-color:#d1d5db}.pagination [aria-current=page] span,.pagination .active span{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.pagination span[aria-disabled=true],.pagination .disabled span{color:#d1d5db;cursor:not-allowed;background:#f9fafb}.topbar{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 4px #0000000a}.topbar-content{max-width:1150px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:14px}.topbar-logo{height:58px;width:auto;display:block}.topbar-title{font-size:18px;font-weight:700;color:#1f2937}.topbar-subtitle{font-size:14px;color:#6b7280}.btn-yellow{width:100%;background:#f4b400;color:#1f2937;border:none;border-radius:10px;padding:16px;font-weight:700;font-size:16px;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-block}.btn-green{background:#15803d;color:#fff;border:none;border-radius:10px;font-weight:700;cursor:pointer;padding:14px;font-size:16px;transition:all .2s ease}.btn-green:hover{background:#166534;transform:translateY(-1px);box-shadow:0 6px 12px #0000001a}.btn-green:disabled{background:#9ca3af;cursor:not-allowed}.form-section{padding:0 24px 24px;background:#fcfcfd;border-top:1px solid #e5e7eb}.form-title{font-size:22px;font-weight:700;margin-bottom:8px;padding-top:24px}.form-subtitle{color:#6b7280;font-size:14px;margin-bottom:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{font-size:14px;font-weight:600;margin-bottom:6px}input,select{border:1px solid #d1d5db;border-radius:8px;padding:12px 14px;font-size:14px}.input-error{border-color:#dc2626!important}.field-error{color:#b91c1c;font-size:12px;margin-top:6px}.bottom-row{display:grid;grid-template-columns:2fr 1fr;gap:14px;margin-top:16px}.price-input{border:1px solid #d1d5db;background:#f9fafb;padding:14px;border-radius:8px;font-weight:800;font-size:18px;color:#111827}@media(max-width:900px){.form-grid,.bottom-row{grid-template-columns:1fr}}.top-banner{position:sticky;top:0;z-index:1000;background:linear-gradient(135deg,#0f2b3d,#1a4a6f);box-shadow:0 4px 20px #0000001a}.top-banner-inner{max-width:clamp(1200px,95%,1800px);margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:16px;flex-shrink:0}.brand img{height:50px;width:auto;filter:brightness(0) invert(1)}.brand-title{font-size:20px;font-weight:700;color:#fff;letter-spacing:-.3px;line-height:1.2}.brand-subtitle{font-size:12px;color:#ffffffd9;font-weight:500;margin-top:2px}.banner-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.banner-btn-outline,.banner-btn{padding:10px 24px;border-radius:40px;font-weight:600;font-size:14px;transition:all .25s ease;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.banner-btn-outline{background:transparent;border:2px solid rgba(255,255,255,.3);color:#fff}.banner-btn-outline:hover{border-color:#fff;background:#ffffff1a;transform:translateY(-1px)}.banner-btn{background:#f4b400;color:#1f2937;border:none;box-shadow:0 4px 12px #00000026}.banner-btn:hover{background:#e09e00;transform:translateY(-1px)}.container{max-width:clamp(1200px,95%,1800px);margin:0 auto;padding:24px}.hero-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 6px #0000000f;overflow:hidden;margin-bottom:24px}.hero-inner{display:grid;grid-template-columns:1.3fr .7fr;gap:24px;padding:28px;align-items:center}.catalog-badge{display:inline-block;background:#dbeafe;color:#1d4ed8;font-size:13px;font-weight:700;padding:6px 10px;border-radius:999px;margin-bottom:14px}.hero-title{font-size:34px;font-weight:700;margin:0 0 10px;color:#111827}.hero-subtitle{margin:0;font-size:15px;line-height:1.7;color:#4b5563;max-width:760px}.hero-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.hero-stat{background:#eef2ff;color:#3730a3;font-size:13px;font-weight:600;padding:8px 12px;border-radius:999px}.hero-side{border:1px solid #e5e7eb;background:#fafafa;border-radius:8px;padding:18px}.hero-side-title{font-size:18px;font-weight:700;margin:0 0 14px}.hero-side p{margin:8px 0;color:#374151;line-height:1.6}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.course-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 6px #0000000f;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,box-shadow .2s ease}.course-card:hover{transform:translateY(-4px);box-shadow:0 8px 22px #0000001a}.course-image-wrap{width:100%;height:210px;background:#e5e7eb;overflow:hidden}.course-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.course-body{padding:18px;display:flex;flex-direction:column;gap:12px;flex:1}.course-provider{font-size:12px;font-weight:700;color:#2563eb;text-transform:uppercase;letter-spacing:.4px}.course-name{font-size:20px;font-weight:700;line-height:1.35;color:#111827;margin:0}.course-desc{font-size:14px;line-height:1.6;color:#4b5563;margin:0;flex:1}.course-meta{display:flex;flex-wrap:wrap;gap:8px}.meta-pill{background:#f3f4f6;color:#374151;font-size:12px;font-weight:600;padding:7px 10px;border-radius:999px}.course-footer{padding:0 18px 18px}.price-box{border:1px solid #e5e7eb;background:#fafafa;border-radius:8px;padding:14px;margin-bottom:12px}.price-label{font-size:12px;color:#6b7280;margin-bottom:6px;font-weight:600}.price-value{font-size:20px;font-weight:700;color:#111827}.price-note{font-size:12px;color:#6b7280;margin-top:6px;line-height:1.4}.btn-yellow{width:100%;background:#f4b400;color:#1f2937;border:none;border-radius:8px;padding:14px;font-weight:700;cursor:pointer;transition:all .2s ease;text-decoration:none;display:block;text-align:center}.btn-yellow:hover{background:#e09e00;transform:translateY(-1px)}.empty-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 6px #0000000f;padding:28px;text-align:center;color:#6b7280}@media(max-width:1100px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-inner{grid-template-columns:1fr}}@media(max-width:768px){.top-banner-inner{flex-direction:column;align-items:flex-start;gap:16px}.brand img{height:40px}.brand-title{font-size:16px}.brand-subtitle{font-size:11px}.banner-btn-outline,.banner-btn{padding:8px 20px;font-size:13px}.hero-title{font-size:28px}.catalog-grid{grid-template-columns:1fr}.container{padding:18px}.hero-inner{padding:22px}}.hero{max-width:1200px;margin:0 auto;padding:78px 24px 42px;text-align:center;background:#fff;animation:fadeInUp .8s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-kicker{display:inline-block;background:var(--green-soft);color:var(--primary-green);padding:8px 14px;border-radius:999px;font-size:13px;font-weight:700;margin-bottom:18px;animation:fadeInUp .6s ease-out}.hero h1{margin:0 0 18px;font-size:46px;line-height:1.14;font-weight:800;color:var(--primary-blue);animation:fadeInUp .7s ease-out}.hero p{max-width:900px;margin:0 auto;font-size:20px;line-height:1.7;color:var(--text-muted);animation:fadeInUp .8s ease-out}.hero-text{max-width:900px;margin:0 auto;font-size:20px;line-height:1.75;color:var(--text-muted)}.coursera-link{display:inline-flex;align-items:center;text-decoration:none;vertical-align:middle;transition:all .2s ease;cursor:pointer}.coursera-link:hover{transform:scale(1.02)}.coursera-logo-enhanced{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;padding:4px 12px 4px 8px;border-radius:32px;box-shadow:0 2px 8px #00000014;transition:all .2s ease;border:1px solid #e5e7eb}.coursera-link:hover .coursera-logo-enhanced{box-shadow:0 4px 12px #0000001f;border-color:#cbd5e1}.coursera-logo-enhanced img{height:28px;width:auto;display:block}.coursera-logo-enhanced span{font-size:14px;font-weight:600;color:#1f2937;letter-spacing:-.2px}.coursera-badge-link{display:inline-flex;align-items:center;text-decoration:none;transition:all .2s ease}.coursera-badge-link:hover{transform:translateY(-2px)}.coursera-badge{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:8px 18px;background:#fff;border:1px solid #dbe3ef;border-radius:999px;box-shadow:0 4px 12px #0f172a0f;transition:all .2s ease}.coursera-badge-link:hover .coursera-badge{box-shadow:0 6px 16px #0f172a1f;border-color:var(--primary-blue)}.coursera-inline-logo{height:26px;width:auto;-o-object-fit:contain;object-fit:contain;transform:translateY(3px)}.coursera-badge span{font-size:14px;font-weight:600;color:#1f2937}.coursera-inline{display:inline-block;vertical-align:middle}.coursera-inline img{height:32px;width:auto;display:inline-block;vertical-align:middle}.hero-actions{margin-top:30px;display:flex;justify-content:center;gap:14px;flex-wrap:wrap;animation:fadeInUp .9s ease-out}.hero-btn-primary{background:var(--primary-blue);color:#fff;text-decoration:none;padding:14px 24px;border-radius:12px;font-weight:700;transition:all .2s ease;position:relative;overflow:hidden}.hero-btn-primary:hover{background:#001a7a;transform:translateY(-2px);box-shadow:0 6px 20px #0018814d}.hero-btn-secondary{background:#fff;color:var(--primary-green);text-decoration:none;padding:14px 24px;border-radius:12px;font-weight:700;border:1px solid rgba(0,145,61,.26);transition:all .2s ease}.hero-btn-secondary:hover{background:var(--green-soft);transform:translateY(-2px);border-color:var(--primary-green)}.section{max-width:1200px;margin:0 auto;padding:32px 24px 64px;background:#fff}.section-title{text-align:center;font-size:34px;font-weight:800;margin-bottom:16px;color:var(--primary-blue);position:relative;display:inline-block;width:100%}.section-title:after{content:"";display:block;width:60px;height:3px;background:var(--primary-green);margin:16px auto 0;border-radius:2px}.section-subtitle{text-align:center;max-width:900px;margin:0 auto 42px;font-size:18px;line-height:1.7;color:var(--text-muted)}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.benefit-card{background:#fff;border:1px solid var(--border-soft);border-radius:22px;padding:32px 28px;text-align:center;box-shadow:0 8px 18px #0f172a0d;min-height:320px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.benefit-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-blue),var(--primary-green));transform:scaleX(0);transition:transform .3s ease}.benefit-card:hover:before{transform:scaleX(1)}.benefit-card:hover{transform:translateY(-6px);box-shadow:0 20px 30px #0f172a1f}.benefit-icon{width:64px;height:64px;border-radius:18px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:#fff;transition:transform .3s ease}.benefit-card:hover .benefit-icon{transform:scale(1.05)}.icon-blue{background:var(--primary-blue)}.icon-green{background:var(--primary-green)}.icon-mix{background:linear-gradient(135deg,var(--primary-blue),var(--primary-green))}.benefit-card h3{margin:0 0 18px;font-size:20px;line-height:1.35;font-weight:800;color:var(--primary-blue)}.benefit-card p{margin:0;font-size:16px;line-height:1.7;color:var(--text-muted)}.catalog-section{max-width:1200px;margin:0 auto;padding:24px 24px 88px;background:#fff}.catalog-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;flex-wrap:wrap}.catalog-header-text{display:flex;flex-direction:column;gap:10px}.catalog-title{font-size:32px;font-weight:800;color:var(--primary-blue);margin:0;line-height:1.15}.catalog-powered-by{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.catalog-powered-text{font-size:17px;font-weight:500;color:#475569;line-height:1.4}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.course-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;height:100%;transition:all .25s ease}.course-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0000001a}.course-image{height:210px;overflow:hidden;background:#e5e7eb}.course-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.course-body{padding:16px;display:flex;flex-direction:column;gap:10px;flex:1}.course-provider{display:flex;align-items:center;gap:8px;font-size:13px;color:#6b7280;flex-wrap:wrap}.course-provider-logo{width:26px;height:26px;border-radius:6px;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;background:#fff;flex-shrink:0}.course-provider-logo img{width:18px;height:18px;-o-object-fit:contain;object-fit:contain;display:block}.mini-coursera{margin-left:auto;font-size:11px;background:#eef2ff;color:var(--primary-blue);padding:3px 8px;border-radius:999px;font-weight:700;border:1px solid #c7d2fe;line-height:1}.bootcamp-title{font-size:17px;font-weight:700;color:#111827;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-skills{font-size:14px;color:#4b5563;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.course-skills strong{color:#111827}.course-rating{display:flex;align-items:center;gap:6px;font-weight:600;color:#111827}.star{font-size:16px}.course-meta{font-size:13px;color:#6b7280}.course-btn{margin-top:auto;background:#001881;color:#fff;text-align:center;padding:12px;border-radius:10px;font-weight:700;text-decoration:none}.course-btn:hover{background:#001a7a}.hero-image-container{max-width:1200px;margin:0 auto;padding:16px 24px 0;text-align:center;animation:fadeInUp .6s ease-out}.alianza-logos{display:inline-flex;flex-direction:column;align-items:center;gap:10px;padding:14px 18px;max-width:100%}.alianza-label{font-size:13px;font-weight:700;color:var(--primary-blue);text-transform:uppercase;letter-spacing:.08em;margin:0}.alianza-box{display:inline-flex;align-items:center;gap:18px;padding:10px 18px}.alianza-text{color:#6b7280;font-size:15px;font-weight:400;text-transform:none;letter-spacing:.08em;white-space:nowrap}.logo-item{display:inline-flex;align-items:center;justify-content:center}.logo-item a{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.logo-coursera img,.logo-andap img{height:84px;width:auto;display:block}.logo-divider{width:1px;height:84px;background:#4755692e}@media(max-width:992px){.benefits-grid,.course-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:38px}}@media(max-width:768px){.top-banner-inner{flex-direction:column;align-items:flex-start}.banner-actions{width:100%;flex-wrap:wrap}.benefits-grid,.course-grid{grid-template-columns:1fr}.hero{padding-top:50px}.hero h1{font-size:31px}.hero-text{font-size:18px}.catalog-header{flex-direction:column;align-items:flex-start}.section-title{font-size:28px}.course-image{height:190px}.hero-image-container{padding:12px 16px 0}.alianza-box{flex-direction:column;gap:12px;padding:12px 0}.logo-divider{display:none}.logo-coursera img,.logo-andap img{height:73px}.coursera-logo-enhanced img{height:26px}.coursera-logo-enhanced span{font-size:12px}.coursera-inline-logo{height:22px}}@media(max-width:520px){.logo-coursera img,.logo-andap img{height:67px}}.brand{display:flex;align-items:center;gap:12px;transition:all .3s ease}.brand img{height:46px;width:auto;display:block;transition:all .3s ease;filter:brightness(0) invert(1)}.top-banner.scrolled .brand img{height:42px}.page-shell{max-width:1200px;margin:0 auto;padding:24px 20px 60px}.main-card{background:var(--white);border:1px solid var(--border-soft);border-radius:24px;overflow:hidden;box-shadow:var(--shadow-soft);animation:fadeInUp .45s ease}.top-section{display:grid;gap:24px;padding:30px;align-items:start;grid-template-columns:minmax(0,1.9fr) minmax(320px,1.1fr)}.course-badge{display:inline-flex;align-items:center;gap:8px;background:var(--blue-soft);color:var(--primary-blue);font-size:13px;font-weight:800;padding:8px 14px;border-radius:999px;margin-bottom:18px;font-family:Arial,Helvetica,sans-serif}.curso-item{border-bottom:1px solid #d9e2ec;padding:22px 0;transition:background-color .2s ease}.curso-item:hover{background:#fbfdff}.curso-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;gap:16px}.curso-left{display:flex;gap:14px;align-items:center;min-width:0}.curso-logo{width:60px;height:60px;-o-object-fit:cover;object-fit:cover;border-radius:8px;box-shadow:0 2px 8px #0f172a14}.curso-titulo{font-weight:800;font-size:18px;line-height:1.35;color:#1f1f1f;overflow-wrap:anywhere}.curso-titulo a{text-decoration:none;color:#111827}.curso-titulo a:hover{color:#001881;text-decoration:underline}.curso-meta{font-size:13px;color:#6b7280;letter-spacing:.01em;margin-top:4px;overflow-wrap:anywhere}.curso-toggle{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#2563eb;flex-shrink:0;transition:color .2s ease}.curso-arrow{display:inline-block;transition:transform .25s ease}.curso-body{max-height:0;overflow:hidden;opacity:0;margin-top:0;color:#334155;line-height:1.75;transition:max-height .3s ease,opacity .2s ease,margin-top .2s ease}.curso-item.is-open .curso-body{opacity:1;margin-top:14px}.curso-item.is-open .curso-arrow{transform:rotate(180deg)}.curso-item.is-open .curso-toggle{color:#1d4ed8}.provider-row{display:flex;align-items:center;gap:12px;margin-bottom:14px}.provider-logo-box{width:96px;height:96px;border-radius:20px;border:1px solid #e5e7eb;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 96px;box-shadow:0 4px 12px #0f172a0d}.provider-logo-box img{width:64px;height:64px;-o-object-fit:contain;object-fit:contain;display:block}.provider-text{display:flex;flex-direction:column;gap:2px}.provider-label{font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-family:Arial,Helvetica,sans-serif}.provider-name{font-size:16px;font-weight:800;color:var(--text-dark);font-family:Arial,Helvetica,sans-serif}.course-title{font-size:34px;line-height:1.15;font-weight:800;margin:0 0 12px;color:var(--text-dark);letter-spacing:-.03em;font-family:Arial,Helvetica,sans-serif}.course-subtitle{color:#52606d;margin-bottom:22px;line-height:1.7;font-size:16px;font-family:Arial,Helvetica,sans-serif}.course-highlights{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}.highlight-item{background:#f8fafc;color:#334155;font-size:13px;font-weight:700;padding:10px 13px;border-radius:999px;border:1px solid #e2e8f0;font-family:Arial,Helvetica,sans-serif}.description-box{border:1px solid #e8eef6;background:linear-gradient(180deg,#fff,#f9fbfe);padding:22px;border-radius:18px}.description-box h3{margin:0 0 18px;font-size:24px;color:#1f1f1f;font-weight:700;font-family:Arial,Helvetica,sans-serif}.description-box p{margin:0;line-height:1.85;color:#334155;font-size:15px;white-space:pre-line;font-family:Arial,Helvetica,sans-serif}.side-box{display:flex;flex-direction:column;gap:16px;position:sticky;top:20px;width:100%;max-width:none;justify-self:stretch}.image-card{background:#fff;border:1px solid var(--border-soft);border-radius:20px;overflow:hidden;box-shadow:0 8px 20px #0f172a0d}.image-card img{width:100%;height:230px;-o-object-fit:cover;object-fit:cover;display:block}.info-box{border:1px solid var(--border-soft);background:linear-gradient(180deg,#fff,#f9fbfe);padding:22px;border-radius:20px;box-shadow:0 8px 20px #0f172a0d;display:flex;flex-direction:column;min-height:100%}.price-label{font-size:13px;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.04em;margin-bottom:8px;font-family:Arial,Helvetica,sans-serif}.price-value{font-size:34px;font-weight:900;color:var(--text-dark);line-height:1.05;margin-bottom:8px;font-family:Arial,Helvetica,sans-serif}.price-note{font-size:13px;color:#6b7280;line-height:1.6;margin-bottom:18px;font-family:Arial,Helvetica,sans-serif}.price-note .asterisk{color:#ef4444;font-weight:800}.info-list{display:grid;gap:12px;margin-bottom:18px}.info-item{display:flex;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #edf2f7;font-size:14px;font-family:Arial,Helvetica,sans-serif}.info-item:last-child{border-bottom:none;padding-bottom:0}.info-item span:first-child{color:var(--text-muted);font-weight:600}.info-item span:last-child{color:var(--text-dark);font-weight:800;text-align:right}.btn-yellow{width:100%;background:var(--yellow);color:#1f2937;border:none;border-radius:14px;padding:15px 16px;font-weight:800;cursor:pointer;transition:all .2s ease;text-decoration:none;display:block;text-align:center;margin-top:auto;box-shadow:0 8px 16px #f4b4002e;font-family:Arial,Helvetica,sans-serif}.btn-yellow:hover{background:var(--yellow-dark);transform:translateY(-1px)}.btn-green{background:var(--primary-green);color:#fff;border:none;border-radius:12px;font-weight:800;cursor:pointer;padding:14px;transition:all .2s ease;font-family:Arial,Helvetica,sans-serif}.btn-green:hover{background:#0b8a3a;transform:translateY(-1px)}.btn-green:disabled{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.btn-danger{background:#dc2626;color:#fff;border:none;border-radius:10px;font-weight:700;cursor:pointer;padding:8px 12px;font-family:Arial,Helvetica,sans-serif}.form-section{padding:30px;background:#fcfdff;border-top:1px solid #e5edf6}.form-header{margin-bottom:22px}.form-title{font-size:28px;font-weight:800;margin:0 0 8px;color:var(--text-dark);font-family:Arial,Helvetica,sans-serif}.form-subtitle{color:var(--text-muted);font-size:15px;margin:0;line-height:1.7;font-family:Arial,Helvetica,sans-serif}.global-error-message{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-text);padding:14px 16px;border-radius:12px;margin-bottom:20px;display:none;font-size:14px;font-weight:600;font-family:Arial,Helvetica,sans-serif}.global-error-message.show{display:block}.backend-error-box{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:14px 16px;border-radius:12px;margin-bottom:20px;font-family:Arial,Helvetica,sans-serif}.backend-error-box ul{margin:0;padding-left:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.empresa-grid{display:grid;grid-template-columns:1.1fr .7fr 1.2fr;gap:16px;align-items:start}.form-group{display:flex;flex-direction:column}.form-group-full{grid-column:1 / -1}label{font-size:14px;font-weight:700;margin-bottom:7px;color:#1e293b;font-family:Arial,Helvetica,sans-serif}input,select{border:1px solid #d7dee8;border-radius:12px;padding:13px 14px;font-size:14px;background:#fff;transition:border-color .2s,box-shadow .2s;color:var(--text-dark);font-family:Arial,Helvetica,sans-serif}input:focus,select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 4px #2563eb1f}.input-error,.input-duplicate{border-color:#dc2626!important}.field-error{color:#b91c1c;font-size:12px;margin-top:6px;font-weight:600;font-family:Arial,Helvetica,sans-serif}.form-help-text{font-size:12px;color:#6b7280;margin-top:7px;line-height:1.6;font-family:Arial,Helvetica,sans-serif}.persona-card{border:1px solid #e7edf6;border-radius:18px;background:#fff;padding:20px;margin-top:18px;box-shadow:0 8px 20px #0f172a0a}.persona-title{font-size:18px;font-weight:800;margin-bottom:16px;color:#1f2937;font-family:Arial,Helvetica,sans-serif}.bottom-row{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-top:20px;align-items:stretch}.price-input{border:1px solid #dbe3ef;background:linear-gradient(180deg,#fff,#f8fbfe);padding:15px 16px;border-radius:14px;font-weight:800;color:var(--text-dark);display:flex;align-items:center;min-height:52px;font-family:Arial,Helvetica,sans-serif}.add-person-row{margin-top:18px}.secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#eff6ff;color:var(--primary-blue);border:1px solid #bfdbfe;border-radius:12px;font-weight:800;cursor:pointer;padding:12px 16px;transition:all .2s ease;font-family:Arial,Helvetica,sans-serif}.secondary-btn:hover{background:#dbeafe}.correo-local-error{color:#b91c1c;font-size:12px;margin-top:6px;font-weight:600;font-family:Arial,Helvetica,sans-serif}.footer-inner{max-width:1200px;margin:0 auto;color:var(--text-muted);font-size:14px;text-align:center;line-height:1.7;font-family:Arial,Helvetica,sans-serif}.bootcamp-courses{display:flex;flex-direction:column;margin-top:4px;border-top:1px solid #d9e2ec}.bootcamp-course-item{padding:22px 0;border-bottom:1px solid #d9e2ec}.bootcamp-course-item:last-child{border-bottom:1px solid #d9e2ec}.bootcamp-course-item:hover{background:transparent}.bootcamp-course-top{display:flex;justify-content:space-between;align-items:center;gap:18px}.bootcamp-course-main{min-width:0;flex:1}.bootcamp-course-link-title{display:inline-block;color:#1f1f1f;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;font-weight:700;font-size:18px;line-height:1.4;letter-spacing:-.01em;font-family:Arial,Helvetica,sans-serif}.bootcamp-course-link-title:hover{color:#0056d2}.bootcamp-course-meta{font-size:14px;color:#6b7280;margin-top:6px;line-height:1.5;font-weight:500;letter-spacing:.01em;font-family:Arial,Helvetica,sans-serif}.bootcamp-course-rating{flex:0 0 auto;font-size:14px;font-weight:600;color:#6b7280;white-space:nowrap;font-family:Arial,Helvetica,sans-serif}@media(max-width:992px){.hero-title{font-size:34px}.top-section{grid-template-columns:1fr;gap:20px}.side-box{position:static;max-width:560px;margin:0 auto}.bottom-row{grid-template-columns:1fr}}@media(max-width:768px){.page-shell{padding:16px 14px 40px}.top-banner-inner{flex-direction:column;align-items:flex-start;padding:12px 14px}.brand{width:100%}.brand img{height:38px}.banner-actions{width:100%;flex-wrap:wrap;gap:10px}.banner-btn,.banner-btn-outline{flex:1 1 220px;text-align:center;justify-content:center}.main-card{border-radius:18px}.top-section,.form-section{padding:20px}.form-grid,.empresa-grid{grid-template-columns:1fr}.provider-row{align-items:flex-start}.provider-logo-box{width:78px;height:78px;flex:0 0 78px;border-radius:14px}.provider-logo-box img{width:54px;height:54px}.course-title{font-size:28px}.image-card img{height:210px}.form-title{font-size:24px}.bootcamp-course-top{flex-direction:column;align-items:flex-start}.bootcamp-course-rating{margin-top:4px}.curso-header{flex-direction:column;align-items:flex-start}.curso-toggle{width:100%;justify-content:flex-end}.curso-logo{width:52px;height:52px}input,select{font-size:16px}}@media(max-width:520px){.course-title{font-size:24px}.description-box h3{font-size:21px}.price-value{font-size:30px}.banner-btn,.banner-btn-outline{flex:1 1 100%;width:100%}.top-section,.form-section{padding:16px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.conf-wrap{max-width:800px;margin:0 auto;padding:28px 20px 36px}.conf-card{background:var(--white);box-shadow:var(--shadow-soft);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.conf-card:hover{box-shadow:0 24px 48px #0f172a1f}.header{background:linear-gradient(135deg,#0a1e2c,#0f3a54);color:#fff;padding:32px 28px;position:relative;overflow:hidden}.header:after{content:"";position:absolute;left:28px;right:28px;bottom:0;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--primary-blue),var(--primary-green))}.header h1{margin:0;font-size:clamp(22px,5vw,28px);font-weight:800;letter-spacing:-.3px}.header p{margin-top:12px;font-size:clamp(13px,4vw,15px);opacity:.92;line-height:1.5}.conf-body{padding:32px 28px;background:linear-gradient(180deg,#fff,#fbfdff)}.alert-success,.alert-warning,.alert-info{padding:18px 20px;border-radius:16px;margin-bottom:24px;font-weight:500;display:flex;align-items:flex-start;gap:12px;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.alert-success{background:#eefbf4;color:#0b6b38;border-left:4px solid var(--primary-green)}.alert-warning{background:#fff8e8;color:#8a5a00;border-left:4px solid #f4b400}.alert-info{background:#edf4ff;color:var(--primary-blue);border-left:4px solid var(--primary-blue)}.summary-box{border:1px solid var(--border-soft);background:linear-gradient(180deg,#fff,#f9fbfe);border-radius:20px;padding:24px;margin-bottom:28px;display:grid;grid-template-columns:repeat(2,1fr);gap:16px 24px;box-shadow:inset 0 1px #ffffffb3}.summary-box div{word-break:break-word}.summary-box strong{display:block;font-size:12px;font-weight:600;color:var(--primary-blue);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.summary-box span{font-size:15px;font-weight:500;color:var(--text-dark)}.participants-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-bottom:28px}.participants-section{border:1px solid var(--border-soft);border-radius:20px;background:linear-gradient(180deg,#fff,#fbfdff);overflow:hidden;margin-bottom:28px}.participants-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #e7edf6;background:#f6f9ff;position:sticky;top:0;z-index:2}.participants-title{font-size:16px;font-weight:700;color:var(--primary-blue)}.participants-count{font-size:12px;font-weight:700;background:#e8efff;color:#0b2a80;border:1px solid #d5e1fb;border-radius:999px;padding:5px 10px;white-space:nowrap}.participants-hint{padding:10px 20px 0;color:var(--text-muted);font-size:13px}.participants-scroll{max-height:170px;overflow-y:auto;padding:16px;scrollbar-gutter:stable}.participants-list{list-style:none;margin:0;padding:0;border:1px solid #e5ecf7;overflow:hidden;background:#fff}.participant-row{display:grid;grid-template-columns:60px minmax(0,1fr) minmax(220px,1fr);gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid #edf2fa}.participant-row:last-child{border-bottom:none}.participant-row:nth-child(2n){background:#fbfdff}.participant-index{font-size:12px;font-weight:700;color:var(--primary-blue);background:#edf2ff;border:1px solid #dbe6ff;border-radius:999px;padding:4px 8px;text-align:center}.participant-fullname{font-weight:600;color:#1f2937;line-height:1.3;word-break:break-word}.participant-mail{font-size:13px;color:var(--text-muted);word-break:break-all;text-align:right}.participant-card{border:1px solid var(--border-soft);border-radius:20px;padding:20px;background:linear-gradient(180deg,#fff,#fbfdff);transition:all .2s ease;position:relative;overflow:hidden}.participant-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-blue),var(--primary-green));transform:scaleX(0);transition:transform .3s ease}.participant-card:hover:before{transform:scaleX(1)}.participant-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00000014;border-color:#0018812e}.participant-number{display:inline-block;background:linear-gradient(135deg,var(--primary-blue),var(--primary-green));color:#fff;font-size:12px;font-weight:700;padding:4px 12px;border-radius:30px;margin-bottom:16px}.participant-name{font-size:18px;font-weight:700;color:#1f2937;margin-bottom:8px}.participant-email{font-size:14px;color:var(--text-muted);word-break:break-all}.actions{display:flex;gap:16px;margin-top:8px;flex-wrap:wrap}.btn{padding:14px 28px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:10px;transition:all .2s ease;border:none;cursor:pointer;font-size:15px}.btn-primary{background:linear-gradient(135deg,var(--primary-blue),#0024ad);color:#fff;box-shadow:0 8px 16px #00188133}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 22px #00188147;background:linear-gradient(135deg,#00115f,#0024ad)}.btn-secondary{background:#f8fafc;color:var(--primary-blue);border:1px solid #d8e4f2}.btn-secondary:hover{background:#eef4fb;transform:translateY(-2px)}.btn-success{background:linear-gradient(135deg,var(--primary-green),#0b8a3a);color:#fff}.btn-success:hover{transform:translateY(-2px);box-shadow:0 6px 16px #16653459}.refresh-indicator{text-align:center;margin-top:20px;font-size:13px;color:var(--text-muted);display:flex;align-items:center;justify-content:center;gap:8px}.spinner{width:16px;height:16px;border:2px solid #d8e4f2;border-top-color:var(--primary-green);border-radius:50%;animation:spin .8s linear infinite}.refresh-help{margin-top:14px;text-align:center;font-size:13px;color:var(--text-muted)}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){.conf-wrap{padding:16px}.header,.conf-body{padding:24px 20px}.summary-box{grid-template-columns:1fr;gap:14px;padding:20px}.summary-box div{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px;border-bottom:1px dashed #e5e7eb;padding-bottom:10px}.summary-box div:last-child{border-bottom:none;padding-bottom:0}.summary-box strong{display:inline-block;margin-bottom:0;font-size:13px}.summary-box span{font-size:14px;text-align:right}.participants-grid{grid-template-columns:1fr;gap:14px}.participants-header{padding:14px 16px}.participants-hint{padding:10px 16px 0}.participants-scroll{max-height:150px;padding:12px}.participant-row{grid-template-columns:48px minmax(0,1fr);gap:8px;padding:10px 12px}.participant-mail{grid-column:2;text-align:left;font-size:12px}.participant-card{padding:16px}.participant-name{font-size:16px}.actions{flex-direction:column}.btn{width:100%;justify-content:center;padding:14px 20px}.alert-success,.alert-warning,.alert-info{padding:14px 16px;font-size:14px}}@media(max-width:480px){.header h1{font-size:20px}.header p{font-size:12px}.conf-body{padding:20px 16px}.summary-box{padding:16px}.summary-box strong{font-size:12px}.summary-box span{font-size:13px}.participant-card{padding:14px}.btn{padding:12px 16px;font-size:14px}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.scroll-indicator{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--primary-blue),var(--primary-green));width:0%;z-index:1001;transition:width .1s ease-out;box-shadow:0 0 8px #0018814d}.page{max-width:1180px;margin:0 auto;padding:32px 20px 42px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.brand{display:flex;align-items:center;gap:14px}.brand-badge{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,var(--primary) 0%,#121f5c 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px;box-shadow:0 10px 22px #0018812e}.brand-text h1{margin:0;font-size:24px;line-height:1.1;color:var(--primary-blue);letter-spacing:-.01em}.brand-text p{margin:5px 0 0;color:var(--muted);font-size:14px}.topbar-note{background:#fff;border:1px solid var(--border);border-radius:14px;padding:10px 14px;color:var(--muted);font-size:13px;white-space:nowrap}.layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:24px;align-items:start}.sidebar,.chat-panel{background:var(--panel);border:1px solid var(--border-soft);border-radius:24px;box-shadow:0 10px 30px #0f172a0f}.sidebar{overflow:hidden}.sidebar-header{padding:22px 22px 16px;border-bottom:1px solid #edf2f7;background:#fff}.sidebar-header h2{margin:0 0 8px;font-size:18px}.sidebar-header p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.faq-list{padding:18px;display:grid;gap:12px}.faq-btn{width:100%;text-align:left;border:1px solid #e5ebf3;background:var(--faq-bg);border-radius:16px;padding:14px;cursor:pointer;transition:.2s ease;font-size:14px;font-weight:600;color:#223046}.faq-btn:hover{border-color:#c8d6ea;background:#f0f6ff;transform:translateY(-1px)}.faq-btn.is-active{border-color:#8db1ff;background:#eaf2ff;color:#133c9a;box-shadow:0 0 0 3px #3b82f629}.faq-help{padding:0 18px 20px}.faq-help-box{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;padding:14px;color:var(--muted);font-size:13px;line-height:1.5}.chat-panel{display:flex;flex-direction:column;min-height:760px;overflow:hidden}.chat-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;border-bottom:1px solid #eef2f7;background:#fff}.chat-agent{display:flex;align-items:center;gap:14px;min-width:0}.agent-avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;box-shadow:0 8px 20px #00188129;flex-shrink:0}.agent-meta{min-width:0}.agent-meta h3{margin:0;font-size:18px}.agent-meta p{margin:5px 0 0;color:var(--muted);font-size:14px}.status-badge{border:1px solid #cdeed8;background:#eefaf2;color:#1f7a42;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;flex-shrink:0}.chat-body{padding:22px;background:radial-gradient(circle at top left,rgba(0,145,61,.03),transparent 25%),radial-gradient(circle at bottom right,rgba(0,24,129,.04),transparent 30%),#f7fafd;flex:1;overflow-y:auto}.message-group{display:flex;margin-bottom:14px}.message-group.bot{justify-content:flex-start}.message-group.user{justify-content:flex-end}.message{max-width:75%;border-radius:18px;padding:14px 16px;font-size:14px;line-height:1.6;word-break:break-word;box-shadow:0 8px 18px #0f172a0d}.message.bot{background:var(--bot-bubble);color:#243247;border-top-left-radius:6px}.message.user{background:var(--user-bubble);color:#fff;border-top-right-radius:6px}.faq-generated{animation:faqReveal .35s ease}.faq-generated.bot .message{border:1px solid #bfd4ff;box-shadow:0 0 0 4px #3b82f61a,0 12px 24px #0f172a14}.faq-generated.user .message{box-shadow:0 0 0 4px #00188114,0 12px 24px #0f172a14}.faq-focus .message{animation:faqFocusPulse .7s ease}.message.small{font-size:13px}@keyframes faqReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes faqFocusPulse{0%{box-shadow:0 0 #3b82f642}to{box-shadow:0 0 0 10px #3b82f600}}.message-options{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 18px 56px}.option-btn{border:1px solid #c6d7f4;background:#fff;color:var(--primary);border-radius:999px;padding:9px 13px;font-size:13px;font-weight:700;cursor:pointer;transition:.2s ease;box-shadow:0 2px 6px #0f172a0f}.option-btn:hover{background:#eff5ff;border-color:#aac4f3}.option-btn.is-active{background:#e8f0ff;border-color:#8db1ff;color:#123c99;box-shadow:0 0 0 3px #3b82f624}.chat-footer{border-top:1px solid #edf2f7;background:#fff;padding:18px 20px 20px}.step-indicator{display:flex;gap:10px;align-items:center;margin-bottom:14px;flex-wrap:wrap}.step-chip{background:#eef2ff;color:var(--primary);border:1px solid #d8e2ff;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:700}.chat-form{display:grid;gap:14px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:13px;font-weight:700;color:#334155}.field input,.field select,.field textarea{width:100%;border:1px solid #d6deea;background:var(--input-bg);border-radius:14px;padding:13px 14px;font-size:14px;color:#1f2937;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#89a7f5;box-shadow:0 0 0 4px #3b82f61a}.helper-text{font-size:12px;color:var(--muted);line-height:1.5;margin-top:-2px}.actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:4px}.actions-left{color:var(--muted);font-size:12px}.actions-right{display:flex;gap:10px;flex-wrap:wrap}.btn{border:none;border-radius:14px;padding:13px 18px;font-size:14px;font-weight:700;cursor:pointer;transition:.2s ease}.btn-secondary{background:#eef2f7;color:#334155}.btn-secondary:hover{background:#e4eaf2}.btn-primary{background:#001881;color:#fff;box-shadow:0 10px 20px #00188126}.btn-primary:hover{transform:translateY(-1px);background:#00125f;box-shadow:0 14px 24px #0018812e}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.success-alert{margin:0 22px 18px;background:#eefaf2;border:1px solid #cdeed8;color:#166534;padding:14px 16px;border-radius:14px;font-size:14px;line-height:1.5}.error-list{margin:0 22px 18px;background:#fff5f5;border:1px solid #fecaca;color:#991b1b;padding:14px 18px;border-radius:14px;font-size:14px}.error-list ul{margin:0;padding-left:18px}.typing{display:inline-flex;align-items:center;gap:5px}.typing span{width:7px;height:7px;border-radius:50%;background:#8ca0bf;display:inline-block;animation:blink 1.2s infinite ease-in-out}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{transform:scale(.85);opacity:.5}40%{transform:scale(1.05);opacity:1}}@media(max-width:980px){.layout{grid-template-columns:1fr}.chat-panel{min-height:auto}.topbar{flex-direction:column;align-items:flex-start}.topbar-note{white-space:normal}}.footer{background:var(--bg-light);border-top:1px solid var(--border-soft);padding:28px 24px;margin-top:10px}.footer-inner{max-width:1200px;margin:0 auto;color:var(--text-muted);font-size:14px;text-align:center;line-height:1.7}.top-banner{position:sticky;top:0;z-index:1000;background:linear-gradient(135deg,#0f2b3d,#1a4a6f);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 4px 14px #0f172a1a;transition:all .3s cubic-bezier(.4,0,.2,1)}.top-banner.scrolled{background:linear-gradient(135deg,#0a1e2c,#0f3a54);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 30px #00000026;border-bottom:1px solid rgba(255,255,255,.2)}.top-banner-inner{max-width:1200px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;transition:padding .3s ease}.top-banner.scrolled .top-banner-inner{padding:10px 24px}.top-banner .brand{display:flex;align-items:center;gap:12px;transition:all .3s ease}.top-banner .brand img{height:38px;width:auto;max-width:180px;-o-object-fit:contain;object-fit:contain;display:block;transition:all .3s ease;filter:brightness(0) invert(1)}.top-banner.scrolled .brand img{height:34px}.brand-text{display:flex;flex-direction:column}.brand-title{font-size:18px;font-weight:700;color:#fff;transition:font-size .3s ease}.top-banner.scrolled .brand-title{font-size:16px}.brand-subtitle{font-size:13px;color:#ffffffd1;transition:font-size .3s ease}.top-banner.scrolled .brand-subtitle{font-size:11px}.banner-actions{display:flex;gap:12px;align-items:center}.banner-btn{background:var(--primary-green);color:#fff;text-decoration:none;padding:12px 18px;border-radius:10px;font-weight:700;white-space:nowrap;transition:all .2s ease;position:relative;overflow:hidden}.banner-btn:hover{background:#008c3a;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.banner-btn-outline{background:#ffffff1a;color:#fff;text-decoration:none;padding:12px 18px;border-radius:10px;font-weight:700;white-space:nowrap;border:1px solid rgba(255,255,255,.18);transition:all .2s ease}.banner-btn-outline:hover{background:#ffffff29;transform:translateY(-2px);border-color:#ffffff4d}@media(max-width:720px){.top-banner-inner{flex-direction:column;align-items:flex-start}.top-banner .brand img{height:34px;max-width:150px}.banner-actions{width:100%;flex-wrap:wrap}.banner-btn,.banner-btn-outline{width:100%;text-align:center;justify-content:center}}
