        :root{
            --primary:#0d9488;
            --primary-dark:#0f766e;
            --primary-darker:#134e4a;
            --accent:#f59e0b;
            --whatsapp:#25D366;
            --dark:#0f172a;
            --gray:#475569;
            --light-bg:#f8fafc;
            --white:#ffffff;
            --shadow:0 10px 25px -5px rgba(13,148,136,.15),0 4px 10px -6px rgba(13,148,136,.1);
            --radius:14px;
        }
        *{margin:0;padding:0;box-sizing:border-box;}
        html{scroll-behavior:smooth;}
        body{
            font-family:'Inter',system-ui,-apple-system,sans-serif;
            color:var(--dark);
            background:var(--white);
            line-height:1.6;
            overflow-x:hidden;
        }
        a{color:inherit;text-decoration:none;}
        ul{list-style:none;}
        img{max-width:100%;display:block;}
        .container{max-width:1200px;margin:0 auto;padding:0 24px;}
        .skip-link{position:absolute;left:-9999px;background:var(--primary);color:#fff;padding:8px 16px;z-index:9999;}
        .skip-link:focus{left:16px;top:16px;}

        /* Header */
        .header{
            position:sticky;top:0;z-index:100;background:var(--white);
            box-shadow:0 1px 3px rgba(15,23,42,.08);
        }
        .header-inner{
            display:flex;align-items:center;justify-content:space-between;gap:24px;
            padding:12px 0;
        }
        .logo{display:flex;align-items:center;gap:12px;font-weight:800;font-size:1.15rem;}
        .logo-icon{
            width:44px;height:44px;border-radius:12px;
            background:linear-gradient(135deg,var(--primary),var(--accent));
            display:flex;align-items:center;justify-content:center;color:#fff;
            flex-shrink:0;
        }
        .logo-text{display:flex;flex-direction:column;line-height:1.2;}
        .logo-text small{font-weight:500;font-size:.72rem;color:var(--gray);}
        .nav-toggle{
            display:none;background:none;border:1px solid #e2e8f0;border-radius:10px;
            padding:8px;cursor:pointer;color:var(--dark);
        }
        .nav-list{display:flex;align-items:center;gap:6px;}
        .nav-list a{
            padding:8px 12px;border-radius:10px;font-size:.95rem;font-weight:500;
            color:var(--gray);transition:.25s;
        }
        .nav-list a:hover,.nav-list a.active{color:var(--primary);background:rgba(13,148,136,.06);}
        .btn{
            display:inline-flex;align-items:center;justify-content:center;gap:10px;
            padding:12px 24px;border-radius:12px;font-weight:600;font-size:.95rem;
            transition:.3s;cursor:pointer;border:none;white-space:nowrap;
        }
        .btn:hover{cursor:pointer;}
        .btn-whatsapp{background:var(--whatsapp);color:#fff;}
        .btn-whatsapp:hover{background:#1fb954;transform:translateY(-2px);box-shadow:0 8px 18px rgba(37,211,102,.35);}
        .btn-primary{background:var(--primary);color:#fff;}
        .btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 8px 18px rgba(13,148,136,.35);}
        .btn-secondary{background:var(--white);color:var(--primary-dark);border:2px solid #e2e8f0;}
        .btn-secondary:hover{border-color:var(--primary);background:rgba(13,148,136,.05);transform:translateY(-2px);}
        .btn-outline-white{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5);}
        .btn-outline-white:hover{background:rgba(255,255,255,.12);border-color:#fff;}
        .btn-large{padding:15px 30px;font-size:1rem;}
        .btn svg{width:19px;height:19px;flex-shrink:0;}

        /* Hero */
        .hero{
            background:linear-gradient(135deg,var(--primary-darker) 0%,#0a5f56 55%,var(--primary-dark) 100%);
            color:#fff;padding:70px 0 90px;position:relative;overflow:hidden;
        }
        .hero::before{
            content:"";position:absolute;inset:0;
            background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
            background-size:42px 42px;
        }
        .hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;position:relative;z-index:1;}
        .eyebrow{
            display:inline-block;font-size:.85rem;font-weight:700;letter-spacing:.12em;
            text-transform:uppercase;margin-bottom:16px;color:var(--accent);
        }
        .hero h1{font-size:clamp(2.2rem,4.5vw,3.4rem);line-height:1.15;font-weight:800;margin-bottom:18px;}
        .hero h1 span{
            background:linear-gradient(135deg,var(--accent),#fbbf24);
            -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--accent);
        }
        .hero-subtitle{font-size:1.1rem;color:rgba(255,255,255,.85);margin-bottom:28px;max-width:560px;}
        .hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:34px;}
        .hero-features{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 28px;max-width:520px;}
        .hero-feature{display:flex;align-items:center;gap:10px;font-size:.95rem;font-weight:500;}
        .hero-feature svg{width:20px;height:20px;color:var(--accent);flex-shrink:0;}
        .hero-image{
            background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);
            border-radius:24px;padding:34px;display:flex;align-items:center;justify-content:center;
            min-height:420px;position:relative;
        }
        .hero-image svg{max-width:100%;height:auto;}

        /* Sections */
        .section{padding:84px 0;}
        .section-alt{background:var(--light-bg);}
        .section-header{text-align:center;max-width:720px;margin:0 auto 52px;}
        .section-header .eyebrow{color:var(--primary-dark);}
        .section-header h2{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800;margin-bottom:14px;}
        .section-header p{color:var(--gray);font-size:1.05rem;}

        /* Services */
        .services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
        .service-card{
            background:var(--white);border:1px solid #e8efee;border-radius:var(--radius);
            padding:30px;transition:.35s;
        }
        .service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--primary);}
        .service-icon{
            width:54px;height:54px;border-radius:14px;
            background:linear-gradient(135deg,rgba(13,148,136,.12),rgba(245,158,11,.1));
            color:var(--primary-dark);display:flex;align-items:center;justify-content:center;margin-bottom:20px;
        }
        .service-icon svg{width:26px;height:26px;}
        .service-card h3{font-size:1.2rem;font-weight:700;margin-bottom:10px;}
        .service-card p{color:var(--gray);font-size:.95rem;margin-bottom:16px;}
        .read-more{color:var(--primary-dark);font-weight:600;font-size:.93rem;transition:.25s;}
        .read-more:hover{color:var(--accent);letter-spacing:.2px;}

        /* Features */
        .features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
        .feature-card{
            background:var(--white);border:1px solid #e8efee;border-radius:var(--radius);
            padding:28px;transition:.35s;
        }
        .feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);}
        .feature-icon{
            width:50px;height:50px;border-radius:12px;background:var(--primary);color:#fff;
            display:flex;align-items:center;justify-content:center;margin-bottom:18px;
        }
        .feature-icon svg{width:24px;height:24px;}
        .feature-card h3{font-size:1.08rem;font-weight:700;margin-bottom:8px;}
        .feature-card p{color:var(--gray);font-size:.93rem;}

        /* Process */
        .process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:step;}
        .process-step{
            background:var(--white);border:1px solid #e8efee;border-radius:var(--radius);
            padding:26px 22px;position:relative;transition:.35s;counter-increment:step;
        }
        .process-step:hover{transform:translateY(-4px);box-shadow:var(--shadow);}
        .process-step::before{
            content:counter(step,decimal-leading-zero);position:absolute;top:18px;right:20px;
            font-size:1.7rem;font-weight:800;color:rgba(13,148,136,.15);
        }
        .process-step h3{font-size:1.05rem;font-weight:700;margin-bottom:8px;padding-right:40px;}
        .process-step p{color:var(--gray);font-size:.9rem;}

        /* Areas */
        .areas-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
        .area-card{
            display:flex;align-items:center;gap:10px;background:var(--white);
            border:1px solid #e8efee;border-radius:12px;padding:16px 20px;
            font-weight:600;font-size:.95rem;transition:.3s;
        }
        .area-card svg{width:20px;height:20px;color:var(--primary);flex-shrink:0;}
        .area-card:hover{border-color:var(--primary);color:var(--primary-dark);transform:translateY(-3px);box-shadow:var(--shadow);}

        /* Testimonials */
        .testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
        .testimonial-card{
            background:var(--white);border:1px solid #e8efee;border-radius:var(--radius);
            padding:30px;transition:.35s;
        }
        .testimonial-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);}
        .testimonial-rating{color:var(--accent);font-size:1.1rem;letter-spacing:2px;margin-bottom:14px;}
        .testimonial-text{color:var(--gray);font-size:.97rem;margin-bottom:20px;font-style:italic;}
        .testimonial-author{display:flex;align-items:center;gap:14px;}
        .author-avatar{
            width:46px;height:46px;border-radius:50%;
            background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;
            display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;flex-shrink:0;
        }
        .author-info{display:flex;flex-direction:column;line-height:1.3;}
        .author-info strong{font-size:.98rem;}
        .author-info span{color:var(--gray);font-size:.85rem;}

        /* CTA */
        .cta-section{
            background:linear-gradient(135deg,var(--primary-darker),var(--primary-dark));
            color:#fff;padding:74px 0;text-align:center;position:relative;overflow:hidden;
        }
        .cta-section::after{
            content:"";position:absolute;right:-80px;top:-80px;width:320px;height:320px;border-radius:50%;
            background:rgba(245,158,11,.14);
        }
        .cta-section h2{font-size:clamp(1.7rem,3vw,2.3rem);font-weight:800;margin-bottom:14px;position:relative;}
        .cta-section p{color:rgba(255,255,255,.85);margin-bottom:32px;position:relative;}
        .cta-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;position:relative;}

        /* FAQ */
        .faq-list{max-width:820px;margin:0 auto 32px;}
        .faq-item{background:var(--white);border:1px solid #e8efee;border-radius:12px;margin-bottom:14px;overflow:hidden;transition:.3s;}
        .faq-item[open]{border-color:var(--primary);box-shadow:var(--shadow);}
        .faq-question{
            padding:20px 26px;font-weight:600;font-size:1.02rem;cursor:pointer;
            list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;
        }
        .faq-question::-webkit-details-marker{display:none;}
        .faq-question::after{content:"+";font-size:1.6rem;color:var(--primary);font-weight:300;transition:.3s;flex-shrink:0;}
        details[open] .faq-question::after{content:"−";}
        .faq-answer{padding:0 26px 20px;color:var(--gray);font-size:.96rem;}

        /* Footer */
        .footer{background:#0b2a26;color:rgba(255,255,255,.8);padding:64px 0 28px;}
        .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;margin-bottom:44px;}
        .footer-logo{display:flex;align-items:center;gap:12px;color:#fff;font-weight:700;font-size:1.1rem;margin-bottom:16px;}
        .footer p{font-size:.92rem;line-height:1.7;}
        .footer-social{display:flex;gap:10px;margin-top:18px;}
        .footer-social a{
            width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.08);
            color:#fff;display:flex;align-items:center;justify-content:center;transition:.3s;
        }
        .footer-social a:hover{background:var(--primary);cursor:pointer;}
        .footer-social a svg{width:20px;height:20px;}
        .footer h4{color:#fff;font-size:1rem;margin-bottom:18px;}
        .footer ul li{margin-bottom:10px;font-size:.93rem;}
        .footer ul a:hover{color:var(--accent);}
        .footer-bottom{
            border-top:1px solid rgba(255,255,255,.12);padding-top:24px;
            display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;
            font-size:.87rem;color:rgba(255,255,255,.6);
        }
        .footer-bottom a{color:rgba(255,255,255,.6);transition:.25s;}
        .footer-bottom a:hover{color:var(--accent);}

        /* Floating */
        .wa-float{
            position:fixed;right:24px;bottom:24px;z-index:90;
            width:58px;height:58px;border-radius:50%;background:var(--whatsapp);color:#fff;
            display:flex;align-items:center;justify-content:center;
            box-shadow:0 10px 24px rgba(37,211,102,.45);transition:.3s;
            animation:waPulse 2.4s infinite;
        }
        .wa-float svg{width:30px;height:30px;}
        .wa-float:hover{transform:scale(1.08);}
        @keyframes waPulse{
            0%,100%{box-shadow:0 10px 24px rgba(37,211,102,.45);}
            50%{box-shadow:0 10px 24px rgba(37,211,102,.25),0 0 0 12px rgba(37,211,102,.12);}
        }
        .back-to-top{
            position:fixed;right:24px;bottom:96px;z-index:90;opacity:0;pointer-events:none;
            width:46px;height:46px;border-radius:50%;border:none;
            background:var(--primary);color:#fff;cursor:pointer;
            display:flex;align-items:center;justify-content:center;
            box-shadow:0 6px 16px rgba(13,148,136,.35);transition:.35s;
        }
        .back-to-top.show{opacity:1;pointer-events:auto;}
        .back-to-top:hover{background:var(--primary-dark);transform:translateY(-3px);}
        .back-to-top svg{width:22px;height:22px;}

        /* Utilities */
        .text-center{text-align:center;}
        .mt-2{margin-top:32px;}

        :root{
            --primary:#0d9488;
            --primary-dark:#0f766e;
            --primary-darker:#134e4a;
            --accent:#f59e0b;
            --whatsapp:#25D366;
            --dark:#0f172a;
            --gray:#475569;
            --light-bg:#f8fafc;
            --white:#ffffff;
            --shadow:0 10px 25px -5px rgba(13,148,136,.15),0 4px 10px -6px rgba(13,148,136,.1);
            --radius:14px;
        }
        *{margin:0;padding:0;box-sizing:border-box;}
        html{scroll-behavior:smooth;}
        body{
            font-family:'Inter',system-ui,-apple-system,sans-serif;
            color:var(--dark);
            background:var(--white);
            line-height:1.6;
            overflow-x:hidden;
        }
        a{color:inherit;text-decoration:none;}
        ul{list-style:none;}
        img{max-width:100%;display:block;}
        .container{max-width:1200px;margin:0 auto;padding:0 24px;}
        .skip-link{position:absolute;left:-9999px;background:var(--primary);color:#fff;padding:8px 16px;z-index:9999;}
        .skip-link:focus{left:16px;top:16px;}

        /* Header */
        .header{
            position:sticky;top:0;z-index:100;background:var(--white);
            box-shadow:0 1px 3px rgba(15,23,42,.08);
        }
        .header-inner{
            display:flex;align-items:center;justify-content:space-between;gap:24px;
            padding:12px 0;
        }
        .logo{display:flex;align-items:center;gap:12px;font-weight:800;font-size:1.15rem;}
        .logo-icon{
            width:44px;height:44px;border-radius:12px;
            background:linear-gradient(135deg,var(--primary),var(--accent));
            display:flex;align-items:center;justify-content:center;color:#fff;
            flex-shrink:0;
        }
        .logo-text{display:flex;flex-direction:column;line-height:1.2;}
        .logo-text small{font-weight:500;font-size:.72rem;color:var(--gray);}
        .nav-toggle{
            display:none;background:none;border:1px solid #e2e8f0;border-radius:10px;
            padding:8px;cursor:pointer;color:var(--dark);
        }
        .nav-list{display:flex;align-items:center;gap:6px;}
        .nav-list a{
            padding:8px 12px;border-radius:10px;font-size:.95rem;font-weight:500;
            color:var(--gray);transition:.25s;
        }
        .nav-list a:hover,.nav-list a.active{color:var(--primary);background:rgba(13,148,136,.06);}
        .btn{
            display:inline-flex;align-items:center;justify-content:center;gap:10px;
            padding:12px 24px;border-radius:12px;font-weight:600;font-size:.95rem;
            transition:.3s;cursor:pointer;border:none;white-space:nowrap;
        }
        .btn:hover{cursor:pointer;}
        .btn-whatsapp{background:var(--whatsapp);color:#fff;}
        .btn-whatsapp:hover{background:#1fb954;transform:translateY(-2px);box-shadow:0 8px 18px rgba(37,211,102,.35);}
        .btn-primary{background:var(--primary);color:#fff;}
        .btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 8px 18px rgba(13,148,136,.35);}
        .btn-secondary{background:var(--white);color:var(--primary-dark);border:2px solid #e2e8f0;}
        .btn-secondary:hover{border-color:var(--primary);background:rgba(13,148,136,.05);transform:translateY(-2px);}
        .btn-outline-white{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5);}
        .btn-outline-white:hover{background:rgba(255,255,255,.12);border-color:#fff;}
        .btn-large{padding:15px 30px;font-size:1rem;}
        .btn svg{width:19px;height:19px;flex-shrink:0;}

        /* Hero */
        .hero{
            background:linear-gradient(135deg,var(--primary-darker) 0%,#0a5f56 55%,var(--primary-dark) 100%);
            color:#fff;padding:70px 0 90px;position:relative;overflow:hidden;
        }
        .hero::before{
            content:"";position:absolute;inset:0;
            background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
            background-size:42px 42px;
        }
        .hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;position:relative;z-index:1;}
        .eyebrow{
            display:inline-block;font-size:.85rem;font-weight:700;letter-spacing:.12em;
            text-transform:uppercase;margin-bottom:16px;color:var(--accent);
        }
        .hero h1{font-size:clamp(2.2rem,4.5vw,3.4rem);line-height:1.15;font-weight:800;margin-bottom:18px;}
        .hero h1 span{
            background:linear-gradient(135deg,var(--accent),#fbbf24);
            -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--accent);
        }
        .hero-subtitle{font-size:1.1rem;color:rgba(255,255,255,.85);margin-bottom:28px;max-width:560px;}
        .hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:34px;}
        .hero-features{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 28px;max-width:520px;}
        .hero-feature{display:flex;align-items:center;gap:10px;font-size:.95rem;font-weight:500;}
        .hero-feature svg{width:20px;height:20px;color:var(--accent);flex-shrink:0;}
        .hero-image{
            background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);
            border-radius:24px;padding:34px;display:flex;align-items:center;justify-content:center;
            min-height:420px;position:relative;
        }
        .hero-image svg{max-width:100%;height:auto;}

        /* Sections */
        .section{padding:84px 0;}
        .section-alt{background:var(--light-bg);}
        .section-header{text-align:center;max-width:720px;margin:0 auto 52px;}
        .section-header .eyebrow{color:var(--primary-dark);}
        .section-header h2{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800;margin-bottom:14px;}
        .section-header p{color:var(--gray);font-size:1.05rem;}

        /* Services */
        .services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
        .service-card{
            background:var(--white);border:1px solid #e8efee;border-radius:var(--radius);
            padding:30px;transition:.35s;
        }
        .service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--primary);}
        .service-icon{
            width:54px;height:54px;border-radius:14px;
            background:linear-gradient(135deg,rgba(13,148,136,.12),rgba(245,158,11,.1));
            color:var(--primary-dark);display:flex;align-items:center;justify-content:center;margin-bottom:20px;
        }
        .service-icon svg{width:26px;height:26px;}
        .service-card h3{font-size:1.2rem;font-weight:700;margin-bottom:10px;}
        .service-card p{color:var(--gray);font-size:.95rem;margin-bottom:16px;}
        .read-more{color:var(--primary-dark);font-weight:600;font-size:.93rem;transition:.25s;}
        .read-more:hover{color:var(--accent);letter-spacing:.2px;}

        /* Features */
        .features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
        .feature-card{
            background:var(--white);border:1px solid #e8efee;border-radius:var(--radius);
            padding:28px;transition:.35s;
        }
        .feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);}
        .feature-icon{
            width:50px;height:50px;border-radius:12px;background:var(--primary);color:#fff;
            display:flex;align-items:center;justify-content:center;margin-bottom:18px;
        }
        .feature-icon svg{width:24px;height:24px;}
        .feature-card h3{font-size:1.08rem;font-weight:700;margin-bottom:8px;}
        .feature-card p{color:var(--gray);font-size:.93rem;}

        /* Process */
        .process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:step;}
        .process-step{
            background:var(--white);border:1px solid #e8efee;border-radius:var(--radius);
            padding:26px 22px;position:relative;transition:.35s;counter-increment:step;
        }
        .process-step:hover{transform:translateY(-4px);box-shadow:var(--shadow);}
        .process-step::before{
            content:counter(step,decimal-leading-zero);position:absolute;top:18px;right:20px;
            font-size:1.7rem;font-weight:800;color:rgba(13,148,136,.15);
        }
        .process-step h3{font-size:1.05rem;font-weight:700;margin-bottom:8px;padding-right:40px;}
        .process-step p{color:var(--gray);font-size:.9rem;}

        /* Areas */
        .areas-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
        .area-card{
            display:flex;align-items:center;gap:10px;background:var(--white);
            border:1px solid #e8efee;border-radius:12px;padding:16px 20px;
            font-weight:600;font-size:.95rem;transition:.3s;
        }
        .area-card svg{width:20px;height:20px;color:var(--primary);flex-shrink:0;}
        .area-card:hover{border-color:var(--primary);color:var(--primary-dark);transform:translateY(-3px);box-shadow:var(--shadow);}

        /* Testimonials */
        .testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
        .testimonial-card{
            background:var(--white);border:1px solid #e8efee;border-radius:var(--radius);
            padding:30px;transition:.35s;
        }
        .testimonial-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);}
        .testimonial-rating{color:var(--accent);font-size:1.1rem;letter-spacing:2px;margin-bottom:14px;}
        .testimonial-text{color:var(--gray);font-size:.97rem;margin-bottom:20px;font-style:italic;}
        .testimonial-author{display:flex;align-items:center;gap:14px;}
        .author-avatar{
            width:46px;height:46px;border-radius:50%;
            background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;
            display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;flex-shrink:0;
        }
        .author-info{display:flex;flex-direction:column;line-height:1.3;}
        .author-info strong{font-size:.98rem;}
        .author-info span{color:var(--gray);font-size:.85rem;}

        /* CTA */
        .cta-section{
            background:linear-gradient(135deg,var(--primary-darker),var(--primary-dark));
            color:#fff;padding:74px 0;text-align:center;position:relative;overflow:hidden;
        }
        .cta-section::after{
            content:"";position:absolute;right:-80px;top:-80px;width:320px;height:320px;border-radius:50%;
            background:rgba(245,158,11,.14);
        }
        .cta-section h2{font-size:clamp(1.7rem,3vw,2.3rem);font-weight:800;margin-bottom:14px;position:relative;}
        .cta-section p{color:rgba(255,255,255,.85);margin-bottom:32px;position:relative;}
        .cta-buttons{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;position:relative;}

        /* FAQ */
        .faq-list{max-width:820px;margin:0 auto 32px;}
        .faq-item{background:var(--white);border:1px solid #e8efee;border-radius:12px;margin-bottom:14px;overflow:hidden;transition:.3s;}
        .faq-item[open]{border-color:var(--primary);box-shadow:var(--shadow);}
        .faq-question{
            padding:20px 26px;font-weight:600;font-size:1.02rem;cursor:pointer;
            list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;
        }
        .faq-question::-webkit-details-marker{display:none;}
        .faq-question::after{content:"+";font-size:1.6rem;color:var(--primary);font-weight:300;transition:.3s;flex-shrink:0;}
        details[open] .faq-question::after{content:"−";}
        .faq-answer{padding:0 26px 20px;color:var(--gray);font-size:.96rem;}

        /* Footer */
        .footer{background:#0b2a26;color:rgba(255,255,255,.8);padding:64px 0 28px;}
        .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;margin-bottom:44px;}
        .footer-logo{display:flex;align-items:center;gap:12px;color:#fff;font-weight:700;font-size:1.1rem;margin-bottom:16px;}
        .footer p{font-size:.92rem;line-height:1.7;}
        .footer-social{display:flex;gap:10px;margin-top:18px;}
        .footer-social a{
            width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.08);
            color:#fff;display:flex;align-items:center;justify-content:center;transition:.3s;
        }
        .footer-social a:hover{background:var(--primary);cursor:pointer;}
        .footer-social a svg{width:20px;height:20px;}
        .footer h4{color:#fff;font-size:1rem;margin-bottom:18px;}
        .footer ul li{margin-bottom:10px;font-size:.93rem;}
        .footer ul a:hover{color:var(--accent);}
        .footer-bottom{
            border-top:1px solid rgba(255,255,255,.12);padding-top:24px;
            display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;
            font-size:.87rem;color:rgba(255,255,255,.6);
        }
        .footer-bottom a{color:rgba(255,255,255,.6);transition:.25s;}
        .footer-bottom a:hover{color:var(--accent);}

        /* Floating */
        .wa-float{
            position:fixed;right:24px;bottom:24px;z-index:90;
            width:58px;height:58px;border-radius:50%;background:var(--whatsapp);color:#fff;
            display:flex;align-items:center;justify-content:center;
            box-shadow:0 10px 24px rgba(37,211,102,.45);transition:.3s;
            animation:waPulse 2.4s infinite;
        }
        .wa-float svg{width:30px;height:30px;}
        .wa-float:hover{transform:scale(1.08);}
        @keyframes waPulse{
            0%,100%{box-shadow:0 10px 24px rgba(37,211,102,.45);}
            50%{box-shadow:0 10px 24px rgba(37,211,102,.25),0 0 0 12px rgba(37,211,102,.12);}
        }
        .back-to-top{
            position:fixed;right:24px;bottom:96px;z-index:90;opacity:0;pointer-events:none;
            width:46px;height:46px;border-radius:50%;border:none;
            background:var(--primary);color:#fff;cursor:pointer;
            display:flex;align-items:center;justify-content:center;
            box-shadow:0 6px 16px rgba(13,148,136,.35);transition:.35s;
        }
        .back-to-top.show{opacity:1;pointer-events:auto;}
        .back-to-top:hover{background:var(--primary-dark);transform:translateY(-3px);}
        .back-to-top svg{width:22px;height:22px;}

        /* Utilities */
        .text-center{text-align:center;}
        .mt-2{margin-top:32px;}

        /* Page-specific adjustments */
        .page-header{background:linear-gradient(135deg,var(--primary-darker),var(--primary-dark));color:#fff;padding:48px 0 54px;text-align:center;position:relative;}
        .page-header::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;}
        .page-header h1{font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:800;margin-bottom:10px;position:relative;}
        .page-header p{color:rgba(255,255,255,.85);max-width:640px;margin:0 auto;position:relative;}
        .breadcrumb{color:rgba(255,255,255,.75);font-size:.9rem;position:relative;margin-bottom:14px;}
        .breadcrumb a{color:var(--accent);}
        .breadcrumb a:hover{text-decoration:underline;}
        .hero-small{padding:0;}

        /* Pricing table */
        .pricing-table{width:100%;border-collapse:collapse;background:var(--white);border:1px solid #e8efee;border-radius:var(--radius);overflow:hidden;margin-bottom:36px;}
        .pricing-table th,.pricing-table td{padding:15px 22px;text-align:left;font-size:.95rem;border-bottom:1px solid #eef3f2;}
        .pricing-table thead th{background:var(--primary);color:#fff;font-weight:600;}
        .pricing-table tbody tr:last-child td{border-bottom:none;}
        .pricing-table tbody tr:hover{background:rgba(13,148,136,.04);}
        .pricing-table td:last-child{text-align:center;font-weight:600;color:var(--primary-dark);}

        /* Contact form */
        .contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:start;}
        .contact-info-card{background:var(--white);border:1px solid #e8efee;border-radius:var(--radius);padding:30px;}
        .contact-info-card h3{font-size:1.2rem;font-weight:700;margin-bottom:18px;}
        .contact-row{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px;}
        .contact-row svg{width:22px;height:22px;color:var(--primary);flex-shrink:0;margin-top:2px;}
        .contact-form{background:var(--white);border:1px solid #e8efee;border-radius:var(--radius);padding:32px;}
        .contact-form h3{font-size:1.2rem;font-weight:700;margin-bottom:20px;}
        .form-group{margin-bottom:18px;}
        .form-group label{display:block;font-weight:600;font-size:.9rem;margin-bottom:7px;color:var(--dark);}
        .form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 15px;border:1px solid #d6e0de;border-radius:10px;font-family:inherit;font-size:.95rem;transition:.25s;}
        .form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(13,148,136,.14);}
        .form-group textarea{min-height:120px;resize:vertical;}
        @media (max-width:820px){.contact-grid{grid-template-columns:1fr;}}