@import url("process-v2.css?v=1");
/* Homepage hero + restored profession cards. */
.home-banner{
  background:#03142e;
  padding:18px 24px 24px;
}
.home-banner-frame{
  position:relative;
  width:min(100%,1100px);
  margin-inline:auto;
  overflow:hidden;
  border-radius:18px;
  box-shadow:0 20px 60px rgba(0,20,55,.34),0 0 32px rgba(0,117,255,.10);
}
.home-banner-frame>img{display:block;width:100%;height:auto}
.banner-accessible-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.home-banner-consultation{position:absolute;display:block;left:3.35%;top:69.18%;width:22.73%;height:9.03%;border-radius:12px}
.home-banner-ru .home-banner-consultation{left:3.35%;top:69.08%;width:27.4%;height:8.93%}
.home-banner-ka .home-banner-consultation{left:3.47%;top:64.61%;width:27.81%;height:9.35%}
.home-banner-consultation:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #0075ff}

/* Restored 8-industry block from the earlier BEQSON design. */
.legacy-industries{
  padding:52px 0 58px;
  background:#f8fafc;
  color:#10213c;
}
.legacy-industries-inner{
  width:min(1400px,calc(100% - 64px));
  margin-inline:auto;
}
.legacy-section-head{
  text-align:center;
  max-width:1000px;
  margin:0 auto 34px;
}
.legacy-kicker{
  display:block;
  margin-bottom:12px;
  color:#1377ea;
  font-size:11px;
  line-height:1.4;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.14em;
}
.legacy-section-head h2{
  margin:0;
  color:#0c2244;
  font-size:clamp(38px,3.25vw,56px);
  line-height:1.08;
  letter-spacing:-.04em;
  font-weight:800;
  text-wrap:balance;
}
.legacy-section-head p{
  margin:9px 0 0;
  color:#728097;
  font-size:16px;
  line-height:1.5;
}
.legacy-niche-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.legacy-niche{
  display:block;
  min-width:0;
  overflow:hidden;
  background:#fff;
  border:1px solid #e2e9f2;
  border-radius:14px;
  box-shadow:0 5px 18px rgba(28,58,98,.055);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.legacy-niche:hover{
  transform:translateY(-3px);
  border-color:#ccd9e9;
  box-shadow:0 12px 28px rgba(30,81,150,.10);
}
.legacy-niche img{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  object-position:center 30%;
}
.legacy-niche>div{
  padding:13px 14px 15px;
  min-height:86px;
}
.legacy-niche h3{
  margin:0 0 5px;
  color:#10213c;
  font-size:14px;
  line-height:1.28;
  letter-spacing:-.02em;
  font-weight:800;
  text-wrap:initial;
}
.legacy-niche p{
  margin:0;
  color:#728097;
  font-size:11px;
  line-height:1.42;
}
:lang(ka) .legacy-section-head h2{font-size:clamp(34px,2.85vw,50px)}
:lang(ka) .legacy-section-head p{font-size:15px}
:lang(ka) .legacy-niche h3{font-size:13px}
:lang(ka) .legacy-niche p{font-size:10px}

@media(max-width:1000px){
  .legacy-industries-inner{width:calc(100% - 48px)}
  .legacy-niche-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
  .legacy-niche h3{font-size:16px}
  .legacy-niche p{font-size:12px}
}
@media(max-width:620px){
  .home-banner{padding:10px 0 14px}
  .home-banner-frame{width:100%;border-radius:0;box-shadow:none}
  .legacy-industries{padding:42px 0 48px}
  .legacy-industries-inner{width:calc(100% - 36px)}
  .legacy-section-head{margin-bottom:26px}
  .legacy-kicker{font-size:9px;margin-bottom:10px}
  .legacy-section-head h2{font-size:30px;line-height:1.15}
  .legacy-section-head p{font-size:12px;line-height:1.6;margin-top:9px}
  .legacy-niche-grid{grid-template-columns:1fr;gap:18px}
  .legacy-niche>div{min-height:0;padding:14px 15px 16px}
  .legacy-niche h3{font-size:16px}
  .legacy-niche p{font-size:11px}
  :lang(ka) .legacy-section-head h2{font-size:28px}
  :lang(ka) .legacy-section-head p{font-size:11px}
  :lang(ka) .legacy-niche h3{font-size:15px}
  :lang(ka) .legacy-niche p{font-size:11px}
}

/* Classic split hero restored from the approved visual reference. */
.classic-hero{
  position:relative;
  overflow:hidden;
  color:#fff;
  background:radial-gradient(circle at 77% 33%,rgba(24,121,255,.33),transparent 28%),linear-gradient(115deg,#061831 0%,#082856 56%,#061831 100%);
}
.classic-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,45%) minmax(0,55%);
  align-items:stretch;
  min-height:430px;
}
.classic-hero-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:44px 44px 48px 0;
  position:relative;
  z-index:3;
}
.classic-hero-kicker{
  display:inline-block;
  margin-bottom:16px;
  color:#64c7ff;
  font-size:13px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.classic-hero h1{
  margin:0;
  max-width:690px;
  color:#fff;
  font-family:Manrope,Georgian,Arial,sans-serif;
  font-size:clamp(44px,4.55vw,72px);
  line-height:.97;
  letter-spacing:-.055em;
  font-weight:800;
  text-wrap:initial;
  text-shadow:0 2px 0 rgba(255,255,255,.05),0 5px 14px rgba(0,0,0,.26);
}
.classic-hero h1>span{display:block}
body:lang(ka) .classic-hero h1{
  font-family:Georgian,Manrope,Arial,sans-serif;
  font-size:clamp(39px,3.75vw,60px);
  letter-spacing:-.035em;
  line-height:1.04;
}
.classic-hero-accent{
  margin-top:4px;
  color:#50a8ff;
}
.classic-hero-copy>p{
  max-width:600px;
  margin-top:22px;
  color:#d7e5f6;
  font-size:16px;
  line-height:1.55;
}
body:lang(ka) .classic-hero-copy>p{font-size:15px;line-height:1.65}
.classic-hero-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:25px;
}
.classic-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:13px 21px;
  border-radius:9px;
  font-size:14px;
  line-height:1.35;
  font-weight:800;
  transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.classic-btn:hover{transform:translateY(-2px)}
