.header{z-index:100;height:var(--header-h);background:var(--white);transition:box-shadow var(--speed) var(--ease), height var(--speed) var(--ease);align-items:center;display:flex;position:fixed;inset:0 0 auto}.header.is-scrolled{box-shadow:0 6px 26px #14181e14}.header__inner{align-items:center;gap:28px;width:100%;display:flex}.header__brand{align-items:center;gap:12px;margin-right:auto;display:flex}.header__brand img{object-fit:contain;flex:none;width:52px;height:52px}.header__brand span{flex-direction:column;line-height:1;display:flex}.header__brand strong{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dark);font-size:1.7rem;font-weight:600}.header__brand small{letter-spacing:.44em;text-transform:uppercase;color:var(--gold);margin-top:5px;font-size:.55rem;font-weight:400}.header__nav{align-items:center;gap:34px;display:flex}.header__nav a{letter-spacing:.16em;text-transform:uppercase;color:var(--text-dark);transition:color .3s var(--ease);padding:8px 0;font-size:.78rem;font-weight:400;position:relative}.header__nav a:after{content:"";background:var(--gold);transform-origin:0;height:1px;transition:transform .35s var(--ease);position:absolute;inset:auto 0 0;transform:scaleX(0)}.header__nav a:hover{color:var(--gold)}.header__nav a:hover:after{transform:scaleX(1)}.header__actions{align-items:center;gap:22px;display:flex}.header__phone{color:var(--text-dark);transition:color .3s var(--ease);align-items:center;gap:9px;font-size:.86rem;font-weight:400;display:flex}.header__phone svg{width:18px;height:18px;color:var(--gold)}.header__phone:hover{color:var(--gold)}.header__burger{border:1px solid var(--line-light);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;padding:0;display:none}.header__burger span{background:var(--text-dark);width:22px;height:1.5px;transition:transform .35s var(--ease), opacity .2s var(--ease);margin:0 auto;display:block}.header.is-open .header__burger span:first-child{transform:translateY(7.5px)rotate(45deg)}.header.is-open .header__burger span:nth-child(2){opacity:0}.header.is-open .header__burger span:nth-child(3){transform:translateY(-7.5px)rotate(-45deg)}.drawer{top:var(--header-h);z-index:99;width:min(360px,88vw);height:calc(100dvh - var(--header-h));background:var(--white);border-left:1px solid var(--line-light);transition:transform .45s var(--ease);flex-direction:column;justify-content:space-between;gap:32px;padding:32px 28px 40px;display:flex;position:fixed;right:0;overflow-y:auto;transform:translate(105%)}.drawer.is-open{transform:translate(0)}.drawer nav{flex-direction:column;display:flex}.drawer nav a{border-bottom:1px solid var(--line-light);font-family:var(--font-display);color:var(--text-dark);opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease), color .3s var(--ease);padding:18px 0;font-size:1.7rem;font-weight:500;transform:translate(20px)}.drawer.is-open nav a{opacity:1;transition-delay:calc(60ms * var(--i) + .1s);transform:none}.drawer nav a:hover{color:var(--gold)}.drawer__foot{flex-direction:column;gap:18px;display:flex}.drawer__foot .btn{width:100%}.drawer__phone{color:var(--text-dark);justify-content:center;align-items:center;gap:10px;display:flex}.drawer__phone svg{width:18px;height:18px;color:var(--gold)}.drawer__scrim{z-index:98;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity .4s var(--ease), visibility .4s;cursor:pointer;background:#14181e73;border:0;padding:0;position:fixed;inset:0}.drawer__scrim.is-open{opacity:1;visibility:visible}@media (width<=1160px){.header__nav{gap:22px}.header__phone span{display:none}}@media (width<=980px){.header__nav,.header__actions{display:none}.header__burger{display:flex}.header__brand img{width:42px;height:42px}.header__brand strong{font-size:1.35rem}}@media (width>=981px){.drawer,.drawer__scrim{display:none}}.hero{margin-top:var(--header-h);isolation:isolate;background:var(--ink-900);align-items:flex-end;height:clamp(460px,80vh,840px);display:flex;position:relative;overflow:hidden}.hero__stage{z-index:-1;position:absolute;inset:0}.hero__slide{opacity:0;transition:opacity 1.1s var(--ease);position:absolute;inset:0}.hero__slide.is-active{opacity:1}.hero__slide img{object-fit:cover;width:100%;height:100%}.hero__slide.is-active img{animation:9s linear forwards hero-zoom}@keyframes hero-zoom{0%{transform:scale(1)}to{transform:scale(1.08)}}.hero__veil{background:linear-gradient(#0c0f132e 0%,#0c0f1347 54%,#0c0f13d1 100%),linear-gradient(90deg,#0c0f138c 0%,#0000 62%);position:absolute;inset:0}.hero .hero__inner{padding-bottom:clamp(112px,15vh,170px);position:relative}.hero__copy{max-width:760px}.hero h1{font-family:var(--font-body);letter-spacing:.01em;text-transform:uppercase;color:var(--white);flex-direction:column;font-size:clamp(1.9rem,4.4vw,3.5rem);font-weight:300;line-height:1.16;display:flex}.hero h1 span:last-child{font-weight:500}.hero h1 span{animation:hero-line-in .9s var(--ease) both}.hero h1 span:nth-child(2){animation-delay:.1s}.hero__copy p{color:#ffffffd1;max-width:540px;animation:hero-line-in .9s var(--ease) both;margin-top:20px;font-size:1rem;line-height:1.8;animation-delay:.22s}.hero__copy .btn{animation:hero-line-in .9s var(--ease) both;margin-top:32px;animation-delay:.34s}@keyframes hero-line-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.hero__controls{z-index:2;width:100%;max-width:var(--container);padding:0 var(--gutter);pointer-events:none;justify-content:flex-end;align-items:center;gap:26px;margin:0 auto;display:flex;position:absolute;bottom:clamp(26px,5vh,46px);left:0;right:0}.hero__controls>*{pointer-events:auto}.hero__dots button{border-color:#fff9}.hero__dots button.is-active{background:var(--gold-bright);border-color:var(--gold-bright)}.hero__arrows{gap:12px;display:flex}@media (width<=700px){.hero{height:auto;min-height:74vh}.hero .hero__inner{padding-top:130px;padding-bottom:122px}.hero__copy .btn{width:100%}.hero__controls{justify-content:center}}.about__intro{max-width:900px;margin-bottom:72px}.about__title{letter-spacing:.06em;text-transform:uppercase;color:var(--gold);font-size:clamp(1.55rem,3vw,2.3rem);font-weight:500}.about__lead{color:var(--text-body);margin-top:26px;font-size:1.02rem;line-height:1.9}.about__divider{background:var(--line-light);width:min(380px,60%);height:1px;margin:42px 0;display:block}.about__subtitle{font-family:var(--font-body);letter-spacing:.02em;color:var(--text-dark);font-size:1.05rem;font-weight:500}.about__subtext{margin-top:14px;line-height:1.9}.about__grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.about__media{padding-bottom:70px;padding-right:60px;position:relative}.about__photo{box-shadow:var(--shadow-md);overflow:hidden}.about__photo img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease)}.about__media:hover .about__photo img{transform:scale(1.05)}.about__photo--main{aspect-ratio:4/5}.about__photo--sub{aspect-ratio:4/3;border:8px solid var(--white);width:58%;box-shadow:var(--shadow-lg);position:absolute;bottom:0;right:0}.about__badge{background:var(--gold);box-shadow:var(--shadow-md);color:var(--white);flex-direction:column;gap:4px;max-width:150px;padding:20px 24px;display:flex;position:absolute;top:28px;right:0}.about__badge strong{font-family:var(--font-display);font-size:3rem;font-weight:600;line-height:1}.about__badge span{letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:400;line-height:1.5}.about__points{flex-direction:column;gap:26px;margin:0;padding:0;list-style:none;display:flex}.about__points li{gap:18px;display:flex}.about__check{border:1px solid var(--line-light);width:42px;height:42px;color:var(--gold);transition:background .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease);flex:none;place-items:center;display:grid}.about__points li:hover .about__check{background:var(--gold);border-color:var(--gold);color:var(--white)}.about__check svg{width:19px;height:19px}.about__points h3{font-family:var(--font-body);letter-spacing:.02em;margin-bottom:4px;font-size:1.02rem;font-weight:500}.about__points p{font-size:.96rem}.about__stats{border-top:1px solid var(--line-light);grid-template-columns:repeat(3,1fr);gap:20px;margin:44px 0 0;padding:30px 0 0;list-style:none;display:grid}.about__stats strong{font-family:var(--font-display);color:var(--gold);font-size:clamp(2rem,3.4vw,2.9rem);font-weight:600;line-height:1;display:block}.about__stats span{letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-top:8px;font-size:.72rem;display:block}.about__link{margin-top:40px}@media (width<=980px){.about__grid{grid-template-columns:1fr;gap:56px}.about__media{max-width:560px;padding-bottom:50px;padding-right:50px}.about__photo--main{aspect-ratio:16/11}}@media (width<=560px){.about__media{padding-bottom:40px;padding-right:0}.about__photo--sub{display:none}.about__badge{padding:16px 20px;top:auto;bottom:0;right:16px}.about__badge strong{font-size:2.2rem}.about__stats{grid-template-columns:1fr;gap:22px}}.why{position:relative;overflow:hidden}.why__watermark{font-family:var(--font-display);letter-spacing:.02em;color:var(--paper-tint-2);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(9rem,22vw,20rem);font-weight:500;line-height:.8;position:absolute;bottom:-.18em;left:clamp(-20px,2vw,40px)}.why__grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:70px;display:grid;position:relative}.why__intro h2{font-size:clamp(2rem,4vw,3.1rem);font-weight:400}.why__text{margin-top:22px;font-size:1.02rem;line-height:1.9}.why__cta{margin-top:34px}.why__list{background:var(--line-light);border:1px solid var(--line-light);gap:2px;margin:0;padding:0;list-style:none;display:grid}.why__list li{background:var(--white);transition:background .35s var(--ease);gap:20px;padding:28px 30px;display:flex}.why__list li:hover{background:var(--gold-wash)}.why__icon{background:var(--gold);width:38px;height:38px;color:var(--white);border-radius:50%;flex:none;place-items:center;display:grid}.why__icon svg{width:18px;height:18px}.why__list h3{font-family:var(--font-body);letter-spacing:.02em;margin-bottom:4px;font-size:1.02rem;font-weight:500}.why__list p{color:var(--text-body);font-size:.95rem}@media (width<=980px){.why__grid{grid-template-columns:1fr;gap:46px}.why__watermark{opacity:.7}}@media (width<=560px){.why__list li{gap:16px;padding:22px 20px}}.services{overflow:hidden}.svc-stage{perspective:1600px;touch-action:pan-y;outline-offset:12px;height:clamp(430px,44vw,560px);margin:0 auto;position:relative}.svc-card{--card-w:clamp(200px, 21vw, 268px);width:var(--card-w);background:var(--white);transform:translate(-50%, -50%) translateX(var(--x)) scale(var(--s));transition:transform .65s var(--ease), opacity .65s var(--ease), box-shadow .65s var(--ease);will-change:transform, opacity;padding:10px 10px 22px;position:absolute;top:50%;left:50%;box-shadow:0 18px 44px #14181e24}.svc-card.is-focused{box-shadow:0 26px 60px #14181e33}.svc-card__hit{z-index:3;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.svc-card.is-focused .svc-card__hit{display:none}.svc-card__media{aspect-ratio:3/4;background:var(--paper-tint);position:relative;overflow:hidden}.svc-card__media>img:first-child{object-fit:cover;filter:grayscale(.55);width:100%;height:100%;transition:filter .65s var(--ease), transform .9s var(--ease)}.svc-card.is-focused .svc-card__media>img:first-child{filter:grayscale(0)}.svc-card.is-focused:hover .svc-card__media>img:first-child{transform:scale(1.05)}.svc-card__mark{object-fit:contain;opacity:.95;filter:drop-shadow(0 2px 6px #00000059);pointer-events:none;width:42px;height:42px;position:absolute;top:10px;left:10px}.svc-card__body{text-align:center;padding:20px 12px 0}.svc-card__body h3{font-family:var(--font-body);letter-spacing:.02em;color:var(--text-dark);font-size:1.02rem;font-weight:600;line-height:1.5}.svc-card__extra{opacity:0;transition:grid-template-rows .55s var(--ease), opacity .4s var(--ease);grid-template-rows:0fr;display:grid}.svc-card__extra>div{overflow:hidden}.svc-card.is-focused .svc-card__extra{opacity:1;grid-template-rows:1fr;transition-delay:.1s}.svc-card__body p{color:var(--text-body);margin-top:10px;font-size:.86rem;line-height:1.7}.svc-card__link{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);align-items:center;gap:8px;margin-top:14px;font-size:.7rem;font-weight:500;display:inline-flex}.svc-card__link svg{width:15px;height:15px}.svc-card__link:hover{gap:13px}.svc-controls{justify-content:center;align-items:center;gap:22px;margin-top:42px;display:flex}.svc-track{cursor:pointer;touch-action:none;width:min(420px,55vw);height:22px;position:relative}.svc-track:before{content:"";background:var(--line-light);width:100%;height:2px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.svc-track__thumb{top:50%;left:var(--p);width:var(--w);background:var(--gold);height:3px;transition:left .4s var(--ease);position:absolute;transform:translateY(-50%)}@media (width<=700px){.svc-stage{height:clamp(400px,108vw,500px)}.svc-card{--card-w:min(210px, 58vw)}.svc-card__body p{display:none}.svc-controls{gap:14px}.svc-track{width:min(260px,46vw)}}.projects__filters{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:40px;display:flex}.projects__filters button{border:1px solid var(--line-light);background:var(--white);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;transition:background .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease);padding:11px 24px;font-size:.72rem;font-weight:400}.projects__filters button:hover{border-color:var(--gold);color:var(--gold)}.projects__filters button.is-active{background:var(--gold);border-color:var(--gold);color:var(--white)}.projects__cta{justify-content:center;margin-top:48px;display:flex}.projects__grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:300px;gap:22px;display:grid}.project{background:var(--ink-800);cursor:pointer;position:relative;overflow:hidden}.project--wide{grid-area:span 2/span 2}.project img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease)}.project:hover img{transform:scale(1.07)}.project__shade{transition:opacity .5s var(--ease);background:linear-gradient(#0b11190d 0%,#0b111973 58%,#0b1119eb 100%);position:absolute;inset:0}.project:hover .project__shade{opacity:.86}.project__info{transition:transform .5s var(--ease);padding:30px;position:absolute;inset:auto 0 0;transform:translateY(6px)}.project:hover .project__info{transform:none}.project__cat{background:var(--gold);letter-spacing:.2em;text-transform:uppercase;color:var(--white);margin-bottom:12px;padding:5px 14px;font-size:.62rem;font-weight:400;display:inline-block}.project h3{color:var(--white);font-size:1.65rem;font-weight:500}.project--wide h3{font-size:clamp(1.9rem,3vw,2.6rem)}.project__info p{letter-spacing:.06em;color:var(--text-on-dark-muted);margin-top:8px;font-size:.86rem;font-weight:500}.project__arrow{background:var(--gold);width:46px;height:46px;color:var(--white);opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:24px;right:24px;transform:translateY(-8px)rotate(-45deg)}.project__arrow svg{width:20px;height:20px}.project:hover .project__arrow{opacity:1;transform:rotate(-45deg)}@media (width<=980px){.projects__grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:260px}.project--wide{grid-area:span 1/span 2}}@media (width<=620px){.projects__grid{grid-template-columns:1fr;grid-auto-rows:240px}.project--wide{grid-column:span 1}.project__info{padding:22px}.project__arrow{opacity:1;transform:rotate(-45deg)}}.process__steps{grid-template-columns:repeat(4,1fr);gap:30px;margin:0;padding:0;list-style:none;display:grid;position:relative}.process__steps:before{content:"";background:repeating-linear-gradient(to right, var(--line-light) 0 10px, transparent 10px 20px);height:2px;position:absolute;top:90px;left:6%;right:6%}.step{padding-top:0;position:relative}.step__number{font-family:var(--font-display);color:var(--paper-tint-2);transition:color .4s var(--ease);font-size:4rem;font-weight:500;line-height:1;display:block}.step:hover .step__number{color:var(--gold)}.step__dot{z-index:1;background:var(--white);border:2px solid var(--gold);width:18px;height:18px;transition:transform .4s var(--ease), background .4s var(--ease);border-radius:50%;margin:22px 0 26px;display:block;position:relative}.step:hover .step__dot{background:var(--gold);transform:scale(1.25)}.step h3{font-family:var(--font-body);letter-spacing:.02em;margin-bottom:10px;font-size:1.05rem;font-weight:500}.step p{font-size:.98rem}@media (width<=980px){.process__steps{grid-template-columns:repeat(2,1fr);gap:40px 30px}.process__steps:before{display:none}}@media (width<=600px){.process__steps{grid-template-columns:1fr;gap:0}.step{border-bottom:1px solid var(--line-light);grid-template-columns:60px 1fr;grid-template-areas:"num title""num text";column-gap:20px;padding:26px 0;display:grid}.step:last-child{border-bottom:0}.step__number{grid-area:num;font-size:2.6rem}.step__dot{display:none}.step h3{grid-area:title;margin-bottom:8px}.step p{grid-area:text}}.team__grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.team-card{background:var(--white);border:1px solid var(--line-light);transition:box-shadow .5s var(--ease), transform .5s var(--ease), border-color .5s var(--ease)}.team-card:hover{box-shadow:var(--shadow-md);border-color:#0000;transform:translateY(-6px)}.team-card__photo{aspect-ratio:4/5;background:var(--paper-tint-2);position:relative;overflow:hidden}.team-card__photo img{object-fit:cover;filter:grayscale(.85);width:100%;height:100%;transition:filter .6s var(--ease), transform .9s var(--ease)}.team-card:hover .team-card__photo img{filter:grayscale(0);transform:scale(1.05)}.team-card__photo:after{content:"";background:var(--gold);transform-origin:0;height:3px;transition:transform .5s var(--ease);position:absolute;inset:auto 0 0;transform:scaleX(0)}.team-card:hover .team-card__photo:after{transform:scaleX(1)}.team-card__body{padding:26px 26px 30px}.team-card__body h3{font-size:1.5rem;font-weight:500}.team-card__role{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:6px;font-size:.68rem;display:block}.team-card__body p{border-top:1px solid var(--line-light);margin-top:16px;padding-top:16px;font-size:.93rem;line-height:1.75}@media (width<=900px){.team__grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (width<=620px){.team__grid{grid-template-columns:1fr}.team-card{max-width:420px;margin:0 auto}.team-card__body{padding:22px 22px 26px}}.testimonials{overflow:hidden}.quote-box{max-width:860px;margin:0 auto}.quote{border:1px solid var(--line-light);background:var(--white);animation:quote-in .6s var(--ease) both;margin:0;padding:42px 46px 38px;position:relative}@keyframes quote-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.quote__mark{width:30px;height:30px;color:var(--gold);margin-bottom:18px}.quote blockquote{color:var(--text-dark);margin:0;font-size:clamp(1.02rem,1.6vw,1.2rem);font-weight:300;line-height:1.85}.quote figcaption{border-top:1px solid var(--line-light);flex-direction:column;gap:2px;margin-top:26px;padding-top:22px;display:flex}.quote figcaption strong{font-family:var(--font-display);color:var(--text-dark);font-size:1.35rem;font-weight:600}.quote figcaption small{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.78rem}.quote-box__controls{justify-content:center;align-items:center;gap:24px;margin-top:30px;display:flex}.clients{border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);margin-top:76px;padding:34px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.clients__row{align-items:center;gap:clamp(40px,6vw,84px);width:max-content;animation:38s linear infinite clients-scroll;display:flex}.clients:hover .clients__row{animation-play-state:paused}@keyframes clients-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.clients__item{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);flex:none;font-size:.9rem}.clients__item img{object-fit:contain;filter:grayscale();opacity:.7;width:auto;height:46px;transition:filter .4s var(--ease), opacity .4s var(--ease)}.clients__item img:hover{filter:grayscale(0);opacity:1}@media (width<=620px){.quote{padding:30px 24px 28px}.quote-box__controls{gap:16px}}.contact__grid{grid-template-columns:1fr 1.05fr;align-items:start;gap:70px;display:grid}.contact__title{font-size:clamp(2rem,4vw,3.1rem);font-weight:400}.contact__text{max-width:460px;margin-top:22px;font-size:1.02rem;line-height:1.9}.contact__details{grid-template-columns:1fr 1fr;gap:26px;margin:42px 0 0;padding:0;list-style:none;display:grid}.contact__details li{gap:16px;display:flex}.contact__icon{background:var(--white);border:1px solid var(--line-light);width:46px;height:46px;color:var(--gold);flex:none;place-items:center;display:grid}.contact__icon svg{width:20px;height:20px}.contact__details small{letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:.68rem;font-weight:400;display:block}.contact__details a,.contact__details div>span{color:var(--text-dark);transition:color .3s var(--ease);font-size:.96rem;font-weight:400}.contact__details a:hover{color:var(--gold)}.contact__whatsapp{background:var(--ink-900);color:var(--white);letter-spacing:.18em;text-transform:uppercase;transition:background .35s var(--ease), gap .3s var(--ease);align-items:center;gap:10px;margin-top:40px;padding:15px 28px;font-size:.76rem;font-weight:500;display:inline-flex}.contact__whatsapp svg{width:18px;height:18px}.contact__whatsapp:hover{background:var(--gold);gap:16px}.contact__form{background:var(--white);border:1px solid var(--line-light);border-top:3px solid var(--gold);box-shadow:var(--shadow-md);flex-direction:column;gap:20px;padding:42px 38px;display:flex}.contact__form h3{margin-bottom:4px;font-size:1.8rem;font-weight:500}.field-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field>span{letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);font-size:.7rem;font-weight:400}.field input,.field select,.field textarea{border:1px solid var(--line-light);background:var(--paper-tint);width:100%;font-family:var(--font-body);color:var(--text-dark);transition:border-color .3s var(--ease), background .3s var(--ease), box-shadow .3s var(--ease);padding:14px 16px;font-size:.96rem;font-weight:300}.field textarea{resize:vertical;min-height:120px;line-height:1.6}.field input::placeholder,.field textarea::placeholder{color:var(--text-muted);opacity:.8}.field input:focus,.field select:focus,.field textarea:focus{background:var(--white);border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c9860b24}.field select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - 20px) 22px,calc(100% - 14px) 22px;background-repeat:no-repeat;background-size:6px 6px,6px 6px}.contact__submit{width:100%;margin-top:6px}.contact__note{text-align:center;color:var(--text-muted);transition:color .3s var(--ease);font-size:.84rem}.contact__note.is-sent{color:var(--gold)}@media (width<=980px){.contact__grid{grid-template-columns:1fr;gap:50px}.contact__text{max-width:none}}@media (width<=560px){.contact__details{grid-template-columns:1fr;gap:20px}.field-row{grid-template-columns:1fr}.contact__form{padding:30px 22px}.contact__whatsapp{justify-content:center;width:100%}}.footer{background:var(--ink-900);color:var(--text-on-dark-muted);isolation:isolate;padding-top:84px;position:relative;overflow:hidden}.footer__skyline{z-index:-1;fill:none;stroke:#ffffff17;stroke-width:1.5px;pointer-events:none;width:100%;height:260px;position:absolute;inset:auto 0 0}.footer__grid{grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:48px;padding-bottom:64px;display:grid;position:relative}.footer__logo{width:230px;max-width:70%;display:block}.footer__logo img{width:100%;height:auto}.footer__blurb{max-width:330px;margin-top:22px;font-size:.92rem;line-height:1.8}.footer__social{gap:10px;margin-top:26px;display:flex}.footer__social a{border:1px solid var(--line-dark);width:38px;height:38px;color:var(--white);transition:background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);border-radius:50%;place-items:center;font-size:.82rem;font-weight:400;display:grid}.footer__social a:hover{background:var(--gold-bright);border-color:var(--gold-bright);color:var(--ink-900)}.footer__col h4{font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;color:var(--white);margin-bottom:24px;font-size:.78rem;font-weight:500}.footer__col ul{flex-direction:column;gap:13px;margin:0;padding:0;list-style:none;display:flex}.footer__col a{transition:color .3s var(--ease), padding-left .3s var(--ease);font-size:.92rem}.footer__col a:hover{color:var(--gold-bright);padding-left:5px}.footer__contact li{align-items:flex-start;gap:12px;font-size:.92rem;display:flex}.footer__contact svg{width:17px;height:17px;color:var(--gold-bright);flex:none;margin-top:5px}.footer__bar{border-top:1px solid var(--line-dark);letter-spacing:.06em;text-align:center;background:#00000040;padding:22px 0;font-size:.82rem;position:relative}@media (width<=980px){.footer__grid{grid-template-columns:1fr 1fr;gap:40px}.footer__brand{grid-column:1/-1}}@media (width<=560px){.footer{padding-top:60px}.footer__grid{grid-template-columns:1fr}}:root{--gold:#c9860b;--gold-bright:#f0a81c;--gold-soft:#e3b45c;--gold-wash:#fdf6e7;--ink-900:#14181e;--ink-800:#1b2027;--ink-700:#262c35;--white:#fff;--paper:#fff;--paper-tint:#f5f3ef;--paper-tint-2:#ebe8e2;--text-dark:#191d23;--text-body:#5c646e;--text-muted:#8c949e;--text-on-dark:#eef1f5;--text-on-dark-muted:#a2abb6;--line-light:#e4e1db;--line-dark:#ffffff1f;--shadow-sm:0 2px 12px #14181e0f;--shadow-md:0 14px 40px #14181e1a;--shadow-lg:0 28px 70px #14181e29;--font-display:"Cormorant Garamond", "Times New Roman", serif;--font-body:"Jost", system-ui, -apple-system, "Segoe UI", sans-serif;--container:1240px;--gutter:24px;--section-y:108px;--radius-sm:4px;--radius-md:10px;--radius-lg:18px;--header-h:92px;--ease:cubic-bezier(.22, 1, .36, 1);--speed:.45s}@media (width<=900px){:root{--section-y:70px;--gutter:20px;--header-h:70px}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h);-webkit-text-size-adjust:100%}body{background:var(--paper);min-width:320px;color:var(--text-body);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;font-weight:300;line-height:1.75;overflow-x:hidden}body.no-scroll{overflow:hidden}img,svg{max-width:100%;display:block}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}button{font:inherit;color:inherit;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:0;color:var(--text-dark);margin:0;font-weight:500;line-height:1.12}h1{font-size:clamp(2.4rem,5.4vw,4.2rem)}h2{font-size:clamp(2rem,3.8vw,3.1rem)}h3{font-size:clamp(1.25rem,1.9vw,1.55rem)}p{margin:0}::selection{background:var(--gold);color:var(--white)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.container{width:100%;max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.section{padding:var(--section-y) 0;position:relative}.section--light{background:var(--paper)}.section--tint{background:var(--paper-tint)}.section--dark{background:var(--ink-900);color:var(--text-on-dark-muted)}.section--dark h1,.section--dark h2,.section--dark h3{color:var(--white)}.sec-head{text-align:center;margin-bottom:60px}.sec-head h2{letter-spacing:.01em;font-size:clamp(2.1rem,4.2vw,3.4rem);font-weight:400}.accent{color:var(--gold);font-style:normal}.section--dark .accent{color:var(--gold-soft)}.sec-head__rule{background:var(--line-light);width:min(420px,76%);height:1px;margin:26px auto 0;display:block}.sec-head p{max-width:720px;color:var(--text-body);margin:22px auto 0}.sec-head--left{text-align:left}.sec-head--left .sec-head__rule{width:min(320px,100%);margin-left:0}.sec-head--left p{margin-left:0}.eyebrow{font-family:var(--font-body);letter-spacing:.26em;text-transform:uppercase;color:var(--gold);align-items:center;gap:12px;margin-bottom:16px;font-size:.72rem;font-weight:500;display:inline-flex}.section--dark .eyebrow{color:var(--gold-soft)}.btn{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background var(--speed) var(--ease), color var(--speed) var(--ease), border-color var(--speed) var(--ease), transform .25s var(--ease);border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:12px;padding:15px 32px;font-size:.78rem;font-weight:500;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn svg{width:18px;height:18px}.btn--primary{background:var(--gold);border-color:var(--gold);color:var(--white)}.btn--primary:hover{background:var(--ink-900);border-color:var(--ink-900)}.btn--dark{background:var(--ink-900);border-color:var(--ink-900);color:var(--white)}.btn--dark:hover{background:var(--gold);border-color:var(--gold)}.btn--ghost{border-color:var(--line-light);color:var(--text-dark);background:0 0}.btn--ghost:hover{border-color:var(--gold);background:var(--gold);color:var(--white)}.btn--ghost-light{color:var(--white);background:0 0;border-color:#ffffff80}.btn--ghost-light:hover{background:var(--white);border-color:var(--white);color:var(--ink-900)}.text-link{letter-spacing:.18em;text-transform:uppercase;color:var(--text-dark);border-bottom:1px solid var(--gold);transition:gap .3s var(--ease), color .3s var(--ease);align-items:center;gap:10px;padding-bottom:5px;font-size:.78rem;font-weight:500;display:inline-flex}.text-link:hover{color:var(--gold);gap:16px}.text-link svg{width:17px;height:17px}.section--dark .text-link{color:var(--white)}.section--dark .text-link:hover{color:var(--gold-soft)}.round-btn{border:1px solid var(--line-light);width:46px;height:46px;color:var(--text-dark);cursor:pointer;transition:background .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease), transform .3s var(--ease);background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.round-btn svg{width:18px;height:18px}.round-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--white);transform:scale(1.06)}.round-btn--light{color:var(--white);border-color:#ffffff8c}.round-btn--light:hover{background:var(--gold);border-color:var(--gold)}.dots{justify-content:center;align-items:center;gap:9px;display:flex}.dots button{border:1px solid var(--text-muted);cursor:pointer;width:9px;height:9px;transition:background .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease);background:0 0;border-radius:50%;padding:0}.dots button.is-active{background:var(--gold);border-color:var(--gold);transform:scale(1.15)}[data-reveal]{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transition-delay:var(--reveal-delay,0s);transform:translateY(26px)}[data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}[data-reveal]{opacity:1;transform:none}}
