
:root{
 --fvcmp-forest:#123e31;--fvcmp-deep:#0b2d24;--fvcmp-matcha:#7f9674;
 --fvcmp-light:#dce5d7;--fvcmp-cream:#fbfaf6;--fvcmp-line:#e2e5de;
 --fvcmp-muted:#65716b;
}
.fvcmp-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.fvcmp-hero{padding:72px 0 62px;background:linear-gradient(135deg,#f5f1e7,#fff);border-bottom:1px solid var(--fvcmp-line)}
.fvcmp-hero__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center}
html[dir="rtl"] .fvcmp-hero__copy{order:2}
html[dir="rtl"] .fvcmp-hero__media{order:1}
.fvcmp-eyebrow{color:var(--fvcmp-matcha);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
html[dir="rtl"] .fvcmp-eyebrow{letter-spacing:0}
.fvcmp-hero h1{margin:12px 0 6px;color:var(--fvcmp-deep);font-size:clamp(38px,5vw,66px);line-height:1.2;letter-spacing:-.04em}
html[dir="rtl"] .fvcmp-hero h1{letter-spacing:0;line-height:1.55}
.fvcmp-role{color:var(--fvcmp-forest);font-size:14px;font-weight:800}
.fvcmp-hero__copy>p{max-width:660px;margin:17px 0 0;color:var(--fvcmp-muted);font-size:13px;line-height:2}
.fvcmp-hero__actions{display:flex;gap:10px;margin-top:25px}
.fvcmp-btn{min-height:48px;padding:0 21px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:12px;background:var(--fvcmp-forest);color:#fff!important;text-decoration:none!important;font-size:11px;font-weight:800;cursor:pointer}
.fvcmp-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}
.fvcmp-btn--ghost{background:#fff;color:var(--fvcmp-forest)!important;border:1px solid var(--fvcmp-line)}
.fvcmp-stats{display:flex;gap:28px;margin-top:32px;padding-top:24px;border-top:1px solid var(--fvcmp-line)}
.fvcmp-stats strong{display:block;color:var(--fvcmp-deep);font-size:20px}
.fvcmp-stats span{display:block;margin-top:3px;color:var(--fvcmp-muted);font-size:9px}
.fvcmp-hero__media{height:460px;overflow:hidden;border-radius:30px;box-shadow:0 25px 70px rgba(18,62,49,.12)}
.fvcmp-hero__media img{width:100%;height:100%;object-fit:cover}
.fvcmp-page{padding:76px 0 96px;background:var(--fvcmp-cream)}
.fvcmp-section{padding:72px 0}
.fvcmp-section-head{max-width:760px;margin-bottom:30px}
.fvcmp-section-head>span,.fvcmp-section-copy>span{color:var(--fvcmp-matcha);font-size:9px;font-weight:800;text-transform:uppercase}
.fvcmp-section-head h2,.fvcmp-section-copy h2{margin:8px 0 0;color:var(--fvcmp-deep);font-size:clamp(27px,3.2vw,41px);line-height:1.45}
html[dir="rtl"] .fvcmp-section-head h2,html[dir="rtl"] .fvcmp-section-copy h2{line-height:1.65}
.fvcmp-section-head p,.fvcmp-section-copy p{margin:12px 0 0;color:var(--fvcmp-muted);font-size:12px;line-height:2}
.fvcmp-overview{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;padding:42px;border:1px solid var(--fvcmp-line);border-radius:28px;background:#fff}
.fvcmp-overview>img{width:100%;height:350px;object-fit:cover;border-radius:22px}
.fvcmp-cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.fvcmp-cap-grid--three{grid-template-columns:repeat(3,1fr)}
.fvcmp-cap-card{padding:28px;border:1px solid var(--fvcmp-line);border-radius:22px;background:#fff}
.fvcmp-cap-card__icon{width:52px;height:52px;display:grid;place-items:center;margin-bottom:18px;border-radius:15px;background:var(--fvcmp-light);color:var(--fvcmp-forest)}
.fvcmp-cap-card__icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.fvcmp-cap-card h3{margin:0 0 9px;color:var(--fvcmp-deep);font-size:17px}
.fvcmp-cap-card>p{margin:0 0 15px;color:var(--fvcmp-muted);font-size:10.5px;line-height:1.9}
.fvcmp-cap-card ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.fvcmp-cap-card li{display:flex;gap:8px;color:#526058;font-size:10.5px;line-height:1.7}
.fvcmp-cap-card li svg{width:15px;height:15px;flex:0 0 15px;margin-top:2px;fill:none;stroke:var(--fvcmp-matcha);stroke-width:2}
.fvcmp-image-band{display:grid;grid-template-columns:1.05fr .95fr;gap:0;overflow:hidden;margin-top:20px;border-radius:28px;background:var(--fvcmp-forest);color:#fff}
.fvcmp-image-band>img{width:100%;height:380px;object-fit:cover}
.fvcmp-image-band>div{padding:50px;align-self:center}
.fvcmp-image-band span{color:#cbd8c6;font-size:9px;font-weight:800;text-transform:uppercase}
.fvcmp-image-band h2{margin:8px 0 12px;color:#fff!important;font-size:30px;line-height:1.45}
.fvcmp-image-band p{margin:0;color:rgba(255,255,255,.72);font-size:11px;line-height:1.95}
.fvcmp-contact-strip{margin-top:72px;padding:38px 42px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:26px;background:var(--fvcmp-deep);color:#fff}
.fvcmp-contact-strip>div:first-child>span{color:#c8d5c3;font-size:9px;font-weight:800;text-transform:uppercase}
.fvcmp-contact-strip h2{margin:7px 0 0;color:#fff!important;font-size:25px}
.fvcmp-contact-strip__links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}
.fvcmp-contact-strip__links a{min-height:44px;padding:0 15px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(255,255,255,.06);color:#fff!important;text-decoration:none!important;font-size:10px}
.fvcmp-contact-strip__links svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}
@media(max-width:900px){
 .fvcmp-hero__grid,.fvcmp-overview,.fvcmp-image-band{grid-template-columns:1fr}
 html[dir="rtl"] .fvcmp-hero__copy,html[dir="rtl"] .fvcmp-hero__media{order:initial}
 .fvcmp-cap-grid,.fvcmp-cap-grid--three{grid-template-columns:1fr 1fr}
 .fvcmp-contact-strip{align-items:flex-start;flex-direction:column}
 .fvcmp-contact-strip__links{justify-content:flex-start}
}
@media(max-width:620px){
 .fvcmp-shell{width:min(100% - 28px,1180px)}
 .fvcmp-hero{padding:52px 0}.fvcmp-hero__media{height:300px}
 .fvcmp-hero__actions{flex-direction:column}.fvcmp-btn{width:100%}
 .fvcmp-stats{gap:16px;flex-wrap:wrap}
 .fvcmp-page{padding:52px 0 72px}
 .fvcmp-overview{padding:23px}.fvcmp-overview>img{height:250px}
 .fvcmp-section{padding:54px 0}
 .fvcmp-cap-grid,.fvcmp-cap-grid--three{grid-template-columns:1fr}
 .fvcmp-image-band>img{height:250px}.fvcmp-image-band>div{padding:28px 23px}
 .fvcmp-contact-strip{padding:29px 24px}.fvcmp-contact-strip__links{width:100%}.fvcmp-contact-strip__links a{width:100%;justify-content:center}
}


/* =========================================================
   About Farvahar Group — v1.1
   ========================================================= */
.fvcmp-about-hero{
  padding:72px 0 66px;
  background:
    radial-gradient(circle at 8% 0%,rgba(127,150,116,.15),transparent 31%),
    linear-gradient(135deg,#f5f1e7,#fff);
  border-bottom:1px solid var(--fvcmp-line);
}
.fvcmp-about-hero__grid{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:55px;
  align-items:center;
}
html[dir="rtl"] .fvcmp-about-hero__copy{order:2}
html[dir="rtl"] .fvcmp-about-hero__media{order:1}
.fvcmp-about-hero__copy h1{
  max-width:720px;
  margin:12px 0 15px;
  color:var(--fvcmp-deep);
  font-size:clamp(36px,4.7vw,61px);
  line-height:1.28;
  letter-spacing:-.04em;
}
html[dir="rtl"] .fvcmp-about-hero__copy h1{line-height:1.62;letter-spacing:0}
.fvcmp-about-hero__copy>p{
  max-width:700px;
  margin:0;
  color:var(--fvcmp-muted);
  font-size:13px;
  line-height:2;
}
.fvcmp-about-hero__actions{display:flex;gap:10px;margin-top:25px}
.fvcmp-about-hero__media{
  position:relative;
  height:470px;
  overflow:hidden;
  border-radius:30px;
  box-shadow:0 25px 70px rgba(18,62,49,.12);
  background:var(--fvcmp-deep);
}
.fvcmp-about-hero__media>img{width:100%;height:100%;object-fit:cover}
.fvcmp-about-hero__media:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 45%,rgba(9,42,33,.66));
}
.fvcmp-about-hero__badge{
  position:absolute;z-index:2;left:24px;bottom:22px;
  min-width:240px;padding:15px 17px;border-radius:15px;
  background:rgba(255,255,255,.91);backdrop-filter:blur(8px);
}
html[dir="rtl"] .fvcmp-about-hero__badge{left:auto;right:24px}
.fvcmp-about-hero__badge span{display:block;color:var(--fvcmp-matcha);font-size:8px;font-weight:800;text-transform:uppercase}
.fvcmp-about-hero__badge strong{display:block;margin-top:4px;color:var(--fvcmp-deep);font-size:12px}
.fvcmp-about-metrics{
  display:grid;grid-template-columns:repeat(3,1fr);gap:0;
  margin-top:32px;padding-top:23px;border-top:1px solid var(--fvcmp-line);
}
.fvcmp-about-metrics>div{padding-inline:16px;border-inline-start:1px solid var(--fvcmp-line)}
.fvcmp-about-metrics>div:first-child{border-inline-start:0;padding-inline-start:0}
.fvcmp-about-metrics strong{display:block;color:var(--fvcmp-deep);font-size:21px}
.fvcmp-about-metrics span{display:block;margin-top:3px;color:var(--fvcmp-muted);font-size:8.8px;line-height:1.5}

.fvcmp-about-story{
  display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;
  padding:44px;border:1px solid var(--fvcmp-line);border-radius:28px;background:#fff;
}
.fvcmp-about-story__image{height:420px;overflow:hidden;border-radius:22px}
.fvcmp-about-story__image img{width:100%;height:100%;object-fit:cover}
.fvcmp-about-story__lead{
  margin-top:15px;padding:14px 17px;border-inline-start:3px solid var(--fvcmp-matcha);
  background:#f4f5ef;color:var(--fvcmp-deep);font-size:12px;font-weight:700;line-height:1.85;
}
.fvcmp-about-principles__grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px;
}
.fvcmp-about-principles__grid article{
  padding:29px;border:1px solid var(--fvcmp-line);border-radius:22px;background:#fff;
}
.fvcmp-about-principles__grid article>span{
  width:52px;height:52px;display:grid;place-items:center;margin-bottom:18px;
  border-radius:15px;background:var(--fvcmp-light);color:var(--fvcmp-forest);
}
.fvcmp-about-principles__grid svg{
  width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;
}
.fvcmp-about-principles__grid h3{margin:0 0 9px;color:var(--fvcmp-deep);font-size:16px}
.fvcmp-about-principles__grid p{margin:0;color:var(--fvcmp-muted);font-size:10.5px;line-height:1.9}

.fvcmp-about-founder{
  display:grid;grid-template-columns:390px 1fr;gap:0;overflow:hidden;
  margin:24px 0 14px;border-radius:29px;background:var(--fvcmp-deep);
}
.fvcmp-about-founder__portrait{height:470px;background:#f7f5ef}
.fvcmp-about-founder__portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 28%}
.fvcmp-about-founder__quote{
  position:relative;align-self:center;padding:50px 58px;color:#fff;
}
.fvcmp-about-founder__mark{
  position:absolute;top:18px;right:44px;color:rgba(255,255,255,.12);font-size:110px;line-height:1;font-family:Georgia,serif;
}
html[dir="rtl"] .fvcmp-about-founder__mark{right:auto;left:44px}
.fvcmp-about-founder blockquote{
  position:relative;z-index:2;margin:0;color:#fff;font-size:20px;line-height:2;font-weight:500;
}
.fvcmp-about-founder__quote>div{margin-top:26px}
.fvcmp-about-founder__quote strong{display:block;color:#fff;font-size:13px}
.fvcmp-about-founder__quote>div span{display:block;margin-top:4px;color:#bdcec6;font-size:9px}

.fvcmp-about-companies__grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px;
}
.fvcmp-about-companies__grid>a{
  position:relative;min-height:320px;padding:28px;display:flex;flex-direction:column;
  overflow:hidden;border:1px solid var(--fvcmp-line);border-radius:23px;background:#fff;
  color:inherit!important;text-decoration:none!important;transition:.25s;
}
.fvcmp-about-companies__grid>a:hover{
  transform:translateY(-4px);border-color:#c3d0bf;box-shadow:0 20px 55px rgba(18,62,49,.09);
}
.fvcmp-about-companies__grid>a:after{
  content:"";position:absolute;width:180px;height:180px;right:-80px;bottom:-105px;
  border:1px solid #e7ebe3;border-radius:50%;
}
html[dir="rtl"] .fvcmp-about-companies__grid>a:after{right:auto;left:-80px}
.fvcmp-about-companies__grid>a>span{color:var(--fvcmp-matcha);font-size:10px;font-weight:800}
.fvcmp-about-companies__grid small{display:block;margin-top:26px;color:var(--fvcmp-matcha);font-size:9px;font-weight:800}
.fvcmp-about-companies__grid h3{margin:7px 0 8px;color:var(--fvcmp-deep);font-size:21px}
.fvcmp-about-companies__grid p{margin:0;color:var(--fvcmp-muted);font-size:10.5px;line-height:1.85}
.fvcmp-about-companies__grid strong{
  margin-top:auto;display:inline-flex;align-items:center;gap:7px;color:var(--fvcmp-forest);font-size:10px;
}
.fvcmp-about-companies__grid strong svg{
  width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;
}
html[dir="rtl"] .fvcmp-about-companies__grid strong svg{transform:scaleX(-1)}

.fvcmp-about-cta{
  margin-top:68px;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:32px;
  border-radius:27px;background:linear-gradient(135deg,var(--fvcmp-forest),var(--fvcmp-deep));color:#fff;
}
.fvcmp-about-cta>div{max-width:760px}
.fvcmp-about-cta span{color:#c7d5c2;font-size:9px;font-weight:800;text-transform:uppercase}
.fvcmp-about-cta h2{margin:7px 0 8px;color:#fff!important;font-size:27px}
.fvcmp-about-cta p{margin:0;color:rgba(255,255,255,.70);font-size:10.5px;line-height:1.85}
.fvcmp-about-cta .fvcmp-btn{background:#fff;color:var(--fvcmp-forest)!important;flex:0 0 auto}

@media(max-width:900px){
 .fvcmp-about-hero__grid,.fvcmp-about-story{grid-template-columns:1fr}
 html[dir="rtl"] .fvcmp-about-hero__copy,html[dir="rtl"] .fvcmp-about-hero__media{order:initial}
 .fvcmp-about-principles__grid,.fvcmp-about-companies__grid{grid-template-columns:1fr 1fr}
 .fvcmp-about-founder{grid-template-columns:320px 1fr}
 .fvcmp-about-founder__quote{padding:38px}
}
@media(max-width:620px){
 .fvcmp-about-hero{padding:52px 0}
 .fvcmp-about-hero__media{height:310px}
 .fvcmp-about-hero__actions{flex-direction:column}.fvcmp-about-hero__actions .fvcmp-btn{width:100%}
 .fvcmp-about-metrics{grid-template-columns:1fr;gap:12px}
 .fvcmp-about-metrics>div{padding:0 0 12px;border-inline-start:0;border-bottom:1px solid var(--fvcmp-line)}
 .fvcmp-about-story{padding:23px}.fvcmp-about-story__image{height:250px}
 .fvcmp-about-principles__grid,.fvcmp-about-companies__grid{grid-template-columns:1fr}
 .fvcmp-about-founder{grid-template-columns:1fr}
 .fvcmp-about-founder__portrait{height:380px}
 .fvcmp-about-founder__quote{padding:33px 24px 38px}
 .fvcmp-about-founder blockquote{font-size:16px}
 .fvcmp-about-cta{padding:30px 24px;align-items:flex-start;flex-direction:column}
 .fvcmp-about-cta .fvcmp-btn{width:100%}
}
