/* =====================================================================
   SES — DESIGN v3 (client-revision layer). Loads AFTER style.css.
   Premium engineering look: refined type, depth, bento cards, trust UI.
   Remove this file + js/design-v3.js to revert completely.
   ===================================================================== */
:root{
  --ink:#0B1220; --navy:#14243A; --brand:#FF5A2E; --accent:#E8480F; --gold:#FFB800; --leaf:#22E05A;
  --line:#E6EBF2; --radius:1.25rem; --ease:cubic-bezier(.2,.8,.2,1);
  --shadow-sm:0 1px 2px rgba(11,18,32,.05),0 6px 16px -8px rgba(11,18,32,.10);
  --shadow-md:0 2px 4px rgba(11,18,32,.04),0 24px 48px -24px rgba(11,18,32,.22);
  --shadow-brand:0 30px 60px -30px rgba(232,72,15,.55);
}
html{scroll-behavior:smooth;scroll-padding-top:5.5rem}
body{font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:#fff}
::selection{background:var(--brand);color:#fff}

/* ---- Typography ---- */
h1,h2,h3{letter-spacing:-.025em;text-wrap:balance}
.section-title{font-size:clamp(2rem,4.2vw,3.25rem);line-height:1.06;letter-spacing:-.035em}
.eyebrow{font-size:.72rem;padding:.4rem .9rem .4rem .7rem;border-radius:999px;background:rgba(255,90,46,.08);border:1px solid rgba(255,90,46,.18)}
.on-dark .eyebrow{background:rgba(255,184,0,.10);border-color:rgba(255,184,0,.25)}
.eyebrow::before{width:.5rem;height:.5rem;border-radius:50%;box-shadow:0 0 0 4px rgba(255,90,46,.18)}
p{text-wrap:pretty}

/* ---- Scroll progress + back to top ---- */
#v3-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(0);z-index:90;background:linear-gradient(90deg,var(--brand),var(--gold),var(--leaf));pointer-events:none}
#v3-top{position:fixed;right:1.25rem;bottom:5.2rem;z-index:60;width:3rem;height:3rem;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-md);opacity:0;transform:translateY(12px);pointer-events:none;transition:.3s var(--ease)}
#v3-top.show{opacity:1;transform:none;pointer-events:auto}
#v3-top:hover{background:var(--ink);color:#fff}
#v3-fab{position:fixed;right:1.25rem;bottom:1.25rem;z-index:60;display:inline-flex;align-items:center;gap:.55rem;padding:.85rem 1.25rem;border-radius:999px;font-weight:800;font-size:.9rem;color:#fff;background:linear-gradient(135deg,var(--accent),var(--brand));box-shadow:var(--shadow-brand);transition:transform .25s var(--ease),box-shadow .25s}
#v3-fab:hover{transform:translateY(-3px) scale(1.03)}
@media(max-width:480px){#v3-fab span{display:none}#v3-fab{padding:.95rem}}

/* ---- Navbar: floating pill feel ---- */
#site-header[data-solid="true"]{box-shadow:0 12px 40px -20px rgba(11,18,32,.28)}
.btn{border-radius:999px;padding:.9rem 1.6rem;font-weight:800;letter-spacing:.01em}
.btn-primary{background:linear-gradient(135deg,var(--accent),var(--brand))}
.btn-primary:hover{background:linear-gradient(135deg,#C93A08,var(--accent));box-shadow:var(--shadow-brand);transform:translateY(-2px)}
.btn-ghost{backdrop-filter:blur(8px);background:rgba(255,255,255,.06)}
.btn-dark:hover{box-shadow:0 18px 34px -16px rgba(11,18,32,.6);transform:translateY(-2px)}

/* ---- HERO ---- */
body[data-page="home"] section[aria-labelledby="hero-h"]{min-height:100svh}
section[aria-labelledby="hero-h"] h1{font-size:clamp(2.6rem,7vw,5.6rem);line-height:1;letter-spacing:-.045em}
section[aria-labelledby="hero-h"] .glass{border-radius:1.25rem;padding:1.25rem 0;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.04));box-shadow:0 30px 60px -30px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.18)}
section[aria-labelledby="hero-h"] dd{font-size:clamp(1.8rem,3.4vw,2.6rem)!important;letter-spacing:-.03em}
.hero-badge{display:inline-flex;align-items:center;gap:.6rem;margin-top:1.25rem;padding:.5rem 1rem;border-radius:999px;font-size:.78rem;font-weight:700;color:#E2E8F0;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(8px)}
.hero-badge i{width:.5rem;height:.5rem;border-radius:50%;background:var(--leaf);box-shadow:0 0 0 0 rgba(34,224,90,.6);animation:v3-ping 2s infinite}
@keyframes v3-ping{70%{box-shadow:0 0 0 10px rgba(34,224,90,0)}100%{box-shadow:0 0 0 0 rgba(34,224,90,0)}}

/* ---- Stats ---- */
#stats{background:linear-gradient(180deg,#F8FAFC,#fff)}
#stats dl>div{border-radius:var(--radius)!important;box-shadow:var(--shadow-sm);border-color:var(--line)}
#stats dd{background:linear-gradient(180deg,var(--ink),#334155);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(3.2rem,6vw,4.5rem)!important}
#stats dl>div:last-child dd{background:none;color:#fff}

/* ---- Cards (services / projects / generic) ---- */
.card-lift{border-radius:var(--radius)!important;border-color:var(--line)!important;box-shadow:var(--shadow-sm)}
.card-lift:hover,.card-lift:focus-within{box-shadow:var(--shadow-md),0 0 0 1px rgba(255,90,46,.25)!important;transform:translateY(-6px)}
.svc-card [data-lucide],.svc-card svg:first-child{transition:transform .4s var(--ease)}
.svc-card:hover [data-lucide],.svc-card:hover svg:first-child{transform:scale(1.12) rotate(-6deg)}
.project-card{border-radius:var(--radius)!important;box-shadow:var(--shadow-md)}
.project-card img{transition:transform 1s var(--ease)}
.project-card:hover img{transform:scale(1.08)}
.project-card:hover{box-shadow:0 0 0 2px var(--brand),var(--shadow-brand)}

/* ---- Images ---- */
.curtain,.img-zoom,figure img{border-radius:var(--radius)}
figcaption{backdrop-filter:blur(6px)}

/* ---- Process section (injected) ---- */
#v3-process{position:relative;background:var(--ink);color:#fff;overflow:hidden}
#v3-process::before{content:"";position:absolute;inset:0;background:radial-gradient(60rem 30rem at 85% -10%,rgba(255,90,46,.22),transparent 60%),radial-gradient(40rem 24rem at 0% 110%,rgba(255,184,0,.12),transparent 60%);pointer-events:none}
#v3-process ol{display:grid;gap:1.25rem;counter-reset:s;margin-top:3rem}
@media(min-width:768px){#v3-process ol{grid-template-columns:repeat(4,1fr)}}
#v3-process li{position:relative;counter-increment:s;padding:1.75rem;border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1);transition:.35s var(--ease)}
#v3-process li:hover{transform:translateY(-6px);border-color:rgba(255,90,46,.6);background:rgba(255,255,255,.08)}
#v3-process li::before{content:"0" counter(s);display:block;font-size:2.6rem;font-weight:800;letter-spacing:-.04em;line-height:1;background:linear-gradient(135deg,var(--brand),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}
#v3-process h3{margin-top:1rem;font-size:1.15rem;font-weight:800}
#v3-process p{margin-top:.5rem;font-size:.92rem;line-height:1.6;color:#CBD5E1}

/* ---- Trust strip (injected) ---- */
#v3-trust{background:#fff;border-bottom:1px solid var(--line)}
#v3-trust ul{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:1.5rem 0}
@media(min-width:900px){#v3-trust ul{grid-template-columns:repeat(4,1fr)}}
#v3-trust li{display:flex;align-items:center;gap:.8rem;font-size:.85rem;font-weight:700;color:var(--navy)}
#v3-trust li b{display:grid;place-items:center;flex:none;width:2.5rem;height:2.5rem;border-radius:.8rem;background:linear-gradient(135deg,#FFF3EC,#FFE7D6);color:var(--accent);font-size:1.05rem}
#v3-trust small{display:block;font-weight:500;color:#64748B;font-size:.75rem}

/* ---- Forms ---- */
.field{border-radius:.85rem;padding:.95rem 1.1rem;border-color:#D5DDE8;background:#FCFDFE;transition:.2s}
.field:hover{border-color:#B6C2D2}
.field:focus{background:#fff;box-shadow:0 0 0 4px rgba(255,90,46,.15)}
.filter-btn{font-weight:700}
.filter-btn[aria-pressed="true"]{background:linear-gradient(135deg,var(--ink),var(--navy));box-shadow:0 10px 20px -10px rgba(11,18,32,.6)}

/* ---- CTA band ---- */
section[aria-labelledby="cta-h"]{border-radius:2rem;margin:0 .75rem 1.5rem;box-shadow:var(--shadow-brand)}
@media(min-width:1024px){section[aria-labelledby="cta-h"]{margin:0 1.5rem 2rem}}
section[aria-labelledby="cta-h"] h2{font-size:clamp(2.2rem,5vw,3.8rem)}
.btn-light{box-shadow:0 14px 30px -14px rgba(0,0,0,.5)}
.btn-light:hover{transform:translateY(-2px)}

/* ---- Footer polish ---- */
#site-footer{position:relative}
#site-footer a{transition:color .2s,transform .2s}
#site-footer a:hover{color:var(--gold)}

/* ---- Accessibility / motion ---- */
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:.4rem}
@media(prefers-reduced-motion:reduce){#v3-progress{transition:none}.hero-badge i{animation:none}}
@media print{#v3-progress,#v3-top,#v3-fab{display:none}}

/* =====================================================================
   v4 — SECOND REVISION: bento portfolio, numbered services, industries,
   FAQ, cinematic inner-page headers, richer footer.
   ===================================================================== */

/* ---- Hero floating project card ---- */
.v4-hero-card{position:absolute;right:max(2rem,calc((100vw - 80rem)/2 + 2rem));bottom:9rem;width:19rem;z-index:5;display:none;border-radius:1.4rem;overflow:hidden;background:rgba(11,18,32,.55);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(14px);box-shadow:0 40px 80px -30px rgba(0,0,0,.8);animation:float-y 7s ease-in-out infinite}
@media(min-width:1280px){.v4-hero-card{display:block}}
.v4-hero-card img{display:block;width:100%;height:11rem;object-fit:cover}
.v4-hero-card div{padding:1rem 1.1rem 1.15rem}
.v4-hero-card small{font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.v4-hero-card b{display:block;margin-top:.25rem;font-size:1rem;line-height:1.3;color:#fff}
.v4-hero-card span{display:inline-block;margin-top:.7rem;padding:.25rem .65rem;border-radius:999px;font-size:.7rem;font-weight:700;color:#0B1220;background:var(--leaf)}

/* ---- Bento portfolio (home featured grid) ---- */
@media(min-width:1024px){
  #featured-projects{grid-auto-rows:15rem;grid-auto-flow:dense}
  #featured-projects>.project-card{height:100%}
  #featured-projects>.project-card:first-child{grid-column:span 2;grid-row:span 2}
  #featured-projects>.project-card:nth-child(4){grid-column:span 2}
  #featured-projects>.project-card img{height:100%!important;width:100%;object-fit:cover}
}

/* ---- Services: numbered index + accent rail ---- */
#services-grid{counter-reset:svc}
#services-grid .svc-card{counter-increment:svc;padding-top:2.2rem}
#services-grid .svc-card::after{content:"0" counter(svc);position:absolute;top:1rem;right:1.4rem;font-size:2.4rem;font-weight:800;letter-spacing:-.04em;color:#EEF2F6;transition:color .3s}
#services-grid .svc-card:hover::after{color:rgba(255,90,46,.35)}

/* ---- Industries (injected) ---- */
#v4-industries{background:#fff}
#v4-industries .grid{display:grid;gap:1rem;margin-top:3rem}
@media(min-width:640px){#v4-industries .grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){#v4-industries .grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:17rem}}
.v4-ind{position:relative;display:flex;align-items:flex-end;min-height:15rem;overflow:hidden;border-radius:var(--radius);isolation:isolate;color:#fff}
.v4-ind img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.v4-ind::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(11,18,32,.92) 5%,rgba(11,18,32,.15) 65%);transition:.4s}
.v4-ind:hover img{transform:scale(1.09)}
.v4-ind:hover::before{background:linear-gradient(to top,rgba(232,72,15,.85) 0%,rgba(11,18,32,.2) 70%)}
.v4-ind div{padding:1.3rem}
.v4-ind h3{font-size:1.15rem;font-weight:800}
.v4-ind p{margin-top:.2rem;font-size:.82rem;color:#CBD5E1}
@media(min-width:1024px){.v4-ind.wide{grid-column:span 2}}

/* ---- FAQ (injected) ---- */
#v4-faq{background:#F8FAFC}
#v4-faq details{border:1px solid var(--line);border-radius:1rem;background:#fff;margin-top:.8rem;box-shadow:var(--shadow-sm);transition:.25s}
#v4-faq details[open]{border-color:rgba(255,90,46,.45);box-shadow:var(--shadow-md)}
#v4-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.15rem 1.4rem;font-weight:800;color:var(--ink)}
#v4-faq summary::-webkit-details-marker{display:none}
#v4-faq summary::after{content:"+";flex:none;display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;background:#FFF3EC;color:var(--accent);font-size:1.2rem;transition:.3s}
#v4-faq details[open] summary::after{content:"–";background:var(--accent);color:#fff}
#v4-faq details p{padding:0 1.4rem 1.3rem;color:#475569;line-height:1.7}

/* ---- Inner-page headers: cinematic ---- */
body:not([data-page="home"]) main>section:first-child{min-height:26rem}
body:not([data-page="home"]) main>section:first-child h1{font-size:clamp(2.4rem,6vw,4.6rem);letter-spacing:-.04em;line-height:1.02}
body:not([data-page="home"]) main>section:first-child .hero-shade{background:linear-gradient(100deg,rgba(11,18,32,.96) 15%,rgba(11,18,32,.7) 60%,rgba(11,18,32,.4))}

/* ---- Marquee band: slimmer & premium ---- */
.marquee-track span{font-size:.78rem!important;letter-spacing:.28em!important}

/* ---- Section rhythm ---- */
main>section.bg-white,main>section.bg-paper{position:relative}
main>section.bg-paper::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent)}

/* ---- Footer ---- */
#site-footer{border-top:4px solid transparent;border-image:linear-gradient(90deg,#FF5A2E 0 40%,#FFB800 40% 70%,#22E05A 70% 100%) 1}

/* =====================================================================
   v5 — ABOUT PAGE REBUILD
   ===================================================================== */
.v5-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.05rem;border-radius:999px;font-size:.82rem;font-weight:600;color:#E2E8F0;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(8px)}
.v5-chip b{color:var(--gold);font-weight:800}

/* overview collage */
.v5-collage{position:relative;padding:0 0 4rem 0}
.v5-collage img{display:block;object-fit:cover;border-radius:1.5rem;box-shadow:var(--shadow-md)}
.v5-c1{width:82%;aspect-ratio:4/5}
.v5-c2{position:absolute;right:0;bottom:0;width:58%;aspect-ratio:1;border:8px solid #fff}
.v5-collage::before{content:"";position:absolute;left:-1.2rem;top:-1.2rem;width:9rem;height:9rem;border-radius:1.5rem;background:radial-gradient(var(--brand) 1.6px,transparent 1.6px) 0 0/14px 14px;opacity:.5;z-index:-1}
.v5-badge{position:absolute;left:-.5rem;bottom:1rem;display:flex;align-items:center;gap:.8rem;padding:1rem 1.25rem;border-radius:1.1rem;color:#fff;background:linear-gradient(135deg,var(--accent),var(--brand));box-shadow:var(--shadow-brand)}
.v5-badge strong{font-size:2.2rem;line-height:1;font-weight:800;letter-spacing:-.04em}
.v5-badge span{font-size:.72rem;font-weight:700;line-height:1.3;opacity:.95}
.v5-lead{font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.55;font-weight:600;color:var(--navy);border-left:4px solid var(--brand);padding-left:1.2rem}
.v5-ticks{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem 1.5rem}
.v5-ticks li{display:flex;align-items:center;gap:.65rem;font-weight:700;font-size:.92rem;color:var(--ink)}
.v5-ticks li::before{content:"✓";display:grid;place-items:center;flex:none;width:1.5rem;height:1.5rem;border-radius:50%;font-size:.75rem;color:#fff;background:var(--accent)}

/* principles */
.v5-principles{position:relative;background:var(--ink);color:#fff;overflow:hidden}
.v5-principles::before{content:"";position:absolute;inset:0;background:radial-gradient(50rem 26rem at 100% 0%,rgba(255,90,46,.25),transparent 60%),radial-gradient(40rem 22rem at 0% 100%,rgba(255,184,0,.14),transparent 60%);pointer-events:none}
.v5-pcard{position:relative;padding:2rem 1.8rem 2.2rem;border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.12);transition:.4s var(--ease);overflow:hidden}
.v5-pcard:hover{transform:translateY(-8px);border-color:rgba(255,90,46,.7);box-shadow:0 30px 60px -30px rgba(255,90,46,.5)}
.v5-pcard span{display:block;font-size:4rem;font-weight:800;line-height:1;letter-spacing:-.05em;background:linear-gradient(135deg,var(--brand),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}
.v5-pcard h3{margin-top:1.2rem;font-size:1.3rem;font-weight:800}
.v5-pcard p{margin-top:.6rem;color:#CBD5E1;line-height:1.65}

/* gallery strip */
.v5-gallery .marquee-track img{height:13rem;width:auto;max-width:none;border-radius:1.1rem;object-fit:cover;box-shadow:var(--shadow-sm);transition:transform .5s var(--ease)}
.v5-gallery .marquee-track img:hover{transform:scale(1.04)}
@media(max-width:640px){.v5-gallery .marquee-track img{height:9rem}}

/* approach timeline */
.v5-timeline{position:relative;counter-reset:t}
@media(min-width:1024px){.v5-timeline::before{content:"";position:absolute;left:8%;right:8%;top:2.6rem;height:2px;background:linear-gradient(90deg,var(--brand),var(--gold),var(--leaf));opacity:.5}}
.v5-timeline li{text-align:left;padding-top:1.6rem!important}
.v5-timeline li>span:first-child{display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--brand));color:#fff!important;box-shadow:0 0 0 6px #fff,0 0 0 7px var(--line);position:relative;z-index:1}

/* team */

/* codes + infrastructure */
#codes-list li{padding:.7rem .9rem;border-radius:.8rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}
.v5-overview~section .rounded-xl.bg-ink{border-radius:var(--radius)!important;background:linear-gradient(160deg,var(--ink),var(--navy))!important;box-shadow:var(--shadow-md)}
.v5-overview~section .bg-paper.p-7{border-radius:var(--radius)!important;box-shadow:var(--shadow-sm)}

/* about stats */
.v5-stats{position:relative;overflow:hidden;background:linear-gradient(135deg,#0B1220,#14243A)!important}
.v5-stats::before{content:"";position:absolute;inset:0;background:radial-gradient(40rem 20rem at 50% 120%,rgba(255,90,46,.35),transparent 70%)}
.v5-stats dl>div{position:relative;padding:2rem 1rem;border-radius:var(--radius);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1)}
.v5-stats dd{font-size:clamp(3.5rem,7vw,5.5rem)!important;letter-spacing:-.05em;background:linear-gradient(135deg,#fff,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}

/* =====================================================================
   v6 — HERO VIDEO + WHOLE-SITE FINISHING
   ===================================================================== */
.hero-video{filter:saturate(1.15) contrast(1.05);object-position:50% 40%}
.hero-overlay{background:
  linear-gradient(100deg,rgba(11,18,32,.94) 0%,rgba(11,18,32,.78) 42%,rgba(11,18,32,.35) 100%),
  linear-gradient(0deg,rgba(11,18,32,.85) 0%,transparent 35%)}
.hero-video-toggle{position:absolute;left:1.25rem;bottom:1.25rem;z-index:6;display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(8px);transition:.25s}
.hero-video-toggle:hover{background:var(--brand);border-color:var(--brand)}
.hero-video-toggle .i-play{display:none}
.hero-video-toggle[aria-pressed="true"] .i-play{display:block}
.hero-video-toggle[aria-pressed="true"] .i-pause{display:none}
@media(min-width:640px){.hero-video-toggle{left:2rem;bottom:2rem}}
/* in the hero, the old photo stays only as a fallback under the video */
section[aria-labelledby="hero-h"]>img[data-parallax]{opacity:1}
@media(prefers-reduced-motion:reduce){.hero-video{display:none}.hero-video-toggle{display:none}}

/* mobile: the video is portrait, so show it fully and lighten overlay */
@media(max-width:767px){
  .hero-overlay{background:linear-gradient(180deg,rgba(11,18,32,.7),rgba(11,18,32,.85))}
  section[aria-labelledby="hero-h"] h1{font-size:clamp(2.3rem,10vw,3.2rem)}
}

/* ---- whole-site finishing ---- */
section[aria-labelledby="hero-h"] .hero-fade.mt-10 .btn{padding:1.05rem 1.9rem;font-size:1rem}
#site-header .nav-link{font-weight:700}
.btn-ghost{border-width:1.5px}
.section-title::after{height:5px}
main>section:not(.on-dark) h2.section-title{color:var(--ink)}
.card-lift h3{letter-spacing:-.02em}
img{image-rendering:auto}
.reveal.is-visible{will-change:auto}
::-webkit-scrollbar{width:11px}
::-webkit-scrollbar-track{background:#F1F5F9}
::-webkit-scrollbar-thumb{background:linear-gradient(var(--brand),var(--gold));border-radius:8px;border:2px solid #F1F5F9}
@media(max-width:640px){
  .section-title{font-size:clamp(1.8rem,8vw,2.4rem)}
  main>section.py-20{padding-top:4rem;padding-bottom:4rem}
}

/* =====================================================================
   v7 — TEAM CARD FIX + TALLER HERO
   ===================================================================== */
/* Team cards: gradient banner is the card's own background (no pseudo-elements) */
#team-grid{align-items:stretch}
#team-grid>article{
  position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;
  padding:2.2rem 1.5rem 1.8rem!important;height:100%;
  background:
    linear-gradient(120deg,#0B1220 0%,#14243A 55%,#E8480F 130%) top/100% 5.2rem no-repeat,
    #fff;
}
#team-grid>article>img,
#team-grid>article>span:first-child{
  flex:none;width:5rem!important;height:5rem!important;margin:0!important;
  border:4px solid #fff;border-radius:50%;box-shadow:0 12px 24px -10px rgba(11,18,32,.45);
  object-fit:cover;font-size:1.35rem!important;background-color:#0B1220;
}
#team-grid>article h3{margin-top:1.1rem!important;font-size:1.12rem;line-height:1.25;min-height:2.8rem;display:flex;align-items:center;justify-content:center}
#team-grid>article>p.text-accent{margin-top:.35rem;padding:.3rem .8rem;border-radius:999px;background:#FFF3EC;font-size:.78rem;line-height:1.3}
#team-grid>article dl{width:100%;margin-top:1.1rem!important;padding-top:1.1rem;border-top:1px dashed #D5DDE8;text-align:left}
#team-grid>article>p:last-child{margin-top:auto!important;padding-top:1rem;font-size:.86rem;line-height:1.6;text-align:left;width:100%}
#team-grid>article::before{z-index:2}

/* Hero: taller, more cinematic */
section[aria-labelledby="hero-h"]{min-height:max(100svh,46rem)!important}
@media(min-width:1024px){section[aria-labelledby="hero-h"]{min-height:max(112svh,56rem)!important}}
@media(min-width:1536px){section[aria-labelledby="hero-h"]{min-height:max(108svh,64rem)!important}}
section[aria-labelledby="hero-h"]>.mx-auto{padding-top:9rem!important;padding-bottom:9rem!important}
@media(max-width:767px){
  section[aria-labelledby="hero-h"]{min-height:max(100svh,42rem)!important}
  section[aria-labelledby="hero-h"]>.mx-auto{padding-top:7.5rem!important;padding-bottom:7rem!important}
}
