/* Ajans GN v7.0.0-e module: pages/service-detail.css. Generated from frontend.css during CSS Module Split. */
.agn-service-detail{display:grid;grid-template-columns:minmax(0,.88fr) minmax(380px,1.12fr);gap:48px;align-items:center;padding-top:40px}

.agn-service-detail__content h2{font-size:clamp(34px,4vw,64px);line-height:.98;letter-spacing:-.055em;margin:18px 0}

.agn-service-detail__content p{font-size:18px;line-height:1.8;color:#625c5b}

.agn-service-detail__list{display:grid;gap:12px}

.agn-service-detail__list div{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:center;padding:20px;border-radius:24px;background:#fff;border:1px solid rgba(24,22,24,.08);box-shadow:0 14px 34px rgba(24,22,24,.07)}

.agn-service-detail__list span{font-weight:950;color:var(--agn-orange)}

.agn-service-detail__list b{font-size:18px}

.agn-service-proof{display:grid;grid-template-columns:minmax(420px,1.08fr) minmax(0,.92fr);gap:38px;align-items:center;padding-top:0}

.agn-service-proof__frame{border-radius:42px;overflow:hidden;background:#171517;box-shadow:0 28px 80px rgba(24,22,24,.16)}

.agn-service-proof__frame img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}

.agn-service-proof__copy{border-radius:34px;background:#fff;padding:40px;box-shadow:0 18px 52px rgba(24,22,24,.08);border:1px solid rgba(24,22,24,.08)}

.agn-service-proof__copy h2{font-size:clamp(32px,3.8vw,58px);line-height:1;letter-spacing:-.055em;margin:18px 0}

.agn-service-proof__copy p{font-size:17px;color:#625c5b;line-height:1.78}

/* v3.0.0 — service pages final landing structure */
.agn-service-page .agn-page-hero{padding-bottom:46px}

.agn-service-delivery{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:20px;align-items:stretch;padding-top:34px}

.agn-service-delivery__card{border-radius:42px;background:linear-gradient(135deg,#171517,#2a2226);color:#fff;padding:42px;box-shadow:0 26px 80px rgba(24,22,24,.16);overflow:hidden;position:relative}

.agn-service-delivery__card:after{content:"";position:absolute;right:-90px;top:-90px;width:240px;height:240px;border-radius:50%;background:rgba(255,116,73,.22)}

.agn-service-delivery__card h2{position:relative;z-index:1;font-size:clamp(34px,4.1vw,64px);line-height:.96;letter-spacing:-.065em;margin:18px 0}

.agn-service-delivery__card p{position:relative;z-index:1;color:rgba(255,255,255,.72);font-size:17px;line-height:1.78;max-width:620px}

.agn-service-delivery__list{display:grid;gap:10px}

.agn-service-delivery__list div{display:flex;align-items:center;gap:14px;border-radius:24px;background:#fff;border:1px solid rgba(24,22,24,.08);padding:18px 20px;box-shadow:0 12px 38px rgba(24,22,24,.07)}

.agn-service-delivery__list i{flex:0 0 auto;width:38px;height:38px;border-radius:14px;background:var(--agn-orange);position:relative}

.agn-service-delivery__list i:after{content:"";position:absolute;left:12px;top:10px;width:12px;height:7px;border-left:3px solid #fff;border-bottom:3px solid #fff;transform:rotate(-45deg)}

.agn-service-delivery__list span{font-weight:850;line-height:1.35;color:#2a2729}

.agn-service-flow-final{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-top:34px}

.agn-service-flow-final article{position:relative;min-height:260px;border-radius:34px;background:#fff;border:1px solid rgba(24,22,24,.08);padding:30px;box-shadow:0 18px 54px rgba(24,22,24,.08);overflow:hidden}

.agn-service-flow-final article:before{content:"";position:absolute;left:30px;right:30px;top:88px;height:1px;background:linear-gradient(90deg,rgba(24,22,24,.18),transparent)}

.agn-service-flow-final b{display:inline-flex;width:50px;height:50px;align-items:center;justify-content:center;border-radius:17px;background:#171517;color:#fff;font-size:13px;margin-bottom:54px}

.agn-service-flow-final h3{font-size:26px;line-height:1;letter-spacing:-.045em;margin:0 0 10px}

.agn-service-flow-final p{font-size:14px;line-height:1.65;color:#696361;margin:0}

.agn-service-page .agn-service-proof{padding-top:34px}

.agn-service-page .agn-service-proof__frame img{aspect-ratio:16/10;object-fit:cover}

.agn-v46-process article,.agn-v46-service-scope article{background:#fff;border:1px solid var(--agn-line);border-radius:24px;padding:26px;box-shadow:0 14px 44px rgba(45,28,18,.06);}

.agn-v46-process article b,.agn-v46-service-scope article b{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;background:var(--agn-ink);color:#fff;border-radius:10px;font-size:12px;margin-bottom:24px;}

.agn-v46-process article h3,.agn-v46-service-scope article h3{font-size:24px!important;margin:0 0 10px;letter-spacing:-.04em!important;}

.agn-v46-service-scope{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(30px,5vw,70px);align-items:start;}

.agn-v46-service-scope__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}

.agn-v46-delivery{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,5vw,70px);align-items:start;}

.agn-v46-delivery__list{display:grid;gap:12px;}

.agn-v48-process article,.agn-v48-service-strategy__panel article,.agn-v48-service-scope__grid article{background:rgba(255,255,255,.92);border:1px solid var(--agn48-line);border-radius:24px;padding:26px;box-shadow:0 14px 44px rgba(42,28,18,.055);}

.agn-v48-process article b,.agn-v48-service-scope__grid article b{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;background:var(--agn48-dark);color:#fff;border-radius:10px;font-size:12px;margin-bottom:20px;}

.agn-v48-service-scope,.agn-v48-delivery{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(34px,6vw,84px);align-items:start;}

.agn-v48-service-scope__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}

.agn-v48-delivery__list{display:grid;gap:12px;}

/* Desktop/tablet discipline: keep premium two-column layout until real mobile */
@media (min-width:901px){
  body.agn-v49-layout-discipline .agn-v48-hero{grid-template-columns:minmax(0,.85fr) minmax(390px,1.15fr)!important;gap:clamp(38px,5vw,72px)!important;align-items:center!important;}
  body.agn-v49-layout-discipline .agn-v48-manifesto{grid-template-columns:minmax(210px,.55fr) minmax(0,1.45fr)!important;align-items:center!important;gap:clamp(34px,6vw,84px)!important;}
  body.agn-v49-layout-discipline .agn-v48-manifesto__headline h2{max-width:760px!important;}
  body.agn-v49-layout-discipline .agn-v48-world .agn-section__head{grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr)!important;align-items:end!important;}
  body.agn-v49-layout-discipline .agn-v48-world__grid{grid-template-columns:repeat(12,1fr)!important;}
  body.agn-v49-layout-discipline .agn-v48-world__large{grid-column:span 7!important;grid-row:span 2!important;}
  body.agn-v49-layout-discipline .agn-v48-world__grid figure:not(.agn-v48-world__large){grid-column:span 5!important;}
  body.agn-v49-layout-discipline .agn-v48-process{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr)!important;align-items:center!important;gap:clamp(36px,6vw,76px)!important;}
  body.agn-v49-layout-discipline .agn-v48-process .agn-section__head{position:static!important;display:block!important;}
  body.agn-v49-layout-discipline .agn-v48-process__grid{grid-template-columns:1fr 1fr!important;}
  body.agn-v49-layout-discipline .agn-v48-about-lead{grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr)!important;align-items:center!important;gap:clamp(48px,7vw,96px)!important;}
  body.agn-v49-layout-discipline .agn-v48-culture{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr)!important;}
  body.agn-v49-layout-discipline .agn-v48-service-strategy{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr)!important;align-items:center!important;gap:clamp(44px,6vw,82px)!important;}
  body.agn-v49-layout-discipline .agn-v48-service-strategy__copy{position:static!important;}
  body.agn-v49-layout-discipline .agn-v48-service-strategy__panel{grid-template-columns:1fr 1fr!important;}
  body.agn-v49-layout-discipline .agn-v48-service-scope,body.agn-v49-layout-discipline .agn-v48-delivery{grid-template-columns:minmax(310px,.78fr) minmax(0,1.22fr)!important;align-items:center!important;gap:clamp(44px,6vw,78px)!important;}
  body.agn-v49-layout-discipline .agn-v48-service-scope__grid{grid-template-columns:1fr 1fr!important;}
}

/* Service detail: remove oversized editorial collisions */
body.agn-v49-layout-discipline .agn-service-page--v48 .agn-page-hero--v48{padding-bottom:clamp(42px,5vw,70px)!important;}

body.agn-v49-layout-discipline .agn-v48-service-scope__head h2,body.agn-v49-layout-discipline .agn-v48-delivery h2{font-size:clamp(32px,2.85vw,48px)!important;max-width:520px!important;}

body.agn-v49-layout-discipline .agn-v48-service-scope__grid article{min-height:170px;display:flex;flex-direction:column;justify-content:flex-start;}

body.agn-v49-layout-discipline .agn-v48-service-scope__grid article h3{font-size:22px!important;}

body.agn-v49-layout-discipline .agn-v48-delivery__list span{min-height:58px;display:flex;align-items:center;}

body.agn-v50-design-system .agn-v50-band--ivory,
body.agn-v50-design-system .agn-v50-band--cream,
body.agn-v50-design-system .agn-v48-world,
body.agn-v50-design-system .agn-v48-process,
body.agn-v50-design-system .agn-v48-service-scope,
body.agn-v50-design-system .agn-v48-delivery{
  border-radius:0;
  position:relative;
}

/* v5 about/service detail discipline */
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-v48-service-note{display:grid!important;grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr)!important;gap:clamp(44px,7vw,92px)!important;align-items:center!important;padding:clamp(72px,8vw,112px) 0!important;}

body.agn-v50-design-system .agn-v48-about-lead h2,
body.agn-v50-design-system .agn-v48-culture h2,
body.agn-v50-design-system .agn-v48-service-strategy h2,
body.agn-v50-design-system .agn-v48-service-scope h2,
body.agn-v50-design-system .agn-v48-delivery h2{font-size:clamp(34px,3.2vw,54px)!important;max-width:620px!important;}

body.agn-v50-design-system .agn-v48-service-strategy__panel,
body.agn-v50-design-system .agn-v48-service-scope__grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important;}

body.agn-v50-design-system .agn-v48-service-strategy__panel article,
body.agn-v50-design-system .agn-v48-service-scope__grid article{min-height:160px!important;border-radius:24px!important;padding:24px!important;background:rgba(255,255,255,.92)!important;box-shadow:var(--agn-v5-soft-shadow)!important;}

body.agn-v50-design-system .agn-v48-delivery__list{display:grid!important;gap:14px!important;}

body.agn-v50-design-system .agn-v48-delivery__list span{min-height:58px!important;border-radius:18px!important;background:rgba(255,255,255,.9)!important;box-shadow:0 10px 28px rgba(47,31,21,.045)!important;}

body.agn-v50-design-system .agn-v50-service-flow{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(38px,6vw,76px);align-items:center;}

body.agn-v50-design-system .agn-v50-service-flow .agn-section__head{text-align:left;margin:0!important;}

body.agn-v50-design-system .agn-v50-service-flow .agn-section__head h2{text-align:left;margin:0;}

.agn-suite-v540 .agn-v54-hero{max-width:var(--agn-v54-wide);margin:0 auto;padding:clamp(96px,9vw,150px) clamp(24px,5vw,72px) clamp(70px,8vw,112px);display:grid;grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);gap:clamp(36px,6vw,90px);align-items:center;position:relative}

.agn-suite-v540 .agn-v54-hero:before{content:"";position:absolute;inset:40px clamp(12px,4vw,44px) 0;background:radial-gradient(circle at 78% 26%,rgba(238,105,52,.2),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.66),rgba(255,244,235,.64));border:1px solid rgba(35,25,20,.06);border-radius:42px;z-index:0}

.agn-suite-v540 .agn-v54-hero>*{position:relative;z-index:1}

.agn-suite-v540 .agn-v54-hero h1{font-size:clamp(50px,7.4vw,118px);line-height:.9;letter-spacing:-.075em;margin:10px 0 20px;color:#191312;max-width:7.8ch}

.agn-suite-v540 .agn-v54-hero p{font-size:clamp(16px,1.25vw,20px);line-height:1.82;color:#615650;max-width:620px}

.agn-suite-v540 .agn-v54-hero__visual{margin:0;border-radius:34px;overflow:hidden;box-shadow:0 34px 90px rgba(42,25,18,.18);border:1px solid rgba(255,255,255,.8);background:#fff}

.agn-suite-v540 .agn-v54-hero__visual img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}

.agn-suite-v540 .agn-v54-hero__points{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}

.agn-suite-v540 .agn-v54-hero__points span{font-size:12px;font-weight:900;letter-spacing:.03em;color:#241a17;background:#fff;border:1px solid rgba(31,23,20,.1);padding:10px 13px;border-radius:999px;box-shadow:0 10px 30px rgba(40,25,18,.08)}

.agn-suite-v540 .agn-v54-approach{display:grid;grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);gap:clamp(36px,6vw,86px);align-items:start}

.agn-suite-v540 .agn-v54-approach p,.agn-suite-v540 .agn-v54-outputs p,.agn-suite-v540 .agn-v54-workflow p{font-size:16px;line-height:1.8;color:#695f59;max-width:620px}

.agn-suite-v540 .agn-v54-approach blockquote{margin:28px 0 0;padding:22px 24px;border-left:3px solid #ff7449;background:#fff;border-radius:0 20px 20px 0;color:#271c18;font-weight:900;line-height:1.35;box-shadow:0 18px 50px rgba(38,25,18,.08)}

.agn-suite-v540 .agn-v54-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}

.agn-suite-v540 .agn-v54-capabilities h3{font-size:23px;line-height:1.03;letter-spacing:-.045em;margin:0 0 10px}

.agn-suite-v540 .agn-v54-capabilities p{font-size:14px;line-height:1.72;margin:0;color:#655b55}

.agn-suite-v540 .agn-v54-outputs{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:clamp(32px,6vw,90px);align-items:start;background:linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,242,231,.45));border-radius:44px}

.agn-suite-v540 .agn-v54-output-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}

.agn-suite-v540 .agn-v54-output-grid article b,.agn-suite-v540 .agn-v54-workflow__steps article b{display:inline-flex;width:30px;height:30px;border-radius:999px;align-items:center;justify-content:center;background:#1d1717;color:#fff;font-size:11px;margin-bottom:16px}

.agn-suite-v540 .agn-v54-output-grid article span{display:block;font-size:17px;font-weight:900;line-height:1.22;letter-spacing:-.035em;color:#1d1717}

.agn-suite-v540 .agn-v54-workflow{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,80px);align-items:start}

.agn-suite-v540 .agn-v54-workflow__steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}

.agn-suite-v540 .agn-v54-workflow__steps article span{display:block;font-weight:900;font-size:15px;line-height:1.25;color:#1d1717}

.agn-suite-v540 .agn-service-page--graphic .agn-v54-hero:before{background:radial-gradient(circle at 78% 26%,rgba(238,105,52,.18),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.75),rgba(255,246,238,.72))}

.agn-suite-v540 .agn-service-page--web .agn-v54-hero:before{background:radial-gradient(circle at 78% 28%,rgba(236,117,55,.2),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.72),rgba(250,243,234,.72))}

.agn-suite-v540 .agn-service-page--social .agn-v54-hero:before{background:radial-gradient(circle at 82% 24%,rgba(201,137,92,.23),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,242,232,.68))}

.agn-suite-v540 .agn-service-page--production .agn-v54-hero:before{background:radial-gradient(circle at 80% 25%,rgba(20,16,15,.18),transparent 34%),linear-gradient(135deg,rgba(255,250,244,.75),rgba(255,236,223,.65))}

.agn-suite-v540 .agn-service-page--event .agn-v54-hero:before{background:radial-gradient(circle at 82% 24%,rgba(237,101,45,.23),transparent 34%),linear-gradient(135deg,rgba(255,252,247,.75),rgba(255,237,226,.67))}

body.agn-v56-section-texture .agn-section:where(.agn-v52-direction,.agn-v52-showcase,.agn-v53-service-architecture,.agn-v54-approach,.agn-v54-workflow):before{content:"";position:absolute;inset:8px -30px;z-index:-1;border-radius:46px;background:linear-gradient(135deg,rgba(255,255,255,.55),rgba(255,240,228,.34));border:1px solid rgba(38,27,20,.055);box-shadow:0 20px 80px rgba(38,27,20,.035);pointer-events:none}

body.agn-v56-hover-depth .agn-v52-service-card:hover,body.agn-v56-hover-depth .agn-service-card a:hover,body.agn-v56-hover-depth .agn-v53-service-block:hover,body.agn-v56-hover-depth .agn-v54-capabilities article:hover,body.agn-v56-hover-depth .agn-v54-output-grid article:hover,body.agn-v56-hover-depth .agn-v54-workflow__steps article:hover{transform:translateY(-8px);box-shadow:var(--agn-v56-shadow);border-color:rgba(232,92,49,.2)}

body.agn-v56-motion-depth .agn-section.agn-in-view .agn-eyebrow,body.agn-v56-motion-depth .agn-v52-hero.agn-in-view .agn-eyebrow,body.agn-v56-motion-depth .agn-v54-hero.agn-in-view .agn-eyebrow{animation:agnV56Eyebrow .62s ease both}

body.agn-v581-critical-hotfix .agn-v54-hero h1{font-size:clamp(48px,6.5vw,104px)!important;max-width:9ch!important;}

body.agn-v582-typography-rhythm .agn-v54-hero h1{font-size:clamp(54px,5.7vw,92px)!important;line-height:.93!important;letter-spacing:-.07em!important;max-width:860px!important;}

body.agn-v582-service-heading-safety .agn-v54-service-head,
body.agn-v582-service-heading-safety .agn-v54-approach__copy,
body.agn-v582-service-heading-safety .agn-v54-outputs__copy,
body.agn-v582-service-heading-safety .agn-v54-workflow__copy{overflow:visible!important;}

body.agn-v583-service-components .agn-service-page--v583 :where(section,div,article,figure){box-sizing:border-box;}

body.agn-v583-service-components .agn-service-page--v583 .agn-v583-hero{max-width:var(--agn-v583-wide)!important;overflow:visible!important;}

body.agn-v583-service-components .agn-service-page--v583 .agn-v583-hero h1{
  max-width: 980px!important;
  font-size: clamp(58px,6.4vw,112px)!important;
  line-height:.9!important;
  letter-spacing:-.075em!important;
}

body.agn-v583-service-components .agn-service-page--v583 .agn-v583-hero__visual{
  box-shadow:0 36px 110px rgba(33,22,17,.16)!important;
  border-radius:34px!important;
}

body.agn-v583-service-components .agn-v583-approach{
  grid-template-columns:minmax(0,.95fr) minmax(440px,1.05fr)!important;
  border-radius:44px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.58),rgba(255,245,235,.58))!important;
  border:1px solid rgba(43,31,24,.06)!important;
  box-shadow:0 24px 90px rgba(50,32,21,.055)!important;
}

