.hero{align-items:center;width:100%;height:100svh;min-height:640px;display:flex;position:relative;overflow:hidden}.hero__bg{z-index:0;position:absolute;inset:0}.hero__bg picture{width:100%;height:100%;display:block}.hero__bg-img{object-fit:cover;object-position:65% center;width:100%;height:100%}.hero__content{z-index:3;max-width:1280px;padding:0 var(--space-xl);width:100%;margin:0 auto;position:relative}.hero__text-group{max-width:560px}.hero__label{font-family:var(--font-body);letter-spacing:.35em;color:var(--gold-300);margin-bottom:var(--space-lg);font-size:.72rem;font-weight:500;position:relative}.hero__title{font-family:var(--font-display);color:var(--dark-800);margin-bottom:var(--space-xl);letter-spacing:.02em;font-size:clamp(2.5rem,5vw,4rem);font-weight:300;line-height:1.2}.hero__subtitle{color:var(--gray-500);margin-bottom:var(--space-2xl);font-size:.95rem;font-weight:300;line-height:1.9}.hero--text-white .hero__title{color:#fff;text-shadow:0 2px 12px #00000059}.hero--text-white .hero__subtitle{color:#ffffffe0;text-shadow:0 1px 8px #0000004d}.hero--text-white .hero__label{color:var(--gold-300);text-shadow:0 1px 6px #00000040}.hero--text-black .hero__title{color:var(--dark-800);text-shadow:none}.hero--text-black .hero__subtitle{color:var(--gray-500);text-shadow:none}.hero--text-black .hero__label{color:var(--gold-300);text-shadow:none}.hero__actions{gap:var(--space-md);align-items:center;display:flex}.hero__btn{font-family:var(--font-body);letter-spacing:.1em;border-radius:var(--radius-sm);transition:all var(--transition-base);text-transform:uppercase;align-items:center;gap:.5rem;padding:.85rem 1.8rem;font-size:.82rem;font-weight:500;display:inline-flex}.hero__btn--primary{color:var(--black);background:var(--gold-gradient);position:relative;overflow:hidden}.hero__btn--primary:before{content:"";background:linear-gradient(90deg,#0000,#ffffff40,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.hero__btn--primary:hover:before{left:100%}.hero__btn--primary:hover{box-shadow:var(--shadow-gold);transform:translateY(-2px)}.hero__btn--outline{color:var(--gold-600);background:0 0;border:1px solid #c9a96e80}.hero__btn--outline:hover{border-color:var(--gold-500);background:#c9a96e14}@media (max-width:1024px){.hero__content{padding-left:var(--space-xl)}}@media (max-width:768px){.hero{align-items:flex-end;min-height:560px}.hero__bg-img{object-position:center center}.hero__content{padding-left:var(--space-xl);padding-right:var(--space-xl);padding-bottom:clamp(2rem,6vh,3.5rem)}.hero__title{font-size:clamp(2rem,7vw,3rem)}.hero__subtitle{margin-bottom:var(--space-xl);font-size:.88rem}.hero__actions{flex-direction:column;align-items:flex-start}.hero__btn{justify-content:center;width:100%}}
.philosophy{background-color:#f8f3ee;padding:120px 0;position:relative;overflow:hidden}.philosophy__header{text-align:center;margin-bottom:70px}.philosophy__label{font-family:var(--font-body);letter-spacing:.35em;color:var(--gold-500);margin-bottom:var(--space-md);text-transform:uppercase;font-size:.72rem;font-weight:500}.philosophy__title{font-family:var(--font-display);color:var(--dark-800);letter-spacing:.02em;font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:300;line-height:1.45}.philosophy__grid{gap:var(--space-xl);grid-template-columns:repeat(3,1fr);display:grid}.philosophy__card{background-color:var(--pure-white);padding:var(--space-2xl) var(--space-xl);text-align:center;border:1px solid #c9a96e14;border-radius:24px;flex-direction:column;align-items:center;display:flex;box-shadow:0 15px 35px #0a0a0a08,0 5px 15px #00000003}.philosophy__card-icon-wrap{width:64px;height:64px;margin-bottom:var(--space-lg);background-color:#f7f3ea;border-radius:50%;justify-content:center;align-items:center;display:flex}.philosophy__card-icon{color:var(--gold-600);justify-content:center;align-items:center;display:flex}.philosophy__card-title{font-family:var(--font-display);color:var(--dark-800);margin-bottom:var(--space-md);letter-spacing:.02em;font-size:1.15rem;font-weight:500}.philosophy__card-desc{font-family:var(--font-body);color:var(--gray-500);font-size:.88rem;font-weight:300;line-height:1.75}.philosophy .reveal{opacity:0;transition:opacity .8s cubic-bezier(.215,.61,.355,1),transform .8s cubic-bezier(.215,.61,.355,1);transform:translateY(40px)}.philosophy .reveal.visible{opacity:1;transform:translateY(0)}@media (max-width:1024px){.philosophy__grid{gap:var(--space-md)}.philosophy__card{padding:var(--space-xl) var(--space-md)}}@media (max-width:768px){.philosophy{padding:80px 0}.philosophy__header{margin-bottom:45px}.philosophy__grid{gap:var(--space-md);grid-template-columns:1fr}.philosophy__card{padding:var(--space-xl) var(--space-lg)}}@media (max-width:480px){.philosophy__card{padding:var(--space-xl) var(--space-lg)}}
.master{background-color:#f8f3ee;padding:120px 0;position:relative}.master__layout{align-items:flex-start;gap:80px;display:flex}.master__image-container{z-index:2;flex-direction:column;flex:1;align-self:flex-start;max-width:480px;display:flex;position:sticky;top:110px}.master__image-wrap{margin-bottom:var(--space-md);position:relative;-webkit-mask-image:linear-gradient(#000 75%,#0000 100%);mask-image:linear-gradient(#000 75%,#0000 100%)}.master__image{object-fit:cover;border-radius:var(--radius-sm);width:100%;height:auto;display:block}.master__header{margin-bottom:var(--space-xl);flex-direction:column;align-items:flex-start;gap:8px;display:flex}.master__profile-role{font-family:var(--font-body);letter-spacing:.15em;color:var(--gold-500);font-size:.92rem;font-weight:500;line-height:1.2}.master__profile-name{font-family:var(--font-display);color:var(--dark-800);letter-spacing:.02em;font-size:clamp(2.2rem,4.5vw,2.8rem);font-weight:400;line-height:1.15}.master__content{flex-direction:column;flex:1.2;display:flex}.master__intro{border-left:2px solid var(--gold-300);padding-left:var(--space-lg);margin-bottom:var(--space-2xl);gap:var(--space-md);flex-direction:column;display:flex}.master__intro p{font-family:var(--font-body);color:var(--gray-500);word-break:keep-all;font-size:.95rem;font-weight:300;line-height:1.85}.master__career-wrap{margin-top:var(--space-md)}.master__career-title{font-family:var(--font-display);color:var(--dark-800);margin-bottom:24px;padding-bottom:8px;font-size:1.2rem;font-weight:500;display:inline-block;position:relative}.master__career-title:after{content:"";background-color:var(--gold-400);width:100%;height:2px;position:absolute;bottom:0;left:0}.master__career-list{flex-direction:column;gap:14px;display:flex}.master__career-item{align-items:flex-start;gap:var(--space-xl);font-size:.88rem;line-height:1.7;display:flex}.master__career-year{width:110px;color:var(--gold-500);font-weight:500;font-family:var(--font-display);letter-spacing:.02em;flex-shrink:0}.master__career-content{color:var(--dark-700);word-break:keep-all;font-weight:300}.master .reveal{opacity:0;transition:opacity .8s cubic-bezier(.215,.61,.355,1),transform .8s cubic-bezier(.215,.61,.355,1);transform:translateY(40px)}.master .reveal.visible{opacity:1;transform:none}@media (max-width:1024px){.master__layout{gap:40px}}@media (max-width:768px){.master{padding:80px 0}.master__layout{flex-direction:column;align-items:center;gap:40px}.master__image-container{align-self:center;width:100%;max-width:360px;margin:0 auto;position:relative;top:auto}.master__content{width:100%}.master__career-item{gap:var(--space-md)}.master__career-year{width:90px}}
.reviews{background-color:#f8f3ee;padding:120px 0;position:relative}.reviews__header{text-align:center;margin-bottom:50px}.reviews__title{font-family:var(--font-display);letter-spacing:.18em;color:var(--dark-800);font-size:clamp(2rem,4vw,2.6rem);font-weight:300}.reviews__viewport{width:100%;padding:10px var(--reviews-side-pad) 20px;--visible-cards:3;--reviews-gap:30px;--reviews-side-pad:56px;position:relative;overflow:hidden;container-type:inline-size}.reviews__viewport:before,.reviews__viewport:after{content:"";width:var(--reviews-side-pad);z-index:5;pointer-events:none;position:absolute;top:0;bottom:0}.reviews__viewport:before{background:linear-gradient(90deg,#f8f3ee 35%,#0000);left:0}.reviews__viewport:after{background:linear-gradient(270deg,#f8f3ee 35%,#0000);right:0}.reviews__track{gap:var(--reviews-gap);will-change:transform;width:max-content;transform:translateX(calc(-1 * var(--current-index,0) * (100cqw + var(--reviews-gap)) / var(--visible-cards)));transition:transform .6s cubic-bezier(.16,1,.3,1);display:flex}.reviews__track.no-transition{transition:none!important}.reviews__card{box-sizing:border-box;flex:0 0 calc((100cqw - (var(--reviews-gap) * (var(--visible-cards) - 1))) / var(--visible-cards));width:calc((100cqw - (var(--reviews-gap) * (var(--visible-cards) - 1))) / var(--visible-cards));background-color:var(--pure-white);padding:var(--space-xl);text-align:left;border:1px solid #c9a96e0f;border-radius:24px;flex-direction:column;display:flex;box-shadow:0 15px 35px #0a0a0a05,0 5px 15px #00000003}.reviews__stars{margin-bottom:var(--space-lg);color:var(--gold-400);gap:3px;display:flex}.reviews__star-icon{display:inline-block}.reviews__text{font-family:var(--font-body);color:var(--gray-500);word-break:keep-all;flex-grow:1;margin-bottom:30px;font-size:.92rem;font-style:italic;font-weight:300;line-height:1.85}.reviews__profile{border-top:1px solid #0000000a;align-items:center;gap:14px;padding-top:20px;display:flex}.reviews__avatar{color:#876d4b;background-color:#ede3d3;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:.95rem;font-weight:500;display:flex}.reviews__info{flex-direction:column;gap:2px;display:flex}.reviews__name{font-family:var(--font-body);color:var(--dark-800);font-size:.88rem;font-weight:600}.reviews__treatment{font-family:var(--font-body);color:var(--gray-400);font-size:.78rem}.reviews__arrow{width:44px;height:44px;color:var(--dark-800);cursor:pointer;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all var(--transition-base);opacity:0;background-color:#ffffffe6;border:1px solid #c9a96e33;border-radius:50%;justify-content:center;align-items:center;display:none;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 15px #00000014}.reviews__viewport:hover .reviews__arrow{opacity:1}.reviews__arrow:hover{background-color:var(--gold-500);color:var(--pure-white);border-color:var(--gold-500);box-shadow:0 6px 20px #b8944a4d}.reviews__arrow--prev{left:10px}.reviews__arrow--next{right:10px}.reviews__actions{text-align:center;margin-top:50px}.reviews__btn{background-color:var(--gold-500);color:var(--pure-white);font-family:var(--font-body);letter-spacing:.08em;transition:background-color var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);border-radius:50px;justify-content:center;align-items:center;padding:1.05rem 2.5rem;font-size:.88rem;font-weight:500;display:inline-flex;box-shadow:0 4px 15px #b8944a26}.reviews__btn:hover{background-color:var(--gold-600);transform:translateY(-2px);box-shadow:0 8px 25px #b8944a4d}.reviews .reveal{opacity:0;transition:opacity .8s cubic-bezier(.215,.61,.355,1),transform .8s cubic-bezier(.215,.61,.355,1);transform:translateY(40px)}.reviews .reveal.visible{opacity:1;transform:translateY(0)}@media (max-width:1024px){.reviews__viewport{--visible-cards:2;--reviews-gap:20px}}@media (max-width:768px){.reviews{padding:70px 0}.reviews__header{margin-bottom:35px}.reviews__viewport{--visible-cards:1;--reviews-gap:16px;--reviews-side-pad:32px;padding:10px var(--reviews-side-pad) 15px}.reviews__arrow{display:none}.reviews__card{padding:var(--space-xl) var(--space-lg);border-radius:20px}.reviews__actions{margin-top:35px}}@media (max-width:480px){.reviews{padding:50px 0}.reviews__header{margin-bottom:25px}.reviews__card{padding:var(--space-lg) var(--space-md);border-radius:16px}.reviews__text{margin-bottom:20px;font-size:.86rem;line-height:1.7}.reviews__profile{padding-top:15px}}
