:root{--primary-bg: #090909;--secondary-bg: #111111;--accent: #c9a14a;--accent-light: #dbb95c;--accent-glow: #d4af37;--text-main: #f5f1ea;--text-dim: #8a8a8a;--border: rgba(201, 161, 74, .1);--glass: rgba(255, 255, 255, .02);--error: #e74c3c;--success: #2ecc71;--whatsapp: #25d366;--font-heading: "Playfair Display", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--transition: all .6s cubic-bezier(.19, 1, .22, 1);--transition-fast: all .3s cubic-bezier(.19, 1, .22, 1);--transition-smooth: all .5s cubic-bezier(.19, 1, .22, 1);--z-progress: 9999;--z-modal: 2000;--z-header: 1000;--z-mobile-nav: 1000;--z-whatsapp: 1000;--z-skip: 10000;--z-spotlight: 1;--max-width: 1400px;--section-spacing: 64px;--section-spacing-tablet: 56px;--section-spacing-mobile: 48px;--header-height: 90px;--header-height-tablet: 80px;--header-height-mobile: 75px;--btn-height: 56px;--border-radius: 16px;--border-radius-sm: 12px;--grid-gap: 2rem}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:16px;line-height:1.8;color:var(--text-main);background:var(--primary-bg);overflow-x:hidden}img{display:block;max-width:100%;height:auto}ul{list-style:none}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;font-family:inherit;background:none}input,textarea{font-family:inherit;border:none;outline:none;background:none}::selection{background:var(--accent);color:var(--primary-bg)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.spotlight{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-spotlight);pointer-events:none;background:radial-gradient(600px circle at var(--spot-x, 50%) var(--spot-y, 50%),rgba(212,175,55,.04),transparent 60%);transition:background .1s ease}.header{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);height:var(--header-height);background:transparent;transition:background .4s ease,box-shadow .4s ease,border-color .4s ease;border-bottom:1px solid transparent}.header.scrolled{background:#090909eb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom-color:var(--border);box-shadow:0 8px 32px #0006}.header__inner{display:flex;align-items:center;justify-content:space-between;height:100%}.header__logo{display:flex;align-items:center;flex-shrink:0;text-decoration:none;line-height:0;position:relative}.header__logo:after{content:"";position:absolute;top:-30px;right:-60px;bottom:-30px;left:-60px;z-index:-1;background:radial-gradient(50% 50% at 50% 50%,rgba(212,175,55,.3),rgba(212,175,55,.08) 45%,transparent 70%);pointer-events:none}.header__logo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.65) 50%,transparent 58%);background-size:220% 100%;background-position:180% 0;-webkit-mask-image:url(/assets/logo.png);mask-image:url(/assets/logo.png);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;animation:logo-shine 5.5s ease-in-out 1.5s infinite}@keyframes logo-shine{0%{background-position:180% 0}45%{background-position:-80% 0}to{background-position:-80% 0}}.header__logo img{height:62px;width:auto;display:block;animation:logo-glow 4.5s ease-in-out infinite}@keyframes logo-glow{0%,to{filter:brightness(1.15) drop-shadow(0 0 10px rgba(212,175,55,.55)) drop-shadow(0 0 28px rgba(212,175,55,.35))}50%{filter:brightness(1.15) drop-shadow(0 0 16px rgba(212,175,55,.9)) drop-shadow(0 0 48px rgba(212,175,55,.55)) drop-shadow(0 0 90px rgba(212,175,55,.3))}}@media(prefers-reduced-motion:reduce){.header__logo img{animation:none;filter:brightness(1.15) drop-shadow(0 0 12px rgba(212,175,55,.65)) drop-shadow(0 0 36px rgba(212,175,55,.4))}.header__logo:before{animation:none;background-position:180% 0}}.header__nav{display:flex;align-items:center;gap:2.5rem}.header__link{font-size:.875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);transition:color .3s ease,text-shadow .3s ease;position:relative;padding:.25rem 0}.header__link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--accent-glow);transition:width .3s ease;box-shadow:0 0 8px var(--accent-glow)}.header__link:hover,.header__link.active{color:var(--accent-glow);text-shadow:0 0 15px rgba(212,175,55,.4)}.header__link:hover:after,.header__link.active:after{width:100%}.header__cta{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 2rem;background:var(--accent);color:var(--primary-bg);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;border-radius:100px;transition:transform .3s ease,box-shadow .3s ease,background .3s ease}.header__cta:hover{background:var(--accent-light);transform:scale(1.03);box-shadow:0 0 30px #d4af374d}.header__menu-btn{display:none;flex-direction:column;gap:5px;padding:4px;cursor:pointer;z-index:calc(var(--z-mobile-nav) + 1)}.header__menu-btn span{display:block;width:28px;height:2px;background:var(--text-main);transition:var(--transition-fast);border-radius:2px}.header__menu-btn.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.header__menu-btn.active span:nth-child(2){opacity:0}.header__menu-btn.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;padding-top:var(--header-height)}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:opacity .3s ease,filter .3s ease;will-change:transform,opacity}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#090909d9,#09090980,#0909094d);z-index:1}.hero__inner{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;text-align:center;width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.hero__content{max-width:760px}.hero__badge{display:inline-flex;align-items:center;gap:.75rem;font-size:.8125rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:2rem;padding:.5rem 1.25rem;border:1px solid var(--border);border-radius:100px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.hero__badge span{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.hero__title{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;line-height:1.1;margin-bottom:1.5rem}.hero__title .highlight{color:var(--accent)}.hero__desc{font-size:1.125rem;line-height:1.8;color:var(--text-dim);margin:0 auto 2.5rem;max-width:640px}.hero__actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.hero__scroll{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--text-dim);font-size:.6875rem;letter-spacing:.15em;text-transform:uppercase;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(8px)}}.hero__scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--accent),transparent)}.section{padding:var(--section-spacing) 0;position:relative}#main>.section:first-child{padding-top:56px}.section--dark{background:var(--secondary-bg)}section[id]{scroll-margin-top:calc(var(--header-height) + 16px)}.section__header{text-align:center;max-width:700px;margin:0 auto 40px}.section__label{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;position:relative}.section__label:before,.section__label:after{content:"";display:inline-block;width:40px;height:1px;background:var(--accent);vertical-align:middle;margin:0 1rem}.section__title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.25rem);font-weight:700;line-height:1.1;margin-bottom:1.25rem}.section__subtitle{font-size:1.0625rem;line-height:1.8;color:var(--text-dim)}.footer{background:var(--secondary-bg);border-top:1px solid var(--border);padding:3.5rem 0 0}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid var(--border)}.footer__brand img{height:40px;width:auto;margin-bottom:1.5rem;filter:drop-shadow(0 0 10px rgba(212,175,55,.25))}.footer__brand p{color:var(--text-dim);font-size:.9375rem;line-height:1.8;max-width:320px}.footer__heading{font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-main);margin-bottom:1.5rem}.footer__links li{margin-bottom:.75rem}.footer__links a{color:var(--text-dim);font-size:.9375rem;transition:color .3s ease;position:relative}.footer__links a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--accent);transition:width .3s ease}.footer__links a:hover{color:var(--accent)}.footer__links a:hover:after{width:100%}.footer__contact li{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1rem;color:var(--text-dim);font-size:.9375rem}.footer__contact .icon{color:var(--accent);font-size:1.125rem;line-height:1;margin-top:.125rem;flex-shrink:0}.footer__bottom{display:flex;align-items:center;justify-content:space-between;padding:2rem 0;font-size:.8125rem;color:var(--text-dim)}.footer__social{display:flex;gap:1.25rem}.footer__social a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border);border-radius:50%;color:var(--text-dim);font-size:.875rem;transition:var(--transition-fast)}.footer__social a:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-3px);box-shadow:0 8px 24px #c9a14a26}@media(max-width:991px){.footer__grid{grid-template-columns:1fr 1fr;gap:2.5rem}}@media(max-width:575px){.footer__grid{grid-template-columns:1fr;gap:2rem}.footer__bottom{flex-direction:column;gap:1rem;text-align:center}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;height:var(--btn-height);padding:0 2.5rem;font-size:.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border-radius:100px;transition:transform .3s ease,box-shadow .3s ease,background .3s ease,border-color .3s ease,color .3s ease;white-space:nowrap;position:relative;overflow:hidden}.btn-primary{background:var(--accent);color:var(--primary-bg)}.btn-primary:hover{background:var(--accent-light);transform:scale(1.03);box-shadow:0 0 30px #d4af374d}.btn-outline{border:1px solid var(--border);color:var(--text-main);background:transparent}.btn-outline:hover{border-color:var(--accent);color:var(--accent);transform:scale(1.03);box-shadow:0 0 30px #d4af3726}.btn-outline--light{border-color:#f5f1ea33}.btn-sm{height:44px;padding:0 1.5rem;font-size:.75rem}.glass-card{background:#ffffff05;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.04);border-radius:var(--border-radius);padding:2.5rem;transition:transform .5s cubic-bezier(.19,1,.22,1),border-color .5s cubic-bezier(.19,1,.22,1),box-shadow .5s cubic-bezier(.19,1,.22,1);position:relative;overflow:hidden}.glass-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(800px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),rgba(212,175,55,.04),transparent 60%);opacity:0;transition:opacity .6s;pointer-events:none}.glass-card:hover{transform:scale(1.02);border-color:var(--accent-glow);box-shadow:0 0 30px #d4af3726}.glass-card:hover:before{opacity:1}.glass-card__icon{font-size:2.5rem;margin-bottom:1.5rem;display:inline-block;line-height:1;transition:transform .3s ease,color .3s ease}.glass-card:hover .glass-card__icon{transform:scale(1.1);color:var(--accent)}.glass-card__title{font-family:var(--font-heading);font-size:1.375rem;font-weight:700;margin-bottom:.75rem}.glass-card__text{color:var(--text-dim);font-size:.9375rem;line-height:1.7}.project-card{position:relative;z-index:1;border-radius:var(--border-radius);overflow:hidden;cursor:pointer;background:var(--secondary-bg);box-shadow:0 0 36px #d4af371a,0 18px 44px #00000080;transition:transform .5s cubic-bezier(.19,1,.22,1),box-shadow .5s cubic-bezier(.19,1,.22,1),border-color .5s cubic-bezier(.19,1,.22,1);border:1px solid transparent}.project-card:hover{transform:translateY(-10px);box-shadow:0 0 70px #d4af3747,0 36px 70px #0009;border-color:#c9a14a40}.project-card__image{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.project-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.19,1,.22,1),filter .5s ease;transform:scale(1.03);filter:saturate(.92)}.project-card:hover .project-card__image img{transform:scale(1.08);filter:saturate(1)}.project-card__img-alt{object-position:50% 25%}.project-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem;background:linear-gradient(to top,#090909eb,#09090940,#0909091a);transition:background .5s cubic-bezier(.19,1,.22,1)}.project-card:hover .project-card__overlay{background:linear-gradient(to top,#090909f5,#09090966 55%,#09090926)}.project-card__top{display:flex;align-items:flex-start;justify-content:flex-end}.project-card__tag{font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-light);padding:.35rem .875rem;border:1px solid rgba(201,161,74,.4);border-radius:100px;background:#09090966;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background .3s ease,color .3s ease}.project-card:hover .project-card__tag{background:var(--accent);color:var(--primary-bg)}.project-card__bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.project-card__title{font-family:var(--font-heading);font-size:clamp(1.25rem,2vw,1.75rem);font-weight:700;color:#fff;line-height:1.2;transition:color .3s ease}.project-card:hover .project-card__title{color:var(--accent-light)}.project-card__meta{display:block;margin-top:.375rem;font-size:.8125rem;letter-spacing:.04em;color:#f5f1eaa6}.project-card__arrow{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;color:#fff;font-size:1.125rem;opacity:0;transform:translate(-8px,8px);transition:opacity .4s cubic-bezier(.19,1,.22,1),transform .4s cubic-bezier(.19,1,.22,1),background .3s ease,border-color .3s ease}.project-card:hover .project-card__arrow{opacity:1;transform:translate(0)}.project-card:hover .project-card__arrow:hover{background:var(--accent);border-color:var(--accent);color:var(--primary-bg)}.project-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:stretch}.project-grid:before{content:"";position:absolute;top:-12%;right:-5%;bottom:-12%;left:-5%;z-index:0;pointer-events:none;background:radial-gradient(38% 55% at 12% 50%,rgba(212,175,55,.09),transparent 70%),radial-gradient(38% 55% at 88% 50%,rgba(212,175,55,.09),transparent 70%)}.project-card--featured,.project-card--wide{grid-column:auto;aspect-ratio:4 / 3}.project-card--full{grid-column:1 / -1;aspect-ratio:21 / 9}.project-slider{position:relative;z-index:1}.project-slider__track{display:flex;flex-wrap:nowrap;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:.5rem}.project-slider__track::-webkit-scrollbar{display:none}.project-slider__track .project-card{flex:0 0 calc(33.333% - 1rem);scroll-snap-align:start;aspect-ratio:4 / 3;min-height:0}.project-slider__track .project-card.reveal--left,.project-slider__track .project-card.reveal--right{transform:translateY(48px)}.project-slider__track .project-card.reveal--left.visible,.project-slider__track .project-card.reveal--right.visible{transform:translateY(0)}.project-slider__controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2.25rem}.project-slider__btn{flex-shrink:0;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border:1px solid var(--gold-border, rgba(201, 161, 74, .35));border-radius:50%;background:#09090959;color:var(--text);font-size:1.125rem;line-height:1;cursor:pointer;transition:background .3s ease,color .3s ease,border-color .3s ease,opacity .3s ease}.project-slider__btn:hover{background:var(--accent);border-color:var(--accent);color:var(--primary-bg)}.project-slider__btn:disabled{opacity:.35;cursor:default;pointer-events:none}.project-slider__dots{display:flex;align-items:center;gap:.5rem}.project-slider__dot{width:8px;height:8px;border:none;border-radius:50%;padding:0;background:#f5f1ea40;cursor:pointer;transition:background .3s ease,width .3s ease,border-radius .3s ease}.project-slider__dot:hover{background:#f5f1ea8c}.project-slider__dot.is-active{width:26px;border-radius:100px;background:var(--accent)}.section__footer{display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center;margin-top:4rem}.section__footer p{color:var(--text-dim);font-size:1.0625rem}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap)}.services-grid .glass-card,.why-grid .glass-card{display:flex;flex-direction:column;height:100%}.services-grid .glass-card__text,.why-grid .glass-card__text{flex:1}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--grid-gap);position:relative;counter-reset:step}.process-step{background:none;border:none;text-align:center;padding:1.5rem;transition:transform .5s cubic-bezier(.19,1,.22,1);position:relative}.process-step:hover{transform:translateY(-4px)}.process-step__title{font-family:var(--font-heading);font-size:1.125rem;font-weight:700;margin-bottom:.5rem}.process-step__text{font-size:.875rem;color:var(--text-dim);line-height:1.6}.about-grid{display:grid;grid-template-columns:minmax(320px,420px) 1fr;gap:clamp(2rem,4vw,4rem);align-items:center}.about-founder{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.about-founder__image{position:relative;width:100%;max-width:420px}.about-founder__image:before{content:"";position:absolute;z-index:0;top:22px;left:-22px;right:22px;bottom:-22px;border:1px solid var(--accent);border-radius:24px;opacity:.55}.about-founder__image:after{content:"";position:absolute;z-index:0;top:-34px;right:-34px;width:110px;height:110px;background:radial-gradient(circle,rgba(201,161,74,.28),transparent 70%)}.about-founder__image img{position:relative;z-index:1;width:100%;aspect-ratio:3 / 4;object-fit:cover;object-position:center top;border-radius:24px;border:1px solid var(--border);box-shadow:0 24px 64px #00000073;filter:grayscale(15%);transition:transform .4s ease,filter .4s ease,box-shadow .4s ease}.about-founder__image:hover img{filter:grayscale(0%);transform:scale(1.02);box-shadow:0 0 40px #d4af3733,0 24px 64px #00000073}.about-founder__meta{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:3.25rem 1.5rem 1.5rem;text-align:left;border-radius:0 0 24px 24px;background:linear-gradient(to top,rgba(0,0,0,.85),rgba(0,0,0,.25) 55%,transparent)}.about-founder__name{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;color:#fff}.about-founder__role{font-size:.8125rem;color:var(--accent-light);letter-spacing:.08em;margin-top:.25rem}.about-story{max-width:720px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:1.25rem}.about-story p{color:var(--text-dim);font-size:1.0625rem;line-height:1.9}.about-story .about-story__lead{font-family:var(--font-heading);font-size:1.375rem;color:var(--text-main);line-height:1.65}.about-story .about__list--story{text-align:left}.about__badge{position:absolute;z-index:3;right:-14px;bottom:120px;width:124px;height:124px;border-radius:50%;background:var(--accent);color:var(--primary-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 16px 40px #c9a14a59;animation:float-slow 4s ease-in-out infinite}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.about__badge-number{font-family:var(--font-heading);font-size:2.125rem;font-weight:700;line-height:1}.about__badge-text{font-size:.625rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1.5;margin-top:.375rem}.about__list{display:flex;flex-direction:column;gap:.875rem;margin-top:.5rem}.about__list li{display:flex;align-items:flex-start;gap:.875rem;color:var(--text-dim);font-size:.9375rem;line-height:1.6}.about__list li:before{content:"✓";flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;margin-top:.125rem;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font-size:.75rem;font-weight:700}.about__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:.5rem;padding-top:1.75rem;border-top:1px solid var(--border)}.about__stat-number{font-family:var(--font-heading);font-size:clamp(1.5rem,2.5vw,2.125rem);font-weight:700;color:var(--accent);line-height:1.1}.about__stat-label{font-size:.6875rem;color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;margin-top:.375rem;line-height:1.5}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap)}.testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--grid-gap)}.testimonial-card{padding:2rem;position:relative}.testimonial-card__quote{font-size:2.5rem;line-height:1;color:var(--accent);opacity:.4;margin-bottom:.75rem;font-family:var(--font-heading)}.testimonial-card__text{font-size:.9375rem;line-height:1.7;color:var(--text-dim);margin-bottom:1.25rem;font-style:italic}.testimonial-card__author{display:flex;align-items:center;gap:1rem}.testimonial-card__avatar{width:44px;height:44px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;color:var(--primary-bg);flex-shrink:0}.testimonial-card__name{font-weight:600;font-size:.9375rem}.testimonial-card__role{font-size:.75rem;color:var(--text-dim)}.faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}.faq-item{border:1px solid var(--border);border-radius:var(--border-radius-sm);overflow:hidden;transition:border-color .3s ease}.faq-item:hover{border-color:#c9a14a33}.faq-item.active{border-color:var(--accent)}.faq-item__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 2rem;font-size:1rem;font-weight:500;color:var(--text-main);text-align:left;transition:color .3s ease;background:transparent}.faq-item.active .faq-item__question{color:var(--accent)}.faq-item__icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.25rem;transition:transform .3s ease,color .3s ease;color:var(--text-dim)}.faq-item.active .faq-item__icon{transform:rotate(45deg);color:var(--accent)}.faq-item__answer{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.19,1,.22,1)}.faq-item__answer-inner{padding:0 2rem 1.5rem;color:var(--text-dim);font-size:.9375rem;line-height:1.8}.faq-item.active .faq-item__answer{max-height:300px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:flex-start}.contact__card{padding:2.5rem}.contact__card-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.contact__card-name{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.contact__card-role{font-size:.8125rem;color:var(--accent);letter-spacing:.05em}.contact__details{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem}.contact__detail-row{display:flex;gap:1rem;align-items:flex-start}.contact__detail-icon{width:40px;height:40px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1rem;color:var(--accent);transition:border-color .3s ease,background .3s ease}.contact__detail-row:hover .contact__detail-icon{border-color:var(--accent);background:#c9a14a0d}.contact__detail-label{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.25rem}.contact__detail-value{font-size:.9375rem;color:var(--text-dim);line-height:1.6}.contact__card-actions{display:flex;gap:.75rem;flex-wrap:wrap}.contact__map{margin-top:1.5rem;border-radius:var(--border-radius-sm);overflow:hidden;border:1px solid var(--border)}.contact__map iframe{display:block;width:100%;height:220px;border:0;filter:grayscale(1) invert(.9) contrast(.9)}.contact__form{display:flex;flex-direction:column;gap:1.25rem}.form-group{position:relative}.form-group--hidden{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}.form-group input,.form-group textarea{width:100%;padding:1rem 1.25rem;font-size:.9375rem;color:var(--text-main);background:#ffffff05;border:1px solid var(--border);border-radius:var(--border-radius-sm);transition:border-color .3s ease,background .3s ease,box-shadow .3s ease}.form-group textarea{min-height:120px;resize:vertical}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent);background:#c9a14a05;box-shadow:0 0 0 3px #c9a14a0d}.form-group input.error,.form-group textarea.error{border-color:var(--error)}.form-group .error-message{font-size:.75rem;color:var(--error);margin-top:.375rem;display:none}.form-group input.error+.error-message,.form-group textarea.error+.error-message{display:block}.form-group label{display:block;font-size:.8125rem;font-weight:500;margin-bottom:.5rem;color:var(--text-dim)}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .5s cubic-bezier(.19,1,.22,1),visibility .5s cubic-bezier(.19,1,.22,1)}.modal.open{opacity:1;visibility:visible}.modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#090909d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modal__content{position:relative;max-width:800px;width:90%;max-height:90vh;overflow-y:auto;background:var(--secondary-bg);border-radius:var(--border-radius);border:1px solid var(--border);padding:3rem;transform:translateY(32px) scale(.95);transition:transform .5s cubic-bezier(.19,1,.22,1)}.modal.open .modal__content{transform:translateY(0) scale(1)}.modal__close{position:absolute;top:1.5rem;right:1.5rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border);color:var(--text-dim);font-size:1.25rem;transition:border-color .3s ease,color .3s ease,background .3s ease}.modal__close:hover{border-color:var(--accent);color:var(--accent);background:#c9a14a0d}.modal__title{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;margin-bottom:1rem}.modal__image{width:100%;border-radius:var(--border-radius-sm);margin-bottom:1.5rem}.modal__description{color:var(--text-dim);font-size:1rem;line-height:1.8;margin-bottom:1.5rem}.modal__details{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.modal__detail-item{padding:1rem;background:#ffffff05;border-radius:var(--border-radius-sm)}.modal__detail-label{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:.25rem}.modal__detail-value{font-size:.9375rem;color:var(--text-main)}.whatsapp-float{position:fixed;bottom:2rem;right:2rem;z-index:var(--z-whatsapp);display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--whatsapp);color:#fff;font-size:1.5rem;box-shadow:0 8px 32px #25d36640;transition:transform .3s ease,box-shadow .3s ease;animation:whatsapp-float 3s ease-in-out infinite}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 12px 40px #25d36659;animation:none}@keyframes whatsapp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.scroll-progress{position:fixed;top:0;left:0;width:0%;height:3px;background:linear-gradient(to right,var(--accent),var(--accent-light));z-index:var(--z-progress);transition:width .1s linear}.skip-nav{position:fixed;top:-100%;left:1rem;z-index:var(--z-skip);padding:1rem 2rem;background:var(--accent);color:var(--primary-bg);font-weight:600;border-radius:var(--border-radius-sm);transition:top .3s}.skip-nav:focus{top:1rem}.reveal{opacity:0;transform:translateY(48px);transition:opacity .6s cubic-bezier(.19,1,.22,1),transform .6s cubic-bezier(.19,1,.22,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal--left{transform:translate(-48px)}.reveal--left.visible{transform:translate(0)}.reveal--right{transform:translate(48px)}.reveal--right.visible{transform:translate(0)}.toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%) translateY(100px);padding:1rem 2rem;border-radius:var(--border-radius-sm);font-size:.9375rem;font-weight:500;color:#fff;z-index:9999;opacity:0;transition:all .4s cubic-bezier(.19,1,.22,1);pointer-events:none}.toast.visible{opacity:1;transform:translate(-50%) translateY(0)}.toast--success{background:var(--success)}.toast--error{background:var(--error)}.marquee{overflow:hidden;position:relative;white-space:nowrap;padding:2rem 0;background:var(--primary-bg);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.marquee__inner{display:inline-flex;gap:4rem;animation:marquee 30s linear infinite}.marquee__inner span{font-family:var(--font-heading);font-size:4rem;font-weight:700;color:transparent;-webkit-text-stroke:1px rgba(201,161,74,.2);text-stroke:1px rgba(201,161,74,.2);text-transform:uppercase;line-height:1.2;letter-spacing:.05em;transition:color .4s ease,-webkit-text-stroke .4s ease,text-stroke .4s ease}.marquee__inner span:hover{color:var(--accent);-webkit-text-stroke:1px var(--accent);text-stroke:1px var(--accent)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.page-hero{position:relative;padding:calc(var(--header-height) + 56px) 0 48px;background:radial-gradient(800px circle at 80% 10%,rgba(201,161,74,.06),transparent 60%),linear-gradient(to bottom,#0c0c0c,var(--primary-bg));border-bottom:1px solid var(--border);overflow:hidden}.page-hero--min{padding:calc(var(--header-height) + 48px) 0 40px}.page-hero__inner{max-width:760px}.page-hero__title{font-family:var(--font-heading);font-size:clamp(2.25rem,4.5vw,4rem);font-weight:700;line-height:1.12;margin-bottom:1.25rem}.page-hero__title .highlight{color:var(--accent)}.page-hero__text{font-size:1.125rem;line-height:1.8;color:var(--text-dim);max-width:640px}.project-status{display:inline-block;margin-top:1.5rem;padding:.4rem 1.1rem;font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-light);border:1px solid rgba(201,161,74,.4);border-radius:100px}.filter-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:2.5rem}.filter-btn{padding:.625rem 1.5rem;font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--border);border-radius:100px;background:transparent;transition:color .3s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease}.filter-btn:hover{color:var(--accent-light);border-color:#c9a14a66}.filter-btn.active{background:var(--accent);color:var(--primary-bg);border-color:var(--accent);box-shadow:0 8px 24px #c9a14a33}.portfolio-count{display:flex;align-items:baseline;justify-content:center;gap:.75rem;margin-bottom:2.5rem}.portfolio-count__number{font-family:var(--font-heading);font-size:2rem;font-weight:700;color:var(--accent)}.portfolio-count__label{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.project-card--tile{aspect-ratio:4 / 3}.project-hero{border-radius:var(--border-radius);overflow:hidden;border:1px solid var(--border);aspect-ratio:21 / 9;margin-bottom:4rem}.project-hero img{width:100%;height:100%;object-fit:cover}.project-detail-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:4rem;align-items:start;margin-bottom:4rem}.project-desc{color:var(--text-dim);font-size:1.0625rem;line-height:1.9}.project-facts{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.project-fact{padding:1.25rem;background:#ffffff05;border:1px solid var(--border);border-radius:var(--border-radius-sm);transition:border-color .3s ease}.project-fact:hover{border-color:#c9a14a4d}.project-fact__label{font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.375rem}.project-fact__value{font-size:.9375rem;color:var(--text-main);line-height:1.5}.project-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.project-gallery__item{margin:0;border-radius:var(--border-radius);overflow:hidden;border:1px solid var(--border);aspect-ratio:4 / 3}.project-gallery__item--main{grid-column:1 / -1;aspect-ratio:21 / 9}.project-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.19,1,.22,1)}.project-gallery__item:hover img{transform:scale(1.04)}.project-nav{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem 0;border-top:1px solid var(--border);margin-bottom:4rem}.project-nav__all{display:inline-flex;align-items:center;gap:.75rem;font-size:.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);transition:color .3s ease}.project-nav__all:hover{color:var(--accent-light)}.project-nav__pages{display:flex;gap:1.5rem}.project-nav__link{display:flex;align-items:center;gap:.75rem;font-size:.8125rem;color:var(--text-dim);line-height:1.5;transition:color .3s ease}.project-nav__link strong{font-weight:600;color:var(--text-main)}.project-nav__link:hover,.project-nav__link:hover strong{color:var(--accent-light)}.project-nav__link--next{text-align:right}.project-nav__arrow{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border);border-radius:50%;font-size:1rem;transition:border-color .3s ease,background .3s ease,color .3s ease;flex-shrink:0}.project-nav__link:hover .project-nav__arrow,.project-nav__all:hover .project-nav__arrow{border-color:var(--accent);background:var(--accent);color:var(--primary-bg)}.cta-banner{position:relative;padding:var(--section-spacing) 0;background:radial-gradient(600px circle at 50% 0%,rgba(201,161,74,.08),transparent 70%),linear-gradient(to bottom,var(--primary-bg),#0c0c0c)}.cta-banner__inner{text-align:center;max-width:720px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.cta-banner__title{font-family:var(--font-heading);font-size:clamp(1.75rem,3.5vw,3rem);font-weight:700;line-height:1.15}.cta-banner__title .highlight{color:var(--accent)}.cta-banner__text{color:var(--text-dim);font-size:1.0625rem;line-height:1.8;max-width:560px}.timeline{max-width:760px;margin:0 auto;position:relative}.timeline:before{content:"";position:absolute;top:0;bottom:0;left:0;width:1px;background:linear-gradient(to bottom,var(--accent),transparent)}.timeline__item{position:relative;padding:0 0 2.5rem 2.5rem}.timeline__item:before{content:"";position:absolute;top:6px;left:-5px;width:11px;height:11px;border-radius:50%;background:var(--primary-bg);border:2px solid var(--accent);box-shadow:0 0 12px #c9a14a66}.timeline__year{font-family:var(--font-heading);font-size:1.375rem;font-weight:700;color:var(--accent);margin-bottom:.375rem}.timeline__text{color:var(--text-dim);font-size:.9375rem;line-height:1.7;max-width:520px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap)}.service-card{display:flex;flex-direction:column;height:100%}.service-card__list{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.75rem}.service-card__list li{display:flex;align-items:flex-start;gap:.75rem;color:var(--text-dim);font-size:.9375rem}.service-card__list li:before{content:"→";color:var(--accent);flex-shrink:0;font-weight:700}.about__stats--large{max-width:900px;margin-left:auto;margin-right:auto;border-top:none;padding-top:0;text-align:center}.about__stats--large .about__stat-number{font-size:clamp(2.25rem,4vw,3.5rem)}@media(max-width:991px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}.project-detail-grid{grid-template-columns:1fr;gap:3rem}.project-nav{flex-direction:column;align-items:flex-start}.service-grid{grid-template-columns:1fr}}@media(max-width:767px){.page-hero{padding:calc(var(--header-height) + 40px) 0 32px}.about__stats--large{grid-template-columns:repeat(2,1fr);gap:1.5rem}.portfolio-grid{grid-template-columns:1fr}.project-hero{aspect-ratio:4 / 3}.project-gallery{grid-template-columns:1fr}.project-gallery__item--main{aspect-ratio:4 / 3}.project-facts{grid-template-columns:1fr 1fr}.project-nav__pages{flex-direction:column;width:100%}.project-nav__link--next{text-align:left}}@media(max-width:575px){.project-facts{grid-template-columns:1fr}.filter-bar{gap:.5rem}.filter-btn{padding:.5rem 1.1rem;font-size:.75rem}}@media(min-width:1920px){.container,.hero__inner{padding:0 3rem}}@media(max-width:1199px){.hero__title{font-size:clamp(2.25rem,4vw,3.5rem)}}@media(max-width:991px){:root{--section-spacing: 56px}.header__inner{justify-content:center;position:relative}.header__menu-btn{position:absolute;right:0;top:50%;transform:translateY(-50%)}.header__nav{position:fixed;top:0;right:-100%;width:320px;height:100vh;background:var(--secondary-bg);flex-direction:column;justify-content:center;gap:2rem;padding:2rem;transition:right .5s cubic-bezier(.19,1,.22,1);border-left:1px solid var(--border);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.header__nav.open{right:0}.header__link{font-size:1rem}.header__menu-btn{display:flex}.hero__inner{padding:0 1.5rem}.hero__content{max-width:100%}.project-grid{grid-template-columns:1fr;gap:1.5rem}.project-slider__track .project-card{flex-basis:calc(50% - .75rem)}.project-card--full{aspect-ratio:16 / 9}.services-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.testimonials-grid{grid-template-columns:1fr}.about-grid{grid-template-columns:1fr;justify-items:center;gap:3rem}.about-story{align-items:center;text-align:center}.about-story .about__list--story{text-align:left}.contact-grid{grid-template-columns:1fr;gap:3rem}}@media(max-width:767px){:root{--section-spacing: 48px;--grid-gap: 1.5rem}.header__logo img{height:54px}.hero__title{font-size:clamp(2rem,6vw,2.75rem)}.hero__desc{font-size:1rem}.section__title{font-size:clamp(1.75rem,5vw,2.25rem)}.section__header{margin-bottom:32px}.project-slider__track .project-card{flex-basis:100%}.reveal--left,.reveal--right{transform:translateY(40px)}.about-grid{grid-template-columns:1fr;justify-items:center;gap:3rem}.about-story{align-items:center;text-align:center}.about-story .about__list--story{text-align:left}.about-founder__image{width:260px}.about__badge{width:96px;height:96px;right:-10px;bottom:108px}.about__badge-number{font-size:1.5rem}.portfolio-grid,.services-grid,.process-grid{grid-template-columns:1fr}.modal__content{padding:2rem 1.5rem}.modal__details{grid-template-columns:1fr}.glass-card{padding:2rem}.contact__card-actions{flex-direction:column}.contact__card-actions .btn{width:100%}}@media(max-width:575px){.header__nav{width:100%;border-left:none}.header__logo img{height:50px}.hero__badge{font-size:.75rem;padding:.375rem 1rem}.hero__actions{flex-direction:column}.hero__actions .btn{width:100%}.section__label:before,.section__label:after{width:24px;margin:0 .625rem}.footer__grid{grid-template-columns:1fr}.whatsapp-float{width:48px;height:48px;font-size:1.25rem;bottom:1.5rem;right:1.5rem}.contact-grid{gap:2rem}.marquee__inner span{font-size:2.5rem}.process-step{padding:1rem}.testimonial-card{padding:1.5rem}}@media(max-width:360px){.container{padding:0 1rem}.header__logo img{height:46px}.hero__title{font-size:1.75rem}.section__title{font-size:1.5rem}.btn{font-size:.75rem;padding:0 1.75rem}.glass-card{padding:1.5rem}.faq-item__question{padding:1.25rem;font-size:.9375rem}.faq-item__answer-inner{padding:0 1.25rem 1.25rem}}
