.reviews-section{padding:8rem 0}.reviews-section .container{max-width:1400px;margin:0 auto;padding:0 2rem}.reviews-section .title-section{justify-content:space-between;align-items:flex-start;gap:3rem;margin-bottom:3rem;display:flex}@media (width<=768px){.reviews-section .title-section{justify-content:center;gap:2rem}}.reviews-section .main-title{color:#000;letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:clamp(3rem,6vw,5rem);font-weight:900;line-height:.9}@media (width<=768px){.reviews-section .main-title{font-size:2.5rem}}.reviews-section .vertical-line{background-color:#00000083;width:2px;height:120px;margin-bottom:-3rem}@media (width<=768px){.reviews-section .vertical-line{display:none}}.reviews-section .reviews-container{height:600px;margin-bottom:3rem;position:relative;overflow:hidden}@media (width<=768px){.reviews-section .reviews-container{height:500px;margin-bottom:2rem}}.reviews-section .reviews-grid{width:100%;height:100%;position:relative}.reviews-section .slide{opacity:0;visibility:hidden;grid-template-columns:repeat(3,1fr);gap:2rem;width:100%;height:100%;transition:opacity .5s,visibility .5s;display:grid;position:absolute;top:0;left:0}.reviews-section .slide.active{opacity:1;visibility:visible}@media (width<=1024px){.reviews-section .slide{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (width<=768px){.reviews-section .slide{grid-template-columns:1fr;gap:1rem}}.reviews-section .review-card{aspect-ratio:3/4;transition:transform .3s;position:relative;overflow:hidden}.reviews-section .review-card img{-o-object-fit:cover;object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.reviews-section .review-card.review-card--center{z-index:2}.reviews-section .review-card.review-card--side{place-self:center;height:80%}@media (width<=768px){.reviews-section .review-card.review-card--side{height:100%}}.reviews-section .review-overlay{z-index:2;background:#0009;justify-content:center;align-items:center;padding:2rem;display:flex;position:absolute;inset:0}@media (width<=768px){.reviews-section .review-overlay{padding:1.5rem}}@media (width<=480px){.reviews-section .review-overlay{padding:1rem}}.reviews-section .review-content{color:#fff;text-align:left;max-width:100%}.reviews-section .review-text{letter-spacing:.2px;margin:0 0 2rem;font-size:.9rem;font-style:normal;font-weight:300;line-height:1.6}@media (width<=768px){.reviews-section .review-text{margin-bottom:1.5rem;font-size:.85rem;line-height:1.5}}@media (width<=480px){.reviews-section .review-text{font-size:.8rem}}.reviews-section .review-author{align-items:center;gap:1rem;display:flex}.reviews-section .author-line{background-color:#fff;width:30px;height:1px}.reviews-section .author-name{letter-spacing:.3px;font-size:.9rem;font-weight:400}@media (width<=480px){.reviews-section .author-name{font-size:.8rem}}.reviews-section .navigation{justify-content:center;align-items:center;gap:2rem;display:flex}.reviews-section .navigation .nav-dots{align-items:center;gap:.5rem;display:flex}.reviews-section .navigation .nav-dot{cursor:pointer;background:#ddd;border:none;border-radius:100px;width:32px;height:8px;transition:all .3s}.reviews-section .navigation .nav-dot.active{background:#333;transform:scale(1.2)}.reviews-section .navigation .nav-dot:hover{background:#666}@media (width<=1200px){.reviews-section .container{padding:0 1.5rem}}@media (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}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.review-card,.title-section{animation:.6s ease-out forwards fadeInUp}.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:.6s ease-out .4s forwards fadeInUp}.hero .container{max-width:1400px;margin:0 auto;padding:0 2rem}@media (width<=768px){.hero .container{padding:0}}.hero .hero-grid{grid-template-columns:2.5fr 3fr;align-items:start;gap:1.5rem;margin-bottom:2rem;padding:0 1rem;display:grid}@media (width<=968px){.hero .hero-grid{grid-template-columns:1fr;gap:2rem}}@media (width<=768px){.hero .hero-grid{gap:16px;margin-bottom:32px}}.hero .main-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:auto;transition:transform .3s;display:block}.hero .main-image img:hover{transform:translateY(-2px)}.hero .content-area{flex-direction:column;justify-content:space-between;gap:3rem;height:100%;display:flex}.hero .text-content{padding-left:3rem}.hero .text-content p{color:#333;letter-spacing:.2px;margin:0;font-size:1rem;font-weight:300;line-height:1.3}@media (width<=768px){.hero .text-content p{font-size:1rem;line-height:1.6}.hero .text-content{display:none}}.hero .image-gallery{grid-template-rows:1.5fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr .75fr;align-items:start;height:100%;display:grid}@media (width<=768px){.hero .image-gallery{grid-template-rows:auto;grid-template-columns:1fr;gap:16px}}.hero .gallery-image{transition:all .3s;position:relative;overflow:hidden}.hero .gallery-image:hover{transform:translateY(-4px)}.hero .gallery-image img{-o-object-fit:cover;object-fit:cover;width:100%;height:auto;transition:transform .3s;display:block}.hero .gallery-image.portrait{grid-area:2/1/4/4;align-self:end}@media (width<=568px){.hero .gallery-image.portrait{grid-area:auto/1}}.hero .gallery-image.architecture{grid-area:1/3/3/5}@media (width<=568px){.hero .gallery-image.architecture{grid-area:auto/1}}.hero .bottom-section{flex-direction:row;justify-content:space-between;align-items:center;gap:2rem;display:flex}@media (width<=768px){.hero .bottom-section{flex-direction:column;align-items:flex-end;gap:1rem}}.hero .divider{background:#00000093;border:none;border-radius:100px;width:50%;height:1.3px;margin:0}@media (width<=768px){.hero .divider{width:100%}}.hero .portfolio-button{color:#333;cursor:pointer;letter-spacing:.5px;text-align:left;background:0 0;border:none;align-items:center;gap:1rem;padding:0;font-size:1rem;font-weight:400;line-height:1.2;transition:all .3s;display:flex}.hero .portfolio-button:hover{color:#000}.hero .portfolio-button:hover .arrow{transform:translate(4px)}.hero .portfolio-button .arrow{width:60px;height:24px;transition:transform .3s}@media (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;padding:8rem 0;display:flex}.photographer-about .container{width:100%;max-width:1400px;margin:0 auto;padding:0 2rem}.photographer-about .content-grid{grid-template-rows:auto 1fr 1fr auto;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr auto;align-items:center;gap:1rem;display:grid}@media (width<=968px){.photographer-about .content-grid{grid-template-rows:auto auto auto;grid-template-columns:1fr;gap:3rem}}.photographer-about .quote-section{grid-area:1/3/auto/7;padding-right:2rem}@media (width<=968px){.photographer-about .quote-section{text-align:center;grid-area:2/1;padding-right:0}}.photographer-about .quote-section .quote{color:#333;letter-spacing:.3px;margin:0;font-size:1rem;font-style:normal;font-weight:300;line-height:1.6}@media (width<=768px){.photographer-about .quote-section .quote{font-size:.95rem;line-height:1.5}}.photographer-about .visual-section{grid-area:2/4/4/7;justify-content:end;align-items:flex-start;gap:2rem;height:100%;display:flex}@media (width<=968px){.photographer-about .visual-section{grid-area:3/1;justify-content:center;height:auto}}.photographer-about .visual-section .vertical-line{background-color:#00000083;width:2px;height:200px;margin-top:2rem}@media (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{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.photographer-about .typography-section{grid-area:2/1/4/5;align-items:flex-end;display:flex}@media (width<=968px){.photographer-about .typography-section{grid-area:1/1;justify-content:center;align-items:center}}.photographer-about .typography-section .photographer-title{color:#000;letter-spacing:-.01em;text-transform:uppercase;margin:0;font-size:clamp(4rem,7vw,7rem);font-weight:900;line-height:.8;position:relative}.photographer-about .typography-section .photographer-title:after{content:""}@media (width<=968px){.photographer-about .typography-section .photographer-title{text-align:center;font-size:clamp(3rem,4vw,6rem)}}@media (width<=568px){.photographer-about .typography-section .photographer-title{font-size:clamp(2rem,10vw,3rem);line-height:.95}}@media (width<=1200px){.photographer-about .container{padding:0 1.5rem}}@media (width<=768px){.photographer-about{padding:4rem 0}.photographer-about .container{padding:0 1rem}.photographer-about .content-grid{grid-template-rows:auto auto auto;gap:2.5rem}.photographer-about .quote-section{grid-row:2;padding-right:0}.photographer-about .quote-section .quote{text-align:left;padding:0 .5rem;font-size:.9rem;line-height:1.5}.photographer-about .typography-section{grid-row:1}.photographer-about .typography-section .photographer-title{padding:0 .5rem;font-size:clamp(2.5rem,12vw,4rem);line-height:.9}}@media (width<=768px) and (width<=768px){.photographer-about .typography-section .photographer-title{font-size:2.5rem}}@media (width<=768px){.photographer-about .visual-section{grid-row:3;gap:1rem}.photographer-about .visual-section .portrait-container{width:100%;max-width:300px}}@media (width<=480px){.photographer-about{padding:3rem 0}.photographer-about .container{padding:0 .75rem}.photographer-about .content-grid{gap:2rem}.photographer-about .quote-section .quote{padding:0;font-size:.85rem;line-height:1.4}.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:.8s ease-out forwards fadeInUp}.visual-section{animation-delay:.2s}.typography-section{animation-delay:.4s}
