.hero__title,.hero__subtitle,.hero__content .btn,.hero__media{opacity:0}.hero{min-height:110svh;display:flex;flex-direction:column;padding:0 var(--space-5);overflow:visible}.hero__content{padding-top:clamp(100px,12vw,120px);padding-bottom:var(--space-12);flex-shrink:0}.hero__title{font-family:var(--font-heading);font-size:clamp(40px,6vw,64px);font-weight:600;line-height:1.08;color:var(--color-dark);margin-bottom:var(--space-3)}.hero__subtitle{font-size:clamp(18px,2vw,16px);font-weight:300;line-height:1.55;color:var(--color-dark);margin-bottom:var(--space-4);max-width:480px}.hero__subtitle strong{font-weight:700}.hero__media{flex:1;min-height:0;padding-bottom:0;display:flex;flex-direction:column}.hero__video-wrapper{position:relative;flex:1;min-height:220px;max-height:60vh;border-radius:14px;overflow:hidden;box-shadow:5px 5px 20px #0000001f}.hero__video-thumbnail{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 70%}.hero__play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background-color:#ffffffe6;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-dark);box-shadow:0 4px 20px #00000026;transition:transform .3s ease}.hero__play-btn:hover{transform:translate(-50%,-50%) scale(1.08)}.case-studies{padding-bottom:var(--space-12);border-top:1px solid var(--color-border)}.case-studies .container{padding-top:var(--space-12)}.case-studies__scroll{display:flex;gap:var(--space-4);overflow-x:auto;padding:var(--space-6) var(--space-5);scroll-snap-type:x mandatory;scroll-padding-left:var(--space-5);-webkit-overflow-scrolling:touch;scrollbar-width:none}.case-studies__scroll::-webkit-scrollbar{display:none}.case-study__card{flex:0 0 clamp(260px,75vw,311px);scroll-snap-align:start;transition:opacity .4s ease;display:flex;flex-direction:column;height:480px}.case-study__card-header{display:flex;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap}.case-study__name{font-family:var(--font-heading);font-size:clamp(16px,3vw,20px);font-weight:600;font-style:italic;color:var(--color-dark)}.case-study__dot{color:var(--color-dark-50);font-size:14px}.case-study__location{font-family:var(--font-heading);font-size:14px;font-weight:600;font-style:italic;color:var(--color-muted)}.case-study__media{position:relative;border-radius:10px;height:189px;overflow:hidden;margin-bottom:var(--space-4);box-shadow:5px 5px 10px #0003}.case-study__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.case-study__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background-color:#ffffffd9;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-dark)}.case-study__tags{position:absolute;bottom:var(--space-2);right:var(--space-2);display:flex;gap:var(--space-1)}.case-study__tag{background-color:var(--color-dark-75);color:var(--color-bg);font-size:8px;padding:3px var(--space-2);border-radius:20px}.case-study__desc{font-size:14px;font-weight:300;line-height:1.48;color:var(--color-dark);margin-bottom:var(--space-4);flex:1}.card-corners{display:none;position:absolute;inset:0;pointer-events:none;z-index:2}@media(min-width:1024px){.card-corners{display:block;position:absolute}.card-corner{position:absolute}.card-corner--tl{top:24px;left:24px}.card-corner--tr{top:24px;right:24px}.card-corner--bl{bottom:24px;left:24px}.card-corner--br{bottom:24px;right:24px}}.services{padding:var(--space-12) 0;border-top:1px solid var(--color-border)}.services__list{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6);margin-top:var(--space-6)}.services__item{display:flex;align-items:center;gap:var(--space-4);background-color:var(--color-white);border:1px solid var(--color-border-strong);border-radius:10px;padding:var(--space-4)}.services__item-icon{width:44px;height:44px;min-width:44px;background-color:var(--color-white-soft);border:1px solid var(--color-border-strong);border-radius:6px;display:flex;align-items:center;justify-content:center;overflow:hidden}.services__item-icon img{width:26px;height:26px;object-fit:contain}.services__item-label{font-family:var(--font-heading);font-size:13px;font-weight:400;color:var(--color-muted);margin-bottom:2px}.services__item-desc{font-size:14px;font-weight:500;color:var(--color-dark);line-height:1.3}.about{padding:var(--space-12) 0;border-top:1px solid var(--color-border)}.about__team{display:flex;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-6)}.about__person--left{flex:1}.about__person--right{flex:1;margin-top:var(--space-10);text-align:right}.about__photo{width:100%;height:clamp(180px,48vw,260px);object-fit:cover;object-position:top center;display:block;border-radius:10px}.about__name{font-family:var(--font-heading);font-size:clamp(14px,3vw,18px);font-weight:600;color:var(--color-dark);margin-top:var(--space-3);line-height:1.1}.about__role{font-size:12px;font-weight:300;color:var(--color-muted);margin-top:var(--space-1);line-height:1.48}.about__person--right .about__name,.about__person--right .about__role{text-align:right}.approach{padding:var(--space-12) 0;border-top:1px solid var(--color-border)}.approach__inner{display:flex;flex-direction:column;gap:var(--space-6)}.approach__quote,.approach__quote-author{display:none}.approach__card{background-color:var(--color-white);border:1px solid var(--color-border-strong);border-radius:10px;padding:var(--space-6)}.approach__title{font-family:var(--font-heading);font-size:clamp(20px,3vw,24px);font-weight:400;color:var(--color-dark);margin-bottom:var(--space-5)}.approach__text{font-size:14px;font-weight:400;color:var(--color-muted);line-height:1.7;margin-bottom:var(--space-6)}.approach__text strong{font-weight:700;color:var(--color-dark)}@media(min-width:1024px){.approach .container{display:block}.approach__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}.approach__left{padding-right:var(--space-8);border-right:1px solid var(--color-border)}.approach__quote{display:block;font-family:var(--font-heading);font-size:clamp(16px,1.8vw,22px);font-weight:400;font-style:italic;color:var(--color-dark);line-height:1.5;margin-bottom:var(--space-6)}.approach__quote-author{display:block;font-size:13px;font-weight:300;color:var(--color-muted);letter-spacing:.02em}.approach__card{max-width:100%;border:1px solid var(--color-border-strong);padding:var(--space-8)}}.cta{padding:var(--space-12) 0 0;border-top:1px solid var(--color-border)}.cta__title{font-family:var(--font-heading);font-size:clamp(32px,6vw,60px);font-weight:600;color:var(--color-dark);line-height:1.05;margin-bottom:var(--space-5);max-width:340px}.cta__image-wrapper{margin-top:var(--space-8);overflow:hidden;height:auto}.cta__image{width:100%;height:auto;display:block;object-fit:unset}.case-studies__gradient{display:none}.case-studies__swiper{overflow:hidden}.case-study__card-icon,.case-study__card-desc-desktop{display:none}@media(max-width:1023px){.swiper-slide.case-study__card{width:clamp(260px,75vw,311px)!important;height:auto;margin-right:0;background-color:transparent;border-radius:0;padding:0;box-shadow:none;display:flex;flex-direction:column;opacity:1;transform:none!important}.swiper-slide.case-study__card:before{display:none}}.case-studies__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6)}.case-studies__arrows{display:none}@media(min-width:1024px){.case-studies__arrows{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;padding-bottom:4px}.case-studies__prev,.case-studies__next{width:40px;height:40px;border-radius:50%;border:1px solid var(--color-border-strong);background-color:var(--color-white);color:var(--color-dark);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,border-color .2s ease,opacity .2s ease}.case-studies__prev:hover,.case-studies__next:hover{background-color:var(--color-dark);color:var(--color-bg);border-color:var(--color-dark)}.case-studies__prev.swiper-button-disabled,.case-studies__next.swiper-button-disabled{opacity:.3;cursor:default;pointer-events:none}}@media(min-width:1024px){.hero{align-items:center;text-align:center;padding:0 0 var(--space-12);min-height:100svh;height:auto}.hero__content{width:100%;max-width:800px;padding-left:var(--space-6);padding-right:var(--space-6);padding-bottom:var(--space-12)}.hero__subtitle{margin-left:auto;margin-right:auto}.hero__media{position:relative;width:100%;max-width:752px;height:clamp(340px,38vw,420px);flex:none;padding-bottom:0}.hero__media:before{content:"";position:absolute;left:-180px;top:50%;transform:translateY(-60%);width:180px;height:80%;border-radius:12px;background-image:url(/images/hero-bg-left.webp);background-size:cover;background-position:center left;z-index:0;mix-blend-mode:darken;pointer-events:none}.hero__media:after{content:"";position:absolute;right:-180px;top:50%;transform:translateY(-40%);width:180px;height:80%;border-radius:12px;background-image:url(/images/hero-bg-right.webp);background-size:cover;background-position:center right;z-index:0;mix-blend-mode:darken;pointer-events:none}.hero__video-wrapper{position:relative;z-index:1;width:100%;height:100%;border-radius:20px;overflow:hidden;max-height:none;box-shadow:10px 10px 40px #00000026}.case-studies{position:relative}.case-study__card-icon{display:flex}.case-study__card-header{align-items:center}.case-study__card-icon img{width:28px;height:28px;object-fit:contain}.case-studies__swiper{width:100%;max-width:min(1100px,90vw);margin:0 auto;overflow:visible!important;padding-top:40px;padding-bottom:60px;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 6%,black 94%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 6%,black 94%,transparent 100%)}.case-study__img{transition:transform .6s ease}.swiper-slide.case-study__card:hover .case-study__img{transform:scale(1.07)}.swiper-wrapper{align-items:center;overflow:visible!important;padding:20px}.swiper-slide.case-study__card{width:305px!important;margin-right:0;height:400px;background-color:var(--color-white);border-radius:16px;padding:30px 30px 50px;box-shadow:4px 4px 20px #0000001f;transition:transform .3s ease;position:relative;display:flex;flex-direction:column;justify-content:space-between;opacity:1}.swiper-slide.case-study__card:before{content:"";position:absolute;inset:14px;border:1px solid rgba(0,0,0,.2);border-radius:10px;pointer-events:none;z-index:0}.swiper-slide.case-study__card>*{z-index:1}.swiper-slide.case-study__card:nth-child(1){transform:rotate(-3deg);z-index:1}.swiper-slide.case-study__card:nth-child(2){transform:rotate(-1deg);z-index:2}.swiper-slide.case-study__card:nth-child(3){transform:rotate(1deg);z-index:3}.swiper-slide.case-study__card:nth-child(4){transform:rotate(2deg);z-index:4}.swiper-slide.case-study__card:nth-child(5){transform:rotate(-1deg);z-index:5}.swiper-slide.case-study__card:nth-child(6){transform:rotate(2.5deg);z-index:6}.swiper-slide.case-study__card:hover{transform:rotate(0) scale(1.02) translateY(-4px);z-index:10}.case-study__media{height:130px;border-radius:8px;margin-bottom:0;box-shadow:none}.case-studies__gradient{display:none!important}.services__list{margin-top:var(--space-8)}.about{text-align:center}.about .section__subtitle{margin-left:auto;margin-right:auto;max-width:560px}.about__team{position:relative;display:block;height:clamp(420px,40vw,520px);max-width:600px;margin-left:auto;margin-right:auto}.about__person--left{position:absolute;left:calc(50% - 150px);bottom:0;flex:none;margin-top:0;z-index:2;text-align:left}.about__person--right{position:absolute;left:calc(50% + 10px);top:0;flex:none;margin-top:0;z-index:1;text-align:right}.about__photo{width:140px;height:270px;border-radius:10px}.about__person--right .about__name,.about__person--right .about__role{text-align:right}.approach__inner{display:flex;flex-direction:column;gap:var(--space-8)}.approach__quote,.approach__quote-author{display:none}.approach .container{display:block}.approach__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}.approach__left{padding-right:var(--space-8);border-right:1px solid var(--color-border)}.approach__quote{display:block;font-family:var(--font-heading);font-size:clamp(22px,2.5vw,30px);font-weight:400;font-style:italic;color:var(--color-dark);line-height:1.4;margin-bottom:var(--space-6)}.approach__quote-author{display:block;font-size:13px;font-weight:300;color:var(--color-muted);letter-spacing:.02em}.approach__card{max-width:100%;border:1px solid var(--color-border-strong)}.cta .container{text-align:center}.cta__title{font-size:clamp(36px,4vw,52px);margin-left:auto;margin-right:auto;max-width:500px}.cta__image-wrapper{max-width:480px;margin-left:auto;margin-right:auto;border-radius:16px}}.page-hero{padding-top:clamp(100px,12vw,140px);padding-bottom:var(--space-12)}.page-hero__label{font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);margin-bottom:var(--space-4)}.page-hero__title{font-family:var(--font-heading);font-size:clamp(28px,6vw,52px);font-weight:600;line-height:1.08;color:var(--color-dark);margin-bottom:var(--space-4);max-width:600px}.page-hero__subtitle{font-size:clamp(14px,2vw,16px);font-weight:300;line-height:1.6;color:var(--color-dark);max-width:480px}.page-hero__subtitle strong{font-weight:700}.service-detail{padding:var(--space-12) 0}.service-detail__inner{margin-bottom:var(--space-8)}.service-detail__number{font-family:var(--font-heading);font-size:12px;font-weight:300;color:var(--color-muted);letter-spacing:.1em;margin-bottom:var(--space-3)}.service-detail__title{font-family:var(--font-heading);font-size:clamp(22px,4vw,32px);font-weight:600;color:var(--color-dark);margin-bottom:var(--space-4);line-height:1.15}.service-detail__desc{font-size:14px;font-weight:300;line-height:1.7;color:var(--color-muted);max-width:480px;margin-bottom:var(--space-6)}.service-detail__features{display:flex;flex-direction:column;gap:var(--space-3)}.service-detail__feature{display:flex;align-items:baseline;gap:var(--space-3);font-size:14px;color:var(--color-dark);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.service-detail__feature:last-child{border-bottom:none}.service-detail__feature-icon{color:var(--color-muted);flex-shrink:0}.service-detail__media{border-radius:12px;overflow:visible;height:auto;display:flex;align-items:center;justify-content:center}.service-detail__img{width:100%;max-width:200px;height:auto;object-fit:contain;display:block;margin:0 auto}@media(min-width:1024px){.service-detail__media{height:auto;max-width:380px}.service-detail__img{max-width:100%}}.why-us{padding:var(--space-12) 0}.why-us__grid{display:grid;grid-template-columns:1fr;gap:var(--space-6);margin-top:var(--space-8)}.why-us__item{padding:var(--space-6);background-color:var(--color-white);border:1px solid var(--color-border-strong);border-radius:10px}.why-us__item-title{font-family:var(--font-heading);font-size:16px;font-weight:600;color:var(--color-dark);margin-bottom:var(--space-2)}.why-us__item-desc{font-size:13px;font-weight:300;line-height:1.6;color:var(--color-muted)}@media(min-width:1024px){.page-hero{text-align:center}.page-hero__title,.page-hero__subtitle{margin-left:auto;margin-right:auto}.service-detail .container{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center}.service-detail__inner{margin-bottom:0}.service-detail__media{height:clamp(300px,35vw,460px)}.why-us__grid{grid-template-columns:repeat(2,1fr)}.cta .container{text-align:center}.cta__title{margin-left:auto;margin-right:auto;max-width:500px}.cta__image-wrapper{max-width:480px;margin-left:auto;margin-right:auto;border-radius:16px}}.about-hero-image{padding-bottom:var(--space-12)}.about-hero-image__wrapper{border-radius:12px;overflow:hidden;height:clamp(240px,50vw,480px)}.about-hero-image__img{width:100%;height:100%;object-fit:cover;object-position:center top}.our-story{padding:var(--space-12) 0}.our-story__inner{display:flex;flex-direction:column;gap:var(--space-12)}.our-story__title{font-family:var(--font-heading);font-size:clamp(22px,4vw,32px);font-weight:600;color:var(--color-dark);margin-bottom:var(--space-6);line-height:1.15}.our-story__body{font-size:14px;font-weight:300;line-height:1.8;color:var(--color-muted);margin-bottom:var(--space-4)}.our-story__body strong{font-weight:600;color:var(--color-dark)}.our-story__body:last-child{margin-bottom:0}.our-story__stats{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-8);background-color:var(--color-white);border:1px solid var(--color-border-strong);border-radius:12px}.our-story__stat-number{font-family:var(--font-heading);font-size:clamp(36px,8vw,56px);font-weight:600;color:var(--color-dark);line-height:1;margin-bottom:var(--space-2)}.our-story__stat-label{font-size:13px;font-weight:300;color:var(--color-muted);line-height:1.5}.team{padding:var(--space-12) 0}.team__grid{display:flex;flex-direction:column;gap:var(--space-12);margin-top:var(--space-8)}.team__member{display:flex;flex-direction:column;gap:var(--space-6)}.team__photo-wrapper{border-radius:12px;overflow:hidden;height:clamp(280px,70vw,400px)}.team__photo{width:100%;height:100%;object-fit:cover;object-position:center top}.team__name{font-family:var(--font-heading);font-size:clamp(20px,4vw,28px);font-weight:600;color:var(--color-dark);margin-bottom:var(--space-1)}.team__role{font-size:12px;font-weight:400;color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-4)}.team__bio{font-size:14px;font-weight:300;line-height:1.8;color:var(--color-muted)}.values{padding:var(--space-12) 0}.values__grid{display:grid;grid-template-columns:1fr;gap:var(--space-4);margin-top:var(--space-8)}.values__item{padding:var(--space-6);background-color:var(--color-white);border:1px solid var(--color-border-strong);border-radius:10px}.values__item-title{font-family:var(--font-heading);font-size:clamp(16px,3vw,20px);font-weight:600;color:var(--color-dark);margin-bottom:var(--space-3)}.values__item-desc{font-size:13px;font-weight:300;line-height:1.7;color:var(--color-muted)}.instagram-proof{padding:var(--space-12) 0}.cta__text{font-size:var(--body-size);color:var(--color-muted);margin-bottom:var(--space-5)}@media(min-width:1024px){.about-hero-image__wrapper{border-radius:20px}.our-story__inner{flex-direction:row;align-items:flex-start;gap:var(--space-16)}.our-story__text{flex:1}.our-story__stats{flex:0 0 240px;position:sticky;top:100px}.team__grid{flex-direction:row;gap:var(--space-8)}.team__member{flex:1;flex-direction:column}.team__photo-wrapper{height:clamp(300px,35vw,480px)}.values__grid{grid-template-columns:repeat(2,1fr)}.cta .container{text-align:center}.cta__title{margin-left:auto;margin-right:auto;max-width:500px}.cta__image-wrapper{max-width:480px;margin-left:auto;margin-right:auto;border-radius:16px}}.contact{padding:var(--space-12) 0}.contact__inner{display:flex;flex-direction:column;gap:var(--space-12)}.contact__form-title{font-family:var(--font-heading);font-size:clamp(20px,4vw,28px);font-weight:600;color:var(--color-dark);margin-bottom:var(--space-2)}.contact__form-subtitle{font-size:14px;font-weight:300;color:var(--color-muted);margin-bottom:var(--space-8);line-height:1.6}.contact__form{display:flex;flex-direction:column;gap:var(--space-5)}.contact__field{display:flex;flex-direction:column;gap:var(--space-2)}.contact__label{font-size:13px;font-weight:500;color:var(--color-dark);letter-spacing:.01em}.contact__input{width:100%;padding:12px 16px;font-family:var(--font-body);font-size:14px;font-weight:300;color:var(--color-dark);background-color:var(--color-white);border:1px solid var(--color-border-strong);border-radius:8px;outline:none;transition:border-color .2s ease;appearance:none}.contact__input::placeholder{color:var(--color-muted);opacity:.6}.contact__input:focus{border-color:var(--color-dark)}.contact__select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234a5568' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.contact__textarea{resize:vertical;min-height:120px;line-height:1.6}.contact__submit{width:100%;height:44px;font-size:14px;border-radius:8px;margin-top:var(--space-2)}.contact__success{display:none;flex-direction:column;align-items:flex-start;justify-content:center;min-height:420px;padding:var(--space-8) 0}.contact__success-icon{width:52px;height:52px;margin-bottom:var(--space-8)}.contact__success-icon svg{width:100%;height:100%}.contact__success-circle{stroke:var(--color-dark);stroke-width:1.5;stroke-dasharray:160;stroke-dashoffset:160;animation:successCircle .5s cubic-bezier(.65,0,.45,1) .1s forwards}.contact__success-check{stroke:var(--color-dark);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:successCircle .3s cubic-bezier(.65,0,.45,1) .55s forwards}@keyframes successCircle{to{stroke-dashoffset:0}}.contact__success-title{font-family:var(--font-heading);font-size:clamp(28px,4vw,40px);font-weight:600;color:var(--color-dark);line-height:1.08;margin-bottom:var(--space-4)}.contact__success-body{font-size:15px;font-weight:300;color:var(--color-muted);line-height:1.7;margin-bottom:var(--space-8);max-width:380px}.contact__info-title{font-family:var(--font-heading);font-size:18px;font-weight:600;color:var(--color-dark);margin-bottom:var(--space-3)}.contact__info-text{font-size:14px;font-weight:300;color:var(--color-muted);line-height:1.7;margin-bottom:var(--space-5)}.contact__divider{width:100%;height:1px;background-color:var(--color-border);margin:var(--space-8) 0}.contact__socials{display:flex;flex-direction:column;gap:var(--space-3)}.contact__social-link{font-size:14px;font-weight:400;color:var(--color-dark);display:flex;align-items:center;gap:var(--space-2);transition:opacity .2s ease}.contact__social-link:hover{opacity:.6}.contact__faq-item{margin-bottom:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border)}.contact__faq-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.contact__faq-q{font-size:14px;font-weight:500;color:var(--color-dark);margin-bottom:var(--space-2)}.contact__faq-a{font-size:13px;font-weight:300;color:var(--color-muted);line-height:1.65}@media(min-width:1024px){.contact__inner{flex-direction:row;align-items:flex-start;gap:var(--space-16)}.contact__form-wrapper{flex:1}.contact__sidebar{flex:0 0 300px;position:sticky;top:100px}.contact__submit{width:auto;padding:0 var(--space-8)}}
