:root {
  --r-blue: #2563EA;
  --r-blue-press: #1D54D1;
  --r-deep: #0B1A5C;
  --r-mist: #B9C6D8;
  --r-card: 32px;
  --r-inner: 20px;
  --r-slab: 56px;
  --r-marble: url("../images/raisan/marble.webp");
  --r-page: linear-gradient(rgb(255 255 255 / 0.88) 0 0), var(--r-marble) center / cover fixed, #FFFFFF;

  --navy: #0B1A5C;
  --navy-deep: #081345;
  --navy-2: #14287A;
  --dark-card: #102470;
  --gold: #2563EA;
  --gold-press: #1D54D1;
  --cream: #FFFFFF;
  --cream-2: #EEF3FC;
  --cream-3: #E2E9F6;
  --parchment: #EEF3FC;
  --ash: rgba(12, 12, 12, 0.12);
  --graphite: rgba(12, 12, 12, 0.66);

  --ink: #0C0C0C;
  --on-dark: #FFFFFF;
  --on-dark-strong: rgba(255, 255, 255, 0.84);
  --on-dark-soft: rgba(255, 255, 255, 0.64);
  --on-dark-line: rgba(255, 255, 255, 0.2);
  --gold-line: rgba(255, 255, 255, 0.2);
  --gold-glass: rgba(255, 255, 255, 0.08);

  --brush-gold: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 60' preserveAspectRatio='none'%3E%3Cpath fill='%23C9DBFF' d='M8 14C60 8 140 12 210 9s140 1 183-2l-7 11 10 9-7 10 6 10c-65 5-145 2-215 6-60 2-120-2-174 1l7-10-9-9 8-10z'/%3E%3Cpath fill='%23fff' fill-opacity='.35' d='M34 22c110-4 220 1 330-3v2c-110 4-220-1-330 3zM60 40c90-3 190 1 280-2v2c-90 3-190-1-280 2z'/%3E%3C/svg%3E");
}

.r ::selection { color: var(--white); }

/* One marble layer for the whole page, so the light sections never repeat it */
body.r::before {
  content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background: var(--r-marble) center / cover no-repeat;
  opacity: 0.12;
}
.r .logos, .r .p-band:not(.p-band--dark) { background: transparent; }
.r .pattern, .r .glow { display: none; }
.r .p-band, .r .b-hero, .r .logos { overflow: clip; isolation: isolate; }

