:root{--red:#C41E1E;--red-dark:#9B1717;--red-light:#E83A3A;--dark:#1A1A1A;--dark-light:#2A2A2A;--gray:#333333;--gray-medium:#666666;--gray-light:#999999;--gray-lighter:#F5F5F5;--white:#FFFFFF;--shadow:0 10px 40px rgba(0, 0, 0, 0.15);--shadow-red:0 10px 40px rgba(196, 30, 30, 0.3);--transition:all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);--transition-fast:all 0.25s ease}*,::after,::before{margin:0;padding:0;box-sizing:border-box}.skip-link{position:absolute;top:-100px;left:50%;transform:translateX(-50%);background:var(--red);color:var(--white);padding:12px 24px;border-radius:0 0 8px 8px;font-weight:600;font-size:.9rem;z-index:100000;transition:top .3s ease}.skip-link:focus{top:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--gray);background:var(--white);line-height:1.7;overflow-x:hidden}a{text-decoration:none;color:inherit;transition:var(--transition-fast)}:focus-visible{outline:3px solid var(--red);outline-offset:3px;border-radius:4px}:focus:not(:focus-visible){outline:0}ul{list-style:none}img{max-width:100%;height:auto;display:block}.container{max-width:1200px;margin:0 auto;padding:0 20px}@keyframes fadeInUp{from{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{from{opacity:0;transform:translateX(-60px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{from{opacity:0;transform:translateX(60px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes scaleIn{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes slideDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes drawLine{from{width:0}to{width:80px}}@keyframes countUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes rotateIn{from{opacity:0;transform:rotate(-10deg) scale(.9)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes borderGlow{0%,100%{box-shadow:0 0 5px rgba(196,30,30,.2)}50%{box-shadow:0 0 20px rgba(196,30,30,.5)}}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translateX(-60px);transition:opacity .8s ease,transform .8s ease}.reveal-left.revealed{opacity:1;transform:translateX(0)}.reveal-right{opacity:0;transform:translateX(60px);transition:opacity .8s ease,transform .8s ease}.reveal-right.revealed{opacity:1;transform:translateX(0)}.reveal-scale{opacity:0;transform:scale(.85);transition:opacity .8s ease,transform .8s ease}.reveal-scale.revealed{opacity:1;transform:scale(1)}.delay-1{transition-delay:0.1s}.delay-2{transition-delay:0.2s}.delay-3{transition-delay:0.3s}.delay-4{transition-delay:0.4s}.delay-5{transition-delay:0.5s}.preloader{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--white);z-index:99999;display:flex;align-items:center;justify-content:center;flex-direction:column}.preloader.fade-out{animation:preloaderReveal .8s cubic-bezier(.77,0,.175,1) forwards}@keyframes preloaderReveal{0%{opacity:1}100%{opacity:0;visibility:hidden}}.preloader-inner{text-align:center;width:90%;max-width:600px}.preloader-lines{display:none}.preloader-logo-wrapper{position:relative;z-index:2;opacity:0;animation:preloaderLogoIn .6s .1s ease forwards}@keyframes preloaderLogoIn{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.preloader-logo{width:100%;max-width:700px;height:auto;object-fit:contain;margin:0 auto}.preloader-text{display:none}.preloader-progress{width:100%;max-width:500px;height:4px;background:rgba(0,0,0,.08);margin:40px auto 0;position:relative;overflow:hidden;border-radius:4px;opacity:0;animation:fadeIn .3s .4s ease forwards}.preloader-progress::after{content:'';position:absolute;top:0;left:0;height:100%;width:0;background:linear-gradient(90deg,var(--red),var(--red-light));border-radius:4px;animation:progressFill 1.5s .5s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes progressFill{to{width:100%}}.navbar{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:10px 0;transition:var(--transition);background:0 0}.navbar.scrolled{background:rgba(26,26,26,.97);padding:5px 0;backdrop-filter:blur(20px);box-shadow:0 4px 30px rgba(0,0,0,.3)}.navbar .container{display:flex;align-items:center;justify-content:space-between}.nav-logo{flex-shrink:0}.nav-logo img{height:auto!important;width:140px!important;max-width:none!important;object-fit:contain;transition:var(--transition)}.navbar.scrolled .nav-logo img{height:auto!important;width:110px!important;max-width:none!important}.nav-links{display:flex;align-items:center;gap:35px}.nav-links a{color:var(--white);font-weight:500;font-size:.95rem;position:relative;padding:5px 0}.nav-links a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--red);transition:var(--transition)}.nav-links a.active::after,.nav-links a:hover::after{width:100%}.nav-links a:hover{color:var(--red-light)}.nav-cta{background:var(--red)!important;color:var(--white)!important;padding:12px 28px!important;border-radius:50px;font-weight:600!important;transition:var(--transition)!important;box-shadow:0 4px 15px rgba(196,30,30,.3)}.nav-cta:hover{background:var(--red-light)!important;transform:translateY(-2px);box-shadow:var(--shadow-red)!important}.nav-cta::after{display:none!important}.hamburger{display:none;flex-direction:column;gap:6px;cursor:pointer;z-index:1001;padding:5px}.hamburger span{width:28px;height:2px;background:var(--white);transition:var(--transition);border-radius:2px}.hamburger.active span:first-child{transform:rotate(45deg) translate(6px,6px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.hero{min-height:100vh;background:var(--dark);display:flex;align-items:center;position:relative;overflow:hidden}.hero::before{display:none}.hero::after{content:'';position:absolute;bottom:0;right:0;width:500px;height:500px;background:radial-gradient(circle,rgba(196,30,30,.08) 0,transparent 70%);z-index:1}.hero .container{display:flex;align-items:center;justify-content:space-between;gap:0;position:relative;z-index:3}.hero-content{position:relative;z-index:5;max-width:550px;flex-shrink:0;animation:fadeInUp 1s ease forwards}.hero-image{position:relative;z-index:2;flex-shrink:0;align-self:flex-end;margin-bottom:-4px;margin-right:-80px;margin-left:-40px;animation:fadeInRight 1s .3s ease forwards;opacity:0}.hero-image img{height:85vh;max-height:750px;width:auto;object-fit:contain;object-position:bottom}.hero-image--mobile{display:none}.about-img--mobile{display:none}.hero-image::after,.hero-image::before{display:none}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(196,30,30,.15);border:1px solid rgba(196,30,30,.3);padding:8px 20px;border-radius:50px;color:var(--red-light);font-size:.85rem;font-weight:600;margin-bottom:25px;animation:fadeInUp 1s ease .2s forwards;opacity:0;text-transform:uppercase;letter-spacing:1px}.hero-badge i{font-size:.75rem}.hero h1{font-size:clamp(2.2rem, 4vw, 3.5rem);color:var(--white);font-weight:800;line-height:1.15;margin-bottom:20px;animation:fadeInUp 1s ease .4s forwards;opacity:0}.hero h1 span{color:var(--red);position:relative}.hero h1 span::after{content:'';position:absolute;bottom:5px;left:0;width:100%;height:8px;background:rgba(196,30,30,.2);border-radius:4px}.hero-subtitle{font-size:1.2rem;color:rgba(255,255,255,.8);margin-bottom:15px;animation:fadeInUp 1s ease .6s forwards;opacity:0;font-style:italic}.hero p.hero-desc{font-size:1.05rem;color:rgba(255,255,255,.65);margin-bottom:40px;animation:fadeInUp 1s ease .7s forwards;opacity:0;line-height:1.8}.hero-buttons{display:flex;gap:20px;flex-wrap:wrap;animation:fadeInUp 1s ease .8s forwards;opacity:0}.hero-scroll{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);z-index:4;animation:float 2s infinite}.hero-scroll a{color:var(--white);font-size:1.5rem;opacity:.6;transition:var(--transition-fast)}.hero-scroll a:hover{opacity:1;color:var(--red-light)}.hero-shapes{position:absolute;top:0;right:0;width:100%;height:100%;z-index:2;pointer-events:none}.hero-shape{position:absolute;border:2px solid rgba(196,30,30,.1);border-radius:50%}.hero-shape:first-child{width:300px;height:300px;top:10%;left:35%;animation:float 6s infinite}.hero-shape:nth-child(2){width:150px;height:150px;bottom:20%;left:15%;animation:float 4s infinite 1s}.hero-shape:nth-child(3){width:80px;height:80px;top:30%;left:55%;animation:float 5s infinite .5s;background:rgba(196,30,30,.03)}.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 36px;border-radius:50px;font-weight:700;font-size:1rem;letter-spacing:.02em;transition:all .4s cubic-bezier(.25, .46, .45, .94);cursor:pointer;border:none;font-family:inherit;position:relative;overflow:hidden;text-transform:uppercase}.btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .6s ease}.btn:hover::before{left:100%}.btn-primary{background:linear-gradient(135deg,var(--red),var(--red-dark));color:var(--white);box-shadow:0 4px 20px rgba(196,30,30,.35),inset 0 1px 0 rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.1)}.btn-primary:hover{background:linear-gradient(135deg,var(--red-light),var(--red));transform:translateY(-4px) scale(1.02);box-shadow:0 12px 40px rgba(196,30,30,.5),0 0 20px rgba(196,30,30,.2)}.btn-primary::after{content:'';position:absolute;inset:-2px;border-radius:50px;background:linear-gradient(135deg,rgba(232,58,58,.6),transparent,rgba(196,30,30,.4));z-index:-1;opacity:0;transition:opacity .4s ease;filter:blur(8px)}.btn-primary:hover::after{opacity:1}.btn-outline{background:rgba(255,255,255,.05);color:var(--white);border:2px solid rgba(255,255,255,.3);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.btn-outline:hover{border-color:var(--red);color:var(--white);background:rgba(196,30,30,.15);transform:translateY(-4px) scale(1.02);box-shadow:0 8px 30px rgba(0,0,0,.2),0 0 15px rgba(196,30,30,.15)}.btn-outline-dark{background:0 0;color:var(--dark);border:2px solid var(--dark)}.btn-outline-dark:hover{background:var(--dark);color:var(--white);transform:translateY(-4px) scale(1.02);box-shadow:0 8px 30px rgba(0,0,0,.15)}.btn-white{background:var(--white);color:var(--red);box-shadow:0 4px 15px rgba(0,0,0,.1)}.btn-white:hover{background:var(--white);transform:translateY(-4px) scale(1.02);box-shadow:0 12px 40px rgba(0,0,0,.15)}.btn-sm{padding:12px 24px;font-size:.9rem}.service-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:5px}.btn-text{color:var(--red);font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:6px;transition:var(--transition-fast)}.btn-text:hover{color:var(--red-dark);gap:10px}.btn-text-inline{color:var(--red);font-weight:600;font-size:.9rem;transition:var(--transition-fast)}.btn-text-inline:hover{color:var(--red-dark)}.btn-text-inline i{font-size:.75rem;margin-left:3px}.btn i{transition:transform .3s cubic-bezier(.25, .46, .45, .94)}.btn:hover i{transform:translateX(5px)}section{padding:100px 0}.section-header{text-align:center;max-width:650px;margin:0 auto 60px}.section-tag{display:inline-flex;align-items:center;gap:8px;color:var(--red);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:15px}.section-tag::after,.section-tag::before{content:'';width:30px;height:2px;background:var(--red)}.section-header h2{font-size:clamp(2rem, 3.5vw, 2.8rem);color:var(--dark);font-weight:800;margin-bottom:20px;line-height:1.2}.section-header p{color:var(--gray-medium);font-size:1.1rem}.services-preview{background:var(--dark);position:relative;overflow:hidden;padding:120px 0}.services-bg-elements{position:absolute;inset:0;pointer-events:none;overflow:hidden}.services-glow{position:absolute;border-radius:50%;filter:blur(120px);opacity:.4}.services-glow-1{width:500px;height:500px;background:radial-gradient(circle,rgba(196,30,30,.35),transparent 70%);top:-15%;right:-5%}.services-glow-2{width:400px;height:400px;background:radial-gradient(circle,rgba(196,30,30,.2),transparent 70%);bottom:-10%;left:-5%}.section-header--light h2{color:var(--white)}.section-header--light h2 span{background:linear-gradient(135deg,var(--red),var(--red-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-header--light p{color:rgba(255,255,255,.5)}.section-tag--red{background:rgba(196,30,30,.15);color:var(--red-light);border:1px solid rgba(196,30,30,.3)}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.service-card{background:rgba(255,255,255,.03);border-radius:24px;padding:45px 30px 40px;text-align:left;transition:all .5s cubic-bezier(.25, .46, .45, .94);position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;cursor:pointer;text-decoration:none;color:inherit}.service-card::before{content:'';position:absolute;inset:0;border-radius:24px;padding:1px;background:linear-gradient(160deg,rgba(196,30,30,.5),transparent 40%,transparent 60%,rgba(196,30,30,.2));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .5s ease;pointer-events:none}.service-card:hover::before{opacity:1}.service-card-glow{position:absolute;top:-40%;left:-40%;width:180%;height:180%;background:radial-gradient(circle at 30% 30%,rgba(196,30,30,.12),transparent 50%);opacity:0;transition:opacity .6s ease;pointer-events:none}.service-card:hover .service-card-glow{opacity:1}.service-card:hover{transform:translateY(-12px);background:rgba(255,255,255,.06);box-shadow:0 25px 60px rgba(0,0,0,.4),0 0 40px rgba(196,30,30,.08)}.service-card-number{position:absolute;top:20px;right:25px;font-size:4rem;font-weight:800;line-height:1;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;pointer-events:none;transition:all .5s ease}.service-card:hover .service-card-number{background:linear-gradient(180deg,rgba(196,30,30,.25),transparent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.service-icon{width:70px;height:70px;background:linear-gradient(135deg,rgba(196,30,30,.15),rgba(196,30,30,.05));border-radius:18px;display:flex;align-items:center;justify-content:center;margin-bottom:28px;font-size:1.7rem;color:var(--red-light);transition:all .5s cubic-bezier(.25, .46, .45, .94);border:1px solid rgba(196,30,30,.15)}.service-card:hover .service-icon{background:linear-gradient(135deg,var(--red),var(--red-dark));color:var(--white);border-color:transparent;transform:scale(1.08);box-shadow:0 8px 30px rgba(196,30,30,.4)}.service-card h3{font-size:1.35rem;color:var(--white);margin-bottom:14px;font-weight:700;letter-spacing:-.02em}.service-card p{color:rgba(255,255,255,.45);font-size:.93rem;margin-bottom:28px;line-height:1.7;flex-grow:1}.service-card .service-link{color:var(--red-light);font-weight:600;font-size:.88rem;display:inline-flex;align-items:center;gap:10px;transition:all .3s ease}.service-card .service-link i{transition:transform .3s ease;font-size:.8rem}.service-card:hover .service-link{color:var(--white)}.service-card:hover .service-link i{transform:translateX(6px)}.about-preview{overflow:hidden}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-image{position:relative}.about-image .main-img{border-radius:20px;overflow:hidden;box-shadow:var(--shadow);background:var(--gray-lighter)}.about-image .main-img img{width:100%;height:auto;object-fit:contain;transition:transform .6s ease}.about-image:hover .main-img img{transform:scale(1.05)}.logo-showcase{position:relative;display:flex;align-items:center;justify-content:center;min-height:500px;perspective:800px}.logo-showcase__glow{position:absolute;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(200,16,46,.35) 0,rgba(200,16,46,0) 70%);animation:logoGlowPulse 4s ease-in-out infinite;filter:blur(40px);z-index:0}@keyframes logoGlowPulse{0%,100%{transform:scale(1);opacity:.6}50%{transform:scale(1.3);opacity:1}}.logo-showcase__ring{position:absolute;border-radius:50%;border:1px solid rgba(200,16,46,.15);animation:logoRingSpin linear infinite}.logo-showcase__ring--1{width:380px;height:380px;animation-duration:12s}.logo-showcase__ring--2{width:440px;height:440px;border-style:dashed;border-color:rgba(200,16,46,.1);animation-duration:18s;animation-direction:reverse}.logo-showcase__ring--3{width:500px;height:500px;border-style:dotted;border-color:rgba(200,16,46,.08);animation-duration:25s}.logo-showcase__ring::after{content:'';position:absolute;width:8px;height:8px;background:var(--red);border-radius:50%;top:0;left:50%;transform:translateX(-50%);box-shadow:0 0 12px rgba(200,16,46,.8)}.logo-showcase__ring--2::after{width:6px;height:6px;top:auto;bottom:0;opacity:.7}.logo-showcase__ring--3::after{width:5px;height:5px;left:0;top:50%;transform:translateY(-50%);opacity:.5}@keyframes logoRingSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.logo-showcase__card{position:relative;z-index:2;width:300px;height:300px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:32px;padding:40px;box-shadow:0 8px 32px rgba(0,0,0,.12),0 0 60px rgba(200,16,46,.08),inset 0 1px 0 rgba(255,255,255,.15);animation:logoFloat 6s ease-in-out infinite,logoEntrance 1s cubic-bezier(.16,1,.3,1) both;transition:transform .4s cubic-bezier(.25, .46, .45, .94),box-shadow .4s ease}.logo-showcase__card:hover{transform:translateY(-12px) rotateY(-5deg) rotateX(5deg);box-shadow:0 20px 60px rgba(0,0,0,.2),0 0 80px rgba(200,16,46,.15),inset 0 1px 0 rgba(255,255,255,.2)}.logo-showcase__card img{width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 4px 20px rgba(0, 0, 0, .1));transition:transform .4s ease,filter .4s ease}.logo-showcase__card:hover img{transform:scale(1.05);filter:drop-shadow(0 8px 30px rgba(200, 16, 46, .2))}.logo-showcase__shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.15) 50%,transparent 70%);border-radius:32px;z-index:3;animation:logoShine 5s ease-in-out infinite;pointer-events:none}@keyframes logoShine{0%,100%{left:-100%;opacity:0}40%{opacity:1}60%{left:100%;opacity:1}61%{opacity:0}}@keyframes logoFloat{0%,100%{transform:translateY(0) rotateY(0) rotateX(0)}25%{transform:translateY(-10px) rotateY(2deg) rotateX(-1deg)}50%{transform:translateY(-6px) rotateY(-1deg) rotateX(1deg)}75%{transform:translateY(-14px) rotateY(-2deg) rotateX(-1deg)}}@keyframes logoEntrance{from{opacity:0;transform:translateY(40px) scale(.8) rotateY(-15deg)}to{opacity:1;transform:translateY(0) scale(1) rotateY(0)}}.logo-showcase__particles{position:absolute;inset:0;z-index:1;pointer-events:none}.logo-showcase__particles span{position:absolute;width:4px;height:4px;background:var(--red);border-radius:50%;opacity:0;animation:logoParticle 4s ease-in-out infinite}.logo-showcase__particles span:first-child{top:10%;left:15%;animation-delay:0s}.logo-showcase__particles span:nth-child(2){top:20%;right:10%;animation-delay:.5s}.logo-showcase__particles span:nth-child(3){bottom:25%;left:8%;animation-delay:1s}.logo-showcase__particles span:nth-child(4){bottom:15%;right:20%;animation-delay:1.5s}.logo-showcase__particles span:nth-child(5){top:50%;left:5%;animation-delay:2s;width:3px;height:3px}.logo-showcase__particles span:nth-child(6){top:35%;right:5%;animation-delay:2.5s;width:3px;height:3px}.logo-showcase__particles span:nth-child(7){bottom:40%;left:20%;animation-delay:3s;width:2px;height:2px}.logo-showcase__particles span:nth-child(8){top:5%;right:30%;animation-delay:3.5s;width:2px;height:2px}@keyframes logoParticle{0%,100%{opacity:0;transform:translateY(0) scale(0)}20%{opacity:.8;transform:translateY(-10px) scale(1)}80%{opacity:.6;transform:translateY(-30px) scale(.8)}100%{opacity:0;transform:translateY(-50px) scale(0)}}@media (max-width:768px){.logo-showcase{min-height:350px}.logo-showcase__card{width:220px;height:220px;padding:30px;border-radius:24px}.logo-showcase__ring--1{width:280px;height:280px}.logo-showcase__ring--2{width:320px;height:320px}.logo-showcase__ring--3{width:360px;height:360px}.logo-showcase__glow{width:220px;height:220px}.logo-showcase__shine{border-radius:24px}}.about-image .experience-badge{position:absolute;bottom:-20px;right:-20px;background:var(--red);color:var(--white);padding:25px;border-radius:20px;text-align:center;box-shadow:var(--shadow-red);animation:float 3s infinite}.experience-badge .number{font-size:2.5rem;font-weight:800;display:block;line-height:1}.experience-badge .label{font-size:.85rem;font-weight:500;opacity:.9}.about-content .about-tag{color:var(--red);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:15px;display:flex;align-items:center;gap:10px}.about-content .about-tag::before{content:'';width:30px;height:2px;background:var(--red)}.about-content h2{font-size:clamp(1.8rem, 3vw, 2.5rem);color:var(--dark);font-weight:800;margin-bottom:20px;line-height:1.2}.about-content>p{color:var(--gray-medium);margin-bottom:30px;font-size:1.05rem}.about-features{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:35px}.about-feature{display:flex;align-items:flex-start;gap:12px}.about-feature i{color:var(--red);font-size:1.2rem;margin-top:3px;flex-shrink:0}.about-feature span{font-weight:600;color:var(--dark);font-size:.95rem}.stats{background:var(--dark);padding:80px 0;position:relative;overflow:hidden}.stats::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(196,30,30,.1),transparent)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;position:relative;z-index:2}.stat-item{text-align:center;color:var(--white)}.stat-number{font-size:3rem;font-weight:800;color:var(--red);margin-bottom:8px;display:flex;align-items:center;justify-content:center;gap:2px}.stat-label{font-size:.95rem;opacity:.8;font-weight:500}.testimonials{background:var(--gray-lighter);content-visibility:auto}.google-rating-badge{max-width:320px;margin:0 auto 40px}.google-rating-badge a{text-decoration:none}.google-badge-inner{display:flex;align-items:center;gap:15px;background:var(--white);border-radius:16px;padding:16px 24px;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:var(--transition)}.google-badge-inner:hover{box-shadow:0 8px 30px rgba(0,0,0,.12);transform:translateY(-2px)}.google-badge-source{font-size:.8rem;color:var(--gray-light);font-weight:500}.google-badge-score{display:flex;align-items:center;gap:8px}.google-badge-number{font-size:1.8rem;font-weight:800;color:var(--dark);line-height:1}.google-badge-stars{display:flex;gap:2px;color:#ffc107;font-size:.85rem}.google-badge-count{color:var(--gray-light);font-size:.8rem;font-weight:500}.testimonials-slider{max-width:800px;margin:0 auto;position:relative;overflow:hidden}.testimonial-track{display:flex;transition:transform .6s cubic-bezier(.25, .46, .45, .94)}.testimonial-card{min-width:100%;background:var(--white);border-radius:20px;padding:40px 50px;text-align:left;box-shadow:0 5px 20px rgba(0,0,0,.05)}.testimonial-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.testimonial-avatar{width:48px;height:48px;border-radius:50%;background:var(--red);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}.testimonial-meta{flex:1}.testimonial-google-icon{flex-shrink:0}.testimonial-stars{color:#ffc107;font-size:.9rem;display:flex;gap:2px;margin-top:2px}.testimonial-card blockquote{font-size:1.05rem;color:var(--gray);line-height:1.8;margin-bottom:15px;font-style:italic;position:relative}.testimonial-card blockquote::before{content:'\201C';font-size:4rem;color:var(--red);opacity:.15;position:absolute;top:-25px;left:-5px;font-family:Georgia,serif}.testimonial-source{color:var(--gray-light);font-size:.82rem;display:flex;align-items:center;gap:6px}.testimonial-source i{color:#4285f4}.testimonial-author{font-weight:700;color:var(--dark);font-size:1rem}.google-cta{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:35px;flex-wrap:wrap}.testimonial-nav{display:flex;justify-content:center;gap:15px;margin-top:30px}.testimonial-nav button{width:45px;height:45px;border-radius:50%;border:2px solid var(--red);background:0 0;color:var(--red);cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;font-size:1rem}.testimonial-nav button:hover{background:var(--red);color:var(--white)}.testimonial-dots{display:flex;justify-content:center;gap:10px;margin-top:25px}.testimonial-dots .dot{width:12px;height:12px;border-radius:50%;background:rgba(196,30,30,.2);cursor:pointer;transition:var(--transition)}.testimonial-dots .dot.active{background:var(--red);transform:scale(1.2)}.cta-banner{background:linear-gradient(135deg,var(--red),var(--red-dark));padding:80px 0;text-align:center;position:relative;overflow:hidden}.cta-banner::before{content:'';position:absolute;top:-50%;right:-10%;width:500px;height:500px;border-radius:50%;background:rgba(255,255,255,.05)}.cta-banner::after{content:'';position:absolute;bottom:-30%;left:-5%;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.03)}.cta-banner h2{font-size:clamp(1.8rem, 3.5vw, 2.8rem);color:var(--white);font-weight:800;margin-bottom:15px;position:relative;z-index:2}.cta-banner p{color:rgba(255,255,255,.85);font-size:1.15rem;margin-bottom:35px;position:relative;z-index:2}.cta-banner .btn{position:relative;z-index:2}.cta-phone{margin-top:25px;position:relative;z-index:2}.cta-phone a{color:var(--white);font-size:1.3rem;font-weight:700;display:inline-flex;align-items:center;gap:10px}.cta-phone a:hover{transform:scale(1.05)}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;position:relative}.process-steps::before{content:'';position:absolute;top:50px;left:12.5%;width:75%;height:2px;background:linear-gradient(90deg,var(--red),rgba(196,30,30,.1));z-index:0}.step-card{text-align:center;position:relative;z-index:1}.step-number{width:70px;height:70px;background:var(--white);border:3px solid var(--red);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:800;color:var(--red);margin:0 auto 20px;transition:var(--transition)}.step-card:hover .step-number{background:var(--red);color:var(--white);transform:scale(1.1)}.step-card h3{font-size:1.15rem;color:var(--dark);margin-bottom:10px;font-weight:700}.step-card p{color:var(--gray-medium);font-size:.9rem}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.gallery-item{position:relative;border-radius:15px;overflow:hidden;cursor:pointer;aspect-ratio:4/3}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.gallery-item:hover img{transform:scale(1.1)}.gallery-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(26,26,26,.9));opacity:0;transition:opacity .4s ease;display:flex;align-items:flex-end;padding:25px}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-overlay h3{color:var(--white);font-size:1.1rem;font-weight:700}.gallery-overlay span{color:var(--red-light);font-size:.85rem}.gallery-filters{display:flex;justify-content:center;gap:15px;margin-bottom:40px;flex-wrap:wrap}.filter-btn{padding:10px 25px;border-radius:50px;border:2px solid var(--gray-lighter);background:0 0;color:var(--gray-medium);font-weight:600;font-size:.9rem;cursor:pointer;transition:var(--transition);font-family:inherit}.filter-btn.active,.filter-btn:hover{background:var(--red);border-color:var(--red);color:var(--white)}.video-showcase{margin-bottom:60px}.video-showcase-inner{display:flex;align-items:center;gap:50px;background:var(--gray-lighter);border-radius:20px;padding:40px;overflow:hidden}.video-wrapper{flex-shrink:0;width:350px;height:620px;border-radius:15px;overflow:hidden;box-shadow:var(--shadow)}.video-wrapper iframe{width:100%;height:100%;border:none}.video-info{flex:1}.video-info .section-tag{margin-bottom:15px}.video-info h3{font-size:1.6rem;font-weight:800;color:var(--dark);margin-bottom:15px;line-height:1.3}.video-info p{color:var(--gray-medium);margin-bottom:25px;line-height:1.7}@media (max-width:768px){.video-showcase-inner{flex-direction:column;padding:25px;gap:30px}.video-wrapper{width:100%;height:500px}}.gallery-category{margin-top:50px;margin-bottom:25px}.gallery-category:first-of-type{margin-top:0}.gallery-category-title{font-size:1.3rem;font-weight:700;color:var(--dark);display:flex;align-items:center;gap:12px}.gallery-category-title i{color:var(--red);font-size:1.1rem}.gallery-category-title::after{content:'';flex:1;height:2px;background:linear-gradient(to right,var(--red),transparent);margin-left:15px}.gallery-category-desc{color:var(--gray-medium);font-size:.95rem;line-height:1.6;margin-top:8px;max-width:800px}.gallery-badge{position:absolute;top:15px;left:15px;background:var(--red);color:var(--white);font-size:.75rem;font-weight:700;padding:5px 14px;border-radius:50px;z-index:5;letter-spacing:.5px;text-transform:uppercase}.gallery-grid+.gallery-category{margin-top:60px}.contact-section{background:var(--gray-lighter)}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:50px}.contact-info{padding:40px;background:var(--dark);border-radius:20px;color:var(--white)}.contact-info h3{font-size:1.8rem;margin-bottom:15px;font-weight:800}.contact-info>p{color:rgba(255,255,255,.7);margin-bottom:35px;font-size:1rem}.contact-details{display:flex;flex-direction:column;gap:25px;margin-bottom:40px}.contact-item{display:flex;align-items:flex-start;gap:15px}.contact-item-icon{width:50px;height:50px;background:rgba(196,30,30,.15);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--red-light);font-size:1.2rem;flex-shrink:0}.contact-item-text h4{font-size:1rem;margin-bottom:4px}.contact-item-text a,.contact-item-text p{color:rgba(255,255,255,.7);font-size:.95rem}.contact-item-text a:hover{color:var(--red-light)}.contact-socials{display:flex;gap:12px}.contact-socials a{width:45px;height:45px;background:rgba(255,255,255,.08);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:1.1rem;transition:var(--transition)}.contact-socials a:hover{background:var(--red);transform:translateY(-3px)}.contact-form-wrapper{background:var(--white);border-radius:20px;padding:45px;box-shadow:0 5px 20px rgba(0,0,0,.05)}.contact-form-wrapper h3{font-size:1.5rem;color:var(--dark);margin-bottom:8px;font-weight:800}.contact-form-wrapper>p{color:var(--gray-medium);margin-bottom:30px;font-size:.95rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:600;color:var(--dark);margin-bottom:8px;font-size:.9rem}.form-group label .required{color:var(--red)}.form-control{width:100%;padding:14px 18px;border:2px solid #e5e5e5;border-radius:12px;font-size:.95rem;font-family:inherit;color:var(--dark);transition:var(--transition);background:var(--white);outline:0}.form-control:focus{border-color:var(--red);box-shadow:0 0 0 4px rgba(196,30,30,.1)}.form-control::placeholder{color:var(--gray-light)}textarea.form-control{resize:vertical;min-height:120px}select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding-right:45px}.checkbox-group{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checkbox-label{display:flex;align-items:center;gap:10px;padding:12px 15px;border:2px solid #e5e5e5;border-radius:10px;cursor:pointer;transition:var(--transition);font-size:.9rem;font-weight:500;color:var(--gray)}.checkbox-label:hover{border-color:var(--red);background:rgba(196,30,30,.02)}.checkbox-label input[type=checkbox]{display:none}.checkbox-label .checkmark{width:20px;height:20px;border:2px solid #ddd;border-radius:5px;display:flex;align-items:center;justify-content:center;transition:var(--transition);flex-shrink:0}.checkbox-label input:checked+.checkmark{background:var(--red);border-color:var(--red)}.checkbox-label input:checked+.checkmark::after{content:'✓';color:var(--white);font-size:.75rem;font-weight:700}.checkbox-label input:checked~span:last-child{color:var(--dark);font-weight:600}.range-wrapper{position:relative}.range-value{text-align:center;font-weight:700;color:var(--red);font-size:1.1rem;margin-bottom:10px}input[type=range]{width:100%;height:6px;-webkit-appearance:none;appearance:none;background:#e5e5e5;border-radius:5px;outline:0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;background:var(--red);border-radius:50%;cursor:pointer;box-shadow:0 2px 8px rgba(196,30,30,.3);transition:var(--transition)}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}.range-labels{display:flex;justify-content:space-between;font-size:.8rem;color:var(--gray-light);margin-top:5px}.file-upload{border:2px dashed #ddd;border-radius:12px;padding:25px;text-align:center;cursor:pointer;transition:var(--transition)}.file-upload:hover{border-color:var(--red);background:rgba(196,30,30,.02)}.file-upload i{font-size:2rem;color:var(--red);margin-bottom:10px}.file-upload p{color:var(--gray-medium);font-size:.9rem}.file-upload input{display:none}.form-submit{margin-top:10px}.form-submit .btn{width:100%;justify-content:center;padding:18px;font-size:1.05rem}.form-note{text-align:center;margin-top:15px;font-size:.8rem;color:var(--gray-light)}.map-section{padding:0}.map-section iframe{width:100%;height:400px;border:none;filter:grayscale(.3)}.footer{background:var(--dark);color:var(--white);padding:80px 0 0;content-visibility:auto}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:60px;border-bottom:1px solid rgba(255,255,255,.08)}.footer-brand img{height:auto;width:280px;max-width:none;object-fit:contain;margin-bottom:20px}.footer-brand p{color:rgba(255,255,255,.6);font-size:.95rem;margin-bottom:20px;line-height:1.7}.footer-socials{display:flex;gap:12px}.footer-socials a{width:42px;height:42px;background:rgba(255,255,255,.06);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--white);transition:var(--transition)}.footer-socials a:hover{background:var(--red);transform:translateY(-3px)}.footer-col h4{font-size:1.1rem;margin-bottom:20px;font-weight:700;position:relative;padding-bottom:10px}.footer-col h4::after{content:'';position:absolute;bottom:0;left:0;width:30px;height:2px;background:var(--red)}.footer-col ul li{margin-bottom:12px}.footer-col ul li a{color:rgba(255,255,255,.6);font-size:.9rem;transition:var(--transition-fast);display:flex;align-items:center;gap:8px}.footer-col ul li a:hover{color:var(--red-light);transform:translateX(5px)}.footer-col ul li a i{font-size:.75rem;color:var(--red)}.footer-contact-item{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.footer-contact-item i{color:var(--red);margin-top:4px;flex-shrink:0}.footer-contact-item a,.footer-contact-item p{color:rgba(255,255,255,.6);font-size:.9rem}.footer-contact-item a:hover{color:var(--red-light)}.footer-bottom{padding:25px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.footer-bottom p{color:rgba(255,255,255,.4);font-size:.85rem}.footer-bottom a{color:rgba(255,255,255,.4);font-size:.85rem}.footer-bottom a:hover{color:var(--red-light)}.footer-credit{font-size:.8rem!important;color:rgba(255,255,255,.3)!important}.footer-credit a{color:rgba(255,255,255,.5)!important;font-weight:600;transition:color .3s ease}.footer-credit a:hover{color:var(--red-light)!important}.floating-cta{position:fixed;bottom:30px;right:30px;z-index:998;display:flex;flex-direction:column;gap:12px;align-items:flex-end}.floating-btn{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:var(--white);transition:var(--transition);box-shadow:0 5px 20px rgba(0,0,0,.2);border:none;cursor:pointer}.floating-btn:hover{transform:scale(1.1)}.floating-phone{background:var(--red);animation:pulse 2s infinite}.floating-phone:hover{box-shadow:var(--shadow-red)}.floating-top{background:var(--dark);opacity:0;visibility:hidden;transition:var(--transition)}.floating-top.visible{opacity:1;visibility:visible}.page-hero{padding:160px 0 80px;background:var(--dark);text-align:center;position:relative;overflow:hidden}.page-hero::before{content:'';position:absolute;top:0;right:0;width:50%;height:100%;background:linear-gradient(135deg,rgba(196,30,30,.1),transparent)}.page-hero h1{font-size:clamp(2rem, 4vw, 3rem);color:var(--white);font-weight:800;margin-bottom:15px;position:relative;z-index:2}.page-hero .breadcrumb{display:flex;justify-content:center;gap:10px;font-size:.95rem;position:relative;z-index:2}.page-hero .breadcrumb a{color:rgba(255,255,255,.6)}.page-hero .breadcrumb a:hover{color:var(--red-light)}.page-hero .breadcrumb span{color:var(--red)}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:60px 0;border-bottom:1px solid var(--gray-lighter)}.service-detail:last-child{border-bottom:none}.service-detail:nth-child(2n){direction:rtl}.service-detail:nth-child(2n)>*{direction:ltr}.service-detail-img{overflow:visible}.service-detail-img img{width:75%;height:auto;border-radius:20px;box-shadow:var(--shadow);transition:transform .6s ease}.service-detail-img:hover img{transform:scale(1.05)}.service-detail-content .service-tag{color:var(--red);font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.service-detail-content h2{font-size:1.8rem;color:var(--dark);font-weight:800;margin-bottom:15px}.service-detail-content p{color:var(--gray-medium);margin-bottom:20px;font-size:1rem}.service-detail-content ul{margin-bottom:25px}.service-detail-content ul li{display:flex;align-items:center;gap:10px;padding:8px 0;color:var(--gray);font-size:.95rem}.service-detail-content ul li i{color:var(--red);font-size:.85rem}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.value-card{background:var(--white);border-radius:20px;padding:40px 30px;text-align:center;border:1px solid rgba(0,0,0,.05);transition:var(--transition)}.value-card:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:transparent}.value-icon{width:70px;height:70px;background:linear-gradient(135deg,rgba(196,30,30,.1),rgba(196,30,30,.05));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:1.5rem;color:var(--red);transition:var(--transition)}.value-card:hover .value-icon{background:var(--red);color:var(--white)}.value-card h3{font-size:1.2rem;color:var(--dark);margin-bottom:12px;font-weight:700}.value-card p{color:var(--gray-medium);font-size:.9rem}.timeline{position:relative;max-width:800px;margin:0 auto;padding:20px 0}.timeline::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:2px;height:100%;background:linear-gradient(180deg,var(--red),rgba(196,30,30,.1))}.timeline-item{display:flex;align-items:center;margin-bottom:40px;position:relative}.timeline-item:nth-child(odd){padding-right:calc(50% + 40px);text-align:right}.timeline-item:nth-child(2n){padding-left:calc(50% + 40px)}.timeline-dot{position:absolute;left:50%;transform:translateX(-50%);width:18px;height:18px;background:var(--red);border-radius:50%;border:4px solid var(--white);box-shadow:0 0 0 2px var(--red);z-index:2}.timeline-content h3{font-size:1.2rem;color:var(--dark);margin-bottom:5px;font-weight:700}.timeline-content .year{color:var(--red);font-weight:700;font-size:.9rem;margin-bottom:8px}.timeline-content p{color:var(--gray-medium);font-size:.9rem}.about-values{background:var(--dark);position:relative;overflow:hidden}.about-values-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}.about-values-glow{position:absolute;border-radius:50%;filter:blur(120px);opacity:.35}.about-values-glow-1{width:450px;height:450px;background:radial-gradient(circle,rgba(196,30,30,.3),transparent 70%);top:-10%;left:-5%}.about-values-glow-2{width:350px;height:350px;background:radial-gradient(circle,rgba(196,30,30,.2),transparent 70%);bottom:-10%;right:-3%}.value-card--dark{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}.value-card--dark:hover{background:rgba(255,255,255,.08);border-color:rgba(196,30,30,.3);box-shadow:0 20px 50px rgba(0,0,0,.3),0 0 30px rgba(196,30,30,.08)}.value-card--dark h3{color:var(--white)}.value-card--dark p{color:rgba(255,255,255,.5)}.value-card--dark .value-icon{background:rgba(196,30,30,.12);border:1px solid rgba(196,30,30,.2);color:var(--red-light)}.value-card--dark:hover .value-icon{background:linear-gradient(135deg,var(--red),var(--red-dark));color:var(--white);border-color:transparent;box-shadow:0 8px 25px rgba(196,30,30,.4)}.faq-section{background:var(--gray-lighter);content-visibility:auto}.faq-list{max-width:800px;margin:0 auto}.faq-item{border:1px solid rgba(0,0,0,.08);border-radius:12px;margin-bottom:15px;overflow:hidden;transition:var(--transition)}.faq-item:hover{border-color:rgba(196,30,30,.2)}.faq-question{width:100%;padding:20px 25px;display:flex;justify-content:space-between;align-items:center;background:0 0;border:none;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;color:var(--dark);text-align:left;transition:var(--transition)}.faq-question:hover{color:var(--red)}.faq-question i{transition:transform .3s ease;color:var(--red);flex-shrink:0;margin-left:15px}.faq-item.active .faq-question i{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease}.faq-item.active .faq-answer{max-height:500px}.faq-answer-inner{padding:0 25px 20px;color:var(--gray-medium);font-size:.95rem;line-height:1.7}.legal-nav{display:flex;justify-content:center;gap:15px;margin-bottom:40px;flex-wrap:wrap}.legal-nav a{padding:10px 20px;background:var(--gray-lighter);border-radius:8px;font-weight:600;font-size:.9rem;color:var(--dark);transition:var(--transition-fast)}.legal-nav a:hover{background:var(--red);color:var(--white)}.legal-content{max-width:800px;margin:0 auto 60px;scroll-margin-top:100px}.legal-content h2{font-size:1.6rem;color:var(--red);margin:0 0 25px;padding-bottom:12px;border-bottom:2px solid var(--red);font-weight:800;text-transform:uppercase;letter-spacing:.5px}.legal-content h3{font-size:1.15rem;color:var(--dark);margin:30px 0 10px;font-weight:700}.legal-content p{color:var(--gray-medium);margin-bottom:15px;line-height:1.7}.legal-content strong{color:var(--dark)}.legal-content a{color:var(--red)}.legal-content a:hover{text-decoration:underline}.legal-content ul li{margin-bottom:6px;line-height:1.6}.legal-content em{color:var(--gray-light);font-size:.9rem}@media (max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)}.about-grid,.contact-grid{grid-template-columns:1fr;gap:40px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:30px}.process-steps{grid-template-columns:repeat(2,1fr)}.process-steps::before{display:none}.gallery-grid{grid-template-columns:repeat(2,1fr)}.service-detail{grid-template-columns:1fr;gap:30px}.service-detail:nth-child(2n){direction:ltr}.values-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.nav-links{position:fixed;top:0;left:0;width:100%;height:100vh;background:var(--dark);flex-direction:column;justify-content:center;align-items:center;padding:40px 30px;gap:0;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s ease;z-index:1000;overflow:hidden}.nav-links::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:1px;height:0;background:linear-gradient(180deg,transparent,rgba(196,30,30,.4),var(--red),rgba(196,30,30,.4),transparent);pointer-events:none;transition:height .8s cubic-bezier(.16, 1, .3, 1) .1s;z-index:0}.nav-links.active::before{height:100%}.nav-links::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:300px;height:300px;background:radial-gradient(circle,rgba(196,30,30,.1) 0,transparent 70%);pointer-events:none;border-radius:50%;animation:menuHalo 4s ease-in-out infinite;z-index:0;opacity:0;transition:opacity .6s ease .3s}.nav-links.active::after{opacity:1}@keyframes menuHalo{0%,100%{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.5);opacity:1}}.nav-links.active{opacity:1;visibility:visible}.nav-links li{opacity:0;transform:translateY(40px);filter:blur(8px);transition:opacity .6s cubic-bezier(.16, 1, .3, 1),transform .6s cubic-bezier(.16, 1, .3, 1),filter .6s ease;text-align:center;position:relative;z-index:2;width:100%}.nav-links.active li{opacity:1;transform:translateY(0);filter:blur(0)}.nav-links.active li:first-child{transition-delay:0.1s}.nav-links.active li:nth-child(2){transition-delay:0.18s}.nav-links.active li:nth-child(3){transition-delay:0.26s}.nav-links.active li:nth-child(4){transition-delay:0.34s}.nav-links.active li:nth-child(5){transition-delay:0.42s}.nav-links.active li:nth-child(6){transition-delay:0.5s}.nav-links a{display:inline-block;padding:14px 20px;font-size:1.5rem!important;font-weight:800!important;letter-spacing:2px;text-transform:uppercase;transition:all .4s cubic-bezier(.25, .46, .45, .94)!important;position:relative}.nav-links a::after{content:''!important;display:block!important;position:absolute!important;bottom:8px!important;left:50%!important;transform:translateX(-50%) scaleX(0)!important;width:40px!important;height:3px!important;background:var(--red)!important;border-radius:3px!important;transition:transform .3s cubic-bezier(.25, .46, .45, .94)!important;box-shadow:0 0 10px rgba(196,30,30,.5)}.nav-links a::before{display:none}.nav-links a.active::after,.nav-links a:hover::after{transform:translateX(-50%) scaleX(1)!important}.nav-links a.active,.nav-links a:hover{color:var(--white)!important;transform:scale(1.1);text-shadow:0 0 40px rgba(196,30,30,.5),0 0 80px rgba(196,30,30,.2)}.nav-links .nav-cta{margin-top:35px;text-align:center;display:inline-block;padding:18px 45px!important;background:linear-gradient(135deg,var(--red),var(--red-dark))!important;border-radius:50px;font-size:1rem!important;text-transform:uppercase;letter-spacing:2px;box-shadow:0 6px 30px rgba(196,30,30,.4);border:1px solid rgba(255,255,255,.1)!important;animation:menuCtaPulse 2.5s ease-in-out infinite;position:relative;overflow:hidden}.nav-links .nav-cta::after{display:none!important}.nav-links .nav-cta::before{content:''!important;position:absolute!important;top:0!important;left:-100%!important;width:100%!important;height:100%!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)!important;animation:menuCtaShine 3s ease-in-out infinite!important}@keyframes menuCtaPulse{0%,100%{box-shadow:0 6px 30px rgba(196,30,30,.4)}50%{box-shadow:0 8px 50px rgba(196,30,30,.6),0 0 30px rgba(196,30,30,.15)}}@keyframes menuCtaShine{0%,100%{left:-100%}50%{left:100%}}.hamburger{display:flex}.hero{min-height:auto;padding-top:90px;padding-bottom:0}.hero .container{flex-direction:column;text-align:center;gap:15px}.hero-content{max-width:100%;padding-top:15px}.hero-image--desktop{display:none}.hero-image--desktop{display:none}.hero-image--mobile{display:block;margin:20px 0 0;opacity:1!important;animation:none}.hero-image--mobile img{width:100%;height:auto;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.3)}.hero-buttons{justify-content:center}.hero h1{font-size:1.8rem}.hero-badge{font-size:.75rem;padding:8px 16px;margin-top:10px;margin-bottom:20px}.hero-subtitle{font-size:1rem;margin-bottom:12px}.hero p.hero-desc{font-size:.9rem;margin-bottom:30px;line-height:1.7}.hero-buttons .btn{padding:14px 28px;font-size:.85rem}.hero-shapes{display:none}.hero-scroll{display:none}.about-features{grid-template-columns:1fr}.about-image .experience-badge{position:relative;bottom:auto;right:auto;margin:-25px auto 0;padding:12px 25px;display:inline-flex;align-items:center;gap:8px;border-radius:50px;box-shadow:0 6px 25px rgba(196,30,30,.35);z-index:5}.about-image{text-align:center;padding-bottom:10px}.about-img--desktop{display:none!important}.about-img--desktop{display:none!important}.about-img--mobile{display:block!important;background:0 0!important;box-shadow:none!important;position:relative;margin-bottom:10px}.about-img--mobile img{object-fit:contain;max-height:520px;margin:0 auto;filter:drop-shadow(0 15px 35px rgba(0, 0, 0, .25))}.experience-badge .number{font-size:1.5rem}.experience-badge .label{font-size:.75rem}.about-content,.about-content .about-tag,.about-content h2,.about-content>p{text-align:center}.about-content .about-tag{justify-content:center}.about-features{justify-items:center}.about-feature{justify-content:center}.about-content .btn{display:flex;justify-content:center;margin:0 auto;width:fit-content}.section-header,.section-header h2,.section-header p{text-align:center}.step-card,.step-card h3,.step-card p{text-align:center}.footer-bottom,.footer-brand,.footer-col,.footer-col h4{text-align:center}.footer-brand img{margin:0 auto}.footer-socials{justify-content:center}.footer-contact-item{justify-content:center}.footer-col ul{display:flex;flex-direction:column;align-items:center}.cta-banner,.cta-banner h2,.cta-banner p{text-align:center}.services-grid{grid-template-columns:1fr;gap:16px}.service-card{text-align:center}.service-icon{margin-left:auto;margin-right:auto}.service-card .service-link{justify-content:center}.services-preview{padding:80px 0}.gallery-grid{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.checkbox-group{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{justify-content:center;text-align:center}.stats-grid{grid-template-columns:1fr 1fr}.process-steps{grid-template-columns:1fr;max-width:100%;margin:0 auto;padding:0 10px}.values-grid{grid-template-columns:1fr}.timeline::before{left:20px}.timeline-item:nth-child(2n),.timeline-item:nth-child(odd){padding-left:60px;padding-right:0;text-align:left}.timeline-dot{left:20px}.testimonial-card{padding:30px 20px}.cta-banner h2{font-size:1.5rem}.contact-form-wrapper{padding:20px;border-radius:20px;box-shadow:0 8px 30px rgba(0,0,0,.08)}.contact-form-wrapper h3{text-align:center;font-size:1.3rem}.contact-form-wrapper>p{text-align:center}.form-control{padding:16px;font-size:1rem;border-radius:14px;border:2px solid #e8e8e8;background:#fafafa}.form-control:focus{background:var(--white);border-color:var(--red);box-shadow:0 0 0 4px rgba(196,30,30,.08)}.form-group label{font-size:.85rem;margin-bottom:8px}.checkbox-label{padding:14px;border-radius:14px;font-size:.9rem}.file-upload{border-radius:16px;padding:30px 20px;border:2px dashed #d0d0d0;background:#fafafa}.contact-form-wrapper .btn{width:100%;justify-content:center;padding:18px;font-size:1rem;border-radius:14px}.range-value{font-size:1.2rem;font-weight:800}select.form-control{padding:16px;border-radius:14px}.contact-info{padding:25px;border-radius:20px}.floating-cta{bottom:20px;right:20px}.floating-btn{width:50px;height:50px}.page-hero{padding:100px 0 40px}.page-hero h1{font-size:1.6rem}.page-hero .breadcrumb{font-size:.8rem;gap:6px}.hamburger{padding:8px}.about-values-glow,.services-glow{width:250px!important;height:250px!important}.service-card-glow{width:150%;height:150%;top:-25%;left:-25%}.google-badge-inner{padding:12px 16px;gap:10px}.testimonial-nav{margin-top:20px;gap:10px}.testimonial-nav button{width:42px;height:42px;font-size:.85rem}.testimonial-card blockquote::before{font-size:3rem;top:-10px;left:-5px}.file-upload-desktop{display:none}.file-upload-mobile{display:inline}input[type=range]::-webkit-slider-thumb{width:44px;height:44px;border:10px solid var(--red);background:var(--white);box-shadow:0 2px 12px rgba(196,30,30,.35)}input[type=range]{height:8px}.logo-showcase__particles{display:none}.logo-showcase__ring{animation:none;opacity:.3}.logo-showcase__glow{animation:none;opacity:.15}.legal-nav{gap:8px}.legal-nav a{font-size:.8rem;padding:10px 14px;flex:1;text-align:center;min-width:0}.footer-contact-item a,.footer-contact-item p{word-break:break-all;font-size:.82rem}.service-links{flex-direction:column;align-items:center;gap:12px;text-align:center}.service-links .btn{width:100%;justify-content:center}.service-detail-content{text-align:center}.service-detail-content ul{text-align:left;display:inline-block}.service-detail-content .service-tag{justify-content:center}.cta-banner{padding:50px 0}.cta-banner h2{font-size:1.3rem}.cta-banner p{font-size:.9rem;margin-bottom:20px}.cta-banner .btn{padding:14px 28px;font-size:.85rem}.cta-phone a{font-size:.9rem}.testimonial-card blockquote{font-size:.95rem;line-height:1.7}.map-section iframe{height:280px}.video-wrapper{height:280px!important}.gallery-filters{overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:8px;gap:8px}.gallery-filters::-webkit-scrollbar{display:none}.gallery-filters .filter-btn{flex-shrink:0;font-size:.8rem;padding:10px 18px}.service-detail-img{aspect-ratio:4/3;overflow:hidden;border-radius:16px}.service-detail-img img{width:100%;height:100%;object-fit:cover}section{padding:70px 0}}@media (max-width:480px){.hero h1{font-size:1.5rem}.hero-image img{width:120%;max-width:120%;max-height:none;margin-left:-10%}.hero-buttons{flex-direction:column;gap:12px;align-items:center}.hero-buttons .btn{padding:14px 24px;font-size:.85rem;width:85%;justify-content:center;display:flex;align-items:center;gap:8px}.hero-buttons .btn-outline{border-color:rgba(255,255,255,.5);backdrop-filter:none}.stat-number{font-size:2rem}.section-header h2{font-size:1.6rem}.service-card{padding:25px 20px 20px}.service-card-number{font-size:2.5rem}.service-icon{width:55px;height:55px;margin-bottom:16px;font-size:1.2rem}.service-card h3{font-size:1.1rem}.service-card p{font-size:.88rem}.value-card{padding:25px 20px}.value-icon{width:55px;height:55px;font-size:1.2rem}.value-card h3{font-size:1.05rem}.value-card p{font-size:.88rem}.services-preview{padding:60px 0}.google-badge-number{font-size:1.4rem}.google-badge-inner{padding:10px 14px}.floating-btn{width:45px;height:45px;font-size:.9rem}.footer-bottom{flex-direction:column;gap:8px}.footer-bottom a,.footer-bottom p{font-size:.8rem}.page-hero{padding:80px 0 30px}.page-hero h1{font-size:1.4rem}.testimonial-nav button{width:38px;height:38px;font-size:.8rem}}.nav-overlay{display:none}.form-success{display:none;text-align:center;padding:50px 40px;background:var(--white);border-radius:20px}.form-success.show{display:block;animation:fadeInUp .6s ease}.form-success-icon i{font-size:4rem;color:#27ae60;margin-bottom:15px}.form-success h3{font-size:1.5rem;color:var(--dark);margin-bottom:10px}.form-success>p{color:var(--gray-medium);margin-bottom:25px}.form-success-details{display:flex;flex-direction:column;gap:12px;text-align:left;max-width:400px;margin:0 auto}.form-success-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--gray-lighter);border-radius:10px;font-size:.92rem;color:var(--gray)}.form-success-item i{color:var(--red);font-size:1rem;width:20px;text-align:center;flex-shrink:0}.form-success-item a{color:var(--red)}.sticky-cta-mobile{display:none}@media (max-width:768px){.sticky-cta-mobile{display:flex;position:fixed;bottom:0;left:0;width:100%;background:rgba(10,10,10,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:10px 16px 12px;display:flex;gap:12px;z-index:997}.sticky-cta-mobile a{flex:1;padding:0;text-align:center;font-weight:800;font-size:.8rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-transform:uppercase;letter-spacing:.8px;transition:all .3s cubic-bezier(.25, .46, .45, .94);position:relative;text-decoration:none;border-radius:0;overflow:visible}.sticky-cta-mobile .call-btn{background:0 0;color:var(--white)}.sticky-cta-mobile .call-btn i{width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,var(--red),var(--red-dark));font-size:1.2rem;box-shadow:0 4px 25px rgba(196,30,30,.5);animation:callPulseRing 2.5s ease-in-out infinite;position:relative}.sticky-cta-mobile .call-btn::before{content:'';position:absolute;top:-4px;left:50%;transform:translateX(-50%);width:62px;height:62px;border-radius:50%;border:2px solid rgba(196,30,30,.4);animation:callRipple 2.5s ease-in-out infinite;pointer-events:none}.sticky-cta-mobile .call-btn::after{content:'';position:absolute;top:-8px;left:50%;transform:translateX(-50%);width:70px;height:70px;border-radius:50%;border:1px solid rgba(196,30,30,.2);animation:callRipple 2.5s ease-in-out infinite .3s;pointer-events:none}@keyframes callPulseRing{0%,100%{box-shadow:0 4px 25px rgba(196,30,30,.5);transform:scale(1)}50%{box-shadow:0 4px 40px rgba(196,30,30,.7);transform:scale(1.05)}}@keyframes callRipple{0%,100%{opacity:.6;transform:translateX(-50%) scale(1)}50%{opacity:0;transform:translateX(-50%) scale(1.3)}}.sticky-cta-mobile .call-btn:active i{transform:scale(.9)}.sticky-cta-mobile .quote-btn{background:0 0;color:rgba(255,255,255,.7)}.sticky-cta-mobile .quote-btn i{width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.15);font-size:1.1rem;transition:all .3s ease}.sticky-cta-mobile .quote-btn:active i{background:rgba(196,30,30,.2);border-color:var(--red);transform:scale(.9)}body{padding-bottom:80px}.floating-cta{bottom:90px}.floating-phone{display:none}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--dark);color:var(--white);z-index:10000;padding:18px 20px;box-shadow:0 -4px 20px rgba(0,0,0,.3);transform:translateY(100%);transition:transform .5s cubic-bezier(.25, .46, .45, .94)}.cookie-banner.visible{transform:translateY(0)}.cookie-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.cookie-content p{font-size:.88rem;line-height:1.5;color:rgba(255,255,255,.85);flex:1;min-width:250px;margin:0}.cookie-content a{color:var(--red-light);text-decoration:underline}.cookie-actions{display:flex;gap:10px;flex-shrink:0}.cookie-accept{background:var(--red);color:var(--white);border:none;padding:10px 22px;border-radius:8px;font-weight:600;font-size:.85rem;cursor:pointer;transition:var(--transition-fast)}.cookie-accept:hover{background:var(--red-dark)}.cookie-decline{background:0 0;color:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.3);padding:10px 22px;border-radius:8px;font-weight:500;font-size:.85rem;cursor:pointer;transition:var(--transition-fast)}.cookie-decline:hover{border-color:rgba(255,255,255,.6);color:var(--white)}@media (max-width:768px){.cookie-banner{bottom:0;border-radius:0;padding:16px}.cookie-content{flex-direction:column;text-align:center;gap:10px}.cookie-content p{font-size:.78rem;line-height:1.4;min-width:0}.cookie-actions{width:100%;display:flex;gap:8px}.cookie-accept,.cookie-decline{flex:1;padding:12px 10px;font-size:.82rem}}.faq-section{background:var(--white)}.faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.faq-item{border:1px solid #e8e8e8;border-radius:14px;overflow:hidden;transition:var(--transition)}.faq-item:hover{border-color:rgba(196,30,30,.3)}.faq-item.active{border-color:var(--red);box-shadow:0 4px 20px rgba(196,30,30,.1)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:0 0;border:none;cursor:pointer;font-family:inherit;text-align:left;gap:15px}.faq-question span{font-size:1.05rem;font-weight:700;color:var(--dark);line-height:1.4}.faq-question i{color:var(--red);font-size:.85rem;flex-shrink:0;transition:transform .3s ease}.faq-item.active .faq-question i{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.25, .46, .45, .94),padding .4s ease;padding:0 24px}.faq-item.active .faq-answer{max-height:300px;padding:0 24px 20px}.faq-answer p{color:var(--gray-medium);font-size:.95rem;line-height:1.7}@media (max-width:768px){.faq-question{padding:16px 18px}.faq-question span{font-size:.95rem}.faq-answer{padding:0 18px}.faq-item.active .faq-answer{padding:0 18px 16px}}.file-upload-mobile{display:none}.error-404-section{padding:80px 0;text-align:center}.error-404-code{font-size:6rem;font-weight:800;color:var(--red);line-height:1;margin-bottom:20px}.error-404-title{font-size:1.5rem;color:var(--dark);margin-bottom:15px}.error-404-desc{color:var(--gray-medium);max-width:500px;margin:0 auto 30px}.error-404-buttons{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}@media (max-width:480px){.error-404-code{font-size:3.5rem}.error-404-title{font-size:1.2rem}.error-404-buttons{flex-direction:column;align-items:center;gap:12px}.error-404-buttons .btn{width:85%;justify-content:center}}@media print{.cookie-banner,.floating-cta,.navbar,.preloader,.sticky-cta-mobile{display:none!important}}