.header{z-index:100;height:var(--header-h);transition:background var(--speed) var(--ease), box-shadow var(--speed) var(--ease), height var(--speed) var(--ease);background:0 0;align-items:center;display:flex;position:fixed;inset:0 0 auto}.header:after{content:"";background:var(--line-dark);opacity:1;height:1px;transition:opacity var(--speed) var(--ease);position:absolute;inset:auto 0 0}.header.is-scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b1119f0;box-shadow:0 10px 30px #00000040}.header.is-scrolled:after{opacity:0}.header.is-open{background:var(--ink-900)}.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{border-radius:var(--radius-sm);object-fit:cover;flex:none;width:46px;height:46px}.header__brand span{flex-direction:column;line-height:1;display:flex}.header__brand strong{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--white);font-size:1.5rem;font-weight:700}.header__brand small{letter-spacing:.42em;text-transform:uppercase;color:var(--amber);margin-top:4px;font-size:.6rem;font-weight:600}.header__nav{align-items:center;gap:34px;display:flex}.header__nav a{letter-spacing:.14em;text-transform:uppercase;color:var(--text-on-dark);transition:color .3s var(--ease);padding:6px 0;font-size:.82rem;font-weight:600;position:relative}.header__nav a:after{content:"";background:var(--amber);transform-origin:0;height:2px;transition:transform .35s var(--ease);position:absolute;inset:auto 0 0;transform:scaleX(0)}.header__nav a:hover{color:var(--amber)}.header__nav a:hover:after{transform:scaleX(1)}.header__actions{align-items:center;gap:22px;display:flex}.header__phone{color:var(--text-on-dark);transition:color .3s var(--ease);align-items:center;gap:9px;font-size:.88rem;font-weight:600;display:flex}.header__phone svg{width:18px;height:18px;color:var(--amber)}.header__phone:hover{color:var(--amber)}.header__cta{padding:12px 24px}.header__burger{border:1px solid var(--line-dark);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;gap:6px;width:46px;height:46px;padding:0;display:none}.header__burger span{background:var(--white);width:22px;height:2px;transition:transform .35s var(--ease), opacity .2s var(--ease);margin:0 auto;display:block}.header.is-open .header__burger span:first-child{transform:translateY(8px)rotate(45deg)}.header.is-open .header__burger span:nth-child(2){opacity:0}.header.is-open .header__burger span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.drawer{top:var(--header-h);z-index:99;width:min(360px,88vw);height:calc(100dvh - var(--header-h));background:var(--ink-900);border-left:1px solid var(--line-dark);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-dark);font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--white);opacity:0;transition:opacity .4s var(--ease), transform .4s var(--ease), color .3s var(--ease);padding:18px 0;font-size:1.6rem;font-weight:600;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(--amber)}.drawer__foot{flex-direction:column;gap:18px;display:flex}.drawer__foot .btn{width:100%}.drawer__phone{color:var(--text-on-dark);justify-content:center;align-items:center;gap:10px;font-weight:600;display:flex}.drawer__phone svg{width:18px;height:18px;color:var(--amber)}.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:#060a0f99;border:0;padding:0;position:fixed;inset:0}.drawer__scrim.is-open{opacity:1;visibility:visible}@media (width<=1160px){.header__nav{gap:24px}.header__phone span{display:none}}@media (width<=980px){.header__nav,.header__actions{display:none}.header__burger{display:flex}.header__brand strong{font-size:1.3rem}}@media (width>=981px){.drawer,.drawer__scrim{display:none}}.hero{background:var(--ink-900);isolation:isolate;text-align:center;flex-direction:column;justify-content:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero__bg{z-index:-1;position:absolute;inset:0}.hero__bg img{object-fit:cover;width:100%;height:100%;animation:hero-zoom 18s var(--ease) forwards}@keyframes hero-zoom{0%{transform:scale(1.14)}to{transform:scale(1)}}.hero__overlay{background:radial-gradient(120% 90% at 50% 38%,#0b11199e 0%,#0b1119e6 58%,#060a0ff7 100%),linear-gradient(#0b1119e6 0%,#0000 26%),linear-gradient(#0000 62%,#0b1119fa 100%);position:absolute;inset:0}.hero__grid{opacity:.5;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:88px 88px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 60% at 50% 45%,#000 0%,#0000 100%);mask-image:radial-gradient(75% 60% at 50% 45%,#000 0%,#0000 100%)}.hero__inner{padding-top:calc(var(--header-h) + 56px);flex:1;justify-content:center;align-items:center;padding-bottom:90px;display:flex;position:relative}.hero__content{max-width:880px;margin:0 auto}.hero__eyebrow{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:.2em;text-transform:uppercase;color:var(--amber);animation:hero-in .8s var(--ease) both;background:#f0a81c17;border:1px solid #f0a81c66;border-radius:100px;align-items:center;gap:12px;padding:9px 20px;font-size:.7rem;font-weight:700;display:inline-flex}.hero__logo{width:min(560px,84vw);animation:hero-logo-in 1.1s var(--ease) both;margin:34px auto 0;animation-delay:.15s;position:relative}.hero__logo img{width:100%;height:auto;position:relative}.hero__logo-glow{aspect-ratio:1;filter:blur(26px);pointer-events:none;background:radial-gradient(circle,#f0a81c4d 0%,#0000 65%);width:78%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes hero-logo-in{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:none}}.hero__rule{background:var(--amber);transform-origin:50%;width:68px;height:3px;animation:hero-rule .8s var(--ease) both;margin:36px auto 30px;animation-delay:.5s;display:block}@keyframes hero-rule{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.hero h1{color:var(--white);animation:hero-in .9s var(--ease) both;font-size:clamp(2rem,4.4vw,3.5rem);line-height:1.02;animation-delay:.55s}.hero__text{max-width:610px;color:var(--text-on-dark-muted);animation:hero-in .9s var(--ease) both;margin:22px auto 0;font-size:1.06rem;line-height:1.8;animation-delay:.68s}.hero__actions{animation:hero-in .9s var(--ease) both;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:38px;animation-delay:.8s;display:flex}@keyframes hero-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.hero__stats{border-top:1px solid var(--line-dark);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:hero-in 1s var(--ease) both;background:#080d1399;animation-delay:.95s;position:relative}.hero__stats-grid{grid-template-columns:repeat(3,1fr);display:grid}.hero__stat{border-right:1px solid var(--line-dark);flex-direction:column;align-items:center;gap:4px;padding:26px 20px;display:flex}.hero__stat:first-child{border-left:1px solid var(--line-dark)}.hero__stat strong{font-family:var(--font-display);color:var(--amber);font-size:2.5rem;font-weight:700;line-height:1}.hero__stat span{letter-spacing:.16em;text-transform:uppercase;color:var(--text-on-dark-muted);font-size:.76rem;font-weight:600}.hero__scroll{letter-spacing:.28em;text-transform:uppercase;color:#fff9;transition:color .3s var(--ease);flex-direction:column;align-items:center;gap:10px;font-size:.66rem;font-weight:700;display:flex;position:absolute;bottom:128px;left:50%;transform:translate(-50%)}.hero__scroll:hover{color:var(--amber)}.hero__scroll i{background:linear-gradient(to bottom, var(--amber), transparent);transform-origin:top;width:1px;height:40px;animation:1.9s ease-in-out infinite scroll-pulse;display:block}@keyframes scroll-pulse{0%,to{opacity:.45;transform:scaleY(.45)}50%{opacity:1;transform:scaleY(1)}}@media (width<=1100px){.hero__scroll{display:none}}@media (width<=900px){.hero__stat strong{font-size:2rem}.hero__stat span{letter-spacing:.12em;font-size:.66rem}.hero__logo{width:min(480px,86vw)}}@media (width<=700px){.hero{min-height:auto}.hero__inner{padding-top:calc(var(--header-h) + 54px);padding-bottom:60px}.hero__eyebrow{letter-spacing:.14em;padding:8px 16px;font-size:.62rem}.hero__rule{margin:28px auto 24px}.hero__actions{flex-direction:column}.hero__actions .btn{width:100%}.hero__stats-grid{grid-template-columns:1fr}.hero__stat{border:0;border-bottom:1px solid var(--line-dark);flex-direction:row;justify-content:center;align-items:baseline;gap:12px;padding:16px}.hero__stat:first-child{border-left:0}.hero__stat:last-child{border-bottom:0}}.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{border-radius:var(--radius-md);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(--amber);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--ink-900);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:2.8rem;font-weight:700;line-height:1}.about__badge span{letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:700;line-height:1.4}.about__text{margin-top:22px;font-size:1.05rem}.about__points{flex-direction:column;gap:26px;margin:40px 0 0;padding:0;list-style:none;display:flex}.about__points li{gap:18px;display:flex}.about__check{border-radius:var(--radius-sm);background:var(--concrete-200);width:42px;height:42px;color:var(--amber-dark);transition:background .35s var(--ease), color .35s var(--ease);flex:none;place-items:center;display:grid}.about__points li:hover .about__check{background:var(--amber);color:var(--ink-900)}.about__check svg{width:20px;height:20px}.about__points h3{letter-spacing:.05em;margin-bottom:6px;font-size:1.15rem}.about__points p{font-size:.98rem}.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.1rem}}.services__grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.service{background:var(--white);border:1px solid var(--line-light);border-radius:var(--radius-md);transition:transform .45s var(--ease), box-shadow .45s var(--ease), border-color .45s var(--ease);flex-direction:column;padding:38px 34px 34px;display:flex;position:relative;overflow:hidden}.service:before{content:"";background:var(--amber);transform-origin:0;height:4px;transition:transform .5s var(--ease);position:absolute;inset:0 0 auto;transform:scaleX(0)}.service:hover{box-shadow:var(--shadow-md);border-color:#0000;transform:translateY(-6px)}.service:hover:before{transform:scaleX(1)}.service__top{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.service__icon{border-radius:var(--radius-md);background:var(--concrete-100);width:60px;height:60px;color:var(--amber-dark);transition:background .45s var(--ease), color .45s var(--ease);place-items:center;display:grid}.service__icon svg{width:28px;height:28px}.service:hover .service__icon{background:var(--ink-900);color:var(--amber)}.service__number{font-family:var(--font-display);color:var(--concrete-300);transition:color .45s var(--ease);font-size:2.6rem;font-weight:700;line-height:1}.service:hover .service__number{color:var(--amber)}.service h3{letter-spacing:.04em;margin-bottom:12px;font-size:1.4rem}.service>p{flex:1;font-size:.98rem}.service__tags{flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none;display:flex}.service__tags li{background:var(--concrete-100);border:1px solid var(--line-light);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-radius:100px;padding:6px 12px;font-size:.72rem;font-weight:600}.service__link{border-top:1px solid var(--line-light);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dark);transition:gap .3s var(--ease), color .3s var(--ease);align-items:center;gap:8px;margin-top:26px;padding-top:20px;font-size:.78rem;font-weight:700;display:inline-flex}.service__link svg{width:16px;height:16px}.service__link:hover{color:var(--amber-dark);gap:14px}@media (width<=1040px){.services__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.services__grid{grid-template-columns:1fr}.service{padding:30px 26px}.section-head--split .btn{width:100%}}.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(--concrete-300);transition:color .4s var(--ease);font-size:3.6rem;font-weight:700;line-height:1;display:block}.step:hover .step__number{color:var(--amber)}.step__dot{z-index:1;background:var(--white);border:3px solid var(--amber);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(--amber);transform:scale(1.25)}.step h3{letter-spacing:.05em;margin-bottom:12px;font-size:1.3rem}.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}}.projects__filters{flex-wrap:wrap;gap:10px;margin-bottom:34px;display:flex}.projects__filters button{border:1px solid var(--line-light);background:var(--white);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;transition:background .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease);border-radius:100px;padding:11px 22px;font-size:.76rem;font-weight:700}.projects__filters button:hover{border-color:var(--ink-900);color:var(--text-dark)}.projects__filters button.is-active{background:var(--ink-900);border-color:var(--ink-900);color:var(--white)}.projects__grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:300px;gap:22px;display:grid}.project{border-radius:var(--radius-md);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(--amber);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-900);border-radius:100px;margin-bottom:12px;padding:5px 12px;font-size:.66rem;font-weight:700;display:inline-block}.project h3{color:var(--white);letter-spacing:.03em;font-size:1.5rem}.project--wide h3{font-size:clamp(1.7rem,3vw,2.4rem)}.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(--amber);width:46px;height:46px;color:var(--ink-900);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)}}.why{isolation:isolate;position:relative;overflow:hidden}.why__bg{z-index:-1;position:absolute;inset:0}.why__bg img{object-fit:cover;opacity:.22;width:100%;height:100%}.why__bg:after{content:"";background:linear-gradient(100deg, var(--ink-900) 0%, #0b1119eb 55%, #0b1119b3 100%);position:absolute;inset:0}.why__grid{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.why__text{max-width:520px;margin-top:22px;font-size:1.05rem}.why__cta{margin-top:34px}.why__list{grid-template-columns:1fr 1fr;gap:20px;margin:0;padding:0;list-style:none;display:grid}.why__list li{border:1px solid var(--line-dark);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:border-color .4s var(--ease), background .4s var(--ease), transform .4s var(--ease);background:#ffffff08;flex-direction:column;gap:16px;padding:30px 26px;display:flex}.why__list li:hover{background:#f0a81c12;border-color:#f0a81c80;transform:translateY(-5px)}.why__icon{border-radius:var(--radius-sm);background:var(--amber);width:42px;height:42px;color:var(--ink-900);place-items:center;display:grid}.why__icon svg{width:20px;height:20px}.why__list h3{letter-spacing:.05em;margin-bottom:8px;font-size:1.15rem}.why__list p{color:var(--text-on-dark-muted);font-size:.95rem}@media (width<=980px){.why__grid{grid-template-columns:1fr;gap:48px}}@media (width<=560px){.why__list{grid-template-columns:1fr}.why__list li{padding:24px 22px}.why__cta{width:100%}}.testimonials__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.testimonial{background:var(--concrete-100);border:1px solid var(--line-light);border-radius:var(--radius-md);transition:transform .45s var(--ease), box-shadow .45s var(--ease), background .45s var(--ease);flex-direction:column;margin:0;padding:40px 34px 34px;display:flex;position:relative}.testimonial:hover{background:var(--white);box-shadow:var(--shadow-md);transform:translateY(-5px)}.testimonial__mark{width:40px;height:40px;color:var(--amber);opacity:.85;margin-bottom:22px}.testimonial blockquote{color:var(--text-body);flex:1;margin:0;font-size:1.02rem;line-height:1.8}.testimonial figcaption{border-top:1px solid var(--line-light);align-items:center;gap:14px;margin-top:30px;padding-top:24px;display:flex}.testimonial figcaption>span:last-child{flex-direction:column;display:flex}.testimonial__avatar{background:var(--ink-900);width:48px;height:48px;color:var(--amber);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:1.4rem;font-weight:700;display:grid}.testimonial figcaption strong{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--text-dark);font-size:1.15rem;font-weight:600;line-height:1.2}.testimonial figcaption small{color:var(--text-muted);font-size:.82rem}@media (width<=980px){.testimonials__grid{grid-template-columns:1fr;max-width:640px}}@media (width<=560px){.testimonial{padding:30px 24px 26px}}.contact__grid{grid-template-columns:1fr 1.05fr;align-items:start;gap:70px;display:grid}.contact__text{max-width:460px;margin-top:22px;font-size:1.05rem}.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{border-radius:var(--radius-sm);background:var(--white);border:1px solid var(--line-light);width:46px;height:46px;color:var(--amber-dark);flex:none;place-items:center;display:grid}.contact__icon svg{width:20px;height:20px}.contact__details small{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:.72rem;font-weight:700;display:block}.contact__details a,.contact__details div>span{color:var(--text-dark);transition:color .3s var(--ease);font-size:.98rem;font-weight:600}.contact__details a:hover{color:var(--amber-dark)}.contact__whatsapp{border-radius:var(--radius-sm);background:var(--ink-900);color:var(--white);letter-spacing:.13em;text-transform:uppercase;transition:background .35s var(--ease), gap .3s var(--ease);align-items:center;gap:10px;margin-top:40px;padding:15px 26px;font-size:.8rem;font-weight:700;display:inline-flex}.contact__whatsapp svg{width:18px;height:18px}.contact__whatsapp:hover{background:var(--ink-700);gap:16px}.contact__form{background:var(--white);border:1px solid var(--line-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border-top:4px solid var(--amber);flex-direction:column;gap:20px;padding:42px 38px;display:flex}.contact__form h3{letter-spacing:.05em;margin-bottom:4px;font-size:1.6rem}.field-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field>span{letter-spacing:.13em;text-transform:uppercase;color:var(--text-muted);font-size:.74rem;font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--line-light);border-radius:var(--radius-sm);background:var(--concrete-100);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}.field textarea{resize:vertical;min-height:120px;line-height:1.6}.field input::placeholder,.field textarea::placeholder{color:var(--text-muted);opacity:.75}.field input:focus,.field select:focus,.field textarea:focus{background:var(--white);border-color:var(--amber);outline:none;box-shadow:0 0 0 3px #f0a81c2e}.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(--amber-dark);font-weight:600}@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);border-top:4px solid var(--amber);padding-top:84px}.footer__grid{grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:48px;padding-bottom:64px;display:grid}.footer__logo{width:240px;max-width:70%;display:block}.footer__logo img{width:100%;height:auto}.footer__blurb{max-width:330px;margin-top:22px;font-size:.94rem;line-height:1.75}.footer__social{gap:10px;margin-top:24px;display:flex}.footer__social a{border:1px solid var(--line-dark);border-radius:var(--radius-sm);width:40px;height:40px;color:var(--white);transition:background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);place-items:center;font-size:.85rem;font-weight:700;display:grid}.footer__social a:hover{background:var(--amber);border-color:var(--amber);color:var(--ink-900)}.footer__col h4{letter-spacing:.12em;color:var(--white);margin-bottom:22px;font-size:1.05rem}.footer__col ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.footer__col a{transition:color .3s var(--ease), padding-left .3s var(--ease);font-size:.94rem}.footer__col a:hover{color:var(--amber);padding-left:5px}.footer__contact li{align-items:flex-start;gap:12px;font-size:.94rem;display:flex}.footer__contact svg{width:18px;height:18px;color:var(--amber);flex:none;margin-top:4px}.footer__bar{border-top:1px solid var(--line-dark);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;padding-bottom:28px;font-size:.86rem;display:flex}.footer__top{letter-spacing:.06em;transition:color .3s var(--ease);font-weight:600}.footer__top:hover{color:var(--amber)}@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}.footer__bar{text-align:center;justify-content:center}}:root{--amber:#f0a81c;--amber-light:#ffc24d;--amber-dark:#c9860b;--ink-900:#0b1119;--ink-800:#121a24;--ink-700:#1b2531;--ink-600:#2a3644;--white:#fff;--concrete-100:#f7f5f1;--concrete-200:#efece5;--concrete-300:#e0dbd1;--text-dark:#131a22;--text-body:#4d5865;--text-muted:#7b8593;--text-on-dark:#eef1f5;--text-on-dark-muted:#a3adba;--line-light:#e2ded4;--line-dark:#ffffff1f;--shadow-sm:0 2px 10px #0b11190f;--shadow-md:0 14px 40px #0b11191a;--shadow-lg:0 30px 70px #0b11192e;--font-display:"Barlow Condensed", "Arial Narrow", sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--container:1240px;--gutter:24px;--section-y:110px;--radius-sm:4px;--radius-md:10px;--radius-lg:18px;--header-h:84px;--ease:cubic-bezier(.22, 1, .36, 1);--speed:.45s}@media (width<=900px){:root{--section-y:72px;--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(--white);min-width:320px;color:var(--text-body);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.7;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:.01em;color:var(--text-dark);text-transform:uppercase;margin:0;font-weight:700;line-height:1.05}h1{font-size:clamp(2.9rem,7vw,5.4rem)}h2{font-size:clamp(2.1rem,4.4vw,3.4rem)}h3{font-size:clamp(1.3rem,2vw,1.6rem)}p{margin:0}::selection{background:var(--amber);color:var(--ink-900)}:focus-visible{outline:3px solid var(--amber);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(--white)}.section--tint{background:var(--concrete-100)}.section--dark{background:var(--ink-900);color:var(--text-on-dark-muted)}.section--dark h1,.section--dark h2,.section--dark h3{color:var(--white)}.eyebrow{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--amber-dark);align-items:center;gap:12px;margin-bottom:18px;font-size:.76rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--amber);width:34px;height:2px}.section--dark .eyebrow{color:var(--amber)}.section-head{max-width:680px;margin-bottom:56px}.section-head p{margin-top:20px;font-size:1.05rem}.section-head--split{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;max-width:none;display:flex}.section-head--split>div{max-width:680px}.section-head--center{text-align:center;max-width:720px;margin-left:auto;margin-right:auto}.section-head--center .eyebrow:after{content:"";background:var(--amber);width:34px;height:2px}.btn{border-radius:var(--radius-sm);font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background var(--speed) var(--ease), color var(--speed) var(--ease), border-color var(--speed) var(--ease), transform .2s var(--ease);border:2px solid #0000;justify-content:center;align-items:center;gap:10px;padding:15px 30px;font-size:.82rem;font-weight:700;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn svg{width:18px;height:18px}.btn--primary{background:var(--amber);border-color:var(--amber);color:var(--ink-900);box-shadow:0 8px 24px #f0a81c3d}.btn--primary:hover{background:var(--amber-light);border-color:var(--amber-light);box-shadow:0 12px 30px #f0a81c57}.btn--dark{background:var(--ink-900);border-color:var(--ink-900);color:var(--white)}.btn--dark:hover{background:var(--ink-700);border-color:var(--ink-700)}.btn--ghost{border-color:var(--line-light);color:var(--text-dark);background:0 0}.btn--ghost:hover{border-color:var(--ink-900);background:var(--ink-900);color:var(--white)}.btn--ghost-light{color:var(--white);background:0 0;border-color:#ffffff59}.btn--ghost-light:hover{background:var(--white);border-color:var(--white);color:var(--ink-900)}.text-link{letter-spacing:.14em;text-transform:uppercase;color:var(--text-dark);border-bottom:2px solid var(--amber);transition:gap .3s var(--ease), color .3s var(--ease);align-items:center;gap:10px;padding-bottom:4px;font-size:.82rem;font-weight:700;display:inline-flex}.text-link:hover{color:var(--amber-dark);gap:16px}.text-link svg{width:17px;height:17px}.section--dark .text-link{color:var(--white)}.section--dark .text-link:hover{color:var(--amber)}[data-reveal]{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transition-delay:var(--reveal-delay,0s);transform:translateY(28px)}[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}}
