@import"https://fonts.googleapis.com/css2?family=Inter+Tight:wght@100;200;300;400;500;600;700;800;900&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter Tight,sans-serif;background:#F2F2F2;color:#231f20;overflow-x:hidden}.App{min-height:100vh;background:#F2F2F2}.sticky-header{position:fixed;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:calc(12px - (2px * var(--header-progress, 0))) var(--page-gutter);background:transparent;backdrop-filter:blur(calc(20px * (1 - var(--header-progress, 0))));-webkit-backdrop-filter:blur(calc(20px * (1 - var(--header-progress, 0))));z-index:1000;border-bottom:calc(1px * (1 - var(--header-progress, 0))) solid rgba(34,34,34,calc(.08 * (1 - var(--header-progress, 0))));transition:all .1s ease-out;width:100vw;max-width:100vw;overflow:hidden}.header-logo{display:flex;align-items:center}.header-logo img{height:28px;width:auto;transition:all .1s ease-out}.header-logo:hover img{transform:scale(1.02)}.header-contact-button{font-family:Inter Tight,sans-serif;font-weight:400;font-size:1.1rem;color:#222;background:transparent;padding:4px 0;text-decoration:none;transform:scale(1);transition:all .1s ease-out;opacity:1}.sticky-header.collapsed .header-contact-button{opacity:0;pointer-events:none}.header-contact-button:hover{transform:scale(1.02)}.header-contact-button:focus-visible{outline:2px solid #000;outline-offset:2px}.contact-button{display:none}@media (max-width: 768px){.client-logo{height:20px!important;margin:1rem!important}}:root{--space-sm: 1.5rem;--space-md: 3rem;--space-lg: 4.5rem;--space-xl: 6rem;--space-xxl: 7.5rem;--logo-height: 34px;--logo-gap: 3rem;--marquee-duration: 30s;--marquee-fade: 180px;--card-radius: 12px;--card-gap: 3rem;--card-aspect: 1.618;--page-gutter: 32px;--flip-duration: 1.2s;--flip-ease: cubic-bezier(.22, 1, .36, 1);--card-logo-size: 34px}.homepage{min-height:100vh;background-color:#f2f2f2;background-attachment:fixed;display:flex;align-items:center;justify-content:center;padding:60px 0 0;position:relative}.homepage:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='200'%20height='200'%3E%3Cfilter%20id='n'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.8'%20numOctaves='2'%20seed='3'%20stitchTiles='stitch'/%3E%3C/filter%3E%3Crect%20width='100%25'%20height='100%25'%20filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px}.homepage>*{position:relative;z-index:1}.hero-content{max-width:min(1600px,95vw);max-width:none;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);text-align:left;align-items:flex-start;justify-content:center;margin:0 auto;padding:4rem var(--page-gutter) 0;border:none!important;outline:none!important;box-shadow:none!important;background:transparent!important}.company-logo{margin-bottom:0rem;text-align:left}.logo-image{max-height:120px;width:auto}.opening-paragraph{margin-bottom:5rem;text-align:justify;max-width:1200px}.opening-paragraph p{font-family:Inter Tight,sans-serif;font-weight:300;font-size:1.8rem;line-height:1.2;color:#231f20;margin:0}.opening-paragraph strong{font-weight:600}.hero-text{margin-bottom:var(--space-sm);text-align:left;border:none!important;outline:none!important;box-shadow:none!important;background:transparent!important}.main-heading{font-family:Inter Tight,sans-serif;font-weight:700;font-size:3rem;line-height:1.15;color:#231f20;margin-bottom:2rem;max-width:900px;text-align:center}.description{font-family:Inter Tight,sans-serif;font-weight:400;font-size:8rem;line-height:1.1;color:#231f20;max-width:95rem;text-align:left;margin-left:0;border:none!important;outline:none!important;box-shadow:none!important;background:transparent!important}@media (max-width: 1200px){.description{font-size:6rem}}@media (max-width: 768px){.description{font-size:4rem}}.description .years-count,.description .rotating-word{font-weight:700}.description .anni-di{font-weight:300!important}.years-count{font-weight:700}.rotating-word{display:inline-block;font-weight:700;text-transform:uppercase;animation:word-fade 0ms ease both;will-change:opacity,transform;white-space:nowrap;margin-top:-.5rem}@keyframes word-fade{0%{opacity:0;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}.clients-section{margin-top:0;margin-bottom:18rem;text-align:center}.clients-label{font-family:Inter Tight,sans-serif;font-weight:600;font-size:1.4rem;color:#231f20;margin-bottom:3rem;text-align:center}.clients-grid{display:flex;flex-wrap:wrap;justify-content:space-evenly;align-items:center;max-width:1300px;margin:0 auto;padding:1rem}.client-logo{margin:2rem;height:45px;width:auto;max-width:100%;transition:opacity .3s ease,transform .3s ease;object-fit:contain}.scroll-indicator{margin-top:12rem;text-align:center}.scroll-indicator p{font-family:Inter Tight,sans-serif;font-weight:600;font-size:1.4rem;color:#231f20;margin:0}.client-logo{height:45px;width:auto;max-width:100%;opacity:.8;transition:opacity .3s ease,transform .3s ease;object-fit:contain}@media (max-width: 768px){.homepage{padding:60px 0 0;overflow-x:hidden;background-color:#f2f2f2;background-image:none!important}.homepage:before{background-size:160px 160px;opacity:.4}.hero-content{padding:2rem var(--page-gutter) 0;overflow-x:hidden;width:100%;max-width:100vw}.opening-paragraph{max-width:calc(100vw - 2 * var(--page-gutter));margin-left:0;margin-right:0}.opening-paragraph p{font-size:1.2rem;line-height:1.4}.main-heading{font-size:2rem;text-align:center;margin-bottom:1rem;font-weight:600;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.description{font-size:1.8rem!important;width:100%;max-width:none;margin:0;padding:0;text-align:left;line-height:.85;font-weight:700;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;overflow-x:hidden;border:none!important;outline:none!important;box-shadow:none!important;background:transparent!important;text-decoration:none!important;text-decoration-line:none!important;text-decoration-style:none!important;text-decoration-color:transparent!important;text-underline-offset:0!important;-webkit-text-decoration-line:none!important;-webkit-text-decoration-style:none!important;-webkit-text-decoration-color:transparent!important}.rotating-word{font-size:2.5rem!important;display:block;margin-top:.5rem;font-weight:700;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;overflow-x:hidden;caret-color:transparent;user-select:none;-webkit-user-select:none;outline:none!important;border:none!important;box-shadow:none!important;background:transparent!important;position:relative!important;overflow:hidden!important}.rotating-word:before,.rotating-word:after{content:none!important;display:none!important}.clients-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:2rem 1.5rem;padding:.5rem}.client-logo{height:35px}.recent-productions{padding-inline:0;margin-left:0;margin-right:0;width:100vw;margin-left:calc(-1 * var(--page-gutter));margin-right:calc(-1 * var(--page-gutter))}.recent-title{padding:0 var(--page-gutter)!important;margin-bottom:1.5rem}.production-grid{display:flex;flex-direction:column;gap:2rem;padding:0 var(--page-gutter)}.production-card{aspect-ratio:1 / 1.618!important;width:100%!important;min-height:400px!important;max-width:none!important;display:block!important;position:relative!important;overflow:hidden!important;border-radius:var(--card-radius)!important;background:transparent!important;cursor:pointer!important;-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;outline:none!important;border:none!important}.production-card .card-inner{position:relative!important;width:100%!important;height:100%!important;border-radius:inherit!important;transform-style:flat!important;-webkit-transform-style:flat!important;transition:none!important;transform:none!important}.production-card.is-flipped .card-inner{transform:none!important}.production-card .card-face{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;border-radius:inherit!important;overflow:hidden!important;transition:opacity .5s ease!important;backface-visibility:visible!important;-webkit-backface-visibility:visible!important}.production-card .front{opacity:1!important;z-index:2!important}.production-card .back{opacity:0!important;z-index:1!important;transform:none!important;background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%)!important}.production-card.is-flipped .front{opacity:0!important}.production-card.is-flipped .back{opacity:1!important}.production-card .front .card-image{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;object-fit:cover!important;z-index:0!important}.production-card .front .card-title{position:absolute!important;font-size:1.4rem!important;top:15px!important;left:25px!important;color:#fff!important;font-weight:600!important;z-index:2!important}.production-card .front .card-desc{position:absolute!important;font-size:1.2rem!important;left:25px!important;bottom:25px!important;max-width:80%!important;line-height:1.3!important;color:#eeefef!important;z-index:2!important}.production-card .front .card-logo{position:absolute!important;width:45px!important;bottom:20px!important;right:25px!important;z-index:2!important}.production-card .back .card-title{position:absolute!important;font-size:1.4rem!important;top:15px!important;left:25px!important;color:#fff!important;font-weight:600!important;z-index:2!important}.production-card .back .back-content{position:absolute!important;top:65px!important;left:25px!important;right:25px!important;color:#fff!important;z-index:2!important;text-align:left!important}.production-card .back .meta-line{font-size:1rem!important;margin-bottom:8px!important;color:#eeefef!important;opacity:.9!important;text-align:left!important}.production-card .back .card-desc{font-size:.8rem!important;margin-top:20px!important;line-height:1.4!important;color:#eeefef!important;opacity:.9!important}.production-card .back .card-logo{position:absolute!important;width:45px!important;bottom:20px!important;right:25px!important;z-index:2!important}.production-card .back{background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%)!important}}@media (max-width: 480px){.main-heading{font-size:2rem}.description,.rotating-word{font-size:3rem}.clients-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem 1rem;padding:.5rem}.client-logo{height:30px}.production-grid{gap:1.5rem}.production-card{min-height:180px}.production-card .front .card-title{font-size:2rem}.production-card .front .card-desc{font-size:1.1rem}.production-card .back .card-title{font-size:1.8rem}.production-card .back .meta-line{font-size:1.2rem}.production-card .back .card-desc{font-size:1.1rem}}.production-card .front .card-logo{width:40px;bottom:16px}.production-card .back .card-title{font-size:1.8rem;top:4px;left:14px}.production-card .back .back-content{top:70px;left:20px;right:20px}.production-card .back .meta-line{font-size:1.2rem}.production-card .back .card-desc{font-size:1.1rem;margin-top:15px}.production-card .back .card-logo{width:40px;bottom:16px}.marquee-track.left{animation:scroll-left 14s linear infinite}.marquee-track.right{animation:scroll-right 14s linear infinite}@keyframes scroll-left{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes scroll-right{0%{transform:translateZ(0)}to{transform:translate3d(50%,0,0)}}.client-logo{max-height:40px;width:auto;opacity:1!important;transition:none!important}@keyframes clients-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.single-marquee.double{gap:.75rem}.clients-marquee{overflow:hidden;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);display:flex;flex-direction:column;gap:.75rem;padding:.5rem 0}.marquee-row{position:relative;width:100%;height:var(--logo-height, 44px);overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--marquee-fade),#000 calc(100% - var(--marquee-fade)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--marquee-fade),#000 calc(100% - var(--marquee-fade)),transparent 100%);-webkit-mask-size:100% 100%;mask-size:100% 100%}.track{position:absolute;top:0;left:0;height:100%;display:inline-flex;white-space:nowrap;width:max-content;padding-inline:var(--logo-gap);will-change:transform;transform:translateZ(0);padding-inline:0}.track.left{animation:reset-left var(--marquee-duration) linear infinite}.track.right{animation:reset-right var(--marquee-duration) linear infinite}@keyframes reset-left{0%{transform:translateZ(0)}to{transform:translate3d(-100%,0,0)}}@keyframes reset-right{0%{transform:translate3d(-100%,0,0)}to{transform:translateZ(0)}}@keyframes track-left{0%{transform:translateZ(0)}to{transform:translate3d(-100%,0,0)}}@keyframes track-left-clone{0%{transform:translate3d(100%,0,0)}to{transform:translateZ(0)}}@keyframes track-right{0%{transform:translateZ(0)}to{transform:translate3d(100%,0,0)}}@keyframes track-right-clone{0%{transform:translate3d(-100%,0,0)}to{transform:translateZ(0)}}@keyframes track-left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes track-left-clone{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes track-right{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes track-right-clone{0%{transform:translate(-100%)}to{transform:translate(0)}}.client-logo{height:var(--logo-height, 44px);width:auto;display:inline-block;margin:0;opacity:1!important;transition:none!important}.clients-marquee .track .client-logo:first-child{margin-left:var(--logo-gap)}.clients-marquee .track .client-logo:last-child{margin-right:0}.track .client-logo:last-child{margin-right:0}.track.left{animation:track-left var(--marquee-duration) linear infinite}.track.left.clone{animation:track-left-clone var(--marquee-duration) linear infinite}.track.right{animation:track-right var(--marquee-duration) linear infinite}.track.right.clone{animation:track-right-clone var(--marquee-duration) linear infinite}.single-marquee .marquee-row{position:relative;width:100%;height:var(--logo-height, 44px);overflow:hidden;contain:layout paint}.single-marquee .track{position:absolute;top:0;left:0;height:100%;display:inline-flex;align-items:center;white-space:nowrap;width:max-content;will-change:transform;transform:translateZ(0);gap:var(--logo-gap);padding-inline:0}.single-marquee .track:after{content:"";display:block;width:0;flex:0 0 0;height:1px}.single-marquee .track .client-logo:first-child{margin-left:0}.recent-productions{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-inline:var(--page-gutter);margin-top:var(--space-md);margin-bottom:20rem}.recent-title{font-family:Inter Tight,sans-serif;font-weight:600;font-size:1.2rem;line-height:1.2;color:#231f20;margin-bottom:1rem;text-align:left;padding-left:var(--page-gutter);margin-left:calc(-1 * var(--page-gutter))}.production-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--card-gap);width:100%}@media (max-width: 768px){.production-grid{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;gap:2rem!important;padding:0!important}}:root{--logo-height: 36px;--logo-gap: 3rem;--marquee-duration: 30s;--marquee-fade: 180px;--card-radius: 2px;--card-gap: 1.5rem;--card-aspect: 1.618;--page-gutter: 2rem;--card-top-fade: 25%;--card-bottom-fade: 25%;--card-shadow-opacity: .85}.production-card{position:relative;overflow:visible;border-radius:var(--card-radius);aspect-ratio:1 / var(--card-aspect);background:transparent;perspective:1000px;transition:transform .2s ease,box-shadow .2s ease;isolation:isolate;cursor:pointer}.production-card .card-inner{position:relative;width:100%;height:100%;border-radius:inherit;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transition:transform var(--flip-duration, 1.2s) var(--flip-ease, cubic-bezier(.22, 1, .36, 1));will-change:transform}.production-card.is-flipped .card-inner{transform:rotateY(180deg)}.production-card .card-face{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden}.production-card .front .card-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform .4s ease;transform-origin:center;will-change:transform;transform:scale(1);transform-style:preserve-3d}.production-card .front .card-title{position:absolute;top:4px;left:14px;color:#fff;font-weight:600;font-size:1.8rem;letter-spacing:.2px;z-index:2}.production-card .front .card-desc{position:absolute;left:14px;bottom:14px;color:#eeefef;opacity:.9;font-weight:400;font-size:1rem;line-height:1.2;max-width:90%;text-align:left;z-index:2}.production-card .front .card-logo{position:absolute;bottom:12px;left:50%;transform:translate(-50%);width:var(--card-logo-size);height:auto;z-index:2;pointer-events:none}.production-card .front:before,.production-card .front:after{content:"";position:absolute;left:0;right:0;pointer-events:none;z-index:1}.production-card .front:before{top:0;height:var(--card-top-fade);background:linear-gradient(to bottom,rgba(0,0,0,var(--card-shadow-opacity)) 0%,rgba(0,0,0,0) 100%)}.production-card .front:after{bottom:0;height:var(--card-bottom-fade);background:linear-gradient(to top,rgba(0,0,0,var(--card-shadow-opacity)) 0%,rgba(0,0,0,0) 100%)}.production-card .back{transform:rotateY(180deg);background:transparent;color:#eeefef;display:flex;flex-direction:column;justify-content:flex-start;padding:1rem;gap:.75rem}.production-card .back{text-align:left}.production-card .back .back-title{font-weight:600;font-size:1.25rem;line-height:1.3;z-index:3}.production-card .back .specs-list{margin:0;padding-left:1rem;font-size:1rem;line-height:1.6;list-style:disc;z-index:3}.production-card .back .card-logo{position:absolute;bottom:12px;left:50%;transform:translate(-50%);width:var(--card-logo-size, 72px);height:auto;opacity:.9;z-index:2;pointer-events:none}.production-card .back .back-note{margin-top:auto;font-size:.9rem;opacity:.7;z-index:3}.production-card .back .back-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;transition:transform .4s ease;transform-origin:center;transform:scale(1)}.production-card:hover .back .back-image,.production-card:hover .front .card-image{transform:scale(1.04)}.production-card .card-title,.production-card .card-desc{position:absolute;z-index:2;transform:translateZ(1px)}.production-card .card-title{top:4px;left:14px;color:#fff;font-weight:600;font-size:1.8rem;letter-spacing:.2px}.production-card .card-desc{left:14px;bottom:14px;color:#eeefef;opacity:.9;font-weight:400;font-size:1rem;line-height:1.2;max-width:90%;text-align:left}.production-card:hover .back .back-image{transform:scale(1.04)}.production-card .back .back-content{position:absolute;top:70px;left:14px;right:14px;padding:0 0 14px;text-align:left;z-index:2}.production-card .back .card-meta{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;margin-bottom:20px}.production-card .back .meta-line{font-weight:600;font-size:1.05rem;line-height:1.25;text-align:left}.production-card .back .meta-label{margin-right:6px;opacity:.95}.production-card .back .meta-value{opacity:.95}.production-card .back .card-desc{position:static;margin-top:10px;text-align:left}.homepage .clients-marquee{width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}.production-card .front .card-noise{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.18;background:none}.timeline-section{width:100%;position:relative;background:linear-gradient(to bottom,#000,#1a1a2e,#000)}.video-section{width:100%;height:100vh;position:relative;overflow:hidden;background-color:#000}.timeline-video{width:100%;height:100%;object-fit:cover;max-width:100%;max-height:100vh}.video-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#000}.video-placeholder img{width:100%;height:100%;object-fit:cover;max-width:100%;max-height:100vh}@media (max-width: 768px){.timeline-video{object-fit:contain;background-color:#000}.video-placeholder img{object-fit:contain}}.timeline-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:100}.loading-spinner{width:30px;height:30px;border:2px solid rgba(255,255,255,.2);border-radius:50%;border-top-color:#fff;animation:spin 1s linear infinite}.timeline-replay-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:100}.replay-button{color:#fff;background:transparent;border:1px solid white;border-radius:30px;padding:10px 25px;display:flex;align-items:center;cursor:pointer}.replay-button:hover{background:rgba(255,255,255,.1)}.replay-button svg{margin-right:15px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-content p{font-size:2rem;margin-bottom:1rem;font-weight:500}.loading-progress-bar{width:300px;height:4px;background:rgba(255,255,255,.2);border-radius:2px;overflow:hidden;margin:0 auto .5rem}.loading-progress-fill{height:100%;background:linear-gradient(90deg,#ffd700,#ffed4e);border-radius:2px;transition:width .3s ease}.loading-percentage{font-size:.9rem;color:#ccc;font-weight:400}.timeline-container{position:sticky;top:0;height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column}.timeline-years{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;gap:2rem;z-index:10}.year-marker{padding:.5rem 1rem;background:rgba(255,255,255,.1);border-radius:20px;font-weight:700;transition:all .3s ease;cursor:pointer}.year-marker.active{background:#ffd700;color:#000;box-shadow:0 0 20px #ffd70080}.scroll-to-top-btn{position:fixed;bottom:2rem;right:2rem;width:48px;height:48px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1000;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px #0003;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);opacity:1;transform:translateY(0) scale(1)}.scroll-to-top-btn.hidden{opacity:0;transform:translateY(20px) scale(.8);pointer-events:none}.scroll-to-top-btn:hover{background:rgba(255,255,255,.25);border-color:#ffffff4d;transform:translateY(-2px) scale(1.05);box-shadow:0 12px 40px #0000004d}.scroll-to-top-btn:active{transform:translateY(0) scale(.95)}.scroll-to-top-btn svg{width:20px;height:20px;transition:transform .2s ease}.scroll-to-top-btn:hover svg{transform:translateY(-1px)}.contact-section{min-height:100vh;background-color:#f2f2f2;background-image:none!important;position:relative;display:flex;align-items:center;justify-content:center;padding:80px 0;background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}.contact-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-attachment:fixed;background-repeat:repeat;background-size:200px 200px;opacity:.4;pointer-events:none}.contact-section>*{position:relative;z-index:1}.contact-title{font-family:Inter Tight,sans-serif;font-weight:600;font-size:2rem;margin-bottom:1.25rem;color:#222}.contact-info{display:grid;gap:2rem;font-family:Inter Tight,sans-serif;color:#222;background-color:#ffffffe6;padding:2rem;border-radius:4px}.contact-item{margin-bottom:1rem}.contact-item h2,.contact-item h3{font-size:1.8rem;font-weight:600;margin-bottom:.5rem;color:#231f20}.social-links{display:flex;gap:1rem;margin-top:.5rem}.social-links a{font-weight:500}@media (min-width: 768px){.contact-info{grid-template-columns:repeat(2,1fr)}.contact-item:first-child{grid-column:1 / -1}}@media (max-width: 768px){.contact-section{background-image:none!important}.contact-section:before{background-size:160px 160px}.contact-item h2,.contact-item h3,.contact-item p{font-size:1.2rem}}.footer{background-color:#222;color:#f2f2f2;padding:3rem 0 2rem;font-family:Inter Tight,sans-serif}.footer-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;flex-direction:column;align-items:center;text-align:center}.footer-company-info{margin-bottom:2rem}.company-name{font-size:1.2rem;font-weight:600;color:#f2f2f2;margin-bottom:1.5rem;letter-spacing:.5px}.company-details{display:flex;flex-direction:column;gap:.8rem}.detail-row{font-size:.85rem;color:#bbb;line-height:1.4}.footer-divider{width:100%;max-width:600px;height:1px;background:linear-gradient(to right,transparent,#444,transparent);margin:1.5rem 0}.footer-bottom{display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:100%}.footer-links{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;justify-content:center}.footer-link{color:#f2f2f2;text-decoration:none;font-size:.9rem;font-weight:500;transition:all .3s ease;padding:.5rem 0;position:relative}.footer-link:hover{color:#fff}.footer-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:#fff;transition:width .3s ease}.footer-link:hover:after{width:100%}.footer-copyright{font-size:.8rem;color:#888;font-weight:400}@media (max-width: 768px){.footer{padding:2.5rem 0 1.5rem}.footer-content{padding:0 1.5rem}.company-name{font-size:1.1rem;margin-bottom:1.2rem}.detail-row{font-size:.8rem}.footer-links{flex-direction:column;gap:1rem}.footer-bottom{gap:1.2rem}}.contact-page{min-height:100vh;background-color:#f2f2f2;background-image:none!important;display:flex;align-items:center;justify-content:center;padding:80px 0 0;position:relative}.contact-container{width:min(850px,92vw);padding:2rem;color:#222}.contact-title{font-family:Inter Tight,sans-serif;font-weight:500;font-size:2.5rem;margin-bottom:4rem;color:#222;text-align:center}.contact-info{display:flex;flex-direction:column;gap:1.5rem;font-family:Inter Tight,sans-serif;color:#222;background-color:transparent}.contact-item{margin-bottom:.5rem;text-align:center}.contact-item h2{font-size:1.8rem;font-weight:600;margin-bottom:.75rem;color:#231f20}.contact-item h3{font-size:1.8rem;font-weight:600;margin-bottom:.5rem;color:#231f20}.contact-item p{font-size:1.8rem;line-height:1.5;margin-bottom:.25rem;font-weight:300;color:#231f20}.contact-item a{color:#231f20;text-decoration:none;transition:color .2s ease}.contact-item a:hover{color:#666}.submit-btn:hover{transform:scale(1.02)}.contact-logo{position:absolute;top:2rem;left:2rem;z-index:10}.contact-logo img{max-height:60px;width:auto}.contact-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='200'%20height='200'%3E%3Cfilter%20id='n'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.8'%20numOctaves='2'%20seed='3'%20stitchTiles='stitch'/%3E%3C/filter%3E%3Crect%20width='100%25'%20height='100%25'%20filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px}.contact-page>*{position:relative;z-index:1}@media (max-width: 768px){.contact-page{background-image:none!important}.contact-page:before{background-size:160px 160px}.contact-logo img{max-height:60px;width:auto}.contact-item h2,.contact-item h3,.contact-item p{font-size:1.2rem}}.privacy-policy{min-height:100vh;background-color:#f2f2f2;background-image:none!important;position:relative;background-image:url(/bgmobile.webp);background-position:center;background-size:cover;background-repeat:no-repeat}.privacy-container{max-width:800px;margin:0 auto;padding:0 2rem;line-height:1.6}.privacy-policy h1{font-size:2.5rem;margin-bottom:1rem;color:#222;text-align:center}.privacy-policy section{margin-bottom:2.5rem}.privacy-policy h2{font-size:1.5rem;margin-bottom:1rem;color:#222;border-bottom:1.5px solid #666;padding-bottom:.5rem}.privacy-policy p{margin-bottom:1rem;color:#222}.privacy-policy ul{margin-left:1.5rem;margin-bottom:1rem}.privacy-policy li{margin-bottom:.5rem;color:#222}.privacy-policy strong{color:#000}.privacy-policy a{color:#4caf50;text-decoration:none}.privacy-policy a:hover{text-decoration:underline}.privacy-policy:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='200'%20height='200'%3E%3Cfilter%20id='n'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.8'%20numOctaves='2'%20seed='3'%20stitchTiles='stitch'/%3E%3C/filter%3E%3Crect%20width='100%25'%20height='100%25'%20filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px}.privacy-policy>*{position:relative;z-index:1}@media (max-width: 768px){.privacy-container{padding:0 1rem}.privacy-policy{background-image:none!important}.privacy-policy:before{background-size:160px 160px}}.cookie-policy{min-height:100vh;background-color:#f2f2f2;background-image:none!important;color:#222;padding:8rem 0 2rem;position:relative}.cookie-container{max-width:800px;margin:0 auto;padding:0 2rem;line-height:1.6}.cookie-policy h1{font-size:2.5rem;margin-bottom:1rem;color:#222;text-align:center}.cookie-policy section{margin-bottom:2.5rem}.cookie-policy h2{font-size:1.5rem;margin-bottom:1rem;color:#222;border-bottom:1.5px solid #666;padding-bottom:.5rem}.cookie-policy p{margin-bottom:1rem;color:#222}.cookie-policy ul{margin-left:1.5rem;margin-bottom:1rem}.cookie-policy li{margin-bottom:.5rem;color:#222}.cookie-policy strong{color:#000}.cookie-policy a{color:#4caf50;text-decoration:none}.cookie-policy a:hover{text-decoration:underline}.cookie-table{margin:1.5rem 0;border:1px solid #666;border-radius:8px;overflow:hidden}.cookie-row{display:grid;grid-template-columns:1fr 2fr 1fr 1fr;gap:1rem;padding:1rem;border-bottom:1px solid #666}.cookie-row:last-child{border-bottom:none}.cookie-row.header{background:rgba(102,102,102,.1);font-weight:700;color:#000}.cookie-row div{display:flex;align-items:center}.cookie-policy:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='200'%20height='200'%3E%3Cfilter%20id='n'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.8'%20numOctaves='2'%20seed='3'%20stitchTiles='stitch'/%3E%3C/filter%3E%3Crect%20width='100%25'%20height='100%25'%20filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px}.cookie-policy>*{position:relative;z-index:1}@media (max-width: 768px){.cookie-container{padding:0 1rem}.cookie-policy h1{font-size:2rem}.cookie-policy h2{font-size:1.3rem}.cookie-row{grid-template-columns:1fr;gap:.5rem}.cookie-row div:before{content:attr(data-label) ": ";font-weight:700;margin-right:.5rem}.cookie-row.header div:before{display:none}.cookie-policy{background-image:none!important}.cookie-policy:before{background-size:160px 160px}}.terms{min-height:100vh;background-color:#f2f2f2;background-image:none!important;color:#222;padding:8rem 0 2rem;position:relative}.terms-container{max-width:800px;margin:0 auto;padding:0 2rem;line-height:1.6}.terms h1{font-size:2.5rem;margin-bottom:1rem;color:#222;text-align:center}.last-updated{text-align:center;color:#666;margin-bottom:3rem;font-style:italic}.terms section{margin-bottom:2.5rem}.terms h2{font-size:1.5rem;margin-bottom:1rem;color:#222;border-bottom:1.5px solid #666;padding-bottom:.5rem}.terms p{margin-bottom:1rem;color:#222}.terms ul{margin-left:1.5rem;margin-bottom:1rem}.terms li{margin-bottom:.5rem;color:#222}.terms strong{color:#000}.terms a{color:#4caf50;text-decoration:none}.terms a:hover{text-decoration:underline}.terms:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='200'%20height='200'%3E%3Cfilter%20id='n'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.8'%20numOctaves='2'%20seed='3'%20stitchTiles='stitch'/%3E%3C/filter%3E%3Crect%20width='100%25'%20height='100%25'%20filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px}.terms>*{position:relative;z-index:1}@media (max-width: 768px){.terms{background-image:none!important}.terms-container{padding:0 1rem}.terms h1{font-size:2rem}.terms h2{font-size:1.3rem}.terms:before{background-size:160px 160px}}:root{font-family:Inter Tight,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#333;background-color:#f2f2f2;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}*{box-sizing:border-box}body{margin:0;padding:0;min-width:320px;min-height:100vh;background:#F2F2F2}#root{width:100%;margin:0;padding:0}html,body{-ms-overflow-style:none;scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}