.classic-btn.primary{
  color:#fff;
  background:linear-gradient(180deg,#2294ff,#0877f4);
  border:1px solid rgba(119,193,255,.4);
  box-shadow:0 9px 25px rgba(0,112,255,.28),inset 0 1px 0 rgba(255,255,255,.36);
}
.classic-btn.secondary{
  color:#f1f6ff;
  border:1px solid rgba(190,216,255,.48);
  background:rgba(9,32,69,.42);
}
.classic-btn.secondary:hover{background:rgba(255,255,255,.08)}
.classic-hero-visual{
  position:relative;
  min-width:0;
  min-height:430px;
  overflow:hidden;
}
.classic-hero-visual:before{
  content:"";
  position:absolute;
  z-index:2;
  inset:0 auto 0 0;
  width:18%;
  background:linear-gradient(90deg,#082652 0%,rgba(8,38,82,.76) 40%,transparent 100%);
  pointer-events:none;
}
.classic-hero-visual img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.classic-valuebar{
  position:relative;
  z-index:4;
  padding:20px 0 28px;
  background:linear-gradient(180deg,#eef5ff,#f6f8fc);
}
.classic-value-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  overflow:hidden;
  background:#fff;
  border:1px solid #dce6f4;
  border-radius:24px;
  box-shadow:0 18px 40px rgba(20,67,125,.12);
}
.classic-value-card{
  min-width:0;
  min-height:130px;
  display:flex;
  align-items:center;
  gap:18px;
  padding:24px 28px;
  border-right:1px solid #e5ebf3;
}
.classic-value-card:last-child{border-right:0}
.classic-feature-icon{
  width:56px;
  height:56px;
  flex:none;
  display:grid;
  place-items:center;
  border-radius:20px;
  color:#1e7df4;
  background:linear-gradient(145deg,#fff,#eaf3ff);
  box-shadow:inset 0 1px 0 #fff,0 8px 22px rgba(34,111,212,.11);
}
.classic-feature-icon .icon{width:31px;height:31px;stroke-width:1.9;fill:none;stroke:currentColor}
.classic-value-card b,.classic-value-card small{display:block}
.classic-value-card b{
  color:#102b59;
  font-size:16px;
  line-height:1.25;
  font-weight:800;
}
.classic-value-card small{
  margin-top:5px;
  color:#7285a2;
  font-size:12px;
  line-height:1.4;
}
body:lang(ka) .classic-value-card b{font-size:14px}
body:lang(ka) .classic-value-card small{font-size:11px}
@media(max-width:1050px){
  .classic-hero-grid{grid-template-columns:1fr 1fr}
  .classic-hero h1{font-size:clamp(40px,5.3vw,58px)}
  .classic-value-grid{grid-template-columns:repeat(2,1fr)}
  .classic-value-card:nth-child(2){border-right:0}
  .classic-value-card:nth-child(-n+2){border-bottom:1px solid #e5ebf3}
}
@media(max-width:760px){
  .classic-hero-grid{grid-template-columns:1fr}
  .classic-hero-copy{padding:35px 0 28px}
  .classic-hero h1{font-size:clamp(38px,10vw,52px)}
  body:lang(ka) .classic-hero h1{font-size:clamp(34px,8.8vw,46px)}
  .classic-hero-copy>p{font-size:15px}
  .classic-hero-visual{min-height:310px}
  .classic-hero-visual:before{display:none}
  .classic-valuebar{padding:14px 0 24px}
  .classic-value-grid{grid-template-columns:1fr;border-radius:18px}
  .classic-value-card{min-height:100px;border-right:0;border-bottom:1px solid #e5ebf3;padding:18px 20px}
  .classic-value-card:last-child{border-bottom:0}
}

/* Premium soft transition for project (04) and FAQ sections. */
.case-section{
  position:relative;
  background:
    radial-gradient(circle at 86% 18%,rgba(36,99,235,.10),transparent 34%),
    radial-gradient(circle at 10% 88%,rgba(80,168,255,.08),transparent 32%),
    linear-gradient(180deg,#f8fafc 0%,#f2f6fb 40%,#e9f1fb 100%);
  border-top:1px solid rgba(132,159,196,.14);
}
.faq-section{
  position:relative;
  background:
    radial-gradient(circle at 16% 18%,rgba(36,99,235,.07),transparent 34%),
    radial-gradient(circle at 86% 78%,rgba(80,168,255,.06),transparent 36%),
    linear-gradient(180deg,#e9f1fb 0%,#eef4fb 46%,#f5f8fc 100%);
  border-top:1px solid rgba(132,159,196,.14);
}
.case-section::before,.faq-section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.26) 48%,transparent 72%);
  opacity:.55;
}
.case-section>.shell,.faq-section>.shell{position:relative;z-index:1}
