:root{--font-heading: 'Playfair Display', serif;--font-body: 'Inter', sans-serif;--font-label: 'Inter', sans-serif;--primary-50: 0.97 0.02 125;--primary-100: 0.93 0.04 125;--primary-200: 0.88 0.08 125;--primary-300: 0.84 0.12 125;--primary-400: 0.81 0.15 125;--primary-500: 0.78 0.18 125;--primary-600: 0.70 0.17 125;--primary-700: 0.60 0.15 125;--primary-800: 0.48 0.12 125;--primary-900: 0.35 0.09 125;--primary-950: 0.23 0.06 125;--accent-50: 0.95 0.03 350;--accent-100: 0.90 0.06 350;--accent-200: 0.83 0.10 350;--accent-300: 0.74 0.16 350;--accent-400: 0.66 0.20 350;--accent-500: 0.58 0.24 350;--accent-600: 0.52 0.22 350;--accent-700: 0.44 0.18 350;--accent-800: 0.35 0.14 350;--accent-900: 0.25 0.10 350;--accent-950: 0.16 0.06 350;--secondary-50: 0.96 0.02 85;--secondary-100: 0.91 0.04 85;--secondary-200: 0.85 0.07 85;--secondary-300: 0.78 0.10 85;--secondary-400: 0.72 0.13 85;--secondary-500: 0.65 0.15 85;--secondary-600: 0.58 0.14 85;--secondary-700: 0.50 0.12 85;--secondary-800: 0.40 0.10 85;--secondary-900: 0.30 0.07 85;--secondary-950: 0.20 0.05 85;--background-50: 0.97 0.008 85;--background-100: 0.94 0.01 85;--background-200: 0.90 0.015 85;--background-300: 0.85 0.02 85;--background-400: 0.78 0.025 85;--background-500: 0.70 0.03 85;--background-600: 0.62 0.03 85;--background-700: 0.52 0.025 85;--background-800: 0.40 0.02 85;--background-900: 0.28 0.015 85;--background-950: 0.18 0.01 85;--foreground-50: 0.97 0 0;--foreground-100: 0.90 0 0;--foreground-200: 0.80 0 0;--foreground-300: 0.70 0 0;--foreground-400: 0.60 0 0;--foreground-500: 0.50 0 0;--foreground-600: 0.42 0 0;--foreground-700: 0.35 0 0;--foreground-800: 0.28 0 0;--foreground-900: 0.22 0 0;--foreground-950: 0.18 0 0}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:oklch(var(--foreground-800));background-color:oklch(var(--background-50));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.font-heading{font-family:var(--font-heading)}.font-body{font-family:var(--font-body)}.font-label{font-family:var(--font-label)}.section-badge{display:inline-block;padding:.375rem 1rem;margin-bottom:1rem;border-radius:9999px;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;background-color:oklch(var(--primary-100));color:oklch(var(--primary-700))}.section-title{font-family:var(--font-heading);font-size:1.875rem;font-weight:700;color:oklch(var(--foreground-950));line-height:1.2;margin-bottom:1.5rem}@media(min-width: 768px){.section-title{font-size:2.25rem}}@media(min-width: 1024px){.section-title{font-size:3rem}}.section-subtitle{color:oklch(var(--foreground-600));font-size:.875rem;line-height:1.625;max-width:42rem;margin:0 auto 2rem;text-align:center}@media(min-width: 768px){.section-subtitle{font-size:1rem}}@keyframes float-petal{0%{transform:translateY(100vh) rotate(0deg) scale(0);opacity:0}10%{opacity:1}90%{opacity:1}100%{transform:translateY(-10vh) rotate(720deg) scale(1);opacity:0}}@keyframes fade-in-up{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-left{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fade-in-right{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes zoom-in{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}.animate-on-scroll{opacity:0;transition:opacity .1s ease}.animate-on-scroll.visible{animation:fade-in-up .8s ease forwards}.animate-on-scroll.visible.fade-left{animation:fade-in-left .8s ease forwards}.animate-on-scroll.visible.fade-right{animation:fade-in-right .8s ease forwards}.animate-on-scroll.visible.zoom-in{animation:zoom-in .6s ease forwards}.delayed-100{animation-delay:.1s !important}.delayed-200{animation-delay:.2s !important}.delayed-300{animation-delay:.3s !important}.delayed-400{animation-delay:.4s !important}.delayed-500{animation-delay:.5s !important}.container-xl{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width: 768px){.container-xl{padding-left:1.5rem;padding-right:1.5rem}}.section-py{padding-top:5rem;padding-bottom:5rem}@media(min-width: 768px){.section-py{padding-top:7rem;padding-bottom:7rem}}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.hp-field{position:absolute;left:-9999px;opacity:0;height:0;width:0;overflow:hidden;pointer-events:none}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-4{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.text-center{text-align:center}.text-center .section-badge-accent{display:flex;width:fit-content;margin-left:auto;margin-right:auto;justify-content:center}.text-center .section-title{text-align:center}.navbar{position:fixed;top:0;left:0;width:100%;z-index:50;transition:all .5s ease}.navbar.scrolled,.navbar.menu-open{background-color:oklch(var(--background-50)/0.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid oklch(var(--background-200)/0.6)}.navbar.scrolled .nav-links .nav-link,.navbar.menu-open .nav-links .nav-link{color:oklch(var(--foreground-700))}.navbar.scrolled .nav-links .nav-link:hover,.navbar.menu-open .nav-links .nav-link:hover{color:oklch(var(--primary-500))}.navbar.scrolled .nav-links .current-menu-item>.nav-link,.navbar.scrolled .nav-links .current_page_item>.nav-link,.navbar.scrolled .nav-links .current-menu-ancestor>.nav-link,.navbar.menu-open .nav-links .current-menu-item>.nav-link,.navbar.menu-open .nav-links .current_page_item>.nav-link,.navbar.menu-open .nav-links .current-menu-ancestor>.nav-link{color:oklch(var(--primary-600));font-weight:600}.navbar.scrolled .nav-hamburger,.navbar.menu-open .nav-hamburger{background-color:oklch(var(--background-100));border-color:oklch(var(--background-200))}.navbar.scrolled .nav-hamburger i,.navbar.menu-open .nav-hamburger i{color:oklch(var(--foreground-800))}.navbar:not(.scrolled){background-color:rgba(0,0,0,0)}.navbar:not(.scrolled) .nav-links .nav-link,.navbar:not(.scrolled) .nav-links .nav-cta-outline{color:hsla(0,0%,100%,.9)}.navbar:not(.scrolled) .nav-links .nav-link:hover,.navbar:not(.scrolled) .nav-links .nav-cta-outline:hover{color:oklch(var(--primary-200))}.navbar:not(.scrolled) .nav-links .current-menu-item>.nav-link,.navbar:not(.scrolled) .nav-links .current_page_item>.nav-link,.navbar:not(.scrolled) .nav-links .current-menu-ancestor>.nav-link{color:#fff;font-weight:600}.navbar:not(.scrolled) .nav-hamburger{background-color:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.35)}.navbar:not(.scrolled) .nav-hamburger i{color:#fff}.navbar-inner{max-width:1280px;margin:0 auto;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;height:120px}@media(min-width: 768px){.navbar-inner{padding:0 1.5rem}}.navbar-logo{display:flex;align-items:center}.navbar-logo img,.navbar-logo .custom-logo{height:110px;width:110px;max-height:110px;max-width:110px;object-fit:contain}.nav-links{display:none;list-style:none;margin:0;padding:0}@media(min-width: 768px){.nav-links{display:flex;align-items:center;gap:2rem}}.nav-mobile-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.nav-mobile-list li{list-style:none;margin:0;padding:0}.nav-mobile-list .nav-link{display:block;padding:.75rem 0;font-size:1rem;font-weight:500;color:oklch(var(--foreground-800));border-bottom:1px solid oklch(var(--background-200));transition:color .3s ease,font-weight .3s ease}.nav-mobile-list .nav-link:hover{color:oklch(var(--primary-500))}.nav-mobile-list .current-menu-item>.nav-link,.nav-mobile-list .current_page_item>.nav-link,.nav-mobile-list .current-menu-ancestor>.nav-link{color:oklch(var(--primary-600));font-weight:600}.nav-link{font-size:.875rem;font-weight:500;white-space:nowrap;transition:color .3s ease,font-weight .3s ease}.nav-cta{display:none;margin-left:.5rem;padding:.625rem 1.25rem;border-radius:9999px;font-size:.875rem;font-weight:600;white-space:nowrap;transition:all .3s ease;background-color:oklch(var(--primary-500));color:oklch(var(--background-50));cursor:pointer}.nav-cta:hover{background-color:oklch(var(--primary-600))}@media(min-width: 768px){.nav-cta{display:inline-block}}.nav-hamburger{display:flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid rgba(0,0,0,0);border-radius:.5rem;background-color:rgba(0,0,0,0);cursor:pointer;transition:background-color .3s ease,border-color .3s ease,color .3s ease}.nav-hamburger i{font-size:1.5rem;line-height:1;transition:color .3s ease}.nav-hamburger.is-active{background-color:oklch(var(--background-100));border-color:oklch(var(--background-200))}.nav-hamburger.is-active i{color:oklch(var(--foreground-800))}@media(min-width: 768px){.nav-hamburger{display:none}}.nav-mobile-menu{display:none;background-color:oklch(var(--background-50));border-bottom:1px solid oklch(var(--background-200)/0.6)}.nav-mobile-menu.active{display:block}.nav-mobile-menu-inner{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.nav-mobile-menu-inner .nav-cta{display:block;text-align:center;margin-top:.5rem;color:oklch(var(--background-50))}.footer{background-color:oklch(.22 .03 130)}.footer-grid{display:grid;grid-template-columns:1fr;gap:2.5rem;max-width:1280px;margin:0 auto;padding:4rem 1rem}@media(min-width: 640px){.footer-grid{grid-template-columns:1fr 1fr}}@media(min-width: 1024px){.footer-grid{grid-template-columns:1fr 1fr 1fr}}@media(min-width: 768px){.footer-grid{padding-left:1.5rem;padding-right:1.5rem}}.footer-brand img{height:110px;width:110px;max-height:110px;max-width:110px;object-fit:contain;margin-bottom:1rem}.footer-brand p{font-size:.875rem;line-height:1.625;color:oklch(var(--background-300))}.footer-col h4{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;color:oklch(var(--background-400))}.footer-links{display:flex;flex-direction:column;gap:.625rem;list-style:none}.footer-links a{font-size:.875rem;color:oklch(var(--background-200));transition:color .3s ease;cursor:pointer}.footer-links a:hover{color:oklch(var(--background-50))}.footer-social-link{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:oklch(var(--background-200));transition:color .3s ease;cursor:pointer}.footer-social-link:hover{color:oklch(var(--background-50))}.footer-social-link i{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.footer-marquee{width:100%;overflow:hidden;padding:2rem 0;border-top:1px solid oklch(var(--background-700)/0.3)}.footer-marquee span{display:block;text-align:center;font-family:var(--font-heading);font-size:min(10vw,120px);font-weight:700;letter-spacing:-0.01em;line-height:1;color:oklch(var(--background-600)/0.15);user-select:none}.footer-bottom{border-top:1px solid oklch(var(--background-700)/0.2);padding:1.25rem 0;max-width:1280px;margin:0 auto}.footer-bottom p{font-size:.75rem;color:oklch(var(--background-500))}.footer-bottom-inner{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:0 1rem}@media(min-width: 640px){.footer-bottom-inner{flex-direction:row;justify-content:space-between;padding:0 1.5rem}}.footer-bottom-links{display:flex;align-items:center;gap:1.25rem}.footer-bottom-links a{font-size:.75rem;color:oklch(var(--background-500));transition:color .3s ease;cursor:pointer}.footer-bottom-links a:hover{color:oklch(var(--background-300))}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 2rem;border-radius:9999px;font-size:.875rem;font-weight:600;white-space:nowrap;transition:all .3s ease;cursor:pointer;text-decoration:none;border:none}.btn:hover{text-decoration:none}.btn-primary{background-color:oklch(var(--primary-500));color:oklch(var(--background-50))}.btn-primary:hover{background-color:oklch(var(--primary-600))}.btn-white{background-color:oklch(var(--background-50));color:oklch(var(--foreground-900))}.btn-white:hover{background-color:oklch(var(--background-100))}.btn-outline{border:1px solid hsla(0,0%,100%,.4);color:#fff}.btn-outline:hover{background-color:hsla(0,0%,100%,.1)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem}.hero{position:relative;width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background-color:oklch(var(--foreground-900))}.hero-bg{position:absolute;inset:0}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:top}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.6))}.hero-petals{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:10}.hero-petal{position:absolute;pointer-events:none;opacity:.5}.hero-content{position:relative;z-index:20;width:100%;max-width:1280px;margin:0 auto;padding:6rem 1rem 4rem;display:flex;flex-direction:column;align-items:center;text-align:center}@media(min-width: 768px){.hero-content{padding-left:1.5rem;padding-right:1.5rem}}.hero-title{font-family:var(--font-heading);font-size:1.875rem;font-weight:700;color:#fff;line-height:1.2;letter-spacing:-0.01em;margin-bottom:1rem}@media(min-width: 768px){.hero-title{font-size:3rem}}@media(min-width: 1024px){.hero-title{font-size:3.75rem}}.hero-desc{text-align:center;color:hsla(0,0%,100%,.8);font-size:1rem;max-width:36rem;line-height:1.625;margin-bottom:2.5rem}.hero-desc strong{color:#fff;font-weight:600}@media(min-width: 768px){.hero-desc{font-size:1.125rem}}.hero-buttons{display:flex;flex-direction:column;align-items:center;gap:1rem}@media(min-width: 640px){.hero-buttons{flex-direction:row}}.page-banner{position:relative;width:100%;height:420px;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:oklch(var(--foreground-900))}@media(min-width: 768px){.page-banner{height:500px}}.page-banner .page-banner-bg{position:absolute;inset:0}.page-banner .page-banner-bg img{width:100%;height:100%;object-fit:cover;object-position:top}.page-banner .page-banner-overlay{position:absolute;inset:0;background:linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.6))}.page-banner .page-banner-content{position:relative;z-index:10;padding:0 1rem;text-align:center}.page-banner .page-banner-title{margin-bottom:1rem;font-family:var(--font-heading);font-size:2.25rem;font-weight:700;line-height:1.2;letter-spacing:-0.01em;color:#fff}@media(min-width: 768px){.page-banner .page-banner-title{font-size:3rem}}@media(min-width: 1024px){.page-banner .page-banner-title{font-size:3.75rem}}.page-banner .page-banner-subtitle{max-width:36rem;margin:0 auto;color:hsla(0,0%,100%,.8);font-size:1rem;line-height:1.625}@media(min-width: 768px){.page-banner .page-banner-subtitle{font-size:1.125rem}}.about-section{background-color:oklch(var(--background-50))}.about-grid{display:flex;flex-direction:column;align-items:center;gap:3rem}@media(min-width: 1024px){.about-grid{flex-direction:row;gap:4rem}}.about-image-col{width:100%}@media(min-width: 1024px){.about-image-col{width:50%}}.about-image-wrap{position:relative;width:100%;max-width:500px;margin:0 auto;border-radius:.5rem;overflow:hidden;aspect-ratio:3/4}.about-image-wrap img{width:100%;height:100%;object-fit:cover}.about-content-col{width:100%}@media(min-width: 1024px){.about-content-col{width:50%}}.about-text{color:oklch(var(--foreground-600));line-height:1.625;margin-bottom:1.25rem;font-size:.875rem}@media(min-width: 768px){.about-text{font-size:1rem}}.about-stats-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem;margin-bottom:2rem}@media(min-width: 640px){.about-stats-grid{grid-template-columns:repeat(4, 1fr)}}.about-stat{text-align:center;padding:.75rem;border-radius:.5rem;background-color:oklch(var(--background-100))}.about-stat-value{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:oklch(var(--primary-500));margin-bottom:.25rem}@media(min-width: 768px){.about-stat-value{font-size:1.875rem}}.about-stat-label{font-size:.75rem;color:oklch(var(--foreground-500))}.about-emoji{display:inline-block;margin:0 .25rem;vertical-align:middle;font-size:1.5rem}@media(min-width: 768px){.about-emoji{font-size:1.875rem}}.mission-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width: 768px){.mission-grid{grid-template-columns:repeat(3, 1fr);gap:2rem}}.mission-card{padding:2rem;text-align:center;border-radius:.5rem;background-color:oklch(var(--background-50));transition:background-color .5s ease}@media(min-width: 768px){.mission-card{padding:2.5rem}}.mission-card:hover .mission-card-icon{background-color:oklch(var(--accent-200))}.mission-card .mission-card-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 1.5rem;border-radius:50%;background-color:oklch(var(--accent-100));transition:background-color .3s ease}.mission-card .mission-card-icon i{font-size:1.5rem;color:oklch(var(--accent-600))}.mission-card .mission-card-title{margin-bottom:1rem;color:oklch(var(--foreground-950));font-family:var(--font-heading);font-size:1.25rem;font-weight:700}@media(min-width: 768px){.mission-card .mission-card-title{font-size:1.5rem}}.mission-card .mission-card-desc{color:oklch(var(--foreground-500));font-size:.875rem;line-height:1.625}.team-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width: 640px){.team-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.team-grid{grid-template-columns:repeat(4, 1fr);gap:1.5rem}}.team-card:hover .team-card-img img{transform:scale(1.05)}.team-card:hover .team-card-img .team-card-img-overlay{opacity:1}.team-card .team-card-img{position:relative;margin-bottom:1.25rem;overflow:hidden;border-radius:.5rem;aspect-ratio:3/4}.team-card .team-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.team-card .team-card-img .team-card-img-overlay{position:absolute;inset:0;opacity:0;transition:opacity .5s ease;background:linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent, transparent)}.team-card .team-card-info{text-align:center}.team-card .team-card-info .team-card-name{margin-bottom:.25rem;color:oklch(var(--foreground-950));font-family:var(--font-heading);font-size:1.125rem;font-weight:700}@media(min-width: 768px){.team-card .team-card-info .team-card-name{font-size:1.25rem}}.team-card .team-card-info .team-card-role{margin-bottom:.75rem;color:oklch(var(--accent-500));font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.team-card .team-card-info .team-card-bio{color:oklch(var(--foreground-500));font-size:.75rem;line-height:1.625}@media(min-width: 768px){.team-card .team-card-info .team-card-bio{font-size:.875rem}}.process-steps-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width: 768px){.process-steps-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.process-steps-grid{grid-template-columns:repeat(4, 1fr);gap:1.5rem}}.process-step{position:relative;text-align:center}.process-step .process-step-number{position:relative;z-index:10;display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 1.5rem;border-radius:50%;background-color:oklch(var(--accent-500));color:oklch(var(--background-50));font-family:var(--font-heading);font-size:1.125rem;font-weight:700}.process-step .process-step-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto 1rem;border-radius:50%;background-color:oklch(var(--accent-100))}.process-step .process-step-icon i{font-size:1.25rem;color:oklch(var(--accent-600))}.process-step .process-step-title{margin-bottom:.75rem;color:oklch(var(--foreground-950));font-family:var(--font-heading);font-size:1.25rem;font-weight:700}.process-step .process-step-desc{max-width:16rem;margin:0 auto;color:oklch(var(--foreground-500));font-size:.875rem;line-height:1.625}.cta-box{position:relative;overflow:hidden;border-radius:.5rem;background-color:oklch(var(--background-50))}.cta-box .cta-bg{position:absolute;inset:0}.cta-box .cta-bg img{width:100%;height:100%;object-fit:cover;object-position:top}.cta-box .cta-overlay{position:absolute;inset:0;background:linear-gradient(to right, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.6))}.cta-box .cta-content{position:relative;z-index:10;padding:4rem 1.5rem;text-align:center}@media(min-width: 768px){.cta-box .cta-content{padding:5rem 3rem}}.cta-box .cta-content .badge{display:inline-block;margin-bottom:1.25rem;padding:.375rem 1rem;border:1px solid hsla(0,0%,100%,.3);border-radius:9999px;color:hsla(0,0%,100%,.8);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:default}.cta-box .cta-content h2{margin-bottom:1rem;color:#fff;font-family:var(--font-heading);font-size:1.5rem;font-weight:700;line-height:1.2}@media(min-width: 768px){.cta-box .cta-content h2{font-size:2.25rem}}@media(min-width: 1024px){.cta-box .cta-content h2{font-size:3rem}}.cta-box .cta-content p{max-width:36rem;margin:0 auto 2rem;color:hsla(0,0%,100%,.7);font-size:.875rem;line-height:1.625}@media(min-width: 768px){.cta-box .cta-content p{font-size:1rem}}.cta-box .cta-buttons{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}@media(min-width: 640px){.cta-box .cta-buttons{flex-direction:row}}.featured-in-header{text-align:center;margin-bottom:4rem}.featured-in-header .featured-in-label{margin-bottom:2rem;color:oklch(var(--foreground-400));font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.featured-in-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem;align-items:center;justify-items:center}@media(min-width: 768px){.featured-in-grid{grid-template-columns:repeat(6, 1fr)}}.featured-in-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:.5;cursor:default;transition:opacity .3s ease}.featured-in-item:hover{opacity:.8}.featured-in-item i{font-size:1.5rem;color:oklch(var(--foreground-500))}.featured-in-item span{color:oklch(var(--foreground-500));font-size:.625rem;font-weight:500;white-space:nowrap}.stats-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;max-width:56rem;font-family:var(--font-heading);font-size:180px;font-weight:700;line-height:1;text-align:center;opacity:.03;color:oklch(var(--foreground-950));pointer-events:none;user-select:none}@media(min-width: 768px){.stats-watermark{font-size:240px}}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(min-width: 768px){.stats-grid{grid-template-columns:1fr 1fr 1fr 1fr;gap:1.5rem}}.stat-card{background-color:oklch(var(--background-100));border-radius:.5rem;padding:1.5rem;text-align:center;transition:background-color .3s ease}@media(min-width: 768px){.stat-card{padding:2rem}}.stat-card:hover{background-color:oklch(var(--background-100)/0.8)}.stat-value{font-family:var(--font-heading);font-size:2.25rem;font-weight:700;color:oklch(var(--accent-500));margin-bottom:.5rem;line-height:1}@media(min-width: 768px){.stat-value{font-size:3rem}}@media(min-width: 1024px){.stat-value{font-size:3.75rem}}.stat-label{font-size:.75rem;color:oklch(var(--foreground-500));font-weight:500}@media(min-width: 768px){.stat-label{font-size:.875rem}}.services-section{background-color:oklch(var(--background-100))}.services-section .services-header{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:3rem}@media(min-width: 640px){.services-section .services-header{flex-direction:row;align-items:flex-end;justify-content:space-between}}.services-section .services-scroll-btns{display:flex;align-items:center;gap:.5rem}.services-section .services-scroll-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid oklch(var(--foreground-200));border-radius:50%;background:rgba(0,0,0,0);cursor:pointer;transition:border-color .3s ease}.services-section .services-scroll-btn:hover{border-color:oklch(var(--foreground-400))}.services-section .services-scroll-btn i{font-size:1.125rem;color:oklch(var(--foreground-600))}.services-section .services-carousel{display:flex;gap:1.25rem;overflow-x:auto;padding-bottom:1rem;scroll-behavior:smooth}.services-section .services-carousel::-webkit-scrollbar{display:none}.services-section .services-carousel{scrollbar-width:none}.service-card{flex-shrink:0;width:280px;overflow:hidden;border-radius:.75rem;background-color:oklch(var(--background-50));border:1px solid oklch(var(--background-200)/0.6);cursor:pointer;transition:transform .3s ease}@media(min-width: 768px){.service-card{width:300px}}.service-card:hover{transform:translateY(-4px)}.service-card:hover .service-card-img img{transform:scale(1.1)}.service-card:hover .service-card-img-overlay{opacity:1}.service-card .service-card-img{position:relative;width:100%;height:200px;overflow:hidden}.service-card .service-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.service-card .service-card-img-overlay{position:absolute;inset:0;opacity:0;transition:opacity .3s ease;background:linear-gradient(to top, oklch(var(--foreground-950)/0.4), transparent, transparent)}.service-card .service-card-body{padding:1rem}.service-card .service-card-title{margin-bottom:.25rem;font-family:var(--font-heading);font-size:1.125rem;font-weight:600;color:oklch(var(--foreground-900))}.service-card .service-card-desc{font-size:.75rem;line-height:1.5;color:oklch(var(--foreground-500))}.services-section{background-color:oklch(var(--background-100))}.services-section .services-header{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:3rem}@media(min-width: 640px){.services-section .services-header{flex-direction:row;align-items:flex-end;justify-content:space-between}}.services-section .services-scroll-btns{display:flex;align-items:center;gap:.5rem}.services-section .services-scroll-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid oklch(var(--foreground-200));border-radius:50%;background:rgba(0,0,0,0);cursor:pointer;transition:border-color .3s ease}.services-section .services-scroll-btn:hover{border-color:oklch(var(--foreground-400))}.services-section .services-scroll-btn i{font-size:1.125rem;color:oklch(var(--foreground-600))}.services-section .services-carousel{display:flex;gap:1.25rem;overflow-x:auto;padding-bottom:1rem;scroll-behavior:smooth}.services-section .services-carousel::-webkit-scrollbar{display:none}.services-section .services-carousel{scrollbar-width:none}.portfolio-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width: 640px){.portfolio-grid{grid-template-columns:1fr 1fr;gap:1.5rem}}@media(min-width: 1024px){.portfolio-grid{grid-template-columns:1fr 1fr 1fr}}.portfolio-card{position:relative;display:block;border-radius:.5rem;overflow:hidden;cursor:pointer;text-decoration:none;color:inherit;background-color:oklch(var(--background-100));aspect-ratio:4/3}.portfolio-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.portfolio-card:hover img{transform:scale(1.1)}.portfolio-card:hover .portfolio-card-overlay{opacity:1}.portfolio-card .portfolio-card-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:1.25rem;opacity:0;background:linear-gradient(to top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.3), transparent);transition:opacity .5s ease}@media(min-width: 768px){.portfolio-card .portfolio-card-overlay{padding:1.5rem}}.portfolio-card .portfolio-card-overlay .location{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:oklch(var(--accent-400));margin-bottom:.25rem}.portfolio-card .portfolio-card-overlay .title{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:.25rem}@media(min-width: 768px){.portfolio-card .portfolio-card-overlay .title{font-size:1.5rem}}.portfolio-card .portfolio-card-overlay .desc{color:hsla(0,0%,100%,.7);font-size:.75rem;line-height:1.5;margin-bottom:.5rem}@media(min-width: 768px){.portfolio-card .portfolio-card-overlay .desc{font-size:.875rem}}.portfolio-card .portfolio-card-overlay .date{font-size:.75rem;color:hsla(0,0%,100%,.5)}.portfolio-card .portfolio-card-badge{position:absolute;top:.75rem;left:.75rem;padding:.25rem .75rem;border-radius:9999px;background-color:oklch(var(--background-50)/0.9);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:oklch(var(--foreground-700))}.portfolio-filter{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;margin-bottom:2rem}@media(min-width: 768px){.portfolio-filter{gap:.75rem}}.portfolio-filter .filter-btn{padding:.625rem 1.25rem;border-radius:9999px;font-size:.875rem;font-weight:500;white-space:nowrap;transition:all .3s ease;cursor:pointer;border:none;background-color:oklch(var(--background-100));color:oklch(var(--foreground-600))}.portfolio-filter .filter-btn:hover{background-color:oklch(var(--background-200))}.portfolio-filter .filter-btn.active{background-color:oklch(var(--primary-500));color:oklch(var(--background-50))}.portfolio-empty{text-align:center;color:oklch(var(--foreground-500));font-size:1rem}.project-single{background-color:oklch(var(--background-50))}.project-single .project-single-header{margin-bottom:2rem}.project-single .project-single-back{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;color:oklch(var(--foreground-600));transition:color .3s ease}.project-single .project-single-back:hover{color:oklch(var(--primary-600))}.project-single .project-single-back i{font-size:1.125rem}.project-single .project-single-content,.project-single .project-single-gallery{margin-bottom:3rem}.project-single .project-single-description{max-width:48rem;color:oklch(var(--foreground-600));font-size:1rem;line-height:1.75}.project-single .project-single-description p{margin-bottom:1rem}.project-single .project-single-description p:last-child{margin-bottom:0}.project-single .project-gallery-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width: 640px){.project-single .project-gallery-grid{grid-template-columns:1fr 1fr;gap:1.25rem}}@media(min-width: 1024px){.project-single .project-gallery-grid{grid-template-columns:repeat(3, 1fr)}}.project-single .project-gallery-item{overflow:hidden;border-radius:.75rem;aspect-ratio:4/3;background-color:oklch(var(--background-100))}.project-single .project-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.project-single .project-gallery-item:hover img{transform:scale(1.05)}.project-single-category{margin-bottom:.75rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:oklch(var(--accent-400))}.owner-section{background-color:oklch(var(--background-100))}.owner-section .owner-grid{display:flex;flex-direction:column;align-items:center;gap:3rem}@media(min-width: 1024px){.owner-section .owner-grid{flex-direction:row;gap:5rem}}.owner-section .owner-content-col{width:100%}@media(min-width: 1024px){.owner-section .owner-content-col{width:50%}}.owner-section .owner-image-col{width:100%}@media(min-width: 1024px){.owner-section .owner-image-col{width:50%}}.owner-section .owner-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:oklch(var(--primary-500));margin-top:.25rem;margin-bottom:1.25rem}.owner-section .owner-divider{width:64px;height:2px;margin-bottom:1.5rem;background-color:oklch(var(--accent-400))}.owner-section .owner-text{font-size:.875rem;line-height:1.7;color:oklch(var(--foreground-600));margin-bottom:1.25rem}@media(min-width: 768px){.owner-section .owner-text{font-size:1rem}}.owner-section .owner-quote{margin-bottom:1.5rem;padding:.5rem 0 .5rem 1.25rem;border-left:4px solid oklch(var(--accent-400))}.owner-section .owner-quote p{font-size:.875rem;font-style:italic;line-height:1.625;color:oklch(var(--foreground-700))}@media(min-width: 768px){.owner-section .owner-quote p{font-size:1rem}}.owner-section .owner-socials{display:flex;align-items:center;gap:.75rem}.owner-section .owner-social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:oklch(var(--background-200));cursor:pointer;transition:all .3s ease}.owner-section .owner-social-link i{font-size:1.125rem;color:oklch(var(--foreground-500));transition:color .3s ease}.owner-section .owner-social-link:hover{background-color:oklch(var(--primary-500))}.owner-section .owner-social-link:hover i{color:oklch(var(--background-50))}.owner-section .owner-image-wrap{position:relative;width:100%;max-width:460px;margin:0 auto;overflow:hidden;border-radius:.5rem;aspect-ratio:3/4}.owner-section .owner-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:top}.owner-section .owner-image-badge{position:absolute;right:1rem;bottom:1rem;left:1rem;padding:.75rem 1rem;border-radius:.5rem;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background-color:oklch(var(--background-50)/0.9)}.owner-section .owner-image-badge .owner-image-badge-name{font-family:var(--font-heading);font-size:.875rem;font-weight:700;color:oklch(var(--foreground-900))}.owner-section .owner-image-badge .owner-image-badge-title{margin-top:.125rem;font-size:.75rem;color:oklch(var(--foreground-500))}.owner-section{background-color:oklch(var(--background-100))}.owner-section .owner-grid{display:flex;flex-direction:column;align-items:center;gap:3rem}@media(min-width: 1024px){.owner-section .owner-grid{flex-direction:row;gap:5rem}}.owner-section .owner-content-col{width:100%}@media(min-width: 1024px){.owner-section .owner-content-col{width:50%}}.owner-section .owner-image-col{width:100%}@media(min-width: 1024px){.owner-section .owner-image-col{width:50%}}.owner-section .owner-title{margin-top:.25rem;margin-bottom:1.25rem;color:oklch(var(--primary-500));font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.owner-section .owner-divider{width:64px;height:2px;margin-bottom:1.5rem;background-color:oklch(var(--accent-400))}.owner-section .owner-text{margin-bottom:1.25rem;color:oklch(var(--foreground-600));font-size:.875rem;line-height:1.7}@media(min-width: 768px){.owner-section .owner-text{font-size:1rem}}.owner-section .owner-quote{margin-bottom:1.5rem;padding:.5rem 0 .5rem 1.25rem;border-left:4px solid oklch(var(--accent-400))}.owner-section .owner-quote p{color:oklch(var(--foreground-700));font-size:.875rem;font-style:italic;line-height:1.625}@media(min-width: 768px){.owner-section .owner-quote p{font-size:1rem}}.owner-section .owner-socials{display:flex;align-items:center;gap:.75rem}.owner-section .owner-social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;cursor:pointer;background-color:oklch(var(--background-200));transition:all .3s ease}.owner-section .owner-social-link i{color:oklch(var(--foreground-500));font-size:1.125rem;transition:color .3s ease}.owner-section .owner-social-link:hover{background-color:oklch(var(--primary-500))}.owner-section .owner-social-link:hover i{color:oklch(var(--background-50))}.owner-section .owner-image-wrap{position:relative;width:100%;max-width:460px;aspect-ratio:3/4;margin:0 auto;overflow:hidden;border-radius:.5rem}.owner-section .owner-image-wrap img{width:100%;height:100%;object-fit:cover;object-position:top}.owner-section .owner-image-wrap .owner-image-badge{position:absolute;right:1rem;bottom:1rem;left:1rem;padding:.75rem 1rem;border-radius:.5rem;background-color:oklch(var(--background-50)/0.9);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.owner-section .owner-image-wrap .owner-image-badge .owner-image-badge-name{color:oklch(var(--foreground-900));font-family:var(--font-heading);font-size:.875rem;font-weight:700}.owner-section .owner-image-wrap .owner-image-badge .owner-image-badge-title{margin-top:.125rem;color:oklch(var(--foreground-500));font-size:.75rem}.reels-section{background-color:oklch(var(--background-50))}.reels-section .services-header{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:2rem}@media(min-width: 640px){.reels-section .services-header{flex-direction:row;align-items:flex-end;justify-content:space-between}}.reels-section .services-header .section-title,.reels-section .services-header .section-subtitle{text-align:left;margin-left:0;margin-right:0}.reels-section .services-header .section-subtitle{margin-bottom:0}.reels-section .reels-scroll-btns{display:flex;align-items:center;gap:.5rem}.reels-section .reels-scroll-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid oklch(var(--foreground-200));border-radius:50%;background:rgba(0,0,0,0);cursor:pointer;transition:border-color .3s ease}.reels-section .reels-scroll-btn:hover{border-color:oklch(var(--foreground-400))}.reels-section .reels-scroll-btn i{font-size:1.125rem;color:oklch(var(--foreground-600))}.reels-section .reels-carousel-wrap{margin-bottom:1.5rem}.reels-section .reels-carousel{display:flex;gap:1rem;overflow-x:auto;padding-bottom:1rem;scroll-behavior:smooth;scroll-snap-type:x mandatory}.reels-section .reels-carousel::-webkit-scrollbar{display:none}.reels-section .reels-carousel{scrollbar-width:none}.reels-section .reels-thumbs-wrap{position:relative;max-width:56rem;margin:0 auto}.reels-section .reels-thumbs-wrap .reels-thumbs{display:flex;gap:.75rem;overflow-x:auto;padding:0 .25rem .5rem}.reels-section .reels-thumbs-wrap .reel-thumb{flex-shrink:0;width:88px;padding:0;border:none;background:none;cursor:pointer;opacity:.6;transition:.3s;scroll-snap-align:start}@media(min-width: 768px){.reels-section .reels-thumbs-wrap .reel-thumb{width:96px}}.reels-section .reels-thumbs-wrap .reel-thumb:hover{opacity:.9}.reels-section .reels-thumbs-wrap .reel-thumb.active{opacity:1}.reels-section .reels-thumbs-wrap .reel-thumb.active img{outline:2px solid oklch(var(--primary-500));outline-offset:2px}.reels-section .reels-thumbs-wrap .reel-thumb img{width:100%;aspect-ratio:3/5;object-fit:cover;border-radius:.5rem;display:block}.reels-section .reels-thumbs-wrap .reel-thumb .reel-thumb-title{display:block;margin-top:.375rem;font-size:.625rem;font-weight:500;line-height:1.3;color:oklch(var(--foreground-600));text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reel-card{flex-shrink:0;width:220px;cursor:pointer;scroll-snap-align:center}@media(min-width: 768px){.reel-card{width:250px}}.reel-card:hover .reel-card-video img,.reel-card:hover .reel-card-video .reel-card-preview,.reel-card:hover .reel-card-video .reel-card-embed{transform:scale(1.05)}.reel-card:hover .reel-play-circle{transform:scale(1.1);background-color:hsla(0,0%,100%,.3)}.reel-card .reel-card-video{position:relative;width:100%;aspect-ratio:3/5;overflow:hidden;border-radius:.75rem;background-color:oklch(var(--foreground-900))}.reel-card .reel-card-video img,.reel-card .reel-card-video .reel-card-thumb,.reel-card .reel-card-video .reel-card-preview,.reel-card .reel-card-video .reel-card-embed{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover;transition:transform .5s ease}.reel-card .reel-card-video .reel-card-thumb{z-index:0}.reel-card .reel-card-video .reel-card-preview{display:block;pointer-events:none;background-color:#111;z-index:0}.reel-card .reel-card-video .reel-card-preview.is-ready{opacity:1}.reel-card .reel-card-video .reel-card-embed{pointer-events:none;z-index:0;overflow:hidden}.reel-card .reel-card-video .reel-card-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(to top, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.1), transparent)}.reel-card .reel-card-video .reel-play-btn{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center}.reel-card .reel-card-video .reel-play-btn .reel-play-circle{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:1px solid hsla(0,0%,100%,.3);border-radius:50%;background-color:hsla(0,0%,100%,.2);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:all .3s ease}.reel-card .reel-card-video .reel-play-btn .reel-play-circle i{margin-left:2px;font-size:1.5rem;color:#fff}.reel-card .reel-card-video .reel-views-badge{position:absolute;top:.75rem;left:.75rem;display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:9999px;background-color:rgba(0,0,0,.4);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.reel-card .reel-card-video .reel-views-badge i,.reel-card .reel-card-video .reel-views-badge span{font-size:.75rem;color:hsla(0,0%,100%,.8)}.reel-card .reel-card-video .reel-views-badge span{font-weight:500}.reel-card .reel-card-video .reel-bottom-info{position:absolute;right:.75rem;bottom:.75rem;left:.75rem}.reel-card .reel-card-video .reel-bottom-info p{font-size:.875rem;font-weight:500;line-height:1.35;color:#fff}.gallery-section{background-color:oklch(var(--background-50))}.gallery-section .gallery-main{max-width:56rem;margin:0 auto 2rem}.gallery-section .gallery-main-wrap{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden;border-radius:.75rem;background-color:oklch(var(--foreground-900))}.gallery-section .gallery-main-wrap img{width:100%;height:100%;object-fit:cover}.gallery-section .gallery-main-wrap .gallery-main-overlay{position:absolute;inset:0;background:linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent, transparent)}.gallery-section .gallery-main-wrap .gallery-main-info{position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem}.gallery-section .gallery-main-wrap .gallery-main-info .gallery-main-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:.25rem}@media(min-width: 768px){.gallery-section .gallery-main-wrap .gallery-main-info .gallery-main-title{font-size:1.5rem}}.gallery-section .gallery-main-wrap .gallery-main-info .gallery-main-location{display:flex;align-items:center;gap:.375rem;color:hsla(0,0%,100%,.8);font-size:.875rem}.gallery-section .gallery-main-wrap .gallery-main-info .gallery-main-location i{font-size:.75rem}.gallery-section .gallery-main-wrap .gallery-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border:none;border-radius:50%;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.4);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:background .3s}.gallery-section .gallery-main-wrap .gallery-nav-btn:hover{background:rgba(0,0,0,.6)}.gallery-section .gallery-main-wrap .gallery-nav-btn.prev{left:.75rem}.gallery-section .gallery-main-wrap .gallery-nav-btn.next{right:.75rem}.gallery-section .gallery-main-wrap .gallery-nav-btn i{font-size:1.25rem}.gallery-section .gallery-thumbs-wrap{position:relative;max-width:56rem;margin:0 auto}.gallery-section .gallery-thumbs-wrap .gallery-thumbs-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;background:oklch(var(--background-50));border:1px solid oklch(var(--background-200));transition:border-color .3s}.gallery-section .gallery-thumbs-wrap .gallery-thumbs-arrow:hover{border-color:oklch(var(--foreground-300))}.gallery-section .gallery-thumbs-wrap .gallery-thumbs-arrow i{font-size:.875rem;color:oklch(var(--foreground-600))}.gallery-section .gallery-thumbs-wrap .gallery-thumbs-arrow.thumb-left{left:-12px}.gallery-section .gallery-thumbs-wrap .gallery-thumbs-arrow.thumb-right{right:-12px}.gallery-section .gallery-thumbs-wrap .gallery-thumbs{display:flex;gap:.75rem;overflow-x:auto;padding:.25rem .25rem .5rem;scroll-behavior:smooth}.gallery-section .gallery-thumbs-wrap .gallery-thumbs .gallery-thumb{flex-shrink:0;width:112px;aspect-ratio:3/2;overflow:hidden;border-radius:.5rem;cursor:pointer;opacity:.6;transition:opacity .3s,outline-color .3s}@media(min-width: 768px){.gallery-section .gallery-thumbs-wrap .gallery-thumbs .gallery-thumb{width:128px}}.gallery-section .gallery-thumbs-wrap .gallery-thumbs .gallery-thumb:hover{opacity:.9}.gallery-section .gallery-thumbs-wrap .gallery-thumbs .gallery-thumb.active{opacity:1;outline:2px solid oklch(var(--primary-500));outline-offset:2px}.gallery-section .gallery-thumbs-wrap .gallery-thumbs .gallery-thumb img{width:100%;height:100%;object-fit:cover}.gallery-section .gallery-dots{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;min-height:8px}.gallery-section .gallery-dots .gallery-dot{width:8px;height:8px;border-radius:9999px;cursor:pointer;background:oklch(var(--foreground-300));transition:width .3s,background-color .3s;flex-shrink:0}.gallery-section .gallery-dots .gallery-dot:hover{background:oklch(var(--foreground-400))}.gallery-section .gallery-dots .gallery-dot.active{width:24px;background:oklch(var(--primary-500))}.testimonials-section{background-color:oklch(.95 .01 85)}.testimonials-section .testimonials-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width: 640px){.testimonials-section .testimonials-grid{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 1024px){.testimonials-section .testimonials-grid{grid-template-columns:repeat(3, 1fr)}}.testimonials-section .testimonial-card{padding:1.25rem;border-radius:.75rem;background-color:oklch(var(--background-50));border:1px solid oklch(var(--background-200)/0.6);transition:transform .3s ease}.testimonials-section .testimonial-card:hover{transform:translateY(-4px)}.testimonials-section .testimonial-stars{display:flex;gap:2px;margin-bottom:.75rem}.testimonials-section .testimonial-stars i{font-size:.875rem;color:oklch(var(--secondary-500))}.testimonials-section .testimonial-text{margin-bottom:1rem;font-size:.875rem;line-height:1.625;color:oklch(var(--foreground-700))}.testimonials-section .testimonial-author{display:flex;align-items:center;gap:.75rem;padding-top:.75rem;border-top:1px solid oklch(var(--background-200)/0.6)}.testimonials-section .testimonial-avatar{width:40px;height:40px;overflow:hidden;flex-shrink:0;border-radius:50%}.testimonials-section .testimonial-avatar img{width:100%;height:100%;object-fit:cover}.testimonials-section .testimonial-name{font-size:.875rem;font-weight:600;color:oklch(var(--foreground-900))}.testimonials-section .testimonial-role{font-size:.75rem;color:oklch(var(--foreground-500))}.before-after-section{background-color:oklch(var(--background-100))}.before-after-section .before-after-slider{max-width:56rem;margin:0 auto}.before-after-section .before-after-container{position:relative;width:100%;overflow:hidden;border-radius:.75rem;cursor:col-resize;user-select:none;aspect-ratio:16/9}.before-after-section .before-after-after-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.before-after-section .before-after-before-clip{position:absolute;inset:0;overflow:hidden}.before-after-section .before-after-before-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.before-after-section .before-label,.before-after-section .after-label{position:absolute;top:1rem;padding:.375rem .75rem;border-radius:9999px;background:rgba(0,0,0,.6);color:#fff;font-size:.75rem;font-weight:600}.before-after-section .before-label{left:1rem}.before-after-section .after-label{right:1rem}.before-after-section .before-after-handle{position:absolute;top:0;bottom:0;width:2px;background:#fff;transform:translateX(-50%)}.before-after-section .before-after-handle .before-after-handle-knob{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:2px solid #fff;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.15)}.before-after-section .before-after-handle .before-after-handle-knob i{font-size:.875rem;color:oklch(var(--foreground-800))}.before-after-section .before-after-info{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem}.faq-list{display:flex;flex-direction:column;gap:.75rem}.faq-item{background-color:oklch(var(--background-50));border-radius:.5rem;overflow:hidden;transition:all .3s ease}.faq-item .faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;background:none;border:none;text-align:left;cursor:pointer}.faq-item .faq-question h3{font-family:var(--font-heading);font-size:1rem;font-weight:600;color:oklch(var(--foreground-950));padding-right:1rem;line-height:1.35}@media(min-width: 768px){.faq-item .faq-question h3{font-size:1.125rem}}.faq-item .faq-question .faq-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s ease;background-color:oklch(var(--background-200));color:oklch(var(--foreground-500))}.faq-item .faq-question .faq-icon.open{background-color:oklch(var(--accent-500));color:oklch(var(--background-50));transform:rotate(45deg)}.faq-item .faq-answer{overflow:hidden;max-height:0;opacity:0;transition:all .4s ease}.faq-item .faq-answer.open{max-height:24rem;opacity:1}.faq-item .faq-answer p{padding:0 1.5rem 1.25rem;color:oklch(var(--foreground-500));font-size:.875rem;line-height:1.625}.modal-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;background-color:rgba(0,0,0,.8);overflow:hidden;overscroll-behavior:none}body.modal-open{overflow:hidden;touch-action:none}.modal-content{position:relative;width:min(47.8125vh,85vw,22.5rem);max-height:90vh;border-radius:.75rem;overflow:hidden;background-color:#000;display:flex;flex-direction:column}.modal-content .modal-close{position:absolute;top:.75rem;right:.75rem;z-index:10;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:none;color:#fff;cursor:pointer;background-color:rgba(0,0,0,.5);transition:background-color .3s ease}.modal-content .modal-close:hover{background-color:rgba(0,0,0,.7)}.modal-content .modal-media{position:relative;width:100%;aspect-ratio:9/16;flex:1 1 auto;overflow:hidden;background-color:#000}.modal-content .modal-media img,.modal-content .modal-media video,.modal-content .modal-media iframe{position:absolute;inset:0;width:100%;height:100%;border:none;display:none}.modal-content .modal-media img.is-active,.modal-content .modal-media video.is-active,.modal-content .modal-media iframe.is-active{display:block}.modal-content .modal-media img{object-fit:cover;z-index:1}.modal-content .modal-media video{object-fit:contain;z-index:2;background-color:#000}.modal-content .modal-media iframe{z-index:2;overflow:hidden}.modal-content .modal-media .modal-embed-host{position:absolute;inset:0;z-index:2;overflow:hidden;display:none;align-items:stretch;justify-content:center;background-color:#000}.modal-content .modal-media .modal-embed-host.is-active{display:flex}.modal-content .modal-media .modal-embed-host iframe{position:static;width:100% !important;min-width:100% !important;max-width:100% !important;height:100% !important;min-height:100% !important;margin:0 !important;display:block}.modal-content .modal-media.is-embed iframe{border:0}.modal-content .modal-media.is-instagram iframe{top:-56px;height:calc(100% + 112px);max-height:none}.modal-content .modal-media.is-tiktok iframe{top:-28px;height:calc(100% + 56px);max-height:none}.modal-content .modal-media.is-youtube iframe{object-fit:cover}.modal-content .modal-media.is-facebook iframe{top:-8px;height:calc(100% + 16px);max-height:none}.modal-content .modal-media.is-facebook-fallback .modal-facebook-fallback{display:flex}.modal-content .modal-media.is-facebook-fallback img.is-active{display:block;filter:brightness(0.45)}.modal-content .modal-media .modal-facebook-fallback{position:absolute;inset:0;z-index:3;display:none;align-items:center;justify-content:center;padding:1.5rem;text-align:center;background:linear-gradient(180deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.55))}.modal-content .modal-media .modal-facebook-fallback .modal-facebook-fallback-inner{display:flex;flex-direction:column;align-items:center;gap:.85rem;max-width:16rem}.modal-content .modal-media .modal-facebook-fallback i.ri-facebook-circle-fill{font-size:2.25rem;color:#1877f2}.modal-content .modal-media .modal-facebook-fallback .modal-facebook-fallback-text{margin:0;color:#fff;font-size:.875rem;line-height:1.45}.modal-content .modal-media .modal-facebook-fallback .modal-facebook-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1.1rem;border-radius:999px;background:#1877f2;color:#fff;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background-color .2s ease,transform .2s ease}.modal-content .modal-media .modal-facebook-fallback .modal-facebook-btn:hover{background:#166fe5;transform:translateY(-1px)}.modal-content .modal-info{position:relative;flex-shrink:0;padding:.75rem 1rem;background-color:#000}.modal-content .modal-info .modal-info-title{color:#fff;font-weight:500;font-size:.875rem;margin:0}.modal-content .modal-info .modal-info-views{color:hsla(0,0%,100%,.6);font-size:.75rem;margin-top:.25rem}.contact-split{display:flex;flex-direction:column;min-height:650px}@media(min-width: 1024px){.contact-split{flex-direction:row}}.contact-split .contact-image-side{position:relative;width:100%;height:400px}@media(min-width: 1024px){.contact-split .contact-image-side{width:50%;height:auto;min-height:650px}}.contact-split .contact-image-side img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.contact-split .contact-image-side .contact-image-overlay{position:absolute;inset:0;background:linear-gradient(to right, rgba(0, 0, 0, 0.15), transparent)}.contact-split .contact-image-side .contact-image-label{position:absolute;top:2rem;left:2rem;color:hsla(0,0%,100%,.7);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.contact-split .contact-image-side .contact-image-heading{position:absolute;right:2rem;bottom:2.5rem;left:2rem}.contact-split .contact-image-side .contact-image-heading h2{color:#fff;font-family:var(--font-heading);font-size:1.875rem;font-weight:700;line-height:1.2}@media(min-width: 1024px){.contact-split .contact-image-side .contact-image-heading h2{font-size:3rem}}.contact-split .contact-form-side{display:flex;align-items:center;justify-content:center;width:100%;padding:3rem 1.5rem;background-color:oklch(var(--background-50))}@media(min-width: 768px){.contact-split .contact-form-side{padding:4rem 2.5rem}}@media(min-width: 1024px){.contact-split .contact-form-side{width:50%;padding:5rem 3.5rem}}.contact-split .contact-form-side .contact-form-wrap{width:100%;max-width:32rem}.contact-split .contact-form-side .contact-form-wrap h2{margin:0 0 .75rem;padding-top:.5rem;color:oklch(var(--foreground-950));font-family:var(--font-heading);font-size:1.5rem;font-weight:700;text-align:center;line-height:1.25}@media(min-width: 768px){.contact-split .contact-form-side .contact-form-wrap h2{font-size:1.875rem;padding-top:0}}@media(min-width: 1024px){.contact-split .contact-form-side .contact-form-wrap h2{font-size:2rem}}.contact-split .contact-form-side .contact-form-wrap>p{margin:0 0 2.5rem;color:oklch(var(--foreground-500));font-size:.875rem;line-height:1.625;text-align:center}.contact-split .contact-form-side .contact-form-wrap .contact-form-fields{padding-top:.25rem}.contact-split .contact-form-side .contact-form-wrap .wpcf7{width:100%}.contact-split .contact-form-side .contact-form-wrap .wpcf7-form{display:flex;flex-direction:column;gap:1.25rem}.contact-split .contact-form-side .contact-form-wrap .wpcf7-form p{margin:0}.contact-split .contact-form-side .contact-form-wrap .wpcf7-form label{display:block;margin-bottom:.25rem;color:oklch(var(--foreground-600));font-size:.8125rem;font-weight:500}.contact-split .contact-form-side .contact-form-wrap .wpcf7-form-control-wrap{display:block}.contact-split .contact-form-side .contact-form-wrap .wpcf7-form-control:not(.wpcf7-submit){width:100%;padding:.875rem 1rem;border:1px solid oklch(var(--foreground-200));border-radius:.5rem;outline:none;background-color:#fff;color:oklch(var(--foreground-800));font-family:var(--font-body);font-size:.875rem;transition:border-color .3s ease,box-shadow .3s ease}.contact-split .contact-form-side .contact-form-wrap .wpcf7-form-control:not(.wpcf7-submit)::placeholder{color:oklch(var(--foreground-400))}.contact-split .contact-form-side .contact-form-wrap .wpcf7-form-control:not(.wpcf7-submit):focus{border-color:oklch(var(--primary-400));box-shadow:0 0 0 3px oklch(var(--primary-100))}.contact-split .contact-form-side .contact-form-wrap textarea.wpcf7-form-control{min-height:8rem;resize:vertical}.contact-split .contact-form-side .contact-form-wrap .wpcf7-submit{display:flex;align-items:center;justify-content:center;width:100%;margin-top:.5rem;padding:.9375rem 1.5rem;border:none;border-radius:9999px;background-color:oklch(var(--primary-500));color:oklch(var(--background-50));font-family:var(--font-body);font-size:.875rem;font-weight:600;cursor:pointer;transition:background-color .3s ease}.contact-split .contact-form-side .contact-form-wrap .wpcf7-submit:hover{background-color:oklch(var(--primary-600))}.contact-split .contact-form-side .contact-form-wrap .wpcf7-not-valid-tip{margin-top:.375rem;color:oklch(var(--accent-600));font-size:.75rem}.contact-split .contact-form-side .contact-form-wrap .wpcf7-response-output{margin:1rem 0 0;padding:.875rem 1rem;border-radius:.5rem;font-size:.875rem;text-align:center}.contact-page-grid{display:flex;flex-direction:column;gap:3rem}@media(min-width: 1024px){.contact-page-grid{flex-direction:row;gap:4rem}}.contact-info-col{width:100%}@media(min-width: 1024px){.contact-info-col{width:40%}}.contact-info-col .contact-info-title{margin-bottom:1.5rem;color:oklch(var(--foreground-950));font-family:var(--font-heading);font-size:1.5rem;font-weight:700}@media(min-width: 768px){.contact-info-col .contact-info-title{font-size:1.875rem}}.contact-info-col .contact-info-desc{margin-bottom:2rem;color:oklch(var(--foreground-500));font-size:.875rem;line-height:1.625}.contact-info-col .contact-info-items{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem}.contact-info-col .contact-info-item{display:flex;gap:1rem}.contact-info-col .contact-info-item .contact-info-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-top:2px;flex-shrink:0;border-radius:50%;background-color:oklch(var(--accent-100))}.contact-info-col .contact-info-item .contact-info-icon i{color:oklch(var(--accent-600));font-size:1.125rem}.contact-info-col .contact-info-item .contact-info-label{margin-bottom:.25rem;color:oklch(var(--foreground-600));font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.contact-info-col .contact-info-item .contact-info-value{color:oklch(var(--foreground-800));font-size:.875rem;line-height:1.5}.contact-info-col .contact-info-item .contact-info-value a{transition:color .3s ease}.contact-info-col .contact-info-item .contact-info-value a:hover{color:oklch(var(--primary-500))}.contact-info-col .contact-hours-title,.contact-info-col .contact-social-title{margin-bottom:1rem;color:oklch(var(--foreground-950));font-family:var(--font-heading);font-size:1.125rem;font-weight:700}.contact-info-col .contact-social-title{margin-top:2rem}.contact-info-col .contact-hours-list{display:flex;flex-direction:column;gap:.5rem}.contact-info-col .contact-hours-row{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.contact-info-col .contact-hours-row .day{color:oklch(var(--foreground-500))}.contact-info-col .contact-hours-row .time{color:oklch(var(--foreground-800));font-weight:500}.contact-info-col .contact-social-links{display:flex;align-items:center;gap:.75rem}.contact-info-col .contact-social-links .contact-social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;cursor:pointer;background-color:oklch(var(--background-100));transition:background-color .3s}.contact-info-col .contact-social-links .contact-social-link:hover{background-color:oklch(var(--accent-100))}.contact-info-col .contact-social-links .contact-social-link i{color:oklch(var(--foreground-600));font-size:1.125rem}.contact-form-col{width:100%}@media(min-width: 1024px){.contact-form-col{width:60%}}.contact-map-wrap{width:100%;min-height:320px;margin-top:2rem;overflow:hidden;border-radius:.5rem;aspect-ratio:4/3}@media(min-width: 1024px){.contact-map-wrap{margin-top:0}}.contact-map-wrap iframe{width:100%;height:100%;min-height:320px;border:0}.form-group{margin-bottom:1rem}.form-group .form-label{display:block;margin-bottom:.375rem;color:oklch(var(--foreground-600));font-size:.75rem;font-weight:500}.form-input{width:100%;padding:.75rem 1rem;border:1px solid oklch(var(--foreground-200));border-radius:.5rem;outline:none;background-color:oklch(var(--background-50));color:oklch(var(--foreground-800));font-family:var(--font-body);font-size:.875rem;transition:border-color .3s ease}.form-input::placeholder{color:oklch(var(--foreground-400))}.form-input:focus{border-color:oklch(var(--primary-400))}.form-textarea{width:100%;padding:.75rem 1rem;border:1px solid oklch(var(--foreground-200));border-radius:.5rem;outline:none;resize:none;background-color:oklch(var(--background-50));color:oklch(var(--foreground-800));font-family:var(--font-body);font-size:.875rem;transition:border-color .3s ease}.form-textarea::placeholder{color:oklch(var(--foreground-400))}.form-textarea:focus{border-color:oklch(var(--primary-400))}.form-select{width:100%;padding:.75rem 1rem;padding-right:40px;border:1px solid oklch(var(--foreground-200));border-radius:.5rem;outline:none;cursor:pointer;appearance:none;-webkit-appearance:none;background-color:oklch(var(--background-50));color:oklch(var(--foreground-800));font-family:var(--font-body);font-size:.875rem;transition:border-color .3s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.form-select:focus{border-color:oklch(var(--primary-400))}.form-row{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-bottom:1rem}@media(min-width: 640px){.form-row{grid-template-columns:repeat(2, 1fr)}}.form-submit-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;margin-top:.5rem;padding:.875rem 1.5rem;border:none;border-radius:9999px;background-color:oklch(var(--primary-500));color:oklch(var(--background-50));font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease}.form-submit-btn:hover{background-color:oklch(var(--primary-600))}.form-submit-btn:disabled{opacity:.6;cursor:not-allowed}.form-error{margin-bottom:1rem;color:oklch(var(--accent-600));font-size:.875rem}.form-success{padding:2.5rem 1rem;text-align:center}.form-success .form-success-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 1rem;border-radius:50%;background-color:oklch(var(--primary-100))}.form-success .form-success-icon i{color:oklch(var(--primary-500));font-size:1.875rem}.form-success h3{margin-bottom:.5rem;color:oklch(var(--foreground-900));font-family:var(--font-heading);font-size:1.25rem;font-weight:600}.form-success p{color:oklch(var(--foreground-500));font-size:.875rem}.section-badge{display:inline-block;padding:.375rem 1rem;border-radius:9999px;border:1px solid oklch(var(--foreground-300));font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.25rem;color:oklch(var(--foreground-600));cursor:default}.section-badge-accent{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.section-badge-accent .dot{width:8px;height:8px;border-radius:50%;background-color:oklch(var(--accent-500))}.section-badge-accent .label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:oklch(var(--foreground-500))}.section-title{font-family:var(--font-heading);font-size:1.875rem;font-weight:700;color:oklch(var(--foreground-950));line-height:1.2;margin-bottom:.75rem}@media(min-width: 768px){.section-title{font-size:2.25rem}}@media(min-width: 1024px){.section-title{font-size:3rem}}.section-subtitle{color:oklch(var(--foreground-500));font-size:.875rem;line-height:1.625;max-width:42rem;margin:.5rem auto 0;text-align:center}/*# sourceMappingURL=main.css.map */