/* Every section after the hero slides over the one before it with rounded top corners; bottoms stay straight */
.r-slab, .r-sheet { margin-top: calc(var(--r-slab) * -1); }
.r-sheet::before {
  content: ""; position: absolute; inset: 0 0 auto; z-index: -1; pointer-events: none;
  height: var(--r-slab);
  border-radius: var(--r-slab) var(--r-slab) 0 0;
  background: var(--r-page);
}
.r-slab {
  border-radius: var(--r-slab) var(--r-slab) 0 0;
  background:
    radial-gradient(80% 70% at 88% 0%, rgba(37, 99, 234, 0.5), transparent 62%),
    radial-gradient(70% 60% at 0% 100%, rgba(3, 82, 187, 0.42), transparent 60%),
    linear-gradient(160deg, #0B1A5C 0%, #0D2580 60%, #0B2F8F 100%);
}
.r-slab::before {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: url("../images/raisan/waves.svg") center bottom / 130% auto no-repeat;
  opacity: 0.2;
  -webkit-mask-image: linear-gradient(to bottom, transparent 25%, #000 80%); mask-image: linear-gradient(to bottom, transparent 25%, #000 80%);
}

/* Not every section carries texture: some are flat colour blocks */
.r .p-band.r-sheet--solid { background: var(--cream-2); border-radius: var(--r-slab) var(--r-slab) 0 0; }
.r-sheet--solid::before, .r-slab--solid::before, .r-slab--blue::before { display: none; }
.r-slab--solid { background: var(--r-deep); }
.r-slab--blue { background: var(--r-blue); }
.r-slab--blue .r-stat { background: rgba(255, 255, 255, 0.1); box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, 0.4); }
.r-slab--blue .r-stat p { color: rgba(255, 255, 255, 0.8); }
.r-slab--blue .r-stat.is-solid { background: var(--white); color: var(--ink); box-shadow: none; }
.r-slab--blue .r-stat.is-solid .num { color: var(--r-blue); }
.r-slab--blue .r-stat.is-solid p { color: var(--ink-soft); }

/* The footer is its own navy sheet sliding over the blue closing block, like every other section */
.r .p-footer {
  margin-top: calc(var(--r-slab) * -1);
  border-radius: var(--r-slab) var(--r-slab) 0 0;
  background: linear-gradient(180deg, #0B1A5C 0%, #070F38 100%);
  padding-block: clamp(88px, 9vw, 112px) 32px;
}

/* Profile marks: loop line, sparkle, underline bar, tilde, arc */
.r-loop, .r-tilde {
  position: absolute; pointer-events: none; z-index: 0;
  background: var(--r-blue);
  -webkit-mask: var(--m) no-repeat center / contain; mask: var(--m) no-repeat center / contain;
}
.r-loop { --m: url("data:image/png;base64,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"); width: clamp(140px, 15vw, 230px); aspect-ratio: 391 / 429; }
.r-loop--corner { top: -18px; left: -8px; }
.r-loop--flip { left: auto; right: -8px; transform: scaleX(-1); }
.r-loop--card { width: 150px; top: -40px; left: -30px; opacity: 0.35; background: var(--white); }
.p-band--dark .r-loop { background: var(--white); opacity: 0.5; }
.r-tilde { --m: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNDQgNjAiIGZpbGw9Im5vbmUiPjxwYXRoIGQ9Ik0xMiA0MkMyOCAxNCA1MiAxMCA3MCAyOFMxMTIgNTAgMTMyIDIwIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMTMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvc3ZnPgo="); width: 64px; aspect-ratio: 144 / 60; bottom: calc(var(--r-slab) + 40px); right: max(24px, calc((100vw - var(--page)) / 2 - 64px)); }

.r-title { position: relative; width: fit-content; max-width: 100%; }
.r-title::before {
  content: ""; position: absolute; pointer-events: none;
  top: -0.46em; left: -0.66em; width: 0.86em; aspect-ratio: 123 / 64;
  background: var(--r-blue); transform-origin: 100% 100%;
  -webkit-mask: url("data:image/png;base64,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") no-repeat center / contain; mask: url("data:image/png;base64,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") no-repeat center / contain;
}
.p-band--dark .r-title::before { background: var(--white); }
.p-statement__row .r-title { align-self: end; }
.r-title--bar { margin-bottom: 30px; }
.r-title--bar::after {
  content: ""; position: absolute; z-index: -1;
  bottom: -30px; height: 9px; right: -100vw; left: -0.2em;
  background: var(--r-blue); transform-origin: 100% 50%;
}
.p-band--dark .r-title--bar::after { background: var(--white); }
.r .p-band--dark [data-brush].b-brush { color: var(--white); transition: background-size 1100ms var(--ease-lux) var(--brush-delay, 150ms), color 500ms ease calc(var(--brush-delay, 150ms) + 450ms); }
.r .p-band--dark [data-brush].b-brush.is-in { color: var(--navy); }

/* Outline pill with the profile's arrow */
.r-pill {
  display: inline-flex; align-items: center; gap: 10px; width: fit-content;
  min-height: 42px; padding: 6px 18px 6px 16px;
  border-radius: 9999px; border: 1.5px solid currentColor;
  background: rgba(255, 255, 255, 0.55); color: var(--r-blue);
  font-family: var(--f-sans); font-size: 15px; font-weight: 700; line-height: 1.4; white-space: nowrap;
  transition: background-color var(--t-hover) ease, color var(--t-hover) ease, border-color var(--t-hover) ease, transform var(--t-press) var(--ease-out);
}
.r-pill svg { width: 16px; height: 16px; flex: none; }
a.r-pill:active { transform: scale(0.97); }
@media (hover: hover) and (pointer: fine) { a.r-pill:hover { background: var(--r-blue); border-color: var(--r-blue); color: var(--white); } }
.p-band--dark .r-pill, .r-card--deep .r-pill, .r-card--blue .r-pill, .r-card--glass .r-pill { background: transparent; color: var(--white); }
.r-card--white .r-pill { background: transparent; color: var(--r-blue); }
@media (hover: hover) and (pointer: fine) {
  .p-band--dark a.r-pill:hover, .r-card--blue a.r-pill:hover { background: var(--white); border-color: var(--white); color: var(--r-blue); }
}
.r-pill.r-pill--solid { background: var(--white); border-color: var(--white); color: var(--ink); }

/* Logo strip: two rows running against each other */
.logo-marquee--rows { display: grid; gap: 22px; }
/* The strip breaks out of the content column to run almost edge to edge (capped on very wide screens) */
.r .logos .logo-marquee { margin-inline: calc((min(100vw, 1600px) - 100%) / -2); -webkit-mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent); }
.logo-marquee__row { overflow: hidden; }
.r .logo-marquee__track li { padding-inline: 48px; }
/* Logos show in colour; hovering one keeps it in colour and greys the rest */
.r .logo-marquee__track img { height: 68px; max-width: 200px; width: auto; object-fit: contain; opacity: 1; filter: none; transition: opacity 300ms ease, filter 300ms ease, transform 500ms var(--ease-out); }
@media (hover: hover) and (pointer: fine) {
  .r .logo-marquee:has(li:hover) .logo-marquee__track img { opacity: 0.45; filter: grayscale(1); }
  .r .logo-marquee .logo-marquee__track li:hover img { opacity: 1; filter: none; transform: scale(1.06); }
}
@media (prefers-reduced-motion: reduce) { .r .logo-marquee__track.is-static { row-gap: 22px; } }
@media (max-width: 900px) { .r .logo-marquee__track li { padding-inline: 28px; } .r .logo-marquee__track img { height: 52px; } }

/* Corporate footer: small logo, dense tidy columns, quiet legal row */
.r-footer { padding-block: clamp(88px, 9vw, 112px) 28px; }
.r-footer__brand { display: flex; align-items: center; justify-content: space-between; gap: 16px 32px; flex-wrap: wrap; padding-bottom: 40px; border-bottom: 1px solid var(--on-dark-line); }
.r-footer__brand img { height: 48px; width: auto; }
.r-footer__brand p { font-family: var(--f-sans); font-size: 16px; font-weight: 700; line-height: 1.6; color: var(--on-dark-strong); }
.r-footer__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1.25fr)) repeat(2, minmax(0, 1fr)); gap: 32px; padding-block: 48px 56px; }
.r .r-footer h2 { margin-bottom: 16px; font-size: 13px; font-weight: 700; line-height: 1.5; color: var(--white); }
.r .r-footer ul { display: grid; gap: 10px; }
.r .r-footer a { font-size: 14px; line-height: 1.6; color: var(--on-dark-soft); transition: color 200ms ease; }
@media (hover: hover) and (pointer: fine) { .r .r-footer a:hover { color: var(--white); } }
.r-footer__bottom { display: flex; align-items: center; gap: 12px 32px; flex-wrap: wrap; padding-top: 24px; border-top: 1px solid var(--on-dark-line); font-size: 12px; line-height: 1.8; color: var(--on-dark-soft); }
.r-footer__bottom p:nth-child(2) { flex: 1 1 420px; }
.r .r-footer .r-footer__top { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; }
.r-footer__top svg { width: 14px; height: 14px; }