body.agn-v583-service-components .agn-v583-capabilities article{
  min-height:150px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:8px!important;
  padding:26px!important;
}

body.agn-v583-service-components .agn-v583-capabilities h3{font-size:clamp(20px,2vw,28px)!important;}

body.agn-v583-service-components .agn-v583-usage-map{
  border-radius:42px;
  background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,246,238,.5));
  border:1px solid rgba(38,27,20,.055);
}

body.agn-v583-service-components .agn-v583-section-title{
  display:grid;
  grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);
  align-items:end;
  gap:clamp(28px,5vw,76px);
  margin-bottom:clamp(28px,4vw,52px);
}

body.agn-v583-service-components .agn-v583-usage-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

body.agn-v583-service-components .agn-v583-usage-grid b,
body.agn-v583-service-components .agn-v583-output-grid b,
body.agn-v583-service-components .agn-v583-workflow__steps b{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:999px;
  background:#171211;
  color:#fff;
  font-size:11px;
  font-weight:950;
  margin-bottom:16px;
}

body.agn-v583-service-components .agn-v583-usage-grid h3,
body.agn-v583-service-components .agn-v583-output-grid h3,
body.agn-v583-service-components .agn-v583-workflow__steps h3{
  font-size:clamp(20px,2.1vw,30px);
  line-height:1.02;
  letter-spacing:-.055em;
  color:#1c1513;
  margin:0 0 10px;
}

