.reviews-section{padding:8rem 0}.reviews-section .container{margin:0 auto;max-width:1400px;padding:0 2rem}.reviews-section .title-section{align-items:flex-start;display:flex;gap:3rem;justify-content:space-between;margin-bottom:3rem}@media (max-width:768px){.reviews-section .title-section{gap:2rem;justify-content:center}}.reviews-section .main-title{color:#000;font-size:clamp(3rem,6vw,5rem);font-weight:900;letter-spacing:-.02em;line-height:.9;margin:0;text-transform:uppercase}@media (max-width:768px){.reviews-section .main-title{font-size:2.5rem}}.reviews-section .vertical-line{background-color:#00000083;height:120px;margin-bottom:-3rem;width:2px}@media (max-width:768px){.reviews-section .vertical-line{display:none}}.reviews-section .reviews-container{height:600px;margin-bottom:3rem;overflow:hidden;position:relative}@media (max-width:768px){.reviews-section .reviews-container{height:500px;margin-bottom:2rem}}.reviews-section .reviews-grid{height:100%;position:relative;width:100%}.reviews-section .slide{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .5s ease,visibility .5s ease;visibility:hidden;width:100%}.reviews-section .slide.active{opacity:1;visibility:visible}@media (max-width:1024px){.reviews-section .slide{gap:1.5rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.reviews-section .slide{gap:1rem;grid-template-columns:1fr}}.reviews-section .review-card{aspect-ratio:3/4;overflow:hidden;position:relative;transition:transform .3s ease}.reviews-section .review-card img{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%;z-index:1}.reviews-section .review-card.review-card--center{z-index:2}.reviews-section .review-card.review-card--side{align-self:center;height:80%;justify-self:center}@media (max-width:768px){.reviews-section .review-card.review-card--side{height:100%}}.reviews-section .review-overlay{align-items:center;background:#0009;display:flex;justify-content:center;inset:0;padding:2rem;position:absolute;z-index:2}@media (max-width:768px){.reviews-section .review-overlay{padding:1.5rem}}@media (max-width:480px){.reviews-section .review-overlay{padding:1rem}}.reviews-section .review-content{color:#fff;max-width:100%;text-align:left}.reviews-section .review-text{font-size:.9rem;font-style:normal;font-weight:300;letter-spacing:.2px;line-height:1.6;margin:0 0 2rem}@media (max-width:768px){.reviews-section .review-text{font-size:.85rem;line-height:1.5;margin-bottom:1.5rem}}@media (max-width:480px){.reviews-section .review-text{font-size:.8rem}}.reviews-section .review-author{align-items:center;display:flex;gap:1rem}.reviews-section .author-line{background-color:#fff;height:1px;width:30px}.reviews-section .author-name{font-size:.9rem;font-weight:400;letter-spacing:.3px}@media (max-width:480px){.reviews-section .author-name{font-size:.8rem}}.reviews-section .navigation{align-items:center;display:flex;gap:2rem;justify-content:center}.reviews-section .navigation .nav-dots{align-items:center;display:flex;gap:.5rem}.reviews-section .navigation .nav-dot{background:#ddd;border:none;border-radius:100px;cursor:pointer;height:8px;transition:all .3s ease;width:32px}.reviews-section .navigation .nav-dot.active{background:#333;transform:scale(1.2)}.reviews-section .navigation .nav-dot:hover{background:#666}@media (max-width:1200px){.reviews-section .container{padding:0 1.5rem}}@media (max-width:768px){.reviews-section{padding:3rem 0}.reviews-section .container{padding:0 1rem}.reviews-section .title-section{margin-bottom:2rem}.reviews-section .navigation{gap:1.5rem}}.review-card,.title-section{animation:fadeInUp .6s ease-out forwards}.review-card:first-child{animation-delay:.1s}.review-card:nth-child(2){animation-delay:.2s}.review-card:nth-child(3){animation-delay:.3s}.navigation{animation:fadeInUp .6s ease-out forwards;animation-delay:.4s}.hero .container{margin:0 auto;max-width:1400px;padding:0 2rem}@media (max-width:768px){.hero .container{padding:0}}.hero .hero-grid{align-items:start;display:grid;gap:1.5rem;grid-template-columns:2.5fr 3fr;margin-bottom:2rem;padding:0 1rem}@media (max-width:968px){.hero .hero-grid{gap:2rem;grid-template-columns:1fr}}@media (max-width:768px){.hero .hero-grid{gap:16px;margin-bottom:32px}}.hero .main-image img{display:block;height:auto;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;width:100%}.hero .main-image img:hover{transform:translateY(-2px)}.hero .content-area{display:flex;flex-direction:column;gap:3rem;height:100%;justify-content:space-between}.hero .text-content{padding-left:3rem}.hero .text-content p{color:#333;font-size:1rem;font-weight:300;letter-spacing:.2px;line-height:1.3;margin:0}@media (max-width:768px){.hero .text-content p{font-size:1rem;line-height:1.6}.hero .text-content{display:none}}.hero .image-gallery{align-items:start;display:grid;grid-template-columns:1fr 1fr 1fr .75fr;grid-template-rows:1.5fr 1fr 1fr;height:100%}@media (max-width:768px){.hero .image-gallery{gap:16px;grid-template-columns:1fr;grid-template-rows:auto}}.hero .gallery-image{overflow:hidden;position:relative;transition:all .3s ease}.hero .gallery-image:hover{transform:translateY(-4px)}.hero .gallery-image img{display:block;height:auto;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;width:100%}.hero .gallery-image.portrait{align-self:end;grid-column:1/4;grid-row:2/4}@media (max-width:568px){.hero .gallery-image.portrait{grid-column:1;grid-row:auto}}.hero .gallery-image.architecture{grid-column:3/5;grid-row:1/3}@media (max-width:568px){.hero .gallery-image.architecture{grid-column:1;grid-row:auto}}.hero .bottom-section{align-items:center;display:flex;flex-direction:row;gap:2rem;justify-content:space-between}@media (max-width:768px){.hero .bottom-section{align-items:flex-end;flex-direction:column;gap:1rem}}.hero .divider{background:#00000093;border:none;border-radius:100px;height:1.3px;margin:0;width:50%}@media (max-width:768px){.hero .divider{width:100%}}.hero .portfolio-button{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-size:1rem;font-weight:400;gap:1rem;letter-spacing:.5px;line-height:1.2;padding:0;text-align:left;transition:all .3s ease}.hero .portfolio-button:hover{color:#000}.hero .portfolio-button:hover .arrow{transform:translate(4px)}.hero .portfolio-button .arrow{height:24px;transition:transform .3s ease;width:60px}@media (max-width:768px){.hero .portfolio-button{margin-right:25vw}.hero .portfolio-button br{display:none}.hero-section{padding:1rem 0}.hero-section .content-area{gap:2rem;padding-top:0}.hero-section .image-gallery{gap:1rem}}.photographer-about{align-items:center;display:flex;padding:8rem 0}.photographer-about .container{margin:0 auto;max-width:1400px;padding:0 2rem;width:100%}.photographer-about .content-grid{align-items:center;display:grid;gap:1rem;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr auto;grid-template-rows:auto 1fr 1fr auto}@media (max-width:968px){.photographer-about .content-grid{gap:3rem;grid-template-columns:1fr;grid-template-rows:auto auto auto}}.photographer-about .quote-section{grid-column:3/7;grid-row:1;padding-right:2rem}@media (max-width:968px){.photographer-about .quote-section{grid-column:1;grid-row:2;padding-right:0;text-align:center}}.photographer-about .quote-section .quote{color:#333;font-size:1rem;font-style:normal;font-weight:300;letter-spacing:.3px;line-height:1.6;margin:0}@media (max-width:768px){.photographer-about .quote-section .quote{font-size:.95rem;line-height:1.5}}.photographer-about .visual-section{align-items:flex-start;display:flex;gap:2rem;grid-column:4/7;grid-row:2/4;height:100%;justify-content:end}@media (max-width:968px){.photographer-about .visual-section{grid-column:1;grid-row:3;height:auto;justify-content:center}}.photographer-about .visual-section .vertical-line{background-color:#00000083;height:200px;margin-top:2rem;width:2px}@media (max-width:968px){.photographer-about .visual-section .vertical-line{display:none}}.photographer-about .visual-section .portrait-container{flex:1;max-width:400px}.photographer-about .visual-section .portrait-container .portrait{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.photographer-about .typography-section{align-items:flex-end;display:flex;grid-column:1/5;grid-row:2/4}@media (max-width:968px){.photographer-about .typography-section{align-items:center;grid-column:1;grid-row:1;justify-content:center}}.photographer-about .typography-section .photographer-title{color:#000;font-size:clamp(4rem,7vw,7rem);font-weight:900;letter-spacing:-.01em;line-height:.8;margin:0;position:relative;text-transform:uppercase}.photographer-about .typography-section .photographer-title:after{content:""}@media (max-width:968px){.photographer-about .typography-section .photographer-title{font-size:clamp(3rem,4vw,6rem);text-align:center}}@media (max-width:568px){.photographer-about .typography-section .photographer-title{font-size:clamp(2rem,10vw,3rem);line-height:.95}}@media (max-width:1200px){.photographer-about .container{padding:0 1.5rem}}@media (max-width:768px){.photographer-about{padding:4rem 0}.photographer-about .container{padding:0 1rem}.photographer-about .content-grid{gap:2.5rem;grid-template-rows:auto auto auto}.photographer-about .quote-section{grid-row:2;padding-right:0}.photographer-about .quote-section .quote{font-size:.9rem;line-height:1.5;padding:0 .5rem;text-align:left}.photographer-about .typography-section{grid-row:1}.photographer-about .typography-section .photographer-title{font-size:clamp(2.5rem,12vw,4rem);line-height:.9;padding:0 .5rem}}@media (max-width:768px) and (max-width:768px){.photographer-about .typography-section .photographer-title{font-size:2.5rem}}@media (max-width:768px){.photographer-about .visual-section{gap:1rem;grid-row:3}.photographer-about .visual-section .portrait-container{max-width:300px;width:100%}}@media (max-width:480px){.photographer-about{padding:3rem 0}.photographer-about .container{padding:0 .75rem}.photographer-about .content-grid{gap:2rem}.photographer-about .quote-section .quote{font-size:.85rem;line-height:1.4;padding:0}.photographer-about .typography-section .photographer-title{font-size:clamp(1.8rem,8vw,2.5rem);line-height:1}.photographer-about .visual-section .portrait-container{max-width:250px}}.quote-section,.typography-section,.visual-section{animation:fadeInUp .8s ease-out forwards}.visual-section{animation-delay:.2s}.typography-section{animation-delay:.4s}.pricing-section{align-items:center;display:flex;padding:4rem 0}.pricing-section .container{margin:0 auto;max-width:1400px;padding:0 2rem;width:100%}.pricing-section .pricing-grid{align-items:center;display:grid;gap:6rem;grid-template-columns:1fr 1fr}@media (max-width:968px){.pricing-section .pricing-grid{gap:3rem;grid-template-columns:1fr}}.pricing-section .hero-image img{height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.pricing-section .pricing-content{display:flex;flex-direction:column;gap:3rem}.pricing-section .main-title{color:#000;font-size:clamp(2.5rem,5vw,4rem);font-weight:900;letter-spacing:-.02em;line-height:.9;margin:0;text-transform:uppercase}@media (max-width:768px){.pricing-section .main-title{text-align:center}}.pricing-section .pricing-list{border-right:2px solid #4e4e4e;display:flex;flex-direction:column;gap:2.5rem;padding:1rem 2rem 1rem 0}.pricing-section .pricing-item{border-bottom:1px solid #e0e0e0;padding-bottom:2rem}.pricing-section .pricing-item:last-child{border-bottom:none;padding-bottom:0}.pricing-section .pricing-header{align-items:baseline;display:flex;gap:2rem;justify-content:space-between;margin-bottom:1rem}@media (max-width:568px){.pricing-section .pricing-header{align-items:flex-start;flex-direction:column;gap:.5rem}}.pricing-section .service-title{color:#000;font-size:1.5rem;font-weight:600;letter-spacing:-.01em;margin:0}@media (max-width:768px){.pricing-section .service-title{font-size:1.3rem}}.pricing-section .price{color:#000;flex-shrink:0;font-size:1.5rem;font-weight:700;letter-spacing:-.01em}@media (max-width:768px){.pricing-section .price{font-size:1.3rem}}.pricing-section .service-description{color:#555;font-size:1rem;font-weight:300;letter-spacing:.2px;line-height:1.6;margin:0}@media (max-width:768px){.pricing-section .service-description{font-size:.95rem;line-height:1.5}}.pricing-section .order-section{display:flex;justify-content:flex-end;margin-top:2rem}@media (max-width:768px){.pricing-section .order-section{justify-content:center}}.pricing-section .order-button{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-size:1.1rem;font-weight:400;gap:1.5rem;letter-spacing:.3px;padding:.75rem 0;transition:all .3s ease}.pricing-section .order-button:hover{color:#000}.pricing-section .order-button:hover .arrow{transform:translate(6px)}.pricing-section .order-button:hover .arrow line,.pricing-section .order-button:hover .arrow path{stroke:#000}.pricing-section .order-button .arrow{flex-shrink:0;transition:transform .3s ease}.pricing-section .order-button .arrow line,.pricing-section .order-button .arrow path{transition:stroke .3s ease}@media (max-width:568px){.pricing-section .order-button{font-size:1rem;gap:1rem}.pricing-section .order-button .arrow{height:18px;width:50px}}@media (max-width:1200px){.pricing-section .container{padding:0 1.5rem}.pricing-section .pricing-grid{gap:4rem}}@media (max-width:768px){.pricing-section{padding:2rem 0}.pricing-section .container{padding:0 1rem}.pricing-section .pricing-content,.pricing-section .pricing-list{gap:2rem}.pricing-section .pricing-item{padding-bottom:1.5rem}}.hero-image,.main-title,.pricing-item{animation:fadeInUp .6s ease-out forwards}.main-title{animation-delay:.1s}.pricing-item:first-child{animation-delay:.2s}.pricing-item:nth-child(2){animation-delay:.3s}.pricing-item:nth-child(3){animation-delay:.4s}.order-section{animation:fadeInUp .6s ease-out forwards;animation-delay:.5s}.latest-works{display:flex;flex-direction:row;margin:0;padding:4rem 2rem 4rem 0}@media (max-width:968px){.latest-works{display:block;margin:0;padding:0}}.latest-works .vertical-line{background-color:#00000083;height:300px;width:2px}@media (max-width:968px){.latest-works .vertical-line{display:none}}.latest-works .container{margin:0;max-width:1400px;padding:0 2rem;width:100%}@media (max-width:768px){.latest-works .container{padding:0}}.latest-works .header-section{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between;margin-bottom:3rem}@media (max-width:768px){.latest-works .header-section{align-items:center;flex-direction:column;gap:0;margin-bottom:0;text-align:center}}.latest-works .main-title{color:#000;flex:1;font-size:clamp(3rem,6vw,5rem);font-weight:900;letter-spacing:-.02em;line-height:.9;margin:0;text-transform:uppercase}@media (max-width:568px){.latest-works .main-title{font-size:clamp(2.5rem,10vw,4rem)}}.latest-works .see-more-button{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;flex-shrink:0;font-size:1rem;font-weight:400;gap:1.5rem;letter-spacing:.3px;margin-top:1rem;padding:.5rem 0;transition:all .3s ease}.latest-works .see-more-button:hover{color:#000}.latest-works .see-more-button:hover .arrow{transform:translate(6px)}.latest-works .see-more-button .arrow{transition:transform .3s ease}@media (max-width:568px){.latest-works .see-more-button .arrow{height:18px;width:50px}}.latest-works .gallery-container{height:600px;margin-bottom:2rem;overflow:hidden;position:relative}@media (max-width:768px){.latest-works .gallery-container{aspect-ratio:4/5;height:auto}}.latest-works .gallery-grid{height:100%;position:relative;width:100%}.latest-works .slide{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);height:100%;left:0;position:absolute;top:0;transition:transform .6s cubic-bezier(.25,.46,.45,.94);width:100%}.latest-works .slide.active{transform:translate(0)}@media (max-width:768px){.latest-works .slide{align-items:center;gap:1rem;grid-template-columns:1fr;justify-items:center}}@media (max-width:480px){.latest-works .slide{gap:.75rem}}.latest-works .gallery-item{aspect-ratio:1/1;height:100%;min-height:0;overflow:hidden;position:relative;width:100%}.latest-works .gallery-item img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;width:100%}.latest-works .gallery-item:hover img{transform:scale(1.05)}@media (max-width:768px){.latest-works .gallery-item{aspect-ratio:4/5;height:auto;margin:0 auto;max-width:98%;width:auto}}.latest-works .navigation{align-items:center;display:flex;gap:2rem;justify-content:center}.latest-works .navigation .nav-dots{align-items:center;display:flex;gap:.5rem}.latest-works .navigation .nav-dot{background:#ddd;border:none;border-radius:100px;cursor:pointer;height:8px;transition:all .3s ease;width:32px}.latest-works .navigation .nav-dot.active{background:#333;transform:scale(1.2)}.latest-works .navigation .nav-dot:hover{background:#666}@media (max-width:768px){.latest-works{padding:3rem 0}.latest-works .navigation{gap:1.5rem}.latest-works .gallery-container{margin-bottom:1.5rem}}@media (max-width:480px){.latest-works .main-title{font-size:2rem;line-height:1}.latest-works .see-more-button{font-size:.9rem;gap:1rem;margin-top:.5rem}.latest-works .see-more-button .arrow{height:16px;width:40px}.latest-works .gallery-container{margin-bottom:1rem}.latest-works .navigation{gap:1rem}.latest-works .navigation .nav-dots{gap:.4rem}.latest-works .navigation .nav-dot{height:6px;width:28px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.gallery-item,.header-section{animation:fadeInUp .6s ease-out forwards}.gallery-item:first-child{animation-delay:.1s}.gallery-item:nth-child(2){animation-delay:.2s}.gallery-item:nth-child(3){animation-delay:.3s}.gallery-item:nth-child(4){animation-delay:.4s}.navigation{animation:fadeInUp .6s ease-out forwards;animation-delay:.5s}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}