/* Buttons in the Raisan blue */
.r .island { background: var(--r-blue); color: var(--white); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.28); }
.r .island__icon { background: var(--white); color: var(--r-blue); }
.r .p-nav--light .p-nav__toggle { box-shadow: inset 0 0 0 1px rgba(12, 12, 12, 0.16); }
.r .p-nav--light.is-stuck .p-nav__bar { background: rgba(255, 255, 255, 0.86); box-shadow: inset 0 0 0 1px rgba(37, 99, 234, 0.14), 0 24px 48px -30px rgba(11, 26, 92, 0.35); }
.r .menu-overlay { background: rgba(11, 26, 92, 0.94); }
.r .p-form:focus-within { box-shadow: inset 0 0 0 1px var(--r-blue), 0 0 0 4px rgba(37, 99, 234, 0.16); }

/* Interlocking cards: a curved bite in the corner holds the button, whatever sits behind */
.r-cut { position: relative; display: grid; }
.r-cut > .r-cut__body { grid-area: 1 / 1; min-height: 100%; }
.r-cut--tl > .r-cut__body {
  -webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48cGF0aCBkPSJNODQgMEgxMDBWMTAwSDBWODRBMjAgMjAgMCAwIDEgMjAgNjRIMjhBMzYgMzYgMCAwIDAgNjQgMjhWMjBBMjAgMjAgMCAwIDEgODQgMFoiLz48L3N2Zz4K") left top / 100px 100px no-repeat, linear-gradient(#000 0 0) right top / calc(100% - 100px) 100% no-repeat, linear-gradient(#000 0 0) left bottom / 100px calc(100% - 100px) no-repeat;
  mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48cGF0aCBkPSJNODQgMEgxMDBWMTAwSDBWODRBMjAgMjAgMCAwIDEgMjAgNjRIMjhBMzYgMzYgMCAwIDAgNjQgMjhWMjBBMjAgMjAgMCAwIDEgODQgMFoiLz48L3N2Zz4K") left top / 100px 100px no-repeat, linear-gradient(#000 0 0) right top / calc(100% - 100px) 100% no-repeat, linear-gradient(#000 0 0) left bottom / 100px calc(100% - 100px) no-repeat;
}
.r-cut--bl > .r-cut__body {
  -webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48cGF0aCB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDEwMCkiIGQ9Ik04NCAwSDEwMFYxMDBIMFY4NEEyMCAyMCAwIDAgMSAyMCA2NEgyOEEzNiAzNiAwIDAgMCA2NCAyOFYyMEEyMCAyMCAwIDAgMSA4NCAwWiIvPjwvc3ZnPgo=") left bottom / 100px 100px no-repeat, linear-gradient(#000 0 0) right top / calc(100% - 100px) 100% no-repeat, linear-gradient(#000 0 0) left top / 100px calc(100% - 100px) no-repeat;
  mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48cGF0aCB0cmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDEwMCkiIGQ9Ik04NCAwSDEwMFYxMDBIMFY4NEEyMCAyMCAwIDAgMSAyMCA2NEgyOEEzNiAzNiAwIDAgMCA2NCAyOFYyMEEyMCAwIDAgMSA4NCAwWiIvPjwvc3ZnPgo=") left bottom / 100px 100px no-repeat, linear-gradient(#000 0 0) right top / calc(100% - 100px) 100% no-repeat, linear-gradient(#000 0 0) left top / 100px calc(100% - 100px) no-repeat;
}
.r-cut__btn { position: absolute; z-index: 2; left: 0; width: 56px; height: 56px; }
.r-cut--tl > .r-cut__btn { top: 0; }
.r-cut--bl > .r-cut__btn { bottom: 0; }
.r-cut .round-arrow { background: var(--r-blue); color: var(--white); }
.r-cut .round-arrow svg { width: 20px; height: 20px; }
.p-band--dark .r-cut .round-arrow { background: var(--white); color: var(--r-blue); }
.r-badge { display: grid; place-items: center; border-radius: 50%; background: var(--r-blue); color: var(--white); font-size: 17px; line-height: 1; }
.p-band--dark .r-badge { background: var(--white); color: var(--r-blue); }
.r-asterisk { width: 22px; height: 22px; background: currentColor; -webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0OCA0OCIgZmlsbD0ibm9uZSI+PHBhdGggZD0iTTQyLjAwIDI0LjAwTDYuMDAgMjQuMDAiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSI2IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz48cGF0aCBkPSJNMzYuNzMgMzYuNzNMMTEuMjcgMTEuMjciIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSI2IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz48cGF0aCBkPSJNMjQuMDAgNDIuMDBMMjQuMDAgNi4wMCIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjxwYXRoIGQ9Ik0xMS4yNyAzNi43M0wzNi43MyAxMS4yNyIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvc3ZnPgo=") no-repeat center / contain; mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0OCA0OCIgZmlsbD0ibm9uZSI+PHBhdGggZD0iTTQyLjAwIDI0LjAwTDYuMDAgMjQuMDAiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSI2IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz48cGF0aCBkPSJNMzYuNzMgMzYuNzNMMTEuMjcgMTEuMjciIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSI2IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz48cGF0aCBkPSJNMjQuMDAgNDIuMDBMMjQuMDAgNi4wMCIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjxwYXRoIGQ9Ik0xMS4yNyAzNi43M0wzNi43MyAxMS4yNyIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvc3ZnPgo=") no-repeat center / contain; }
@media (hover: hover) and (pointer: fine) { .r-cut:hover .round-arrow { transform: rotate(-45deg); } }

