.agc-home{ font-family:'Noto Sans Hebrew', sans-serif; }
.agc-home *{ box-sizing:border-box; }
.agc-gradient-text{
  background:var(--agc-brand-gradient-text);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}

.agc-hero{
  position:relative;
  padding:70px 0;
  overflow:hidden;
  background:#07090d;
  color:#fff;
}
.agc-hero::before{
  content:"";
  position:absolute; inset:0;
  background:
    radial-gradient(circle at 85% 15%, rgba(56,97,143,0.16), transparent 45%),
    radial-gradient(circle at 10% 90%, rgba(33,58,92,0.22), transparent 50%);
}
.agc-hero-grid{
  display:grid; grid-template-columns:0.85fr 1fr; align-items:stretch; gap:52px;
  position:relative; z-index:2;
}
.agc-hero-image{ order:1; position:relative; animation:agcFadeInImg 1.2s ease both .2s; height:100%; }
.agc-hero-text{ order:2; display:flex; flex-direction:column; justify-content:center; animation:agcSlideInLeft 1s cubic-bezier(.16,1,.3,1) both; }
@keyframes agcSlideInLeft{ from{ opacity:0; transform:translateX(-30px);} to{ opacity:1; transform:translateX(0);} }
@keyframes agcFadeInImg{ from{opacity:0; transform:scale(.94);} to{opacity:1; transform:scale(1);} }

