:root{--bg:#f4f1e9;--ink:#202c24;--line:#c7c9bc;--green:#d6ff57}
nav{padding-top:21px;padding-bottom:21px}.brand{display:flex;align-items:center;gap:13px}.brand-monogram{font-size:36px;font-weight:850;letter-spacing:-4px;line-height:1}.brand-note{font-size:9px;font-weight:700;letter-spacing:1.4px;line-height:1.55}.brand-note b{font-weight:500;letter-spacing:1.7px;color:#63705e}
.hero-editorial{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:6%;padding:62px 0 64px}.hero-name{font-size:13px;color:#5a645b;margin:14px 0 27px}.hero-editorial h1{font-size:clamp(46px,5.5vw,78px);line-height:1.04;letter-spacing:-.052em;margin:0 0 27px}.hero-editorial .intro{font-size:19px;line-height:1.6;max-width:530px;margin:0 0 22px}.hero-specialties{display:flex;gap:8px 17px;flex-wrap:wrap;font-size:11px;font-weight:650;letter-spacing:.03em}.hero-specialties span+span:before{content:'·';padding-right:17px;color:#7c8875}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:16px}.hero-actions .button{margin-right:0}.textlink{font-size:14px;text-underline-offset:5px;margin-top:14px}.hero-signature{display:flex;align-items:center;gap:12px;margin-top:40px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.signature-rule{width:34px;height:1px;background:#76836b}.hero-photo{margin:0;position:relative;padding-bottom:27px;min-width:0}.hero-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:3px}.hero-photo figcaption{position:absolute;bottom:0;left:0;color:#66705f;font-size:10px;letter-spacing:.02em}.photo-stamp{position:absolute;right:-17px;bottom:66px;border-radius:50%;width:116px;height:116px;background:var(--green);color:var(--ink);display:flex;align-items:center;justify-content:center;gap:7px;font-size:35px;letter-spacing:-3px;font-weight:850;transform:rotate(-8deg)}.photo-stamp span{font-size:9px;font-weight:650;line-height:1.4;letter-spacing:.02em}
.strip{font-size:12px;padding:24px 0}.strip span:first-child{font-size:9px;letter-spacing:.13em;color:#64705f}.sectionhead h2{max-width:650px}.case-index{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0 0 35px}.case-index a{text-decoration:none;border-top:1px solid var(--line);padding:17px 0;font-size:15px;display:flex;align-items:center;justify-content:space-between;gap:10px}.case-index small{font-size:10px;color:#6a7564;display:block;font-weight:400}.case-index a:hover{border-top-color:#202c24}.case-index a:after{content:'↗';font-size:19px}.case-art{border-radius:3px;margin:0 0 32px;min-height:190px;display:flex;justify-content:space-between;align-items:center;padding:27px 32px;gap:22px;overflow:hidden;position:relative}.case-art h4{font-size:27px;letter-spacing:-1px;margin:7px 0;font-weight:550;line-height:1.15}.case-art .art-kicker{font-size:9px;letter-spacing:.13em;text-transform:uppercase;opacity:.7}.case-art .art-sub{font-size:11px;opacity:.8}.art-united{background:#dfe7ee;color:#17324b}.art-ing{background:#f6eee2;color:#613c20}.art-menarini{background:#d6dfd7;color:#23412d}.art-envelope{position:relative;width:135px;height:98px;background:#fffdf7;border:1px solid #b4bdbb;box-shadow:9px 10px 0 #17324b17;transform:rotate(-7deg);padding:22px 17px;flex-shrink:0}.art-envelope:before{content:'';display:block;background:#bad5c4;height:23px;width:100%;margin-bottom:9px}.art-envelope:after{content:'';display:block;border-top:3px solid #d0d7d4;border-bottom:3px solid #d0d7d4;height:12px;width:70%}.art-path{display:flex;gap:8px;align-items:center;transform:rotate(-5deg)}.art-path i{display:flex;justify-content:center;align-items:center;font-style:normal;background:#fff9f1;border:1px solid #d7bba3;box-shadow:4px 5px 0 #613c2010;width:45px;height:67px;border-radius:6px;font-size:17px}.art-path b{font-size:18px;font-weight:400}.art-migrations{font-size:12px;font-weight:650;min-width:160px;line-height:2.8;transform:rotate(-4deg)}.art-migrations div{border:1px solid #a8b7a8;background:#edf2e8;padding:1px 14px;margin:7px 0;white-space:nowrap}.art-migrations span{margin:0 9px;color:#63775e}.feature{border-radius:4px}.feature h3{font-size:clamp(30px,3.7vw,49px)}.feature .cols .eyebrow{font-size:10px}.feature .workstream h4{font-size:24px}
.about-photo{margin:0 0 38px;position:relative}.about-photo img{display:block;width:100%;height:auto;aspect-ratio:2.7/1;object-fit:cover;border-radius:4px}.about-photo figcaption{font-size:10px;color:#677261;margin-top:8px}.about-note{font-size:13px!important;color:#5c6c54;max-width:550px;margin:20px 0}.about-bp{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:17px}.contact h2 em{font-family:Georgia,serif;font-weight:400}.contact .eyebrow{color:#5f7050}footer .footer-brand{font-weight:700}#trabajo,#experiencia,#contacto,#united,#ing,#menarini{scroll-margin-top:24px}
@media(max-width:1000px){.hero-editorial{gap:4%;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.hero-editorial h1{font-size:clamp(44px,6vw,64px)}.hero-editorial .intro{font-size:17px}.photo-stamp{right:-8px;width:95px;height:95px;font-size:30px}.hero-specialties{font-size:10px;gap:8px}.hero-specialties span+span:before{padding-right:8px}.hero-signature{margin-top:30px}.case-art{padding:22px}.art-path{gap:4px}.art-path i{width:33px}.case-art h4{font-size:24px}}
@media(max-width:700px){nav{gap:10px}.brand-monogram{font-size:31px}.brand-note{font-size:8px;letter-spacing:.9px}.brand-note b{letter-spacing:.9px}nav .navlinks a:first-child{display:none}.hero-editorial{display:flex;flex-direction:column;align-items:stretch;padding:43px 0 40px;gap:35px}.hero-editorial h1{font-size:clamp(47px,10vw,65px)}.hero-editorial .intro{font-size:18px}.hero-photo{width:100%;max-width:480px;align-self:center}.hero-photo img{aspect-ratio:1.15/1;object-position:50% 43%}.photo-stamp{width:95px;height:95px;bottom:50px;right:13px}.hero-signature{margin-top:26px}.case-index{grid-template-columns:1fr;gap:0;margin-bottom:22px}.case-index a{padding:13px 0}.case-index small{display:inline;margin-left:8px}.case-art{min-height:155px;margin-bottom:25px;padding:20px;gap:10px}.art-envelope{width:100px;height:77px;padding:15px}.case-art h4{font-size:22px}.art-path{gap:3px}.art-path i{width:28px;height:53px}.art-migrations{font-size:10px;min-width:130px}.art-migrations div{padding:0 7px}.art-migrations span{margin:0 5px}.about-photo img{aspect-ratio:1.4/1}.sectionhead{margin-bottom:25px}.hero-actions{gap:23px}.feature{padding:24px}.strip{gap:14px 21px}.strip span:first-child{flex-basis:100%}.hero-photo figcaption{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:700px){.hero-editorial{gap:19px}.hero-copy{display:contents}.hero-copy>.eyebrow{order:1}.hero-copy>.hero-name{order:2;margin:0 0 8px}.hero-copy>h1{order:3;font-size:clamp(44px,9.8vw,59px);margin:0 0 8px}.hero-photo{order:4;margin:0 0 8px;max-width:none}.hero-photo img{aspect-ratio:1.5/1;object-position:50% 46%}.hero-copy>.intro{order:5;margin:0}.hero-specialties{order:6;gap:7px 10px}.hero-actions{order:7;margin:0;gap:20px}.hero-actions .button{white-space:nowrap;font-size:15px;padding:12px 19px;flex-shrink:0}.hero-actions .textlink{white-space:nowrap}.hero-signature{order:8;margin-top:13px}.hero-specialties span+span:before{content:none}.hero-specialties span{border-bottom:1px solid #b9c3ad;padding-bottom:3px}.steps{grid-template-columns:1fr}.steps div{padding:19px}.navlinks a{white-space:nowrap}}
@media(max-width:420px){nav .navlinks{display:none}.brand-note{white-space:nowrap}.photo-stamp{bottom:47px;width:85px;height:85px}}
