@media (max-width:1024px){.gallery-panel{left:50%;width:90%}.hero-content{left:6%;width:min(88vw,760px)}.about-section{padding:120px 7% 125px}.services-section,.why-section{padding-left:5%;padding-right:5%}}@media (max-width:767px){:root{--mobile-gutter:16px;--mobile-radius:12px}body{width:100%;min-width:320px;background:var(--bg-main);font-size:16px}.site-frame{width:100%;max-width:none;margin:0;background:var(--bg-main)}#navbar-container{width:100%;height:52px}#navbar-container .navbar{position:fixed;top:0;left:0;width:100%;height:52px;min-height:52px;padding:6px 12px;border-radius:0;background:rgba(10,10,10,.9);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}#navbar-container .navbar .logo img{height:34px;width:auto}#navbar-container .mobile-menu-toggle{width:34px;height:34px}.hero{width:100%;height:176px;min-height:176px;max-height:176px;margin:0}.hero-media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;transform:none!important;border-radius:0!important;will-change:auto}.hero-bg{width:100%;height:100%;object-fit:cover;object-position:center 64%;transform:none!important;will-change:auto}.hero-overlay{background:linear-gradient(to bottom,rgba(0,0,0,.06) 0,rgba(0,0,0,.16) 42%,rgba(0,0,0,.72) 100%)}.hero-content{left:var(--mobile-gutter);right:var(--mobile-gutter);top:auto;bottom:14px;width:auto;transform:none;text-align:left;opacity:1}.hero-content h1{max-width:250px;margin:0 0 6px;font-size:clamp(
                1.45rem,
                6vw,
                1.8rem
            );line-height:.98;letter-spacing:-.02em}.hero-content p{max-width:285px;margin:0 0 10px;font-size:.57rem;line-height:1.45;color:rgba(255,255,255,.88)}.hero-buttons{position:static!important;display:flex!important;align-items:center;justify-content:flex-start;gap:7px!important;width:auto!important;margin:0!important}.hero-buttons .btn,.hero-buttons a,.hero-buttons button{display:inline-flex!important;align-items:center!important;justify-content:center!important;vertical-align:middle!important;width:auto!important;min-width:84px!important;height:28px!important;min-height:28px!important;padding:0 11px!important;margin:0!important;box-sizing:border-box!important;border-radius:7px!important;font-size:.48rem!important;line-height:1!important;white-space:nowrap}.about-section{width:100%;max-width:none;min-height:300px;margin:0;padding:48px var(--mobile-gutter) 50px}.about-section h2{max-width:315px;margin:0 0 16px;font-size:clamp(
            1.85rem,
            8vw,
            2.3rem
        );line-height:.98;letter-spacing:-.025em}.about-section p{max-width:100%;margin:0 0 16px;color:rgba(255,255,255,.58);font-size:.68rem;line-height:1.68}.btn-text{display:inline-flex;align-items:center;gap:4px;font-size:.56rem;color:#fff}.services-section{width:100%;min-height:435px;padding:44px var(--mobile-gutter) 48px;background:var(--bg-secondary)}.services-inner{width:100%;max-width:none;margin:0 auto}.services-section h2{margin:0 0 20px;font-size:clamp(
            1.9rem,
            8vw,
            2.2rem
        );line-height:1;letter-spacing:-.02em}.services-grid{display:grid;grid-template-columns:1fr;gap:8px;min-height:280px}.service-card{width:100%;min-height:auto;padding:13px 14px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.09);border-radius:var(--mobile-radius)}.service-card h3{margin:0 0 5px;font-size:.68rem;line-height:1.15;font-weight:600}.service-card p{color:rgba(255,255,255,.48);font-size:.48rem}.why-section{width:100%;padding:48px var(--mobile-gutter) 50px;background:var(--bg-main)}.why-header{margin:0 0 20px}.why-header h2{font-size:clamp(
                1.9rem,
                8vw,
                2.2rem
            );line-height:1;letter-spacing:-.02em}.why-grid{display:grid;grid-template-columns:1fr;gap:8px}.why-card{width:100%;min-height:auto;padding:14px;background:#1b1b1b;border:1px solid rgba(255,255,255,.09);border-radius:var(--mobile-radius)}.why-card h3{margin:0 0 6px;font-size:.68rem;line-height:1.15}.why-card p{color:rgba(255,255,255,.48);font-size:.48rem;line-height:1.5}.transition-image-wrapper{width:100%;height:auto;padding:0 var(--mobile-gutter);overflow:hidden;background:var(--bg-main)}.cropped-image{display:block;width:100%;height:auto;aspect-ratio:1.92/1;object-fit:cover;object-position:center;border-radius:var(--mobile-radius);transform:none}.cta-section{width:100%;max-width:none;margin:0;padding:55px var(--mobile-gutter) 60px;text-align:center}.cta-section h2{margin:0 0 13px;font-size:clamp(
                2.35rem,
                10vw,
                2.9rem
            );line-height:.94;letter-spacing:-.025em}.cta-section p{max-width:300px;margin:0 auto 18px;color:rgba(255,255,255,.52);font-size:.5rem;line-height:1.55}.gallery-section{width:100%;padding:8px 0 32px;background:var(--bg-main)}.gallery-stage{width:100%;height:auto}.gallery-viewport{width:100%;height:auto;overflow:visible}.gallery-panel{position:static;width:calc(100% - 32px);height:auto;min-height:0;left:auto;top:auto;margin:0 16px 10px;border-radius:var(--mobile-radius);transform:none!important;box-shadow:none!important;will-change:auto}.gallery-panel.panel-1,.gallery-panel.panel-2,.gallery-panel.panel-3{z-index:auto}.gallery-panel img{display:block;width:100%;height:auto;aspect-ratio:1.86/1;object-fit:cover;object-position:center;border-radius:inherit;transform:none!important;will-change:auto}}@media (max-width:480px){#navbar-container{height:50px}#navbar-container .navbar{height:50px;min-height:50px;padding:6px 10px}#navbar-container .navbar .logo img{height:32px}.hero{height:165px;min-height:165px;max-height:165px}.hero-content{left:14px;right:14px;bottom:12px}.hero-content h1{font-size:1.35rem}.hero-content p{max-width:260px;font-size:.52rem}.hero-buttons .btn,.hero-buttons a,.hero-buttons button{min-width:78px!important;height:26px!important;min-height:26px!important;padding:5px 10px!important;font-size:.44rem!important}.about-section{padding:42px 14px 46px}.about-section h2{font-size:1.78rem}.about-section p{font-size:.63rem}.services-section{padding:40px 14px 44px}.services-section h2,.why-header h2{font-size:1.82rem}.service-card{padding:12px 13px}.service-card h3{font-size:.64rem}.service-card p{font-size:.45rem}.why-section{padding:42px 14px 46px}.why-card{padding:13px}.why-card h3{font-size:.64rem}.why-card p{font-size:.45rem}.transition-image-wrapper{padding:0 14px}.cta-section{padding:48px 14px 52px}.cta-section h2{font-size:2.15rem}.cta-section p{font-size:.47rem}.cta-buttons a{min-width:78px;height:27px;min-height:27px;font-size:.44rem}.gallery-panel{width:calc(100% - 28px);margin:0 14px 9px}}@media (max-width:360px){.hero{height:158px;min-height:158px;max-height:158px}.hero-content h1{font-size:1.28rem}.hero-content p{font-size:.49rem}.hero-buttons .btn,.hero-buttons a,.hero-buttons button{min-width:74px!important;height:26px!important;min-height:26px!important;font-size:.42rem!important}.about-section h2{font-size:1.68rem}.services-section h2,.why-header h2{font-size:1.72rem}.service-card h3,.why-card h3{font-size:.61rem}.service-card p,.why-card p{font-size:.43rem}.cta-section h2{font-size:2.03rem}.gallery-panel{width:calc(100% - 24px);margin:0 12px 8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}