:root{--text-dark:#0B1120;--text-gray:#475569;--bg-main:#FFFFFF;--bg-light:#F8FAFC;--bg-dark:#0F172A;--brand-blue:#007BF5;--brand-green:#00C165;--gradient:linear-gradient(135deg, #007BF5 0%, #00C165 100%);--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, 0.1);--glass-bg:rgba(255, 255, 255, 0.85)}*{margin:0;padding:0;box-sizing:border-box;font-family:'Plus Jakarta Sans',sans-serif;scroll-behavior:smooth}body{color:var(--text-dark);background-color:var(--bg-main);line-height:1.7;overflow-x:hidden}.container{max-width:1280px;margin:0 auto;padding:0 24px}h1{font-size:clamp(2.5rem, 5vw, 4.5rem);line-height:1.1;letter-spacing:-.03em;font-weight:800;margin-bottom:24px}h2{font-size:clamp(2rem, 4vw, 3rem);line-height:1.2;font-weight:800;margin-bottom:16px}h3{font-size:1.5rem;line-height:1.3;margin-bottom:16px}p{font-size:clamp(1rem, 1.2vw, 1.15rem);color:var(--text-gray)}.text-gradient{background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.btn-primary{background:var(--gradient);color:#fff;padding:16px 36px;border-radius:50px;font-weight:700;text-decoration:none;display:inline-flex;transition:all .3s ease;border:none;cursor:pointer}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 15px 25px -5px rgba(0,193,101,.4)}.btn-secondary{background:#fff;color:var(--text-dark);padding:16px 36px;border-radius:50px;font-weight:700;text-decoration:none;display:inline-flex;transition:all .3s ease;border:2px solid #e2e8f0}.btn-secondary:hover{border-color:var(--brand-blue);color:var(--brand-blue)}nav{position:fixed;top:0;width:100%;z-index:1000;background:0 0;transition:all .4s ease;padding:24px 0}nav.scrolled{background:var(--glass-bg);backdrop-filter:blur(16px);padding:16px 0;border-bottom:1px solid rgba(226,232,240,.8)}.nav-container{display:flex;justify-content:space-between;align-items:center}.logo img{height:45px;transition:all .3s}.nav-links{display:flex;align-items:center;gap:40px}.nav-links a{text-decoration:none;color:var(--text-gray);font-weight:600;font-size:.95rem;transition:color .3s}.nav-links a.active,.nav-links a:hover{color:var(--brand-blue)}.nav-cta{padding:12px 28px;background:var(--text-dark);color:#fff!important;border-radius:50px;transition:background .3s!important}.nav-cta:hover{background:var(--brand-blue)!important}.hamburger{display:none;cursor:pointer;flex-direction:column;gap:6px;z-index:1001}.hamburger span{width:30px;height:3px;background:var(--text-dark);border-radius:50px;transition:.3s}nav.scrolled .hamburger span{background:var(--text-dark)}.service-hero-nav .hamburger span{background:#fff}.main-hero{padding:200px 0 100px 0;background:radial-gradient(circle at top right,rgba(0,123,245,.05),transparent 40%),radial-gradient(circle at bottom left,rgba(0,193,101,.05),transparent 40%);display:flex;align-items:center}.service-hero{background:var(--bg-dark);color:#fff;padding:220px 0 140px 0;text-align:center;position:relative;overflow:hidden}.service-hero::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(0,123,245,.15) 0,#0f172a 60%);z-index:0}.hero-content{position:relative;z-index:1;max-width:800px;margin:0 auto}.service-hero p{color:#94a3b8}.breadcrumb{display:inline-block;padding:8px 20px;background:rgba(255,255,255,.1);border-radius:50px;font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:24px;backdrop-filter:blur(10px)}.section-padding{padding:140px 0}.bg-light{background:var(--bg-light)}.section-header{text-align:center;margin-bottom:80px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px}.card{background:#fff;padding:50px 40px;border-radius:24px;border:1px solid #f1f5f9;transition:all .5s cubic-bezier(.4, 0, .2, 1);position:relative;overflow:hidden}.card.hoverable:hover{transform:translateY(-10px);box-shadow:var(--shadow-xl);border-color:#e2e8f0;cursor:pointer}.slider-container{overflow:hidden;background:#fff;padding:40px 0;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;white-space:nowrap;position:relative}.slider-container::after,.slider-container::before{content:'';position:absolute;top:0;width:150px;height:100%;z-index:2}.slider-container::before{left:0;background:linear-gradient(to right,#fff,transparent)}.slider-container::after{right:0;background:linear-gradient(to left,#fff,transparent)}.slider-track{display:inline-block;animation:scroll 30s linear infinite}.slider-track img{height:40px;margin:0 40px;filter:grayscale(100%) opacity(.6);transition:.3s;vertical-align:middle}.slider-track img:hover{filter:grayscale(0%) opacity(1)}@keyframes scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.reveal{opacity:0;transform:translateY(40px);transition:all .8s cubic-bezier(.4, 0, .2, 1)}.reveal.active{opacity:1;transform:translateY(0)}.delay-1{transition-delay:0.1s}.delay-2{transition-delay:0.2s}.delay-3{transition-delay:0.3s}footer{background:linear-gradient(180deg,#0f172a 0,#020617 100%);color:#fff;padding:100px 0 40px 0;border-top:3px solid var(--brand-blue)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;margin-bottom:80px}.footer-col h4{font-size:1.1rem;margin-bottom:24px;font-weight:700;color:#fff}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:16px}.footer-col ul a{color:#94a3b8;text-decoration:none;font-size:.95rem;transition:all .3s ease}.footer-col ul a:hover{color:var(--brand-blue);padding-left:5px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:30px;display:flex;justify-content:space-between;color:#64748b;font-size:.85rem}@media (max-width:1024px){.hamburger{display:flex}.nav-links{position:fixed;top:0;right:-100%;width:100%;height:100vh;background:var(--bg-main);flex-direction:column;justify-content:center;transition:.4s ease-in-out}.nav-links.active{right:0}.nav-links a{font-size:1.5rem;color:var(--text-dark)}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:10px;text-align:center}.slider-container::after,.slider-container::before{width:50px}}.slider-track{display:flex;align-items:center;width:max-content;gap:80px;animation:scroll 40s linear infinite}.slider-track img{height:40px;filter:grayscale(100%) opacity(.6);transition:filter .3s ease,opacity .3s ease;object-fit:contain}.slider-track img:hover{filter:grayscale(0%) opacity(1)}.error-section{min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#f8fafc 0,#e2e8f0 100%);padding:180px 20px 80px 20px}.error-content{background:#fff;padding:60px 40px;border-radius:24px;box-shadow:0 20px 40px rgba(0,0,0,.05);max-width:600px;margin:0 auto;border-top:6px solid var(--brand-blue)}.error-code{font-size:8rem;font-weight:800;color:var(--bg-dark);line-height:1;margin-bottom:10px;background:linear-gradient(135deg,var(--brand-blue),var(--brand-green));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.error-title{font-size:2rem;color:var(--text-dark);margin-bottom:20px}.error-text{color:var(--text-gray);font-size:1.1rem;margin-bottom:40px;line-height:1.6}.action-buttons{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}

/* ===== Externalized head styles ===== */
.amigopro-social {
    margin-top: 18px;
    display: flex;
    gap: 12px;
    align-items: center;
    flex-wrap: wrap;
  }
  .amigopro-social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 999px;
    background: rgba(255,255,255,0.08);
    color: #fff;
    text-decoration: none;
    transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.06);
  }
  .amigopro-social a:hover {
    transform: translateY(-2px);
    background: rgba(255,255,255,0.16);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.16), 0 8px 20px rgba(0,0,0,.25);
  }
  .amigopro-social svg {
    width: 20px;
    height: 20px;
    display: block;
    fill: currentColor;
    stroke: currentColor;
    stroke-width: 1.8;
  }
.value-box { background: white; padding: 40px; border-radius: 20px; border: 1px solid #E2E8F0; transition: all 0.3s; height: 100%; box-shadow: var(--shadow-sm); }
        .value-box:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); border-color: var(--brand-blue); }
        .value-icon { font-size: 2.5rem; margin-bottom: 20px; }
        .manifesto-text { font-size: 1.15rem; line-height: 1.8; color: var(--text-gray); margin-bottom: 20px; }
