:root {--bg-dark:#020202; --bg-light:#0a0a0a;--primary-color:#D4AF37; --primary-gradient:linear-gradient(135deg, #E6C259 0%, #D4AF37 50%, #B89025 100%);--primary-hover:#F2C94C;--secondary-color:#2a0004; --text-main:#f5f5f5;--text-muted:#7a7a7a;--font-main:'Outfit', sans-serif;--border-color:rgba(255, 255, 255, 0.04);--glass-bg:rgba(20, 20, 20, 0.4);--top-bar-height:35px;--nav-height:95px;--header-height:calc(var(--top-bar-height) + var(--nav-height));}* {margin:0;padding:0;box-sizing:border-box;}html {scroll-behavior:smooth;overflow-x:hidden;}body {font-family:var(--font-main);background-color:var(--bg-dark);color:var(--text-main);line-height:1.8;overflow-x:hidden;width:100%;max-width:100%;-webkit-font-smoothing:antialiased;}img {max-width:100%;height:auto;display:block;}.container {width:100%;max-width:1280px;margin:0 auto;padding:0 40px;box-sizing:border-box;}h1, h2, h3, h4, h5, h6 {font-weight:300;line-height:1.2;letter-spacing:-0.5px;}a {text-decoration:none;color:inherit;transition:all 0.4s cubic-bezier(0.16, 1, 0.3, 1);}.center {text-align:center;}.section-title {font-size:3rem;margin-bottom:3rem;text-transform:uppercase;position:relative;display:inline-block;letter-spacing:8px;font-weight:300;color:#ffffff;}.section-title.center {display:block;}.section-title::after {content:'';position:absolute;bottom:-15px;left:0;width:40px;height:1px;background:var(--primary-gradient);transition:width 0.6s cubic-bezier(0.16, 1, 0.3, 1);}.section-title:hover::after {width:80px;}.section-title.center::after {left:50%;transform:translateX(-50%);}.btn-primary, .btn-secondary, .btn-cta {display:inline-block;padding:16px 36px;font-weight:500;border-radius:0px; text-transform:uppercase;letter-spacing:2px;cursor:pointer;border:none;font-size:0.85rem;transition:all 0.4s cubic-bezier(0.16, 1, 0.3, 1);position:relative;overflow:hidden;}.btn-primary {background:var(--primary-gradient);color:#000;font-weight:600;}.btn-primary:hover {transform:translateY(-3px);box-shadow:0 15px 30px rgba(212, 175, 55, 0.25);filter:brightness(1.1);}.btn-secondary {background-color:transparent;color:var(--text-main);border:1px solid rgba(255,255,255,0.3);}.btn-secondary:hover {background-color:#fff;color:#000;border-color:#fff;}.btn-large {padding:20px 50px;font-size:1rem;}.top-announcement {background:var(--primary-gradient);color:#000;text-align:center;padding:0 10px;font-size:0.85rem;position:fixed;top:0;left:0;width:100%;z-index:10000;height:var(--top-bar-height);display:flex;align-items:center;justify-content:center;transition:transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);overflow:hidden;}.top-announcement p {margin:0;font-weight:500;}.top-announcement a {text-decoration:underline;font-weight:800;margin-left:10px;}.top-announcement a:hover {color:#fff;}.main-header {position:fixed;top:var(--top-bar-height);left:0;width:100%;height:var(--nav-height);background-color:transparent;z-index:9999;padding:0;border-bottom:1px solid transparent;transition:all 0.4s ease;display:flex;align-items:center;}.main-header.scrolled {background-color:rgba(5, 5, 5, 0.95);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color);top:0;}.header-container {display:flex;justify-content:space-between;align-items:center;width:100%;height:100%;}.logo {font-size:1.5rem;font-weight:800;color:var(--text-main);letter-spacing:4px;text-transform:uppercase;display:flex;align-items:center;height:55px; transition:height 0.4s ease;}.logo img {height:100%;width:auto;max-width:250px;display:block;object-fit:contain;image-rendering:-webkit-optimize-contrast; image-rendering:crisp-edges;transform:translateZ(0); backface-visibility:hidden;}.main-header.scrolled .logo {height:40px; }.logo span {background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}.main-nav a {margin:0 20px;font-weight:400;text-transform:uppercase;font-size:0.8rem;letter-spacing:2px;position:relative;color:#cccccc;}.main-nav a:hover {color:#ffffff;}.main-nav a::after {content:'';position:absolute;bottom:-8px;left:0;width:0;height:1px;background:var(--primary-gradient);transition:width 0.4s ease;}.main-nav a:hover::after {width:100%;}.mobile-menu-btn {display:none;background:none;border:none;color:var(--text-main);font-size:1.5rem;cursor:pointer;}.hero {height:100vh;min-height:700px;position:relative;overflow:hidden;}.hero-carousel {width:100%;height:100%;position:relative;}.carousel-slide {position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;transition:opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1);display:flex;align-items:center;padding-top:var(--header-height);}.carousel-slide::before {content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg, rgba(5,5,5,0.95) 0%, rgba(5,5,5,0.2) 100%);}.carousel-slide.active {opacity:1;z-index:1;}.slide-content {position:relative;z-index:2;transform:translateY(40px);opacity:0;transition:all 1.2s cubic-bezier(0.16, 1, 0.3, 1) 0.4s;display:flex;align-items:center;justify-content:space-between;gap:50px;width:100%;}.carousel-slide.active .slide-content {transform:translateY(0);opacity:1;}.hero-text {flex:1;max-width:700px;}.hero-mockup {flex:1;display:flex;justify-content:center;align-items:center;}.floating-mockup {max-width:100%;max-height:70vh;border-radius:10px;box-shadow:0 30px 60px rgba(0,0,0,0.8), 0 0 40px rgba(212, 175, 55, 0.1);animation:float 6s ease-in-out infinite;object-fit:cover;}@keyframes float {0% { transform:translateY(0px); }50% { transform:translateY(-20px); }100% { transform:translateY(0px); }}.slide-content h1 {font-size:4rem;margin-bottom:25px;text-transform:uppercase;color:#ffffff;font-weight:200;letter-spacing:-1px;line-height:1.1;}.slide-content p {font-size:1.2rem;margin-bottom:40px;color:var(--text-muted);font-weight:300;max-width:600px;}.hero-buttons {display:flex;gap:20px;flex-wrap:wrap;}.carousel-controls {position:absolute;bottom:50px;right:50px;z-index:10;display:flex;gap:15px;}.carousel-controls button {width:50px;height:50px;background:transparent;border:1px solid rgba(255,255,255,0.2);color:#fff;border-radius:50%;cursor:pointer;backdrop-filter:blur(5px);transition:all 0.4s;}.carousel-controls button:hover {background:#fff;color:#000;}.about {padding:150px 0;background-color:var(--bg-dark);}.about-container {display:flex;align-items:center;gap:80px;}.about-text {flex:1;}.jingle {font-size:1.8rem;background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:300;font-style:italic;margin-bottom:30px;letter-spacing:1px;}.about-text > p {color:var(--text-muted);font-size:1.1rem;margin-bottom:40px;}.mission-vision {display:grid;grid-template-columns:1fr 1fr;gap:30px;}.mv-box {background:var(--glass-bg);padding:30px;border-radius:0;border-top:1px solid var(--border-color);border-left:1px solid var(--border-color);backdrop-filter:blur(10px);position:relative;}.mv-box::after {content:'';position:absolute;top:0;right:0;width:20px;height:1px;background:var(--primary-gradient);}.mv-box h3 {display:flex;align-items:center;gap:15px;margin-bottom:15px;color:#fff;font-size:1rem;text-transform:uppercase;letter-spacing:2px;}.mv-box h3 i {background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}.mv-box p {color:var(--text-muted);font-size:0.95rem;}.about-image {flex:1;position:relative;}.about-image img {width:100%;box-shadow:0 30px 60px rgba(0,0,0,0.8);filter:grayscale(20%) contrast(1.1);}.experience-badge {position:absolute;bottom:-40px;left:-40px;background:var(--bg-light);padding:40px;border:1px solid var(--border-color);text-align:center;box-shadow:0 20px 40px rgba(0,0,0,0.5);backdrop-filter:blur(10px);}.experience-badge span {font-size:3rem;font-weight:300;color:var(--primary-color);display:block;line-height:1;margin-bottom:10px;}.experience-badge p {font-weight:400;text-transform:uppercase;font-size:0.85rem;letter-spacing:2px;color:#fff;}.micro-copy-strip {background:var(--primary-gradient);padding:30px 0;}.micro-copy-strip p {color:#000;font-size:1.5rem;font-weight:600;letter-spacing:2px;margin:0;text-transform:uppercase;}.micro-copy-strip.dark {background:#111;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);}.micro-copy-strip.dark p {color:var(--primary-color);}.materials-section {padding:120px 0;background-color:var(--bg-dark);}.materials-grid {display:grid;grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));gap:30px;margin-top:60px;}.material-card {background:rgba(255,255,255,0.02);border:1px solid var(--border-color);padding:40px 30px;text-align:center;transition:all 0.4s ease;}.material-card:hover {transform:translateY(-10px);border-color:var(--primary-color);background:rgba(212,175,55,0.05);}.mat-icon {font-size:3rem;color:var(--primary-color);margin-bottom:25px;}.material-card h3 {font-size:1.2rem;margin-bottom:15px;font-weight:500;}.material-card p {font-size:0.9rem;color:var(--text-muted);margin-bottom:25px;}.mat-benefits {list-style:none;text-align:left;font-size:0.85rem;color:#ccc;}.mat-benefits li {margin-bottom:10px;}.mat-benefits i {color:var(--primary-color);margin-right:10px;}.custom-types-section {padding:120px 0;background-color:var(--bg-dark);}.custom-grid {display:grid;grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));gap:40px;margin-top:60px;}.custom-card {border:1px solid var(--border-color);display:flex;flex-direction:column;background:#0a0a0a;}.custom-img {height:250px;background-size:cover;background-position:center;}.custom-info {padding:40px;flex:1;}.highlight-box {background:linear-gradient(135deg, rgba(212,175,55,0.1) 0%, rgba(20,20,20,1) 100%);border-color:rgba(212,175,55,0.3);justify-content:center;}.custom-info h3 {font-size:1.5rem;margin-bottom:20px;}.custom-info p {color:var(--text-muted);margin-bottom:20px;}.tailor-made-section {padding:100px 0;background-color:var(--bg-light);}.tailor-box {display:flex;align-items:center;gap:60px;background:#111;border:1px solid var(--border-color);border-radius:10px;overflow:hidden;}.tailor-content {flex:1;padding:60px;}.tailor-content h2 {font-size:2.5rem;margin-bottom:20px;}.tailor-content .subtitle {color:var(--primary-color);font-weight:600;letter-spacing:2px;margin-bottom:40px;}.tailor-list {list-style:none;}.tailor-list li {font-size:1.1rem;margin-bottom:20px;display:flex;align-items:center;gap:20px;}.tailor-list i {color:var(--primary-color);font-size:1.5rem;width:30px;text-align:center;}.tailor-image {flex:1;height:100%;}.tailor-image img {width:100%;height:100%;object-fit:cover;min-height:500px;}.categories {padding:150px 0;background-color:var(--bg-light);}.category-grid {display:grid;grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));gap:40px;margin-top:80px;}.category-card {background:var(--bg-dark);position:relative;transition:transform 0.5s cubic-bezier(0.16, 1, 0.3, 1);border:1px solid var(--border-color);}.category-card:hover {transform:translateY(-15px);border-color:rgba(212, 175, 55, 0.4);box-shadow:0 25px 60px rgba(0, 0, 0, 0.9), 0 0 40px rgba(212, 175, 55, 0.05);}.card-image {height:300px;background-size:cover;background-position:center;position:relative;filter:grayscale(30%);transition:filter 0.5s;}.category-card:hover .card-image {filter:grayscale(0%);}.card-overlay {position:absolute;inset:0;background:linear-gradient(to top, var(--bg-dark) 0%, transparent 100%);}.card-content {padding:40px;position:relative;z-index:2;margin-top:-60px;}.card-content h3 {font-size:1.8rem;margin-bottom:20px;text-transform:uppercase;letter-spacing:1px;font-weight:400;}.card-content p {color:var(--text-muted);font-size:0.95rem;margin-bottom:30px;min-height:60px;}.highlights {list-style:none;margin-bottom:35px;}.highlights li {font-size:0.9rem;color:var(--text-muted);margin-bottom:12px;display:flex;align-items:center;gap:15px;}.highlights li i {color:var(--primary-color);font-size:0.8rem;}.btn-card {display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:0.8rem;font-weight:500;text-transform:uppercase;letter-spacing:2px;border-bottom:1px solid var(--primary-color);padding-bottom:5px;}.btn-card i {color:var(--primary-color);transition:transform 0.3s;}.btn-card:hover i {transform:translateX(10px);}.differentials {padding:150px 0;background-image:linear-gradient(135deg, var(--bg-dark) 0%, var(--secondary-color) 100%);position:relative;}.differentials::before {content:'';position:absolute;top:0; left:0; width:100%; height:100%;background:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0IiBoZWlnaHQ9IjQiPgo8cmVjdCB3aWR0aD0iNCIgaGVpZ2h0PSI0IiBmaWxsPSIjZmZmIiBmaWxsLW9wYWNpdHk9IjAuMDUiLz4KPC9zdmc+') repeat;opacity:0.3;}.differentials .container {position:relative;z-index:2;}.diff-grid {display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:40px;margin-top:80px;}.diff-item {text-align:left;padding:40px;background:var(--glass-bg);backdrop-filter:blur(20px);border:1px solid var(--border-color);transition:all 0.4s;border-top:2px solid transparent;}.diff-item:hover {transform:translateY(-10px);background:rgba(20,20,20,0.9);border-top-color:var(--primary-color);box-shadow:0 20px 40px rgba(0, 0, 0, 0.8), 0 -2px 20px rgba(212, 175, 55, 0.05);}.diff-icon {font-size:2.5rem;color:var(--primary-color);margin-bottom:25px;}.diff-item h3 {font-size:1.2rem;margin-bottom:15px;text-transform:uppercase;letter-spacing:1px;color:#fff;font-weight:400;}.diff-item p {font-size:0.95rem;color:var(--text-muted);}.steps {padding:150px 0;background-color:var(--bg-dark);}.timeline {max-width:900px;margin:80px auto 0;position:relative;}.timeline::before {content:'';position:absolute;top:0;left:45px;width:1px;height:100%;background:var(--border-color);}.timeline-item {display:flex;align-items:center;gap:50px;margin-bottom:60px;position:relative;}.step-icon {width:90px;height:90px;background:var(--bg-dark);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:var(--primary-color);position:relative;z-index:2;flex-shrink:0;border-radius:50%;box-shadow:0 0 0 10px var(--bg-dark);}.step-icon i {background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}.step-content {background:var(--bg-light);padding:40px;flex:1;border:1px solid var(--border-color);position:relative;transition:border-color 0.4s;}.timeline-item:hover .step-content {border-color:rgba(212, 175, 55, 0.3);}.step-content h3 {font-size:1.5rem;margin-bottom:15px;color:#fff;text-transform:uppercase;letter-spacing:1px;font-weight:400;}.step-content p {color:var(--text-muted);}.testimonials {padding:150px 0;background-color:var(--bg-light);}.testimonials-slider {padding-bottom:60px;}.swiper-pagination-bullet {background:var(--text-muted);}.swiper-pagination-bullet-active {background:var(--primary-color);}.testimonial-card {background:var(--bg-dark);padding:50px 40px;border:1px solid var(--border-color);position:relative;transition:transform 0.4s;}.testimonial-card:hover {transform:translateY(-10px);border-color:rgba(212, 175, 55, 0.3);box-shadow:0 20px 50px rgba(0, 0, 0, 0.8);}.testimonial-card::before {content:'\f10d';font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;top:30px;right:40px;font-size:4rem;color:rgba(212, 175, 55, 0.05);}.stars {color:var(--primary-color);margin-bottom:30px;font-size:0.9rem;letter-spacing:2px;}.feedback {font-size:1.15rem;color:#cccccc;margin-bottom:35px;line-height:1.8;font-weight:300;}.client-profile {display:flex;align-items:center;gap:15px;margin-top:20px;}.client-avatar {width:50px;height:50px;border-radius:50%;background:var(--primary-gradient);color:#000;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.2rem;}.client-info h4 {color:#fff;font-size:1rem;margin-bottom:2px;text-transform:uppercase;letter-spacing:1px;font-weight:500;}.client-info span {color:var(--text-muted);font-size:0.85rem;text-transform:uppercase;letter-spacing:2px;}.faq-section {padding:150px 0;background-color:var(--bg-dark);}.faq-container {max-width:900px;margin:80px auto 0;}.faq-item {margin-bottom:20px;border-bottom:1px solid var(--border-color);}.faq-question {width:100%;text-align:left;padding:30px 0;background:transparent;border:none;color:#fff;font-size:1.2rem;font-weight:400;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all 0.3s;font-family:var(--font-main);letter-spacing:0.5px;}.faq-question:hover, .faq-question.active {color:var(--primary-color);}.faq-question i {transition:transform 0.4s ease;font-size:1rem;color:var(--text-muted);}.faq-question.active i {transform:rotate(180deg);color:var(--primary-color);}.faq-answer {max-height:0;overflow:hidden;transition:max-height 0.5s cubic-bezier(0.16, 1, 0.3, 1);}.faq-answer p {padding:0 0 30px 0;color:var(--text-muted);line-height:1.8;}.trust-badges {background:var(--bg-light);padding:60px 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);}.badges-flex {display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:30px;}.badge-item {display:flex;align-items:center;gap:20px;font-size:0.9rem;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:#fff;}.badge-item i {font-size:2rem;color:var(--primary-color);}.final-cta {padding:150px 0;background:linear-gradient(rgba(5,5,5,0.85), rgba(5,5,5,0.85)), url('https://images.unsplash.com/photo-1562157873-818bc0726f68?ixlib=rb-1.2.1&auto=format&fit=crop&w=1920&q=80') center/cover fixed;}.final-cta h2 {font-size:3.5rem;margin-bottom:30px;letter-spacing:2px;font-weight:300;}.final-cta p {font-size:1.2rem;margin-bottom:30px;color:#cccccc;font-weight:300;}.urgency-badge {display:inline-block;background:rgba(255, 0, 0, 0.1);color:#ff4444;padding:10px 20px;border:1px solid rgba(255, 0, 0, 0.3);border-radius:4px;font-weight:600;letter-spacing:2px;font-size:0.9rem;margin-bottom:10px;}.main-footer {background:#020202;padding:100px 0 0;border-top:1px solid var(--border-color);}.footer-container {display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;margin-bottom:80px;}.footer-about h3 {font-size:1.5rem;color:#fff;margin-bottom:25px;letter-spacing:4px;}.footer-about p {color:var(--text-muted);margin-bottom:30px;max-width:350px;line-height:1.8;}.social-links {display:flex;flex-direction:column;gap:15px;}.social-links a {background:transparent;border:1px solid var(--border-color);display:inline-flex;align-items:center;gap:15px;padding:12px 25px;color:#fff;transition:all 0.3s;font-weight:500;letter-spacing:1px;width:fit-content;}.social-links a i {font-size:1.2rem;color:var(--primary-color);transition:all 0.3s;}.social-links a:hover {background:rgba(255, 255, 255, 0.05);border-color:rgba(212, 175, 55, 0.5);transform:translateX(10px);}.social-links a:hover i {color:#fff;}.footer-links h3, .footer-contact h3 {font-size:1rem;margin-bottom:30px;color:#fff;text-transform:uppercase;letter-spacing:2px;}.footer-links ul {list-style:none;}.footer-links ul li {margin-bottom:15px;}.footer-links ul li a {color:var(--text-muted);transition:color 0.3s;}.footer-links ul li a:hover {color:var(--primary-color);}.footer-contact p {color:var(--text-muted);margin-bottom:20px;display:flex;align-items:center;gap:15px;}.footer-contact p i {color:var(--primary-color);}.footer-bottom {border-top:1px solid var(--border-color);padding:30px 0;text-align:center;color:#666;font-size:0.85rem;letter-spacing:1px;}.floating-whatsapp-container {position:fixed;bottom:40px;right:40px;z-index:1000;display:flex;align-items:center;gap:15px;}.whatsapp-tooltip {background:#fff;color:#000;padding:8px 15px;border-radius:20px;font-size:0.85rem;font-weight:600;box-shadow:0 5px 15px rgba(0,0,0,0.2);position:relative;animation:bounce-horizontal 2s infinite;}.whatsapp-tooltip::after {content:'';position:absolute;right:-6px;top:50%;transform:translateY(-50%);border-width:6px 0 6px 6px;border-style:solid;border-color:transparent transparent transparent #fff;}.floating-whatsapp {width:65px;height:65px;background:#25D366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.2rem;box-shadow:0 15px 30px rgba(37, 211, 102, 0.3);transition:all 0.3s cubic-bezier(0.16, 1, 0.3, 1);}.floating-whatsapp:hover {transform:scale(1.1) translateY(-5px);box-shadow:0 20px 40px rgba(37, 211, 102, 0.4);}.pulse-animation {animation:pulse 2s infinite;}.pulse-green-animation {animation:pulse-green 2s infinite;}@keyframes pulse {0% { transform:scale(1); box-shadow:0 0 0 0 rgba(212, 175, 55, 0.4); }70% { transform:scale(1.02); box-shadow:0 0 0 20px rgba(212, 175, 55, 0); }100% { transform:scale(1); box-shadow:0 0 0 0 rgba(212, 175, 55, 0); }}@keyframes pulse-green {0% { box-shadow:0 0 0 0 rgba(37, 211, 102, 0.6); }70% { box-shadow:0 0 0 20px rgba(37, 211, 102, 0); }100% { box-shadow:0 0 0 0 rgba(37, 211, 102, 0); }}@keyframes bounce-horizontal {0%, 20%, 50%, 80%, 100% { transform:translateX(0); }40% { transform:translateX(-8px); }60% { transform:translateX(-4px); }}@media (max-width:992px) {.about-container { flex-direction:column; gap:50px; }.footer-container { grid-template-columns:1fr; gap:50px; }.slide-content { flex-direction:column; text-align:center; gap:30px; }.hero-buttons { justify-content:center; }.floating-mockup { max-height:40vh; }.slide-content h1 { font-size:3.5rem; }.section-title { font-size:2.2rem; }.tailor-box { flex-direction:column; gap:0; }.tailor-content { padding:40px; }.micro-copy-strip p { font-size:1.1rem; }}@media (max-width:768px) {:root {--top-bar-height:48px;--nav-height:70px;}.main-nav {position:fixed;top:var(--header-height);left:-100%;width:100%;height:calc(100vh - var(--header-height));background:rgba(5,5,5,0.98);backdrop-filter:blur(20px);flex-direction:column;display:flex;align-items:center;justify-content:center;gap:30px;transition:left 0.4s cubic-bezier(0.16, 1, 0.3, 1);}.main-nav.active { left:0; }.mobile-menu-btn { display:block; }.btn-cta { display:none; }.slide-content h1 { font-size:2.8rem; }.timeline::before { left:35px; }.step-icon { width:70px; height:70px; font-size:1.8rem; }.badges-flex { flex-direction:column; align-items:flex-start; gap:20px; }body.menu-open { overflow:hidden; }.about, .categories, .differentials, .steps, .testimonials, .faq-section, .final-cta { padding:80px 0; }.main-nav a { font-size:1.2rem; padding:15px; width:100%; text-align:center; }.container { padding:0 20px; }.mission-vision { grid-template-columns:1fr; }.custom-grid, .category-grid, .diff-grid, .materials-grid { grid-template-columns:1fr !important; }.hero-buttons { flex-direction:column; width:100%; gap:15px; }.hero-buttons .btn-primary, .hero-buttons .btn-secondary { width:100%; text-align:center; }.slide-content h1 { font-size:2.2rem; word-wrap:break-word; hyphens:auto; }.section-title { font-size:1.8rem; word-wrap:break-word; text-align:center; width:100%; }.carousel-controls { right:20px; bottom:20px; }.floating-whatsapp-container { right:20px; bottom:20px; }.floating-whatsapp-container .whatsapp-tooltip { display:none; } .top-announcement { font-size:0.75rem; padding:5px 10px; height:var(--top-bar-height); flex-direction:column; line-height:1.2; }.top-announcement p { display:flex; flex-direction:column; width:100%; align-items:center; }.top-announcement a { margin-left:0; margin-top:3px; }.main-header { top:var(--top-bar-height); padding:0; }.main-header.scrolled { top:0; }.logo { height:35px; }.mobile-menu-btn { height:40px; display:flex; align-items:center; justify-content:center; }.step-content { padding:25px 20px; }.testimonial-card { padding:30px 20px; }.footer-container { gap:30px; }.social-links a { width:100%; justify-content:center; }}.social-icon {display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,0.05);color:var(--text-main);transition:all 0.3s cubic-bezier(0.16, 1, 0.3, 1);border:1px solid var(--border-color);}.social-icon:hover {transform:translateY(-3px);color:#fff;}.social-icon.instagram:hover {background:linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);border-color:transparent;}.social-icon.facebook:hover {background:#1877F2;border-color:#1877F2;}.social-buttons a {transition:transform 0.3s ease, box-shadow 0.3s ease;padding:15px 30px;border-radius:30px;font-weight:600;text-transform:uppercase;letter-spacing:1px;display:inline-flex;align-items:center;gap:10px;}.social-buttons a:hover {transform:translateY(-5px);box-shadow:0 15px 30px rgba(0,0,0,0.5);}