@font-face{font-family:FreeSans;src:url('fonts/FreeSans.woff');font-display:swap}@font-face{font-family:FreeSans;src:url('fonts/FreeSansBold.woff');font-weight:700;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#20211f;color:#f4f2ed;font-family:FreeSans,Arial,sans-serif}a{color:inherit;text-decoration:none}header{max-width:1440px;margin:auto;padding:26px 6%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff1c}.brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:23px}.brand img{object-fit:contain;filter:invert(1);mix-blend-mode:screen}.brand small{display:block;font-size:14px;font-weight:400;margin-top:4px}.contact{font-size:14px;border:1px solid #ffffff40;padding:13px 18px}.contact span{margin-left:24px}.hero{max-width:1440px;margin:auto;padding:62px 6% 42px;background-image:radial-gradient(ellipse at 85% 15%,#cdc3b40c,transparent 55%)}.eyebrow{font-size:10px;letter-spacing:.2em;color:#cdc3b4;line-height:1.6}h1{font-size:clamp(48px,6.5vw,94px);font-weight:400;line-height:.98;letter-spacing:-.055em;margin:27px 0}h1 em{font-style:normal;color:#cdc3b4}.intro{display:flex;justify-content:space-between;align-items:end;gap:25px;color:#c4c4bc;font-size:17px;line-height:1.5}.intro a{font-size:12px;color:#e9e5dc;white-space:nowrap}.intro a span{margin-left:24px}.services{max-width:1440px;margin:0 auto;padding:0 6% 58px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service{background:#292a27;border:1px solid #ffffff20;padding:24px;display:flex;flex-direction:column;transition:background .25s,transform .25s}.service:hover{background:#353630;transform:translateY(-5px)}.card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.1em;color:#c8c5ba;min-height:24px}.arrow{font-size:23px}.art{height:150px;display:flex;justify-content:center;align-items:center;color:#c9beaa;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px);background-size:24px 24px;margin:12px 0}.art svg{height:100%;max-width:100%;transition:transform .4s}.service:hover svg{transform:scale(1.05)}.service:nth-child(2){background:#d3cbbc;color:#252622}.service:nth-child(2) .art,.service:nth-child(2) .card-top,.service:nth-child(2) p{color:#5c594f}.service:nth-child(2):hover{background:#e1d9ca}.service:nth-child(3){background:#363d39}.service:nth-child(3):hover{background:#434c46}h2{font-weight:400;letter-spacing:-.035em;font-size:32px;line-height:1.04;margin:16px 0}.service p{font-size:14px;line-height:1.6;color:#c4c4bc;max-width:270px;margin:0 0 30px}.card-link{border-top:1px solid #88888855;padding-top:18px;display:flex;justify-content:space-between;align-items:center;margin-top:auto;font-size:12px}.help{background:#eeece6;color:#2d302a;padding:38px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px}.help p{font-size:18px}.help a{font-size:15px;border-bottom:1px solid #838779;padding-bottom:7px}footer{display:flex;justify-content:space-between;gap:20px;padding:25px 6%;font-size:11px;color:#aaa99f}a:focus-visible{outline:3px solid #c5a66e;outline-offset:5px}.detail-hero{padding:35px 6% 70px;max-width:1440px;margin:auto}.back{font-size:12px;color:#c5c4bc}.detail-grid{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:60px;margin-top:48px}.detail-grid h1{font-size:clamp(45px,5.5vw,78px)}.detail-lead{font-size:19px;line-height:1.6;color:#c5c4bc;max-width:570px}.button{display:inline-block;background:#cdc3b4;color:#242622;padding:17px 24px;margin-top:20px}.detail-art{color:#cdc3b4;background:#ffffff04;border:1px solid #ffffff18;padding:20px;text-align:center}.detail-art svg{width:100%;max-height:330px}.detail-art span{font-size:10px;letter-spacing:.2em}.process{padding:60px 6%;background:#eeece6;color:#252723}.process .eyebrow{color:#766a54}.process>h2{max-width:650px;font-size:42px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:40px}.steps article{border-top:1px solid #c2c3b9;padding-top:22px}.steps span{color:#877e6a;font-size:12px}.steps h3{font-size:22px;font-weight:400}.steps p{line-height:1.7;color:#5b6156}.process+.help{border-top:1px solid #d2d3c9}@media(max-width:700px){header{padding:20px 6%}.brand{font-size:18px;gap:6px}.brand small{font-size:11px}.brand img{width:35px;height:44px}.contact{font-size:12px;padding:10px}.contact span{margin-left:8px}.hero{padding-top:40px}.intro{display:block}.intro a{display:inline-block;margin:12px 0}.services{grid-template-columns:1fr}.service{padding:24px}.art{height:170px}.service h2{font-size:36px}.service p{max-width:none}.help,footer{flex-direction:column;align-items:start;gap:10px}.help p{margin-bottom:8px}footer{line-height:1.6}.detail-grid{grid-template-columns:1fr;gap:30px}.detail-art svg{max-height:220px}.steps{grid-template-columns:1fr;gap:15px}.process>h2{font-size:34px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.color-home{background:#f4f1e9;color:#262a24}.color-home header{border-color:#252a241c}.color-home .brand img{filter:none;mix-blend-mode:multiply}.color-home .contact{border-color:#363d3945}.color-home .hero{padding-top:45px;padding-bottom:28px;background:none}.color-home .hero .eyebrow{color:#8a6044}.color-home h1{font-size:clamp(43px,5.4vw,78px);line-height:1.05;margin:23px 0}.color-home h1 em{color:#a65f3e}.color-home .intro{color:#64675c}.color-home .intro a{color:#333d30}.color-home .services{gap:20px;padding-bottom:42px}.color-home .service{position:relative;isolation:isolate;min-height:505px;overflow:hidden;justify-content:flex-end;background:#3c4437!important;color:#fff;border:0;padding:27px}.color-home .service:before{content:'';position:absolute;inset:0;z-index:-2;background-image:url('servicios-concepto.webp');background-size:315% auto;background-position:left center;transition:transform .65s}.color-home .service:nth-child(2):before{background-position:center center}.color-home .service:nth-child(3):before{background-position:right center}.color-home .service:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0005,transparent 25%,#0000 38%,#000a 74%,#000d)}.color-home .service:hover{transform:translateY(-4px)}.color-home .service:hover:before{transform:scale(1.035)}.color-home .card-top{color:#fff!important;position:absolute;top:24px;left:25px;right:25px;text-shadow:0 1px 8px #000}.color-home .art{display:none}.color-home .service h2{font-size:36px}.color-home .service p{color:#f4f1e9!important;margin:0 0 22px}.color-home .card-link{margin-top:0;border-color:#ffffff60}.color-home .about{padding:50px 6% 35px;display:grid;grid-template-columns:1fr 1.2fr;gap:60px;max-width:1440px;margin:auto;border-top:1px solid #bdbbad}.color-home .about .eyebrow{color:#8a6044}.color-home .about h2{font-size:40px;line-height:1.1}.color-home .about p:not(.eyebrow){font-size:18px;line-height:1.7;margin-top:0;color:#4f594b}.color-home .about .about-small{font-size:15px!important}.color-home .about a{display:inline-block;border-bottom:1px solid #7c8873;padding-bottom:8px;font-size:13px}.color-home .image-note{padding:0 6% 30px;font-size:10px;color:#767c70;line-height:1.5}.color-home .help{background:#dce3d3}.color-home footer{background:#20211f;color:#c5c4b9}@media(max-width:700px){.color-home .hero{padding-top:32px}.color-home .service{min-height:470px}.color-home .services{gap:16px}.color-home .service:before{background-size:315% auto}.color-home .about{grid-template-columns:1fr;gap:10px;padding-top:35px}.color-home .about h2{font-size:34px}.color-home .about p:not(.eyebrow){font-size:16px}}@media(prefers-reduced-motion:reduce){.color-home .service:before{transition:none}}