/* Cards in the Sahabah bento manner */
.r-card {
  position: relative; isolation: isolate; overflow: clip;
  display: flex; flex-direction: column; gap: 18px;
  padding: clamp(28px, 3vw, 40px);
  border-radius: var(--r-card);
}
.r-card > * { position: relative; z-index: 1; }
.r-card > .r-loop { position: absolute; z-index: 0; }
.r-card--deep { background: var(--r-deep); color: var(--white); }
.r-card--blue { background: var(--r-blue); color: var(--white); }
.r-card--white { background: var(--white); color: var(--ink); }
.r-card--glass { background: rgba(255, 255, 255, 0.08); color: var(--white); }
.r-card p, .r-card__text { color: var(--graphite); }
.r-card--deep p, .r-card--blue p, .r-card--glass p, .r-card--deep .r-card__text { color: var(--on-dark-strong); }
.r-card__title { font-family: var(--f-display); font-weight: 900; font-size: clamp(24px, 2.2vw, 30px); line-height: 1.4; color: var(--white); }
.r-card__text { font-family: var(--f-text); font-weight: 400; }
.r-index { align-self: flex-start; font-size: 30px; line-height: 1; color: var(--r-blue); }
.r-card--deep .r-index, .r-card--blue .r-index, .r-card--glass .r-index { color: var(--white); }
.r-card .p-pills li { background: var(--cream-2); }
.r-card--deep .p-pills li, .r-card--blue .p-pills li, .r-card--glass .p-pills li { background: rgba(255, 255, 255, 0.12); color: var(--white); }
@media (hover: hover) and (pointer: fine) {
  .r-card--deep .p-pills li:hover, .r-card--blue .p-pills li:hover, .r-card--glass .p-pills li:hover { background: var(--white); color: var(--r-blue); }
  .r-card--white .p-pills li:hover { background: var(--r-blue); color: var(--white); }
}

