/* ============================================
   Royal Plaza Group — Main Stylesheet
   Version: 1.0 | 2026
============================================ */

:root{--gold:#C9A74F;--gold-light:#D4B86A;--gold-dark:#C9A74F;--c1:#EAEAEA;--c2:#2B2C32;--text-on-c1:#000000;--text-on-c2:#FFFFFF;--text-dim-c1:#333333;--text-dim-c2:#CCCCCC;}

#intro{position:fixed;inset:0;background:var(--c2);z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;transition:opacity 0.8s ease;}
#intro.hide{opacity:0;pointer-events:none;}
#intro-text{font-family:'Montserrat',sans-serif;font-size:clamp(18px,3vw,36px);font-weight:700;letter-spacing:10px;color:#C9A74F;text-transform:uppercase;min-height:50px;}
#intro-cursor{display:inline-block;width:2px;height:1.2em;background:#C9A74F;margin-left:4px;vertical-align:middle;animation:blink .7s infinite;}
#intro-sub{font-family:'Cormorant Garamond',serif;font-size:14px;letter-spacing:5px;color:#C9A74F;font-style:italic;opacity:0;transition:opacity 0.5s;}
#intro-line{width:0;height:1px;background:linear-gradient(90deg,transparent,#C9A74F,transparent);transition:width 1s ease;margin-top:10px;}
@keyframes blink{0%,100%{opacity:1;}50%{opacity:0;}}
*{margin:0;padding:0;box-sizing:border-box;}html{scroll-behavior:smooth;}
body{background:var(--c1);color:var(--text-on-c1);font-family:'Montserrat',sans-serif;overflow-x:hidden;}
nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:20px 60px;transition:all .3s;}
nav.scrolled{background:rgba(43,44,50,.97);border-bottom:1px solid rgba(201,168,76,.25);padding:14px 60px;backdrop-filter:blur(10px);}
.nav-logo{display:flex;align-items:center;gap:12px;text-decoration:none;}
.nav-logo-icon{width:42px;height:42px;}
.nav-brand{font-family:'Montserrat',sans-serif;font-size:11px;letter-spacing:3px;color:#C9A74F;line-height:1.4;font-weight:600;}
.nav-links{display:flex;gap:36px;list-style:none;}
.nav-links a{font-size:11px;font-weight:500;letter-spacing:2px;color:#FFFFFF;text-decoration:none;text-transform:uppercase;transition:color .3s;position:relative;}
.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:#C9A74F;transition:width .3s;}
.nav-links a:hover{color:#C9A74F;}
.nav-links a:hover::after{width:100%;}
.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;text-align:center;padding:0 20px;background:var(--c2);}
.hero-bg-img{position:absolute;inset:0;background-size:cover;background-position:center;filter:brightness(.25) saturate(.6);}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(10,10,10,.4) 0%,rgba(10,10,10,.1) 40%,rgba(10,10,10,.8) 100%);}
.hero-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(201,168,76,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(201,168,76,.04) 1px,transparent 1px);background-size:80px 80px;}
.hero-content{position:relative;z-index:2;}
.hero-since{font-size:10px;letter-spacing:6px;color:#C9A74F;text-transform:uppercase;margin-bottom:40px;opacity:0;animation:fadeUp 1s .3s forwards;}
.hero-logo-wrap{margin-bottom:40px;opacity:0;animation:fadeUp 1s .5s forwards;}
.hero-logo-svg{width:280px;height:280px;filter:drop-shadow(0 0 40px rgba(201,168,76,.4));}
.hero-title{font-family:'Montserrat',sans-serif;font-size:clamp(28px,5vw,64px);font-weight:900;letter-spacing:10px;color:#C9A74F;text-transform:uppercase;margin-bottom:16px;opacity:0;animation:fadeUp 1s .7s forwards;}
.hero-sub{font-family:'Montserrat',sans-serif;font-size:clamp(10px,1.5vw,12px);letter-spacing:8px;color:#C9A74F;text-transform:uppercase;margin-bottom:60px;opacity:0;animation:fadeUp 1s .9s forwards;font-weight:300;}
.hero-divider{width:120px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:0 auto 60px;opacity:0;animation:fadeIn 1s 1.1s forwards;}
.hero-tagline{font-family:'Montserrat',sans-serif;font-size:clamp(12px,1.5vw,16px);font-weight:300;font-style:normal;color:var(--text-on-c2);opacity:0;animation:fadeUp 1s 1.3s forwards;max-width:500px;}
.hero-scroll{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;animation:fadeIn 1s 2s forwards;}
.hero-scroll span{font-size:9px;letter-spacing:4px;color:var(--text-dim-c2);text-transform:uppercase;}
.scroll-line{width:1px;height:50px;background:linear-gradient(to bottom,var(--gold),transparent);animation:scrollPulse 2s infinite;}
.section-inner{max-width:1200px;margin:0 auto;padding:70px 60px;}
.section-label{font-size:10px;letter-spacing:5px;color:var(--gold);text-transform:uppercase;margin-bottom:10px;opacity:.8;}
.section-title{font-family:'Montserrat',sans-serif;font-size:clamp(22px,3vw,38px);font-weight:800;color:var(--c2);letter-spacing:3px;line-height:1.1;margin-bottom:10px;}
.gold-line{width:60px;height:1px;background:var(--gold);margin-bottom:30px;}
.about{background:var(--c1);border-top:1px solid rgba(201,168,76,.2);}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;}
.about-text p{font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:400;line-height:1.8;color:#1a1a1a;margin-bottom:12px;}
.about-img-wrap{position:relative;}
.about-img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:brightness(.9) saturate(.8);border:1px solid rgba(201,168,76,.2);display:block;}
.about-corner{position:absolute;width:30px;height:30px;border-color:var(--gold);border-style:solid;}
.about-corner.tl{top:-10px;left:-10px;border-width:2px 0 0 2px;}
.about-corner.br{bottom:-10px;right:-10px;border-width:0 2px 2px 0;}
.about-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;}
.stat-box{border:1px solid rgba(201,168,76,.4);padding:16px;background:rgba(201,168,76,.07);transition:all .3s;}
.stat-box:hover{border-color:rgba(201,168,76,.5);transform:translateY(-4px);}
.stat-num{font-family:'Montserrat',sans-serif;font-size:30px;color:var(--gold-dark);font-weight:800;line-height:1;margin-bottom:4px;}
.stat-label{font-size:10px;letter-spacing:2px;color:var(--text-dim-c1);text-transform:uppercase;}
.vision-mission{background:var(--c2);border-top:1px solid rgba(201,168,76,.15);}
.vm-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:30px;}
.vm-card{padding:40px;background:rgba(234,234,234,.04);border:1px solid rgba(201,168,76,.2);transition:all .4s;position:relative;overflow:hidden;}
.vm-card::before{content:'';position:absolute;top:0;left:0;width:3px;height:0;background:var(--gold);transition:height .4s;}
.vm-card:hover::before{height:100%;}
.vm-card-label{font-size:10px;letter-spacing:4px;color:var(--gold);text-transform:uppercase;margin-bottom:12px;font-weight:600;}
.vm-card p{font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:400;line-height:1.8;color:#FFFFFF;}
.dna-section{background:var(--c1);border-top:1px solid rgba(201,168,76,.2);}
.dna-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(201,168,76,.3);margin-top:30px;}
.dna-grid::after{content:'';display:block;background:var(--c1);}
.dna-item{background:var(--c1);padding:35px 30px;transition:all .3s;}
.dna-item:hover{background:rgba(201,168,76,.12);}
.dna-num{font-family:'Montserrat',sans-serif;font-size:36px;color:rgba(43,44,50,.15);font-weight:900;line-height:1;margin-bottom:12px;}
.dna-title{font-family:'Montserrat',sans-serif;font-size:12px;font-weight:700;letter-spacing:2px;color:var(--gold-dark);text-transform:uppercase;margin-bottom:10px;}
.dna-desc{font-family:'Montserrat',sans-serif;font-size:11px;font-weight:400;letter-spacing:2px;color:var(--text-dim-c1);line-height:1.8;text-transform:uppercase;}
.ceo-section{background:var(--c2);border-top:1px solid rgba(201,168,76,.15);}
.ceo-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:50px;align-items:center;}
.ceo-img-wrap{position:relative;}
.ceo-corner{position:absolute;width:30px;height:30px;border-color:var(--gold);border-style:solid;}
.ceo-corner.tl{top:-8px;left:-8px;border-width:2px 0 0 2px;}
.ceo-corner.tr{top:-8px;right:-8px;border-width:2px 2px 0 0;}
.ceo-corner.bl{bottom:-8px;left:-8px;border-width:0 0 2px 2px;}
.ceo-corner.br{bottom:-8px;right:-8px;border-width:0 2px 2px 0;}
.ceo-photo{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center top;display:block;border:1px solid rgba(201,168,76,.3);}
.ceo-name{font-family:'Montserrat',sans-serif;font-size:clamp(20px,2.5vw,32px);font-weight:800;letter-spacing:3px;color:var(--gold);margin-bottom:6px;}
.ceo-title-txt{font-size:11px;letter-spacing:4px;color:var(--text-dim-c2);text-transform:uppercase;margin-bottom:24px;}
.ceo-desc{font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:400;line-height:1.8;color:#FFFFFF;}
.entities-section{background:var(--c1);border-top:1px solid rgba(201,168,76,.2);}
.entities-sub{font-family:'Montserrat',sans-serif;font-size:12px;font-style:normal;font-weight:300;letter-spacing:3px;color:var(--gold-dark);text-transform:uppercase;margin-bottom:30px;}
.entities-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:rgba(201,168,76,.3);}
.entities-grid::after{content:'';display:block;background:var(--c1);}
.entity-card{background:var(--c1);padding:40px 36px;position:relative;overflow:hidden;transition:all .4s;}
.entity-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform:scaleX(0);transition:transform .4s;}
.entity-card:hover::after{transform:scaleX(1);}
.entity-card:hover{background:rgba(201,168,76,.1);}
.entity-num{font-family:'Montserrat',sans-serif;font-size:50px;color:rgba(43,44,50,.12);font-weight:900;position:absolute;top:16px;right:24px;line-height:1;z-index:1;}
.entity-logo{color:var(--text-on-c1);margin-bottom:16px;height:80px;display:flex;align-items:center;}
.entity-logo img{height:80px;width:auto;max-width:200px;object-fit:contain;}
.entity-logo-multi{display:flex;gap:16px;align-items:center;margin-bottom:16px;height:80px;}
.mini-logo{display:flex;align-items:center;justify-content:center;}
.mini-logo img{height:60px !important;width:60px !important;object-fit:contain;}