body.agn-v583-service-components .agn-v583-usage-grid p,
body.agn-v583-service-components .agn-v583-output-grid p,
body.agn-v583-service-components .agn-v583-workflow__steps p{
  margin:0!important;
  font-size:14.5px!important;
  line-height:1.7!important;
  color:#645952!important;
}

body.agn-v583-service-components .agn-v583-outputs{
  display:grid!important;
  grid-template-columns:minmax(300px,.62fr) minmax(0,1.38fr)!important;
  gap:clamp(34px,5.5vw,82px)!important;
  align-items:start!important;
  border-radius:46px!important;
  background:linear-gradient(135deg,rgba(255,247,239,.86),rgba(255,255,255,.74))!important;
  border:1px solid rgba(38,27,20,.055)!important;
  box-shadow:0 24px 90px rgba(38,27,20,.055)!important;
}

body.agn-v583-service-components .agn-v583-output-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
}

body.agn-v583-service-components .agn-v583-output-grid article{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:18px!important;
  min-height:150px!important;
}

body.agn-v583-service-components .agn-v583-output-grid b{margin:0!important;}

body.agn-v583-service-components .agn-v583-workflow{
  display:grid!important;
  grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr)!important;
  gap:clamp(34px,5.5vw,84px)!important;
  align-items:center!important;
  border-radius:46px!important;
  background:radial-gradient(circle at 90% 20%,rgba(239,100,52,.26),transparent 38%),linear-gradient(135deg,#171211,#2a1814)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 28px 110px rgba(34,21,17,.18)!important;
}

