*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}:root{--rust:#E8630A;--rust-dark:#C04E00;--rust-light:#FF7A1A;--steel:#2A2E35;--steel-dark:#1A1D22;--steel-mid:#33383F;--steel-light:#4A5260;--metal:#8B9099;--silver:#C8CDD5;--white:#F4F5F7;--black:#0D0F12;--wa-green:#25D366;--wa-dark:#128C7E;--font-head:'Bebas Neue','Oswald',sans-serif;--font-sub:'Oswald',sans-serif;--font-body:'Inter',sans-serif;--radius:4px;--shadow:0 8px 40px rgba(0,0,0,0.5);--transition:0.3s cubic-bezier(0.4,0,0.2,1);} html{scroll-behavior:smooth;} body{font-family:var(--font-body);background-color:var(--black);color:var(--white);overflow-x:hidden;line-height:1.6;} a{text-decoration:none;color:inherit;} img{max-width:100%;height:auto;display:block;}::-webkit-scrollbar{width:6px;}::-webkit-scrollbar-track{background:var(--steel-dark);}::-webkit-scrollbar-thumb{background:var(--rust);border-radius:3px;}::selection{background:var(--rust);color:var(--white);} .navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:0 40px;height:72px;display:flex;align-items:center;background:rgba(13,15,18,0.85);backdrop-filter:blur(16px);border-bottom:1px solid rgba(232,99,10,0.15);transition:var(--transition);} .navbar.scrolled{background:rgba(13,15,18,0.97);border-bottom-color:rgba(232,99,10,0.4);box-shadow:0 4px 30px rgba(0,0,0,0.6);} .nav-container{width:100%;max-width:1300px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;} .nav-logo{cursor:pointer;position:relative;} .back-to-top{position:fixed;bottom:110px;right:30px;z-index:9998;width:52px;height:52px;background:var(--steel);border:2px solid var(--rust);border-radius:var(--radius);color:var(--rust);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;box-shadow:0 4px 20px rgba(0,0,0,0.4);transition:var(--transition);opacity:0;transform:translateY(20px);pointer-events:none;} .back-to-top.visible{opacity:1;transform:translateY(0);pointer-events:all;} .back-to-top:hover{background:var(--rust);color:var(--white);transform:translateY(-4px);box-shadow:0 8px 30px rgba(232,99,10,0.5);} .btt-label{font-family:var(--font-sub);font-size:9px;letter-spacing:2px;font-weight:700;line-height:1;} @media (max-width:768px){.back-to-top{bottom:90px;right:20px;width:46px;height:46px;} .whatsapp-float{bottom:20px;right:20px;width:56px;height:56px;} } .logo-icon{font-size:28px;color:var(--rust);animation:spin-slow 10s linear infinite;display:inline-block;} .logo-text{display:flex;flex-direction:column;line-height:1;} .logo-main{font-family:var(--font-head);font-size:28px;letter-spacing:4px;color:var(--white);} .logo-sub{font-family:var(--font-sub);font-size:9px;letter-spacing:3px;color:var(--rust);font-weight:500;} .nav-links{display:flex;align-items:center;gap:8px;list-style:none;} .nav-links a{font-family:var(--font-sub);font-size:13px;letter-spacing:2px;font-weight:500;color:var(--silver);padding:8px 14px;border-radius:var(--radius);transition:var(--transition);position:relative;} .nav-links a::after{content:'';position:absolute;bottom:0;left:14px;right:14px;height:2px;background:var(--rust);transform:scaleX(0);transition:var(--transition);} .nav-links a:hover{color:var(--white);} .nav-links a:hover::after{transform:scaleX(1);} .lang-btn{background:rgba(232,99,10,0.15);border:1px solid rgba(232,99,10,0.4);color:var(--rust-light);font-family:var(--font-sub);font-size:12px;letter-spacing:1px;padding:8px 16px;border-radius:var(--radius);cursor:pointer;transition:var(--transition);font-weight:600;} .lang-btn:hover{background:var(--rust);color:var(--white);border-color:var(--rust);} .hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;} .hamburger span{display:block;width:26px;height:2px;background:var(--white);transition:var(--transition);} .nav-toggle{display:none;} @media (max-width:768px){ .nav-toggle:checked ~ .nav-links{transform:translateY(0);opacity:1;pointer-events:all;} .nav-toggle:checked ~ .hamburger span:nth-child(1){transform:rotate(45deg) translate(5px,5px);} .nav-toggle:checked ~ .hamburger span:nth-child(2){opacity:0;} .nav-toggle:checked ~ .hamburger span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px);} } .hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;} .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.05);animation:hero-zoom 20s ease-in-out infinite alternate;} @keyframes hero-zoom{from{transform:scale(1.05);} to{transform:scale(1.12);} } .hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(13,15,18,0.92) 0%,rgba(13,15,18,0.75) 50%,rgba(232,99,10,0.2) 100%);z-index:1;} .hero-content{position:relative;z-index:2;max-width:1300px;margin:0 auto;padding:120px 40px 80px;width:100%;} .hero-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sub);font-size:11px;letter-spacing:4px;color:var(--rust-light);border:1px solid rgba(232,99,10,0.4);padding:8px 20px;border-radius:2px;margin-bottom:24px;background:rgba(232,99,10,0.08);animation:fadeInDown 0.8s ease both;} .hero-title{display:flex;flex-direction:column;line-height:0.9;margin-bottom:24px;animation:fadeInUp 0.9s ease 0.2s both;} .hero-title-line1{font-family:var(--font-head);font-size:clamp(60px,8vw,110px);letter-spacing:8px;color:var(--white);text-shadow:0 0 60px rgba(232,99,10,0.3);} .hero-title-line2{font-family:var(--font-head);font-size:clamp(100px,18vw,220px);letter-spacing:20px;color:var(--rust);line-height:0.85;text-shadow:0 0 80px rgba(232,99,10,0.5);-webkit-text-stroke:2px rgba(232,99,10,0.3);} .hero-subtitle{font-family:var(--font-sub);font-size:16px;letter-spacing:3px;color:var(--silver);font-weight:300;margin-bottom:20px;animation:fadeInUp 1s ease 0.3s both;} .hero-rating{display:flex;align-items:center;gap:12px;margin-bottom:40px;animation:fadeInUp 1s ease 0.4s both;} .stars{color:#FFD700;font-size:22px;letter-spacing:2px;} .rating-text{font-family:var(--font-sub);font-size:13px;color:var(--silver);letter-spacing:1px;} .hero-cta{display:flex;gap:16px;flex-wrap:wrap;animation:fadeInUp 1s ease 0.5s both;} .btn-whatsapp{display:inline-flex;align-items:center;gap:10px;background:var(--wa-green);color:var(--white);font-family:var(--font-sub);font-size:14px;font-weight:600;letter-spacing:2px;padding:16px 32px;border-radius:var(--radius);transition:var(--transition);box-shadow:0 4px 20px rgba(37,211,102,0.3);text-transform:uppercase;} .btn-whatsapp:hover{background:var(--wa-dark);box-shadow:0 8px 30px rgba(37,211,102,0.5);transform:translateY(-2px);} .btn-whatsapp--large{padding:20px 40px;font-size:16px;justify-content:center;width:100%;margin-top:20px;box-shadow:0 6px 30px rgba(37,211,102,0.4);} .btn-call{display:inline-flex;align-items:center;gap:10px;background:transparent;color:var(--white);font-family:var(--font-sub);font-size:14px;font-weight:600;letter-spacing:2px;padding:16px 32px;border-radius:var(--radius);border:2px solid rgba(255,255,255,0.3);transition:var(--transition);text-transform:uppercase;} .btn-call:hover{border-color:var(--rust);color:var(--rust);transform:translateY(-2px);} .hero-scroll{position:absolute;bottom:40px;left:40px;z-index:2;display:flex;align-items:center;gap:12px;font-family:var(--font-sub);font-size:10px;letter-spacing:3px;color:var(--metal);animation:fadeIn 2s ease 1s both;} .scroll-line{width:40px;height:1px;background:var(--rust);animation:scroll-line 2s ease-in-out infinite;} @keyframes scroll-line{0%,100%{width:40px;opacity:1;} 50%{width:60px;opacity:0.5;} } .ticker-bar{background:var(--rust);overflow:hidden;padding:14px 0;position:relative;} .ticker-track{display:flex;gap:40px;white-space:nowrap;animation:ticker 30s linear infinite;width:max-content;} .ticker-track span{font-family:var(--font-sub);font-size:13px;letter-spacing:3px;font-weight:600;color:var(--white);flex-shrink:0;} @keyframes ticker{from{transform:translateX(0);} to{transform:translateX(-50%);} } .section{padding:100px 40px;background:var(--black);} .section--dark{background:var(--steel-dark);position:relative;} .section--dark::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--rust),transparent);} .container{max-width:1300px;margin:0 auto;} .section-header{text-align:center;margin-bottom:70px;} .section-tag{display:inline-block;font-family:var(--font-sub);font-size:11px;letter-spacing:4px;color:var(--rust);font-weight:600;border-bottom:1px solid var(--rust);padding-bottom:4px;margin-bottom:16px;} .section-title{font-family:var(--font-head);font-size:clamp(42px,6vw,80px);letter-spacing:6px;color:var(--white);line-height:1;margin-bottom:20px;} .title-line{width:60px;height:3px;background:var(--rust);margin:0 auto;} .services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;} .service-card{background:var(--steel);padding:40px 36px;position:relative;overflow:hidden;transition:var(--transition);border-top:3px solid transparent;} .service-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(232,99,10,0.05) 0%,transparent 60%);opacity:0;transition:var(--transition);} .service-card:hover{background:var(--steel-mid);border-top-color:var(--rust);transform:translateY(-4px);} .service-card:hover::before{opacity:1;} .service-card--small{grid-column:span 1;} .service-icon{font-size:36px;margin-bottom:20px;display:block;} .service-card h3{font-family:var(--font-head);font-size:26px;letter-spacing:3px;color:var(--white);margin-bottom:16px;} .service-card p{font-size:14px;color:var(--silver);line-height:1.7;margin-bottom:24px;} .service-img-wrap{margin:24px -36px;height:200px;overflow:hidden;} .service-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease;} .service-card:hover .service-img-wrap img{transform:scale(1.05);} .service-cta{display:inline-block;font-family:var(--font-sub);font-size:13px;letter-spacing:2px;color:var(--rust);font-weight:600;transition:var(--transition);margin-top:8px;} .service-cta:hover{color:var(--rust-light);letter-spacing:4px;} .about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;} .about-content .section-tag{margin-bottom:12px;} .about-content .section-title{text-align:left;} .about-content .title-line{margin:16px 0 30px;} .about-content p{font-size:15px;color:var(--silver);line-height:1.8;margin-bottom:16px;} .about-content p strong{color:var(--white);} .about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;} .stat{text-align:center;padding:24px 16px;border:1px solid rgba(232,99,10,0.2);border-radius:var(--radius);background:rgba(232,99,10,0.05);} .stat-number{display:block;font-family:var(--font-head);font-size:48px;color:var(--rust);letter-spacing:2px;line-height:1;margin-bottom:8px;} .stat-label{font-family:var(--font-sub);font-size:11px;letter-spacing:2px;color:var(--metal);} .about-visual{position:relative;} .about-gear{position:absolute;color:rgba(232,99,10,0.08);pointer-events:none;user-select:none;font-size:200px;animation:spin-slow 30s linear infinite;} .gear-1{top:-60px;right:-40px;} .gear-2{bottom:-80px;left:-60px;font-size:140px;animation-direction:reverse;animation-duration:20s;} @keyframes spin-slow{from{transform:rotate(0deg);} to{transform:rotate(360deg);} } .about-card{background:var(--steel);padding:32px;border-left:4px solid var(--rust);margin-bottom:20px;position:relative;z-index:1;} .about-card-icon{color:#FFD700;font-size:18px;margin-bottom:12px;} .about-card-quote{font-style:italic;color:var(--silver);font-size:15px;line-height:1.7;margin-bottom:12px;} .about-card-author{font-family:var(--font-sub);font-size:12px;letter-spacing:2px;color:var(--metal);} .horario-box{background:rgba(232,99,10,0.1);border:1px solid rgba(232,99,10,0.3);padding:24px 32px;position:relative;z-index:1;} .horario-box h4{font-family:var(--font-head);font-size:22px;letter-spacing:4px;color:var(--rust);margin-bottom:16px;} .horario-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,0.05);font-size:14px;color:var(--silver);} .horario-row:last-child{border-bottom:none;} .horario-row strong{color:var(--white);font-family:var(--font-sub);letter-spacing:1px;} .location-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;align-items:start;} .location-info{display:flex;flex-direction:column;gap:28px;} .location-item{display:flex;gap:20px;align-items:flex-start;} .location-icon{font-size:24px;flex-shrink:0;margin-top:2px;} .location-item strong{display:block;font-family:var(--font-sub);font-size:11px;letter-spacing:3px;color:var(--rust);margin-bottom:8px;} .location-item p{font-size:15px;color:var(--silver);line-height:1.6;} .location-item p a{color:var(--white);font-weight:600;transition:var(--transition);} .location-item p a:hover{color:var(--rust);} .btn-maps{display:inline-flex;align-items:center;justify-content:center;background:var(--steel);color:var(--white);font-family:var(--font-sub);font-size:13px;letter-spacing:2px;font-weight:600;padding:16px 32px;border-radius:var(--radius);border:1px solid rgba(255,255,255,0.1);transition:var(--transition);margin-top:8px;} .btn-maps:hover{background:var(--rust);border-color:var(--rust);transform:translateY(-2px);} .map-container{border-radius:var(--radius);overflow:hidden;border:2px solid rgba(232,99,10,0.2);box-shadow:var(--shadow);} .map-container iframe{display:block;} .contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;} .contact-cards{display:flex;flex-direction:column;gap:16px;} .contact-card{display:flex;align-items:center;gap:24px;padding:24px 28px;background:var(--steel);border-radius:var(--radius);border:1px solid rgba(255,255,255,0.05);transition:var(--transition);cursor:pointer;} .contact-card:hover{transform:translateX(8px);border-left:3px solid;} .contact-card--whatsapp:hover{border-left-color:var(--wa-green);background:rgba(37,211,102,0.07);} .contact-card--phone:hover{border-left-color:var(--rust);background:rgba(232,99,10,0.07);} .contact-card--maps:hover{border-left-color:#4285F4;background:rgba(66,133,244,0.07);} .contact-card-icon{font-size:40px;flex-shrink:0;width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.05);border-radius:var(--radius);} .contact-card--whatsapp .contact-card-icon{color:var(--wa-green);background:rgba(37,211,102,0.1);} .contact-card--phone .contact-card-icon{color:var(--rust);background:rgba(232,99,10,0.1);} .contact-card-info{flex:1;} .contact-card-info h3{font-family:var(--font-sub);font-size:16px;letter-spacing:2px;color:var(--white);font-weight:600;margin-bottom:4px;} .contact-card-info p{font-size:13px;color:var(--metal);margin-bottom:6px;} .contact-card-info span{font-family:var(--font-sub);font-size:15px;font-weight:700;color:var(--white);letter-spacing:1px;} .contact-card-arrow{font-size:22px;color:var(--metal);transition:var(--transition);} .contact-card:hover .contact-card-arrow{color:var(--rust);transform:translateX(4px);} .contact-cta-box{background:var(--steel);border:1px solid rgba(232,99,10,0.2);padding:48px 40px;text-align:center;position:relative;overflow:hidden;} .cta-gear{font-size:180px;position:absolute;top:-30px;right:-40px;color:rgba(232,99,10,0.05);animation:spin-slow 25s linear infinite;pointer-events:none;} .contact-cta-box h3{font-family:var(--font-head);font-size:36px;letter-spacing:3px;color:var(--white);line-height:1.1;margin-bottom:16px;position:relative;z-index:1;} .contact-cta-box p{font-size:14px;color:var(--silver);line-height:1.7;margin-bottom:8px;position:relative;z-index:1;} .footer{background:var(--black);border-top:1px solid rgba(232,99,10,0.2);padding:60px 40px 30px;} .footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1.2fr;gap:60px;margin-bottom:50px;} .footer-brand{display:flex;flex-direction:column;gap:12px;} .footer-brand>:first-child{display:flex;align-items:center;gap:12px;} .footer-logo-main{display:block;font-family:var(--font-head);font-size:26px;letter-spacing:4px;color:var(--white);} .footer-logo-sub{display:block;font-family:var(--font-sub);font-size:9px;letter-spacing:3px;color:var(--rust);} .footer-brand p{font-size:14px;color:var(--metal);line-height:1.7;max-width:280px;} .footer-links h4,.footer-contact h4{font-family:var(--font-head);font-size:18px;letter-spacing:3px;color:var(--white);margin-bottom:20px;border-left:3px solid var(--rust);padding-left:12px;} .footer-links ul{list-style:none;display:flex;flex-direction:column;gap:10px;} .footer-links a{font-size:14px;color:var(--metal);transition:var(--transition);display:flex;align-items:center;gap:6px;} .footer-links a::before{content:'›';color:var(--rust);font-size:16px;} .footer-links a:hover{color:var(--white);padding-left:4px;} .footer-contact p{font-size:14px;color:var(--metal);line-height:1.8;margin-bottom:6px;} .footer-contact p a{color:var(--white);transition:var(--transition);} .footer-contact p a:hover{color:var(--rust);} .footer-wa{display:inline-flex;align-items:center;gap:8px;background:var(--wa-green);color:var(--white);font-family:var(--font-sub);font-size:13px;letter-spacing:1px;font-weight:600;padding:10px 20px;border-radius:var(--radius);margin-top:12px;transition:var(--transition);} .footer-wa:hover{background:var(--wa-dark);} .footer-zones{font-size:11px;color:var(--steel-light);line-height:1.7;margin-top:8px;} .footer-bottom{border-top:1px solid rgba(255,255,255,0.05);padding-top:24px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;} .footer-bottom p{font-size:12px;color:var(--metal);letter-spacing:1px;} .footer-rating{display:flex;align-items:center;gap:8px;font-family:var(--font-sub);font-size:13px;color:var(--metal);} .footer-rating span:first-child{color:#FFD700;letter-spacing:2px;} .whatsapp-float{position:fixed;bottom:30px;right:30px;z-index:9999;width:64px;height:64px;background:var(--wa-green);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 30px rgba(37,211,102,0.5);transition:var(--transition);color:var(--white);} .whatsapp-float:hover{transform:scale(1.1) translateY(-4px);box-shadow:0 12px 40px rgba(37,211,102,0.7);} .wa-pulse{position:absolute;inset:0;border-radius:50%;background:var(--wa-green);animation:wa-pulse 2.5s ease-in-out infinite;z-index:-1;} @keyframes wa-pulse{0%{transform:scale(1);opacity:0.8;} 70%{transform:scale(1.5);opacity:0;} 100%{transform:scale(1.5);opacity:0;} } @keyframes fadeInDown{from{opacity:0;transform:translateY(-20px);} to{opacity:1;transform:translateY(0);} } @keyframes fadeInUp{from{opacity:0;transform:translateY(30px);} to{opacity:1;transform:translateY(0);} } @keyframes fadeIn{from{opacity:0;} to{opacity:1;} } .reveal{opacity:0;transform:translateY(40px);transition:opacity 0.7s ease,transform 0.7s ease;} .reveal.visible{opacity:1;transform:translateY(0);} .reveal-left{opacity:0;transform:translateX(-40px);transition:opacity 0.7s ease,transform 0.7s ease;} .reveal-left.visible{opacity:1;transform:translateX(0);} .reveal-right{opacity:0;transform:translateX(40px);transition:opacity 0.7s ease,transform 0.7s ease;} .reveal-right.visible{opacity:1;transform:translateX(0);} @media (max-width:1100px){.about-grid{grid-template-columns:1fr;gap:50px;} .contact-grid{grid-template-columns:1fr;} .services-grid{grid-template-columns:repeat(2,1fr);} .service-card--small{grid-column:span 1;} .location-grid{grid-template-columns:1fr;} .footer-grid{grid-template-columns:1fr 1fr;gap:40px;} } @media (max-width:768px){.navbar{padding:0 20px;} .nav-links{position:fixed;top:72px;left:0;right:0;background:rgba(13,15,18,0.98);flex-direction:column;gap:0;padding:20px 0;transform:translateY(-100%);opacity:0;pointer-events:none;transition:var(--transition);border-bottom:1px solid rgba(232,99,10,0.2);} .nav-links.open{transform:translateY(0);opacity:1;pointer-events:all;} .nav-links li{width:100%;} .nav-links a{display:block;padding:16px 30px;font-size:16px;} .lang-btn{margin:10px 30px;} .hamburger{display:flex;} .hero-content{padding:100px 20px 80px;} .hero-title-line1{font-size:50px;letter-spacing:4px;} .hero-title-line2{font-size:90px;letter-spacing:10px;} .hero-cta{flex-direction:column;} .btn-whatsapp,.btn-call{text-align:center;justify-content:center;} .section{padding:70px 20px;} .section-title{font-size:42px;} .services-grid{grid-template-columns:1fr;gap:2px;} .service-img-wrap{margin:24px -36px;} .about-stats{grid-template-columns:repeat(3,1fr);} .stat-number{font-size:36px;} .footer{padding:50px 20px 24px;} .footer-grid{grid-template-columns:1fr;gap:30px;} .footer-bottom{flex-direction:column;text-align:center;} .whatsapp-float{bottom:20px;right:20px;width:56px;height:56px;} } @media (max-width:480px){.hero-title-line1{font-size:38px;} .hero-title-line2{font-size:72px;letter-spacing:6px;} .hero-rating{flex-direction:column;align-items:flex-start;gap:6px;} .section-title{font-size:34px;letter-spacing:3px;} .about-stats{grid-template-columns:1fr 1fr;gap:12px;} .contact-cta-box{padding:32px 24px;} .contact-cta-box h3{font-size:28px;} } .hero-usps{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 28px;} .hero-usp{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,0.08);border:1px solid rgba(232,99,10,0.4);border-radius:var(--radius);padding:8px 16px;font-family:var(--font-sub);font-size:13px;font-weight:500;letter-spacing:1px;color:var(--white);backdrop-filter:blur(4px);transition:var(--transition);} .hero-usp:hover{background:rgba(232,99,10,0.15);border-color:var(--rust);} .usp-icon{font-size:18px;line-height:1;} .contact-form-container{background:var(--steel-dark);padding:40px;border:1px solid rgba(232,99,10,0.2);border-radius:var(--radius);position:relative;z-index:2;} .industrial-form{display:flex;flex-direction:column;gap:20px;text-align:left;} .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;} @media (max-width:480px){ .form-row{grid-template-columns:1fr;} } .form-group{display:flex;flex-direction:column;gap:8px;} .form-group label{font-family:var(--font-sub);font-size:12px;letter-spacing:2px;color:var(--rust);text-transform:uppercase;font-weight:600;} .form-group input,.form-group textarea{background:var(--steel);border:1px solid rgba(255,255,255,0.1);padding:14px;color:var(--white);font-family:var(--font-body);font-size:14px;border-radius:var(--radius);transition:var(--transition);} .form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--rust);background:var(--steel-mid);} .btn-submit{background:var(--rust);color:var(--white);border:none;padding:18px;font-family:var(--font-head);font-size:20px;letter-spacing:3px;cursor:pointer;transition:var(--transition);border-radius:var(--radius);margin-top:10px;width:100%;} .btn-submit:hover{background:var(--rust-light);transform:translateY(-2px);box-shadow:0 8px 30px rgba(232,99,10,0.4);} .form-note{font-size:11px;color:var(--metal);text-align:center;margin-top:10px;} .footer-legal{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,0.05);font-size:11px;color:var(--steel-light);display:flex;flex-direction:column;gap:4px;} .nav-link-highlight{color:var(--rust) !important;font-weight:700 !important;border:1px solid rgba(232,99,10,0.4);border-radius:3px;padding:2px 8px !important;transition:var(--transition);} .nav-link-highlight:hover{background:var(--rust) !important;color:var(--white) !important;border-color:var(--rust);} .section-desc{font-family:var(--font-body);font-size:15px;color:var(--metal);max-width:640px;margin:16px auto 0;line-height:1.7;text-align:center;} .prices-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;} .price-card{background:var(--steel);border:1px solid rgba(255,255,255,0.06);border-radius:var(--radius);padding:28px 24px;display:flex;flex-direction:column;gap:10px;transition:var(--transition);position:relative;overflow:hidden;} .price-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--rust),var(--rust-light));opacity:0;transition:var(--transition);} .price-card:hover{border-color:rgba(232,99,10,0.4);transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,0.4);} .price-card:hover::before{opacity:1;} .price-card--top{border-color:rgba(232,99,10,0.3);background:linear-gradient(135deg,var(--steel) 0%,rgba(232,99,10,0.06) 100%);} .price-card--top::before{opacity:0.6;} .price-card--cta{background:linear-gradient(135deg,rgba(232,99,10,0.1) 0%,var(--steel) 100%);border-color:rgba(232,99,10,0.35);grid-column:span 1;} .price-metal-icon{font-size:28px;line-height:1;} .price-card h3{font-family:var(--font-sub);font-size:18px;font-weight:700;letter-spacing:2px;color:var(--white);margin:0;} .price-value{font-family:var(--font-head);font-size:32px;color:var(--rust);letter-spacing:1px;line-height:1;} .price-value span{font-size:18px;color:var(--metal);font-family:var(--font-sub);} .price-card p{font-family:var(--font-body);font-size:13px;color:var(--metal);line-height:1.6;flex:1;} .price-cta{display:inline-block;margin-top:6px;font-family:var(--font-sub);font-size:12px;letter-spacing:1.5px;color:var(--rust);text-decoration:none;font-weight:600;text-transform:uppercase;transition:var(--transition);} .price-cta:hover{color:var(--rust-light);letter-spacing:2px;} .prices-disclaimer{margin-top:28px;text-align:center;font-family:var(--font-body);font-size:12px;color:var(--steel-light);font-style:italic;} @media (max-width:900px){.prices-grid{grid-template-columns:repeat(2,1fr);} } @media (max-width:560px){.prices-grid{grid-template-columns:1fr;} .price-card--cta{grid-column:span 1;} .hero-usps{gap:8px;} .hero-usp{font-size:12px;padding:6px 12px;} }
 .blog-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:50px;} .blog-preview-card{background:var(--steel);border-radius:var(--radius);overflow:hidden;border:1px solid rgba(255,255,255,0.05);transition:var(--transition);display:flex;flex-direction:column;} .blog-preview-card:hover{transform:translateY(-8px);border-color:var(--rust);box-shadow:var(--shadow);} .blog-preview-img{width:100%;height:180px;object-fit:cover;transition:transform 0.6s ease;} .blog-preview-card:hover .blog-preview-img{transform:scale(1.1);} .blog-preview-body{padding:20px;flex:1;display:flex;flex-direction:column;} .blog-preview-tag{color:var(--rust);font-family:var(--font-sub);font-size:10px;letter-spacing:2px;font-weight:700;margin-bottom:8px;display:block;} .blog-preview-title{font-family:var(--font-head);font-size:20px;color:var(--white);margin-bottom:10px;letter-spacing:1px;line-height:1.2;} .blog-preview-link{color:var(--rust);font-family:var(--font-sub);font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;margin-top:auto;} .btn-back-animated{display:inline-flex;align-items:center;gap:12px;padding:18px 40px;background:rgba(232,99,10,0.1);border:1px solid var(--rust);color:var(--white);font-family:var(--font-head);font-size:24px;letter-spacing:3px;text-decoration:none;transition:var(--transition);position:relative;overflow:hidden;z-index:1;margin:40px 0;} .btn-back-animated::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--rust);transition:var(--transition);z-index:-1;} .btn-back-animated:hover{color:var(--white);transform:translateX(-10px);box-shadow:0 0 30px rgba(232,99,10,0.4);} .btn-back-animated:hover::before{left:0;} .btn-back-animated svg{transition:var(--transition);} .btn-back-animated:hover svg{transform:translateX(-8px);} @keyframes bounce-left{0%,100%{transform:translateX(0);} 50%{transform:translateX(-10px);} } .btn-back-animated:hover svg{animation:bounce-left 0.8s ease infinite;} @media (max-width:900px){.blog-preview-grid{grid-template-columns:repeat(2,1fr);} } @media (max-width:600px){.blog-preview-grid{grid-template-columns:1fr;} } .ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:50px;} .ba-item{display:flex;flex-direction:column;gap:15px;} .ba-label{display:inline-block;max-width:max-content;background:var(--steel-mid);color:var(--white);font-family:var(--font-head);font-size:24px;letter-spacing:3px;padding:8px 24px;border-radius:var(--radius);border-left:4px solid var(--metal);} .ba-label--after{background:var(--rust);border-left-color:var(--white);} .ba-video-wrapper{position:relative;border-radius:var(--radius);overflow:hidden;border:2px solid rgba(232,99,10,0.1);cursor:pointer;box-shadow:var(--shadow);aspect-ratio:16/9;background:#000;} .ba-video{width:100%;height:100%;object-fit:cover;transition:var(--transition);} .ba-overlay{position:absolute;inset:0;background:rgba(13,15,18,0.4);display:flex;align-items:center;justify-content:center;transition:var(--transition);z-index:1;} .ba-video-wrapper:hover .ba-overlay{background:rgba(13,15,18,0.2);} .ba-play-btn{width:80px;height:80px;background:var(--rust);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);box-shadow:0 0 30px rgba(232,99,10,0.5);transition:var(--transition);transform:scale(1);} .ba-play-btn svg{width:32px;height:32px;margin-left:4px;} .ba-video-wrapper:hover .ba-play-btn{transform:scale(1.1);background:var(--rust-light);} .ba-video-wrapper.playing .ba-overlay{opacity:0;pointer-events:none;} .ba-video-wrapper.playing:hover .ba-overlay{opacity:1;pointer-events:all;background:rgba(13,15,18,0.4);} @media (max-width:768px){.ba-grid{grid-template-columns:1fr;gap:30px;} .ba-play-btn{width:60px;height:60px;} .ba-play-btn svg{width:24px;height:24px;} }