:root{--primary-red: #C8302E;--primary-red-dark: #A02826;--primary-red-light: #E04844;--primary-red-rgb: 200, 48, 46;--bordo: #5C1A1B;--beige: #F5EBE0;--beige-dark: #E8D5C4;--beige-light: #FBF6F1;--dark: #1A1A1A;--dark-gray: #333333;--medium-gray: #666666;--light-gray: #E5E5E5;--white: #FFFFFF;--color-success: #22c55e;--color-error: #ef4444;--color-warning: #f59e0b;--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-size-xs: clamp(.75rem, .7rem + .25vw, .875rem);--font-size-sm: clamp(.875rem, .8rem + .35vw, 1rem);--font-size-base: clamp(1rem, .9rem + .5vw, 1.125rem);--font-size-lg: clamp(1.125rem, 1rem + .6vw, 1.25rem);--font-size-xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--font-size-2xl: clamp(1.5rem, 1.25rem + 1.25vw, 2rem);--font-size-3xl: clamp(2rem, 1.5rem + 2.5vw, 3rem);--font-size-4xl: clamp(2.5rem, 2rem + 2.5vw, 4rem);--font-size-5xl: clamp(3rem, 2.5rem + 2.5vw, 5rem);--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-32: 8rem;--container-max-width: 1200px;--container-padding: var(--spacing-8);--navbar-height: 72px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-red: 0 10px 30px rgba(var(--primary-red-rgb), .3);--shadow-red-lg: 0 20px 40px rgba(var(--primary-red-rgb), .4);--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--transition-bounce: .5s cubic-bezier(.34, 1.56, .64, 1);--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-cursor: 9999}@media(max-width:768px){:root{--container-padding: var(--spacing-4);--navbar-height: 64px}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;scroll-behavior:smooth}body{min-height:100vh;line-height:1.6;font-family:var(--font-primary);color:var(--dark);background-color:var(--beige-light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}ul[class],ol[class]{list-style:none}h1,h2,h3,h4,button,input,label{line-height:1.2}h1,h2,h3,h4{text-wrap:balance}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}textarea:not([rows]){min-height:10em}a:not([class]){text-decoration-skip-ink:auto;color:currentColor}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}button{background:none;border:none;cursor:pointer}a{text-decoration:none;color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100%;left:var(--spacing-4);z-index:var(--z-tooltip);padding:var(--spacing-3) var(--spacing-4);background:var(--primary-red);color:var(--white);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);transition:top var(--transition-fast)}.skip-link:focus{top:var(--spacing-4);outline:2px solid var(--white);outline-offset:2px}:focus-visible{outline:2px solid var(--primary-red);outline-offset:2px}:focus:not(:focus-visible){outline:none}.navbar{position:fixed;top:0;left:0;right:0;z-index:var(--z-fixed);padding:var(--spacing-4) 0;background-color:color-mix(in srgb,var(--beige-light) 95%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--beige-dark);transition:padding var(--transition-normal),box-shadow var(--transition-normal)}.navbar.scrolled{padding:var(--spacing-2) 0;box-shadow:var(--shadow-md)}.nav-content{display:flex;justify-content:space-between;align-items:center}.logo{display:inline-flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-xl);font-weight:var(--font-weight-extrabold);letter-spacing:-.5px;color:var(--primary-red);transition:opacity var(--transition-fast)}.logo:hover{opacity:.8}.logo-img{height:53px;width:42px;object-fit:contain}.nav-menu{display:flex;gap:var(--spacing-8);align-items:center;list-style:none}.nav-menu a{position:relative;font-weight:var(--font-weight-medium);color:var(--dark-gray);transition:color var(--transition-fast)}.nav-menu a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background-color:var(--primary-red);transition:width var(--transition-normal)}.nav-menu a:hover,.nav-menu a.active{color:var(--primary-red)}.nav-menu a:hover:after,.nav-menu a.active:after{width:100%}.nav-cta{padding:var(--spacing-2) var(--spacing-6)!important;background-color:var(--primary-red);color:var(--white)!important;border-radius:var(--radius-md);transition:background-color var(--transition-fast),transform var(--transition-fast)}.nav-cta:after{display:none!important}.nav-cta:hover{background-color:var(--primary-red-dark);transform:translateY(-2px)}.mobile-menu-toggle{display:none;flex-direction:column;gap:5px;padding:var(--spacing-2);cursor:pointer}.mobile-menu-toggle span{width:25px;height:2px;background-color:var(--dark);transition:all var(--transition-fast);transform-origin:center}.mobile-menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}@media(max-width:768px){.navbar{padding:var(--spacing-3) 0}.logo-img{height:45px;width:36px}.nav-menu{position:fixed;top:var(--navbar-height);left:0;right:0;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-8);background-color:var(--beige-light);border-bottom:1px solid var(--beige-dark);transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform var(--transition-normal),opacity var(--transition-normal)}.nav-menu.active{transform:translateY(0);opacity:1;pointer-events:all}.nav-menu a{font-size:var(--font-size-lg)}.nav-cta{width:100%;text-align:center}.mobile-menu-toggle{display:flex}}.hero{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding-top:var(--navbar-height);overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:url(/images/hero/hero-bg.jpg);background-size:cover;background-position:center right;background-repeat:no-repeat}.hero-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#1a1a1abf,#1a1a1a80,#5c1a1b66)}.hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 0%,rgba(0,0,0,.3) 100%)}@supports (background-image: url(test.webp)){.hero-bg{background-image:url(/images/hero/hero-bg.webp)}}@supports (background-image: url(test.avif)){.hero-bg{background-image:url(/images/hero/hero-bg.avif)}}.hero-content{text-align:center;max-width:900px;padding:var(--spacing-8);display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;z-index:1}.hero-title{display:flex;flex-direction:column;gap:var(--spacing-4);margin-bottom:var(--spacing-8);align-items:center}.hero-logo{width:min(480px,80vw);height:auto;aspect-ratio:1204 / 488;filter:drop-shadow(0 4px 20px rgba(0,0,0,.3))}.title-main{font-size:var(--font-size-5xl);font-weight:var(--font-weight-extrabold);letter-spacing:-2px;color:var(--white);line-height:1;text-shadow:0 2px 10px rgba(0,0,0,.3)}.title-sub{font-size:var(--font-size-2xl);font-weight:var(--font-weight-light);color:var(--beige);letter-spacing:-.5px;text-shadow:0 2px 8px rgba(0,0,0,.3)}.title-sub .char{display:inline-block}.hero-description{font-size:var(--font-size-lg);line-height:1.8;color:#ffffffe6;margin-bottom:var(--spacing-12);max-width:700px;text-shadow:0 1px 4px rgba(0,0,0,.3)}.hero-description strong{color:var(--beige);font-weight:var(--font-weight-semibold)}@media(max-width:768px){.hero-content{padding:var(--spacing-4);min-height:auto}.hero-logo{width:min(360px,85vw)}.hero-description{margin-bottom:var(--spacing-8)}.hero-bg{background-image:url(/images/hero/hero-bg-mobile.jpg);background-position:center}@supports (background-image: url(test.webp)){.hero-bg{background-image:url(/images/hero/hero-bg-mobile.webp)}}}@supports (animation-timeline: scroll()){.hero-bg{animation:hero-parallax linear;animation-timeline:scroll();animation-range:0vh 100vh}@keyframes hero-parallax{to{transform:translateY(10%) scale(1.05)}}}section{padding:var(--spacing-24) 0}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.section-header{text-align:center;margin-bottom:var(--spacing-16)}.section-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);color:var(--dark);margin-bottom:var(--spacing-4);letter-spacing:-1px}.section-title .char{display:inline-block}.section-subtitle{font-size:var(--font-size-lg);color:var(--medium-gray);max-width:700px;margin:0 auto;line-height:1.8}.section-cta{text-align:center;margin-top:var(--spacing-16)}.about{background-color:var(--white)}.about-content{max-width:800px;margin:0 auto}.about-text{font-size:var(--font-size-xl);line-height:1.8;color:var(--dark-gray);text-align:center}.about-text strong{color:var(--primary-red);font-weight:var(--font-weight-semibold)}.thank-you-section{min-height:calc(100vh - var(--navbar-height));min-height:calc(100dvh - var(--navbar-height));display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--beige-light) 0%,var(--beige) 100%)}.thank-you-content{text-align:center;max-width:600px;padding:var(--spacing-8)}.thank-you-icon{display:inline-flex;align-items:center;justify-content:center;width:100px;height:100px;margin-bottom:var(--spacing-8);background-color:var(--color-success);color:var(--white);border-radius:50%;animation:check-bounce .6s ease-out}.thank-you-icon svg{width:50px;height:50px}@keyframes check-bounce{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.thank-you-content h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--dark);margin-bottom:var(--spacing-4)}.thank-you-content p{font-size:var(--font-size-lg);color:var(--medium-gray);margin-bottom:var(--spacing-8)}@media(max-width:768px){section{padding:var(--spacing-16) 0}.section-header{margin-bottom:var(--spacing-12)}}.services{background:linear-gradient(180deg,var(--beige-light) 0%,var(--white) 100%)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-4)}.service-card{container-type:inline-size;position:relative;background-color:var(--white);padding:var(--spacing-8);border:2px solid var(--beige-dark);overflow:hidden;cursor:pointer;min-height:200px;display:flex;flex-direction:column;justify-content:space-between;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.service-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:0;background-color:var(--primary-red);transition:height var(--transition-normal)}.service-card .js-tilt-glare{border-radius:inherit}.service-card:hover{border-color:var(--primary-red);box-shadow:var(--shadow-lg)}.service-card:hover:before{height:100%}.service-card h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--dark);margin-bottom:var(--spacing-2);transition:color var(--transition-fast)}.service-card:hover h3{color:var(--primary-red)}.service-card>div:first-child p{color:var(--medium-gray);line-height:1.6;font-size:var(--font-size-sm)}.service-card-details{margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--light-gray);max-height:0;overflow:hidden;opacity:0;transition:max-height var(--transition-normal),opacity var(--transition-normal),margin-top var(--transition-normal),padding-top var(--transition-normal)}.service-card:hover .service-card-details{max-height:250px;opacity:1}.service-card-details ul{list-style:none}.service-card-details li{position:relative;padding:var(--spacing-1) 0;padding-left:var(--spacing-6);color:var(--medium-gray);font-size:var(--font-size-sm)}.service-card-details li:before{content:"→";position:absolute;left:0;color:var(--primary-red);font-weight:var(--font-weight-bold)}@container (min-width: 400px){.service-card-details ul{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-1) var(--spacing-4)}}@media(max-width:768px){.services-grid{grid-template-columns:1fr;gap:var(--spacing-4)}.service-card{padding:var(--spacing-6);min-height:auto}.service-card-details{max-height:none;opacity:1;margin-top:var(--spacing-4);padding-top:var(--spacing-4)}}@media(hover:none),(pointer:coarse){.service-card{transform:none!important}.service-card-details{max-height:none;opacity:1}.js-tilt-glare{display:none!important}}.clients{background-color:var(--beige-light)}.clients-wrapper{position:relative}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:var(--white);border:2px solid var(--beige-dark);border-radius:50%;color:var(--dark-gray);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.carousel-arrow:hover:not(:disabled){background-color:var(--primary-red);border-color:var(--primary-red);color:var(--white);transform:translateY(-50%) scale(1.1)}.carousel-arrow:active:not(:disabled){transform:translateY(-50%) scale(.95)}.carousel-arrow-left{left:var(--spacing-2)}.carousel-arrow-right{right:var(--spacing-2)}.carousel-arrow:disabled{opacity:.3;cursor:not-allowed}.carousel-arrow:disabled:hover{background-color:var(--white);border-color:var(--beige-dark);color:var(--dark-gray);transform:translateY(-50%) scale(1)}.carousel-dots{display:flex;justify-content:center;gap:var(--spacing-3);padding:var(--spacing-8) 0}.carousel-dot{width:10px;height:10px;border-radius:50%;background-color:var(--beige-dark);border:none;cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast)}.carousel-dot:hover{background-color:var(--primary-red-light);transform:scale(1.2)}.carousel-dot.active{background-color:var(--primary-red);transform:scale(1.2)}.clients-scroll{display:flex;gap:var(--spacing-8);padding:var(--spacing-8) calc(50% - 100px);overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.clients-scroll::-webkit-scrollbar{display:none}.client-logo{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:var(--spacing-4);background-color:var(--white);border-radius:var(--radius-lg);border:1px solid var(--beige-dark);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.client-logo:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.client-logo img{max-width:180px;max-height:180px;width:auto;height:auto;object-fit:contain}@media(max-width:768px){.clients-scroll{gap:var(--spacing-4);padding:var(--spacing-4) calc(50% - 70px)}.client-logo{padding:var(--spacing-3)}.client-logo img{max-width:120px;max-height:120px}.carousel-arrow{width:40px;height:40px}.carousel-dot{width:8px;height:8px}}.contact{background:linear-gradient(180deg,var(--white) 0%,var(--beige-light) 100%)}.contact-content{max-width:700px;margin:0 auto}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-6)}.form-group{display:flex;flex-direction:column;position:relative}.form-group-full{grid-column:1 / -1}.form-group label{font-weight:var(--font-weight-semibold);color:var(--dark);margin-bottom:var(--spacing-2);font-size:var(--font-size-sm);transition:color var(--transition-fast)}.form-group.focused label{color:var(--primary-red)}.form-group input,.form-group select,.form-group textarea{padding:var(--spacing-4);border:2px solid var(--light-gray);border-radius:var(--radius-md);font-size:var(--font-size-base);background-color:var(--white);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:var(--medium-gray);opacity:.7}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-red);box-shadow:0 0 0 3px rgba(var(--primary-red-rgb),.1)}.form-group:has(input.invalid) input,.form-group:has(textarea.invalid) textarea{border-color:var(--color-error);background-color:color-mix(in srgb,var(--color-error) 5%,var(--white))}.form-group input.invalid,.form-group textarea.invalid{border-color:var(--color-error);background-color:#fef2f2}.form-group textarea{resize:vertical;min-height:140px}.form-group select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;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='%23666' 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(--spacing-4) center;padding-right:var(--spacing-12)}.form-error{font-size:var(--font-size-xs);color:var(--color-error);min-height:1.25em;margin-top:var(--spacing-1)}.form-message{padding:var(--spacing-4);border-radius:var(--radius-md);text-align:center;font-weight:var(--font-weight-medium);display:none}.form-message.success{display:block;background-color:color-mix(in srgb,var(--color-success) 10%,var(--white));color:#166534;border:1px solid var(--color-success)}.form-message.error{display:block;background-color:color-mix(in srgb,var(--color-error) 10%,var(--white));color:#991b1b;border:1px solid var(--color-error)}@media(max-width:768px){.contact-form{grid-template-columns:1fr;gap:var(--spacing-4)}}.cta-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-10);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);border:2px solid transparent;cursor:pointer;overflow:hidden;transition:background-color var(--transition-normal),color var(--transition-normal),border-color var(--transition-normal),transform var(--transition-normal),box-shadow var(--transition-normal)}.cta-button>span{position:relative;z-index:1}.cta-primary{background-color:var(--primary-red);color:var(--white)}.cta-primary:hover{background-color:var(--primary-red-dark);box-shadow:var(--shadow-red)}.cta-primary:active{transform:scale(.98)}.cta-secondary{background-color:transparent;color:var(--primary-red);border-color:var(--primary-red)}.cta-secondary:hover{background-color:var(--primary-red);color:var(--white);box-shadow:var(--shadow-red)}.cta-secondary:active{transform:scale(.98)}.cta-button.loading{pointer-events:none;opacity:.8}.cta-button.loading .btn-text{opacity:0}.cta-button.loading .btn-loading{display:flex}.btn-loading{position:absolute;display:none;align-items:center;justify-content:center}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.back-to-top{position:fixed;bottom:var(--spacing-8);right:var(--spacing-8);width:50px;height:50px;background-color:var(--primary-red);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-red);z-index:var(--z-fixed);opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity var(--transition-normal),visibility var(--transition-normal),transform var(--transition-normal),background-color var(--transition-fast)}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background-color:var(--primary-red-dark);transform:translateY(-5px);box-shadow:var(--shadow-red-lg)}.back-to-top:active{transform:translateY(-2px)}.back-to-top svg{width:24px;height:24px}@media(max-width:768px){.cta-button{padding:var(--spacing-3) var(--spacing-8)}.back-to-top{width:45px;height:45px;bottom:var(--spacing-4);right:var(--spacing-4)}.back-to-top svg{width:20px;height:20px}}.footer{background-color:var(--bordo);color:var(--white);padding:var(--spacing-20) 0 var(--spacing-8)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-16);margin-bottom:var(--spacing-16)}.footer-section h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--beige);margin-bottom:var(--spacing-4)}.footer-section h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--beige);margin-bottom:var(--spacing-4)}.footer-section p{color:var(--light-gray);line-height:1.8}.footer-section a{color:var(--light-gray);transition:color var(--transition-fast)}.footer-section a:hover{color:var(--beige)}.footer-section ul{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-2)}.social-links{display:flex;gap:var(--spacing-4);flex-wrap:wrap;margin-top:var(--spacing-4)}.social-links a{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-2) var(--spacing-4);background-color:#ffffff1a;border-radius:var(--radius-md);transition:background-color var(--transition-fast),transform var(--transition-fast)}.social-links a:hover{background-color:#fff3;transform:translateY(-2px)}.footer-bottom{text-align:center;padding-top:var(--spacing-8);border-top:1px solid rgba(255,255,255,.1);color:#999;font-size:var(--font-size-sm)}.footer-minimal{padding:var(--spacing-8) 0}.footer-minimal .footer-bottom{border-top:none;padding-top:0}@media(max-width:768px){.footer{padding:var(--spacing-12) 0 var(--spacing-6)}.footer-content{grid-template-columns:1fr;gap:var(--spacing-8);margin-bottom:var(--spacing-8)}.footer-section{text-align:center}.footer-section ul{align-items:center}.social-links{justify-content:center}}.cursor{position:fixed;top:0;left:0;z-index:var(--z-cursor);pointer-events:none;opacity:0;transition:opacity var(--transition-fast)}.cursor.visible{opacity:1}.cursor-dot{position:absolute;width:8px;height:8px;background-color:var(--primary-red);border-radius:50%;transform:translate(-50%,-50%);transition:width var(--transition-fast),height var(--transition-fast),background-color var(--transition-fast)}.cursor-outline{position:absolute;width:40px;height:40px;border:2px solid var(--primary-red);border-radius:50%;transform:translate(-50%,-50%);opacity:.5;transition:width var(--transition-fast),height var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast)}.cursor.hovering .cursor-dot{width:12px;height:12px;background-color:var(--primary-red-light)}.cursor.hovering .cursor-outline{width:60px;height:60px;border-color:var(--primary-red-light);opacity:.3}.cursor.clicking .cursor-dot{width:6px;height:6px}.cursor.clicking .cursor-outline{width:30px;height:30px;opacity:.8}@media(hover:none),(pointer:coarse){.cursor{display:none!important}}@media(prefers-reduced-motion:reduce){.cursor{display:none!important}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}[data-splitting] .char{opacity:0}@supports not (animation-timeline: scroll()){.no-js [data-splitting] .char{opacity:1}}body{opacity:0;transition:opacity var(--transition-slow)}body.loaded{opacity:1}@media(scripting:none){body{opacity:1!important}}body:not(.loaded){animation:body-fallback 0s 1s forwards}@keyframes body-fallback{to{opacity:1}}@media print{.navbar,.back-to-top,.cursor,.footer{display:none!important}section{page-break-inside:avoid;padding:2rem 0}body{background:#fff;color:#000}a[href]:after{content:" (" attr(href) ")";font-size:.8em;color:#666}}
