/* Ajustes de identidad Pinkmark: Poppins se acerca al trazo geométrico y amable del logotipo. */
:root{--display:'Poppins',sans-serif;--body:'Nunito Sans',sans-serif}
.logo-link{display:flex;align-items:center;text-decoration:none}.logo-link img{display:block;width:205px;height:auto}.footer-logo{filter:brightness(0) invert(1);opacity:.96}.footer-logo img{width:180px}
.hero-slider{position:relative}.hero-slide{display:none}.hero-slide.is-active{display:grid;animation:fade .55s ease both}.hero-slide-two .hero-visual img{object-position:82% center}.slider-controls{position:absolute;left:5.2vw;bottom:30px;display:flex;gap:9px;align-items:center;z-index:3}.slide-control{width:26px;height:3px;border:0;background:#c9c0bb;padding:0;cursor:pointer}.slide-control.is-current{background:var(--pink)}.slider-controls span{font:10px var(--mono);color:#736a64;margin-left:8px}.slider-controls b{font-weight:400;color:var(--pink)}.service-link{display:inline-block;margin-top:34px}@keyframes fade{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
/* Páginas interiores */
.page-hero{padding:95px 10.4vw 82px;background:var(--cream);display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;align-items:end}.page-hero h1{font:600 clamp(48px,6vw,84px)/1.02 var(--display);letter-spacing:-3.6px;margin:0}.page-hero h1 em{font-style:normal;color:var(--pink)}.page-hero p:not(.eyebrow){font-size:17px;line-height:1.7;color:#625c58;max-width:550px}.page-hero-art{min-height:280px;background:var(--pink);position:relative;overflow:hidden}.page-hero-art:before,.page-hero-art:after{content:'';position:absolute;border:1px solid rgba(255,255,255,.55);border-radius:50%}.page-hero-art:before{width:430px;height:430px;right:-145px;bottom:-176px}.page-hero-art:after{width:210px;height:210px;left:10%;top:35px}.page-hero-art span{position:absolute;z-index:2;bottom:28px;left:31px;font:700 47px/.82 var(--display);letter-spacing:-3px;color:#fff}.inner-section{padding:105px 10.4vw}.inner-heading{max-width:750px;margin-bottom:56px}.inner-heading h2{font:600 clamp(37px,4vw,58px)/1.05 var(--display);letter-spacing:-2.6px;margin:0}.inner-heading h2 em{font-style:normal;color:var(--pink)}.detail-services{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.detail-service{background:var(--paper);padding:34px;min-height:300px;position:relative}.detail-service .icon{width:42px;height:42px;margin-bottom:70px;color:var(--pink)}.detail-service h3{font:600 28px/1.1 var(--display);letter-spacing:-1.3px;margin:0 0 13px}.detail-service p{color:#655e59;margin:0;max-width:410px}.detail-service ul{padding:0;margin:18px 0 0;list-style:none;font-size:12px;color:#716964}.detail-service li{display:inline-block;margin-right:13px}.detail-service li:before{content:'•';color:var(--pink);margin-right:5px}.service-callout{background:var(--ink);color:#fff;padding:78px 10.4vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.service-callout h2{font:600 clamp(37px,4vw,58px)/1.05 var(--display);letter-spacing:-2.6px;margin:0}.service-callout h2 em{font-style:normal;color:#ff8eba}.service-callout p{color:#d2cbc5;line-height:1.75}.simple-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.simple-list li{display:grid;grid-template-columns:80px 1fr;gap:30px;padding:27px 0;border-bottom:1px solid var(--line)}.simple-list span{font:11px var(--mono);color:var(--pink)}.simple-list h3{font:600 25px/1.1 var(--display);letter-spacing:-1px;margin:0 0 8px}.simple-list p{margin:0;color:#635c57;max-width:680px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.about-note{background:var(--pink);color:#fff;padding:42px;font:500 28px/1.15 var(--display);letter-spacing:-1.3px}.about-note b{color:var(--ink)}.case-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.case-list .project-card{min-height:420px}.contact-form{margin-top:58px;display:grid;grid-template-columns:1fr 1fr;gap:17px;max-width:800px}.contact-form label{font-size:12px;font-weight:700}.contact-form input,.contact-form textarea,.contact-form select{display:block;width:100%;border:0;border-bottom:1px solid #aca39c;background:transparent;padding:12px 0;font:15px var(--body);color:var(--ink);outline:none}.contact-form textarea{height:100px;resize:vertical}.contact-form .wide{grid-column:1/-1}.contact-form .form-note{font-size:11px;color:#756d68}.contact-form .button{justify-self:start;border:0;cursor:pointer}.subnav{padding:18px 5.2vw;border-bottom:1px solid #e4ded8;font:10px var(--mono);text-transform:uppercase;letter-spacing:1px}.subnav a{text-decoration:none;color:#7a716c}.subnav b{margin:0 9px;color:var(--pink)}
@media(max-width:800px){.logo-link img{width:160px}.footer-logo img{width:165px}.slider-controls{left:6vw;bottom:23px}.page-hero{padding:62px 6vw;grid-template-columns:1fr;gap:34px}.page-hero h1{letter-spacing:-2.4px}.page-hero-art{min-height:180px}.inner-section{padding:73px 6vw}.detail-services,.case-list{grid-template-columns:1fr}.detail-service{min-height:0}.detail-service .icon{margin-bottom:38px}.service-callout{padding:68px 6vw;grid-template-columns:1fr;gap:20px}.about-grid{grid-template-columns:1fr;gap:35px}.contact-form{grid-template-columns:1fr}.contact-form .wide{grid-column:auto}}
