/* صفحه اصلی ورسورا — deterministic Persian homepage. */
:root{
  --vsr-home-bg:#0b0e14;
  --vsr-home-bg-2:#11151d;
  --vsr-home-panel:#151a23;
  --vsr-home-light:#f3f1ea;
  --vsr-home-white:#fff;
  --vsr-home-text:#17191f;
  --vsr-home-muted:#676d78;
  --vsr-home-muted-dark:#aeb5c2;
  --vsr-home-gold:#ffb116;
  --vsr-home-gold-2:#f49a00;
  --vsr-home-line:rgba(255,255,255,.11);
  --vsr-home-line-light:rgba(20,23,30,.1);
  --vsr-home-shadow:0 28px 80px rgba(0,0,0,.18);
  --vsr-home-radius:24px;
}

body.versora-homepage{background:var(--vsr-home-bg)!important;color:#fff!important;overflow-x:hidden!important}
body.versora-homepage #page,
body.versora-homepage .versora-site,
body.versora-homepage .vsr-site-shell{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:var(--vsr-home-bg)!important;overflow:visible!important}
body.versora-homepage #main-content{display:block!important;width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;opacity:1!important;visibility:visible!important;transform:none!important;background:var(--vsr-home-bg)!important}
body.versora-homepage .versora-footer{position:relative!important;margin:0!important}

.vsr-home-home,.vsr-home-home *{box-sizing:border-box}
.vsr-home-home{direction:rtl;text-align:right;font-family:"IRANYekan",Tahoma,Arial,sans-serif!important;color:#fff;background:var(--vsr-home-bg)}
.vsr-home-home :where(h1,h2,h3,p,figure,ul,ol){margin-top:0}
.vsr-home-home :where(h1,h2,h3,strong,b,span,p,a,li,small){font-family:inherit!important}
.vsr-home-home a{text-decoration:none!important}
.vsr-home-home img{display:block;max-width:100%;height:auto}
.vsr-home-home svg{display:block;width:20px;height:20px;flex:0 0 auto}
.vsr-home-shell{width:min(1240px,calc(100% - 48px));margin-inline:auto!important;position:relative}

.vsr-home-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--vsr-home-gold);font-size:.77rem;font-weight:850;line-height:1.8;letter-spacing:0!important}
.vsr-home-kicker::before{content:"";width:34px;height:2px;border-radius:99px;background:currentColor;box-shadow:0 0 14px rgba(255,177,22,.32)}
.vsr-home-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px}
.vsr-home-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:50px!important;padding:0 22px!important;border:1px solid transparent!important;border-radius:13px!important;font-size:.78rem!important;font-weight:900!important;line-height:1.2!important;white-space:nowrap;box-shadow:none!important;transition:transform .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease!important}
.vsr-home-button:hover,.vsr-home-button:focus-visible{transform:translateY(-2px);outline:none!important}
.vsr-home-button--primary{color:#101218!important;background:linear-gradient(135deg,var(--vsr-home-gold),#ffc85a)!important;border-color:var(--vsr-home-gold)!important;box-shadow:0 14px 34px rgba(255,177,22,.18)!important}
.vsr-home-button--primary:hover,.vsr-home-button--primary:focus-visible{color:#090b10!important;background:#ffc44d!important;box-shadow:0 18px 40px rgba(255,177,22,.27)!important}
.vsr-home-button--secondary{color:#fff!important;background:rgba(255,255,255,.045)!important;border-color:rgba(255,255,255,.2)!important}
.vsr-home-button--secondary:hover,.vsr-home-button--secondary:focus-visible{background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.35)!important}
.vsr-home-button--dark{color:#fff!important;background:#171a22!important;border-color:#171a22!important}
.vsr-home-button--dark:hover,.vsr-home-button--dark:focus-visible{background:#05070b!important;border-color:#05070b!important}
.vsr-home-button--outline{width:100%;color:#fff!important;background:rgba(255,255,255,.035)!important;border-color:rgba(255,255,255,.16)!important}
.vsr-home-button--outline:hover,.vsr-home-button--outline:focus-visible{color:#101218!important;background:var(--vsr-home-gold)!important;border-color:var(--vsr-home-gold)!important}
.vsr-home-text-link{display:inline-flex!important;align-items:center!important;gap:9px!important;color:var(--vsr-home-gold)!important;font-size:.76rem!important;font-weight:850!important;line-height:1.6!important;transition:gap .2s ease,color .2s ease!important}
.vsr-home-text-link:hover,.vsr-home-text-link:focus-visible{gap:14px!important;color:#ffc955!important;outline:none!important}
.vsr-home-text-link svg{width:17px;height:17px;transform:scaleX(-1)}

/* Hero: one layer, one image, no legacy masks. */
.vsr-home-hero{position:relative;display:flex;align-items:center;min-height:720px;padding:78px 0 92px;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 78% 22%,rgba(255,177,22,.15),transparent 32%),radial-gradient(circle at 10% 80%,rgba(34,102,180,.13),transparent 34%),linear-gradient(135deg,#080a0f 0%,#11151d 58%,#090b10 100%)}
.vsr-home-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.25;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent)}
.vsr-home-hero::after{content:"";position:absolute;z-index:-1;left:-160px;bottom:-220px;width:520px;height:520px;border:1px solid rgba(255,177,22,.11);border-radius:50%;box-shadow:0 0 0 70px rgba(255,177,22,.025),0 0 0 150px rgba(255,177,22,.018)}
.vsr-home-hero__grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);align-items:center;gap:clamp(48px,6vw,92px)}
.vsr-home-hero__content{position:relative;z-index:2;max-width:700px}
.vsr-home-hero h1{max-width:690px;margin:20px 0 24px;color:#fff!important;font-size:clamp(3.1rem,5.15vw,5.2rem)!important;font-weight:950!important;line-height:1.22!important;letter-spacing:-1.9px!important;text-wrap:balance}
.vsr-home-hero h1 em{color:var(--vsr-home-gold);font-style:normal;white-space:nowrap;text-shadow:0 0 30px rgba(255,177,22,.14)}
.vsr-home-hero__content>p{max-width:650px;margin:0;color:var(--vsr-home-muted-dark)!important;font-size:1rem!important;font-weight:500!important;line-height:2.15!important}
.vsr-home-hero__benefits{display:flex;flex-wrap:wrap;gap:11px 22px;margin:26px 0 0!important;padding:0!important;list-style:none!important}
.vsr-home-hero__benefits li{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.72);font-size:.72rem;font-weight:750}
.vsr-home-hero__benefits svg{width:17px;height:17px;color:var(--vsr-home-gold)}
.vsr-home-hero__visual{position:relative;min-height:570px}
.vsr-home-hero__figure{position:absolute;inset:24px 8px 20px 24px;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:30px 10px 30px 10px;background:#141821;box-shadow:0 42px 100px rgba(0,0,0,.48);transform:rotate(-1.7deg)}
.vsr-home-hero__figure::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(6,8,12,.83),transparent 58%),linear-gradient(135deg,transparent 35%,rgba(255,177,22,.14))}
.vsr-home-hero__figure img{width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(.83) contrast(1.04);transform:scale(1.02);transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .35s ease!important}
.vsr-home-hero__visual:hover .vsr-home-hero__figure img{transform:scale(1.065);filter:saturate(.98) contrast(1.04)}
.vsr-home-hero__caption{position:absolute;z-index:3;right:56px;bottom:54px;display:grid;gap:4px;color:#fff}
.vsr-home-hero__caption span{color:var(--vsr-home-gold);font-size:.7rem;font-weight:800}
.vsr-home-hero__caption strong{font-size:1.55rem;font-weight:950}
.vsr-home-hero__badge{position:absolute;z-index:4;display:grid;gap:2px;min-width:170px;padding:15px 18px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(13,16,23,.9);box-shadow:0 20px 45px rgba(0,0,0,.35);backdrop-filter:blur(12px)}
.vsr-home-hero__badge b{color:#fff;font-size:1.1rem;font-weight:950}
.vsr-home-hero__badge span{color:rgba(255,255,255,.6);font-size:.66rem;font-weight:650}
.vsr-home-hero__badge--top{top:5px;right:-18px}
.vsr-home-hero__badge--bottom{bottom:3px;left:-20px}
.vsr-home-scroll{position:absolute;bottom:23px;left:50%;display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.48)!important;font-size:.64rem;font-weight:700;transform:translateX(-50%)}
.vsr-home-scroll i{display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(255,255,255,.17);border-radius:50%;color:var(--vsr-home-gold);font-style:normal;animation:vsr-home-scroll 1.8s ease-in-out infinite}
@keyframes vsr-home-scroll{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}

.vsr-home-section{position:relative;padding:112px 0;overflow:hidden}
.vsr-home-heading{margin-bottom:54px}
.vsr-home-heading h2{max-width:850px;margin:17px 0 14px;color:inherit!important;font-size:clamp(2.15rem,4vw,3.75rem)!important;font-weight:950!important;line-height:1.38!important;letter-spacing:-1.15px!important;text-wrap:balance}
.vsr-home-heading p{max-width:760px;margin:0;color:inherit;opacity:.68;font-size:.9rem;line-height:2.05}
.vsr-home-heading--center{text-align:center}
.vsr-home-heading--center .vsr-home-kicker{justify-content:center}
.vsr-home-heading--center .vsr-home-kicker::before{display:none}
.vsr-home-heading--center h2,.vsr-home-heading--center p{margin-inline:auto}
.vsr-home-heading--split{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);align-items:end;gap:64px}
.vsr-home-heading--split>div:last-child{display:grid;justify-items:start;gap:17px}

/* Services */
.vsr-home-services{color:var(--vsr-home-text);background:var(--vsr-home-light)}
.vsr-home-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.vsr-home-service-card{position:relative;overflow:hidden;min-width:0;border:1px solid var(--vsr-home-line-light);border-radius:var(--vsr-home-radius);background:#fff;box-shadow:0 18px 50px rgba(30,32,38,.065);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.vsr-home-service-card:hover{transform:translateY(-7px);border-color:rgba(255,177,22,.4);box-shadow:0 30px 70px rgba(27,29,35,.13)}
.vsr-home-service-card__media{display:block;height:220px;overflow:hidden;background:#ddd}
.vsr-home-service-card__media img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .65s ease!important}
.vsr-home-service-card:hover .vsr-home-service-card__media img{transform:scale(1.06)}
.vsr-home-service-card__body{padding:25px 26px 28px}
.vsr-home-service-card__top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}
.vsr-home-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:#151820;color:var(--vsr-home-gold)}
.vsr-home-icon svg{width:21px;height:21px}
.vsr-home-service-card__top small{color:#b8bac1;font-size:.76rem;font-weight:900;direction:ltr}
.vsr-home-service-card h3{margin:0 0 10px;color:#171920!important;font-size:1.15rem!important;font-weight:950!important;line-height:1.65!important}
.vsr-home-service-card h3 a{color:inherit!important}
.vsr-home-service-card p{min-height:88px;margin:0 0 20px;color:var(--vsr-home-muted)!important;font-size:.78rem!important;line-height:2!important}

/* Projects */
.vsr-home-projects{color:#fff;background:linear-gradient(180deg,#11151d,#0a0d13)}
.vsr-home-project-grid{display:grid;grid-template-columns:1.22fr .78fr;grid-template-rows:repeat(2,minmax(260px,1fr));gap:22px}
.vsr-home-project-card{position:relative;min-height:270px;overflow:hidden;border:1px solid var(--vsr-home-line);border-radius:26px;background:#151a23;isolation:isolate}
.vsr-home-project-card--1{grid-row:1/3;min-height:580px}
.vsr-home-project-card__media{position:absolute;inset:0;z-index:-2;display:block}
.vsr-home-project-card__media img{width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(.76) brightness(.72);transition:transform .8s ease,filter .35s ease!important}
.vsr-home-project-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(5,7,11,.98),rgba(5,7,11,.08) 70%),linear-gradient(135deg,rgba(255,177,22,.13),transparent 44%)}
.vsr-home-project-card:hover .vsr-home-project-card__media img{transform:scale(1.055);filter:saturate(.96) brightness(.78)}
.vsr-home-project-card__overlay{position:absolute;right:0;bottom:0;left:0;padding:31px}
.vsr-home-project-card__overlay>span{color:var(--vsr-home-gold);font-size:.68rem;font-weight:850}
.vsr-home-project-card h3{margin:9px 0 9px;color:#fff!important;font-size:1.55rem!important;font-weight:950!important;line-height:1.45!important}
.vsr-home-project-card h3 a{color:inherit!important}
.vsr-home-project-card p{max-width:540px;margin:0;color:rgba(255,255,255,.64)!important;font-size:.76rem!important;line-height:1.95!important}

/* About */
.vsr-home-about{color:var(--vsr-home-text);background:#fff}
.vsr-home-about__grid{display:grid;grid-template-columns:minmax(380px,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(54px,7vw,100px)}
.vsr-home-about__media{position:relative;min-height:610px}
.vsr-home-about__main{position:absolute;inset:0 58px 54px 0;width:calc(100% - 58px)!important;height:calc(100% - 54px)!important;object-fit:cover!important;border-radius:28px 8px 28px 8px;box-shadow:0 30px 80px rgba(24,26,32,.16)}
.vsr-home-about__small{position:absolute;left:0;bottom:0;width:210px!important;height:260px!important;object-fit:cover!important;border:10px solid #fff;border-radius:22px 7px 22px 7px;box-shadow:0 22px 50px rgba(26,29,35,.2)}
.vsr-home-about__experience{position:absolute;right:0;bottom:28px;display:grid;place-items:center;width:142px;height:142px;padding:18px;border:8px solid #fff;border-radius:50%;text-align:center;background:var(--vsr-home-gold);box-shadow:0 18px 45px rgba(255,177,22,.25)}
.vsr-home-about__experience strong{font-size:1.1rem;font-weight:950}
.vsr-home-about__experience span{font-size:.62rem;font-weight:750;line-height:1.75}
.vsr-home-about__content h2{margin:17px 0 20px;color:var(--vsr-home-text)!important;font-size:clamp(2.2rem,4vw,3.7rem)!important;font-weight:950!important;line-height:1.42!important;letter-spacing:-1.1px!important}
.vsr-home-about__content>p{margin:0;color:var(--vsr-home-muted)!important;font-size:.9rem!important;line-height:2.12!important}
.vsr-home-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:30px 0 0!important;padding:0!important;list-style:none!important}
.vsr-home-check-list li{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid var(--vsr-home-line-light);border-radius:14px;background:#faf9f5}
.vsr-home-check-list>li>svg{width:21px;height:21px;margin-top:3px;color:#171a22}
.vsr-home-check-list li span{display:grid;gap:3px}
.vsr-home-check-list b{color:#1b1d23;font-size:.76rem;font-weight:900}
.vsr-home-check-list small{color:#7b8089;font-size:.65rem;line-height:1.75}

/* Process and packages */
.vsr-home-process{color:#fff;background:#0d1017}
.vsr-home-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0!important;padding:0!important;list-style:none!important;border:1px solid var(--vsr-home-line);border-radius:24px;overflow:hidden;background:#141922}
.vsr-home-process-grid li{position:relative;min-height:270px;padding:34px 28px;border-left:1px solid var(--vsr-home-line);transition:background-color .25s ease,transform .25s ease}
.vsr-home-process-grid li:last-child{border-left:0}
.vsr-home-process-grid li:hover{background:#1a202b}
.vsr-home-process-grid li>span{display:block;color:var(--vsr-home-gold);font-size:1rem;font-weight:950;direction:ltr;text-align:right}
.vsr-home-process-grid h3{margin:46px 0 12px;color:#fff!important;font-size:1.16rem!important;font-weight:950!important}
.vsr-home-process-grid p{margin:0;color:var(--vsr-home-muted-dark)!important;font-size:.73rem!important;line-height:2!important}
.vsr-home-process-grid li::after{content:"";position:absolute;right:28px;left:28px;bottom:0;height:3px;background:var(--vsr-home-gold);transform:scaleX(0);transform-origin:right;transition:transform .3s ease}
.vsr-home-process-grid li:hover::after{transform:scaleX(1)}

.vsr-home-stats{position:relative;display:flex;align-items:center;min-height:310px;overflow:hidden;isolation:isolate}
.vsr-home-stats__media{position:absolute;inset:0;z-index:-2}
.vsr-home-stats__media img{width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(.5) brightness(.38)}
.vsr-home-stats::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,9,13,.9),rgba(13,16,22,.78)),linear-gradient(135deg,rgba(255,177,22,.15),transparent 40%)}
.vsr-home-stats__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(10,12,18,.62);backdrop-filter:blur(8px)}
.vsr-home-stats__grid>div{display:grid;place-items:center;gap:7px;min-height:150px;padding:24px;border-left:1px solid rgba(255,255,255,.12);text-align:center}
.vsr-home-stats__grid>div:last-child{border-left:0}
.vsr-home-stats strong{color:#fff;font-size:1.9rem;font-weight:950}
.vsr-home-stats span{color:rgba(255,255,255,.6);font-size:.71rem;font-weight:700}

.vsr-home-packages{color:#fff;background:linear-gradient(180deg,#0c0f15,#121720)}
.vsr-home-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:22px}
.vsr-home-package-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:34px;border:1px solid var(--vsr-home-line);border-radius:24px;background:#151a23;box-shadow:0 20px 55px rgba(0,0,0,.14);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}
.vsr-home-package-card:hover{transform:translateY(-7px);border-color:rgba(255,177,22,.38);box-shadow:0 34px 75px rgba(0,0,0,.25)}
.vsr-home-package-card.is-featured{border-color:rgba(255,177,22,.55);background:linear-gradient(180deg,rgba(255,177,22,.12),#171c25 40%);box-shadow:0 28px 80px rgba(255,177,22,.08)}
.vsr-home-package-card__popular{position:absolute;top:18px;left:18px;padding:7px 11px;border-radius:99px;color:#101218;background:var(--vsr-home-gold);font-size:.59rem;font-weight:900}
.vsr-home-package-card__label{color:var(--vsr-home-gold);font-size:.69rem;font-weight:850}
.vsr-home-package-card h3{margin:14px 0 12px;color:#fff!important;font-size:1.65rem!important;font-weight:950!important}
.vsr-home-package-card>p{min-height:80px;margin:0;color:var(--vsr-home-muted-dark)!important;font-size:.75rem!important;line-height:2!important}
.vsr-home-package-card ul{display:grid;gap:13px;margin:26px 0 30px!important;padding:25px 0 0!important;border-top:1px solid var(--vsr-home-line);list-style:none!important}
.vsr-home-package-card li{display:flex;align-items:center;gap:9px;color:rgba(255,255,255,.78);font-size:.71rem;font-weight:650}
.vsr-home-package-card li svg{width:17px;height:17px;color:var(--vsr-home-gold)}
.vsr-home-package-card .vsr-home-button{margin-top:auto}

/* Testimonials and blog */
.vsr-home-testimonials{color:var(--vsr-home-text);background:var(--vsr-home-light)}
.vsr-home-testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.vsr-home-testimonial-card{display:flex;flex-direction:column;min-width:0;padding:30px;border:1px solid var(--vsr-home-line-light);border-radius:24px;background:#fff;box-shadow:0 18px 45px rgba(34,35,39,.06);transition:transform .28s ease,box-shadow .28s ease}
.vsr-home-testimonial-card:hover{transform:translateY(-6px);box-shadow:0 28px 65px rgba(34,35,39,.12)}
.vsr-home-testimonial-card__quote{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;color:#111;background:var(--vsr-home-gold)}
.vsr-home-testimonial-card__quote svg{width:24px;height:24px}
.vsr-home-testimonial-card h3{margin:22px 0 10px;color:#171920!important;font-size:1.02rem!important;font-weight:950!important;line-height:1.7!important}
.vsr-home-testimonial-card>p{min-height:130px;margin:0;color:var(--vsr-home-muted)!important;font-size:.75rem!important;line-height:2.05!important}
.vsr-home-testimonial-card footer{display:grid;gap:3px;margin-top:auto;padding-top:22px;border-top:1px solid var(--vsr-home-line-light)}
.vsr-home-testimonial-card footer b{color:#2b2e35;font-size:.72rem;font-weight:900}
.vsr-home-testimonial-card footer span{color:#a17924;font-size:.63rem;font-weight:700}

.vsr-home-blog{color:#fff;background:#0d1017}
.vsr-home-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.vsr-home-blog-card{overflow:hidden;min-width:0;border:1px solid var(--vsr-home-line);border-radius:24px;background:#151a23;transition:transform .28s ease,border-color .28s ease}
.vsr-home-blog-card:hover{transform:translateY(-6px);border-color:rgba(255,177,22,.4)}
.vsr-home-blog-card__media{display:block;height:220px;overflow:hidden;background:#1b2029}
.vsr-home-blog-card__media img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .65s ease!important}
.vsr-home-blog-card:hover .vsr-home-blog-card__media img{transform:scale(1.06)}
.vsr-home-blog-card>div{padding:25px}
.vsr-home-blog-card>div>span{color:var(--vsr-home-gold);font-size:.65rem;font-weight:850}
.vsr-home-blog-card h3{margin:10px 0;color:#fff!important;font-size:1.08rem!important;font-weight:950!important;line-height:1.7!important}
.vsr-home-blog-card h3 a{color:inherit!important}
.vsr-home-blog-card p{min-height:78px;margin:0 0 18px;color:var(--vsr-home-muted-dark)!important;font-size:.72rem!important;line-height:2!important}

/* Final CTA */
.vsr-home-final{position:relative;overflow:hidden;padding:clamp(74px,8vw,118px) 0;background:#080b10;color:#fff;isolation:isolate}
.vsr-home-final__ambient{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 82% 32%,rgba(255,177,22,.16),transparent 30%),linear-gradient(180deg,#0c1016,#07090d)}
.vsr-home-final__ambient::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to left,#000,transparent 82%)}
.vsr-home-final__grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:clamp(42px,6vw,86px);align-items:center}
.vsr-home-final__visual{position:relative;min-height:430px;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:28px 8px 28px 8px;background:#161b23;box-shadow:0 36px 90px rgba(0,0,0,.38)}
.vsr-home-final__visual::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,7,10,.9),transparent 56%);pointer-events:none}
.vsr-home-final__visual img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;filter:saturate(.78) contrast(1.04)}
.vsr-home-final__visual figcaption{position:absolute;z-index:2;right:26px;left:26px;bottom:24px;display:grid;gap:5px}
.vsr-home-final__visual figcaption span{color:#ffbd38;font-size:.68rem;font-weight:900}
.vsr-home-final__visual figcaption strong{color:#fff;font-size:1.05rem;font-weight:900}
.vsr-home-final__content{max-width:720px!important;margin:0!important}
.vsr-home-final h2{margin:18px 0 15px;color:#fff!important;font-size:clamp(2.35rem,4.7vw,4.4rem)!important;font-weight:950!important;line-height:1.36!important;letter-spacing:-1.2px!important}
.vsr-home-final p{max-width:650px;margin:0;color:rgba(255,255,255,.68)!important;font-size:.91rem!important;line-height:2.1!important}

/* Progressive enhancement: content remains visible if JavaScript fails. */
.vsr-home-reveal{opacity:1;transform:none}
html.vsr-home-js .vsr-home-reveal:not(.is-visible){opacity:0;transform:translateY(28px)}
html.vsr-home-js .vsr-home-reveal{transition:opacity .68s cubic-bezier(.2,.65,.25,1),transform .68s cubic-bezier(.2,.65,.25,1)}
.vsr-home-service-grid .vsr-home-reveal:nth-child(2),.vsr-home-project-grid .vsr-home-reveal:nth-child(2),.vsr-home-package-grid .vsr-home-reveal:nth-child(2),.vsr-home-testimonial-grid .vsr-home-reveal:nth-child(2),.vsr-home-blog-grid .vsr-home-reveal:nth-child(2){transition-delay:.07s}
.vsr-home-service-grid .vsr-home-reveal:nth-child(3),.vsr-home-project-grid .vsr-home-reveal:nth-child(3),.vsr-home-package-grid .vsr-home-reveal:nth-child(3),.vsr-home-testimonial-grid .vsr-home-reveal:nth-child(3),.vsr-home-blog-grid .vsr-home-reveal:nth-child(3){transition-delay:.14s}
.vsr-home-service-grid .vsr-home-reveal:nth-child(4),.vsr-home-process-grid .vsr-home-reveal:nth-child(4){transition-delay:.21s}

@media (max-width:1120px){
  .vsr-home-hero{min-height:auto;padding:72px 0 88px}
  .vsr-home-hero__grid{grid-template-columns:minmax(0,1fr) minmax(390px,.85fr);gap:48px}
  .vsr-home-hero h1{font-size:clamp(2.85rem,5.4vw,4.3rem)!important}
  .vsr-home-hero__visual{min-height:510px}
  .vsr-home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vsr-home-project-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .vsr-home-project-card--1{grid-row:auto;grid-column:1/3;min-height:430px}
  .vsr-home-about__grid{grid-template-columns:minmax(350px,.88fr) minmax(0,1.12fr);gap:50px}
  .vsr-home-about__media{min-height:560px}
  .vsr-home-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vsr-home-process-grid li{border-bottom:1px solid var(--vsr-home-line)}
  .vsr-home-process-grid li:nth-child(2){border-left:0}
  .vsr-home-process-grid li:nth-child(n+3){border-bottom:0}
}

@media (max-width:900px){
  .vsr-home-shell{width:min(760px,calc(100% - 36px))}
  .vsr-home-hero{padding:64px 0 78px}
  .vsr-home-hero__grid{grid-template-columns:1fr;gap:52px}
  .vsr-home-hero__content{text-align:center;margin-inline:auto}
  .vsr-home-hero__content .vsr-home-kicker,.vsr-home-hero__benefits,.vsr-home-hero__content .vsr-home-actions{justify-content:center}
  .vsr-home-hero__content>p{margin-inline:auto}
  .vsr-home-hero__visual{width:min(100%,620px);margin-inline:auto}
  .vsr-home-section{padding:90px 0}
  .vsr-home-heading--split{grid-template-columns:1fr;gap:18px;text-align:center}
  .vsr-home-heading--split .vsr-home-kicker,.vsr-home-heading--split>div:last-child{justify-content:center;justify-items:center}
  .vsr-home-heading--split h2,.vsr-home-heading--split p{margin-inline:auto}
  .vsr-home-about__grid{grid-template-columns:1fr;gap:62px}
  .vsr-home-about__media{width:min(100%,620px);margin-inline:auto}
  .vsr-home-about__content{text-align:center}
  .vsr-home-about__content .vsr-home-kicker,.vsr-home-about__content .vsr-home-actions{justify-content:center}
  .vsr-home-about__content>p{margin-inline:auto}
  .vsr-home-check-list{text-align:right}
  .vsr-home-package-grid,.vsr-home-testimonial-grid,.vsr-home-blog-grid{grid-template-columns:1fr}
  .vsr-home-package-card>p,.vsr-home-testimonial-card>p,.vsr-home-blog-card p{min-height:0}
  .vsr-home-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vsr-home-stats__grid>div:nth-child(2){border-left:0}
  .vsr-home-stats__grid>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}
  .vsr-home-final__grid{grid-template-columns:1fr;max-width:760px}
  .vsr-home-final__visual{min-height:390px}
  .vsr-home-final__content{margin-inline:auto!important;text-align:center;max-width:760px!important}
  .vsr-home-final__content .vsr-home-kicker,.vsr-home-final__content .vsr-home-actions{justify-content:center}
  .vsr-home-final p{margin-inline:auto}
}

@media (max-width:640px){
  .vsr-home-shell{width:calc(100% - 28px)}
  .vsr-home-kicker{font-size:.67rem}
  .vsr-home-kicker::before{width:24px}
  .vsr-home-hero{padding:48px 0 62px}
  .vsr-home-hero h1{font-size:2.45rem!important;line-height:1.34!important;letter-spacing:-.6px!important}
  .vsr-home-hero h1 em{white-space:normal}
  .vsr-home-hero__content>p{font-size:.86rem!important;line-height:2!important}
  .vsr-home-actions{flex-direction:column;align-items:stretch;width:100%}
  .vsr-home-button{width:100%!important}
  .vsr-home-hero__benefits{display:grid;grid-template-columns:1fr;justify-items:center}
  .vsr-home-hero__visual{min-height:410px}
  .vsr-home-hero__figure{inset:15px 5px 14px 5px;transform:none;border-radius:23px 7px 23px 7px}
  .vsr-home-hero__caption{right:30px;bottom:37px}
  .vsr-home-hero__caption strong{font-size:1.25rem}
  .vsr-home-hero__badge{min-width:142px;padding:11px 13px}
  .vsr-home-hero__badge--top{right:-4px;top:0}
  .vsr-home-hero__badge--bottom{left:-4px;bottom:0}
  .vsr-home-scroll{display:none}
  .vsr-home-section{padding:72px 0}
  .vsr-home-heading{margin-bottom:36px}
  .vsr-home-heading h2,.vsr-home-about__content h2,.vsr-home-final h2{font-size:2rem!important;line-height:1.48!important;letter-spacing:-.4px!important}
  .vsr-home-heading p,.vsr-home-about__content>p,.vsr-home-final p{font-size:.79rem!important}
  .vsr-home-service-grid{grid-template-columns:1fr}
  .vsr-home-service-card__media{height:205px}
  .vsr-home-service-card p{min-height:0}
  .vsr-home-project-grid{grid-template-columns:1fr}
  .vsr-home-project-card--1{grid-column:auto;min-height:350px}
  .vsr-home-project-card{min-height:320px}
  .vsr-home-project-card__overlay{padding:24px}
  .vsr-home-project-card h3{font-size:1.28rem!important}
  .vsr-home-about__media{min-height:455px}
  .vsr-home-about__main{inset:0 35px 52px 0;width:calc(100% - 35px)!important;height:calc(100% - 52px)!important}
  .vsr-home-about__small{width:150px!important;height:190px!important;border-width:7px}
  .vsr-home-about__experience{width:108px;height:108px;border-width:6px;right:0;bottom:18px}
  .vsr-home-about__experience strong{font-size:.92rem}
  .vsr-home-check-list{grid-template-columns:1fr}
  .vsr-home-process-grid{grid-template-columns:1fr}
  .vsr-home-process-grid li{min-height:0;border-left:0!important;border-bottom:1px solid var(--vsr-home-line)!important}
  .vsr-home-process-grid li:last-child{border-bottom:0!important}
  .vsr-home-process-grid h3{margin-top:25px}
  .vsr-home-stats{min-height:560px}
  .vsr-home-stats__grid{grid-template-columns:1fr}
  .vsr-home-stats__grid>div{min-height:118px;border-left:0!important;border-bottom:1px solid rgba(255,255,255,.12)!important}
  .vsr-home-stats__grid>div:last-child{border-bottom:0!important}
  .vsr-home-package-card,.vsr-home-testimonial-card{padding:25px}
  .vsr-home-blog-card__media{height:205px}
  .vsr-home-final{padding:64px 0}
  .vsr-home-final__visual{min-height:300px;border-radius:20px 7px 20px 7px}
  .vsr-home-final__visual figcaption{right:18px;left:18px;bottom:17px}
}

@media (prefers-reduced-motion:reduce){
  html.vsr-home-js .vsr-home-reveal{opacity:1!important;transform:none!important;transition:none!important}
  .vsr-home-scroll i{animation:none!important}
  .vsr-home-home *{scroll-behavior:auto!important}
  .vsr-home-button,.vsr-home-service-card,.vsr-home-service-card img,.vsr-home-project-card img,.vsr-home-package-card,.vsr-home-testimonial-card,.vsr-home-blog-card,.vsr-home-blog-card img{transition:none!important}
}
