/* A / Brand, offer and evidence have distinct roles. */
.home{--blue:#286db5;--ink:#183345;--ink-2:#526473;--sky:#eff5fa;--line:#dce5ed}
.home .hdr{background:#fff}
.home .nav-link{font-size:13px}
.home .home-clients{padding-block:28px 26px}
.home-clients .section-topline{margin-bottom:8px;align-items:center}
.home .home-clients h2{font-size:17px;letter-spacing:.035em}
.home-clients .section-topline>p{font-size:12px;line-height:1.7}
.home-clients .section-topline>p br{display:none}
body.home .lg-marq.lg-clients{padding-bottom:0}
.home .home-clients>.fineprint{margin-top:8px;max-width:none;font-size:10px}
.home .home-services{background:#edf3f8;padding-block:66px}
.home .home-services .section-intro{margin-bottom:32px;gap:0 48px}
.home .home-services .section-intro h2{font-size:34px;line-height:1.55;letter-spacing:-.02em}
.home .home-services .section-intro>p:not(.section-label){font-size:15px;line-height:1.85}
.home .home-services .section-label{font-size:12px}
.home .home-cases{padding-block:90px 80px}
.home .home-cases .section-topline{align-items:flex-end;margin-bottom:38px}
.home .home-cases .section-label{display:block;font-size:12px;margin-bottom:12px}
.home .home-cases .section-topline h2{font-size:36px;line-height:1.55;letter-spacing:-.02em}
.home .home-cases .section-topline>p{font-size:14px;line-height:1.85}
.home .case:nth-child(2){grid-template-columns:1fr 1fr;grid-template-rows:auto;align-items:start;gap:0 46px;padding:36px;background:#f0f5f9;border:0;border-radius:5px}
.home .case:nth-child(2) .region-editorial{grid-column:1;grid-row:1/6;align-self:stretch;min-height:342px;background:#163e63;padding:34px 30px;border-radius:3px;justify-content:center}
.home .case:nth-child(2) .case-cat{font-size:12px;line-height:1.5;margin:3px 0 14px;align-self:start;background:transparent;padding:0;color:#286db5}
.home .case:nth-child(2)>h3{font-size:27px;line-height:1.65;letter-spacing:-.015em;margin:0 0 18px;max-width:none}
.home .case:nth-child(2)>p.case-summary{font-size:15px;line-height:1.9;margin-bottom:21px}
.home .case:nth-child(2) .case-decisions{grid-column:2;margin:0 0 14px;display:grid;gap:10px}
.case-decisions>div{display:grid;grid-template-columns:60px 1fr;gap:12px;align-items:baseline}
.case-decisions dt{font-size:11px;font-weight:700;color:#286db5;background:#e1ebf3;border-radius:3px;padding:4px 8px;text-align:center}
.case-decisions dd{font-size:13px;line-height:1.75;color:#314d60;margin:0}
.home .case:nth-child(2) .case-tags{grid-column:2;margin:12px 0 0}
.home .case:nth-child(2) .region-title{font-size:12px}
.home .case:nth-child(2) .region-columns{grid-template-columns:1fr 1fr 1.35fr;margin-block:35px;gap:22px}
.home .case:nth-child(2) .region-columns>div{border-top-color:#61aedb}
.home .case:nth-child(2) .region-columns b{font-size:48px;letter-spacing:-.04em;white-space:nowrap}
.home .case:nth-child(2) .region-columns span,.home .case:nth-child(2) .region-columns small{font-size:12px}
.home .case:nth-child(2) .region-foundation{font-size:12px;padding:16px 14px;background:#103355}
.home .case:not(:nth-child(2)){border:0;background:#fff;border-radius:0;box-shadow:none;padding:0 0 20px;gap:0}
.home .case-cover{height:155px;margin:0 0 25px;border-radius:4px;background:#eef4fa}
.home .case:not(:nth-child(2)) .case-cat{font-size:12px;margin-bottom:11px}
.home .case:not(:nth-child(2)) h3{font-size:22px;line-height:1.65;letter-spacing:-.015em;margin:0 0 16px;max-width:none}
.home .case:not(:nth-child(2))>p:not(.case-cat):not(.case-tags){font-size:14px;line-height:1.95;margin-bottom:20px}
.home .case:not(:nth-child(2)) .case-tags{padding-top:12px}
.home .home-cases>.fineprint{font-size:11px;margin-top:18px}
.home .home-solution{background:#f2f6fa;padding-block:72px 28px}
.home .home-solution .section-intro h2{font-size:34px;letter-spacing:-.02em}
.home .story-step h3{font-size:28px;letter-spacing:-.01em}
.home .story-step>p{font-size:15px;line-height:1.9}
.home .story-step .story-detail{font-size:14px;line-height:1.9}
.home .story-step .text-link{font-size:14px}
.home .home-ai{background:#163e63}
.home .home-ai h2{font-size:40px;line-height:1.5;letter-spacing:-.02em}
.home .home-ai .section-intro>p{font-size:15px;line-height:1.9}
.home .home-ai .text-link{font-size:14px}
.home .ai-platforms>div>p:last-child{font-size:14px}
.home .ai-platforms span{font-size:12px}
.home .home-flow{background:#f0f5fa}
.home .home-flow h2,.home .home-faq h2{font-size:32px;letter-spacing:-.015em}
.home .onboarding p{font-size:14px;line-height:1.8}
.home .faq summary{font-size:15px;line-height:1.8}
.home .faq .a p{font-size:14px;line-height:1.9}
.home .intent-bar{background:#f0f5fa;padding-block:48px 24px;border:0}
.home .intent-title{font-size:20px;color:#183345;margin-bottom:22px}
.home .intent-inner{padding:0;gap:14px}
.home .intent-inner>a{min-height:0;padding:23px 22px;border:1px solid #dce5ed;box-shadow:none;background:#fff;border-radius:4px}
.home .intent-inner h2{font-size:16px;line-height:1.65}
.home .intent-inner p{font-size:13px;line-height:1.85}
.home .intent-inner>a:hover{border-color:#286db5;box-shadow:none}
.home .home-contact{background:#f0f5fa;padding-top:48px}
.home .home-contact::before{display:none}
.home .contact-actions{background:#163e63;border-radius:4px}
.home .contact-layout h2{font-size:36px;line-height:1.55;letter-spacing:-.02em}
.home .contact-layout>div>p:last-child{font-size:15px}
@media(max-width:1100px){
 .home .case:nth-child(2){padding:28px;gap:0 28px}
 .home .case:nth-child(2) .region-editorial{padding:28px 23px}
 .home .case:nth-child(2)>h3{font-size:24px}
 .home .case:nth-child(2) .region-columns b{font-size:38px}
 .home .case:nth-child(2) .region-foundation{font-size:10px}
 .home .case:not(:nth-child(2)) h3{font-size:20px}
 .home .intent-inner{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:860px){
 .home .home-clients{padding-block:28px 26px}
 .home-clients .section-topline{align-items:flex-start;gap:12px;flex-direction:column;margin-bottom:12px}
 .home-clients .section-topline>p{font-size:12px}
 .home .home-services{padding-block:52px}
 .home .home-services .section-intro h2{font-size:29px}
 .home .home-services .section-intro>p:not(.section-label){font-size:15px}
 .home .home-cases{padding-block:58px}
 .home .home-cases .section-topline{align-items:flex-start;flex-direction:column;gap:19px;margin-bottom:28px}
 .home .home-cases .section-topline h2{font-size:31px}
 .home .home-cases .section-topline>p{font-size:14px}
 .home .case:nth-child(2){display:flex;padding:0 25px 28px;gap:0;grid-row:1}
 .home .case:nth-child(2) .region-editorial{margin:0 -25px 27px;padding:30px;min-height:270px;border-radius:4px 4px 0 0}
 .home .case:nth-child(2)>h3{font-size:26px}
 .home .case:nth-child(2) .region-columns{margin-block:26px}
 .home .case:nth-child(2) .region-columns b{font-size:45px}
 .home .case:nth-child(2) .region-foundation{font-size:12px}
 .home .case:nth-child(2) .case-decisions{width:100%}
 .home .case:not(:nth-child(2)){padding:0 0 12px}
 .home .case-cover{height:190px;margin-bottom:22px}
 .home .case:not(:nth-child(2)) h3{font-size:24px}
 .home .case:not(:nth-child(2))>p:not(.case-cat):not(.case-tags){font-size:15px;line-height:1.9}
 .home .home-solution{padding-block:54px 24px}
 .home .home-solution .section-intro h2{font-size:29px}
 .home .story-step h3{font-size:26px}
 .home .home-ai h2{font-size:34px}
 .home .home-ai .section-intro>p{font-size:15px}
 .home .home-flow h2,.home .home-faq h2{font-size:28px}
 .home .intent-bar{padding-block:40px 20px}
 .home .intent-inner{gap:16px}
 .home .intent-inner>a,.home .intent-inner>a:nth-child(2),.home .intent-inner>a:first-child,.home .intent-inner>a:last-child{padding:22px;border:1px solid #dce5ed}
 .home .home-contact{padding-top:32px}
 .home .contact-layout h2{font-size:31px}
}
@media(max-width:540px){
 .home .home-clients h2{font-size:17px}
 .home .home-services .section-intro h2{font-size:27px}
 .home .home-services .section-intro>p:not(.section-label){font-size:14px}
 .home .home-cases .section-topline h2{font-size:29px}
 .home .case:nth-child(2)>h3{font-size:23px}
 .home .case:nth-child(2)>h3 br{display:none}
 .home .case:nth-child(2)>p.case-summary{font-size:14px}
 .home .case:nth-child(2)>p.case-summary br{display:none}
 .home .case:nth-child(2) .region-editorial{padding:27px 23px;min-height:270px}
 .home .case:nth-child(2) .region-columns{gap:14px}
 .home .case:nth-child(2) .region-columns b{font-size:36px}
 .home .case:nth-child(2) .region-columns span,.home .case:nth-child(2) .region-columns small{font-size:10px}
 .home .case:nth-child(2) .region-foundation{font-size:10px}
 .case-decisions>div{grid-template-columns:54px 1fr;gap:10px}
 .case-decisions dd{font-size:12px}
 .home .case-cover{height:148px}
 .home .case:not(:nth-child(2)) h3{font-size:22px}
 .home .case:not(:nth-child(2))>p:not(.case-cat):not(.case-tags){font-size:14px}
 .home .home-solution .section-intro h2{font-size:26px}
 .home .story-step h3{font-size:23px}
 .home .home-ai h2{font-size:31px}
 .home .home-ai .section-intro>p{font-size:14px}
 .home .ai-platforms>div>p:last-child{font-size:12px}
 .home .ai-platforms span{font-size:10px}
 .home .home-flow h2,.home .home-faq h2{font-size:25px}
 .home .intent-inner{grid-template-columns:1fr;gap:12px}
 .home .intent-inner>a{align-items:center}
 .home .intent-inner>a>.ic{align-self:center}
 .home .intent-inner h2{font-size:16px}
 .home .intent-inner p{font-size:13px}
 .home .contact-layout h2{font-size:28px}
}
@media(max-width:370px){
 .home .case:nth-child(2) .region-columns b{font-size:30px}
 .home .case:nth-child(2) .region-foundation{font-size:9px;gap:8px}
}


/* v41: restore the selected A hero, without enlarged logo artwork. */
.home .hero-lead{font-size:16px}
@media(max-width:540px){.home .hero-lead{font-size:14px}}

/* Original logos from the Sieger-provided presentation, slide 29. */
body.home .lg-clients .lg-c-huanle img{width:95px;height:26px;margin:0;max-width:none;max-height:none}
body.home .lg-clients .lg-c-merlin img{width:97px;height:26px;margin:0;max-width:none;max-height:none}
body.home .lg-clients .litmatch-source{display:block;position:relative;width:129px;height:38px;overflow:hidden;flex:none}
body.home .lg-clients .lg-c-litmatch img{position:absolute;left:-205px;top:0;width:334px;height:38px;margin:0;max-width:none;max-height:none}