.r-photo {
  position: relative; isolation: isolate; overflow: hidden;
  display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; gap: 14px;
  min-height: 100%;
  padding: clamp(20px, 2.2vw, 30px);
  border-radius: var(--r-card);
  background: var(--cream-3); color: var(--white);
}
.r-photo > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.05); transition: transform 1400ms var(--ease-lux); }
.r-photo::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(to top, rgba(11, 26, 92, 0.86), rgba(11, 26, 92, 0.12) 58%, rgba(37, 99, 234, 0.08)); }
.r-photo__top { margin-bottom: auto; }
.r-photo strong, .r-photo h3 { font-family: var(--f-display); font-weight: 900; font-size: clamp(21px, 1.9vw, 27px); line-height: 1.4; }
@media (hover: hover) and (pointer: fine) { .r-cut:hover .r-photo > img { transform: scale(1.04); } }

/* Hero bento */
.r .b-hero { padding-bottom: clamp(56px, 6vw, 88px); }
.r .b-hero > .r-loop { top: 0; }
.r-bento--hero {
  display: grid; grid-template-columns: minmax(0, 2.4fr) minmax(0, 1.1fr) minmax(0, 0.8fr); gap: 16px;
  height: clamp(400px, 34vw, 480px);
  margin-top: clamp(56px, 7vw, 88px);
}
.r .notch { --r: var(--r-card); }
.r .r-bento .notch { margin-top: 0; height: 100%; }
.r .r-bento .notch > .ph { aspect-ratio: auto; height: 100%; border-radius: var(--r-card); }
.r .r-bento .notch-card { width: clamp(220px, 20vw, 280px); min-height: clamp(150px, 13vw, 180px); color: var(--ink); }
.r .notch__plate, .r .notch__plate::before, .r .notch__plate::after { background: var(--r-page); }
.r .notch--bl .notch__plate::before, .r .notch--bl .notch__plate::after {
  -webkit-mask: radial-gradient(circle at 100% 0, transparent calc(var(--r) - 0.5px), #000 var(--r)); mask: radial-gradient(circle at 100% 0, transparent calc(var(--r) - 0.5px), #000 var(--r));
}
.r-bento--hero .r-card--deep .r-card__title { margin-top: auto; }
/* Image 1 is a 3:2 product shot (laptop + phone): keep the phone in frame, the notch card covers the plant */
.r-bento--hero .notch > .ph img { object-position: 85% 50%; }
/* Image 2: keep the hands on the laptop in the narrow tall card */
.r-bento--hero .r-photo > img { object-position: 62% 50%; }
/* Journey step 3: keep the association vest and clipboard in the portrait card */
.r-step img[src*="07.webp"] { object-position: 30% 50%; }
/* Image 9 is a product shot on brand blue: keep its colour, frame the phone */
.r-gov .r-photo > img[src*="09.webp"] { filter: none; object-position: 50% 45%; }

/* Systems on the first slab */
.r-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: stretch; }
.r-cards .p-pills { margin-top: auto; padding-top: 6px; }

