/* Alshahm Study V7 MAX — reference-faithful premium interface */
@font-face{
  font-family:"Alexandria";
  src:url("/assets/alexandria-arabic.woff2") format("woff2");
  font-weight:100 900;
  font-style:normal;
  font-display:swap;
  unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF;
}
@font-face{
  font-family:"Alexandria";
  src:url("/assets/alexandria-latin.woff2") format("woff2");
  font-weight:100 900;
  font-style:normal;
  font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

:root{
  --v7-green:#003f2d;
  --v7-green-2:#075a41;
  --v7-green-3:#0b6b4d;
  --v7-gold:#efa812;
  --v7-gold-2:#ffc83d;
  --v7-ink:#092f24;
  --v7-muted:#65756e;
  --v7-line:#dce5e0;
  --v7-soft:#f5f8f6;
  --v7-white:#fff;
  --v7-radius:18px;
  --v7-shadow:0 18px 54px rgba(0,63,45,.12);
  --v7-shadow-soft:0 8px 28px rgba(0,63,45,.08);
}

body.v7-site{
  font-family:"Alexandria","Segoe UI",Tahoma,Arial,sans-serif;
  background:#fff;
  color:var(--v7-ink);
  font-variation-settings:"wght" 450;
}
.v7-site .container{width:min(1370px,calc(100% - 64px))}
.v7-site .button{
  min-height:48px;
  border-radius:11px;
  font-family:inherit;
  font-size:.88rem;
  font-weight:750;
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
.v7-site .button:hover{transform:translateY(-2px)}
.v7-site .button-gold{background:linear-gradient(135deg,var(--v7-gold),var(--v7-gold-2));color:#173b2e;border-color:transparent;box-shadow:0 10px 25px rgba(239,168,18,.24)}
.v7-site .button-green{background:linear-gradient(135deg,var(--v7-green),var(--v7-green-2));color:#fff;border-color:transparent;box-shadow:0 10px 25px rgba(0,63,45,.18)}
.v7-site .button-outline{border-color:rgba(255,255,255,.62);color:#fff;background:rgba(255,255,255,.025)}
.v7-site .button-soft{background:#eff5f2;color:var(--v7-green);border:1px solid #dce7e1}
.v7-site .ui-icon{stroke-width:1.7}
.v7-site .v7-heading-mobile{display:none}

/* Brand lockup */
.v7-site .brand-v7{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:174px;
  height:65px;
  color:var(--v7-green);
  direction:rtl;
  text-decoration:none;
}
.v7-site .brand-copy{display:grid;text-align:right;line-height:1;position:relative;z-index:2}
.v7-site .brand-copy b{font-size:2.08rem;font-weight:860;letter-spacing:-.07em;color:var(--v7-green)}
.v7-site .brand-copy small{font-size:.62rem;font-weight:780;color:#d68c00;margin-top:5px;letter-spacing:0}
.v7-site .brand-cap{position:absolute;right:0;top:0;width:42px;height:32px;color:var(--v7-gold);transform:rotate(-4deg)}
.v7-site .brand-cap svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.v7-site .brand-dots{position:absolute;left:3px;top:10px;width:26px;height:25px}
.v7-site .brand-dots i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--v7-gold)}
.v7-site .brand-dots i:nth-child(1){top:0;left:9px}.v7-site .brand-dots i:nth-child(2){top:10px;left:0}.v7-site .brand-dots i:nth-child(3){top:10px;left:18px}

/* Reference header */
.v7-site .site-header{
  position:sticky;
  top:0;
  z-index:900;
  background:rgba(255,255,255,.985);
  border-bottom:1px solid #edf1ef;
  box-shadow:0 6px 24px rgba(0,63,45,.045);
  backdrop-filter:blur(18px);
}
.v7-site .main-nav{width:calc(100% - 80px);max-width:none;height:88px;gap:26px}
.v7-site .brand{margin-inline-end:14px}
.v7-site .nav-links{gap:31px;font-size:.86rem;font-weight:680}
.v7-site .nav-links a{color:#172d25;padding:31px 0 25px}
.v7-site .nav-links a:after{height:2px;background:var(--v7-gold)}
.v7-site .nav-tools{gap:10px}
.v7-site .nav-tools .text-button{position:relative;color:#1d3029;padding-inline:12px;font-size:.78rem;font-weight:650}
.v7-site .nav-portal:before,.v7-site .nav-admin:before{content:"";display:inline-block;width:18px;height:18px;margin-inline-end:7px;vertical-align:-5px;border:1.7px solid var(--v7-green);border-radius:50%}
.v7-site .nav-admin:before{border-radius:4px 4px 8px 8px}
.v7-site .language-select{height:43px;min-width:91px;border-radius:9px;border-color:#d6dfda;background:#fff;font-family:inherit;font-size:.75rem}
.v7-site .search-trigger{display:none}
.v7-site .nav-cta{min-height:54px;padding-inline:25px;border-radius:12px}
.v7-site .news-ticker{display:none!important}

/* Hero: dark path meets direct founder portrait */
.v7-site .v5-hero{
  min-height:768px;
  background:#f8f1e8;
  color:#fff;
  overflow:hidden;
  position:relative;
  isolation:isolate;
}
.v7-site .v5-hero:before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0 auto 0 0;
  width:61.5%;
  background:
    radial-gradient(circle at 22% 23%,rgba(14,123,85,.22),transparent 31%),
    linear-gradient(142deg,transparent 0 52%,rgba(255,255,255,.035) 52% 54%,transparent 54%),
    linear-gradient(135deg,#003c2b,#00523a 72%,#0a6045);
  clip-path:polygon(0 0,100% 0,95% 32%,89% 65%,80% 100%,0 100%);
}
.v7-site .v5-hero:after{
  content:"";
  position:absolute;
  z-index:3;
  pointer-events:none;
  left:41%;
  bottom:132px;
  width:245px;
  height:116px;
  border-right:3px solid var(--v7-gold);
  border-bottom:3px solid var(--v7-gold);
  border-radius:0 0 58px 0;
  opacity:.92;
}
.v7-site .v5-hero-grid{
  width:100%;
  max-width:none;
  min-height:768px;
  grid-template-columns:57% 43%;
  position:relative;
  z-index:2;
}
.v7-site .v5-hero-copy{
  direction:rtl;
  text-align:center;
  align-self:start;
  padding:72px 56px 188px 42px;
}
.v7-site .v5-hero-copy h1{
  display:block;
  max-width:690px;
  margin:0 auto;
  font-size:clamp(3rem,4.05vw,4rem);
  line-height:1.2;
  letter-spacing:-.045em;
  font-weight:780;
}
.v7-site .v5-hero-copy h1>*{display:block;white-space:nowrap}
.v7-site .v5-hero-copy h1 .v5-line1{font-size:.94em}
.v7-site .v5-hero-copy h1 strong{font-size:1.02em;color:var(--v7-gold-2);font-weight:860;margin:4px 0}
.v7-site .v5-hero-copy h1 .v5-line3{font-size:.68em;letter-spacing:-.03em}
.v7-site .v5-hero-copy>p{max-width:630px;margin:22px auto 24px;color:#e2eee8;font-size:1rem;line-height:1.95}
.v7-site .v5-hero-actions{justify-content:center;gap:11px;direction:ltr}
.v7-site .v5-hero-actions .button{min-width:195px;min-height:57px}
.v7-site .v5-text-action{min-height:45px;padding:8px 14px;font-family:inherit;font-size:.82rem;font-weight:650}
.v7-site .v5-text-action+.v5-text-action{border-inline-start:1px solid rgba(255,255,255,.28)}
.v7-site .v5-trust{justify-content:center;margin-top:26px}
.v7-site .v5-trust span{padding:7px 20px;font-size:.71rem;color:#f2f8f5}
.v7-site .v5-trust .ui-icon{color:var(--v7-gold-2);width:26px;height:26px}
.v7-site .v5-founder-media{height:768px;overflow:hidden;align-self:stretch;background:transparent;position:relative}
.v7-site .v5-founder-media:before{inset:9% 8% 6%;border-color:rgba(239,168,18,.36);border-radius:48%;z-index:0}
.v7-site .v5-founder-media:after{background:linear-gradient(90deg,rgba(248,241,232,.03),transparent 25%)}
.v7-site .v5-founder-image{width:100%;height:100%;object-fit:contain;object-position:center top;filter:none;z-index:1}
.v7-site .v5-founder-label{
  top:205px;
  right:16px;
  bottom:auto;
  max-width:235px;
  padding:17px 19px;
  border:0;
  border-bottom:2px solid var(--v7-gold);
  border-radius:0;
  background:rgba(255,255,255,.78);
  box-shadow:none;
  backdrop-filter:blur(6px);
  text-align:center;
}
.v7-site .v5-founder-label strong{font-size:1.08rem;font-weight:800;color:var(--v7-green)}
.v7-site .v5-founder-label span{font-size:.72rem;color:#4f625a}
.v7-site .v5-path.path-hero{display:none}

/* Assessment overlapping the first viewport */
.v7-site .v5-quick{margin-top:-202px;width:min(1216px,calc(100% - 90px));z-index:8}
.v7-site .v5-quick-card{
  min-height:280px;
  grid-template-columns:300px 1fr;
  gap:20px 34px;
  padding:32px 40px;
  border:1px solid rgba(0,63,45,.1);
  border-radius:18px;
  background:rgba(255,255,255,.985);
  box-shadow:0 20px 48px rgba(0,51,36,.16);
}
.v7-site .v5-quick-intro{grid-row:1/3;padding-inline-start:18px}
.v7-site .v5-quick-intro h2{font-size:1.72rem;line-height:1.4;font-weight:780;color:var(--v7-green)}
.v7-site .v5-quick-intro h2:after{content:"";display:block;width:42px;height:2px;background:var(--v7-gold);margin-top:14px}
.v7-site .v5-quick-intro p{font-size:.82rem;line-height:1.75;color:var(--v7-muted)}
.v7-site .v5-progress{font-size:.73rem;color:#55665f}
.v7-site .v5-progress:before{top:15px;right:12%;left:12%;background:linear-gradient(90deg,#dde4e0 0 62%,var(--v7-gold) 62% 100%)}
.v7-site .v5-progress b{width:31px;height:31px;background:#f6f7f6;font-weight:580}
.v7-site .v5-progress .active b{background:var(--v7-green);box-shadow:0 7px 17px rgba(0,63,45,.2)}
.v7-site .v5-quick-fields{gap:10px}
.v7-site .v5-quick-fields label span{font-size:.72rem;color:#3e5149}
.v7-site .v5-quick-fields select{height:45px;border-radius:9px;font-family:inherit;font-size:.74rem}
.v7-site .v5-quick-fields .button{height:50px;min-width:184px}

/* Dense, calm section rhythm */
.v7-site .v5-section{padding:76px 0}
.v7-site .v5-section-heading{margin-bottom:34px}
.v7-site .v5-section-heading h2{font-size:clamp(1.75rem,2.7vw,2.55rem);line-height:1.38;font-weight:760;color:var(--v7-green)}
.v7-site .v5-section-heading h2:after{width:48px;height:2px;margin:13px auto;background:var(--v7-gold)}
.v7-site .v5-section-heading p{font-size:.86rem;line-height:1.8}
.v7-site .v5-services{padding-top:98px;background:#fff}
.v7-site .v5-service-path:before{top:37px;height:1px;background:linear-gradient(90deg,transparent,var(--v7-gold) 14% 86%,transparent)}
.v7-site .v5-service-path article{padding-inline:28px}
.v7-site .v5-service-path article>div{width:74px;height:74px;margin-bottom:17px;border:1px solid #cadbd2;background:#fff;box-shadow:none;color:var(--v7-green)}
.v7-site .v5-service-path .ui-icon{width:34px;height:34px}
.v7-site .v5-service-path h3{font-size:1rem;font-weight:740;margin-bottom:8px}
.v7-site .v5-service-path p{font-size:.78rem;line-height:1.65}

/* Compact founder card */
.v7-site .v5-founder-band{background:#fff;color:var(--v7-ink);padding:0 0 72px}
.v7-site .v5-founder-band-grid{
  min-height:350px;
  grid-template-columns:1.18fr .82fr;
  border:1px solid var(--v7-line);
  border-radius:20px;
  overflow:hidden;
  box-shadow:var(--v7-shadow-soft);
  background:linear-gradient(100deg,#fff 0 58%,#f5efe6 58% 100%);
}
.v7-site .v5-founder-band-copy{padding:42px 48px;align-self:center;color:var(--v7-ink)}
.v7-site .v5-founder-band-copy h2{font-size:clamp(1.65rem,2.7vw,2.45rem);color:var(--v7-green);font-weight:780}
.v7-site .v5-founder-band-copy h3{color:#b97800;font-size:1rem}
.v7-site .v5-founder-band-copy>p{color:var(--v7-muted);font-size:.84rem;line-height:1.85}
.v7-site .v5-founder-band-copy ul{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 24px}
.v7-site .v5-founder-band-copy li{gap:7px}
.v7-site .v5-founder-band-copy li span{color:#3f524a;font-size:.72rem;line-height:1.55}
.v7-site .v5-founder-band-copy li b{color:var(--v7-green);font-size:.73rem}
.v7-site .v5-founder-band-media{height:350px;background:#f7f0e7;overflow:hidden}
.v7-site .v5-founder-band-media:before{display:none}
.v7-site .v5-founder-band-media img{width:100%;height:100%;object-fit:cover;object-position:center 24%;filter:none}

/* University rail */
.v7-site .v5-universities{background:#f8faf9}
.v7-site .v5-university-grid{gap:16px}
.v7-site .v5-university-card{border-radius:15px;box-shadow:0 8px 22px rgba(0,63,45,.055)}
.v7-site .v5-uni-image{position:relative;aspect-ratio:16/8.5}
.v7-site .v5-university-card>div{padding:17px 18px}
.v7-site .v5-university-card h3{font-size:1.03rem;font-weight:720}
.v7-site .v5-university-card p{font-size:.76rem;line-height:1.65}
.v7-site .v7-university-logo{position:absolute;right:14px;bottom:12px;width:60px;height:60px;padding:7px;border-radius:12px;background:#fff;border:1px solid rgba(0,63,45,.09);box-shadow:0 8px 20px rgba(0,0,0,.13)}
.v7-site .v7-university-logo img{width:100%;height:100%;object-fit:contain;transform:none!important}
.v7-site .v5-all-link{font-size:.83rem}

/* Specialties and path */
.v7-site .v5-specialties{background:#fff}
.v7-site .v5-specialties-grid{gap:52px}
.v7-site .v5-specialty-list button{min-height:60px;border-radius:10px;box-shadow:none}
.v7-site .v5-specialty-list button span{border-radius:50%;background:#fff3cd;color:var(--v7-green)}
.v7-site .v5-journey{background:#f8faf9}
.v7-site .v5-journey-line:before{top:19px;height:1.5px;background:var(--v7-gold)}
.v7-site .v5-journey-line article>b{width:38px;height:38px;border:3px solid #f8faf9;box-shadow:0 0 0 1px var(--v7-green);background:#fff;color:var(--v7-green);font-weight:600}
.v7-site .v5-journey-line article:first-child>b{background:var(--v7-green);color:#fff}
.v7-site .v5-journey-line h3{font-size:.8rem;font-weight:700}
.v7-site .v5-journey-line p{font-size:.68rem;line-height:1.55}

/* Student / guardian split */
.v7-site .v5-audiences{background:#fff}
.v7-site .v5-audience-grid{max-width:1190px;min-height:390px;border-radius:0;border:0;box-shadow:none;overflow:visible;position:relative}
.v7-site .v5-audience-grid article{position:relative;display:flex;align-items:center;padding:42px 25px;overflow:hidden;background:#fff}
.v7-site .v5-audience-grid article+article{border-inline-start:1px solid var(--v7-line);background:#fff}
.v7-site .v7-audience-content{position:relative;z-index:2;width:58%}
.v7-site .v7-audience-student .v7-audience-content{margin-inline-start:auto}
.v7-site .v7-audience-guardian .v7-audience-content{margin-inline-end:auto}
.v7-site .v7-audience-person{position:absolute;z-index:1;bottom:0;height:380px;max-width:43%;object-fit:contain;object-position:center bottom}
.v7-site .v7-audience-student .v7-audience-person{left:0}
.v7-site .v7-audience-guardian .v7-audience-person{right:0;width:43%;object-fit:cover;object-position:center 28%;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}
.v7-site .v5-audience-icon{width:54px;height:54px;border-radius:50%;background:var(--v7-green);color:var(--v7-gold-2)}
.v7-site .v5-audience-icon .ui-icon{width:27px;height:27px}
.v7-site .v5-audience-grid h3{font-size:1.45rem;margin:13px 0 6px}
.v7-site .v5-audience-grid p{font-size:.78rem;line-height:1.7}
.v7-site .v5-audience-grid ul{gap:7px;margin:15px 0 20px}
.v7-site .v5-audience-grid li{font-size:.72rem}
.v7-site .v5-audience-grid .button{min-height:43px;font-size:.77rem}

/* Portal preview */
.v7-site .v5-portal-showcase{background:#f7f9f8;padding-block:70px}
.v7-site .v5-portal-grid{grid-template-columns:.62fr 1.38fr;gap:38px}
.v7-site .v5-portal-copy h2{font-size:2.35rem;font-weight:780;line-height:1.45}
.v7-site .v5-portal-copy p{font-size:.84rem;line-height:1.8}
.v7-site .v5-portal-panel{padding:18px;border-radius:14px;box-shadow:var(--v7-shadow-soft)}
.v7-site .v5-portal-panel>header{font-size:.77rem;padding-bottom:11px}
.v7-site .v5-portal-metrics{margin:13px 0;gap:7px}
.v7-site .v5-portal-metrics>div{padding:10px;border-radius:9px}
.v7-site .v5-portal-panel h3{font-size:.9rem}
.v7-site .v5-portal-panel li{padding:9px 3px;font-size:.74rem}

/* Media, FAQ and closing */
.v7-site .v5-video{background:linear-gradient(125deg,#003728,#00563d);padding:62px 0}
.v7-site .v5-video:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 50%,rgba(239,168,18,.12),transparent 28%);pointer-events:none}
.v7-site .v5-video-grid{gap:45px;position:relative}
.v7-site .v5-video-frame{border-radius:10px;border-color:rgba(255,200,61,.5)}
.v7-site .v5-video-copy h2{font-size:2.35rem;font-weight:760}
.v7-site .v5-video-copy p{font-size:.82rem;line-height:1.85}
.v7-site .v5-faq{padding-block:58px}
.v7-site .v5-faq .faq-list{max-width:1040px}
.v7-site .v5-faq .faq-item{border-radius:7px;margin-bottom:8px;box-shadow:0 3px 10px rgba(0,63,45,.035)}
.v7-site .v5-faq .faq-question{padding:14px 18px;font-family:inherit;font-size:.82rem;font-weight:620}
.v7-site .v5-faq .faq-answer{font-size:.78rem;line-height:1.75}
.v7-site .v5-cta{background:linear-gradient(100deg,#003426,#005b40);padding:50px 0}
.v7-site .v5-cta h2{font-size:2rem;font-weight:760}
.v7-site .v5-cta p{font-size:.82rem}
.v7-site .v5-footer{background:#fafcfb;padding-top:54px}
.v7-site .v5-footer .footer-grid{gap:32px}
.v7-site .brand-footer{min-width:190px;justify-content:flex-start}
.v7-site .v5-footer-brand p,.v7-site .footer-links a{font-size:.76rem;line-height:1.75}
.v7-site .v5-footer h4{font-size:.93rem}
.v7-site .footer-notice{font-size:.7rem;padding:11px 13px}
.v7-site .footer-bottom{font-size:.68rem}

/* Internal routes keep the same high-fidelity system */
.v7-site .page-shell{background:linear-gradient(180deg,#f2f7f4 0,#fff 330px);padding-top:58px}
.v7-site .page-title h1{font-family:inherit;font-weight:780}
.v7-site .panel,.v7-site .modal-card{border-radius:14px}
.v7-site :where(input,select,textarea,button){font-family:inherit}

@media(max-width:1180px){
  .v7-site .container{width:min(1100px,calc(100% - 38px))}
  .v7-site .nav-links{gap:18px}
  .v7-site .nav-admin{display:none}
  .v7-site .v5-hero-copy{padding-inline:28px}
  .v7-site .v5-hero-copy h1{font-size:clamp(2.65rem,4.2vw,3.55rem)}
  .v7-site .v5-quick{width:min(1080px,calc(100% - 42px))}
  .v7-site .v5-quick-card{grid-template-columns:1fr;min-height:auto}
  .v7-site .v5-quick-intro{grid-row:auto;text-align:center}
  .v7-site .v5-quick-intro h2:after{margin-inline:auto}
  .v7-site .v5-founder-band-copy ul{grid-template-columns:1fr}
}

@media(max-width:900px){
  .v7-site .main-nav{height:76px}
  .v7-site .nav-links{top:82px}
  .v7-site .brand-v7{min-width:150px}
  .v7-site .brand-copy b{font-size:1.78rem}
  .v7-site .brand-cap{width:36px}
  .v7-site .nav-tools{display:none}
  .v7-site .menu-button{display:block;order:initial}
  .v7-site .v5-hero-grid{grid-template-columns:56% 44%}
  .v7-site .v5-hero-copy h1>*{white-space:normal}
  .v7-site .v5-quick-fields{grid-template-columns:repeat(2,1fr)}
  .v7-site .v5-quick-fields .button{grid-column:1/-1}
  .v7-site .v5-founder-band-grid{grid-template-columns:1fr .75fr}
  .v7-site .v5-founder-band-copy{padding-inline:28px}
  .v7-site .v5-audience-grid{grid-template-columns:1fr}
  .v7-site .v5-audience-grid article+article{border-inline-start:0;border-top:1px solid var(--v7-line)}
  .v7-site .v5-audience-grid article{min-height:330px}
}

@media(max-width:760px){
  html{scroll-padding-top:78px}
  body.v7-site{padding-bottom:76px;background:#fff}
  .v7-site .container{width:min(100% - 28px,680px)}
  .v7-site .site-header{height:74px}
  .v7-site .main-nav{width:100%;height:74px;padding-inline:22px;direction:ltr;flex-direction:row-reverse;justify-content:space-between}
  .v7-site .brand{margin:0}
  .v7-site .brand-v7{min-width:135px;height:58px;margin:0;transform:translateX(14px)}
  .v7-site .brand-copy b{font-size:1.62rem}
  .v7-site .brand-copy small{font-size:.51rem;margin-top:4px}
  .v7-site .brand-cap{right:-2px;top:3px;width:32px;height:25px}
  .v7-site .brand-dots{left:1px;top:9px;transform:scale(.78)}
  .v7-site .menu-button{margin:0;padding:6px}
  .v7-site .menu-button span{width:30px;height:2px;background:#151d19}
  .v7-site .nav-links{top:80px;right:12px;left:12px;border-radius:12px}

  .v7-site .v5-hero{min-height:528px;background:#f7f0e7}
  .v7-site .v5-hero:before{width:63%;clip-path:polygon(0 0,100% 0,93% 100%,0 100%)}
  .v7-site .v5-hero:after{left:48%;bottom:52px;width:90px;height:56px;border-width:2px}
  .v7-site .v5-hero-grid{
    width:100%;
    min-height:528px;
    grid-template-columns:60% 40%;
    grid-template-rows:352px 122px 54px;
    direction:ltr;
  }
  .v7-site .v5-hero-copy{display:contents}
  .v7-site .v5-hero-copy h1{
    grid-column:1;
    grid-row:1;
    align-self:start;
    direction:rtl;
    text-align:center;
    padding:34px 13px 0 16px;
    font-size:clamp(1.7rem,7.7vw,2.15rem);
    line-height:1.27;
    letter-spacing:-.035em;
    max-width:none;
  }
  .v7-site .v5-hero-copy h1>*{white-space:normal}
  .v7-site .v5-hero-copy h1 .v5-line1{font-size:.94em}
  .v7-site .v5-hero-copy h1 strong{font-size:1em;margin:5px 0}
  .v7-site .v5-hero-copy h1 .v5-line3{font-size:.62em;line-height:1.45}
  .v7-site .v5-hero-copy>p{
    grid-column:1;
    grid-row:1;
    align-self:end;
    direction:rtl;
    text-align:center;
    background:transparent;
    margin:0;
    padding:0 17px 24px;
    color:#e5f0eb;
    font-size:.7rem;
    line-height:1.75;
  }
  .v7-site .v5-founder-media{grid-column:2;grid-row:1;height:352px;margin:0;background:#f7f0e7}
  .v7-site .v5-founder-media:before{inset:14% 8% 8%;border-radius:48%}
  .v7-site .v5-founder-image{height:100%;width:100%;object-fit:cover;object-position:center 28%}
  .v7-site .v5-founder-label{display:none}
  .v7-site .v5-hero-actions{
    grid-column:1/-1;
    grid-row:2/4;
    direction:ltr;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:8px 9px;
    align-content:start;
    justify-content:stretch;
    background:var(--v7-green);
    padding:12px 27px 22px;
  }
  .v7-site .v5-hero-actions .button{min-width:0;min-height:50px;width:100%;font-size:.78rem;padding-inline:8px}
  .v7-site .v5-text-action{min-height:43px;justify-content:center;font-size:.7rem;padding:5px;border-inline-start:0!important}
  .v7-site .v5-text-action+.v5-text-action{border-inline-start:1px solid rgba(255,255,255,.24)!important}
  .v7-site .v5-trust{display:none}

  .v7-site .v5-quick{width:calc(100% - 34px);margin-top:-45px;padding:0}
  .v7-site .v5-quick-card{min-height:174px;padding:17px 16px 18px;border-radius:16px;gap:12px;box-shadow:0 10px 30px rgba(0,52,37,.14)}
  .v7-site .v5-quick-intro{padding:0}
  .v7-site .v5-quick-intro h2{font-size:1.3rem;margin:0}
  .v7-site .v5-quick-intro h2:after,.v7-site .v5-quick-intro p{display:none}
  .v7-site .v5-progress{font-size:.61rem}
  .v7-site .v5-progress:before{top:14px;right:12%;left:12%}
  .v7-site .v5-progress b{width:29px;height:29px;font-size:.7rem}
  .v7-site .v5-progress span{display:grid;gap:4px;text-align:center}
  .v7-site .v5-quick-fields{display:block}
  .v7-site .v5-quick-fields label,.v7-site .v5-quick-fields input{display:none}
  .v7-site .v5-quick-fields .button{display:flex;width:78%;height:46px;min-width:0;margin:auto;font-size:.76rem}

  .v7-site .v5-section{padding:42px 0}
  .v7-site .v5-section-heading{margin-bottom:22px}
  .v7-site .v5-section-heading h2{font-size:1.35rem;line-height:1.35}
  .v7-site .v5-section-heading h2:after{width:37px;margin:9px auto}
  .v7-site .v5-section-heading p{font-size:.72rem;line-height:1.65}
  .v7-site .v7-heading-desktop{display:none}
  .v7-site .v7-heading-mobile{display:inline}

  .v7-site .v5-services{padding:14px 0 8px;background:#fff}
  .v7-site .v5-services>.container{border:1px solid var(--v7-line);border-radius:14px;padding:12px 9px 16px;box-shadow:0 4px 16px rgba(0,63,45,.05)}
  .v7-site .v5-services .v5-section-heading{margin-bottom:15px}
  .v7-site .v5-services .v5-section-heading p{display:none}
  .v7-site .v5-service-path{grid-template-columns:repeat(4,1fr);gap:0}
  .v7-site .v5-service-path:before{display:none}
  .v7-site .v5-service-path article{padding:0 5px;border-inline-start:1px solid #e3e8e5}
  .v7-site .v5-service-path article:first-child{border:0}
  .v7-site .v5-service-path article>div{width:48px;height:48px;margin-bottom:7px;border:0;box-shadow:none}
  .v7-site .v5-service-path .ui-icon{width:29px;height:29px}
  .v7-site .v5-service-path h3{font-size:.66rem;line-height:1.45;margin:0}
  .v7-site .v5-service-path p{display:none}

  .v7-site .v5-founder-band{padding:7px 0 8px;background:#fff}
  .v7-site .v5-founder-band-grid{width:calc(100% - 28px);min-height:132px;grid-template-columns:1fr 32%;border-radius:13px;background:#fff}
  .v7-site .v5-founder-band-copy{padding:18px 16px;text-align:center}
  .v7-site .v5-founder-band-copy h2{font-size:1rem;margin:0 0 7px}
  .v7-site .v5-founder-band-copy h3{display:none}
  .v7-site .v5-founder-band-copy>p{font-size:.65rem;line-height:1.65;margin:0;color:#45574f}
  .v7-site .v5-founder-band-copy ul,.v7-site .v5-founder-band-copy .button{display:none}
  .v7-site .v5-founder-band-media{height:132px;margin:0;background:#fff}
  .v7-site .v5-founder-band-media img{object-position:center 22%}

  .v7-site .v5-universities{padding:8px 0;background:#fff}
  .v7-site .v5-universities>.container{border:1px solid var(--v7-line);border-radius:14px;padding:13px 12px 16px;box-shadow:0 4px 16px rgba(0,63,45,.05)}
  .v7-site .v5-universities .v5-section-heading{margin-bottom:13px}
  .v7-site .v5-universities .v5-section-heading p{display:none}
  .v7-site .v5-university-grid{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px;scrollbar-width:none}
  .v7-site .v5-university-grid::-webkit-scrollbar{display:none}
  .v7-site .v5-university-card{min-width:145px;max-width:145px;border-radius:9px;box-shadow:none;scroll-snap-align:start}
  .v7-site .v5-uni-image{height:82px;aspect-ratio:auto;background:#fff}
  .v7-site .v5-uni-image>img:first-child{opacity:.14;filter:saturate(.4)}
  .v7-site .v7-university-logo{inset:9px 38px;width:auto;height:auto;padding:3px;box-shadow:none;border:0;background:transparent}
  .v7-site .v5-university-card>div{padding:7px 6px 9px;text-align:center}
  .v7-site .v5-university-card>div>span,.v7-site .v5-university-card p,.v7-site .v5-university-card footer{display:none}
  .v7-site .v5-university-card h3{font-size:.61rem;line-height:1.4;margin:0}
  .v7-site .v5-all-link{margin-top:12px;font-size:.66rem}

  .v7-site .v5-specialties{display:none}
  .v7-site .v5-specialties-grid{border:1px solid var(--v7-line);border-radius:14px;padding:14px;display:grid;grid-template-columns:1fr;gap:14px;box-shadow:0 4px 16px rgba(0,63,45,.05)}
  .v7-site .v5-specialties .v5-section-heading{text-align:center}
  .v7-site .v5-specialties .v5-section-heading p{display:none}
  .v7-site .v5-specialties .v5-section-heading .button{display:none}
  .v7-site .v5-specialty-list{grid-template-columns:repeat(4,1fr);gap:6px}
  .v7-site .v5-specialty-list button{min-height:56px;padding:6px;display:grid;place-items:center;text-align:center;gap:3px}
  .v7-site .v5-specialty-list button:nth-child(n+5){display:none}
  .v7-site .v5-specialty-list button span{width:29px;height:29px}
  .v7-site .v5-specialty-list button b{font-size:.58rem}

  .v7-site .v5-journey{padding:8px 0;background:#fff}
  .v7-site .v5-journey>.container{border:1px solid var(--v7-line);border-radius:14px;padding:13px 7px 17px;box-shadow:0 4px 16px rgba(0,63,45,.05)}
  .v7-site .v5-journey .v5-section-heading{margin-bottom:15px}
  .v7-site .v5-journey .v5-section-heading p{display:none}
  .v7-site .v5-journey-line{grid-template-columns:repeat(6,1fr);gap:0}
  .v7-site .v5-journey-line:before{display:block;top:11px;right:7%;left:7%}
  .v7-site .v5-journey-line article{padding:0 2px}
  .v7-site .v5-journey-line article>b{width:23px;height:23px;margin-bottom:7px;border-width:2px;font-size:.58rem}
  .v7-site .v5-journey-line h3{font-size:.48rem;line-height:1.45;margin:0}
  .v7-site .v5-journey-line p{display:none}

  .v7-site .v5-audiences{padding:8px 0;background:#fff}
  .v7-site .v5-audiences>.container{border:1px solid var(--v7-line);border-radius:14px;padding:13px 10px 14px;box-shadow:0 4px 16px rgba(0,63,45,.05)}
  .v7-site .v5-audiences .v5-section-heading{margin-bottom:12px}
  .v7-site .v5-audience-grid{min-height:auto;grid-template-columns:1fr 1fr;border:0;box-shadow:none}
  .v7-site .v5-audience-grid article{min-height:76px;padding:8px 10px;overflow:visible;text-align:right}
  .v7-site .v5-audience-grid article+article{border-top:0;border-inline-start:1px solid var(--v7-line)}
  .v7-site .v7-audience-person{display:none}
  .v7-site .v7-audience-content{width:100%;margin:0!important;display:grid;grid-template-columns:39px 1fr;align-items:center;gap:0 7px}
  .v7-site .v5-audience-icon{grid-row:1/3;width:36px;height:36px;background:#fff;color:var(--v7-green)}
  .v7-site .v5-audience-icon .ui-icon{width:30px;height:30px}
  .v7-site .v5-audience-grid h3{font-size:.75rem;margin:0}
  .v7-site .v5-audience-grid p{font-size:.53rem;line-height:1.5;margin:2px 0}
  .v7-site .v5-audience-grid ul,.v7-site .v5-audience-grid .button{display:none}

  .v7-site .v5-portal-showcase{padding:8px 0;background:#fff}
  .v7-site .v5-portal-grid{border:1px solid var(--v7-line);border-radius:14px;padding:14px 16px 0;display:grid;grid-template-columns:47% 53%;gap:3px;min-height:175px;overflow:hidden;box-shadow:0 4px 16px rgba(0,63,45,.05)}
  .v7-site .v5-portal-copy{grid-column:1;text-align:right;padding-top:7px}
  .v7-site .v5-portal-copy h2{font-size:1.08rem;line-height:1.45;margin-bottom:6px}
  .v7-site .v5-portal-copy p{font-size:.58rem;line-height:1.65;margin:0 0 10px}
  .v7-site .v5-portal-copy .button{min-height:39px;font-size:.65rem;padding:6px 10px}
  .v7-site .v5-portal-panel{grid-column:2;padding:9px;height:205px;align-self:end;transform:rotate(-5deg) translateY(25px);transform-origin:center bottom;border:5px solid #18231e;border-radius:22px;box-shadow:0 12px 28px rgba(0,0,0,.18)}
  .v7-site .v5-portal-panel>header{font-size:.49rem;padding-bottom:5px}
  .v7-site .v5-portal-metrics{grid-template-columns:1fr 1fr 1fr;margin:7px 0;gap:3px}
  .v7-site .v5-portal-metrics>div{padding:4px;gap:3px}
  .v7-site .v5-portal-metrics span,.v7-site .v5-portal-metrics b{font-size:.43rem}
  .v7-site .v5-portal-panel h3{font-size:.55rem;margin:5px 0}
  .v7-site .v5-portal-panel li{padding:4px 1px;font-size:.44rem}
  .v7-site .v5-portal-panel li span{font-size:.38rem;padding:2px 4px}

  .v7-site .v5-video{padding:8px 14px;background:#fff}
  .v7-site .v5-video-grid{width:100%;min-height:86px;display:grid;grid-template-columns:38% 62%;gap:0;border-radius:9px;overflow:hidden;background:linear-gradient(110deg,#003427,#005f43);padding:0}
  .v7-site .v5-video-frame{grid-column:1;grid-row:1;height:86px;border:0;border-radius:0;position:relative}
  .v7-site .v5-video-frame video{height:86px;object-fit:cover;opacity:.72}
  .v7-site .v5-video-copy{grid-column:2;grid-row:1;padding:13px 12px;text-align:right;align-self:center}
  .v7-site .v5-video-copy h2{font-size:.88rem;line-height:1.45}
  .v7-site .v5-video-copy h2 strong{display:inline}
  .v7-site .v5-video-copy p{font-size:.5rem;line-height:1.5;margin:4px 0 0}
  .v7-site .v5-video-copy>div{display:none}

  .v7-site .v5-faq{padding:16px 14px 8px}
  .v7-site .v5-faq .v5-section-heading{margin-bottom:10px}
  .v7-site .v5-faq .faq-item{margin-bottom:6px}
  .v7-site .v5-faq .faq-item:nth-child(n+3){display:none}
  .v7-site .v5-faq .faq-question{padding:11px 12px;font-size:.64rem}
  .v7-site .v5-faq .faq-answer{font-size:.6rem;padding:0 12px 11px}

  .v7-site .v5-cta{margin:0 14px 8px;padding:14px 16px;border-radius:8px;background:linear-gradient(135deg,var(--v7-gold),var(--v7-gold-2));color:#173729}
  .v7-site .v5-cta>.container{width:100%;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}
  .v7-site .v5-cta h2{font-size:.86rem;margin:0}
  .v7-site .v5-cta p{font-size:.52rem;color:#294639;margin-top:3px}
  .v7-site .v5-cta>.container>div:last-child{display:flex;width:auto}
  .v7-site .v5-cta .button{display:none}
  .v7-site .v5-cta .button:first-child{display:flex;min-height:38px;font-size:.61rem;background:#fff;color:var(--v7-green);box-shadow:none}

  .v7-site .v5-footer{display:none}
  .v7-site .whatsapp-float{display:none}
  .v7-site .mobile-action-dock{left:12px;right:12px;bottom:7px;height:64px;padding:5px 8px;border:0;border-radius:24px;background:rgba(255,255,255,.985);box-shadow:0 10px 32px rgba(0,51,36,.18);grid-template-columns:repeat(4,1fr)}
  .v7-site .mobile-action-dock a,.v7-site .mobile-action-dock button{min-height:50px;color:#293b34;font-size:.54rem;gap:2px;border-radius:12px}
  .v7-site .mobile-action-dock .active{color:var(--v7-green);font-weight:800;background:#f2f7f4}
  .v7-site .mobile-action-dock span{color:currentColor;width:18px;height:18px}
  .v7-site .mobile-action-dock svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  .v7-site .mobile-action-dock .active svg{fill:currentColor;stroke:currentColor}

  .v7-site .page-shell{padding:36px 0 58px}
  .v7-site .page-title h1{font-size:1.8rem}
  .v7-site .modal-card{border-radius:14px;padding:20px 15px}
}

html[dir="ltr"] .v7-site .v5-hero-copy{direction:ltr;text-align:center}
html[dir="ltr"] .v7-site .v5-hero-copy h1{font-size:clamp(2.3rem,3.35vw,3.35rem);letter-spacing:-.035em}
html[dir="ltr"] .v7-site .v5-hero-copy h1>*{white-space:normal}
@media(max-width:760px){
  html[dir="ltr"] .v7-site .v5-hero-copy h1{direction:ltr;font-size:clamp(1.22rem,5.8vw,1.52rem);line-height:1.23;padding-inline:12px}
  html[dir="ltr"] .v7-site .v5-hero-copy>p{direction:ltr}
  html[dir="ltr"] .v7-site .v5-hero-actions{direction:ltr}
}

@media(prefers-reduced-motion:reduce){
  .v7-site *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}
