/* Dedicated expertise pages and campaign LPs, matching the approved Limi identity. */
.i-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:center;padding-top:65px;padding-bottom:75px}.brand-v2 .i-hero h1{font-size:clamp(42px,4.8vw,66px);line-height:1.08;letter-spacing:-.055em}.i-hero .b-intro{font-size:20px;line-height:1.6;max-width:46ch}.i-direct{font-size:13px;color:var(--muted);margin:23px 0 0}.i-art{padding:25px;background:linear-gradient(135deg,#F2F7F8,#DFEBEF);border:1px solid #D3E0E4;border-radius:18px;box-shadow:12px 14px 0 #F0E7D8;overflow:hidden}.i-art svg{width:100%;height:auto;max-height:360px}.i-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.i-case-grid:has(>.b-case:only-child){max-width:600px;margin:28px auto 0}.i-case-grid .b-case{display:flex;flex-direction:column}.i-case-grid .b-case-art{height:240px;aspect-ratio:auto}.i-case-grid .b-case-body h3{min-height:0}.i-result{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;padding:38px;border-radius:18px;background:#193F33;color:#F9FCF9;margin-bottom:28px}.i-result h3{font-size:30px;margin-bottom:20px}.i-result p{max-width:44ch}.i-result>div:last-child{display:flex;flex-direction:column;justify-content:center;gap:15px}.i-result strong{font:600 clamp(40px,5vw,65px)/1.2 Manrope,sans-serif;color:#A0E7C7}.i-result small{font-size:.55em;color:#B9D0C3}.i-result span{font-size:14px;display:flex;gap:10px;align-items:center}.i-result svg{width:20px;stroke:currentColor;fill:none}.i-method{background:#F1F5F1;border-block:1px solid var(--line)}.i-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin:35px 0}.i-steps article{padding-top:22px;border-top:3px solid #7FA7BA}.i-steps article:nth-child(2){border-color:#CEB590}.i-steps article:nth-child(3){border-color:#67C7A2}.i-steps article:nth-child(4){border-color:#416C59}.i-steps span{font-size:12px;color:var(--muted)}.i-steps h3{font-size:25px;margin:20px 0 16px}.i-steps p{font-size:17px;color:var(--muted);line-height:1.65}.i-ai-note{padding-top:65px;padding-bottom:65px;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.i-ai-note h2{font-size:35px}.i-ai-note>p{font-size:19px;line-height:1.65;color:var(--muted);margin:0;max-width:48ch}.i-model-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px}.i-model-grid article{scroll-margin-top:30px}.i-model-grid h2{font-size:38px;margin-bottom:24px}.i-model-grid p{font-size:18px;color:var(--muted);line-height:1.65}.i-journey{background:#193F33;color:#E8F5ED;padding:40px 0}.i-journey ol{list-style:none;display:flex;flex-wrap:wrap;gap:14px;padding:0;margin:25px 0}.i-journey li{font:600 20px Manrope,sans-serif;background:#FFFFFF10;border:1px solid #FFFFFF25;border-radius:8px;padding:13px 18px}.i-journey li:not(:last-child):after{content:' →';margin-left:15px;color:#A0E7C7}.i-journey p:last-child{font-size:16px;color:#C8DECF}.brand-v2 .c-service-rows h3{font-size:28px;line-height:1.2}.c-service-rows p{line-height:1.65}.c-row-output{background:#F3F6F0;border-radius:8px;padding:20px!important;border-left:0!important}.c-service-rows article:nth-child(3n+1) .c-row-output{background:#ECF3F6}.c-service-rows article:nth-child(3n+2) .c-row-output{background:#F5EEE4}
@media(max-width:950px){.i-hero{gap:35px}.i-steps{grid-template-columns:1fr 1fr}.i-model-grid,.i-ai-note{gap:35px}.i-result{gap:25px;padding:28px}}
@media(max-width:750px){.i-hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:55px}.i-art{max-width:520px;width:calc(100% - 14px);margin:auto}.i-case-grid,.i-result,.i-model-grid,.i-ai-note{grid-template-columns:1fr}.i-case-grid .b-case-art{height:240px}.i-ai-note{padding-top:50px;padding-bottom:50px;gap:25px}.i-result strong{font-size:52px}.i-model-grid{gap:45px}}
@media(max-width:480px){.brand-v2 .i-hero h1{font-size:39px}.i-hero .b-intro{font-size:18px}.i-steps{grid-template-columns:1fr;gap:12px}.i-steps article{padding-top:18px}.i-steps h3{margin:12px 0}.i-journey li{font-size:16px;padding:10px 12px}.i-result{padding:24px}.i-result h3{font-size:27px}.i-ai-note h2{font-size:30px}}
/* SaaS keeps its dark case-study surface even when used outside the featured slot. */
.i-case-grid .b-case-saas-rendez-vous{color:#F4FFF7}.i-case-grid .b-case-saas-rendez-vous .b-kicker,.i-case-grid .b-case-saas-rendez-vous .b-metric small{color:#CCE4D6}.i-case-grid .b-case-saas-rendez-vous .b-metric{border-color:#628974}.i-case-grid .b-case-saas-rendez-vous .b-case-sector{color:#244B38}
.s-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-top:28px;font-size:12px;color:var(--muted)}.s-breadcrumb a:hover{text-decoration:underline}.s-breadcrumb+.i-hero{padding-top:35px}.s-related{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-top:60px;padding-bottom:65px}.s-related>div:last-child{display:flex;flex-direction:column}.s-related a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 0;border-top:1px solid var(--line);font-size:17px;font-weight:600}.s-related svg{width:21px;stroke:currentColor;fill:none;flex-shrink:0}.s-related a.s-other{font-size:14px;font-weight:400;color:var(--muted)}
@media(max-width:750px){.s-related{grid-template-columns:1fr;gap:25px;padding-top:45px;padding-bottom:45px}}
.campaign-lp .i-hero .i-direct{font-size:16px;line-height:1.65;max-width:49ch;margin-top:24px}.campaign-lp .i-hero>div:first-child{min-width:0}.campaign-lp .i-art{min-width:0}.campaign-lp .i-result>div{min-width:0}.campaign-lp .c-service-rows article>div{min-width:0}.campaign-lp .c-service-rows h3{text-wrap:balance}.campaign-lp .i-case-grid .b-case-art{overflow:hidden}.campaign-lp .i-ai-note>p{max-width:48ch}.campaign-lp .b-contact-action{min-width:0}
@media(max-width:560px){.campaign-lp .i-hero .b-actions{align-items:flex-start;gap:20px}.campaign-lp .i-result strong{font-size:clamp(36px,10vw,52px)}.campaign-lp .i-hero .i-direct{font-size:15px}.campaign-lp .i-art{padding:15px}.campaign-lp .b-contact-action .button{white-space:normal;text-align:center}}
