html{scroll-behavior:smooth}body{margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#333;background-color:#f9f9f9}section{padding:3rem 1.5rem}h1,h2,h3{margin-bottom:1rem;line-height:1.2}p{line-height:1.6;max-width:700px;margin:0 auto}button{cursor:pointer;padding:.75rem 1.5rem;border:none;border-radius:4px;background-color:#333;color:#fff;font-size:1rem;transition:background-color .3s ease}button:hover{background-color:#555}input,textarea{width:100%;padding:.75rem;margin-bottom:1rem;border:1px solid #ccc;border-radius:4px;font-size:1rem;box-sizing:border-box}form{max-width:500px;margin:0 auto}img{max-width:100%;display:block;border-radius:6px}.grid{display:grid;gap:1rem}@media (min-width: 600px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}}.navbar{background:#fff;box-shadow:0 2px 4px #0000000d;position:sticky;top:0;z-index:1000;font-family:Inter,sans-serif}.navbar-container{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;max-width:1300px;margin:0 auto;padding:1rem 2rem}.navbar-left{justify-content:flex-start;display:flex}.logo{display:flex;align-items:center;cursor:pointer}.logo-image{height:50px;width:auto}.logo-image.mobile{display:none}.logo-image.desktop{display:block}@media (max-width: 768px){.logo-image.mobile{display:block}.logo-image.desktop{display:none}}.navbar-center{display:flex;justify-content:center}.nav-links{list-style:none;display:none;flex-direction:column;padding:0;margin:0;background:#fff;position:absolute;top:60px;left:0;right:0}.nav-links.open{display:flex}.nav-links li{padding:1rem;text-align:center;border-bottom:1px solid #eee;cursor:pointer;font-family:Inter,sans-serif;font-size:1rem;color:#333}.language-desktop select,.language-mobile select{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:Inter,sans-serif;font-size:.85rem;text-transform:lowercase;padding:4px 24px 4px 8px;background-color:#fff;color:#333;border:none;border-radius:4px;background-image:url("data:image/svg+xml,%3Csvg fill='%23333' height='18' viewBox='0 0 24 24' width='18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:12px;box-shadow:none;cursor:pointer;transition:background-color .3s ease}.language-desktop select:hover,.language-mobile select:hover{background-color:#f5f5f5}.language-desktop select:focus,.language-mobile select:focus{outline:none;background-color:#f5f5f5}.navbar-right{display:flex;justify-content:flex-end;align-items:center;gap:1rem}.hamburger{cursor:pointer;display:block;margin-left:1rem}.hamburger div{width:25px;height:3px;background:#333;margin:5px 0;transition:.4s}@media (min-width: 768px){.hamburger{display:none}.nav-links{display:flex!important;flex-direction:row;gap:3.5rem;position:static}.nav-links li{border:none;padding:0}.language-mobile{display:none}.language-desktop{display:block}.navbar-container{padding-left:2rem;padding-right:2rem}}@media (max-width: 768px){.language-desktop{display:none}.language-mobile{display:flex;justify-content:center;padding:1rem}.language-mobile select{width:100%}.navbar-container{grid-template-columns:1fr auto auto;padding-left:1rem;padding-right:1rem}.hamburger{margin-left:auto;margin-right:.5rem}}*{font-family:Poppins,sans-serif;box-sizing:border-box}.hero{position:relative;height:75vh;overflow:hidden}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;transition:opacity 1s ease-in-out,transform .3s ease-out;z-index:0;transform-origin:center;transform:scale(1)}.hero-bg.active{opacity:1}.hero-content{position:relative;z-index:2;color:#fff;text-align:left;padding-left:5vw;padding-right:5vw;max-width:1000px;top:40%;transform:translateY(-40%)}.hero-content h1{font-size:3.5rem;margin-bottom:2rem;background:linear-gradient(270deg,#fff,#bbb2d6,#fff);background-size:200% auto;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:gradientMove 5s ease infinite;font-weight:700;text-transform:uppercase;letter-spacing:1px;line-height:1.1;word-break:break-word}.buttons{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.buttons button{padding:.75rem 1.8rem;font-size:1rem;font-weight:600;border-radius:8px;border:none;background:linear-gradient(to right,#111,#333);background-size:200% auto;background-position:left center;color:#fff;box-shadow:0 4px 12px #0003;transition:all .4s ease;text-transform:uppercase;letter-spacing:.5px}.buttons button:hover{background-position:right center;transform:translateY(-2px);filter:brightness(1.1)}.buttons button.secondary{background:transparent;border:2px solid white;color:#fff;box-shadow:none}.buttons button.secondary:hover{background-color:#ffffff1a;border-color:#eee}.wave{position:absolute;bottom:-2px;left:0;width:100%;height:80px;z-index:1}.fade-in{animation:fadeIn 1s ease-in both}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientMove{0%{background-position:0% center}to{background-position:200% center}}@media (max-width: 500px){.hero{height:auto;padding-top:4rem;padding-bottom:3rem}.hero-content{top:auto;transform:none}.hero-content h1{font-size:1.8rem;line-height:1.2;margin-bottom:1.5rem;text-align:center;align-items:center}.buttons{flex-direction:column;align-items:center}.buttons button{font-size:.85rem;padding:.65rem 1.2rem;width:80%;max-width:300px}.wave{height:50px}}@media (min-width: 768px){.hero-content h1{font-size:4rem}.buttons{flex-direction:row;align-items:flex-start}}.about-section{padding:60px 20px;background-color:#fff;overflow:hidden}.about-container{display:flex;flex-direction:column;gap:40px;max-width:1200px;margin:0 auto;position:relative;z-index:1}.about-text{flex:1}.about-text h3{font-size:28px;margin-bottom:12px;color:#111}.about-text p{font-size:16px;line-height:1.6;color:#333;margin-bottom:20px}.about-button{padding:12px 24px;border:none;background:#111;color:#fff;font-size:16px;border-radius:4px;cursor:pointer;transition:background .3s ease}.about-button:hover{background:#333}.about-video-wrapper{flex:1;display:flex;justify-content:center;align-items:center}.about-video-thumb{border:0;padding:0;background:transparent;cursor:pointer;width:100%;max-width:360px;aspect-ratio:9 / 16;border-radius:12px;overflow:hidden;background:#000;box-shadow:0 12px 28px #0000001f;position:relative;transition:transform .3s ease}.about-video-thumb:hover{transform:scale(1.02)}.about-video-thumb__poster{width:100%;height:100%;object-fit:cover;display:block}.about-video-thumb__play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:46px;color:#fff;text-shadow:0 8px 24px rgba(0,0,0,.35);opacity:.95;pointer-events:none}.fade-in-up{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.visible .fade-in-up{opacity:1;transform:translateY(0)}@media (min-width: 768px){.about-container{flex-direction:row;align-items:center}}@media (max-width: 767px){.about-text,.about-video-wrapper{text-align:center}.about-video-thumb{max-width:320px}}.about-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;display:grid;place-items:center;padding:20px;z-index:9999}.about-modal__content{width:min(980px,92vw);background:#0b0b0b;border-radius:14px;padding:64px 14px 14px;position:relative;box-shadow:0 20px 60px #00000073;isolation:isolate}.about-modal__close{position:absolute;top:10px;right:10px;width:52px;height:52px;display:grid;place-items:center;border:0;border-radius:14px;background:#ffffff1f;color:#fff;cursor:pointer;padding:0;line-height:1;-webkit-user-select:none;user-select:none;z-index:999;pointer-events:auto;touch-action:manipulation}.about-modal__close span{display:block;font-size:18px;pointer-events:none}.about-modal__close:hover{background:#ffffff2e}.about-modal__video{width:100%;height:auto;max-height:78vh;border-radius:12px;display:block;background:#000;position:relative;z-index:1}.offer-section{background-color:#fff;padding:6rem 1rem;font-family:Inter,sans-serif;color:#1e1e1e;opacity:0;transform:translateY(20px);animation:fadeInUp .8s ease-out .3s forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.offer-container{max-width:1200px;margin:0 auto}.offer-title{font-size:2rem;font-weight:800;text-align:center;margin-bottom:4rem}.offer-box{border:1px solid #e0e0e0;padding:2rem 1.5rem;border-radius:12px;background-color:#fff;box-shadow:0 2px 8px #0000000a;text-align:left;transition:transform .3s ease}.offer-box:hover{transform:scale(1.035);cursor:pointer}.offer-icon-wrap{width:48px;height:48px;border:2px solid #cccccc;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#000;font-size:1.5rem;margin-bottom:1rem}.offer-line{width:100%;height:2px;background-color:#ccc;margin-bottom:1rem}.offer-box h3{font-size:1.1rem;font-weight:700;margin-bottom:.75rem}.offer-box p{font-size:.95rem;line-height:1.6}.offer-grid.desktop{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}.offer-grid.desktop .offer-box{width:calc(33.33% - 1.5rem)}@media (min-width: 1024px){.offer-grid.desktop .offer-box:nth-last-child(2):first-child,.offer-grid.desktop .offer-box:nth-last-child(2):nth-child(odd){margin-left:calc(16.66% + 1rem)}}.offer-grid.mobile,.mobile-slider-controls{display:none}@media (max-width: 1023px){.offer-grid.desktop{display:none!important}.offer-grid.mobile{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1.25rem;padding:1rem 1rem 2rem;scroll-padding-left:1rem}.offer-box{flex:0 0 84%;min-width:280px;scroll-snap-align:start;transition:transform .4s ease}.offer-box.active{transform:scale(1.045)}.offer-box:hover{transform:none;cursor:default}.mobile-slider-controls{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:.5rem;font-size:.95rem}.mobile-slider-controls button{background:none;border:none;font-size:1rem;color:#1e1e1e;cursor:pointer}}.offer-cta{display:flex;justify-content:center;margin-top:3rem}.offer-button{background-color:#1e1e1e;color:#fff;padding:.9rem 2rem;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease-in-out}.offer-button:hover{background-color:#333}#portfolio{background:#f9f9f9;text-align:center;padding:4rem 1rem}.portfolio-title{font-size:2rem;font-weight:800;margin-bottom:3rem}.portfolio-section{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:4rem}.portfolio-grid{display:flex;gap:2rem}.portfolio-large{flex:2}.portfolio-small-wrap{flex:1;display:flex;flex-direction:column;gap:2rem}.portfolio-large img,.portfolio-small-wrap img{width:100%;height:100%;object-fit:cover;border-radius:8px;box-shadow:0 6px 16px #00000014;transition:transform .3s ease;display:block}.portfolio-large img:hover,.portfolio-small-wrap img:hover{transform:scale(1.03)}.portfolio-video-thumb{border:0;padding:0;background:transparent;cursor:pointer;position:relative;width:100%;height:100%;border-radius:8px;overflow:hidden;box-shadow:0 6px 16px #00000014;transition:transform .3s ease}.portfolio-video-thumb:hover{transform:scale(1.03)}.portfolio-video-thumb__poster{width:100%;height:100%;object-fit:cover;display:block}.portfolio-video-thumb__play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:42px;color:#fff;text-shadow:0 8px 24px rgba(0,0,0,.35);opacity:.95;pointer-events:none}.portfolio-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;display:grid;place-items:center;padding:20px;z-index:9999}.portfolio-modal__content{width:min(980px,92vw);background:#0b0b0b;border-radius:14px;padding:64px 14px 14px;position:relative;box-shadow:0 20px 60px #00000073;isolation:isolate}.portfolio-modal__close{position:absolute;top:10px;right:10px;width:52px;height:52px;display:grid;place-items:center;border:0;border-radius:14px;background:#ffffff1f;color:#fff;cursor:pointer;padding:0;line-height:1;-webkit-user-select:none;user-select:none;z-index:999;pointer-events:auto;touch-action:manipulation}.portfolio-modal__close span{display:block;font-size:18px;pointer-events:none}.portfolio-modal__close:hover{background:#ffffff2e}.portfolio-modal__video{width:100%;height:auto;max-height:78vh;border-radius:12px;display:block;background:#000;position:relative;z-index:1}@media (max-width: 768px){.portfolio-grid{flex-direction:column}.portfolio-small-wrap{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;gap:1rem;padding-bottom:1rem;padding-left:1rem;scroll-padding-left:1rem}.portfolio-small-wrap img,.portfolio-small-wrap .portfolio-video-thumb{flex:0 0 45%;max-width:45%;scroll-snap-align:start}.portfolio-large img,.portfolio-large .portfolio-video-thumb{width:100%;height:auto}}.contact-section{padding:60px 20px;max-width:700px;margin:0 auto;background:#f9f9f9}.contact-header{text-align:center;margin-bottom:40px}.contact-header h2{font-size:2rem;font-weight:700;color:#111827;margin-bottom:.5rem}.contact-header p{font-size:1rem;color:#6b7280}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column}label{font-size:.95rem;color:#374151;margin-bottom:6px;font-weight:500}input,textarea{padding:12px 14px;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;font-family:inherit;transition:border-color .2s}input:focus,textarea:focus{border-color:#1e2e23;outline:none}textarea{resize:vertical;min-height:120px}.cta-button{background-color:#1e1e1e;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s}.cta-button:hover{background-color:#000}.error{margin-top:6px;font-size:.875rem;color:#dc2626}.success{color:#059669;font-weight:500;margin-top:1rem;text-align:center}@media (max-width: 600px){.contact-section{padding:40px 16px}.contact-header h2{font-size:1.6rem}.cta-button{width:100%;text-align:center}}.footer{background-color:#1a1a1a;color:#fff;font-family:Inter,sans-serif;padding:80px 40px 40px}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;max-width:1300px;margin:0 auto;gap:60px}.footer-left{flex:1 1 350px}.footer-logo{width:250px;height:auto;object-fit:contain;border-radius:0;margin-bottom:30px}.footer-heading{font-size:1.3rem;font-weight:600;margin-bottom:8px}.footer-subtext{color:#ccc;font-size:1.1rem}.footer-nav-group{flex:2 1 700px;display:flex;justify-content:flex-start;flex-wrap:wrap;gap:48px;margin:0;padding:0}.footer-nav-column{min-width:180px;margin:0;padding:0}.footer-nav-column h4{font-size:1.2rem;margin:0 0 10px;font-weight:600;line-height:1.4}.footer-nav-column p,.footer-nav-column button,.footer-nav-column a{display:block;margin:4px 0;padding:0;color:#ccc;font-size:1.05rem;background:none;border:none;text-align:left;cursor:pointer;text-decoration:none;line-height:1.6}.footer-nav-column a svg{margin-right:8px;vertical-align:middle;font-size:1.05rem}.footer-nav-column a:hover,.footer-nav-column button:hover{color:#fff}.footer-divider{border:none;border-top:1px solid #333;margin:40px 0 px;max-width:1400px}.footer-bottom{max-width:1300px;margin:0 auto;font-size:1rem;color:#aaa;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;text-align:center;flex-direction:row}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-links a{color:#aaa;text-decoration:none;font-weight:500;font-size:1rem}.footer-links a:hover{color:#fff}.footer-powered{font-size:1rem;color:#777}@media (max-width: 768px){.footer-left{text-align:center;flex:unset}.footer-logo{width:140px;height:auto;margin:0 auto 20px;border-radius:0}.footer-heading{font-size:1.2rem}.footer-subtext{font-size:1rem}.footer-divider{margin:30px 0 20px}.footer-bottom{flex-direction:column;gap:10px;font-size:15px}.footer-links{flex-direction:flex;align-items:center;gap:8px;font-size:10px}.footer-links a{font-size:12px}.footer-powered{font-size:12px;text-align:center}}.counter-section{background-color:#f2f2f2;font-family:Inter,sans-serif;position:relative;overflow:hidden;padding-top:0}.counter-wave{position:absolute;width:100%;height:80px;left:0;z-index:1}.counter-wave.top{top:0}.counter-wave.bottom{bottom:0}.content{position:relative;z-index:2;padding:6rem 1rem;text-align:center}.section-title{font-size:2rem;font-weight:700;margin-bottom:3rem;color:#1e1e1e}.counters{display:flex;flex-wrap:wrap;justify-content:center;gap:2.5rem 4rem;opacity:0;transform:translateY(20px);transition:opacity .6s ease .5s,transform .6s ease .5s;margin-bottom:5rem}.counters.visible{opacity:1;transform:translateY(0)}.counter{font-size:2.5rem;font-weight:600;color:#1e1e1e;flex:1 1 120px;max-width:160px;text-align:center}.counter p{margin-top:.5rem;font-size:1rem;color:#1e1e1e}.why-we-do-it{display:flex;flex-direction:column;align-items:center;gap:2rem;text-align:left;max-width:1200px;margin:0 auto;opacity:0;transform:translateY(20px);transition:opacity .6s ease .5s,transform .6s ease .5s}.why-we-do-it.visible{opacity:1;transform:translateY(0)}.why-we-do-it-image img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:.5rem;box-shadow:0 4px 16px #0000001a;display:block}.why-we-do-it-text{text-align:center;margin:0 auto}.why-we-do-it-text h2{font-size:1.75rem;font-weight:800;color:#1e1e1e;margin-bottom:1rem}.why-we-do-it-text p{font-size:1rem;line-height:1.7;color:#1e1e1e;max-width:600px;margin:0 auto}@media (min-width: 768px){.why-we-do-it{flex-direction:row;justify-content:space-between}.why-we-do-it-text{text-align:left;padding-left:2rem;margin:0}.why-we-do-it-text p{margin:0}.why-we-do-it-image img{width:400px;height:400px;aspect-ratio:auto}}.faq-wrapper{position:relative;padding:80px 20px 100px;background-color:#f9f9f9;max-width:1440px;margin:0 auto;font-family:Inter,sans-serif;overflow:hidden}.faq-header{text-align:center;margin-bottom:40px}.faq-header h2{font-size:32px;font-weight:700;color:#111;margin-bottom:8px}.faq-header p{font-size:16px;color:#666}.faq-main{display:flex;gap:40px;flex-wrap:wrap;align-items:flex-start;justify-content:center}.faq-image{flex:1;min-width:100px;display:flex;justify-content:flex-start;align-items:flex-start;margin-top:-8px}.faq-image img{width:75%;border-radius:12px;object-fit:cover;margin-left:100px;margin-right:0}.faq-items{flex:1.2;min-width:320px;display:flex;flex-direction:column;gap:14px}.faq-item{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000a;transition:all .3s ease}.faq-item.active{border:1px solid #111}.faq-question{width:100%;padding:18px 24px;background:none;border:none;font-size:16px;font-weight:500;color:#111;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background .3s ease}.faq-question:hover{background-color:#f1f1f1}@media (hover: none) and (pointer: coarse){.faq-question:hover{background-color:transparent}}.faq-question svg{font-size:18px}.faq-answer-wrapper{overflow:hidden;transition:max-height .4s ease,padding .3s ease}.faq-answer p{font-size:15px;line-height:1.6;color:#444;margin:0}@media (max-width: 768px){.faq-main{flex-direction:column;gap:20px}.faq-header h2{font-size:28px}.faq-image{padding-left:0;justify-content:center;margin-top:0}.faq-image img{width:100%;margin-left:0}}
