:root{--ease-out:cubic-bezier(.22,1,.36,1)}
.header-inner{gap:28px}.navigation{gap:27px}.navigation a{padding:13px 0;min-height:44px}.navigation a[aria-current=page]:after{transform:scaleX(1)}.header-social{display:flex;align-items:center;gap:5px;padding-left:20px;border-left:1px solid var(--rule)}.social-link{display:grid;place-items:center;width:35px;height:35px;position:relative;border-radius:50%;transition:background .3s,color .3s,box-shadow .3s;isolation:isolate}.social-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .45s var(--ease-out)}.social-link:before{content:'';position:absolute;inset:0;border-radius:50%;background:#e9e8e1;transform:scale(0);transition:transform .4s var(--ease-out);z-index:-1}.social-link:hover:before,.social-link:focus-visible:before{transform:scale(1)}.social-link:hover svg{transform:translateY(-2px) rotate(-7deg)}.social-linkedin:hover{color:#0a66c2}.social-instagram:hover{color:#a82452}.header-cta{min-height:43px}.header-cta:hover{background:var(--ink)}
.hero{padding-top:43px;gap:46px;grid-template-columns:1.12fr 1fr}.hero-copy{padding-bottom:20px}.hero h1{margin:26px 0 29px;line-height:1.075}.hero-description{max-width:405px;line-height:1.9}.hero-actions{margin-top:31px;gap:27px}.hero-photo{height:575px;border-radius:1px;box-shadow:20px 22px 0 -1px #e9e5dc,0 19px 35px -30px #30261955;transform:none!important}.hero-photo>img{object-position:50% 44%;transform:none!important;will-change:auto}.hero-photo:after{box-shadow:inset 0 0 0 1px #ffffff20}.hero-static{padding-right:20px;padding-bottom:4px}.hero-static.entrance{animation:hero-photo-in 1.1s ease both;animation-delay:.12s}.hero-static .visual-bottomline{padding:34px 0 0;color:#74695a;letter-spacing:0;min-height:65px}.hero-photo-caption{font-family:var(--serif);letter-spacing:-.02em;font-style:italic}.hero-foot{margin-top:4px;padding-top:23px;padding-bottom:20px}.hero-foot-note{letter-spacing:.14em;color:#858578}.hero .word-mark svg path{stroke-dasharray:400;stroke-dashoffset:400;animation:signature-in 1.1s var(--ease-out) .45s forwards}.title-row{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.title-row>span{display:block;animation:title-in 1.1s var(--ease-out) both;animation-delay:calc(var(--line,0)*.095s)}.hero h1 .hero-serif{margin-top:6px}.hero h1.entrance{animation:none}.hero-note{letter-spacing:.12em}
.button{position:relative;isolation:isolate;overflow:hidden;transition:box-shadow .35s,transform .4s var(--ease-out);transform:translate(var(--button-x,0px),var(--button-y,0px));will-change:auto}.button:before{content:'';position:absolute;left:var(--hover-x,50%);top:var(--hover-y,100%);width:200%;aspect-ratio:1;border-radius:50%;background:#242a26;transform:translate(-50%,-50%) scale(0);transition:transform .65s var(--ease-out);z-index:-1;pointer-events:none}.button:hover:before,.button:focus-visible:before{transform:translate(-50%,-50%) scale(1)}.button-red:hover{background:var(--red);box-shadow:0 10px 22px -13px #75132099}.button-dark:before{background:var(--red)}.button-dark:hover{background:var(--ink)}.button-paper:before{background:#ded5c5}.button-paper:hover{background:var(--paper)}.button-label{display:block;overflow:hidden;height:1.55em;line-height:1.55;position:relative;white-space:nowrap}.button-word{display:block;position:relative;transition:transform .55s var(--ease-out)}.button-word:after{content:attr(data-copy);position:absolute;left:0;top:140%;white-space:nowrap}.button:hover .button-word,.button:focus-visible .button-word{transform:translateY(-140%)}.button-icon{width:20px;height:20px;display:grid;place-items:center;overflow:hidden;position:relative;flex:none}.button-icon .icon{grid-area:1/1;transition:transform .55s var(--ease-out);width:18px;height:18px}.button-icon .icon-copy{transform:translate(-150%,150%)}.button:hover .button-icon>.icon:first-child,.button:focus-visible .button-icon>.icon:first-child{transform:translate(150%,-150%)}.button:hover .button-icon>.icon-copy,.button:focus-visible .button-icon>.icon-copy{transform:translate(0,0)}
.text-link{position:relative;border-bottom-color:#a7a99d;padding-bottom:9px}.text-link:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--red);transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease-out)}.text-link:hover:after,.text-link:focus-visible:after{transform:scaleX(1);transform-origin:left}.text-link .icon{transition:transform .45s var(--ease-out)}.text-link:hover .icon{transform:translate(4px,-4px) rotate(5deg)}.service .round-arrow{transition:color .3s,background .3s,transform .5s var(--ease-out)}.service:hover .round-arrow{transform:rotate(45deg)}.service:hover .round-arrow .icon{transform:rotate(-45deg)}.service-link .icon{transition:transform .45s var(--ease-out)}.service:hover .service-link>.icon{transform:translateX(6px)}.service-copy h3{transition:transform .5s var(--ease-out)}.service:hover .service-copy h3{transform:translateX(4px)}
.area{position:relative;overflow:hidden;isolation:isolate;min-height:118px;transition:background .35s,padding .35s}.area:before{content:'';position:absolute;inset:0 0 0 48%;background:linear-gradient(90deg,#f0eee8 0%,#f0eee866 45%,#f0eee815),var(--area-cover,url('assets/catalogo-v2.jpg')) center/cover;z-index:-1;opacity:0;transform:translateX(28px) scale(1.09);transition:opacity .45s,transform .65s var(--ease-out);pointer-events:none}.area:after{content:'';position:absolute;bottom:0;left:0;height:2px;width:100%;background:var(--red);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease-out);pointer-events:none}.area:hover,.area:focus-visible{background:#f0eee8}.area:hover:before,.area:focus-visible:before{opacity:.65;transform:translateX(0) scale(1)}.area:hover:after,.area:focus-visible:after{transform:scaleX(1);transform-origin:left}.area-code{transition:color .3s,transform .55s var(--ease-out)}.area:hover .area-code,.area:focus-visible .area-code{transform:translateY(-3px) rotate(-8deg)}.area h3{transition:transform .45s var(--ease-out)}.area div>span{transition:color .3s,transform .45s var(--ease-out)}.area:hover h3{transform:translateY(-2px)}.area:hover div>span{color:#4d5547;transform:translateY(2px)}.area>.icon{position:relative;z-index:1;width:28px;height:28px;padding:5px;border-radius:50%;transition:transform .45s var(--ease-out),background .3s,color .3s;opacity:1}.area:hover>.icon,.area:focus-visible>.icon{background:var(--red);color:white;transform:rotate(5deg)}.values summary .plus{transition:transform .4s var(--ease-out)}.values summary:hover .plus{transform:rotate(90deg)}.values details[open] summary:hover .plus{transform:none}
.footer{background:#202626;border-top:0;color:#e7e5dc;padding-top:53px;position:relative}.footer:before{content:'';height:3px;position:absolute;top:0;left:0;width:84px;background:var(--red)}.footer-main{grid-template-columns:1.05fr .8fr 1.4fr .5fr;gap:40px;padding-bottom:44px}.footer-brand>a{display:block;width:172px;overflow:hidden;padding:9px 10px;background:#f7f6f2;border-radius:2px}.footer-brand img{width:232px;max-width:none;margin-left:-40px;height:auto}.footer-brand p{color:#b9c0b8;margin-top:22px;line-height:1.85}.footer-main h2{color:#eef0e6;letter-spacing:.1em}.footer-main>div:not(:first-child)>a{margin-bottom:10px;position:relative;width:fit-content;color:#c4cbc2;transition:color .25s,transform .3s}.footer-main>div:not(:first-child)>a:hover{color:white;transform:translateX(3px)}.footer-main>div:not(:first-child)>p{color:#a5afa6;}.footer-main .linkedin-link:hover{color:#77b5e1}.footer-legal{border-color:#414946;color:#bbc2b8;align-items:center}.footer-legal p{color:#a9b3a8}.footer-legal a{color:#c4cdc1}.footer-legal a:hover{color:white}.footer :focus-visible{outline-color:#f1d6cc}
@keyframes title-in{from{transform:translateY(110%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes signature-in{to{stroke-dashoffset:0}}@keyframes hero-photo-in{from{opacity:0}to{opacity:1}}
@media(min-width:1600px){.hero h1{}.hero-photo{height:640px}}
@media(max-width:1150px){.header-inner{gap:20px}.navigation{gap:22px}.header-social{padding-left:15px;gap:2px}.hero{gap:35px}.hero-photo{height:530px}.hero h1{}.hero-description{}.hero-static{padding-right:15px}.hero-photo{box-shadow:15px 17px 0 -1px #e9e5dc}.footer-main{gap:26px}}
@media(max-width:900px){.header-inner{height:auto;min-height:111px;display:flex;flex-wrap:wrap;padding-block:9px 6px;column-gap:17px;row-gap:0}.header .brand{order:1}.header-social{order:2;margin-left:auto;border-left:0;padding-left:0}.header-cta{order:3}.header .navigation{order:4;flex-basis:100%;margin:0;justify-content:flex-start;gap:30px}.header .navigation a:nth-child(n){display:flex;min-height:31px;padding:5px 0}.navigation a:after{bottom:1px}.hero{padding-top:35px;gap:27px}.hero h1{}.hero-photo{height:505px}.hero-description{}.hero-actions{gap:18px}.footer-main{grid-template-columns:1fr 1fr}.footer-legal{align-items:flex-start}}
@media(max-width:600px){html{scroll-padding-top:130px}.header-inner{min-height:110px;gap:0 9px;padding-block:6px 5px}.header .brand{width:126px}.header .brand img{width:199px;margin-left:-37px}.header-social{gap:0}.social-link{width:30px;height:36px}.social-link svg{width:17px;height:17px}.header-cta{padding:8px 11px;min-height:37px;gap:10px}.header .navigation{gap:29px;padding-top:2px}.header .navigation a:nth-child(n){min-height:32px}.hero{padding-top:32px;gap:0}.hero h1{margin-top:23px;margin-bottom:26px}.hero-description{}.hero-actions{margin-top:25px;gap:20px}.hero-static{padding-right:12px;padding-bottom:0;margin-top:35px}.hero-photo{height:425px;box-shadow:12px 13px 0 -1px #e9e5dc}.hero-static .visual-bottomline{padding-top:24px;min-height:56px}.hero-photo-caption{}.hero-foot{padding-top:19px;padding-bottom:19px;margin-top:7px}.hero-foot-note{letter-spacing:.1em}.area{min-height:100px}.footer-main{gap:29px 22px}.footer-brand{align-items:center}.footer-brand>a{width:145px;padding:7px 8px;flex:none}.footer-brand img{width:201px;margin-left:-37px}.footer-brand p{margin:0}.footer-main h2{}.footer-main>div:not(:first-child)>a{}.footer-main>div:not(:first-child)>p{}.footer-legal{gap:16px}.footer-legal p{}.footer-legal a{}}
@media(max-width:360px){.header .brand{width:112px}.header .brand img{width:174px;margin-left:-33px}.header-inner{column-gap:6px}.social-link{width:28px}.header-cta{padding-inline:9px;gap:5px}.hero h1{}.hero-actions{gap:12px}.hero-photo{height:350px}.hero-foot-note{}.footer-brand>a{width:128px}.footer-brand img{width:181px;margin-left:-33px}.footer-brand p{}}
.motion-paused .button{transform:none!important}.motion-paused .button-word,.motion-paused .button-icon .icon{transition:none}
@media(prefers-reduced-motion:reduce){.title-row>span{transform:none;opacity:1}.hero .word-mark svg path{stroke-dashoffset:0}.button,.button-word{transform:none!important}.button-word:after{display:none}.hero-static{animation:none!important}}

.hero-serif .title-row:last-child{padding-bottom:.24em;margin-bottom:-.24em}

.method-section{background:#242c28;color:#f5f1e8}
.method-section .section-label{color:#e2e7db}
.method-section .section-label>span{color:#e59991}
.method-section .section-intro,.method-section .method-step>p{color:#cbd3c6}
.method-section .step-label{color:#c7d1c1}
.method-section .step-label span:first-child{border-color:#74856e;color:#f3f2e8}
.method-section .model-hint{color:#bdcaba}
.method-section .model-stage.model-ready{background:radial-gradient(ellipse at 50% 65%,#ffffff08,transparent 72%)}
.method-section :focus-visible{outline-color:#f1baad}