.entity-name{font-family:'Montserrat',sans-serif;font-size:13px;font-weight:700;letter-spacing:3px;color:var(--gold-dark);text-transform:uppercase;margin-bottom:10px;}
.entity-desc{font-family:'Montserrat',sans-serif;font-size:13px;font-weight:400;line-height:1.7;color:#1a1a1a;margin-bottom:14px;}
.entity-card:empty{background:var(--c1);border:none;}
.entities-grid::after{content:'';background:var(--c1);}
.team-section{background:var(--c2);border-top:1px solid rgba(201,168,76,.15);}
.team-intro{font-family:'Montserrat',sans-serif;font-size:14px;font-weight:400;font-style:normal;letter-spacing:1px;color:#FFFFFF;margin-bottom:30px;max-width:600px;}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:rgba(201,168,76,.2);}
.team-grid::after{content:'';display:block;background:var(--c2);}
.team-item{background:var(--c2);padding:28px 20px;text-align:center;transition:all .3s;}
.team-item:hover{background:rgba(234,234,234,.06);}
.team-dept{font-family:'Montserrat',sans-serif;font-size:10px;font-weight:600;letter-spacing:2px;color:var(--gold);text-transform:uppercase;margin-bottom:8px;line-height:1.4;}
.team-count{font-family:'Montserrat',sans-serif;font-size:30px;color:var(--gold);font-weight:800;opacity:.7;line-height:1;margin-bottom:6px;}
.team-role{font-size:9px;letter-spacing:2px;color:var(--text-dim-c2);text-transform:uppercase;line-height:1.4;}
.contact-section{background:var(--c1);border-top:1px solid rgba(201,168,76,.2);}
.contact-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2px;background:rgba(201,168,76,.3);margin-top:30px;}
.contact-card{background:var(--c1);padding:40px 36px;transition:all .3s;}
.contact-card:hover{background:rgba(201,168,76,.1);}
.contact-dept{font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;letter-spacing:3px;color:var(--gold-dark);text-transform:uppercase;margin-bottom:20px;}
.contact-item{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px;}
.contact-icon{width:15px;height:15px;color:var(--gold-dark);flex-shrink:0;margin-top:2px;}
.contact-text{font-family:'Montserrat',sans-serif;font-size:12px;font-weight:500;color:var(--text-on-c1);line-height:1.7;letter-spacing:0.5px;}
.contact-text a{color:var(--text-on-c1);text-decoration:none;pointer-events:none;cursor:text;}
.contact-text a:hover{color:var(--gold);}
footer{background:var(--c2);border-top:1px solid rgba(201,168,76,.25);padding:40px;text-align:center;}
.footer-logo{font-family:'Montserrat',sans-serif;font-size:11px;font-weight:700;letter-spacing:5px;color:var(--gold);margin-bottom:12px;}
.footer-copy{font-size:10px;letter-spacing:2px;color:var(--text-dim-c2);}
.footer-divider{width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:16px auto;}
.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}
@keyframes fadeUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}
@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}
@keyframes scrollPulse{0%,100%{opacity:.3;}50%{opacity:1;}}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px;z-index:200;background:none;border:none;outline:none;}
.hamburger span{display:block;width:24px;height:2px;background:var(--gold);transition:all .3s;}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.hamburger.open span:nth-child(2){opacity:0;}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.mobile-menu{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(43,44,50,.98);z-index:150;flex-direction:column;align-items:center;justify-content:center;gap:36px;}
.mobile-menu a{font-family:'Montserrat',sans-serif;font-size:13px;font-weight:600;letter-spacing:4px;color:#FFFFFF;text-decoration:none;text-transform:uppercase;transition:color .3s;}
.mobile-menu a:hover{color:var(--gold);}
.mobile-menu .close-btn{position:absolute;top:24px;right:24px;background:none;border:none;outline:none;color:var(--gold);font-size:24px;cursor:pointer;padding:0;}
.vision-mission .section-title,.ceo-section .section-title,.team-section .section-title{color:var(--c1);}
.about .section-title,.dna-section .section-title,.entities-section .section-title,.contact-section .section-title{color:var(--c2);}
.vision-mission .section-label,.ceo-section .section-label,.team-section .section-label{color:var(--gold);opacity:.9;}
footer .footer-logo{color:var(--gold);}

/* ── LANG TOGGLE ─────────────────────────────── */
#lang-btn{background:none;border:1px solid rgba(201,168,76,.4);color:var(--gold);padding:7px 16px;font-family:'Montserrat',sans-serif;font-size:10px;font-weight:600;letter-spacing:2px;cursor:pointer;transition:all .3s;white-space:nowrap;}
#lang-btn:hover{background:var(--gold);color:var(--c2);}
html[lang="ar"]{direction:rtl;}
html[lang="ar"] body{font-family:'Montserrat',sans-serif;}
html[lang="ar"] *{font-family:'Montserrat',sans-serif !important;word-break:keep-all;overflow-wrap:normal;}
html[lang="ar"] .nav-links{flex-direction:row-reverse;}
html[lang="ar"] .gold-line{margin-right:0;}
html[lang="ar"] .about-grid{direction:rtl;}
html[lang="ar"] .hero-title{letter-spacing:0px;font-size:clamp(22px,4vw,56px);}
html[lang="ar"] .hero-sub{letter-spacing:0px;font-size:clamp(11px,1.4vw,14px);}
html[lang="ar"] .hero-tagline{font-size:clamp(14px,1.8vw,18px);}
html[lang="ar"] .section-title{letter-spacing:0px;}
html[lang="ar"] .dna-title{letter-spacing:0px;}
html[lang="ar"] .dna-desc{letter-spacing:0px;text-transform:none;}
html[lang="ar"] .entity-name{letter-spacing:0px;}
html[lang="ar"] .contact-dept{letter-spacing:0px;}
html[lang="ar"] .team-dept{letter-spacing:0px;}
html[lang="ar"] .nav-brand{letter-spacing:0px;}
html[lang="ar"] .ceo-title-txt{letter-spacing:0px;}
html[lang="ar"] .mobile-menu a{letter-spacing:0px;}
html[lang="ar"] .entities-sub{letter-spacing:0px;text-transform:none;}
html[lang="ar"] .entity-tag{letter-spacing:0px;text-transform:none;}
html[lang="ar"] .section-label{letter-spacing:0px;text-transform:none;}

/* ── Since 2011 above scroll ── */
.hero-since{font-size:10px;letter-spacing:6px;color:#C9A74F;text-transform:uppercase;margin-bottom:40px;opacity:0;animation:fadeUp 1s .3s forwards;}
.hero-since-bottom{position:absolute;bottom:100px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:5px;color:var(--text-dim-c2);text-transform:uppercase;opacity:0;animation:fadeIn 1s 2.2s forwards;white-space:nowrap;}
/* ── Bigger logo ── */
.hero-logo-wrap{margin-bottom:40px;opacity:0;animation:fadeUp 1s .5s forwards;}
.hero-logo-svg{width:280px;height:280px;filter:drop-shadow(0 0 40px rgba(201,168,76,.4));}
/* ── Mobile menu transparent bg ── */
.mobile-menu{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(43,44,50,.55);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);z-index:150;flex-direction:column;align-items:center;justify-content:center;gap:36px;}
/* ── Nav mobile fix: lang btn overlap ── */
@media(max-width:768px){
  nav{padding:14px 20px;}
  .nav-right{display:flex;align-items:center;gap:10px;}
  #lang-btn{font-size:9px;padding:5px 10px;letter-spacing:1px;}
  .hamburger{padding:4px;}
}
.hero .hero-since{color:#C9A74F;}
.hero .hero-logo-svg circle{stroke:#C9A74F;}
.hero-divider{background:linear-gradient(90deg,transparent,#C9A74F,transparent);}
.hero-scroll .scroll-line{background:linear-gradient(to bottom,#C9A74F,transparent);}
.vision-mission .vm-card-label{color:#C9A74F;}
.vision-mission .vm-card{border-color:rgba(201,167,79,.2);}
.vision-mission .vm-card::before{background:#C9A74F;}
.vision-mission .section-title{color:#C9A74F;}
.vision-mission .gold-line{background:#C9A74F;}
.ceo-section .ceo-name{color:#C9A74F;}
.ceo-section .gold-line{background:#C9A74F;}
.ceo-section .ceo-corner{border-color:#C9A74F;}
.ceo-section .section-title{color:#C9A74F;}
.team-section .team-count{color:#C9A74F;}
.team-section .team-dept{color:#C9A74F;}
.team-section .team-grid{background:rgba(201,167,79,.2);}
.team-section .section-title{color:#C9A74F;}
.team-section .gold-line{background:#C9A74F;}
footer .footer-logo{color:#C9A74F;}
footer .footer-divider{background:linear-gradient(90deg,transparent,#C9A74F,transparent);}
footer{border-top:1px solid rgba(201,167,79,.25);}
#lang-btn{border-color:rgba(201,167,79,.4);color:#C9A74F;}
#lang-btn:hover{background:#C9A74F;color:#2B2C32;}
.hamburger span{background:#C9A74F;}
.mobile-menu a:hover{color:#C9A74F;}

/* ── Light section overrides: accent = #2B2C32 ─────────── */
.about .gold-line{background:#C9A74F;}
.about .stat-box{border-color:rgba(201,167,79,.25);background:rgba(201,167,79,.06);}
.about .about-corner{border-color:#C9A74F;}
.about .about-img{border-color:rgba(201,167,79,.3);}
.dna-section .gold-line{background:#C9A74F;}
.dna-section .dna-grid{background:rgba(201,167,79,.3);}
.entities-section .gold-line{background:#C9A74F;}
.entities-section .entities-grid{background:rgba(201,167,79,.3);}
.entities-section .entity-card::after{background:linear-gradient(90deg,transparent,#C9A74F,transparent);}
.entities-section .entity-tag{border-color:rgba(201,167,79,.4);}
.contact-section .gold-line{background:#C9A74F;}
.contact-section .contact-grid{background:rgba(201,167,79,.3);}
.contact-section .contact-icon{color:#C9A74F;}
nav.scrolled{border-bottom:1px solid rgba(201,167,79,.25);}
@media(max-width:768px){
  /* NAV */
  nav{padding:14px 20px;}
  .nav-links{display:none;}
  .nav-brand{font-size:9px;letter-spacing:2px;}
  .nav-logo-icon{width:34px;height:34px;}
  .hamburger{display:flex;}
  .mobile-menu.open{display:flex;}

  /* GENERAL */
  .section-inner{padding:50px 20px;}
  .section-title{font-size:24px;letter-spacing:2px;}
  .section-label{font-size:9px;letter-spacing:3px;}
  .gold-line{margin-bottom:24px;}

  /* HERO */
  .hero-title{font-size:24px;letter-spacing:4px;}
  .hero-sub{font-size:9px;letter-spacing:3px;}
  .hero-tagline{font-size:13px;}
  .hero-logo-svg{width:70px;height:70px;}
  .hero-divider{margin:0 auto 30px;}

  /* INTRO */
  #intro-text,#intro-line1{font-size:16px;letter-spacing:4px;}

  /* ABOUT */
  .about-grid{grid-template-columns:1fr;gap:30px;}
  .about-img{aspect-ratio:16/9;}
  .about-stats{grid-template-columns:1fr 1fr;gap:10px;}
  .stat-box{padding:14px;}
  .stat-num{font-size:26px;}
  .about-text p{font-size:15px;}

  /* VISION */
  .vm-grid{grid-template-columns:1fr;}
  .vm-card{padding:30px 20px;}
  .vm-card p{font-size:15px;}

  /* DNA */
  .dna-grid{grid-template-columns:1fr;background:none;gap:2px;}
  .dna-item{padding:26px 20px;}
  .dna-num{font-size:28px;}
  .dna-title{font-size:11px;}
  .dna-desc{font-size:12px;}

  /* CEO */
  .ceo-grid{grid-template-columns:1fr;gap:30px;}
  .ceo-photo{aspect-ratio:1/1;object-position:center top;}
  .ceo-name{font-size:24px;}
  .ceo-desc{font-size:15px;}
  .ceo-title-txt{margin-bottom:16px;}

  /* ENTITIES */
  .entities-grid{grid-template-columns:1fr;}
  .entity-card{padding:30px 20px;}
  .entity-num{font-size:36px;top:14px;right:16px;}
  .entity-name{font-size:12px;letter-spacing:2px;}
  .entity-desc{font-size:13px;}
  .entity-logo{height:60px;}
  .entity-logo img{height:60px;}
  .entity-logo-multi{height:60px;}
  .mini-logo img{height:45px !important;width:45px !important;}

  /* TEAM */
  .team-grid{grid-template-columns:repeat(2,1fr);}
  .team-item{padding:20px 14px;}
  .team-count{font-size:26px;}
  .team-dept{font-size:9px;}
  .team-intro{font-size:13px;margin-bottom:20px;}

  /* CONTACT */
  .contact-grid{grid-template-columns:1fr;}
  .contact-card{padding:30px 20px;}
  .contact-text{font-size:13px;}
  .contact-dept{font-size:10px;}

  /* FOOTER */
  footer{padding:30px 20px;}
  .footer-logo{font-size:9px;letter-spacing:3px;}
}