:root{--primary:#df1f26;--primary-dark:#c1181f;--dark:#0a0a0a;--text:#0f0f0f;--muted:#5a5a5a;--border:#e5e5e5;--light:#f8f8f8}.material-symbols-outlined,.material-symbols-sharp{font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.material-symbols-outlined{font-family:Material Symbols Outlined,sans-serif;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24}.material-symbols-sharp{font-family:Material Symbols Sharp,sans-serif;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}*,:after,:before{box-sizing:border-box}.skip-link{position:absolute;top:-40px;left:0;background:var(--primary);color:#fff;padding:8px 16px;text-decoration:none;z-index:100;font-weight:600}.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}a:focus-visible,button:focus-visible{outline:3px solid var(--primary);outline-offset:2px}html{height:100%}body,html{overflow-x:hidden;overflow-y:auto;width:100%}body{margin:0;font-family:var(--font-montserrat,"Montserrat",system-ui,-apple-system,sans-serif);color:#f5f5f5;background:#0a0a0a;min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;display:block;height:auto;content-visibility:auto}.page{position:relative;min-height:100vh;background:#000!important;color:#f5f5f5;overflow-x:hidden}@media (max-width:768px){.container{padding:0 16px}}.cloud-red{background:radial-gradient(circle,#eb323a 0,#e62d35d9 15%,#e12830b3 30%,#dc232b80 50%,#d71e264d 70%,#d2192126 85%,#0000 100%);border-radius:50%;filter:blur(40px);opacity:.8;will-change:transform,opacity;contain:layout style paint}.btn{display:inline-flex;align-items:center;justify-content:center;font-weight:700;text-transform:uppercase;letter-spacing:.04em;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;cursor:pointer;border-color:#0000}.btn.ghost{background:#0000}.btn.ghost,.pill{color:var(--primary)}.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#df1f2614;border-radius:999px;font-weight:700}.whatsapp-buttons-group{display:flex;align-items:center;gap:0}.cta.whatsapp-icon-only:hover,.cta.whatsapp-text-only:hover,.whatsapp-buttons-group:hover .cta.whatsapp-icon-only,.whatsapp-buttons-group:hover .cta.whatsapp-text-only{transform:translateY(-2px);transition:transform .2s ease}.cta{gap:0;padding:0;border-radius:0;font-weight:700;text-transform:none;letter-spacing:0;border:none;color:#fff;background:#0000;transition:transform .2s ease,box-shadow .2s ease}.cta,.cta .icon-square{display:inline-flex;align-items:center}.cta .icon-square{justify-content:center;width:48px;height:48px;flex-shrink:0}.cta .icon-square-black{background:#0a0a0a;color:#fff}.cta .icon-square-red,.cta.primary{background:var(--primary);color:#fff}.cta.primary{box-shadow:0 14px 28px #df1f2659}.cta.primary>span:not(.icon-square){padding:14px 22px;background:var(--primary);display:inline-block}.cta.secondary{background:#fff;color:#0a0a0a}.cta.secondary>span:not(.icon-square){padding:14px 20px;background:#fff;color:#0a0a0a;display:inline-block;font-size:14px;font-weight:400;text-transform:capitalize}.cta.secondary .icon-square-red{width:56px;height:56px}.cta.whatsapp-icon-only{padding:0;background:#0000;border:none}.cta.whatsapp-icon-only .icon-square-red{width:57.5px;height:57.5px}.cta.whatsapp-icon-only .icon-square-red svg{width:28px;height:28px}.cta.whatsapp-text-only{padding:20px 30px;background:#fff;color:#0a0a0a;border:none;font-size:16px;line-height:1.2;height:40px;font-weight:500;margin-left:0}.cta:hover{transform:translateY(-2px)}.cta .icon{width:20px;height:20px;display:inline-flex}#contact.section{background:radial-gradient(circle at 25% 60%,#df1f2652,#000000e6);background-attachment:fixed;position:relative;overflow:hidden}#contact.section:before{background:linear-gradient(180deg,#000000e6 0,#0000 100px),linear-gradient(0deg,#000000e6 0,#0000 100px),linear-gradient(90deg,#000000b3 0,#0000 150px),linear-gradient(270deg,#000000d9 0,#0000 200px),radial-gradient(ellipse 600px 400px at 30% 40%,#0006 0,#0000 70%),radial-gradient(ellipse 500px 350px at 70% 60%,#00000059 0,#0000 65%),radial-gradient(ellipse 450px 300px at 50% 50%,#0000004d 0,#0000 60%)}#contact.section:after,#contact.section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0}#contact.section:after{background:radial-gradient(ellipse 400px 250px at 20% 70%,#00000040 0,#0000 55%),radial-gradient(ellipse 350px 200px at 80% 30%,#0000004d 0,#0000 50%)}#contact.section>.container{position:relative;z-index:1}.section h2{color:#fff}.section p{color:#d3d3d3}.section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.section-header h2{font-size:38px;font-weight:400;color:#fff;margin:0 0 20px -2px;text-transform:uppercase}.muted{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.card{border:1px solid #f0f0f0;border-radius:16px;background:#fff;padding:18px;display:grid;gap:10px;box-shadow:0 12px 28px #0000000f;min-height:180px}.tag{display:inline-block;padding:6px 12px;border-radius:999px;background:#df1f2614;color:var(--primary);font-weight:700;font-size:13px}.list{list-style:none;padding:0;margin:0;display:grid;gap:8px;color:var(--muted)}.list li:before{content:\"•\";color:var(--primary);margin-right:8px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:24px 0}.stat{border:1px solid #f0f0f0;border-radius:12px;padding:14px;text-align:center;background:#fff}.stat .value{font-size:28px;font-weight:800;color:var(--primary)}.investment-cta-section{display:none!important}.investment-cta-section>.container{padding-left:0;padding-right:20px;margin-left:60px;margin-right:auto;max-width:none}.investment-cta-container{text-align:left;max-width:900px;padding-left:0;margin-left:0}.investment-cta-title{font-size:28px;font-weight:700;color:#fff;margin:0 0 24px;padding-left:0;letter-spacing:.02em;line-height:1.3}.investment-cta-description{font-size:16px;color:#ffffffe6;line-height:1.6;margin:0 0 40px}.investment-cta-btn{box-shadow:0 4px 16px #0003,0 2px 8px #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;position:relative;padding:0;border-radius:0;border:none;background:#0000;display:inline-flex;align-items:center;gap:0}.investment-cta-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,#0000,#ffffff1a,#0000);transition:left .5s ease}.investment-cta-btn:hover:before{left:100%}.investment-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d,0 4px 12px #00000026}.investment-cta-btn:active{transform:translateY(0);box-shadow:0 2px 8px #0003,0 1px 4px #0000001a}.investment-cta-btn .icon-square{width:44px;height:44px;transition:all .3s ease;position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;align-self:center;margin-bottom:0}.investment-cta-btn:hover .icon-square{transform:scale(1.05)}.investment-cta-btn .icon-square svg{width:18px;height:18px;transition:transform .3s ease}.investment-cta-btn:hover .icon-square svg{transform:rotate(5deg)}.investment-cta-btn .icon-square .material-symbols-outlined{font-size:30px;width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;transition:transform .3s ease}.investment-cta-btn:hover .icon-square .material-symbols-outlined{transform:rotate(5deg)}.investment-cta-btn .icon-square-white{background:#0a0a0a;color:#fff;box-shadow:inset 0 1px 2px #0000000d;border:none}.investment-cta-btn .icon-square-white .material-symbols-outlined{color:#fff}.investment-cta-btn>span:not(.icon-square){background:#fff;color:#0a0a0a;border:none;position:relative;z-index:1;transition:all .3s ease;font-weight:600;letter-spacing:.01em;box-shadow:inset 0 1px 0 #ffffff1a;padding:12px 20px;display:inline-block;font-size:15px}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;align-items:start}form{display:grid;gap:10px}label{font-weight:600;font-size:14px}input,select,textarea{width:100%;padding:12px;border-radius:10px;border:1px solid var(--border);background:#fff;font-size:15px}textarea{resize:vertical}@media (max-width:640px){.hero-card{min-height:280px}.section{padding:36px 0}}@media (max-width:768px){#contact.section{padding:60px 0!important}.section-header h2{font-size:32px!important}}@media (max-width:480px){.section{padding:40px 0!important}.section-header h2{font-size:24px!important}}main{background-color:#050505!important}.architecture-thumbnail-item{transition:transform var(--transition),border var(--transition),opacity var(--transition),outline var(--transition);outline:none}.architecture-thumbnail-item:focus-visible{outline:3px solid var(--red);outline-offset:2px;border-color:var(--red);z-index:2}.architecture-thumbnail-item{will-change:transform,opacity;contain:layout style paint}.architecture-main-image img{will-change:opacity;content-visibility:auto}@media (max-width:768px){.architecture-section-container{grid-template-columns:1fr;gap:20px;margin:20px auto;padding:0 16px}.architecture-main-image{width:100%;height:320px;order:1}.architecture-main-image .architecture-image-img,.architecture-main-image img{width:100%;height:100%;object-fit:cover}.architecture-thumbnails{width:100%;height:auto;order:2;margin-top:0}.architecture-thumbnails-scroll{width:100%;height:auto;overflow-y:hidden;overflow-x:auto;scroll-behavior:smooth;padding-bottom:8px;-webkit-overflow-scrolling:touch}.architecture-thumbnails-scroll::-webkit-scrollbar{height:4px}.architecture-thumbnails-scroll::-webkit-scrollbar-track{background:#ffffff0d}.architecture-thumbnails-scroll::-webkit-scrollbar-thumb{background:var(--red-soft);-webkit-transition:background .3s ease;transition:background .3s ease}.architecture-thumbnails-scroll::-webkit-scrollbar-thumb:hover{background:var(--red)}.architecture-thumbnails-scroll{scrollbar-width:thin;scrollbar-color:var(--red-soft) #ffffff0d}.architecture-thumbnails-list{display:flex;flex-direction:row;gap:12px;height:auto;min-height:auto;padding:0 4px}.architecture-thumbnail-item{width:170px;height:110px;min-height:110px;flex-shrink:0;cursor:pointer;opacity:1;animation:slideInHorizontal .5s forwards;transition:transform var(--transition),border var(--transition),opacity var(--transition),outline var(--transition);border:2px solid #0000;overflow:hidden;position:relative;outline:none}.architecture-thumbnail-item:hover{transform:scale(1.05);border-color:var(--red-soft);z-index:2}.architecture-thumbnail-item:focus-visible{outline:3px solid var(--red);outline-offset:2px;border-color:var(--red);z-index:2}.architecture-thumbnail-item.selected{border-color:var(--red);box-shadow:0 0 15px var(--red-soft);z-index:1}.architecture-thumbnail-image{width:100%;height:100%;object-fit:cover;display:block}.architecture-content{order:3;height:auto;padding-left:0;margin-top:20px}.architecture-content .group{grid-template-columns:repeat(2,1fr);gap:12px}}.services-page{min-height:100vh;display:flex;flex-direction:column;background:#0a0a0a;color:#f5f5f5}.services-main{flex:1 1;padding-top:100px;position:relative;overflow:visible;z-index:1}.services-main,.services-page{background:#000}.services-main>.container{overflow:visible!important}.services-header-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#eb323a00,#eb323a14 20%,#eb323a2e 35%,#eb323a59 50%,#eb323a8c 65%,#eb323abf 80%,#eb323aeb 92%,#eb323afa);background-size:100% 100%;background-position:50%;background-repeat:no-repeat;padding:0 0 60px;width:100vw;margin-left:calc((100% - 100vw) / 2);margin-right:calc((100% - 100vw) / 2)}.services-header-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#0000,#eb323a08 30%,#eb323a1f 60%,#eb323a40 85%,#eb323a59);filter:blur(2px);z-index:0;mask-image:linear-gradient(90deg,#0000 0,#000 8%,#000 92%,#0000);-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 8%,#000 92%,#0000)}.services-header-section .container{position:relative;z-index:1;width:90%;max-width:1400px;margin:0 auto;text-align:left;padding:50px 60px 0}.services-header-title{font-size:48px;font-weight:300;color:#fff;margin:0;letter-spacing:-.48px;line-height:1.2;font-family:Montserrat,sans-serif;text-transform:uppercase;white-space:nowrap}.services-page .about-description{text-align:center;max-width:none;margin:16px auto 0}.services-intro-section{position:relative;padding:100px 0!important;background:#000;width:90%;max-width:1400px;margin-left:auto;margin-right:auto}.services-intro-content{text-align:left;width:90%;max-width:1400px;position:relative;z-index:2}.services-intro-title{font-size:38px;font-weight:400;color:#fff;margin:0 0 20px -2px;text-transform:uppercase}.services-intro-highlight{color:#e01f26;font-weight:400;position:relative;display:inline-block;white-space:nowrap}.services-intro-highlight:after{content:"";position:absolute;bottom:4px;left:0;right:0;height:2px;background:linear-gradient(90deg,#e01f26cc,#e01f2666);opacity:.6}.services-intro-divider{width:100px;height:3px;background:linear-gradient(90deg,#e01f26,#e01f2699 50%,#0000);margin:40px 0 50px;position:relative}.services-intro-divider:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:10px;height:10px;background:#e01f26;border-radius:50%;box-shadow:0 0 16px #e01f26cc}.services-intro-description{display:flex;flex-direction:column;gap:24px;max-width:900px}.services-intro-text{font-size:17px;color:#ffffffbf;line-height:1.85;margin:0;font-family:Montserrat,sans-serif;font-weight:300;letter-spacing:.01em;position:relative;padding-left:24px;transition:all .3s ease}.services-intro-text:before{content:"";position:absolute;left:0;top:12px;width:4px;height:4px;background:#e01f26cc;border-radius:50%;box-shadow:0 0 8px #e01f2699}.services-intro-text:hover{color:#ffffffe6;padding-left:32px}.services-intro-text:hover:before{width:6px;height:6px;box-shadow:0 0 12px #e01f26e6}.services-accompaniment-headere{position:relative;width:90%;max-width:1400px;margin:0;padding:0!important;text-align:left;overflow:visible!important}.services-accompaniment-title{font-size:38px;font-weight:400;color:#fff;margin:0 0 20px -2px;text-transform:uppercase;display:inline-block;text-align:left}.services-accompaniment-title:after{content:"";position:absolute;bottom:-16px;left:0;transform:none;width:80px;height:3px;background:linear-gradient(90deg,#e01f26,#e01f2699 50%,#0000)}.services-accompaniment-divider{display:none}.services-items{display:flex;flex-direction:column;gap:120px;margin:0;position:relative;z-index:20;width:100%;max-width:1400px;padding:0 0 120px;box-sizing:border-box;overflow:visible}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(30px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}.service-item{position:relative;display:grid;grid-template-columns:50% 50%;gap:10px;align-items:start;justify-content:start;z-index:20;width:100%;max-width:1400px;margin-left:auto;margin-right:auto;overflow:visible;opacity:0;animation:fadeInUp .8s ease-out forwards}.service-item:first-child{animation-delay:.1s}.service-item:nth-child(2){animation-delay:.2s}.service-item:nth-child(3){animation-delay:.3s}.service-item:nth-child(4){animation-delay:.4s}.service-item-content{width:100%;background:#ffffff05;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #ffffff1a;border-radius:0;padding:50px 45px;box-sizing:border-box;display:flex;flex-direction:column;gap:32px;position:relative;transition:all .5s cubic-bezier(.4,0,.2,1);overflow:hidden;align-self:start}.service-item-content:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#0000,#e01f26 50%,#0000);transform:scaleX(0);transition:transform .5s ease}.service-item:hover .service-item-content:before{transform:scaleX(1)}.service-item:hover .service-item-content{background:#ffffff0d;border-color:#e01f264d;transform:translateX(10px)}.service-item-header{display:flex;align-items:flex-start;gap:24px;margin:0}.service-checkmark{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:72px;height:72px;background:linear-gradient(135deg,#e01f2633,#e01f261a);border:2px solid #e01f2666;border-radius:50%;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.service-checkmark:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid #e01f2600;transition:all .4s ease}.service-item:hover .service-checkmark{background:linear-gradient(135deg,#e01f264d,#e01f2626);border-color:#e01f2699;transform:scale(1.1) rotate(5deg);box-shadow:0 8px 24px #e01f264d}.service-item:hover .service-checkmark:after{border-color:#e01f264d;transform:scale(1.2)}.service-checkmark .material-symbols-outlined{font-size:40px;color:#e01f26;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24;filter:drop-shadow(0 2px 8px rgba(224,31,38,.4));transition:all .3s ease}.service-item:hover .service-checkmark .material-symbols-outlined{transform:scale(1.1);filter:drop-shadow(0 4px 12px rgba(224,31,38,.6))}.service-item-title{font-size:32px;font-weight:300;color:#fff!important;margin:0;line-height:1.3;font-family:Montserrat,sans-serif;letter-spacing:-.02em;transition:all .3s ease}.service-item:hover .service-item-title{color:#fffffff2!important}.service-item-description{font-size:16px;color:#ffffffb3!important;line-height:1.8;margin:0;font-family:Montserrat,sans-serif;font-weight:300;letter-spacing:.01em;transition:all .3s ease}.service-item:hover .service-item-description{color:#ffffffd9!important}.service-item-image{width:100%;height:450px;position:relative;padding:12px;background:linear-gradient(135deg,#e01f261f,#e01f260a 30%,#0000 60%),linear-gradient(225deg,#ffffff05,#0000);border:1.5px solid #e01f2640;border-radius:4px;box-shadow:0 25px 70px #0009,0 8px 25px #0006,inset 0 0 0 1px #ffffff14,0 0 50px #e01f261f;transition:all .7s cubic-bezier(.34,1.56,.64,1);overflow:hidden;isolation:isolate;align-self:start}.service-item-image:before{top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at top left,#e01f2626 0,#0000 50%),radial-gradient(ellipse at bottom right,#e01f261a 0,#0000 50%);z-index:2;pointer-events:none}.service-item-image:after,.service-item-image:before{content:"";position:absolute;opacity:0;transition:opacity .7s ease}.service-item-image:after{top:-3px;left:-3px;right:-3px;bottom:-3px;background:linear-gradient(135deg,#e01f2680,#e01f2633 25%,#e01f261a 50%,#e01f2633 75%,#e01f2680);z-index:-1;filter:blur(12px);border-radius:6px}.service-item:hover .service-item-image:before{opacity:1}.service-item:hover .service-item-image:after{opacity:.7}.service-item:hover .service-item-image{transform:translateY(-8px) scale(1.01);border-color:#e01f2680;border-width:2px;box-shadow:0 35px 100px #000000b3,0 15px 40px #00000080,inset 0 0 0 1px #ffffff26,0 0 80px #e01f2666,0 0 120px #e01f2633,0 0 160px #e01f261a;padding:10px;background:linear-gradient(135deg,#e01f262e,#e01f260f 30%,#0000 60%),linear-gradient(225deg,#ffffff0a,#0000)}.service-item-image>span{display:block!important;width:100%!important;height:100%!important;overflow:hidden!important;position:relative!important;background:#000!important;border-radius:2px;box-shadow:inset 0 0 0 1px #ffffff08,0 4px 12px #0000004d;transition:box-shadow .7s ease}.service-item:hover .service-item-image>span{box-shadow:inset 0 0 0 1px #ffffff14,0 6px 20px #0006}.service-item-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;transition:transform 1s cubic-bezier(.25,.46,.45,.94),filter .7s ease;filter:brightness(.85) contrast(1.05);will-change:transform}.service-item:hover .service-item-image img{transform:scale(1.12);filter:brightness(1) contrast(1.1)}@media (max-width:968px){.services-intro-section{padding-top:60px!important;padding-bottom:70px!important}.services-intro-title{font-size:42px!important}.services-accompaniment-title{font-size:44px!important}.services-items{padding:0 0 80px;gap:80px;margin:0}.service-item{grid-template-columns:1fr!important;gap:40px}.service-item-content{padding:40px 35px}.service-item-image{width:100%;height:350px;padding:10px}}@media (max-width:768px){.services-intro-section{padding-top:50px!important;padding-bottom:60px!important}.services-intro-title{font-size:36px!important}.services-intro-highlight{font-size:32px!important}.services-intro-divider{margin:32px auto}.services-intro-description{gap:20px}.services-intro-text{font-size:15px}.services-accompaniment-header{margin-bottom:60px}.services-accompaniment-title{font-size:36px!important}.services-items{display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:20px;padding:0 0 60px;margin:0;position:relative;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}.services-items::-webkit-scrollbar{display:none}.services-items:after{content:"";position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(0deg,#000 0,#000000f2 20%,#000c 40%,#00000080 60%,#0003 80%,#0000);pointer-events:none;z-index:10;box-shadow:0 -20px 40px #0000004d}.service-item{flex:0 0 100%;width:100%;min-width:100%;scroll-snap-align:start;grid-template-columns:1fr!important;gap:35px;animation:slideInFromRight .5s cubic-bezier(.4,0,.2,1) forwards}.service-item:first-child{animation-delay:.1s}.service-item:nth-child(2){animation-delay:.2s}.service-item:nth-child(3){animation-delay:.3s}.service-item:nth-child(4){animation-delay:.4s}.service-item-content{padding:35px 30px;gap:24px}.service-item-title{font-size:26px!important}.service-item-description{font-size:15px!important}.service-item-image{height:300px;padding:8px}}@media (max-width:480px){.services-intro-section{padding-top:40px!important;padding-bottom:50px!important}.services-intro-title{font-size:24px!important}.services-intro-highlight{font-size:24px!important;white-space:normal!important}.services-intro-text{font-size:16px;padding-left:24px}.services-accompaniment-title{font-size:24px!important}.services-items{display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:16px;padding:0 0 50px;margin:0;position:relative;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}.services-items::-webkit-scrollbar{display:none}.services-items:after{content:"";position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(0deg,#000 0,#000000f2 20%,#000c 40%,#00000080 60%,#0003 80%,#0000);pointer-events:none;z-index:10;box-shadow:0 -20px 40px #0000004d}.service-item{flex:0 0 100%;width:100%;min-width:100%;scroll-snap-align:start;grid-template-columns:1fr!important;animation:slideInFromRight .5s cubic-bezier(.4,0,.2,1) forwards}.service-item:first-child{animation-delay:.1s}.service-item:nth-child(2){animation-delay:.2s}.service-item:nth-child(3){animation-delay:.3s}.service-item:nth-child(4){animation-delay:.4s}.service-item-content{padding:30px 24px;gap:20px}.service-item-title{font-size:22px!important}.service-item-description{font-size:16px!important}.service-item-image{height:250px;padding:6px}}.investment-cta-section-services{position:relative;overflow:hidden;background:linear-gradient(90deg,#df1f26f2,#df1f26d9 30%,#df1f264d 60%,#df1f260d),url(/image.png);background-size:100% 100%,100% 100%;background-position:50%,50%;background-repeat:no-repeat,repeat;padding:80px 0;width:100vw;margin-left:calc((100% - 100vw) / 2);margin-right:calc((100% - 100vw) / 2)}.investment-cta-section-services .investment-cta-container{width:90%;max-width:1400px;margin-left:auto;margin-right:auto;padding:0 60px;text-align:left}.investment-cta-section-services .investment-cta-title{font-size:24px;font-weight:700;color:#fff;margin:0 0 32px;letter-spacing:.02em;line-height:1.3}.investment-cta-section-services .investment-cta-btn{box-shadow:0 4px 16px #0003,0 2px 8px #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;position:relative;padding:0;border-radius:0;border:none;background:#0000;display:inline-flex;align-items:center;gap:0;cursor:pointer}.investment-cta-section-services .investment-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d,0 4px 12px #00000026}.investment-cta-section-services .investment-cta-btn .icon-square{width:44px;height:44px;transition:all .3s ease;position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;align-self:center;margin-bottom:0}.investment-cta-section-services .investment-cta-btn:hover .icon-square{transform:scale(1.05)}.investment-cta-section-services .investment-cta-btn .icon-square-white{background:#0a0a0a;color:#fff;box-shadow:inset 0 1px 2px #0000000d;border:none}.investment-cta-section-services .investment-cta-btn .icon-square-white .material-symbols-outlined{color:#fff;font-size:24px}.investment-cta-section-services .investment-cta-btn>span:not(.icon-square){background:#fff;color:#0a0a0a;border:none;position:relative;z-index:1;transition:all .3s ease;font-weight:600;letter-spacing:.01em;box-shadow:inset 0 1px 0 #ffffff1a;padding:12px 20px;display:inline-block;font-size:15px}@media (max-width:768px){.investment-cta-section-services{padding:60px 0}.investment-cta-section-services .investment-cta-container{padding:0}.investment-cta-section-services .investment-cta-title{font-size:20px;margin-bottom:24px}}.about-section,.about-section .container,.container.about-grid,.section.about-section,.services-accompaniment-header,.services-intro-content,.services-items,.services-main>.container{width:90%;max-width:1400px;margin-left:auto;margin-right:auto}.container{padding:0!important}.projets-page{min-height:100vh;display:flex;flex-direction:column;background:#000;color:#f5f5f5;overflow-x:hidden}.projets-main{flex:1 1;padding:150px 0 100px;position:relative;z-index:1;background:#000}.projets-main>.container{width:90%;max-width:1400px;margin:auto;padding:0;box-sizing:border-box}.projects-section-header{text-align:center;max-width:1000px;margin:0 auto 100px;padding:0 20px;position:relative}.projets-title{font-size:38px;font-weight:400;text-transform:uppercase;margin-bottom:20px;position:relative}.projets-title:after{content:"";position:absolute;bottom:-16px;left:50%;transform:translateX(-50%);width:100px;height:3px;background:linear-gradient(90deg,#0000,#e01f26,#0000);box-shadow:0 0 20px #e01f2699}.projects-subtitle{margin-top:48px;font-size:16px;line-height:1.85;color:#e3e3e3e6}.projects-list-column{display:flex;flex-direction:column;align-items:center;max-width:1400px;margin:auto}.project-item-horizontal{display:flex;width:100%;height:620px;position:relative}.projects-list-column .project-item-horizontal:nth-child(2),.projects-list-column .project-item-horizontal:nth-child(3){margin-top:-85px}.project-content{width:50%;height:535px;background:#fff;padding:40px 40px 50px;display:flex;flex-direction:column;justify-content:space-between}.projects-list-column .project-item-horizontal:first-child .project-content{clip-path:polygon(80px 0,100% 0,100% 100%,0 100%,0 80px)}.project-image-wrapper{width:50%;height:535px;overflow:hidden}.project-image{width:100%;height:100%;object-fit:cover}.project-item-horizontal.image-right .project-content{order:1}.project-item-horizontal.image-left .project-content,.project-item-horizontal.image-right .project-image-wrapper{order:2}.project-item-horizontal.image-left .project-image-wrapper{order:1}.project-title{font-size:36px;font-weight:600;color:#0a0a0a;letter-spacing:-.02em;line-height:1.2;margin:40px 0 0}.project-subtitle{font-size:36px;color:#5a5a5a;margin:0;font-weight:400}.project-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.project-features li{color:#5a5a5a;font-size:16px;line-height:1.6;position:relative;padding-left:24px}.project-features li:before{content:"•";position:absolute;left:0;color:#000;font-size:20px;line-height:1}.project-action{margin-top:auto}.projectAction{display:flex;align-items:center;gap:0;padding:0;border-radius:0;overflow:hidden;position:relative;border:none!important;margin-top:40px!important;align-self:flex-start;box-shadow:0 4px 12px #0003;transition:all .3s ease}.projectAction:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000004d}.projectAction.btn,.projectAction.btn.primary{border:none!important;display:flex;align-items:center;gap:0;padding:0;margin:0;background:#0000}.projectAction .icon-square{width:46px;height:46px;transition:all .3s ease;position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin:0;padding:0;border:none!important;outline:none!important}.projectAction:hover .icon-square{transform:scale(1.05)}.projectAction .icon-square img{width:25px;height:25px;display:block;opacity:1;transition:transform .3s ease;object-fit:contain}.projectAction:hover .icon-square img{transform:rotate(5deg)}.projectAction .icon-square-white{background:#000;color:#fff;border:none!important;box-shadow:inset 0 1px 2px #ffffff1a!important;outline:none!important}.projectAction .icon-square-white img{filter:brightness(0) invert(1);display:block;opacity:1}.projectAction>span:not(.icon-square){background:var(--primary);color:#fff;border:none;position:relative;z-index:1;transition:all .3s ease;font-weight:600;letter-spacing:.05em;text-transform:uppercase;box-shadow:inset 0 1px 0 #ffffff1a;padding:14px 26px 15px;margin:0;display:flex;align-items:center;font-size:15px}.projectAction:hover>span:not(.icon-square){background:var(--primary-dark);border-color:var(--primary-dark)}@media (max-width:1024px){.projets-main>.container{width:100%}.projects-list-column{padding:0 40px}.project-item-horizontal{flex-direction:column;height:auto}}@media (max-width:768px){.projets-main{padding:80px 10px 60px}.projects-list-column{display:flex;flex-direction:row;align-items:stretch;overflow-x:auto;gap:16px;padding:0 16px 24px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.projects-list-column::-webkit-scrollbar{display:none}.project-features{margin-top:20px}.project-item-horizontal{min-width:100%;max-width:100%;display:flex;flex-direction:column;align-items:stretch;scroll-snap-align:start;margin:0!important}.project-image-wrapper{order:1!important;width:100%;height:250px;min-height:250px;max-height:250px;overflow:hidden;flex-shrink:0}.project-image{width:100%;height:100%;object-fit:cover}.project-content{order:2!important;width:100%;min-height:350px;height:auto;padding:28px 22px 36px;display:flex;flex-direction:column;justify-content:flex-start;clip-path:none!important}.project-action{margin-top:20px}.projects-list-column .project-item-horizontal:nth-child(2),.projects-list-column .project-item-horizontal:nth-child(3){margin-top:0!important}.project-title{font-size:32px}}@media (max-width:480px){.projets-title{font-size:24px}.project-subtitle,.project-title{font-size:20px}.project-features li{font-size:12px}}:root{--black:#0a0a0a;--white:#fff;--red:#e01f26;--red-soft:#e01f2699;--text-soft:#ffffffd9;--container-width:90%;--container-max:1400px;--section-height:600px;--transition:0.3s ease;--architecture-height:600px}.gold-garden-wrapper{width:100%;min-height:100vh;background:var(--black);overflow-x:hidden;position:relative}.element-light{width:100vw;background:#0000;padding-bottom:20px;overflow-x:hidden;position:relative}.element-light .div,.element-light [class^=rectangle]{display:none}.hero-image-wrapper{position:relative;width:100%;height:100vh;overflow:hidden}.hero-image-wrapper img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-gradient-overlay{position:absolute;inset:auto 0 0 0;height:20%;background:linear-gradient(0deg,#e01f26f2,#0000);pointer-events:none;z-index:5}.l-harmonie-entre{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);text-align:center;font-size:38px;font-weight:300;line-height:52px;color:var(--white);text-shadow:0 2px 20px #000c;z-index:10;pointer-events:none}.architecture-section-container,.l-harmonie-entre{width:var(--container-width);max-width:var(--container-max)}.architecture-section-container{margin:40px auto 60px;display:grid;grid-template-columns:140px 1fr 1fr;gap:40px;align-items:start}.architecture-thumbnails{width:140px;height:650px;display:flex;flex-direction:column}.architecture-content,.architecture-main-image{height:var(--section-height)}.architecture-thumbnails-scroll{width:100%;height:600px;overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;padding-right:4px}.architecture-thumbnails-scroll::-webkit-scrollbar{width:4px}.architecture-thumbnails-scroll::-webkit-scrollbar-track{background:#ffffff0d}.architecture-thumbnails-scroll::-webkit-scrollbar-thumb{background:var(--red-soft);-webkit-transition:background .3s ease;transition:background .3s ease}.architecture-thumbnails-scroll::-webkit-scrollbar-thumb:hover{background:var(--red)}.architecture-thumbnails-scroll{scrollbar-width:thin;scrollbar-color:var(--red-soft) #ffffff0d}.architecture-thumbnails-list{display:flex;flex-direction:column;gap:10px;height:auto;min-height:100%}.architecture-thumbnail-item{height:130px;min-height:130px;flex-shrink:0;cursor:pointer;opacity:0;animation:slideIn .5s forwards;transition:transform var(--transition),border var(--transition),opacity var(--transition);border:2px solid #0000;overflow:hidden;position:relative}.architecture-thumbnail-item:hover{transform:scale(1.05);border-color:var(--red-soft);z-index:2}.architecture-thumbnail-item.selected{border-color:var(--red);box-shadow:0 0 15px var(--red-soft);z-index:1}.architecture-thumbnail-image{width:100%;height:100%;object-fit:cover;display:block}.architecture-main-image img{width:100%;height:100%;object-fit:cover;box-shadow:0 30px 80px #000000b3;animation:fadeIn .5s ease-in}.architecture-content{display:flex;flex-direction:column;justify-content:space-between;padding-left:20px}.architecture-inspir{font-size:38px;font-weight:400;color:var(--white);text-transform:uppercase}.architecture-subtitle{max-width:500px;font-size:16px;line-height:1.8;color:var(--text-soft)}.architecture-content .group{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.architecture-content .layer-4,.architecture-content .layer-5,.architecture-content .layer-6,.architecture-content .layer-7{background:var(--white);height:135px;padding:15px;clip-path:polygon(0 0,calc(100% - 55px) 0,100% 55px,100% 100%,0 100%);display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;text-align:left}.architecture-content .layer-4 img,.architecture-content .layer-5 img,.architecture-content .layer-6 img,.architecture-content .layer-7 img{width:42px;height:42px;object-fit:contain;margin-top:5px}.architecture-content .ascenseurs-moderne,.architecture-content .text-wrapper-5{font-size:14px;font-weight:500;color:#000;line-height:1.4;margin-bottom:5px}.architecture-content .ascenseurs-moderne{line-height:1.3}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:1024px){.architecture-section-container{grid-template-columns:1fr;display:block;width:100%;max-width:100%;margin:20px 0;padding:0 10px;box-sizing:border-box}.architecture-thumbnails{flex-direction:row;height:auto}.architecture-content{padding-left:0}}@media (max-width:768px){.architecture-section-container{grid-template-columns:1fr;gap:20px;margin:20px auto;padding:0 16px}.architecture-main-image{width:100%;height:320px;order:1}.architecture-main-image .architecture-image-img,.architecture-main-image img{width:100%;height:100%;object-fit:cover}.architecture-thumbnails{width:100%;height:auto;order:2;margin-top:0}.architecture-thumbnails-scroll{width:100%;height:auto;overflow-y:hidden;overflow-x:auto;scroll-behavior:smooth;padding-bottom:8px;-webkit-overflow-scrolling:touch}.architecture-thumbnails-scroll::-webkit-scrollbar{height:4px}.architecture-thumbnails-scroll::-webkit-scrollbar-track{background:#ffffff0d}.architecture-thumbnails-scroll::-webkit-scrollbar-thumb{background:var(--red-soft);-webkit-transition:background .3s ease;transition:background .3s ease}.architecture-thumbnails-scroll::-webkit-scrollbar-thumb:hover{background:var(--red)}.architecture-thumbnails-scroll{scrollbar-width:thin;scrollbar-color:var(--red-soft) #ffffff0d}.architecture-thumbnails-list{display:flex;flex-direction:row;gap:12px;height:auto;min-height:auto;padding:0 4px}.architecture-thumbnail-item{width:170px;height:110px;min-height:110px;flex-shrink:0;cursor:pointer;opacity:1;animation:slideInHorizontal .5s forwards;transition:transform var(--transition),border var(--transition),opacity var(--transition);border:2px solid #0000;overflow:hidden;position:relative}.architecture-thumbnail-item:hover{transform:scale(1.05);border-color:var(--red-soft);z-index:2}.architecture-thumbnail-item.selected{border-color:var(--red);box-shadow:0 0 15px var(--red-soft);z-index:1}.architecture-thumbnail-image{width:100%;height:100%;object-fit:cover;display:block}.architecture-content{order:3;height:auto;padding-left:0;margin-top:20px}.architecture-content .group{grid-template-columns:repeat(2,1fr);gap:12px}@keyframes slideInHorizontal{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}}