/* Nine page templates. Layout rules belong to families, never individual URLs. */
.t-page{--t-space:58px}.t-anchor{display:block;height:0;scroll-margin-top:110px}.t-group{min-width:0}.t-page .ed-section{margin:var(--t-space) 0}.t-page .ed-intro{max-width:980px}.t-page .ed-section>h2{max-width:900px}.t-page .ed-section>p{max-width:800px;line-height:1.7}.t-page .ed-cta{margin-top:55px}.t-links{display:flex;flex-wrap:wrap;gap:12px 26px;margin:24px 0 0}.t-links>a{display:inline-flex;gap:12px;align-items:baseline;font-size:15px;line-height:1.55;color:#6024f5;border-bottom:1px solid #d8c6f2;padding:6px 0}.t-links>a:hover{color:#331078;border-color:currentColor}.t-links>a:focus-visible,.t-page summary:focus-visible{outline:3px solid #6024f5;outline-offset:5px}.t-links span{flex:none}.t-offer [data-slot=proof]{background:#f5effc;border-radius:24px;padding:30px 34px}.t-offer [data-slot=proof] .ed-link-grid{margin-bottom:0}.t-offer [data-slot=proof] .ed-link-grid a{background:#fff}.t-offer .u-practical details{padding:19px 0}.t-offer .ed-area-grid article{padding:24px}.t-competency [data-slot=technical] .ed-area-grid{display:block;border-top:1px solid #e3d8ee}.t-competency [data-slot=technical] .ed-area-grid article{display:grid;grid-template-columns:42px minmax(150px,.7fr) 1.6fr;gap:20px;padding:26px 0;border:0;border-bottom:1px solid #e3d8ee;border-radius:0;background:transparent;box-shadow:none}.t-competency [data-slot=technical] .ed-area-grid article>h3:first-child{grid-column:1/3}.t-competency [data-slot=technical] .ed-area-grid h3{font-size:23px;margin:0;line-height:1.35}.t-competency [data-slot=technical] .ed-area-grid p{margin:0;font-size:16px;line-height:1.75}.t-competency .ed-section{margin:40px 0}.t-competency .ed-section h2{font-size:30px}.t-competency [data-slot=delivery]{padding:28px 32px;border-radius:20px;background:#f8f5fc}.t-competency .ed-deliverables{margin-bottom:0}.t-context [data-slot=reference]{border-top:1px solid #e5d9ef;padding-top:28px}.t-context [data-slot=reference] h2{font-size:26px}.t-case [data-slot=context],.t-case [data-slot=technical]{max-width:950px}.t-case .ed-case-story{max-width:850px}.t-case [data-slot]>.ed-section:first-child{margin-top:0}.t-editorial [data-slot=body]>p,.t-editorial [data-slot=body]>ul{max-width:800px;line-height:1.8}.t-home .t-home-method{border-top:1px solid #e4daef;padding-top:45px}.t-home-method>p:not(.eyebrow){max-width:820px;font-size:18px;line-height:1.8;color:#655d6c}.t-home .t-home-reading{padding:30px 0;margin:25px 0}.t-home-reading h2{font-size:32px}.t-home .tech-hero-visual{align-self:stretch}.t-home .tech-hero-visual>img{height:100%;min-height:350px;object-fit:cover}.t-article .article-body{overflow-wrap:anywhere}.t-listing [data-slot=collection]{min-width:0}
@media(max-width:800px){.t-page{--t-space:40px}.t-offer [data-slot=proof]{padding:24px}.t-competency [data-slot=technical] .ed-area-grid article{grid-template-columns:28px 1fr;gap:10px 15px}.t-competency [data-slot=technical] .ed-area-grid article>p{grid-column:2}.t-competency [data-slot=technical] .ed-area-grid article>h3:first-child{grid-column:1/3}.t-competency [data-slot=technical] .ed-area-grid article>h3:first-child+p{grid-column:1/3}.t-competency [data-slot=delivery]{padding:24px}.t-competency .ed-section h2{font-size:26px}.t-links{gap:10px 22px}.t-home .tech-hero-visual>img{min-height:240px;max-height:380px}.t-home-reading h2{font-size:28px}.t-home-method>p:not(.eyebrow){font-size:16px}.t-page .ed-area-grid article{min-width:0}.t-page .ed-section>p{font-size:16px}}

.t-card-visual{height:210px;box-sizing:border-box;padding:25px 28px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,#291747,#6024c3);color:#fff}.t-card-visual>span{font-size:12px;letter-spacing:.03em;color:#ded0f8}.t-card-visual>strong{font-size:26px;line-height:1.25}.t-home .tech-hero-visual>img{max-height:580px}.t-home .tech-hero{align-items:center}.t-home .tech-hero-visual{align-self:center}
