:root{--color-primary:#dc2626;--color-primary-dark:#b91c1c;--color-primary-light:#ef4444;--color-primary-rgb:220, 38, 38;--color-secondary:#991b1b;--color-secondary-dark:#7f1d1d;--color-black:#0a0a0a;--color-white:#fff;--color-gray-50:#fafafa;--color-gray-100:#f4f4f5;--color-gray-200:#e4e4e7;--color-gray-300:#d4d4d8;--color-gray-400:#a1a1aa;--color-gray-500:#71717a;--color-gray-600:#52525b;--color-gray-700:#3f3f46;--color-gray-800:#27272a;--color-gray-900:#18181b;--color-success:#22c55e;--color-warning:#f59e0b;--color-error:#ef4444;--font-heading:"NationalChampion", Impact, "Arial Black", sans-serif;--font-primary:"Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-red:0 4px 20px #dc262659;--shadow-glow:0 0 40px #dc26264d;--transition-fast:.15s ease;--transition-base:.3s ease;--transition-slow:.5s ease;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-popover:600;--z-tooltip:700;--container-max:1280px;--container-padding:1.5rem}@font-face{font-family:NationalChampion;src:url(/fonts/NationalChampion-Bold.woff.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-medium);line-height:var(--leading-normal);color:var(--color-gray-700);background-color:var(--color-black);max-width:100vw;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}input,textarea,select{font-family:inherit;font-size:inherit}::selection{background-color:var(--color-primary);color:var(--color-white)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.container{width:100%;max-width:var(--container-max);padding-left:var(--container-padding);padding-right:var(--container-padding);margin-left:auto;margin-right:auto;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--color-black);text-transform:uppercase;letter-spacing:.02em}h1{font-size:clamp(var(--text-4xl), 6vw, var(--text-7xl))}h2{font-size:clamp(var(--text-3xl), 5vw, var(--text-5xl))}h3{font-size:clamp(var(--text-2xl), 4vw, var(--text-3xl))}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{margin-bottom:var(--space-4)}p:last-child{margin-bottom:0}.text-highlight{color:var(--color-primary);position:relative}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);text-align:center;border-radius:var(--radius-md);transition:all var(--transition-base);white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;line-height:1;display:inline-flex}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base)}.btn-primary{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);color:var(--color-white);box-shadow:var(--shadow-red);border:2px solid #0000}.btn-primary:hover{background:linear-gradient(135deg, var(--color-primary-light) 0%, var(--color-primary) 100%);transform:translateY(-2px);box-shadow:0 8px 30px #dc262673}.btn-primary:active{transform:translateY(0)}.btn-secondary{background-color:var(--color-gray-800);color:var(--color-white);border:2px solid var(--color-gray-700)}.btn-secondary:hover{background-color:var(--color-gray-700);transform:translateY(-2px)}.btn-outline{color:var(--color-black);border:2px solid var(--color-black);background-color:#0000}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:#ff6b000d}.btn-white{background-color:var(--color-white);color:var(--color-primary)}.btn-white:hover{background-color:var(--color-gray-100);transform:translateY(-2px)}.btn-outline-white{color:var(--color-white);background-color:#0000;border:2px solid #ffffff4d}.btn-outline-white:hover{background-color:var(--color-white);color:var(--color-primary);border-color:var(--color-white)}.btn-link{color:var(--color-gray-600);padding:var(--space-2);background:0 0}.btn-link:hover{color:var(--color-primary)}.btn-block{width:100%}.section-header{text-align:center;max-width:700px;margin:0 auto var(--space-16)}.section-badge{padding:var(--space-2) var(--space-4);background:linear-gradient(135deg, rgba(var(--color-primary-rgb), .15), rgba(var(--color-primary-rgb), .05));color:var(--color-primary);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);border-radius:var(--radius-sm);margin-bottom:var(--space-4);letter-spacing:.05em;text-transform:uppercase;border-left:3px solid var(--color-primary);display:inline-block}.section-title{margin-bottom:var(--space-4);word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.section-description{font-size:var(--text-lg);color:var(--color-gray-600)}.header{z-index:9999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;height:80px;transition:all var(--transition-base);background:linear-gradient(#0a0a0afa 0%,#0a0a0af2 100%);position:fixed;top:0;left:0;overflow:visible!important}.header.scrolled{background:#0a0a0afa;box-shadow:0 4px 30px #00000080}.nav{justify-content:space-between;align-items:center;height:80px;display:flex;position:relative;overflow:visible!important}.nav-logo{flex-shrink:0;align-items:center;display:flex}.logo-img{background:var(--color-white);border-radius:var(--radius-md);width:auto;height:45px;padding:6px 12px}.nav-menu{display:none;overflow:visible!important}.nav-list{align-items:center;gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex;overflow:visible!important}.nav-item{position:relative;overflow:visible!important}.nav-link{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-white);border-radius:var(--radius-md);transition:all var(--transition-fast);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;display:flex}.nav-link:hover,.nav-link.active{color:var(--color-primary);background-color:#dc26261a}.nav-actions{align-items:center;gap:var(--space-4);display:flex}.nav-phone{align-items:center;gap:var(--space-2);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-white);white-space:nowrap;display:none}.nav-phone:hover{color:var(--color-primary)}.nav-phone svg{color:var(--color-primary);flex-shrink:0}.nav-phone span{display:none}@media (width>=900px){.nav-phone span{display:inline}}.nav-cta{display:none}.nav-toggle{width:44px;height:44px;color:var(--color-white);border-radius:var(--radius-md);transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.nav-toggle:hover{background-color:var(--color-gray-800)}.nav-close{display:none}@media (width<=1023px){.nav-menu{background-color:var(--color-black);width:100%;max-width:320px;height:100dvh;padding:80px var(--space-6) var(--space-6);transition:right var(--transition-base);z-index:99999;flex-direction:column;align-items:flex-start;display:flex;position:fixed;top:0;right:-100%}.nav-menu.active{right:0}.nav-list{flex-direction:column;align-items:flex-start;gap:0;width:100%}.nav-item{width:100%}.nav-link{width:100%;padding:var(--space-4);font-size:var(--text-base);color:var(--color-white);justify-content:space-between}.nav-link:hover{color:var(--color-primary);background:0 0}.nav-close{top:var(--space-4);right:var(--space-4);width:44px;height:44px;color:var(--color-white);border-radius:var(--radius-md);justify-content:center;align-items:center;display:flex;position:absolute}.nav-close:hover{background-color:var(--color-gray-800)}}@media (width>=768px){.nav-phone{display:flex}}@media (width>=1024px){.nav-menu{background:0 0;width:auto;height:auto;padding:0;display:flex;position:static}.nav-toggle{display:none}.nav-cta{display:inline-flex}.nav-close{display:none}.nav-list{gap:var(--space-1);flex-direction:row}.nav-item{width:auto}.nav-link{width:auto;padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}}.hero{min-height:100vh;padding:calc(80px + var(--space-12)) 0 var(--space-12);background-color:var(--color-black);align-items:center;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0;overflow:hidden}.hero-video{object-fit:cover;width:auto;min-width:100%;height:auto;min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-overlay{background:linear-gradient(135deg,#0a0a0af2 0%,#0a0a0ad9 40%,#0a0a0abf 100%);position:absolute;inset:0}.hero-bg:after{content:"";background:linear-gradient(to top, var(--color-black), transparent);height:300px;position:absolute;bottom:0;left:0;right:0}.hero:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle,#ff6b0026 0%,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute;top:20%;right:-10%}.hero-container{gap:var(--space-12);z-index:2;grid-template-columns:1fr;align-items:center;display:grid;position:relative}.hero-content{text-align:center}.hero-badge{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));color:var(--color-white);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);border-radius:var(--radius-full);margin-bottom:var(--space-6);text-transform:uppercase;letter-spacing:.05em;box-shadow:var(--shadow-red);display:inline-flex}.hero-title{margin-bottom:var(--space-6);font-size:clamp(var(--text-4xl), 8vw, var(--text-7xl));color:var(--color-white);line-height:1.1}.hero-title .text-highlight{background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));-webkit-text-fill-color:transparent;margin-top:var(--space-2);-webkit-background-clip:text;background-clip:text;display:block}.hero-description{max-width:650px;margin:0 auto var(--space-8);font-size:var(--text-lg);color:var(--color-gray-400);line-height:var(--leading-relaxed)}.hero-description strong{color:var(--color-primary)}.hero-buttons{gap:var(--space-4);margin-bottom:var(--space-12);flex-direction:column;width:100%;display:flex}.hero-buttons .btn{white-space:nowrap;width:100%;font-size:var(--text-sm);justify-content:center}@media (width>=480px){.hero-buttons .btn{width:auto;font-size:var(--text-base)}}.hero-stats{gap:var(--space-4);padding-top:var(--space-8);border-top:1px solid var(--color-gray-800);grid-template-columns:repeat(3,1fr);max-width:500px;margin:0 auto;display:grid}.stat-item{text-align:center}.stat-number{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--font-bold);background:linear-gradient(135deg, var(--color-primary), var(--color-secondary));-webkit-text-fill-color:transparent;margin-bottom:var(--space-1);-webkit-background-clip:text;background-clip:text;line-height:1;display:block}.stat-label{font-size:var(--text-xs);color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.05em}.hero-scroll{bottom:var(--space-8);z-index:10;position:absolute;left:50%;transform:translate(-50%)}.scroll-indicator{width:44px;height:44px;color:var(--color-gray-500);border:2px solid var(--color-gray-700);border-radius:var(--radius-full);justify-content:center;align-items:center;animation:2s infinite bounce;display:flex}.scroll-indicator:hover{color:var(--color-primary);border-color:var(--color-primary)}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}@media (width>=640px){.hero-buttons{flex-direction:row;justify-content:center}}@media (width>=1024px){.hero-content{text-align:left}.hero-description{margin-left:0}.hero-buttons{justify-content:flex-start}.hero-stats{margin-left:0;margin-right:auto}}.features-bar{background:linear-gradient(135deg, var(--color-gray-900) 0%, var(--color-black) 100%);padding:var(--space-8) 0;border-top:1px solid var(--color-gray-800);border-bottom:1px solid var(--color-gray-800)}.features-grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}.feature-bar-item{align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-gray-800);transition:all var(--transition-base);background:#ffffff05;display:flex}.feature-bar-item:hover{background:#dc26260d;border-color:#dc26264d}.feature-bar-icon{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));width:56px;height:56px;color:var(--color-white);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;display:flex}.feature-bar-text strong{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-white);margin-bottom:var(--space-1);display:block}.feature-bar-text span{font-size:var(--text-sm);color:var(--color-gray-400)}@media (width>=640px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.features-grid{grid-template-columns:repeat(4,1fr)}}.services{padding:var(--space-24) 0;background:linear-gradient(180deg, var(--color-black) 0%, var(--color-gray-900) 50%, var(--color-black) 100%);position:relative}.services .section-badge{border-left-color:var(--color-primary);background:#ff6b0026}.services .section-title{color:var(--color-white)}.services .section-description{color:var(--color-gray-400)}.services-grid{gap:var(--space-8);grid-template-columns:1fr;display:grid}.service-card{background:linear-gradient(145deg, var(--color-gray-800) 0%, var(--color-gray-900) 100%);border-radius:var(--radius-xl);border:1px solid var(--color-gray-700);transition:all var(--transition-base);position:relative;overflow:hidden}.service-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-glow);transform:translateY(-8px)}.service-image{height:220px;position:relative;overflow:hidden}.service-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.service-card:hover .service-image img{transform:scale(1.05)}.service-overlay{background:linear-gradient(#0000 30%,#0a0a0ae6);position:absolute;inset:0}.service-content{padding:var(--space-6)}.service-icon{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));width:64px;height:64px;color:var(--color-white);border-radius:var(--radius-lg);margin-bottom:var(--space-4);box-shadow:var(--shadow-red);justify-content:center;align-items:center;margin-top:-48px;display:inline-flex;position:relative}.service-title{font-size:var(--text-xl);margin-bottom:var(--space-3);color:var(--color-white);font-family:var(--font-primary);text-transform:none;transition:color var(--transition-fast)}.service-card:hover .service-title{color:var(--color-primary)}.service-description{color:var(--color-gray-400);margin-bottom:var(--space-4);font-size:var(--text-sm)}.service-features{gap:var(--space-2);flex-direction:column;display:flex}.service-features li{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-gray-300);display:flex}.service-features li svg{color:var(--color-primary);flex-shrink:0}@media (width>=768px){.services-grid{grid-template-columns:repeat(3,1fr)}}.process{padding:var(--space-16) 0;background:var(--color-gray-100);position:relative;overflow:hidden}.process:before{content:"";background:linear-gradient(90deg, var(--color-primary), var(--color-primary-dark));height:4px;position:absolute;top:0;left:0;right:0}.process .section-title{color:var(--color-black)}.process .section-description{color:var(--color-gray-600)}.process-grid{gap:var(--space-8);grid-template-columns:1fr;align-items:stretch;display:grid}.process-step{text-align:center;padding:var(--space-6);padding-top:var(--space-10);background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);transition:all var(--transition-base);margin-top:var(--space-6);position:relative}.process-step:hover{box-shadow:var(--shadow-xl);transform:translateY(-5px)}.step-number{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-white);background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));border-radius:var(--radius-full);width:44px;height:44px;box-shadow:var(--shadow-red);justify-content:center;align-items:center;display:flex;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.step-icon{width:60px;height:60px;margin:0 auto var(--space-3);background:var(--color-gray-100);color:var(--color-primary);border-radius:var(--radius-full);justify-content:center;align-items:center;display:flex}.step-icon svg{width:28px;height:28px}.step-title{font-size:var(--text-base);margin-bottom:var(--space-2);color:var(--color-black);font-family:var(--font-primary);text-transform:none;font-weight:var(--font-semibold)}.step-description{font-size:var(--text-sm);color:var(--color-gray-600);line-height:var(--leading-relaxed);margin:0}.process-connector{color:var(--color-primary);justify-content:center;align-items:center;display:none}@media (width>=640px){.process-grid{gap:var(--space-6);grid-template-columns:repeat(2,1fr)}.process-connector{display:none}}@media (width>=1200px){.process{padding:var(--space-20) 0}.process-grid{gap:var(--space-3);grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center}.process-connector{display:flex}.process-step{padding:var(--space-5);padding-top:var(--space-8)}.step-icon{width:50px;height:50px}.step-icon svg{width:24px;height:24px}.step-title{font-size:var(--text-sm)}.step-description{font-size:var(--text-xs)}}.video-gallery{padding:var(--space-24) 0;background:var(--color-black)}.video-gallery .section-badge{border-left-color:var(--color-primary);background:#ff6b0026}.video-gallery .section-title{color:var(--color-white)}.video-gallery .section-description{color:var(--color-gray-400)}.video-grid{gap:var(--space-8);grid-template-columns:1fr;display:grid}.video-item{border-radius:var(--radius-xl);background:var(--color-gray-900);box-shadow:var(--shadow-2xl);border:1px solid var(--color-gray-800);overflow:hidden}.video-item video{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}@media (width>=768px){.video-grid{grid-template-columns:repeat(2,1fr)}}.about{padding:var(--space-24) 0;background:var(--color-white);overflow:hidden}.about-grid{gap:var(--space-12);grid-template-columns:1fr;align-items:center;max-width:100%;display:grid}.about-images{max-width:100%;position:relative;overflow:hidden}.about-image-main{border-radius:var(--radius-xl);max-width:100%;position:relative;overflow:hidden}.about-image-main img{object-fit:cover;border-radius:var(--radius-xl);width:100%;height:auto;max-height:500px;transition:transform var(--transition-slow)}.about-image-main:hover img{transform:scale(1.02)}.about-experience-badge{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));width:140px;height:140px;color:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-red);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-20px;right:20px}.experience-number{font-family:var(--font-heading);font-size:var(--text-5xl);font-weight:var(--font-bold);line-height:1}.experience-text{font-size:var(--text-xs);line-height:var(--leading-tight);margin-top:var(--space-1);text-transform:uppercase;letter-spacing:.03em}.about-content .section-badge{margin-bottom:var(--space-4)}.about-content .section-title{margin-bottom:var(--space-6)}.about-text{color:var(--color-gray-600);margin-bottom:var(--space-4)}.about-features{gap:var(--space-4);margin:var(--space-8) 0;flex-direction:column;display:flex}.feature-item{align-items:flex-start;gap:var(--space-4);display:flex}.feature-icon{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));width:48px;height:48px;color:var(--color-white);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;display:flex}.feature-text h4{font-size:var(--text-base);margin-bottom:var(--space-1);font-family:var(--font-primary);text-transform:none}.feature-text p{font-size:var(--text-sm);color:var(--color-gray-500);margin:0}@media (width>=1024px){.about-grid{grid-template-columns:1fr 1fr}}.gallery-section{padding:var(--space-16) 0;background:var(--color-gray-100)}.gallery-section .section-title{color:var(--color-black)}.gallery-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.gallery-item{border-radius:var(--radius-lg);aspect-ratio:4/3;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.gallery-item:hover img{transform:scale(1.08)}.gallery-item:after{content:"";opacity:0;transition:opacity var(--transition-base);background:linear-gradient(#0000,#0a0a0a80);position:absolute;inset:0}.gallery-item:hover:after{opacity:1}@media (width>=768px){.gallery-grid{grid-template-columns:repeat(4,1fr)}}.contact{padding:var(--space-24) 0;background:linear-gradient(180deg, var(--color-gray-900) 0%, var(--color-black) 100%);overflow-x:hidden}.contact-grid{gap:var(--space-12);grid-template-columns:1fr;max-width:100%;display:grid}.contact-info .section-badge{margin-bottom:var(--space-4);border-left-color:var(--color-primary);background:#ff6b0026}.contact-info .section-title{margin-bottom:var(--space-6);color:var(--color-white)}.contact-description{color:var(--color-gray-400);margin-bottom:var(--space-8)}.contact-details{gap:var(--space-6);flex-direction:column;display:flex}.contact-item{align-items:flex-start;gap:var(--space-4);display:flex}.contact-icon{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));width:48px;height:48px;color:var(--color-white);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-text{flex-direction:column;display:flex}.contact-label{font-size:var(--text-sm);color:var(--color-gray-500);margin-bottom:var(--space-1);text-transform:uppercase;letter-spacing:.03em}.contact-text a,.contact-text span{font-size:var(--text-base);color:var(--color-white);font-weight:var(--font-medium)}.contact-text a:hover{color:var(--color-primary)}.contact-form-wrapper{background:linear-gradient(145deg, var(--color-gray-800) 0%, var(--color-gray-900) 100%);padding:var(--space-6);border-radius:var(--radius-xl);border:1px solid var(--color-gray-700);max-width:100%;overflow:hidden}@media (width>=480px){.contact-form-wrapper{padding:var(--space-8)}}.contact-form{gap:var(--space-5);flex-direction:column;width:100%;display:flex}.form-group{gap:var(--space-2);flex-direction:column;display:flex}.form-row{gap:var(--space-5);grid-template-columns:1fr;display:grid}.form-group label{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-white);text-transform:uppercase;letter-spacing:.03em}.form-group input,.form-group select,.form-group textarea{padding:var(--space-3) var(--space-4);border:2px solid var(--color-gray-700);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--color-white);background-color:var(--color-gray-900);transition:all var(--transition-fast);box-sizing:border-box;width:100%;max-width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 4px #dc26261a}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-gray-500)}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23A1A1AA' 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 var(--space-3) center;padding-right:var(--space-10);background-size:18px}.form-group select option{background-color:var(--color-gray-900);color:var(--color-white)}.form-group textarea{resize:vertical;min-height:120px}.form-checkbox{align-items:flex-start;gap:var(--space-3);flex-direction:row}.form-checkbox input{cursor:pointer;width:20px;height:20px;accent-color:var(--color-primary);flex-shrink:0;margin-top:2px}.form-checkbox label{font-size:var(--text-sm);color:var(--color-gray-400);cursor:pointer;text-transform:none;font-weight:var(--font-regular)}.form-checkbox label a{color:var(--color-primary);text-decoration:underline}.form-checkbox label a:hover{color:var(--color-primary-light)}@media (width>=640px){.form-row{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.contact-grid{grid-template-columns:1fr 1fr}}.footer{background-color:var(--color-black);padding:var(--space-16) 0 var(--space-8);color:var(--color-gray-400);border-top:1px solid var(--color-gray-800)}.footer-grid{gap:var(--space-10);margin-bottom:var(--space-12);grid-template-columns:1fr;display:grid}.footer-logo{margin-bottom:var(--space-4);display:inline-block}.footer-logo img{width:auto;height:60px}.footer-description{font-size:var(--text-sm);line-height:var(--leading-relaxed);margin-bottom:var(--space-6);max-width:300px}.footer-contact{gap:var(--space-3);flex-direction:column;display:flex}.footer-contact a{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-gray-400);transition:color var(--transition-fast);display:flex}.footer-contact a:hover{color:var(--color-primary)}.footer-contact svg{color:var(--color-primary);flex-shrink:0}.footer-links h4{color:var(--color-white);font-size:var(--text-sm);margin-bottom:var(--space-4);font-family:var(--font-primary);text-transform:uppercase;letter-spacing:.05em}.footer-links ul{gap:var(--space-3);flex-direction:column;display:flex}.footer-links a{font-size:var(--text-sm);color:var(--color-gray-400);transition:color var(--transition-fast)}.footer-links a:hover{color:var(--color-primary)}.footer-bottom{padding-top:var(--space-8);border-top:1px solid var(--color-gray-800);text-align:center}.footer-bottom p{font-size:var(--text-sm);margin:0}@media (width>=640px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.whatsapp-button{bottom:var(--space-6);right:var(--space-6);width:60px;height:60px;color:var(--color-white);border-radius:var(--radius-full);z-index:var(--z-fixed);transition:all var(--transition-base);background-color:#25d366;justify-content:center;align-items:center;display:flex;position:fixed;box-shadow:0 4px 20px #25d36666}.whatsapp-button:hover{background-color:#128c7e;transform:scale(1.1);box-shadow:0 6px 30px #25d36680}.whatsapp-button:before{content:"";border-radius:var(--radius-full);z-index:-1;background-color:#25d366;width:100%;height:100%;animation:2s infinite whatsapp-pulse;position:absolute}@keyframes whatsapp-pulse{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.cookie-banner{background-color:var(--color-gray-900);padding:var(--space-6);z-index:var(--z-modal);transition:transform var(--transition-base);border-top:1px solid var(--color-gray-800);position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.cookie-banner.active{transform:translateY(0)}.cookie-content{max-width:var(--container-max);gap:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.cookie-content p{color:var(--color-gray-300);font-size:var(--text-sm);margin:0}.cookie-content a{color:var(--color-primary);text-decoration:underline}.cookie-buttons{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width>=768px){.cookie-content{flex-direction:row;justify-content:space-between;align-items:center}.cookie-content p{flex:1}}section{overflow:visible}.services,.process,.video-gallery,.about,.gallery-section,.contact,.features-bar{overflow:hidden}.services-grid,.process-grid,.video-grid,.about-grid,.gallery-grid,.contact-grid,.features-grid{overflow:visible}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body.no-scroll{overflow:hidden}.nav-overlay{display:none}.nav-overlay.active{z-index:9998;background-color:#00000080;width:100vw;height:100vh;display:block;position:fixed;top:0;left:0}.legal-page{padding:calc(80px + var(--space-16)) 0 var(--space-16);background-color:var(--color-gray-900)}.legal-content{background:var(--color-gray-800);max-width:800px;padding:var(--space-10);border-radius:var(--radius-xl);border:1px solid var(--color-gray-700);margin:0 auto}.legal-content h1{margin-bottom:var(--space-8);font-size:var(--text-3xl);color:var(--color-white)}.legal-content h2{font-size:var(--text-xl);margin-top:var(--space-10);margin-bottom:var(--space-4);font-family:var(--font-primary);color:var(--color-white)}.legal-content h3{font-size:var(--text-lg);margin-top:var(--space-6);margin-bottom:var(--space-3);font-family:var(--font-primary);color:var(--color-white)}.legal-content p{color:var(--color-gray-400);margin-bottom:var(--space-4)}.legal-content ul{margin-bottom:var(--space-4);padding-left:var(--space-6)}.legal-content ul li{color:var(--color-gray-400);margin-bottom:var(--space-2);list-style:outside}.legal-content a{color:var(--color-primary);text-decoration:underline}.legal-content a:hover{color:var(--color-primary-light)}.legal-update{color:var(--color-gray-500);font-size:var(--text-sm);margin-bottom:var(--space-8)}@media (width<=479px){:root{--text-hero:clamp(2rem, 10vw, 3rem)}.container{padding-left:var(--space-4);padding-right:var(--space-4)}.hero{min-height:100vh;padding-top:100px}.hero-content{padding:var(--space-4)}.hero-title{font-size:clamp(2rem,8vw,3.5rem);line-height:1.1}.hero-description{font-size:var(--text-sm)}.hero-actions{flex-direction:column;width:100%}.hero-actions .btn{justify-content:center;width:100%}.section-title{font-size:clamp(1.5rem,6vw,2.5rem)}.about-experience-badge{width:100px;height:100px;bottom:-15px;right:10px}.about-experience-badge span:first-child{font-size:var(--text-2xl)}.whatsapp-button{width:50px;height:50px;bottom:var(--space-4);right:var(--space-4)}.whatsapp-button svg{width:24px;height:24px}.footer-grid{gap:var(--space-8)}.footer-contact a{font-size:var(--text-sm);word-break:break-all}.contact-card{padding:var(--space-6)}.step-description{font-size:var(--text-xs)}.legal-content{padding:var(--space-6)}.legal-content h1{font-size:var(--text-2xl)}}@media (width<=639px){.nav-actions .btn{display:none}.feature-bar-grid,.gallery-grid{grid-template-columns:1fr}.about-content{text-align:center}.about-features{justify-content:center}}@media (width<=767px){.footer-grid{text-align:center;grid-template-columns:1fr}.footer-social{justify-content:center}.footer-bottom{gap:var(--space-4);text-align:center;flex-direction:column}.contact-grid{grid-template-columns:1fr}}@media print{.header,.footer,.email-button,.cookie-banner{display:none}body{color:#000;background:#fff;font-size:12pt;line-height:1.5}.hero{min-height:auto;padding:2rem 0}a[href]:after{content:" (" attr(href) ")";color:var(--color-gray-500);font-size:.8em}}
