.site-header{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0f0fd9;border-bottom:1px solid #ffffff14;width:100%;position:fixed;top:0}.site-header .container{justify-content:space-between;align-items:center;max-width:1160px;margin:0 auto;padding:18px 24px;display:flex}.site-header .logo{align-items:center;display:flex}.site-header .logo img{height:auto}.site-header .contact{align-items:center;gap:20px;padding:0;display:flex}.site-header .contact a{align-items:center;gap:8px;font-size:15px;font-weight:500;text-decoration:none;transition:all .3s;display:flex}.site-header .contact a svg{font-size:16px}.site-header .contact .phone{color:#fff}.site-header .contact .phone:hover{color:var(--primary)}.site-header .contact .whatsapp{color:#fff;background:linear-gradient(135deg,#25d366,#128c7e);border-radius:30px;padding:10px 18px;font-weight:600}.site-header .contact .whatsapp svg{font-size:18px}.site-header .contact .whatsapp:hover{transform:translateY(-2px);box-shadow:0 8px 25px #25d36659}
.banner{justify-content:center;align-items:center;height:100vh;display:flex;position:relative;overflow:hidden}.banner .banner-bg{will-change:transform;z-index:0;background:url(../media/2148767026.a4644ac1.jpg) 50%/cover no-repeat;position:absolute;inset:0}.banner .overlay{z-index:1;background:linear-gradient(#0009,#000000d9);position:absolute;inset:0}.banner .banner-content{z-index:2;text-align:center;color:#fff;max-width:900px;padding:0 24px;position:relative}.banner .banner-content h1{letter-spacing:.5px;margin-bottom:20px;font-size:clamp(36px,5vw,64px);font-weight:700;line-height:1.2}.banner .banner-content p{color:#ddd;max-width:720px;margin:0 auto;font-size:clamp(16px,2vw,20px);line-height:1.6}
.services{color:#fff;background:radial-gradient(circle at top,#caa24d14,#0f0f0f 60%);padding:140px 0}.services .container{max-width:1300px;margin:0 auto;padding:0 24px}.services .section-header{text-align:center;max-width:720px;margin:0 auto 90px}.services .section-header h2{margin-bottom:16px;font-size:clamp(32px,4vw,50px);font-weight:700}.services .section-header p{color:#cfcfcf;font-size:18px;line-height:1.6}.services .services-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:36px;display:grid}.services .service-card{text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:22px;padding:42px 32px;transition:all .4s;position:relative;overflow:hidden}.services .service-card:before{content:"";opacity:0;background:linear-gradient(120deg,#0000,#caa24d26,#0000);transition:opacity .4s;position:absolute;inset:0}.services .service-card:hover:before{opacity:1}.services .service-card:hover{transform:translateY(-12px);box-shadow:0 30px 70px #000000b3}.services .service-card .icon-wrapper{width:72px;height:72px;color:var(--primary);background:linear-gradient(135deg,#caa24d40,#caa24d0d);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;font-size:28px;display:flex;box-shadow:0 10px 30px #caa24d4d}.services .service-card h3{margin-bottom:14px;font-size:20px;font-weight:600}.services .service-card p{color:#ccc;font-size:15px;line-height:1.6}
.about{color:#fff;background:#0f0f0f;padding:140px 0}.about .container{max-width:1300px;margin:0 auto;padding:0 24px}.about .about-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:80px;display:grid}.about .about-content h2{margin-bottom:28px;font-size:clamp(32px,4vw,48px);font-weight:700}.about .about-content p{color:#d0d0d0;margin-bottom:20px;font-size:16px;line-height:1.8}.about .about-content p strong{color:#fff}.about .about-features{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.about .feature-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:20px;padding:32px 26px;transition:all .4s}.about .feature-card svg{color:var(--primary);margin-bottom:16px;font-size:28px}.about .feature-card h4{margin-bottom:10px;font-size:18px;font-weight:600}.about .feature-card p{color:#cfcfcf;font-size:14px;line-height:1.6}.about .feature-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px #0009}@media (max-width:900px){.about .about-grid{grid-template-columns:1fr;gap:60px}}
.contact{color:#fff;background:radial-gradient(circle at bottom,#caa24d1a,#0f0f0f 65%);padding:140px 0}.contact .container{max-width:1300px;margin:0 auto;padding:0 24px}.contact .section-header{text-align:center;max-width:720px;margin:0 auto 90px}.contact .section-header h2{margin-bottom:16px;font-size:clamp(32px,4vw,48px);font-weight:700}.contact .section-header p{color:#ccc;font-size:18px;line-height:1.6}.contact .contact-grid{grid-template-columns:1fr 1.1fr;align-items:flex-start;gap:60px;display:grid}.contact .contact-info{flex-direction:column;gap:26px;display:flex}.contact .info-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:20px;align-items:flex-start;gap:18px;padding:26px;transition:all .4s;display:flex}.contact .info-card svg{color:var(--primary);flex-shrink:0;font-size:24px}.contact .info-card h4{margin-bottom:6px;font-size:18px;font-weight:600}.contact .info-card a,.contact .info-card p{color:#d0d0d0;font-size:15px;text-decoration:none}.contact .info-card:hover{transform:translateY(-6px);box-shadow:0 20px 50px #0009}.contact .info-card.whatsapp svg{color:#25d366}.contact .socials{gap:16px;margin-top:20px;display:flex}.contact .socials a{color:#fff;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s;display:flex}.contact .socials a:hover{background:var(--primary);color:#000;transform:translateY(-4px)}.contact .contact-map{border:1px solid #ffffff1a;border-radius:24px;width:100%;height:420px;overflow:hidden}.contact .contact-map iframe{filter:grayscale(80%)contrast(1.1);border:0;width:100%;height:100%}@media (max-width:900px){.contact .contact-grid{grid-template-columns:1fr;gap:50px}.contact .contact-map{height:360px}}
.footer{color:#fff;background:linear-gradient(#05070d,#000);padding:80px 20px 20px;position:relative}.footer-container{grid-template-columns:2fr 1fr 1fr;gap:50px;max-width:1200px;margin:auto;display:grid}@media (max-width:900px){.footer-container{text-align:center;grid-template-columns:1fr}}.footer-brand h2{margin-bottom:15px;font-size:2rem}.footer-brand h2 span{color:#fbbf24}.footer-brand p{opacity:.85;font-size:.95rem;line-height:1.6}.footer-contact h3{color:#fbbf24;margin-bottom:15px}.footer-contact ul{padding:0;list-style:none}.footer-contact ul li{opacity:.9;align-items:center;gap:10px;margin-bottom:12px;font-size:.95rem;display:flex}.footer-contact ul li svg{color:#fbbf24}@media (max-width:900px){.footer-contact ul li{justify-content:center}}.footer-social h3{color:#fbbf24;margin-bottom:15px}.footer-social .social-icons{gap:15px;display:flex}@media (max-width:900px){.footer-social .social-icons{justify-content:center}}.footer-social .social-icons a{color:#fbbf24;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.1rem;transition:all .3s;display:flex}.footer-social .social-icons a:hover{color:#000;background:#fbbf24;transform:translateY(-5px)scale(1.1)}.footer-bottom{text-align:center;opacity:.7;border-top:1px solid #ffffff1a;margin-top:50px;padding-top:20px;font-size:.85rem}
