/* Ajans GN v7.0.0-e module: base/layout.css. Generated from frontend.css during CSS Module Split. */
.agn-site{background:linear-gradient(180deg,#fff 0%,#f8f4ee 42%,#fff 100%);overflow:hidden}

.agn-section,.agn-page-hero{width:min(1240px,calc(100% - 34px));margin-inline:auto}

.agn-section{padding:96px 0}

.agn-section__head{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:34px;align-items:end;margin-bottom:36px}

.agn-intro{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:42px;align-items:start}

.agn-intro__text{font-size:18px;line-height:1.8;color:#605a59}

.agn-showcase{padding-top:40px}

.agn-showcase__grid{display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:18px}

.agn-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}

.agn-process--wide{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:0}

.agn-page-hero{padding:110px 0 70px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);gap:46px;align-items:center}

.agn-page-hero__visual img{border-radius:42px;box-shadow:var(--agn-shadow);aspect-ratio:16/10;object-fit:cover}

.agn-team-roles{width:min(1240px,calc(100% - 34px));margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}

.agn-team-roles article{min-height:240px;border-radius:32px;background:#171517;color:#fff;padding:28px;display:flex;flex-direction:column;justify-content:space-between}

.agn-team-roles span{color:var(--agn-orange);font-weight:950;text-transform:uppercase;letter-spacing:.14em;font-size:12px}

.agn-career{display:grid;grid-template-columns:1fr 420px;gap:48px}

.agn-career__box{border-radius:34px;background:#171517;color:#fff;padding:34px;box-shadow:var(--agn-shadow)}

.agn-empty{grid-column:1/-1;text-align:center;border-radius:34px;background:#171517;color:#fff;padding:80px 28px}

.agn-info-row{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:center;padding:15px 0;border-top:1px solid rgba(24,22,24,.08);color:#504b4a}

.agn-info-row i{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;background:#171517;color:#fff;font-style:normal}

.agn-info-row a{color:#292627;font-weight:850}

.agn-reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}

.agn-reveal.is-visible{opacity:1;transform:none}

.agn-signal{position:relative;display:grid;grid-template-columns:minmax(380px,1.04fr) minmax(0,.96fr);gap:38px;align-items:center;padding-top:38px}

.agn-signal:before{content:"";position:absolute;left:50%;top:0;width:100vw;height:100%;transform:translateX(-50%);background:radial-gradient(circle at 20% 20%,rgba(255,116,73,.14),transparent 34%),linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.72));z-index:0;pointer-events:none}

.agn-signal>*{position:relative;z-index:1}

.agn-signal__visual{border-radius:42px;overflow:hidden;box-shadow:0 32px 90px rgba(24,22,24,.16);background:#171517}

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

.agn-signal__content{border-radius:38px;background:#171517;color:#fff;padding:44px;box-shadow:0 28px 80px rgba(24,22,24,.22);border:1px solid rgba(255,255,255,.08)}

.agn-signal__chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}

.agn-signal__chips span{border-radius:999px;padding:10px 14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.11);color:rgba(255,255,255,.82);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}

.agn-portfolio-wall{position:relative;padding-top:54px}

.agn-portfolio-wall:after{content:"";position:absolute;right:-12vw;top:8%;width:32vw;height:32vw;border-radius:999px;background:rgba(86,119,255,.09);filter:blur(4px);z-index:0}

.agn-portfolio-wall>*{position:relative;z-index:1}

.agn-portfolio-wall__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}

.agn-ico{position:relative;overflow:hidden}

.agn-ico:before{content:"";width:24px;height:24px;background:#fff;display:block;margin:auto;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}

.agn-ico-phone:before{mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="black" d="M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.31-.31.76-.4 1.16-.27 1.28.42 2.65.65 4.07.65.63 0 1.14.51 1.14 1.14v3.49c0 .63-.51 1.14-1.14 1.14C10.29 21.83 2.17 13.71 2.17 3.36c0-.63.51-1.14 1.14-1.14H6.8c.63 0 1.14.51 1.14 1.14 0 1.42.23 2.79.65 4.07.13.4.04.85-.27 1.16l-1.7 2.2z"/></svg>');-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="black" d="M6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.31-.31.76-.4 1.16-.27 1.28.42 2.65.65 4.07.65.63 0 1.14.51 1.14 1.14v3.49c0 .63-.51 1.14-1.14 1.14C10.29 21.83 2.17 13.71 2.17 3.36c0-.63.51-1.14 1.14-1.14H6.8c.63 0 1.14.51 1.14 1.14 0 1.42.23 2.79.65 4.07.13.4.04.85-.27 1.16l-1.7 2.2z"/></svg>')}

.agn-ico-location:before{mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="black" d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5Z"/></svg>');-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="black" d="M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5Z"/></svg>')}

.agn-tilt-active{will-change:transform}

/* v2.8.0 — agency motion, studio deck, campaign board, mobile polish */
.agn-marquee{position:relative;overflow:hidden;background:#171517;color:#fff;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}

.agn-marquee__track{display:flex;width:max-content;gap:0;animation:agnMarquee 28s linear infinite;will-change:transform}

.agn-marquee span{display:inline-flex;align-items:center;gap:20px;white-space:nowrap;padding:22px 32px;font-size:13px;font-weight:950;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.82)}

@keyframes agnMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.agn-studio-deck{position:relative;padding-top:40px}

.agn-studio-deck:before{content:"";position:absolute;left:50%;top:6%;width:100vw;height:82%;transform:translateX(-50%);background:linear-gradient(90deg,rgba(23,21,24,.03),rgba(255,116,73,.08),rgba(86,119,255,.06));z-index:0}

.agn-studio-deck>*{position:relative;z-index:1}

.agn-studio-deck__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}

.agn-campaign-deck{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:40px;align-items:center}

.agn-campaign-deck:before{content:"";position:absolute;left:50%;top:14%;width:100vw;height:72%;transform:translateX(-50%);background:#171517;z-index:0}

.agn-campaign-deck>*{position:relative;z-index:1}

.agn-campaign-deck__copy{color:#fff;padding:48px 0}

.agn-campaign-deck__board{position:relative;border-radius:42px;overflow:hidden;box-shadow:0 32px 100px rgba(0,0,0,.32);background:#fff;transform-style:preserve-3d}

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

.agn-campaign-deck__badges{position:absolute;left:22px;right:22px;bottom:22px;display:flex;flex-wrap:wrap;gap:8px;transform:translateZ(42px)}

.agn-campaign-deck__badges span{border-radius:999px;background:rgba(255,255,255,.88);color:#171517;padding:9px 12px;font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 10px 30px rgba(0,0,0,.14)}

.agn-conversion-board{padding-top:0}

.agn-conversion-board__head{display:grid;grid-template-columns:.6fr 1.4fr;gap:34px;align-items:end;margin-bottom:20px}

.agn-conversion-board__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}

.agn-conversion-board article{border-radius:30px;background:#fff;border:1px solid rgba(24,22,24,.08);padding:30px;box-shadow:0 16px 48px rgba(24,22,24,.08)}

.agn-conversion-board b{display:inline-flex;width:48px;height:48px;border-radius:16px;align-items:center;justify-content:center;background:#171517;color:#fff;margin-bottom:28px}

.agn-route-map__visual{border-radius:46px;overflow:hidden;background:#fff;box-shadow:0 28px 88px rgba(24,22,24,.13);border:1px solid rgba(24,22,24,.06)}

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

.agn-route-map__copy{padding:44px;border-radius:42px;background:linear-gradient(135deg,#fff,#f7f2ea);border:1px solid rgba(24,22,24,.08);box-shadow:0 18px 56px rgba(24,22,24,.08)}

.agn-service-intro-final{display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:42px;align-items:center;padding-top:42px}

.agn-service-intro-final__copy{border-radius:44px;background:#fff;padding:46px;border:1px solid rgba(24,22,24,.08);box-shadow:0 22px 66px rgba(24,22,24,.09)}

.agn-service-intro-final__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}

.agn-service-intro-final__visual{position:relative;border-radius:48px;overflow:hidden;background:#171517;box-shadow:0 36px 100px rgba(24,22,24,.2);transform-style:preserve-3d}

.agn-service-intro-final__visual img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .55s ease}

.agn-service-intro-final__visual:hover img{transform:scale(1.035)}

.agn-service-intro-final__float{position:absolute;left:24px;right:24px;bottom:24px;border-radius:24px;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 18px 45px rgba(0,0,0,.18);transform:translateZ(36px)}

.agn-service-intro-final__float b{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#171517}

.agn-service-intro-final__float span{font-size:13px;color:var(--agn-orange);font-weight:950}

.agn-service-pillar-grid{padding-top:52px}

.agn-service-pillar-grid__items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}

.agn-service-pillar{position:relative;min-height:300px;border-radius:34px;background:#171517;color:#fff;padding:30px;overflow:hidden;box-shadow:0 20px 60px rgba(24,22,24,.14);transform-style:preserve-3d}

.agn-service-pillar:before{content:"";position:absolute;right:-72px;top:-72px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(255,116,73,.32),rgba(255,116,73,0) 70%)}

.agn-service-pillar:after{content:"";position:absolute;left:22px;right:22px;bottom:22px;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.55),transparent)}

.agn-service-pillar span{display:inline-flex;width:48px;height:48px;border-radius:16px;align-items:center;justify-content:center;background:#fff;color:#171517;font-weight:950;margin-bottom:42px}

.agn-service-output-board{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:20px;align-items:stretch}

.agn-service-output-board:before{content:"";position:absolute;left:50%;top:18%;width:100vw;height:64%;transform:translateX(-50%);background:linear-gradient(90deg,rgba(255,116,73,.08),rgba(86,119,255,.07));z-index:0}

.agn-service-output-board>*{position:relative;z-index:1}

.agn-service-output-board__left,.agn-service-output-board__right{border-radius:40px;background:#fff;border:1px solid rgba(24,22,24,.08);box-shadow:0 18px 58px rgba(24,22,24,.08);padding:38px}

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

.agn-service-output-board__list div{display:grid;grid-template-columns:64px 1fr;align-items:center;gap:12px;border-radius:22px;background:#f7f2ea;padding:13px 14px}

.agn-service-output-board__list b{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:16px;background:#171517;color:#fff;font-size:13px}

.agn-service-output-board__list span{font-weight:850;color:#2a2729}

.agn-service-output-board__right{background:#171517;color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}

.agn-service-output-board__right:after{content:"GN";position:absolute;right:-24px;bottom:-26px;font-size:142px;line-height:.8;font-weight:950;letter-spacing:-.14em;color:rgba(255,255,255,.035)}

.agn-service-channel-cloud{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:9px}

.agn-service-channel-cloud span{border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.13);padding:10px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:950;color:#fff}

.agn-team-matrix__grid span{display:block;margin-top:42px;color:#ff7449;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.15em}

.agn-team-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:26px}

.agn-team-principles article{border-radius:34px;background:linear-gradient(145deg,#171517,#2b2428);color:#fff;padding:34px;min-height:280px;box-shadow:var(--agn-shadow);position:relative;overflow:hidden}

.agn-team-principles article:before{content:"";position:absolute;right:-80px;top:-80px;width:220px;height:220px;border-radius:50%;background:rgba(255,116,73,.16)}

.agn-team-principles b{color:#ff7449;letter-spacing:.16em;font-size:12px}

.agn-team-flow__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}

.agn-team-flow__grid div{border-radius:28px;background:#f6f2ec;border:1px solid rgba(24,22,24,.08);padding:24px;min-height:150px}

.agn-team-flow__grid span{display:block;color:#ff7449;font-weight:950;letter-spacing:.14em;text-transform:uppercase;font-size:11px;margin-bottom:18px}

.agn-team-flow__grid strong{font-size:24px;line-height:1.08;letter-spacing:-.04em}

.agn-post-grid-v33{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}

.agn-empty--v33{display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:34px;align-items:center;border-radius:42px;background:radial-gradient(circle at top left,rgba(255,116,73,.14),transparent 38%),#171517;color:#fff;padding:34px;box-shadow:var(--agn-shadow);overflow:hidden}

.agn-empty--v33 img{border-radius:30px;aspect-ratio:16/10;object-fit:cover}

.agn-empty__mini{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}

.agn-empty__mini span{display:inline-flex;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.1);font-size:12px;font-weight:850}

.agn-img-cls-guard{background:linear-gradient(135deg,rgba(17,15,14,.04),rgba(240,100,47,.08))}

/* v3.6.0 Visual Polish Candidate */
.agn-visual-polish .agn-site{letter-spacing:-.01em}

.agn-visual-polish .agn-section{position:relative}

.agn-visual-polish .agn-section__head{max-width:960px}

.agn-finish-board{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:34px;align-items:center}

.agn-finish-board__copy{border-radius:42px;background:linear-gradient(145deg,#171517,#2a2424);color:#fff;padding:42px;box-shadow:var(--agn-shadow);overflow:hidden;position:relative}

.agn-finish-board__copy:before{content:"";position:absolute;right:-120px;top:-120px;width:310px;height:310px;border-radius:50%;background:rgba(255,116,73,.18);filter:blur(8px)}

.agn-finish-board__copy>*{position:relative}

.agn-finish-board__metrics{display:grid;gap:10px;margin-top:26px}

.agn-finish-board__metrics span{display:flex;gap:12px;align-items:center;min-height:48px;border-radius:999px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.1);padding:6px 16px;color:rgba(255,255,255,.82);font-weight:780}

.agn-finish-board__metrics b{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#ff7449;color:#171517;font-size:12px;font-weight:950}

.agn-finish-board__visual{position:relative;border-radius:44px;overflow:hidden;box-shadow:var(--agn-shadow);background:#f5eee7}

.agn-finish-board__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.22),transparent 36%,rgba(255,116,73,.08));pointer-events:none}

.agn-finish-board__visual img{display:block;width:100%;aspect-ratio:16/10.5;object-fit:cover}

.agn-finish-board--service{padding-top:28px;padding-bottom:28px}

.agn-finish-board--service .agn-finish-board__copy{background:linear-gradient(145deg,#faf7f2,#fff);color:#171517;border:1px solid rgba(24,22,24,.08);box-shadow:0 18px 58px rgba(24,22,24,.08)}

.agn-finish-board--service .agn-finish-board__copy:before{background:rgba(255,116,73,.13)}

.agn-finish-board--service .agn-finish-board__metrics span{background:#171517;color:#fff;border-color:rgba(24,22,24,.08)}

.agn-stable-candidate .agn-site{isolation:isolate}

.agn-stable-candidate .agn-section,.agn-stable-candidate .agn-page-hero{scroll-margin-top:112px}

.agn-editor-safety .elementor-widget-shortcode .agn-site,.agn-editor-safety .elementor-widget-html .agn-site{width:100%;margin:0}

.agn-editor-safety .elementor .agn-site{clear:both}

.agn-editor-safety .elementor-editor-active .agn-reveal{opacity:1!important;transform:none!important}

/* v4.0.0 — Production Candidate: launch QA, duplicate guard, safe-area and final mobile/form polish */
.agn-production-candidate{--agn-safe-bottom:env(safe-area-inset-bottom,0px)}

.agn-hide-duplicates [data-agn-duplicate="true"]{display:none!important}

.agn-production-ready .agn-reveal{will-change:auto}

.agn-production-ready .agn-img-cls-guard{background:linear-gradient(135deg,rgba(23,21,24,.05),rgba(255,116,73,.06))}

.agn-stable-release .agn-site{overflow:clip}

.agn-mobile-sticky-cta{display:none}

.agn-mobile-sticky-cta-on .agn-mobile-sticky-cta{position:fixed;left:14px;right:14px;bottom:calc(12px + var(--agn-safe-bottom));z-index:100000;display:none;grid-template-columns:1fr 1.4fr;gap:8px;padding:8px;border-radius:999px;background:rgba(23,21,24,.92);backdrop-filter:blur(18px);box-shadow:0 18px 50px rgba(0,0,0,.25)}

.agn-mobile-sticky-cta a{display:flex;align-items:center;justify-content:center;min-height:42px;border-radius:999px;text-decoration:none;font-weight:900;color:#fff;background:rgba(255,255,255,.1)}

.agn-mobile-sticky-cta a:last-child{background:linear-gradient(135deg,#ff7449,#ffb05f);color:#171518}

.agn-real-visual-reset .agn-site{background:linear-gradient(180deg,#fbf8f1 0%,#fff 46%,#f8f4ec 100%);color:var(--agn-ink)}

.agn-v42-hero{position:relative;width:min(1240px,calc(100% - 34px));margin:0 auto;padding:108px 0 76px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);gap:52px;align-items:center}

.agn-v42-hero:before{content:"";position:absolute;inset:36px -42px auto auto;width:42vw;max-width:620px;height:42vw;max-height:620px;border-radius:50%;background:radial-gradient(circle,rgba(239,104,69,.16),rgba(239,104,69,0) 64%);pointer-events:none}

.agn-v42-hero__copy{position:relative;z-index:2}

.agn-v42-hero__facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}

.agn-v42-hero__facts span{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 15px;border-radius:999px;background:#fff;border:1px solid rgba(24,20,19,.09);box-shadow:0 12px 34px rgba(24,20,19,.06);color:#6a625f;font-weight:780;font-size:13px}

.agn-v42-hero__facts b{color:var(--agn-ink);font-size:15px}

.agn-v42-hero__visual{position:relative;margin:0;border-radius:44px;overflow:hidden;box-shadow:var(--agn-shadow);background:#181719}

.agn-v42-hero__visual:before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.25);border-radius:32px;z-index:2;pointer-events:none}

.agn-v42-hero__visual img{display:block;width:100%;aspect-ratio:16/10.2;object-fit:cover;filter:saturate(1.02) contrast(1.02)}

.agn-v42-intro{display:grid;grid-template-columns:minmax(0,.98fr) minmax(360px,1.02fr);gap:44px;align-items:start;padding-top:58px}

.agn-v42-intro .agn-section__head{display:block;margin:0}

.agn-v42-showcase__visual{margin:0;border-radius:42px;overflow:hidden;box-shadow:var(--agn-shadow);background:#fff}

.agn-v42-showcase__visual img{display:block;width:100%;aspect-ratio:16/8.8;object-fit:cover}

.agn-v42-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-top:36px}

.agn-v42-process article{border-radius:30px;background:#fff;border:1px solid rgba(24,20,19,.08);box-shadow:0 14px 42px rgba(24,20,19,.06);padding:28px;min-height:210px}

.agn-v42-process b,.agn-v42-output b{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:#181719;color:#fff;font-size:12px;margin-bottom:34px}

.agn-page-hero--v42{padding:100px 0 54px;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr)}

.agn-page-hero--v42 .agn-page-hero__visual img{aspect-ratio:16/9.4;border-radius:40px;box-shadow:var(--agn-shadow)}

.agn-v42-service-note{padding-top:28px}

.agn-v42-service-intro{display:grid;grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);gap:42px;align-items:center}

.agn-v42-service-intro figure{margin:0;border-radius:42px;overflow:hidden;box-shadow:var(--agn-shadow)}

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

.agn-v42-output{padding-top:44px}

.agn-v42-output__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}

.agn-v42-output__grid article{border-radius:28px;background:#fff;border:1px solid rgba(24,20,19,.08);box-shadow:0 14px 42px rgba(24,20,19,.06);padding:26px;min-height:170px}

.agn-v42-deliverables{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:34px;align-items:start}

.agn-v42-deliverables__list{display:grid;gap:10px}

.agn-v42-deliverables__list span{display:block;border-radius:20px;background:#fff;border:1px solid rgba(24,20,19,.08);padding:18px 20px;box-shadow:0 10px 32px rgba(24,20,19,.05);font-weight:780;color:#2a2728}

.agn-v42-contact{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:26px;align-items:stretch;padding-top:34px}

.agn-v42-contact__info,.agn-v42-contact__form{border-radius:34px;background:#fff;border:1px solid rgba(24,20,19,.08);box-shadow:0 18px 58px rgba(24,20,19,.08);padding:34px}

.agn-v42-contact__form{background:linear-gradient(145deg,#181719,#2d2524);color:#fff}

.agn-v42-contact .agn-info-row{margin-bottom:12px}

.agn-luxury-studio .agn-site{background:radial-gradient(circle at 88% 4%,rgba(232,100,51,.14),transparent 24%),linear-gradient(180deg,#fcfaf5 0%,#fffaf2 36%,#fff 70%,#fbf7ef 100%)}

.agn-luxury-studio .agn-v42-hero{width:min(1160px,calc(100% - 44px));padding:92px 0 54px;grid-template-columns:minmax(0,.93fr) minmax(420px,1.07fr);gap:64px}

.agn-luxury-studio .agn-v42-hero:before{opacity:.72}

.agn-luxury-studio .agn-v42-hero__visual{border-radius:46px;box-shadow:0 38px 90px rgba(31,24,20,.16);background:#f7efe5}

.agn-luxury-studio .agn-v42-hero__visual:before{border-color:rgba(232,100,51,.18)}

.agn-luxury-studio .agn-v42-hero__visual img{aspect-ratio:16/10.6;object-fit:cover;filter:saturate(1.04) contrast(1.02)}

.agn-luxury-studio .agn-v42-hero__facts span{background:rgba(255,255,255,.84);border-color:rgba(232,100,51,.13);box-shadow:0 15px 35px rgba(31,24,20,.06)}

.agn-luxury-studio .agn-section,.agn-luxury-studio .agn-page-hero{width:min(1160px,calc(100% - 44px))}

.agn-luxury-studio .agn-section{padding:76px 0}

.agn-luxury-studio .agn-v42-intro{padding-top:34px;grid-template-columns:.88fr 1.12fr}

.agn-luxury-studio .agn-services{padding-top:58px}

.agn-luxury-studio .agn-services .agn-section__head{max-width:680px;display:block;margin:0 auto 34px;text-align:center}

.agn-luxury-studio .agn-v42-showcase{padding-top:64px}

.agn-luxury-studio .agn-v42-showcase .agn-section__head{display:grid;grid-template-columns:.72fr 1.28fr;align-items:end}

.agn-luxury-studio .agn-v42-showcase__visual{border-radius:42px;box-shadow:0 34px 90px rgba(31,24,20,.12);background:#fff}

.agn-luxury-studio .agn-v42-showcase__visual img{aspect-ratio:16/8.2;object-fit:cover}

.agn-luxury-studio .agn-v42-process{padding-top:24px;gap:16px}

.agn-luxury-studio .agn-v42-process article{min-height:176px;border-radius:26px;background:rgba(255,255,255,.86);box-shadow:0 18px 45px rgba(31,24,20,.06)}

.agn-luxury-studio .agn-v42-process b,.agn-luxury-studio .agn-v42-output b{background:#171517;border-radius:12px;width:36px;height:36px;margin-bottom:26px}

.agn-luxury-studio .agn-page-hero--v42{padding:82px 0 36px;grid-template-columns:minmax(0,.86fr) minmax(400px,1.14fr);gap:58px}

.agn-luxury-studio .agn-page-hero__visual img{border-radius:40px;box-shadow:0 30px 76px rgba(31,24,20,.12);aspect-ratio:16/9.6;object-fit:cover}

.agn-luxury-studio .agn-v42-service-intro{grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);gap:52px}

.agn-luxury-studio .agn-v42-output__grid article,.agn-luxury-studio .agn-v42-deliverables__list span{background:rgba(255,255,255,.86);box-shadow:0 16px 42px rgba(31,24,20,.055)}

.agn-luxury-studio .agn-v42-contact{padding-top:20px;grid-template-columns:1fr 1fr;gap:24px}

.agn-luxury-studio .agn-v42-contact__info,.agn-luxury-studio .agn-v42-contact__form{border-radius:30px;box-shadow:0 22px 60px rgba(31,24,20,.07)}

.agn-luxury-studio .agn-v42-contact__form{background:linear-gradient(135deg,#181719 0%,#2b211f 70%,#ff7449 150%)}

.agn-luxury-direction .agn-site{background:radial-gradient(circle at 84% 8%,rgba(233,95,47,.13),transparent 24%),radial-gradient(circle at 52% 18%,rgba(255,255,255,.7),transparent 20%),linear-gradient(180deg,#fcfaf4 0%,#fffdf8 42%,#fbf8f1 100%)}

.agn-luxury-direction .agn-v42-hero{position:relative;width:min(1180px,calc(100% - 52px));padding:98px 0 58px;grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);gap:72px}

.agn-luxury-direction .agn-v42-hero:after{content:"";position:absolute;right:-110px;top:36px;width:440px;height:440px;border:34px solid rgba(233,95,47,.14);border-radius:50%;z-index:0;pointer-events:none}

.agn-luxury-direction .agn-v42-hero>*{position:relative;z-index:1}

.agn-luxury-direction .agn-v42-hero__visual{border-radius:30px;box-shadow:0 32px 90px rgba(34,26,20,.10);background:transparent;overflow:visible}

.agn-luxury-direction .agn-v42-hero__visual img{border-radius:30px;aspect-ratio:16/10;object-fit:cover;filter:saturate(.98) contrast(1.01)}

.agn-luxury-direction .agn-v42-hero__facts span{border-radius:999px;background:#fff;border:1px solid rgba(35,28,23,.07);box-shadow:0 14px 34px rgba(34,26,20,.055)}

.agn-luxury-direction .agn-section{padding:70px 0}

.agn-luxury-direction .agn-v42-intro{padding-top:24px;grid-template-columns:.78fr 1.22fr}

.agn-luxury-direction .agn-services{padding-top:52px}

.agn-luxury-direction .agn-services .agn-section__head{max-width:700px;display:block;text-align:center;margin:0 auto 34px}

.agn-luxury-direction .agn-v42-showcase .agn-section__head{grid-template-columns:.64fr 1.36fr}

.agn-luxury-direction .agn-v42-showcase__visual{border-radius:30px;background:#fff;box-shadow:0 28px 86px rgba(34,26,20,.08)}

.agn-luxury-direction .agn-v42-showcase__visual img{aspect-ratio:16/7.5;object-fit:cover}

.agn-luxury-direction .agn-v42-process{gap:18px}

.agn-luxury-direction .agn-v42-process article{border-radius:22px;background:rgba(255,255,255,.72);border:1px solid rgba(35,28,23,.07);box-shadow:0 16px 42px rgba(34,26,20,.05);min-height:154px}

.agn-luxury-direction .agn-page-hero--v42{padding:76px 0 28px;grid-template-columns:minmax(0,.84fr) minmax(440px,1.16fr);gap:66px}

.agn-luxury-direction .agn-page-hero__visual img{border-radius:30px;box-shadow:0 26px 78px rgba(34,26,20,.08);aspect-ratio:16/9.2}

.agn-luxury-direction .agn-v42-service-intro{grid-template-columns:minmax(0,.86fr) minmax(460px,1.14fr);gap:58px}

.agn-luxury-direction .agn-v42-service-intro figure{border-radius:30px;box-shadow:0 26px 78px rgba(34,26,20,.08)}

.agn-luxury-direction .agn-v42-output__grid article,.agn-luxury-direction .agn-v42-deliverables__list span{border-radius:22px;background:rgba(255,255,255,.76);box-shadow:0 14px 38px rgba(34,26,20,.045)}

.agn-v44-contact-hero{width:min(1180px,calc(100% - 52px));margin:auto;padding:78px 0 28px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(440px,1.2fr);gap:62px;align-items:center}

.agn-v44-contact-hero__visual img{border-radius:30px;box-shadow:0 26px 78px rgba(34,26,20,.08);aspect-ratio:16/9;object-fit:cover}

.agn-v44-contact{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:16px}

.agn-v44-contact__info,.agn-v44-contact__form{border-radius:26px;padding:34px;background:rgba(255,255,255,.78);border:1px solid rgba(35,28,23,.075);box-shadow:0 18px 54px rgba(34,26,20,.055)}

.agn-v44-contact__form{background:linear-gradient(135deg,#171516 0%,#2a211f 68%,#ff7449 145%);color:#fff}

.agn-v45-premium-mockup .agn-v42-hero,.agn-v45-premium-mockup .agn-page-hero--v42,.agn-v45-contact-hero{width:min(1160px,calc(100% - 56px));margin-inline:auto}

.agn-v45-premium-mockup .agn-v42-hero{min-height:auto;padding:92px 0 54px;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);gap:74px;align-items:center}

.agn-v45-premium-mockup .agn-v42-hero:after{opacity:.55;border-width:26px;right:-100px;top:46px;width:430px;height:430px}

.agn-v45-premium-mockup .agn-v42-hero__visual img,.agn-v45-premium-mockup .agn-page-hero__visual img,.agn-v45-contact-hero__visual img{border-radius:34px!important;aspect-ratio:4/3!important;object-fit:cover!important;box-shadow:0 34px 90px rgba(42,32,24,.12)!important}

.agn-v45-premium-mockup .agn-section{width:min(1160px,calc(100% - 56px));padding:64px 0}

.agn-v45-premium-mockup .agn-v42-intro{grid-template-columns:.78fr 1.22fr;gap:64px;padding-top:20px}

.agn-v45-premium-mockup .agn-services .agn-section__head{max-width:680px;text-align:center;margin:0 auto 36px;display:block}

.agn-v45-premium-mockup .agn-v42-showcase__visual img{aspect-ratio:16/9!important;border-radius:32px;object-position:center}

.agn-v45-premium-mockup .agn-v42-process article{border-radius:22px;background:rgba(255,255,255,.82);border:1px solid rgba(33,26,20,.075);box-shadow:0 16px 42px rgba(42,32,24,.045)}

.agn-v45-premium-mockup .agn-page-hero--v42{padding:76px 0 28px;grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);gap:74px}

.agn-v45-premium-mockup .agn-v42-service-intro{display:grid;grid-template-columns:minmax(0,.78fr) minmax(500px,1.22fr);gap:64px;align-items:center;overflow:visible!important;position:relative}

.agn-v45-premium-mockup .agn-v42-service-intro figure img{aspect-ratio:4/3;object-fit:cover;border-radius:32px;box-shadow:0 34px 90px rgba(42,32,24,.12)}

.agn-v45-premium-mockup .agn-v42-output .agn-section__head{display:grid;grid-template-columns:.72fr 1.28fr;align-items:end}

.agn-v45-contact-hero{padding:78px 0 26px;display:grid;grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);gap:74px;align-items:center}

.agn-v45-contact{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:12px}

.agn-v45-contact__info,.agn-v45-contact__form{border-radius:28px;padding:34px;background:rgba(255,255,255,.84);border:1px solid rgba(33,26,20,.075);box-shadow:0 18px 54px rgba(42,32,24,.06)}

.agn-v45-contact__form{background:linear-gradient(135deg,#171516 0%,#2a201d 70%,#ff7449 145%);color:#fff}

body.agn-v46-creative-luxury .agn-site{max-width:1240px;margin:0 auto;padding-inline:clamp(22px,5vw,72px);overflow:hidden;}

body.agn-v46-creative-luxury .agn-section{padding-block:clamp(54px,8vw,118px);}

/* Hero */
.agn-v46-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:clamp(34px,6vw,86px);align-items:center;min-height:calc(100vh - 96px);padding-block:clamp(70px,9vw,126px);position:relative;}

.agn-v46-hero:before{content:"";position:absolute;inset:4% -14% auto auto;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(239,106,54,.18),rgba(239,106,54,0) 64%);pointer-events:none;}

.agn-v46-hero__copy{position:relative;z-index:2;max-width:650px;}

.agn-v46-hero__facts{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;}

.agn-v46-hero__facts b{color:var(--agn-ink);}

.agn-v46-hero__visual{position:relative;margin:0;border-radius:34px;overflow:hidden;background:#fff;box-shadow:var(--agn-shadow-soft);transform:rotate(-1deg);}

.agn-v46-hero__visual:before{content:"";position:absolute;inset:16px;border:1px solid rgba(255,255,255,.65);border-radius:25px;z-index:2;pointer-events:none;}

.agn-v46-hero__visual:after{content:"";position:absolute;right:-70px;top:-70px;width:250px;height:250px;border:30px solid rgba(239,106,54,.20);border-radius:50%;z-index:1;pointer-events:none;}

.agn-v46-hero__visual img{display:block;width:100%;height:clamp(350px,42vw,570px);object-fit:cover;transform:scale(1.02);}

.agn-v46-editorial__label{padding-top:10px;}

/* Luxury service tiles */
.agn-v46-services .agn-section__head{max-width:780px;margin-inline:auto;text-align:center;margin-bottom:clamp(32px,5vw,58px);}

.agn-v46-service-tile{list-style:none;}

.agn-v46-service-tile a:hover{transform:translateY(-6px);box-shadow:0 32px 90px rgba(45,28,18,.14);border-color:rgba(239,106,54,.30);}

.agn-v46-service-tile figure{margin:0;overflow:hidden;background:#f7f2ea;}

.agn-v46-service-tile img{display:block;width:100%;height:230px;object-fit:cover;transition:transform .5s ease;}

.agn-v46-service-tile a:hover img{transform:scale(1.045);}

.agn-v46-service-tile div{padding:24px 24px 26px;display:flex;flex-direction:column;gap:9px;min-height:210px;}

.agn-v46-service-tile span{font-size:11px;color:var(--agn-orange);font-weight:800;letter-spacing:.12em;}

.agn-v46-service-tile b{margin-top:auto;color:var(--agn-ink);font-size:13px;}

.agn-v46-service-tile--graphic{grid-column:span 4;}

.agn-v46-service-tile--web{grid-column:span 4;}

.agn-v46-service-tile--social{grid-column:span 4;}

.agn-v46-service-tile--production{grid-column:span 6;}

.agn-v46-service-tile--event{grid-column:span 6;}

.agn-v46-service-tile--production img,.agn-v46-service-tile--event img{height:300px;}

/* Showcase wall */
.agn-v46-showcase-wall .agn-section__head{display:grid;grid-template-columns:.52fr 1fr;gap:clamp(24px,5vw,72px);align-items:end;margin-bottom:clamp(30px,5vw,60px);}

.agn-v46-showcase-wall__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;}

.agn-v46-showcase-wall__grid img{display:block;width:100%;height:100%;object-fit:cover;min-height:260px;}

.agn-v46-showcase-wall__large{grid-column:span 7;grid-row:span 2;}

.agn-v46-showcase-wall__large img{min-height:560px;}

.agn-v46-showcase-wall__grid figure:not(.agn-v46-showcase-wall__large){grid-column:span 5;}

/* Process */
.agn-v46-process{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,5vw,72px);align-items:start;}

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

/* Page hero v46 */
.agn-page-hero--v46{display:grid;grid-template-columns:.9fr 1fr;gap:clamp(34px,6vw,84px);align-items:center;padding-block:clamp(78px,10vw,136px);}

.agn-page-hero--v46 .agn-page-hero__visual{border-radius:30px;overflow:hidden;background:#fff;box-shadow:var(--agn-shadow-soft);}

.agn-page-hero--v46 .agn-page-hero__visual img{display:block;width:100%;height:clamp(300px,34vw,470px);object-fit:cover;}

/* Service detail */
.agn-v46-service-intro{display:grid;grid-template-columns:.86fr 1.04fr;gap:clamp(34px,6vw,84px);align-items:center;}

.agn-v46-service-intro figure{margin:0;border-radius:30px;overflow:hidden;box-shadow:var(--agn-shadow-soft);background:#fff;}

.agn-v46-service-intro figure img{display:block;width:100%;height:clamp(320px,37vw,520px);object-fit:cover;}

/* Services page note */
.agn-v46-service-note{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,72px);align-items:center;}

.agn-v46-service-note figure img{display:block;width:100%;height:380px;object-fit:cover;}

.agn-v46-contact-hero{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(34px,6vw,84px);align-items:center;padding-block:clamp(78px,10vw,136px);}

.agn-v46-contact-hero__visual{margin:0;border-radius:32px;overflow:hidden;background:#fff;box-shadow:var(--agn-shadow-soft);}

.agn-v46-contact-hero__visual img{display:block;width:100%;height:clamp(320px,38vw,540px);object-fit:cover;}

.agn-v46-contact-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:22px;align-items:stretch;padding-top:0!important;}

.agn-v46-contact-form{background:radial-gradient(circle at 100% 0%,rgba(239,106,54,.22),transparent 42%),#1b1515;color:#fff;}

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

body.agn-v48-art-direction .agn-site{background:radial-gradient(circle at 90% 6%,rgba(233,95,47,.12),transparent 22%),linear-gradient(180deg,#fffaf2 0%,#fffcf7 46%,#fbf6ed 100%);color:var(--agn48-ink);overflow:hidden;}

body.agn-v48-art-direction .agn-site,body.agn-v48-art-direction .agn-site *{box-sizing:border-box;}

body.agn-v48-art-direction .agn-section{padding:clamp(58px,7vw,104px) 0;}

/* Hero */
.agn-v48-hero{display:grid;grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr);gap:clamp(44px,6vw,84px);align-items:center;padding:clamp(82px,10vw,132px) 0 clamp(54px,7vw,92px);position:relative;}

.agn-v48-hero:before{content:"";position:absolute;inset:0 -7vw 0 54%;background:linear-gradient(135deg,rgba(233,95,47,.10),rgba(255,255,255,0));border-radius:0 0 0 120px;pointer-events:none;}

.agn-v48-hero__copy{position:relative;z-index:2;}

.agn-v48-hero__facts{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px;}

.agn-v48-hero__facts span{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.86);border:1px solid var(--agn48-line);border-radius:999px;padding:9px 13px;box-shadow:0 10px 26px rgba(42,28,18,.055);font-size:12px;color:#5f5651;}

.agn-v48-hero__facts b{color:var(--agn48-ink);}

.agn-v48-hero__visual{position:relative;z-index:2;margin:0;border-radius:34px;overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.75);box-shadow:var(--agn48-shadow);}

.agn-v48-hero__visual:after{content:"";position:absolute;inset:16px;border:1px solid rgba(255,255,255,.62);border-radius:24px;pointer-events:none;}

.agn-v48-hero__visual img{display:block;width:100%;height:clamp(390px,38vw,560px);object-fit:cover;}

.agn-v48-manifesto__mark{max-width:310px;}

.agn-v48-service-tile{list-style:none;}

.agn-v48-service-tile a:hover{transform:translateY(-6px);box-shadow:0 34px 90px rgba(42,28,18,.14);border-color:rgba(233,95,47,.25);}

.agn-v48-service-tile figure{margin:0;background:#f7f1e8;overflow:hidden;}

.agn-v48-service-tile img{display:block;width:100%;height:230px;object-fit:cover;transition:transform .45s ease;}

.agn-v48-service-tile a:hover img{transform:scale(1.035);}

.agn-v48-service-tile div{padding:24px 24px 26px;display:flex;flex-direction:column;gap:9px;min-height:205px;}

.agn-v48-service-tile span{font-size:11px;color:var(--agn48-orange);font-weight:850;letter-spacing:.12em;}

.agn-v48-service-tile b{margin-top:auto;color:var(--agn48-ink);font-size:13px;}

.agn-v48-service-tile--graphic,.agn-v48-service-tile--web,.agn-v48-service-tile--social{grid-column:span 4;}

.agn-v48-service-tile--production,.agn-v48-service-tile--event{grid-column:span 6;}

.agn-v48-service-tile--production img,.agn-v48-service-tile--event img{height:310px;}

/* Brand world grid */
.agn-v48-world .agn-section__head{display:grid;grid-template-columns:.55fr 1fr;gap:clamp(32px,6vw,90px);align-items:end;margin-bottom:clamp(34px,5vw,62px);}

.agn-v48-world__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;}

.agn-v48-world__grid img{display:block;width:100%;height:100%;min-height:250px;object-fit:cover;}

.agn-v48-world__large{grid-column:span 7;grid-row:span 2;}

.agn-v48-world__large img{min-height:540px;}

.agn-v48-world__grid figure:not(.agn-v48-world__large){grid-column:span 5;}

/* Process — repaired no overlap */
.agn-v48-process{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(34px,6vw,88px);align-items:start;}

.agn-v48-process .agn-section__head{margin:0;position:sticky;top:110px;align-self:start;}

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

/* Page hero */
.agn-page-hero--v48{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(42px,6vw,84px);align-items:center;padding:clamp(76px,9vw,124px) 0 clamp(42px,6vw,78px);}

.agn-page-hero--v48 .agn-page-hero__visual{margin:0;border-radius:32px;overflow:hidden;box-shadow:var(--agn48-shadow);border:1px solid rgba(255,255,255,.7);background:#fff;}

.agn-page-hero--v48 .agn-page-hero__visual img{display:block;width:100%;height:clamp(340px,34vw,500px);object-fit:cover;}

/* Services page note */
.agn-v48-service-note{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(34px,6vw,86px);align-items:center;}

.agn-v48-service-note figure{margin:0;border-radius:30px;overflow:hidden;box-shadow:var(--agn48-shadow-soft);}

.agn-v48-service-note img{display:block;width:100%;height:420px;object-fit:cover;}

/* Service detail repaired */
.agn-v48-service-strategy{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(34px,6vw,82px);align-items:start;}

.agn-v48-service-strategy__copy{position:sticky;top:112px;align-self:start;}

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

.agn-v48-contact-hero{width:min(1120px,calc(100% - 44px));margin-inline:auto;display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(42px,6vw,84px);align-items:center;padding:clamp(76px,9vw,124px) 0 clamp(42px,6vw,78px);}

.agn-v48-contact-hero__visual{margin:0;border-radius:32px;overflow:hidden;background:#fff;box-shadow:var(--agn48-shadow);}

.agn-v48-contact-hero__visual img{display:block;width:100%;height:clamp(340px,36vw,520px);object-fit:cover;}

.agn-v48-contact-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:22px;align-items:stretch;padding-top:0!important;}

.agn-v48-contact-form{background:radial-gradient(circle at 100% 0%,rgba(233,95,47,.28),transparent 44%),#191313;color:#fff;}

/* v4.9.0 — Layout Discipline & Contact Hard Reset */
body.agn-v49-layout-discipline .agn-site{background:radial-gradient(circle at 86px 120px,rgba(233,95,47,.07),transparent 230px),radial-gradient(circle at 90% 7%,rgba(233,95,47,.10),transparent 280px),linear-gradient(180deg,#fffaf4 0%,#fffdf8 46%,#fbf6ed 100%);}

/* Home section spacing and headline control */
body.agn-v49-layout-discipline .agn-v48-hero{padding-top:clamp(72px,8vw,116px)!important;padding-bottom:clamp(48px,6vw,78px)!important;}

body.agn-v49-layout-discipline .agn-v48-hero__visual img{height:clamp(330px,31vw,470px)!important;}

body.agn-v49-layout-discipline .agn-v48-manifesto{padding-top:clamp(48px,6vw,78px)!important;padding-bottom:clamp(48px,6vw,78px)!important;}

body.agn-v49-layout-discipline .agn-v48-process article{min-height:210px;padding:24px!important;}

body.agn-v49-layout-discipline .agn-v48-service-strategy{padding-top:clamp(44px,5vw,72px)!important;}

body.agn-v49-layout-discipline .agn-v49-contact-hero,body.agn-v49-layout-discipline .agn-v49-contact-grid{width:min(1120px,calc(100% - 44px));margin-inline:auto;}

body.agn-v49-layout-discipline .agn-v49-contact-hero{display:grid;grid-template-columns:minmax(0,.82fr) minmax(390px,1.18fr);gap:clamp(42px,6vw,84px);align-items:center;padding:clamp(72px,9vw,112px) 0 clamp(46px,6vw,76px);}

body.agn-v49-layout-discipline .agn-v49-contact-hero__visual{margin:0;border-radius:32px;overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.75);box-shadow:var(--agn48-shadow);}

body.agn-v49-layout-discipline .agn-v49-contact-hero__visual img{display:block;width:100%;height:clamp(330px,32vw,470px);object-fit:cover;}

body.agn-v49-layout-discipline .agn-v49-contact-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:22px;padding:0 0 clamp(64px,8vw,112px);align-items:stretch;}

body.agn-v49-layout-discipline .agn-v49-contact-list{display:grid;gap:0;margin:24px 0 18px;}

body.agn-v49-layout-discipline .agn-v49-contact-row{display:grid;grid-template-columns:54px minmax(70px,110px) 1fr;gap:14px;align-items:center;padding:16px 0;border-top:1px solid rgba(35,28,22,.08);color:var(--agn48-ink);}

body.agn-v49-layout-discipline .agn-v49-contact-row i{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;background:#171517;color:#fff;}

body.agn-v49-layout-discipline .agn-v49-contact-row span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--agn48-orange);font-weight:850;}

body.agn-v49-layout-discipline .agn-v49-contact-row b{font-size:14px;line-height:1.55;color:#3b332f;}

body.agn-v49-layout-discipline .agn-v49-contact-row[href]{text-decoration:none;}

body.agn-v50-design-system .agn-site{width:100%;max-width:none;margin:0;overflow:hidden;background:transparent!important;}

body.agn-v50-design-system .agn-site:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 78% 10%,rgba(232,95,47,.12),transparent 32%),radial-gradient(circle at 12% 48%,rgba(255,255,255,.92),transparent 34%);}

body.agn-v50-design-system .agn-v50-band--cream:before,
body.agn-v50-design-system .agn-v48-world:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:46px;background:linear-gradient(180deg,rgba(255,255,255,.58),rgba(246,235,224,.44));border:1px solid rgba(255,255,255,.65);}

body.agn-v50-design-system .agn-section{padding:clamp(76px,9vw,128px) 0;}

body.agn-v50-design-system .agn-section__head{margin-bottom:clamp(34px,5vw,66px)!important;}

body.agn-v50-design-system .agn-v48-service-tile{grid-column:span 2;border-radius:26px;overflow:hidden;background:#fff;box-shadow:var(--agn-v5-soft-shadow);}

body.agn-v50-design-system .agn-v48-service-tile--production,
body.agn-v50-design-system .agn-v48-service-tile--event{grid-column:span 3;}

body.agn-v50-design-system .agn-v48-service-tile a{height:100%;display:flex;flex-direction:column;text-decoration:none;color:inherit;}

body.agn-v50-design-system .agn-v48-service-tile figure{aspect-ratio:1.72/1;overflow:hidden;margin:0;}

body.agn-v50-design-system .agn-v48-service-tile img{width:100%;height:100%;object-fit:cover;transform:scale(1.01);}

body.agn-v50-design-system .agn-v48-service-tile div{padding:24px 24px 26px!important;}

/* Page hero v5 */
body.agn-v50-design-system .agn-page-hero--v50,
body.agn-v50-design-system .agn-page-hero--v48{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr)!important;gap:clamp(48px,7vw,94px)!important;align-items:center!important;padding:clamp(74px,8vw,122px) 0 clamp(56px,7vw,92px)!important;}

body.agn-v50-design-system .agn-page-hero__visual{border-radius:32px!important;overflow:hidden!important;box-shadow:var(--agn-v5-shadow)!important;background:#fff!important;}

body.agn-v50-design-system .agn-page-hero__visual img{display:block;width:100%;height:clamp(320px,30vw,460px)!important;object-fit:cover!important;}

body.agn-v50-design-system .agn-v50-flow-list{display:grid;gap:14px;}

body.agn-v50-design-system .agn-v50-flow-list span{display:flex;align-items:center;gap:16px;border-radius:20px;background:rgba(255,255,255,.92);border:1px solid var(--agn-v5-line);padding:18px 20px;font-weight:750;box-shadow:0 10px 28px rgba(47,31,21,.04);}

body.agn-v50-design-system .agn-v50-flow-list b{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--agn-v5-dark);color:#fff;font-size:12px;}

body.ajansgn-suite-v550 .agn-v55-map-link{display:inline-flex;margin-top:22px;color:#171516;text-decoration:none;font-weight:850;border-bottom:1px solid currentColor;}

body.ajansgn-suite-v550 .agn-v55-direct-actions{display:flex;flex-wrap:wrap;gap:12px;}

body.ajansgn-suite-v550 .agn-v55-form-embed{margin-top:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:24px;padding:22px;}

body.agn-v56-motion-depth .agn-site{position:relative;isolation:isolate;overflow:clip;background:linear-gradient(180deg,#fffdf8 0%,#fff8ef 38%,#fffdf8 100%)}

body.agn-v56-section-texture .agn-site:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 12% 8%,rgba(232,92,49,.09),transparent 26%),radial-gradient(circle at 92% 16%,rgba(232,92,49,.07),transparent 30%),linear-gradient(90deg,rgba(65,43,30,.025) 1px,transparent 1px),linear-gradient(180deg,rgba(65,43,30,.018) 1px,transparent 1px);background-size:auto,auto,88px 88px,88px 88px;opacity:.9}

body.agn-v56-motion-depth .agn-reveal{opacity:0;transform:translate3d(0,30px,0) scale(.985);filter:blur(6px);transition:opacity .82s cubic-bezier(.2,.75,.2,1),transform .82s cubic-bezier(.2,.75,.2,1),filter .82s ease;transition-delay:calc(var(--agn-stagger,0) * 58ms)}

body.agn-v56-motion-depth .agn-reveal.is-visible{opacity:1;transform:none;filter:blur(0)}

@keyframes agnV56Eyebrow{from{letter-spacing:.24em;opacity:.15}to{letter-spacing:.16em;opacity:1}}

/* v5.8.0 Stable Candidate QA & Layout Stabilization */
body.agn-v58-stable-candidate{overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;}

body.agn-v58-responsive-qa .agn-site{width:100%;max-width:100%;overflow:hidden;}

body.agn-v58-responsive-qa .agn-section{position:relative;isolation:isolate;scroll-margin-top:110px;}

body.agn-v58-responsive-qa img{max-width:100%;height:auto;}

body.agn-v58-motion-safety .agn-reveal{will-change:transform,opacity;}

/* v5.8.1 — Critical Layout Hotfix */
body.agn-v581-critical-hotfix{overflow-x:hidden;}

body.agn-v582-section-rhythm .agn-site{background:linear-gradient(90deg,rgba(232,95,49,.035) 0 1px,transparent 1px calc(100% - 1px),rgba(232,95,49,.035) calc(100% - 1px)),linear-gradient(180deg,#fffdf8 0%,#fbf7ef 45%,#fffaf4 100%);}

body.agn-v582-section-rhythm .agn-section{padding-top:clamp(78px,7vw,116px)!important;padding-bottom:clamp(78px,7vw,116px)!important;scroll-margin-top:120px;}

body.agn-v590-visual-consistency .agn-site{background:linear-gradient(180deg,#fffdf8 0%,#fff7ed 46%,#fffaf3 100%);}

body.agn-v590-page-polish .agn-site main,
body.agn-v590-page-polish main.agn-site{overflow:clip;}

/* Image crop consistency */
body.agn-v590-crop-balance img{max-width:100%;}

/* Motion dose: premium but not noisy */
body.agn-v590-motion-dose .agn-reveal{transition-duration:.68s!important;transition-timing-function:cubic-bezier(.2,.72,.18,1)!important;}

/* v5.9.1 — Mobile & Tablet QA */
body.agn-v591-mobile-tablet-qa,
body.ajansgn-suite-v591{overflow-x:hidden;}

/* v5.9.2 SEO / Import QA visual safety */
.agn-v592-seo-import-qa .agn-admin-report span{min-width:0}

.agn-v592-shortcode-cleanup .agn-team,.agn-v592-shortcode-cleanup .agn-careers{display:none!important}

.agn-v592-image-alt-audit img[alt=''],.agn-v592-image-alt-audit img:not([alt]){outline:2px dashed rgba(240,100,47,.35);outline-offset:-6px}

.ajansgn-suite-v600 .agn-page,
.ajansgn-suite-v600 .agn-section{overflow:visible;}

.ajansgn-suite-v600 p,.ajansgn-suite-v600 li{overflow-wrap:anywhere;}

.ajansgn-suite-v600 .agn-section__title,.ajansgn-suite-v600 .agn-v5-heading{font-size:clamp(32px,4.8vw,76px);letter-spacing:-.06em;line-height:1.02;max-width:900px;}

.ajansgn-suite-v600 .agn-section{padding-block:var(--agn-v600-safe-space);}

body.ajansgn-suite-v601 .agn-site,
body.ajansgn-suite-v601 .agn-page,
body.ajansgn-suite-v601 .agn-section,
body.ajansgn-suite-v601 [class*="agn-v52"],
body.ajansgn-suite-v601 [class*="agn-v53"],
body.ajansgn-suite-v601 [class*="agn-v54"],
body.ajansgn-suite-v601 [class*="agn-v55"]{
  min-width:0!important;
}

/* === Ajans GN v6.0.2 — Duplicate & Overflow Hard Clean === */
body.ajansgn-suite-v602{overflow-x:hidden;}

body.agn-v602-overflow-heading-guard .agn-site,
body.agn-v602-overflow-heading-guard main.agn-site,
body.agn-v602-overflow-heading-guard .agn-section{overflow:visible!important;clip-path:none!important;}

body.agn-v602-overflow-heading-guard .agn-reveal{overflow:visible!important;clip-path:none!important;}

.agn-v602-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}

body.agn-v602-duplicate-hard-clean [data-agn-duplicate],body.agn-v602-duplicate-hard-clean [data-agn-v600-hidden-duplicate],body.agn-v602-duplicate-hard-clean .is-agn-duplicate{display:none!important;visibility:hidden!important;}

/* v6.0.3 — Page Polish & Client Preview Candidate */
body.agn-v603-page-polish .agn-site{overflow:visible!important;}

body.agn-v605-art-direction .agn-site{
  background:transparent!important;
}

body.agn-v606-typography-enabled .agn-site :where(p,li){
  text-wrap:pretty;
}

/* v6.1.0 — Client Preview Candidate final art direction and presentation guard */
body.agn-v610-client-preview .agn-site{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  background:
    radial-gradient(circle at 9% 7%, rgba(238,112,63,.105), transparent 24rem),
    radial-gradient(circle at 92% 18%, rgba(30,25,22,.045), transparent 20rem),
    linear-gradient(180deg,#fffaf3 0%, #fffdf8 24%, #f8f1e7 54%, #fffaf3 100%)!important;
  overflow-x:clip!important;
}

body.agn-v610-final-art-enabled .agn-section:nth-of-type(odd){
  background:linear-gradient(135deg, rgba(255,255,255,.50), rgba(255,246,235,.40))!important;
  border:1px solid rgba(40,30,20,.045)!important;
  box-shadow:0 24px 76px rgba(45,31,20,.045)!important;
}

body.agn-v610-final-art-enabled .agn-section:nth-of-type(even){
  background:linear-gradient(135deg, rgba(255,250,243,.36), rgba(245,235,221,.30))!important;
}

body.agn-v610-presentation-guard .agn-reveal,
body.agn-v610-presentation-guard [class*="reveal"],
body.agn-v610-presentation-guard [class*="headline"],
body.agn-v610-presentation-guard [class*="title"]{
  overflow:visible!important;
  clip-path:none!important;
}

/* =====================================================================
   v7.0.0-a — CLEAN ARCHITECTURE RESET (Faz 1)
   Tek kontrast modeli + reveal fail-safe. En sonda = tek kaynak/otorite.
   Notlar: hayalet basliklar (dark-on-dark) ve acik-zemin CTA riskini kapatir;
   reveal artik JS'e bagimli degil (JS yoksa icerik gorunur kalir).
   ===================================================================== */

/* Sayfa varsayilani: acik zeminde koyu metin (basliklar bunu MIRAS alir) */
.agn-site{color:var(--agn-fg)}

.is-dark :where(p,li,figcaption){color:var(--agn-on-dark-soft)}

.is-dark :where(a){color:#fff}

/* Reveal — fail-safe: JS opt-in olmadan gorunur; JS yoksa asla gizlenmez */
.agn-reveal{opacity:1;transform:none;filter:none}

html.agn-js-ready .agn-reveal{transition:opacity .7s ease,transform .7s ease}

html.agn-js-ready .agn-reveal:not(.is-visible){opacity:0!important;transform:translateY(22px)!important;filter:none!important}
