body.r74-home .as-mosaic {
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(2,clamp(190px,21vw,350px));
  gap:3px;margin:0;padding:0!important;background:#eee4d4;color:#fff;
}
.as-showcase-copy {
  grid-area:2 / 2 / 3 / 5;position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
  min-width:0;padding:clamp(20px,3.8vw,68px);background:#0a1941;
}
.as-showcase-copy h1 {margin:0;color:#fff;font:500 clamp(30px,4vw,67px)/1.02 Atacama,Georgia,serif;letter-spacing:-.025em;text-wrap:balance}
.as-showcase-copy p {margin:12px 0 17px;color:#ede7db;max-width:46ch;font-size:clamp(.88rem,1.3vw,1.08rem)}
.as-showcase-copy > div {display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}
.as-showcase-copy > div > a:not(.as-showcase-primary) {color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:.23em}
.as-showcase-primary {display:inline-flex;align-items:center;min-height:44px;padding:0 17px;background:#fff9ed;color:#10275b;border-radius:999px;font-weight:700;text-decoration:none}
.as-mosaic .as-showcase-tile {position:relative;display:block;min-width:0;overflow:hidden;color:#fff;background:#233157}
.as-showcase-tile img,.as-feature-rail img {width:100%;height:100%;display:block;object-fit:cover}
.as-showcase-tile::after {content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(6,16,41,.82));pointer-events:none}
.as-showcase-tile span {position:absolute;z-index:1;bottom:14px;left:12px;right:8px;font:700 clamp(.8rem,1.35vw,1.03rem)/1.16 Hellix,system-ui,sans-serif}
.as-showcase-tile:nth-of-type(1) {grid-column:1 / 3}
.as-showcase-tile:nth-of-type(2) {grid-column:3 / 5}
.as-showcase-tile:nth-of-type(3) {grid-column:5 / 6}
.as-showcase-tile:nth-of-type(4) {grid-column:6 / 7}
.as-showcase-tile:nth-of-type(5) {grid-area:2 / 1}
.as-showcase-tile:nth-of-type(6) {grid-area:2 / 5}
.as-showcase-tile:nth-of-type(7) {grid-area:2 / 6}
.as-mosaic a:focus-visible,.as-feature :is(a,button,ol):focus-visible,.as-client button:focus-visible {outline:3px solid #d7a453;outline-offset:-3px}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  .as-showcase-tile img {transition:transform .5s cubic-bezier(.2,.8,.2,1)}
  .as-showcase-tile:hover img {transform:scale(1.05)}
}
body.r74-home main > .as-feature {padding:0 0 12px!important;background:#f8f7f4}
.as-feature-rail {
  display:flex;list-style:none;margin:0;padding:0;
  overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;
}
.as-feature-rail::-webkit-scrollbar {display:none}
.as-feature-rail > li {position:relative;flex:0 0 100%;min-width:0;overflow:hidden;scroll-snap-align:start;background:#0a1941;isolation:isolate}
.as-feature-rail > li > img {position:absolute;inset:0}
.as-feature-rail > li:not([data-as-overview])::after {content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(6,16,41,.89),rgba(6,16,41,.39) 62%,transparent),linear-gradient(0deg,rgba(6,16,41,.65),transparent 65%);pointer-events:none}
.as-slide-copy {position:absolute;z-index:1;inset:auto clamp(24px,8vw,150px) clamp(28px,7vw,118px);color:#fff;max-width:760px}
body.r74-home .as-feature .as-slide-copy h2 {color:#fff;margin:0;font:500 clamp(34px,6vw,89px)/.99 Atacama,Georgia,serif;letter-spacing:-.025em;text-wrap:balance}
.as-slide-copy p {color:#fff;margin:15px 0 20px;max-width:45ch;font-size:clamp(.93rem,1.5vw,1.2rem)}
.as-slide-actions {display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px}
.as-slide-secondary {color:#fff;text-underline-offset:.22em}
.as-feature-tools {display:flex;align-items:center;justify-content:center;gap:7px;margin:10px auto 0}
.as-feature-tools[hidden],.as-client button[hidden] {display:none}
.as-feature-tools button,.as-client button {min-height:44px;min-width:44px;color:#061f60;border:1px solid #b9b7ad;border-radius:50px;background:#fff;cursor:pointer;font:600 .85rem Hellix,system-ui,sans-serif}
.as-feature-tools [data-as-pause] {padding-inline:12px}
.as-feature-tools [data-as-dots] {display:flex}
.as-feature-tools [data-as-dots] button {position:relative;min-width:24px;border:0;background:none}
.as-feature-tools [data-as-dots] button::after {content:"";position:absolute;width:8px;height:8px;background:#8f92a0;border-radius:50%;inset:0;margin:auto}
.as-feature-tools [data-as-dots] [aria-current="true"]::after {width:15px;background:#061f60;border-radius:8px}
body.r74-home .tsr-stage .tsr-screen .tsr-hd {color:#fff!important}
body.r74-home .tsr-stage .tsr-screen .tsr-est {color:#f5d596!important}
body.r74-home .tsr-stage .tsr-screen .tsr-spec {color:#e2eafa!important}
.as-client {margin-top:12px;min-width:0}
.as-client-window {overflow:hidden;max-width:680px}
.as-client-track {display:flex;width:max-content;animation:as-marquee 28s linear infinite;animation-play-state:paused}
.as-client-track ul {display:flex;gap:30px;list-style:none;margin:0;padding:0 30px 0 0;white-space:nowrap}
.as-client-track li {font:500 1.27rem Atacama,Georgia,serif;color:#f6dba8}
.as-client[data-as-playing] .as-client-track {animation-play-state:running}
.as-client:hover .as-client-track,.as-client:focus-within .as-client-track {animation-play-state:paused}
.as-client button {margin-top:5px;padding:0 13px}
body.r74-home main > .as-en-clients {padding:30px max(18px,5vw)!important;background:#102459;color:#fff}
.as-en-clients h2 {margin:0;color:#fff}
@keyframes as-marquee {to {transform:translateX(-50%)}}
@media(max-width:760px) {
 body.r74-home .as-mosaic {grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto repeat(2,114px)}
 .as-showcase-copy {grid-area:1 / 1 / 2 / 4;padding:25px 18px 28px}
 .as-mosaic .as-showcase-tile {grid-area:auto;grid-column:auto}
 .as-mosaic .as-showcase-tile:last-child {display:none}
 .as-slide-copy {inset:auto 20px 24px}
 .as-feature-rail > li:not([data-as-overview])::after {background:linear-gradient(0deg,rgba(6,16,41,.95),rgba(6,16,41,.15) 80%)}
 .as-feature-tools {gap:3px}
 .as-feature-tools [data-as-dots] button {min-width:20px}
}
@media(max-width:460px) {
 .as-feature-tools {display:grid;grid-template-areas:"back next pause" "dots dots dots";grid-template-columns:44px 44px minmax(44px,max-content);gap:0 7px}
 .as-feature-tools [data-as-back] {grid-area:back}
 .as-feature-tools [data-as-next] {grid-area:next}
 .as-feature-tools [data-as-pause] {grid-area:pause}
 .as-feature-tools [data-as-dots] {grid-area:dots;justify-self:center}
 .as-feature-tools [data-as-dots] button {min-width:24px;min-height:32px}
}
@media(prefers-reduced-motion:reduce) {
 .as-client-track {animation:none}
 .as-client-track li[aria-hidden],.as-client-track ul[aria-hidden] {display:none}
 .as-client-track,.as-client-track ul {width:auto;white-space:normal;flex-wrap:wrap}
}
body.r74-home main .as-showcase-primary{display:inline-flex!important;align-items:center;min-height:44px!important}


body.r74-home main > .as-digital {padding-block:clamp(40px,5.5vw,84px);background:#f2f0eb;color:#061f60}
.as-digital h2,.as-directory h2 {text-wrap:balance}
.as-digital [data-as-filters] {display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin:0 auto 22px}
.as-digital [hidden] {display:none!important}
.as-digital button {min-height:44px;padding:6px 15px;border:1px solid #b7bfce;border-radius:999px;background:#fff;color:#061f60;font:700 .89rem Hellix,system-ui;cursor:pointer}
.as-digital button[aria-pressed=true] {border-color:#061f60;background:#061f60;color:#fff}
.as-digital-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2vw,22px)}
.as-digital-card {min-width:0;border:1px solid #d8dce5;border-radius:18px;overflow:hidden;background:#fff}
.as-digital-card a {display:flex;height:100%;flex-direction:column;text-decoration:none;color:#061f60}
.as-digital-card img {display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover}
.as-digital-card a > div {flex:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}
.as-digital-card h3 {margin:0;font-size:clamp(.98rem,1.8vw,1.28rem);line-height:1.2}
.as-digital-card a:hover h3 {text-decoration:underline;text-underline-offset:.2em}
.as-digital-card a:focus-visible {outline:3px solid #956c32;outline-offset:-3px}
.as-digital [data-as-all] {display:block;margin:20px auto 0}
body.r74-home #fondateurs {padding-block:clamp(34px,5vw,76px)}
body.r74-home #fondateurs .inner {display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:clamp(22px,5vw,82px);align-items:center;max-width:1240px;margin:auto;padding:clamp(22px,4vw,64px);border:1px solid #dfd4c1;border-radius:26px;background:#f3eee5}
body.r74-home #fondateurs .inner h2 {font-size:clamp(28px,4vw,58px);text-wrap:balance}
body.r74-home #fondateurs .inner > div:last-child {padding:22px;border-radius:19px;background:#fffaf1}
body.r74-home #ecosysteme .wrap > :is(.a-h2,.a-sub) {margin-inline:auto;text-align:center;text-wrap:balance}
body.r74-home #ecosysteme .eco-grid {margin-top:clamp(20px,3vw,40px)}
body.r74-home #ecosysteme .eco-card {display:flex;flex-direction:column;align-items:flex-start}
body.r74-home #ecosysteme .eco-go {margin-top:auto;padding-top:14px}
body.r74-home #questions > .wrap {max-width:1000px}
body.r74-home #questions :is(.section-label,h2) {margin-inline:auto;text-align:center;text-wrap:balance}
body.r74-home #questions .faq-list {width:100%;max-width:840px;margin-inline:auto}
body.r74-home main > .as-restaurant {width:min(100% - 36px,1100px);margin:42px auto;padding:clamp(27px,4vw,64px)!important;text-align:center;background:#f3eee5}
body.r74-home .as-restaurant header {padding:0;background:transparent;border:0;margin:0 auto 18px}
body.r74-home .as-restaurant header > p,body.r74-home #packs-artstria header > p {margin-inline:auto}
body.r74-home .as-restaurant > a {display:inline-flex;align-items:center;min-height:44px;padding:5px 16px;border-radius:999px;background:#061f60;color:#fff;text-decoration:none}
body.r74-home #packs-artstria header {margin-inline:auto;text-align:center;background:transparent;border:0}
body.r74-home .as-directory .art-product-directory-groups {border:1px solid #ded8cb;border-radius:20px;padding:clamp(14px,2.6vw,35px);background:#fffdf8;gap:clamp(12px,2vw,28px)}
body.r74-home .as-directory .art-product-directory-groups section {min-width:0}
body.r74-home .as-directory .art-product-directory-groups li a {display:inline-block;padding-block:3px}
@media(max-width:920px) { .as-digital-grid {grid-template-columns:repeat(3,minmax(0,1fr))} }
@media(max-width:640px) {
  .as-digital-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .as-digital-card a > div {padding:11px 9px}
  body.r74-home #fondateurs .inner {grid-template-columns:1fr}
  body.r74-home #fondateurs .inner > div:last-child {padding:15px}
}

body.r74-home #ecosysteme .wrap > .a-sub {max-width:60ch}
body.r74-home #campagnes > summary {gap:12px 24px}
body.r74-home #campagnes > summary span:first-child {text-wrap:balance}
body.r74-home #questions .faq-list details {padding-inline:clamp(8px,1.5vw,22px)}
body.r74-home #questions .faq-list details p {max-width:70ch}

.as-digital-card .digital-price {margin:6px 0 0;color:#50617b;font-size:.82rem;font-weight:650}
body.r74-home .as-directory .art-product-directory-intro > div {justify-content:center;text-align:center}
body.r74-home #formules .pricing-note {margin-inline:auto;text-align:center}

/* Editorial storefront: proof before comparison, with the same palette as the plans. */
.as-anchor {display:block;block-size:0;scroll-margin-top:72px}
body.r74-home main > .as-portfolio {padding-block:clamp(42px,6vw,92px);background:#f8f7f4;scroll-margin-top:58px}
.as-portfolio-intro {display:grid;grid-template-columns:1.35fr 1fr;align-items:end;gap:16px 40px;margin-bottom:25px}
.as-portfolio-intro h2,.as-digital-intro h2 {margin:0;color:#061f60;font:500 clamp(32px,5vw,69px)/1.06 Atacama,Georgia,serif;text-wrap:balance}
.as-portfolio-intro > p,.as-digital-intro > p:not(.as-overline) {max-width:48ch;margin:0;color:#43536e}
.as-overline {margin:0 0 8px;font:750 .77rem/1.25 Hellix,system-ui,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#76552a}
.as-case-rail {display:flex;gap:clamp(12px,2vw,26px);margin:0;padding:3px;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin}
.as-case {flex:0 0 min(72%,820px);min-width:0;scroll-snap-align:start}
.as-case a {display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid #ded8ce;border-radius:20px;background:#fffdf9;color:#061f60;text-decoration:none}
.as-case-cover {display:grid;align-content:space-between;min-height:clamp(160px,25vw,320px);overflow:hidden;padding:clamp(15px,2.5vw,34px);color:#fae3ba;background:radial-gradient(ellipse at top right,#2e4e63,transparent 72%),#14243c;isolation:isolate;position:relative}
.as-case-cover::before {content:"";position:absolute;z-index:-1;inset:12px;border:1px solid currentColor;border-radius:12px;opacity:.35}
.as-case-cover strong {font:500 clamp(25px,5.5vw,86px)/1.02 Atacama,Georgia,serif;text-wrap:balance;transition:transform .38s cubic-bezier(.2,.8,.2,1)}
.as-case-cover span {font:650 clamp(.62rem,1.1vw,.78rem) Hellix,system-ui,sans-serif;letter-spacing:.15em}
.as-case-02 {background:radial-gradient(ellipse at top right,#963c37,transparent 78%),#531c2c;color:#fff0cd}
.as-case-copy {flex:1;padding:clamp(16px,2vw,30px)}
.as-case-copy h3 {margin:0 0 .35rem;font-size:clamp(1.45rem,2.5vw,2.25rem)}
.as-case-copy > p:not(.as-overline) {color:#43536e;max-width:50ch;margin:0 0 10px}
.as-case-link,.as-portfolio-bottom > a {font-weight:700;color:#061f60;text-underline-offset:.23em}
.as-case a:focus-visible,.as-portfolio :is(ol,button,a):focus-visible {outline:3px solid #9c6d34;outline-offset:-3px}
.as-portfolio-bottom {display:flex;justify-content:space-between;align-items:center;gap:12px;margin:13px 3px 0}
.as-portfolio-controls {display:flex;gap:6px}
.as-portfolio-controls[hidden],.as-portfolio-controls [hidden] {display:none}
.as-portfolio-controls button {min-width:44px;min-height:44px;padding:0 11px;border:1px solid #c3bdaf;border-radius:999px;background:#fff;color:#061f60;font:700 .85rem Hellix,system-ui,sans-serif;cursor:pointer}
body.r74-home .as-digital-intro {display:grid;justify-items:center;gap:8px;position:static;max-width:840px;margin:0 auto clamp(20px,3vw,37px);text-align:center;background:none}
.as-digital-intro .as-overline {color:#76552a;margin:0}
.as-digital-card a > div {align-items:flex-start;flex-wrap:wrap}
.as-digital-action {display:inline-flex;align-items:center;min-height:34px;padding:4px 12px;border-radius:999px;background:#061f60;color:#fff;font:700 .81rem Hellix,system-ui,sans-serif}
body.r74-home .as-press-tiers {max-width:none;gap:clamp(12px,2vw,25px);align-items:stretch}
body.r74-home .as-press-tiers > .pt {display:flex;flex-direction:column;gap:9px;min-width:0;padding:clamp(14px,2vw,27px);border-radius:20px}
body.r74-home .as-press-tiers > .pt.featured {background:#faf5ea;border-color:#ad7a42}
body.r74-home .as-press-tiers > .pt:last-child {background:#061f60;color:#fff;border-color:#061f60}
body.r74-home #pr-publisher .as-press-tiers > .pt:last-child :is(h4,li,.pt-p) {color:#fff!important}
.as-press-photo {display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;border-radius:12px}
body.r74-home .as-press-tiers .pt-p {margin:0}
body.r74-home .as-press-tiers .pt-p small {font:500 .77rem Hellix,system-ui,sans-serif}
body.r74-home .as-press-tiers ul {margin:0 0 9px;flex:1}
body.r74-home .as-press-tiers .pt-tag {border-radius:999px;background:#ecdec5;color:#634521}
body.r74-home #pr-publisher .as-press-tiers .pt .btn {display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:auto;border-radius:999px;background:#061f60!important;color:#fff!important;border-color:#061f60;text-align:center}
body.r74-home #pr-publisher .as-press-tiers .pt:last-child .btn {background:#fff!important;color:#061f60!important;border-color:#fff}
.as-showcase-copy {isolation:isolate}
.as-showcase-copy::after {content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 92% 5%,#223860,transparent 55%),radial-gradient(circle at 88% 16%,#d6ad6b 0 1px,transparent 2px),radial-gradient(circle at 80% 26%,#e5c27a 0 1px,transparent 2px),radial-gradient(circle at 96% 29%,#c19a61 0 1px,transparent 2px)}
.as-showcase-copy .as-hero-shimmer {color:#f5dba9}
.as-client-track li {color:#d0d4df;transition:color .25s}
.as-client-track li:hover {color:#f6dba8}
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  .as-case a:hover strong,.as-case a:focus-visible strong {transform:translateX(5px)}
  .as-case a:hover .as-case-link,.as-case a:focus-visible .as-case-link {text-decoration:underline;text-underline-offset:.24em}
}
@media (prefers-reduced-motion:no-preference) {
  .as-showcase-copy .as-hero-shimmer {animation:as-gold 1.6s ease-out both}
  .as-showcase-copy::after {animation:as-stars 4s ease-out both}
}
@keyframes as-gold {from {color:#f0c57b;text-shadow:0 0 16px #cc9c5470}to {color:#f5dba9;text-shadow:0 0 0 transparent}}
@keyframes as-stars {from {opacity:0;transform:translateY(5px)}to {opacity:1;transform:none}}
@media(max-width:700px) {
 .as-portfolio-intro {grid-template-columns:1fr}
 .as-case {flex-basis:87%}
 .as-case-cover strong {font-size:clamp(30px,8vw,48px)}
 .as-portfolio-bottom {flex-wrap:wrap}
}

.as-proposal {width:min(100% - 28px,610px);max-height:calc(100dvh - 28px);margin:auto;padding:clamp(19px,4vw,40px);overflow:auto;border:1px solid #d7cab2;border-radius:22px;background:#fffdf9;color:#061f60;box-shadow:0 24px 88px #07183955}
.as-proposal::backdrop {background:rgb(9 21 51 / .66);backdrop-filter:blur(9px)}
.as-proposal-head {display:flex;justify-content:space-between;align-items:center;gap:12px}
.as-proposal h2 {margin:4px 0 9px;font:500 clamp(29px,5vw,44px)/1.05 Atacama,Georgia,serif}
.as-proposal p {margin:0 0 14px;color:#42516b}
.as-proposal [data-proposal-status]:empty {display:none}
.as-proposal form {display:grid;gap:12px;margin-bottom:12px}
.as-proposal label {display:grid;gap:5px;font:700 .91rem Hellix,system-ui,sans-serif}
.as-proposal select,.as-proposal button {min-height:44px;border:1px solid #9eabc0;border-radius:11px;background:#fff;color:#061f60;padding:7px 11px;font:inherit}
.as-proposal [data-proposal-close] {min-width:44px;border-radius:999px;cursor:pointer}
.as-proposal button[type=submit] {background:#061f60;color:white;border-color:#061f60;cursor:pointer}
.as-proposal button:disabled {opacity:.65;cursor:progress}
.as-proposal :focus-visible {outline:3px solid #9c6d34;outline-offset:2px}
.as-proposal [data-proposal-result] {border-top:1px solid #ded8ce;padding-top:12px}
.as-proposal [data-proposal-result] h3 {margin:0 0 7px}
.as-proposal a {color:#061f60;text-decoration:underline;text-underline-offset:.2em}

/* A common rhythm for both homepages, with the same content width and action hierarchy. */
body.r74-home main > #confiance {
  padding-block: clamp(36px, 5vw, 68px) !important;
  background: #061f60;
  color: #f8f7f4;
}
body.r74-home #confiance h2 { color: #fff; }
body.r74-home #confiance .r75-trust-top { align-items: center; gap: clamp(14px, 4vw, 56px); }
body.r74-home #confiance .r75-figures { margin-block: clamp(22px, 3vw, 42px) 0; }
body.r74-home .as-media-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin: 20px 0 14px;
}
.as-media-card {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1fr);
  border: 1px solid #dfd5c7;
  border-radius: 19px;
  overflow: hidden;
  background: #fffdf9;
  color: #061f60;
}
.as-media-card img { width: 100%; height: 100%; min-height: 160px; object-fit: cover; }
.as-media-card > div { display: flex; flex-direction: column; align-items: start; gap: 8px; padding: clamp(15px, 2.4vw, 28px); }
.as-media-card h4 { margin: 0; font: 700 1rem/1.2 Hellix, system-ui, sans-serif; }
.as-media-card p { margin: 0; font-size: .9rem; line-height: 1.55; }
.as-media-card .as-media-price { font: 500 clamp(1.4rem, 2.6vw, 2rem)/1.1 Atacama, Georgia, serif; color: #061f60; }
.as-media-card a { margin-top: auto; color: #061f60; font-weight: 700; text-underline-offset: 4px; }
.as-service-detail .wrap { max-width: 1440px; }
.as-service-detail h2 { margin: 0 0 .3em; }
body.r74-home .uni-block .as-rail-note {
  margin: 12px 0 20px;
  width: fit-content;
  max-width: min(100%, 67ch);
  padding: 11px 16px;
  border-radius: 12px;
  color: #273b60;
  background: #f0ebe3;
  font-size: .9rem;
}
.as-rail-note a { text-decoration: underline; text-underline-offset: 3px; }
body.r74-home #pr-publisher .r84-press-note { border: 0; border-radius: 12px; color: #273b60; background: #f0ebe3; }
body.r74-home #pr-publisher .as-press-photo { aspect-ratio: 16 / 9; }
body.r74-home #newsletter { padding-block: clamp(28px, 4vw, 58px) !important; }
body.r74-home #newsletter .nl-card {
  padding: clamp(20px, 3vw, 40px);
  gap: clamp(18px, 4vw, 54px);
  background: #fffdf9;
  border: 1px solid #e2d7c8;
  box-shadow: none;
}
body.r74-home #newsletter :is(h2, label) { color: #061f60; }
body.r74-home #newsletter h2 { font: 500 clamp(1.5rem, 3vw, 2.35rem)/1.1 Atacama, Georgia, serif; }
body.r74-home #newsletter p { color: #3b4961; }
body.r74-home #newsletter .as-nl-field { display: block; font-size: .91rem; font-weight: 700; }
body.r74-home #newsletter .as-nl-field span { font-weight: 400; color: #4c586f; }
body.r74-home #newsletter .nl-form input:is([type="text"], [type="email"]) {
  margin-top: 5px;
  color: #13244b !important;
  background: #fff !important;
  border: 1px solid #8997b1 !important;
  border-radius: 10px !important;
  min-height: 44px;
}
body.r74-home #newsletter .nl-consent { align-items: start; color: #3b4961 !important; font-size: .84rem; }
body.r74-home #newsletter .nl-consent a { color: #061f60; text-decoration: underline; }
body.r74-home main > .as-about { padding-block: clamp(26px, 4vw, 55px) !important; background: #061f60; color: #eef2ff; }
body.r74-home .as-about .wrap > h2 { color: #fff; font-size: clamp(1.6rem, 3vw, 2.6rem); margin: 0 0 17px; }
.as-about-grid { display: grid; grid-template-columns: 1fr 1fr .75fr; gap: clamp(15px, 4vw, 48px); }
body.r74-home .as-about-grid h3 { margin: 0 0 5px; color: #f8dcaa; font-size: 1rem; }
body.r74-home .as-about-grid p { margin: 0 0 4px; color: #e0e7f8; font-size: .91rem; line-height: 1.55; }
.as-about-grid a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.as-home-contact {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px 25px;
  margin-top: clamp(20px, 3vw, 40px);
  padding-top: clamp(16px, 2vw, 26px);
  border-top: 1px solid #ffffff40;
}
body.r74-home .as-home-contact h2 { margin: 0 0 5px; color: #fff; font-size: clamp(1.25rem, 2.7vw, 2rem); }
body.r74-home .as-home-contact p { margin: 0; color: #e0e7f8; }

@media (max-width: 990px) {
  .as-media-card { grid-template-columns: minmax(0, 1fr); }
  .as-media-card img { aspect-ratio: 16 / 8; min-height: 0; height: auto; }
}
@media (max-width: 620px) {
  body.r74-home .as-media-grid, .as-about-grid { grid-template-columns: minmax(0, 1fr); }
}

.as-home-plan-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-block: 20px 14px;
}
.as-home-press-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.as-home-plan {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 8px;
  min-width: 0;
  padding: clamp(14px, 2vw, 23px);
  border: 1px solid #ddd3c5;
  border-radius: 18px;
  background: #fffdf9;
  color: #253652;
}
.as-home-plan img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 10px; }
body.r74-home .as-home-plan h3 { margin: 0; color: #061f60; font: 700 1rem/1.23 Hellix, system-ui, sans-serif; }
.as-home-plan p { margin: 0; font-size: .91rem; line-height: 1.55; }
.as-home-plan .as-home-plan-price { font: 500 clamp(1.25rem, 2.5vw, 1.85rem)/1.1 Atacama, Georgia, serif; color: #061f60; }
.as-home-plan a { margin-top: auto; font-weight: 700; color: #061f60; }
@media (max-width: 860px) {
  .as-home-plan-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 530px) {
  .as-home-plan-grid { grid-template-columns: minmax(0, 1fr); }
}

body.r74-home .as-about .wrap > h2,
body.r74-home .as-home-contact h2 { color: #fff !important; }
body.r74-home #confiance .r75-trust-top > div { min-width: 0; }
body.r74-home #confiance .r75-trust-top p { white-space: normal; }
body.r74-home #confiance .as-client-window { width: 100%; }
@media (max-width: 620px) {
  body.r74-home #confiance .r75-trust-top { grid-template-columns: minmax(0, 1fr); }
  body.r74-home #confiance .r75-figures { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.r74-home #confiance .r75-figures > div:last-child { grid-column: 1 / -1; padding-inline: 0; }
  body.r74-home #confiance .r75-figures > div:last-child dt { font-size: 1.5rem; }
}
