/* Source style block 1 */

  /* ضبط العرض الطبيعي على سطح المكتب عند التكبير 100% */
  @media (min-width: 1024px) {
    html { font-size: 16px; }
    body { font-size: 1rem; }
    h1 { font-size: clamp(2.5rem,4vw,3.5rem) !important; }
    h2 { font-size: clamp(1.75rem,3vw,2.5rem) !important; }
  }


/* Source style block 2 */

html.theme-switching,
html.theme-switching * {
  transition: none !important;
}

/* Premium business-units experience: same IES palette, redesigned hierarchy. */
#ies-business-units { background: #060b1d; position: relative; overflow: hidden; }
#ies-business-units::before { content: ""; position: absolute; width: 52rem; height: 52rem; top: -35rem; inset-inline-start: -12rem; border-radius: 999px; background: radial-gradient(circle, rgba(11,74,148,.28), transparent 66%); pointer-events: none; }
#ies-business-units::after { content: ""; position: absolute; width: 36rem; height: 36rem; bottom: -26rem; inset-inline-end: -10rem; border-radius: 999px; background: radial-gradient(circle, rgba(215,25,32,.14), transparent 70%); pointer-events: none; }
.ies-units-wrap { position: relative; z-index: 1; max-width: 80rem; margin: 0 auto; padding: 5.5rem 1rem; }
.ies-units-heading { max-width: 44rem; margin: 0 auto 3rem; text-align: center; }
.ies-units-kicker { display: inline-flex; align-items: center; gap: .5rem; padding: .45rem .85rem; color: #fecdd3; background: rgba(215,25,32,.13); border: 1px solid rgba(215,25,32,.28); border-radius: 999px; font-size:0.875rem; font-weight:700; letter-spacing: .08em; }
.ies-units-heading h2 { margin: 1rem 0 .75rem; color: #fff; font-size: clamp(1.75rem,3vw,2.5rem); line-height: 1.15; font-weight:700; }
.ies-units-heading p { margin: 0; color: #d5deec; font-size: 1rem; line-height: 1.85; }
.ies-units-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; overflow: hidden; border: 1px solid rgba(96,165,250,.25); border-radius:1.5rem; background: linear-gradient(135deg,rgba(14,31,58,.98),rgba(6,16,34,.99)); box-shadow: 0 26px 65px rgba(0,0,0,.25); }
.ies-unit { position: relative; min-height: 20rem; padding: 1.8rem; overflow: hidden; border: 0; border-radius: 0; background: transparent; box-shadow: none; transition: background .28s ease; }
.ies-unit:not(:first-child) { border-inline-start: 1px solid rgba(148,163,184,.18); }
.ies-unit:hover { transform: none; border-color: transparent; box-shadow: none; background: rgba(11,74,148,.1); }
.ies-unit--construction,.ies-unit--management,.ies-unit--home { grid-column: span 1; }
.ies-unit--construction { background: transparent; }
.ies-unit--home { display: flex; flex-direction: column; align-items: flex-start; background: transparent; }
.ies-unit-orb { position: absolute; inset-inline-end: -5rem; bottom: -7rem; width: 17rem; height: 17rem; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; box-shadow: 0 0 0 2rem rgba(255,255,255,.025),0 0 0 4rem rgba(255,255,255,.02); pointer-events: none; }
.ies-unit-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; }
.ies-unit-icon { display: inline-flex; align-items: center; justify-content: center; width: 3.5rem; height: 3.5rem; color: #fff; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.1); border-radius: 1rem; box-shadow: inset 0 1px 0 rgba(255,255,255,.08); }
.ies-unit-status { display: inline-flex; padding: .38rem .7rem; color: #fecdd3; background: rgba(215,25,32,.16); border: 1px solid rgba(215,25,32,.25); border-radius: 999px; font-size:0.8125rem; font-weight:700; }
.ies-unit-brand { margin: 1.7rem 0 .65rem; color: #ff6e73; font-size:0.875rem; font-weight:700; letter-spacing: .1em; }
.ies-unit h3 { margin: 0; color: #fff; font-size:1.25rem; font-weight:700; line-height: 1.35; }
.ies-unit p { margin: .85rem 0 1.2rem; color: #d5deec; font-size:0.875rem; line-height: 1.8; }
.ies-unit-points { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.8rem; }
.ies-unit-points span { color: #e8eef8; background: rgba(255,255,255,.065); border: 1px solid rgba(255,255,255,.08); border-radius: 999px; padding: .42rem .65rem; font-size:0.875rem; font-weight: 700; }
.ies-unit-button { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; min-height: 3rem; padding: 0 1rem; color: #fff; background: #d71920; border: 1px solid #e63a40; border-radius:0.75rem; box-shadow: 0 10px 24px rgba(215,25,32,.2); font-size:0.9375rem; font-weight:700; cursor: pointer; transition: transform .2s ease,background .2s ease,box-shadow .2s ease; }
.ies-unit-button:hover { transform: translateY(-2px); background: #b51117; box-shadow: 0 14px 28px rgba(215,25,32,.32); }
.ies-unit--home .ies-unit-brand { margin-top: 0; }
.ies-unit--home p { margin-bottom: 1.2rem; }
.ies-unit--home .ies-unit-button { margin-top: auto; }
#services-premium-blueprint .text-slate-400,#services-premium-blueprint .text-slate-500,#testimonials-premium-showcase .text-slate-400,#testimonials-premium-showcase .text-slate-500,#services-premium-blueprint [class*="dark:text-slate-350"],#testimonials-premium-showcase [class*="dark:text-slate-350"] { color: #e2e8f0 !important; }

/* Values showcase: editorial hierarchy with one focal belief and two supporting pillars. */
.ies-values-showcase { position:relative; overflow:clip; isolation:isolate; contain:paint; padding-block:clamp(5rem,10vw,9rem)!important; background:#f4f7fb!important; }
.ies-values-showcase::before { content:""; position:absolute; width:42rem; height:42rem; inset-inline-start:-19rem; top:-23rem; border-radius:50%; background:radial-gradient(circle,rgba(11,74,148,.14),transparent 68%); pointer-events:none; }
.ies-values-showcase::after { content:""; position:absolute; width:34rem; height:34rem; inset-inline-end:-18rem; bottom:-21rem; border-radius:50%; background:radial-gradient(circle,rgba(215,25,32,.11),transparent 70%); pointer-events:none; }
.ies-values-showcase > div { position:relative; z-index:1; }
.ies-values-showcase .ies-values-grid { display:grid!important; grid-template-columns:repeat(12,minmax(0,1fr)); gap:1.2rem!important; max-width:74rem; margin:3.5rem auto 0; }
.ies-values-showcase .ies-value-card { position:relative; min-height:17rem; padding:clamp(1.75rem,3vw,2.7rem)!important; overflow:hidden; border:1px solid rgba(148,163,184,.22)!important; border-radius:1.5rem!important; background:linear-gradient(145deg,#fff 0%,#f7faff 100%)!important; box-shadow:0 18px 40px rgba(15,23,42,.07)!important; transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease!important; }
.ies-values-showcase .ies-value-card:hover { transform:translateY(-7px); border-color:rgba(11,74,148,.35)!important; box-shadow:0 28px 62px rgba(6,52,107,.14)!important; }
.ies-values-showcase .ies-value-card::before { content:""; position:absolute; inset:0; opacity:0; background:linear-gradient(125deg,rgba(255,255,255,.65),transparent 34%); transition:opacity .32s ease; pointer-events:none; }
.ies-values-showcase .ies-value-card:hover::before { opacity:1; }
.ies-values-showcase .ies-value-card--vision { grid-column:span 7; grid-row:span 2; min-height:35.2rem; display:flex; flex-direction:column; justify-content:space-between; background:linear-gradient(135deg,#052b5d 0%,#073e7f 54%,#061d42 100%)!important; border-color:rgba(81,159,245,.32)!important; box-shadow:0 25px 65px rgba(3,29,66,.26)!important; }
.ies-values-showcase .ies-value-card--vision::after { content:""; position:absolute; width:28rem; height:28rem; inset-inline-end:-11rem; bottom:-14rem; border:1px solid rgba(255,255,255,.16); border-radius:50%; box-shadow:0 0 0 2.3rem rgba(255,255,255,.035),0 0 0 4.7rem rgba(255,255,255,.02); pointer-events:none; }
.ies-values-showcase .ies-value-card--mission { grid-column:span 5; background:linear-gradient(145deg,#fff 0%,#f4f8fe 100%)!important; }
.ies-values-showcase .ies-value-card--values { grid-column:span 5; background:linear-gradient(145deg,#101e37 0%,#0a1529 100%)!important; border-color:rgba(148,163,184,.2)!important; }
.ies-values-showcase .ies-value-card > div { position:relative; z-index:1; }
.ies-values-showcase .ies-value-card .w-16 { width:3.6rem!important; height:3.6rem!important; margin-bottom:clamp(2rem,5vw,6.5rem)!important; border-radius:1.0rem!important; box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 12px 23px rgba(6,52,107,.13); }
.ies-values-showcase .ies-value-card h3 { margin-bottom:.85rem!important; color:#10284a!important; font-size:clamp(1.25rem,2vw,1.5rem)!important; line-height:1.18!important; letter-spacing:-.025em; }
.ies-values-showcase .ies-value-card p { max-width:33rem; color:#5a6e88!important; font-size:0.9375rem!important; line-height:1.95!important; }
.ies-values-showcase .ies-value-card > span { position:absolute!important; inset-inline-end:1.5rem; bottom:1rem; color:rgba(6,52,107,.055)!important; font-size:clamp(3rem,5vw,4.5rem)!important; line-height:1!important; letter-spacing:-.08em; }
.ies-values-showcase .ies-value-card--vision h3 { max-width:30rem; color:#fff!important; font-size:clamp(1.25rem,2vw,1.5rem)!important; }
.ies-values-showcase .ies-value-card--vision p { max-width:31rem; color:#d8e7fa!important; font-size:1.02rem!important; }
.ies-values-showcase .ies-value-card--vision > span { color:rgba(255,255,255,.07)!important; inset-inline-start:1.8rem; inset-inline-end:auto; bottom:1.3rem; }
.ies-values-showcase .ies-value-card--values h3 { color:#fff!important; }.ies-values-showcase .ies-value-card--values p { color:#d3deed!important; }.ies-values-showcase .ies-value-card--values > span { color:rgba(255,255,255,.06)!important; }
html.dark .ies-values-showcase { background:#060b1d!important; }.ies-values-showcase .ies-value-card--mission .w-16 { background:#eaf2fc!important; }.ies-values-showcase .ies-value-card--values .w-16 { background:rgba(215,25,32,.17)!important; color:#ff9da1!important; }
@media (max-width: 48rem) { .ies-values-showcase { padding-block:4.5rem!important; }.ies-values-showcase .ies-values-grid { grid-template-columns:1fr; margin-top:2.2rem; }.ies-values-showcase .ies-value-card--vision,.ies-values-showcase .ies-value-card--mission,.ies-values-showcase .ies-value-card--values { grid-column:1; grid-row:auto; min-height:20rem; }.ies-values-showcase .ies-value-card--vision { min-height:26rem; }.ies-values-showcase .ies-value-card .w-16 { margin-bottom:2.6rem!important; }.ies-values-showcase .ies-value-card p { font-size:0.875rem!important; } }

/* Company profile - editorial, high-trust download experience. */
.ies-profile-shell { position: relative; overflow: hidden; padding: clamp(1.25rem,3vw,2.5rem); border: 1px solid rgba(148,163,184,.28); border-radius:1.5rem; background: linear-gradient(135deg,#0a1832 0%,#0b2448 56%,#070d1d 100%); box-shadow: 0 32px 80px rgba(2,6,23,.38); }
.ies-profile-shell::before { content: ""; position: absolute; inset: 0; background: linear-gradient(110deg,rgba(255,255,255,.06) 0%,transparent 24%,transparent 70%,rgba(215,25,32,.14) 100%); pointer-events: none; }
.ies-profile-shell::after { content: ""; position: absolute; width: 28rem; height: 28rem; inset-inline-end: -13rem; top: -15rem; border-radius: 999px; background: radial-gradient(circle,rgba(215,25,32,.28),transparent 68%); pointer-events: none; }
.ies-profile-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(15rem,.85fr) minmax(0,1.7fr); align-items: center; gap: clamp(2rem,5vw,5rem); }
.ies-profile-document { position: relative; max-width: 17rem; margin: 0 auto; padding: 1rem; border: 1px solid rgba(255,255,255,.18); border-radius:1.0rem; background: rgba(255,255,255,.09); box-shadow: 0 24px 50px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.15); transform: rotate(-4deg); transition: transform .35s ease,box-shadow .35s ease; }
.ies-profile-shell:hover .ies-profile-document { transform: rotate(0deg) translateY(-6px); box-shadow: 0 32px 65px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.2); }
.ies-profile-document-page { min-height: 19rem; padding: 1.35rem; border-radius:0.75rem; background: linear-gradient(145deg,#f8fafc,#dce6f3); color: #0a1c38; display: flex; flex-direction: column; justify-content: space-between; }
.ies-profile-document-mark { width: 2.7rem; height: .34rem; border-radius: 999px; background: #d71920; }
.ies-profile-document-title { font-size: 1.65rem; font-weight:700; letter-spacing: -.04em; }
.ies-profile-document-copy { color: #506078; font-size:0.875rem; line-height: 1.7; }
.ies-profile-document-lines { display: grid; gap: .45rem; }
.ies-profile-document-lines span { display: block; height: .4rem; border-radius: 999px; background: #bfd0e4; }
.ies-profile-document-lines span:nth-child(2) { width: 78%; }.ies-profile-document-lines span:nth-child(3) { width: 60%; }
.ies-profile-eyebrow { display: inline-flex; align-items: center; gap: .5rem; padding: .48rem .78rem; color: #ffe4e6; background: rgba(215,25,32,.15); border: 1px solid rgba(255,255,255,.12); border-radius: 999px; font-size:0.875rem; font-weight:700; }
.ies-profile-content h2 { margin: 1.15rem 0 .85rem; color: #fff; font-size: clamp(1.75rem,3vw,2.5rem); line-height: 1.08; letter-spacing: -.035em; font-weight:700; }
.ies-profile-content p { max-width: 42rem; margin: 0; color: #dbe6f4; font-size: 1rem; line-height: 1.9; font-weight: 500; }
.ies-profile-meta { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.4rem; }
.ies-profile-meta span { display: inline-flex; align-items: center; gap: .35rem; padding: .5rem .7rem; color: #e7eef8; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); border-radius:0.75rem; font-size:0.875rem; font-weight: 700; }
.ies-profile-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.8rem; }
.ies-profile-download,.ies-profile-view { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; min-height: 3.35rem; padding: 0 1.15rem; border-radius:0.75rem; font-size: .83rem; font-weight:700; transition: transform .2s ease,box-shadow .2s ease,background .2s ease; }
.ies-profile-download { color: #fff; background: #d71920; box-shadow: 0 14px 28px rgba(215,25,32,.28); }.ies-profile-download:hover { color:#fff; background:#b51117; transform:translateY(-2px); box-shadow:0 18px 34px rgba(215,25,32,.35); }
.ies-profile-view { color:#fff; background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.18); }.ies-profile-view:hover { color:#fff; background:rgba(255,255,255,.16); transform:translateY(-2px); }
@media (max-width: 48rem) { .ies-profile-grid { grid-template-columns: 1fr; gap: 2rem; }.ies-profile-document { margin: 0 auto; transform: none; }.ies-profile-document-page { min-height: 15rem; }.ies-profile-content { text-align: center; }.ies-profile-actions { justify-content: center; }.ies-profile-meta { justify-content: center; } }

/* Reference-inspired company profile composition, adapted to IES. */
.ies-profile-ref { overflow: hidden; border: 1px solid #d7e1ee; border-radius:1.5rem; background: #fff; box-shadow: 0 26px 65px rgba(6,52,107,.12); }
.ies-profile-ref-grid { display: grid; grid-template-columns: 1.32fr 1fr; min-height: 29rem; }
.ies-profile-ref-copy { padding: clamp(2rem,5vw,4.6rem); background: linear-gradient(145deg,#fff 0%,#f9fbff 100%); color: #10213d; }
.ies-profile-ref-kicker { display: flex; justify-content: flex-start; align-items: center; gap: .55rem; color: #06346b; font-size:0.875rem; font-weight:700; }
.ies-profile-ref-kicker::after { content: ""; width: 2rem; height: 2px; background: linear-gradient(90deg,#06346b 0 55%,#d71920 55%); }
.ies-profile-ref-copy h2 { max-width: 35rem; margin: 1.1rem 0 .9rem; color: #112342; font-size: clamp(1.75rem,3vw,2.5rem); line-height: 1.05; letter-spacing: -.045em; font-weight:700; }
.ies-profile-ref-copy h2 strong { display: block; color: #0b4a94; }
.ies-profile-ref-copy > p { max-width: 33rem; margin: 0; color: #53667f; font-size:0.9375rem; line-height: 1.9; font-weight: 600; }
.ies-profile-ref-chips { display: flex; flex-wrap: wrap; gap: .45rem; margin: 1.35rem 0 1.2rem; }.ies-profile-ref-chips span { padding: .38rem .65rem; color: #36506f; background:#fff; border: 1px solid #d5e0ee; border-radius: 999px; font-size:0.8125rem; font-weight:700; }.ies-profile-ref-chips i { display:inline-block; width:.38rem; height:.38rem; margin-inline-start:.35rem; border-radius:99px; background:#20bf6b; }
.ies-profile-file-list { display: grid; gap: .6rem; }.ies-profile-file { display: grid; grid-template-columns: auto 1fr auto; gap: .9rem; align-items: center; padding: .7rem .8rem; background: #fff; border: 1px solid #d9e3f0; border-radius:0.75rem; box-shadow: 0 6px 14px rgba(6,52,107,.045); }.ies-profile-file--main { border-inline-start: 3px solid #d71920; }.ies-profile-file--download { border-inline-start: 3px solid #0b4a94; }.ies-profile-file-icon { width: 2.55rem; height: 2.55rem; display:flex; align-items:center; justify-content:center; border-radius:0.75rem; color:#d71920; background:#fff0f1; font-size:0.875rem; font-weight:700; }.ies-profile-file--download .ies-profile-file-icon { color:#0b4a94; background:#eaf2fc; }.ies-profile-file-name { color:#18304f; font-size:0.875rem; font-weight:700; }.ies-profile-file-sub { display:block; color:#71839a; font-size:0.8125rem; font-weight:700; margin-top:.18rem; }.ies-profile-file-action { display:inline-flex; align-items:center; justify-content:center; gap:.35rem; min-height:2.3rem; padding:0 .75rem; color:#fff; background:#d71920; border-radius:0.5rem; font-size:0.8125rem; font-weight:700; }.ies-profile-file-action:hover { color:#fff; background:#b51117; }.ies-profile-file-action--outline { color:#0b4a94; background:#fff; border:1px solid #b6cae5; }.ies-profile-file-action--outline:hover { color:#fff; background:#0b4a94; }
.ies-profile-ref-footer { display:flex; justify-content:space-between; gap:1rem; margin-top:1rem; color:#647892; font-size:0.8125rem; font-weight:700; }.ies-profile-ref-footer span::before { content:""; display:inline-block; width:.42rem; height:.42rem; margin-inline-end:.35rem; border-radius:99px; background:#21c16b; }
.ies-profile-ref-visual { position:relative; overflow:hidden; display:flex; align-items:center; justify-content:center; background-color:#06346b; background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px); background-size:2rem 2rem; }.ies-profile-ref-visual::before { content:""; position:absolute; inset:0; background:linear-gradient(150deg,rgba(4,37,78,.15),rgba(6,52,107,.88)); }.ies-profile-ref-visual::after { content:""; position:absolute; inset-inline-end:1.2rem; top:1.3rem; width:6rem; height:1.7rem; border:1px solid rgba(255,255,255,.28); border-radius:99px; }
.ies-profile-ref-status { position:absolute; z-index:2; inset-inline-end:1.7rem; top:1.55rem; color:#fff; font-size:0.8125rem; font-weight:700; }.ies-profile-ref-status b { display:inline-block; width:.4rem; height:.4rem; margin-inline-start:.35rem; border-radius:99px; background:#d71920; box-shadow:0 0 0 3px rgba(215,25,32,.15); }.ies-profile-ref-cover-stack { position:relative; z-index:2; width:12rem; height:15.5rem; }.ies-profile-ref-sheet { position:absolute; inset:0; border-radius:0.5rem; background:#dce5f0; transform:rotate(-7deg) translate(-1rem,.4rem); opacity:.3; }.ies-profile-ref-sheet:nth-child(2) { transform:rotate(-2deg) translate(-.45rem,.15rem); opacity:.55; }.ies-profile-ref-cover { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:space-between; padding:1.25rem; border-radius:0.75rem; color:#0b396f; background:#fff; box-shadow:0 22px 32px rgba(0,0,0,.28); }.ies-profile-ref-cover small { font-size:.46rem; font-weight:700; }.ies-profile-ref-cover h3 { margin:0; font-size:1.35rem; line-height:1.05; font-weight:700; }.ies-profile-ref-cover h3 span { display:block; color:#d71920; font-size:.42rem; letter-spacing:.18em; margin-top:.45rem; }.ies-profile-ref-cover footer { color:#6f8198; font-size:.42rem; font-weight:700; }.ies-profile-ref-visual-note { position:absolute; z-index:2; inset-inline-start:1.3rem; inset-inline-end:1.3rem; bottom:1.3rem; padding:.75rem 1rem; color:#eaf1fa; background:rgba(255,255,255,.11); border:1px solid rgba(255,255,255,.18); border-radius:0.75rem; font-size:0.8125rem; font-weight:700; backdrop-filter:blur(10px); }
/* One layout for both languages: panels inherit the page direction, so Arabic and English
   share the same composition and only mirror. The cover artwork stays LTR. */
.ies-profile-ref-visual { direction: ltr; }
html.dark .ies-profile-ref { background:#0b1329; border-color:#263858; box-shadow:0 28px 70px rgba(0,0,0,.42); }
html.dark .ies-profile-ref-copy { background:linear-gradient(145deg,#101c32 0%,#0b1529 100%); color:#f1f5f9; }
html.dark .ies-profile-ref-copy h2 { color:#fff; }
html.dark .ies-profile-ref-copy > p { color:#d7e2f0; }
html.dark .ies-profile-ref-chips span { color:#e6eef9; background:#17243a; border-color:#2b3b57; }
html.dark .ies-profile-file { background:#111e34; border-color:#293a56; box-shadow:0 6px 14px rgba(0,0,0,.16); }
html.dark .ies-profile-file-name { color:#f1f5f9; }
html.dark .ies-profile-file-sub,html.dark .ies-profile-ref-footer { color:#b9c8dc; }
html.dark .ies-profile-file-icon { background:#2a1720; color:#ff9ca0; }
html.dark .ies-profile-file--download .ies-profile-file-icon { background:#172b47; color:#a9cdfc; }
html.dark .ies-profile-file-action--outline { color:#d9eaff; background:#12213a; border-color:#3b5a80; }
html.dark .ies-profile-file-action--outline:hover { color:#fff; background:#0b4a94; }
@media (max-width: 48rem) { .ies-profile-ref-grid { grid-template-columns:1fr; }.ies-profile-ref-copy { padding:2rem 1.25rem; text-align:center; }.ies-profile-ref-kicker,.ies-profile-ref-chips,.ies-profile-ref-footer { justify-content:center; }.ies-profile-ref-visual { min-height:25rem; }.ies-profile-file { grid-template-columns:auto 1fr; }.ies-profile-file-action { grid-column:1 / -1; width:100%; }.ies-profile-ref-footer { flex-direction:column; align-items:center; } }

/* Premium navigation system: clearer hierarchy and a dedicated action zone. */
.ies-main-header { position:sticky; top:0; z-index:50; width:100%; padding:.7rem 0; background:rgba(255,255,255,.9)!important; border-bottom:1px solid rgba(203,213,225,.8)!important; box-shadow:0 8px 28px rgba(15,23,42,.06); backdrop-filter:blur(18px); }
html.dark .ies-main-header { background:rgba(3,10,25,.92)!important; border-color:rgba(51,65,85,.72)!important; box-shadow:0 10px 30px rgba(0,0,0,.24); }
.ies-header-shell { display:flex; align-items:center; min-height:4.25rem; gap:1.25rem; }
.ies-header-logo { display:flex; align-items:center; flex:0 0 auto; padding-inline-end:1.1rem; border-inline-end:1px solid rgba(148,163,184,.32); }
.ies-header-logo svg,.ies-header-logo img { width:7.5rem; height:auto; }
.ies-header-logo img { mix-blend-mode:multiply; filter:contrast(1.3) brightness(1.1) saturate(1.08); }
html.dark .ies-header-logo img { mix-blend-mode:multiply; filter:brightness(1.35) saturate(1.18); }
.ies-header-nav { flex:1; justify-content:center; gap:.2rem!important; padding:.32rem; border:1px solid rgba(203,213,225,.9); border-radius:1rem; background:rgba(248,250,252,.78); box-shadow:inset 0 1px 0 rgba(255,255,255,.9); }
html.dark .ies-header-nav { border-color:rgba(51,65,85,.85); background:rgba(15,29,55,.78); box-shadow:inset 0 1px 0 rgba(255,255,255,.03); }
.ies-header-link { position:relative; min-height:2.55rem; padding:.5rem .66rem!important; color:#42546e!important; border-radius:0.75rem; font-size:0.875rem!important; font-weight:700!important; letter-spacing:0!important; white-space:nowrap; transition:color .2s ease,background .2s ease,transform .2s ease!important; }
.ies-header-link:hover { color:#06346b!important; background:rgba(6,52,107,.07); transform:translateY(-1px); }
html.dark .ies-header-link { color:#cbd5e1!important; } html.dark .ies-header-link:hover { color:#fff!important; background:rgba(255,255,255,.08); }
.ies-header-link > div { bottom:.35rem!important; inset-inline-start:.55rem!important; inset-inline-end:.55rem!important; height:2px!important; }
.ies-header-actions { flex:0 0 auto; gap:.45rem!important; }
.ies-header-actions > button { min-height:2.65rem; padding:.55rem .72rem!important; border-radius:.75rem!important; font-size:0.875rem!important; }
.ies-header-actions > button:nth-child(1),.ies-header-actions > button:nth-child(2) { width:2.65rem; padding:.55rem!important; }.ies-header-actions > button:nth-child(1) span { display:none; }
.ies-header-actions > button:nth-child(3) { display:none!important; }
.ies-header-actions > button:nth-child(4) { min-width:8.7rem; color:#fff!important; border:1px solid #e43a40; background:#d71920!important; box-shadow:0 10px 20px rgba(215,25,32,.22)!important; }.ies-header-actions > button:nth-child(4):hover { background:#b51117!important; transform:translateY(-2px); }
.ies-topbar { position:relative; background:linear-gradient(180deg,#0b4380 0%,#06346b 100%)!important; border-bottom:1px solid rgba(148,196,235,.45)!important; box-shadow:0 2px 8px rgba(2,20,45,.28); }
.ies-topbar::after { content:""; position:absolute; inset-inline:0; bottom:0; height:2px; background:linear-gradient(90deg,transparent,#d71920 25%,#d71920 75%,transparent); opacity:.65; }
html.dark .ies-topbar { background:linear-gradient(180deg,#102d50 0%,#0a203d 100%)!important; border-bottom-color:rgba(96,165,250,.42)!important; box-shadow:0 3px 12px rgba(0,0,0,.4); }
html.dark .ies-topbar::after { background:linear-gradient(90deg,transparent,#d71920 25%,#d71920 75%,transparent); }
/* توحيد الألوان الزائدة مع هوية IES: أزرق العلامة + الأحمر */
[class*="text-brand-red"] { color:#d71920!important; }
[class*="bg-emerald-"] { background-color:#d71920!important; }
[class*="text-emerald-"] { color:#d71920!important; }
[class*="border-emerald-"] { border-color:rgba(215,25,32,.28)!important; }
[class*="bg-amber-"] { background-color:#fce8e9!important; }
[class*="text-amber-"] { color:#b51117!important; }
[class*="border-amber-"] { border-color:rgba(215,25,32,.25)!important; }
html.dark [class*="bg-emerald-"] { background-color:rgba(215,25,32,.18)!important; }
html.dark [class*="bg-amber-"] { background-color:rgba(215,25,32,.14)!important; }
/* رفع تباين النصوص الحمراء الصغيرة في الوضع الداكن */
html.dark [class*="text-brand-red"],
html.dark [class*="text-emerald-"],
html.dark [class*="text-amber-"],
html.dark [class*="text-rose-"] { color:#ffb3b7!important; text-shadow:0 0 1px rgba(255,179,183,.2); }
html.dark [class*="hover:text-brand-red"]:hover,
html.dark [class*="hover:text-brand-red-light"]:hover { color:#ffd7d9!important; }
/* النصوص ذات اللون الأحمر تكون بيضاء، مع إبقاء العناصر الجمالية والخلفيات الحمراء */
span[class*="text-brand-red"], p[class*="text-brand-red"], h1[class*="text-brand-red"], h2[class*="text-brand-red"], h3[class*="text-brand-red"], h4[class*="text-brand-red"], h5[class*="text-brand-red"], h6[class*="text-brand-red"], a[class*="text-brand-red"], label[class*="text-brand-red"], small[class*="text-brand-red"], button[class*="text-brand-red"],
span[class*="text-emerald-"], p[class*="text-emerald-"], h1[class*="text-emerald-"], h2[class*="text-emerald-"], h3[class*="text-emerald-"], h4[class*="text-emerald-"], h5[class*="text-emerald-"], h6[class*="text-emerald-"], a[class*="text-emerald-"], label[class*="text-emerald-"], small[class*="text-emerald-"], button[class*="text-emerald-"] { color:#fff!important; text-shadow:none!important; }
span[class*="text-amber-"], p[class*="text-amber-"], span[class*="text-rose-"], p[class*="text-rose-"] { color:#fff!important; text-shadow:none!important; }
/* توحيد النصوص الحمراء/الوردية إلى الأبيض، بما فيها النصوص ذات التدرج */
html.dark span[class*="text-brand-red"], html.dark p[class*="text-brand-red"], html.dark h1[class*="text-brand-red"], html.dark h2[class*="text-brand-red"], html.dark h3[class*="text-brand-red"], html.dark h4[class*="text-brand-red"], html.dark h5[class*="text-brand-red"], html.dark h6[class*="text-brand-red"], html.dark a[class*="text-brand-red"], html.dark label[class*="text-brand-red"], html.dark small[class*="text-brand-red"], html.dark button[class*="text-brand-red"],
html.dark span[class*="text-emerald-"], html.dark p[class*="text-emerald-"], html.dark h1[class*="text-emerald-"], html.dark h2[class*="text-emerald-"], html.dark h3[class*="text-emerald-"], html.dark h4[class*="text-emerald-"], html.dark h5[class*="text-emerald-"], html.dark h6[class*="text-emerald-"], html.dark a[class*="text-emerald-"], html.dark label[class*="text-emerald-"], html.dark small[class*="text-emerald-"], html.dark button[class*="text-emerald-"] {
  color:#fff!important; -webkit-text-fill-color:#fff!important; text-shadow:none!important;
}
span[class*="text-brand-red"], p[class*="text-brand-red"], h1[class*="text-brand-red"], h2[class*="text-brand-red"], h3[class*="text-brand-red"], h4[class*="text-brand-red"], h5[class*="text-brand-red"], h6[class*="text-brand-red"], a[class*="text-brand-red"], label[class*="text-brand-red"], small[class*="text-brand-red"], button[class*="text-brand-red"] {
  color:#fff!important; -webkit-text-fill-color:#fff!important; text-shadow:none!important; background-image:none!important; background-clip:border-box!important; -webkit-background-clip:border-box!important;
}
@media (max-width: 80rem) and (min-width:64rem) { .ies-header-logo { padding-inline-end:.65rem; }.ies-header-logo svg,.ies-header-logo img { width:5.8rem; }.ies-header-link { padding:.5rem .3rem!important; font-size:0.8125rem!important; }.ies-header-actions > button:nth-child(4) { min-width:auto; padding-inline: .7rem!important; }.ies-header-actions > button:nth-child(4) span { display:none; } }
@media (max-width:64rem) { .ies-main-header { padding:.45rem 0; }.ies-header-logo { border:0; padding:0; }.ies-header-logo svg,.ies-header-logo img { width:6.5rem; } }
@media (max-width: 48rem) { .ies-units-wrap { padding: 4rem 1rem; } .ies-units-grid { grid-template-columns: 1fr; } .ies-unit--construction,.ies-unit--management,.ies-unit--home { grid-column: span 1; } .ies-unit:not(:first-child) { border-inline-start: 0; border-top: 1px solid rgba(148,163,184,.18); } .ies-unit--home { display: block; } .ies-unit { min-height: auto; padding: 1.5rem; } .ies-unit h3 { font-size: 1.3rem; } }
/* حزمة تحسينات تصميمية: وضوح، اتساق، وتجاوب أفضل */
:root { --ies-radius:1.15rem; --ies-shadow:0 16px 42px rgba(4,37,78,.10); --ies-shadow-hover:0 22px 55px rgba(4,37,78,.17); }
html { scroll-padding-top:6rem; }
::selection { background:#d71920; color:#fff; }
*:focus-visible { outline:3px solid rgba(215,25,32,.55); outline-offset:3px; }
button, a, input, select, textarea { transition:color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
button:active, a:active { transform:translateY(1px); }
img { object-fit:cover; }
img[loading="lazy"] { background:linear-gradient(135deg,#e9eef5,#cbd5e1); }
.rounded-2xl, .rounded-3xl { border-radius:var(--ies-radius); }
.shadow-lg, .shadow-xl, .shadow-2xl { box-shadow:var(--ies-shadow); }
.group:hover .shadow-lg, .group:hover .shadow-xl, .group:hover .shadow-2xl { box-shadow:var(--ies-shadow-hover); }
.group:hover img { transform:scale(1.035); }
.group img { transition:transform .45s cubic-bezier(.2,.7,.2,1), filter .3s ease; }
input, select, textarea { min-height:2.75rem; }
textarea { min-height:8rem; }
input:focus, select:focus, textarea:focus { border-color:#d71920!important; box-shadow:0 0 0 4px rgba(215,25,32,.12); }
button:not(:disabled):hover, a[class*="bg-brand-red"]:hover { box-shadow:0 10px 24px rgba(215,25,32,.18); }
.ies-topbar { border-bottom:1px solid rgba(255,255,255,.09); }
.ies-main-header { backdrop-filter:blur(14px); }
section { scroll-margin-top:5rem; }
#testimonials-premium-showcase { background:linear-gradient(180deg,#f8fafc 0%,#eef3f9 100%)!important; }
#testimonials-premium-showcase .grid.grid-cols-1.md\:grid-cols-2.lg\:grid-cols-3 > div { border-top:3px solid #d71920; box-shadow:0 18px 40px rgba(4,37,78,.10); }
#testimonials-premium-showcase .grid.grid-cols-1.md\:grid-cols-2.lg\:grid-cols-3 > div:hover { transform:translateY(-6px); box-shadow:0 24px 55px rgba(4,37,78,.18); }
#testimonials-premium-showcase .grid.grid-cols-1.md\:grid-cols-2.lg\:grid-cols-3 > div p { font-style:normal!important; }
html.dark #testimonials-premium-showcase { background:linear-gradient(180deg,#0b1329 0%,#111c35 100%)!important; }
html.dark #testimonials-premium-showcase .grid.grid-cols-1.md\:grid-cols-2.lg\:grid-cols-3 > div { background:linear-gradient(145deg,#111c35,#0c152b)!important; border-color:#24324c!important; border-top-color:#d71920!important; }
#testimonials-standalone-page { background:linear-gradient(180deg,#f8fafc 0%,#eef3f9 100%)!important; }
#testimonials-standalone-page > div > div:nth-of-type(3) { border-top:3px solid #d71920; }
#testimonials-standalone-page .grid.grid-cols-1.md\:grid-cols-2.lg\:grid-cols-3 > div { border-top:3px solid #d71920; box-shadow:0 18px 40px rgba(4,37,78,.10); }
html.dark #testimonials-standalone-page { background:linear-gradient(180deg,#0b1329 0%,#111c35 100%)!important; }
html.dark #testimonials-standalone-page .grid.grid-cols-1.md\:grid-cols-2.lg\:grid-cols-3 > div { background:linear-gradient(145deg,#111c35,#0c152b)!important; border-color:#24324c!important; border-top-color:#d71920!important; }
section > .container, section > div.container { position:relative; }
@media (min-width:64rem) { section { padding-top:clamp(3.5rem,6vw,6rem); padding-bottom:clamp(3.5rem,6vw,6rem); } }
@media (max-width:63.99rem) { section { padding-top:3.25rem; padding-bottom:3.25rem; } h1 { letter-spacing:-.025em; } }
@media (max-width:40rem) { .container { padding-inline:1rem; } button, a { min-height:2.65rem; } .grid { gap:1rem; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { animation-duration:.01ms!important; animation-iteration-count:1!important; scroll-behavior:auto!important; transition-duration:.01ms!important; } }


/* Source style block 3 */
@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@300;400;500;600;700&family=Inter:wght@400;500;600;700;800&display=swap";/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-divide-x-reverse:0}}}@layer theme{:root,:host{--font-sans:"IBM Plex Sans Arabic", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-amber-50:oklch(98.7% .022 95.277);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-950:oklch(27.9% .077 45.635);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-300:oklch(84.5% .143 164.978);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-800:oklch(43.2% .095 166.913);--color-emerald-900:oklch(37.8% .077 168.94);--color-emerald-950:oklch(26.2% .051 172.552);--color-rose-50:oklch(96.9% .015 12.422);--color-rose-100:oklch(94.1% .03 12.58);--color-rose-400:oklch(71.2% .194 13.428);--color-rose-800:oklch(45.5% .188 13.697);--color-rose-900:oklch(41% .159 10.272);--color-rose-950:oklch(27.1% .105 12.094);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-100:oklch(96.8% .007 247.896);--color-slate-200:oklch(92.9% .013 255.508);--color-slate-300:oklch(86.9% .022 252.894);--color-slate-400:oklch(70.4% .04 256.788);--color-slate-500:oklch(55.4% .046 257.417);--color-slate-600:oklch(44.6% .043 257.281);--color-slate-700:oklch(37.2% .044 257.287);--color-slate-800:oklch(27.9% .041 260.031);--color-slate-900:oklch(20.8% .042 265.755);--color-slate-950:oklch(12.9% .042 264.695);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-5xl:64rem;--container-7xl:80rem;--text-xs:.8125rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:700;--font-weight-black:700;--tracking-tight:-.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-ping:ping 1s cubic-bezier(0, 0, .2, 1) infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--animate-bounce:bounce 1s infinite;--blur-xs:4px;--blur-md:12px;--blur-xl:24px;--blur-2xl:40px;--blur-3xl:64px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-brand-blue:#06346b;--color-brand-blue-dark:#04254e;--color-brand-blue-light:#0b4a94;--color-brand-red:#d71920;--color-brand-red-hover:#b51117;--color-brand-red-light:#fce8e9;--color-neutral-bg:#f8fafc}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{scroll-behavior:smooth;font-family:var(--font-sans);background-color:var(--color-neutral-bg);direction:rtl;transition:background-color .3s}html.dark{background-color:#0b1329}body{color:var(--color-slate-800);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;transition-duration:.3s;overflow-x:hidden}body:where(.dark,.dark *){color:var(--color-slate-200)}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-4{inset:calc(var(--spacing) * 4)}.-top-12{top:calc(var(--spacing) * -12)}.-top-\[5\%\]{top:-5%}.-top-\[10\%\]{top:-10%}.top-0{top:0}.top-0\.5{top:calc(var(--spacing) * .5)}.top-1\/2{top:50%}.top-1\/4{top:25%}.top-2{top:calc(var(--spacing) * 2)}.top-3{top:calc(var(--spacing) * 3)}.top-3\.5{top:calc(var(--spacing) * 3.5)}.top-4{top:calc(var(--spacing) * 4)}.top-5{top:calc(var(--spacing) * 5)}.top-14{top:calc(var(--spacing) * 14)}.top-\[50px\]{top:50px}.top-\[84px\]{top:84px}.-right-12{right:calc(var(--spacing) * -12)}.-right-\[5\%\]{right:-5%}.right-0{right:0}.right-0\.5{right:calc(var(--spacing) * .5)}.right-1\/2{right:50%}.right-1\/4{right:25%}.right-1\/10{right:10%}.right-3{right:calc(var(--spacing) * 3)}.right-3\.5{right:calc(var(--spacing) * 3.5)}.right-4{right:calc(var(--spacing) * 4)}.right-5{right:calc(var(--spacing) * 5)}.right-6{right:calc(var(--spacing) * 6)}.right-\[5\%\]{right:5%}.right-\[10\%\]{right:10%}.right-\[27px\]{right:27px}.-bottom-10{bottom:calc(var(--spacing) * -10)}.-bottom-12{bottom:calc(var(--spacing) * -12)}.-bottom-\[5\%\]{bottom:-5%}.-bottom-\[10\%\]{bottom:-10%}.bottom-0{bottom:0}.bottom-1\/4{bottom:25%}.bottom-2{bottom:calc(var(--spacing) * 2)}.bottom-4{bottom:calc(var(--spacing) * 4)}.bottom-5{bottom:calc(var(--spacing) * 5)}.bottom-6{bottom:calc(var(--spacing) * 6)}.bottom-11{bottom:calc(var(--spacing) * 11)}.bottom-16{bottom:calc(var(--spacing) * 16)}.bottom-\[-10px\]{bottom:-10px}.-left-10{left:calc(var(--spacing) * -10)}.-left-12{left:calc(var(--spacing) * -12)}.-left-\[5\%\]{left:-5%}.left-0{left:0}.left-1\/2{left:50%}.left-1\/3{left:33.3333%}.left-1\/4{left:25%}.left-1\/10{left:10%}.left-3{left:calc(var(--spacing) * 3)}.left-3\.5{left:calc(var(--spacing) * 3.5)}.left-4{left:calc(var(--spacing) * 4)}.left-5{left:calc(var(--spacing) * 5)}.left-6{left:calc(var(--spacing) * 6)}.left-\[5\%\]{left:5%}.left-\[10\%\]{left:10%}.left-\[27px\]{left:27px}.-z-10{z-index:-10}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-55{z-index:55}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.-m-4{margin:calc(var(--spacing) * -4)}.mx-auto{margin-inline:auto}.my-auto{margin-block:auto}.-mt-8{margin-top:calc(var(--spacing) * -8)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mt-16{margin-top:calc(var(--spacing) * 16)}.mt-20{margin-top:calc(var(--spacing) * 20)}.mt-auto{margin-top:auto}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.mb-12{margin-bottom:calc(var(--spacing) * 12)}.mb-14{margin-bottom:calc(var(--spacing) * 14)}.mb-16{margin-bottom:calc(var(--spacing) * 16)}.-ml-5{margin-left:calc(var(--spacing) * -5)}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.aspect-4\/3{aspect-ratio:4/3}.aspect-16\/10{aspect-ratio:16/10}.aspect-square{aspect-ratio:1}.h-0\.5{height:calc(var(--spacing) * .5)}.h-1{height:var(--spacing)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-40{height:calc(var(--spacing) * 40)}.h-48{height:calc(var(--spacing) * 48)}.h-60{height:calc(var(--spacing) * 60)}.h-64{height:calc(var(--spacing) * 64)}.h-72{height:calc(var(--spacing) * 72)}.h-96{height:calc(var(--spacing) * 96)}.h-\[3px\]{height:3px}.h-\[300px\]{height:300px}.h-\[400px\]{height:400px}.h-\[500px\]{height:500px}.h-\[600px\]{height:600px}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-\[92vh\]{max-height:92vh}.min-h-screen{min-height:100vh}.w-0\.5{width:calc(var(--spacing) * .5)}.w-1{width:var(--spacing)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-1\/3{width:33.3333%}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-3{width:calc(var(--spacing) * 3)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-18{width:calc(var(--spacing) * 18)}.w-24{width:calc(var(--spacing) * 24)}.w-40{width:calc(var(--spacing) * 40)}.w-48{width:calc(var(--spacing) * 48)}.w-64{width:calc(var(--spacing) * 64)}.w-72{width:calc(var(--spacing) * 72)}.w-96{width:calc(var(--spacing) * 96)}.w-\[85\%\]{width:85%}.w-\[300px\]{width:300px}.w-\[400px\]{width:400px}.w-\[500px\]{width:500px}.w-\[600px\]{width:600px}.w-auto{width:auto}.w-full{width:100%}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[85\%\]{max-width:85%}.max-w-\[120px\]{max-width:120px}.max-w-full{max-width:100%}.max-w-md{max-width:var(--container-md)}.max-w-none{max-width:none}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.origin-center{transform-origin:50%}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-3{--tw-translate-x:calc(var(--spacing) * -3);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-1\/2{--tw-translate-x: 50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-3{--tw-translate-x:calc(var(--spacing) * 3);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-6{--tw-translate-x:calc(var(--spacing) * 6);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-3{--tw-translate-y:calc(var(--spacing) * -3);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-3{--tw-translate-y:calc(var(--spacing) * 3);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-6{--tw-translate-y:calc(var(--spacing) * 6);translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-0{--tw-scale-x:0%;--tw-scale-y:0%;--tw-scale-z:0%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-102{--tw-scale-x:102%;--tw-scale-y:102%;--tw-scale-z:102%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-110{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-x-0{--tw-scale-x:0%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-x-\[-1\]{--tw-scale-x:-1;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-\[1\.02\]{scale:1.02}.-rotate-90{rotate:-90deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-bounce{animation:var(--animate-bounce)}.animate-ping{animation:var(--animate-ping)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-ew-resize{cursor:ew-resize}.cursor-pointer{cursor:pointer}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-around{justify-content:space-around}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}.gap-12{gap:calc(var(--spacing) * 12)}.gap-16{gap:calc(var(--spacing) * 16)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-10>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 10) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 10) * calc(1 - var(--tw-space-y-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-slate-100>:not(:last-child)){border-color:var(--color-slate-100)}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-3xl{border-top-left-radius:var(--radius-3xl);border-top-right-radius:var(--radius-3xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-3{border-style:var(--tw-border-style);border-width:3px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-4{border-top-style:var(--tw-border-style);border-top-width:4px}.border-r-4{border-right-style:var(--tw-border-style);border-right-width:4px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-l-4{border-left-style:var(--tw-border-style);border-left-width:4px}.border-brand-blue{border-color:var(--color-brand-blue)}.border-brand-blue-dark{border-color:var(--color-brand-blue-dark)}.border-brand-blue\/15{border-color:#06346b26}@supports (color:color-mix(in lab,red,red)){.border-brand-blue\/15{border-color:color-mix(in oklab,var(--color-brand-blue) 15%,transparent)}}.border-brand-red{border-color:var(--color-brand-red)}.border-brand-red\/10{border-color:#d719201a}@supports (color:color-mix(in lab,red,red)){.border-brand-red\/10{border-color:color-mix(in oklab,var(--color-brand-red) 10%,transparent)}}.border-brand-red\/20{border-color:#d7192033}@supports (color:color-mix(in lab,red,red)){.border-brand-red\/20{border-color:color-mix(in oklab,var(--color-brand-red) 20%,transparent)}}.border-brand-red\/30{border-color:#d719204d}@supports (color:color-mix(in lab,red,red)){.border-brand-red\/30{border-color:color-mix(in oklab,var(--color-brand-red) 30%,transparent)}}.border-emerald-100{border-color:var(--color-emerald-100)}.border-emerald-100\/30{border-color:#d0fae54d}@supports (color:color-mix(in lab,red,red)){.border-emerald-100\/30{border-color:color-mix(in oklab,var(--color-emerald-100) 30%,transparent)}}.border-emerald-100\/50{border-color:#d0fae580}@supports (color:color-mix(in lab,red,red)){.border-emerald-100\/50{border-color:color-mix(in oklab,var(--color-emerald-100) 50%,transparent)}}.border-emerald-500\/10{border-color:#00bb7f1a}@supports (color:color-mix(in lab,red,red)){.border-emerald-500\/10{border-color:color-mix(in oklab,var(--color-emerald-500) 10%,transparent)}}.border-rose-100{border-color:var(--color-rose-100)}.border-slate-50{border-color:var(--color-slate-50)}.border-slate-50\/50{border-color:#f8fafc80}@supports (color:color-mix(in lab,red,red)){.border-slate-50\/50{border-color:color-mix(in oklab,var(--color-slate-50) 50%,transparent)}}.border-slate-100{border-color:var(--color-slate-100)}.border-slate-100\/40{border-color:#f1f5f966}@supports (color:color-mix(in lab,red,red)){.border-slate-100\/40{border-color:color-mix(in oklab,var(--color-slate-100) 40%,transparent)}}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-200\/40{border-color:#e2e8f066}@supports (color:color-mix(in lab,red,red)){.border-slate-200\/40{border-color:color-mix(in oklab,var(--color-slate-200) 40%,transparent)}}.border-slate-200\/60{border-color:#e2e8f099}@supports (color:color-mix(in lab,red,red)){.border-slate-200\/60{border-color:color-mix(in oklab,var(--color-slate-200) 60%,transparent)}}.border-slate-900{border-color:var(--color-slate-900)}.border-transparent{border-color:#0000}.border-white{border-color:var(--color-white)}.border-white\/5{border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.border-white\/5{border-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.border-white\/10{border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.border-white\/15{border-color:#ffffff26}@supports (color:color-mix(in lab,red,red)){.border-white\/15{border-color:color-mix(in oklab,var(--color-white) 15%,transparent)}}.border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab,red,red)){.border-white\/20{border-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.border-white\/80{border-color:#fffc}@supports (color:color-mix(in lab,red,red)){.border-white\/80{border-color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.border-white\/\[0\.03\]{border-color:#ffffff08}@supports (color:color-mix(in lab,red,red)){.border-white\/\[0\.03\]{border-color:color-mix(in oklab,var(--color-white) 3%,transparent)}}.border-white\/\[0\.04\]{border-color:#ffffff0a}@supports (color:color-mix(in lab,red,red)){.border-white\/\[0\.04\]{border-color:color-mix(in oklab,var(--color-white) 4%,transparent)}}.border-white\/\[0\.05\]{border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.border-white\/\[0\.05\]{border-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.border-white\/\[0\.06\]{border-color:#ffffff0f}@supports (color:color-mix(in lab,red,red)){.border-white\/\[0\.06\]{border-color:color-mix(in oklab,var(--color-white) 6%,transparent)}}.bg-amber-50{background-color:var(--color-amber-50)}.bg-black\/40{background-color:#0006}@supports (color:color-mix(in lab,red,red)){.bg-black\/40{background-color:color-mix(in oklab,var(--color-black) 40%,transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab,red,red)){.bg-black\/60{background-color:color-mix(in oklab,var(--color-black) 60%,transparent)}}.bg-black\/70{background-color:#000000b3}@supports (color:color-mix(in lab,red,red)){.bg-black\/70{background-color:color-mix(in oklab,var(--color-black) 70%,transparent)}}.bg-brand-blue{background-color:var(--color-brand-blue)}.bg-brand-blue-light{background-color:var(--color-brand-blue-light)}.bg-brand-blue-light\/10{background-color:#0b4a941a}@supports (color:color-mix(in lab,red,red)){.bg-brand-blue-light\/10{background-color:color-mix(in oklab,var(--color-brand-blue-light) 10%,transparent)}}.bg-brand-blue-light\/20{background-color:#0b4a9433}@supports (color:color-mix(in lab,red,red)){.bg-brand-blue-light\/20{background-color:color-mix(in oklab,var(--color-brand-blue-light) 20%,transparent)}}.bg-brand-blue\/5{background-color:#06346b0d}@supports (color:color-mix(in lab,red,red)){.bg-brand-blue\/5{background-color:color-mix(in oklab,var(--color-brand-blue) 5%,transparent)}}.bg-brand-blue\/10{background-color:#06346b1a}@supports (color:color-mix(in lab,red,red)){.bg-brand-blue\/10{background-color:color-mix(in oklab,var(--color-brand-blue) 10%,transparent)}}.bg-brand-blue\/15{background-color:#06346b26}@supports (color:color-mix(in lab,red,red)){.bg-brand-blue\/15{background-color:color-mix(in oklab,var(--color-brand-blue) 15%,transparent)}}.bg-brand-red{background-color:var(--color-brand-red)}.bg-brand-red-light{background-color:var(--color-brand-red-light)}.bg-brand-red\/5{background-color:#d719200d}@supports (color:color-mix(in lab,red,red)){.bg-brand-red\/5{background-color:color-mix(in oklab,var(--color-brand-red) 5%,transparent)}}.bg-brand-red\/10{background-color:#d719201a}@supports (color:color-mix(in lab,red,red)){.bg-brand-red\/10{background-color:color-mix(in oklab,var(--color-brand-red) 10%,transparent)}}.bg-brand-red\/15{background-color:#d7192026}@supports (color:color-mix(in lab,red,red)){.bg-brand-red\/15{background-color:color-mix(in oklab,var(--color-brand-red) 15%,transparent)}}.bg-brand-red\/35{background-color:#d7192059}@supports (color:color-mix(in lab,red,red)){.bg-brand-red\/35{background-color:color-mix(in oklab,var(--color-brand-red) 35%,transparent)}}.bg-brand-red\/90{background-color:#d71920e6}@supports (color:color-mix(in lab,red,red)){.bg-brand-red\/90{background-color:color-mix(in oklab,var(--color-brand-red) 90%,transparent)}}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-300{background-color:var(--color-emerald-300)}.bg-emerald-400{background-color:var(--color-emerald-400)}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-emerald-500\/5{background-color:#00bb7f0d}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/5{background-color:color-mix(in oklab,var(--color-emerald-500) 5%,transparent)}}.bg-emerald-500\/10{background-color:#00bb7f1a}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/10{background-color:color-mix(in oklab,var(--color-emerald-500) 10%,transparent)}}.bg-emerald-500\/35{background-color:#00bb7f59}@supports (color:color-mix(in lab,red,red)){.bg-emerald-500\/35{background-color:color-mix(in oklab,var(--color-emerald-500) 35%,transparent)}}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-emerald-700\/60{background-color:#00795699}@supports (color:color-mix(in lab,red,red)){.bg-emerald-700\/60{background-color:color-mix(in oklab,var(--color-emerald-700) 60%,transparent)}}.bg-rose-50{background-color:var(--color-rose-50)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-50\/50{background-color:#f8fafc80}@supports (color:color-mix(in lab,red,red)){.bg-slate-50\/50{background-color:color-mix(in oklab,var(--color-slate-50) 50%,transparent)}}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-100\/30{background-color:#f1f5f94d}@supports (color:color-mix(in lab,red,red)){.bg-slate-100\/30{background-color:color-mix(in oklab,var(--color-slate-100) 30%,transparent)}}.bg-slate-200{background-color:var(--color-slate-200)}.bg-slate-400{background-color:var(--color-slate-400)}.bg-slate-900\/60{background-color:#0f172b99}@supports (color:color-mix(in lab,red,red)){.bg-slate-900\/60{background-color:color-mix(in oklab,var(--color-slate-900) 60%,transparent)}}.bg-slate-950{background-color:var(--color-slate-950)}.bg-slate-950\/20{background-color:#02061833}@supports (color:color-mix(in lab,red,red)){.bg-slate-950\/20{background-color:color-mix(in oklab,var(--color-slate-950) 20%,transparent)}}.bg-slate-950\/70{background-color:#020618b3}@supports (color:color-mix(in lab,red,red)){.bg-slate-950\/70{background-color:color-mix(in oklab,var(--color-slate-950) 70%,transparent)}}.bg-slate-950\/85{background-color:#020618d9}@supports (color:color-mix(in lab,red,red)){.bg-slate-950\/85{background-color:color-mix(in oklab,var(--color-slate-950) 85%,transparent)}}.bg-white{background-color:var(--color-white)}.bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.bg-white\/5{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.bg-white\/10{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.bg-white\/10{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.bg-white\/15{background-color:#ffffff26}@supports (color:color-mix(in lab,red,red)){.bg-white\/15{background-color:color-mix(in oklab,var(--color-white) 15%,transparent)}}.bg-white\/20{background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.bg-white\/20{background-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.bg-white\/50{background-color:#ffffff80}@supports (color:color-mix(in lab,red,red)){.bg-white\/50{background-color:color-mix(in oklab,var(--color-white) 50%,transparent)}}.bg-white\/80{background-color:#fffc}@supports (color:color-mix(in lab,red,red)){.bg-white\/80{background-color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.bg-white\/95{background-color:#fffffff2}@supports (color:color-mix(in lab,red,red)){.bg-white\/95{background-color:color-mix(in oklab,var(--color-white) 95%,transparent)}}.bg-white\/\[0\.02\]{background-color:#ffffff05}@supports (color:color-mix(in lab,red,red)){.bg-white\/\[0\.02\]{background-color:color-mix(in oklab,var(--color-white) 2%,transparent)}}.bg-white\/\[0\.05\]{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.bg-white\/\[0\.05\]{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-tr{--tw-gradient-position:to top right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\[linear-gradient\(to_right\,\#0f172a02_1px\,transparent_1px\)\,linear-gradient\(to_bottom\,\#0f172a02_1px\,transparent_1px\)\]{background-image:linear-gradient(90deg,#0f172a02 1px,#0000 1px),linear-gradient(#0f172a02 1px,#0000 1px)}.bg-\[linear-gradient\(to_right\,\#0f172a05_1px\,transparent_1px\)\,linear-gradient\(to_bottom\,\#0f172a05_1px\,transparent_1px\)\]{background-image:linear-gradient(90deg,#0f172a05 1px,#0000 1px),linear-gradient(#0f172a05 1px,#0000 1px)}.bg-\[linear-gradient\(to_right\,\#00000005_1px\,transparent_1px\)\,linear-gradient\(to_bottom\,\#00000005_1px\,transparent_1px\)\]{background-image:linear-gradient(90deg,#00000005 1px,#0000 1px),linear-gradient(#00000005 1px,#0000 1px)}.bg-\[linear-gradient\(to_right\,\#e2e8f005_1px\,transparent_1px\)\,linear-gradient\(to_bottom\,\#e2e8f005_1px\,transparent_1px\)\]{background-image:linear-gradient(90deg,#e2e8f005 1px,#0000 1px),linear-gradient(#e2e8f005 1px,#0000 1px)}.bg-\[linear-gradient\(to_right\,\#ffffff01_1px\,transparent_1px\)\,linear-gradient\(to_bottom\,\#ffffff01_1px\,transparent_1px\)\]{background-image:linear-gradient(90deg,#ffffff01 1px,#0000 1px),linear-gradient(#ffffff01 1px,#0000 1px)}.bg-\[linear-gradient\(to_right\,\#ffffff02_1px\,transparent_1px\)\,linear-gradient\(to_bottom\,\#ffffff02_1px\,transparent_1px\)\]{background-image:linear-gradient(90deg,#ffffff02 1px,#0000 1px),linear-gradient(#ffffff02 1px,#0000 1px)}.bg-\[linear-gradient\(to_right\,\#ffffff03_1px\,transparent_1px\)\,linear-gradient\(to_bottom\,\#ffffff03_1px\,transparent_1px\)\]{background-image:linear-gradient(90deg,#ffffff03 1px,#0000 1px),linear-gradient(#ffffff03 1px,#0000 1px)}.from-black\/40{--tw-gradient-from:#0006}@supports (color:color-mix(in lab,red,red)){.from-black\/40{--tw-gradient-from:color-mix(in oklab, var(--color-black) 40%, transparent)}}.from-black\/40{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-black\/50{--tw-gradient-from:#00000080}@supports (color:color-mix(in lab,red,red)){.from-black\/50{--tw-gradient-from:color-mix(in oklab, var(--color-black) 50%, transparent)}}.from-black\/50{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-brand-blue{--tw-gradient-from:var(--color-brand-blue);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-brand-red{--tw-gradient-from:var(--color-brand-red);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-slate-50{--tw-gradient-from:var(--color-slate-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-slate-950\/85{--tw-gradient-from:#020618d9}@supports (color:color-mix(in lab,red,red)){.from-slate-950\/85{--tw-gradient-from:color-mix(in oklab, var(--color-slate-950) 85%, transparent)}}.from-slate-950\/85{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-transparent{--tw-gradient-from:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-slate-950\/20{--tw-gradient-via:#02061833}@supports (color:color-mix(in lab,red,red)){.via-slate-950\/20{--tw-gradient-via:color-mix(in oklab, var(--color-slate-950) 20%, transparent)}}.via-slate-950\/20{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-transparent{--tw-gradient-via:transparent;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-white{--tw-gradient-via:var(--color-white);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-white\/5{--tw-gradient-via:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.via-white\/5{--tw-gradient-via:color-mix(in oklab, var(--color-white) 5%, transparent)}}.via-white\/5{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-black\/10{--tw-gradient-to:#0000001a}@supports (color:color-mix(in lab,red,red)){.to-black\/10{--tw-gradient-to:color-mix(in oklab, var(--color-black) 10%, transparent)}}.to-black\/10{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-brand-red{--tw-gradient-to:var(--color-brand-red);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-brand-red-hover{--tw-gradient-to:var(--color-brand-red-hover);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-slate-100{--tw-gradient-to:var(--color-slate-100);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-slate-900{--tw-gradient-to:var(--color-slate-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.bg-\[size\:1\.5rem_1\.5rem\]{background-size:1.5rem 1.5rem}.bg-\[size\:2rem_2rem\]{background-size:2rem 2rem}.bg-\[size\:3\.5rem_3\.5rem\]{background-size:3.5rem 3.5rem}.bg-\[size\:3rem_3rem\]{background-size:3rem 3rem}.bg-\[size\:4rem_4rem\]{background-size:4rem 4rem}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.fill-amber-400{fill:var(--color-amber-400)}.fill-current{fill:currentColor}.stroke-\[1\.5\]{stroke-width:1.5px}.stroke-\[2\.5\]{stroke-width:2.5px}.stroke-\[3\]{stroke-width:3px}.object-cover{object-fit:cover}.object-center{object-position:center}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-10{padding:calc(var(--spacing) * 10)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-7{padding-inline:calc(var(--spacing) * 7)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-20{padding-block:calc(var(--spacing) * 20)}.py-24{padding-block:calc(var(--spacing) * 24)}.pt-0{padding-top:0}.pt-1{padding-top:var(--spacing)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-2\.5{padding-right:calc(var(--spacing) * 2.5)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pr-16{padding-right:calc(var(--spacing) * 16)}.pb-1{padding-bottom:var(--spacing)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-10{padding-left:calc(var(--spacing) * 10)}.pl-16{padding-left:calc(var(--spacing) * 16)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[8px\]{font-size:13px}.text-\[9px\]{font-size:13px}.text-\[10px\]{font-size:13px}.text-\[11px\]{font-size:13px}.text-\[13px\]{font-size:13px}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.whitespace-nowrap{white-space:nowrap}.text-amber-400{color:var(--color-amber-400)}.text-amber-500{color:var(--color-amber-500)}.text-amber-600{color:var(--color-amber-600)}.text-brand-blue{color:var(--color-brand-blue)}.text-brand-blue-light{color:var(--color-brand-blue-light)}.text-brand-blue\/5{color:#06346b0d}@supports (color:color-mix(in lab,red,red)){.text-brand-blue\/5{color:color-mix(in oklab,var(--color-brand-blue) 5%,transparent)}}.text-brand-red{color:var(--color-brand-red)}.text-brand-red-light{color:var(--color-brand-red-light)}.text-emerald-100{color:var(--color-emerald-100)}.text-emerald-400{color:var(--color-emerald-400)}.text-emerald-500{color:var(--color-emerald-500)}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-emerald-800{color:var(--color-emerald-800)}.text-rose-800{color:var(--color-rose-800)}.text-slate-100{color:var(--color-slate-100)}.text-slate-200{color:var(--color-slate-200)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-transparent{color:#0000}.text-white{color:var(--color-white)}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab,red,red)){.text-white\/80{color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.text-white\/90{color:#ffffffe6}@supports (color:color-mix(in lab,red,red)){.text-white\/90{color:color-mix(in oklab,var(--color-white) 90%,transparent)}}.text-white\/95{color:#fffffff2}@supports (color:color-mix(in lab,red,red)){.text-white\/95{color:color-mix(in oklab,var(--color-white) 95%,transparent)}}.uppercase{text-transform:uppercase}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-brand-red{accent-color:var(--color-brand-red)}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-60{opacity:.6}.opacity-90{opacity:.9}.opacity-100{opacity:1}.mix-blend-multiply{mix-blend-mode:multiply}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-brand-blue\/10{--tw-shadow-color:#06346b1a}@supports (color:color-mix(in lab,red,red)){.shadow-brand-blue\/10{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-brand-blue) 10%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-brand-blue\/15{--tw-shadow-color:#06346b26}@supports (color:color-mix(in lab,red,red)){.shadow-brand-blue\/15{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-brand-blue) 15%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-brand-blue\/20{--tw-shadow-color:#06346b33}@supports (color:color-mix(in lab,red,red)){.shadow-brand-blue\/20{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-brand-blue) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-brand-red\/10{--tw-shadow-color:#d719201a}@supports (color:color-mix(in lab,red,red)){.shadow-brand-red\/10{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-brand-red) 10%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-brand-red\/15{--tw-shadow-color:#d7192026}@supports (color:color-mix(in lab,red,red)){.shadow-brand-red\/15{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-brand-red) 15%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-brand-red\/20{--tw-shadow-color:#d7192033}@supports (color:color-mix(in lab,red,red)){.shadow-brand-red\/20{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-brand-red) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-brand-red\/25{--tw-shadow-color:#d7192040}@supports (color:color-mix(in lab,red,red)){.shadow-brand-red\/25{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-brand-red) 25%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-brand-red\/30{--tw-shadow-color:#d719204d}@supports (color:color-mix(in lab,red,red)){.shadow-brand-red\/30{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-brand-red) 30%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-brand-red\/40{--tw-shadow-color:#d7192066}@supports (color:color-mix(in lab,red,red)){.shadow-brand-red\/40{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-brand-red) 40%, transparent) var(--tw-shadow-alpha), transparent)}}.shadow-emerald-500\/10{--tw-shadow-color:#00bb7f1a}@supports (color:color-mix(in lab,red,red)){.shadow-emerald-500\/10{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-emerald-500) 10%, transparent) var(--tw-shadow-alpha), transparent)}}.blur-2xl{--tw-blur:blur(var(--blur-2xl));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.blur-3xl{--tw-blur:blur(var(--blur-3xl));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.blur-\[100px\]{--tw-blur:blur(100px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-xl{--tw-backdrop-blur:blur(var(--blur-xl));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.duration-700{--tw-duration:.7s;transition-duration:.7s}.duration-750{--tw-duration:.75s;transition-duration:.75s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-all{-webkit-user-select:all;user-select:all}.select-none{-webkit-user-select:none;user-select:none}@media(hover:hover){.group-hover\:-translate-x-1:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:translate-x-1:is(:where(.group):hover *){--tw-translate-x:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:scale-100:is(:where(.group):hover *){--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:scale-105:is(:where(.group):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:scale-106:is(:where(.group):hover *){--tw-scale-x:106%;--tw-scale-y:106%;--tw-scale-z:106%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:scale-110:is(:where(.group):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:scale-x-100:is(:where(.group):hover *){--tw-scale-x:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\:rotate-3:is(:where(.group):hover *){rotate:3deg}.group-hover\:border-brand-blue:is(:where(.group):hover *){border-color:var(--color-brand-blue)}.group-hover\:bg-brand-red:is(:where(.group):hover *){background-color:var(--color-brand-red)}.group-hover\:text-brand-blue:is(:where(.group):hover *){color:var(--color-brand-blue)}.group-hover\:text-brand-red:is(:where(.group):hover *){color:var(--color-brand-red)}.group-hover\:text-white:is(:where(.group):hover *){color:var(--color-white)}.group-hover\:opacity-40:is(:where(.group):hover *){opacity:.4}.group-hover\/btn\:-translate-x-1:is(:where(.group\/btn):hover *){--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\/btn\:translate-x-1:is(:where(.group\/btn):hover *){--tw-translate-x:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:-translate-y-1:hover{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:-translate-y-2:hover{--tw-translate-y:calc(var(--spacing) * -2);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:scale-\[1\.02\]:hover{scale:1.02}.hover\:border-amber-500\/20:hover{border-color:#f99c0033}@supports (color:color-mix(in lab,red,red)){.hover\:border-amber-500\/20:hover{border-color:color-mix(in oklab,var(--color-amber-500) 20%,transparent)}}.hover\:border-brand-blue\/20:hover{border-color:#06346b33}@supports (color:color-mix(in lab,red,red)){.hover\:border-brand-blue\/20:hover{border-color:color-mix(in oklab,var(--color-brand-blue) 20%,transparent)}}.hover\:border-brand-red:hover{border-color:var(--color-brand-red)}.hover\:border-brand-red\/20:hover{border-color:#d7192033}@supports (color:color-mix(in lab,red,red)){.hover\:border-brand-red\/20:hover{border-color:color-mix(in oklab,var(--color-brand-red) 20%,transparent)}}.hover\:border-brand-red\/25:hover{border-color:#d7192040}@supports (color:color-mix(in lab,red,red)){.hover\:border-brand-red\/25:hover{border-color:color-mix(in oklab,var(--color-brand-red) 25%,transparent)}}.hover\:border-brand-red\/30:hover{border-color:#d719204d}@supports (color:color-mix(in lab,red,red)){.hover\:border-brand-red\/30:hover{border-color:color-mix(in oklab,var(--color-brand-red) 30%,transparent)}}.hover\:border-brand-red\/35:hover{border-color:#d7192059}@supports (color:color-mix(in lab,red,red)){.hover\:border-brand-red\/35:hover{border-color:color-mix(in oklab,var(--color-brand-red) 35%,transparent)}}.hover\:border-emerald-600:hover{border-color:var(--color-emerald-600)}.hover\:border-slate-200:hover{border-color:var(--color-slate-200)}.hover\:bg-brand-blue:hover{background-color:var(--color-brand-blue)}.hover\:bg-brand-blue-dark:hover{background-color:var(--color-brand-blue-dark)}.hover\:bg-brand-blue\/10:hover{background-color:#06346b1a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-brand-blue\/10:hover{background-color:color-mix(in oklab,var(--color-brand-blue) 10%,transparent)}}.hover\:bg-brand-red:hover{background-color:var(--color-brand-red)}.hover\:bg-brand-red-hover:hover{background-color:var(--color-brand-red-hover)}.hover\:bg-brand-red-light:hover{background-color:var(--color-brand-red-light)}.hover\:bg-brand-red\/10:hover{background-color:#d719201a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-brand-red\/10:hover{background-color:color-mix(in oklab,var(--color-brand-red) 10%,transparent)}}.hover\:bg-emerald-500:hover{background-color:var(--color-emerald-500)}.hover\:bg-emerald-500\/10:hover{background-color:#00bb7f1a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-emerald-500\/10:hover{background-color:color-mix(in oklab,var(--color-emerald-500) 10%,transparent)}}.hover\:bg-emerald-600:hover{background-color:var(--color-emerald-600)}.hover\:bg-emerald-700:hover{background-color:var(--color-emerald-700)}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:bg-slate-100:hover{background-color:var(--color-slate-100)}.hover\:bg-white\/10:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/10:hover{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.hover\:bg-white\/\[0\.04\]:hover{background-color:#ffffff0a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/\[0\.04\]:hover{background-color:color-mix(in oklab,var(--color-white) 4%,transparent)}}.hover\:bg-white\/\[0\.05\]:hover{background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/\[0\.05\]:hover{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.hover\:text-brand-blue:hover{color:var(--color-brand-blue)}.hover\:text-brand-red:hover{color:var(--color-brand-red)}.hover\:text-brand-red-light:hover{color:var(--color-brand-red-light)}.hover\:text-emerald-500:hover{color:var(--color-emerald-500)}.hover\:text-white:hover{color:var(--color-white)}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-2xl:hover{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-xs:hover{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-brand-blue\/25:hover{--tw-shadow-color:#06346b40}@supports (color:color-mix(in lab,red,red)){.hover\:shadow-brand-blue\/25:hover{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-brand-blue) 25%, transparent) var(--tw-shadow-alpha), transparent)}}.hover\:shadow-brand-red\/20:hover{--tw-shadow-color:#d7192033}@supports (color:color-mix(in lab,red,red)){.hover\:shadow-brand-red\/20:hover{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-brand-red) 20%, transparent) var(--tw-shadow-alpha), transparent)}}.hover\:shadow-brand-red\/35:hover{--tw-shadow-color:#d7192059}@supports (color:color-mix(in lab,red,red)){.hover\:shadow-brand-red\/35:hover{--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-brand-red) 35%, transparent) var(--tw-shadow-alpha), transparent)}}}.focus\:border-brand-blue:focus{border-color:var(--color-brand-blue)}.focus\:border-brand-red:focus{border-color:var(--color-brand-red)}.focus\:bg-white:focus{background-color:var(--color-white)}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-brand-red:focus{--tw-ring-color:var(--color-brand-red)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.active\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.disabled\:bg-emerald-500:disabled{background-color:var(--color-emerald-500)}.disabled\:bg-slate-300:disabled{background-color:var(--color-slate-300)}@media(min-width:40rem){.sm\:right-4{right:calc(var(--spacing) * 4)}.sm\:right-auto{right:auto}.sm\:left-4{left:calc(var(--spacing) * 4)}.sm\:left-auto{left:auto}.sm\:-ml-6\.5{margin-left:calc(var(--spacing) * -6.5)}.sm\:inline{display:inline}.sm\:aspect-16\/10{aspect-ratio:16/10}.sm\:size-16{width:calc(var(--spacing) * 16);height:calc(var(--spacing) * 16)}.sm\:h-10{height:calc(var(--spacing) * 10)}.sm\:h-13{height:calc(var(--spacing) * 13)}.sm\:h-14{height:calc(var(--spacing) * 14)}.sm\:h-15{height:calc(var(--spacing) * 15)}.sm\:h-96{height:calc(var(--spacing) * 96)}.sm\:h-\[480px\]{height:480px}.sm\:w-10{width:calc(var(--spacing) * 10)}.sm\:w-13{width:calc(var(--spacing) * 13)}.sm\:w-14{width:calc(var(--spacing) * 14)}.sm\:w-22{width:calc(var(--spacing) * 22)}.sm\:w-72{width:calc(var(--spacing) * 72)}.sm\:w-80{width:calc(var(--spacing) * 80)}.sm\:max-w-xs{max-width:var(--container-xs)}.sm\:translate-x-0{--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-row-reverse{flex-direction:row-reverse}.sm\:justify-start{justify-content:flex-start}.sm\:gap-6{gap:calc(var(--spacing) * 6)}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:p-8{padding:calc(var(--spacing) * 8)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.sm\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sm\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.sm\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}}@media(min-width:48rem){.md\:mb-16{margin-bottom:calc(var(--spacing) * 16)}.md\:mb-20{margin-bottom:calc(var(--spacing) * 20)}.md\:block{display:block}.md\:h-110{height:calc(var(--spacing) * 110)}.md\:h-\[550px\]{height:550px}.md\:w-80{width:calc(var(--spacing) * 80)}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:flex-row-reverse{flex-direction:row-reverse}.md\:justify-start{justify-content:flex-start}.md\:gap-10{gap:calc(var(--spacing) * 10)}:where(.md\:divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}:where(.md\:divide-y-0>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.md\:p-8{padding:calc(var(--spacing) * 8)}.md\:p-12{padding:calc(var(--spacing) * 12)}.md\:px-6{padding-inline:calc(var(--spacing) * 6)}.md\:py-20{padding-block:calc(var(--spacing) * 20)}.md\:py-24{padding-block:calc(var(--spacing) * 24)}.md\:py-28{padding-block:calc(var(--spacing) * 28)}.md\:py-32{padding-block:calc(var(--spacing) * 32)}.md\:pt-0{padding-top:0}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.md\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.md\:opacity-0{opacity:0}:where(.md\:divide-x-reverse>:not(:last-child)){--tw-divide-x-reverse:1}@media(hover:hover){.md\:group-hover\/gallery\:opacity-100:is(:where(.group\/gallery):hover *){opacity:1}}}@media(min-width:64rem){.lg\:sticky{position:sticky}.lg\:top-24{top:calc(var(--spacing) * 24)}.lg\:col-span-3{grid-column:span 3/span 3}.lg\:col-span-4{grid-column:span 4/span 4}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-7{grid-column:span 7/span 7}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:aspect-4\/3{aspect-ratio:4/3}.lg\:aspect-square{aspect-ratio:1}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.lg\:gap-8{gap:calc(var(--spacing) * 8)}.lg\:gap-10{gap:calc(var(--spacing) * 10)}.lg\:gap-16{gap:calc(var(--spacing) * 16)}.lg\:p-10{padding:calc(var(--spacing) * 10)}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}.lg\:px-10{padding-inline:calc(var(--spacing) * 10)}.lg\:py-28{padding-block:calc(var(--spacing) * 28)}.lg\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}}@media(min-width:80rem){.xl\:gap-7{gap:calc(var(--spacing) * 7)}}:where(.dark\:divide-slate-800:where(.dark,.dark *)>:not(:last-child)){border-color:var(--color-slate-800)}.dark\:border-brand-blue-light:where(.dark,.dark *){border-color:var(--color-brand-blue-light)}.dark\:border-emerald-500\/5:where(.dark,.dark *){border-color:#00bb7f0d}@supports (color:color-mix(in lab,red,red)){.dark\:border-emerald-500\/5:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-emerald-500) 5%,transparent)}}.dark\:border-emerald-900\/10:where(.dark,.dark *){border-color:#004e3b1a}@supports (color:color-mix(in lab,red,red)){.dark\:border-emerald-900\/10:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-emerald-900) 10%,transparent)}}.dark\:border-emerald-900\/30:where(.dark,.dark *){border-color:#004e3b4d}@supports (color:color-mix(in lab,red,red)){.dark\:border-emerald-900\/30:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-emerald-900) 30%,transparent)}}.dark\:border-rose-900\/30:where(.dark,.dark *){border-color:#8b08364d}@supports (color:color-mix(in lab,red,red)){.dark\:border-rose-900\/30:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-rose-900) 30%,transparent)}}.dark\:border-slate-700:where(.dark,.dark *){border-color:var(--color-slate-700)}.dark\:border-slate-800:where(.dark,.dark *){border-color:var(--color-slate-800)}.dark\:border-slate-800\/20:where(.dark,.dark *){border-color:#1d293d33}@supports (color:color-mix(in lab,red,red)){.dark\:border-slate-800\/20:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-slate-800) 20%,transparent)}}.dark\:border-slate-800\/40:where(.dark,.dark *){border-color:#1d293d66}@supports (color:color-mix(in lab,red,red)){.dark\:border-slate-800\/40:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-slate-800) 40%,transparent)}}.dark\:border-slate-800\/60:where(.dark,.dark *){border-color:#1d293d99}@supports (color:color-mix(in lab,red,red)){.dark\:border-slate-800\/60:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-slate-800) 60%,transparent)}}.dark\:border-slate-800\/80:where(.dark,.dark *){border-color:#1d293dcc}@supports (color:color-mix(in lab,red,red)){.dark\:border-slate-800\/80:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-slate-800) 80%,transparent)}}.dark\:border-slate-900:where(.dark,.dark *){border-color:var(--color-slate-900)}.dark\:border-slate-950:where(.dark,.dark *){border-color:var(--color-slate-950)}.dark\:border-white\/5:where(.dark,.dark *){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.dark\:border-white\/5:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.dark\:border-white\/10:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.dark\:border-white\/10:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.dark\:border-white\/\[0\.05\]:where(.dark,.dark *){border-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.dark\:border-white\/\[0\.05\]:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.dark\:bg-amber-950\/20:where(.dark,.dark *){background-color:#46190133}@supports (color:color-mix(in lab,red,red)){.dark\:bg-amber-950\/20:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-amber-950) 20%,transparent)}}.dark\:bg-brand-red\/10:where(.dark,.dark *){background-color:#d719201a}@supports (color:color-mix(in lab,red,red)){.dark\:bg-brand-red\/10:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-brand-red) 10%,transparent)}}.dark\:bg-brand-red\/15:where(.dark,.dark *){background-color:#d7192026}@supports (color:color-mix(in lab,red,red)){.dark\:bg-brand-red\/15:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-brand-red) 15%,transparent)}}.dark\:bg-emerald-950\/20:where(.dark,.dark *){background-color:#002c2233}@supports (color:color-mix(in lab,red,red)){.dark\:bg-emerald-950\/20:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-emerald-950) 20%,transparent)}}.dark\:bg-emerald-950\/25:where(.dark,.dark *){background-color:#002c2240}@supports (color:color-mix(in lab,red,red)){.dark\:bg-emerald-950\/25:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-emerald-950) 25%,transparent)}}.dark\:bg-rose-950\/20:where(.dark,.dark *){background-color:#4d021833}@supports (color:color-mix(in lab,red,red)){.dark\:bg-rose-950\/20:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-rose-950) 20%,transparent)}}.dark\:bg-slate-800:where(.dark,.dark *){background-color:var(--color-slate-800)}.dark\:bg-slate-900:where(.dark,.dark *){background-color:var(--color-slate-900)}.dark\:bg-slate-900\/10:where(.dark,.dark *){background-color:#0f172b1a}@supports (color:color-mix(in lab,red,red)){.dark\:bg-slate-900\/10:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-slate-900) 10%,transparent)}}.dark\:bg-slate-900\/20:where(.dark,.dark *){background-color:#0f172b33}@supports (color:color-mix(in lab,red,red)){.dark\:bg-slate-900\/20:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-slate-900) 20%,transparent)}}.dark\:bg-slate-900\/30:where(.dark,.dark *){background-color:#0f172b4d}@supports (color:color-mix(in lab,red,red)){.dark\:bg-slate-900\/30:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-slate-900) 30%,transparent)}}.dark\:bg-slate-900\/40:where(.dark,.dark *){background-color:#0f172b66}@supports (color:color-mix(in lab,red,red)){.dark\:bg-slate-900\/40:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-slate-900) 40%,transparent)}}.dark\:bg-slate-900\/50:where(.dark,.dark *){background-color:#0f172b80}@supports (color:color-mix(in lab,red,red)){.dark\:bg-slate-900\/50:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-slate-900) 50%,transparent)}}.dark\:bg-slate-900\/95:where(.dark,.dark *){background-color:#0f172bf2}@supports (color:color-mix(in lab,red,red)){.dark\:bg-slate-900\/95:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-slate-900) 95%,transparent)}}.dark\:bg-slate-950:where(.dark,.dark *){background-color:var(--color-slate-950)}.dark\:bg-slate-950\/20:where(.dark,.dark *){background-color:#02061833}@supports (color:color-mix(in lab,red,red)){.dark\:bg-slate-950\/20:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-slate-950) 20%,transparent)}}.dark\:bg-slate-950\/25:where(.dark,.dark *){background-color:#02061840}@supports (color:color-mix(in lab,red,red)){.dark\:bg-slate-950\/25:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-slate-950) 25%,transparent)}}.dark\:bg-slate-950\/40:where(.dark,.dark *){background-color:#02061866}@supports (color:color-mix(in lab,red,red)){.dark\:bg-slate-950\/40:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-slate-950) 40%,transparent)}}.dark\:bg-slate-950\/50:where(.dark,.dark *){background-color:#02061880}@supports (color:color-mix(in lab,red,red)){.dark\:bg-slate-950\/50:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-slate-950) 50%,transparent)}}.dark\:bg-slate-950\/70:where(.dark,.dark *){background-color:#020618b3}@supports (color:color-mix(in lab,red,red)){.dark\:bg-slate-950\/70:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-slate-950) 70%,transparent)}}.dark\:bg-slate-950\/80:where(.dark,.dark *){background-color:#020618cc}@supports (color:color-mix(in lab,red,red)){.dark\:bg-slate-950\/80:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-slate-950) 80%,transparent)}}.dark\:bg-white\/5:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab,red,red)){.dark\:bg-white\/5:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.dark\:bg-gradient-to-b:where(.dark,.dark *){--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.dark\:bg-gradient-to-br:where(.dark,.dark *){--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.dark\:bg-\[linear-gradient\(to_right\,\#ffffff01_1px\,transparent_1px\)\,linear-gradient\(to_bottom\,\#ffffff01_1px\,transparent_1px\)\]:where(.dark,.dark *){background-image:linear-gradient(90deg,#ffffff01 1px,#0000 1px),linear-gradient(#ffffff01 1px,#0000 1px)}.dark\:bg-\[linear-gradient\(to_right\,\#ffffff02_1px\,transparent_1px\)\,linear-gradient\(to_bottom\,\#ffffff02_1px\,transparent_1px\)\]:where(.dark,.dark *){background-image:linear-gradient(90deg,#ffffff02 1px,#0000 1px),linear-gradient(#ffffff02 1px,#0000 1px)}.dark\:bg-\[linear-gradient\(to_right\,\#ffffff03_1px\,transparent_1px\)\,linear-gradient\(to_bottom\,\#ffffff03_1px\,transparent_1px\)\]:where(.dark,.dark *){background-image:linear-gradient(90deg,#ffffff03 1px,#0000 1px),linear-gradient(#ffffff03 1px,#0000 1px)}.dark\:from-brand-blue:where(.dark,.dark *){--tw-gradient-from:var(--color-brand-blue);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.dark\:from-slate-900:where(.dark,.dark *){--tw-gradient-from:var(--color-slate-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.dark\:from-slate-950:where(.dark,.dark *){--tw-gradient-from:var(--color-slate-950);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.dark\:via-slate-900:where(.dark,.dark *){--tw-gradient-via:var(--color-slate-900);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.dark\:to-slate-900:where(.dark,.dark *){--tw-gradient-to:var(--color-slate-900);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.dark\:to-slate-950:where(.dark,.dark *){--tw-gradient-to:var(--color-slate-950);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.dark\:text-brand-blue-light:where(.dark,.dark *){color:var(--color-brand-blue-light)}.dark\:text-brand-blue\/5:where(.dark,.dark *){color:#06346b0d}@supports (color:color-mix(in lab,red,red)){.dark\:text-brand-blue\/5:where(.dark,.dark *){color:color-mix(in oklab,var(--color-brand-blue) 5%,transparent)}}.dark\:text-brand-red:where(.dark,.dark *){color:var(--color-brand-red)}.dark\:text-emerald-400:where(.dark,.dark *){color:var(--color-emerald-400)}.dark\:text-emerald-500:where(.dark,.dark *){color:var(--color-emerald-500)}.dark\:text-rose-400:where(.dark,.dark *){color:var(--color-rose-400)}.dark\:text-slate-100:where(.dark,.dark *){color:var(--color-slate-100)}.dark\:text-slate-200:where(.dark,.dark *){color:var(--color-slate-200)}.dark\:text-slate-300:where(.dark,.dark *){color:var(--color-slate-300)}.dark\:text-slate-400:where(.dark,.dark *){color:var(--color-slate-400)}.dark\:text-slate-500:where(.dark,.dark *){color:var(--color-slate-500)}.dark\:text-slate-800:where(.dark,.dark *){color:var(--color-slate-800)}.dark\:text-slate-800\/40:where(.dark,.dark *){color:#1d293d66}@supports (color:color-mix(in lab,red,red)){.dark\:text-slate-800\/40:where(.dark,.dark *){color:color-mix(in oklab,var(--color-slate-800) 40%,transparent)}}.dark\:text-white:where(.dark,.dark *){color:var(--color-white)}@media(hover:hover){.dark\:group-hover\:text-brand-blue-light:where(.dark,.dark *):is(:where(.group):hover *){color:var(--color-brand-blue-light)}.dark\:hover\:border-slate-800:where(.dark,.dark *):hover{border-color:var(--color-slate-800)}.dark\:hover\:bg-brand-red\/10:where(.dark,.dark *):hover{background-color:#d719201a}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-brand-red\/10:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-brand-red) 10%,transparent)}}.dark\:hover\:bg-slate-800:where(.dark,.dark *):hover{background-color:var(--color-slate-800)}.dark\:hover\:text-white:where(.dark,.dark *):hover{color:var(--color-white)}}.dark\:focus\:bg-slate-900:where(.dark,.dark *):focus{background-color:var(--color-slate-900)}.dark\:disabled\:bg-slate-800:where(.dark,.dark *):disabled{background-color:var(--color-slate-800)}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#06346b}.timeline-line-gradient{background:linear-gradient(90deg,#0000,#06346b 15%,#06346b 85%,#0000)}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}


/* Source style block 4 */

  :where(span,p,h1,h2,h3,h4,h5,h6,a,label,small,button,li)[class*="text-brand-red"],
  :where(span,p,h1,h2,h3,h4,h5,h6,a,label,small,button,li)[class*="text-red-"],
  :where(span,p,h1,h2,h3,h4,h5,h6,a,label,small,button,li)[class*="text-rose-"],
  :where(span,p,h1,h2,h3,h4,h5,h6,a,label,small,button,li)[class*="text-emerald-"] {
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    text-shadow:none!important;
    background-image:none!important;
    background-clip:border-box!important;
    -webkit-background-clip:border-box!important;
  }

/* Readability adjustments: preserve the current visual identity while avoiding desktop text that is too small. */
@media (min-width: 64rem) {
  .ies-header-nav { gap: .3rem !important; padding: .38rem !important; }
  .ies-header-link { padding: .55rem .7rem !important; font-size:0.9375rem !important; }
  .ies-profile-file-name { font-size:0.9375rem; }
  .ies-profile-file-sub { font-size:0.875rem; }
  .ies-profile-file-action { padding-inline: .8rem; font-size:0.875rem; }
}

/* 1024–1280: keep the enlarged nav text, reclaim the space from padding instead. */
@media (min-width: 64rem) and (max-width: 80rem) {
  .ies-header-nav { gap: .18rem !important; padding: .3rem !important; }
  .ies-header-link { padding: .5rem .42rem !important; font-size:0.9375rem !important; }
}

/* Dark-mode brand contrast: keep the IES logo, unit labels, and icons clearly visible. */
html.dark .ies-header-logo img {
  mix-blend-mode: normal;
  filter: none;
  padding: .25rem .45rem;
  background: #fff;
  border-radius:0.5rem;
}

.ies-units-kicker,
.ies-unit-brand,
html.dark .ies-units-kicker,
html.dark .ies-unit-brand {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-shadow: none !important;
}

.ies-units-kicker { font-size:0.9375rem; }
html.dark .ies-unit-icon,
html.dark .ies-unit-icon svg {
  color: #fff !important;
  stroke: currentColor;
}

/* The red/pink utility colour is difficult to read on the dark surface. Use white for informational text and icons. */
html.dark [class*="text-brand-red"],
html.dark [class*="text-emerald-"],
html.dark [class*="text-amber-"],
html.dark [class*="text-rose-"] {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-shadow: none !important;
}

html.dark [class*="bg-brand-red-light"][class*="text-brand-red"] {
  font-size:0.9375rem !important;
  font-weight:700 !important;
}

/* Why IES: two balanced feature panels, retaining every existing commitment and benefit. */
#why-us-premium-grid .lg\:col-span-7.grid {
  position: relative;
  grid-template-columns: 1fr !important;
  gap: .5rem !important;
  padding: 1.5rem;
  border: 1px solid #e2e8f0;
  border-radius: 1.5rem;
  background: #fff;
  box-shadow: 0 1.25rem 2.75rem rgba(15, 23, 42, .08);
}
html.dark #why-us-premium-grid .lg\:col-span-7.grid {
  border-color: #1e293b;
  background: linear-gradient(135deg, #0b1e3a, #0f172a);
  box-shadow: 0 1.5rem 3.5rem rgba(0, 0, 0, .25);
}
#why-us-premium-grid .lg\:col-span-7.grid::before {
  content: "لماذا يختار عملاؤنا IES؟";
  display: block;
  margin-bottom: .75rem;
  color: #06346b;
  font-size: 1.4rem;
  font-weight:700;
  line-height: 1.35;
}
html.dark #why-us-premium-grid .lg\:col-span-7.grid::before { color: #fff; }
#why-us-premium-grid .lg\:col-span-7.grid > div {
  min-height: 0 !important;
  padding: 1rem .25rem !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(148, 163, 184, .2) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}
#why-us-premium-grid .lg\:col-span-7.grid > div:last-child { border-bottom: 0 !important; }
#why-us-premium-grid .lg\:col-span-7.grid > div:hover { transform: none !important; box-shadow: none !important; }

@media (min-width: 64rem) {
  #why-us-premium-grid .grid.lg\:grid-cols-12 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: stretch;
  }
  #why-us-premium-grid .lg\:col-span-5,
  #why-us-premium-grid .lg\:col-span-7 {
    grid-column: span 1 / span 1 !important;
  }
  #why-us-premium-grid .lg\:col-span-5 { position: static !important; display: flex; }
  #why-us-premium-grid .lg\:col-span-5 > div { width: 100%; }
  #why-us-premium-grid .lg\:col-span-7.grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: auto repeat(3, minmax(0, 1fr));
    gap: .25rem 1.5rem !important;
    padding: 2rem;
  }
  #why-us-premium-grid .lg\:col-span-7.grid::before { grid-column: 1 / -1; }
  #why-us-premium-grid .lg\:col-span-7.grid > div { padding: 1rem .3rem !important; }
  #why-us-premium-grid .lg\:col-span-7.grid > div:nth-last-child(-n+2) { border-bottom: 0 !important; }
}

/* Three equal trust cards: quality, transparency, and project commitment. */
#why-us-premium-grid .grid.lg\:grid-cols-12 {
  display: grid;
  grid-template-columns: 1fr !important;
  gap: 1.25rem !important;
}
#why-us-premium-grid .ies-why-trust-card {
  min-width: 0;
  padding: 1.5rem;
  border: 1px solid #e2e8f0;
  border-radius: 1.5rem;
  background: #fff;
  box-shadow: 0 1.25rem 2.75rem rgba(15, 23, 42, .08);
}
html.dark #why-us-premium-grid .ies-why-trust-card {
  border-color: #1e293b;
  background: linear-gradient(145deg, #10284a, #0f172a);
  box-shadow: 0 1.5rem 3.5rem rgba(0, 0, 0, .25);
}
.ies-why-trust-card-title {
  margin: 0 0 1.25rem;
  color: #06346b;
  font-size:1.25rem;
  font-weight:700;
  line-height: 1.35;
}
html.dark .ies-why-trust-card-title { color: #fff; }
.ies-why-trust-list { display: grid; gap: .75rem; }
.ies-why-source {
  min-height: 0 !important;
  padding: .8rem 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(148, 163, 184, .2) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}
.ies-why-source:last-child { border-bottom: 0 !important; }
.ies-why-source:hover { transform: none !important; box-shadow: none !important; }
#why-us-premium-grid .ies-why-source.lg\:col-span-5 {
  position: static !important;
  display: block !important;
  grid-column: auto !important;
}
#why-us-premium-grid .ies-why-source.lg\:col-span-5 > div {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
#why-us-premium-grid .ies-why-source .text-2xl { font-size: 1.12rem !important; }
#why-us-premium-grid .ies-why-source .space-y-6 { gap: .85rem; }

@media (min-width: 64rem) {
  #why-us-premium-grid .grid.lg\:grid-cols-12 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    align-items: stretch;
  }
  #why-us-premium-grid .ies-why-trust-card {
    display: flex;
    flex-direction: column;
    padding: 2rem;
  }
  #why-us-premium-grid .ies-why-trust-list { flex: 1; }
}

/* Engineering trust timeline: one charter, followed by six connected commitments. */
#why-us-premium-grid .grid.lg\:grid-cols-12 {
  display: block !important;
}
#why-us-premium-grid .ies-why-charter {
  max-width: 56rem;
  margin: 0 auto 3.5rem;
  text-align: center;
}
.ies-why-charter-eyebrow {
  display: inline-flex;
  padding: .4rem .75rem;
  color: #d71920;
  border: 1px solid rgba(215, 25, 32, .22);
  border-radius: 999px;
  font-size:0.875rem;
  font-weight:700;
}
html.dark .ies-why-charter-eyebrow { color: #fff; border-color: rgba(255, 255, 255, .22); }
.ies-why-charter-title {
  margin: .9rem 0 .65rem;
  color: #06346b;
  font-size: clamp(1.75rem,3vw,2.5rem);
  font-weight:700;
  line-height: 1.35;
}
html.dark .ies-why-charter-title { color: #fff; }
.ies-why-charter-copy {
  max-width: 48rem;
  margin: 0 auto;
  color: #64748b;
  font-size:0.9375rem;
  font-weight: 600;
  line-height: 1.9;
}
html.dark .ies-why-charter-copy { color: #cbd5e1; }
.ies-why-charter-points {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: .5rem;
  margin-top: 1.25rem;
}
.ies-why-charter-points span {
  padding: .45rem .7rem;
  color: #36506f;
  border: 1px solid #d9e3f0;
  border-radius: 999px;
  background: rgba(255, 255, 255, .68);
  font-size:0.875rem;
  font-weight:700;
}
html.dark .ies-why-charter-points span { color: #e2e8f0; border-color: #334155; background: rgba(15, 23, 42, .5); }
.ies-why-timeline {
  display: grid;
  gap: .75rem;
}
.ies-why-timeline-item {
  position: relative;
  min-height: 0 !important;
  padding: 1rem 1rem 1rem 1.75rem !important;
  border: 0 !important;
  border-inline-start: 2px solid #d71920 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  opacity: 1 !important;
  transform: none !important;
}
html.dark .ies-why-timeline-item { border-inline-start-color: #ff6e73 !important; }
.ies-why-timeline-item::before {
  content: attr(data-step);
  position: absolute;
  inset-inline-start: -1.05rem;
  top: .9rem;
  display: grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  color: #fff;
  border: 3px solid #f8fafc;
  border-radius: 999px;
  background: #d71920;
  font-family: Inter, sans-serif;
  font-size:0.8125rem;
  font-weight:700;
}
html.dark .ies-why-timeline-item::before { border-color: #020617; }
.ies-why-timeline-item:hover { transform: none !important; box-shadow: none !important; }
.ies-why-timeline-item > div > div:first-child { margin-bottom: .75rem !important; }
.ies-why-timeline-item > div > div:first-child > span:first-child { display: none; }

@media (min-width: 64rem) {
  .ies-why-charter { margin-bottom: 4.5rem; }
  .ies-why-timeline {
    position: relative;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: .6rem;
    padding-top: 1.5rem;
  }
  .ies-why-timeline::before {
    content: "";
    position: absolute;
    top: 3.45rem;
    inset-inline-start: 8.33%;
    inset-inline-end: 8.33%;
    height: 1px;
    background: linear-gradient(90deg, transparent, #d71920 10%, #d71920 90%, transparent);
  }
  .ies-why-timeline-item {
    z-index: 1;
    padding: 3.15rem .75rem 1rem !important;
    border-inline-start: 0 !important;
    text-align: center;
  }
  .ies-why-timeline-item::before {
    left: 50%; /* توسيط فيزيائي يعمل بنفس الشكل في الاتجاهين */
    top: 1.95rem;
    transform: translateX(-50%);
  }
  .ies-why-timeline-item > div > div:first-child { justify-content: center !important; margin-bottom: .9rem !important; }
  .ies-why-timeline-item h3 {
    min-height: 3.3rem;
    color: #fff !important;
    font-size: 1.25rem !important;
    font-weight:700 !important;
    line-height: 1.4 !important;
    text-shadow: 0 1px 10px rgba(255, 255, 255, .12);
  }
  .ies-why-timeline-item p { color: #dbeafe !important; font-size: .98rem !important; line-height: 1.75 !important; }
  .ies-why-timeline-item > div > div:last-child { justify-content: center; color: #fff !important; font-size:0.8125rem !important; }
  .ies-why-timeline-item::before { width: 2.7rem; height: 2.7rem; font-size:0.9375rem; }
  .ies-why-timeline::before { top: 3.8rem; }
  .ies-why-timeline-item::before { top: 1.6rem; }
}

/* Section introductions stay clear and readable on the dark presentation. */
section p.text-slate-500.dark\:text-slate-400.text-sm.sm\:text-base.mt-4.font-semibold.leading-relaxed {
  color: #dbeafe !important;
  font-size: clamp(1.2rem, 1.7vw, 1.35rem) !important;
  font-weight: 700 !important;
  line-height: 1.8 !important;
}

/* Projects: an IES portfolio viewer with one featured project and a clear navigation rail. */
#projects-premium-blueprint-gallery .ies-projects-showcase {
  display: grid;
  grid-template-columns: minmax(15rem, .9fr) minmax(19rem, 1.12fr) minmax(13rem, .68fr);
  min-height: 31rem;
  overflow: hidden;
  border: 1px solid rgba(96, 165, 250, .23);
  border-radius: 1.5rem;
  background: linear-gradient(135deg, #071a35 0%, #08284d 52%, #071526 100%);
  box-shadow: 0 28px 70px rgba(2, 12, 30, .28);
}
.ies-projects-visual { position: relative; min-height: 100%; overflow: hidden; }
.ies-projects-visual img { width: 100%; height: 100%; min-height: 31rem; object-fit: cover; transition: opacity .28s ease, transform .5s ease; }
.ies-projects-showcase:hover .ies-projects-visual img { transform: scale(1.035); }
.ies-projects-image-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(2, 12, 30, .04), rgba(2, 12, 30, .15) 45%, rgba(2, 12, 30, .82)); }
.ies-projects-number { position: absolute; inset-inline-end: 1.35rem; bottom: 1rem; color: #fff; font-size: clamp(2.5rem,4vw,3.5rem); font-weight:700; letter-spacing: -.08em; line-height: 1; text-shadow: 0 8px 24px rgba(0, 0, 0, .36); }
.ies-projects-details { display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem, 4vw, 4rem); color: #fff; }
.ies-projects-eyebrow { width: fit-content; margin-bottom: 1rem; padding: .42rem .72rem; color: #fecdd3; border: 1px solid rgba(255, 255, 255, .16); border-inline-start: 3px solid #d71920; border-radius:0.5rem; background: rgba(255, 255, 255, .06); font-size:0.875rem; font-weight:700; }
.ies-projects-title { margin: 0; color: #fff; font-size: clamp(1.75rem,3vw,2.5rem); font-weight:700; line-height: 1.15; }
.ies-projects-description { margin: 1rem 0 1.45rem; color: #dbeafe; font-size: .98rem; font-weight: 600; line-height: 1.95; }
.ies-projects-meta { display: flex; flex-wrap: wrap; gap: .5rem; }
.ies-projects-meta span { padding: .45rem .65rem; color: #eaf2fc; border: 1px solid rgba(191, 219, 254, .18); border-radius: 999px; background: rgba(255, 255, 255, .07); font-size:0.8125rem; font-weight:700; }
.ies-projects-action { width: fit-content; margin-top: 1.7rem; padding: .8rem 1.05rem; color: #fff; border: 1px solid #d71920; border-radius:0.75rem; background: #d71920; box-shadow: 0 12px 25px rgba(215, 25, 32, .22); font: inherit; font-size:0.9375rem; font-weight:700; cursor: pointer; transition: transform .2s ease, background .2s ease; }
.ies-projects-action:hover { background: #b51117; transform: translateY(-2px); }
.ies-projects-rail { padding: 1.15rem; border-inline-start: 1px solid rgba(191, 219, 254, .14); background: rgba(2, 12, 30, .28); }
.ies-projects-rail > div { display: grid; gap: .45rem; }
.ies-projects-rail-item { display: grid; grid-template-columns: 1.9rem 1fr; align-items: center; gap: .55rem; min-height: 3.85rem; padding: .7rem .6rem; color: #cbd5e1; border: 1px solid transparent; border-radius: .75rem; background: transparent; font: inherit; text-align: start; cursor: pointer; transition: background .2s ease, border-color .2s ease, color .2s ease; }
.ies-projects-rail-item:hover { color: #fff; background: rgba(255, 255, 255, .055); }
.ies-projects-rail-item.is-active { color: #fff; border-color: rgba(215, 25, 32, .8); background: rgba(215, 25, 32, .13); }
/* الشريط الأحمر على الحافة الداخلية، فينعكس مع اتجاه الصفحة */
html[dir="rtl"] .ies-projects-rail-item.is-active { box-shadow: inset -3px 0 0 #d71920; }
html[dir="ltr"] .ies-projects-rail-item.is-active { box-shadow: inset 3px 0 0 #d71920; }
.ies-projects-rail-number { display: grid; width: 1.75rem; height: 1.75rem; place-items: center; color: #bfdbfe; border-radius: 999px; background: rgba(96, 165, 250, .15); font-family: Inter, sans-serif; font-size:0.8125rem; font-weight:700; }
.ies-projects-rail-item.is-active .ies-projects-rail-number { color: #fff; background: #d71920; }
.ies-projects-rail-name { overflow: hidden; font-size:0.875rem; font-weight:700; line-height: 1.5; text-overflow: ellipsis; white-space: nowrap; }
html:not(.dark) #projects-premium-blueprint-gallery .ies-projects-showcase { box-shadow: 0 25px 55px rgba(6, 52, 107, .18); }
@media (max-width: 64rem) {
  #projects-premium-blueprint-gallery .ies-projects-showcase { grid-template-columns: 1fr 1fr; }
  .ies-projects-rail { grid-column: 1 / -1; padding: .85rem; border-top: 1px solid rgba(191, 219, 254, .14); border-inline-start: 0; }
  .ies-projects-rail > div { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ies-projects-rail-item { min-height: 3.25rem; }
}
@media (max-width: 42rem) {
  #projects-premium-blueprint-gallery .ies-projects-showcase { display: flex; flex-direction: column; min-height: 0; }
  .ies-projects-visual img { min-height: 17rem; }
  .ies-projects-details { padding: 1.6rem; }
  .ies-projects-rail { overflow-x: auto; }
  .ies-projects-rail > div { display: flex; width: max-content; }
  .ies-projects-rail-item { width: 12rem; }
}

/* Services use the same editorial hierarchy, adapted as a service selector. */
#services-premium-blueprint .ies-services-showcase {
  display: grid;
  grid-template-columns: minmax(15rem, .82fr) minmax(20rem, 1.2fr) minmax(13rem, .7fr);
  min-height: 32rem;
  overflow: hidden;
  border: 1px solid rgba(96, 165, 250, .26);
  border-radius: 1.5rem;
  background: linear-gradient(135deg, #071a35 0%, #082b52 54%, #061426 100%);
  box-shadow: 0 28px 72px rgba(2, 12, 30, .32);
}
.ies-services-visual { position: relative; overflow: hidden; min-height: 100%; }
.ies-services-visual img { width: 100%; height: 100%; min-height: 32rem; object-fit: cover; transition: transform .45s ease; }
.ies-services-showcase:hover .ies-services-visual img { transform: scale(1.035); }
.ies-services-image-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(2, 12, 30, .02), rgba(2, 12, 30, .78)); }
.ies-services-number { position: absolute; inset-inline-start: 1.15rem; bottom: .8rem; color: #fff; font: 900 clamp(3.7rem, 6vw, 5.6rem)/1 Inter, sans-serif; letter-spacing: -.08em; text-shadow: 0 8px 24px rgba(0, 0, 0, .38); }
.ies-services-details { display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem, 4vw, 4rem); color: #fff; }
.ies-services-eyebrow { width: fit-content; margin-bottom: 1rem; padding: .42rem .72rem; color: #fecdd3; border: 1px solid rgba(255, 255, 255, .16); border-inline-start: 3px solid #d71920; border-radius:0.5rem; background: rgba(255, 255, 255, .06); font-size:0.875rem; font-weight:700; }
.ies-services-title { margin: 0; color: #fff; font-size: clamp(1.75rem,3vw,2.5rem); font-weight:700; line-height: 1.15; }
.ies-services-description { margin: 1rem 0 1.35rem; color: #dbeafe; font-size: .98rem; font-weight: 600; line-height: 1.92; }
.ies-services-points { display: grid; gap: .62rem; margin: 0; padding: 0; list-style: none; }
.ies-services-points li { position: relative; padding-inline-start: 1.35rem; color: #f1f5f9; font-size:0.9375rem; font-weight: 700; line-height: 1.65; }
.ies-services-points li::before { content: ""; position: absolute; inset-inline-start: 0; top: .52rem; width: .48rem; height: .48rem; border-radius: 50%; background: #d71920; box-shadow: 0 0 0 4px rgba(215, 25, 32, .15); }
.ies-services-action { width: fit-content; margin-top: 1.7rem; padding: .8rem 1.05rem; color: #fff; border: 1px solid #d71920; border-radius:0.75rem; background: #d71920; box-shadow: 0 12px 25px rgba(215, 25, 32, .22); font: inherit; font-size:0.9375rem; font-weight:700; cursor: pointer; transition: transform .2s ease, background .2s ease; }
.ies-services-action:hover { background: #b51117; transform: translateY(-2px); }
.ies-services-rail { padding: 1.15rem; border-inline-start: 1px solid rgba(191, 219, 254, .14); background: rgba(2, 12, 30, .3); }
.ies-services-rail > div { display: grid; gap: .45rem; }
.ies-services-rail-item { display: grid; grid-template-columns: 1fr 1.9rem; align-items: center; gap: .55rem; min-height: 3.85rem; padding: .7rem .6rem; color: #cbd5e1; border: 1px solid transparent; border-radius: .75rem; background: transparent; font: inherit; text-align: start; cursor: pointer; transition: background .2s ease, border-color .2s ease, color .2s ease; }
.ies-services-rail-item:hover { color: #fff; background: rgba(255, 255, 255, .055); }
.ies-services-rail-item.is-active { color: #fff; border-color: rgba(215, 25, 32, .8); background: rgba(215, 25, 32, .13); }
/* الشريط الأحمر على الحافة الداخلية، فينعكس مع اتجاه الصفحة */
html[dir="rtl"] .ies-services-rail-item.is-active { box-shadow: inset -3px 0 0 #d71920; }
html[dir="ltr"] .ies-services-rail-item.is-active { box-shadow: inset 3px 0 0 #d71920; }
.ies-services-rail-number { display: grid; width: 1.75rem; height: 1.75rem; place-items: center; color: #bfdbfe; border-radius: 50%; background: rgba(96, 165, 250, .15); font: 900 .65rem Inter, sans-serif; }
.ies-services-rail-item.is-active .ies-services-rail-number { color: #fff; background: #d71920; }
.ies-services-rail-name { overflow: hidden; font-size:0.875rem; font-weight:700; line-height: 1.5; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 64rem) {
  #services-premium-blueprint .ies-services-showcase { grid-template-columns: 1fr 1fr; }
  .ies-services-rail { grid-column: 1 / -1; padding: .85rem; border-top: 1px solid rgba(191, 219, 254, .14); border-inline-start: 0; }
  .ies-services-rail > div { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ies-services-rail-item { min-height: 3.25rem; }
}
@media (max-width: 42rem) {
  #services-premium-blueprint .ies-services-showcase { display: flex; flex-direction: column; min-height: 0; }
  .ies-services-visual img { min-height: 17rem; }
  .ies-services-details { padding: 1.6rem; }
  .ies-services-rail { overflow-x: auto; }
  .ies-services-rail > div { display: flex; width: max-content; }
  .ies-services-rail-item { width: 12rem; }
}

/* A quiet IES signature divider between the primary page sections. */
section[id] {
  isolation: isolate;
}
section[id]::after {
  content: "";
  position: absolute;
  z-index: 20;
  inset-inline-start: 0;
  bottom: 0;
  inset-inline-end: 0;
  height: 2px;
  pointer-events: none;
  background:
    linear-gradient(90deg, transparent 0%, rgba(11, 74, 148, .26) 18%, rgba(11, 74, 148, .26) 82%, transparent 100%),
    linear-gradient(90deg, transparent 0 43%, #0b4a94 43% 49%, #d71920 49% 55%, #0b4a94 55% 61%, transparent 61% 100%);
  box-shadow: 0 0 16px rgba(11, 74, 148, .22);
}

/* Slightly tighter desktop composition without scaling the whole page or mobile layout. */
@media (min-width: 64rem) {
  section > .max-w-7xl {
    max-width: 69rem;
  }
  section[id][class*="md:py-28"] {
    padding-top: 5.5rem !important;
    padding-bottom: 5.5rem !important;
  }
  section[id][class*="py-20"]:not([class*="md:py-28"]) {
    padding-top: 5.5rem !important;
    padding-bottom: 5.5rem !important;
  }

  /* Compress only the content-heavy sections that exceeded a comfortable viewport. */
  #company-profile .ies-profile-ref-grid {
    min-height: 24rem;
  }
  #company-profile .ies-profile-ref-copy {
    padding: 3.25rem;
  }
  #services-premium-blueprint .ies-services-showcase,
  #projects-premium-blueprint-gallery .ies-projects-showcase {
    min-height: 27rem;
  }
  #services-premium-blueprint .ies-services-visual img,
  #projects-premium-blueprint-gallery .ies-projects-visual img {
    min-height: 27rem;
  }
  #ies-business-units .ies-unit {
    min-height: 17.5rem;
    padding: 1.5rem;
  }
  #why-us-premium-grid .ies-why-charter {
    margin-bottom: 2.8rem;
  }
  #why-us-premium-grid .ies-why-timeline {
    padding-top: .9rem;
  }
  #cost-calculator-widget {
    padding-top: 5.5rem !important;
    padding-bottom: 5.5rem !important;
  }

  /* Image-led sections: keep their impact while fitting a normal 100% viewport. */
  .ies-hero-compact {
    padding-top: 5.5rem !important;
    padding-bottom: 5.5rem !important;
  }
  .ies-hero-compact h1 {
    font-size: clamp(2.5rem,4vw,3.5rem) !important;
  }
  .ies-hero-compact img {
    max-height: none;
    height: 100% !important;
    object-fit: cover;
  }
  .ies-journey-compact {
    padding-top: 5.5rem !important;
    padding-bottom: 5.5rem !important;
  }
  .ies-journey-compact h2 {
    font-size: clamp(1.75rem,3vw,2.5rem) !important;
  }
  .ies-journey-compact > div > div:first-child {
    margin-bottom: 3.3rem !important;
  }
  #structural-interactive-reveal {
    padding-top: 5.5rem !important;
    padding-bottom: 5.5rem !important;
  }
  #structural-interactive-reveal h2 {
    font-size: clamp(1.75rem,3vw,2.5rem) !important;
    line-height: 1.25 !important;
  }
  #structural-interactive-reveal img {
    max-height: none !important;
    object-fit: cover;
  }
}

/* The IES promise is intentionally one concise message, not a second block of copy. */
#why-us-premium-grid .ies-why-charter-title {
  max-width: 46rem;
  margin: .9rem auto 0;
  font-size: clamp(1.75rem,3vw,2.5rem);
  line-height: 1.55;
}
#why-us-premium-grid .ies-why-charter {
  display: none;
}
#why-us-premium-grid .ies-why-charter-copy,
#why-us-premium-grid .ies-why-charter-points {
  display: none;
}
@media (min-width: 64rem) {
  #why-us-premium-grid .ies-why-timeline-item h3 {
    min-height: 2.7rem;
    font-size: 1.05rem !important;
    line-height: 1.35 !important;
  }
  #why-us-premium-grid .ies-why-timeline-item p {
    display: none;
  }
  #why-us-premium-grid .ies-why-timeline-item > div > div:last-child {
    font-size:0.8125rem !important;
  }
}

/* Calculator controls use one consistent blue action colour. */
#cost-calculator-widget button.bg-brand-red {
  background-color: #0b4a94 !important;
  border-color: #0b4a94 !important;
}
#cost-calculator-widget button.bg-brand-red:hover {
  background-color: #06346b !important;
  border-color: #06346b !important;
}

/* Show the navigation as soon as the visitor moves or scrolls upward. */
.ies-main-header.ies-nav-revealed {
  transform: translateY(0) !important;
  translate: 0 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* Filter chips in both galleries never filtered anything — clicking one leaves the
   same cards in place, and in the projects row the counts (6) do not match the cards
   actually rendered (3). Hidden until the filtering is either wired up or dropped. */
#projects-premium-blueprint-gallery .flex.flex-wrap.justify-center.items-center.gap-2\.5.mb-14,
#testimonials-premium-showcase .flex.flex-wrap.justify-center.gap-2.mb-12 {
  display: none !important;
}

/* Section rhythm: every section breathes the same amount. `structural-interactive-reveal`
   ran at half the padding of its neighbours, so it read as glued to them. */
section:has([class*="max-w-7xl"]) { padding-block: 5.5rem !important; }

/* One gap between a section's intro block (eyebrow + heading + blurb) and its content.
   These ran at 48/56/80px depending on the section. */
section > [class*="max-w-7xl"] > *:has(> h2) { margin-bottom: 4rem !important; }

/* Running copy was sitting at 13–14px. Paragraphs are the reading layer, so they get
   the full 16px; labels, badges and meta keep their smaller sizes untouched. */
section p { font-size: 1rem !important; line-height: 1.75 !important; }

/* FAQ accordion: React mounts an answer panel when a question is opened, but the
   height/opacity animation never runs — the panel stays at height:0, opacity:0, so only
   the first (default-open) answer was ever readable. Closed answers are not in the DOM
   at all, so forcing the mounted ones open reveals exactly the intended item. */
#faqs-premium-section button + div {
  height: auto !important;
  opacity: 1 !important;
  overflow: visible !important;
}

/* Corner radii were spread across 15 values, including 9.6 / 10.4 / 24.8 / 27.2px.
   Snapped onto one scale; pill shapes are left alone. */
[class*="rounded"] { border-radius: 0.75rem; }
[class*="rounded-sm"], [class*="rounded-md"] { border-radius: 0.5rem; }
[class*="rounded-lg"], [class*="rounded-xl"] { border-radius: 0.75rem; }
[class*="rounded-2xl"] { border-radius: 1rem; }
[class*="rounded-3xl"] { border-radius: 1.5rem; }
[class*="rounded-full"] { border-radius: 9999px; }

/* The utility bar owns the very top of the page; the header sits under it and pins
   to the viewport once the bar has scrolled away.

   Two things are required for that to work, and both are load-bearing:
   - The bar and the header share a wrapper only 134px tall, which would cap how far
     a sticky header could travel. `display:contents` dissolves that wrapper so the
     header's containing block becomes the full-height page column instead.
   - `.min-h-screen` carries `overflow-y:auto`, which would make it the sticky scroll
     container even though it never scrolls; sticky would then never engage. */
.min-h-screen { overflow: visible !important; }
div:has(> .ies-topbar) { display: contents !important; }
.ies-main-header {
  position: sticky !important;
  inset: auto !important;
  top: 0 !important;
  z-index: 100 !important;
  width: 100% !important;
  will-change: transform;
  transition: transform .18s ease, opacity .18s ease !important;
}
.ies-main-header.ies-nav-hidden {
  transform: translateY(-115%) !important;
  opacity: 0;
  pointer-events: none;
}
html { scroll-padding-top: 6rem; }

/* Client testimonials: one proof point in focus, with concise supporting reviews. */
#testimonials-premium-showcase .ies-testimonials-stats {
  max-width: 48rem !important;
  gap: 0 !important;
  margin: 0 auto 2.2rem !important;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, .18);
  border-radius:1.0rem;
  background: rgba(15, 23, 42, .52);
  box-shadow: none !important;
}
#testimonials-premium-showcase .ies-testimonials-stats > div {
  min-height: 0 !important;
  padding: .85rem 1rem !important;
  border: 0 !important;
  border-inline-start: 1px solid rgba(148, 163, 184, .15) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
#testimonials-premium-showcase .ies-testimonials-stats > div:first-child { border-inline-start: 0 !important; }
#testimonials-premium-showcase .ies-testimonials-stats .w-12 { display: none; }
#testimonials-premium-showcase .ies-testimonials-stats .text-2xl { color: #fff !important; font-size:1.25rem !important; }
#testimonials-premium-showcase .ies-testimonials-stats h4 { color: #cbd5e1 !important; font-size:0.8125rem !important; }
#testimonials-premium-showcase .ies-testimonials-stats p { display: none; }
.ies-testimonials-showcase {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(17rem, .85fr);
  gap: 1rem;
  max-width: 58rem;
  margin: 0 auto;
}
.ies-testimonial-feature,.ies-testimonial-mini {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(96, 165, 250, .25);
  border-radius:1.0rem;
  background: linear-gradient(135deg, #0a2e60, #08182f 72%);
}
.ies-testimonial-feature { display: flex; min-height: 18rem; flex-direction: column; justify-content: center; padding: clamp(1.7rem, 3vw, 2.7rem); }
.ies-testimonial-mark { position: absolute; top: -.5rem; inset-inline-end: 1.4rem; color: rgba(255,255,255,.1); font: 900 8rem/1 Georgia, serif; }
.ies-testimonial-stars { position: relative; color: #fbbf24; font-size:0.9375rem; letter-spacing: .12rem; }
.ies-testimonial-feature-quote { position: relative; max-width: 35rem; margin: 1.15rem 0 1.5rem; color: #fff; font-size: clamp(1.15rem,1.6vw,1.35rem); font-weight:700; line-height: 1.65; }
.ies-testimonial-meta { display: grid; gap: .18rem; color: #bfdbfe; font-size:0.875rem; font-weight: 700; }
.ies-testimonial-meta strong { color: #fff; font-size:0.875rem; }
.ies-testimonial-side { display: grid; gap: .75rem; }
.ies-testimonial-mini { min-height: 0; padding: 1rem 1.1rem; background: rgba(15, 23, 42, .76); }
.ies-testimonial-mini p { margin: .45rem 0 .7rem; color: #e2e8f0; font-size:0.9375rem; font-weight: 700; line-height: 1.65; }
.ies-testimonial-mini .ies-testimonial-stars { font-size:0.8125rem; }
@media (max-width: 48rem) {
  .ies-testimonials-showcase { grid-template-columns: 1fr; }
  .ies-testimonial-feature { min-height: 15rem; }
  #testimonials-premium-showcase .ies-testimonials-stats > div { padding: .7rem .45rem !important; }
}

/* Project-linked testimonial timeline. */
.ies-testimonials-showcase {
  position: relative;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  max-width: 62rem;
  padding-top: 2.1rem;
}
.ies-testimonials-showcase::before {
  content: "";
  position: absolute;
  top: 2.82rem;
  inset-inline-start: 9%;
  inset-inline-end: 9%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(11, 74, 148, .9) 12%, #d71920 50%, rgba(11, 74, 148, .9) 88%, transparent);
}
.ies-testimonial-milestone {
  position: relative;
  z-index: 1;
  min-height: 14rem;
  padding: 2.3rem 1.1rem 1.1rem;
  border: 1px solid rgba(96, 165, 250, .2);
  border-radius: 1rem;
  background: rgba(15, 30, 55, .7);
  text-align: center;
}
.ies-testimonial-node {
  position: absolute;
  top: 0;
  left: 50%; /* توسيط فيزيائي يعمل بنفس الشكل في الاتجاهين */
  display: grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  color: #fff;
  border: 3px solid #08182f;
  border-radius: 50%;
  background: #d71920;
  font: 900 .62rem Inter, sans-serif;
  transform: translate(-50%, -50%);
}
.ies-testimonial-project { display: block; margin-bottom: .7rem; color: #bfdbfe; font-size:0.8125rem; font-weight:700; }
.ies-testimonial-milestone p { min-height: 3.6rem; margin: 0 0 .85rem; color: #fff; font-size:0.8125rem; font-weight: 700; line-height: 1.7; }
.ies-testimonial-milestone .ies-testimonial-meta { padding-top: .75rem; border-top: 1px solid rgba(148, 163, 184, .16); }
@media (max-width: 48rem) {
  .ies-testimonials-showcase { grid-template-columns: 1fr; padding-top: 0; }
  .ies-testimonials-showcase::before { top: 1rem; inset-inline-start: auto; bottom: 1rem; inset-inline-end: 1rem; width: 1px; height: auto; }
  .ies-testimonial-milestone { min-height: 0; padding: 1rem 3.2rem 1rem 1rem; text-align: start; }
  .ies-testimonial-node { top: 1.5rem; inset-inline-start: 1rem; transform: none; }
  .ies-testimonial-milestone p { min-height: 0; }
}

/* Single-review carousel: quiet, premium, and intentionally focused. */
.ies-testimonials-carousel {
  display: block;
  max-width: 54rem;
  padding-top: 0;
}
.ies-testimonials-carousel::before { display: none; }
.ies-testimonial-slide {
  position: relative;
  min-height: 16rem;
  padding: clamp(2rem, 4vw, 3.5rem);
  overflow: hidden;
  border: 1px solid rgba(96, 165, 250, .28);
  border-radius:1.5rem;
  background: linear-gradient(130deg, #0a2f63 0%, #08182f 68%, #101529 100%);
  text-align: center;
}
.ies-testimonial-slide::after {
  content: "";
  position: absolute;
  width: 20rem;
  height: 20rem;
  inset-inline-end: -8rem;
  bottom: -14rem;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 50%;
  box-shadow: 0 0 0 2.5rem rgba(255, 255, 255, .025), 0 0 0 5rem rgba(255, 255, 255, .02);
}
.ies-testimonial-slide-mark { position: absolute; top: -.7rem; inset-inline-end: 1.6rem; color: rgba(255, 255, 255, .09); font: 900 9rem/1 Georgia, serif; }
.ies-testimonial-slide-project { position: relative; display: inline-flex; padding: .42rem .7rem; color: #bfdbfe; border: 1px solid rgba(191, 219, 254, .18); border-radius: 999px; background: rgba(255, 255, 255, .07); font-size:0.8125rem; font-weight:700; }
.ies-testimonial-slide-quote { position: relative; max-width: 40rem; margin: 1.25rem auto 1.4rem; color: #fff; font-size: clamp(1.15rem,1.6vw,1.35rem); font-weight:700; line-height: 1.65; }
.ies-testimonial-slide .ies-testimonial-meta { position: relative; justify-items: center; }
.ies-testimonial-controls { display: flex; align-items: center; justify-content: center; gap: .9rem; margin-top: 1rem; }
.ies-testimonial-arrow { display: grid; width: 2.3rem; height: 2.3rem; place-items: center; color: #fff; border: 1px solid rgba(191, 219, 254, .2); border-radius: 50%; background: rgba(15, 23, 42, .6); font: 900 1.2rem/1 sans-serif; cursor: pointer; transition: background .2s ease, transform .2s ease; }
.ies-testimonial-arrow:hover { background: #d71920; transform: translateY(-2px); }
.ies-testimonial-dots { display: flex; gap: .4rem; }
.ies-testimonial-dot { width: .45rem; height: .45rem; padding: 0; border: 0; border-radius: 50%; background: #475569; cursor: pointer; transition: width .2s ease, background .2s ease; }
.ies-testimonial-dot.is-active { width: 1.3rem; border-radius: 99px; background: #d71920; }

/* Verified project records: direct proof of execution, not generic review cards. */
.ies-project-proof-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: .75rem;
  max-width: 55rem;
  padding-top: 0;
}
.ies-project-proof-list::before { display: none; }
.ies-project-proof {
  display: grid;
  grid-template-columns: 8.5rem 1fr;
  overflow: hidden;
  border: 1px solid rgba(96, 165, 250, .2);
  border-radius:1.0rem;
  background: rgba(15, 30, 55, .72);
  transition: border-color .2s ease, transform .2s ease;
}
.ies-project-proof:hover { border-color: rgba(215, 25, 32, .65); transform: translateY(-2px); }
.ies-project-proof img { width: 100%; height: 100%; min-height: 7.4rem; object-fit: cover; }
.ies-project-proof-content { display: grid; align-content: center; gap: .4rem; padding: .9rem 1.15rem; text-align: start; }
.ies-project-proof-project { width: fit-content; padding: .3rem .55rem; color: #bfdbfe; border-inline-start: 2px solid #d71920; background: rgba(11, 74, 148, .12); font-size:0.8125rem; font-weight:700; }
.ies-project-proof-quote { margin: 0; color: #fff; font-size:0.875rem; font-weight: 750; line-height: 1.65; }
.ies-project-proof-meta { display: flex; align-items: center; gap: .55rem; color: #94a3b8; font-size:0.8125rem; font-weight: 700; }
.ies-project-proof-meta strong { color: #fff; font-size:0.875rem; }
.ies-project-proof-meta span::before { content: "•"; margin-inline-end: .55rem; color: #d71920; }
@media (max-width: 48rem) {
  .ies-project-proof { grid-template-columns: 6.3rem 1fr; }
  .ies-project-proof img { min-height: 8rem; }
  .ies-project-proof-content { padding: .75rem; }
  .ies-project-proof-quote { font-size:0.9375rem; }
}

/* Final IES client-testimonial wall. */
.ies-testimonials-wall {
  display: block;
  max-width: 60rem;
  padding: 1.6rem;
  overflow: hidden;
  border: 1px solid rgba(96, 165, 250, .3);
  border-radius:1.5rem;
  background: linear-gradient(145deg, #0b3d69 0%, #092b4c 48%, #061b32 100%);
  box-shadow: 0 24px 55px rgba(2, 12, 30, .25);
}
.ies-testimonials-wall::before { display: none; }
.ies-testimonials-wall-heading { margin-bottom: 1.15rem; padding-bottom: 1rem; border-bottom: 1px solid rgba(191, 219, 254, .16); text-align: start; }
.ies-testimonials-wall-eyebrow { display: inline-flex; align-items: center; gap: .45rem; color: #fecdd3; font-size:0.875rem; font-weight:700; }
.ies-testimonials-wall-eyebrow::before { content: ""; width: 1.8rem; height: 2px; background: #d71920; }
.ies-testimonials-wall-title { margin: .5rem 0 .35rem; color: #fff; font-size: clamp(1.75rem,3vw,2.5rem); font-weight:700; }
.ies-testimonials-wall-subtitle { margin: 0; color: #dbeafe; font-size:0.9375rem; font-weight: 700; }
.ies-testimonials-wall-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; }
.ies-testimonials-wall-card { position: relative; min-height: 10.8rem; padding: 1rem; overflow: hidden; border: 1px solid rgba(191, 219, 254, .16); border-radius:0.75rem; background: rgba(3, 17, 34, .42); }
.ies-testimonials-wall-mark { position: absolute; top: -.45rem; inset-inline-end: .7rem; color: rgba(191, 219, 254, .12); font: 900 4.2rem/1 Georgia, serif; }
.ies-testimonials-wall-stars { position: relative; display: block; margin-bottom: .5rem; color: #fbbf24; font-size:0.8125rem; letter-spacing: .08rem; }
.ies-testimonials-wall-project { position: relative; display: block; width: fit-content; margin-bottom: .55rem; padding: .25rem .45rem; color: #bfdbfe; border-inline-start: 2px solid #d71920; background: rgba(11, 74, 148, .22); font-size:0.8125rem; font-weight:700; }
.ies-testimonials-wall-quote { position: relative; min-height: 3.9rem; margin: 0 0 .75rem; color: #f8fafc; font-size:0.875rem; font-weight: 700; line-height: 1.65; }
.ies-testimonials-wall-meta { position: relative; display: flex; align-items: center; gap: .5rem; padding-top: .65rem; border-top: 1px solid rgba(148, 163, 184, .13); }
.ies-testimonials-wall-avatar { display: grid; width: 1.65rem; height: 1.65rem; place-items: center; color: #fff; border-radius: 50%; background: linear-gradient(135deg, #0b4a94, #d71920); font-size:0.8125rem; font-weight:700; }
.ies-testimonials-wall-meta div { display: grid; gap: .08rem; min-width: 0; }
.ies-testimonials-wall-meta strong { overflow: hidden; color: #fff; font-size:0.8125rem; text-overflow: ellipsis; white-space: nowrap; }
.ies-testimonials-wall-meta div span { overflow: hidden; color: #94a3b8; font-size:0.8125rem; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 48rem) {
  .ies-testimonials-wall { padding: 1rem; }
  .ies-testimonials-wall-grid { grid-template-columns: 1fr; }
  .ies-testimonials-wall-card { min-height: 0; }
  .ies-testimonials-wall-quote { min-height: 0; }
}

/* FAQ: one continuous list inside a single panel instead of five detached cards.
   Removes the uneven card heights (the last question is a single line) and reads
   cleaner on the dark theme, while keeping the site's rounded-panel language. */
#faqs-premium-section .lg\:col-span-7 {
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 1rem;
  overflow: hidden;
  background: rgba(255, 255, 255, .55);
}
html.dark #faqs-premium-section .lg\:col-span-7 {
  border-color: rgba(148, 163, 184, .18);
  background: rgba(15, 23, 42, .45);
}
/* space-y-4 puts margins between the cards — collapse them into one list */
#faqs-premium-section .lg\:col-span-7 > * { margin-top: 0 !important; }
#faqs-premium-section .lg\:col-span-7 > div {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-top: 1px solid rgba(148, 163, 184, .18) !important;
}
#faqs-premium-section .lg\:col-span-7 > div:first-child { border-top: 0 !important; }
#faqs-premium-section .lg\:col-span-7 > div > button {
  padding: 1.15rem 1.5rem !important;
  min-height: 5.5rem;
  font-weight: 600 !important;
  transition: background .2s ease !important;
}
#faqs-premium-section .lg\:col-span-7 > div > button:hover {
  background: rgba(215, 25, 32, .05) !important;
}
/* fixed-width numeral so every row starts on the same vertical line */
#faqs-premium-section .lg\:col-span-7 > div > button span[class*="rounded-md"] {
  min-width: 2.1rem;
  text-align: center;
  background: transparent !important;
  color: rgba(148, 163, 184, .95) !important;
  padding-inline: 0 !important;
}
#faqs-premium-section .lg\:col-span-7 > div > button svg { transition: transform .25s ease; }
#faqs-premium-section .lg\:col-span-7 > div:has(> button + div) > button svg { transform: rotate(180deg); }
#faqs-premium-section .lg\:col-span-7 > div:has(> button + div) > button span[class*="rounded-md"] {
  color: #d71920 !important;
}