/* Journey: photo cards linked by the profile's dashed arrows */
.r-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px 40px; }
.r-step { position: relative; display: flex; flex-direction: column; gap: 16px; }
.r-step .r-photo { aspect-ratio: 4 / 5; min-height: 0; }
.r-step > p { font-size: 16px; color: var(--graphite); }
.r-step:not(:last-child)::after {
  content: ""; position: absolute; z-index: 3; top: 34%; left: -50px;
  width: 60px; aspect-ratio: 200 / 110;
  background: var(--r-blue);
  -webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAgMTEwIiBmaWxsPSJub25lIj48cGF0aCBkPSJNMTk2IDk2QzE3MiA4NCAxNDYgNDggMTEyIDQ0Qzk0IDQyIDgwIDUyIDc5IDY0Qzc4IDgwIDk0IDg4IDEwNiA4MkMxMTggNzYgMTE0IDYwIDEwMCA1NkM4MiA1MSA2MiA2MCAzNCA3NiIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWRhc2hhcnJheT0iOSA4Ii8+PHBhdGggZD0iTTE0IDg2TDQwIDYyTDQ0IDgyWiIgZmlsbD0iIzAwMCIvPjwvc3ZnPgo=") no-repeat center / contain; mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAgMTEwIiBmaWxsPSJub25lIj48cGF0aCBkPSJNMTk2IDk2QzE3MiA4NCAxNDYgNDggMTEyIDQ0Qzk0IDQyIDgwIDUyIDc5IDY0Qzc4IDgwIDk0IDg4IDEwNiA4MkMxMTggNzYgMTE0IDYwIDEwMCA1NkM4MiA1MSA2MiA2MCAzNCA3NiIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWRhc2hhcnJheT0iOSA4Ii8+PHBhdGggZD0iTTE0IDg2TDQwIDYyTDQ0IDgyWiIgZmlsbD0iIzAwMCIvPjwvc3ZnPgo=") no-repeat center / contain;
}

/* Stats slab: profile numbered cards beside the cut-out figure */
.r-stats { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(40px, 6vw, 96px); align-items: center; }
.r-stats__head { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; }
.r-person { width: min(330px, 78%); height: auto; margin-top: 6px; }
.r-stat-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.r-stat { display: flex; flex-direction: column; gap: 8px; padding: clamp(24px, 2.6vw, 34px); border-radius: var(--r-card); background: rgba(255, 255, 255, 0.06); box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, 0.3); }
.r-stat .num { align-self: flex-start; font-size: clamp(44px, 4.4vw, 64px); line-height: 1; }
.r-stat strong { margin-top: 6px; font-size: 19px; font-weight: 700; }
.r-stat p { font-size: 16px; color: var(--on-dark-soft); }
.r-stat.is-solid { background: var(--r-blue); box-shadow: none; }
.r-stat.is-solid p { color: var(--on-dark-strong); }