body.agn-v583-service-components .agn-v583-workflow .agn-eyebrow,
body.agn-v583-service-components .agn-v583-workflow h2,
body.agn-v583-service-components .agn-v583-workflow p{color:#fff!important;}

body.agn-v583-service-components .agn-v583-workflow p{opacity:.76!important;}

body.agn-v583-service-components .agn-v583-workflow__steps{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
}

body.agn-v583-service-components .agn-v583-workflow__steps article{
  background:rgba(255,255,255,.085)!important;
  border-color:rgba(255,255,255,.12)!important;
  box-shadow:none!important;
  min-height:160px!important;
}

body.agn-v583-service-components .agn-v583-workflow__steps b{background:#fff!important;color:#171211!important;}

body.agn-v583-service-components .agn-v583-workflow__steps h3{color:#fff!important;}

body.agn-v583-service-components .agn-v583-workflow__steps p{color:rgba(255,255,255,.76)!important;}

body.agn-v583-service-components .agn-service-page--v583 .agn-services--related{max-width:var(--agn-v583-max)!important;margin-left:auto!important;margin-right:auto!important;}

body.agn-v590-crop-balance .agn-v54-hero__visual{min-height:0;}

body.agn-v590-crop-balance .agn-v54-hero__visual img{aspect-ratio:16/10;border-radius:34px;}

body.agn-v590-card-system .agn-v52-service-card:hover,
body.agn-v590-card-system .agn-v53-index-card:hover,
body.agn-v590-card-system .agn-v583-capabilities article:hover,
body.agn-v590-card-system .agn-v583-output-grid article:hover{box-shadow:var(--agn-v590-shadow-hover)!important;}

body.agn-v590-card-system .agn-v583-output-grid article{background:linear-gradient(145deg,#fff,#fff7ef)!important;}

body.agn-v590-page-polish .agn-v53-section-head p,
body.agn-v590-page-polish .agn-v52-section-head p,
body.agn-v590-page-polish .agn-v54-approach p,
body.agn-v590-page-polish .agn-v583-section-title p{font-size:clamp(15px,1vw,17px);line-height:1.78;}

/* Service detail page polish */
body.agn-v590-page-polish .agn-service-page--v583 .agn-v54-hero{width:min(1440px,calc(100% - 56px));margin-inline:auto;border-radius:42px;overflow:hidden;}

body.agn-v590-page-polish .agn-service-page--v583 .agn-v54-hero__content{max-width:620px;}

body.agn-v590-page-polish .agn-service-page--v583 .agn-v54-hero h1{font-size:clamp(44px,4.7vw,82px)!important;line-height:.94!important;text-wrap:balance;}

body.agn-v590-page-polish .agn-v583-capabilities,
body.agn-v590-page-polish .agn-v583-usage-grid,
body.agn-v590-page-polish .agn-v583-output-grid,
body.agn-v590-page-polish .agn-v583-workflow__steps{gap:clamp(16px,2vw,24px);}

body.agn-v590-page-polish .agn-v583-output-grid article{min-height:190px;align-content:start;}

body.agn-v590-page-polish .agn-v583-output-grid article h3,
body.agn-v590-page-polish .agn-v583-usage-grid article h3,
body.agn-v590-page-polish .agn-v583-workflow__steps article h3{font-size:clamp(20px,1.5vw,28px)!important;line-height:1.08!important;letter-spacing:-.04em!important;}

body.agn-v590-motion-dose .agn-v52-service-card,
body.agn-v590-motion-dose .agn-v53-index-card,
body.agn-v590-motion-dose .agn-v583-output-grid article,
body.agn-v590-motion-dose .agn-v583-capabilities article{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease!important;}

body.agn-v590-motion-dose .agn-v52-service-card:hover,
body.agn-v590-motion-dose .agn-v53-index-card:hover,
body.agn-v590-motion-dose .agn-v583-output-grid article:hover,
body.agn-v590-motion-dose .agn-v583-capabilities article:hover{transform:translateY(-4px)!important;}

.ajansgn-suite-v600 .agn-card,.ajansgn-suite-v600 .agn-service-card,.ajansgn-suite-v600 .agn-v583-card{min-width:0;overflow:hidden;}

.ajansgn-suite-v600 .agn-services-grid,.ajansgn-suite-v600 .agn-v53-services-grid,.ajansgn-suite-v600 .agn-v583-grid{align-items:stretch;}

body.agn-v602-overflow-heading-guard :where(h1,h2,h3,.agn-v52-section-head,.agn-v53-section-head,.agn-v583-section-title,.agn-v602-section-head){overflow:visible!important;clip-path:none!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;line-height:1.05;}

body.agn-v603-page-polish .agn-v52-section-head h2,
body.agn-v603-page-polish .agn-v53-section-head h2,
body.agn-v603-page-polish .agn-v583-section-title h2{font-size:clamp(38px,4.2vw,68px)!important;line-height:1.02!important;letter-spacing:-.06em!important;}

body.agn-v604-editorial-flow :where(.agn-v52-section-head,.agn-v53-section-head,.agn-v583-section-title,.agn-v602-section-head){
  max-width:980px!important;
  text-align:left!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

body.agn-v604-editorial-flow :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-world__copy p,.agn-v52-process__head p,.agn-v52-statement__side p){
  display:block!important;
  font-size:clamp(15.5px,1.05vw,18px)!important;
  line-height:1.78!important;
  color:#665d58!important;
  max-width:760px!important;
  opacity:1!important;
}

body.agn-v605-art-direction .agn-home--v52 .agn-v52-world,
body.agn-v605-art-direction .agn-v53-service-details,
body.agn-v605-art-direction .agn-v54-approach{
  background:
    linear-gradient(135deg, rgba(255,255,255,.72), rgba(247,239,228,.82)),
    radial-gradient(circle at 85% 30%, rgba(232,117,63,.10), transparent 34%)!important;
  border:1px solid rgba(42,32,24,.085)!important;
}

body.agn-v605-art-direction .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){
  color:rgba(48,36,28,.72)!important;
}

body.agn-v605-art-direction .agn-site :where(.agn-v52-section-head,.agn-v53-section-head,.agn-v583-section-title,.agn-v602-section-head){
  padding-top:clamp(8px,1vw,14px)!important;
  margin-bottom:clamp(26px,4vw,48px)!important;
}

body.agn-v606-typography-enabled .agn-site :where(.agn-v52-section-head h2,.agn-v53-section-head h2,.agn-v583-section-title h2,.agn-section__head h2,.agn-v602-section-head h2,.agn-v52-statement__headline h2,.agn-v52-world__copy h2,.agn-v52-process__head h2){
  font-size:clamp(30px,3.4vw,54px)!important;
  line-height:1.04!important;
  max-width:960px!important;
  margin-bottom:clamp(12px,1.4vw,20px)!important;
}

body.agn-v606-editorial-flow .agn-site :where(.agn-v52-section-head,.agn-v53-section-head,.agn-v583-section-title,.agn-v602-section-head,.agn-section__head){
  display:grid!important;
  grid-template-columns:minmax(0, .78fr) minmax(0, 1fr)!important;
  gap:clamp(18px,4vw,72px)!important;
  align-items:end!important;
  margin-bottom:clamp(32px,4vw,58px)!important;
}

body.agn-v606-editorial-flow .agn-site :where(.agn-v52-section-head .agn-eyebrow,.agn-v53-section-head .agn-eyebrow,.agn-v583-section-title .agn-eyebrow,.agn-v602-section-head .agn-eyebrow,.agn-section__head .agn-eyebrow){
  grid-column:1/-1;
  margin-bottom:0!important;
}

body.agn-v606-editorial-flow .agn-site :where(.agn-v52-section-head h2,.agn-v53-section-head h2,.agn-v583-section-title h2,.agn-v602-section-head h2,.agn-section__head h2){
  margin:0!important;
}

body.agn-v606-editorial-flow .agn-site :where(.agn-v52-section-head p,.agn-v53-section-head p,.agn-v583-section-title p,.agn-v602-section-head p,.agn-section__head p){
  margin:0!important;
  max-width:680px!important;
  justify-self:end;
}

body.agn-v606-typography-enabled .agn-v52-service-card h3,
body.agn-v606-typography-enabled .agn-v53-service-card h3,
body.agn-v606-typography-enabled .agn-v583-output-card h3,
body.agn-v606-typography-enabled .agn-v583-flow-card h3{
  font-size:clamp(20px,1.55vw,28px)!important;
  line-height:1.16!important;
  letter-spacing:-.025em!important;
}

body.agn-v606-typography-enabled .agn-v52-service-card p,
body.agn-v606-typography-enabled .agn-v53-service-card p,
body.agn-v606-typography-enabled .agn-v583-output-card p,
body.agn-v606-typography-enabled .agn-v583-flow-card p{
  font-size:15.5px!important;
  line-height:1.66!important;
  color:var(--agn-v606-muted)!important;
}

body.agn-v608-subpage-polish-enabled .agn-site:not(.agn-home) .agn-section,
body.agn-v608-subpage-polish-enabled .agn-site:not(.agn-home) .agn-v53-services-hero,
body.agn-v608-subpage-polish-enabled .agn-site:not(.agn-home) .agn-v54-service-hero{
  border-radius:clamp(30px,3vw,52px)!important;
  background:
    radial-gradient(circle at 92% 0%, rgba(232,111,61,.11), transparent 32%),
    linear-gradient(135deg,rgba(255,255,255,.90),rgba(255,248,237,.76))!important;
  border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:var(--agn-v608-shadow)!important;
  overflow:visible!important;
}

body.agn-v608-subpage-polish-enabled .agn-section-head,
body.agn-v608-subpage-polish-enabled .agn-v53-section-head,
body.agn-v608-subpage-polish-enabled .agn-v54-section-head{
  display:grid!important;
  grid-template-columns:minmax(300px,.9fr) minmax(300px,.8fr)!important;
  align-items:end!important;
  gap:clamp(24px,4vw,76px)!important;
  margin-bottom:clamp(28px,4vw,62px)!important;
}

body.agn-v608-subpage-polish-enabled .agn-section-head p,
body.agn-v608-subpage-polish-enabled .agn-v53-section-head p,
body.agn-v608-subpage-polish-enabled .agn-v54-section-head p{
  font-size:clamp(16px,1.05vw,19px)!important;
  line-height:1.75!important;
  color:var(--agn-v608-muted)!important;
  max-width:620px!important;
}
