/* Ajans GN v7.0.0-e module: components/footer.css. Generated from frontend.css during CSS Module Split. */
.agn-footer{background:#171517;color:#fff;padding:54px max(28px,calc((100vw - 1240px)/2)) 24px;overflow:hidden}

.agn-footer-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:38px;padding:42px;background:linear-gradient(135deg,rgba(255,116,73,.22),rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.1);margin-bottom:42px}

.agn-footer-cta h2{margin:10px 0 0;font-size:clamp(30px,4vw,56px);line-height:1;letter-spacing:-.055em;max-width:760px}

.agn-footer__grid{display:grid;grid-template-columns:1.3fr .75fr .85fr 1.15fr;gap:34px;padding:18px 0 42px}

.agn-footer__brand img{width:156px}

.agn-footer__brand p,.agn-footer p{color:rgba(255,255,255,.68);line-height:1.7}

.agn-footer h3{font-size:15px;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.5)}

.agn-footer a{display:block;color:rgba(255,255,255,.78);padding:6px 0}

.agn-footer a:hover{color:#fff}

.agn-footer__bottom{display:flex;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.48);font-size:13px}

.agn-footer--v31{position:relative;background:#121012;color:#fff;overflow:hidden;padding:0 max(24px,calc((100vw - 1280px)/2))}

.agn-footer--v31:before{content:"";position:absolute;right:-12vw;top:-12vw;width:40vw;height:40vw;border-radius:50%;background:radial-gradient(circle,rgba(255,116,73,.18),transparent 68%);pointer-events:none}

.agn-footer-cta--v31{position:relative;z-index:1;width:100%;margin:0 auto;transform:translateY(-34px);border-radius:38px;background:linear-gradient(135deg,#ff7449,#171517);border:1px solid rgba(255,255,255,.14);box-shadow:0 28px 90px rgba(0,0,0,.28);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:38px}

.agn-footer-cta--v31 h2{max-width:760px}

.agn-footer-cta--v31 p{max-width:720px;color:rgba(255,255,255,.72);font-size:16px;line-height:1.7;margin:14px 0 0}

.agn-footer-cta__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}

.agn-footer-cta__actions .agn-btn--ghost{--btn-bg:rgba(255,255,255,.1);--btn-color:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:none}

.agn-footer__grid--v31{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .72fr .86fr 1.12fr;gap:34px;padding:42px 0 34px;border-top:1px solid rgba(255,255,255,.08)}

.agn-footer--v31 .agn-footer__brand img{width:158px}

.agn-footer--v31 .agn-footer__brand p{max-width:360px;color:rgba(255,255,255,.66);font-size:15px;line-height:1.75}

.agn-footer--v31 h3{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#ff7449;margin:0 0 16px}

.agn-footer--v31 a{display:block;color:rgba(255,255,255,.72);font-weight:750;margin:0 0 10px;transition:.22s ease}

.agn-footer--v31 a:hover{color:#fff;transform:translateX(3px)}

.agn-footer--v31 p{color:rgba(255,255,255,.64);line-height:1.7;margin:0 0 12px}

.agn-footer__socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}

.agn-footer__socials a{margin:0!important;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);padding:8px 12px;font-size:12px}

.agn-footer__bottom{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.08);padding:18px 0 24px;color:rgba(255,255,255,.48)}

/* v3.4.0 SEO / Schema / Legal Pages */
.agn-footer__grid--v31{grid-template-columns:1.18fr .64fr .76fr .72fr 1.05fr}

/* v3.5.0 Performance & Compatibility */
.agn-prevent-cls .agn-site img,.agn-prevent-cls .agn-footer img{content-visibility:auto;contain-intrinsic-size:900px 560px}

.agn-visual-polish .agn-footer-cta{box-shadow:0 28px 90px rgba(0,0,0,.22)}

.agn-stable-candidate .agn-footer{position:relative;z-index:2}

.agn-stable-candidate .agn-footer__bottom{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between}

.agn-production-candidate .agn-footer__legal a,.agn-production-candidate .agn-footer a{overflow-wrap:anywhere}

.agn-mobile-safe-area .agn-footer{padding-bottom:calc(46px + var(--agn-safe-bottom))}

.agn-stable-release .agn-footer__bottom{gap:12px}

.agn-real-visual-reset .agn-footer-cta{border-radius:34px;overflow:hidden}

.agn-real-visual-reset .agn-footer__brand img{max-width:170px}

.agn-real-visual-reset .agn-footer__grid--v31{grid-template-columns:1.1fr .7fr .8fr .8fr 1.05fr}

.agn-real-visual-reset .agn-footer{margin-top:40px}

.agn-luxury-studio .agn-footer{margin-top:26px;background:#121113}

.agn-luxury-studio .agn-footer-cta{padding:34px 36px;border-radius:30px}

.agn-luxury-studio .agn-footer__grid--v31{width:min(1160px,calc(100% - 44px));grid-template-columns:1.05fr .65fr .78fr .8fr 1fr;gap:30px}

.agn-luxury-studio .agn-footer__brand img{max-width:140px}

.agn-luxury-studio .agn-footer__bottom{width:min(1160px,calc(100% - 44px));padding-top:28px}

.agn-luxury-direction .agn-footer{padding:42px 0 24px;background:#111012;margin-top:26px}

.agn-luxury-direction .agn-footer-cta{display:none}

.agn-luxury-direction .agn-footer__grid--v31{width:min(1180px,calc(100% - 52px));grid-template-columns:1.05fr .65fr .78fr .86fr 1fr;gap:28px;padding-top:10px;padding-bottom:32px}

.agn-luxury-direction .agn-footer__brand img{max-width:124px}

.agn-luxury-direction .agn-footer__brand p{font-size:13px}

.agn-luxury-direction .agn-footer a,.agn-luxury-direction .agn-footer p{font-size:13.5px}

.agn-luxury-direction .agn-footer__bottom{width:min(1180px,calc(100% - 52px));font-size:12px}

.agn-luxury-direction .agn-footer h3{font-size:11px;color:#ff7449;letter-spacing:.2em}

.agn-v45-premium-mockup .agn-footer{position:relative;margin-top:32px!important;padding:42px 0 24px!important;background:#111012!important;overflow:hidden!important}

.agn-v45-premium-mockup .agn-footer-cta{display:none!important}

.agn-v45-premium-mockup .agn-footer__grid--v31{width:min(1160px,calc(100% - 56px));margin:auto;display:grid!important;grid-template-columns:.95fr .62fr .78fr .82fr 1.08fr!important;gap:32px!important;padding:8px 0 30px!important;align-items:start}

.agn-v45-premium-mockup .agn-footer__grid--v31>*{min-width:0!important}

.agn-v45-premium-mockup .agn-footer__brand img{width:112px!important;max-width:112px!important;height:auto!important;object-fit:contain!important}

.agn-v45-premium-mockup .agn-footer a,.agn-v45-premium-mockup .agn-footer p{font-size:13px!important;line-height:1.75!important}

.agn-v45-premium-mockup .agn-footer h3{font-size:10.5px!important;letter-spacing:.22em!important;color:#ff7449!important}

.agn-v45-premium-mockup .agn-footer__bottom{width:min(1160px,calc(100% - 56px));margin:auto;font-size:12px!important}

.agn-v45-premium-mockup.agn-hide-duplicates .agn-footer ~ .agn-footer{display:none!important}

body.agn-v46-creative-luxury .agn-footer{margin-top:0!important;border-radius:0!important;}

body.agn-v46-creative-luxury .agn-footer .agn-footer__brand img{max-width:150px!important;}

body.agn-v46-creative-luxury .agn-footer__bottom + .agn-footer__bottom{display:none!important;}

body.agn-v46-creative-luxury .agn-footer[data-agn-duplicate="true"],
body.agn-v46-creative-luxury .agn-footer ~ .agn-footer{display:none!important;}

body.agn-v48-art-direction .agn-footer{margin-top:34px!important;background:#111012!important;border-radius:0!important;}

body.agn-v48-art-direction .agn-footer__grid--v31{width:min(1120px,calc(100% - 44px));grid-template-columns:1.05fr .65fr .78fr .82fr 1fr!important;gap:28px!important;padding:54px 0 34px!important;}

body.agn-v48-art-direction .agn-footer__brand img{max-width:132px!important;}

body.agn-v48-art-direction .agn-footer__bottom{width:min(1120px,calc(100% - 44px));padding:24px 0 28px!important;}

body.agn-v48-art-direction .agn-footer__bottom + .agn-footer__bottom,body.agn-v48-art-direction .agn-footer[data-agn-duplicate="true"],body.agn-v48-art-direction .agn-footer ~ .agn-footer,body.agn-v48-art-direction [data-agn-duplicate="true"]{display:none!important;}

/* Footer final compactness and duplicate hardening */
body.agn-v49-layout-discipline .agn-footer{margin-top:20px!important;padding-top:46px!important;padding-bottom:18px!important;}

body.agn-v49-layout-discipline .agn-footer__grid--v31{padding:38px 0 30px!important;}

body.agn-v49-layout-discipline .agn-footer__brand img{max-width:118px!important;}

body.agn-v49-layout-discipline .agn-footer__bottom + .agn-footer__bottom,body.agn-v49-layout-discipline .agn-footer ~ .agn-footer,body.agn-v49-layout-discipline [data-agn-duplicate="true"]{display:none!important;}

/* v5 footer baseline */
body.agn-v50-design-system .agn-footer{width:100%;margin-top:0!important;padding:clamp(46px,6vw,72px) 0 24px!important;background:radial-gradient(circle at 100% 10%,rgba(232,95,47,.18),transparent 35%),#121011!important;}

body.agn-v50-design-system .agn-footer__grid--v31{width:min(var(--agn-v5-max),calc(100% - 56px));margin-inline:auto!important;padding:0 0 34px!important;display:grid!important;grid-template-columns:1.25fr .8fr .9fr .9fr 1.25fr!important;gap:clamp(28px,4vw,58px)!important;}

body.agn-v50-design-system .agn-footer__brand img{max-width:140px!important;}

body.agn-v50-design-system .agn-footer__bottom{width:min(var(--agn-v5-max),calc(100% - 56px));margin-inline:auto!important;padding-top:22px!important;}

body.agn-v50-design-system .agn-footer__bottom + .agn-footer__bottom,
body.agn-v50-design-system .agn-footer ~ .agn-footer{display:none!important;}

/* responsive */
@media(max-width:1050px){
  body.agn-v50-design-system .agn-v50-hero,
  body.agn-v50-design-system .agn-page-hero--v50,
  body.agn-v50-design-system .agn-page-hero--v48,
  body.agn-v50-design-system .agn-v50-process,
  body.agn-v50-design-system .agn-v48-process,
  body.agn-v50-design-system .agn-v48-about-lead,
  body.agn-v50-design-system .agn-v48-culture,
  body.agn-v50-design-system .agn-v48-service-strategy,
  body.agn-v50-design-system .agn-v48-service-scope,
  body.agn-v50-design-system .agn-v48-delivery,
  body.agn-v50-design-system .agn-v50-services-intro,
  body.agn-v50-design-system .agn-v50-service-accord,
  body.agn-v50-design-system .agn-v50-service-flow,
  body.agn-v50-design-system .agn-v50-contact-grid{grid-template-columns:1fr!important;}
  body.agn-v50-design-system .agn-v50-service-accord .agn-section__head{position:static;}
  body.agn-v50-design-system .agn-v48-services__grid{grid-template-columns:1fr 1fr!important;}
  body.agn-v50-design-system .agn-v48-service-tile,body.agn-v50-design-system .agn-v48-service-tile--production,body.agn-v50-design-system .agn-v48-service-tile--event{grid-column:auto!important;}
  body.agn-v50-design-system .agn-footer__grid--v31{grid-template-columns:1fr 1fr!important;}
}

body.agn-v51-header-footer .agn-footer--v51{position:relative!important;margin-top:0!important;padding:clamp(42px,5vw,64px) 0 24px!important;background:radial-gradient(circle at 86% 12%,rgba(231,95,49,.2),transparent 35%),linear-gradient(180deg,#111011 0%,#0d0c0d 100%)!important;border-top:1px solid rgba(255,255,255,.06)!important;overflow:hidden!important}

body.agn-v51-header-footer .agn-footer--v51:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 100%);background-size:96px 100%;opacity:.16;pointer-events:none}

body.agn-v51-header-footer .agn-footer__studio-note--v51{position:relative;z-index:1;width:min(1320px,calc(100% - 56px));margin:0 auto 36px;display:grid;grid-template-columns:.52fr 1.48fr;gap:28px;align-items:end;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.08)}

body.agn-v51-header-footer .agn-footer__studio-note--v51 span{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#ff7449;font-weight:900}

body.agn-v51-header-footer .agn-footer__studio-note--v51 strong{max-width:920px;font-size:clamp(26px,2.6vw,44px);line-height:1.08;letter-spacing:-.055em;color:#fff;font-weight:850}

body.agn-v51-header-footer .agn-footer__grid--v51{position:relative;z-index:1;width:min(1320px,calc(100% - 56px))!important;margin:auto!important;padding:0 0 34px!important;display:grid!important;grid-template-columns:1.28fr .7fr .82fr .86fr 1.2fr!important;gap:clamp(26px,4vw,58px)!important;align-items:start!important;border-top:0!important}

body.agn-v51-header-footer .agn-footer__brand img{max-width:132px!important;width:132px!important;height:auto!important;filter:none!important}

body.agn-v51-header-footer .agn-footer__brand p{max-width:300px!important;font-size:14px!important;color:rgba(255,255,255,.64)!important;margin:18px 0 10px!important}

body.agn-v51-header-footer .agn-footer__brand small{display:block;color:rgba(255,255,255,.42);font-size:12px;line-height:1.55}

body.agn-v51-header-footer .agn-footer h3{font-size:11px!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:#ff7449!important;margin:0 0 18px!important}

body.agn-v51-header-footer .agn-footer a{font-size:13px!important;line-height:1.55!important;color:rgba(255,255,255,.72)!important;margin-bottom:12px!important}

body.agn-v51-header-footer .agn-footer a:hover{color:#fff!important;transform:translateX(3px)!important}

body.agn-v51-header-footer .agn-footer p{font-size:13px!important;line-height:1.75!important;color:rgba(255,255,255,.62)!important}

body.agn-v51-header-footer .agn-footer__bottom{position:relative;z-index:1;width:min(1320px,calc(100% - 56px))!important;margin:auto!important;display:flex!important;justify-content:space-between!important;gap:20px!important;padding-top:22px!important;border-top:1px solid rgba(255,255,255,.08)!important;color:rgba(255,255,255,.42)!important;font-size:12px!important}

body.agn-v51-header-footer .agn-footer__bottom + .agn-footer__bottom,
body.agn-v51-header-footer .agn-footer[data-agn-duplicate="true"],
body.agn-v51-header-footer .agn-footer ~ .agn-footer{display:none!important}

body.agn-v56-section-texture .agn-footer{position:relative;isolation:isolate}

body.agn-v56-section-texture .agn-footer:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 86% 18%,rgba(232,92,49,.18),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.025),transparent 46%);pointer-events:none}

body.agn-v58-header-footer-guard .agn-footer{overflow:hidden;}

body.agn-v58-header-footer-guard .agn-footer__bottom + .agn-footer__bottom{display:none!important;}

body.agn-v581-critical-hotfix .agn-footer{margin-top:0!important;overflow:hidden!important;}

body.agn-v581-critical-hotfix.agn-v51-header-footer .agn-footer__studio-note--v51{grid-template-columns:.42fr 1fr!important;gap:24px!important;margin-bottom:24px!important;padding-bottom:24px!important;align-items:start!important;}

body.agn-v581-critical-hotfix.agn-v51-header-footer .agn-footer__studio-note--v51 strong{font-size:clamp(24px,2.15vw,36px)!important;line-height:1.12!important;letter-spacing:-.046em!important;max-width:840px!important;}

body.agn-v581-critical-hotfix.agn-v51-header-footer .agn-footer__grid--v51{padding-top:28px!important;}

body.agn-v581-critical-hotfix .agn-footer__bottom + .agn-footer__bottom{display:none!important;}

body.agn-v582-cta-footer-spacing .agn-footer{position:relative!important;z-index:1!important;margin-top:0!important;}

body.agn-v582-cta-footer-spacing.agn-v51-header-footer .agn-footer__studio-note--v51{margin-bottom:22px!important;padding-bottom:22px!important;}

body.agn-v582-cta-footer-spacing.agn-v51-header-footer .agn-footer__studio-note--v51 strong{font-size:clamp(24px,2vw,34px)!important;line-height:1.14!important;max-width:820px!important;}

.agn-v584-footer-compact .agn-footer--v584{margin-top:clamp(44px,7vw,88px);padding:0;background:#161211;border-top:1px solid rgba(255,255,255,.08);overflow:hidden}

.agn-v584-footer-compact .agn-footer--v584:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 0%,rgba(240,100,47,.18),transparent 32%),radial-gradient(circle at 86% 20%,rgba(255,255,255,.08),transparent 28%);pointer-events:none}

.agn-v584-footer-compact .agn-footer__studio-note--v584{position:relative;max-width:1320px;margin:0 auto;padding:clamp(34px,5vw,58px) 24px 18px;display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:24px;align-items:end;border-bottom:1px solid rgba(255,255,255,.08)}

.agn-v584-footer-compact .agn-footer__studio-note--v584 span{color:#ffb28e;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:900;white-space:nowrap}

.agn-v584-footer-compact .agn-footer__studio-note--v584 strong{font-size:clamp(25px,4vw,48px);line-height:.98;letter-spacing:-.06em;color:#fff;max-width:920px;text-wrap:balance}

.agn-v584-footer-compact .agn-footer__grid--v584{position:relative;max-width:1320px;margin:0 auto;padding:28px 24px;display:grid;grid-template-columns:minmax(260px,.95fr) repeat(3,minmax(140px,.45fr));gap:22px;align-items:start}

.agn-v584-footer-compact .agn-footer__brand img{width:min(190px,68%);height:auto;margin-bottom:12px}

.agn-v584-footer-compact .agn-footer__brand p{max-width:340px;color:rgba(255,255,255,.68);font-size:14px;line-height:1.6;margin:0 0 10px}

.agn-v584-footer-compact .agn-footer__brand small{color:rgba(255,255,255,.48)}

.agn-v584-footer-compact .agn-footer__col h3{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#ffb28e;margin:0 0 12px}

.agn-v584-footer-compact .agn-footer__col a,.agn-v584-footer-compact .agn-footer__col p{font-size:13px;line-height:1.5;color:rgba(255,255,255,.72);margin:0 0 8px;text-decoration:none}

.agn-v584-footer-compact .agn-footer__bottom{position:relative;max-width:1320px;margin:0 auto;padding:14px 24px 22px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;gap:12px;color:rgba(255,255,255,.48);font-size:12px}

.agn-v584-footer-compact .agn-footer__bottom [data-agn-duplicate="true"],
.agn-v584-footer-compact .agn-footer__bottom .is-agn-duplicate{display:none!important}

.agn-v584-cta-footer-bridge .agn-cta,
.agn-v584-cta-footer-bridge .agn-v52-cta-band,
.agn-v584-cta-footer-bridge .agn-footer-cta{overflow:visible!important;padding-top:clamp(32px,5vw,64px)!important;padding-bottom:clamp(32px,5vw,64px)!important;margin-bottom:clamp(36px,5vw,72px)!important}

.ajansgn-suite-v600 .agn-footer{margin-top:0;position:relative;z-index:2;}

.ajansgn-suite-v600 .agn-footer__manifesto{font-size:clamp(28px,4.6vw,64px);line-height:1.02;max-width:980px;}

.agn-v600-component-integrity .agn-footer + .agn-footer,
.agn-v600-component-integrity .agn-contact-v55 ~ .agn-contact-v55,
.agn-v600-component-integrity .agn-site-footer + .agn-site-footer{display:none!important;}

body.ajansgn-suite-v601 .agn-footer--v51,
body.ajansgn-suite-v601 .agn-footer{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  overflow:visible!important;
  border-radius:0!important;
}

body.ajansgn-suite-v601 .agn-footer__studio-note--v51,
body.ajansgn-suite-v601 .agn-footer__grid--v51,
body.ajansgn-suite-v601 .agn-footer__bottom{
  width:min(1320px, calc(100vw - 56px))!important;
  max-width:1320px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  overflow:visible!important;
}

body.ajansgn-suite-v601 .agn-footer__brand,
body.ajansgn-suite-v601 .agn-footer__brand *{
  overflow:visible!important;
}

body.ajansgn-suite-v601 .agn-footer__brand img{
  display:block!important;
  max-height:none!important;
  object-fit:contain!important;
}

/* Footer/logo clipping hard clean */
body.agn-v602-footer-logo-guard .agn-footer{overflow:visible!important;padding-top:clamp(54px,6vw,88px)!important;}

body.agn-v602-footer-logo-guard .agn-footer__grid{overflow:visible!important;align-items:start!important;}

body.agn-v602-footer-logo-guard .agn-footer__brand{overflow:visible!important;min-width:0!important;}

body.agn-v602-footer-logo-guard .agn-footer__brand img{display:block!important;width:auto!important;max-width:190px!important;max-height:160px!important;object-fit:contain!important;margin:0 0 18px!important;}

body.agn-v602-footer-logo-guard .agn-footer__studio-note strong{font-size:clamp(24px,2.25vw,38px)!important;line-height:1.12!important;}

body.agn-v602-footer-logo-guard .agn-footer [data-agn-duplicate],body.agn-v602-footer-logo-guard .agn-footer .is-agn-duplicate{display:none!important;}

body.agn-v603-cta-footer-balance .agn-v52-cta-band,
body.agn-v603-cta-footer-balance .agn-cta,
body.agn-v603-cta-footer-balance .agn-final-cta,
body.agn-v603-cta-footer-balance .agn-footer-cta{overflow:visible!important;min-height:auto!important;padding-top:clamp(38px,4.8vw,72px)!important;padding-bottom:clamp(38px,4.8vw,72px)!important;margin-bottom:clamp(44px,5vw,76px)!important;}

body.agn-v603-cta-footer-balance .agn-footer{margin-top:0!important;padding-top:clamp(64px,6vw,96px)!important;overflow:visible!important;}

body.agn-v603-cta-footer-balance .agn-footer__brand img{max-width:170px!important;max-height:150px!important;object-fit:contain!important;}

body.agn-v603-client-preview .agn-footer__studio-note strong{max-width:820px;font-size:clamp(24px,2.15vw,36px)!important;line-height:1.14!important;}

body.agn-v604-editorial-flow .agn-footer__studio-note strong{
  font-size:clamp(23px,2vw,34px)!important;
  line-height:1.16!important;
  max-width:760px!important;
}

body.agn-v606-typography-enabled .agn-footer :where(h2,.agn-footer__title){
  font-size:clamp(28px,3vw,48px)!important;
  line-height:1.08!important;
  letter-spacing:-.04em!important;
}

body.agn-v606-typography-enabled .agn-footer p{
  font-size:15.5px!important;
  line-height:1.65!important;
}

body.agn-v608-subpage-polish-enabled .agn-section:nth-of-type(even):not(.agn-footer):not(.agn-cta),
body.agn-v608-subpage-polish-enabled .agn-v53-decision,
body.agn-v608-subpage-polish-enabled .agn-v54-usecases{
  background:
    linear-gradient(135deg,rgba(34,24,18,.98),rgba(82,52,33,.94)),
    radial-gradient(circle at 100% 0%,rgba(232,111,61,.20),transparent 30%)!important;
  color:#fff!important;
}

body.agn-v608-subpage-polish-enabled .agn-section:nth-of-type(even):not(.agn-footer):not(.agn-cta) p,
body.agn-v608-subpage-polish-enabled .agn-section:nth-of-type(even):not(.agn-footer):not(.agn-cta) li,
body.agn-v608-subpage-polish-enabled .agn-v53-decision p,
body.agn-v608-subpage-polish-enabled .agn-v54-usecases p{color:rgba(255,255,255,.72)!important;}

body.agn-v608-subpage-polish-enabled .agn-footer{
  margin-top:clamp(42px,6vw,92px)!important;
}

body.agn-v609-cta-footer-bridge .agn-cta,
body.agn-v609-cta-footer-bridge .agn-v52-cta-band,
body.agn-v609-cta-footer-bridge .agn-footer-cta{
  margin-bottom:clamp(36px,5vw,70px)!important;
  padding-top:clamp(32px,4vw,56px)!important;
  padding-bottom:clamp(32px,4vw,56px)!important;
  overflow:visible!important;
}

body.agn-v609-footer-final .agn-footer--v584,
body.agn-v609-footer-final .agn-footer--v51,
body.agn-v609-footer-final .agn-footer{
  margin-top:clamp(34px,5vw,70px)!important;
  padding-top:0!important;
  overflow:visible!important;
  background:radial-gradient(circle at 18% 2%,rgba(240,100,47,.16),transparent 32%),linear-gradient(180deg,#171210 0%,#100d0c 100%)!important;
}

body.agn-v609-footer-final .agn-footer__studio-note--v584,
body.agn-v609-footer-final .agn-footer__studio-note--v51{
  width:min(1240px, calc(100vw - 48px))!important;
  max-width:1240px!important;
  margin:0 auto!important;
  padding:clamp(30px,4.2vw,50px) 0 18px!important;
  display:grid!important;
  grid-template-columns:minmax(180px,.36fr) minmax(0,1fr)!important;
  gap:clamp(18px,3vw,34px)!important;
  align-items:end!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}

body.agn-v609-footer-final .agn-footer__studio-note--v584 strong,
body.agn-v609-footer-final .agn-footer__studio-note--v51 strong{
  font-size:clamp(24px,2.45vw,38px)!important;
  line-height:1.08!important;
  letter-spacing:-.048em!important;
  max-width:840px!important;
}

body.agn-v609-footer-final .agn-footer__grid--v584,
body.agn-v609-footer-final .agn-footer__grid--v51{
  width:min(1240px, calc(100vw - 48px))!important;
  max-width:1240px!important;
  margin:0 auto!important;
  padding:clamp(24px,3vw,34px) 0!important;
  grid-template-columns:minmax(260px,1.08fr) repeat(3,minmax(135px,.55fr)) minmax(210px,.78fr)!important;
  gap:clamp(18px,3vw,40px)!important;
}

body.agn-v609-footer-final .agn-footer__brand img{
  width:auto!important;
  max-width:126px!important;
  max-height:96px!important;
  object-fit:contain!important;
  display:block!important;
  margin:0 0 14px!important;
  transform:none!important;
}

body.agn-v609-footer-final .agn-footer__brand p{font-size:13.5px!important;line-height:1.62!important;max-width:300px!important;}

body.agn-v609-footer-final .agn-footer h3{font-size:11px!important;letter-spacing:.16em!important;margin-bottom:12px!important;}

body.agn-v609-footer-final .agn-footer a,
body.agn-v609-footer-final .agn-footer p{font-size:12.5px!important;line-height:1.55!important;}

body.agn-v609-footer-final .agn-footer__bottom{
  width:min(1240px, calc(100vw - 48px))!important;
  max-width:1240px!important;
  margin:0 auto!important;
  padding:16px 0 24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
}

body.agn-v609-footer-final .agn-footer__bottom + .agn-footer__bottom,
body.agn-v609-footer-final .agn-footer ~ .agn-footer,
body.agn-v609-footer-final [data-agn-duplicate="true"]{display:none!important;}

body.agn-v610-client-preview .agn-v52-process,
body.agn-v610-client-preview .agn-v52-band--dark,
body.agn-v610-client-preview .agn-footer,
body.agn-v610-client-preview .agn-footer--v584{
  background:radial-gradient(circle at 16% 0%,rgba(245,106,48,.16),transparent 32%),linear-gradient(180deg,#191411 0%,#0f0c0b 100%)!important;
}

body.agn-v610-client-preview .agn-footer__studio-note--v584 strong,
body.agn-v610-client-preview .agn-footer__studio-note--v51 strong{
  font-size:clamp(23px,2.15vw,34px)!important;
  line-height:1.12!important;
}

body.agn-v610-client-preview .agn-footer__brand img{
  max-width:118px!important;
  max-height:88px!important;
  object-fit:contain!important;
}

/* Koyu baglam: .is-dark sarmalayicilari + bilinen koyu bilesenler -> acik metin */
.is-dark,
.agn-big-cta,.agn-footer,.agn-contact__form,
.agn-process__card,.agn-empty,.agn-empty--v33,
.agn-team-roles article,.agn-team-principles article,.agn-career__box{color:var(--agn-on-dark)}

.is-dark :where(h1,h2,h3,h4,h5,h6),
.agn-big-cta :where(h1,h2,h3,h4,h5,h6),
.agn-footer :where(h1,h2,h3,h4,h5,h6),
.agn-contact__form :where(h1,h2,h3,h4,h5,h6),
.agn-process__card :where(h1,h2,h3,h4,h5,h6),
.agn-empty :where(h1,h2,h3,h4,h5,h6),
.agn-empty--v33 :where(h1,h2,h3,h4,h5,h6),
.agn-team-roles article :where(h1,h2,h3,h4,h5,h6),
.agn-team-principles article :where(h1,h2,h3,h4,h5,h6),
.agn-career__box :where(h1,h2,h3,h4,h5,h6){color:var(--agn-on-dark)}