/* Governance: the profile's panel, here on the light page */
.r-gov { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 20px; align-items: stretch; }
.r-glass {
  position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 20px;
  padding: clamp(28px, 3.6vw, 48px);
  border-radius: var(--r-card);
  background: rgba(255, 255, 255, 0.72);
  box-shadow: inset 0 0 0 1.5px rgba(37, 99, 234, 0.35);
}
.r-arrowbar {
  width: 100%; height: 52px; padding: 6px; overflow: hidden;
  border-radius: 9999px;
  background: linear-gradient(to right, var(--r-mist), rgba(185, 198, 216, 0));
}
.p-band--dark .r-arrowbar { background: linear-gradient(to right, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0)); }
.r-arrowbar__track { display: flex; justify-content: flex-end; width: 100%; height: 100%; }
.r-arrowbar__dot { width: 40px; height: 40px; flex: none; border-radius: 50%; display: grid; place-items: center; background: #F5F8FC; color: var(--r-blue); }
.p-band--dark .r-arrowbar__dot { background: var(--white); }
.r-arrowbar svg { width: 20px; height: 20px; }
.r-arrowbar--center { width: min(440px, 80%); margin-bottom: 8px; }
.r-items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; width: 100%; margin-top: 4px; }
.r-items li { display: grid; align-content: start; gap: 6px; padding: 22px; border-radius: var(--r-inner); background: var(--white); box-shadow: inset 0 0 0 1.5px var(--r-blue); }
.r-items li::before {
  content: ""; width: 24px; height: 24px; margin-bottom: 6px; background: var(--r-blue);
  -webkit-mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0OCA0OCIgZmlsbD0ibm9uZSI+PHBhdGggZD0iTTQyLjAwIDI0LjAwTDYuMDAgMjQuMDAiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSI2IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz48cGF0aCBkPSJNMzYuNzMgMzYuNzNMMTEuMjcgMTEuMjciIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSI2IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz48cGF0aCBkPSJNMjQuMDAgNDIuMDBMMjQuMDAgNi4wMCIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjxwYXRoIGQ9Ik0xMS4yNyAzNi43M0wzNi43MyAxMS4yNyIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvc3ZnPgo=") no-repeat center / contain; mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0OCA0OCIgZmlsbD0ibm9uZSI+PHBhdGggZD0iTTQyLjAwIDI0LjAwTDYuMDAgMjQuMDAiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSI2IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz48cGF0aCBkPSJNMzYuNzMgMzYuNzNMMTEuMjcgMTEuMjciIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSI2IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz48cGF0aCBkPSJNMjQuMDAgNDIuMDBMMjQuMDAgNi4wMCIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjxwYXRoIGQ9Ik0xMS4yNyAzNi43M0wzNi43MyAxMS4yNyIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvc3ZnPgo=") no-repeat center / contain;
}
.r-items h3 { font-size: 19px; font-weight: 700; line-height: 1.4; }
.r-items p { font-size: 15px; color: var(--ink-soft); }

/* Identity slab */
.r-identity { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 20px; align-items: stretch; }
.r-identity__text { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; }
.r-feature { flex-direction: row; align-items: center; gap: 24px; margin-top: auto; width: 100%; }
.r-feature__text { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; flex: 1; }
.r-feature__text p { font-size: 17px; }
.r-logo-tile { flex: none; width: clamp(110px, 11vw, 150px); aspect-ratio: 1; border-radius: var(--r-inner); display: grid; place-items: center; background: var(--r-deep); }
.r-logo-tile img { width: 58%; height: auto; }
.r-photo--tall { min-height: 560px; }

/* Testimonials on a deep card */
.r .p-quote__stage { background: var(--r-deep); color: var(--white); box-shadow: none; border-radius: var(--r-card); }
.r .p-quote figcaption { color: var(--on-dark-soft); }
.r .p-quote figcaption strong { color: var(--white); }
.r .p-quote__slide .ph img { filter: grayscale(1); }
.r .p-round { box-shadow: inset 0 0 0 1.5px var(--r-blue); color: var(--r-blue); }
@media (hover: hover) and (pointer: fine) { .r .p-round:hover { background: var(--r-blue); color: var(--white); } }

