.header{display:grid;grid-template-columns:1fr auto 1fr;gap:25px;height:108px;border-bottom:1px solid transparent;background:#f5f1e8ed;transition:background .45s,box-shadow .45s,border-color .45s}.brand{justify-self:start}.header.is-scrolled{background:#f5f1e8fa;border-color:#d7cebc80;box-shadow:0 7px 28px #302d2508}.header .brand-logo{transform-origin:left center;transition:transform .6s var(--ease)}.header.is-scrolled .brand-logo{transform:scale(.96)}.header #navegacion{display:flex;position:relative;gap:3px;padding:6px;border:1px solid #d6cbb7;border-radius:50px;background:#ebe4d5a6;isolation:isolate;font-size:.75rem;box-shadow:inset 0 1px 0 #ffffff60}.header #navegacion>a{display:flex;align-items:center;justify-content:center;position:relative;padding:12px 17px;min-height:43px;border-radius:50px;line-height:1.3;white-space:nowrap;transition:color .4s,background .35s;z-index:1}.header #navegacion>a:after{display:none}.header #navegacion>a:hover{background:#a64f320b;color:var(--rust)}.header #navegacion>a[aria-current="location"]{color:var(--paper)}.header #navegacion>a[aria-current="location"]:hover{background:transparent}.nav-indicator{position:absolute;left:0;top:6px;bottom:6px;z-index:0;width:var(--tab-width,0px);transform:translateX(var(--tab-left,6px));background:var(--rust);border-radius:50px;box-shadow:0 3px 8px #673d2312;opacity:var(--tab-opacity,0);transition:transform .65s var(--ease),width .65s var(--ease),opacity .35s}.header #navegacion>.mobile-contact{display:none}.header-contact{justify-self:end;display:flex;align-items:center;gap:20px;padding:14px 19px;border-radius:50px;background:var(--olive);color:var(--paper);font-size:.75rem;font-weight:600;line-height:1.4;transition:background .35s,box-shadow .35s,transform .4s var(--ease)}.header-contact .icon{width:19px;height:19px;transition:transform .4s var(--ease)}.header-contact:hover{background:var(--olive-dark);box-shadow:0 6px 18px #302d2515}.header-contact:hover .icon{transform:translate(3px,-3px)}.header-contact[aria-current="location"]{background:var(--rust)}.header .menu-toggle{display:none}.footer-logo-wrap{padding:0;background:transparent;border:0;border-radius:0}.footer .closing-logo{width:275px}
.hero-copy{animation:none}.hero-copy>.eyebrow{animation:soft-in .9s var(--ease) both}.hero h1 .line{animation:heading-in 1.15s var(--ease) both}.hero h1 .line:nth-child(1){animation-delay:.08s}.hero h1 .line:nth-child(2){animation-delay:.19s}.hero h1 .line:nth-child(3){animation-delay:.3s}.hero-description{animation:soft-in 1s var(--ease) .38s both}.hero-actions{animation:soft-in 1s var(--ease) .48s both}.hero-footnote{animation:soft-in 1s var(--ease) .58s both}.hero-visual{animation:stage-in 1.4s var(--ease) .12s both}.stage-lines span{animation:contour-turn 42s ease-in-out infinite}.stage-lines span:nth-child(2){animation-direction:reverse;animation-duration:36s}.stage-lines span:nth-child(3){animation-duration:30s}.hero-tag{animation:tag-drift 7s ease-in-out infinite}.status-dot{animation:quiet-pulse 4s ease-in-out infinite}.button{transform:translate3d(var(--mag-x,0px),calc(var(--mag-y,0px) - var(--hover-lift,0px)),0);transition:background .35s,transform .55s var(--ease),box-shadow .4s}.button:hover{--hover-lift:3px;transform:translate3d(var(--mag-x,0px),calc(var(--mag-y,0px) - var(--hover-lift,0px)),0)}.button .icon{transition:transform .5s var(--ease)}.button:hover .icon:last-child{transform:translate(3px,-3px)}.text-link{position:relative}.text-link:after{content:'';position:absolute;height:1px;left:0;right:38px;bottom:3px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}.text-link:hover:after{transform:scaleX(1)}.js-motion .reveal{transform:translateY(32px);transition:opacity 1s var(--ease),transform 1s var(--ease);transition-delay:var(--reveal-delay,0ms)}.js-motion .reveal.visible{transform:translateY(0)}.purpose-grid>.purpose:nth-child(2){--reveal-delay:120ms}.purpose-top>.icon{transition:transform .7s var(--ease)}.purpose:hover .purpose-top>.icon{transform:rotate(-12deg) scale(1.1)}.purpose-line:after{transform:rotate(-5deg) scaleX(0);transition:transform 1.3s var(--ease) .2s;transform-origin:left}.purpose.visible .purpose-line:after,html:not(.js-motion) .purpose-line:after{transform:rotate(-5deg) scaleX(1)}.service-row{position:relative;border-top-color:transparent}.service-row:before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:var(--line);transform:scaleX(0);transform-origin:left;transition:transform 1.3s var(--ease)}.service-row.visible:before,html:not(.js-motion) .service-row:before{transform:scaleX(1)}.service-row .service-icon{transition:transform .65s var(--ease)}.service-row:hover .service-icon{transform:rotate(-8deg) translateY(-3px)}.service-row>a .icon{transition:transform .4s var(--ease)}.service-row>a:hover .icon{transform:rotate(8deg)}.material-image img{transform:translateY(var(--material-offset,0px)) scale(1.06);transition:transform 1.2s var(--ease)}.material-image:hover img{transform:translateY(var(--material-offset,0px)) scale(1.1)}.js-motion .value>.icon{stroke-dasharray:95;stroke-dashoffset:95;transition:stroke-dashoffset 1.6s var(--ease),transform .5s var(--ease);transition-delay:var(--reveal-delay,0ms)}.js-motion .value.visible>.icon{stroke-dashoffset:0}.location-icon{transition:transform .65s var(--ease)}.location-card:hover .location-icon{transform:translateY(-6px) rotate(-6deg)}.location-card .text-link:after{right:40px}.whatsapp-float{animation:contact-arrive 1.1s var(--ease) .8s both;transition:transform .5s var(--ease),box-shadow .4s,background .4s}.whatsapp-float .icon{transition:transform .5s var(--ease)}.whatsapp-float:hover .icon{transform:rotate(-9deg)}.whatsapp-float:hover{box-shadow:0 8px 25px #302d2530}.back-top .icon{transition:transform .5s var(--ease)}.back-top:hover .icon{transform:rotate(-90deg) translateX(4px)}
@keyframes soft-in{from{opacity:0;transform:translateY(17px)}to{opacity:1;transform:translateY(0)}}@keyframes heading-in{from{opacity:0;transform:translateY(25px);clip-path:inset(0 0 100% 0)}to{opacity:1;transform:translateY(0);clip-path:inset(-15% -5% -15% -5%)}}@keyframes stage-in{from{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes contour-turn{0%,100%{transform:rotate(-25deg) scale(1)}50%{transform:rotate(30deg) scale(.94)}}@keyframes tag-drift{0%,100%{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(-1deg) translateY(-5px)}}@keyframes quiet-pulse{0%,100%{box-shadow:0 0 0 4px #4e573b0d}50%{box-shadow:0 0 0 8px #4e573b03}}@keyframes contact-arrive{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1200px){.header{gap:18px}.header .brand-logo{width:215px}.header #navegacion>a{padding:11px 14px;font-size:.6875rem}.header-contact{padding:14px 17px;gap:15px}.footer .closing-logo{width:245px}}
@media(max-width:1000px){.header{height:94px;grid-template-columns:1fr auto auto;gap:15px}.header #navegacion{display:flex;position:absolute;top:calc(100% - 2px);left:var(--gutter);right:var(--gutter);flex-direction:column;gap:5px;padding:17px;border-radius:18px;border:1px solid var(--line);background:var(--paper);box-shadow:0 20px 35px #302d2515;opacity:0;visibility:hidden;transform:translateY(-9px);pointer-events:none;transition:opacity .35s,transform .45s var(--ease),visibility .35s}.header #navegacion.open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.header #navegacion .nav-indicator{display:none}.header #navegacion>a{justify-content:space-between;padding:16px 20px;border-radius:10px;font-size:.875rem;opacity:0;transform:translateX(-12px);transition:opacity .3s,transform .5s var(--ease),background .3s,color .3s}.header #navegacion.open>a{opacity:1;transform:translateX(0);transition-delay:var(--menu-delay,0ms)}.header #navegacion>a[aria-current="location"]{background:#e9c78470;color:var(--rust)}.header #navegacion>.mobile-contact{display:flex;margin-top:10px;background:var(--olive);color:var(--paper)}.header .menu-toggle{display:flex;align-items:center;gap:13px;padding:13px 17px;border:1px solid #c9bda7;border-radius:40px;background:transparent;font-size:.75rem}.header .menu-toggle>span{width:auto;display:block}.header .menu-toggle>.menu-lines{display:flex;width:20px;flex-direction:column;gap:6px}.header .menu-toggle i{width:20px;height:1px;transition:transform .45s var(--ease)}.header .menu-toggle[aria-expanded=true]{background:var(--honey);border-color:var(--honey)}.header-contact{padding:13px 17px;gap:13px;font-size:.6875rem}.header .brand-logo{width:215px}.hero h1 .line{clip-path:none}}
@media(max-width:600px){.header{gap:14px;height:90px}.header .brand-logo{width:178px}.header-contact{display:none}.header{grid-template-columns:1fr auto}.header .menu-toggle{font-size:.6875rem;padding:12px 14px;gap:10px}.header #navegacion{left:18px;right:18px}.footer .closing-logo{width:235px}.material-image img{transform:none}.material-image:hover img{transform:scale(1.035)}}
@media(max-width:360px){.header .brand-logo{width:160px}.header .menu-toggle{padding:12px}.header .menu-toggle .menu-label{display:none}.footer .closing-logo{width:210px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{transform:none;opacity:1}.js-motion .value>.icon{stroke-dashoffset:0}.hero h1 .line{clip-path:none}.material-image img{transform:none}.hero-tag{transform:rotate(-3deg)}.button{transform:none!important}}
