/* Shared homepage design in Spanish, Catalan and English. */
.site-design .home-campaign{--ink:#171918;--muted:#555b58;color:var(--ink)}
.site-design .home-campaign .wrap{width:calc(100% - 80px);max-width:1200px}
.site-design .home-campaign .campaign-hero{padding-bottom:8px}
.site-design .home-campaign .campaign-hero>.wrap{max-width:1160px}
.site-design .home-campaign h2{font-size:clamp(32px,3.5vw,50px);font-weight:550;line-height:1.13;letter-spacing:-.045em}
.site-design .home-campaign h3{font-weight:550;letter-spacing:-.025em;line-height:1.2}
.site-design .home-campaign p{color:#555b58;line-height:1.75}
.site-design .home-campaign .section{padding-block:72px}
.site-design .home-campaign .topics-strip{background:#fff;border:0}
.site-design .home-campaign .topics-strip>.wrap{border-top:1px solid #e6e7e1;padding-block:20px;justify-content:center}
.site-design .home-campaign .topics-strip span{margin-right:24px;color:#666c65}
.site-design .home-campaign .topics-strip b{font-size:13px}
.site-design .home-campaign .topics-strip i{color:#806600}
.site-design .home-campaign .home-system{background:#f6f6f3;border-radius:50% 50% 0 0 / 35px 35px 0 0;scroll-margin-top:24px}
.site-design .home-campaign .home-system>.section{padding-top:36px}
.site-design .home-campaign .home-hero-drawing{margin:0 auto 42px;max-width:820px}
.site-design .home-campaign .home-hero-drawing img{display:block;width:100%;height:auto;max-height:265px;object-fit:contain}
.site-design .home-campaign .home-system-heading{display:block;text-align:center;max-width:880px;margin:0 auto 42px}
.site-design .home-campaign .home-system-heading h2{max-width:none;margin:16px auto 22px}
.site-design .home-campaign .home-system-heading>p{max-width:740px;margin:auto;font-size:18px;border:0;padding:0}
.site-design .home-campaign .home-system-card:nth-child(n){background:#fff;border:1px solid #e2e5dc;border-radius:18px;padding:30px;color:#171918;box-shadow:0 10px 28px #17191804}
.site-design .home-campaign .home-system-card:nth-child(n) p{color:#555b58;font-size:15px;opacity:1}
.site-design .home-campaign .home-system-card:nth-child(n) .system-artifacts li{background:#f6f6f3;color:#555b58;border-radius:5px;font-size:11px}
.site-design .home-campaign .home-system-card:nth-child(n) .system-card-top{border-color:#e2e5dc}
.site-design .home-campaign .system-node-art{width:105px;height:75px}
.site-design .home-campaign .information-flow{border-top:1px solid #d9ddd3;margin-top:40px;padding-top:30px}
.site-design .home-campaign .section-heading{align-items:start}
.site-design .home-campaign .section-heading>p{font-size:16px;line-height:1.75}
.site-design .home-campaign .home-workflow-art{margin-block:0 30px;opacity:.9}
.site-design .home-campaign .solution-links{border-top:0;gap:16px}
.site-design .home-campaign .home-solution-card{border:1px solid #e2e5dc;border-radius:14px;padding:25px;gap:16px;transition:background .2s,border-color .2s}
.site-design .home-campaign .home-solution-card:hover{background:#fffbea;border-color:#e0c763}
.site-design .home-campaign .home-solution-card h3{font-size:24px}
.site-design .home-campaign .home-solution-card p{font-size:14px}
.site-design .home-campaign .recognition{background:#171918;color:#fff;border:0;padding-block:70px}
.site-design .home-campaign .recognition h2{color:#fff}
.site-design .home-campaign .recognition .eyebrow{color:#ffcd11}
.site-design .home-campaign .recognition p,.site-design .home-campaign .recognition li{color:#d2d5ce}
.site-design .home-campaign .recognition li{border-color:#ffffff26;background:transparent}
.site-design .home-campaign .recognition li:before{color:#ffcd11}
.site-design .home-campaign .home-office-art{background:#f6f6f3;border-radius:18px;padding:18px}
.site-design .home-campaign .catalog-grid{gap:20px}
.site-design .home-campaign .related-card{background:#fff;border:1px solid #e2e5dc;border-radius:16px;padding:28px;box-shadow:none;min-height:0}
.site-design .home-campaign .related-card:hover{background:#fffbea;transform:none}
.site-design .home-campaign .related-card h3{font-size:26px}
.site-design .home-campaign .related-card p{font-size:15px}
.site-design .home-campaign .home-services{background:#f6f6f3;border:0}
.site-design .home-campaign .system-sequence{background:#fff;color:#171918;border:0}
.site-design .home-campaign .system-sequence :is(h2,h3){color:#171918}
.site-design .home-campaign .system-sequence .eyebrow{color:#806600}
.site-design .home-campaign .system-sequence p{color:#555b58}
.site-design .home-campaign .sequence-track li{background:#f6f6f3;border:1px solid #e2e5dc;border-radius:16px;padding:28px}
.site-design .home-campaign .sequence-track h3{font-size:26px}
.site-design .home-campaign .sequence-track p{font-size:15px}
.site-design .home-campaign .approach{padding-block:65px;border-top:1px solid #e2e5dc}
.site-design .home-campaign .home-brief-shell{background:#f6f6f3;color:#171918;border:0}
.site-design .home-campaign .home-brief-copy h2{color:#171918}
.site-design .home-campaign .home-brief-copy .eyebrow{color:#806600}
.site-design .home-campaign .home-brief-copy>p,.site-design .home-campaign .home-brief-copy .hero-note,.site-design .home-campaign .home-scene figcaption{color:#555b58}
.site-design .home-campaign .home-scene figcaption>span{color:#806600}
.site-design .home-campaign .home-brief{padding-block:60px}
.site-design .home-campaign .home-scene-ground{transform:none;background:#fff;border:1px solid #e2e5dc;border-radius:22px}
.site-design .home-campaign .article-image{border-radius:14px}
.site-design .home-campaign .campaign-closing{background:#fff5c6;padding-block:65px}
.site-design .home-campaign .campaign-closing>.wrap{max-width:850px}
.site-design .home-campaign .button.home-contact-button{background:#ffcd11;color:#000;border:1px solid #ffcd11;border-radius:8px;font-size:24px;line-height:1.25;font-weight:700;text-transform:uppercase;min-width:min(320px,100%);flex-shrink:0;white-space:nowrap;min-height:82px;max-width:100%;padding:22px 24px;gap:20px;justify-content:center;text-align:center}
.site-design .home-campaign .button.home-contact-button:hover{background:#ffcd11;color:#000;border-color:#000}
.site-design .home-campaign .button.home-contact-button:focus-visible{outline:3px solid #171918;outline-offset:5px}
.site-design .home-campaign .button.home-contact-button span{display:grid;place-items:center;width:34px;height:34px;background:#000;color:#ffcd11;border-radius:50%;font-size:24px;flex-shrink:0}
@media(max-width:760px){
 .site-design .home-campaign .wrap{width:calc(100% - 40px)}
 .site-design .home-campaign .section{padding-block:48px}
 .site-design .home-campaign .topics-strip>.wrap{gap:14px;flex-wrap:wrap}
 .site-design .home-campaign .topics-strip span{flex-basis:100%;text-align:center;margin:0;font-size:11px}
 .site-design .home-campaign .home-system-heading>p{font-size:16px}
 .site-design .home-campaign .home-hero-drawing{margin-bottom:24px}
 .site-design .home-campaign .home-system-card:nth-child(n){padding:24px}
 .site-design .home-campaign .home-system-grid,.site-design .home-campaign .solution-links{grid-template-columns:1fr}
 .site-design .home-campaign .home-solution-card{padding:22px 18px;grid-template-columns:22px minmax(0,1fr) 22px;gap:12px}
 .site-design .home-campaign .home-solution-card h3{font-size:23px}
 .site-design .home-campaign .recognition{padding-block:48px}
 .site-design .home-campaign .related-card,.site-design .home-campaign .sequence-track li{padding:24px}
 .site-design .home-campaign .approach,.site-design .home-campaign .home-brief{padding-block:45px}
 .site-design .home-campaign .campaign-closing{padding-block:50px}
}