.metric-box { background: white; padding: 30px; border-radius: 16px; border-left: 4px solid #F59E0B; box-shadow: var(--shadow-md); transition: transform 0.3s; }
        .metric-box:hover { transform: translateY(-5px); }
        .funnel-step { display: flex; gap: 24px; margin-bottom: 40px; }
        .funnel-number { width: 60px; height: 60px; flex-shrink: 0; background: var(--bg-dark); color: white; font-size: 1.5rem; font-weight: 800; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
        .funnel-content h3 { margin-bottom: 12px; color: #F59E0B; }
/* Specific Styles for Capabilities Page */
        .vs-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 40px; }
        .vs-card { padding: 40px; border-radius: 20px; }
        .vs-red { background: #FEF2F2; border: 1px solid #FCA5A5; }
        .vs-green { background: #F0FDF4; border: 1px solid #86EFAC; }
        .vs-list { list-style: none; margin-top: 20px; }
        .vs-list li { margin-bottom: 16px; display: flex; align-items: flex-start; gap: 12px; font-size: 1.05rem; }
        
        .capability-category { margin-bottom: 80px; }
        .capability-category h2 { border-bottom: 2px solid #E2E8F0; padding-bottom: 16px; margin-bottom: 32px; font-size: 2rem; }
        .service-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; }
        .service-item { background: white; padding: 24px; border-radius: 16px; border: 1px solid #F1F5F9; transition: all 0.3s; height: 100%; }
        .service-item:hover { transform: translateX(5px); box-shadow: var(--shadow-xl); border-color: var(--brand-blue); }
        .service-item h4 { font-size: 1.1rem; font-weight: 700; margin-bottom: 8px; color: var(--text-dark); }
        .service-item p { font-size: 0.95rem; color: var(--text-gray); margin: 0; line-height: 1.5; }

        @media (max-width: 768px) {
            .vs-grid { grid-template-columns: 1fr; }
        }
.contact-card { background: white; padding: 40px; border-radius: 24px; box-shadow: var(--shadow-lg); border: 1px solid #E2E8F0; height: 100%; }
        .contact-info-item { display: flex; gap: 20px; margin-bottom: 30px; align-items: flex-start; }
        .contact-icon { width: 50px; height: 50px; background: rgba(0, 123, 245, 0.1); color: var(--brand-blue); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; flex-shrink: 0; }
        .contact-info-text h4 { font-size: 1.1rem; color: var(--text-dark); margin-bottom: 5px; }
        .contact-info-text p, .contact-info-text a { color: var(--text-gray); font-size: 1rem; text-decoration: none; line-height: 1.5; }
        .contact-info-text a:hover { color: var(--brand-blue); }
/* Masterpiece Elements */
        .metric-box { background: white; padding: 30px; border-radius: 16px; border-left: 4px solid #6366F1; box-shadow: var(--shadow-md); transition: transform 0.3s; }
        .metric-box:hover { transform: translateY(-5px); }
        .funnel-step { display: flex; gap: 24px; margin-bottom: 40px; }
        .funnel-number { width: 60px; height: 60px; flex-shrink: 0; background: var(--bg-dark); color: white; font-size: 1.5rem; font-weight: 800; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
        .funnel-content h3 { margin-bottom: 12px; color: #6366F1; }
/* Masterpiece Elements */
        .metric-box { background: white; padding: 30px; border-radius: 16px; border-left: 4px solid var(--brand-blue); box-shadow: var(--shadow-md); transition: transform 0.3s; }
        .metric-box:hover { transform: translateY(-5px); }
        .funnel-step { display: flex; gap: 24px; margin-bottom: 40px; }
        .funnel-number { width: 60px; height: 60px; flex-shrink: 0; background: var(--bg-dark); color: white; font-size: 1.5rem; font-weight: 800; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
        .funnel-content h3 { margin-bottom: 12px; color: var(--brand-blue); }
/* Masterpiece Elements */
        .metric-box { background: white; padding: 30px; border-radius: 16px; border-left: 4px solid #8B5CF6; box-shadow: var(--shadow-md); transition: transform 0.3s; }
        .metric-box:hover { transform: translateY(-5px); }
        .funnel-step { display: flex; gap: 24px; margin-bottom: 40px; }
        .funnel-number { width: 60px; height: 60px; flex-shrink: 0; background: var(--bg-dark); color: white; font-size: 1.5rem; font-weight: 800; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
        .funnel-content h3 { margin-bottom: 12px; color: #8B5CF6; }
.metric-box { background: white; padding: 30px; border-radius: 16px; border-left: 4px solid var(--text-dark); box-shadow: var(--shadow-md); transition: transform 0.3s; }
        .metric-box:hover { transform: translateY(-5px); }
        .funnel-step { display: flex; gap: 24px; margin-bottom: 40px; }
        .funnel-number { width: 60px; height: 60px; flex-shrink: 0; background: var(--bg-dark); color: white; font-size: 1.5rem; font-weight: 800; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
        .funnel-content h3 { margin-bottom: 12px; color: var(--text-dark); }
body { background-color: #F8FAFC; }
        
        /* Removed reveal dependency here to prevent white screen bugs */
        .report-wrapper { max-width: 950px; margin: -80px auto 60px auto; background: white; padding: 80px; border-radius: 24px; box-shadow: 0 20px 40px rgba(0,0,0,0.08); position: relative; z-index: 10; border-top: 6px solid #10B981; }
        
        .report-header { text-align: center; margin-bottom: 60px; border-bottom: 2px solid #E2E8F0; padding-bottom: 40px; }
        .report-meta { display: flex; justify-content: center; gap: 30px; font-size: 0.85rem; color: #64748B; text-transform: uppercase; letter-spacing: 1px; font-weight: 700; margin-bottom: 20px; flex-wrap: wrap; }
        .report-title { font-family: 'Merriweather', serif; font-size: 3.2rem; color: #0F172A; line-height: 1.2; margin-bottom: 20px; }
        
        .executive-summary { background: #0F172A; color: white; padding: 40px; border-radius: 16px; margin-bottom: 50px; font-size: 1.15rem; line-height: 1.8; }
        .executive-summary h3 { color: #34D399; margin-bottom: 15px; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.2rem; text-transform: uppercase; letter-spacing: 1px; }

        .report-content h2 { font-family: 'Merriweather', serif; font-size: 2rem; color: #0F172A; margin: 60px 0 25px 0; border-bottom: 1px solid #E2E8F0; padding-bottom: 15px; }
        .report-content h3 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.4rem; color: #1E293B; margin: 40px 0 15px 0; }
        .report-content p, .report-content ul { font-size: 1.15rem; line-height: 1.9; color: #334155; margin-bottom: 25px; }
        .report-content li { margin-bottom: 12px; }
        
        .data-card { background: #ECFDF5; border: 1px solid #A7F3D0; border-radius: 16px; padding: 40px; margin: 50px 0; border-left: 6px solid #10B981; }
        .data-card h4 { font-size: 1.3rem; color: #065F46; margin-bottom: 15px; font-family: 'Plus Jakarta Sans', sans-serif; }
        .data-card p { color: #064E3B; margin-bottom: 0; }
        
        .comparison-table { width: 100%; border-collapse: collapse; margin: 40px 0; background: white; border: 1px solid #E2E8F0; border-radius: 12px; overflow: hidden; }
        .comparison-table th, .comparison-table td { padding: 20px; text-align: left; border-bottom: 1px solid #E2E8F0; }
        .comparison-table th { background: #F8FAFC; font-weight: 700; color: #0F172A; font-family: 'Plus Jakarta Sans', sans-serif; }
        .comparison-table tr:last-child td { border-bottom: none; }
        .bad-practice { color: #EF4444; font-weight: 600; }
        .good-practice { color: #10B981; font-weight: 700; }

        .cite-ref { font-size: 0.8rem; vertical-align: super; color: var(--brand-blue); font-weight: 700; text-decoration: none; }
        
        .references-section { background: #F8FAFC; padding: 40px; border-radius: 16px; margin-top: 80px; border: 1px solid #E2E8F0; }
        .references-section h3 { color: var(--text-dark); margin-bottom: 20px; font-size: 1.3rem; font-family: 'Plus Jakarta Sans', sans-serif; }
        .references-list { list-style: decimal inside; font-size: 0.95rem; line-height: 1.8; color: var(--text-gray); }

        @media (max-width: 768px) {
            .report-wrapper { padding: 40px 20px; margin-top: -40px; }
            .report-title { font-size: 2.2rem; }
            .report-meta { flex-direction: column; gap: 10px; align-items: center; }
            .comparison-table { display: block; overflow-x: auto; }
        }
body { background-color: #F8FAFC; }
        
        .article-hero { background-color: #0F172A; background-image: linear-gradient(135deg, #0F172A 0%, #082F49 100%); padding: 180px 20px 100px 20px; text-align: center; color: #ffffff; }
        
        .report-wrapper { max-width: 1000px; margin: -50px auto 60px auto; background: white; padding: 60px; border-radius: 24px; box-shadow: 0 20px 40px rgba(0,0,0,0.08); position: relative; z-index: 10; border-top: 8px solid #0284C7; }
        
        .report-meta { display: flex; justify-content: center; gap: 30px; font-size: 0.9rem; color: #64748B; text-transform: uppercase; letter-spacing: 1.5px; font-weight: 800; margin-bottom: 30px; flex-wrap: wrap; border-bottom: 2px solid #E2E8F0; padding-bottom: 30px; }
        
        .executive-summary { background: #0F172A; padding: 40px; border-radius: 16px; margin-bottom: 60px; border-left: 6px solid #38BDF8; }
        .executive-summary h3 { color: #38BDF8 !important; margin-top: 0; margin-bottom: 15px; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.3rem; text-transform: uppercase; letter-spacing: 1px; }
        .executive-summary p { color: #F8FAFC !important; font-size: 1.2rem !important; line-height: 1.8 !important; margin: 0; }

        .report-content h2 { font-family: 'Merriweather', serif; font-size: 2.2rem; color: #0F172A; margin: 70px 0 25px 0; border-bottom: 2px solid #E2E8F0; padding-bottom: 15px; }
        .report-content h3 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.5rem; color: #1E293B; margin: 40px 0 20px 0; }
        .report-content p { font-size: 1.15rem; line-height: 1.9; color: #334155; margin-bottom: 25px; }
        .report-content ul { font-size: 1.15rem; line-height: 1.9; color: #334155; margin-bottom: 30px; padding-left: 25px; }
        .report-content li { margin-bottom: 15px; }
        
        .data-card { background: #F0F9FF; border: 1px solid #BAE6FD; border-radius: 16px; padding: 40px; margin: 50px 0; border-left: 6px solid #0284C7; }
        .data-card h4 { font-size: 1.4rem; color: #0369A1; margin-top: 0; margin-bottom: 15px; font-family: 'Plus Jakarta Sans', sans-serif; }
        .data-card p { color: #075985; margin-bottom: 0; font-size: 1.1rem; }
        
        .quote-block { font-family: 'Merriweather', serif; font-size: 1.5rem; color: #0F172A; font-style: italic; border-left: 4px solid #0284C7; padding-left: 30px; margin: 50px 0; line-height: 1.6; }

        .comparison-table { width: 100%; border-collapse: collapse; margin: 50px 0; background: white; border: 1px solid #E2E8F0; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 6px rgba(0,0,0,0.05); }
        .comparison-table th, .comparison-table td { padding: 25px; text-align: left; border-bottom: 1px solid #E2E8F0; font-size: 1.05rem; line-height: 1.6; }
        .comparison-table th { background: #F8FAFC; font-weight: 800; color: #0F172A; font-family: 'Plus Jakarta Sans', sans-serif; text-transform: uppercase; font-size: 0.9rem; letter-spacing: 1px; }
        .bad-practice { color: #EF4444; font-weight: 600; }
        .good-practice { color: #0284C7; font-weight: 700; }
        
        .cta-box { background: #F8FAFC; border: 1px solid #E2E8F0; padding: 50px; border-radius: 20px; text-align: center; margin-top: 80px; }

        @media (max-width: 768px) {
            .report-wrapper { padding: 40px 20px; margin-top: -30px; }
            .comparison-table { display: block; overflow-x: auto; white-space: nowrap; }
            .report-content h2 { font-size: 1.8rem; }
        }
body { background-color: #F8FAFC; }
        .report-wrapper { max-width: 900px; margin: -80px auto 60px auto; background: white; padding: 80px; border-radius: 2px; box-shadow: 0 20px 40px rgba(0,0,0,0.08); position: relative; z-index: 10; border-top: 6px solid #F59E0B; }
        .report-header { text-align: center; margin-bottom: 60px; border-bottom: 2px solid #E2E8F0; padding-bottom: 40px; }
        .report-meta { display: flex; justify-content: center; gap: 30px; font-size: 0.85rem; color: #64748B; text-transform: uppercase; letter-spacing: 1px; font-weight: 700; margin-bottom: 20px; }
        .report-title { font-family: 'Merriweather', serif; font-size: 3rem; color: #0F172A; line-height: 1.2; margin-bottom: 20px; }
        
        .report-content h2 { font-family: 'Merriweather', serif; font-size: 1.8rem; color: #0F172A; margin: 50px 0 20px 0; border-bottom: 1px solid #E2E8F0; padding-bottom: 10px; }
        .report-content p { font-size: 1.15rem; line-height: 1.9; color: #334155; margin-bottom: 25px; }
        .report-content ul { font-size: 1.15rem; line-height: 1.9; color: #334155; margin-bottom: 25px; padding-left: 20px; }
        .report-content li { margin-bottom: 10px; }
        
        .data-card { background: white; border: 1px solid #E2E8F0; border-radius: 16px; padding: 40px; margin: 40px 0; box-shadow: var(--shadow-sm); border-left: 5px solid #F59E0B; }
        .data-card h4 { font-size: 1.25rem; color: #F59E0B; margin-bottom: 15px; font-family: 'Plus Jakarta Sans', sans-serif; }
        
        .audit-checklist { background: #0F172A; color: white; padding: 40px; border-radius: 12px; margin: 40px 0; }
        .audit-checklist h3 { margin-bottom: 20px; color: #FCD34D; font-family: 'Plus Jakarta Sans', sans-serif; }
        .audit-checklist ul { color: #CBD5E1; }

        @media (max-width: 768px) {
            .report-wrapper { padding: 40px 20px; margin-top: -40px; }
            .report-title { font-size: 2rem; }
            .report-meta { flex-direction: column; gap: 10px; align-items: center; }
        }
body { background-color: #F8FAFC; }
        
        .article-hero { background-color: #0F172A; background-image: linear-gradient(135deg, #0F172A 0%, #064E3B 100%); padding: 220px 20px 100px 20px; text-align: center; color: #ffffff; }
        
        .report-wrapper { max-width: 1000px; margin: -50px auto 60px auto; background: white; padding: 60px; border-radius: 24px; box-shadow: 0 20px 40px rgba(0,0,0,0.08); position: relative; z-index: 10; border-top: 8px solid #10B981; }
        
        .report-meta { display: flex; justify-content: center; gap: 30px; font-size: 0.9rem; color: #64748B; text-transform: uppercase; letter-spacing: 1.5px; font-weight: 800; margin-bottom: 30px; flex-wrap: wrap; border-bottom: 2px solid #E2E8F0; padding-bottom: 30px; }
        
        .executive-summary { background: #0F172A; padding: 40px; border-radius: 16px; margin-bottom: 60px; border-left: 6px solid #34D399; }
        .executive-summary h3 { color: #34D399 !important; margin-top: 0; margin-bottom: 15px; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.3rem; text-transform: uppercase; letter-spacing: 1px; }
        .executive-summary p { color: #F8FAFC !important; font-size: 1.2rem !important; line-height: 1.8 !important; margin: 0; }

        .report-content h2 { font-family: 'Merriweather', serif; font-size: 2.2rem; color: #0F172A; margin: 70px 0 25px 0; border-bottom: 2px solid #E2E8F0; padding-bottom: 15px; }
        .report-content h3 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.5rem; color: #1E293B; margin: 40px 0 20px 0; }
        .report-content p { font-size: 1.15rem; line-height: 1.9; color: #334155; margin-bottom: 25px; }
        .report-content ul { font-size: 1.15rem; line-height: 1.9; color: #334155; margin-bottom: 30px; padding-left: 25px; }
        .report-content li { margin-bottom: 15px; }
        
        .data-card { background: #ECFDF5; border: 1px solid #A7F3D0; border-radius: 16px; padding: 40px; margin: 50px 0; border-left: 6px solid #10B981; }
        .data-card h4 { font-size: 1.4rem; color: #065F46; margin-top: 0; margin-bottom: 15px; font-family: 'Plus Jakarta Sans', sans-serif; }
        .data-card p { color: #064E3B; margin-bottom: 0; font-size: 1.1rem; }
        
        .quote-block { font-family: 'Merriweather', serif; font-size: 1.5rem; color: #0F172A; font-style: italic; border-left: 4px solid #10B981; padding-left: 30px; margin: 50px 0; line-height: 1.6; }

        .comparison-table { width: 100%; border-collapse: collapse; margin: 50px 0; background: white; border: 1px solid #E2E8F0; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 6px rgba(0,0,0,0.05); }
        .comparison-table th, .comparison-table td { padding: 25px; text-align: left; border-bottom: 1px solid #E2E8F0; font-size: 1.05rem; line-height: 1.6; }
        .comparison-table th { background: #F8FAFC; font-weight: 800; color: #0F172A; font-family: 'Plus Jakarta Sans', sans-serif; text-transform: uppercase; font-size: 0.9rem; letter-spacing: 1px; }
        .bad-practice { color: #EF4444; font-weight: 600; }
        .good-practice { color: #10B981; font-weight: 700; }
        
        .cta-box { background: #F8FAFC; border: 1px solid #E2E8F0; padding: 50px; border-radius: 20px; text-align: center; margin-top: 80px; }

        @media (max-width: 768px) {
            .report-wrapper { padding: 40px 20px; margin-top: -30px; }
            .comparison-table { display: block; overflow-x: auto; white-space: nowrap; }
            .report-content h2 { font-size: 1.8rem; }
        }
body { background-color: #F8FAFC; }
        
        .article-hero { background-color: #0F172A; background-image: linear-gradient(135deg, #0F172A 0%, #831843 100%); padding: 220px 20px 100px 20px; text-align: center; color: #ffffff; }
        
        .report-wrapper { max-width: 1000px; margin: -50px auto 60px auto; background: white; padding: 60px; border-radius: 24px; box-shadow: 0 20px 40px rgba(0,0,0,0.08); position: relative; z-index: 10; border-top: 8px solid #EC4899; }
        
        .report-meta { display: flex; justify-content: center; gap: 30px; font-size: 0.9rem; color: #64748B; text-transform: uppercase; letter-spacing: 1.5px; font-weight: 800; margin-bottom: 30px; flex-wrap: wrap; border-bottom: 2px solid #E2E8F0; padding-bottom: 30px; }
        
        .executive-summary { background: #0F172A; padding: 40px; border-radius: 16px; margin-bottom: 60px; border-left: 6px solid #F472B6; }
        .executive-summary h3 { color: #F472B6 !important; margin-top: 0; margin-bottom: 15px; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.3rem; text-transform: uppercase; letter-spacing: 1px; }
        .executive-summary p { color: #F8FAFC !important; font-size: 1.2rem !important; line-height: 1.8 !important; margin: 0; }

        .report-content h2 { font-family: 'Merriweather', serif; font-size: 2.2rem; color: #0F172A; margin: 70px 0 25px 0; border-bottom: 2px solid #E2E8F0; padding-bottom: 15px; }
        .report-content h3 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.5rem; color: #1E293B; margin: 40px 0 20px 0; }
        .report-content p { font-size: 1.15rem; line-height: 1.9; color: #334155; margin-bottom: 25px; }
        .report-content ul { font-size: 1.15rem; line-height: 1.9; color: #334155; margin-bottom: 30px; padding-left: 25px; }
        .report-content li { margin-bottom: 15px; }
        
        .data-card { background: #FDF2F8; border: 1px solid #FBCFE8; border-radius: 16px; padding: 40px; margin: 50px 0; border-left: 6px solid #EC4899; }
        .data-card h4 { font-size: 1.4rem; color: #9D174D; margin-top: 0; margin-bottom: 15px; font-family: 'Plus Jakarta Sans', sans-serif; }
        .data-card p { color: #831843; margin-bottom: 0; font-size: 1.1rem; }
        
        .quote-block { font-family: 'Merriweather', serif; font-size: 1.5rem; color: #0F172A; font-style: italic; border-left: 4px solid #EC4899; padding-left: 30px; margin: 50px 0; line-height: 1.6; }

        .comparison-table { width: 100%; border-collapse: collapse; margin: 50px 0; background: white; border: 1px solid #E2E8F0; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 6px rgba(0,0,0,0.05); }
        .comparison-table th, .comparison-table td { padding: 25px; text-align: left; border-bottom: 1px solid #E2E8F0; font-size: 1.05rem; line-height: 1.6; }
        .comparison-table th { background: #F8FAFC; font-weight: 800; color: #0F172A; font-family: 'Plus Jakarta Sans', sans-serif; text-transform: uppercase; font-size: 0.9rem; letter-spacing: 1px; }
        .bad-practice { color: #EF4444; font-weight: 600; }
        .good-practice { color: #EC4899; font-weight: 700; }
        
        .cta-box { background: #F8FAFC; border: 1px solid #E2E8F0; padding: 50px; border-radius: 20px; text-align: center; margin-top: 80px; }

        @media (max-width: 768px) {
            .report-wrapper { padding: 40px 20px; margin-top: -30px; }
            .comparison-table { display: block; overflow-x: auto; white-space: nowrap; }
            .report-content h2 { font-size: 1.8rem; }
        }
body { background-color: #F8FAFC; }
        
        /* Hero Section Forced Stability */
        .article-hero { background-color: #0F172A; background-image: linear-gradient(135deg, #0F172A 0%, #312E81 100%); padding: 180px 20px 100px 20px; text-align: center; color: #ffffff; }
        
        .report-wrapper { max-width: 1000px; margin: -50px auto 60px auto; background: white; padding: 60px; border-radius: 24px; box-shadow: 0 20px 40px rgba(0,0,0,0.08); position: relative; z-index: 10; border-top: 8px solid #6366F1; }
        
        .report-meta { display: flex; justify-content: center; gap: 30px; font-size: 0.9rem; color: #64748B; text-transform: uppercase; letter-spacing: 1.5px; font-weight: 800; margin-bottom: 30px; flex-wrap: wrap; border-bottom: 2px solid #E2E8F0; padding-bottom: 30px; }
        
        /* Executive Summary Fixed */
        .executive-summary { background: #0F172A; padding: 40px; border-radius: 16px; margin-bottom: 60px; border-left: 6px solid #818CF8; }
        .executive-summary h3 { color: #818CF8 !important; margin-top: 0; margin-bottom: 15px; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.3rem; text-transform: uppercase; letter-spacing: 1px; }
        .executive-summary p { color: #F8FAFC !important; font-size: 1.2rem !important; line-height: 1.8 !important; margin: 0; }

        /* Typography & Content Layout */
        .report-content h2 { font-family: 'Merriweather', serif; font-size: 2.2rem; color: #0F172A; margin: 70px 0 25px 0; border-bottom: 2px solid #E2E8F0; padding-bottom: 15px; }
        .report-content h3 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.5rem; color: #1E293B; margin: 40px 0 20px 0; }
        .report-content p { font-size: 1.15rem; line-height: 1.9; color: #334155; margin-bottom: 25px; }
        .report-content ul { font-size: 1.15rem; line-height: 1.9; color: #334155; margin-bottom: 30px; padding-left: 25px; }
        .report-content li { margin-bottom: 15px; }
        
        /* Highlight Components */
        .data-card { background: #EEF2FF; border: 1px solid #C7D2FE; border-radius: 16px; padding: 40px; margin: 50px 0; border-left: 6px solid #6366F1; }
        .data-card h4 { font-size: 1.4rem; color: #3730A3; margin-top: 0; margin-bottom: 15px; font-family: 'Plus Jakarta Sans', sans-serif; }
        .data-card p { color: #312E81; margin-bottom: 0; font-size: 1.1rem; }
        
        .quote-block { font-family: 'Merriweather', serif; font-size: 1.5rem; color: #0F172A; font-style: italic; border-left: 4px solid #6366F1; padding-left: 30px; margin: 50px 0; line-height: 1.6; }

        /* SEO Friendly Table */
        .comparison-table { width: 100%; border-collapse: collapse; margin: 50px 0; background: white; border: 1px solid #E2E8F0; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 6px rgba(0,0,0,0.05); }
        .comparison-table th, .comparison-table td { padding: 25px; text-align: left; border-bottom: 1px solid #E2E8F0; font-size: 1.05rem; line-height: 1.6; }
        .comparison-table th { background: #F8FAFC; font-weight: 800; color: #0F172A; font-family: 'Plus Jakarta Sans', sans-serif; text-transform: uppercase; font-size: 0.9rem; letter-spacing: 1px; }
        .bad-practice { color: #EF4444; font-weight: 600; }
        .good-practice { color: #4F46E5; font-weight: 700; }
        
        .cta-box { background: #F8FAFC; border: 1px solid #E2E8F0; padding: 50px; border-radius: 20px; text-align: center; margin-top: 80px; }

        @media (max-width: 768px) {
            .report-wrapper { padding: 40px 20px; margin-top: -30px; }
            .comparison-table { display: block; overflow-x: auto; white-space: nowrap; }
            .report-content h2 { font-size: 1.8rem; }
        }
body { background-color: #F8FAFC; }
        
        /* Hero Section Forced Stability */
        .article-hero { background-color: #0F172A; background-image: linear-gradient(135deg, #0F172A 0%, #78350F 100%); padding: 180px 20px 100px 20px; text-align: center; color: #ffffff; }
        
        .report-wrapper { max-width: 1000px; margin: -50px auto 60px auto; background: white; padding: 60px; border-radius: 24px; box-shadow: 0 20px 40px rgba(0,0,0,0.08); position: relative; z-index: 10; border-top: 8px solid #F59E0B; }
        
        .report-meta { display: flex; justify-content: center; gap: 30px; font-size: 0.9rem; color: #64748B; text-transform: uppercase; letter-spacing: 1.5px; font-weight: 800; margin-bottom: 30px; flex-wrap: wrap; border-bottom: 2px solid #E2E8F0; padding-bottom: 30px; }
        
        /* Executive Summary Fixed */
        .executive-summary { background: #0F172A; padding: 40px; border-radius: 16px; margin-bottom: 60px; border-left: 6px solid #FCD34D; }
        .executive-summary h3 { color: #FCD34D !important; margin-top: 0; margin-bottom: 15px; font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.3rem; text-transform: uppercase; letter-spacing: 1px; }
        .executive-summary p { color: #F8FAFC !important; font-size: 1.2rem !important; line-height: 1.8 !important; margin: 0; }

        /* Typography & Content Layout */
        .report-content h2 { font-family: 'Merriweather', serif; font-size: 2.2rem; color: #0F172A; margin: 70px 0 25px 0; border-bottom: 2px solid #E2E8F0; padding-bottom: 15px; }
        .report-content h3 { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1.5rem; color: #1E293B; margin: 40px 0 20px 0; }
        .report-content p { font-size: 1.15rem; line-height: 1.9; color: #334155; margin-bottom: 25px; }
        .report-content ul { font-size: 1.15rem; line-height: 1.9; color: #334155; margin-bottom: 30px; padding-left: 25px; }
        .report-content li { margin-bottom: 15px; }
        
        /* Highlight Components */
        .data-card { background: #FFFBEB; border: 1px solid #FDE68A; border-radius: 16px; padding: 40px; margin: 50px 0; border-left: 6px solid #F59E0B; }
        .data-card h4 { font-size: 1.4rem; color: #B45309; margin-top: 0; margin-bottom: 15px; font-family: 'Plus Jakarta Sans', sans-serif; }
        .data-card p { color: #92400E; margin-bottom: 0; font-size: 1.1rem; }
        
        .quote-block { font-family: 'Merriweather', serif; font-size: 1.5rem; color: #0F172A; font-style: italic; border-left: 4px solid #F59E0B; padding-left: 30px; margin: 50px 0; line-height: 1.6; }

        /* SEO Friendly Table */
        .comparison-table { width: 100%; border-collapse: collapse; margin: 50px 0; background: white; border: 1px solid #E2E8F0; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 6px rgba(0,0,0,0.05); }
        .comparison-table th, .comparison-table td { padding: 25px; text-align: left; border-bottom: 1px solid #E2E8F0; font-size: 1.05rem; line-height: 1.6; }
        .comparison-table th { background: #F8FAFC; font-weight: 800; color: #0F172A; font-family: 'Plus Jakarta Sans', sans-serif; text-transform: uppercase; font-size: 0.9rem; letter-spacing: 1px; }
        .bad-practice { color: #EF4444; font-weight: 600; }
        .good-practice { color: #D97706; font-weight: 700; }
        
        .cta-box { background: #F8FAFC; border: 1px solid #E2E8F0; padding: 50px; border-radius: 20px; text-align: center; margin-top: 80px; }

        @media (max-width: 768px) {
            .report-wrapper { padding: 40px 20px; margin-top: -30px; }
            .comparison-table { display: block; overflow-x: auto; white-space: nowrap; }
            .report-content h2 { font-size: 1.8rem; }
        }
/* Insights Hub Specific Styles */
        .category-filter { display: flex; gap: 15px; justify-content: center; margin-bottom: 50px; flex-wrap: wrap; }
        .filter-btn { background: white; border: 1px solid #E2E8F0; padding: 10px 24px; border-radius: 50px; color: var(--text-gray); font-weight: 600; cursor: pointer; transition: all 0.3s; }
        .filter-btn:hover, .filter-btn.active { background: var(--bg-dark); color: white; border-color: var(--bg-dark); }
        
        .featured-insight { background: white; border-radius: 24px; overflow: hidden; box-shadow: var(--shadow-lg); display: grid; grid-template-columns: 1fr 1fr; border: 1px solid #E2E8F0; margin-bottom: 60px; transition: transform 0.3s; }
        .featured-insight:hover { transform: translateY(-5px); }
        .featured-img { width: 100%; height: 100%; object-fit: cover; min-height: 400px; background: #E2E8F0; }
        .featured-content { padding: 50px; display: flex; flex-direction: column; justify-content: center; }
        .badge { display: inline-block; padding: 6px 16px; border-radius: 50px; font-weight: 800; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 20px; width: max-content; }
        
        .insight-card { background: white; border-radius: 16px; overflow: hidden; box-shadow: var(--shadow-sm); border: 1px solid #E2E8F0; transition: all 0.3s; display: flex; flex-direction: column; height: 100%; }
        .insight-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); border-color: var(--brand-blue); }
        .card-img { width: 100%; height: 220px; object-fit: cover; background: #F1F5F9; border-bottom: 1px solid #E2E8F0; }
        .card-body { padding: 30px; display: flex; flex-direction: column; flex-grow: 1; }
        .card-title { font-size: 1.3rem; margin-bottom: 15px; color: var(--text-dark); line-height: 1.4; }
        .card-text { color: var(--text-gray); font-size: 0.95rem; line-height: 1.7; margin-bottom: 25px; }
        .read-link { margin-top: auto; color: var(--brand-blue); font-weight: 700; text-decoration: none; display: flex; align-items: center; gap: 8px; }
        .read-link:hover { gap: 12px; }

        /* Animation for filtering */
        .fade-in { animation: fadeIn 0.4s ease-in-out forwards; }
        @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

        /* SEO Native FAQ Styles */
        .seo-faq-section { max-width: 800px; margin: 80px auto 40px auto; }
        details { background: white; border: 1px solid #E2E8F0; border-radius: 12px; margin-bottom: 15px; overflow: hidden; transition: all 0.3s; }
        summary { padding: 20px; font-weight: 700; color: var(--text-dark); cursor: pointer; display: flex; justify-content: space-between; align-items: center; list-style: none; }
        summary::-webkit-details-marker { display: none; }
        summary::after { content: '+'; font-size: 1.5rem; color: var(--brand-blue); font-weight: 400; transition: transform 0.3s; }
        details[open] summary::after { transform: rotate(45deg); }
        .faq-content { padding: 0 20px 20px 20px; color: var(--text-gray); line-height: 1.7; font-size: 1.05rem; }

        /* Newsletter Lead Magnet */
        .newsletter-box { background: var(--bg-dark); color: white; padding: 50px; border-radius: 24px; text-align: center; margin: 80px 0; display: flex; flex-direction: column; align-items: center; }
        .newsletter-input-group { display: flex; gap: 10px; margin-top: 25px; width: 100%; max-width: 500px; }
        .newsletter-input-group input { flex-grow: 1; padding: 15px 25px; border-radius: 50px; border: none; font-size: 1rem; outline: none; }

        @media (max-width: 900px) {
            .featured-insight { grid-template-columns: 1fr; }
            .featured-img { min-height: 250px; }
            .featured-content { padding: 30px; }
            .newsletter-input-group { flex-direction: column; }
            .newsletter-input-group input, .newsletter-input-group button { width: 100%; }
        }
.metric-box { background: white; padding: 30px; border-radius: 16px; border-left: 4px solid var(--brand-green); box-shadow: var(--shadow-md); transition: transform 0.3s; }
        .metric-box:hover { transform: translateY(-5px); }
        .funnel-step { display: flex; gap: 24px; margin-bottom: 40px; }
        .funnel-number { width: 60px; height: 60px; flex-shrink: 0; background: var(--bg-dark); color: white; font-size: 1.5rem; font-weight: 800; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
        .funnel-content h3 { margin-bottom: 12px; color: var(--brand-blue); }
/* Legal Page Specific Styles */
        .legal-content { max-width: 800px; margin: 0 auto; background: white; padding: 50px; border-radius: 16px; box-shadow: var(--shadow-sm); border: 1px solid #E2E8F0; }
        .legal-content h2 { font-size: 1.5rem; color: var(--text-dark); margin-top: 30px; margin-bottom: 15px; }
        .legal-content p { color: var(--text-gray); margin-bottom: 15px; line-height: 1.7; font-size: 1.05rem; }
        .legal-content ul { color: var(--text-gray); margin-bottom: 20px; padding-left: 20px; line-height: 1.7; font-size: 1.05rem; }
        .legal-content li { margin-bottom: 10px; }
/* Masterpiece Elements */
        .metric-box { background: white; padding: 30px; border-radius: 16px; border-left: 4px solid #10B981; box-shadow: var(--shadow-md); transition: transform 0.3s; }
        .metric-box:hover { transform: translateY(-5px); }
        .funnel-step { display: flex; gap: 24px; margin-bottom: 40px; }
        .funnel-number { width: 60px; height: 60px; flex-shrink: 0; background: var(--bg-dark); color: white; font-size: 1.5rem; font-weight: 800; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
        .funnel-content h3 { margin-bottom: 12px; color: #10B981; }
.legal-content { max-width: 800px; margin: 0 auto; background: white; padding: 50px; border-radius: 16px; box-shadow: var(--shadow-sm); border: 1px solid #E2E8F0; }
        .legal-content h2 { font-size: 1.5rem; color: var(--text-dark); margin-top: 30px; margin-bottom: 15px; }
        .legal-content p { color: var(--text-gray); margin-bottom: 15px; line-height: 1.7; font-size: 1.05rem; }
        .legal-content ul { color: var(--text-gray); margin-bottom: 20px; padding-left: 20px; line-height: 1.7; font-size: 1.05rem; }
        .legal-content li { margin-bottom: 10px; }
.metric-box { background: white; padding: 30px; border-radius: 16px; border-left: 4px solid var(--brand-blue); box-shadow: var(--shadow-md); transition: transform 0.3s; }
        .metric-box:hover { transform: translateY(-5px); }
        .funnel-step { display: flex; gap: 24px; margin-bottom: 40px; }
        .funnel-number { width: 60px; height: 60px; flex-shrink: 0; background: var(--bg-dark); color: white; font-size: 1.5rem; font-weight: 800; border-radius: 50%; display: flex; align-items: center; justify-content: center; }
        .funnel-content h3 { margin-bottom: 12px; color: var(--brand-blue); }

/* ===== Externalized inline styles ===== */
.u-13401c079a{background: white; border: 2px solid #E2E8F0; color: var(--text-dark) !important;}
.u-7512cf384a{height: 40px; filter: brightness(0) invert(1) !important;}
.u-de320547e3{color: #94A3B8; margin: 20px 0; max-width: 300px !important;}
.u-cfbaf59d54{font-size: 0.85rem; color: #64748B !important;}
.u-b360ff1184{color: #64748B; text-decoration: none; margin-right: 15px !important;}
.u-07577b53a0{min-height: 60vh; padding: 180px 0 100px 0; background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%); color: white !important;}
.u-65f9d5a3d9{text-align: center !important;}
.u-564a53c6a3{background: rgba(255, 255, 255, 0.1); color: #E2E8F0; padding: 8px 20px; border-radius: 50px; font-weight: 800; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 1px; display: inline-block; margin-bottom: 24px !important;}
.u-4343203337{font-size: clamp(2.5rem, 5vw, 4rem); color: white; margin-bottom: 20px !important;}
.u-59928ec2c1{color: var(--brand-blue) !important;}
.u-025524e5a3{max-width: 800px; margin: 0 auto; font-size: 1.2rem; color: #CBD5E1 !important;}
.u-73403f46be{background: white !important;}
.u-99149b366a{grid-template-columns: 1fr 1fr; gap: 60px; align-items: center !important;}
.u-699a4b8a7f{margin-bottom: 24px; font-size: 2.5rem !important;}
.u-9a6d2b465c{background: var(--bg-dark); padding: 50px; border-radius: 24px; color: white; box-shadow: var(--shadow-xl) !important;}
.u-4d1cecb82e{color: white; margin-bottom: 20px; font-size: 1.8rem !important;}
.u-8e7f312e4c{color: #94A3B8; font-size: 1.1rem; line-height: 1.7; margin-bottom: 20px !important;}
.u-73e30abdfd{list-style: none; padding: 0 !important;}
.u-5df9218d46{margin-bottom: 15px; display: flex; align-items: center; gap: 15px; font-size: 1.1rem; color: #E2E8F0 !important;}
.u-a638942b45{background: var(--brand-blue); color: white; border-radius: 50%; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; font-weight: bold !important;}
.u-717c4c3516{display: flex; align-items: center; gap: 15px; font-size: 1.1rem; color: #E2E8F0 !important;}
.u-68efa23f0c{border-bottom: 1px solid #E2E8F0 !important;}
.u-41da6fa011{max-width: 700px; margin: 16px auto 0 auto; font-size: 1.1rem !important;}
.u-645000602a{grid-template-columns: repeat(3, 1fr); text-align: center; gap: 30px !important;}
.u-e17a399bb5{background: white; padding: 40px; border-radius: 16px; border: 1px solid #E2E8F0 !important;}
.u-f15f88e7d7{font-size: 3rem; color: var(--brand-blue); margin-bottom: 10px !important;}
.u-cf11ec2029{font-weight: 700; color: var(--text-dark) !important;}
.u-4d901450b0{font-size: 0.9rem; color: var(--text-gray) !important;}
.u-7a5a6087fb{max-width: 600px; margin: 16px auto 0 auto !important;}
.u-1b6962673e{grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;}
.u-47e3b7d252{margin-bottom: 15px !important;}
.u-90ed6a14cc{color: var(--text-gray); font-size: 0.95rem; line-height: 1.6 !important;}
.u-587f37f88b{background: var(--gradient); color: white; text-align: center !important;}
.u-988def9741{color: white; margin-bottom: 20px !important;}
.u-67bab12d52{color: rgba(255,255,255,0.9); margin-bottom: 40px; font-size: 1.1rem; max-width: 600px; margin-left: auto; margin-right: auto !important;}
.u-503ce7a39f{background: white; color: var(--text-dark); padding: 18px 40px; border-radius: 50px; font-weight: 800; text-decoration: none; display: inline-block; font-size: 1.1rem; transition: transform 0.3s; box-shadow: 0 10px 20px rgba(0,0,0,0.1) !important;}
.u-223a5fd033{position: fixed; bottom: 30px; right: 30px; background: #25D366; color: #fff; border-radius: 50px; width: 60px; height: 60px; display: flex; justify-content: center; align-items: center; z-index: 1000; box-shadow: 0 10px 15px -3px rgba(37,211,102,0.3); transition: transform 0.3s !important;}
.u-f415f30fdb{color: #64748B; text-decoration: none !important;}
.u-0611efd8e7{color: #F59E0B; font-weight: 800 !important;}
.u-bc68c7f3cc{min-height: 65vh; padding: 180px 0 100px 0; background: linear-gradient(135deg, #18181B 0%, #27272A 100%); color: white !important;}
.u-e6622c604f{background: rgba(245, 158, 11, 0.15); color: #FBBF24; padding: 8px 20px; border-radius: 50px; font-weight: 800; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 1px; display: inline-block; margin-bottom: 24px !important;}
.u-77f62ad58b{font-size: clamp(2.5rem, 5vw, 4rem); color: white !important;}
.u-c45ae95ed0{color: #FBBF24 !important;}
.u-051bc20742{max-width: 750px; margin: 0 auto 40px auto; font-size: 1.2rem; color: #D4D4D8 !important;}
.u-5ed379bbf0{background: #F59E0B; color: #18181B; padding: 18px 40px; border-radius: 50px; font-weight: 800; text-decoration: none; display: inline-block; font-size: 1.1rem; transition: all 0.3s; box-shadow: 0 4px 15px rgba(245, 158, 11, 0.3) !important;}
.u-6a4ecdff8d{align-items: center !important;}
.u-a21f074258{font-size: 1.1rem; margin-bottom: 24px !important;}
.u-7463f717ad{font-size: 1.1rem !important;}
.u-37c6728f5a{display: flex; flex-direction: column; gap: 20px !important;}
.u-723be28f2f{border-left-color: #EF4444 !important;}
.u-6ed441b65a{color: #EF4444; font-size: 0.9rem; text-transform: uppercase; margin-bottom: 8px !important;}
.u-c147a450f9{margin: 0; font-weight: 600 !important;}
.u-4a3fe5b12e{color: var(--text-gray); font-weight: 400; display: block; margin-top: 5px !important;}
.u-1dce76e761{border-left-color: #F59E0B !important;}
.u-bc55b024be{color: #F59E0B; font-size: 0.9rem; text-transform: uppercase; margin-bottom: 8px !important;}
.u-6c1c0a173a{max-width: 700px; margin: 16px auto 0 auto !important;}
.u-be2e4b73e5{grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;}
.u-e418c4544b{font-size: 2.5rem; margin-bottom: 16px !important;}
.u-63d176416a{font-size: 1.3rem !important;}
.u-588eff93b1{max-width: 800px; margin: 0 auto !important;}
.u-e5c046f45b{background: #F59E0B !important;}
.u-76016d476b{color: #B45309 !important;}
.u-91b6eebb93{text-align: center; margin-bottom: 40px !important;}
.u-54024201cf{max-width: 600px; margin: 16px auto 0 auto; color: var(--text-gray) !important;}
.u-b1ed53bad9{min-width: 320px; height: 700px; border-radius: 16px; box-shadow: var(--shadow-xl) !important;}
.u-500698be31{min-height: 60vh; padding: 180px 0 100px 0 !important;}
.u-f0a26a9561{background: rgba(0, 123, 245, 0.1); color: var(--brand-blue); padding: 8px 20px; border-radius: 50px; font-weight: 800; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 1px; display: inline-block; margin-bottom: 24px !important;}
.u-546f4c6b7f{font-size: clamp(2.5rem, 5vw, 4rem) !important;}
.u-6ea96726a2{max-width: 800px; margin: 0 auto; font-size: 1.2rem !important;}
.u-55f4b7c71a{color: #DC2626 !important;}
.u-01325e34f2{font-size: 1rem; color: #EF4444; font-weight: 600 !important;}
.u-b5a27e9d44{color: #DC2626; font-weight: bold !important;}
.u-870c911bfd{color: #16A34A !important;}
.u-44c0f3faf7{font-size: 1rem; color: #22C55E; font-weight: 600 !important;}
.u-19e718761c{color: #16A34A; font-weight: bold !important;}
.u-602001aeef{margin-bottom: 30px; font-size: 1.1rem; max-width: 800px !important;}
.u-40639d1af9{color: var(--brand-green) !important;}
.u-1ab1d4eff3{color: var(--text-dark) !important;}
.u-66c7409cf5{color: #F59E0B !important;}
.u-15d047c6f6{grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)) !important;}
.u-e4b0d1b0fb{background: white; padding: 40px; border-radius: 20px; text-align: center; border: 1px solid #E2E8F0 !important;}
.u-6a96d8ee58{width: 60px; height: 60px; background: rgba(0, 123, 245, 0.1); color: var(--brand-blue); border-radius: 50%; display: flex; justify-content: center; align-items: center; font-size: 1.5rem; margin: 0 auto 20px auto !important;}
.u-70949065ec{font-size: 0.95rem; margin-bottom: 20px !important;}
.u-f091ecd012{background: var(--bg-dark); color: white; padding: 40px; border-radius: 20px; text-align: center; position: relative; overflow: hidden !important;}
.u-7ac805e8af{position: absolute; top: 15px; right: -30px; background: var(--brand-green); color: white; padding: 5px 40px; font-size: 0.75rem; font-weight: 800; text-transform: uppercase; transform: rotate(45deg) !important;}
.u-e1b945854a{width: 60px; height: 60px; background: rgba(255, 255, 255, 0.1); color: white; border-radius: 50%; display: flex; justify-content: center; align-items: center; font-size: 1.5rem; margin: 0 auto 20px auto !important;}
.u-397420c1cc{margin-bottom: 15px; color: white !important;}
.u-845f2079e8{font-size: 0.95rem; color: #94A3B8; margin-bottom: 20px !important;}
.u-1a3140e843{color: white !important;}
.u-6846aa6c28{color: rgba(255,255,255,0.9); margin-bottom: 40px; max-width: 600px; margin-left: auto; margin-right: auto !important;}
.u-196d9d00b8{background: white; color: var(--text-dark); padding: 18px 40px; border-radius: 50px; font-weight: 800; text-decoration: none; display: inline-block; font-size: 1.1rem; transition: transform 0.3s !important;}
.u-75eb247c7d{background: var(--brand-blue); color: white !important;}
.u-24a0a3d6de{padding: 180px 0 80px 0; background: var(--bg-dark); color: white; text-align: center !important;}
.u-ca33bd2688{background: rgba(255, 255, 255, 0.1); color: white; padding: 8px 20px; border-radius: 50px; font-weight: 800; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 1px; display: inline-block; margin-bottom: 24px !important;}
.u-140b7eb758{max-width: 600px; margin: 0 auto; font-size: 1.2rem; color: #94A3B8 !important;}
.u-5fc4795519{margin-top: -40px !important;}
.u-effc6cf559{grid-template-columns: 1fr 1.5fr; gap: 40px; align-items: stretch !important;}
.u-13eeb94d20{margin-bottom: 30px; font-size: 1.5rem !important;}
.u-7f415c213b{font-size: 0.85rem; color: #94A3B8 !important;}
.u-2493cab3bb{border: 0; border-top: 1px solid #E2E8F0; margin: 30px 0 !important;}
.u-63b6276474{margin-bottom: 15px; color: var(--text-dark) !important;}
.u-3264e957a7{display: inline-flex; align-items: center; justify-content: center; width: 100%; background: #25D366; color: white; padding: 14px 20px; border-radius: 12px; font-weight: 700; text-decoration: none; transition: background 0.3s !important;}
.u-57b3453ea7{margin-right: 10px; font-size: 1.2rem !important;}
.u-90446c1f19{padding: 0; overflow: hidden; background: #F8FAFC !important;}
.u-c220cb8c47{padding: 30px 40px 10px 40px; text-align: center; background: white; border-bottom: 1px solid #E2E8F0 !important;}
.u-39ae4db632{margin-bottom: 10px !important;}
.u-76646f63b3{color: var(--text-gray); font-size: 0.95rem !important;}
.u-84822916dd{min-width: 320px; height: 650px !important;}
.booking-form-wrap{padding:24px 40px 40px;background:#fff;border-top:1px solid #E2E8F0;}
.booking-form-wrap .lead-form{margin-top:0;}
.u-8a0d67504e{padding-bottom: 80px !important;}
.u-bc24de3445{border-radius: 24px; overflow: hidden; box-shadow: var(--shadow-md); height: 400px; border: 1px solid #E2E8F0 !important;}
.u-78798f6c4e{border: 0 !important;}
.u-79f53c75fd{min-height: 70vh; padding: 180px 0 100px 0; background: linear-gradient(135deg, #1E1B4B 0%, #312E81 100%); color: white; position: relative !important;}
.u-b4cd34e1b1{background: rgba(99, 102, 241, 0.15); color: #A5B4FC; padding: 8px 20px; border-radius: 50px; font-weight: 800; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 1px; display: inline-block; margin-bottom: 24px !important;}
.u-401d98456f{color: #A5B4FC !important;}
.u-fec10a83ed{max-width: 750px; margin: 0 auto 40px auto; font-size: 1.2rem; color: #C7D2FE !important;}
.u-2cebd1638f{background: white; color: #312E81; padding: 18px 40px; border-radius: 50px; font-weight: 800; text-decoration: none; display: inline-block; font-size: 1.1rem; transition: all 0.3s; box-shadow: 0 10px 20px rgba(0,0,0,0.15) !important;}
.u-b25b31d03f{border-left-color: #6366F1 !important;}
.u-10719bb9d2{color: #6366F1; font-size: 0.9rem; text-transform: uppercase; margin-bottom: 8px !important;}
.u-774ef8da7c{background: #6366F1 !important;}
.u-601c83d324{min-height: 70vh; padding: 180px 0 100px 0; background: linear-gradient(135deg, #0F172A 0%, #1D4ED8 100%); color: white; position: relative !important;}
.u-29696ec750{background: rgba(255, 255, 255, 0.15); color: #EFF6FF; padding: 8px 20px; border-radius: 50px; font-weight: 800; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 1px; display: inline-block; margin-bottom: 24px !important;}
.u-7506efdcbd{color: #60A5FA !important;}
.u-6f9b477dc8{max-width: 750px; margin: 0 auto 40px auto; font-size: 1.2rem; color: #BFDBFE !important;}
.u-37d811b153{background: white; color: #1D4ED8; padding: 18px 40px; border-radius: 50px; font-weight: 800; text-decoration: none; display: inline-block; font-size: 1.1rem; transition: all 0.3s; box-shadow: 0 10px 20px rgba(0,0,0,0.15) !important;}
.u-7316041cc1{border-left-color: var(--brand-blue) !important;}
.u-3c0b9d1856{color: var(--brand-blue); font-size: 0.9rem; text-transform: uppercase; margin-bottom: 8px !important;}
.u-94a36de14e{background: var(--brand-blue) !important;}
.u-9352417de8{min-height: 70vh; padding: 180px 0 100px 0; background: linear-gradient(135deg, #2E1065 0%, #4C1D95 100%); color: white; position: relative !important;}
.u-41f769f5b5{background: rgba(139, 92, 246, 0.15); color: #C4B5FD; padding: 8px 20px; border-radius: 50px; font-weight: 800; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 1px; display: inline-block; margin-bottom: 24px !important;}
.u-ff1675ff3e{color: #A78BFA !important;}
.u-5c5f920449{max-width: 750px; margin: 0 auto 40px auto; font-size: 1.2rem; color: #DDD6FE !important;}
.u-70f8de89a7{background: white; color: #4C1D95; padding: 18px 40px; border-radius: 50px; font-weight: 800; text-decoration: none; display: inline-block; font-size: 1.1rem; transition: all 0.3s; box-shadow: 0 10px 20px rgba(0,0,0,0.15) !important;}
.u-1ec675a10e{border-left-color: #8B5CF6 !important;}
.u-84ce5e22d5{color: #8B5CF6; font-size: 0.9rem; text-transform: uppercase; margin-bottom: 8px !important;}
.u-4426391056{background: #8B5CF6 !important;}
.u-ad04d89050{color: var(--text-dark); font-weight: 800 !important;}
.u-1f54bfe9bb{min-height: 65vh; padding: 180px 0 100px 0; background: linear-gradient(135deg, #0F172A 0%, #020617 100%); color: white !important;}
.u-43c4c4978f{color: #94A3B8 !important;}
.u-d2afece561{max-width: 750px; margin: 0 auto 40px auto; font-size: 1.2rem; color: #CBD5E1 !important;}
.u-31be03d04a{background: white; color: #0F172A; padding: 18px 40px; border-radius: 50px; font-weight: 800; text-decoration: none; display: inline-block; font-size: 1.1rem; transition: all 0.3s !important;}
.u-8a39059427{border-left-color: #0F172A !important;}
.u-516aa83793{color: #0F172A; font-size: 0.9rem; text-transform: uppercase; margin-bottom: 8px !important;}
.u-7771900770{color: #10B981 !important;}
.u-f9e70495d3{margin: 0 auto 40px auto; max-width: 800px; font-size: 1.25rem !important;}
.u-a6cb7254b0{display: flex; gap: 20px; justify-content: center; flex-wrap: wrap !important;}
.u-d0b63acbd9{width: 100%; border-radius: 24px; box-shadow: var(--shadow-xl) !important;}
.u-f6f9422c5d{color: var(--brand-green); font-weight: 800; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 1px !important;}
.u-4c0544d550{margin-top: 16px !important;}
.u-62149a6cfd{margin-bottom: 20px !important;}
.u-cb908846bb{margin-bottom: 30px !important;}
.u-b5d05820b8{font-weight: 700; color: var(--brand-blue); text-decoration: none !important;}
.u-f43756f222{background-color: var(--bg-dark); color: white !important;}
.u-90c05f8764{color: white; margin-bottom: 24px !important;}
.u-67b772c185{color: #EF4444 !important;}
.u-1f4f1eefba{color: #94A3B8; margin-bottom: 20px; font-size: 1.1rem !important;}
.u-9d835e9d86{list-style: none; margin-top: 30px !important;}
.u-fce9af661f{margin-bottom: 16px; display: flex; align-items: start; gap: 12px !important;}
.u-5c134a3b7c{color: #EF4444; font-size: 1.5rem; line-height: 1 !important;}
.u-ded87d39fa{color: #CBD5E1 !important;}
.u-168e6be49f{background: rgba(255,255,255,0.05); padding: 50px; border-radius: 24px; border: 1px solid rgba(255,255,255,0.1) !important;}
.u-2f25f93c2b{color: var(--brand-green); margin-bottom: 20px !important;}
.u-f198cc1caf{color: #94A3B8; margin-bottom: 20px !important;}
.u-1bc2101fd1{color: white; font-weight: 700 !important;}
.u-eb47394946{margin-bottom: 24px !important;}
.u-733f444a66{font-weight: 700; text-decoration: none; color: var(--brand-blue) !important;}
.u-77e5d71eb2{font-weight: 700; text-decoration: none; color: var(--brand-green) !important;}
.u-cbaba78f26{font-weight: 700; text-decoration: none; color: var(--text-dark) !important;}
.u-d6d618ffe4{font-weight: 700; text-decoration: none; color: #F59E0B !important;}
.u-e01fddfec0{text-align: center; margin-top: 60px !important;}
.u-47ed98ccd1{grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;}
.u-89a4742db8{text-align: center; padding: 20px !important;}
.u-631119d934{width: 80px; height: 80px; background: var(--bg-light); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 24px auto; font-size: 2rem; font-weight: 800; color: var(--brand-blue) !important;}
.u-6e604cc8a4{width: 80px; height: 80px; background: var(--bg-light); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 24px auto; font-size: 2rem; font-weight: 800; color: var(--brand-green) !important;}
.u-29079fe8b9{width: 80px; height: 80px; background: var(--bg-dark); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 24px auto; font-size: 2rem; font-weight: 800; color: white !important;}
.u-b63703cf7e{grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); text-align: center !important;}
.u-96ae26e394{padding: 30px; background: white; border-radius: 20px; box-shadow: 0 10px 15px -3px rgba(0,0,0,0.05) !important;}
.u-5cc177e0ee{font-size: 3rem; margin-bottom: 16px !important;}
.u-000a351024{font-size: 0.95rem !important;}
.u-edef9ace7e{display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 60px !important;}
.u-4d3dc6eea2{text-decoration: none; display: block; padding: 40px 30px; background: var(--bg-light) !important;}
.u-3e5ce6192a{color: var(--brand-blue); font-size: 0.85rem; font-weight: 800; text-transform: uppercase !important;}
.u-932b61b87f{margin-top: 16px; color: var(--text-dark) !important;}
.u-9d63056c43{font-size: 0.95rem; margin-bottom: 0 !important;}
.u-ca88729d18{color: var(--text-dark); font-size: 0.85rem; font-weight: 800; text-transform: uppercase !important;}
.u-8010d1b1fe{color: var(--brand-green); font-size: 0.85rem; font-weight: 800; text-transform: uppercase !important;}
.u-030391acde{position: fixed; bottom: 30px; right: 30px; background: #25D366; color: #fff; border-radius: 50px; width: 60px; height: 60px; display: flex; justify-content: center; align-items: center; z-index: 1000 !important;}
.u-f9d103dc51{min-height: 50vh; padding: 220px 0 100px 0; background: linear-gradient(135deg, #0F172A 0%, #064E3B 100%); color: white; text-align: center !important;}
.u-4af92859de{background: rgba(16, 185, 129, 0.2); color: #6EE7B7; padding: 8px 24px; border-radius: 50px; font-weight: 800; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 1px; display: inline-block; margin-bottom: 24px !important;}
.u-2bcb31c102{font-size: clamp(2.5rem, 5vw, 4rem); color: white; margin-bottom: 20px; line-height: 1.2 !important;}
.u-a819624ef4{color: #34D399 !important;}
.u-73819ea466{max-width: 800px; margin: 0 auto; font-size: 1.25rem; color: #E2E8F0; line-height: 1.6 !important;}
.u-2a0ca8350a{margin: 0 !important;}
.u-25a34da282{background: #F8FAFC; border: 1px solid #E2E8F0; padding: 40px; border-radius: 16px; text-align: center; margin-top: 60px !important;}
.u-f737b09bd2{margin-bottom: 20px; color: #0F172A; font-size: 1.8rem !important;}
.u-4ccab02a56{color: #475569; margin-bottom: 30px; font-size: 1.1rem; max-width: 600px; margin-left: auto; margin-right: auto !important;}
.u-9d25b3a2f0{padding: 18px 45px; font-size: 1.15rem; background: #10B981; border-color: #10B981; border-radius: 50px !important;}
.u-26c2e71b74{background: rgba(2, 132, 199, 0.2); color: #7DD3FC; padding: 8px 24px; border-radius: 50px; font-weight: 800; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 1px; display: inline-block; margin-bottom: 24px !important;}
.u-c36e4252d7{font-family: 'Merriweather', serif; font-size: clamp(2.5rem, 6vw, 4.5rem); margin-bottom: 25px; line-height: 1.2 !important;}
.u-4a27b7e836{color: #7DD3FC !important;}
.u-3b11fb4be7{max-width: 800px; margin: 0 auto; font-size: 1.3rem; color: #E2E8F0; line-height: 1.7 !important;}
.u-87d80170fb{font-family: 'Merriweather', serif; font-size: 2rem; color: #0F172A; margin-bottom: 15px !important;}
.u-813f73f633{font-size: 1.15rem; color: #475569; max-width: 700px; margin: 0 auto 30px auto !important;}
.u-decb43df45{padding: 18px 50px; font-size: 1.2rem; background: #0284C7; border-color: #0284C7; border-radius: 50px; box-shadow: 0 10px 15px -3px rgba(2, 132, 199, 0.3) !important;}
.u-8cb4c15b3e{min-height: 50vh; padding: 180px 0 80px 0; background: var(--bg-dark); color: white; text-align: center !important;}
.u-9a7a54cc10{background: rgba(245, 158, 11, 0.15); color: #FCD34D; padding: 8px 20px; border-radius: 50px; font-weight: 800; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 1px; display: inline-block; margin-bottom: 24px !important;}
.u-ec108d90ac{color: #FCD34D !important;}
.u-df3f07afe8{max-width: 800px; margin: 0 auto; font-size: 1.2rem; color: #94A3B8 !important;}
.u-f86faef991{margin: 0; font-size: 1.05rem !important;}
.u-33032710b1{margin-top: 20px; font-style: italic !important;}
.u-8c190dc129{margin-bottom: 20px; color: var(--text-dark) !important;}
.u-c2ec6714df{padding: 16px 40px; font-size: 1.1rem !important;}
.u-5474b9f67a{padding: 18px 50px; font-size: 1.2rem; background: #10B981; border-color: #10B981; border-radius: 50px; box-shadow: 0 10px 15px -3px rgba(16, 185, 129, 0.3) !important;}
.u-b27c9fc890{background: rgba(236, 72, 153, 0.2); color: #F472B6; padding: 8px 24px; border-radius: 50px; font-weight: 800; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 1px; display: inline-block; margin-bottom: 24px !important;}
.u-67f6c5dae8{color: #F472B6 !important;}
.u-d626c9f2b9{padding: 18px 50px; font-size: 1.2rem; background: #EC4899; border-color: #EC4899; border-radius: 50px; box-shadow: 0 10px 15px -3px rgba(236, 72, 153, 0.3) !important;}
.u-4ff81a39d3{background: rgba(99, 102, 241, 0.2); color: #A5B4FC; padding: 8px 24px; border-radius: 50px; font-weight: 800; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 1px; display: inline-block; margin-bottom: 24px !important;}
.u-c3063219bb{padding: 18px 50px; font-size: 1.2rem; background: #4F46E5; border-color: #4F46E5; border-radius: 50px; box-shadow: 0 10px 15px -3px rgba(79, 70, 229, 0.3) !important;}
.u-96b4052450{background: rgba(245, 158, 11, 0.2); color: #FCD34D; padding: 8px 24px; border-radius: 50px; font-weight: 800; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 1px; display: inline-block; margin-bottom: 24px !important;}
.u-e0e5a75b16{padding: 18px 50px; font-size: 1.2rem; background: #D97706; border-color: #D97706; border-radius: 50px; box-shadow: 0 10px 15px -3px rgba(217, 119, 6, 0.3) !important;}
.u-cd4e504770{max-width: 750px; margin: 0 auto; font-size: 1.2rem; color: #94A3B8 !important;}
.u-866334e13d{margin-top: -60px; position: relative; z-index: 10 !important;}
.u-163701ac06{background: rgba(16, 185, 129, 0.1); color: #10B981 !important;}
.u-6d8b47199f{font-size: 2.2rem; margin-bottom: 15px; color: var(--text-dark) !important;}
.u-e45107b6f5{color: var(--text-gray); font-size: 1.1rem; line-height: 1.7; margin-bottom: 30px !important;}
.u-134e3c2fff{width: max-content !important;}
.u-252df7c25b{grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 30px !important;}
.u-cac4edf0ec{background: rgba(99, 102, 241, 0.1); color: #6366F1 !important;}
.u-a801d4db65{background: rgba(245, 158, 11, 0.1); color: #F59E0B !important;}
.u-ac585c7a88{background: rgba(56, 189, 248, 0.1); color: #0284C7 !important;}
.u-bc87966ee9{background: rgba(236, 72, 153, 0.1); color: #EC4899 !important;}
.u-0c0a9bc4ad{font-size: 2rem; margin-bottom: 15px; color: white !important;}
.u-194b717e9b{color: #94A3B8; font-size: 1.1rem; max-width: 600px !important;}
.u-db91de63f1{background: white; color: var(--text-dark); border-radius: 50px; padding: 15px 30px; border: none; font-weight: 800; cursor: pointer !important;}
.u-558e7f9e5c{text-align: center; margin-bottom: 40px; font-size: 2rem !important;}
.u-e414de24c6{background: linear-gradient(135deg, #0F172A 0%, #1D4ED8 100%); padding: 60px 40px; border-radius: 24px; text-align: center; color: white; box-shadow: var(--shadow-xl) !important;}
.u-2e2c3832f4{color: #BFDBFE; font-size: 1.1rem; margin-bottom: 30px; max-width: 600px; margin-left: auto; margin-right: auto !important;}
.u-004c5e1312{background: white; color: var(--brand-blue) !important;}
.u-b9053e3c95{min-height: 65vh; padding: 180px 0 100px 0; background: linear-gradient(135deg, #020617 0%, #0F172A 100%); color: white !important;}
.u-b199f0dc31{background: rgba(34, 197, 94, 0.15); color: #4ADE80; padding: 8px 20px; border-radius: 50px; font-weight: 800; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 1px; display: inline-block; margin-bottom: 24px !important;}
.u-634765f966{color: #4ADE80 !important;}
.u-79a7157ec7{max-width: 750px; margin: 0 auto 40px auto; font-size: 1.2rem; color: #94A3B8 !important;}
.u-b2ecc22539{background: var(--brand-green); color: #020617; padding: 18px 40px; border-radius: 50px; font-weight: 800; text-decoration: none; display: inline-block; font-size: 1.1rem; transition: all 0.3s !important;}
.u-c8ed9fee8a{border-left-color: #22C55E !important;}
.u-5a185f92c2{color: #22C55E; font-size: 0.9rem; text-transform: uppercase; margin-bottom: 8px !important;}
.u-ae499ab730{padding: 150px 0 60px 0; background: var(--bg-dark); color: white; text-align: center !important;}
.u-0770288e31{font-size: clamp(2rem, 4vw, 3rem); color: white; margin-bottom: 10px !important;}
.u-b4990809d7{color: #94A3B8; font-size: 1.1rem !important;}
.u-dfcd686adf{min-height: 70vh; padding: 180px 0 100px 0; background: linear-gradient(135deg, #020617 0%, #064E3B 100%); color: white; position: relative !important;}
.u-c9effcf147{background: rgba(16, 185, 129, 0.15); color: #34D399; padding: 8px 20px; border-radius: 50px; font-weight: 800; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 1px; display: inline-block; margin-bottom: 24px !important;}
.u-fa43906bd5{max-width: 750px; margin: 0 auto 40px auto; font-size: 1.2rem; color: #A7F3D0 !important;}
.u-0f086a6154{background: white; color: #064E3B; padding: 18px 40px; border-radius: 50px; font-weight: 800; text-decoration: none; display: inline-block; font-size: 1.1rem; transition: all 0.3s; box-shadow: 0 10px 20px rgba(0,0,0,0.15) !important;}
.u-7503774121{border-left-color: #10B981 !important;}
.u-d7b5602fa7{color: #10B981; font-size: 0.9rem; text-transform: uppercase; margin-bottom: 8px !important;}
.u-e6f052f0e0{background: #10B981 !important;}
.u-7ef99702f6{color: var(--brand-blue); font-weight: 800 !important;}
.u-f17c057505{min-height: 65vh; padding: 180px 0 100px 0; background: linear-gradient(135deg, #020617 0%, #1E3A8A 100%); color: white !important;}
.u-d7775eddce{background: rgba(59, 130, 246, 0.15); color: #60A5FA; padding: 8px 20px; border-radius: 50px; font-weight: 800; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 1px; display: inline-block; margin-bottom: 24px !important;}
.u-8992cc6b9f{background: var(--brand-blue); color: white; padding: 18px 40px; border-radius: 50px; font-weight: 800; text-decoration: none; display: inline-block; font-size: 1.1rem; transition: all 0.3s; box-shadow: 0 4px 15px rgba(0, 123, 245, 0.4) !important;}


/* Accessibility + UX improvements */
.skip-link{
  position:absolute;
  left:0;
  top:-120px;
  z-index:10000;
  background:var(--brand-blue);
  color:#fff;
  padding:12px 18px;
  border-radius:0 0 12px 0;
  font-weight:700;
  text-decoration:none;
}
.skip-link:focus,
.skip-link:focus-visible{
  top:0;
  outline:3px solid #fff;
  outline-offset:3px;
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
[tabindex]:focus-visible{
  outline:3px solid var(--brand-blue);
  outline-offset:3px;
}
a:focus:not(:focus-visible),
button:focus:not(:focus-visible){
  outline:none;
}

.amigopro-social a{
  width:48px;
  height:48px;
}
.wa-float{
  width:64px;
  height:64px;
}

a.card.card-link{
  display:block;
  color:inherit;
  text-decoration:none;
}
a.card.card-link .card-link-cta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:18px;
  font-weight:700;
  color:var(--brand-blue);
}
a.card.card-link:hover .card-link-cta{
  color:var(--brand-dark);
}

.contact-next-step-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.contact-next-step-list .mini-card{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:18px;
  padding:22px;
}
.contact-next-step-list .mini-card h3{
  margin-bottom:8px;
  font-size:1.05rem;
}
.contact-next-step-list .mini-card p{
  margin:0;
  color:var(--text-gray);
  line-height:1.7;
}
@media (max-width: 767px){
  .contact-next-step-list{grid-template-columns:1fr;}
}


/* Accessibility + UX hygiene */
.skip-link{
  position:absolute;
  left:0;
  top:-120px;
  z-index:10000;
  background:var(--brand-blue);
  color:#fff;
  padding:12px 18px;
  border-radius:0 0 12px 0;
  font-weight:700;
  text-decoration:none;
}
.skip-link:focus,
.skip-link:focus-visible{
  top:0;
  outline:3px solid #fff;
  outline-offset:3px;
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
[tabindex]:focus-visible{
  outline:3px solid var(--brand-blue);
  outline-offset:3px;
}
a:focus:not(:focus-visible),
button:focus:not(:focus-visible){
  outline:none;
}
.amigopro-social a{
  width:48px;
  height:48px;
}
.wa-float{
  width:64px;
  height:64px;
}


.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.lead-form,.newsletter-form{margin-top:24px;padding:24px;border:1px solid #e2e8f0;border-radius:24px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.06)}
.lead-form fieldset,.newsletter-form fieldset{border:0;padding:0;margin:0}
.lead-form legend,.newsletter-form legend{font-size:1.25rem;font-weight:800;color:var(--text-dark);margin-bottom:16px}
.lead-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.lead-form .form-row,.newsletter-form .form-row{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.lead-form label,.newsletter-form label{font-weight:700;color:var(--text-dark);font-size:.95rem}
.lead-form input,.lead-form select,.lead-form textarea,.newsletter-form input{width:100%;padding:14px 16px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;color:var(--text-dark);font:inherit}
.lead-form textarea{min-height:132px;resize:vertical}
.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus,.newsletter-form input:focus{outline:2px solid rgba(0,123,245,.25);border-color:var(--brand-blue)}
.lead-form .form-actions,.newsletter-form .form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.lead-form .hp-field{position:absolute;left:-9999px;opacity:0;height:0;width:0}
.form-status{margin-top:14px;padding:12px 14px;border-radius:12px;font-size:.95rem}
.form-status[data-type="error"]{background:#fef2f2;color:#991b1b}
.form-status[data-type="warning"]{background:#fffbeb;color:#92400e}
.form-status[data-type="success"]{background:#ecfdf5;color:#065f46}
@media (max-width:768px){.lead-form .form-grid{grid-template-columns:1fr}}


/* Print styles */
@media print {
  nav, footer, .wa-float, .slider-container, .reveal {
    display: none !important;
  }
  body {
    background: #fff !important;
    color: #000 !important;
  }
  a {
    color: #000 !important;
    text-decoration: underline;
  }
  iframe:focus {
    outline: 2px solid var(--brand-blue);
    outline-offset: 2px;
  }
}