.r .b-cta .p-accent__inner { position: relative; z-index: 1; }

/* Scroll-linked motion on decorative layers only; text keeps its one-time reveal */
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .r-slab {
      transform-origin: 50% 0;
      animation: r-slab-rise linear both;
      animation-timeline: view();
      animation-range: entry 0% entry 55%;
    }
    @keyframes r-slab-rise { from { transform: translateY(48px) scale(0.94); } }

    .r-photo > img, .r .notch > .ph img {
      animation: r-photo-settle linear both;
      animation-timeline: view();
      animation-range: entry 0% cover 55%;
    }
    @keyframes r-photo-settle { from { scale: 1.16; } }

    .r-title { view-timeline: --r-title block; }
    .r-title--bar::after {
      animation: r-bar-draw linear both;
      animation-timeline: --r-title;
      animation-range: entry 30% cover 40%;
    }
    @keyframes r-bar-draw { from { transform: scaleX(0); } }
    .r-title::before {
      animation: r-spark-pop linear both;
      animation-timeline: --r-title;
      animation-range: entry 45% cover 35%;
    }
    @keyframes r-spark-pop { from { opacity: 0; transform: scale(0.5) rotate(-16deg); } }

    .r-loop {
      animation: r-loop-draw linear both;
      animation-timeline: view();
      animation-range: entry 0% cover 45%;
    }
    @keyframes r-loop-draw { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }

    .r-steps { view-timeline: --r-steps block; }
    .r-step:not(:last-child)::after {
      animation: r-dash-draw linear both;
      animation-timeline: --r-steps;
    }
    .r-step:nth-child(1)::after { animation-range: entry 70% cover 35%; }
    .r-step:nth-child(2)::after { animation-range: cover 25% cover 45%; }
    .r-step:nth-child(3)::after { animation-range: cover 35% cover 55%; }
    @keyframes r-dash-draw { from { clip-path: inset(0 0 0 100%); } to { clip-path: inset(0 0 0 0); } }

    .r-cards > :nth-child(2) {
      animation: r-lag linear both;
      animation-timeline: view();
      animation-range: entry 0% cover 45%;
    }
    @keyframes r-lag { from { translate: 0 72px; } }

    .r-arrowbar__track {
      animation: r-dot-run linear both;
      animation-timeline: view();
      animation-range: entry 40% cover 55%;
    }
    .r-person {
      animation: r-person-rise linear both;
      animation-timeline: view();
      animation-range: entry 0% cover 50%;
    }
    @keyframes r-person-rise { from { translate: 0 64px; scale: 0.92; opacity: 0.4; } }

    @keyframes r-dot-run { from { translate: calc(100% - 40px) 0; } }

  }
}

@media (max-width: 1080px) {
  .r-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .r-step:nth-child(2)::after { display: none; }
}

@media (max-width: 900px) {
  :root { --r-slab: 32px; }
  .r-bento--hero { grid-template-columns: minmax(0, 1fr); height: auto; }
  .r .r-bento .notch > .ph { height: auto; aspect-ratio: 4 / 5; }
  .r .r-bento--hero .notch > .ph { aspect-ratio: 1 / 1; }
  .r-bento--hero .notch > .ph img { object-position: 76% 50%; }
  .r-bento--hero .r-photo { min-height: 380px; }
  .r-cards, .r-stats, .r-gov, .r-identity { grid-template-columns: minmax(0, 1fr); }
  .r-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 40px; }
  .r-person { width: min(280px, 70%); align-self: center; }
  .r-gov .r-photo { min-height: 360px; }
  .r-photo--tall { min-height: 440px; }
  .r-loop { width: 120px; }
  .r-title::before { left: -0.3em; top: -0.58em; }
}

@media (max-width: 600px) {
  .r-steps, .r-stat-grid, .r-items { grid-template-columns: minmax(0, 1fr); }
  .r-step::after, .r-tilde { display: none; }
  .r-step .r-photo { aspect-ratio: 4 / 3; }
  .r .b-hero > .r-loop { width: 84px; top: -10px; }
  .r-feature { flex-direction: column-reverse; align-items: flex-start; }
}
