
.theme-v3{--primary:#1a8fe3;--text:#0c3860;--muted:#5b7590;--bg:#f1f8ff;--line:rgba(17,84,150,.12);--accent:#2ec27e}
.theme-v3 .hero{background:linear-gradient(180deg,#eef7ff,#f7fcff)}
.theme-v3 .site-header,.theme-v3 .topbar{background:rgba(255,255,255,.96)}
.theme-v3 .btn-whatsapp{background:linear-gradient(135deg,#17b26a,#1a8fe3)}
.theme-v3 .btn-outline{color:#1a8fe3}
.theme-v3 .hero-media img,.theme-v3 .service-detail img,.theme-v3 .alt-layout img{border-radius:42px}
.theme-v3 .package-card,.theme-v3 .service-card,.theme-v3 .why-card,.theme-v3 .process-step,.theme-v3 .contact-card,.theme-v3 .info-card,.theme-v3 .page-box,.theme-v3 .cta-band,.theme-v3 .contact-item,.theme-v3 .faq details{border-radius:28px}
.theme-v3 .section{position:relative}.theme-v3 .section:nth-of-type(even)::before{content:'';position:absolute;inset:auto 0 0 0;height:120px;background:radial-gradient(circle at left top,rgba(26,143,227,.08),transparent 45%),radial-gradient(circle at right bottom,rgba(46,194,126,.1),transparent 40%);pointer-events:none}
.theme-v3 .badge{background:rgba(26,143,227,.12);color:#1a8fe3}.theme-v3 .approval-banner{background:linear-gradient(135deg,#1a8fe3,#2ec27e)}

.theme-v3{--primary:#0ea5e9;--text:#09355d;--muted:#567494;--bg:#eef7ff;--line:rgba(14,165,233,.12);--accent:#14b86f;}
.theme-v3 .hero-v3-rich{background:linear-gradient(135deg,rgba(14,165,233,.15),rgba(20,184,111,.18),rgba(251,191,36,.12)),url('villa-exterior.webp');background-size:cover;background-position:center;position:relative;overflow:hidden;}
.theme-v3 .hero-v3-rich::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.55));pointer-events:none;}
.theme-v3 .hero-v3-rich .hero-grid{position:relative;z-index:1;}
.theme-v3 .btn-whatsapp{background:linear-gradient(135deg,#14b86f,#0ea5e9,#6366f1);background-size:200% 200%;animation:gradientShift 7s ease infinite;}
@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
.theme-v3 .service-card,.theme-v3 .package-card,.theme-v3 .contact-card,.theme-v3 .why-card{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(240,249,255,.94));}
.theme-v3 .section:nth-of-type(odd){background:radial-gradient(circle at top left,rgba(14,165,233,.09),transparent 40%),radial-gradient(circle at right bottom,rgba(20,184,111,.1),transparent 35%);}
.theme-v3 .service-cards-home{grid-template-columns:repeat(3,minmax(0,1fr));}
.theme-v3 .cta-band{background-image:none;background:linear-gradient(135deg,rgba(14,165,233,.10),rgba(20,184,111,.10),rgba(251,191,36,.08));}
.theme-v3 .socials a[aria-label="Facebook"]{background:linear-gradient(135deg,#1877f2,#60a5fa);}
.theme-v3 .socials a[aria-label="TikTok"]{background:linear-gradient(135deg,#111827,#00f2ea 46%,#ff0050);}
.theme-v3 .mini-feature{background:rgba(255,255,255,.92);}
.theme-v3 .brand img{filter:drop-shadow(0 8px 18px rgba(14,165,233,.10));}
@media (max-width:1100px){.theme-v3 .service-cards-home{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:860px){.theme-v3 .service-cards-home{grid-template-columns:1fr;}}
