:root{--navy:#0d1b2a;--navy-mid:#1a2e42;--navy-light:#243b55;--cream:#f5f0e8;--cream-dark:#ede7d9;--gold:#c9a84c;--gold-dark:#a87e28;--gold-light:#e2c97e;--white:#ffffff;--text-body:#3a3a3a;--text-muted:#7a8a99;--border:rgba(201,168,76,0.2);--green:#27ae60;--font-display:'Outfit',sans-serif;--font-body:'Inter',sans-serif;--radius:5px;--radius-lg:14px;--shadow:0 4px 24px rgba(13,27,42,0.10);--shadow-lg:0 16px 64px rgba(13,27,42,0.18);--transition:0.3s cubic-bezier(0.4,0,0.2,1)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background:var(--cream);color:var(--text-body);line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}ul{list-style:none}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 2rem}.section-label{font-family:var(--font-body);font-size:0.72rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:0.75rem;display:block}.section-title{font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.8rem);font-weight:700;color:var(--navy);line-height:1.15;margin-bottom:1rem;letter-spacing:-0.02em}.section-title.light{color:var(--white)}.section-subtitle{font-size:clamp(0.95rem,1.5vw,1.05rem);color:var(--text-muted);max-width:520px;line-height:1.7}.section-subtitle.light{color:rgba(245,240,232,0.78)}.btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.875rem 2rem;border-radius:var(--radius);font-family:var(--font-display);font-size:0.92rem;font-weight:700;cursor:pointer;border:none;transition:var(--transition);white-space:nowrap;letter-spacing:-0.01em}.btn-primary{background:var(--gold);color:var(--navy)}.btn-primary:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 8px 24px rgba(201,168,76,0.35)}.btn-outline{background:transparent;color:var(--white);border:1.5px solid rgba(255,255,255,0.4)}.btn-outline:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}.btn-outline-navy{background:transparent;color:var(--navy);border:1.5px solid rgba(13,27,42,0.3)}.btn-outline-navy:hover{border-color:var(--navy);background:var(--navy);color:var(--white);transform:translateY(-2px)}.btn-whatsapp{background:#1a9e4a;color:var(--white)}.btn-whatsapp:hover{background:#158040;transform:translateY(-2px);box-shadow:0 8px 24px rgba(26,158,74,0.3)}#navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.25rem 0;transition:background var(--transition),box-shadow var(--transition),padding var(--transition)}#navbar.scrolled{background:rgba(13,27,42,0.97);backdrop-filter:blur(12px);box-shadow:0 2px 24px rgba(0,0,0,0.18);padding:0.85rem 0}.nav-inner{display:flex;align-items:center;justify-content:space-between}.nav-logo{font-family:var(--font-display);font-size:1.3rem;font-weight:800;color:var(--white);letter-spacing:-0.03em}.nav-logo span{color:var(--gold)}.nav-links{display:flex;align-items:center;gap:2.25rem}.nav-links a{color:rgba(255,255,255,0.8);font-size:0.88rem;font-weight:500;letter-spacing:0.01em;transition:color var(--transition);position:relative}.nav-links a::after{content:'';position:absolute;left:0;bottom:-3px;width:0;height:1.5px;background:var(--gold);transition:width var(--transition)}.nav-links a:hover{color:var(--white)}.nav-links a:hover::after{width:100%}.nav-cta{padding:0.6rem 1.4rem;background:var(--gold);color:var(--navy) !important;border-radius:var(--radius);font-family:var(--font-display);font-weight:700 !important;transition:var(--transition) !important}.nav-cta:hover{background:var(--gold-light) !important;transform:translateY(-1px)}.nav-cta::after{display:none !important}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.hamburger span{display:block;width:24px;height:2px;background:var(--white);transition:var(--transition)}#hero{min-height:100vh;background:var(--navy);display:flex;align-items:center;position:relative;overflow:hidden;padding:8rem 0 5rem}.hero-bg{position:absolute;inset:0;pointer-events:none}.hero-bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(201,168,76,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(201,168,76,0.04) 1px,transparent 1px);background-size:60px 60px}.hero-bg-glow{position:absolute;top:-20%;right:-10%;width:60vw;height:60vw;background:radial-gradient(circle,rgba(201,168,76,0.08) 0%,transparent 65%);border-radius:50%;will-change:transform;transform:translateZ(0)}.hero-bg-glow2{position:absolute;bottom:-20%;left:-10%;width:40vw;height:40vw;background:radial-gradient(circle,rgba(36,59,85,0.6) 0%,transparent 70%);border-radius:50%;will-change:transform;transform:translateZ(0)}.hero-content{position:relative;z-index:2;max-width:760px;width:100%}.hero-badge{display:inline-flex;align-items:center;gap:0.5rem;background:rgba(201,168,76,0.12);border:1px solid rgba(201,168,76,0.25);border-radius:100px;padding:0.4rem 1rem;font-size:0.8rem;font-weight:600;color:var(--gold-light);letter-spacing:0.05em;margin-bottom:2rem;opacity:0;animation:fadeUp 0.7s 0.1s forwards}.hero-badge::before{content:'';width:6px;height:6px;background:var(--gold);border-radius:50%;flex-shrink:0}.hero-title{font-family:var(--font-display);font-size:clamp(2.4rem,5.5vw,4rem);font-weight:800;color:var(--white);line-height:1.1;margin-bottom:1.5rem;letter-spacing:-0.03em;animation:fadeUp 0.7s 0.1s both}.hero-title em{font-style:italic;color:var(--gold);font-weight:700}.hero-subtitle{font-size:clamp(1rem,1.8vw,1.1rem);color:rgba(245,240,232,0.82);max-width:540px;line-height:1.75;margin-bottom:2rem;opacity:0;animation:fadeUp 0.7s 0.3s forwards}.hero-pricing-signal{display:inline-flex;align-items:center;gap:0.5rem;background:rgba(39,174,96,0.12);border:1px solid rgba(39,174,96,0.3);border-radius:100px;padding:0.35rem 0.9rem;font-size:0.82rem;font-weight:600;color:#22c55e;margin-bottom:2rem;opacity:0;animation:fadeUp 0.7s 0.4s forwards}.hero-pricing-signal svg{width:14px;height:14px;flex-shrink:0}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;opacity:0;animation:fadeUp 0.7s 0.5s forwards}.hero-stats{display:flex;gap:2.5rem;flex-wrap:wrap;margin-top:4rem;padding-top:2.5rem;border-top:1px solid rgba(255,255,255,0.08);opacity:0;animation:fadeUp 0.7s 0.65s forwards}.stat-number{font-family:var(--font-display);font-size:2rem;font-weight:800;color:var(--gold);line-height:1;margin-bottom:0.25rem;letter-spacing:-0.03em}.stat-label{font-size:0.82rem;color:rgba(255,255,255,0.6);text-transform:uppercase;letter-spacing:0.1em}#services{padding:clamp(4rem,8vw,6rem) 0;background:var(--cream)}.services-header{text-align:center;margin-bottom:3.5rem}.services-header .section-subtitle{margin:0 auto;text-align:center}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.service-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2.25rem 2rem;transition:var(--transition);position:relative;overflow:hidden;display:flex;flex-direction:column;color:inherit;text-decoration:none;cursor:pointer}.service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-light));transform:scaleX(0);transform-origin:left;transition:transform var(--transition)}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent}.service-card:hover::before{transform:scaleX(1)}.service-icon{width:48px;height:48px;background:rgba(201,168,76,0.1);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.service-icon svg{width:24px;height:24px;color:var(--gold);stroke:currentColor}.service-card h3{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--navy);margin-bottom:0.5rem;letter-spacing:-0.02em}.service-price-tag{font-size:0.8rem;font-weight:700;color:var(--green);background:rgba(39,174,96,0.1);border:1px solid rgba(39,174,96,0.2);border-radius:100px;padding:0.2rem 0.75rem;display:inline-block;margin-bottom:0.75rem;width:auto;align-self:flex-start}.service-card p{font-size:0.93rem;color:var(--text-muted);line-height:1.7;margin-bottom:1.5rem}.service-features{display:flex;flex-direction:column;gap:0.4rem;flex:1}.service-features li{font-size:0.85rem;color:var(--text-body);display:flex;align-items:center;gap:0.5rem}.service-features li::before{content:'✓';color:var(--gold-dark);font-weight:700;font-size:0.8rem;flex-shrink:0}.service-cta{display:inline-block;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border);font-size:0.85rem;font-weight:700;color:var(--gold-dark);font-family:var(--font-display)}#portfolio{padding:clamp(4rem,8vw,6rem) 0;background:var(--navy);position:relative;overflow:hidden}#portfolio::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(201,168,76,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(201,168,76,0.03) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}.portfolio-header{text-align:center;margin-bottom:3.5rem}.portfolio-header .section-subtitle{margin:0 auto;text-align:center}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.portfolio-card{background:var(--navy-mid);border:1px solid rgba(201,168,76,0.1);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition);cursor:pointer;display:block;text-decoration:none;color:inherit}.portfolio-card:hover{transform:translateY(-8px);box-shadow:0 24px 64px rgba(0,0,0,0.4);border-color:rgba(201,168,76,0.3)}.portfolio-img{width:100%;aspect-ratio:16/10;background:var(--navy-light);position:relative;overflow:hidden}.portfolio-preview-img{position:absolute;top:0;left:0;width:100%;height:auto;display:block;pointer-events:none}.portfolio-overlay{position:absolute;inset:0;background:rgba(13,27,42,0.85);display:flex;align-items:center;justify-content:center;opacity:0;transition:var(--transition)}.portfolio-card:hover .portfolio-overlay{opacity:1}.overlay-link{display:inline-flex;align-items:center;gap:0.5rem;color:var(--gold);font-weight:600;font-size:0.9rem;border:1.5px solid var(--gold);padding:0.6rem 1.2rem;border-radius:var(--radius);transition:var(--transition);pointer-events:none;font-family:var(--font-display)}.portfolio-card:hover .overlay-link{background:var(--gold);color:var(--navy)}.portfolio-info{padding:1.5rem}.portfolio-tag{font-size:0.72rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:0.4rem}.portfolio-info h3{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--white);margin-bottom:0.35rem;letter-spacing:-0.02em}.portfolio-info p{font-size:0.85rem;color:rgba(255,255,255,0.62);line-height:1.6}#testimonials{padding:clamp(4rem,8vw,6rem) 0;background:var(--cream-dark)}.testimonials-header{text-align:center;margin-bottom:3.5rem}.testimonials-header .section-subtitle{margin:0 auto;text-align:center}.testimonials-carousel-wrap{position:relative}.testimonials-track-outer{overflow:hidden}.testimonials-grid{display:flex;gap:1.5rem;will-change:transform}.testimonial-card{flex-shrink:0;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;display:flex;flex-direction:column;gap:1.25rem;box-sizing:border-box;transition:transform var(--transition),box-shadow var(--transition)}.testimonial-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:transparent}.testimonial-stars{color:var(--gold);font-size:1rem;letter-spacing:0.1em}.testimonial-quote{font-family:var(--font-display);font-size:0.98rem;font-style:italic;color:var(--text-body);line-height:1.7;flex:1;border:none;margin:0;padding:0}.testimonial-author{display:flex;align-items:center;gap:0.75rem;padding-top:1rem;border-top:1px solid var(--border);margin-top:auto}.testimonial-avatar{width:40px;height:40px;min-width:40px;background:var(--navy);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.75rem;font-weight:700;color:var(--gold);letter-spacing:0.05em;font-family:var(--font-display)}.testimonial-info{display:flex;flex-direction:column;gap:0.1rem}.testimonial-info strong{font-size:0.9rem;font-weight:700;color:var(--navy);font-family:var(--font-display)}.testimonial-info span{font-size:0.8rem;color:var(--text-muted)}.testimonial-dots{display:flex;justify-content:center;gap:0.5rem;margin-top:1.75rem}.t-dot{width:8px;height:8px;border-radius:50%;background:transparent;border:1.5px solid var(--gold-dark);opacity:0.45;transition:opacity 0.3s,background 0.3s;cursor:pointer}.t-dot.active{background:var(--gold-dark);opacity:1}#cta{padding:clamp(4rem,8vw,6rem) 0;background:var(--cream)}.cta-box{background:var(--navy);border-radius:var(--radius-lg);padding:clamp(3rem,6vw,4.5rem) clamp(1.5rem,4vw,3rem);text-align:center;position:relative;overflow:hidden}.cta-box::before{content:'';position:absolute;top:-50%;left:50%;transform:translateX(-50%);width:80%;height:100%;background:radial-gradient(ellipse,rgba(201,168,76,0.1) 0%,transparent 60%);pointer-events:none}.cta-box .section-title{color:var(--white);margin:0.75rem auto 1rem}.cta-box .section-subtitle{color:rgba(245,240,232,0.6);margin:0 auto 2.5rem;text-align:center;max-width:480px}.cta-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}#footer{background:#07111c;padding:3rem 0 2rem}.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;padding-bottom:2rem;margin-bottom:2rem;border-bottom:1px solid rgba(255,255,255,0.07)}.footer-logo{font-family:var(--font-display);font-size:1.25rem;font-weight:800;color:var(--white);letter-spacing:-0.03em}.footer-logo span{color:var(--gold)}.footer-links{display:flex;gap:2rem;flex-wrap:wrap}.footer-links a{font-size:0.88rem;color:rgba(255,255,255,0.62);transition:color var(--transition)}.footer-links a:hover{color:var(--gold)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer-copy{font-size:0.82rem;color:rgba(255,255,255,0.5)}.footer-made{font-size:0.82rem;color:rgba(255,255,255,0.5)}.contact-page-body{background:var(--cream)}.contact-hero{background:var(--navy);padding:clamp(6rem,10vw,8rem) 0 4rem;text-align:center}.contact-hero .section-title{color:var(--white);margin-bottom:0.75rem}.contact-hero .section-subtitle{color:rgba(245,240,232,0.6);margin:0 auto;text-align:center}.contact-section{padding:clamp(3rem,6vw,5rem) 0}.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:4rem;align-items:start}.contact-info h3{font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--navy);margin-bottom:1rem;letter-spacing:-0.02em}.contact-info p{color:var(--text-muted);line-height:1.7;margin-bottom:2rem}.contact-details{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.contact-detail-item{display:flex;gap:0.75rem;align-items:center}.contact-detail-icon{width:36px;height:36px;min-width:36px;background:rgba(201,168,76,0.1);border-radius:8px;display:flex;align-items:center;justify-content:center}.contact-detail-icon svg{width:18px;height:18px;color:var(--gold-dark);stroke:currentColor}.contact-detail-text{font-size:0.9rem;color:var(--text-body)}.contact-map{margin-top:2rem;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border)}.contact-map iframe{width:100%;height:220px;border:0;display:block}.contact-location-label{padding:0.75rem 1rem;background:var(--white);font-size:0.82rem;color:var(--text-muted);border-top:1px solid var(--border);display:flex;align-items:center;gap:0.4rem}.contact-location-label svg{width:14px;height:14px;color:var(--gold-dark);flex-shrink:0}.contact-form-wrap{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(1.5rem,4vw,2.5rem)}.form-group{margin-bottom:1.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group label{display:block;font-size:0.85rem;font-weight:600;color:var(--navy);margin-bottom:0.4rem;font-family:var(--font-display)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:0.75rem 1rem;border:1.5px solid var(--cream-dark);border-radius:var(--radius);font-family:var(--font-body);font-size:0.93rem;color:var(--text-body);background:var(--cream);transition:border-color var(--transition),box-shadow var(--transition);outline:none;appearance:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,168,76,0.1);background:var(--white)}.form-group textarea{resize:vertical;min-height:120px}.form-submit{width:100%;padding:1rem;background:var(--gold);color:var(--navy);font-family:var(--font-display);font-size:1rem;font-weight:700;border:none;border-radius:var(--radius);cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:0.5rem}.form-submit:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 8px 24px rgba(201,168,76,0.35)}.form-success{display:none;text-align:center;padding:2rem}.form-success.visible{display:block}.form-success h3{font-family:var(--font-display);font-size:1.4rem;color:var(--navy);margin-bottom:0.5rem}.form-success p{color:var(--text-muted)}.form-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:0.88rem;padding:0.75rem 1rem;border-radius:var(--radius);margin-bottom:1.25rem;line-height:1.5}.about-page-body{background:var(--cream)}.about-hero{background:var(--navy);padding:clamp(6rem,10vw,8rem) 0 4rem}.about-hero-inner{max-width:640px}.about-hero .section-title{color:var(--white);margin-bottom:0.75rem}.about-hero .section-subtitle{color:rgba(245,240,232,0.65)}#about-process{padding:clamp(4rem,8vw,6rem) 0;background:var(--cream)}.process-header{text-align:center;margin-bottom:4rem}.process-header .section-subtitle{margin:0 auto;text-align:center}.process-timeline{position:relative;max-width:800px;margin:0 auto}.process-timeline::before{content:'';position:absolute;left:28px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--gold),var(--gold-light),rgba(201,168,76,0.1))}.process-item{display:flex;gap:2rem;margin-bottom:3rem;position:relative}.process-item:last-child{margin-bottom:0}.process-node{width:58px;min-width:58px;height:58px;border-radius:50%;background:var(--navy);border:3px solid var(--gold);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1rem;font-weight:800;color:var(--gold);position:relative;z-index:1;flex-shrink:0;transition:var(--transition)}.process-item:hover .process-node{background:var(--gold);color:var(--navy)}.process-body{padding-top:0.6rem}.process-body h3{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--navy);margin-bottom:0.4rem;letter-spacing:-0.02em}.process-body p{font-size:0.93rem;color:var(--text-muted);line-height:1.7}.process-duration{display:inline-block;font-size:0.72rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold-dark);background:rgba(201,168,76,0.1);padding:0.2rem 0.6rem;border-radius:100px;margin-top:0.5rem}#about-why{padding:clamp(4rem,8vw,6rem) 0;background:var(--navy);position:relative;overflow:hidden}#about-why::after{content:'';position:absolute;top:-50%;right:-20%;width:50vw;height:100vh;background:radial-gradient(circle,rgba(201,168,76,0.05) 0%,transparent 60%);pointer-events:none}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.why-content .section-subtitle{margin-bottom:2.5rem}.why-points{display:flex;flex-direction:column;gap:1.25rem}.why-point{display:flex;gap:1rem;align-items:flex-start}.why-point-icon{width:40px;height:40px;min-width:40px;background:rgba(201,168,76,0.12);border-radius:8px;display:flex;align-items:center;justify-content:center}.why-point-icon svg{width:20px;height:20px;color:var(--gold);stroke:currentColor}.why-point-text h4{font-family:var(--font-display);font-size:0.95rem;font-weight:700;color:var(--white);margin-bottom:0.25rem}.why-point-text p{font-size:0.88rem;color:rgba(255,255,255,0.68);line-height:1.6}.why-visual{position:relative}.why-card-main{background:var(--navy-mid);border:1px solid rgba(201,168,76,0.15);border-radius:var(--radius-lg);padding:2rem}.why-card-main .card-label{font-size:0.72rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:1rem}.comparison-row{display:flex;gap:1rem;margin-bottom:0.75rem}.comparison-item{flex:1;background:rgba(255,255,255,0.04);border-radius:8px;padding:1rem;text-align:center}.comparison-item.highlight{background:rgba(201,168,76,0.1);border:1px solid rgba(201,168,76,0.2)}.comparison-item .ci-label{font-size:0.72rem;color:rgba(255,255,255,0.4);margin-bottom:0.4rem;text-transform:uppercase;letter-spacing:0.08em}.comparison-item .ci-value{font-family:var(--font-display);font-size:clamp(1.1rem,2vw,1.4rem);font-weight:700;color:var(--white)}.comparison-item.highlight .ci-value{color:var(--gold)}.pricing-smallprint{margin-top:1rem;padding-top:0.875rem;border-top:1px solid rgba(255,255,255,0.07);font-size:0.75rem;color:rgba(255,255,255,0.35);line-height:1.6}#about-faq{padding:clamp(4rem,8vw,6rem) 0;background:var(--cream-dark)}.faq-header{text-align:center;margin-bottom:3rem}.faq-header .section-subtitle{margin:0 auto;text-align:center}.faq-grid{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:0}.faq-item{border-bottom:1px solid var(--border)}.faq-item:first-child{border-top:1px solid var(--border)}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 0;cursor:pointer;gap:1rem;user-select:none}.faq-question h3{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--navy);letter-spacing:-0.01em}.faq-icon{width:28px;height:28px;min-width:28px;border-radius:50%;background:rgba(201,168,76,0.1);display:flex;align-items:center;justify-content:center;transition:var(--transition)}.faq-icon svg{width:14px;height:14px;color:var(--gold-dark);transition:transform var(--transition)}.faq-item.open .faq-icon{background:var(--gold)}.faq-item.open .faq-icon svg{color:var(--navy);transform:rotate(45deg)}.faq-answer{font-size:0.93rem;color:var(--text-muted);line-height:1.75;max-height:0;overflow:hidden;transition:max-height 0.35s ease,padding 0.35s ease}.faq-item.open .faq-answer{max-height:300px;padding-bottom:1.25rem}.float-cta{position:fixed;bottom:1.5rem;right:1.5rem;z-index:900;display:flex;flex-direction:column;align-items:flex-end;gap:0.75rem}.float-whatsapp{width:52px;height:52px;border-radius:50%;background:#1a9e4a;color:var(--white);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(26,158,74,0.4);transition:var(--transition);text-decoration:none}.float-whatsapp:hover{transform:scale(1.1);box-shadow:0 8px 28px rgba(26,158,74,0.5)}.float-whatsapp svg{width:28px;height:28px}.float-mobile-cta{display:none;background:var(--gold);color:var(--navy);font-family:var(--font-display);font-size:0.88rem;font-weight:700;padding:0.75rem 1.4rem;border-radius:100px;text-decoration:none;box-shadow:0 4px 20px rgba(201,168,76,0.4);white-space:nowrap;transition:var(--transition)}.float-mobile-cta:hover{background:var(--gold-light)}#cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9000;background:var(--navy);border-top:1px solid rgba(201,168,76,0.2);padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;transform:translateY(100%);transition:transform 0.4s ease}#cookie-banner.visible{transform:translateY(0)}.cookie-text{font-size:0.85rem;color:rgba(255,255,255,0.65);line-height:1.5;max-width:600px}.cookie-text a{color:var(--gold-light);text-decoration:underline}.cookie-actions{display:flex;gap:0.75rem;flex-shrink:0}.cookie-accept{padding:0.5rem 1.25rem;background:var(--gold);color:var(--navy);border:none;border-radius:var(--radius);font-family:var(--font-display);font-size:0.85rem;font-weight:700;cursor:pointer;transition:var(--transition);white-space:nowrap}.cookie-accept:hover{background:var(--gold-light)}.cookie-decline{padding:0.5rem 1rem;background:transparent;color:rgba(255,255,255,0.45);border:1px solid rgba(255,255,255,0.15);border-radius:var(--radius);font-size:0.85rem;cursor:pointer;transition:var(--transition);white-space:nowrap}.cookie-decline:hover{color:var(--white);border-color:rgba(255,255,255,0.4)}.reveal{opacity:0;transform:translateY(30px);transition:opacity 0.65s ease,transform 0.65s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:0.1s}.reveal-delay-2{transition-delay:0.2s}.reveal-delay-3{transition-delay:0.3s}@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (min-width:1440px){.container{max-width:1400px}.hero-content{max-width:800px}}@media (max-width:1024px){.services-grid,.portfolio-grid{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:1fr;gap:3rem}.contact-grid{grid-template-columns:1fr;gap:2.5rem}}@media (max-width:768px){.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:rgba(13,27,42,0.98);flex-direction:column;align-items:stretch;padding:1.5rem 2rem;gap:1.25rem;border-top:1px solid rgba(255,255,255,0.08)}.nav-links.open{display:flex}.nav-cta{text-align:center}.hamburger{display:flex}#navbar{position:fixed;background:rgba(13,27,42,0.97)}#hero{padding:7rem 0 4rem;min-height:auto}.hero-stats{gap:1.5rem}.services-grid,.portfolio-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.comparison-row{gap:0.75rem}.float-mobile-cta{display:flex}#cookie-banner{padding:1rem}.cookie-text{font-size:0.8rem}.testimonial-dots{display:flex}.cta-actions{flex-direction:column;align-items:stretch}.cta-actions .btn{justify-content:center;width:100%}}@media (max-width:480px){.container{padding:0 1.25rem}#hero{padding:6rem 0 3rem}.hero-badge{font-size:0.72rem;padding:0.35rem 0.85rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{justify-content:center;width:100%}.hero-stats{flex-direction:column;gap:1rem;margin-top:2.5rem}.service-card{padding:1.75rem 1.5rem}.contact-form-wrap{padding:1.5rem}.footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.footer-logo{grid-column:1 / -1}.footer-links{flex-direction:column;gap:0.5rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:0.25rem}.cta-box .section-title{font-size:1.6rem}.float-cta{bottom:1rem;right:1rem}.cookie-actions{width:100%}.cookie-accept,.cookie-decline{flex:1;text-align:center}}@media (max-width:360px){.container{padding:0 1rem}.btn{padding:0.75rem 1.5rem;font-size:0.9rem}.nav-logo{font-size:1.15rem}}