.agc-eyebrow{
  font-size:15px; color:var(--agc-brand-2); font-weight:500; letter-spacing:1px; margin-bottom:12px;
  display:flex; align-items:center; gap:10px;
}
.agc-eyebrow::before{ content:""; height:1px; width:44px; background:linear-gradient(90deg,var(--agc-brand-2),transparent);}
.agc-main-name{ font-size:46px; font-weight:800; line-height:1.15; margin-bottom:14px; background:var(--agc-brand-gradient-text); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.agc-tagline{ font-size:23px; font-weight:500; margin-bottom:26px; color:#eef1f5; }
.agc-points{ list-style:none; margin-bottom:30px; padding:0; }
.agc-points li{
  font-size:16px; padding:9px 0; display:flex; align-items:center; gap:12px; color:#c4cad4;
  border-bottom:1px solid rgba(255,255,255,0.05);
}
.agc-check{
  width:20px; height:20px; border-radius:50%;
  background:var(--agc-brand-gradient);
  display:flex; align-items:center; justify-content:center; font-size:11px; flex-shrink:0; color:#fff;
}
.agc-btn-row{ display:flex; gap:14px; flex-wrap:wrap; }
.agc-btn{
  padding:14px 28px; border-radius:40px; font-weight:500; font-size:15px;
  border:none; cursor:pointer; transition:transform .25s, box-shadow .25s; display:inline-block; text-decoration:none;
}
.agc-btn-primary{ background:var(--agc-brand-gradient); color:#fff; box-shadow:0 10px 26px rgba(33,58,92,.5); }
.agc-btn-primary:hover{ transform:translateY(-3px); box-shadow:0 14px 32px rgba(33,58,92,.65); color:#fff; }
.agc-btn-outline{ background:transparent; color:#fff; border:1px solid rgba(255,255,255,.2); }
.agc-btn-outline:hover{ background:rgba(255,255,255,.06); transform:translateY(-3px); color:#fff; }

.agc-frame{ position:relative; border-radius:22px; overflow:hidden; height:100%; }
.agc-frame img{ width:100%; height:100%; object-fit:cover; display:block; }
.agc-hero-image::before{
  content:""; position:absolute; inset:-16px;
  background:linear-gradient(135deg, rgba(56,97,143,.28), transparent 60%);
  border-radius:28px; z-index:-1; filter:blur(20px);
}
.agc-badge-float{
  position:absolute; bottom:22px; right:-22px;
  background:rgba(11,14,20,0.92); backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.1);
  border-radius:16px; padding:14px 20px;
  display:flex; align-items:center; gap:12px;
  animation:agcFloaty 4s ease-in-out infinite;
}
@keyframes agcFloaty{ 0%,100%{transform:translateY(0);} 50%{transform:translateY(-8px);} }
.agc-num{ font-size:24px; font-weight:800; background:var(--agc-brand-gradient-text); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.agc-badge-text{ font-size:12.5px; color:#c4cad4; }

.agc-services{ padding:100px 0; position:relative; background:#0b0e14; color:#fff; }
.agc-section-head{ text-align:center; margin-bottom:52px; }
.agc-section-head .agc-kicker{ color:var(--agc-brand-2); font-weight:500; letter-spacing:2px; font-size:13px; }
.agc-section-head h2{ font-size:32px; font-weight:700; margin-top:10px; color:#fff; }
.agc-services-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.agc-service-card{
  background:linear-gradient(160deg, #12161f, #0a0f1a);
  border:1px solid rgba(255,255,255,.06);
  border-radius:18px; padding:32px 28px;
  transition:transform .35s ease, border-color .35s;
  position:relative; overflow:hidden;
}
.agc-service-card::before{
  content:""; position:absolute; top:0; right:0; width:100%; height:3px;
  background:var(--agc-brand-gradient-text);
  transform:scaleX(0); transform-origin:right; transition:transform .4s ease;
}
.agc-service-card:hover::before{ transform:scaleX(1); }
.agc-service-card:hover{ transform:translateY(-6px); border-color:rgba(101,154,201,.3); }
.agc-service-icon{
  width:50px; height:50px; border-radius:13px;
  background:linear-gradient(135deg, rgba(56,97,143,.28), rgba(33,58,92,.16));
  display:flex; align-items:center; justify-content:center; font-size:22px; margin-bottom:20px;
}
.agc-service-card h3{ font-size:19px; font-weight:700; margin-bottom:8px; color:#fff; }
.agc-service-card p{ font-size:14px; color:#828a97; line-height:1.7; margin:0; }

.agc-additional{ padding:0 0 100px; background:#0b0e14; color:#fff; }
.agc-chips-wrap{ display:flex; flex-wrap:wrap; gap:14px; justify-content:center; }
.agc-chip{
  padding:14px 26px; border-radius:14px; font-size:15px; font-weight:500;
  background:#12161f; border:1px solid rgba(255,255,255,.07); color:#dfe3e9;
  transition:border-color .25s, transform .25s;
}
.agc-chip:hover{ border-color:rgba(101,154,201,.4); transform:translateY(-3px); color:var(--agc-brand-2); }

.agc-reviews{ padding:100px 0; background:#0a0f1a; color:#fff; }
.agc-reviews-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.agc-review-card{
  background:#12161f; border:1px solid rgba(255,255,255,.06);
  border-radius:18px; padding:28px; display:flex; flex-direction:column; gap:14px;
}
.agc-review-stars{ color:#e8b23d; letter-spacing:2px; font-size:15px; }
.agc-review-text{ font-size:14.5px; line-height:1.75; color:#cfd4dc; flex-grow:1; }
.agc-review-foot{ display:flex; align-items:center; gap:12px; padding-top:14px; border-top:1px solid rgba(255,255,255,.06); }
.agc-review-avatar{
  width:38px; height:38px; min-width:38px; min-height:38px; max-width:38px; max-height:38px;
  flex-shrink:0; box-sizing:border-box; border-radius:50%; overflow:hidden;
  background:var(--agc-brand-gradient);
  display:flex; align-items:center; justify-content:center; font-weight:700; font-size:14px; color:#fff;
}
.agc-review-name{ font-size:14px; font-weight:500; color:#fff; }
.agc-review-source{ font-size:12px; color:#828a97; }

.agc-cta-band{ padding:100px 0; background:#07090d; }
.agc-cta-band-inner{
  padding:56px; border-radius:26px;
  background:linear-gradient(120deg, var(--agc-brand-1), #0b0e14 70%);
  text-align:center; position:relative; overflow:hidden;
}
.agc-cta-band-inner h2{ font-size:30px; font-weight:700; margin-bottom:14px; color:#fff; }
.agc-cta-band-inner p{ color:#d6dbe2; margin-bottom:26px; font-size:16px; }
.agc-form-wrap{ max-width:520px; margin:0 auto; text-align:right; }
.agc-form-wrap .elementor-widget-form{ background:transparent; }

@media (max-width:900px){
  .agc-hero-grid{ grid-template-columns:1fr; }
  .agc-reviews-grid{ grid-template-columns:1fr 1fr; }
  .agc-services-grid{ gap:10px; }
  .agc-service-card{ padding:14px 10px; border-radius:12px; }
  .agc-service-icon{ width:34px; height:34px; font-size:15px; margin-bottom:10px; border-radius:9px; }
  .agc-service-card h3{ font-size:13px; line-height:1.3; margin-bottom:4px; }
  .agc-service-card p{ font-size:11px; line-height:1.4; }

  .agc-review-card{ padding:14px; gap:8px; border-radius:14px; }
  .agc-review-text{ font-size:13px; line-height:1.6; }
  .agc-review-foot{ padding-top:10px; gap:8px; }
  .agc-review-name{ font-size:12.5px; }
  .agc-review-source{ font-size:11px; }
  .agc-review-stars{ font-size:13px; }
  .agc-review-avatar{
    width:30px; height:30px; min-width:30px; min-height:30px; max-width:30px; max-height:30px;
    font-size:11px;
  }

  /* Shrink + center the hero photo so the subject's face sits centered on narrow screens
     instead of hugging one side at full width */
  .agc-hero-image{
    max-width:78%;
    margin:0 auto;
  }
  .agc-frame{
    aspect-ratio:3/4;
  }
  .agc-frame img{
    object-position:center 15%;
  }
}

@media (max-width:380px){
  .agc-services-grid{ gap:6px; }
  .agc-service-card{ padding:10px 6px; }
  .agc-service-icon{ width:28px; height:28px; font-size:13px; margin-bottom:8px; }
  .agc-service-card h3{ font-size:11.5px; }
  .agc-service-card p{ display:none; }
}
