/* Cedra Systems V5 — approved executive black & gold landing direction */
:root{
  --v5-bg:#030303;--v5-bg2:#070706;--v5-panel:#0a0a09;--v5-panel2:#10100e;
  --v5-gold:#d9ae54;--v5-gold-hi:#f2d17b;--v5-gold-deep:#8f6426;
  --v5-line:rgba(218,174,84,.30);--v5-line-soft:rgba(218,174,84,.16);
  --v5-text:#f4f1eb;--v5-muted:#aaa59c;--v5-shell:1440px;
}
.v5-page{background:#030303;color:var(--v5-text)}
.v5-shell{width:min(calc(100% - 56px),var(--v5-shell));margin-inline:auto}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Header */
.v5-header{height:64px;background:rgba(2,3,3,.92)!important;border-bottom:1px solid rgba(222,181,94,.22)!important;backdrop-filter:blur(18px)}
.v5-nav-shell{height:64px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.v5-brand{gap:11px;min-width:215px}.v5-brand-mark{width:38px;height:38px}.v5-brand-copy{display:flex;flex-direction:column;line-height:1}.v5-brand-copy strong{font:650 18px/1 var(--font-display);letter-spacing:.01em;color:#e9c56f}.v5-brand-copy small{margin-top:5px;font:650 7px/1.1 var(--font-display);letter-spacing:.17em;color:#8f8064}
.v5-nav{gap:28px}.v5-nav a{position:relative;color:#e0ded9!important;font:500 12px/1 var(--font-display);padding:26px 0 24px}.v5-nav a:not(.v5-nav-cta)::after{content:"";position:absolute;left:50%;right:50%;bottom:0;height:2px;background:linear-gradient(90deg,#aa7a27,#efc866);transition:.2s}.v5-nav a:hover::after,.v5-nav a.active::after{left:0;right:0}.v5-nav-cta{padding:10px 22px!important;border:1px solid rgba(229,184,88,.78)!important;border-radius:4px!important;color:#f1d27e!important;background:linear-gradient(180deg,rgba(218,174,84,.06),rgba(218,174,84,.01))!important}

/* Hero */
.v5-hero{position:relative;height:500px;overflow:hidden;border-bottom:1px solid var(--v5-line);background:#030303}
.v5-hero-art{position:absolute;inset:0;background-image:url("./assets/cedra-hero-cinematic.webp");background-repeat:no-repeat;background-size:88% auto;background-position:100% 0%;filter:contrast(1.08) saturate(.94) brightness(.93)}
.v5-hero-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#030303 0%,rgba(3,3,3,.98) 23%,rgba(3,3,3,.72) 42%,rgba(3,3,3,.13) 67%,rgba(3,3,3,.04) 82%),linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.06) 64%,rgba(0,0,0,.72));pointer-events:none}
.v5-hero-inner{position:relative;height:100%;display:grid;grid-template-columns:minmax(0,660px) 1fr;grid-template-rows:1fr auto;align-items:center;z-index:2}
.v5-hero-copy{padding:36px 0 18px}.v5-hero-copy h1{margin:0;font:700 clamp(62px,5.5vw,92px)/.86 var(--font-display);letter-spacing:-.055em;background:linear-gradient(180deg,#fff6d8 0%,#d8ba7a 28%,#866127 65%,#e7ca8a 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 5px 30px rgba(0,0,0,.75)}
.v5-tagline{margin:14px 0 12px;color:#e4bb55;font:650 22px/1.2 var(--font-display);letter-spacing:.015em}.v5-hero-lede{max-width:560px;margin:0;color:#d1cdc4;font-size:17px;line-height:1.52}.v5-hero-actions{display:flex;gap:15px;margin-top:24px}.v5-button{min-height:46px;padding:0 27px;display:inline-flex;align-items:center;justify-content:center;gap:16px;border-radius:4px;text-decoration:none;font:650 14px var(--font-display);transition:.2s}.v5-button:hover{transform:translateY(-2px)}.v5-button-primary{background:linear-gradient(135deg,#f4d781,#b98227);color:#0b0803;box-shadow:0 10px 34px rgba(218,174,84,.2)}.v5-button-secondary{border:1px solid rgba(225,178,79,.58);color:#eee8dc;background:rgba(3,3,3,.58)}
.v5-hero-sidecopy{justify-self:end;align-self:start;margin-top:31px;margin-right:4px;display:flex;flex-direction:column;gap:6px;color:#ccb77f;font:650 9px/1 var(--font-display);letter-spacing:.29em}.v5-hero-sidecopy i{display:block;width:42px;height:1px;margin-top:5px;background:#be9036}
.v5-hero-proof{grid-column:1/-1;display:flex;gap:0;width:690px;height:72px;align-self:end;border-top:1px solid rgba(218,174,84,.18);background:linear-gradient(90deg,rgba(0,0,0,.46),rgba(0,0,0,.08));margin-bottom:0}.v5-hero-proof>div{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:8px;padding:0 20px;border-right:1px solid rgba(218,174,84,.16)}.v5-hero-proof>div:first-child{padding-left:0}.v5-proof-icon{color:#e4b94e;font-size:28px}.v5-hero-proof p{margin:0}.v5-hero-proof strong{display:block;font:650 11px/1.2 var(--font-display);letter-spacing:.05em;color:#f1ede5}.v5-hero-proof small{display:block;margin-top:6px;font:650 7px/1 var(--font-display);letter-spacing:.17em;text-transform:uppercase;color:#8f887c}

/* Six compact solution cards */
.v5-solutions{padding:20px 0 22px;background:linear-gradient(180deg,#040404,#030303);border-bottom:1px solid rgba(218,174,84,.12)}
.v5-solution-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.v5-solution-card{position:relative;min-height:126px;display:grid;grid-template-columns:42px 1fr;grid-template-rows:1fr auto;gap:0 12px;padding:20px 18px;color:inherit;text-decoration:none;border:1px solid rgba(218,174,84,.27);background:linear-gradient(145deg,rgba(13,13,12,.95),rgba(6,6,5,.92));border-radius:5px;overflow:hidden;transition:.22s}.v5-solution-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 0%,rgba(230,190,92,.06),transparent 36%);opacity:0;transition:.2s}.v5-solution-card:hover{transform:translateY(-2px);border-color:rgba(236,193,94,.58);box-shadow:0 18px 45px rgba(0,0,0,.35)}.v5-solution-card:hover::before{opacity:1}.v5-iconbox{grid-row:1/3;display:flex;align-items:flex-start;justify-content:center;color:#e4b84c;font:700 29px/1 var(--font-display);padding-top:1px}.v5-solution-card h3{margin:0 0 10px;font:650 12px/1.25 var(--font-display);letter-spacing:.08em;text-transform:uppercase}.v5-solution-card p{margin:0;color:#aaa59d;font-size:11px;line-height:1.45}.v5-solution-card>b{grid-column:2;justify-self:end;align-self:end;color:#e4b54d;font-size:21px;font-weight:400}

/* Featured projects */
.v5-projects{padding:18px 0 28px;background:radial-gradient(circle at 52% 20%,rgba(202,151,49,.035),transparent 32%),#030303;border-bottom:1px solid var(--v5-line-soft)}
.v5-project-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:11px}.v5-project-heading>div p{margin:0 0 5px;color:#ddb04f;font:700 9px var(--font-display);letter-spacing:.23em}.v5-project-heading h2{margin:0;font:650 28px/1 var(--font-display);letter-spacing:-.025em}.v5-project-heading>a{color:#dcb14e;text-decoration:none;font:600 11px var(--font-display)}.v5-project-heading>a span{font-size:20px;margin-left:10px}
.v5-project-grid{display:grid;grid-template-columns:1.2fr 1.05fr 1.05fr .92fr;gap:15px}.v5-project-card,.v5-lebanon-card{min-height:215px;border:1px solid rgba(218,174,84,.34);border-radius:5px;overflow:hidden;background:#080807}.v5-project-card{display:grid;grid-template-rows:1fr auto}.v5-project-visual{position:relative;min-height:148px;overflow:hidden}.v5-project-copy{display:flex;align-items:center;justify-content:space-between;padding:10px 15px;border-top:1px solid rgba(218,174,84,.18);background:rgba(5,5,5,.94)}.v5-project-copy h3{margin:0 0 4px;font:600 13px var(--font-display)}.v5-project-copy p{margin:0;color:#9e9991;font-size:10px}.v5-project-copy>span{color:#e2b54c;font-size:22px}
.v5-cluster-visual{background:radial-gradient(circle at 50% 55%,rgba(216,166,62,.10),transparent 42%),linear-gradient(180deg,#080b0d,#010203)}.v5-cluster-visual::before{content:"";position:absolute;inset:18px;border:1px solid rgba(221,176,79,.18);clip-path:polygon(10% 0,90% 0,100% 30%,100% 78%,92% 100%,8% 100%,0 78%,0 30%)}.v5-gauge{position:absolute;top:23px;width:94px;height:94px;border-radius:50%;display:grid;place-content:center;text-align:center;border:2px solid rgba(225,182,82,.55);box-shadow:inset 0 0 25px rgba(218,174,84,.08),0 0 24px rgba(0,0,0,.5)}.v5-gauge::after{content:"";position:absolute;inset:8px;border:1px dashed rgba(221,184,96,.22);border-radius:50%}.v5-gauge.left{left:30px}.v5-gauge.right{right:30px}.v5-gauge b{font:700 30px/.9 var(--font-display);color:#f1d17d}.v5-gauge small{font:700 6px var(--font-display);letter-spacing:.12em;color:#8f8065}.v5-cluster-center{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);text-align:center;color:#b58b43;font:700 10px/1.1 var(--font-display);letter-spacing:.12em}.v5-cluster-center span{font-size:6px;color:#736958}
.v5-ecu-visual{background:radial-gradient(circle at 50% 60%,rgba(211,168,74,.10),transparent 38%),linear-gradient(140deg,#0a0a08,#030303)}.v5-ecu-lines{position:absolute;inset:0;background-image:linear-gradient(90deg,transparent 48%,rgba(218,174,84,.10) 49%,rgba(218,174,84,.10) 51%,transparent 52%),linear-gradient(0deg,transparent 48%,rgba(218,174,84,.07) 49%,rgba(218,174,84,.07) 51%,transparent 52%);background-size:44px 44px;transform:rotate(-8deg) scale(1.2)}.v5-ecu-box{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%) rotate(-2deg);width:170px;height:90px;padding:18px;border:1px solid rgba(223,181,89,.38);background:linear-gradient(145deg,#151410,#080806);box-shadow:0 20px 45px #000, inset 0 0 30px rgba(221,174,77,.04)}.v5-ecu-box small,.v5-ecu-box span{display:block;color:#9c8a69;font:650 7px var(--font-display);letter-spacing:.14em}.v5-ecu-box strong{display:block;margin:5px 0;color:#e6c476;font:700 19px var(--font-display);letter-spacing:.04em}
.v5-jeep-visual{display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,rgba(213,165,67,.10),transparent 42%),linear-gradient(145deg,#0b0b09,#020202)}.v5-device{width:195px;height:126px;border:2px solid #4e4638;border-radius:12px;background:linear-gradient(180deg,#0d0f0f,#050606);box-shadow:0 20px 42px #000,inset 0 0 28px rgba(215,170,74,.035);padding:8px 10px}.v5-device-bar{font:700 6px var(--font-display);letter-spacing:.15em;color:#bd9a57;display:flex;justify-content:space-between}.v5-device-bar i{width:5px;height:5px;border-radius:50%;background:#dcb04e;box-shadow:0 0 10px #dcb04e}.v5-jeep-center{text-align:center;margin:5px 0 4px;color:#ede8db;font:700 22px/1 var(--font-display);letter-spacing:.12em}.v5-app-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.v5-app-buttons span{display:grid;place-items:center;min-height:26px;border:1px solid rgba(218,174,84,.15);background:#0a0a09;color:#8f8371;font:650 5px var(--font-display);letter-spacing:.08em}
.v5-lebanon-card{position:relative;padding:21px;background:linear-gradient(160deg,rgba(81,58,18,.22),rgba(4,4,4,.35)),radial-gradient(circle at 70% 18%,rgba(255,213,119,.35),transparent 18%),linear-gradient(180deg,#2a2418,#080807);display:flex;flex-direction:column;justify-content:flex-end}.v5-lebanon-card::before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,transparent 0 55%,rgba(4,4,4,.68) 56% 100%);clip-path:polygon(0 60%,28% 40%,48% 56%,67% 28%,100% 50%,100% 100%,0 100%)}.v5-lebanon-badge{position:absolute;top:17px;right:17px;border:1px solid rgba(242,212,137,.35);padding:4px 6px;color:#ead08d;font:700 7px var(--font-display);letter-spacing:.1em}.v5-lebanon-card h3,.v5-lebanon-card i,.v5-lebanon-card p{position:relative;z-index:2}.v5-lebanon-card h3{margin:0;color:#e3b552;font:600 18px/1.45 var(--font-display);letter-spacing:.12em}.v5-lebanon-card h3 span{color:#e6c46f}.v5-lebanon-card i{display:block;width:36px;height:1px;background:#d6a444;margin:10px 0}.v5-lebanon-card p{margin:0;color:#c6c0b7;font-size:10px;line-height:1.5}

/* Non-numeric credibility strip */
.v5-trust-strip{border-block:1px solid rgba(218,174,84,.23);background:linear-gradient(90deg,#080705,#030303 35%,#050504 72%,#0a0805);padding:22px 0}.v5-trust-grid{display:grid;grid-template-columns:repeat(4,1fr) 1.75fr;align-items:center}.v5-trust-grid>div{min-height:66px;display:grid;grid-template-columns:45px 1fr;align-items:center;gap:8px;padding:0 24px;border-right:1px solid rgba(218,174,84,.22)}.v5-trust-grid>div:first-child{padding-left:0}.v5-trust-grid>div>span{color:#e5ba55;font-size:30px}.v5-trust-grid p{margin:0}.v5-trust-grid strong{display:block;font:650 12px var(--font-display);color:#eee9df}.v5-trust-grid small{display:block;margin-top:4px;color:#928a7e;font:650 7px var(--font-display);letter-spacing:.1em;text-transform:uppercase}.v5-trust-grid blockquote{margin:0;padding-left:30px;color:#e8c066;font:italic 19px Georgia,serif}.v5-trust-grid cite{display:block;margin-top:7px;color:#a88747;font:650 7px var(--font-display);letter-spacing:.17em;text-transform:uppercase}

/* Retheme carried-forward V4 content to connect seamlessly */
.v5-page .section-pad{padding:108px 0}.v5-page .section-head h2,.v5-page .eco-copy h2,.v5-page .cluster-copy h2,.v5-page .rnd h2,.v5-page .about h2,.v5-page .contact h2{letter-spacing:-.04em}.v5-page .micro{color:#d8ac53}.v5-page .ecosystem,.v5-page .rnd,.v5-page .contact{border-color:rgba(218,174,84,.18)}

/* Footer */
.v5-footer{padding:36px 0 20px;border-top:1px solid rgba(218,174,84,.22);background:#020202}.v5-footer-main{display:grid;grid-template-columns:1.1fr 2fr auto;gap:28px;align-items:center;padding-bottom:25px}.v5-footer-brand{display:flex;align-items:center;gap:12px}.v5-footer-brand strong{display:block;color:#e5bd62;font:650 18px var(--font-display)}.v5-footer-brand span{display:block;color:#857b6c;font:600 7px var(--font-display);letter-spacing:.12em;text-transform:uppercase}.v5-footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:20px}.v5-footer a{color:#bcb6ac;text-decoration:none;font-size:10px}.v5-footer a:hover{color:#e2b75a}.v5-footer-social{display:flex;gap:10px}.v5-footer-social a{border:1px solid rgba(218,174,84,.18);padding:7px 9px;border-radius:3px}.v5-footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(218,174,84,.18);padding-top:18px;color:#7f786d;font-size:10px}.v5-footer-bottom em{color:#d7ad56;font:italic 13px Georgia,serif}

@media(max-width:1200px){
  .v5-nav{gap:18px}.v5-nav a{font-size:11px}.v5-solution-grid{grid-template-columns:repeat(3,1fr)}.v5-project-grid{grid-template-columns:repeat(2,1fr)}.v5-lebanon-card{min-height:240px}.v5-trust-grid{grid-template-columns:repeat(4,1fr)}.v5-trust-grid blockquote{grid-column:1/-1;border-top:1px solid rgba(218,174,84,.16);padding:18px 0 0;margin-top:15px;text-align:center}
}
@media(max-width:980px){
  .v5-shell{width:min(calc(100% - 38px),var(--v5-shell))}.v5-header{height:auto}.v5-nav-shell{height:64px}.v5-brand-copy small{display:none}.v5-brand{min-width:unset}.v5-nav{background:#050505!important}.v5-nav a{padding:13px 0}.v5-nav a::after{display:none}.v5-nav-cta{margin-top:6px;text-align:center}
  .v5-hero{height:610px}.v5-hero-art{background-size:auto 610px;background-position:72% 0}.v5-hero-vignette{background:linear-gradient(90deg,rgba(3,3,3,.99),rgba(3,3,3,.85) 48%,rgba(3,3,3,.28) 80%),linear-gradient(0deg,rgba(0,0,0,.78),transparent 50%)}.v5-hero-inner{grid-template-columns:1fr}.v5-hero-copy{align-self:center;max-width:580px}.v5-hero-sidecopy{display:none}.v5-hero-proof{width:100%}.v5-solution-grid{grid-template-columns:repeat(2,1fr)}
  .v5-trust-grid{grid-template-columns:repeat(2,1fr)}.v5-trust-grid>div{border-bottom:1px solid rgba(218,174,84,.14)}.v5-footer-main{grid-template-columns:1fr;text-align:center}.v5-footer-brand,.v5-footer-social{justify-content:center}
}
@media(max-width:640px){
  .v5-shell{width:min(calc(100% - 28px),var(--v5-shell))}.v5-brand-copy strong{font-size:16px}.v5-brand-mark{width:34px;height:34px}
  .v5-hero{height:690px}.v5-hero-art{background-size:auto 470px;background-position:67% 0;opacity:.76}.v5-hero-vignette{background:linear-gradient(180deg,rgba(3,3,3,.2),rgba(3,3,3,.72) 38%,#030303 68%)}.v5-hero-inner{display:flex;flex-direction:column;justify-content:flex-end}.v5-hero-copy{padding:0 0 16px}.v5-hero-copy h1{font-size:54px;line-height:.92}.v5-tagline{font-size:17px}.v5-hero-lede{font-size:14px}.v5-hero-actions{flex-direction:column;align-items:stretch}.v5-button{width:100%}.v5-hero-proof{display:grid;grid-template-columns:repeat(3,1fr);height:auto;padding:12px 0}.v5-hero-proof>div{display:block;padding:4px 9px;text-align:center}.v5-hero-proof>div:first-child{padding-left:9px}.v5-proof-icon{font-size:22px}.v5-hero-proof small{display:none}.v5-hero-proof strong{font-size:8px}
  .v5-solutions{padding-top:14px}.v5-solution-grid{grid-template-columns:1fr}.v5-solution-card{min-height:108px}.v5-project-heading{align-items:flex-start;gap:14px}.v5-project-heading h2{font-size:25px}.v5-project-heading>a{margin-top:19px}.v5-project-grid{grid-template-columns:1fr}.v5-project-card,.v5-lebanon-card{min-height:236px}.v5-project-visual{min-height:170px}.v5-gauge.left{left:38px}.v5-gauge.right{right:38px}.v5-lebanon-card{min-height:280px}.v5-trust-grid{grid-template-columns:1fr}.v5-trust-grid>div{border-right:0;padding:13px 0}.v5-trust-grid blockquote{font-size:17px}.v5-footer-bottom{flex-direction:column;gap:8px;text-align:center}.v5-footer nav{gap:13px}.v5-footer-social{flex-wrap:wrap}
  .v5-page .section-pad{padding:88px 0}
}


/* hero image-only visual test */
.v5-header-hidden{display:none!important}
.v5-hero-imageonly{height:auto!important;padding:0!important;background:#000!important;border-bottom:1px solid var(--v5-line);overflow:hidden}
.v5-hero-imageonly .v5-hero-banner-img{display:block;width:100%;height:auto;margin:0 auto}
@media (max-width: 767px){
  .v5-hero-imageonly .v5-hero-banner-img{width:100%;height:auto}
}
/* exact artwork layout test */
.v5-visual-solutions{padding:18px 0 22px;background:#030303;border-bottom:1px solid rgba(218,174,84,.14)}
.v5-visual-solution-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:start}
.v5-visual-card{display:block;min-width:0;border-radius:7px;overflow:hidden;text-decoration:none;background:#050505;transition:transform .2s ease,filter .2s ease}
.v5-visual-card:hover,.v5-visual-card:focus-visible{transform:translateY(-2px);filter:brightness(1.05)}
.v5-visual-card:focus-visible{outline:2px solid var(--v5-gold);outline-offset:3px}
.v5-visual-card img{display:block;width:100%;height:auto}
.v5-visual-projects{padding:20px 0 28px;background:#030303;border-bottom:1px solid rgba(218,174,84,.14)}
.v5-visual-project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;align-items:stretch}
.v5-project-placeholder,.v5-lebanon-visual{aspect-ratio:405/281;border:1px solid rgba(218,174,84,.28);border-radius:6px;overflow:hidden;background:#050505}
.v5-project-placeholder{background:linear-gradient(145deg,#080807,#020202)}
.v5-lebanon-visual img{display:block;width:100%;height:100%;object-fit:cover}
.v5-visual-trust{padding:0!important;background:#020202;border-block:1px solid rgba(218,174,84,.22);overflow:hidden}
.v5-trust-scroll{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:rgba(218,174,84,.5) transparent}
.v5-trust-scroll img{display:block;width:100%;height:auto;max-width:none}
@media(max-width:1100px){
  .v5-visual-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v5-visual-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .v5-visual-solutions{padding:14px 0 18px}
  .v5-visual-solution-grid{grid-template-columns:1fr;gap:12px}
  .v5-visual-card{width:min(100%,430px);justify-self:center}
  .v5-project-heading{margin-bottom:14px}
  .v5-project-heading h2{font-size:24px}
  .v5-visual-project-grid{grid-template-columns:1fr;gap:12px}
  .v5-project-placeholder,.v5-lebanon-visual{width:min(100%,430px);justify-self:center}
  .v5-trust-scroll img{width:980px;height:auto}
}
/* wired image-first interface */
.v5-hero-imageonly{position:relative}
.v5-hero-hotspots{position:absolute;inset:0;z-index:4;pointer-events:none}
.v5-hotspot{position:absolute;display:block;pointer-events:auto;background:transparent;border:0;padding:0;margin:0;cursor:pointer;border-radius:4px}
.v5-hotspot:focus-visible{outline:2px solid var(--v5-gold-hi);outline-offset:2px;background:rgba(217,174,84,.08)}
.hs-logo{left:2.8%;top:0;width:13.5%;height:13%}
.hs-home{left:26.4%;top:0;width:3.6%;height:13%}
.hs-about{left:31.1%;top:0;width:3.8%;height:13%}
.hs-solutions{left:35.7%;top:0;width:5.2%;height:13%}
.hs-products{left:41.4%;top:0;width:4.8%;height:13%}
.hs-projects{left:46.7%;top:0;width:4.8%;height:13%}
.hs-downloads{left:51.9%;top:0;width:6.1%;height:13%}
.hs-support{left:58.5%;top:0;width:5%;height:13%}
.hs-contact{left:64%;top:0;width:5.2%;height:13%}
.hs-search{left:81.4%;top:0;width:3.6%;height:13%}
.hs-touch{left:85.4%;top:0;width:11.8%;height:13%}
.hs-solutions-cta{left:3.6%;top:63%;width:14.9%;height:11.5%}
.hs-projects-cta{left:19.5%;top:63%;width:10.5%;height:11.5%}

.v5-project-heading-art{margin:0 0 12px;overflow:hidden}
.v5-project-heading-art img{display:block;width:100%;height:auto}
.v5-project-art,.v5-lebanon-visual{display:flex;align-items:center;justify-content:center;aspect-ratio:1.65/1;border:1px solid rgba(218,174,84,.28);border-radius:6px;overflow:hidden;background:#050505;text-decoration:none;transition:transform .2s ease,filter .2s ease,border-color .2s ease}
.v5-project-art:hover,.v5-project-art:focus-visible,.v5-lebanon-visual:hover,.v5-lebanon-visual:focus-visible{transform:translateY(-2px);filter:brightness(1.05);border-color:rgba(236,193,94,.58)}
.v5-project-art:focus-visible,.v5-lebanon-visual:focus-visible{outline:2px solid var(--v5-gold);outline-offset:3px}
.v5-project-art img,.v5-lebanon-visual img{display:block;width:100%;height:100%;object-fit:contain;background:#050505}
section[id]{scroll-margin-top:18px}

.v5-search-dialog{width:min(92vw,640px);padding:0;border:1px solid rgba(218,174,84,.5);border-radius:10px;background:#070706;color:var(--v5-text);box-shadow:0 30px 100px rgba(0,0,0,.75)}
.v5-search-dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(6px)}
.v5-search-panel{padding:24px}
.v5-search-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.v5-search-head h2{margin:0;font:650 25px/1.1 var(--font-display);color:#f2d17b}
.v5-search-head button{border:1px solid rgba(218,174,84,.28);background:#0d0c0a;color:#e9c56f;border-radius:6px;width:38px;height:38px;font-size:24px;cursor:pointer}
.v5-search-panel label{display:block;margin-bottom:8px;color:#bcb4a6;font-size:12px}
.v5-search-panel input{width:100%;margin:0;background:#030303;border:1px solid rgba(218,174,84,.32);color:#f4f1eb;border-radius:6px;padding:13px 14px;font:500 15px var(--font-body)}
.v5-search-results{display:grid;gap:8px;margin-top:16px}
.v5-search-results a{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid rgba(218,174,84,.16);border-radius:6px;color:#eee9df;text-decoration:none;background:#0a0908}
.v5-search-results a:hover,.v5-search-results a:focus-visible{border-color:rgba(218,174,84,.5);color:#f2d17b}

@media(max-width:640px){
  .v5-project-art,.v5-lebanon-visual{width:min(100%,430px);aspect-ratio:auto;justify-self:center}
  .v5-project-art img,.v5-lebanon-visual img{height:auto;object-fit:contain}
  .v5-project-heading-art{margin-bottom:10px}
  .v5-hotspot{min-height:22px}
  .hs-solutions-cta,.hs-projects-cta{top:62%;height:14%}
  .v5-search-panel{padding:18px}
  .v5-search-head h2{font-size:21px}
}

.v5-search-results a[hidden]{display:none}

.v5-trust-art{position:relative;min-width:100%}
.v5-trust-art>img{display:block;width:100%;height:auto;max-width:none}
.v5-trust-hotspots{position:absolute;inset:0;pointer-events:none}
.v5-trust-hotspots a{position:absolute;top:0;height:100%;pointer-events:auto;border-radius:4px}
.v5-trust-hotspots a:focus-visible{outline:2px solid var(--v5-gold-hi);outline-offset:-3px;background:rgba(217,174,84,.06)}
.v5-trust-hotspots a:nth-child(1){left:0;width:18%}
.v5-trust-hotspots a:nth-child(2){left:18%;width:18%}
.v5-trust-hotspots a:nth-child(3){left:36%;width:15%}
.v5-trust-hotspots a:nth-child(4){left:51%;width:18%}
@media(max-width:640px){
  .v5-trust-art{width:980px;min-width:980px}
  .v5-trust-art>img{width:980px}
}


/* Prepared landing finalization — 2026-09-18 */
.v5-art-header{position:relative;width:100%;background:#020202;border-bottom:1px solid rgba(218,174,84,.22);overflow:hidden}
.v5-art-header>img{display:block;width:100%;height:auto}
.v5-art-header-hotspots{position:absolute;inset:0;z-index:5;pointer-events:none}
.v5-header-hotspot{position:absolute;top:0;height:100%;display:block;pointer-events:auto;background:transparent;border:0;padding:0;margin:0;cursor:pointer;border-radius:3px}
.v5-header-hotspot:focus-visible{outline:2px solid var(--v5-gold-hi);outline-offset:-2px;background:rgba(217,174,84,.08)}
.hh-logo{left:2.8%;width:13.5%}.hh-home{left:26.4%;width:3.6%}.hh-about{left:31.1%;width:3.8%}.hh-solutions{left:35.7%;width:5.2%}.hh-products{left:41.4%;width:4.8%}.hh-projects{left:46.7%;width:4.8%}.hh-downloads{left:51.9%;width:6.1%}.hh-support{left:58.5%;width:5%}.hh-contact{left:64%;width:5.2%}.hh-search{left:81.4%;width:3.6%}.hh-touch{left:85.4%;width:11.8%}

.v5-mobile-header{display:none}
.v5-hero-imageonly{height:auto!important;aspect-ratio:1531/330!important;position:relative!important;overflow:hidden!important}
.v5-hero-imageonly .v5-hero-banner-img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center bottom!important;margin:0!important}
.v5-hero-imageonly .hs-solutions-cta,.v5-hero-imageonly .hs-projects-cta{top:56%!important;height:14%!important}

.v5-project-heading-art{position:relative}
.v5-view-projects-hotspot{position:absolute;right:0;top:0;width:25%;height:100%;display:block;border-radius:4px}
.v5-view-projects-hotspot:focus-visible{outline:2px solid var(--v5-gold-hi);outline-offset:-2px;background:rgba(217,174,84,.06)}
#project-grid{scroll-margin-top:18px}

.v5-info-body{display:grid;gap:16px;color:#c7c0b4;line-height:1.6}
.v5-info-body p{margin:0}
.v5-dialog-brand{width:96px;height:auto;object-fit:contain}
.v5-info-kicker{color:#d8ac53!important;font:650 12px var(--font-display);letter-spacing:.08em;text-transform:uppercase}
.v5-contact-links{display:grid;gap:9px}
.v5-contact-links a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;border:1px solid rgba(218,174,84,.18);border-radius:6px;background:#0a0908;color:#eee9df;text-decoration:none}
.v5-contact-links a:hover,.v5-contact-links a:focus-visible{border-color:rgba(218,174,84,.5);color:#f2d17b}
.v5-contact-links strong{font:650 12px var(--font-display)}.v5-contact-links span{color:#aaa59c;font-size:12px}

@media(max-width:767px){
  .v5-art-header{display:none}
  .v5-mobile-header{height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;background:#020202;border-bottom:1px solid rgba(218,174,84,.24)}
  .v5-mobile-brand{display:flex;align-items:center;flex:0 0 auto}
  .v5-mobile-brand img{display:block;width:84px;height:auto}
  .v5-mobile-nav{display:flex;align-items:center;justify-content:flex-end;gap:14px}
  .v5-mobile-nav a{color:#d9d2c6;text-decoration:none;font:600 10px var(--font-display);letter-spacing:.02em}
  .v5-mobile-nav a:hover,.v5-mobile-nav a:focus-visible{color:#f2d17b}
  .v5-hero-imageonly{height:160px!important;aspect-ratio:auto!important}
  .v5-hero-imageonly .v5-hero-banner-img{inset:auto auto 0 50%!important;width:190%!important;height:auto!important;transform:translateX(-50%);object-fit:initial!important;object-position:initial!important}
  .v5-hero-hotspots{display:none!important}
  .v5-view-projects-hotspot{width:34%}
}


/* Cedra native executive header — 2026-09-18 */
.cedra-header{
  position:sticky;top:0;z-index:80;
  height:66px;
  background:linear-gradient(180deg,rgba(7,7,6,.97),rgba(2,2,2,.94));
  border-bottom:1px solid rgba(218,174,84,.24);
  box-shadow:0 12px 38px rgba(0,0,0,.24);
  backdrop-filter:blur(18px) saturate(120%);
  -webkit-backdrop-filter:blur(18px) saturate(120%);
}
.cedra-header::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent 4%,rgba(231,191,104,.15) 24%,rgba(242,209,123,.5) 50%,rgba(231,191,104,.15) 76%,transparent 96%);
}
.cedra-header-inner{
  width:min(calc(100% - 48px),1440px);height:100%;margin-inline:auto;
  display:flex;align-items:center;justify-content:space-between;gap:36px;
}
.cedra-header-brand{display:flex;align-items:center;flex:0 0 auto;text-decoration:none}
.cedra-header-brand img{
  display:block;width:112px;height:auto;
  filter:drop-shadow(0 0 12px rgba(218,174,84,.08));
  transition:filter .2s ease,transform .2s ease;
}
.cedra-header-brand:hover img,.cedra-header-brand:focus-visible img{
  filter:drop-shadow(0 0 16px rgba(218,174,84,.18));transform:translateY(-1px)
}
.cedra-primary-nav{display:flex;align-items:center;justify-content:flex-end;gap:36px;height:100%}
.cedra-primary-nav a{
  position:relative;display:flex;align-items:center;height:100%;
  color:#cfc9be;text-decoration:none;
  font:600 12px/1 var(--font-display);letter-spacing:.035em;
  transition:color .18s ease;
}
.cedra-primary-nav a::after{
  content:"";position:absolute;left:50%;right:50%;bottom:0;height:2px;
  background:linear-gradient(90deg,#9c7028,#f1cb70);
  box-shadow:0 0 12px rgba(218,174,84,.2);
  transition:left .2s ease,right .2s ease;
}
.cedra-primary-nav a:hover,.cedra-primary-nav a:focus-visible{color:#f1d27e}
.cedra-primary-nav a:hover::after,.cedra-primary-nav a:focus-visible::after{left:0;right:0}
.cedra-primary-nav a:focus-visible{outline:none}
.cedra-menu-toggle{display:none}
section[id]{scroll-margin-top:78px}

@media(max-width:820px){
  .cedra-header{height:58px}
  .cedra-header-inner{width:min(calc(100% - 28px),1440px);gap:16px}
  .cedra-header-brand img{width:94px}
  .cedra-menu-toggle{
    position:relative;display:grid;place-content:center;gap:6px;
    width:42px;height:38px;padding:0;border:1px solid rgba(218,174,84,.24);
    border-radius:6px;background:linear-gradient(180deg,rgba(218,174,84,.055),rgba(218,174,84,.015));
    cursor:pointer;
  }
  .cedra-menu-toggle span{display:block;width:18px;height:1px;background:#e2c06e;transition:transform .2s ease,opacity .2s ease}
  .cedra-menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}
  .cedra-menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
  .cedra-primary-nav{
    position:absolute;left:0;right:0;top:58px;height:auto;
    display:grid;gap:0;padding:8px 14px 14px;
    background:rgba(3,3,3,.985);border-bottom:1px solid rgba(218,174,84,.22);
    box-shadow:0 24px 46px rgba(0,0,0,.48);
    opacity:0;visibility:hidden;transform:translateY(-8px);
    transition:opacity .18s ease,transform .18s ease,visibility .18s;
  }
  .cedra-primary-nav.open{opacity:1;visibility:visible;transform:translateY(0)}
  .cedra-primary-nav a{
    height:48px;padding:0 8px;border-bottom:1px solid rgba(218,174,84,.11);
    font-size:12px;letter-spacing:.02em;
  }
  .cedra-primary-nav a:last-child{border-bottom:0}
  .cedra-primary-nav a::after{display:none}
  section[id]{scroll-margin-top:68px}
}


/* Cedra header trim — 2026-09-18 */
.cedra-header{height:52px}
.cedra-header-inner{width:min(calc(100% - 36px),1440px);gap:24px}
.cedra-header-brand img{width:78px}
.cedra-primary-nav{gap:28px}
.cedra-primary-nav a{font-size:11px;letter-spacing:.025em}
section[id]{scroll-margin-top:62px}

@media(max-width:820px){
  .cedra-header{height:50px}
  .cedra-header-inner{width:min(calc(100% - 24px),1440px)}
  .cedra-header-brand img{width:68px}
  .cedra-menu-toggle{width:36px;height:34px}
  .cedra-primary-nav{top:50px}
  section[id]{scroll-margin-top:58px}
}
