:root{--ink:#111b30;--blue:#5946cf;--lime:#ff9145;--paper:#fffefa;--muted:#555e72;--line:#e5e2eb}body{background:#fffefa;color:#111b30}h1,h2,h3{color:#111b30}p{color:#555e72}.wrap{width:min(1376px,calc(100% - 80px))}.nav{height:88px;border:0;gap:24px}.brand-logo{width:156px;height:52px}.navlinks{margin-left:auto;gap:29px;font-size:14px}.btn,.cta .btn{background:#ff9145;color:#111b30;border-color:#ff9145;border-radius:30px;font:600 14px 'DM Sans',sans-serif;min-height:52px;gap:18px;padding:15px 24px}.btn:hover,.cta .btn:hover{background:#ffad71;border-color:#ffad71;transform:none}.btn img{vertical-align:middle}.btn.outline{background:#fffefa;color:#111b30;border-color:#bbb7ce}.navlinks a[aria-current=page]{text-decoration:underline;text-decoration-color:#5946cf;text-underline-offset:12px;text-decoration-thickness:3px}.eyebrow{color:#4b4488;font-size:11px;letter-spacing:.14em}.eyebrow:before{background:#5946cf}.atelier-hero{position:relative;min-height:585px;overflow:hidden;background:#f9f4ea}.atelier-hero-photo{position:absolute;inset:0 0 0 auto;width:100%;height:100%;object-fit:cover;object-position:center top}.atelier-hero-inner{position:relative;min-height:585px;display:flex;align-items:center}.atelier-hero-copy{width:470px;max-width:45%;padding:34px 0}.atelier-hero h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(68px,6.6vw,103px);font-weight:700;line-height:.97;letter-spacing:-.065em;margin:27px 0 22px}.atelier-hero h1 span{color:#5946cf}.atelier-hero-copy>p{font-size:22px;line-height:1.3;max-width:350px;color:#26314b;margin-bottom:28px}.atelier-hero .atelier-signature{font-size:17px;font-style:italic;color:#5946cf;margin:25px 0 0;max-width:290px}.atelier-tiles{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:22px;padding-bottom:15px}.atelier-tile{position:relative;height:274px;overflow:hidden;border-radius:15px;background:#152133}.atelier-tile img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.atelier-tile:hover img{transform:scale(1.025)}.atelier-tile h2{position:absolute;left:20px;bottom:16px;max-width:340px;margin:0;font:600 24px/1.12 'DM Sans',sans-serif;letter-spacing:-.025em;color:#fff;text-shadow:0 1px 5px #000;background:#172137d9;padding:10px 12px;border-radius:9px}.section{padding:74px 0}.pagehero{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding:55px 0 42px}.pagehero:not(:has(.atelier-page-photo)){display:block}.atelier-page-photo{width:100%;height:360px;object-fit:cover;border-radius:22px}.atelier-page-copy{min-width:0}.pagehero h1{font-size:clamp(42px,4.8vw,70px);line-height:1.03}.pagehero p{font-size:19px}.section-head h2{font-size:clamp(34px,4vw,55px)}.expertise-card,.offer-card,.article-card,.project-card{background:#fff;border-color:#e5e2eb;border-radius:20px;box-shadow:none}.expertise-card:nth-child(2),.offer-card:nth-child(2){background:#fff5eb;border-color:#f0e1d4}.expertise-card:nth-child(3),.offer-card:nth-child(3){background:#f5f2fe;border-color:#e9e3f8}.expertise-card h3,.offer-card h3{font-size:29px}.expertise-card p,.case-copy p,.project-card p{color:#555e72}.expertise-card .card-link,.textlink,.reading a{color:#4e3fa7}.cases-section{background:#f7f4ec}.process-section{background:#172137;color:#fff}.process-section h2,.process-section h3{color:#fff}.process-grid article>span{color:#ff9145}.cta{background:#f1edf9;border:1px solid #e4dcf2;border-radius:24px;color:#111b30}.cta h2{font-size:clamp(32px,3.8vw,54px)}.footer{border-color:#e5e2eb;margin-top:25px;padding-bottom:55px}.foot-grid{padding-top:35px}.foot-grid p{font-size:14px}.social-links{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:24px 0 18px;border-top:1px solid #e5e2eb}.social-links>span{font-size:13px;margin-right:auto;color:#555e72}.social-link{display:flex;gap:8px;align-items:center;font-size:13px;min-height:40px}.social-link img{object-fit:contain}.locale-attribution{font-size:10px;color:#747184;margin-bottom:15px}.locale-attribution a{text-decoration:underline}.foot-bottom{font-size:12px}.reading{max-width:840px}.founder-portrait{border-radius:20px}.founder-portrait>div{background:#172137e8;padding:20px}.founder-portrait strong{color:#fff}.founder-portrait span{color:#f2f0f8}.menu{color:#111b30;border-color:#b6afc8}.pricebox,.contact-form{background:#f6f3fc}.accent{color:#5946cf}.article-feature{background:#f1edf9;border-color:#e4dcf2}.article-feature h2{color:#111b30}html[lang=es] .atelier-hero h1{font-size:clamp(60px,6vw,91px)}html[lang=es] .atelier-hero-copy{width:500px;max-width:44%}html[lang=es] .navlinks{font-size:14px;gap:25px}.atelier-tile:focus-visible{outline:3px solid #5946cf;outline-offset:4px}button:focus-visible,a:focus-visible{outline-color:#5946cf}
@media(min-width:721px) and (max-width:1050px){.nav .menu{display:block;margin-left:auto}.navlinks{display:none}.navlinks.open{display:flex;position:absolute;left:0;right:0;top:87px;flex-direction:column;align-items:stretch;background:#fffefa;padding:24px;border:1px solid #e5e2eb;border-radius:12px;z-index:30}.atelier-hero-copy{max-width:49%;width:440px}.atelier-hero h1{font-size:75px}.atelier-hero-copy>p{font-size:20px}.atelier-hero-inner,.atelier-hero{min-height:560px}.atelier-page-photo{height:290px}}
@media(max-width:720px){.wrap{width:calc(100% - 36px)}.nav{height:76px}.brand-logo{width:142px}.nav .menu{margin-left:auto}.navlinks{background:#fffefa}.navlinks.open{z-index:30}.atelier-hero{min-height:0}.atelier-hero-inner{min-height:0;display:block}.atelier-hero-photo{position:relative;width:100%;height:auto;aspect-ratio:1.45;object-position:60% center;display:block}.atelier-hero-inner{background:#fffefa}.atelier-hero-copy,html[lang=es] .atelier-hero-copy{max-width:none;width:100%;padding:28px 0 30px}.atelier-hero h1,html[lang=es] .atelier-hero h1{font-size:clamp(48px,12.5vw,73px);margin:20px 0}.atelier-hero-copy>p{font-size:20px;max-width:370px}.atelier-hero .atelier-signature{font-size:15px;margin-top:18px}.atelier-tiles{grid-template-columns:1fr;padding-top:8px;gap:16px}.atelier-tile{height:240px}.atelier-tile h2{font-size:22px}.pagehero{grid-template-columns:1fr;padding-top:35px;gap:22px}.atelier-page-photo{height:230px}.pagehero h1{font-size:clamp(39px,10vw,55px)}.section{padding:50px 0}.social-links{gap:15px}.social-links>span{width:100%}.social-link{font-size:12px}.footer{padding-bottom:92px}.cta{padding:25px}.atelier-hero-copy .eyebrow{font-size:10px;letter-spacing:.08em}}
@media(prefers-reduced-motion:reduce){.atelier-tile img{transition:none}.atelier-tile:hover img{transform:none}}

@media(min-width:1100px){body.alice-chat-open .atelier-tiles{width:calc(100% - 560px);max-width:936px;margin-left:max(40px,calc((100% - 1376px)/2));margin-right:auto;grid-template-columns:1.15fr 1fr}body.alice-chat-open .atelier-tile h2{font-size:21px;max-width:290px}}

@media(min-width:721px){.atelier-hero-inner{align-items:flex-start;min-height:574px}.atelier-hero{min-height:574px}.atelier-hero-copy{padding-top:20px;padding-bottom:20px}.atelier-hero-copy>.eyebrow{display:none}.atelier-hero h1{margin-top:9px}}
.atelier-header-badge{font:600 9px/1.4 'DM Sans',sans-serif;letter-spacing:.13em;color:#4b4488;max-width:360px;white-space:nowrap;margin-left:25px}.atelier-header-badge:before{content:none}@media(max-width:1150px){.atelier-header-badge{display:none}}

/* The light CTA surface overrides Altiplano; its small heading needs dark ink. */
.cta .eyebrow { color:#4b4488; }
/* Offer titles are H2s below the page H1, with their existing visual size. */
.offer-card h2 { font-size:29px; font-weight:600; margin:18px 0; }

.expertise-card h2 { font-size:29px; font-weight:600; line-height:1.12; letter-spacing:-.04em; margin:18px 0; }
.legal-ui > small { color:#665d73; }
.legal-item span { color:#69508f; }
