/* ==========================================================================
   SECURITY & COMPLIANCE PAGE  (SOC 2 Type II + ISO/IEC 27001)
   Loaded AFTER dist/app.css, which styles the marquee bar, header, mobile menu and footer.
   This page keeps only the site's FONTS (Outfit headings, Inter text) and BRAND COLOURS (orange #F67214, navy #0F172A).
   Everything else is its own design: an editorial "audit report" look - warm paper, hairline rules, big numbers,
   certificate cards with rubber-stamp seals, a ledger-style comparison, and one bold orange closing band.
   All classes start with `sec-` so nothing clashes with the site.
   ========================================================================== */

:root {
  --sec-orange: #F67214;
  --sec-orange-deep: #C2570A;      /* orange for text on light backgrounds (AA contrast) */
  --sec-orange-wash: #FFF0E3;
  --sec-navy: #0F172A;
  --sec-navy-2: #1B2540;
  --sec-paper: #FAF7F2;
  --sec-paper-2: #F2EDE4;
  --sec-white: #FFFFFF;
  --sec-body: #475569;
  --sec-muted: #6B7686;
  --sec-rule: rgba(15, 23, 42, 0.13);
  --sec-rule-strong: rgba(15, 23, 42, 0.85);
  --sec-green: #15803D;
  --sec-wrap: 1320px;
  --sec-pad: clamp(72px, 9vw, 132px);
  --sec-display: var(--font-heading, 'Outfit', sans-serif);
  --sec-text: var(--font-body, 'Inter', sans-serif);
}

html:not(.lenis) { scroll-behavior: smooth; }
html.lenis { scroll-behavior: auto; }
@media (prefers-reduced-motion: reduce) { html:not(.lenis) { scroll-behavior: auto; } }

.sec-page { background: var(--sec-paper); color: var(--sec-body); font-family: var(--sec-text); overflow-x: clip; }
.sec-page *, .sec-page *::before, .sec-page *::after { box-sizing: border-box; }
.sec-page :where(h1, h2, h3, p, ul, ol, figure, blockquote) { margin: 0; padding: 0; }
.sec-page :where(ul, ol) { list-style: none; }

.sec-wrap { width: 100%; max-width: calc(var(--sec-wrap) + 80px); margin: 0 auto; padding: 0 40px; }
@media (max-width: 768px) { .sec-wrap { padding: 0 22px; } }
@media (max-width: 420px) { .sec-wrap { padding: 0 18px; } }

.sec-section { position: relative; padding: var(--sec-pad) 0; }
.sec-section[id] { scroll-margin-top: 80px; }
.sec-section--white { background: var(--sec-white); }
.sec-section--navy { color: #CBD5E1; background-color: var(--sec-navy); background-image: linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px); background-size: 80px 80px; }

/* ---------- type ---------- */
.sec-kicker {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-family: var(--sec-display);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--sec-orange-deep);
}
.sec-kicker::before { content: ""; width: 34px; height: 2px; background: var(--sec-orange); }
.sec-section--navy .sec-kicker { color: var(--sec-orange); }

