@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@300;400;500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#fff;background:#080808;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--black: #080808;--panel: #111111;--white: #f6f5f2;--muted: #a5a5a5;--gold: #c9a45c;--gold-light: #e4cc91;--line: rgba(255,255,255,.13)}*{box-sizing:border-box}html{scroll-behavior:auto;background:var(--black)}body{margin:0;min-width:320px;background:var(--black)}body,button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%;height:100%;object-fit:cover}::selection{background:var(--gold);color:#080808}.container{width:min(1280px,calc(100% - 96px));margin-inline:auto}.site-shell{overflow:clip;background:var(--black)}.preloader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:#080808;display:flex;align-items:center;justify-content:center}.preloader-content{display:flex;flex-direction:column;align-items:center;gap:8px}.preloader-mark{font-family:Manrope,sans-serif;font-size:68px;font-weight:800;letter-spacing:-.09em;color:#fff}.preloader-mark>span{color:var(--gold)}.preloader-sub{font-size:12px;font-weight:700;letter-spacing:.38em;color:#ffffffb3}.preloader-line{width:50px;height:1px;background:var(--gold);margin-top:12px;transform-origin:center}.char{display:inline-block}.image-reveal{clip-path:inset(100% 0% 0% 0%);will-change:clip-path}.site-header{position:absolute;z-index:20;inset:0 0 auto;color:#fff}.nav-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.19)}.brand{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1}.brand-mark{font-family:Manrope,sans-serif;font-size:34px;font-weight:800;letter-spacing:-.09em}.brand-mark>span{color:var(--gold)}.brand-sub{font-size:9px;font-weight:700;letter-spacing:.38em;margin-top:5px;padding-left:2px}.main-nav{display:flex;align-items:center;gap:clamp(20px,3vw,42px);margin-left:auto;margin-right:40px}.main-nav a{font-size:12px;color:#ffffffc2;transition:color .25s ease}.main-nav a:hover{color:var(--gold-light)}.nav-cta,.nav-mobile-cta{display:inline-flex;align-items:center;gap:14px;border:1px solid rgba(201,164,92,.8);padding:13px 16px;font-size:11px;letter-spacing:.02em;transition:background .25s,color .25s}.nav-cta:hover{background:var(--gold);color:#080808}.nav-mobile-cta,.menu-toggle{display:none}.hero{min-height:790px;height:min(920px,100svh);position:relative;display:flex;align-items:center;isolation:isolate;background:#161616}.hero-image,.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.hero-image img{object-position:center 52%}.hero-overlay{z-index:-1;background:linear-gradient(90deg,#050505e0,#050505a6 42%,#05050533),linear-gradient(0deg,rgba(5,5,5,.65) 0%,transparent 40%)}.hero-content{padding-top:70px}.hero-kicker,.eyebrow{display:flex;align-items:center;gap:12px;color:var(--gold-light);font-size:10px;font-weight:600;letter-spacing:.22em}.gold-line{width:34px;height:1px;background:var(--gold);display:inline-block}.hero-title{font-family:Manrope,sans-serif;font-size:clamp(54px,7.4vw,104px);letter-spacing:-.075em;line-height:.99;font-weight:500;margin:28px 0 25px;max-width:900px}.line-wrap{display:block;overflow:hidden;padding-bottom:.18em}.line{display:inline-block;white-space:nowrap}.hero-title em,.contact h2 em{color:var(--gold-light);font-style:normal;font-weight:300}.title-light{font-weight:300}.hero-copy{max-width:460px;font-size:15px;line-height:1.85;color:#ffffffc2;margin:0}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:34px}.button{min-height:52px;padding:0 21px;display:inline-flex;justify-content:center;align-items:center;gap:24px;font-size:12px;font-weight:700;transition:transform .25s,background .25s,color .25s,border-color .25s}.button:hover{transform:translateY(-3px)}.button-gold{background:var(--gold);color:#111}.button-gold:hover{background:var(--gold-light)}.button-outline{border:1px solid rgba(201,164,92,.7);color:var(--white)}.button-outline:hover{background:var(--gold);color:#111}.text-link,.underlined-link{display:inline-flex;align-items:center;gap:12px;font-size:12px;transition:color .25s}.text-link:hover,.underlined-link:hover{color:var(--gold-light)}.hero-note{position:absolute;bottom:42px;left:max(48px,calc((100vw - 1280px)/2));display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:.16em;color:#ffffff9e}.note-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 14px #c9a45ccc}.scroll-cue{position:absolute;bottom:39px;left:50%;display:flex;flex-direction:column;align-items:center;gap:10px;color:#ffffffb3;font-size:8px;letter-spacing:.19em}.scroll-cue svg{color:var(--gold-light);animation:nudge 1.8s ease-in-out infinite}.hero-index{position:absolute;bottom:42px;right:max(48px,calc((100vw - 1280px)/2));display:flex;align-items:center;gap:12px;font-size:10px;color:#ffffff8c}.hero-index span{color:var(--gold-light)}.hero-index i{display:inline-block;width:44px;height:1px;background:var(--gold)}.section-pad{padding:130px 0}.section-label{display:flex;align-items:center;gap:15px;color:var(--gold);font-size:9px;font-weight:700;letter-spacing:.18em;white-space:nowrap}.section-label i{display:inline-block;width:34px;height:1px;background:currentColor;opacity:.8}.section-heading{margin-bottom:58px}.section-heading .section-label{margin-bottom:38px}.heading-row{display:flex;align-items:end;justify-content:space-between;gap:60px}.section-heading h2,.process-intro h2{font-family:Manrope,sans-serif;font-weight:400;letter-spacing:-.065em;line-height:1.1;font-size:clamp(42px,5.3vw,70px);margin:0}.section-heading h2 span,.process-intro h2 span{color:var(--gold-light);font-weight:300}.heading-row>p{max-width:370px;font-size:13px;line-height:1.9;color:var(--muted);margin:0 0 6px}.manifesto{background:#f2f0eb;color:#111}.manifesto-grid{display:grid;grid-template-columns:.7fr 1.25fr 1fr;gap:50px;align-items:start}.manifesto .section-label{color:#8e6d32;padding-top:10px}.manifesto-main .eyebrow{color:#8e6d32;font-size:9px;margin:0 0 24px}.manifesto h2,.section-heading h2,.process-intro h2{font-family:Manrope,sans-serif;font-weight:400;letter-spacing:-.065em;line-height:1.1}.manifesto h2{font-size:clamp(38px,4vw,57px);margin:0}.manifesto h2 span{color:#8d6b32}.manifesto-copy{max-width:430px;font-size:14px;line-height:1.9;color:#5c5a55;margin:25px 0 28px}.underlined-link{padding-bottom:8px;border-bottom:1px solid var(--gold);color:inherit}.image-frame{position:relative;overflow:hidden}.manifesto-image{height:380px;margin-top:34px}.manifesto-image img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.manifesto-image:hover img{transform:scale(1.04)}.image-caption{position:absolute;left:17px;bottom:16px;font-size:8px;letter-spacing:.16em;color:#fff;text-shadow:0 1px 8px #000}.benefits{background:var(--black)}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.benefit-card{padding:28px 24px 26px 0;margin-right:25px;position:relative;min-height:230px}.benefit-top{display:flex;align-items:center;justify-content:space-between;color:var(--gold)}.benefit-top span{font-size:10px;color:#777}.benefit-card h3{font-family:Manrope,sans-serif;font-size:18px;font-weight:500;margin:38px 0 13px;letter-spacing:-.03em}.benefit-card p{max-width:235px;color:#a2a2a2;font-size:12px;line-height:1.8;margin:0}.benefit-rule{position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--gold);transition:width .5s ease}.benefit-card:hover .benefit-rule{width:calc(100% - 25px)}.stats{background:#0a0a0a;padding:80px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center}.stat-item{padding:20px 0}.stat-value{display:flex;align-items:baseline;justify-content:center;gap:4px}.stat-number{font-family:Manrope,sans-serif;font-size:clamp(48px,5vw,68px);font-weight:700;letter-spacing:-.05em;color:var(--gold)}.stat-suffix{font-family:Manrope,sans-serif;font-size:clamp(28px,3vw,38px);font-weight:600;color:var(--gold-light)}.stat-label{font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:16px 0 0}.projects{background:#111}.projects .section-heading{margin-bottom:48px}.projects-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px 28px;align-items:start}.project-card-2{margin-top:100px}.project-card-3{width:calc(100% - 80px)}.project-image{height:420px;position:relative;overflow:hidden;background:#222}.project-card-2 .project-image{height:510px}.project-card-3 .project-image{height:380px}.project-image img{transition:transform 1s cubic-bezier(.2,.7,.2,1)}.project-card:hover .project-image img{transform:scale(1.055)}.project-image-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(0,0,0,.43),transparent 45%)}.project-number{position:absolute;left:20px;top:20px;font-size:10px;color:#fff;letter-spacing:.1em}.project-open{position:absolute;right:18px;bottom:18px;width:44px;height:44px;display:grid;place-items:center;background:var(--gold);color:#111;transition:transform .25s,background .25s}.project-open:hover{transform:rotate(45deg);background:var(--gold-light)}.project-info{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.16)}.project-info h3{margin:0 0 7px;font-family:Manrope,sans-serif;font-weight:500;font-size:18px}.project-info p{color:#8e8e8e;font-size:11px;margin:0}.project-arrow{color:var(--gold)}.projects-foot{margin-top:42px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:#858585;font-size:9px;letter-spacing:.15em}.projects-foot .underlined-link{font-size:12px;letter-spacing:0;color:#fff}.process{background:#f2f0eb;color:#111}.process-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.process-intro .section-label{color:#8e6d32;margin-bottom:40px}.process-intro h2{font-size:clamp(40px,4.5vw,62px)}.process-intro>p{max-width:390px;margin:24px 0 30px;color:#65625d;font-size:13px;line-height:1.9}.process-list{position:relative;padding-left:24px}.process-line{position:absolute;left:5px;top:15px;bottom:20px;width:1px;background:#d4d0c6}.process-line-fill{display:block;width:100%;height:100%;background:#9b793b;transform-origin:top}.process-step{display:grid;grid-template-columns:44px 1fr 18px;gap:14px;padding:0 0 37px;margin-bottom:30px;border-bottom:1px solid #d9d5cc;position:relative}.process-step:last-child{margin-bottom:0;border-bottom:0;padding-bottom:0}.process-num{width:34px;height:34px;border:1px solid #b6a57f;display:grid;place-items:center;color:#8e6d32;background:#f2f0eb;font-size:10px}.process-step h3{font-family:Manrope,sans-serif;font-size:18px;font-weight:600;margin:4px 0 10px}.process-step p{color:#69665f;font-size:12px;line-height:1.8;margin:0;max-width:360px}.process-check{color:#9b793b;margin-top:6px}.testimonials{background:#0d0d0d}.testimonials-wrap{position:relative;max-width:680px;margin:0 auto;text-align:center;padding-top:40px}.testimonial-quote-icon{color:var(--gold);opacity:.25;margin-bottom:30px}.testimonials-carousel{position:relative;min-height:240px}.testimonial-card{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:translateY(15px);transition:opacity .6s ease,transform .6s ease;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.testimonial-card.is-active{opacity:1;transform:translateY(0);pointer-events:auto}.testimonial-text{font-size:clamp(16px,2.2vw,22px);line-height:1.75;color:#ffffffe0;font-weight:300;max-width:580px;margin:0 auto 24px;font-style:italic}.testimonial-stars{display:flex;gap:4px;color:var(--gold);margin-bottom:20px}.testimonial-author{display:flex;flex-direction:column;gap:5px}.testimonial-name{font-weight:600;font-size:14px;color:var(--white)}.testimonial-project{font-size:11px;color:var(--muted);letter-spacing:.05em}.testimonial-dots{display:flex;gap:10px;justify-content:center;margin-top:35px}.testimonial-dot{width:10px;height:10px;border-radius:50%;border:1px solid rgba(201,164,92,.5);background:transparent;padding:0;transition:background .3s,border-color .3s,transform .3s}.testimonial-dot.is-active{background:var(--gold);border-color:var(--gold);transform:scale(1.2)}.testimonial-dot:hover{border-color:var(--gold-light)}.faq{background:#f2f0eb;color:#111}.faq-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:start}.faq-intro .section-label{color:#8e6d32;margin-bottom:40px}.faq-intro h2{font-family:Manrope,sans-serif;font-weight:400;letter-spacing:-.065em;line-height:1.1;font-size:clamp(40px,4.5vw,60px);margin:0}.faq-intro h2 span{color:#8d6b32}.faq-intro>p{max-width:360px;margin:24px 0 0;color:#65625d;font-size:13px;line-height:1.9}.faq-item{border-bottom:1px solid #d5d1c8}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;background:none;border:none;cursor:pointer;font-family:Manrope,sans-serif;font-size:16px;font-weight:500;color:#1a1a1a;text-align:left;transition:color .25s}.faq-question:hover{color:#8e6d32}.faq-chevron{color:#8e6d32;transition:transform .35s ease;flex-shrink:0}.faq-item.is-open .faq-chevron{transform:rotate(180deg)}.faq-answer-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease}.faq-item.is-open .faq-answer-wrap{grid-template-rows:1fr}.faq-answer{overflow:hidden}.faq-answer p{padding:0 0 22px;margin:0;color:#65625d;font-size:13px;line-height:1.85;max-width:500px}.contact{position:relative;min-height:610px;display:flex;align-items:center;isolation:isolate;background:#151515}.contact-image,.contact-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.contact-image img{object-position:center 48%}.contact-shade{z-index:-1;background:linear-gradient(90deg,#050505e8,#050505a6,#05050540),linear-gradient(0deg,rgba(0,0,0,.35),transparent)}.contact-content{padding-block:100px}.contact-content .section-label{margin-bottom:45px}.contact-content .eyebrow{margin-bottom:20px}.contact h2{font-family:Manrope,sans-serif;font-size:clamp(48px,6.5vw,84px);line-height:1.03;letter-spacing:-.07em;font-weight:400;margin:0}.contact-copy{color:#ffffffbf;font-size:14px;margin:24px 0 30px}.contact-stamp{position:absolute;right:max(48px,calc((100vw - 1280px)/2));bottom:50px;display:flex;align-items:center;gap:12px;color:#ffffffa6;font-size:8px;line-height:1.6;letter-spacing:.16em}.contact-stamp span{font-family:Manrope,sans-serif;font-size:26px;font-weight:800;letter-spacing:-.08em;color:var(--gold)}.contact-stamp i{height:30px;width:1px;background:var(--gold)}.footer{background:#080808}.footer-main{min-height:155px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.footer-brand .brand-mark{font-size:30px}.footer-main>p{color:#969696;font-size:12px;line-height:1.8;margin:0}.footer-top{display:inline-flex;align-items:center;gap:13px;font-size:9px;letter-spacing:.15em;color:var(--gold-light)}.footer-bottom{min-height:58px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:8px;color:#777;letter-spacing:.07em}.footer-bottom span:last-child{display:flex;align-items:center;gap:8px}.footer-bottom i{width:3px;height:3px;border-radius:50%;background:var(--gold)}.whatsapp-float{position:fixed;z-index:50;bottom:28px;right:28px;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #25d36666;transition:transform .3s ease,box-shadow .3s ease}.whatsapp-float:hover{transform:scale(1.1) translateY(-3px);box-shadow:0 6px 28px #25d3668c}.whatsapp-pulse{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid rgba(37,211,102,.5);animation:whatsappPulse 2s ease-out infinite}@keyframes nudge{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes whatsappPulse{0%{transform:scale(1);opacity:.6}to{transform:scale(1.4);opacity:0}}@media(max-width:1000px){.container{width:min(100% - 56px,800px)}.nav-inner{min-height:80px}.main-nav{gap:18px;margin-right:22px}.main-nav a{font-size:11px}.nav-cta{padding:12px;gap:8px;font-size:10px}.hero{min-height:760px}.hero-note{left:28px}.hero-index{right:28px}.manifesto-grid{grid-template-columns:.5fr 1fr;gap:35px}.manifesto-image{grid-column:2;margin-top:0;height:300px}.benefit-grid{grid-template-columns:repeat(2,1fr)}.benefit-card{margin-right:20px;border-bottom:1px solid var(--line)}.stats-grid{grid-template-columns:repeat(2,1fr);gap:40px 20px}.process-grid{gap:50px}.project-image{height:340px}.project-card-2 .project-image{height:400px}.faq-grid{grid-template-columns:1fr;gap:40px}.testimonials-carousel{min-height:260px}}@media(max-width:720px){.container{width:calc(100% - 40px)}.nav-inner{min-height:74px}.brand-mark{font-size:30px}.nav-cta{display:none}.menu-toggle{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.3);background:#0003;color:#fff}.main-nav{position:absolute;top:74px;left:0;right:0;padding:22px 20px 26px;background:#080808f7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:none;flex-direction:column;align-items:stretch;gap:0;margin:0;border-bottom:1px solid rgba(201,164,92,.35)}.main-nav.is-open{display:flex}.main-nav a{padding:15px 0;font-size:13px;border-bottom:1px solid rgba(255,255,255,.08)}.main-nav .nav-mobile-cta{display:flex;justify-content:space-between;color:var(--gold-light);border:1px solid rgba(201,164,92,.5);padding:14px;margin-top:16px}.hero{height:820px;min-height:700px;max-height:100svh;align-items:center}.hero-image img{object-position:57% center}.hero-overlay{background:linear-gradient(90deg,#050505d1,#0505056e),linear-gradient(0deg,rgba(5,5,5,.7),transparent 65%)}.hero-content{padding-top:45px}.hero-kicker{font-size:8px;letter-spacing:.16em}.hero-title{font-size:clamp(48px,12vw,76px);margin:25px 0 22px}.hero-copy{font-size:13px;max-width:360px}.hero-actions{align-items:flex-start;flex-direction:column;gap:21px;margin-top:27px}.button{min-height:50px}.hero-note{left:20px;bottom:24px;font-size:7px;letter-spacing:.1em}.scroll-cue{display:none}.hero-index{right:20px;bottom:24px;font-size:9px}.hero-index i{width:20px}.section-pad{padding:82px 0}.manifesto-grid{display:flex;flex-direction:column;gap:28px}.manifesto .section-label{padding:0}.manifesto h2{font-size:clamp(37px,10vw,52px)}.manifesto-copy{font-size:13px}.manifesto-image{width:100%;height:300px;margin-top:4px}.section-heading{margin-bottom:38px}.section-heading .section-label{margin-bottom:26px}.heading-row{flex-direction:column;align-items:flex-start;gap:20px}.section-heading h2,.process-intro h2{font-size:clamp(39px,10vw,57px)}.heading-row>p{font-size:12px}.benefit-grid{grid-template-columns:1fr}.benefit-card{min-height:auto;padding:23px 0 26px;margin:0}.benefit-card h3{margin-top:25px}.benefit-card p{max-width:330px}.stats{padding:60px 0}.stats-grid{grid-template-columns:repeat(2,1fr);gap:30px 15px}.stat-number{font-size:clamp(40px,11vw,56px)}.stat-suffix{font-size:clamp(22px,6vw,30px)}.stat-label{font-size:10px}.projects-grid{grid-template-columns:1fr;gap:30px}.project-card-2{margin-top:0}.project-card-3{width:100%}.project-image,.project-card-2 .project-image,.project-card-3 .project-image{height:clamp(270px,78vw,390px)}.project-info h3{font-size:16px}.projects-foot{align-items:flex-start;gap:20px;flex-direction:column}.process-grid{grid-template-columns:1fr;gap:55px}.process-intro .section-label{margin-bottom:28px}.process-intro>p{font-size:12px}.process-list{padding-left:15px}.process-step{grid-template-columns:37px 1fr 15px;gap:10px;padding-bottom:27px;margin-bottom:25px}.process-step h3{font-size:16px}.process-step p{font-size:11px}.process-num{width:31px;height:31px}.testimonials-carousel{min-height:280px}.testimonial-text{font-size:clamp(15px,4.5vw,19px)}.testimonial-quote-icon{width:36px;height:36px;margin-bottom:20px}.faq-grid{grid-template-columns:1fr;gap:35px}.faq-intro h2{font-size:clamp(36px,10vw,50px)}.faq-question{font-size:14px;padding:18px 0}.faq-answer p{font-size:12px}.contact{min-height:620px}.contact-image img{object-position:58% center}.contact-shade{background:linear-gradient(90deg,#050505db,#0505057a),linear-gradient(0deg,rgba(0,0,0,.6),transparent)}.contact-content{padding-block:85px 120px}.contact-content .section-label{margin-bottom:35px}.contact h2{font-size:clamp(46px,12vw,70px)}.contact-copy{font-size:12px;line-height:1.8;max-width:280px}.contact-stamp{left:20px;right:auto;bottom:28px}.footer-main{padding:34px 0;min-height:auto;align-items:flex-start;flex-wrap:wrap}.footer-main>p{order:3;flex-basis:100%}.footer-top{margin-left:auto;font-size:8px}.footer-bottom{align-items:flex-start;flex-direction:column;justify-content:center;padding:18px 0;gap:10px;font-size:7px}.whatsapp-float{width:50px;height:50px;bottom:20px;right:20px}.whatsapp-float svg{width:20px;height:20px}.preloader-mark{font-size:52px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.image-reveal{clip-path:none}}:root{--gm-gold: #c6a56b;--gm-gold-light: #e5d0a0;--gm-gold-dark: #8f7040;--gm-black: #080808;--gm-black-soft: #111111;--gm-white: #f7f5f0;--gm-transition: cubic-bezier(.22, 1, .36, 1)}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--gm-gold);color:var(--gm-black)}::-moz-selection{background:var(--gm-gold);color:var(--gm-black)}.gm-enter{animation:gmEnter 1s var(--gm-transition) both}.gm-enter-delay-1{animation-delay:.12s}.gm-enter-delay-2{animation-delay:.24s}.gm-enter-delay-3{animation-delay:.36s}.gm-enter-delay-4{animation-delay:.48s}@keyframes gmEnter{0%{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:translateZ(0)}}.gm-gold-line{position:relative;width:fit-content;max-width:100%}.gm-gold-line:after{content:"";display:block;width:42px;height:1px;margin-top:18px;background:linear-gradient(90deg,var(--gm-gold),rgba(198,165,107,.15));transform-origin:left center;transition:width .7s var(--gm-transition),opacity .5s ease}.gm-gold-line:hover:after{width:88px}.gm-gold-text{color:var(--gm-gold);transition:color .4s ease,text-shadow .4s ease}@media(hover:hover){.gm-gold-text:hover{color:var(--gm-gold-light);text-shadow:0 0 18px rgba(198,165,107,.18)}}.gm-button-premium{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 26px;border:1px solid var(--gm-gold);border-radius:0;background:var(--gm-gold);color:var(--gm-black);font:inherit;font-weight:600;text-decoration:none;transition:color .45s var(--gm-transition),border-color .45s ease,background-color .45s ease,transform .45s var(--gm-transition),box-shadow .45s ease}.gm-button-premium:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:var(--gm-black);transform:translate(-101%);transition:transform .5s var(--gm-transition)}@media(hover:hover){.gm-button-premium:hover{color:var(--gm-gold);border-color:var(--gm-gold);box-shadow:0 8px 30px #00000026;transform:translateY(-3px)}.gm-button-premium:hover:before{transform:translate(0)}}.gm-button-premium:focus-visible{outline:2px solid var(--gm-gold-light);outline-offset:5px}.gm-button-premium:active{transform:translateY(0)}.gm-image-premium{position:relative;overflow:hidden;isolation:isolate}.gm-image-premium img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--gm-transition),filter .8s ease;will-change:transform}@media(hover:hover){.gm-image-premium:hover img{transform:scale(1.045)}}.gm-gold-frame{position:relative;isolation:isolate}.gm-gold-frame:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(198,165,107,.45);pointer-events:none;opacity:0;transform:scale(.985);transition:opacity .65s ease,transform .65s var(--gm-transition)}@media(hover:hover){.gm-gold-frame:hover:after{opacity:1;transform:scale(1)}}.gm-card-premium{position:relative;border:1px solid rgba(198,165,107,.12);transition:border-color .5s ease,background-color .5s ease,transform .6s var(--gm-transition),box-shadow .6s ease}@media(hover:hover){.gm-card-premium:hover{border-color:#c6a56b8c;transform:translateY(-5px);box-shadow:0 20px 55px #00000029}}.gm-project-number{display:inline-block;color:var(--gm-gold);font-size:.8rem;font-weight:500;letter-spacing:.18em;font-variant-numeric:tabular-nums}.gm-eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--gm-gold);font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.gm-eyebrow:before{content:"";width:24px;height:1px;background:currentColor}.gm-section-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(198,165,107,.42),transparent)}.gm-ambient-light{position:relative;isolation:isolate}.gm-ambient-light:before{content:"";position:absolute;z-index:-1;width:min(50vw,600px);aspect-ratio:1;top:50%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(198,165,107,.075) 0%,rgba(198,165,107,.025) 38%,transparent 70%);pointer-events:none}.gm-link-arrow{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none;transition:color .35s ease}.gm-link-arrow svg,.gm-link-arrow .gm-arrow{transition:transform .4s var(--gm-transition)}@media(hover:hover){.gm-link-arrow:hover{color:var(--gm-gold)}.gm-link-arrow:hover svg,.gm-link-arrow:hover .gm-arrow{transform:translate(5px)}}section[id],[id].gm-scroll-target{scroll-margin-top:90px}@media(max-width:768px){.gm-button-premium{padding:14px 20px;max-width:100%}.gm-gold-frame:after{top:6px;right:6px;bottom:6px;left:6px}.gm-gold-line:after{margin-top:13px}.gm-card-premium{transition:border-color .3s ease,background-color .3s ease}.gm-ambient-light:before{width:90vw}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gm-enter,.gm-enter-delay-1,.gm-enter-delay-2,.gm-enter-delay-3,.gm-enter-delay-4{animation:none}.gm-button-premium,.gm-button-premium:before,.gm-image-premium img,.gm-gold-frame:after,.gm-card-premium,.gm-gold-line:after,.gm-gold-text,.gm-link-arrow,.gm-link-arrow svg,.gm-link-arrow .gm-arrow{transition:none}.gm-button-premium:hover,.gm-card-premium:hover,.gm-image-premium:hover img{transform:none}}.hero-title{max-width:100%;overflow:visible}.hero-title .line-wrap{overflow:visible;padding-bottom:.22em;padding-right:.12em}.hero-title .line{overflow:visible;padding-right:.08em}.hero-title{letter-spacing:-.065em}css .project-image{overflow:hidden}.project-image img{transition:transform .7s ease}@media(hover:hover)and (min-width:721px){.project-card:hover .project-image img{transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.project-image img{transition:none}}css .project-card{transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease}@media(hover:hover)and (min-width:721px){.project-card:hover{transform:translateY(-8px);box-shadow:0 18px 45px #0000002e}}@media(prefers-reduced-motion:reduce){.project-card{transition:none}}html,body{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Ccircle cx='14' cy='14' r='6' fill='%23c6a15b' fill-opacity='.25' stroke='%23c6a15b' stroke-width='1.5'/%3E%3Ccircle cx='14' cy='14' r='2' fill='%23c6a15b'/%3E%3C/svg%3E") 14 14,auto}a,button,[role=button],input[type=submit]{cursor:pointer}a,button{transition:color .35s ease,background-color .35s ease,border-color .35s ease,box-shadow .35s ease}a:hover,button:hover{text-shadow:0 0 12px rgba(198,161,91,.22)}@media(hover:hover)and (min-width:721px){.project-image img,.manifesto-image img{transition:transform .8s cubic-bezier(.22,1,.36,1),filter .8s ease}.project-card:hover .project-image img{transform:scale(1.055);filter:brightness(1.06)}.manifesto-image:hover img{transform:scale(1.025)}.project-card:hover{border-color:#c6a15b59}}::selection{background:#c6a15b;color:#0b0b0b}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.hero-image img{content:url(/fachada-sacada.jpg);object-fit:cover;object-position:center 52%}@media screen and (max-width:768px){.hero h1{font-size:clamp(2rem,7.5vw,3rem)!important;line-height:1.1!important;letter-spacing:-.03em!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.hero h1 em{font-size:inherit!important;letter-spacing:inherit!important}}
