@font-face{font-family:'Urbanist';font-style:normal;font-weight:300 500;font-display:swap;src:url('../fonts/urbanist-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Urbanist';font-style:normal;font-weight:300 500;font-display:swap;src:url('../fonts/urbanist-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--white:#F5F1EB;--black:#1A1714;--beige:#EAE2D6;--stone:#B0A898;--gray:#8A8680;--dark-gray:#5A5652;--accent:#B09870;--dark-bg:#141210;--font:'Urbanist',sans-serif}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased}body{font-family:var(--font);background:var(--white);color:var(--black)}a{text-decoration:none;color:inherit}img{display:block;width:100%;height:100%;object-fit:cover}button,input,select,textarea{font-family:var(--font)}html,body{height:100%;overflow:hidden}.screen{height:100vh;display:grid;grid-template-rows:47vh 20vh 8vh 17vh 8vh;overflow:hidden}.nav{position:fixed;top:0;left:0;right:0;z-index:300;display:flex;align-items:center;justify-content:space-between;padding:22px 52px;transition:background .45s,padding .35s,border-color .45s;border-bottom:1px solid transparent}.nav.scrolled{background:rgba(245,241,235,.96);backdrop-filter:blur(14px);padding:14px 52px;border-bottom-color:rgba(176,168,152,.18)}.nav__logo{font-weight:300;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:#fff;white-space:nowrap;transition:color .45s}.nav.scrolled .nav__logo{color:var(--black)}.nav__right{display:flex;align-items:center;gap:32px}.nav__link{font-weight:300;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.9);transition:color .45s,opacity .25s;border:none;background:none;cursor:pointer;padding:0}.nav__link:hover{opacity:.55}.nav.scrolled .nav__link{color:var(--black)}.nav__sep{width:1px;height:14px;background:rgba(255,255,255,.3);transition:background .45s}.nav.scrolled .nav__sep{background:rgba(26,23,20,.2)}.nav__lang{font-size:10.5px !important;letter-spacing:.18em !important;font-weight:600 !important;cursor:pointer;border:none;background:none;padding:7px 8px;border-radius:3px;transition:color .45s,opacity .25s,background .25s}.nav__lang.active{opacity:1;pointer-events:none;background:rgba(255,255,255,.18)}.nav.scrolled .nav__lang.active{background:rgba(26,23,20,.12)}.nav__lang:not(.active){opacity:.65}.nav__lang:not(.active):hover{opacity:1;background:rgba(255,255,255,.10)}.nav.scrolled .nav__lang:not(.active):hover{background:rgba(26,23,20,.07)}.hero{position:relative;overflow:hidden;background:#0C0A08}.hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;transform:none}.hero__vignette{position:absolute;inset:0;z-index:6;pointer-events:none;background:radial-gradient(ellipse 60% 90% at 50% 48%,rgba(0,0,0,.22) 0%,transparent 100%)}.hero::before{content:'';position:absolute;top:0;left:0;right:0;height:72px;z-index:7;pointer-events:none;background:linear-gradient(to bottom,rgba(0,0,0,.38) 0%,transparent 100%)}.hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:22%;z-index:8;pointer-events:none;background:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.45) 100%)}.hero__content{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 40px 36px;gap:0}.hero__kicker{font-weight:300;font-size:9.5px;letter-spacing:.44em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:10px;text-shadow:0 1px 12px rgba(0,0,0,.6)}.hero__title{font-weight:300;font-size:clamp(38px,4.8vw,76px);letter-spacing:.16em;text-transform:uppercase;color:#fff;line-height:1.02;text-shadow:0 2px 40px rgba(0,0,0,.75),0 0 100px rgba(0,0,0,.5),0 1px 4px rgba(0,0,0,.9)}.hero__title span{display:block;font-size:clamp(28px,3.4vw,56px);letter-spacing:.28em;opacity:.9}.hero__rule{width:36px;height:1px;background:var(--accent);margin:18px auto;box-shadow:0 0 10px rgba(176,152,112,.5)}.hero__sub{font-weight:300;font-size:clamp(12px,1.05vw,14px);letter-spacing:.07em;line-height:1.85;color:rgba(255,255,255,.88);max-width:400px;margin-bottom:28px;text-shadow:0 1px 20px rgba(0,0,0,.8),0 0 40px rgba(0,0,0,.5)}.hero__btns{display:flex;gap:14px}.btn-hero{display:inline-flex;align-items:center;gap:12px;font-weight:300;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:#fff;border:1px solid rgba(255,255,255,.6);padding:13px 36px;backdrop-filter:blur(6px);background:rgba(0,0,0,.22);transition:background .3s,border-color .3s}.btn-hero:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.95)}.brands{display:grid;grid-template-columns:1fr 1fr}.brand{position:relative;overflow:hidden}.brand__bg-img{position:absolute;inset:0;margin:0}.brand__bg-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.25,.46,.45,.94)}.brand--huber .brand__bg-img img{object-position:center 0%}.brand--cisal .brand__bg-img img{object-fit:cover;object-position:center 60%}.brand:hover .brand__bg-img img{transform:scale(1.04)}.brand__overlay{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;padding:16px 32px;gap:9px;background:linear-gradient(to right,rgba(0,0,0,.60) 0%,rgba(0,0,0,.25) 55%,rgba(0,0,0,.0) 100%)}.brand__overlay--cisal{padding-left:56px;background:linear-gradient(to right,rgba(0,0,0,.55) 0%,rgba(0,0,0,.20) 55%,rgba(0,0,0,.0) 100%)}.brand--huber .brand__overlay{align-items:flex-end;text-align:right;padding-right:56px;background:linear-gradient(to left,rgba(0,0,0,.65) 0%,rgba(0,0,0,.25) 55%,rgba(0,0,0,.0) 100%)}.brand--huber{background:#16110C}.brand--cisal{background:#E8DBCE}.brand__body{display:flex;flex-direction:column;justify-content:center;padding:16px 32px;gap:9px}.brand__logo{display:block}.brand__logo img{width:auto;height:auto;object-fit:contain;display:block}.brand--huber .brand__body-inner{display:flex;flex-direction:column;gap:9px;align-items:flex-start;text-align:left}.brand--huber .brand__logo img{height:46px;width:auto;max-width:150px;filter:brightness(0) invert(1)}.brand--cisal .brand__logo img{height:52px;width:auto;max-width:180px}.brand__desc{font-weight:400;font-size:12.5px;letter-spacing:.04em;line-height:1.65;max-width:240px;margin:0}.brand--huber .brand__desc{color:rgba(255,255,255,.52)}.brand--cisal .brand__desc{color:rgba(255,255,255,.75)}.btn-arrow{display:inline-flex;align-items:center;font-weight:300;font-size:20px;line-height:1;transition:transform .3s ease;width:fit-content}.brand--huber .btn-arrow{color:rgba(255,255,255,.45)}.brand--cisal .btn-arrow{color:rgba(255,255,255,.55)}.btn-arrow:hover{transform:translateX(8px)}.services{background:#E8E4DC;overflow:hidden;border-top:1px solid rgba(176,168,152,.2)}.services__row{height:100%;display:grid;grid-template-columns:repeat(6,1fr);max-width:100%}.svc{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 18px;border-right:1px solid rgba(176,168,152,.25);height:100%;transition:background .3s;gap:10px;position:relative}.svc:last-child{border-right:none}.svc:hover{background:rgba(255,255,255,.55)}.svc__label{font-weight:300;font-size:11.5px;letter-spacing:.06em;line-height:1.6;color:#5A5652}.projects{display:grid;grid-template-columns:22% repeat(4,1fr);column-gap:3px;overflow:hidden;background:var(--beige);border-top:1px solid rgba(176,168,152,.18)}.projects__intro{display:flex;flex-direction:column;justify-content:center;padding:0 36px;gap:10px;border-right:1px solid rgba(176,168,152,.22)}.projects__title{font-weight:300;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--black)}.projects__sub{font-weight:300;font-size:12px;letter-spacing:.03em;line-height:1.6;color:var(--dark-gray)}.projects__rule{width:28px;height:1px;background:var(--accent)}.projects__link{font-weight:300;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--dark-gray);transition:color .28s;margin-top:4px}.projects__link:hover{color:var(--black)}.proj{overflow:hidden;margin:0;position:relative}.proj img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.25,.46,.45,.94);display:block}.proj::before{content:'';position:absolute;inset:0;z-index:1;background:rgba(0,0,0,0);transition:background .5s ease}.proj:hover::before{background:rgba(0,0,0,.22)}.proj:hover img{transform:scale(1.06)}.proj__cap{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:14px 16px 12px;font-weight:300;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.75);background:linear-gradient(to top,rgba(0,0,0,.6) 0%,transparent 100%);transform:translateY(3px);transition:transform .45s ease,color .45s ease}.proj:hover .proj__cap{transform:translateY(0);color:rgba(255,255,255,1)}.footer{background:var(--beige);display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;padding:0 52px;gap:0 36px;border-top:1px solid rgba(176,168,152,.22);overflow:hidden}.footer__left{display:flex;flex-direction:column;justify-content:center}.footer__nav-links{display:grid;grid-template-columns:1fr 1fr;gap:5px 24px}.footer__nav-link{font-weight:300;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(26,23,20,.75);background:none;border:none;cursor:pointer;padding:0;text-align:left;transition:color .25s;white-space:nowrap;min-height:24px;display:inline-flex;align-items:center}.footer__nav-link:hover{color:rgba(26,23,20,1)}.about-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);backdrop-filter:blur(6px);z-index:900;opacity:0;pointer-events:none;transition:opacity .3s}.about-overlay.open{opacity:1;pointer-events:auto}.about-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-48%) scale(.97);z-index:901;width:min(540px,92vw);background:#141210;border:1px solid rgba(255,255,255,.1);padding:40px 44px 36px;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s}.about-modal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.about-modal__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.about-modal__title{font-weight:300;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:rgba(255,255,255,.85);margin:0}.about-modal__close{background:none;border:none;padding:0;color:rgba(255,255,255,.35);font-size:22px;cursor:pointer;line-height:1;transition:color .2s}.about-modal__close:hover{color:rgba(255,255,255,.75)}.about-modal__rule{width:28px;height:1px;background:rgba(255,255,255,.12);margin-bottom:20px}.about-modal__text{font-weight:300;font-size:13px;letter-spacing:.03em;line-height:1.85;color:rgba(255,255,255,.5);margin:0}.footer__contact{display:flex;align-items:center;gap:100px;justify-content:center}.footer__item{display:flex;align-items:center;gap:8px}.footer__item svg{color:var(--stone);opacity:.7;flex-shrink:0}.footer__item-text{font-weight:300;font-size:11px;letter-spacing:.04em;color:rgba(26,23,20,.75);white-space:nowrap}.footer__item-link{text-decoration:none;transition:color .25s}.footer__item-link:hover{color:rgba(26,23,20,1)}.btn-contact{display:inline-flex;align-items:center;gap:10px;font-weight:400;font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:#fff;border:1px solid transparent;padding:11px 28px;background:rgba(26,23,20,.85);cursor:pointer;transition:background .28s;white-space:nowrap}.btn-contact:hover{background:rgba(26,23,20,1)}.footer__socials{display:flex;align-items:center;gap:7px}.footer__social-label{font-weight:300;font-size:10px;letter-spacing:.08em;color:rgba(26,23,20,.65);white-space:nowrap;margin-right:2px}.footer__social-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:rgba(26,23,20,.82);border:none;border-radius:6px;color:#fff;transition:background .28s;text-decoration:none}.footer__social-btn:hover{background:rgba(26,23,20,1)}.footer__social-btn svg{fill:currentColor}.contact-overlay{position:fixed;inset:0;z-index:400;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .4s}.contact-overlay.open{opacity:1;pointer-events:all}.contact-panel{position:fixed;top:0;right:0;bottom:0;width:min(560px,100vw);background:var(--dark-bg);z-index:500;transform:translateX(100%);transition:transform .45s cubic-bezier(.25,.46,.45,.94);overflow-y:auto;padding:56px 48px 48px;display:flex;flex-direction:column}.contact-panel.open{transform:translateX(0)}.contact-panel__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:36px}.contact-panel__title{font-weight:300;font-size:clamp(28px,3vw,38px);letter-spacing:.18em;text-transform:uppercase;color:#fff;line-height:1.1}.contact-panel__close{background:none;border:none;cursor:pointer;color:rgba(255,255,255,.45);font-size:28px;line-height:1;padding:0 4px;transition:color .28s;margin-top:4px}.contact-panel__close:hover{color:#fff}.contact-panel__info{display:flex;flex-direction:column;gap:16px;margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.08)}.contact-panel__row{display:flex;align-items:center;gap:14px}.contact-panel__row svg{color:var(--stone);opacity:.5;flex-shrink:0}.c-label{font-weight:300;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--stone);display:block;margin-bottom:2px}.c-val{font-weight:400;font-size:13.5px;letter-spacing:.03em;color:rgba(255,255,255,.68)}.c-val--link{text-decoration:none;transition:color .28s}.c-val--link:hover{color:#fff}.c-val a{transition:color .28s}.c-val a:hover{color:#fff}.contact-form{display:flex;flex-direction:column;gap:16px;flex:1}.f-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.f-group{display:flex;flex-direction:column;gap:7px}.f-group label{font-weight:400;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.7)}.f-group input,.f-group select,.f-group textarea{font-weight:400;font-size:14px;letter-spacing:.03em;color:rgba(255,255,255,.9);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.22);padding:11px 14px;outline:none;transition:border-color .28s,background .28s;-webkit-appearance:none;appearance:none;border-radius:0}.f-group textarea{min-height:90px;resize:vertical}.f-group select{cursor:pointer}.f-group select option{background:#1a1714;color:#fff}.f-group input::placeholder,.f-group textarea::placeholder{color:rgba(255,255,255,.28)}.f-group input:focus,.f-group select:focus,.f-group textarea:focus{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.08)}.btn-send{align-self:flex-start;margin-top:4px;font-weight:300;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--dark-bg);background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.9);padding:15px 44px;cursor:pointer;transition:background .3s,color .3s}.btn-send:hover{background:transparent;color:rgba(255,255,255,.82)}.f-group--error input,.f-group--error textarea{border-color:rgba(192,110,80,.7);background:rgba(192,110,80,.06)}.f-group__error{font-size:10px;letter-spacing:.07em;color:#c07060;line-height:1.4;animation:fadeIn .2s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.f-success{flex:1;display:none;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:32px 0;text-align:center;animation:fadeIn .4s ease}.f-success__check{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;font-size:20px;color:rgba(255,255,255,.75)}.f-success__title{font-weight:300;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.9)}.f-success__sub{font-weight:300;font-size:12px;letter-spacing:.04em;line-height:1.75;color:rgba(255,255,255,.38);max-width:280px}.f-feedback{font-size:11px;letter-spacing:.05em;margin-top:4px;font-weight:400;transition:opacity .3s}.contact-panel__legal{display:flex;gap:20px;margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.07)}.contact-panel__legal a{font-weight:300;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.45);transition:color .28s}.contact-panel__legal a:hover{color:rgba(255,255,255,.75)}.contact-panel__copy{font-weight:300;font-size:9px;letter-spacing:.1em;color:rgba(255,255,255,.38);margin-top:8px}@media (max-width:1024px){html,body{height:auto;overflow:auto}.screen{height:auto;display:block}.nav{padding:18px 32px}.nav.scrolled{padding:12px 32px}.hero{height:90vh;min-height:560px}.brands{display:grid;grid-template-columns:1fr 1fr}.brand{min-height:320px}.services{padding:32px 24px}.services__row{height:auto;grid-template-columns:repeat(3,1fr)}.svc{height:auto;padding:20px 16px}.svc:nth-child(3){border-right:none}.svc:nth-child(4),.svc:nth-child(5),.svc:nth-child(6){border-top:1px solid rgba(176,168,152,.22)}.svc:nth-child(6){border-right:none}.svc__label{font-size:11px}.projects{grid-template-columns:1fr;grid-template-rows:auto repeat(2,44vw)}.projects__intro{padding:28px 28px 20px;border-right:none;border-bottom:1px solid rgba(176,168,152,.22)}.proj:nth-child(4),.proj:nth-child(5){display:none}.footer{height:auto;padding:20px 28px;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:16px}.footer__contact{grid-column:1 / -1;flex-wrap:wrap;gap:16px;justify-content:flex-start}.footer__item-text{font-size:12px}}@media (max-width:640px){.nav{padding:14px 20px}.nav.scrolled{padding:10px 20px}.nav__right{gap:14px}.nav__sep{display:none}.nav__link:not(.nav__lang){display:none}.hero__btns{flex-direction:column;align-items:center}.btn-hero{max-width:200px;justify-content:center}.brands{grid-template-columns:1fr}.brand{min-height:64vw}.brand--cisal .brand__bg-img img{object-fit:cover;object-position:center 60%}.brand__overlay{padding:20px 24px}.services{padding:24px 16px}.services__row{grid-template-columns:repeat(2,1fr)}.svc:nth-child(1),.svc:nth-child(3),.svc:nth-child(5){border-right:1px solid rgba(176,168,152,.25)}.svc:nth-child(2),.svc:nth-child(4),.svc:nth-child(6){border-right:none}.svc:nth-child(3),.svc:nth-child(4),.svc:nth-child(5),.svc:nth-child(6){border-top:1px solid rgba(176,168,152,.22)}.svc__label{font-size:11.5px}.projects{grid-template-columns:1fr 1fr;grid-template-rows:auto repeat(2,44vw)}.projects__intro{grid-column:1 / -1;padding:24px 20px 16px;border-right:none;border-bottom:1px solid rgba(176,168,152,.22)}.proj{display:block !important}.footer{grid-template-columns:1fr;padding:24px 20px;gap:20px}.footer__contact{grid-column:1 / -1;flex-direction:column;align-items:flex-start;gap:12px}.footer__item-text{white-space:normal;font-size:13px}.footer__socials{justify-content:flex-start}.btn-contact{width:100%;justify-content:center}.contact-panel{padding:40px 24px 32px}.f-row{grid-template-columns:1fr}}@media (max-width:420px){.nav__logo{font-size:9.5px;letter-spacing:.20em}.nav__right{gap:10px}.hero__title{font-size:clamp(28px,8.5vw,48px)}.hero__title span{font-size:clamp(20px,6vw,36px)}.brand{min-height:72vw}}