@import url(https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@400;500;700;900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@300;400;500;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=Playfair+Display:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@400;500;700&display=swap);:root{--primary-color:#152022;--secondary-color:#1e2d30;--accent-color:#d4af37;--text-color:#fff;--text-color-light:#ffffffe6;--text-hover:#f0f0f0;--border-radius:4px;--box-shadow:0 4px 12px #00000026}body{font-family:Roboto Condensed,sans-serif}.navbar{background-color:#000;box-shadow:0 4px 12px #00000026;box-shadow:var(--box-shadow);left:0;position:fixed;top:0;transition:all .3s ease;transition:var(--transition);width:100%;z-index:1000}.navbar--transparent{background-color:initial;box-shadow:none}.navbar--solid{background-color:#000;box-shadow:0 4px 12px #00000026;box-shadow:var(--box-shadow)}.navbar--transparent .navbar__dropdown-toggle,.navbar--transparent .navbar__link,.navbar--transparent .navbar__social-icon,.navbar--transparent .navbar__toggle{color:#ffffffe6;color:var(--text-color-light)}.navbar--transparent .navbar__dropdown-menu{background-color:#1e2d30f2}.navbar__container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1440px;padding:1rem 2rem;position:relative}.navbar__logo img{height:60px;transition:all .3s ease;transition:var(--transition);width:auto}.logo--light{opacity:.9}.navbar__logo:hover img{opacity:1}.navbar__menu{align-items:center;display:flex}.navbar__list{display:flex;list-style:none;margin-right:2rem}.navbar__dropdown-toggle,.navbar__link{align-items:center;background:none;border:none;color:#fff;color:var(--text-color);cursor:pointer;display:flex;font-family:Roboto Condensed,sans-serif;font-size:1.1rem;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;text-decoration:none;transition:all .3s ease;transition:var(--transition)}.navbar--transparent .navbar__dropdown-toggle:hover,.navbar--transparent .navbar__link:hover,.navbar__dropdown-toggle:hover,.navbar__link:hover{color:#d4af37;color:var(--accent-color)}.navbar__dropdown{position:relative}.navbar__dropdown-menu{background-color:#1e2d30;background-color:var(--secondary-color);border-radius:4px;border-radius:var(--border-radius);box-shadow:0 4px 12px #00000026;box-shadow:var(--box-shadow);left:0;list-style:none;min-width:220px;opacity:0;padding:.5rem 0;position:absolute;top:100%;transform:translateY(10px);transition:all .3s ease;transition:var(--transition);visibility:hidden;z-index:100}.navbar__dropdown:hover .navbar__dropdown-menu{opacity:1;transform:translateY(0);visibility:visible}.navbar__dropdown-item--has-submenu{position:relative}.navbar__dropdown-link{align-items:center;color:#fff;color:var(--text-color);display:flex;font-size:1rem;justify-content:space-between;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease;transition:var(--transition);width:100%}.navbar__dropdown-link--active,.navbar__dropdown-link:hover{background-color:#ffffff1a;color:#d4af37;color:var(--accent-color);padding-left:1.75rem}.navbar__dropdown-arrow{font-size:.9rem}.navbar__submenu{background-color:#1e2d30;background-color:var(--secondary-color);border-radius:4px;border-radius:var(--border-radius);box-shadow:0 4px 12px #00000026;box-shadow:var(--box-shadow);left:100%;list-style:none;min-width:200px;opacity:0;padding:.5rem 0;position:absolute;top:0;transform:translateX(10px);transition:all .3s ease;transition:var(--transition);visibility:hidden}.navbar__dropdown-item--has-submenu:hover .navbar__submenu{opacity:1;transform:translateX(0);visibility:visible}.navbar__submenu-link{color:#fff;color:var(--text-color);display:block;font-size:.95rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease;transition:var(--transition)}.navbar__submenu-link--active,.navbar__submenu-link:hover{background-color:#ffffff1a;color:#d4af37;color:var(--accent-color);padding-left:1.75rem}.navbar__social{display:flex;gap:1.25rem}.navbar__social-icon{color:#fff;color:var(--text-color);font-size:1.25rem;transition:all .3s ease;transition:var(--transition)}.navbar__social-icon:hover{color:#d4af37;color:var(--accent-color);transform:translateY(-2px)}.navbar__toggle{background:none;border:none;color:#fff;color:var(--text-color);cursor:pointer;display:none;font-size:1.75rem;padding:.5rem;transition:all .3s ease;transition:var(--transition)}.navbar__toggle--light{color:#ffffffe6;color:var(--text-color-light)}.navbar__toggle:hover{color:#d4af37;color:var(--accent-color)}.navbar__mobile{background-color:#1e2d30;background-color:var(--secondary-color);display:flex;flex-direction:column;height:calc(100vh - 80px);left:0;overflow-y:auto;padding:2rem;position:fixed;top:80px;transform:translateX(100%);transition:all .3s ease;transition:var(--transition);width:100%;z-index:999}.navbar__mobile.is-open{transform:translateX(0)}.navbar__mobile-list{list-style:none;margin-bottom:2rem;width:100%}.navbar__mobile-dropdown-toggle,.navbar__mobile-link{align-items:center;background:none;border:none;color:#fff;color:var(--text-color);display:flex;font-family:Roboto Condensed,sans-serif;font-size:1.25rem;justify-content:space-between;padding:1rem 0;text-align:left;text-decoration:none;transition:all .3s ease;transition:var(--transition);width:100%}.navbar__mobile-dropdown-toggle:hover,.navbar__mobile-link:hover{color:#d4af37;color:var(--accent-color)}.navbar__mobile-dropdown-menu{list-style:none;max-height:0;overflow:hidden;padding-left:1rem;transition:max-height .3s ease}.navbar__mobile-dropdown-menu.is-open{max-height:500px}.navbar__mobile-dropdown-link{color:#f0f0f0;color:var(--text-hover);display:block;font-size:1.1rem;padding:.75rem 0;text-decoration:none;transition:all .3s ease;transition:var(--transition)}.navbar__mobile-dropdown-link:hover{color:#d4af37;color:var(--accent-color);padding-left:.5rem}.navbar__mobile-submenu{list-style:none;max-height:0;overflow:hidden;padding-left:1rem;transition:max-height .3s ease}.navbar__mobile-submenu.is-open{max-height:300px}.navbar__mobile-social{border-top:1px solid #ffffff1a;display:flex;gap:1.5rem;margin-top:auto;padding-top:2rem}.navbar__mobile-social-icon{color:#fff;color:var(--text-color);font-size:1.5rem;transition:all .3s ease;transition:var(--transition)}.navbar__mobile-social-icon:hover{color:#d4af37;color:var(--accent-color);transform:translateY(-2px)}@media (max-width:992px){.navbar{padding:0;width:100%}.navbar__container{padding:1rem;width:100%}.navbar__menu,.navbar__social{display:none}.navbar__toggle{display:block}}@media (max-width:576px){.navbar{width:100%}.navbar__container{padding:1rem;width:100%}.navbar__logo img{height:35px}.navbar__mobile{height:calc(100vh - 70px);left:0;padding:1.5rem;right:0;top:70px;width:100%}}:root{--section-padding:clamp(3.5rem,6vw,7rem);--shadow:0 10px 30px #00000014;--radius:12px;--accent-color:#0d47a1;--text:#1f2937;--text-light:#4b5563;--bg:#fff}.about-section{align-items:center;background-color:#fff;background-color:var(--bg);display:flex;justify-content:center;min-height:100vh;padding:clamp(3.5rem,6vw,7rem) 1.5rem;padding:var(--section-padding) 1.5rem}.about-container{grid-gap:clamp(2rem,5vw,5rem);align-items:center;display:grid;gap:clamp(2rem,5vw,5rem);grid-template-columns:1.05fr .95fr;margin:0 auto 60px;max-width:1200px;max-width:var(--max-width);width:100%}.about-content{display:flex;flex-direction:column;justify-content:center;padding-right:clamp(0rem,2vw,1.5rem)}.about-title{color:#000;font-size:clamp(1.6rem,3.2vw,2.4rem);font-weight:900;letter-spacing:-.3px;line-height:1.3}.about-description,.about-title{font-family:Roboto Condensed,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0 0 1.5rem}.about-description{color:#4b5563;color:var(--text-light);font-size:clamp(1rem,1.08vw,1.125rem);line-height:1.7}.about-description:last-of-type{margin-bottom:0}.about-description strong{color:#0d47a1;color:var(--accent-color);font-weight:900}.about-gallery{grid-gap:clamp(.9rem,2vw,1.25rem);display:grid;gap:clamp(.9rem,2vw,1.25rem);grid-template-columns:repeat(2,1fr);width:100%}.gallery-item{aspect-ratio:1/1;background:#f3f4f6;border-radius:12px;border-radius:var(--radius);box-shadow:0 10px 30px #00000014;box-shadow:var(--shadow);isolation:isolate;overflow:hidden;position:relative}.gallery-image,.gallery-item{transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition)}.gallery-image{display:block;height:100%;object-fit:cover;transform:translateZ(0);width:100%}.image-overlay{background:linear-gradient(0deg,#00000047 0,#0000 55%);content:"";inset:0;pointer-events:none;z-index:1}.gallery-item:hover{box-shadow:0 16px 42px #0000001f;transform:translateY(-6px)}.gallery-item:hover .gallery-image{transform:scale(1.05)}.gallery-item:hover .image-overlay{opacity:1}@media (max-width:1024px){.about-container{gap:3rem;grid-template-columns:1fr}.about-content{margin:0 auto;max-width:780px;padding-right:0;text-align:center}.about-gallery{margin:0 auto;max-width:680px}}@media (max-width:768px){.about-section{padding:2.5rem 1.25rem}.about-description,.about-title{margin-bottom:1.25rem}}@media (max-width:576px){.about-section{padding:2rem 1rem}.about-gallery{gap:.75rem}.about-title{margin-bottom:1rem}.about-description{line-height:1.6;margin-bottom:1rem}}@media (max-width:400px){.about-section{padding:1.5rem .75rem}.about-gallery{gap:.5rem}}:root{--max-width:1600px;--section-padding:clamp(4rem,8vw,8rem);--card-gap:clamp(1.5rem,4vw,3rem);--card-radius:12px;--btn-height:4rem;--btn-font:clamp(1rem,1.5vw,1.25rem);--shadow:0 20px 40px #00000026;--shadow-hover:0 30px 60px #0000004d}.photo-video-section{background:#000;padding:clamp(4rem,8vw,8rem) 2rem;padding:var(--section-padding) 2rem}.photo-video-container{grid-gap:clamp(1.5rem,4vw,3rem);grid-gap:var(--card-gap);display:grid;gap:clamp(1.5rem,4vw,3rem);gap:var(--card-gap);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1600px;max-width:var(--max-width)}.photo-video-card{border-radius:12px;border-radius:var(--card-radius);box-shadow:0 20px 40px #00000026;box-shadow:var(--shadow);display:block;height:0;overflow:hidden;padding-bottom:75%;position:relative;text-decoration:none;will-change:transform}.image-wrapper{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.photo-video-card img{display:block;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1);width:100%}.photo-video-card:hover img{transform:scale(1.08)}.image-overlay{background:linear-gradient(0deg,#000c 0,#0000004d 50%,#0000);opacity:.8}.photo-video-card:hover .image-overlay{opacity:.6}.photo-video-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000073;border:2px solid #ffffff4d;border-radius:50px;bottom:2rem;color:#fff;display:flex;font-family:Roboto Condensed,sans-serif;font-size:clamp(1rem,1.5vw,1.25rem);font-size:var(--btn-font);font-weight:600;height:4rem;height:var(--btn-height);justify-content:space-between;left:2rem;letter-spacing:.1em;overflow:hidden;padding:0 2rem;position:absolute;right:2rem;text-transform:uppercase;transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition);z-index:2}.photo-video-card:hover .photo-video-btn{background:#fff;color:#000}.btn-arrow{font-size:1.5em;transform:translateX(0);transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition)}.photo-video-card:hover .btn-arrow{transform:translateX(4px)}.photo-video-card:focus-visible{outline:3px solid #fff;outline-offset:3px}@media (max-width:992px){.photo-video-card{padding-bottom:70%}}@media (max-width:768px){.photo-video-container{grid-template-columns:1fr;max-width:600px}.photo-video-card{padding-bottom:65%}.photo-video-btn{bottom:1.5rem;height:3.5rem;left:1.5rem;padding:0 1.5rem;right:1.5rem}}@media (max-width:480px){.photo-video-section{padding:3rem 1.5rem}.photo-video-card{padding-bottom:60%}.photo-video-btn{bottom:1rem;font-size:.9rem;height:3rem;left:1rem;padding:0 1.25rem;right:1rem}}:root{--section-padding:clamp(5rem,8vw,9rem);--gap:clamp(3rem,5vw,6rem);--heading-size:clamp(2.5rem,4vw,3.5rem);--text-size:clamp(1.1rem,1.25vw,1.25rem);--line-height:1.7;--primary-color:#222;--secondary-color:#555;--accent-color:#06c;--shadow:0 20px 40px #00000014}.owner-container{background:#fff;display:flex;justify-content:center}.owner,.owner-container{align-items:center;width:100%}.owner{grid-gap:clamp(3rem,5vw,6rem);grid-gap:var(--gap);display:grid;gap:clamp(3rem,5vw,6rem);gap:var(--gap);grid-template-columns:1fr minmax(300px,42%);margin:0 auto;max-width:1200px;max-width:var(--max-width);padding:clamp(5rem,8vw,9rem) 2rem;padding:var(--section-padding) 2rem}.owner__copy{display:flex;flex-direction:column;justify-content:center}.owner__title{color:#000;font-size:clamp(2.5rem,4vw,3.5rem);font-size:var(--heading-size);font-weight:700;line-height:1.2;margin-bottom:1.5rem;position:relative}.owner__underline{background:#06c;background:var(--accent-color);border-radius:2px;height:4px;margin-bottom:2.5rem;width:80px}.owner__description{color:#555;color:var(--secondary-color);font-size:clamp(1.1rem,1.25vw,1.25rem);font-size:var(--text-size);line-height:1.7;line-height:var(--line-height);margin-bottom:1.5rem}.owner__description:last-of-type{margin-bottom:0}.owner__media{position:relative;width:100%}.owner__image-wrapper{aspect-ratio:3/4;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 20px 40px #00000014;box-shadow:var(--shadow);overflow:hidden;position:relative;transform:translateZ(0)}.owner__image{height:100%;object-fit:cover;transform-origin:center;transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition);width:100%}.owner__image-wrapper:before{background:linear-gradient(45deg,#00000008,#0000);content:"";inset:0;position:absolute;z-index:1}.owner__image-wrapper:hover .owner__image{transform:scale(1.03)}@media (max-width:1024px){.owner{gap:3rem;grid-template-columns:1fr;padding:4rem 2rem}.owner__copy{align-items:center;order:1;text-align:center}.owner__underline{margin-left:auto;margin-right:auto}.owner__media{margin:0 auto;max-width:500px}}@media (max-width:768px){.owner{gap:2.5rem;padding:3.5rem 1.5rem}.owner__title{margin-bottom:1.25rem}.owner__underline{margin-bottom:2rem}.owner__description{margin-bottom:1.25rem}}@media (max-width:576px){.owner{padding:3rem 1.25rem}.owner__title{margin-bottom:1rem}.owner__underline{margin-bottom:1.75rem}.owner__description{line-height:1.6;margin-bottom:1rem}}@media (max-width:400px){.owner{padding:2.5rem 1rem}.owner__image-wrapper{aspect-ratio:4/5}}:root{--fw-max:1200px;--fw-gap:24px;--fw-radius:12px;--fw-border:1px solid #00000014;--fw-shadow:0 12px 24px -6px #00000014;--fw-shadow-hover:0 24px 48px -12px #0000001f;--fw-title:clamp(1.75rem,3vw,2.5rem);--fw-subtitle:clamp(1rem,1.5vw,1.25rem);--fw-title-color:#222;--fw-subtitle-color:#666;--fw-overlay-bg:#000000d9;--fw-button-bg:#4a6cf7;--fw-button-hover:#3a5ce4}.featured-work{background:#fff;overflow:hidden;padding:clamp(5rem,10vw,8rem) 1.5rem;position:relative;width:100%}.fw-container{margin:0 auto;max-width:1200px;max-width:var(--fw-max);text-align:center}.fw-title{color:#222;color:var(--fw-title-color);display:inline-block;font:600 clamp(1.75rem,3vw,2.5rem)/1.2 Inter,sans-serif;font:600 var(--fw-title)/1.2 Inter,sans-serif;font-family:Roboto Condensed,sans-serif;letter-spacing:-.02em;margin-bottom:1rem;position:relative}.fw-title:after{background:#4a6cf7;background:var(--fw-button-bg);border-radius:3px;bottom:-8px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.fw-subtitle{color:#666;color:var(--fw-subtitle-color);font:400 clamp(1rem,1.5vw,1.25rem)/1.6 Inter,sans-serif;font:400 var(--fw-subtitle)/1.6 Inter,sans-serif;font-family:Roboto Condensed,sans-serif;letter-spacing:.01em;margin:0 auto clamp(3rem,6vw,5rem);max-width:700px}.fw-grid{grid-gap:24px;grid-gap:var(--fw-gap);display:grid;gap:24px;gap:var(--fw-gap);grid-template-columns:repeat(3,1fr);margin-bottom:clamp(3rem,6vw,5rem)}.fw-item{border-radius:12px;border-radius:var(--fw-radius);box-shadow:0 12px 24px -6px #00000014;box-shadow:var(--fw-shadow);cursor:pointer;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.16,1,.3,1);will-change:transform}.fw-item:hover{box-shadow:0 24px 48px -12px #0000001f;box-shadow:var(--fw-shadow-hover);transform:translateY(-5px)}.fw-image-container{aspect-ratio:4/3;overflow:hidden;position:relative}.fw-image{height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1);width:100%}.fw-item:hover .fw-image{transform:scale(1.1)}.fw-overlay{align-items:center;background:#000000d9;background:var(--fw-overlay-bg);box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;opacity:0;padding:1.5rem;position:absolute;top:0;transition:opacity .6s cubic-bezier(.16,1,.3,1);width:100%}.fw-item:hover .fw-overlay{opacity:1}.fw-overlay-content{text-align:center;transform:translateY(20px);transition:transform .6s cubic-bezier(.16,1,.3,1);width:100%}.fw-item:hover .fw-overlay-content{transform:translateY(0)}.fw-item-title{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.fw-item-category,.fw-item-title{font-family:Roboto Condensed,sans-serif}.fw-item-category{color:#fffc;font-size:.9rem;margin-bottom:1rem}.fw-item-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#ffffffe6;display:-webkit-box;font-size:.95rem;line-height:1.5;margin-bottom:1.5rem;overflow:hidden}.fw-item-description,.fw-view-button{font-family:Roboto Condensed,sans-serif}.fw-view-button{background:#0000;border:1px solid #ffffff4d;border-radius:50px;color:#fff;cursor:pointer;font-size:.9rem;padding:.6rem 1.5rem;transition:all .3s ease}.fw-view-button:hover{background:#ffffff1a;border-color:#ffffff80}.fw-modal{align-items:center;background:#000c;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding:1rem;position:fixed;top:0;width:100%;z-index:1000}.fw-modal-content{background:#fff;border-radius:12px;border-radius:var(--fw-radius);box-shadow:0 20px 40px #0003;max-height:90vh;max-width:900px;overflow-y:auto;position:relative;width:100%}.fw-modal-close{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;position:absolute;right:1rem;top:1rem;width:40px;z-index:10}.fw-modal-body{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr 1fr}.fw-modal-image{height:100%}.fw-modal-image img{border-bottom-left-radius:12px;border-bottom-left-radius:var(--fw-radius);border-top-left-radius:12px;border-top-left-radius:var(--fw-radius);height:100%;object-fit:cover;width:100%}.fw-modal-info{display:flex;flex-direction:column;justify-content:center;padding:2.5rem}.fw-modal-info h3{color:#222;color:var(--fw-title-color);font-size:1.8rem;margin-bottom:.5rem}.fw-modal-category,.fw-modal-info h3{font-family:Roboto Condensed,sans-serif}.fw-modal-category{color:#4a6cf7;color:var(--fw-button-bg);font-weight:500;margin-bottom:1.5rem}.fw-modal-description{color:#666;color:var(--fw-subtitle-color);line-height:1.6;margin-bottom:2rem}.fw-modal-button,.fw-modal-description{font-family:Roboto Condensed,sans-serif}.fw-modal-button{align-self:flex-start;background:#4a6cf7;background:var(--fw-button-bg);border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:1rem;padding:.8rem 2rem;transition:all .3s ease}.fw-modal-button:hover{background:#3a5ce4;background:var(--fw-button-hover);transform:translateY(-2px)}@media (max-width:992px){.fw-grid{grid-template-columns:repeat(2,1fr)}.fw-modal-body{grid-template-columns:1fr}.fw-modal-image img{border-bottom-left-radius:0;border-top-left-radius:12px;border-top-left-radius:var(--fw-radius);border-top-right-radius:12px;border-top-right-radius:var(--fw-radius);max-height:300px}}@media (max-width:768px){.fw-overlay-content{padding:1rem}.fw-item-title{font-size:1.3rem}.fw-item-description{-webkit-line-clamp:4;font-size:.85rem}.fw-modal-info{padding:1.5rem}.fw-modal-info h3{font-size:1.5rem}}@media (max-width:576px){.fw-grid{grid-template-columns:1fr}.featured-work{padding:3.5rem 1rem}.fw-item-description{-webkit-line-clamp:3}.fw-modal-info{padding:1.25rem}}.fw-view-button{text-decoration:none}:root{--hero-height:clamp(520px,100vh,840px);--hero-btn-bg:#fff;--hero-btn-text:#152022;--hero-btn-hover:#152022;--hero-btn-text-hover:#fff;--transition:0.3s ease}.hero{align-items:center;color:#fff;display:flex;height:clamp(520px,100vh,840px);height:var(--hero-height);justify-content:center;overflow:hidden;position:relative;text-align:center;width:100%}.hero__video{backface-visibility:hidden;object-fit:cover;object-position:center;perspective:1000;transform:translateZ(0);z-index:0}.hero__overlay,.hero__video{height:100%;left:0;position:absolute;top:0;width:100%}.hero__overlay{background:#0006;z-index:1}.hero__content{max-width:1000px;padding:0 1.5rem;position:relative;will-change:transform;z-index:2}.hero h1{font-size:clamp(1.8rem,4.2vw,3.1rem);font-weight:600;line-height:1.25;margin-bottom:1.25rem;text-shadow:0 2px 4px #0000004d}.hero h1,.hero p{font-family:Roboto Condensed,sans-serif;min-height:0}.hero p{color:#fff;font-size:clamp(1rem,2vw,1.25rem);letter-spacing:.02em;margin-bottom:2.5rem}.hero__btn{background:#fff;background:var(--hero-btn-bg);border:1.5px solid #fff;border:1.5px solid var(--hero-btn-bg);border-radius:0;color:#152022;color:var(--hero-btn-text);display:inline-block;font-family:Roboto Condensed,sans-serif;font-size:1rem;font-weight:500;letter-spacing:.05em;padding:.75rem 2.5rem;text-decoration:none;text-transform:uppercase;transition:.3s ease;transition:var(--transition);will-change:transform,background-color}.hero__btn:focus-visible,.hero__btn:hover{background:#152022;background:var(--hero-btn-hover);border-color:#152022;border-color:var(--hero-btn-hover);color:#fff;color:var(--hero-btn-text-hover);outline:none}@media (max-width:768px){.hero h1{margin-bottom:1rem}.hero p{margin-bottom:2rem}.hero__btn{padding:.65rem 2rem}}@media (max-width:480px){.hero{height:90vh}.hero__content{padding:0 1rem}}:root{--primary-bg:#0a0a0a;--secondary-bg:#111;--text-primary:#fff;--text-secondary:#ffffffb3;--accent-color:#f9cb28;--border-color:#ffffff1a;--section-padding:clamp(6rem,10vw,10rem);--container-width:min(1500px,90vw);--gap:clamp(3rem,6vw,6rem);--font-body:"Roboto Condensed",sans-serif;--text-size:clamp(1rem,1.25vw,1.15rem);--text-line-height:1.8;--shadow:0 20px 40px #0000004d;--transition:all 0.6s cubic-bezier(0.16,0.77,0.47,0.97)}.why{background:#0a0a0a;background:var(--primary-bg);color:#fff;font-family:Roboto Condensed,sans-serif;font-family:var(--font-body);overflow:hidden;padding:clamp(6rem,10vw,10rem) 0;padding:var(--section-padding) 0}.why__container{grid-gap:clamp(3rem,6vw,6rem);grid-gap:var(--gap);display:grid;gap:clamp(3rem,6vw,6rem);gap:var(--gap);grid-template-columns:1fr minmax(300px,40%);margin:0 auto;max-width:min(1500px,90vw);max-width:var(--container-width);padding:0 2rem}.why__text{display:flex;flex-direction:column;justify-content:center}.why__text p{color:#fff;font-size:clamp(1rem,1.25vw,1.15rem);font-size:var(--text-size);line-height:1.8;line-height:var(--text-line-height);margin-bottom:2rem;padding-left:2rem;position:relative}.why__text p:before{background:#f9cb28;background:var(--accent-color);content:"";height:2px;left:0;position:absolute;top:.8em;width:1rem}.why__btn{align-items:center;background:#0000;border:1px solid #ffffff1a;border:1px solid var(--border-color);border-radius:4px;color:#fff;display:inline-flex;font-size:1rem;font-weight:500;gap:.75rem;letter-spacing:.1em;margin-bottom:30px;margin-top:1.5rem;padding:1rem 2.5rem;text-decoration:none;text-transform:uppercase;transition:all .6s cubic-bezier(.16,.77,.47,.97);transition:var(--transition);width:fit-content}.why__btn svg{transition:transform .3s ease}.why__btn:hover{border-color:#f9cb28;border-color:var(--accent-color);color:#f9cb28;color:var(--accent-color)}.why__btn:hover svg{transform:translateX(5px)}.why__media{border-radius:8px;box-shadow:0 20px 40px #0000004d;box-shadow:var(--shadow);height:100%;min-height:300px;overflow:hidden;position:relative}.why__image-container{height:100%;position:relative;width:100%}.why__image{object-fit:cover;object-position:center}.why__image,.why__image-overlay{height:100%;transition:all .6s cubic-bezier(.16,.77,.47,.97);transition:var(--transition);width:100%}.why__image-overlay{background:linear-gradient(180deg,#0003,#0009);left:0;mix-blend-mode:multiply;position:absolute;top:0}.why__media:hover .why__image-overlay{background:linear-gradient(180deg,#0000001a,#0006)}@media (max-width:1024px){.why__container{gap:3rem;grid-template-columns:1fr}.why__media{margin:0 auto;max-width:600px;min-height:400px}.why__text{text-align:center}.why__text p:before{display:none}.why__btn{margin:0 auto}}@media (max-width:768px){:root{--section-padding:4rem 0}.why__text p{padding-left:0;text-align:left}.why__media{min-height:370px}}@media (max-width:480px){.why__container{padding:0 1.5rem}.why__btn{justify-content:center;width:100%}}:root{--gutter:clamp(1.5rem,5vw,3rem);--spacing-lg:clamp(3rem,6vw,5rem);--spacing-md:clamp(1.5rem,3vw,2.5rem);--spacing-sm:clamp(1rem,2vw,1.5rem);--color-secondary:#555;--color-accent:#000;--color-border:#00000014;--color-overlay:#0000004d;--font-title:clamp(1.75rem,2.8vw,2.25rem);--font-body:clamp(1rem,1.15vw,1.1rem);--font-btn:0.95rem;--shadow-sm:0 2px 8px #00000014;--shadow-md:0 4px 16px #0000001a;--shadow-lg:0 8px 24px #0000001f;--transition:all 0.3s cubic-bezier(0.25,0.46,0.45,0.94)}.prod{background:#fff;padding:clamp(3rem,6vw,5rem) clamp(1.5rem,5vw,3rem);padding:var(--spacing-lg) var(--gutter)}.prod__container{margin:0 auto;max-width:1200px;max-width:var(--max-width)}.prod__card{grid-gap:clamp(1.5rem,3vw,2.5rem);grid-gap:var(--spacing-md);align-items:flex-start;display:grid;gap:clamp(1.5rem,3vw,2.5rem);gap:var(--spacing-md);grid-template-columns:minmax(200px,300px) 1fr}@media (max-width:768px){.prod__card{grid-template-columns:1fr}}.prod__image-wrapper{aspect-ratio:1/1;border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 16px #0000001a;box-shadow:var(--shadow-md);overflow:hidden;position:relative}.prod__image{height:100%;object-fit:cover;width:100%}.prod__image,.prod__image-overlay{transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--transition)}.prod__image-overlay{background:#0000004d;background:var(--color-overlay);inset:0;opacity:0;position:absolute}.prod__image-wrapper:hover .prod__image{transform:scale(1.03)}.prod__image-wrapper:hover .prod__image-overlay{opacity:1}.prod__content{display:flex;flex-direction:column;height:100%}.prod__title{color:#111;color:var(--color-primary);font-size:clamp(1.75rem,2.8vw,2.25rem);font-size:var(--font-title);font-weight:600;line-height:1.2;margin-bottom:clamp(1rem,2vw,1.5rem);margin-bottom:var(--spacing-sm)}.prod__text{color:#555;color:var(--color-secondary);flex-grow:1;font-size:clamp(1rem,1.15vw,1.1rem);font-size:var(--font-body);line-height:1.7;margin-bottom:clamp(1.5rem,3vw,2.5rem);margin-bottom:var(--spacing-md);white-space:pre-line}.prod__btn{align-items:center;align-self:flex-start;border:1px solid #00000014;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-md);color:#111;color:var(--color-primary);display:inline-flex;font-size:.95rem;font-size:var(--font-btn);font-weight:500;gap:.75rem;padding:.75rem 2rem;text-decoration:none}.prod__btn,.prod__btn svg{transition:all .3s cubic-bezier(.25,.46,.45,.94);transition:var(--transition)}.prod__btn svg{height:1em;width:1em}.prod__btn:hover{background:#000;background:var(--color-accent);box-shadow:0 2px 8px #00000014;box-shadow:var(--shadow-sm);color:#fff}.prod__btn:hover svg{transform:translateX(4px)}.prod__divider{background:#00000014;background:var(--color-border);border:none;height:1px;margin:clamp(3rem,6vw,5rem) 0;margin:var(--spacing-lg) 0}:root{--gray-medium:#e0e0e0;--gray-dark:#333;--card-radius:0;--card-padding:clamp(2rem,4vw,3rem);--gap:clamp(1.5rem,3vw,2.5rem);--body:clamp(1rem,1.1vw,1.1rem);--author:0.95rem}.review{background:#fff;background:var(--white);padding:clamp(5rem,8vw,8rem) 2rem;text-align:center}.review,.review h2{font-family:Roboto Condensed,sans-serif}.review h2{color:#000;color:var(--black);font-size:clamp(2rem,4vw,3.5rem);font-weight:400;letter-spacing:-1px;line-height:1.1;margin-bottom:clamp(3rem,6vw,5rem);text-transform:uppercase}.review h2 span{font-family:Roboto Condensed,sans-serif;font-weight:300;position:relative}.review h2 span:after{background:#000;background:var(--black);bottom:-8px;content:"";height:1px;left:0;position:absolute;width:100%}.review__grid{grid-gap:clamp(1.5rem,3vw,2.5rem);grid-gap:var(--gap);display:grid;gap:clamp(1.5rem,3vw,2.5rem);gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px;max-width:var(--max-width)}.card{background:#fff;background:var(--white);border:1px solid #e0e0e0;border:1px solid var(--gray-medium);border-radius:0;border-radius:var(--card-radius);display:flex;flex-direction:column;height:100%;overflow:hidden;padding:clamp(2rem,4vw,3rem);padding:var(--card-padding);position:relative;text-align:left;transition:transform .3s ease,box-shadow .3s ease}.card:hover{box-shadow:0 10px 30px #0000001a;transform:translateY(-5px)}.quote-mark{color:#f5f5f5;color:var(--gray-light);font-family:Georgia,serif;font-size:8rem;line-height:1;pointer-events:none;position:absolute;right:30px;top:20px;-webkit-user-select:none;user-select:none;z-index:0}.card__quote{color:#333;color:var(--gray-dark);flex:1 1;font-size:clamp(1rem,1.1vw,1.1rem);font-size:var(--body);font-weight:300;line-height:1.8;margin-bottom:2rem}.card__author,.card__quote{position:relative;z-index:1}.card__author{color:#000;color:var(--black);font-size:.95rem;font-size:var(--author);font-style:normal;font-weight:400;margin-top:auto;text-align:right}@media (max-width:768px){.review{padding:4rem 1.5rem}.review__grid{gap:1.5rem;grid-template-columns:1fr}.card{padding:2rem}.quote-mark{font-size:6rem;right:20px;top:15px}}@media (min-width:1920px){:root{--body:1.15rem;--author:1.05rem}}:root{--ft-bg:#f5f5f5;--ft-text:#000;--ft-border:1px solid #e0e0e0;--ft-max-width:1280px;--ft-column-gap:clamp(2rem,4vw,4rem);--ft-row-gap:clamp(1.5rem,3vw,2.5rem);--ft-heading-size:clamp(1.25rem,1.5vw,1.5rem);--ft-text-size:clamp(0.95rem,1.1vw,1.1rem);--ft-legal-size:clamp(0.85rem,1vw,0.95rem);--ft-social-icon-size:1.2rem}.ft{background:#f5f5f5;background:var(--ft-bg);color:#000;color:var(--ft-text);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;padding:clamp(3rem,5vw,4.5rem) 1.5rem 0}.ft__container{margin:0 auto;max-width:1280px;max-width:var(--ft-max-width);width:100%}.ft__grid{grid-gap:clamp(1.5rem,3vw,2.5rem) clamp(2rem,4vw,4rem);grid-gap:var(--ft-row-gap) var(--ft-column-gap);display:grid;gap:clamp(1.5rem,3vw,2.5rem) clamp(2rem,4vw,4rem);gap:var(--ft-row-gap) var(--ft-column-gap);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding-bottom:clamp(2rem,4vw,3rem)}.ft__col{display:flex;flex-direction:column}.ft__col h4{font-size:clamp(1.25rem,1.5vw,1.5rem);font-size:var(--ft-heading-size);font-weight:600;letter-spacing:.5px;margin:0 0 1.25rem;text-transform:uppercase}.ft__col address,.ft__col ul{font-size:clamp(.95rem,1.1vw,1.1rem);font-size:var(--ft-text-size);font-style:normal;font-weight:300;list-style:none;margin:0;padding:0}.ft__col li{margin-bottom:.5rem}.ft__col a{color:inherit;text-decoration:none;transition:opacity .2s ease}.ft__col a:hover{opacity:.7}.ft__col address{display:flex;flex-direction:column;gap:.5rem}.ft__social{display:flex;gap:1rem;margin-top:1.25rem}.ft__social a{align-items:center;background:#000;background:var(--ft-text);border-radius:50%;color:#f5f5f5;color:var(--ft-bg);display:inline-flex;font-size:1.2rem;font-size:var(--ft-social-icon-size);height:2.25rem;justify-content:center;transition:transform .2s ease;width:2.25rem}.ft__social a:hover{transform:scale(1.1)}.ft__divider{border:none;border-top:1px solid #e0e0e0;border-top:var(--ft-border);margin:0 auto;max-width:1280px;max-width:var(--ft-max-width);width:100%}.ft__legal{align-items:center;display:flex;flex-direction:column;padding:1.5rem 0 clamp(2rem,4vw,3rem);text-align:center}.ft__copy{font-weight:300;margin:0 0 .75rem}.ft__copy,.ft__links{font-size:clamp(.85rem,1vw,.95rem);font-size:var(--ft-legal-size)}.ft__links{align-items:center;display:flex;gap:.75rem}.ft__separator{opacity:.3}@media (max-width:900px){.ft__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.ft{padding-top:clamp(2.5rem,5vw,3.5rem)}.ft__grid{gap:2rem;grid-template-columns:1fr}.ft__col{align-items:center;text-align:center}.ft__social{justify-content:center}.ft__legal{padding-bottom:2rem}}@media (min-width:1600px){:root{--ft-heading-size:1.6rem;--ft-text-size:1.15rem}}.services-section{background-color:#fff;padding:5rem 1rem;width:100%}.services-container{margin:0 auto;max-width:1200px}.services-header{margin-bottom:4rem;text-align:center}.services-title{color:#111;font-size:2.5rem;font-weight:600;line-height:1.2;margin-bottom:.5rem}.services-subtitle{color:#666;font-size:1.125rem;margin:0 auto;max-width:600px}.services-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.service-card{border:1px solid #eee;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s ease}.service-card:hover{border-color:#ddd}.card-inner{display:flex;flex-direction:column;height:100%}.card-media{overflow:hidden;padding-top:66.66%;position:relative}.card-image{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .3s ease;width:100%}.service-card:hover .card-image{transform:scale(1.02)}.card-content{display:flex;flex-direction:column;flex-grow:1;padding:2rem}.card-title{color:#111;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.card-description{color:#555;flex-grow:1;line-height:1.6;margin-bottom:2rem}.card-link{align-items:center;color:#111;display:inline-flex;font-weight:500;gap:.5rem;text-decoration:none;transition:color .2s ease}.card-link:hover{color:#000}.card-link svg{transition:transform .2s ease}.card-link:hover svg{transform:translateX(4px)}@media (max-width:768px){.services-section{padding:3rem 1rem}.services-title{font-size:2rem}.services-subtitle{font-size:1rem}.services-grid{gap:1.5rem;grid-template-columns:1fr}.card-content{padding:1.5rem}}.review-section{background-color:#fff;display:flex;justify-content:center;padding:clamp(5rem,8vw,7rem) 1.5rem;width:100%}.review-container{margin:0 auto 60px;max-width:1200px;width:100%}.review-heading{color:#222;font-family:Roboto Condensed,sans-serif;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;margin-bottom:1rem;position:relative;text-align:center}.review-heading:after{background-color:#101011;border-radius:2px;bottom:-12px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.review-subheading{color:#666;font-family:Roboto Condensed,sans-serif;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:400;line-height:1.5;margin-bottom:clamp(2rem,4vw,3.5rem);margin-left:auto;margin-right:auto;max-width:700px;text-align:center}.review-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(6,1fr)}.review-card:first-child{grid-column:1/3}.review-card:nth-child(2){grid-column:3/5}.review-card:nth-child(3){grid-column:5/7}.review-card:nth-child(4){grid-column:2/4;grid-row:2}.review-card:nth-child(5){grid-column:4/6;grid-row:2}.review-card{background:#fff;border-radius:16px;box-shadow:0 10px 30px #00000014;display:flex;flex-direction:column;height:100%;padding:2rem;transition:all .3s ease}.review-card:hover{box-shadow:0 20px 40px #0000001f;transform:translateY(-5px)}.review-icon{align-items:center;background:#4a6cf71a;border-radius:50%;display:flex;height:60px;justify-content:center;margin-bottom:1.5rem;width:60px}.review-icon svg{color:#101011;height:28px;width:28px}.review-title{color:#222;font-size:1.25rem;font-weight:700;line-height:1.4;margin-bottom:1rem}.review-description,.review-title{font-family:Roboto Condensed,sans-serif}.review-description{color:#555;flex-grow:1;font-size:1rem;line-height:1.6;margin:0}@media (max-width:1024px){.review-grid{grid-template-columns:repeat(4,1fr)}.review-card:first-child{grid-column:1/3}.review-card:nth-child(2){grid-column:3/5}.review-card:nth-child(3){grid-column:1/3;grid-row:2}.review-card:nth-child(4){grid-column:3/5;grid-row:2}.review-card:nth-child(5){grid-column:2/4;grid-row:3}}@media (max-width:768px){.review-section{padding:3.5rem 1.25rem}.review-grid{gap:1.5rem;grid-template-columns:1fr}.review-card{grid-column:1!important;grid-row:auto!important;padding:1.75rem}.review-icon{height:54px;margin-bottom:1.25rem;width:54px}.review-icon svg{height:24px;width:24px}}@media (max-width:480px){.review-section{padding:2.5rem 1rem}.review-card{padding:1.5rem}.review-title{font-size:1.15rem}.review-description{font-size:.95rem}}.contact-header{align-items:center;background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;font-family:Roboto Condensed,sans-serif;height:30vh;justify-content:center;margin-top:90px;min-height:400px;overflow:hidden;position:relative;width:100%}@media (max-width:1200px){.contact-header{height:55vh}}@media (max-width:992px){.contact-header{background-attachment:scroll;height:50vh;min-height:350px}.content h1{letter-spacing:1.2px}}@media (max-width:768px){.contact-header{height:45vh;margin-top:80px;min-height:300px}.content{padding:0 20px}.content h1{margin-bottom:14px}}@media (max-width:576px){.contact-header{height:40vh;min-height:250px}.content h1{font-size:clamp(2rem,6vw,2.5rem);letter-spacing:1px}.underline{height:1.5px}}@media (max-width:400px){.contact-header{height:35vh;min-height:220px}.content h1{margin-bottom:12px}}:root{--primary-color:#000;--primary-hover:#000;--text-light:#64748b;--border-color:#e2e8f0;--max-width:1200px}.container{margin:0 auto;max-width:1200px;max-width:var(--max-width);padding:0 1.5rem;width:100%}.contact{background-color:#fff;padding:6rem 0;position:relative}.contact__inner{grid-gap:4rem;align-items:flex-start;display:grid;gap:4rem;grid-template-columns:1fr 1.5fr}.contact__info{color:var(--text-color);display:flex;flex-direction:column;font-style:normal;gap:2rem}.contact__info-title{color:#1e293b;font-family:Roboto Condensed,sans-serif;font-size:2rem;font-weight:700;line-height:1.2;padding-bottom:1rem;position:relative}.contact__info-title:after{background:#000;background:var(--primary-color);border-radius:2px;bottom:0;content:"";height:4px;left:0;position:absolute;width:60px}.contact__info-description{color:#64748b;color:var(--text-light);font-family:Roboto Condensed,sans-serif;font-size:1.05rem;line-height:1.6}.contact__info-items{flex-direction:column;gap:1.5rem;margin-top:1rem}.contact__info-item,.contact__info-items{display:flex;font-family:Roboto Condensed,sans-serif}.contact__info-item{align-items:flex-start;gap:1rem}.contact__icon-container{align-items:center;background-color:#f1f5f9;border-radius:50%;display:flex;flex-shrink:0;height:48px;justify-content:center;transition:all .3s ease;transition:var(--transition);width:48px}.contact__info-item:hover .contact__icon-container{background-color:#e0e7ff}.contact__icon{color:#000;color:var(--primary-color);font-size:1.25rem}.contact__info-item h4{color:#1e293b;font-family:Roboto Condensed,sans-serif;font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.contact__info-item p{color:#64748b;color:var(--text-light);font-family:Roboto Condensed,sans-serif;line-height:1.5}.contact__form{background-color:#fff;border-radius:8px;border-radius:var(--border-radius);box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:1.5rem;padding:2.5rem}.contact__form-title{color:#1e293b;font-family:Roboto Condensed,sans-serif;font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.contact__row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.contact__input-group{display:flex;flex-direction:column;gap:.5rem}.contact__input-group span{color:#475569;font-family:Roboto Condensed,sans-serif;font-size:.9rem;font-weight:500}.contact__input-group input,.contact__input-group textarea{background-color:#f8fafc;border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--border-radius);font-size:1rem;padding:.875rem 1rem;transition:all .3s ease;transition:var(--transition);width:100%}.contact__input-group input:focus,.contact__input-group textarea:focus{background-color:#fff;border-color:#000;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a;outline:none}.contact__input-group input.has-value,.contact__input-group textarea.has-value{background-color:#fff;border-color:#cbd5e1}.contact__input-group textarea{min-height:150px;resize:vertical}.contact__message{grid-column:1/-1}.contact__submit{align-items:center;background-color:#000;background-color:var(--primary-color);border:none;border-radius:8px;border-radius:var(--border-radius);color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.75rem;justify-content:center;margin-top:.5rem;padding:1rem 1.5rem;transition:all .3s ease;transition:var(--transition)}.contact__submit:hover{background-color:#000;background-color:var(--primary-hover);transform:translateY(-1px)}.contact__submit:active{transform:translateY(0)}.contact__submit.submitting{background-color:#94a3b8;cursor:not-allowed}.contact__submit-icon{font-size:1.1rem}.contact__success-message{animation:fadeIn .3s ease;background-color:#dcfce7;border-radius:8px;border-radius:var(--border-radius);color:#166534;font-weight:500;margin-top:1rem;padding:1rem;text-align:center}@media (max-width:1024px){.contact__inner{gap:3rem;grid-template-columns:1fr}.contact__info{padding:0 1rem}}@media (max-width:768px){.contact{padding:4rem 0}.contact__row{gap:1rem;grid-template-columns:1fr}.contact__form{padding:2rem}}@media (max-width:480px){.contact{padding:3rem 0}.contact__form{padding:1.5rem}.contact__form-title,.contact__info-title{font-size:1.5rem}}.pricing-header{align-items:center;background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;font-family:Roboto Condensed,sans-serif;height:60vh;justify-content:center;margin-top:90px;min-height:400px;overflow:hidden;position:relative;width:100%}@media (max-width:1200px){.pricing-header{height:55vh}}@media (max-width:992px){.pricing-header{background-attachment:scroll;height:50vh;min-height:350px}.content h1{letter-spacing:1.2px}}@media (max-width:768px){.pricing-header{height:45vh;margin-top:80px;min-height:300px}.content{padding:0 20px}.content h1{margin-bottom:14px}}@media (max-width:576px){.pricing-header{height:40vh;min-height:250px}.content h1{font-size:clamp(2rem,6vw,2.5rem);letter-spacing:1px}.underline{height:1.5px}}@media (max-width:400px){.pricing-header{height:35vh;min-height:220px}.content h1{margin-bottom:12px}}:root{--primary:#000;--secondary:#fff;--accent:#000;--border-radius:8px;--shadow-md:0 4px 6px #0000001a}.pricing-container{margin:0 auto;max-width:1200px;padding:2rem 1.5rem}h1,h2,h3,h4{font-weight:700;line-height:1.2;margin-bottom:1rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}p{color:#6b7280;color:var(--dark-gray);line-height:1.6;margin-bottom:1.5rem}.pricing-intro{margin-bottom:3rem;padding:0 1rem;text-align:center}.pricing-title{display:inline-block;margin-bottom:1rem;position:relative}.pricing-title:after{background-color:#000;background-color:var(--accent);bottom:-10px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.pricing-subtitle{color:#6b7280;color:var(--dark-gray);font-size:1.3rem;margin-bottom:2rem}.intro-content{margin:0 auto;max-width:800px;text-align:left}.featured-clients{margin:4rem 0;text-align:center}.clients-title{margin-bottom:2rem}.clients-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:3rem}.client-card{background:#fff;background:var(--secondary);border:1px solid #e5e7eb;border:1px solid var(--medium-gray);border-radius:8px;border-radius:var(--border-radius);padding:2rem;text-align:center;transition:all .3s ease;transition:var(--transition)}.client-card:hover{box-shadow:0 4px 6px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-5px)}.client-icon{color:#000;color:var(--accent);font-size:2.5rem;margin-bottom:1rem}.services-section{margin:4rem 0}.services-title{margin-bottom:3rem;text-align:center}.services-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.service-item{background:#f3f4f6;background:var(--light-gray);border-radius:8px;border-radius:var(--border-radius);padding:2rem 1.5rem;text-align:center;transition:all .3s ease;transition:var(--transition)}.service-item:hover{box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);transform:translateY(-3px)}.service-icon{color:#000;color:var(--accent);font-size:2.5rem;margin-bottom:1rem}.benefits-section{margin:4rem 0;text-align:center}.benefits-title{margin-bottom:3rem}.benefits-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.benefit-item{padding:2rem 1.5rem}.benefit-icon{color:#000;color:var(--accent);font-size:2.5rem;margin-bottom:1rem}.consultation-form{background:#f3f4f6;background:var(--light-gray);border-radius:8px;border-radius:var(--border-radius);margin:4rem 0;padding:3rem 2rem}.form-title{margin-bottom:1rem;text-align:center}.form-subtitle{margin-bottom:2rem;text-align:center}.pricing-form{margin:0 auto;max-width:800px}.form-row{margin-bottom:1.5rem}.form-group label{display:block;font-weight:500;margin-bottom:.5rem}.name-fields{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.input-group{position:relative}.input-icon{color:#6b7280;color:var(--dark-gray);left:1rem;position:absolute;top:50%;transform:translateY(-50%)}input,select,textarea{border:1px solid #e5e7eb;border:1px solid var(--medium-gray);border-radius:8px;border-radius:var(--border-radius);font-size:1rem;padding:.875rem 1rem .875rem 2.5rem;transition:all .3s ease;transition:var(--transition);width:100%}input:focus,select:focus,textarea:focus{border-color:#000;border-color:var(--accent);box-shadow:0 0 0 3px #0000001a;outline:none}textarea{min-height:150px}select,textarea{padding-left:1rem}.submit-button{background-color:#000;background-color:var(--primary);border:none;border-radius:8px;border-radius:var(--border-radius);color:#fff;color:var(--secondary);cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:1rem 2rem;transition:all .3s ease;transition:var(--transition);width:100%}.submit-button:hover{background-color:#333;transform:translateY(-2px)}@media (max-width:768px){.pricing-container{padding:1.5rem 1rem}h1{font-size:2rem}h2{font-size:1.75rem}.benefits-grid,.clients-grid,.name-fields,.services-grid{grid-template-columns:1fr}.consultation-form{padding:2rem 1.5rem}}@media (max-width:480px){.pricing-container{padding:1rem}.pricing-title{font-size:1.8rem}.pricing-subtitle{font-size:1.1rem}.benefit-item,.client-card,.service-item{padding:1.5rem 1rem}}.headshot-details{background:#fff;background:var(--pure-white);color:#000;color:var(--pure-black);padding:6rem 2rem;padding:var(--section-padding);position:relative}.headshot-details__container{display:flex;flex-direction:column;margin:0 auto;max-width:1200px}.headshot-details__content{margin-bottom:2.5rem;margin-bottom:var(--content-gap)}.headshot-details__paragraph{color:#000;color:var(--pure-black);font-family:Roboto Condensed,sans-serif;font-family:var(--sans-font);font-size:1.125rem;font-weight:400;letter-spacing:-.01em;line-height:1.8;margin-bottom:1.5rem;text-align:justify}.headshot-details__paragraph:first-child{font-family:Roboto Condensed,sans-serif;font-family:var(--serif-font);font-size:1.25rem;font-weight:500;letter-spacing:.01em;line-height:1.7}.headshot-details__gallery{grid-gap:2rem;grid-gap:var(--grid-gap);display:grid;gap:2rem;gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));width:100%}.headshot-details__item{will-change:transform}.headshot-details__image-wrapper,.headshot-details__item{border-radius:12px;border-radius:var(--border-radius);overflow:hidden;position:relative}.headshot-details__image-wrapper{padding-top:125%}.headshot-details__image{box-shadow:0 8px 30px #0000000d;box-shadow:var(--soft-shadow);height:100%;left:0;object-fit:cover;position:absolute;top:0;transform-origin:center center;transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition-smooth);width:100%}.headshot-details__item:hover .headshot-details__image{transform:scale(1.03);transform:scale(var(--image-scale))}@media (max-width:1024px){:root{--section-padding:5rem 2rem;--content-gap:2rem;--grid-gap:1.5rem}.headshot-details__paragraph{font-size:1.0625rem;line-height:1.75}.headshot-details__paragraph:first-child{font-size:1.1875rem}}@media (max-width:768px){:root{--section-padding:4rem 1.5rem;--grid-gap:1.25rem}.headshot-details__gallery{grid-template-columns:repeat(2,1fr)}.headshot-details__paragraph{font-size:1rem;line-height:1.7;text-align:left}.headshot-details__paragraph:first-child{font-size:1.125rem;line-height:1.65}}@media (max-width:480px){:root{--section-padding:3rem 1rem;--content-gap:1.5rem}.headshot-details__gallery{gap:1rem;grid-template-columns:1fr}.headshot-details__paragraph{font-size:.9375rem;line-height:1.65}.headshot-details__paragraph:first-child{font-size:1.0625rem;line-height:1.6}}.Headshotheader{align-items:center;background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;font-family:Roboto Condensed,sans-serif;height:70vh;justify-content:center;margin-top:0;min-height:400px;overflow:hidden;position:relative;width:100%}@media (max-width:1200px){.Headshotheader{height:55vh}}@media (max-width:992px){.Headshotheader{background-attachment:scroll;height:50vh;min-height:350px}.content h1{letter-spacing:1.2px}}@media (max-width:768px){.Headshotheader{height:45vh;margin-top:80px;min-height:300px}.content{padding:0 20px}.content h1{margin-bottom:14px}}@media (max-width:576px){.Headshotheader{height:40vh;margin-top:0;min-height:250px}.content h1{font-size:clamp(2rem,6vw,2.5rem);letter-spacing:1px}.underline{height:1.5px}}@media (max-width:400px){.Headshotheader{height:35vh;margin-top:0;min-height:220px}.content h1{margin-bottom:12px}}.headshot-price{background-color:#fff;color:#000;font-family:Roboto Condensed,sans-serif;padding:4rem 1rem;width:100%}.headshot-price__container{margin:0 auto;max-width:1200px}.headshot-price__header{margin-bottom:3rem;text-align:center}.price-tag{font-size:2rem;font-weight:700;letter-spacing:-.5px;line-height:1.2;margin:.5rem 0}.divider{background-color:#000;height:2px;margin:1.5rem auto;width:100px}.subtitle{color:#555;font-size:1.1rem;margin-top:1rem}.headshot-price__form{margin:0 auto;max-width:800px}.form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}.form-group{margin-bottom:1rem}.form-group.full-width{grid-column:span 2}.form-label{display:block;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.required{color:red;margin-left:.2rem}.form-input,.form-textarea{background-color:#f9f9f9;border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.8rem 1rem;transition:all .3s ease;width:100%}.form-input:focus,.form-textarea:focus{background-color:#fff;border-color:#000;box-shadow:0 0 0 2px #0000001a;outline:none}.form-textarea{min-height:120px;resize:vertical}.checkbox-container{margin:1rem 0}.checkbox-group{align-items:center;display:flex}.checkbox-input{accent-color:#000;height:18px;margin-right:.8rem;width:18px}.checkbox-label{font-size:.9rem;font-weight:400;letter-spacing:normal;text-transform:none}.submit-btn{align-items:center;background-color:#000;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;justify-content:center;letter-spacing:1px;margin-top:1rem;padding:1rem 2rem;text-transform:uppercase;transition:all .3s ease;width:100%}.submit-btn:hover{background-color:#333;transform:translateY(-2px)}.submit-btn svg{margin-left:.8rem;transition:transform .3s ease}.submit-btn:hover svg{transform:translateX(4px)}@media (max-width:768px){.form-grid{grid-template-columns:1fr}.form-group.full-width{grid-column:span 1}.price-tag{font-size:1.5rem}}@media (max-width:480px){.headshot-price{padding:2rem 1rem}.price-tag{font-size:1.3rem}.submit-btn{font-size:.9rem;padding:.8rem 1.5rem}}.video-production{align-items:center;background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;font-family:Roboto Condensed,sans-serif;height:75vh;justify-content:center;margin-top:0;min-height:400px;overflow:hidden;position:relative;width:100%}.underline{margin:0 auto}@media (max-width:1200px){.video-production{height:55vh}}@media (max-width:992px){.video-production{background-attachment:scroll;height:50vh;min-height:350px}.content h1{letter-spacing:1.2px}}@media (max-width:768px){.video-production{height:45vh;margin-top:80px;min-height:300px}.content{padding:0 20px}.content h1{margin-bottom:14px}}@media (max-width:576px){.video-production{height:40vh;margin-top:0;min-height:250px}.content h1{font-size:clamp(2rem,6vw,2.5rem);letter-spacing:1px}.underline{height:1.5px}}@media (max-width:400px){.video-production{height:35vh;margin-top:0;min-height:220px}.content h1{margin-bottom:12px}}.Videodetails{background:#fff;background:var(--pure-white);color:#000;color:var(--pure-black);padding:6rem 2rem;padding:var(--section-padding);position:relative}.Videodetails__container{display:flex;flex-direction:column;margin:0 auto;max-width:1200px}.Videodetails__content{margin-bottom:2.5rem;margin-bottom:var(--content-gap)}.Videodetails__paragraph{color:#000;color:var(--pure-black);font-family:Roboto Condensed,sans-serif;font-family:var(--sans-font);font-size:1.125rem;font-weight:400;letter-spacing:-.01em;line-height:1.8;margin-bottom:1.5rem}.Videodetails__paragraph:first-child{font-family:Roboto Condensed,sans-serif;font-family:var(--serif-font);font-size:1.25rem;font-weight:500;letter-spacing:.01em;line-height:1.7}@media (max-width:1024px){:root{--section-padding:5rem 2rem;--content-gap:2rem}.Videodetails__paragraph{font-size:1.0625rem;line-height:1.75}.Videodetails__paragraph:first-child{font-size:1.1875rem}}@media (max-width:768px){:root{--section-padding:4rem 1.5rem}.Videodetails__paragraph{font-size:1rem;line-height:1.7}.Videodetails__paragraph:first-child{font-size:1.125rem;line-height:1.65}}@media (max-width:480px){:root{--section-padding:3rem 1rem;--content-gap:1.5rem}.Videodetails__paragraph{font-size:.9375rem;line-height:1.65}.Videodetails__paragraph:first-child{font-size:1.0625rem;line-height:1.6}}:root{--clr-bg:#0a0a0a;--clr-bg-light:#1a1a1a;--clr-accent:#ff4d4d;--clr-text:#ffffffe6;--clr-text-secondary:#fff9;--clr-border:#ffffff1a;--clr-overlay:#00000080;--radius-xl:16px;--gap-sm:1rem;--gap-md:2rem;--gap-lg:3rem;--gap-xl:4rem;--shadow-sm:0 2px 8px #0000001a;--shadow-md:0 4px 12px #00000026;--shadow-lg:0 8px 24px #0003;--transition-base:0.2s ease;--transition-medium:0.35s cubic-bezier(0.22,1,0.36,1);--transition-slow:0.5s cubic-bezier(0.16,1,0.3,1)}.vg{align-items:center;background:#0a0a0a;background:var(--clr-bg);display:flex;flex-direction:column;min-height:100vh;padding:clamp(4rem,8vw,6rem) clamp(1.5rem,5vw,4rem)}.vg__header{margin-bottom:4rem;margin-bottom:var(--gap-xl);max-width:800px;text-align:center}.vg__header h2{background:linear-gradient(90deg,#fff,#ff4d4d);background:linear-gradient(90deg,#fff,var(--clr-accent));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.2;margin-bottom:1rem;margin-bottom:var(--gap-sm)}.vg__header p{color:#fff9;color:var(--clr-text-secondary);font-size:clamp(1rem,2vw,1.25rem);margin:0 auto;max-width:60ch}.vg__grid{grid-gap:3rem;grid-gap:var(--gap-lg);display:grid;gap:3rem;gap:var(--gap-lg);grid-template-columns:repeat(auto-fill,minmax(400px,1fr));max-width:1440px;width:100%}@media (max-width:1024px){.vg__grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}}@media (max-width:768px){.vg__grid{grid-template-columns:1fr}}.vg__card-container{border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 4px 12px #00000026;box-shadow:var(--shadow-md);transform-origin:center;will-change:transform}.vg__card-container,.vg__thumb{overflow:hidden;position:relative}.vg__thumb{align-items:flex-end;aspect-ratio:16/9;background:none;border:none;cursor:pointer;display:flex;padding:0;width:100%}.vg__thumb-image{height:100%;inset:0;position:absolute;width:100%}.vg__thumb img{height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1);width:100%}.vg__thumb:hover img{transform:scale(1.05)}.vg__gradient-overlay{background:linear-gradient(0deg,#000c 0,#0000 50%);inset:0;opacity:.8;position:absolute;transition:opacity .35s cubic-bezier(.22,1,.36,1);transition:opacity var(--transition-medium)}.vg__thumb:hover .vg__gradient-overlay{opacity:1}.vg__play{color:#fff;display:grid;height:80px;left:50%;place-items:center;position:absolute;top:50%;transform:translate(-50%,-50%);width:80px;z-index:2}.vg__play svg{height:100%;width:100%}.vg__play path{fill:currentColor}.vg__title{color:#fff;font-size:1.25rem;font-weight:600;padding:2rem;padding:var(--gap-md);position:relative;text-align:left;width:100%;z-index:2}.vg__iframe-container{aspect-ratio:16/9;border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 8px 24px #0003;box-shadow:var(--shadow-lg);overflow:hidden;position:relative;width:100%}.vg__iframe{border:none;display:block;height:100%;width:100%}.vg__close-btn{background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:grid;height:40px;place-items:center;position:absolute;right:1rem;top:1rem;transition:all .2s ease;transition:all var(--transition-base);width:40px;z-index:10}.vg__close-btn:hover{background:#fff3;transform:scale(1.1)}.vg__close-btn svg{height:20px;width:20px}.vg__placeholder{aspect-ratio:16/9;background:#1a1a1a;background:var(--clr-bg-light);border-radius:12px;border-radius:var(--radius-lg);display:grid;place-items:center;width:100%}.vg__placeholder-content{align-items:center;color:#fff9;color:var(--clr-text-secondary);display:flex;flex-direction:column;gap:1rem}.vg__placeholder-content svg{color:#ff4d4d;color:var(--clr-accent)}.vg__placeholder-content p{font-weight:500}.vg__loader{grid-gap:3rem;grid-gap:var(--gap-lg);display:grid;gap:3rem;gap:var(--gap-lg);grid-template-columns:repeat(auto-fill,minmax(400px,1fr));max-width:var(--max-width);width:100%}.vg__skeleton{aspect-ratio:16/9;background:#1a1a1a;background:var(--clr-bg-light);border-radius:12px;border-radius:var(--radius-lg);width:100%}@media (max-width:768px){.vg__loader{grid-template-columns:1fr}}.vg__thumb:focus-visible{outline:2px solid #ff4d4d;outline:2px solid var(--clr-accent);outline-offset:4px}.vg__close-btn:focus-visible{outline:2px solid #ff4d4d;outline:2px solid var(--clr-accent);outline-offset:2px}.Photography{align-items:center;background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;font-family:Roboto Condensed,sans-serif;height:70vh;justify-content:center;margin-top:0;min-height:400px;overflow:hidden;position:relative;width:100%}.overlay{background-color:#00000080;bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.content{animation:fadeIn .8s ease-out forwards;color:#fff;margin:0 auto;max-width:1200px;padding:0 24px;position:relative;text-align:center;width:100%;z-index:2}.content h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;letter-spacing:1.5px;line-height:1.2;margin-bottom:16px;text-shadow:0 2px 4px #0000004d;text-transform:uppercase}.underline{background-color:#fff;box-shadow:0 1px 2px #0000001a;height:2px;margin:0 auto 30px;transition:width .4s cubic-bezier(.25,.46,.45,.94);width:clamp(60px,10vw,100px)}.button-container{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:20px}.photo-btn{background:#0000;border:1px solid #fff;color:#fff;cursor:pointer;display:inline-block;font-family:Roboto Condensed,sans-serif;font-size:clamp(.8rem,1.5vw,1rem);letter-spacing:1px;min-width:150px;padding:12px 24px;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.photo-btn:hover{background:#ffffff1a}@media (max-width:1200px){.Photography{height:55vh}}@media (max-width:992px){.Photography{background-attachment:scroll;height:50vh;min-height:350px}.content h1{letter-spacing:1.2px}}@media (max-width:768px){.Photography{height:45vh;margin-top:80px;min-height:300px}.content{padding:0 20px}.content h1{margin-bottom:14px}.button-container{gap:15px}.photo-btn{min-width:130px;padding:10px 20px}}@media (max-width:576px){.Photography{height:40vh;margin-top:0;min-height:250px}.content h1{font-size:clamp(2rem,6vw,2.5rem);letter-spacing:1px}.underline{height:1.5px;margin-bottom:20px}.button-container{gap:10px}.photo-btn{font-size:.7rem;min-width:110px;padding:8px 16px}}@media (max-width:400px){.Photography{height:40vh;margin-top:0;min-height:370px}.content h1{font-size:clamp(1.8rem,7vw,2rem);letter-spacing:.8px;margin-top:80px}.button-container{align-items:center;flex-direction:column;gap:8px}.photo-btn{max-width:200px;width:80%}}.Photography-detail{background:#fff;background:var(--pure-white);color:#000;color:var(--pure-black);padding:6rem 2rem;padding:var(--section-padding);position:relative}.Photography-detail__container{display:flex;flex-direction:column;margin:0 auto;max-width:1200px}.Photography-detail__content{margin-bottom:2.5rem;margin-bottom:var(--content-gap)}.Photography-detail__paragraph{color:#000;color:var(--pure-black);font-family:Roboto Condensed,sans-serif;font-family:var(--sans-font);font-size:1.125rem;font-weight:400;letter-spacing:-.01em;line-height:1.8;margin-bottom:1.5rem;text-align:justify}.Photography-detail__paragraph:first-child{font-family:Roboto Condensed,sans-serif;font-family:var(--serif-font);font-size:1.25rem;font-weight:500;letter-spacing:.01em;line-height:1.7}@media (max-width:1024px){:root{--section-padding:5rem 2rem;--content-gap:2rem}.Photography-detail__paragraph{font-size:1.0625rem;line-height:1.75}.Photography-detail__paragraph:first-child{font-size:1.1875rem}}@media (max-width:768px){:root{--section-padding:4rem 1.5rem}.Photography-detail__paragraph{font-size:1rem;line-height:1.7;text-align:left}.Photography-detail__paragraph:first-child{font-size:1.125rem;line-height:1.65}}@media (max-width:480px){:root{--section-padding:3rem 1rem;--content-gap:1.5rem}.Photography-detail__paragraph{font-size:.9375rem;line-height:1.65}.Photography-detail__paragraph:first-child{font-size:1.0625rem;line-height:1.6}}*{box-sizing:border-box;margin:0;padding:0}body{overflow-x:hidden}.photography-gallery{background-color:#000;background-color:var(--black);padding:80px 40px;width:100%}.gallery-header{margin-bottom:60px;text-align:center}.gallery-header h1{color:#fff;color:var(--white);font-size:2.5rem;font-weight:400;letter-spacing:8px;text-transform:uppercase}.gallery-grid{margin:0 auto;max-width:1400px;position:relative;transition:height .3s ease;width:100%}.gallery-items{cursor:pointer;overflow:hidden;position:absolute;will-change:transform}.gallery-items img{height:100%;object-fit:cover;transform-origin:center center;transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition);width:100%}.gallery-items img.zoomed{transform:scale(1.05)}.image-overlay{align-items:flex-end;background:#0000004d;display:flex;justify-content:flex-end;padding:20px;transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition)}.image-overlay.visible{opacity:1}.image-number{color:#fff;color:var(--white);font-size:14px;font-weight:300}@media (max-width:1200px){.photography-gallery{padding:60px 30px}}@media (max-width:900px){.photography-gallery{padding:60px 20px}.gallery-header{margin-bottom:40px}.gallery-header h1{font-size:2rem;letter-spacing:4px}}@media (max-width:600px){.photography-gallery{padding:40px 15px}.gallery-header h1{font-size:1.5rem;letter-spacing:2px}.image-overlay{padding:15px}}.photography-contact-section{align-items:center;background:linear-gradient(135deg,#1a1a1a,#3d3d3d);color:#fff;display:flex;font-family:Montserrat,Helvetica Neue,Arial,sans-serif;justify-content:center;overflow:hidden;padding:120px 20px;position:relative;text-align:center}.contact-gradient-overlay{background:radial-gradient(circle at 75% 30%,#ffffff0d 0,#0000 50%);bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.contact-container{max-width:900px;position:relative;width:100%;z-index:2}.contact-heading{font-size:42px;font-weight:500;letter-spacing:.5px;line-height:1.3;margin-bottom:25px;text-shadow:0 2px 10px #0003}.contact-description,.contact-heading{font-family:Roboto Condensed,sans-serif}.contact-description{color:#959494;font-size:20px;font-weight:300;letter-spacing:.2px;line-height:1.7;margin-bottom:50px;margin-left:auto;margin-right:auto;max-width:700px;opacity:.9}.contact-btn{background:#0000;border:2px solid #fffc;border-radius:5px;color:#fff;cursor:pointer;font-size:18px;font-weight:500;letter-spacing:.5px;overflow:hidden;padding:16px 50px;position:relative;transition:all .4s cubic-bezier(.215,.61,.355,1);z-index:1}.contact-btn:before{background:linear-gradient(90deg,#fff,#f0f0f0);content:"";height:100%;left:0;position:absolute;top:0;transition:width .4s cubic-bezier(.215,.61,.355,1);width:0;z-index:-1}.contact-btn:hover{border-color:#0000;color:#1a1a1a}.contact-btn:hover:before{width:100%}.btn-arrow{display:inline-block;margin-left:10px;transition:transform .3s ease}.contact-btn:hover .btn-arrow{transform:translateX(5px)}.photography-contact-section:before{background-image:radial-gradient(circle at 20% 30%,#ffffff08 1px,#0000 0),radial-gradient(circle at 80% 70%,#ffffff08 1px,#0000 0);background-size:50px 50px;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}@media (max-width:1024px){.photography-contact-section{padding:100px 20px}.contact-heading{font-size:36px}.contact-description{font-size:18px}}@media (max-width:768px){.photography-contact-section{padding:80px 20px}.contact-heading{font-size:32px;margin-bottom:20px}.contact-description{font-size:16px;line-height:1.6;margin-bottom:40px}.contact-btn{font-size:16px;padding:14px 40px}}@media (max-width:480px){.contact-heading{font-size:28px}.contact-description br{display:none}.contact-btn{padding:12px 35px}}.live-stream{align-items:center;background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;font-family:Roboto Condensed,sans-serif;height:70vh;justify-content:center;margin-top:0;min-height:400px;overflow:hidden;position:relative;width:100%}.live-stream__overlay{background:#00000080;inset:0;position:absolute;z-index:1}.live-stream__content{animation:fadeIn .8s ease-out forwards;color:#fff;margin:0 auto;max-width:1200px;padding:0 24px;position:relative;text-align:center;width:100%;z-index:2}.live-stream__content h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;letter-spacing:1.5px;line-height:1.2;margin-bottom:16px;text-shadow:0 2px 4px #0000004d;text-transform:uppercase}.live-stream__underline{background:#fff;box-shadow:0 1px 2px #0000001a;height:2px;margin:0 auto;transition:width .4s cubic-bezier(.25,.46,.45,.94);width:clamp(60px,10vw,100px)}@media (max-width:1200px){.live-stream{height:55vh}}@media (max-width:992px){.live-stream{background-attachment:scroll;height:50vh;min-height:350px}.live-stream__content h1{letter-spacing:1.2px}}@media (max-width:768px){.live-stream{height:45vh;margin-top:80px;min-height:300px}.live-stream__content{padding:0 20px}.live-stream__content h1{margin-bottom:14px}}@media (max-width:576px){.live-stream{height:40vh;min-height:250px}.live-stream__content h1{font-size:clamp(2rem,6vw,2.5rem);letter-spacing:1px}.live-stream__underline{height:1.5px}}@media (max-width:400px){.live-stream{height:35vh;min-height:220px}.live-stream__content h1{margin-bottom:12px}}.live-stream-details{background:#fff;background:var(--pure-white);color:#000;color:var(--pure-black);padding:6rem 2rem;padding:var(--section-padding)}.live-stream-details__container{display:flex;flex-direction:column;margin:0 auto;max-width:1200px}.live-stream-details__heading{font-family:Roboto Condensed,sans-serif;font-family:var(--serif-font);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600;letter-spacing:.5px;line-height:1.35;margin-bottom:2.5rem;text-align:center}.live-stream-details__content{margin-bottom:2.5rem;margin-bottom:var(--content-gap)}.live-stream-details__paragraph{font-family:Roboto Condensed,sans-serif;font-family:var(--sans-font);font-size:1.25rem;font-weight:500;letter-spacing:-.01em;line-height:1.8;margin-bottom:1.5rem}.live-stream-details__paragraph:first-child{font-size:1.25rem;font-weight:500;letter-spacing:.01em;line-height:1.7}@media (max-width:1024px){:root{--section-padding:5rem 2rem;--content-gap:2rem}.live-stream-details__paragraph{font-size:1.0625rem;line-height:1.75}.live-stream-details__paragraph:first-child{font-size:1.1875rem}}@media (max-width:768px){:root{--section-padding:4rem 1.5rem}.live-stream-details__heading{margin-bottom:2rem}.live-stream-details__paragraph{font-size:1rem;line-height:1.7}.live-stream-details__paragraph:first-child{font-size:1.125rem}}@media (max-width:480px){:root{--section-padding:3rem 1rem;--content-gap:1.5rem}.live-stream-details__paragraph{font-size:.9375rem;line-height:1.65}.live-stream-details__paragraph:first-child{font-size:1.0625rem}}:root{--lc-bg:#000;--lc-fg:#fff;--lc-border:#fff3;--lc-radius:8px;--lc-gap:3rem;--lc-btn-hover:#ffffff1a;--lc-transition:all 0.4s cubic-bezier(0.16,1,0.3,1)}.lc{background:#000;background:var(--lc-bg);color:#fff;color:var(--lc-fg);overflow:hidden;padding:clamp(6rem,15vw,10rem) 1.5rem;position:relative;text-align:center}.lc:before{background:radial-gradient(circle at center,#ffffff08 0,#0000 70%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}.lc__container{align-items:center;display:flex;flex-direction:column;gap:3rem;gap:var(--lc-gap);margin:0 auto;max-width:1440px;position:relative;z-index:1}.lc__headline{background:linear-gradient(90deg,#fff,#fffc);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(1.5rem,2vw + 1rem,2.5rem);font-weight:400;letter-spacing:-.02em;line-height:1.6;margin:0;max-width:1100px;padding:0 1rem}.lc__btn{align-items:center;background:#0000;border:1px solid #fff3;border:1px solid var(--lc-border);border-radius:8px;border-radius:var(--lc-radius);color:#fff;color:var(--lc-fg);display:inline-flex;font-size:clamp(1rem,.5vw + .9rem,1.2rem);font-weight:500;gap:.75rem;overflow:hidden;padding:1.25rem 3rem;position:relative;text-decoration:none}.lc__btn,.lc__btn-hover-effect{transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--lc-transition)}.lc__btn-hover-effect{background:#ffffff1a;background:var(--lc-btn-hover);height:100%;left:0;position:absolute;top:0;transform:translateY(100%);width:100%;z-index:-1}.lc__btn:hover{border-color:#fff6;transform:translateY(-3px)}.lc__btn:hover .lc__btn-hover-effect{transform:translateY(0)}.lc__btn:hover .lc__btn-icon{transform:translateX(4px)}.lc__btn:active{transform:translateY(-1px)}.lc__btn-icon,.lc__contact-info{transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--lc-transition)}.lc__contact-info{align-items:center;color:#ffffffb3;display:flex;font-size:clamp(.9rem,.5vw + .8rem,1.1rem);gap:.75rem;margin-top:1rem}.lc__contact-info:hover{color:#fff;color:var(--lc-fg)}.lc__mail-icon{font-size:1.1em}.lc__email{color:inherit;position:relative;text-decoration:none}.lc__email:after{background:currentColor;bottom:-2px;content:"";height:1px;left:0;position:absolute;transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--lc-transition);width:0}.lc__contact-info:hover .lc__email:after{width:100%}@media (max-width:768px){.lc{padding:clamp(4rem,12vw,6rem) 1.5rem}.lc__headline{line-height:1.5}.lc__btn{padding:1rem 2.5rem}}.drone-photography-details{background:#fff;background:var(--pure-white);color:#000;color:var(--pure-black);padding:6rem 2rem;padding:var(--section-padding)}.drone-photography-details__container{display:flex;flex-direction:column;margin:0 auto;max-width:1200px}.drone-photography-details__heading{font-family:Roboto Condensed,sans-serif;font-family:var(--serif-font);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600;letter-spacing:.5px;line-height:1.35;margin-bottom:2.5rem;text-align:center}.drone-photography-details__content{margin-bottom:2.5rem;margin-bottom:var(--content-gap)}.drone-photography-details__paragraph{font-family:Roboto Condensed,sans-serif;font-family:var(--sans-font);font-size:1.125rem;font-weight:400;letter-spacing:-.01em;line-height:1.8;margin-bottom:1.5rem}.drone-photography-details__paragraph:first-child{font-size:1.25rem;font-weight:500;letter-spacing:.01em;line-height:1.7}@media (max-width:1024px){:root{--section-padding:5rem 2rem;--content-gap:2rem}.drone-photography-details__paragraph{font-size:1.0625rem;line-height:1.75}.drone-photography-details__paragraph:first-child{font-size:1.1875rem}}@media (max-width:768px){:root{--section-padding:4rem 1.5rem}.drone-photography-details__heading{margin-bottom:2rem}.drone-photography-details__paragraph{font-size:1rem;line-height:1.7}.drone-photography-details__paragraph:first-child{font-size:1.125rem}}@media (max-width:480px){:root{--section-padding:3rem 1rem;--content-gap:1.5rem}.drone-photography-details__paragraph{font-size:.9375rem;line-height:1.65}.drone-photography-details__paragraph:first-child{font-size:1.0625rem}}.dp{background:#000;overflow:hidden;padding:6rem 1.5rem;position:relative}.dp:before{background:radial-gradient(circle at 50% 0,#3232321a 0,#0000 50%);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.dp__container{margin:0 auto;max-width:1440px}.dp__title{background:linear-gradient(90deg,#fff,#ffffffb3);-webkit-background-clip:text;background-clip:text;color:#fff;color:#0000;font-size:clamp(2rem,5vw,3.5rem);font-weight:600;letter-spacing:-.03em;margin-bottom:1rem;text-align:center}.dp__subtitle{color:#ffffffb3;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.6;margin-bottom:4rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.dp__grid{grid-gap:2rem;grid-gap:var(--gap);display:grid;gap:2rem;gap:var(--gap);grid-template-columns:repeat(3,1fr);width:100%}@media (max-width:1024px){.dp__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.dp__grid{grid-template-columns:1fr}}.dp__item{aspect-ratio:4/3;background:#14141499;background:var(--bg-tile);border:1px solid #ffffff1a;border:var(--border);border-radius:16px;border-radius:var(--radius);cursor:pointer;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition);will-change:transform}.dp__item:hover{border-color:#fff3;box-shadow:0 20px 40px #0000004d;box-shadow:var(--hover-shadow);transform:scale(1.03);transform:scale(var(--hover-scale))}.dp__item img{display:block;height:100%;object-fit:cover;width:100%}.dp__item-overlay{align-items:flex-end;background:linear-gradient(0deg,#000000b3 0,#0000 50%);display:flex;inset:0;justify-content:flex-end;opacity:0;padding:1.5rem;position:absolute;transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition)}.dp__item:hover .dp__item-overlay{opacity:1}.dp__item-number{background:#00000080;border-radius:50%;color:#fff;font-size:1rem;font-weight:500;height:30px;width:30px}.dp__item-number,.dp__lightbox{align-items:center;display:flex;justify-content:center}.dp__lightbox{height:100%;left:0;padding:2rem;position:fixed;top:0;width:100%;z-index:100}.dp__lightbox-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;background:var(--overlay-bg);inset:0;position:absolute}.dp__lightbox-content{max-height:90vh;max-width:90vw;position:relative;z-index:2}.dp__lightbox-content img{border-radius:16px;border-radius:var(--radius);box-shadow:0 20px 60px #00000080;max-height:80vh;max-width:100%;object-fit:contain}.dp__lightbox-close{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:0;top:-50px;transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition);width:40px}.dp__lightbox-close:hover{background:#fff3}.dp__lightbox-close svg{font-size:1.5rem}.dp__lightbox-nav{align-items:center;display:flex;gap:2rem;justify-content:center;margin-top:2rem}.dp__lightbox-next,.dp__lightbox-prev{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition);width:50px}.dp__lightbox-next:hover,.dp__lightbox-prev:hover{background:#fff3}.dp__lightbox-next svg,.dp__lightbox-prev svg{font-size:1.5rem}.dp__lightbox-counter{color:#fff;font-size:1rem;min-width:80px;text-align:center}.drone-photography{align-items:center;background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;font-family:Roboto Condensed,sans-serif;height:70vh;justify-content:center;margin-top:0;min-height:400px;overflow:hidden;position:relative;width:100%}.drone-photography__overlay{background:#00000080;inset:0;position:absolute;z-index:1}.drone-photography__content{animation:fadeIn .8s ease-out forwards;color:#fff;margin:0 auto;max-width:1200px;padding:0 24px;position:relative;text-align:center;width:100%;z-index:2}.drone-photography__content h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;letter-spacing:1.5px;line-height:1.2;margin-bottom:16px;text-shadow:0 2px 4px #0000004d;text-transform:uppercase}.drone-photography__underline{background:#fff;box-shadow:0 1px 2px #0000001a;height:2px;margin:0 auto;transition:width .4s cubic-bezier(.25,.46,.45,.94);width:clamp(60px,10vw,100px)}@media (max-width:1200px){.drone-photography{height:55vh}}@media (max-width:992px){.drone-photography{background-attachment:scroll;height:50vh;min-height:350px}.drone-photography__content h1{letter-spacing:1.2px}}@media (max-width:768px){.drone-photography{height:45vh;margin-top:80px;min-height:300px}.drone-photography__content{padding:0 20px}.drone-photography__content h1{margin-bottom:14px}}@media (max-width:576px){.drone-photography{height:40vh;min-height:250px}.drone-photography__content h1{font-size:clamp(2rem,6vw,2.5rem);letter-spacing:1px}.drone-photography__underline{height:1.5px}}@media (max-width:400px){.drone-photography{height:35vh;min-height:220px}.drone-photography__content h1{margin-bottom:12px}}:root{--pad-v:clamp(4rem,10vw,8rem);--btn-pad:1.25rem 3.5rem;--border:1px solid #0003;--radius:8px;--font-main:"Poppins","Helvetica Neue",Arial,sans-serif;--btn-hover:#0000000d}.dc{background:#fff;overflow:hidden;padding:clamp(4rem,10vw,8rem) 1.5rem;padding:var(--pad-v) 1.5rem;position:relative;text-align:center}.dc:before{background:radial-gradient(circle at 50% 50%,#00000005 0,#0000 70%);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.dc__container{margin:0 auto;max-width:1440px}.dc__text{color:#000;font-size:clamp(1.25rem,2vw + 1rem,2rem);font-weight:400;letter-spacing:-.02em;line-height:1.6;margin:0 auto clamp(2rem,5vw,4rem);max-width:900px}.dc__btn{align-items:center;background:#0000;border:1px solid #0003;border:var(--border);border-radius:8px;border-radius:var(--radius);color:#000;cursor:pointer;display:inline-flex;font-size:clamp(1rem,.8vw + .8rem,1.25rem);font-weight:500;gap:.75rem;letter-spacing:.02em;overflow:hidden;padding:1.25rem 3.5rem;padding:var(--btn-pad);position:relative}.dc__btn,.dc__btn-hover-effect{transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition)}.dc__btn-hover-effect{background:#0000000d;background:var(--btn-hover);height:100%;left:0;position:absolute;top:0;transform:translateY(100%);width:100%;z-index:-1}.dc__btn:hover{border-color:#0006;transform:translateY(-3px)}.dc__btn:hover .dc__btn-hover-effect{transform:translateY(0)}.dc__btn:hover .dc__btn-icon{transform:translateX(4px)}.dc__btn:active{transform:translateY(-1px)}.dc__btn-icon{font-size:1.2em;transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition)}@media (max-width:768px){.dc__text{line-height:1.5}.dc__btn{padding:1rem 2.5rem}}:root{--soft-shadow:0 8px 30px #0000000d;--grid-gap:2rem;--transition-smooth:all 0.4s cubic-bezier(0.16,1,0.3,1);--image-scale:1.03}.Restaurantdetail{background:#fff;background:var(--pure-white);color:#000;color:var(--pure-black);padding:6rem 2rem;padding:var(--section-padding);position:relative}.Restaurantdetail__container{display:flex;flex-direction:column;margin:0 auto;max-width:1200px}.Restaurantdetail__content{margin-bottom:2.5rem;margin-bottom:var(--content-gap)}.Restaurantdetail__paragraph{color:#000;color:var(--pure-black);font-family:Roboto Condensed,sans-serif;font-family:var(--sans-font);font-size:1.125rem;font-weight:400;letter-spacing:-.01em;line-height:1.8;margin-bottom:1.5rem}.Restaurantdetail__paragraph:first-child{font-family:Roboto Condensed,sans-serif;font-family:var(--serif-font);font-size:1.25rem;font-weight:500;letter-spacing:.01em;line-height:1.7}@media (max-width:1024px){:root{--section-padding:5rem 2rem;--content-gap:2rem}.Restaurantdetail__paragraph{font-size:1.0625rem;line-height:1.75}.Restaurantdetail__paragraph:first-child{font-size:1.1875rem}}@media (max-width:768px){:root{--section-padding:4rem 1.5rem}.Restaurantdetail__paragraph{font-size:1rem;line-height:1.7}.Restaurantdetail__paragraph:first-child{font-size:1.125rem;line-height:1.65}}@media (max-width:480px){:root{--section-padding:3rem 1rem;--content-gap:1.5rem}.Restaurantdetail__paragraph{font-size:.9375rem;line-height:1.65}.Restaurantdetail__paragraph:first-child{font-size:1.0625rem;line-height:1.6}}.Restaurantheader{align-items:center;background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;font-family:Roboto Condensed,sans-serif;height:70vh;justify-content:center;margin-top:0;min-height:400px;overflow:hidden;position:relative;width:100%}.Restaurantheader__overlay{background-color:#00000080;bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.Restaurantheader__content{animation:fadeIn .8s ease-out forwards;color:#fff;margin:0 auto;max-width:1200px;padding:0 24px;position:relative;text-align:center;width:100%;z-index:2}.Restaurantheader__content h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:600;letter-spacing:1.5px;line-height:1.2;margin-bottom:16px;text-transform:uppercase}.Restaurantheader__underline{background:#fff;box-shadow:0 1px 2px #0000001a;height:2px;margin:0 auto;transition:width .4s cubic-bezier(.25,.46,.45,.94);width:clamp(60px,10vw,100px)}@media (max-width:1200px){.Restaurantheader{height:55vh}}@media (max-width:992px){.Restaurantheader{background-attachment:scroll;height:50vh;min-height:350px}.Restaurantheader__content h1{letter-spacing:1.2px}}@media (max-width:768px){.Restaurantheader{height:45vh;margin-top:80px;min-height:300px}.Restaurantheader__content{padding:0 20px}.Restaurantheader__content h1{margin-bottom:14px}}@media (max-width:576px){.Restaurantheader{height:40vh;margin-top:0;min-height:250px}.Restaurantheader__content h1{font-size:clamp(2rem,6vw,2.5rem);letter-spacing:1px}.Restaurantheader__underline{height:1.5px}}@media (max-width:400px){.Restaurantheader{height:35vh;min-height:220px}.Restaurantheader__content h1{margin-bottom:12px}}:root{--gap:1.5rem;--overlay-bg:#000000f2}.restaurant{background:#000;overflow:hidden;padding:8rem 1.5rem;position:relative}.restaurant:before{background:radial-gradient(circle at 50% 0,#3232321a 0,#0000 50%);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.restaurant__container{margin:0 auto;max-width:1440px}.restaurant__title{background:linear-gradient(90deg,#fff,#fffc);-webkit-background-clip:text;background-clip:text;color:#fff;color:#0000;display:inline-block;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;letter-spacing:-.03em;margin-bottom:1.5rem;position:relative;text-align:center;width:100%}.restaurant__title:after{background:var(--accent-color);border-radius:2px;content:"";display:block;height:4px;margin:1.5rem auto 0;width:80px}.restaurant__subtitle{color:#ffffffb3;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:300;line-height:1.6;margin-bottom:4rem;margin-left:auto;margin-right:auto;max-width:700px;text-align:center}.restaurant__grid{grid-gap:1.5rem;grid-gap:var(--gap);display:grid;gap:1.5rem;gap:var(--gap);grid-template-columns:repeat(3,1fr);width:100%}@media (max-width:1024px){.restaurant__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.restaurant__grid{grid-template-columns:1fr}}.restaurant__item{aspect-ratio:4/3;background:#14141499;background:var(--bg-tile);border:1px solid #ffffff1a;border:var(--border);border-radius:16px;border-radius:var(--radius);cursor:pointer;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition);will-change:transform}.restaurant__item:hover{border-color:#ffffff4d;box-shadow:0 20px 40px #0000004d;box-shadow:var(--hover-shadow);transform:scale(1.03);transform:scale(var(--hover-scale));z-index:2}.restaurant__item img{display:block;height:100%;object-fit:cover;width:100%}.restaurant__item-overlay{background:linear-gradient(0deg,#000c 0,#0000 70%);display:flex;flex-direction:column;inset:0;justify-content:flex-end;opacity:0;padding:1.5rem;position:absolute;transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition)}.restaurant__item:hover .restaurant__item-overlay{opacity:1}.restaurant__item-info{opacity:0;transform:translateY(20px);transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition)}.restaurant__item:hover .restaurant__item-info{opacity:1;transform:translateY(0)}.restaurant__item-link{background:none;border:none;cursor:pointer;padding:0;text-align:left}.restaurant__item-title{color:#fff;font-size:1.25rem;font-weight:600;line-height:1.3;margin-bottom:.5rem;transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition)}.restaurant__item-link:hover .restaurant__item-title{color:var(--accent-color);text-decoration:underline;text-underline-offset:4px}.restaurant__item-location{align-items:center;color:#fffc;display:flex;font-size:.85rem}.restaurant__item-location:before{background:var(--accent-color);border-radius:50%;content:"";display:inline-block;height:10px;margin-right:8px;width:10px}.restaurant__item-number{background:#000000b3;border:1px solid #fff3;border-radius:50%;color:#fff;font-size:.85rem;font-weight:500;height:26px;position:absolute;right:1rem;top:1rem;width:26px}.restaurant__item-number,.restaurant__lightbox{align-items:center;display:flex;justify-content:center}.restaurant__lightbox{height:100%;left:0;padding:2rem;position:fixed;top:0;width:100%;z-index:1000}.restaurant__lightbox-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2;background:var(--overlay-bg);inset:0;position:absolute}.restaurant__lightbox-content{align-items:center;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;position:relative;width:100%;z-index:2}.restaurant__lightbox-header{margin-bottom:2rem;text-align:center;width:100%}.restaurant__lightbox-link{background:none;border:none;cursor:pointer;padding:0}.restaurant__lightbox-title{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:.5rem;transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition)}.restaurant__lightbox-link:hover .restaurant__lightbox-title{color:var(--accent-color);text-decoration:underline;text-underline-offset:6px}.restaurant__lightbox-location{color:var(--accent-color);font-size:1.1rem;font-weight:400;letter-spacing:.05em}.restaurant__lightbox-content img{border-radius:16px;border-radius:var(--radius);box-shadow:0 20px 60px #00000080;max-height:70vh;max-width:100%;object-fit:contain}.restaurant__lightbox-close{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border:1px solid #ffffff1a;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;right:0;top:-60px;transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition);width:44px}.restaurant__lightbox-close:hover{background:var(--accent-color);transform:rotate(90deg)}.restaurant__lightbox-close svg{font-size:1.5rem}.restaurant__lightbox-nav{align-items:center;display:flex;gap:2rem;justify-content:center;margin-top:2rem;width:100%}.restaurant__lightbox-next,.restaurant__lightbox-prev{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border:1px solid #ffffff1a;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition);width:50px}.restaurant__lightbox-next:hover,.restaurant__lightbox-prev:hover{background:var(--accent-color);transform:scale(1.1)}.restaurant__lightbox-next svg,.restaurant__lightbox-prev svg{font-size:1.5rem}.restaurant__lightbox-counter{color:#fff;font-size:1rem;font-weight:500;min-width:80px;text-align:center}@media (max-width:768px){.restaurant{padding:5rem 1rem}.restaurant__lightbox-title{font-size:1.8rem}.restaurant__lightbox-location{font-size:1rem}.restaurant__lightbox-content img{max-height:60vh}.restaurant__lightbox-close{right:50%;top:-50px;transform:translateX(50%)}}.privacy-policy-container{background-color:#fff;display:flex;justify-content:center;margin-top:100px;min-height:100vh;padding:2rem 1rem}.privacy-policy-content{max-width:1000px;width:100%}.privacy-header{border-bottom:1px solid #f0f0f0;margin-bottom:4rem;padding-bottom:2rem;text-align:center}.privacy-header h1{color:#222;font-size:2.5rem;font-weight:700;letter-spacing:-.5px;line-height:1.2;margin-bottom:.5rem}.policy-section{margin-bottom:3.5rem;position:relative}.privacy-footer{border-top:1px solid #f0f0f0;color:#777;font-size:.95rem;margin-top:5rem;padding-top:2rem;text-align:center}.policy-section{transition:transform .3s ease,opacity .3s ease}.policy-section:hover{transform:translateX(5px)}@media (max-width:900px){.privacy-header{margin-bottom:3rem}.privacy-header h1{font-size:2.2rem}.section-header h2{font-size:1.4rem}.section-content{padding-left:3.5rem}}@media (max-width:768px){.privacy-policy-container{padding:1.5rem}.privacy-header{margin-bottom:2.5rem;padding-bottom:1.5rem}.privacy-header h1{font-size:2rem}.section-number{font-size:1rem;height:2.4rem;margin-right:1.2rem;width:2.4rem}.section-content{padding-left:3rem}.section-content p{font-size:1rem}.privacy-footer{margin-top:4rem}}@media (max-width:576px){.privacy-policy-container{padding:1rem}.privacy-header h1{font-size:1.8rem}.last-updated{font-size:.85rem}.section-header{align-items:flex-start;flex-direction:column}.section-number{margin-bottom:.8rem;margin-right:0}.section-content{padding-left:0}.policy-section{margin-bottom:2.5rem}.policy-section:hover{transform:none}.privacy-footer{font-size:.85rem;margin-top:3rem}}.terms-conditions-container{background-color:#fff;display:flex;justify-content:center;margin-top:100px;min-height:100vh;padding:2rem 1rem}.terms-conditions-content{max-width:1000px;width:100%}.terms-header{border-bottom:1px solid #f0f0f0;margin-bottom:4rem;padding-bottom:2rem;text-align:center}.terms-header h1{color:#222;font-size:2.5rem;font-weight:700;letter-spacing:-.5px;line-height:1.2;margin-bottom:.5rem}.last-updated{color:#777;font-size:.95rem;font-weight:400}.terms-section{margin-bottom:3.5rem;position:relative}.section-header{align-items:center;display:flex;margin-bottom:1.5rem}.section-number{align-items:center;background-color:#2c3e50;border-radius:50%;box-shadow:0 4px 6px #0000000d;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:700;height:2.8rem;justify-content:center;margin-right:1.5rem;width:2.8rem}.section-header h2{color:#2c3e50;font-size:1.6rem;font-weight:600;letter-spacing:-.25px;margin:0}.section-content{padding-left:4.3rem}.section-content p{color:#555;font-size:1.05rem;line-height:1.7;margin:0 0 1.5rem}.section-content a{border-bottom:1px solid #3498db4d;color:#3498db;font-weight:500;padding-bottom:1px;text-decoration:none;transition:all .2s ease}.section-content a:hover{border-bottom-color:#2980b9;color:#2980b9}.terms-list{margin:1rem 0 1.5rem 1rem;padding-left:1rem}.terms-list li{color:#555;line-height:1.6;margin-bottom:.5rem}.terms-footer{border-top:1px solid #f0f0f0;color:#777;font-size:.95rem;margin-top:5rem;padding-top:2rem;text-align:center}.terms-section{transition:transform .3s ease,opacity .3s ease}.terms-section:hover{transform:translateX(5px)}@media (max-width:900px){.terms-header{margin-bottom:3rem}.terms-header h1{font-size:2.2rem}.section-header h2{font-size:1.4rem}.section-content{padding-left:3.5rem}}@media (max-width:768px){.terms-conditions-container{padding:1.5rem}.terms-header{margin-bottom:2.5rem;padding-bottom:1.5rem}.terms-header h1{font-size:2rem}.section-number{font-size:1rem;height:2.4rem;margin-right:1.2rem;width:2.4rem}.section-content{padding-left:3rem}.section-content p{font-size:1rem}.terms-footer{margin-top:4rem}}@media (max-width:576px){.terms-conditions-container{padding:1rem}.terms-header h1{font-size:1.8rem}.last-updated{font-size:.85rem}.section-header{align-items:flex-start;flex-direction:column}.section-number{margin-bottom:.8rem;margin-right:0}.section-content{padding-left:0}.terms-section{margin-bottom:2.5rem}.terms-section:hover{transform:none}.terms-footer{font-size:.85rem;margin-top:3rem}}.wedding-photography{align-items:center;background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;font-family:Roboto Condensed,sans-serif;height:70vh;justify-content:center;margin-top:0;min-height:400px;overflow:hidden;position:relative;width:100%}.wedding-photography__overlay{background:#00000080;inset:0;position:absolute;z-index:1}.wedding-photography__content{animation:fadeIn .8s ease-out forwards;color:#fff;margin:0 auto;max-width:1200px;padding:0 24px;position:relative;text-align:center;width:100%;z-index:2}.wedding-photography__content h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;letter-spacing:1.5px;line-height:1.2;margin-bottom:16px;text-shadow:0 2px 4px #0000004d;text-transform:uppercase}.wedding-photography__underline{background:#fff;box-shadow:0 1px 2px #0000001a;height:2px;margin:0 auto;transition:width .4s cubic-bezier(.25,.46,.45,.94);width:clamp(60px,10vw,100px)}@media (max-width:1200px){.wedding-photography{height:55vh}}@media (max-width:992px){.wedding-photography{background-attachment:scroll;height:50vh;min-height:350px}.wedding-photography__content h1{letter-spacing:1.2px}}@media (max-width:768px){.wedding-photography{height:45vh;margin-top:80px;min-height:300px}.wedding-photography__content{padding:0 20px}.wedding-photography__content h1{margin-bottom:14px}}@media (max-width:576px){.wedding-photography{height:40vh;min-height:250px}.wedding-photography__content h1{font-size:clamp(2rem,6vw,2.5rem);letter-spacing:1px}.wedding-photography__underline{height:1.5px}}@media (max-width:400px){.wedding-photography{height:35vh;min-height:220px}.wedding-photography__content h1{margin-bottom:12px}}:root{--pure-white:#fff;--pure-black:#000;--serif-font:"Roboto Condensed",sans-serif;--sans-font:"Roboto Condensed",sans-serif;--section-padding:6rem 2rem;--content-gap:2.5rem}.wedding-photography-details{background:#fff;background:var(--pure-white);color:#000;color:var(--pure-black);padding:6rem 2rem;padding:var(--section-padding)}.wedding-photography-details__container{display:flex;flex-direction:column;margin:0 auto;max-width:1200px}.wedding-photography-details__heading{font-family:Roboto Condensed,sans-serif;font-family:var(--serif-font);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:600;letter-spacing:.5px;line-height:1.35;margin-bottom:2.5rem;text-align:center}.wedding-photography-details__content{margin-bottom:2.5rem;margin-bottom:var(--content-gap)}.wedding-photography-details__paragraph{font-family:Roboto Condensed,sans-serif;font-family:var(--sans-font);font-size:1.125rem;font-weight:400;letter-spacing:-.01em;line-height:1.8;margin-bottom:1.5rem}.wedding-photography-details__paragraph:first-child{font-size:1.25rem;font-weight:500;letter-spacing:.01em;line-height:1.7}@media (max-width:1024px){:root{--section-padding:5rem 2rem;--content-gap:2rem}.wedding-photography-details__paragraph{font-size:1.0625rem;line-height:1.75}.wedding-photography-details__paragraph:first-child{font-size:1.1875rem}}@media (max-width:768px){:root{--section-padding:4rem 1.5rem}.wedding-photography-details__heading{margin-bottom:2rem}.wedding-photography-details__paragraph{font-size:1rem;line-height:1.7}.wedding-photography-details__paragraph:first-child{font-size:1.125rem}}@media (max-width:480px){:root{--section-padding:3rem 1rem;--content-gap:1.5rem}.wedding-photography-details__paragraph{font-size:.9375rem;line-height:1.65}.wedding-photography-details__paragraph:first-child{font-size:1.0625rem}}:root{--gap:2rem;--radius:16px;--border:1px solid #ffffff1a;--bg-tile:#14141499;--hover-scale:1.03;--hover-shadow:0 20px 40px #0000004d;--overlay-bg:#000000e6}.wedding-photos{background:#000;overflow:hidden;padding:6rem 1.5rem;position:relative}.wedding-photos:before{background:radial-gradient(circle at 50% 0,#3232321a 0,#0000 50%);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.wedding-photos__container{margin:0 auto;max-width:1440px}.wedding-photos__title{background:linear-gradient(90deg,#fff,#ffffffb3);-webkit-background-clip:text;background-clip:text;color:#fff;color:#0000;font-size:clamp(2rem,5vw,3.5rem);font-weight:600;letter-spacing:-.03em;margin-bottom:1rem;text-align:center}.wedding-photos__subtitle{color:#ffffffb3;font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.6;margin-bottom:4rem;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.wedding-photos__grid{grid-gap:2rem;grid-gap:var(--gap);display:grid;gap:2rem;gap:var(--gap);grid-template-columns:repeat(3,1fr);width:100%}@media (max-width:1024px){.wedding-photos__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.wedding-photos__grid{grid-template-columns:1fr}}.wedding-photos__item{aspect-ratio:4/3;background:#14141499;background:var(--bg-tile);border:1px solid #ffffff1a;border:var(--border);border-radius:16px;border-radius:var(--radius);cursor:pointer;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition);will-change:transform}.wedding-photos__item:hover{border-color:#fff3;box-shadow:0 20px 40px #0000004d;box-shadow:var(--hover-shadow);transform:scale(1.03);transform:scale(var(--hover-scale))}.wedding-photos__item img{display:block;height:100%;object-fit:cover;width:100%}.wedding-photos__item-overlay{align-items:flex-end;background:linear-gradient(0deg,#000000b3 0,#0000 50%);display:flex;inset:0;justify-content:flex-end;opacity:0;padding:1.5rem;position:absolute;transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition)}.wedding-photos__item:hover .wedding-photos__item-overlay{opacity:1}.wedding-photos__item-number{align-items:center;background:#00000080;border-radius:50%;color:#fff;display:flex;font-size:1rem;font-weight:500;height:30px;justify-content:center;width:30px}.wedding-photos__lightbox{align-items:center;display:flex;height:100%;justify-content:center;left:0;padding:2rem;position:fixed;top:0;width:100%;z-index:100}.wedding-photos__lightbox-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000e6;background:var(--overlay-bg);inset:0;position:absolute}.wedding-photos__lightbox-content{max-height:90vh;max-width:90vw;position:relative;z-index:2}.wedding-photos__lightbox-content img{border-radius:16px;border-radius:var(--radius);box-shadow:0 20px 60px #00000080;max-height:80vh;max-width:100%;object-fit:contain}.wedding-photos__lightbox-close{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:0;top:-50px;transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition);width:40px}.wedding-photos__lightbox-close:hover{background:#fff3}.wedding-photos__lightbox-close svg{font-size:1.5rem}.wedding-photos__lightbox-nav{align-items:center;display:flex;gap:2rem;justify-content:center;margin-top:2rem}.wedding-photos__lightbox-next,.wedding-photos__lightbox-prev{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition);width:50px}.wedding-photos__lightbox-next:hover,.wedding-photos__lightbox-prev:hover{background:#fff3}.wedding-photos__lightbox-next svg,.wedding-photos__lightbox-prev svg{font-size:1.5rem}.wedding-photos__lightbox-counter{color:#fff;font-size:1rem;min-width:80px;text-align:center}:root{--black:#000;--white:#fff;--gray-light:#f5f5f5;--transition:all 0.4s cubic-bezier(0.16,1,0.3,1);--gutter:16px}.restaurant-gallery{background-color:#000;background-color:var(--black);min-height:100vh;padding:80px 40px;width:100%}.restaurant-gallery__header{animation:fadeIn 1s ease .3s forwards;margin-bottom:60px;margin-top:70px;opacity:0;text-align:center}.restaurant-gallery__title{color:#fff;color:var(--white);font-size:clamp(1.5rem,4vw,2.5rem);font-weight:300;letter-spacing:8px;margin-bottom:10px;text-transform:uppercase}.restaurant-gallery__subtitle{color:#ffffffb3;font-size:clamp(.9rem,2vw,1.1rem);font-weight:300;letter-spacing:2px}.restaurant-gallery__grid{grid-gap:16px;grid-gap:var(--gutter);display:grid;gap:16px;gap:var(--gutter);grid-template-columns:repeat(var(--columns),1fr);margin:0 auto;max-width:1600px;width:100%}.restaurant-gallery__column{display:flex;flex-direction:column;gap:16px;gap:var(--gutter)}.restaurant-gallery__item{border-radius:2px;border-radius:15px;cursor:pointer;opacity:1;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition);will-change:transform}.restaurant-gallery__item.loaded{opacity:1;transform:translateY(0)}.restaurant-gallery__image-container{padding-bottom:150%;position:relative;width:100%}.restaurant-gallery__image-container img{height:100%;left:0;object-fit:cover;position:absolute;top:0;transform-origin:center center;transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition);width:100%}.restaurant-gallery__image-container img.zoomed{transform:scale(1.03)}.restaurant-gallery__image-overlay{align-items:flex-end;background:linear-gradient(0deg,#0006 0,#0000 50%);display:flex;height:100%;justify-content:flex-end;left:0;opacity:0;padding:20px;position:absolute;top:0;transition:all .4s cubic-bezier(.16,1,.3,1);transition:var(--transition);width:100%}.restaurant-gallery__image-overlay.visible{opacity:1}.restaurant-gallery__image-number{background:#00000080;border-radius:12px;color:#fff;color:var(--white);font-size:14px;font-weight:300;letter-spacing:1px;padding:4px 8px}@media (max-width:1440px){.restaurant-gallery{padding:60px 30px}}@media (max-width:1024px){.restaurant-gallery{padding:60px 20px}.restaurant-gallery__header{margin-bottom:40px}:root{--gutter:12px}}@media (max-width:768px){.restaurant-gallery{padding:40px 15px}.restaurant-gallery__title{letter-spacing:4px}.restaurant-gallery__image-overlay{padding:15px}}@media (max-width:480px){.restaurant-gallery{padding:30px 10px}:root{--gutter:8px}.restaurant-gallery__title{letter-spacing:2px}.restaurant-gallery__subtitle{letter-spacing:1px}}.blogs-section{background-color:#fafafa;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;margin-top:80px;padding:6rem 1.5rem;width:100%}.blogs-container{margin:0 auto;max-width:1280px}.blogs-header{margin-bottom:5rem;text-align:center}.blogs-title{color:#111;font-size:2.75rem;font-weight:700;letter-spacing:-.5px;line-height:1.2;margin-bottom:1rem}.blogs-subtitle{color:#666;font-size:1.125rem;line-height:1.6;margin:0 auto;max-width:600px}.blogs-grid{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));margin-bottom:3rem}.blog-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #00000005,0 1px 3px #0000000d;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.blog-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-8px)}.blog-card-inner{display:flex;flex-direction:column;height:100%}.blog-card-media{overflow:hidden;padding-top:60%;position:relative}.blog-image-container{height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.blog-card-image{height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.4,0,.2,1);width:100%}.blog-card:hover .blog-card-image{transform:scale(1.08)}.image-overlay{background:linear-gradient(180deg,#0000 0,#00000008);height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.blog-card:hover .image-overlay{opacity:1}.blog-card-category{background-color:#000c;border-radius:20px;color:#fff;font-size:.75rem;font-weight:600;left:1rem;letter-spacing:.5px;padding:.35rem .85rem;position:absolute;text-transform:uppercase;top:1rem;z-index:2}.blog-card-content{display:flex;flex-direction:column;flex-grow:1;padding:2rem}.blog-card-meta{color:#666;display:flex;font-size:.875rem;justify-content:space-between;margin-bottom:1.25rem}.blog-card-title{-webkit-line-clamp:2;color:#111;font-size:1.375rem;font-weight:700;letter-spacing:-.25px;line-height:1.4;margin-bottom:1rem}.blog-card-excerpt,.blog-card-title{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.blog-card-excerpt{-webkit-line-clamp:3;color:#555;flex-grow:1;line-height:1.6;margin-bottom:2rem}.blog-card-link{align-items:center;color:#111;display:inline-flex;font-weight:600;gap:.5rem;margin-top:auto;text-decoration:none;transition:all .2s ease}.blog-card-link:hover{color:#000;gap:.75rem}.blog-card-link svg{transition:transform .2s ease}.blog-card-link:hover svg{transform:translateX(4px)}.blog-card-skeleton{pointer-events:none}.blog-card-skeleton .blog-card-media{background-color:#e5e5e5}.skeleton-media{border-radius:0}.skeleton-media,.skeleton-text{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}.skeleton-text{border-radius:4px;height:1rem;margin-bottom:.75rem}.skeleton-text.short{width:40%}.skeleton-text.shorter{width:30%}.skeleton-text.half{width:50%}.skeleton-link{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;height:1.25rem;margin-top:1rem;width:30%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.blogs-error{background:#fff8f8;border-radius:12px;color:#dc2626;margin-bottom:3rem;padding:3rem;text-align:center}.retry-button{background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;margin-top:1rem;padding:.75rem 1.5rem;transition:background .2s ease}.retry-button:hover{background:#b91c1c}.blogs-empty{background:#fff;border-radius:12px;box-shadow:0 4px 6px #00000005;grid-column:1/-1;padding:4rem;text-align:center}.blogs-empty h3{color:#333;font-size:1.5rem;margin-bottom:.5rem}.blogs-empty p{color:#666}@media (max-width:1024px){.blogs-grid{gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:768px){.blogs-section{margin-top:70px;padding:4rem 1.25rem}.blogs-title{font-size:2.25rem}.blogs-subtitle{font-size:1.05rem}.blogs-grid{gap:1.75rem;grid-template-columns:1fr;margin-left:auto;margin-right:auto;max-width:500px}.blog-card-content{padding:1.75rem}.blog-card-meta{flex-direction:column;gap:.5rem;margin-bottom:1rem}.blog-card-title{font-size:1.25rem}}@media (max-width:480px){.blogs-section{padding:3rem 1rem}.blogs-title{font-size:2rem}.blog-card-content{padding:1.5rem}.blog-card-category{font-size:.7rem;left:.75rem;padding:.3rem .7rem;top:.75rem}}:root{--color-primary:#111;--color-secondary:#666;--color-tertiary:#999;--color-background:#fff;--color-background-alt:#f8f8f8;--color-border:#eaeaea;--color-accent:#3b82f6;--color-error:#dc2626;--font-primary:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--font-serif:"Georgia",serif;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 6px #0000000d;--transition:all 0.2s ease}.blog-details{background:#fff;background:var(--color-background);margin-top:110px;min-height:100vh;padding:0}.blog-details-container{margin:0 auto;max-width:800px;padding:2rem 1.5rem}.back-link{align-items:center;border-radius:8px;border-radius:var(--radius-md);color:#666;color:var(--color-secondary);display:inline-flex;font-size:.95rem;font-weight:500;gap:.5rem;margin-bottom:2rem;padding:.5rem .75rem;text-decoration:none;transition:all .2s ease;transition:var(--transition)}.back-link:hover{background:#f8f8f8;background:var(--color-background-alt);color:#111;color:var(--color-primary)}.blog-article{width:100%}.blog-article-header{margin-bottom:2.5rem}.blog-article-title{color:#111;color:var(--color-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-primary);font-size:2.5rem;font-weight:800;line-height:1.2;margin:0 0 1.25rem}.blog-article-meta{align-items:center;color:#666;color:var(--color-secondary);display:flex;font-size:.95rem;gap:.5rem}.blog-article-dot{color:#999;color:var(--color-tertiary)}.blog-article-image-container{border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);margin-bottom:3rem;overflow:hidden;position:relative}.blog-article-image-container,.blog-article-image-placeholder{background:#f8f8f8;background:var(--color-background-alt);width:100%}.blog-article-image-placeholder{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;transition:opacity .3s ease;z-index:1}.blog-article-image-placeholder--hidden{opacity:0;pointer-events:none}.blog-article-image-loader{animation:spin 1s ease-in-out infinite;border:3px solid #0000001a;border-radius:50%;border-top:3px solid var(--color-accent);height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.blog-article-image{border-radius:12px;border-radius:var(--radius-lg);display:block;height:auto;transition:opacity .5s ease;width:100%}.blog-article-content{max-width:100%;overflow-wrap:break-word}.blog-article-body{color:#111;color:var(--color-primary);font-family:Georgia,serif;font-family:var(--font-serif);font-size:1.125rem;line-height:1.8;margin-bottom:3rem}.blog-article-body p{margin-bottom:1.5rem}.blog-article-body p:last-child{margin-bottom:0}.blog-article-footer{align-items:center;border-top:1px solid #eaeaea;border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding-top:2rem}.blog-article-tags{display:flex;gap:.5rem}.blog-article-tag{background:#f8f8f8;background:var(--color-background-alt);border-radius:2rem;color:#666;color:var(--color-secondary);font-size:.85rem;font-weight:500;padding:.35rem .75rem}.blog-article-actions{display:flex;gap:.5rem}.blog-article-action-btn{align-items:center;background:#fff;background:var(--color-background);border:1px solid #eaeaea;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-md);color:#666;color:var(--color-secondary);cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease;transition:var(--transition)}.blog-article-action-btn:hover{background:#f8f8f8;background:var(--color-background-alt);color:#111;color:var(--color-primary)}.blog-details--loading .blog-details-container{padding:3rem 1.5rem}.blog-details-skeleton{width:100%}.skeleton-back-link{height:20px;margin-bottom:2rem;width:100px}.skeleton-back-link,.skeleton-title{animation:pulse 1.5s ease-in-out infinite;background:#f8f8f8;background:var(--color-background-alt);border-radius:8px;border-radius:var(--radius-md)}.skeleton-title{height:48px;margin-bottom:1.5rem;width:80%}.skeleton-meta{border-radius:8px;border-radius:var(--radius-md);height:20px;width:40%}.skeleton-image,.skeleton-meta{animation:pulse 1.5s ease-in-out infinite;background:#f8f8f8;background:var(--color-background-alt);margin-bottom:2.5rem}.skeleton-image{border-radius:12px;border-radius:var(--radius-lg);height:400px;width:100%}.skeleton-content{animation:pulse 1.5s ease-in-out infinite;background:#f8f8f8;background:var(--color-background-alt);border-radius:8px;border-radius:var(--radius-md);height:20px;margin-bottom:1rem;width:100%}.skeleton-content:nth-child(2){width:90%}.skeleton-content:nth-child(3){width:95%}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.blog-details--error .blog-details-container,.blog-details--not-found .blog-details-container{align-items:center;display:flex;justify-content:center;min-height:60vh;text-align:center}.blog-details-error-state,.blog-details-not-found{max-width:500px}.blog-details-error-state h2,.blog-details-not-found h2{color:#111;color:var(--color-primary);font-size:1.75rem;font-weight:700;margin-bottom:1rem}.blog-details-error-state p,.blog-details-not-found p{color:#666;color:var(--color-secondary);line-height:1.6;margin-bottom:2rem}@media (max-width:768px){.blog-details-container{padding:1.5rem 1rem}.blog-article-title{font-size:2rem}.blog-article-body{font-size:1.05rem;line-height:1.7}.blog-article-footer{align-items:flex-start;flex-direction:column}.blog-article-actions{justify-content:center;width:100%}}@media (max-width:480px){.blog-article-title{font-size:1.75rem}.blog-article-meta{flex-wrap:wrap}.blog-article-image-container{margin-bottom:2rem}}.project-moyer{margin:80px auto 0;max-width:1280px;padding:4rem 1.5rem}.project-moyer__header{margin-bottom:3rem;text-align:center}.project-moyer__header h2{color:#1f2937;color:var(--text-primary);font-size:2.5rem;font-weight:700;margin-bottom:.75rem}.project-moyer__header p{color:#4b5563;color:var(--text-secondary);font-size:1.125rem;margin:0 auto;max-width:600px}.project-moyer__grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.project-moyer__card{background:#fff;border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 4px 6px #0000000d;box-shadow:var(--shadow);cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease;transition:var(--transition)}.project-moyer__card:hover{box-shadow:0 20px 40px #00000026;box-shadow:var(--shadow-xl);transform:translateY(-8px)}.project-moyer__image-wrapper{height:240px;overflow:hidden;position:relative;width:100%}.project-moyer__image{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.project-moyer__card:hover .project-moyer__image{transform:scale(1.05)}.project-moyer__image-overlay{background:linear-gradient(180deg,#0000 0,#0006);bottom:0;left:0;opacity:0;position:absolute;right:0;top:0;transition:all .3s ease;transition:var(--transition)}.project-moyer__card:hover .project-moyer__image-overlay{opacity:1}.project-moyer__hover-indicator{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;transition:var(--transition);z-index:2}.project-moyer__card:hover .project-moyer__hover-indicator{opacity:1}.project-moyer__hover-indicator svg{margin-bottom:.5rem}.project-moyer__hover-indicator span{font-size:.95rem;font-weight:500}.project-moyer__content{padding:1.5rem}.project-moyer__title{color:#1f2937;color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:.75rem}.project-moyer__description{color:#4b5563;color:var(--text-secondary);line-height:1.6;margin-bottom:1.5rem}.project-moyer__actions{display:flex;justify-content:flex-end}.project-moyer__btn{align-items:center;background:#000;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease;transition:var(--transition)}.project-moyer__btn:hover{background:#000;box-shadow:0 6px 12px #00000014;box-shadow:var(--shadow-md);transform:translateY(-2px)}.project-moyer__status{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem 1rem;text-align:center}.project-moyer__status--error{color:#ef4444;color:var(--error)}.project-moyer__status svg{margin-bottom:1rem}.project-moyer__status h3{color:#374151;color:var(--darker-gray);font-size:1.5rem;margin-bottom:.5rem}.project-moyer__status p{color:#6b7280;color:var(--dark-gray);margin-bottom:1.5rem;max-width:400px}.retry-btn{background:#4361ee;background:var(--primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease;transition:var(--transition)}.retry-btn:hover{background:#3a56d4;background:var(--primary-dark)}.project-popup-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:1.5rem;position:fixed;right:0;top:0;z-index:1000}.project-popup-container{animation:slideUp .3s ease-out;background:#fff;border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 20px 40px #00000026;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.project-popup-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--medium-gray);display:flex;justify-content:space-between;padding:1.5rem 2rem}.header-content h2{color:#1f2937;color:var(--text-primary);font-size:1.75rem;margin:0 0 .25rem}.header-content .subtitle{color:#6b7280;color:var(--dark-gray);font-size:.95rem;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:8px;color:#6b7280;color:var(--dark-gray);cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .3s ease;transition:var(--transition)}.close-btn:hover{background:#f3f4f6;background:var(--light-gray);color:#374151;color:var(--darker-gray)}.project-content{overflow-y:auto}.banner-section{padding:2rem}.project-banner{border-radius:8px;box-shadow:0 4px 6px #0000000d;box-shadow:var(--shadow);max-height:400px;object-fit:contain;width:100%}.details-section{padding:0 2rem 1.5rem}.details-section h4{color:#1f2937;color:var(--text-primary);font-size:1.25rem;margin-bottom:.75rem}.details-section p{color:#4b5563;color:var(--text-secondary);line-height:1.6;margin:0}.action-section{display:flex;justify-content:flex-end;padding:0 2rem 2rem}.project-link-btn{align-items:center;background:#4361ee;background:var(--primary);border-radius:8px;color:#fff;display:inline-flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease;transition:var(--transition)}.project-link-btn:hover{background:#3a56d4;background:var(--primary-dark);box-shadow:0 6px 12px #00000014;box-shadow:var(--shadow-md);transform:translateY(-2px)}@media (max-width:1024px){.project-moyer__grid{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:768px){.project-moyer{padding:2.5rem 1rem}.project-moyer__header h2{font-size:2rem}.project-moyer__header p{font-size:1rem}.project-moyer__grid{gap:1.5rem;grid-template-columns:1fr}.project-popup-header{padding:1.25rem 1.5rem}.action-section,.banner-section,.details-section{padding:1.25rem}.project-banner{max-height:300px}}@media (max-width:480px){.project-moyer__header h2{font-size:1.75rem}.project-moyer__content{padding:1.25rem}.project-popup-container{max-height:95vh}.project-popup-header{flex-direction:column;gap:1rem}.header-content h2{font-size:1.5rem}}:root{--primary:#4361ee;--primary-dark:#3a56d4;--primary-light:#eef2ff;--error:#ef4444;--error-light:#fef2f2;--success:#10b981;--light-gray:#f3f4f6;--medium-gray:#e5e7eb;--dark-gray:#6b7280;--darker-gray:#374151;--text-primary:#1f2937;--text-secondary:#4b5563;--shadow:0 4px 6px #0000000d;--shadow-md:0 6px 12px #00000014;--shadow-lg:0 10px 25px #0000001a;--shadow-xl:0 20px 40px #00000026;--transition:all 0.3s ease;--border-radius:12px;--border-radius-lg:16px}.project-detail{background:#fff;margin-top:120px;min-height:100vh}.project-detail__container{margin:0 auto;max-width:1280px;padding:0 1.5rem 4rem}.project-detail__header{margin-bottom:1rem;padding:1.5rem 0}.project-detail__back-btn{align-items:center;background:#f3f4f6;background:var(--light-gray);border:none;border-radius:12px;border-radius:var(--border-radius);color:#4b5563;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:all .3s ease;transition:var(--transition)}.project-detail__back-btn:hover{background:#e5e7eb;background:var(--medium-gray);transform:translateY(-1px)}.project-detail__banner-container{border-radius:16px;border-radius:var(--border-radius-lg);box-shadow:0 10px 25px #0000001a;box-shadow:var(--shadow-lg);height:400px;margin-bottom:2.5rem;overflow:hidden;position:relative;width:100%}.project-detail__banner-skeleton{align-items:center;background:#f3f4f6;background:var(--light-gray);display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%}.skeleton-shimmer{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#fff0,#ffffff4d 50%,#fff0);height:100%;width:100%}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.project-detail__banner{height:100%;object-fit:cover;transition:opacity .3s ease;width:100%}.project-detail__banner--loading{opacity:0}.project-detail__content{margin:0 auto;max-width:900px}.project-detail__title-section{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--medium-gray);margin-bottom:2rem;padding-bottom:1.5rem}.project-detail__title{color:#1f2937;color:var(--text-primary);font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:.5rem}.project-detail__meta{align-items:center;display:flex;gap:1rem}.project-detail__media-count{background:#f3f4f6;background:var(--light-gray);border-radius:20px;color:#6b7280;color:var(--dark-gray);font-size:.95rem;padding:.35rem .75rem}.project-detail__description{color:#4b5563;color:var(--text-secondary);line-height:1.7;margin-bottom:3rem}.project-detail__description p{margin-bottom:1.25rem}.project-detail__no-description{color:#6b7280;color:var(--dark-gray);font-style:italic}.project-detail__gallery{margin-top:3rem}.project-detail__gallery-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--medium-gray);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.75rem}.project-detail__gallery-title{color:#1f2937;color:var(--text-primary);font-size:1.5rem;font-weight:600}.project-detail__gallery-count{background:#f3f4f6;background:var(--light-gray);border-radius:20px;color:#6b7280;color:var(--dark-gray);font-size:.9rem;padding:.25rem .75rem}.project-detail__empty-gallery{align-items:center;background:#f3f4f6;background:var(--light-gray);border-radius:12px;border-radius:var(--border-radius);display:flex;flex-direction:column;justify-content:center;padding:3rem 2rem;text-align:center}.project-detail__empty-gallery h3{color:#374151;color:var(--darker-gray);font-size:1.25rem;margin:1rem 0 .5rem}.project-detail__empty-gallery p{color:#6b7280;color:var(--dark-gray);margin:0}.project-detail__gallery-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.project-detail__media-card{background:#fff;border-radius:12px;border-radius:var(--border-radius);box-shadow:0 4px 6px #0000000d;box-shadow:var(--shadow);overflow:hidden;transition:all .3s ease;transition:var(--transition)}.project-detail__media-card:hover{box-shadow:0 10px 25px #0000001a;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.project-detail__media-container{height:200px;overflow:hidden;position:relative;width:100%}.project-detail__video-wrapper{height:100%;position:relative;width:100%}.project-detail__video-indicator{align-items:center;background:#000000b3;border-radius:50%;display:flex;height:32px;justify-content:center;position:absolute;right:.75rem;top:.75rem;width:32px}.project-detail__image-wrapper{cursor:pointer;height:100%;position:relative;width:100%}.project-detail__media{height:100%;object-fit:cover;width:100%}.project-detail__image-overlay{align-items:center;background:#000000b3;bottom:0;color:#fff;display:flex;flex-direction:column;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:all .3s ease;transition:var(--transition)}.project-detail__image-wrapper:hover .project-detail__image-overlay{opacity:1}.project-detail__image-overlay svg{margin-bottom:.5rem}.project-detail__image-overlay span{font-size:.9rem;font-weight:500}.project-detail__media-badge{background:#4361ee;background:var(--primary);border-radius:4px;color:#fff;font-size:.75rem;font-weight:500;left:.75rem;padding:.25rem .5rem;position:absolute;top:.75rem}.project-detail__media-info{padding:1rem}.project-detail__media-filename{color:#1f2937;color:var(--text-primary);font-size:.95rem;font-weight:500;margin:0 0 .5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-detail__media-type{background:#f3f4f6;background:var(--light-gray);border-radius:4px;color:#6b7280;color:var(--dark-gray);font-size:.8rem;padding:.2rem .5rem}.project-detail__status{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem 1rem;text-align:center}.project-detail__status--error{color:#ef4444;color:var(--error)}.loading-spinner{animation:rotate 1s linear infinite;border:4px solid #f3f4f6;border-top:4px solid #4361ee;border:4px solid var(--light-gray);border-radius:50%;border-top-color:var(--primary);height:48px;margin-bottom:1.5rem;width:48px}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.project-detail__actions{display:flex;gap:1rem;margin-top:1.5rem}.project-detail__btn{border:none;border-radius:8px;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease;transition:var(--transition)}.project-detail__btn--primary{background:#4361ee;background:var(--primary);color:#fff}.project-detail__btn--primary:hover{background:#3a56d4;background:var(--primary-dark);transform:translateY(-2px)}.project-detail__btn--secondary{background:#f3f4f6;background:var(--light-gray);color:#4b5563;color:var(--text-secondary)}.project-detail__btn--secondary:hover{background:#e5e7eb;background:var(--medium-gray)}.project-detail__debug{margin-top:2rem;max-width:600px;width:100%}.project-detail__debug summary{background:#f3f4f6;background:var(--light-gray);border-radius:4px;cursor:pointer;padding:.5rem}.project-detail__debug pre{background:#f8f8f8;border-radius:4px;font-size:.8rem;margin-top:.5rem;overflow:auto;padding:1rem}.project-detail__lightbox{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.project-detail__lightbox-content{animation:scaleIn .3s ease-out;background:#000;border-radius:12px;border-radius:var(--border-radius);max-height:90vh;max-width:90vw;overflow:hidden;position:relative}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.project-detail__lightbox-close{align-items:center;background:#000000b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .3s ease;transition:var(--transition);width:40px;z-index:10}.project-detail__lightbox-close:hover{background:#000000e6;transform:scale(1.1)}.project-detail__lightbox-media{align-items:center;display:flex;justify-content:center;max-height:80vh}.project-detail__lightbox-image{max-height:80vh;max-width:100%;object-fit:contain}.project-detail__lightbox-footer{align-items:center;background:#000c;bottom:0;display:flex;justify-content:space-between;left:0;padding:1rem;position:absolute;right:0}.project-detail__lightbox-info{flex:1 1}.project-detail__lightbox-caption{color:#fff;font-size:.95rem;margin:0 0 .5rem}.project-detail__lightbox-counter{color:#e5e7eb;color:var(--medium-gray);font-size:.85rem}.project-detail__lightbox-controls{display:flex;gap:.5rem}.project-detail__lightbox-nav{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s ease;transition:var(--transition);width:40px}.project-detail__lightbox-nav:hover{background:#fff3}@media (max-width:1024px){.project-detail__title{font-size:2rem}.project-detail__gallery-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:768px){.project-detail__container{padding:0 1rem 3rem}.project-detail__banner-container{height:300px;margin-bottom:2rem}.project-detail__title{font-size:1.75rem}.project-detail__gallery-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.project-detail__media-container{height:160px}.project-detail__lightbox-content{max-height:95vh;max-width:95vw}.project-detail__lightbox-footer{flex-direction:column;gap:1rem;text-align:center}}@media (max-width:480px){.project-detail__title{font-size:1.5rem}.project-detail__gallery-grid{grid-template-columns:1fr}.project-detail__gallery-header{align-items:flex-start;flex-direction:column;gap:.5rem}.project-detail__actions{flex-direction:column}.project-detail__lightbox{padding:1rem}.project-detail__lightbox-controls{justify-content:space-between;width:100%}}
/*# sourceMappingURL=main.1d698e89.css.map*/