/* Ajans GN v7.0.0-e module: base/tokens.css. Generated from frontend.css during CSS Module Split. */
:root{--agn-black:#151315;--agn-ink:#211f22;--agn-muted:#6f6867;--agn-soft:#f6f2ec;--agn-line:rgba(25,22,24,.12);--agn-white:#fff;--agn-orange:#ff7449;--agn-blue:#151315;--agn-lime:#ff7449;--agn-radius:32px;--agn-shadow:0 28px 70px rgba(21,19,21,.16);--agn-cream:#f6f2ec;--agn-fg:#211f22;--agn-fg-soft:#6f6867;--agn-on-dark:#fbf7ef;--agn-on-dark-soft:rgba(255,255,255,.74)}

.agn-marquee span:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--agn-orange);box-shadow:18px 0 0 var(--agn-blue),36px 0 0 var(--agn-lime)}

/* v4.2.0 — Real Agency Visual Reset: calmer premium agency layout, realistic visual assets, retired team/career pages */
.agn-real-visual-reset{--agn-soft:#f6f2ec;--agn-cream:#f6f2ec;--agn-ink:#211f22;--agn-muted:#6f6867;--agn-orange:#ff7449;--agn-shadow:0 30px 90px rgba(24,20,19,.13)}

/* v4.3.0 — Premium Studio Rebuild / Nurhan Gürel inspired luxury creative direction */
.agn-luxury-studio{--agn-ink:#211f22;--agn-muted:#6f6867;--agn-soft:#f6f2ec;--agn-orange:#ff7449;--agn-black:#151315;--agn-line:rgba(25,22,24,.12);--agn-radius:30px;--agn-shadow:0 34px 90px rgba(31,24,20,.12)}

/* v4.4.0 — Luxury Creative Direction Reset / Nurhan Gürel inspired refined editorial system */
.agn-luxury-direction{--agn-ink:#211f22;--agn-muted:#6f6867;--agn-soft:#f6f2ec;--agn-orange:#ff7449;--agn-black:#151315;--agn-line:rgba(25,22,24,.12);--agn-shadow:0 30px 95px rgba(34,26,20,.10)}

/* Ajans GN v4.5.0 — Premium Mockup Direction */
.agn-v45-premium-mockup{--agn-orange:#ff7449;--agn-ink:#211f22;--agn-muted:#6f6867;--agn-soft:#f6f2ec;background:linear-gradient(180deg,#faf7f1 0%,#fffaf4 46%,#f7f1e9 100%)}

/* v4.6.0 — Creative Luxury Layout Rebuild */
body.ajansgn-suite-v460, body.agn-v46-creative-luxury{
  --agn-cream:#f6f2ec;
  --agn-cream-2:#f3eadf;
  --agn-ink:#211f22;
  --agn-muted:#6f6867;
  --agn-line:rgba(25,22,24,.12);
  --agn-orange:#ff7449;
  --agn-orange-soft:rgba(239,106,54,.16);
  --agn-shadow-soft:0 28px 90px rgba(48,32,22,.10);
  --agn-shadow-card:0 18px 56px rgba(48,32,22,.08);
  background:linear-gradient(180deg,#fffdfa 0%, var(--agn-cream) 60%, #fffdfa 100%);
}

.agn-v46-hero__facts span{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--agn-line);border-radius:999px;padding:10px 15px;color:var(--agn-muted);box-shadow:0 12px 35px rgba(30,22,18,.06);font-size:13px;}

/* Editorial intro */
.agn-v46-editorial{display:grid;grid-template-columns:.78fr 1.35fr .95fr;gap:clamp(26px,5vw,70px);align-items:start;border-top:1px solid var(--agn-line);border-bottom:1px solid var(--agn-line);}

.agn-v46-delivery__list span{display:block;background:#fff;border:1px solid var(--agn-line);border-radius:18px;padding:18px 22px;box-shadow:0 12px 34px rgba(45,28,18,.05);font-weight:700;color:var(--agn-ink);}

.agn-v46-contact-card,.agn-v46-contact-form{background:#fff;border:1px solid var(--agn-line);border-radius:30px;padding:clamp(28px,4vw,48px);box-shadow:var(--agn-shadow-card);}

/* v4.8.0 — Premium Art Direction & Layout Repair */
body.agn-v48-art-direction{--agn48-ink:#211f22;--agn48-muted:#6d625c;--agn48-soft:#fcf8ef;--agn48-cream:#fffaf2;--agn48-line:rgba(36,28,22,.085);--agn48-orange:#ff7449;--agn48-dark:#151315;--agn48-shadow:0 26px 80px rgba(42,28,18,.10);--agn48-shadow-soft:0 18px 55px rgba(42,28,18,.075)}

body.agn-v48-art-direction .agn-header__phone{background:#fff!important;color:var(--agn48-ink)!important;border:1px solid var(--agn48-line)!important;}

/* Manifesto */
.agn-v48-manifesto{display:grid;grid-template-columns:.45fr 1fr;gap:clamp(30px,6vw,92px);align-items:end;border-top:1px solid var(--agn48-line);border-bottom:1px solid var(--agn48-line);}

.agn-v48-service-tile a{display:flex;flex-direction:column;height:100%;text-decoration:none;background:rgba(255,255,255,.92);border:1px solid var(--agn48-line);border-radius:30px;overflow:hidden;box-shadow:var(--agn48-shadow-soft);transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease;}

.agn-v48-world__grid figure{margin:0;border-radius:28px;overflow:hidden;background:#fff;border:1px solid var(--agn48-line);box-shadow:var(--agn48-shadow-soft);}

.agn-values--v48 .agn-value{background:rgba(255,255,255,.92);border:1px solid var(--agn48-line);border-radius:26px;padding:28px;box-shadow:var(--agn48-shadow-soft);}

.agn-v48-delivery__list span{display:block;background:rgba(255,255,255,.94);border:1px solid var(--agn48-line);border-radius:18px;padding:18px 22px;box-shadow:0 12px 34px rgba(42,28,18,.045);font-weight:760;color:var(--agn48-ink);}

.agn-v48-contact-card,.agn-v48-contact-form{background:rgba(255,255,255,.94);border:1px solid var(--agn48-line);border-radius:30px;padding:clamp(28px,4vw,46px);box-shadow:var(--agn48-shadow-soft);}

/* =========================================================
   v5.0.0 — Design System Reset & Layout Foundation
   Do not remove: establishes the new v5 grid, section rhythm,
   layered backgrounds and typography discipline.
   ========================================================= */
body.agn-v50-design-system{
  --agn-v5-ink:#211f22;
  --agn-v5-muted:#6f635c;
  --agn-v5-soft:#faf5ed;
  --agn-v5-cream:#f5eee5;
  --agn-v5-ivory:#fffaf4;
  --agn-v5-peach:#f8e8dc;
  --agn-v5-orange:#ff7449;
  --agn-v5-dark:#151315;
  --agn-v5-line:rgba(45,32,24,.09);
  --agn-v5-max:1240px;
  --agn-v5-wide:1420px;
  --agn-v5-shadow:0 28px 80px rgba(47,31,21,.11);
  --agn-v5-soft-shadow:0 16px 44px rgba(47,31,21,.065);
  background:linear-gradient(90deg,#fff 0,#fff 6vw,var(--agn-v5-soft) 6vw, var(--agn-v5-soft) calc(100% - 6vw),#fff calc(100% - 6vw),#fff 100%)!important;
  color:var(--agn-v5-ink);
}

body.agn-v50-design-system .agn-v50-hero__facts span{display:inline-flex;gap:7px;align-items:center;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid var(--agn-v5-line);box-shadow:var(--agn-v5-soft-shadow);font-size:12px;color:var(--agn-v5-muted);}

/* v5 manifesto and section rhythm */
body.agn-v50-design-system .agn-v50-manifesto,
body.agn-v50-design-system .agn-v48-manifesto{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr);gap:clamp(38px,6vw,84px);align-items:center;padding:clamp(54px,7vw,92px) 0;border-top:1px solid var(--agn-v5-line);border-bottom:1px solid var(--agn-v5-line);}

body.agn-v50-design-system .agn-v50-copy-grid{display:grid;gap:20px;background:rgba(255,255,255,.76);border:1px solid var(--agn-v5-line);border-radius:28px;padding:clamp(28px,4vw,44px);box-shadow:var(--agn-v5-soft-shadow);}

body.agn-v50-design-system .agn-v50-service-accord__grid article{padding:28px;border-radius:26px;background:rgba(255,255,255,.9);border:1px solid var(--agn-v5-line);box-shadow:var(--agn-v5-soft-shadow);}

/* v5.1.0 — Header & Footer Premium Rebuild */
body.agn-v51-header-footer{
  --agn-v51-cream:#fffaf2;
  --agn-v51-cream-2:#f6efe6;
  --agn-v51-line:rgba(41,31,24,.095);
  --agn-v51-ink:#211f22;
  --agn-v51-muted:#726963;
  --agn-v51-orange:#ff7449;
  --agn-v51-dark:#151315;
}

body.agn-v51-header-footer .agn-header--v51{
  background:linear-gradient(180deg,rgba(255,250,242,.96),rgba(255,250,242,.88))!important;
  color:var(--agn-v51-ink)!important;
  border-bottom:1px solid var(--agn-v51-line)!important;
  box-shadow:0 14px 42px rgba(42,31,22,.07)!important;
  backdrop-filter:blur(22px) saturate(150%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(150%)!important;
}

body.agn-v51-header-footer .agn-header__phone{display:grid!important;gap:1px;place-items:center;min-height:48px!important;padding:8px 16px!important;background:#fff!important;border:1px solid var(--agn-v51-line)!important;color:var(--agn-v51-ink)!important;box-shadow:0 12px 30px rgba(42,31,22,.06)!important}

/* v5.2.0 — Homepage Creative Agency Rebuild */
body.agn-v52-homepage-rebuild{
  --agn-v52-ink:#211f22;
  --agn-v52-muted:#6f655f;
  --agn-v52-orange:#ff7449;
  --agn-v52-cream:#fff7ec;
  --agn-v52-ivory:#fffdf8;
  --agn-v52-peach:#fff0e6;
  --agn-v52-line:rgba(44,31,23,.095);
  --agn-v52-shadow:0 30px 90px rgba(47,31,21,.12);
  --agn-v52-soft-shadow:0 18px 60px rgba(47,31,21,.075);
}

body.agn-v52-homepage-rebuild .agn-v52-service-card{border-radius:30px;background:#fff;box-shadow:var(--agn-v52-soft-shadow);overflow:hidden;border:1px solid var(--agn-v52-line);transition:transform .25s ease,box-shadow .25s ease;}

/* Ajans GN v5.3.0 — Hizmetlerimiz İçerik ve SEO Genişletme */
body.agn-v53-services-rebuild {
  --agn-v53-ink:#211f22;
  --agn-v53-muted:#6b5f58;
  --agn-v53-cream:#fff8ee;
  --agn-v53-ivory:#fffdf8;
  --agn-v53-peach:#fff0e4;
  --agn-v53-orange:#ff7449;
  --agn-v53-line:rgba(42,31,24,.10);
  --agn-v53-shadow:0 34px 110px rgba(44,28,18,.14);
  --agn-v53-soft-shadow:0 22px 70px rgba(45,31,22,.09);
}

body.agn-v53-services-rebuild .agn-v53-intro__stats article{padding:26px;border-radius:28px;background:#fff;border:1px solid var(--agn-v53-line);box-shadow:var(--agn-v53-soft-shadow);}

body.agn-v53-services-rebuild .agn-v53-index-card{background:#fff;border:1px solid var(--agn-v53-line);border-radius:32px;box-shadow:var(--agn-v53-soft-shadow);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease;}

body.agn-v53-services-rebuild .agn-v53-detail-row{display:grid;grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);gap:clamp(28px,4vw,64px);align-items:center;padding:clamp(22px,3vw,34px);border-radius:38px;background:#fff;border:1px solid var(--agn-v53-line);box-shadow:var(--agn-v53-soft-shadow);}

body.agn-v53-services-rebuild .agn-v53-decision__grid article{padding:24px;border-radius:26px;background:rgba(255,255,255,.82);border:1px solid var(--agn-v53-line);box-shadow:var(--agn-v53-soft-shadow);}

body.agn-v53-services-rebuild .agn-v53-faq__grid article{padding:28px;border-radius:28px;background:#fff;border:1px solid var(--agn-v53-line);box-shadow:var(--agn-v53-soft-shadow);}

/* v5.4.0 — Service Detail Page Differentiation */
.agn-suite-v540 .agn-service-page--v54{--agn-v54-max:1320px;--agn-v54-wide:1440px;background:linear-gradient(90deg,#fffdf9 0,#fff8f1 12%,#fffaf5 50%,#fff2ea 88%,#fffdf9 100%);overflow:hidden}

/* v5.5.0 — Contact Page Hard Clean & Form Integration */
body.ajansgn-suite-v550 .agn-contact-page--v55{
  --agn-v55-ink:#211f22;
  --agn-v55-muted:#6e655f;
  --agn-v55-line:rgba(34,25,20,.10);
  --agn-v55-orange:#ff7449;
  --agn-v55-cream:#fff8ef;
  --agn-v55-ivory:#fffdf8;
  background:linear-gradient(180deg,#fffaf4 0%,#fffdf8 48%,#fff7ef 100%);
  overflow:hidden;
}

/* v5.6.0 — Visual Depth & Motion Polish */
body.ajansgn-suite-v560{
  --agn-v56-ink:#211f22;
  --agn-v56-cream:#fff8ef;
  --agn-v56-ivory:#fffdf8;
  --agn-v56-peach:#ffe7da;
  --agn-v56-orange:#ff7449;
  --agn-v56-shadow:0 34px 110px rgba(42,27,20,.14);
  --agn-v56-soft-shadow:0 22px 66px rgba(42,27,20,.09);
  --agn-v56-line:rgba(40,28,22,.09);
}

body.agn-v56-hover-depth .agn-v52-service-card:before,body.agn-v56-hover-depth .agn-service-card a:before,body.agn-v56-hover-depth .agn-v53-service-block:before,body.agn-v56-hover-depth .agn-v54-capabilities article:before,body.agn-v56-hover-depth .agn-v54-output-grid article:before,body.agn-v56-hover-depth .agn-v54-workflow__steps article:before,body.agn-v56-hover-depth .agn-v55-contact-info:before,body.agn-v56-hover-depth .agn-v55-contact-form:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at var(--agn-x,50%) var(--agn-y,10%),rgba(255,255,255,.72),transparent 34%),radial-gradient(circle at var(--agn-x,50%) var(--agn-y,10%),rgba(232,92,49,.13),transparent 45%);opacity:0;transition:opacity .3s ease}

/* === Ajans GN v5.8.2 — Typography & Section Rhythm Repair === */
body.agn-v582-typography-rhythm{--agn-v582-ink:#211f22;--agn-v582-muted:#6b625e;--agn-v582-line:rgba(34,24,18,.075);--agn-v582-cream:#fbf7ef;--agn-v582-ivory:#fffdf8;--agn-v582-peach:#fff0e7;}

/* v5.8.3 — Service Detail Component Rebuild */
body.agn-v583-service-components .agn-service-page--v583{
  --agn-v583-max: min(1320px, calc(100vw - 48px));
  --agn-v583-wide: min(1460px, calc(100vw - 40px));
  background: linear-gradient(90deg,#fffdf9 0,#fff8f1 11%,#fffaf5 50%,#fff2ea 89%,#fffdf9 100%);
  overflow: visible!important;
}

/* v5.9.0 — Visual Consistency & Page Polish */
:root{
  --agn-v590-radius-xl:34px;
  --agn-v590-radius-lg:26px;
  --agn-v590-radius-md:18px;
  --agn-v590-line:rgba(44,31,23,.10);
  --agn-v590-shadow-soft:0 18px 55px rgba(43,26,15,.075);
  --agn-v590-shadow-card:0 24px 72px rgba(43,26,15,.105);
  --agn-v590-shadow-hover:0 34px 94px rgba(43,26,15,.16);
}

/* Unified card system */
body.agn-v590-card-system .agn-v52-service-card,
body.agn-v590-card-system .agn-v53-index-card,
body.agn-v590-card-system .agn-v53-detail-row,
body.agn-v590-card-system .agn-v53-decision article,
body.agn-v590-card-system .agn-v53-faq article,
body.agn-v590-card-system .agn-v583-capabilities article,
body.agn-v590-card-system .agn-v583-output-grid article,
body.agn-v590-card-system .agn-v583-usage-grid article,
body.agn-v590-card-system .agn-v583-workflow__steps article,
body.agn-v590-card-system .agn-v583-faq details,
body.agn-v590-card-system .agn-v55-contact-info,
body.agn-v590-card-system .agn-v55-contact-form{border-radius:var(--agn-v590-radius-lg)!important;border:1px solid var(--agn-v590-line)!important;box-shadow:var(--agn-v590-shadow-soft)!important;}

/* Ajans GN Site Suite v6.0.0 — Release Candidate final QA layer */
.ajansgn-suite-v600.agn-v600-release-candidate{--agn-v600-safe-space:clamp(48px,7vw,96px);--agn-v600-wide:1380px;--agn-v600-content:1200px;}

/* === Ajans GN v6.0.1 — Header Alignment Emergency Fix === */
body.ajansgn-suite-v601{
  --agn-v601-header-h: 84px;
  --agn-v601-header-pad: clamp(18px, 3vw, 42px);
}

body.ajansgn-suite-v601 .agn-header--v601 .agn-header__inner,
body.ajansgn-suite-v601 .agn-header[data-agn-header] .agn-header__inner{
  width:min(1320px, calc(100vw - var(--agn-v601-header-pad) * 2))!important;
  max-width:1320px!important;
  min-width:0!important;
  height:var(--agn-v601-header-h)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  flex-wrap:nowrap!important;
  gap:clamp(12px,1.6vw,22px)!important;
  overflow:visible!important;
  position:relative!important;
}

/* v6.0.5 — Art Direction Background Reset
   Goal: reduce the flat single-cream flow and bring a Nurhan Gürel-like refined premium rhythm to Ajans GN while keeping the creative-agency identity. */
body.agn-v605-art-direction,
body.agn-v605-art-direction-enabled{
  --agn-v605-ivory:#fffaf1;
  --agn-v605-cream:#f7efe4;
  --agn-v605-warm:#f2e3d3;
  --agn-v605-peach:#f5c6a320;
  --agn-v605-peach-strong:#e8753f24;
  --agn-v605-ink:#211f22;
  --agn-v605-line:rgba(42,32,24,.11);
  --agn-v605-shadow:0 28px 70px rgba(56,38,24,.12);
  background:
    radial-gradient(circle at 12% 8%, rgba(232,117,63,.13), transparent 32vw),
    radial-gradient(circle at 88% 3%, rgba(255,255,255,.92), transparent 28vw),
    linear-gradient(180deg,#fffaf1 0%,#f7efe4 42%,#fffaf1 100%)!important;
}

/* Ajans GN v6.0.6 — Typography Scale Reset & Editorial Flow */
:root{
  --agn-v606-content: min(1220px, calc(100vw - 56px));
  --agn-v606-wide: min(1480px, calc(100vw - 32px));
  --agn-v606-copy: min(720px, 100%);
  --agn-v606-text: rgba(42,32,24,.76);
  --agn-v606-muted: rgba(42,32,24,.62);
}

body.agn-v606-home-width-balance .agn-home :where(.agn-v52-hero,.agn-v52-statement,.agn-v52-services-stage,.agn-v52-world,.agn-v52-process,.agn-v52-cta-band){
  width:var(--agn-v606-wide)!important;
  max-width:var(--agn-v606-wide)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

body.agn-v606-typography-enabled .agn-site :where(.agn-v52-section-head p,.agn-v53-section-head p,.agn-v583-section-title p,.agn-v602-section-head p,.agn-v604-section-desc,.agn-v52-hero__copy p,.agn-page-hero p,.agn-v54-hero p){
  font-size:clamp(16px,1.08vw,19px)!important;
  line-height:1.72!important;
  max-width:var(--agn-v606-copy)!important;
  color:var(--agn-v606-text)!important;
}

/* Ajans GN v6.0.7 — Homepage Luxury Composition Rebuild */
:root{
  --agn-v607-wide: min(1520px, calc(100vw - 28px));
  --agn-v607-inner: min(1280px, calc(100vw - 56px));
  --agn-v607-line: rgba(44,33,24,.10);
  --agn-v607-ink:#211f22;
  --agn-v607-muted: rgba(47,35,26,.68);
  --agn-v607-orange:#ff7449;
  --agn-v607-shadow: 0 34px 95px rgba(53,37,22,.12);
}

body.agn-v607-home-wide-enabled .agn-home :where(.agn-v52-hero,.agn-v607-snapshot,.agn-v52-statement,.agn-v52-services-stage,.agn-v52-world,.agn-v52-process,.agn-v52-cta-band){
  width:var(--agn-v607-wide)!important;
  max-width:var(--agn-v607-wide)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* v6.0.8 — Subpage Premium Polish */
body.agn-v608-subpage-polish-enabled{
  --agn-v608-ivory:#fffaf2;
  --agn-v608-cream:#f6ecdf;
  --agn-v608-peach:#f2d5bf;
  --agn-v608-ink:#211f22;
  --agn-v608-muted:#6d5b4d;
  --agn-v608-line:rgba(76,52,34,.13);
  --agn-v608-shadow:0 24px 72px rgba(53,36,23,.10);
}

body.agn-v608-subpage-polish-enabled .agn-site:not(.agn-home){
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  overflow-x:hidden!important;
  background:
    radial-gradient(circle at 8% 8%, rgba(232,111,61,.10), transparent 28%),
    linear-gradient(180deg,var(--agn-v608-ivory),#fff 38%,var(--agn-v608-cream) 100%)!important;
}

/* v6.0.9 — Header & Footer Final Balance */
body.agn-v609-header-footer-balance{
  --agn-v609-header-width:min(1320px, calc(100vw - 40px));
  --agn-v609-dark:#151315;
  --agn-v609-ink:#211f22;
  --agn-v609-muted:#776253;
  --agn-v609-orange:#ff7449;
  --agn-v609-cream:#fff8f0;
  --agn-v609-line:rgba(48,32,22,.12);
}

body.agn-v609-header-footer-balance .agn-header--v601,
body.agn-v609-header-footer-balance .agn-header--v584{
  position:sticky!important;
  top:12px!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  width:var(--agn-v609-header-width)!important;
  margin:12px auto 0!important;
  border-radius:22px!important;
  background:rgba(255,251,246,.94)!important;
  border:1px solid var(--agn-v609-line)!important;
  box-shadow:0 18px 54px rgba(48,30,18,.12)!important;
  backdrop-filter:blur(22px) saturate(1.12)!important;
  -webkit-backdrop-filter:blur(22px) saturate(1.12)!important;
  z-index:10050!important;
}
