/* Ajans GN v7.0.0-e module: components/cta.css. Generated from frontend.css during CSS Module Split. */
.agn-section__head h2,.agn-intro h2,.agn-copy-grid h2,.agn-big-cta h2{margin:0;font-size:clamp(34px,4.4vw,68px);line-height:.98;letter-spacing:-.058em;font-weight:950}

.agn-big-cta{display:flex;justify-content:space-between;gap:30px;align-items:center;border-radius:42px;background:radial-gradient(circle at 0 0,rgba(255,116,73,.32),transparent 32%),#171517;color:#fff;padding:54px;margin-top:40px;margin-bottom:80px;box-shadow:var(--agn-shadow)}

.agn-big-cta h2{max-width:850px;color:#fff}

.agn-visual-polish .agn-big-cta{overflow:hidden}

.agn-visual-polish .agn-big-cta:before{content:"";position:absolute;right:-140px;top:-120px;width:340px;height:340px;border-radius:50%;background:rgba(255,116,73,.16);filter:blur(8px)}

.agn-text-balance .agn-hero h1,.agn-text-balance .agn-page-hero h1,.agn-text-balance .agn-section h2,.agn-text-balance .agn-big-cta h2{text-wrap:balance}

.agn-real-visual-reset .agn-big-cta{background:linear-gradient(135deg,#181719 0%,#2b201f 58%,#ff7449 140%);border-radius:34px;box-shadow:0 28px 80px rgba(24,20,19,.14);padding:44px}

.agn-real-visual-reset .agn-big-cta h2{font-size:clamp(32px,4.2vw,60px);line-height:1;letter-spacing:-.05em}

.agn-luxury-studio .agn-big-cta{width:min(1160px,calc(100% - 44px));padding:36px 42px;border-radius:30px;background:linear-gradient(135deg,#181719 0%,#2a201f 56%,#ff7449 135%);box-shadow:0 28px 80px rgba(31,24,20,.14)}

.agn-luxury-studio .agn-big-cta h2{font-size:clamp(30px,3.4vw,50px);font-weight:790;letter-spacing:-.04em;line-height:1.08}

.agn-luxury-direction .agn-big-cta{width:min(1180px,calc(100% - 52px));padding:34px 40px;border-radius:26px;margin-bottom:50px;background:linear-gradient(135deg,#171516 0%,#2a1f1c 54%,#ff7449 130%);box-shadow:0 28px 78px rgba(34,26,20,.12)}

.agn-luxury-direction .agn-big-cta h2{font-size:clamp(28px,3vw,46px);line-height:1.12;font-weight:740}

.agn-v45-premium-mockup .agn-big-cta{width:min(1160px,calc(100% - 56px));margin:40px auto 44px;padding:34px 42px;border-radius:28px;background:linear-gradient(135deg,#171516 0%,#30231f 58%,#ff7449 140%);box-shadow:0 28px 80px rgba(42,32,24,.12)}

.agn-v45-premium-mockup .agn-big-cta h2{font-size:clamp(28px,2.85vw,44px)!important;font-weight:660!important;line-height:1.14!important}

/* CTA + footer cleanup */
body.agn-v46-creative-luxury .agn-big-cta{border-radius:30px;background:radial-gradient(circle at 100% 0%,rgba(239,106,54,.42),transparent 46%),linear-gradient(135deg,#1a1414,#382119);color:#fff;padding:clamp(30px,5vw,58px);display:flex;align-items:center;justify-content:space-between;gap:28px;box-shadow:0 28px 80px rgba(28,18,14,.14);}

body.agn-v46-creative-luxury .agn-big-cta h2{color:#fff!important;font-size:clamp(30px,4.4vw,58px)!important;}

body.agn-v48-art-direction .agn-section,body.agn-v48-art-direction .agn-page-hero--v48,body.agn-v48-art-direction .agn-v48-hero,body.agn-v48-art-direction .agn-big-cta{width:min(1120px,calc(100% - 44px));margin-inline:auto;}

/* CTA + Footer */
body.agn-v48-art-direction .agn-big-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:30px;padding:clamp(32px,5vw,56px);background:radial-gradient(circle at 100% 0%,rgba(233,95,47,.44),transparent 46%),linear-gradient(135deg,#171313,#34211d);box-shadow:0 30px 86px rgba(28,18,14,.15);}

body.agn-v48-art-direction .agn-big-cta h2{color:#fff!important;font-size:clamp(30px,3.8vw,54px)!important;margin:0!important;}

body.agn-v52-homepage-rebuild .agn-v52-hero,
body.agn-v52-homepage-rebuild .agn-v52-statement,
body.agn-v52-homepage-rebuild .agn-v52-services-stage,
body.agn-v52-homepage-rebuild .agn-v52-world,
body.agn-v52-homepage-rebuild .agn-v52-process,
body.agn-v52-homepage-rebuild .agn-v52-cta-band{width:min(1440px,calc(100% - 48px));margin-inline:auto;position:relative;}

body.agn-v52-homepage-rebuild .agn-v52-cta-band{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:clamp(34px,5vw,56px);border-radius:34px;background:radial-gradient(circle at 92% 20%,rgba(232,95,47,.4),transparent 36%),linear-gradient(135deg,#181313,#2a1712);color:#fff;margin-bottom:0;box-shadow:var(--agn-v52-shadow);}

body.agn-v52-homepage-rebuild .agn-v52-cta-band h2{color:#fff!important;font-size:clamp(32px,3.1vw,54px)!important;line-height:1.05!important;letter-spacing:-.055em!important;margin:8px 0 0!important;max-width:850px;}

body.agn-v52-homepage-rebuild .agn-v52-cta-band .agn-eyebrow{color:#ff7449;}

/* CTA and footer: prevent clipped dark bands and over-heavy footer intro */
body.agn-v581-critical-hotfix .agn-big-cta,
body.agn-v581-critical-hotfix .agn-v52-cta-band{
  overflow:visible!important;
  min-height:auto!important;
  padding-top:clamp(34px,5vw,58px)!important;
  padding-bottom:clamp(34px,5vw,58px)!important;
  margin-top:clamp(36px,5vw,70px)!important;
  margin-bottom:clamp(52px,7vw,92px)!important;
  position:relative!important;
  z-index:2!important;
}

body.agn-v581-critical-hotfix .agn-big-cta h2,
body.agn-v581-critical-hotfix .agn-v52-cta-band h2{font-size:clamp(28px,3vw,48px)!important;line-height:1.08!important;letter-spacing:-.052em!important;max-width:900px!important;overflow:visible!important;}

body.agn-v582-cta-footer-spacing .agn-big-cta,
body.agn-v582-cta-footer-spacing .agn-v52-cta-band{position:relative!important;z-index:2!important;overflow:visible!important;min-height:0!important;padding:clamp(38px,4.6vw,62px)!important;margin-top:clamp(46px,5vw,82px)!important;margin-bottom:clamp(70px,7vw,112px)!important;}

body.agn-v582-cta-footer-spacing .agn-big-cta h2,
body.agn-v582-cta-footer-spacing .agn-v52-cta-band h2{font-size:clamp(30px,3.2vw,50px)!important;line-height:1.08!important;max-width:900px!important;white-space:normal!important;}

body.agn-v583-service-components .agn-service-page--v583 .agn-big-cta{max-width:var(--agn-v583-max)!important;margin:clamp(38px,5vw,74px) auto!important;overflow:visible!important;min-height:0!important;}

body.agn-v583-service-components .agn-service-page--v583 .agn-big-cta h2{font-size:clamp(32px,4.4vw,62px)!important;line-height:1.02!important;}

.agn-v584-cta-footer-bridge .agn-site > .agn-cta:last-child,
.agn-v584-cta-footer-bridge .agn-site > .agn-v52-cta-band:last-child{margin-bottom:clamp(44px,6vw,84px)!important}

.agn-v584-cta-footer-bridge .agn-cta h2,
.agn-v584-cta-footer-bridge .agn-v52-cta-band h2{line-height:1.02!important;padding-top:.06em;margin-top:0;text-wrap:balance;overflow:visible!important}

/* Page-by-page visual breathing and container consistency */
body.agn-v590-page-polish .agn-home--v52 .agn-v52-hero,
body.agn-v590-page-polish .agn-home--v52 .agn-v52-statement,
body.agn-v590-page-polish .agn-home--v52 .agn-v52-services-stage,
body.agn-v590-page-polish .agn-home--v52 .agn-v52-world,
body.agn-v590-page-polish .agn-home--v52 .agn-v52-process,
body.agn-v590-page-polish .agn-home--v52 .agn-v52-cta-band{width:min(1480px,calc(100% - 56px));}

.ajansgn-suite-v600 .agn-cta,.ajansgn-suite-v600 .agn-final-cta,.ajansgn-suite-v600 .agn-v5-cta{overflow:visible;min-height:auto;padding-block:clamp(44px,7vw,88px);margin-block:clamp(28px,5vw,64px);}

body.ajansgn-suite-v601 .agn-big-cta,
body.ajansgn-suite-v601 .agn-v52-cta-band{
  overflow:visible!important;
  transform:none!important;
  margin-bottom:clamp(58px,7vw,110px)!important;
}

body.agn-v603-cta-footer-balance .agn-v52-cta-band h2,
body.agn-v603-cta-footer-balance .agn-cta h2,
body.agn-v603-cta-footer-balance .agn-final-cta h2{font-size:clamp(30px,3.1vw,52px)!important;line-height:1.08!important;}

body.agn-v604-fullwidth-home .agn-home--v52 :where(.agn-v52-hero,.agn-v52-statement,.agn-v52-services-stage,.agn-v52-world,.agn-v52-process,.agn-v52-cta-band){
  width:min(1560px,calc(100% - clamp(22px,3vw,54px)))!important;
  max-width:1560px!important;
  margin-inline:auto!important;
}

body.agn-v605-art-direction .agn-site :where(.agn-section,.agn-v52-hero,.agn-v52-statement,.agn-v52-services-stage,.agn-v52-world,.agn-v52-process,.agn-v52-cta-band,.agn-v53-hero,.agn-v53-service-index,.agn-v53-service-details,.agn-v54-hero,.agn-v54-approach,.agn-v583-usage-map,.agn-v583-outputs,.agn-v583-workflow,.agn-v583-faq,.agn-v602-about-lead,.agn-values,.agn-v602-about-culture,.agn-v602-blog-intro,.agn-v602-blog-list,.agn-v602-contact-hero,.agn-v602-contact-grid){
  position:relative;
  isolation:isolate;
}

body.agn-v605-art-direction .agn-home--v52 .agn-v52-process,
body.agn-v605-art-direction .agn-v52-cta-band,
body.agn-v605-art-direction .agn-v602-blog-empty,
body.agn-v605-art-direction .agn-v602-contact-form{
  background:
    radial-gradient(circle at 15% 8%, rgba(232,117,63,.16), transparent 32%),
    linear-gradient(135deg, #1d1712, #0f0d0b)!important;
}

body.agn-v605-layered-bg .agn-site :where(.agn-section,.agn-v52-hero,.agn-v52-statement,.agn-v52-services-stage,.agn-v52-world,.agn-v52-process,.agn-v52-cta-band,.agn-v54-hero,.agn-v602-contact-hero):nth-of-type(odd)::after,
body.agn-v605-monogram-texture .agn-site :where(.agn-v52-services-stage,.agn-v52-world,.agn-v54-approach,.agn-v602-about-lead,.agn-v602-contact-grid)::after{
  content:"GN";
  position:absolute;
  right:clamp(18px,5vw,72px);
  top:clamp(12px,4vw,56px);
  z-index:-1;
  pointer-events:none;
  font-family:Georgia, 'Times New Roman', serif;
  font-size:clamp(92px,15vw,240px);
  font-weight:700;
  letter-spacing:-.08em;
  line-height:.78;
  color:rgba(23,18,14,.035);
  transform:rotate(-4deg);
}

body.agn-v606-home-width-balance .agn-home :where(.agn-v52-statement,.agn-v52-services-stage,.agn-v52-world,.agn-v52-process,.agn-v52-cta-band){
  padding-left:clamp(28px,4vw,72px)!important;
  padding-right:clamp(28px,4vw,72px)!important;
}

body.agn-v606-typography-enabled .agn-cta :where(h2,h3),
body.agn-v606-typography-enabled .agn-final-cta :where(h2,h3),
body.agn-v606-typography-enabled .agn-v5-cta :where(h2,h3){
  font-size:clamp(30px,3.2vw,52px)!important;
  line-height:1.05!important;
}

body.agn-v607-home-luxury-enabled .agn-v52-cta-band{
  margin-top:clamp(18px,3vw,44px)!important;
  margin-bottom:clamp(42px,5vw,78px)!important;
}

body.agn-v610-client-preview .agn-section,
body.agn-v610-client-preview .agn-page-hero,
body.agn-v610-client-preview .agn-v52-hero,
body.agn-v610-client-preview .agn-v52-cta-band,
body.agn-v610-client-preview .agn-v602-contact-hero,
body.agn-v610-client-preview .agn-v602-contact-grid,
body.agn-v610-client-preview .agn-v602-contact-note{
  width:min(1320px, calc(100vw - 56px))!important;
  max-width:1320px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  overflow:visible!important;
}