.sec-h2 {
  font-family: var(--sec-display);
  font-size: clamp(34px, 4.4vw, 60px);
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: -0.035em;
  color: var(--sec-navy);
  text-wrap: balance;
}
.sec-section--navy .sec-h2 { color: #fff; }
.sec-h2 u { text-decoration: none; background: linear-gradient(transparent 66%, rgba(246, 114, 20, 0.38) 66%, rgba(246, 114, 20, 0.38) 92%, transparent 92%); }

.sec-lead { margin-top: 22px; font-size: clamp(17px, 1.5vw, 19.5px); line-height: 1.7; color: var(--sec-body); max-width: 56ch; text-wrap: pretty; }
.sec-section--navy .sec-lead { color: #B6C2D4; }

/* ---------- split layout: sticky heading on the left, content on the right ---------- */
.sec-split { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(36px, 6vw, 96px); align-items: start; }
.sec-split__head { position: sticky; top: 116px; }
.sec-num {
  display: block;
  margin-bottom: 18px;
  font-family: var(--sec-display);
  font-size: clamp(74px, 9vw, 132px);
  font-weight: 800;
  line-height: 0.8;
  letter-spacing: -0.05em;
  color: transparent;
  -webkit-text-stroke: 1.5px rgba(15, 23, 42, 0.22);
}
.sec-section--navy .sec-num { -webkit-text-stroke-color: rgba(255, 255, 255, 0.28); }
@media (max-width: 991px) {
  .sec-split { grid-template-columns: 1fr; gap: 36px; }
  .sec-split__head { position: static; }
  .sec-num { font-size: 72px; margin-bottom: 14px; }
}

/* ---------- buttons ---------- */
.sec-btns { display: flex; flex-wrap: wrap; gap: 14px; }
.sec-btn {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding: 6px 6px 6px 24px;
  border-radius: 100px;
  font-family: var(--sec-display);
  font-size: 15.5px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  color: #fff;
  background: var(--sec-navy);
  border: 2px solid var(--sec-navy);
  transition: background 0.3s, color 0.3s, transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s;
}
.sec-btn__go {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  color: var(--sec-navy);
  background: var(--sec-orange);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
.sec-btn:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 16px 30px -14px rgba(15, 23, 42, 0.6); }
.sec-btn:hover .sec-btn__go { transform: rotate(-45deg); }
.sec-btn:focus-visible { outline: 3px solid var(--sec-orange); outline-offset: 3px; }
.sec-btn--ghost { color: var(--sec-navy); background: transparent; }
.sec-btn--ghost:hover { color: #fff; background: var(--sec-navy); }
@media (max-width: 520px) { .sec-btn { width: 100%; justify-content: space-between; } .sec-btns { width: 100%; } }

/* ==========================================================================
   HERO  (light, editorial)
   ========================================================================== */
.sec-hero {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  min-height: clamp(640px, calc(100svh - 38px), 900px);
  padding: clamp(120px, 11vw, 150px) 0 clamp(84px, 8vw, 110px);
  background: radial-gradient(ellipse 50% 60% at 82% 38%, rgba(246, 114, 20, 0.13), transparent 70%), var(--sec-paper);
}
.sec-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(var(--sec-rule) 1px, transparent 1px), linear-gradient(90deg, var(--sec-rule) 1px, transparent 1px);
  background-size: 72px 72px;
  opacity: 0.28;
  -webkit-mask-image: radial-gradient(ellipse 70% 80% at 80% 40%, #000 10%, transparent 72%);
  mask-image: radial-gradient(ellipse 70% 80% at 80% 40%, #000 10%, transparent 72%);
  pointer-events: none;
}
.sec-hero .sec-wrap { max-width: 1480px; }
.sec-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.9fr); gap: clamp(32px, 4vw, 64px); align-items: center; }
@media (max-width: 991px) { .sec-hero__grid { grid-template-columns: 1fr; } }

.sec-hero h1 {
  margin: 20px 0 22px;
  font-family: var(--sec-display);
  font-size: clamp(38px, 4.5vw, 68px);
  font-weight: 700;
  line-height: 1.06;
  letter-spacing: -0.036em;
  color: var(--sec-navy);
  text-wrap: balance;
}
.sec-hero h1 span { display: block; }
.sec-hero h1 .sec-hl { color: var(--sec-orange); }
.sec-hero__sub { max-width: 52ch; margin-bottom: 34px; font-size: clamp(17px, 1.45vw, 20px); line-height: 1.65; color: var(--sec-body); }
.sec-hero__sub strong { color: var(--sec-navy); font-weight: 600; }

.sec-facts { display: flex; flex-wrap: wrap; gap: 12px 30px; margin-top: 36px; padding-top: 22px; border-top: 1px solid var(--sec-rule); }
.sec-fact { display: flex; align-items: center; gap: 10px; font-family: var(--sec-display); font-size: 14px; font-weight: 600; color: var(--sec-navy); }
.sec-fact i { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; color: #fff; background: var(--sec-green); }
.sec-fact small { display: block; font-size: 10.5px; font-weight: 700; letter-spacing: 0.16em; color: var(--sec-green); }

/* certificate stack */
.sec-stack { position: relative; width: 100%; max-width: 520px; margin: 0 auto; aspect-ratio: 1 / 1.04; }
.sec-cert {
  position: absolute;
  width: 54%;
  padding: 18px 16px 16px;
  text-align: center;
  background: #fff;
  border: 1px solid var(--sec-rule);
  border-radius: 6px;
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04), 0 24px 44px -28px rgba(15, 23, 42, 0.35);
  will-change: transform;
}
.sec-cert::before { content: ""; position: absolute; inset: 9px; border: 1.5px solid rgba(15, 23, 42, 0.16); border-radius: 3px; pointer-events: none; }
.sec-cert::after { content: ""; position: absolute; inset: 14px; border: 1px dashed rgba(246, 114, 20, 0.5); border-radius: 2px; pointer-events: none; }
.sec-cert img { position: relative; display: block; width: 62%; height: auto; margin: 6px auto 12px; }
.sec-cert b { position: relative; display: block; font-family: var(--sec-display); font-size: clamp(17px, 2vw, 22px); font-weight: 700; letter-spacing: -0.02em; color: var(--sec-navy); }
.sec-cert span { position: relative; display: block; margin-top: 8px; font-family: var(--sec-display); font-size: 11.5px; font-weight: 700; letter-spacing: 0.2em; color: var(--sec-green); }
.sec-cert--soc { left: 0; top: 2%; transform: rotate(-4.5deg); z-index: 1; animation: secDriftA 12s ease-in-out infinite; }
.sec-cert--iso { right: 0; bottom: 0; transform: rotate(3.5deg); z-index: 2; animation: secDriftB 14s ease-in-out infinite; }
@keyframes secDriftA { 0%, 100% { transform: rotate(-4.5deg) translateY(0); } 50% { transform: rotate(-4deg) translateY(-6px); } }
@keyframes secDriftB { 0%, 100% { transform: rotate(3.5deg) translateY(0); } 50% { transform: rotate(3deg) translateY(6px); } }

/* rubber-stamp seal */
.sec-stamp { position: absolute; width: 100px; height: 100px; color: var(--sec-orange-deep); pointer-events: none; transform: rotate(-14deg); }
.sec-stamp svg { display: block; width: 100%; height: 100%; }
.sec-stamp--a { right: 0; top: 0; z-index: 3; }
.sec-stamp--b { left: 2%; bottom: 8%; z-index: 3; }
.sec-js [data-reveal] .sec-stamp { opacity: 0; transform: rotate(-14deg) scale(1.9); transition: opacity 0.35s ease 0.5s, transform 0.55s cubic-bezier(0.2, 1.4, 0.4, 1) 0.5s; }
.sec-js [data-reveal].is-in .sec-stamp { opacity: 0.8; transform: rotate(-14deg) scale(1); }

@media (max-width: 991px) { .sec-hero { min-height: 0; } .sec-stack { max-width: 420px; margin-top: 8px; } .sec-stamp { width: 80px; height: 80px; } }
@media (max-width: 480px) { .sec-cert { padding: 14px 10px 12px; } .sec-stamp { width: 64px; height: 64px; } }

/* ==========================================================================
   01  CREDENTIALS  (two big credential panels)
   ========================================================================== */
.sec-creds { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
@media (max-width: 700px) { .sec-creds { grid-template-columns: 1fr; } }

.sec-cred {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 420px;
  padding: clamp(28px, 3vw, 40px);
  border-radius: 6px;
  transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.45s;
  transform-style: preserve-3d;
}
.sec-cred--soc { color: var(--sec-navy); background: var(--sec-paper-2); border: 1px solid var(--sec-rule); }
.sec-cred--iso { color: #fff; background: var(--sec-navy); }
.sec-cred::before { content: ""; position: absolute; inset: 0; background: repeating-radial-gradient(circle at 100% 0%, transparent 0 22px, rgba(15, 23, 42, 0.05) 22px 23px); pointer-events: none; }
.sec-cred--iso::before { background: repeating-radial-gradient(circle at 100% 0%, transparent 0 22px, rgba(255, 255, 255, 0.07) 22px 23px); }
.sec-cred:hover { box-shadow: 0 40px 70px -36px rgba(15, 23, 42, 0.55); }

.sec-cred__badge { position: relative; display: grid; place-items: center; width: clamp(148px, 17vw, 196px); aspect-ratio: 1; margin-bottom: 28px; overflow: hidden; }
.sec-cred--iso .sec-cred__badge { background: #fff; border-radius: 6px; }
.sec-cred__badge img { display: block; width: 100%; height: auto; filter: drop-shadow(0 20px 20px rgba(15, 23, 42, 0.28)); }
.sec-cred--iso .sec-cred__badge img { width: 118%; max-width: none; filter: none; }
.sec-cred--soc .sec-cred__badge { overflow: visible; }

.sec-cred__name { position: relative; color: inherit; font-family: var(--sec-display); font-size: clamp(28px, 3.2vw, 42px); font-weight: 700; line-height: 1.05; letter-spacing: -0.035em; }
.sec-status {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 18px;
  padding: 9px 18px 9px 10px;
  border: 2px solid currentColor;
  border-radius: 4px;
  font-family: var(--sec-display);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.22em;
  transform: rotate(-2deg);
}
.sec-cred--soc .sec-status { color: var(--sec-green); }
.sec-cred--iso .sec-status { color: #4ADE80; }
.sec-status i { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: currentColor; }
.sec-status i svg { color: #fff; }
.sec-cred--iso .sec-status i svg { color: #052E14; }

/* ==========================================================================
   02  UNDERSTANDING THE STANDARDS
   ========================================================================== */
.sec-std { border-top: 2px solid var(--sec-rule-strong); }
.sec-std__row { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 22px; padding: 38px 0; border-bottom: 1px solid var(--sec-rule); }
.sec-std__icon { display: grid; place-items: center; width: 64px; height: 64px; overflow: hidden; border-radius: 8px; background: #fff; border: 1px solid var(--sec-rule); }
.sec-std__icon img { width: 80%; height: 80%; object-fit: contain; }
.sec-std__icon img.is-iso { transform: scale(1.7); }
.sec-std__row h3 { font-family: var(--sec-display); font-size: clamp(25px, 2.6vw, 34px); font-weight: 700; letter-spacing: -0.03em; color: var(--sec-navy); }
.sec-std__row p { margin-top: 14px; font-size: 17.5px; line-height: 1.75; color: var(--sec-body); max-width: 62ch; }
@media (max-width: 520px) { .sec-std__row { grid-template-columns: 1fr; gap: 16px; } }

/* ==========================================================================
   03  COMPARISON  (ledger)
   ========================================================================== */
.sec-ledger-head { max-width: 760px; margin-bottom: clamp(36px, 5vw, 60px); }
.sec-ledger { width: 100%; border-collapse: collapse; table-layout: fixed; border-top: 2px solid var(--sec-rule-strong); }
.sec-ledger caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.sec-ledger th, .sec-ledger td { padding: 26px 24px 26px 0; text-align: left; vertical-align: top; }
.sec-ledger thead th { padding-top: 22px; padding-bottom: 22px; border-bottom: 1px solid var(--sec-rule); font-family: var(--sec-display); font-size: clamp(18px, 2vw, 24px); font-weight: 700; letter-spacing: -0.02em; color: var(--sec-navy); }
.sec-ledger thead th:first-child { font-size: 12px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--sec-muted); vertical-align: bottom; }
.sec-colhead { display: flex; align-items: center; gap: 14px; }
.sec-colhead span { display: grid; place-items: center; width: 44px; height: 44px; overflow: hidden; border-radius: 8px; background: #fff; border: 1px solid var(--sec-rule); }
.sec-colhead img { width: 80%; height: 80%; object-fit: contain; }
.sec-colhead img.is-iso { transform: scale(1.7); }
.sec-ledger thead th:nth-child(2) { box-shadow: inset 0 -3px 0 var(--sec-orange); }
.sec-ledger thead th:nth-child(3) { box-shadow: inset 0 -3px 0 var(--sec-navy); }

.sec-ledger tbody th { width: 26%; font-family: var(--sec-display); font-size: 13px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--sec-orange-deep); transition: padding 0.3s, box-shadow 0.3s; }
.sec-ledger tbody td { font-family: var(--sec-display); font-size: clamp(18px, 1.8vw, 23px); font-weight: 500; line-height: 1.35; letter-spacing: -0.015em; color: var(--sec-navy); }
.sec-ledger tbody tr { border-bottom: 1px solid var(--sec-rule); transition: background 0.25s; }
.sec-ledger tbody tr:hover { background: var(--sec-white); }
.sec-ledger tbody tr:hover th { padding-left: 14px; box-shadow: inset 4px 0 0 var(--sec-orange); }

@media (max-width: 760px) {
  .sec-ledger, .sec-ledger tbody, .sec-ledger tr, .sec-ledger th, .sec-ledger td { display: block; width: 100%; }
  .sec-ledger thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .sec-ledger tbody tr { padding: 22px 0; }
  .sec-ledger tbody tr:hover { background: transparent; }
  .sec-ledger tbody tr:hover th { padding-left: 0; box-shadow: none; }
  .sec-ledger tbody th { padding: 0 0 12px; width: 100%; }
  .sec-ledger tbody td { padding: 12px 0; font-size: 19px; }
  .sec-ledger tbody td + td { border-top: 1px dashed var(--sec-rule); }
  .sec-ledger tbody td::before { content: attr(data-label); display: block; margin-bottom: 6px; font-size: 11.5px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--sec-muted); }
}

/* ==========================================================================
   04  BENEFITS  (numbered list)
   ========================================================================== */
.sec-list { border-top: 2px solid var(--sec-rule-strong); }
.sec-list li { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 8px 22px; padding: 34px 0; border-bottom: 1px solid var(--sec-rule); transition: padding 0.35s cubic-bezier(0.16, 1, 0.3, 1), background 0.3s; }
.sec-list li:hover { padding-left: 14px; background: rgba(250, 247, 242, 0.7); }
.sec-list__n { grid-row: span 2; color: var(--sec-orange); }
.sec-list__n svg { display: block; width: 44px; height: 44px; }
.sec-list h3 { font-family: var(--sec-display); font-size: clamp(23px, 2.4vw, 30px); font-weight: 700; letter-spacing: -0.03em; color: var(--sec-navy); }
.sec-list p { font-size: 17.5px; line-height: 1.7; color: var(--sec-body); max-width: 60ch; }
@media (max-width: 520px) { .sec-list li { grid-template-columns: 52px minmax(0, 1fr); } .sec-list__n svg { width: 34px; height: 34px; } }

/* ==========================================================================
   05  HOW THE DATA IS PROTECTED  (navy control matrix)
   ========================================================================== */
.sec-prot-head { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: clamp(24px, 5vw, 80px); align-items: end; margin-bottom: clamp(44px, 6vw, 80px); }
.sec-prot-head .sec-lead { margin-top: 0; }
@media (max-width: 900px) { .sec-prot-head { grid-template-columns: 1fr; gap: 20px; } }

.sec-matrix { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(255, 255, 255, 0.2); border-left: 1px solid rgba(255, 255, 255, 0.2); }
.sec-ctl { position: relative; padding: clamp(28px, 3vw, 44px); border-right: 1px solid rgba(255, 255, 255, 0.2); border-bottom: 1px solid rgba(255, 255, 255, 0.2); transition: background 0.35s; }
.sec-ctl:hover { background: rgba(246, 114, 20, 0.1); }
.sec-ctl__n { position: absolute; top: 24px; right: 28px; font-family: var(--sec-display); font-size: 13px; font-weight: 700; letter-spacing: 0.16em; color: rgba(255, 255, 255, 0.4); }
.sec-ctl svg { display: block; width: 40px; height: 40px; margin-bottom: 40px; color: var(--sec-orange); }
.sec-ctl h3 { font-family: var(--sec-display); font-size: clamp(21px, 2vw, 26px); font-weight: 700; letter-spacing: -0.025em; color: #fff; }
.sec-ctl p { margin-top: 12px; font-size: 16.5px; line-height: 1.7; color: #B6C2D4; }
@media (max-width: 991px) { .sec-matrix { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .sec-matrix { grid-template-columns: 1fr; } .sec-ctl svg { margin-bottom: 26px; } }

/* ==========================================================================
   06  MILESTONE  (big typographic quote)
   ========================================================================== */
.sec-mile { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(36px, 6vw, 96px); align-items: center; }
@media (max-width: 991px) { .sec-mile { grid-template-columns: 1fr; } }
.sec-quote { position: relative; padding-left: clamp(24px, 3vw, 44px); border-left: 4px solid var(--sec-orange); }
.sec-quote__mark { display: block; height: 56px; margin-bottom: 10px; font-family: Georgia, 'Times New Roman', serif; font-size: 110px; line-height: 0.7; color: var(--sec-orange); }
.sec-quote blockquote p { font-family: var(--sec-display); font-size: clamp(22px, 2.5vw, 33px); font-weight: 500; line-height: 1.38; letter-spacing: -0.02em; color: var(--sec-navy); text-wrap: pretty; }
.sec-quote figcaption { display: flex; align-items: center; gap: 16px; margin-top: 34px; }
.sec-avatar { display: grid; place-items: center; flex: none; width: 58px; height: 58px; border-radius: 50%; font-family: var(--sec-display); font-size: 19px; font-weight: 700; color: #fff; background: var(--sec-navy); box-shadow: 0 0 0 4px var(--sec-orange-wash), 0 0 0 5px var(--sec-orange); }
.sec-quote__name { display: block; font-family: var(--sec-display); font-size: 19px; font-weight: 700; color: var(--sec-navy); }
.sec-quote__role { display: block; margin-top: 2px; font-size: 15px; color: var(--sec-muted); }

/* ==========================================================================
   07  FAQ
   ========================================================================== */
.sec-faq { border-top: 2px solid var(--sec-rule-strong); }
.sec-faq details { border-bottom: 1px solid var(--sec-rule); }
.sec-faq summary { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 24px; padding: 26px 0; list-style: none; cursor: pointer; font-family: var(--sec-display); font-size: clamp(19px, 2vw, 25px); font-weight: 600; line-height: 1.3; letter-spacing: -0.02em; color: var(--sec-navy); transition: color 0.25s; }
.sec-faq summary::-webkit-details-marker { display: none; }
.sec-faq summary:hover { color: var(--sec-orange-deep); }
.sec-faq summary:focus-visible { outline: 3px solid var(--sec-orange); outline-offset: 4px; }
.sec-faq summary i { position: relative; width: 40px; height: 40px; border: 1.5px solid var(--sec-navy); border-radius: 50%; transition: background 0.3s, border-color 0.3s, transform 0.4s cubic-bezier(0.16, 1, 0.3, 1); }
.sec-faq summary i::before, .sec-faq summary i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 14px; height: 2px; margin: -1px 0 0 -7px; background: var(--sec-navy); transition: transform 0.35s; }
.sec-faq summary i::after { transform: rotate(90deg); }
.sec-faq details[open] summary i { background: var(--sec-orange); border-color: var(--sec-orange); transform: rotate(180deg); }
.sec-faq details[open] summary i::after { transform: rotate(0); }
.sec-faq__a { padding: 0 64px 30px 0; animation: secOpen 0.4s ease both; }
.sec-faq__a p { max-width: 62ch; font-size: 17.5px; line-height: 1.75; color: var(--sec-body); }
.sec-faq__a a { color: var(--sec-orange-deep); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; word-break: break-word; }
@keyframes secOpen { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
@media (max-width: 520px) { .sec-faq__a { padding-right: 0; } }

/* ==========================================================================
   CLOSING  (bold orange band)
   ========================================================================== */
.sec-close { position: relative; overflow: hidden; padding: var(--sec-pad) 0; color: var(--sec-navy); background: var(--sec-orange); }
.sec-close::before { content: ""; position: absolute; right: -8%; top: -30%; width: min(60vw, 640px); aspect-ratio: 1; border-radius: 50%; background: repeating-radial-gradient(circle, transparent 0 34px, rgba(15, 23, 42, 0.1) 34px 36px); pointer-events: none; }
.sec-close__in { position: relative; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr); gap: clamp(32px, 6vw, 96px); align-items: end; }
@media (max-width: 900px) { .sec-close__in { grid-template-columns: 1fr; } }
.sec-close h2 { font-family: var(--sec-display); font-size: clamp(38px, 5.8vw, 82px); font-weight: 700; line-height: 1; letter-spacing: -0.04em; color: var(--sec-navy); text-wrap: balance; }
.sec-close p { max-width: 52ch; margin-top: 18px; font-size: clamp(17px, 1.5vw, 19.5px); line-height: 1.7; color: #1B2540; }
.sec-close .sec-close__tag { margin-top: 30px; font-family: var(--sec-display); font-size: clamp(21px, 2.2vw, 29px); font-weight: 700; letter-spacing: -0.02em; color: var(--sec-navy); }
.sec-close .sec-btns { flex-direction: column; align-items: stretch; }
.sec-close .sec-btn { justify-content: space-between; }
.sec-close .sec-btn--ghost { color: var(--sec-navy); background: transparent; border-color: var(--sec-navy); }
.sec-close .sec-btn--ghost .sec-btn__go { background: var(--sec-navy); color: #fff; }
.sec-close .sec-btn--ghost:hover { background: var(--sec-navy); color: #fff; }
.sec-close .sec-btn--ghost:hover .sec-btn__go { background: var(--sec-orange); color: var(--sec-navy); }

/* ---------- reveal (only when JS runs) ---------- */
.sec-js [data-reveal] { opacity: 0; transform: translateY(28px); transition: opacity 0.7s ease, transform 0.85s cubic-bezier(0.16, 1, 0.3, 1); transition-delay: var(--d, 0s); }
.sec-js [data-reveal].is-in { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  .sec-cert--soc, .sec-cert--iso { animation: none; }
  .sec-js [data-reveal], .sec-js [data-reveal] .sec-stamp { opacity: 1; transition: none; }
  .sec-js [data-reveal] { transform: none; }
  .sec-btn, .sec-cred, .sec-list li, .sec-ctl { transition: none; }
}

.sec-cert img[src*="iso-27001"] { transform: scale(1.55); }

@media (max-width: 991px) { .sec-stamp--a { right: 0; } }

/* scroll cue at the bottom of the hero */
.sec-scroll { position: absolute; left: 50%; bottom: 28px; display: grid; place-items: center; width: 46px; height: 46px; margin-left: -23px; border: 1.5px solid var(--sec-navy); border-radius: 50%; color: var(--sec-navy); transition: background 0.3s, color 0.3s, transform 0.3s; }
.sec-scroll svg { animation: secBob 2.4s ease-in-out infinite; }
.sec-scroll:hover { background: var(--sec-navy); color: #fff; }
.sec-scroll:focus-visible { outline: 3px solid var(--sec-orange); outline-offset: 3px; }
@keyframes secBob { 0%, 100% { transform: translateY(-2px); } 50% { transform: translateY(3px); } }
@media (max-width: 991px) { .sec-scroll { display: none; } }
@media (prefers-reduced-motion: reduce) { .sec-scroll svg { animation: none; } }

/* hero: two credential buttons */
.sec-picks { display: flex; flex-wrap: wrap; gap: 14px; }
.sec-pick {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  padding: 8px 10px 8px 8px;
  border-radius: 100px;
  border: 2px solid var(--sec-navy);
  text-decoration: none;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s, background 0.3s, color 0.3s;
}
.sec-pick__img { display: grid; place-items: center; flex: none; width: 60px; height: 60px; overflow: hidden; border-radius: 50%; background: #fff; }
.sec-pick__img img { width: 78%; height: 78%; object-fit: contain; }
.sec-pick__img img.is-iso { transform: scale(1.7); }
.sec-pick__txt { display: grid; gap: 3px; padding-right: 6px; }
.sec-pick__txt b { font-family: var(--sec-display); font-size: 19px; font-weight: 700; line-height: 1; letter-spacing: -0.015em; white-space: nowrap; }
.sec-pick__txt small { font-family: var(--sec-display); font-size: 10.5px; font-weight: 700; letter-spacing: 0.18em; }
.sec-pick--solid { color: #fff; background: var(--sec-navy); }
.sec-pick--solid small { color: #4ADE80; }
.sec-pick--line { color: var(--sec-navy); background: rgba(255, 255, 255, 0.7); }
.sec-pick--line small { color: var(--sec-green); }
.sec-pick:hover { transform: translateY(-2px); box-shadow: 0 18px 32px -16px rgba(15, 23, 42, 0.55); }
.sec-pick:hover .sec-btn__go { transform: rotate(90deg); }
.sec-pick--line:hover { color: #fff; background: var(--sec-navy); }
.sec-pick--line:hover small { color: #4ADE80; }
.sec-pick:focus-visible { outline: 3px solid var(--sec-orange); outline-offset: 3px; }
.sec-cred[id] { scroll-margin-top: 110px; }
@media (max-width: 560px) {
  .sec-picks { flex-direction: column; width: 100%; }
  .sec-pick { width: 100%; }
  .sec-pick .sec-btn__go { margin-left: auto; }
}

.sec-pick .sec-btn__go { width: 44px; height: 44px; }
.sec-picks { gap: 16px; }

/* ==========================================================================
   01  CREDENTIALS  (v2: heading row + two full credential panels)
   ========================================================================== */
.sec-headrow { display: flex; align-items: flex-end; gap: clamp(20px, 3vw, 44px); margin-bottom: clamp(36px, 5vw, 64px); }
.sec-headrow .sec-num { flex: none; margin: 0; font-size: clamp(72px, 8vw, 112px); }
.sec-headrow .sec-h2 { padding-bottom: 6px; }
@media (max-width: 600px) { .sec-headrow { flex-direction: column; align-items: flex-start; gap: 12px; } .sec-headrow .sec-num { font-size: 64px; } }

.sec-creds { gap: clamp(18px, 2.4vw, 32px); }
.sec-cred { min-height: 0; justify-content: flex-start; gap: 34px; padding: clamp(26px, 3vw, 44px); border-radius: 10px; }
.sec-cred__top { position: relative; display: flex; align-items: center; gap: clamp(20px, 2.4vw, 32px); }
.sec-cred__plate { display: grid; place-items: center; flex: none; width: clamp(120px, 12vw, 156px); aspect-ratio: 1; overflow: hidden; border-radius: 12px; background: #fff; box-shadow: 0 18px 30px -20px rgba(15, 23, 42, 0.5), inset 0 0 0 1px rgba(15, 23, 42, 0.08); }
.sec-cred--iso .sec-cred__plate { box-shadow: 0 18px 30px -18px rgba(0, 0, 0, 0.6); }
.sec-cred__plate img { display: block; width: 84%; height: auto; }
.sec-cred__plate img.is-iso { width: 112%; max-width: none; }
.sec-cred .sec-status { margin-top: 16px; }

.sec-cred__facts { position: relative; margin: 0; padding-top: 6px; border-top: 1px solid rgba(15, 23, 42, 0.16); }
.sec-cred--iso .sec-cred__facts { border-top-color: rgba(255, 255, 255, 0.2); }
.sec-cred__facts > div { display: grid; grid-template-columns: minmax(104px, 34%) 1fr; gap: 14px; padding: 15px 0; border-bottom: 1px solid rgba(15, 23, 42, 0.1); }
.sec-cred--iso .sec-cred__facts > div { border-bottom-color: rgba(255, 255, 255, 0.12); }
.sec-cred__facts > div:last-child { border-bottom: 0; padding-bottom: 0; }
.sec-cred__facts dt { margin: 0; font-family: var(--sec-display); font-size: 11.5px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--sec-orange-deep); padding-top: 3px; }
.sec-cred--iso .sec-cred__facts dt { color: var(--sec-orange); }
.sec-cred__facts dd { margin: 0; font-family: var(--sec-display); font-size: clamp(16px, 1.4vw, 18.5px); font-weight: 500; line-height: 1.35; letter-spacing: -0.01em; }
.sec-cred { transform-style: flat; }
@media (max-width: 480px) {
  .sec-cred__top { flex-direction: column; align-items: flex-start; }
  .sec-cred__facts > div { grid-template-columns: 1fr; gap: 4px; }
}

/* credentials v3: no extra text - badge, name and status only, centred */
.sec-cred { align-items: center; justify-content: center; gap: 0; min-height: clamp(340px, 30vw, 400px); text-align: center; }
.sec-cred__top { flex-direction: column; align-items: center; gap: 26px; text-align: center; }
.sec-cred__plate { width: clamp(150px, 15vw, 190px); margin: 0 auto; }
.sec-cred .sec-cred__name { font-size: clamp(30px, 3.2vw, 44px); }
.sec-cred .sec-status { margin-top: 18px; }

@media (max-width: 700px) {
  #credentials.sec-section {
    padding: 44px 0 16px;
  }
  .sec-std6.sec-section {
    padding-top: 32px;
  }
  #credentials .sec-headrow {
    flex-direction: row;
    align-items: center;
    gap: 16px;
    margin-bottom: 26px;
  }
  #credentials .sec-headrow .sec-num {
    font-size: 56px;
    line-height: 0.85;
  }
  #credentials .sec-headrow .sec-h2 {
    padding: 2px 0 2px 16px;
    border-left: 2px solid var(--sec-rule-strong);
    font-size: clamp(26px, 6.4vw, 32px);
  }
  .sec-creds {
    gap: 16px;
  }
  .sec-cred {
    align-items: stretch;
    justify-content: center;
    min-height: 0;
    padding: 26px 24px;
    border-radius: 20px;
    text-align: left;
  }
  .sec-cred__top {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 22px;
    width: 100%;
    text-align: left;
  }
  .sec-cred__plate {
    width: 112px;
    height: 112px;
    margin: 0;
    border-radius: 18px;
  }
  .sec-cred .sec-cred__name {
    font-size: clamp(26px, 6.4vw, 31px);
    line-height: 1.1;
  }
  .sec-cred .sec-status {
    margin-top: 12px;
    padding: 7px 16px 7px 9px;
    font-size: 13px;
    letter-spacing: 0.18em;
    transform: none;
  }
  .sec-cred .sec-status i {
    width: 22px;
    height: 22px;
  }
}

/* ==========================================================================
   02  UNDERSTANDING THE STANDARDS  (centred heading, two soft panels)
   ========================================================================== */
.sec-std2__head { max-width: 820px; margin: 0 auto clamp(44px, 6vw, 80px); text-align: center; }
.sec-std2__head .sec-num { margin: 0 auto 14px; font-size: clamp(64px, 7vw, 96px); }
.sec-std2__head .sec-lead { margin-left: auto; margin-right: auto; }
.sec-std2__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(18px, 2.4vw, 32px); }
@media (max-width: 800px) { .sec-std2__grid { grid-template-columns: 1fr; } }

.sec-std2__card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(32px, 4vw, 56px) clamp(26px, 3.4vw, 52px) clamp(34px, 4vw, 56px);
  text-align: center;
  background: #fff;
  border-radius: 28px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 30px 60px -36px rgba(15, 23, 42, 0.28);
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.5s;
}
/* soft light behind each badge */
.sec-std2__card::before { content: ""; position: absolute; left: 50%; top: -90px; z-index: -1; width: 420px; height: 300px; margin-left: -210px; background: radial-gradient(closest-side, rgba(246, 114, 20, 0.2), transparent); pointer-events: none; }
.sec-std2__card--iso::before { background: radial-gradient(closest-side, rgba(27, 37, 64, 0.16), transparent); }
.sec-std2__card:hover { transform: translateY(-6px); box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 44px 80px -40px rgba(15, 23, 42, 0.38); }

.sec-std2__badge { display: grid; place-items: center; width: 132px; height: 132px; margin: 0 auto 30px; overflow: hidden; border-radius: 30px; background: linear-gradient(160deg, #fff, #F4F1EB); box-shadow: 0 20px 36px -18px rgba(15, 23, 42, 0.4), inset 0 0 0 1px rgba(15, 23, 42, 0.07); transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1); }
.sec-std2__card:hover .sec-std2__badge { transform: scale(1.06) rotate(-2deg); }
.sec-std2__badge img { width: 76%; height: auto; display: block; }
.sec-std2__badge img.is-iso { width: 108%; max-width: none; }

.sec-std2__card h3 { font-family: var(--sec-display); font-size: clamp(28px, 3vw, 40px); font-weight: 700; line-height: 1.05; letter-spacing: -0.035em; color: var(--sec-navy); }
.sec-std2__card p { max-width: 46ch; margin: 18px auto 0; font-size: 17px; line-height: 1.7; color: var(--sec-body); text-wrap: pretty; }

@media (prefers-reduced-motion: reduce) { .sec-std2__card, .sec-std2__badge { transition: none; } .sec-std2__card:hover { transform: none; } }

/* ==========================================================================
   02  UNDERSTANDING THE STANDARDS  (v3: sticky heading + two big rows)
   ========================================================================== */
.sec-std3__list { position: relative; display: grid; gap: 22px; }
.sec-std3__item {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  grid-template-columns: clamp(96px, 10vw, 128px) minmax(0, 1fr);
  gap: clamp(22px, 3vw, 40px);
  align-items: start;
  padding: clamp(28px, 3.4vw, 46px);
  background: #fff;
  border-radius: 24px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 28px 56px -38px rgba(15, 23, 42, 0.3);
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.5s;
}
/* orange edge that grows on hover */
.sec-std3__item::before { content: ""; position: absolute; left: 0; top: 24px; bottom: 24px; width: 4px; border-radius: 0 4px 4px 0; background: var(--sec-orange); transform: scaleY(0.25); transform-origin: 50% 0; opacity: 0.55; transition: transform 0.55s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s; }
/* soft colour wash in the corner */
.sec-std3__item::after { content: ""; position: absolute; right: -80px; top: -100px; z-index: -1; width: 320px; height: 320px; border-radius: 50%; background: radial-gradient(closest-side, rgba(246, 114, 20, 0.14), transparent); transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1); }
.sec-std3__item:nth-child(2)::after { background: radial-gradient(closest-side, rgba(27, 37, 64, 0.13), transparent); }
.sec-std3__item:hover { transform: translateX(6px); box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 40px 70px -40px rgba(15, 23, 42, 0.4); }
.sec-std3__item:hover::before { transform: scaleY(1); opacity: 1; }
.sec-std3__item:hover::after { transform: scale(1.25); }

.sec-std3__badge { display: grid; place-items: center; width: 100%; aspect-ratio: 1; overflow: hidden; border-radius: 26px; background: linear-gradient(160deg, #fff, #F4F1EB); box-shadow: 0 20px 34px -18px rgba(15, 23, 42, 0.42), inset 0 0 0 1px rgba(15, 23, 42, 0.07); transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1); }
.sec-std3__item:hover .sec-std3__badge { transform: scale(1.05) rotate(-2.5deg); }
.sec-std3__badge img { display: block; width: 76%; height: auto; }
.sec-std3__badge img.is-iso { width: 108%; max-width: none; }

.sec-std3__body h3 { font-family: var(--sec-display); font-size: clamp(28px, 3vw, 40px); font-weight: 700; line-height: 1.05; letter-spacing: -0.035em; color: var(--sec-navy); }
.sec-std3__body p { margin-top: 16px; font-size: clamp(16.5px, 1.35vw, 18px); line-height: 1.72; color: var(--sec-body); max-width: 60ch; text-wrap: pretty; }

@media (max-width: 560px) { .sec-std3__item { grid-template-columns: 1fr; } .sec-std3__badge { width: 96px; } }
@media (prefers-reduced-motion: reduce) { .sec-std3__item, .sec-std3__badge, .sec-std3__item::before, .sec-std3__item::after { transition: none; } .sec-std3__item:hover { transform: none; } }

/* ==========================================================================
   02  UNDERSTANDING THE STANDARDS  (v4: centred heading + one split panel)
   ========================================================================== */
.sec-std4__head { max-width: 800px; margin: 0 auto clamp(40px, 5vw, 68px); text-align: center; }
.sec-std4__head .sec-num { margin: 0 auto 14px; font-size: clamp(64px, 7vw, 96px); }
.sec-std4__head .sec-lead { margin-left: auto; margin-right: auto; }

.sec-std4__panel { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: hidden; background: #fff; border: 1px solid var(--sec-rule); border-radius: 28px; box-shadow: 0 40px 80px -56px rgba(15, 23, 42, 0.4); }
.sec-std4__col { position: relative; padding: clamp(34px, 4.4vw, 64px); transition: background 0.4s; }
.sec-std4__col + .sec-std4__col { border-left: 1px solid var(--sec-rule); }
.sec-std4__col::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 5px; background: var(--sec-orange); }
.sec-std4__col--iso::before { background: var(--sec-navy); }
.sec-std4__col:hover { background: var(--sec-paper); }

.sec-std4__badge { position: relative; display: grid; place-items: center; width: 120px; height: 120px; margin-bottom: 32px; overflow: hidden; border-radius: 28px; background: linear-gradient(160deg, #fff, #F4F1EB); box-shadow: 0 18px 30px -18px rgba(15, 23, 42, 0.4), inset 0 0 0 1px rgba(15, 23, 42, 0.08); }
.sec-std4__badge img { display: block; width: 78%; height: auto; }
.sec-std4__badge img.is-iso { width: 112%; max-width: none; }

.sec-std4__col h3 { font-family: var(--sec-display); font-size: clamp(30px, 3.2vw, 44px); font-weight: 700; line-height: 1.05; letter-spacing: -0.035em; color: var(--sec-navy); }
.sec-std4__col p { margin-top: 18px; font-size: clamp(16.5px, 1.35vw, 18px); line-height: 1.75; color: var(--sec-body); text-wrap: pretty; }

@media (max-width: 800px) {
  .sec-std4__panel { grid-template-columns: 1fr; }
  .sec-std4__col + .sec-std4__col { border-left: 0; border-top: 1px solid var(--sec-rule); }
}
@media (prefers-reduced-motion: reduce) { .sec-std4__col { transition: none; } }

/* ==========================================================================
   02  UNDERSTANDING THE STANDARDS  (v5: white section, sticky heading + two tinted rows)
   ========================================================================== */
.sec-std5__list { display: grid; gap: 20px; }
.sec-std5__item {
  position: relative;
  display: grid;
  grid-template-columns: clamp(92px, 9vw, 120px) minmax(0, 1fr);
  gap: clamp(22px, 3vw, 40px);
  align-items: start;
  padding: clamp(28px, 3.4vw, 46px);
  background: var(--sec-paper);
  border: 1px solid var(--sec-rule);
  border-radius: 24px;
  transition: border-color 0.35s, box-shadow 0.45s cubic-bezier(0.16, 1, 0.3, 1), transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.sec-std5__item:hover { transform: translateY(-4px); border-color: rgba(246, 114, 20, 0.55); box-shadow: 0 34px 60px -38px rgba(15, 23, 42, 0.35); }
.sec-std5__item--iso:hover { border-color: rgba(15, 23, 42, 0.6); }

.sec-std5__badge { display: grid; place-items: center; width: 100%; aspect-ratio: 1; overflow: hidden; border-radius: 26px; background: #fff; box-shadow: 0 16px 28px -18px rgba(15, 23, 42, 0.4), inset 0 0 0 1px rgba(15, 23, 42, 0.08); }
.sec-std5__badge img { display: block; width: 78%; height: auto; }
.sec-std5__badge img.is-iso { width: 112%; max-width: none; }

.sec-std5__body h3 { display: flex; align-items: center; gap: 14px; font-family: var(--sec-display); font-size: clamp(28px, 3vw, 40px); font-weight: 700; line-height: 1.05; letter-spacing: -0.035em; color: var(--sec-navy); }
.sec-std5__body p { margin-top: 16px; font-size: clamp(16.5px, 1.35vw, 18px); line-height: 1.75; color: var(--sec-body); max-width: 60ch; text-wrap: pretty; }

@media (max-width: 560px) { .sec-std5__item { grid-template-columns: 1fr; } .sec-std5__badge { width: 96px; } }
@media (prefers-reduced-motion: reduce) { .sec-std5__item { transition: none; } .sec-std5__item:hover { transform: none; } }

/* flying badges (hero -> section 01): positioned in page coordinates by security.js */
.sec-fly { position: absolute; left: 0; top: 0; z-index: 40; display: grid; place-items: center; overflow: visible; opacity: 0; pointer-events: none; will-change: transform; }
.sec-fly img { display: block; height: auto; max-width: none; }
@media (max-width: 991px), (prefers-reduced-motion: reduce) { .sec-fly { display: none; } }

/* ==========================================================================
   02  UNDERSTANDING THE STANDARDS  (v6: one grid - title over card 1, intro over card 2)
   ========================================================================== */
.sec-std6__head, .sec-std6__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(20px, 3vw, 40px); }
.sec-std6__head { align-items: end; margin-bottom: clamp(36px, 5vw, 64px); }
.sec-std6__head .sec-num { margin: 0 0 14px; font-size: clamp(64px, 7vw, 100px); }
.sec-std6__head .sec-lead { margin: 0; padding-bottom: 8px; max-width: 52ch; }

.sec-std6__grid { align-items: stretch; row-gap: 20px; }
.sec-std6__card {
  display: flex;
  flex-direction: column;
  gap: 26px;
  padding: clamp(28px, 3.4vw, 48px);
  background: var(--sec-paper);
  border: 1px solid var(--sec-rule);
  border-radius: 24px;
  transition: border-color 0.35s, box-shadow 0.45s cubic-bezier(0.16, 1, 0.3, 1), transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.sec-std6__card:hover { transform: translateY(-4px); border-color: rgba(246, 114, 20, 0.55); box-shadow: 0 34px 60px -38px rgba(15, 23, 42, 0.35); }
.sec-std6__card:nth-child(2):hover { border-color: rgba(15, 23, 42, 0.6); }

.sec-std6__top { display: flex; align-items: center; gap: 22px; padding-bottom: 26px; border-bottom: 1px solid var(--sec-rule); }
.sec-std6__badge { display: grid; place-items: center; flex: none; width: 88px; height: 88px; overflow: hidden; border-radius: 22px; background: #fff; box-shadow: 0 14px 24px -16px rgba(15, 23, 42, 0.4), inset 0 0 0 1px rgba(15, 23, 42, 0.08); }
.sec-std6__badge img { display: block; width: 78%; height: auto; }
.sec-std6__badge img.is-iso { width: 112%; max-width: none; }
.sec-std6__top h3 { margin: 0; font-family: var(--sec-display); font-size: clamp(28px, 3vw, 40px); font-weight: 700; line-height: 1.05; letter-spacing: -0.035em; color: var(--sec-navy); }
.sec-std6__card p { margin: 0; font-size: clamp(16.5px, 1.35vw, 18px); line-height: 1.75; color: var(--sec-body); text-wrap: pretty; }

@media (max-width: 860px) {
  .sec-std6.sec-section {
    padding: 36px 0 44px;
  }
  .sec-std6__head, .sec-std6__grid {
    grid-template-columns: 1fr;
  }
  .sec-std6__head {
    margin-bottom: 22px;
  }
  .sec-std6__head > div {
    display: flex;
    align-items: center;
    gap: 16px;
  }
  .sec-std6__head .sec-num {
    flex: none;
    margin: 0;
    font-size: 56px;
    line-height: 0.85;
  }
  .sec-std6__head .sec-h2 {
    padding: 2px 0 2px 16px;
    border-left: 2px solid var(--sec-rule-strong);
    font-size: clamp(25px, 6.2vw, 32px);
  }
  .sec-std6__head .sec-lead {
    margin-top: 14px;
    padding-bottom: 0;
    font-size: clamp(15.5px, 3.8vw, 17px);
    line-height: 1.58;
  }
  .sec-std6__grid {
    row-gap: 14px;
  }
  .sec-std6__card {
    gap: 14px;
    padding: 20px 20px;
    border-radius: 18px;
  }
  .sec-std6__top {
    gap: 16px;
    padding-bottom: 14px;
  }
  .sec-std6__badge {
    width: 66px;
    height: 66px;
    border-radius: 16px;
  }
  .sec-std6__top h3 {
    font-size: clamp(22px, 5.6vw, 27px);
  }
  .sec-std6__card p {
    font-size: clamp(15px, 3.7vw, 16.5px);
    line-height: 1.58;
  }
}
@media (prefers-reduced-motion: reduce) { .sec-std6__card { transition: none; } .sec-std6__card:hover { transform: none; } }

/* ==========================================================================
   03  COMPARISON  (v2: face-off - SOC 2 on the left, ISO on the right, the topic in the middle)
   ========================================================================== */
.sec-cmp__head { max-width: 820px; margin: 0 auto clamp(40px, 5vw, 68px); text-align: center; }
.sec-cmp__head .sec-num { margin: 0 auto 14px; font-size: clamp(64px, 7vw, 100px); }
.sec-cmp__head .sec-lead { margin-left: auto; margin-right: auto; }

.sec-cmp__wrap { overflow: hidden; background: #fff; border: 1px solid var(--sec-rule); border-radius: 28px; box-shadow: 0 50px 90px -60px rgba(15, 23, 42, 0.45); }
.sec-cmp__table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.sec-cmp__table caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }

.sec-cmp__h { position: relative; padding: clamp(22px, 2.6vw, 34px) clamp(16px, 2vw, 28px); text-align: center; font-weight: 700; }
.sec-cmp__h--soc::before, .sec-cmp__h--iso::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 6px; background: var(--sec-orange); }
.sec-cmp__h--iso::before { background: var(--sec-navy); }
.sec-cmp__h--mid { width: clamp(150px, 19%, 230px); background: var(--sec-paper-2); font-family: var(--sec-display); font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--sec-muted); vertical-align: middle; }
.sec-cmp__badge { display: inline-grid; place-items: center; width: 56px; height: 56px; margin-right: 14px; overflow: hidden; vertical-align: middle; border-radius: 16px; background: linear-gradient(160deg, #fff, #F4F1EB); box-shadow: 0 10px 18px -12px rgba(15, 23, 42, 0.45), inset 0 0 0 1px rgba(15, 23, 42, 0.08); }
.sec-cmp__badge img { width: 78%; height: auto; display: block; }
.sec-cmp__badge img.is-iso { width: 118%; max-width: none; }
.sec-cmp__name { display: inline-block; vertical-align: middle; font-family: var(--sec-display); font-size: clamp(20px, 2.3vw, 32px); letter-spacing: -0.03em; color: var(--sec-navy); }

.sec-cmp__table tbody tr { border-top: 1px solid var(--sec-rule); }
.sec-cmp__table tbody td { padding: clamp(24px, 2.8vw, 38px) clamp(18px, 2.6vw, 40px); text-align: center; vertical-align: middle; font-family: var(--sec-display); font-size: clamp(17px, 1.7vw, 22px); font-weight: 500; line-height: 1.35; letter-spacing: -0.015em; color: var(--sec-navy); transition: background 0.3s; }
.sec-cmp__table tbody th { padding: 16px 12px; text-align: center; vertical-align: middle; background: var(--sec-paper-2); border-left: 1px solid var(--sec-rule); border-right: 1px solid var(--sec-rule); font-family: var(--sec-display); font-size: 12px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; line-height: 1.5; color: var(--sec-orange-deep); transition: background 0.3s, color 0.3s; }
.sec-cmp__table tbody tr:hover td { background: #FFF8F1; }
.sec-cmp__table tbody tr:hover th { background: var(--sec-navy); color: #fff; }

/* tablet / phone: every row becomes its own card (topic on top, then the two standards) */
@media (max-width: 820px) {
  .sec-cmp__wrap { overflow: visible; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
  .sec-cmp__table, .sec-cmp__table tbody { display: block; }
  .sec-cmp__table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .sec-cmp__table tbody tr { display: flex; flex-direction: column; margin-bottom: 16px; overflow: hidden; background: #fff; border: 1px solid var(--sec-rule); border-radius: 22px; box-shadow: 0 24px 40px -32px rgba(15, 23, 42, 0.4); }
  .sec-cmp__table tbody th { order: -1; padding: 15px 22px; text-align: left; color: #fff; background: var(--sec-navy); border: 0; font-size: 12.5px; }
  .sec-cmp__table tbody tr:hover th { background: var(--sec-navy); }
  .sec-cmp__table tbody td { display: block; padding: 18px 22px 20px; text-align: left; font-size: 19px; }
  .sec-cmp__table tbody td + th + td { border-top: 1px dashed var(--sec-rule); }
  .sec-cmp__table tbody td::before { content: attr(data-label); display: block; margin-bottom: 8px; font-size: 11.5px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--sec-orange-deep); }
  .sec-cmp__table tbody td:last-child::before { color: var(--sec-navy); }
  .sec-cmp__table tbody tr:hover td { background: transparent; }
}
@media (prefers-reduced-motion: reduce) { .sec-cmp__table tbody td, .sec-cmp__table tbody th { transition: none; } }

/* ==========================================================================
   03  COMPARISON  (the ledger pattern, medium size: between the first big version and the compact one)
   ========================================================================== */
.sec-cmp2 { padding: clamp(68px, 8.5vw, 118px) 0; }
.sec-cmp2 .sec-ledger-head { max-width: 760px; margin-bottom: clamp(34px, 4.6vw, 56px); }
.sec-cmp2 .sec-num { margin-bottom: 14px; font-size: clamp(64px, 7vw, 100px); }
.sec-cmp2 .sec-h2 { font-size: clamp(32px, 4vw, 54px); }
.sec-cmp2 .sec-lead { margin-top: 18px; font-size: clamp(17px, 1.45vw, 19px); }
.sec-cmp2 .sec-ledger th, .sec-cmp2 .sec-ledger td { padding: 24px 24px 24px 0; }
.sec-cmp2 .sec-ledger thead th { padding-top: 20px; padding-bottom: 20px; font-size: clamp(18px, 1.9vw, 24px); }
.sec-cmp2 .sec-colhead span { width: 46px; height: 46px; }
.sec-cmp2 .sec-ledger tbody th { font-size: 13px; }
.sec-cmp2 .sec-ledger tbody td { font-size: clamp(18px, 1.75vw, 22px); }
@media (max-width: 760px) {
  .sec-cmp2 {
    padding: 36px 0 48px;
  }
  .sec-cmp2 .sec-ledger-head {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 14px 16px;
    margin-bottom: 22px;
  }
  .sec-cmp2 .sec-num {
    margin: 0;
    font-size: 56px;
    line-height: 0.85;
  }
  .sec-cmp2 .sec-h2 {
    padding: 2px 0 2px 16px;
    border-left: 2px solid var(--sec-rule-strong);
    font-size: clamp(24px, 6vw, 31px);
  }
  .sec-cmp2 .sec-lead {
    grid-column: 1 / -1;
    margin: 0;
    font-size: clamp(15.5px, 3.8vw, 17px);
    line-height: 1.56;
  }
  .sec-cmp2 .sec-ledger {
    border-top: 0;
  }
  /* 2-column badge legend strip at top of comparison */
  .sec-cmp2 .sec-ledger thead {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    display: block;
    margin-bottom: 12px;
  }
  .sec-cmp2 .sec-ledger thead tr {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }
  .sec-cmp2 .sec-ledger thead th:first-child {
    display: none;
  }
  .sec-cmp2 .sec-ledger thead th:nth-child(2),
  .sec-cmp2 .sec-ledger thead th:nth-child(3) {
    padding: 11px 12px;
    border-radius: 14px;
    border: 1px solid var(--sec-rule);
    background: var(--sec-paper);
    font-size: clamp(14.5px, 3.7vw, 16.5px);
    box-shadow: inset 0 -3px 0 var(--sec-orange);
  }
  .sec-cmp2 .sec-ledger thead th:nth-child(3) {
    color: #fff;
    background: var(--sec-navy);
    border-color: var(--sec-navy);
    box-shadow: inset 0 -3px 0 var(--sec-orange);
  }
  .sec-cmp2 .sec-colhead {
    gap: 10px;
  }
  .sec-cmp2 .sec-colhead span {
    flex: none;
    width: 36px;
    height: 36px;
    border-radius: 9px;
  }
  /* 5 side-by-side comparison cards */
  .sec-cmp2 .sec-ledger tbody {
    display: grid;
    gap: 12px;
  }
  .sec-cmp2 .sec-ledger tbody tr {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 0;
    border: 1px solid var(--sec-rule);
    border-radius: 16px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 10px 24px -18px rgba(15, 23, 42, 0.2);
  }
  .sec-cmp2 .sec-ledger tbody tr:hover {
    background: #fff;
  }
  .sec-cmp2 .sec-ledger tbody th {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px 14px;
    background: var(--sec-paper-2);
    border-bottom: 1px solid var(--sec-rule);
    font-size: 11.5px;
    font-weight: 800;
    letter-spacing: 0.16em;
    color: var(--sec-navy);
  }
  .sec-cmp2 .sec-ledger tbody th::before {
    content: "";
    flex: none;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--sec-orange);
  }
  .sec-cmp2 .sec-ledger tbody td {
    padding: 13px 14px 15px;
    font-size: clamp(14.5px, 3.7vw, 16.5px);
    font-weight: 600;
    line-height: 1.35;
    color: var(--sec-navy);
    border-top: 0;
  }
  .sec-cmp2 .sec-ledger tbody td + td {
    border-top: 0;
    border-left: 1px solid var(--sec-rule);
    background: rgba(250, 247, 242, 0.6);
  }
  .sec-cmp2 .sec-ledger tbody td::before {
    margin-bottom: 5px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.14em;
    color: var(--sec-orange-deep);
  }
  .sec-cmp2 .sec-ledger tbody td + td::before {
    color: var(--sec-muted);
  }
}

/* ==========================================================================
   04  BENEFITS  (four cards: text on the left, the 3D picture from assets/section4 on the right)
   ========================================================================== */
.sec-ben { padding: clamp(60px, 7.5vw, 104px) 0; }
.sec-ben__kicker { display: none; }
.sec-ben__head { display: flex; align-items: center; gap: clamp(20px, 2.8vw, 40px); margin: 0 0 clamp(30px, 4vw, 52px); text-align: left; }
.sec-ben__head .sec-num { flex: none; margin: 0; font-size: clamp(64px, 7vw, 96px); }
.sec-ben__head .sec-h2 { max-width: 13em; padding: 4px 0 4px clamp(20px, 2.8vw, 40px); border-left: 2px solid var(--sec-rule-strong); font-size: clamp(28px, 3.4vw, 46px); text-wrap: balance; }
@media (max-width: 600px) {
  .sec-ben { padding: 40px 0 48px; }
  .sec-ben__head { flex-direction: row; align-items: center; gap: 16px; margin-bottom: 22px; }
  .sec-ben__head .sec-num { font-size: 56px; line-height: 0.85; }
  .sec-ben__head .sec-h2 { max-width: none; padding: 2px 0 2px 16px; font-size: clamp(24px, 6vw, 31px); }
}

/* two equal columns and equal row heights: all four cards are exactly the same size */
.sec-ben__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 1fr; column-gap: clamp(14px, 1.6vw, 22px); row-gap: clamp(14px, 1.6vw, 22px); }
.sec-ben__kicker { margin: 0 0 14px; }

.sec-ben__card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  min-height: clamp(270px, 20vw, 296px);
  padding: clamp(24px, 2.4vw, 32px) clamp(24px, 2.8vw, 38px);
  border-radius: 26px;
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.5s;
}
.sec-ben__card:hover { transform: translateY(-5px); box-shadow: 0 36px 64px -40px rgba(15, 23, 42, 0.5); }
/* pointer spotlight (security.js sets --mx / --my) */
.sec-ben__card::after { content: ""; position: absolute; inset: 0; z-index: -1; opacity: 0; background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 50%), rgba(246, 114, 20, 0.14), transparent 60%); transition: opacity 0.4s; pointer-events: none; }
.sec-ben__card:hover::after { opacity: 1; }
.sec-ben__card::before { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: var(--scrim); }
.sec-ben__card--1 { --scrim: linear-gradient(90deg, rgba(11, 17, 32, 0.96) 0%, rgba(11, 17, 32, 0.88) 50%, rgba(11, 17, 32, 0) 74%); }
.sec-ben__card--2, .sec-ben__card--3 { --scrim: linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.93) 50%, rgba(255, 255, 255, 0) 74%); }
.sec-ben__card--4 { --scrim: linear-gradient(90deg, rgba(246, 112, 16, 0.92) 0%, rgba(246, 112, 16, 0.72) 44%, rgba(246, 112, 16, 0) 68%); }

.sec-ben__idx { position: absolute; top: 20px; right: 24px; z-index: 2; font-family: var(--sec-display); font-size: 13px; font-weight: 700; letter-spacing: 0.14em; opacity: 0.55; }
.sec-ben__main { position: relative; z-index: 2; display: flex; flex-direction: column; gap: 16px; align-items: flex-start; width: 70%; max-width: 480px; min-width: 0; }
.sec-ben__icon { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 17px; transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1); }
.sec-ben__card:hover .sec-ben__icon { transform: rotate(-8deg) scale(1.08); }
.sec-ben__txt h3 { font-family: var(--sec-display); font-size: clamp(23px, 2.1vw, 30px); font-weight: 700; line-height: 1.12; letter-spacing: -0.03em; text-wrap: balance; }
.sec-ben__txt p { margin: 12px 0 0; max-width: 42ch; font-size: clamp(16px, 1.3vw, 18.5px); font-weight: 500; line-height: 1.6; text-wrap: pretty; }

/* the picture: sized by the card WIDTH and anchored to the bottom-right, so the 3D object always sits in the right part of the card.
   The faint waves on the left of each picture are faded out with a mask so they never run through the text. */
.sec-ben__img { position: absolute; z-index: 0; right: 0; bottom: 0; width: 84%; height: auto; max-width: none; pointer-events: none; transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1); animation: secArt 7s ease-in-out infinite; }
.sec-ben__card:hover .sec-ben__img { transform: translateY(-4px) scale(1.03); }
.sec-ben__card--1 .sec-ben__img { width: 42%; right: -1%; bottom: 3%; }
.sec-ben__card--2 .sec-ben__img { width: 80%; right: -3%; animation-delay: -1.7s; }
.sec-ben__card--3 .sec-ben__img { width: 80%; right: -3%; animation-delay: -3.4s; }
.sec-ben__card--4 .sec-ben__img { width: 88%; right: -3%; bottom: -2%; animation-delay: -5s; }
.sec-ben__card--2 .sec-ben__img, .sec-ben__card--3 .sec-ben__img, .sec-ben__card--4 .sec-ben__img { -webkit-mask-image: linear-gradient(90deg, transparent 0, transparent 30%, #000 58%); mask-image: linear-gradient(90deg, transparent 0, transparent 30%, #000 58%); }
@keyframes secArt { 0%, 100% { translate: 0 0; } 50% { translate: 0 -5px; } }

/* 01 - navy */
.sec-ben__card--1 { color: #fff; background: radial-gradient(120% 100% at 85% 100%, rgba(246, 114, 20, 0.22), transparent 55%), linear-gradient(150deg, #0B1120, #16213A); }
.sec-ben__card--1 .sec-ben__icon { color: #fff; background: linear-gradient(160deg, #FF8933, #E85B00); box-shadow: 0 10px 20px -10px rgba(246, 114, 20, 0.8); }
.sec-ben__card--1 h3 { color: #fff; }
.sec-ben__card--1 p { color: #B6C2D4; }

/* 02 + 03 - light */
.sec-ben__card--2, .sec-ben__card--3 { color: var(--sec-navy); background: linear-gradient(160deg, #fff, #FAF7F2); border: 1px solid var(--sec-rule); }
.sec-ben__card--2 .sec-ben__icon { color: #fff; background: var(--sec-navy); }
.sec-ben__card--3 .sec-ben__icon { color: var(--sec-orange-deep); background: var(--sec-orange-wash); box-shadow: inset 0 0 0 1px rgba(246, 114, 20, 0.3); }
.sec-ben__card--2 p, .sec-ben__card--3 p { color: #3B475B; }

/* 04 - orange */
.sec-ben__card--4 { color: #fff; --scrim: linear-gradient(90deg, rgba(196, 66, 0, 0.9) 0%, rgba(206, 74, 0, 0.7) 50%, rgba(214, 80, 4, 0) 74%); background: radial-gradient(110% 100% at 95% 0%, rgba(255, 255, 255, 0.22), transparent 55%), linear-gradient(120deg, #CF4F05, #F27A18); }
.sec-ben__card--4 .sec-ben__icon { color: #fff; background: var(--sec-navy); }
.sec-ben__card--4 h3 { color: #fff; }
.sec-ben__card--4 p { color: #fff; text-shadow: 0 1px 2px rgba(120, 36, 0, 0.35); }
.sec-ben__card--4 .sec-ben__idx { opacity: 0.85; }

/* tablet: one column, still text + picture side by side */
@media (max-width: 1000px) { .sec-ben__grid { grid-template-columns: 1fr; } .sec-ben__card--1, .sec-ben__card--2, .sec-ben__card--3, .sec-ben__card--4 { grid-column: 1 / -1; } .sec-ben__card { min-height: 250px; } .sec-ben__main { width: 58%; } }
/* phone: the picture moves under the text (without the icon badge) */
@media (max-width: 560px) {
  .sec-ben__grid { grid-auto-rows: auto; row-gap: 14px; }
  .sec-ben__card { display: block; min-height: 0; padding: 20px 20px 0; border-radius: 22px; }
  .sec-ben__icon { display: none; }
  .sec-ben__main { width: 100%; max-width: none; gap: 0; }
  .sec-ben__txt p { margin-top: 8px; line-height: 1.5; }
  .sec-ben__card::before { display: none; }
  .sec-ben__card .sec-ben__img { position: relative; right: auto; bottom: auto; display: block; width: 84%; height: auto; margin: -14px -4% -6px auto; -webkit-mask-image: none; mask-image: none; }
  .sec-ben__card.sec-ben__card--1 .sec-ben__img { width: 56%; margin: -10px -4% -6px auto; }
}
@media (prefers-reduced-motion: reduce) {
  .sec-ben__card, .sec-ben__icon, .sec-ben__img { transition: none; animation: none; }
  .sec-ben__card:hover { transform: none; }
}

/* ==========================================================================
   05  HOW THE DATA IS PROTECTED  (refined: number + title on one row, larger and brighter text)
   ========================================================================== */
.sec-prot-head { grid-template-columns: minmax(0, 1fr) minmax(0, 0.92fr); align-items: center; margin-bottom: clamp(36px, 5vw, 64px); }
.sec-prot-title { display: flex; align-items: center; gap: clamp(20px, 2.8vw, 40px); }
.sec-prot-title .sec-num { flex: none; margin: 0; font-size: clamp(64px, 7vw, 96px); }
.sec-prot-title .sec-h2 { padding: 4px 0 4px clamp(20px, 2.8vw, 40px); border-left: 2px solid rgba(255, 255, 255, 0.55); font-size: clamp(30px, 3.6vw, 48px); text-wrap: balance; }
.sec-prot-head .sec-lead { max-width: 50ch; font-size: clamp(17px, 1.4vw, 19px); line-height: 1.7; color: #D3DCEA; }
@media (max-width: 900px) { .sec-prot-head { grid-template-columns: 1fr; gap: 22px; } }
@media (max-width: 600px) { .sec-prot-title { flex-direction: row; align-items: center; gap: 16px; } .sec-prot-title .sec-num { font-size: 56px; line-height: 0.85; } .sec-prot-title .sec-h2 { padding: 2px 0 2px 16px; font-size: clamp(25px, 6.2vw, 32px); } }

.sec-matrix { grid-auto-rows: 1fr; }
.sec-ctl { display: flex; flex-direction: column; padding: clamp(26px, 2.8vw, 40px); }
.sec-ctl svg { width: 44px; height: 44px; margin-bottom: 30px; }
.sec-ctl h3 { font-size: clamp(22px, 2.1vw, 28px); }
.sec-ctl p { margin-top: 12px; max-width: 36ch; font-size: clamp(16px, 1.3vw, 18px); font-weight: 450; line-height: 1.65; color: #D3DCEA; }
.sec-ctl__n { color: rgba(255, 255, 255, 0.5); }

/* ==========================================================================
   06  MILESTONE  (white section: portrait stage on the left, heading + intro + quote on the right)
   ========================================================================== */
.sec-mile2__grid { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(36px, 6vw, 96px); align-items: center; }
@media (max-width: 900px) { .sec-mile2__grid { grid-template-columns: 1fr; } }

/* the stage: a soft warm "studio" with faint rings; the cut-out portrait stands on its bottom edge */
.sec-mile2__stage {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin: 0;
  aspect-ratio: 1 / 1.06;
  border-radius: 36px;
  background: radial-gradient(90% 70% at 50% 92%, #FFD3B0 0%, #FDE7D6 42%, #FBF6EF 78%);
  border: 1px solid var(--sec-rule);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 50px 90px -56px rgba(15, 23, 42, 0.5);
}
.sec-mile2__stage::before { content: ""; position: absolute; inset: 0; z-index: -1; background: repeating-radial-gradient(circle at 50% 108%, transparent 0 46px, rgba(246, 114, 20, 0.12) 46px 47px); -webkit-mask-image: radial-gradient(70% 70% at 50% 100%, #000, transparent); mask-image: radial-gradient(70% 70% at 50% 100%, #000, transparent); }
.sec-mile2__photo { position: absolute; left: 50%; bottom: 0; display: block; width: auto; max-width: none; height: 90%; transform: translateX(-50%); filter: drop-shadow(0 30px 34px rgba(15, 23, 42, 0.22)); transition: transform 0.9s cubic-bezier(0.16, 1, 0.3, 1); }
.sec-mile2__stage:hover .sec-mile2__photo { transform: translateX(-50%) scale(1.025); }

/* name tag: a translucent "material" floating over the photo */
.sec-mile2__tag { position: absolute; left: clamp(14px, 2vw, 22px); bottom: clamp(14px, 2vw, 22px); display: grid; gap: 3px; padding: 14px 20px 15px 18px; border-radius: 20px; background: rgba(255, 255, 255, 0.74); -webkit-backdrop-filter: blur(18px) saturate(170%); backdrop-filter: blur(18px) saturate(170%); border: 1px solid rgba(255, 255, 255, 0.85); box-shadow: 0 18px 36px -20px rgba(15, 23, 42, 0.45); }
.sec-mile2__tag::before { content: ""; position: absolute; left: 0; top: 16px; bottom: 16px; width: 3px; border-radius: 3px; background: var(--sec-orange); }
.sec-mile2__name { padding-left: 4px; font-family: var(--sec-display); font-size: clamp(17px, 1.5vw, 20px); font-weight: 700; letter-spacing: -0.02em; color: var(--sec-navy); }
.sec-mile2__role { padding-left: 4px; font-size: clamp(13px, 1.1vw, 14.5px); font-weight: 500; color: #475569; }

/* copy */
.sec-mile2__head { display: flex; align-items: center; gap: clamp(20px, 2.8vw, 40px); }
.sec-mile2__head .sec-num { flex: none; margin: 0; font-size: clamp(64px, 7vw, 96px); }
.sec-mile2__head .sec-h2 { padding: 4px 0 4px clamp(20px, 2.8vw, 40px); border-left: 2px solid var(--sec-rule-strong); font-size: clamp(28px, 3.4vw, 46px); text-wrap: balance; }
.sec-mile2__copy .sec-lead { margin-top: 26px; max-width: 54ch; font-size: clamp(16.5px, 1.35vw, 18.5px); }

.sec-mile2__quote { position: relative; margin: clamp(30px, 3.6vw, 46px) 0 0; padding: clamp(26px, 3vw, 38px) 0 0; border-top: 1px solid var(--sec-rule); }
.sec-mile2__mark { position: absolute; top: 14px; left: -4px; font-family: Georgia, 'Times New Roman', serif; font-size: 84px; line-height: 1; color: var(--sec-orange); opacity: 0.9; }
.sec-mile2__quote p { margin: 0; padding-top: 34px; font-family: var(--sec-display); font-size: clamp(21px, 2.1vw, 29px); font-weight: 500; line-height: 1.42; letter-spacing: -0.02em; color: var(--sec-navy); text-wrap: pretty; }

@media (max-width: 900px) {
  .sec-mile2__copy { display: contents; }
  .sec-mile2__intro { order: 1; }
  .sec-mile2__stage { order: 2; }
  .sec-mile2__quote { order: 3; }
}
@media (max-width: 600px) {
  .sec-mile2__head { flex-direction: column; align-items: flex-start; gap: 10px; }
  .sec-mile2__head .sec-num { font-size: 56px; }
  .sec-mile2__head .sec-h2 { padding-left: 16px; }
  .sec-mile2__stage { border-radius: 28px; }
  .sec-mile2__tag { padding: 12px 16px 13px 14px; border-radius: 16px; }
}
@media (prefers-reduced-motion: reduce) { .sec-mile2__photo { transition: none; } .sec-mile2__stage:hover .sec-mile2__photo { transform: translateX(-50%); } }
@media (prefers-reduced-transparency: reduce) { .sec-mile2__tag { background: #fff; -webkit-backdrop-filter: none; backdrop-filter: none; } }

/* 06 refinements: no number, bigger title, bigger quote */
.sec-mile2__head { display: block; }
.sec-mile2__head::before { content: ""; display: block; width: 56px; height: 4px; margin-bottom: 22px; border-radius: 4px; background: var(--sec-orange); }
.sec-mile2__head .sec-h2 { padding: 0; border-left: 0; font-size: clamp(32px, 4.2vw, 56px); line-height: 1.04; }
.sec-mile2__copy .sec-lead { margin-top: 22px; }
.sec-mile2__quote { margin-top: clamp(28px, 3.4vw, 44px); }
.sec-mile2__mark { font-size: 84px; top: 12px; }
.sec-mile2__quote p { padding-top: 40px; max-width: 36em; font-size: clamp(19px, 1.85vw, 26px); font-weight: 500; line-height: 1.5; letter-spacing: -0.012em; text-wrap: balance; }
.sec-mile2__stage { aspect-ratio: 1 / 1.1; }

@media (min-width: 601px) and (max-width: 900px) {
  .sec-mile2.sec-section {
    padding: 56px 0 60px;
  }
  .sec-mile2__grid {
    grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
    gap: 26px 24px;
    align-items: stretch;
  }
  .sec-mile2__intro {
    grid-column: 1 / -1;
  }
  .sec-mile2__copy .sec-lead {
    max-width: 64ch;
    margin-top: 14px;
  }
  .sec-mile2__stage {
    max-width: 100%;
    width: 100%;
    margin: 0;
    aspect-ratio: auto;
    min-height: 290px;
    border-radius: 24px;
  }
  .sec-mile2__photo {
    height: 92%;
  }
  .sec-mile2__tag {
    left: 12px;
    bottom: 12px;
    padding: 9px 14px 10px 12px;
    border-radius: 14px;
  }
  .sec-mile2__tag::before {
    top: 10px;
    bottom: 10px;
  }
  .sec-mile2__name {
    font-size: 15px;
  }
  .sec-mile2__role {
    font-size: 11.5px;
  }
  .sec-mile2__quote {
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 22px 22px 22px 24px;
    border-top: 0;
    border-left: 4px solid var(--sec-orange);
    border-radius: 20px;
    background: var(--sec-paper);
  }
  .sec-mile2__mark {
    top: 12px;
    left: 18px;
    font-size: 56px;
  }
  .sec-mile2__quote p {
    padding-top: 26px;
    max-width: 100%;
    font-size: clamp(16px, 2.15vw, 18.5px);
    line-height: 1.52;
    text-wrap: pretty;
  }
}

@media (max-width: 600px) {
  .sec-mile2.sec-section {
    padding: 44px 0 48px;
  }
  .sec-mile2__grid {
    gap: 22px;
  }
  .sec-mile2__stage {
    max-width: 100%;
    aspect-ratio: 1.32 / 1;
    border-radius: 24px;
  }
  .sec-mile2__photo {
    height: 94%;
  }
  .sec-mile2__tag {
    left: 12px;
    bottom: 12px;
    padding: 10px 15px 11px 13px;
    border-radius: 15px;
  }
  .sec-mile2__tag::before {
    top: 12px;
    bottom: 12px;
  }
  .sec-mile2__name {
    font-size: 16px;
  }
  .sec-mile2__role {
    font-size: 12.5px;
  }
  .sec-mile2__head::before {
    width: 44px;
    height: 4px;
    margin-bottom: 14px;
  }
  .sec-mile2__head .sec-h2 {
    padding-left: 0;
    font-size: clamp(26px, 6.5vw, 33px);
  }
  .sec-mile2__copy .sec-lead {
    margin-top: 12px;
    font-size: clamp(15px, 3.7vw, 16.5px);
    line-height: 1.56;
  }
  .sec-mile2__quote {
    margin-top: 0;
    padding: 16px 18px 18px 20px;
    border-top: 0;
    border-left: 4px solid var(--sec-orange);
    border-radius: 16px;
    background: var(--sec-paper);
  }
  .sec-mile2__mark {
    top: 8px;
    left: 16px;
    font-size: 56px;
  }
  .sec-mile2__quote p {
    padding-top: 24px;
    font-size: clamp(16px, 4vw, 18.5px);
    line-height: 1.48;
    text-wrap: pretty;
  }
}

/* ==========================================================================
   07  FAQ  (same pattern as 06: no number, short orange bar above the title; larger, easier-to-read rows)
   ========================================================================== */
.sec-faq-head::before { content: ""; display: block; width: 56px; height: 4px; margin-bottom: 22px; border-radius: 4px; background: var(--sec-orange); }
.sec-faq-head .sec-h2 { font-size: clamp(32px, 4.2vw, 56px); line-height: 1.04; }
.sec-faq { border-top: 1px solid var(--sec-rule); }
.sec-faq summary { padding: clamp(22px, 2.4vw, 30px) 0; font-size: clamp(19px, 1.7vw, 23px); font-weight: 600; letter-spacing: -0.02em; }
.sec-faq summary i { width: 42px; height: 42px; }
.sec-faq__a { padding: 0 72px clamp(24px, 2.6vw, 32px) 0; }
.sec-faq__a p { max-width: 64ch; font-size: clamp(16.5px, 1.3vw, 18px); line-height: 1.72; color: #3B475B; }
.sec-faq details[open] summary { color: var(--sec-navy); }
@media (max-width: 520px) { .sec-faq__a { padding-right: 0; } }

/* FAQ: more compact (smaller section padding, title, rows) */
.sec-section[aria-labelledby="faqTitle"] { padding: clamp(52px, 6vw, 84px) 0; }
.sec-faq-head::before { margin-bottom: 18px; }
.sec-faq-head .sec-h2 { font-size: clamp(28px, 3.3vw, 44px); }
.sec-faq summary { padding: clamp(15px, 1.7vw, 21px) 0; font-size: clamp(17px, 1.45vw, 20px); }
.sec-faq summary i { width: 36px; height: 36px; }
.sec-faq__a { padding: 0 60px clamp(18px, 2vw, 24px) 0; }
.sec-faq__a p { font-size: clamp(15.5px, 1.2vw, 17px); line-height: 1.65; }
@media (max-width: 520px) { .sec-faq__a { padding-right: 0; } }

/* ==========================================================================
   CLOSING CTA  (executive navy + warm orange showcase card)
   ========================================================================== */
.sec-cta2 { padding: clamp(44px, 5.5vw, 72px) 0 clamp(56px, 7vw, 88px); }
.sec-cta2__card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.48fr) minmax(300px, 0.72fr);
  align-items: center;
  gap: clamp(28px, 4vw, 52px);
  padding: clamp(34px, 4.2vw, 54px) clamp(28px, 4.2vw, 56px);
  border-radius: 28px;
  color: #fff;
  background:
    radial-gradient(85% 110% at 96% 12%, rgba(246, 114, 20, 0.28) 0%, rgba(246, 114, 20, 0) 62%),
    radial-gradient(65% 85% at 12% 105%, rgba(246, 114, 20, 0.14) 0%, transparent 65%),
    linear-gradient(135deg, #090E1A 0%, #0F172A 54%, #18243F 100%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow:
    0 2px 4px rgba(15, 23, 42, 0.08),
    0 38px 76px -34px rgba(15, 23, 42, 0.65),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}
/* glowing top accent bar + architectural grid overlay */
.sec-cta2__card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image:
    linear-gradient(90deg, var(--sec-orange) 0%, #FF9A4D 35%, rgba(246, 114, 20, 0) 85%),
    linear-gradient(rgba(255, 255, 255, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.045) 1px, transparent 1px);
  background-size: 100% 3px, 56px 56px, 56px 56px;
  background-position: 0 0, 0 0, 0 0;
  background-repeat: no-repeat, repeat, repeat;
  -webkit-mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.55) 100%);
  mask-image: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.55) 100%);
  pointer-events: none;
}
/* subtle concentric security rings */
.sec-cta2__card::after {
  content: "";
  position: absolute;
  right: -110px;
  bottom: -130px;
  z-index: -1;
  width: 380px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: repeating-radial-gradient(circle, transparent 0 28px, rgba(246, 114, 20, 0.11) 28px 29px);
  pointer-events: none;
}

.sec-cta2__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  padding: 5px 15px 5px 6px;
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.sec-cta2__icon {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(145deg, #FF8E3C, #E85B00);
  box-shadow: 0 6px 14px -4px rgba(246, 114, 20, 0.75);
}
.sec-cta2__icon svg {
  width: 16px;
  height: 16px;
}
.sec-cta2__kicker {
  font-family: var(--sec-display);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #FDBA74;
}

.sec-cta2__title {
  margin: 0;
  max-width: none;
  font-family: var(--sec-display);
  font-size: clamp(24px, 2.5vw, 35px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.032em;
  color: #fff;
  white-space: nowrap;
}
@media (max-width: 1180px) {
  .sec-cta2__title { white-space: normal; text-wrap: balance; }
}
.sec-cta2__text {
  max-width: 66ch;
  margin-top: 16px;
}
.sec-cta2__text p {
  margin: 0;
  font-size: clamp(15px, 1.15vw, 16.5px);
  line-height: 1.64;
  color: #CBD5E1;
}
.sec-cta2__text p + p { margin-top: 10px; }

.sec-cta2__tagwrap {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 22px;
  padding: 11px 18px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.05);
  border-left: 3px solid var(--sec-orange);
}
.sec-cta2__tagdot {
  flex: none;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #4ADE80;
  box-shadow: 0 0 0 3px rgba(74, 222, 128, 0.2);
}
.sec-cta2__tag {
  margin: 0;
  font-family: var(--sec-display);
  font-size: clamp(15.5px, 1.35vw, 18px);
  font-weight: 700;
  letter-spacing: -0.015em;
  color: #fff;
}
.sec-cta2__tag u {
  text-decoration: none;
  color: #FF9A4D;
  background: linear-gradient(transparent 72%, rgba(246, 114, 20, 0.35) 72%, rgba(246, 114, 20, 0.35) 94%, transparent 94%);
}

/* Right-hand glass dock */
.sec-cta2__panel {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: clamp(22px, 2.6vw, 30px);
  border-radius: 22px;
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 20px 40px -22px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.12);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}
.sec-cta2__trust {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.sec-cta2__badges {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: none;
}
.sec-cta2__bplate {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  overflow: hidden;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 8px 16px -6px rgba(0, 0, 0, 0.4), inset 0 0 0 1px rgba(15, 23, 42, 0.08);
}
.sec-cta2__bplate img {
  width: 80%;
  height: auto;
  display: block;
}
.sec-cta2__bplate img.is-iso {
  width: 114%;
  max-width: none;
}
.sec-cta2__trustmeta {
  display: grid;
  gap: 3px;
  min-width: 0;
}
.sec-cta2__truststatus {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--sec-display);
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.15em;
  color: #4ADE80;
}
.sec-cta2__truststatus i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #4ADE80;
  box-shadow: 0 0 8px #4ADE80;
}
.sec-cta2__trustmeta strong {
  font-family: var(--sec-display);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #fff;
  white-space: nowrap;
}

.sec-cta2__actions {
  display: grid;
  gap: 12px;
}
.sec-cta2__actions .sec-btn {
  width: 100%;
  justify-content: space-between;
  padding: 7px 7px 7px 22px;
  font-size: 15.5px;
}
.sec-cta2__actions .sec-btn__go {
  width: 38px;
  height: 38px;
}
.sec-btn--cta-primary {
  color: #fff;
  background: linear-gradient(135deg, #FF852B 0%, #F67214 60%, #E05E00 100%);
  border-color: transparent;
  box-shadow: 0 12px 24px -10px rgba(246, 114, 20, 0.55);
}
.sec-btn--cta-primary .sec-btn__go {
  color: #fff;
  background: var(--sec-navy);
}
.sec-btn--cta-primary:hover {
  color: #fff;
  box-shadow: 0 18px 32px -10px rgba(246, 114, 20, 0.75);
}
.sec-btn--cta-ghost {
  color: #fff;
  background: rgba(255, 255, 255, 0.06);
  border: 1.5px solid rgba(255, 255, 255, 0.24);
}
.sec-btn--cta-ghost .sec-btn__go {
  color: var(--sec-navy);
  background: var(--sec-orange);
}
.sec-btn--cta-ghost:hover {
  color: var(--sec-navy);
  background: #fff;
  border-color: #fff;
}
.sec-btn--cta-ghost:hover .sec-btn__go {
  color: #fff;
  background: var(--sec-navy);
}

@media (max-width: 991px) {
  .sec-cta2__card {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .sec-cta2__actions {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 640px) {
  .sec-cta2__card {
    padding: 24px 20px;
    border-radius: 22px;
  }
  .sec-cta2__panel {
    padding: 18px;
    border-radius: 16px;
  }
  .sec-cta2__actions {
    grid-template-columns: 1fr;
  }
  .sec-cta2__tagwrap {
    padding: 8px 12px;
  }
}
@media (prefers-reduced-transparency: reduce) {
  .sec-cta2__eyebrow, .sec-cta2__panel {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}

/* ==========================================================================
   MOBILE & TABLET SCROLL PERFORMANCE OPTIMIZATIONS (<= 991px)
   Disables continuous infinite keyframe animations, expensive per-frame
   backdrop-filter blurs, and heavy drop-shadow filters on large textures
   so mobile scrolling stays locked at 60/120fps.
   ========================================================================== */
@media (max-width: 991px) {
  .floating-island-header,
  .site-header {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
  .sec-cert--soc,
  .sec-cert--iso,
  .sec-ben__img {
    animation: none !important;
    will-change: auto;
  }
  /* Mobile & Tablet Hero Redesign: balanced layout with larger typography */
  .sec-hero {
    min-height: 0;
    padding: 96px 0 48px;
    background:
      radial-gradient(110% 55% at 50% 0%, rgba(246, 114, 20, 0.14), transparent 70%),
      var(--sec-paper);
  }
  .sec-hero__grid {
    gap: 22px;
  }
  .sec-hero .sec-kicker {
    gap: 8px;
    padding: 7px 15px 7px 12px;
    border-radius: 100px;
    background: rgba(246, 114, 20, 0.1);
    border: 1px solid rgba(246, 114, 20, 0.24);
    font-size: 12px;
    letter-spacing: 0.15em;
  }
  .sec-hero .sec-kicker::before {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--sec-orange);
    box-shadow: 0 0 0 3px rgba(246, 114, 20, 0.2);
  }
  .sec-hero h1 {
    margin: 16px 0 14px;
    font-size: clamp(34px, 8.4vw, 43px);
    line-height: 1.08;
    letter-spacing: -0.034em;
    text-wrap: pretty;
  }
  .sec-hero__sub {
    margin-bottom: 22px;
    font-size: clamp(16.5px, 4.1vw, 18px);
    line-height: 1.6;
    color: #334155;
  }
  .sec-picks {
    gap: 11px;
  }
  .sec-pick {
    padding: 7px 10px 7px 7px;
    gap: 14px;
    border-width: 1.5px;
  }
  .sec-pick__img {
    width: 48px;
    height: 48px;
  }
  .sec-pick__txt b {
    font-size: 18px;
  }
  .sec-pick__txt small {
    font-size: 10.5px;
    letter-spacing: 0.16em;
  }
  .sec-pick .sec-btn__go {
    width: 38px;
    height: 38px;
  }
  .sec-pick .sec-btn__go svg {
    width: 16px;
    height: 16px;
  }
  /* Side-by-side framed certificate stage on mobile/tablet */
  .sec-stack {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    max-width: 520px;
    aspect-ratio: auto;
    margin-top: 2px;
    padding: 14px;
    border-radius: 22px;
    background: linear-gradient(155deg, rgba(255, 255, 255, 0.92) 0%, rgba(242, 237, 228, 0.95) 100%);
    border: 1px solid rgba(15, 23, 42, 0.1);
    box-shadow: 0 18px 36px -24px rgba(15, 23, 42, 0.22), inset 0 1px 0 #fff;
  }
  .sec-cert {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 18px 10px 15px;
    border-radius: 15px;
    transform: none !important;
    will-change: auto;
    box-shadow: 0 10px 22px -16px rgba(15, 23, 42, 0.2);
  }
  .sec-cert::before {
    inset: 6px;
    border-radius: 9px;
  }
  .sec-cert::after {
    inset: 10px;
    border-radius: 6px;
  }
  .sec-cert img {
    width: 72px;
    height: 72px;
    object-fit: contain;
    margin: 2px auto 10px;
  }
  .sec-cert img[src*="iso-27001"] {
    transform: scale(1.42);
  }
  .sec-cert b {
    font-size: clamp(16px, 4vw, 18.5px);
    line-height: 1.15;
  }
  .sec-cert span {
    margin-top: 6px;
    padding: 4px 10px;
    border-radius: 100px;
    background: rgba(21, 128, 61, 0.09);
    font-size: 10.5px;
    letter-spacing: 0.16em;
  }
  .sec-stamp {
    width: 46px;
    height: 46px;
  }
  .sec-stamp--a {
    left: calc(50% - 50px);
    right: auto;
    top: 6px;
  }
  .sec-stamp--b {
    right: 6px;
    left: auto;
    bottom: auto;
    top: 6px;
  }
  .sec-cred__plate img,
  .sec-mile2__photo {
    filter: none;
    transition: none;
  }
  .sec-mile2__tag {
    background: rgba(255, 255, 255, 0.94);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  .sec-cta2__eyebrow {
    background: rgba(255, 255, 255, 0.1);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  .sec-cta2__panel {
    background: rgba(255, 255, 255, 0.07);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  .sec-js [data-reveal] {
    transform: translateY(16px);
    transition: opacity 0.4s ease, transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
    transition-delay: 0s !important;
  }
}

/* Tablet / iPad Mini Hero refinement (561px – 991px) */
@media (min-width: 561px) and (max-width: 991px) {
  .sec-hero {
    min-height: auto;
    padding: 104px 0 56px;
  }
  .sec-hero .sec-wrap {
    padding: 0 32px;
  }
  .sec-hero__grid {
    gap: 28px;
    justify-items: stretch;
  }
  .sec-hero__copy {
    display: block;
    text-align: left;
    max-width: 100%;
    margin: 0;
  }
  .sec-kicker {
    padding: 8px 16px 8px 13px;
    font-size: 12px;
    letter-spacing: 0.17em;
  }
  .sec-hero h1 {
    margin: 16px 0 16px;
    font-size: clamp(40px, 5.6vw, 50px);
    line-height: 1.08;
    max-width: none;
  }
  .sec-hero__sub {
    max-width: 62ch;
    margin: 0 0 24px;
    font-size: 18px;
    line-height: 1.62;
  }
  .sec-picks {
    justify-content: flex-start;
    gap: 14px;
    width: 100%;
  }
  .sec-pick {
    padding: 8px 12px 8px 8px;
    gap: 16px;
    border-width: 2px;
    text-align: left;
  }
  .sec-pick__img {
    width: 50px;
    height: 50px;
  }
  .sec-pick__img img {
    width: 36px;
    height: 36px;
  }
  .sec-pick__txt {
    text-align: left;
  }
  .sec-pick__txt b {
    font-size: 18px;
  }
  .sec-pick__txt em {
    font-size: 10.5px;
  }
  .sec-pick .sec-btn__go {
    width: 40px;
    height: 40px;
  }
  .sec-stack {
    max-width: 100%;
    width: 100%;
    gap: 20px;
    padding: 22px;
    margin: 4px 0 0;
    border-radius: 24px;
  }
  .sec-cert,
  .sec-cert--soc,
  .sec-cert--iso {
    padding: 26px 20px 22px;
    border-radius: 18px;
  }
  .sec-cert::before {
    inset: 8px;
    border-radius: 12px;
  }
  .sec-cert img {
    width: 98px;
    height: 98px;
    margin: 4px auto 14px;
  }
  .sec-cert b {
    font-size: 20px;
  }
  .sec-cert span {
    margin-top: 8px;
    padding: 5px 14px;
    font-size: 11px;
  }
  .sec-stamp {
    width: 56px;
    height: 56px;
  }
  .sec-stamp--a {
    left: calc(50% - 62px);
    top: 8px;
  }
  .sec-stamp--b {
    right: 8px;
    top: 8px;
  }
}

/* ==========================================================================
   ISO/IEC 27001 INNER LANDING PAGE  (iso-27001.html)
   Uses the same editorial audit-report design language & tokens.
   ========================================================================== */

/* ---------- Hero: ISO/IEC 27001 Certification ---------- */
.sec-hero--iso .sec-hero__grid {
  grid-template-columns: minmax(0, 1.18fr) minmax(0, 0.88fr);
  gap: clamp(32px, 4.2vw, 64px);
  align-items: center;
}
.sec-hero--iso h1 {
  max-width: 16ch;
}
.sec-hero__btns {
  margin-top: 4px;
}
.sec-hero__cta {
  padding: 8px 8px 8px 28px;
  font-size: 16.5px;
  box-shadow: 0 18px 36px -16px rgba(15, 23, 42, 0.45);
}
.sec-hero__cta .sec-btn__go {
  width: 44px;
  height: 44px;
}

/* Right-side Credential Dossier */
.sec-iso-dossier {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 14px;
  width: 100%;
  max-width: 490px;
  margin: 0 auto;
  padding: 20px;
  border-radius: 28px;
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.92), rgba(242, 237, 228, 0.78));
  border: 1px solid rgba(15, 23, 42, 0.11);
  box-shadow: 0 32px 64px -32px rgba(15, 23, 42, 0.24), inset 0 1px 0 #fff;
}

.sec-iso-hero-cert {
  position: relative;
  padding: 28px 24px 24px;
  text-align: center;
  background: #fff;
  border: 1px solid var(--sec-rule);
  border-radius: 20px;
  box-shadow: 0 20px 40px -26px rgba(15, 23, 42, 0.25);
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s;
  will-change: transform;
}
.sec-iso-hero-cert::before {
  content: "";
  position: absolute;
  inset: 9px;
  border: 1.5px solid rgba(15, 23, 42, 0.13);
  border-radius: 13px;
  pointer-events: none;
}
.sec-iso-hero-cert::after {
  content: "";
  position: absolute;
  inset: 14px;
  border: 1px dashed rgba(246, 114, 20, 0.45);
  border-radius: 10px;
  pointer-events: none;
}
.sec-iso-hero-cert__badge {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 148px;
  height: 148px;
  margin: 0 auto 14px;
}
.sec-iso-hero-cert__badge img {
  display: block;
  width: 92%;
  height: 92%;
  object-fit: contain;
}
.sec-iso-hero-cert__badge img.is-iso {
  width: 100%;
  height: 100%;
  transform: scale(1.16);
}
.sec-iso-hero-cert__title {
  position: relative;
  z-index: 1;
  display: block;
  font-family: var(--sec-display);
  font-size: clamp(22px, 2.2vw, 26px);
  font-weight: 700;
  letter-spacing: -0.025em;
  color: var(--sec-navy);
}
.sec-iso-hero-cert .sec-status {
  position: relative;
  z-index: 1;
  margin-top: 10px;
}
.sec-iso-hero-stamp {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 2;
  width: 68px;
  height: 68px;
  color: var(--sec-orange-deep);
  background: radial-gradient(circle, rgba(255, 240, 227, 0.94) 58%, transparent 60%);
  border-radius: 50%;
  transform: rotate(10deg);
  pointer-events: none;
}
.sec-iso-hero-stamp svg {
  width: 100%;
  height: 100%;
}

.sec-iso-hero-meta {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.sec-iso-hero-subcard {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px 18px;
  background: #fff;
  border: 1px solid var(--sec-rule);
  border-radius: 18px;
  box-shadow: 0 12px 26px -20px rgba(15, 23, 42, 0.2);
}
.sec-iso-hero-subcard__plate {
  flex: none;
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 14px;
  background: linear-gradient(160deg, #fff, #F4F1EB);
  border: 1px solid rgba(15, 23, 42, 0.1);
}
.sec-iso-hero-subcard__plate img {
  width: 44px;
  height: 44px;
  object-fit: contain;
}
.sec-iso-hero-subcard__plate img.is-iso {
  transform: scale(1.18);
}
.sec-iso-hero-subcard__txt {
  flex: 1;
  min-width: 0;
}
.sec-iso-hero-subcard__txt strong {
  display: block;
  font-family: var(--sec-display);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--sec-navy);
}
.sec-iso-hero-subcard__txt span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 3px;
  font-family: var(--sec-display);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--sec-green);
}
.sec-iso-hero-subcard__txt span::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--sec-green);
}

.sec-iso-hero-entity {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 18px;
  border-radius: 18px;
  color: #fff;
  background: radial-gradient(120% 140% at 95% 0%, rgba(246, 114, 20, 0.26), transparent 55%), linear-gradient(145deg, #0F172A, #1B2540);
  box-shadow: 0 16px 32px -20px rgba(15, 23, 42, 0.55);
}
.sec-iso-hero-entity__icon {
  flex: none;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  color: #fff;
  background: linear-gradient(150deg, #FF8933, #E85B00);
  box-shadow: 0 8px 18px -8px rgba(246, 114, 20, 0.75);
}
.sec-iso-hero-entity__txt {
  min-width: 0;
}
.sec-iso-hero-entity__txt small {
  display: block;
  font-family: var(--sec-display);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #FFB070;
}
.sec-iso-hero-entity__txt b {
  display: block;
  margin-top: 2px;
  font-family: var(--sec-display);
  font-size: 16.5px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #fff;
}

/* ---------- Section 01: Why This Matters (ISO/IEC 27001 Spotlight) ---------- */
.sec-why-iso {
  padding: clamp(64px, 7.5vw, 108px) 0;
}
.sec-why-iso__card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: grid;
  grid-template-columns: 310px minmax(0, 1fr);
  gap: clamp(28px, 4vw, 56px);
  align-items: center;
  padding: clamp(32px, 4.2vw, 52px);
  border-radius: 32px;
  background:
    radial-gradient(65% 85% at 0% 0%, rgba(246, 114, 20, 0.11), transparent 65%),
    linear-gradient(165deg, #FFFFFF 0%, #FAF7F2 100%);
  border: 1px solid var(--sec-rule);
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), 0 36px 70px -44px rgba(15, 23, 42, 0.35);
}
.sec-why-iso__card::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--sec-orange), #FFB347 55%, transparent);
}
.sec-why-iso__card::after {
  content: "27001";
  position: absolute;
  right: 28px;
  bottom: -18px;
  z-index: -1;
  font-family: var(--sec-display);
  font-size: clamp(110px, 13vw, 176px);
  font-weight: 800;
  line-height: 0.85;
  letter-spacing: -0.05em;
  color: rgba(15, 23, 42, 0.035);
  pointer-events: none;
}

.sec-why-iso__card--soc::after {
  content: "SOC 2";
}

.sec-why-iso__visual {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 28px 22px 24px;
  border-radius: 26px;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.09);
  box-shadow: 0 22px 44px -28px rgba(15, 23, 42, 0.25);
}
.sec-why-iso__plate {
  display: grid;
  place-items: center;
  width: 184px;
  height: 184px;
  padding: 16px;
  border-radius: 28px;
  background: radial-gradient(circle at 50% 35%, #FFFFFF, #F5EFE6);
  box-shadow: inset 0 1px 0 #fff, 0 16px 32px -22px rgba(15, 23, 42, 0.28);
  border: 1px solid rgba(15, 23, 42, 0.08);
}
.sec-why-iso__plate img {
  width: 92%;
  height: 92%;
  object-fit: contain;
}
.sec-why-iso__plate img.is-iso {
  width: 100%;
  height: 100%;
  transform: scale(1.18);
}
.sec-why-iso__visual .sec-status {
  margin-top: 16px;
}

.sec-why-iso__body {
  min-width: 0;
}
.sec-why-iso__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border-radius: 100px;
  font-family: var(--sec-display);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--sec-orange-deep);
  background: var(--sec-orange-wash);
  border: 1px solid rgba(246, 114, 20, 0.24);
}
.sec-why-iso__eyebrow::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--sec-orange);
}
.sec-why-iso__body h3 {
  margin: 16px 0 16px;
  font-family: var(--sec-display);
  font-size: clamp(32px, 3.6vw, 48px);
  font-weight: 700;
  line-height: 1.06;
  letter-spacing: -0.035em;
  color: var(--sec-navy);
}
.sec-why-iso__body p {
  max-width: 60ch;
  font-size: clamp(17.5px, 1.45vw, 20.5px);
  line-height: 1.72;
  color: #334155;
  text-wrap: pretty;
}
.sec-why-iso__pillars {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 12px;
  margin-top: 26px;
  padding-top: 22px;
  border-top: 1px solid var(--sec-rule);
}
.sec-why-iso__pillar {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 12px;
  font-family: var(--sec-display);
  font-size: 13.5px;
  font-weight: 600;
  color: var(--sec-navy);
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(15, 23, 42, 0.1);
}
.sec-why-iso__pillar i {
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  color: #fff;
  background: var(--sec-green);
}

/* Section 03 (Navy Controls) without lead copy: tighten header spacing */
.sec-prot-head--compact {
  margin-bottom: clamp(32px, 4vw, 52px);
}

/* Closing CTA on ISO/IEC 27001 page: balanced 2-line title + compact height */
@media (min-width: 992px) {
  .sec-cta2--iso .sec-cta2__card {
    grid-template-columns: minmax(0, 1.32fr) minmax(300px, 0.68fr);
    gap: clamp(32px, 4.5vw, 60px);
    padding: clamp(28px, 3.2vw, 38px) clamp(28px, 3.8vw, 48px);
  }
}
.sec-cta2--iso .sec-cta2__eyebrow {
  margin-bottom: 14px;
}
.sec-cta2--iso .sec-cta2__title {
  white-space: normal;
  max-width: 22ch;
  font-size: clamp(24px, 2.7vw, 36px);
  line-height: 1.14;
  text-wrap: balance;
}
.sec-cta2--iso .sec-cta2__text {
  max-width: 56ch;
  margin-top: 12px;
}
.sec-cta2--iso .sec-cta2__text p {
  font-size: clamp(15.5px, 1.25vw, 18px);
  line-height: 1.58;
  color: #E2E8F0;
}
.sec-cta2--iso .sec-cta2__panel {
  gap: 16px;
  padding: clamp(18px, 2.2vw, 24px);
}
.sec-cta2--iso .sec-cta2__trust {
  padding-bottom: 14px;
}

@media (max-width: 640px) {
  .sec-cta2 {
    padding: 36px 0 48px;
  }
  .sec-cta2__card,
  .sec-cta2--iso .sec-cta2__card {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 22px 18px;
    border-radius: 22px;
  }
  .sec-cta2__eyebrow,
  .sec-cta2--iso .sec-cta2__eyebrow {
    margin-bottom: 12px;
    padding: 4px 12px 4px 5px;
    gap: 8px;
    max-width: 100%;
  }
  .sec-cta2__icon {
    width: 26px;
    height: 26px;
    flex: none;
  }
  .sec-cta2__icon svg {
    width: 14px;
    height: 14px;
  }
  .sec-cta2__kicker {
    font-size: 10.5px;
    letter-spacing: 0.12em;
    white-space: nowrap;
  }
  .sec-cta2__title,
  .sec-cta2--iso .sec-cta2__title {
    max-width: none;
    font-size: clamp(23px, 6.2vw, 28px);
    line-height: 1.15;
  }
  .sec-cta2__text,
  .sec-cta2--iso .sec-cta2__text {
    margin-top: 10px;
  }
  .sec-cta2__text p,
  .sec-cta2--iso .sec-cta2__text p {
    font-size: 15px;
    line-height: 1.55;
  }
  .sec-cta2__panel,
  .sec-cta2--iso .sec-cta2__panel {
    padding: 16px;
    gap: 14px;
    border-radius: 18px;
  }
  .sec-cta2__trust,
  .sec-cta2--iso .sec-cta2__trust {
    gap: 12px;
    padding-bottom: 12px;
  }
  .sec-cta2__bplate {
    width: 42px;
    height: 42px;
    border-radius: 10px;
  }
  .sec-cta2__trustmeta strong {
    font-size: 13.5px;
    white-space: normal;
    line-height: 1.25;
  }
}

/* ---------- Responsive: Tablet & Mobile for ISO/IEC 27001 Inner Page ---------- */
@media (max-width: 991px) {
  .sec-hero--iso .sec-hero__grid {
    grid-template-columns: 1fr;
  }
  .sec-iso-hero-cert {
    transform: none !important;
  }
}

/* Tablet / iPad Mini (561px – 991px) */
@media (min-width: 561px) and (max-width: 991px) {
  .sec-hero--iso h1 {
    max-width: none;
  }
  .sec-iso-dossier {
    max-width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: 18px;
    padding: 20px;
    align-items: stretch;
  }
  .sec-iso-hero-cert {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 24px 20px;
  }
  .sec-iso-hero-cert__badge {
    width: 116px;
    height: 116px;
    margin-bottom: 12px;
  }
  .sec-iso-hero-meta {
    justify-content: center;
    gap: 14px;
  }
  .sec-iso-hero-subcard,
  .sec-iso-hero-entity {
    flex: 1;
  }
  .sec-why-iso__card {
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 28px;
    padding: 28px;
    border-radius: 26px;
  }
  .sec-why-iso__visual {
    padding: 20px 16px;
    border-radius: 20px;
  }
  .sec-why-iso__plate {
    width: 140px;
    height: 140px;
    border-radius: 22px;
  }
}

/* Mobile (<= 560px) */
@media (max-width: 560px) {
  .sec-hero--iso h1 {
    font-size: clamp(30px, 7.8vw, 37px);
    line-height: 1.1;
    max-width: none;
  }
  .sec-hero__btns {
    margin-bottom: 4px;
  }
  .sec-hero__cta {
    width: 100%;
    justify-content: space-between;
    padding: 7px 7px 7px 22px;
    font-size: 15.5px;
  }
  .sec-hero__cta .sec-btn__go {
    width: 40px;
    height: 40px;
  }
  .sec-iso-dossier {
    max-width: 100%;
    padding: 14px;
    gap: 10px;
    border-radius: 22px;
  }
  .sec-iso-hero-cert {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 16px;
    text-align: left;
    border-radius: 16px;
  }
  .sec-iso-hero-cert::before {
    inset: 5px;
    border-radius: 11px;
  }
  .sec-iso-hero-cert::after {
    display: none;
  }
  .sec-iso-hero-cert__badge {
    flex: none;
    width: 72px;
    height: 72px;
    margin: 0;
  }
  .sec-iso-hero-cert__info {
    flex: 1;
    min-width: 0;
  }
  .sec-iso-hero-cert__title {
    font-size: 18.5px;
    line-height: 1.15;
  }
  .sec-iso-hero-cert .sec-status {
    margin-top: 6px;
    padding: 5px 11px;
    font-size: 10.5px;
  }
  .sec-iso-hero-stamp {
    width: 44px;
    height: 44px;
    top: 8px;
    right: 8px;
  }
  .sec-iso-hero-meta {
    gap: 10px;
  }
  .sec-iso-hero-subcard {
    padding: 12px 14px;
    gap: 12px;
    border-radius: 15px;
  }
  .sec-iso-hero-subcard__plate {
    width: 48px;
    height: 48px;
    border-radius: 12px;
  }
  .sec-iso-hero-subcard__plate img {
    width: 36px;
    height: 36px;
  }
  .sec-iso-hero-subcard__txt strong {
    font-size: 16px;
  }
  .sec-iso-hero-entity {
    padding: 12px 14px;
    gap: 12px;
    border-radius: 15px;
  }
  .sec-iso-hero-entity__icon {
    width: 38px;
    height: 38px;
    border-radius: 10px;
  }
  .sec-iso-hero-entity__txt b {
    font-size: 15px;
  }

  /* Section 01 Mobile */
  .sec-why-iso {
    padding: 40px 0 44px;
  }
  .sec-why-iso__card {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 22px 20px;
    border-radius: 24px;
  }
  .sec-why-iso__card::after {
    font-size: 86px;
    right: 14px;
    bottom: -10px;
  }
  .sec-why-iso__visual {
    flex-direction: row;
    justify-content: flex-start;
    text-align: left;
    gap: 16px;
    padding: 14px 16px;
    border-radius: 18px;
  }
  .sec-why-iso__plate {
    flex: none;
    width: 84px;
    height: 84px;
    padding: 8px;
    border-radius: 18px;
  }
  .sec-why-iso__visual .sec-status {
    margin-top: 0;
    font-size: 11px;
    padding: 7px 12px;
  }
  .sec-why-iso__body h3 {
    margin: 12px 0 10px;
    font-size: clamp(26px, 6.8vw, 32px);
  }
  .sec-why-iso__body p {
    font-size: 15.5px;
    line-height: 1.6;
  }
  .sec-why-iso__pillars {
    margin-top: 18px;
    padding-top: 16px;
    gap: 8px;
  }
  .sec-why-iso__pillar {
    width: 100%;
    padding: 8px 12px;
    font-size: 13px;
  }
}
