/* Ajans GN v7.0.0-e module: pages/contact.css. Generated from frontend.css during CSS Module Split. */
.agn-contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;align-items:start}

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

.agn-contact__info h2{font-size:44px;line-height:1;letter-spacing:-.055em}

.agn-contact__form{background:#171517;color:#fff;min-height:360px}

.agn-contact__form p{color:rgba(255,255,255,.72)}

.agn-contact__form label{font-weight:800;color:#211f22}

.agn-overflow-guard .agn-section__head,.agn-overflow-guard .agn-intro,.agn-overflow-guard .agn-copy-grid,.agn-overflow-guard .agn-contact{min-width:0}

.agn-stable-release .agn-contact__info a{word-break:break-word}

.agn-luxury-studio .agn-contact-page--v43 .agn-page-hero{padding-bottom:20px}

.agn-luxury-studio .agn-contact-page--v43 .agn-page-hero__visual img{aspect-ratio:16/9.2}

.agn-contact-page--v44 .agn-page-hero{display:none!important}

.agn-contact-page--v45{background:linear-gradient(180deg,#faf7f1,#fffaf4 55%,#f7f1e9)}

.agn-contact-page--v45 .agn-page-hero,.agn-contact-page--v45 .agn-v44-contact-hero,.agn-contact-page--v45 .agn-v44-contact{display:none!important}

.agn-contact-page--v45 .agn-v45-contact-hero ~ .agn-v45-contact-hero,.agn-contact-page--v45 .agn-v45-contact ~ .agn-v45-contact{display:none!important}

/* Contact clean rebuild */
.agn-contact-page--v46 .agn-v45-contact-hero,.agn-contact-page--v46 .agn-v45-contact{display:none!important;}

body.agn-v46-creative-luxury .agn-contact-page--v46 ~ .agn-contact-page--v46{display:none!important;}

/* Contact — clean single render */
.agn-contact-page--v48 .agn-v46-contact-hero,.agn-contact-page--v48 .agn-v46-contact-grid,.agn-contact-page--v48 .agn-v45-contact,.agn-contact-page--v48 .agn-v42-contact{display:none!important;}

/* v49 hard contact reset: no legacy card can visually leak into this page */
body.agn-v49-layout-discipline .agn-contact-page--v49 .agn-v48-contact-hero,
body.agn-v49-layout-discipline .agn-contact-page--v49 .agn-v48-contact-grid,
body.agn-v49-layout-discipline .agn-contact-page--v49 .agn-v46-contact-hero,
body.agn-v49-layout-discipline .agn-contact-page--v49 .agn-v46-contact-grid,
body.agn-v49-layout-discipline .agn-contact-page--v49 .agn-v45-contact,
body.agn-v49-layout-discipline .agn-contact-page--v49 .agn-v42-contact,
body.agn-v49-layout-discipline .agn-contact-page--v49 .agn-contact{display:none!important;}

body.agn-v50-design-system .agn-section,
body.agn-v50-design-system .agn-page-hero,
body.agn-v50-design-system .agn-v48-hero,
body.agn-v50-design-system .agn-v50-hero,
body.agn-v50-design-system .agn-v48-services,
body.agn-v50-design-system .agn-v50-services-intro,
body.agn-v50-design-system .agn-v50-service-accord,
body.agn-v50-design-system .agn-v50-service-flow,
body.agn-v50-design-system .agn-v50-contact-grid{
  width:min(var(--agn-v5-max),calc(100% - 56px));
  margin-inline:auto;
}

/* v5 contact hard visual reset */
body.agn-v50-design-system .agn-contact-page--v50 .agn-v49-contact-hero,
body.agn-v50-design-system .agn-contact-page--v50 .agn-v49-contact-grid,
body.agn-v50-design-system .agn-contact-page--v50 .agn-v48-contact-hero,
body.agn-v50-design-system .agn-contact-page--v50 .agn-v48-contact-grid,
body.agn-v50-design-system .agn-contact-page--v50 .agn-contact{display:none!important;}

body.agn-v50-design-system .agn-v50-contact-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:24px;padding-top:0;padding-bottom:clamp(76px,9vw,128px);}

body.agn-v50-design-system .agn-v50-contact-card,
body.agn-v50-design-system .agn-v50-form-card{border-radius:30px;padding:clamp(30px,4vw,48px);box-shadow:var(--agn-v5-shadow);}

body.agn-v50-design-system .agn-v50-contact-card{background:rgba(255,255,255,.94);border:1px solid var(--agn-v5-line);}

body.agn-v50-design-system .agn-v50-contact-list{display:grid;gap:0;margin:24px 0 18px;}

body.agn-v50-design-system .agn-v50-contact-row{display:grid;grid-template-columns:54px 100px 1fr;gap:14px;align-items:center;padding:16px 0;border-top:1px solid rgba(35,28,22,.08);text-decoration:none;color:var(--agn-v5-ink);}

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

body.agn-v50-design-system .agn-v50-contact-row span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--agn-v5-orange);font-weight:850;}

body.agn-v50-design-system .agn-v50-contact-row b{font-size:14px;line-height:1.55;color:#3b332f;}

body.ajansgn-suite-v550 .agn-contact-page--v55 .agn-v55-contact-hero,
body.ajansgn-suite-v550 .agn-contact-page--v55 .agn-v55-contact-shell,
body.ajansgn-suite-v550 .agn-contact-page--v55 .agn-v55-contact-note{
  width:min(1320px,calc(100% - 72px));
  margin-left:auto;
  margin-right:auto;
  box-sizing:border-box;
}

body.ajansgn-suite-v550 .agn-v55-contact-hero{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);
  gap:clamp(34px,5vw,86px);
  align-items:center;
  min-height:clamp(560px,72vh,780px);
  padding:clamp(86px,9vw,148px) clamp(30px,4vw,72px) clamp(72px,8vw,118px);
  border-radius:0 0 44px 44px;
  background:linear-gradient(118deg,rgba(255,255,255,.88) 0%,rgba(255,248,240,.92) 48%,rgba(255,228,214,.72) 100%);
  position:relative;
}

body.ajansgn-suite-v550 .agn-v55-contact-hero:before{
  content:"";
  position:absolute;
  inset:70px 30px auto auto;
  width:min(42vw,520px);
  aspect-ratio:1;
  border-radius:999px;
  background:radial-gradient(circle,rgba(230,90,47,.14),rgba(230,90,47,0) 68%);
  pointer-events:none;
}

body.ajansgn-suite-v550 .agn-v55-contact-hero__copy,
body.ajansgn-suite-v550 .agn-v55-contact-hero__visual{position:relative;z-index:1;}

body.ajansgn-suite-v550 .agn-v55-contact-hero h1{
  max-width:760px;
  margin:16px 0 22px;
  font-size:clamp(48px,5.8vw,94px);
  line-height:.94;
  letter-spacing:-.06em;
  color:var(--agn-v55-ink);
  font-weight:760;
}

body.ajansgn-suite-v550 .agn-v55-contact-hero p{
  max-width:590px;
  font-size:clamp(15px,1.15vw,18px);
  line-height:1.82;
  color:var(--agn-v55-muted);
  margin:0 0 28px;
}

body.ajansgn-suite-v550 .agn-v55-contact-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 22px;}

body.ajansgn-suite-v550 .agn-v55-contact-badges{display:flex;flex-wrap:wrap;gap:10px;}

body.ajansgn-suite-v550 .agn-v55-contact-badges span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:8px 13px;
  border-radius:999px;
  background:rgba(255,255,255,.76);
  border:1px solid rgba(34,25,20,.08);
  box-shadow:0 10px 28px rgba(45,30,20,.05);
  font-size:12px;
  font-weight:800;
  color:#3e352e;
}

body.ajansgn-suite-v550 .agn-v55-contact-hero__visual img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  border-radius:34px;
  display:block;
  box-shadow:0 36px 90px rgba(46,31,22,.16);
  border:1px solid rgba(255,255,255,.72);
}

body.ajansgn-suite-v550 .agn-v55-contact-shell{
  display:grid;
  grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
  gap:26px;
  padding:clamp(74px,8vw,122px) 0 clamp(52px,6vw,86px);
}

body.ajansgn-suite-v550 .agn-v55-contact-info,
body.ajansgn-suite-v550 .agn-v55-contact-form{
  border-radius:34px;
  padding:clamp(30px,4vw,54px);
  min-height:560px;
  box-sizing:border-box;
  box-shadow:0 24px 70px rgba(41,28,20,.08);
}

body.ajansgn-suite-v550 .agn-v55-contact-info{
  background:rgba(255,255,255,.88);
  border:1px solid var(--agn-v55-line);
}

body.ajansgn-suite-v550 .agn-v55-contact-form{
  background:radial-gradient(circle at 96% 14%,rgba(232,93,47,.34),rgba(232,93,47,0) 38%),linear-gradient(140deg,#141112 0%,#261a18 62%,#ff7449 120%);
  color:#fff;
  border:1px solid rgba(255,255,255,.10);
}

body.ajansgn-suite-v550 .agn-v55-contact-info h2,
body.ajansgn-suite-v550 .agn-v55-contact-form h2{
  margin:14px 0 18px;
  font-size:clamp(34px,3.6vw,58px);
  line-height:1.03;
  letter-spacing:-.05em;
  font-weight:720;
}

body.ajansgn-suite-v550 .agn-v55-contact-info p{color:var(--agn-v55-muted);line-height:1.78;max-width:620px;margin:0 0 22px;}

body.ajansgn-suite-v550 .agn-v55-contact-form p{color:rgba(255,255,255,.74);line-height:1.78;max-width:620px;margin:0 0 26px;}

body.ajansgn-suite-v550 .agn-v55-contact-list{display:grid;margin-top:26px;border-top:1px solid rgba(33,25,20,.08);}

body.ajansgn-suite-v550 .agn-v55-contact-row{
  display:grid;
  grid-template-columns:56px 104px minmax(0,1fr);
  gap:14px;
  align-items:center;
  padding:18px 0;
  border-bottom:1px solid rgba(33,25,20,.08);
  color:var(--agn-v55-ink);
  text-decoration:none;
}

body.ajansgn-suite-v550 .agn-v55-contact-row i{
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  border-radius:18px;
  background:#171516;
  color:#fff;
  box-shadow:0 14px 34px rgba(0,0,0,.10);
}

body.ajansgn-suite-v550 .agn-v55-contact-row span{
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--agn-v55-orange);
  font-weight:850;
}

body.ajansgn-suite-v550 .agn-v55-contact-row b{
  min-width:0;
  font-size:14.5px;
  line-height:1.55;
  color:#352c27;
}

body.ajansgn-suite-v550 .agn-v55-contact-note{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);
  gap:clamp(24px,5vw,72px);
  align-items:end;
  margin-bottom:clamp(82px,9vw,138px);
  padding:clamp(34px,5vw,62px);
  border-radius:34px;
  background:linear-gradient(135deg,#fff 0%,#fff7ed 100%);
  border:1px solid var(--agn-v55-line);
}

body.ajansgn-suite-v550 .agn-v55-contact-note h2{font-size:clamp(30px,3.4vw,56px);line-height:1.05;letter-spacing:-.045em;margin:12px 0 0;max-width:860px;}

body.ajansgn-suite-v550 .agn-v55-contact-note p{line-height:1.82;color:var(--agn-v55-muted);margin:0;}

/* remove any legacy contact blocks if a cached/generated page accidentally contains them */
body.ajansgn-suite-v550 .agn-contact-page--v55 .agn-page-hero,
body.ajansgn-suite-v550 .agn-contact-page--v55 .agn-v50-contact-grid,
body.ajansgn-suite-v550 .agn-contact-page--v55 .agn-v49-contact-grid,
body.ajansgn-suite-v550 .agn-contact-page--v55 .agn-v48-contact-grid,
body.ajansgn-suite-v550 .agn-contact-page--v55 .agn-v46-contact-grid,
body.ajansgn-suite-v550 .agn-contact-page--v55 .agn-v45-contact,
body.ajansgn-suite-v550 .agn-contact-page--v55 .agn-contact{display:none!important;}

body.ajansgn-suite-v550 .agn-contact-page--v55 .agn-v55-contact-hero~.agn-v55-contact-hero,
body.ajansgn-suite-v550 .agn-contact-page--v55 .agn-v55-contact-shell~.agn-v55-contact-shell,
body.ajansgn-suite-v550 .agn-contact-page--v55 .agn-v55-contact-note~.agn-v55-contact-note{display:none!important;}

body.agn-v56-section-texture .agn-section,body.agn-v56-section-texture .agn-v52-hero,body.agn-v56-section-texture .agn-v53-services-page,body.agn-v56-section-texture .agn-v54-hero,body.agn-v56-section-texture .agn-v55-contact-hero{position:relative;isolation:isolate}

body.agn-v56-motion-depth .agn-v52-hero:after,body.agn-v56-motion-depth .agn-v53-services-page:after,body.agn-v56-motion-depth .agn-service-page--v54:after,body.agn-v56-motion-depth .agn-contact-page--v55:after{content:"agn";position:absolute;right:max(18px,calc((100vw - 1440px)/2));top:clamp(130px,18vw,260px);z-index:-1;font-size:clamp(140px,22vw,340px);line-height:.75;font-weight:900;letter-spacing:-.12em;color:rgba(32,22,17,.026);pointer-events:none;transform:rotate(-4deg)}

body.agn-v56-motion-depth .agn-v52-hero,body.agn-v56-motion-depth .agn-page-hero,body.agn-v56-motion-depth .agn-v54-hero,body.agn-v56-motion-depth .agn-v55-contact-hero{transform:translateZ(0)}

body.agn-v56-hover-depth .agn-v52-service-card,body.agn-v56-hover-depth .agn-service-card a,body.agn-v56-hover-depth .agn-v53-service-block,body.agn-v56-hover-depth .agn-v54-capabilities article,body.agn-v56-hover-depth .agn-v54-output-grid article,body.agn-v56-hover-depth .agn-v54-workflow__steps article,body.agn-v56-hover-depth .agn-v55-contact-info,body.agn-v56-hover-depth .agn-v55-contact-form,body.agn-v56-hover-depth .agn-value,body.agn-v56-hover-depth .agn-post-card a{position:relative;overflow:hidden;transition:transform .36s cubic-bezier(.2,.75,.2,1),box-shadow .36s cubic-bezier(.2,.75,.2,1),border-color .36s ease,background .36s ease;will-change:transform}

body.agn-v56-hover-depth .agn-v52-service-card:hover:before,body.agn-v56-hover-depth .agn-service-card a:hover:before,body.agn-v56-hover-depth .agn-v53-service-block:hover:before,body.agn-v56-hover-depth .agn-v54-capabilities article:hover:before,body.agn-v56-hover-depth .agn-v54-output-grid article:hover:before,body.agn-v56-hover-depth .agn-v54-workflow__steps article:hover:before,body.agn-v56-hover-depth .agn-v55-contact-info:hover:before,body.agn-v56-hover-depth .agn-v55-contact-form:hover:before{opacity:1}

body.agn-v56-hover-depth .agn-v52-service-card>*,body.agn-v56-hover-depth .agn-service-card a>*,body.agn-v56-hover-depth .agn-v53-service-block>*,body.agn-v56-hover-depth .agn-v54-capabilities article>*,body.agn-v56-hover-depth .agn-v54-output-grid article>*,body.agn-v56-hover-depth .agn-v54-workflow__steps article>*,body.agn-v56-hover-depth .agn-v55-contact-info>*,body.agn-v56-hover-depth .agn-v55-contact-form>*{position:relative;z-index:1}

body.agn-v56-motion-depth .agn-v52-hero__visual,body.agn-v56-motion-depth .agn-v54-hero__visual,body.agn-v56-motion-depth .agn-v55-contact-hero__visual,body.agn-v56-motion-depth .agn-v52-touchpoints figure,body.agn-v56-motion-depth .agn-v53-services-page figure{box-shadow:0 30px 100px rgba(38,26,18,.12);transition:transform .7s cubic-bezier(.2,.75,.2,1),box-shadow .7s ease,filter .7s ease}

body.agn-v56-motion-depth .agn-v52-hero__visual img,body.agn-v56-motion-depth .agn-v54-hero__visual img,body.agn-v56-motion-depth .agn-v55-contact-hero__visual img,body.agn-v56-motion-depth .agn-v52-touchpoints img,body.agn-v56-motion-depth .agn-v53-services-page img{filter:saturate(1.03) contrast(1.02);transition:transform .8s cubic-bezier(.2,.75,.2,1),filter .8s ease}

body.agn-v56-motion-depth .agn-v52-hero__visual:hover img,body.agn-v56-motion-depth .agn-v54-hero__visual:hover img,body.agn-v56-motion-depth .agn-v55-contact-hero__visual:hover img{transform:scale(1.025)}

body.agn-v58-responsive-qa :where(.agn-v52-hero,.agn-v53-services-intro,.agn-v53-service-index,.agn-v54-service-hero,.agn-v55-contact-hero){max-width:1440px;margin-inline:auto;}

body.agn-v58-responsive-qa :where(.agn-v52-hero__copy,.agn-v53-section-head,.agn-v54-service-head,.agn-v55-contact-hero__copy) h1,
body.agn-v58-responsive-qa :where(.agn-v52-hero__copy,.agn-v53-section-head,.agn-v54-service-head,.agn-v55-contact-hero__copy) h2{overflow-wrap:anywhere;text-wrap:balance;}

body.agn-v58-responsive-qa :where(.agn-v53-service-index__grid,.agn-v53-detail-list,.agn-v54-capabilities,.agn-v54-scope__grid,.agn-v54-deliverables,.agn-v55-contact-shell){min-width:0;}

body.agn-v58-contact-guard .agn-contact-page--v55 .agn-v55-contact-info + .agn-v55-contact-info,
body.agn-v58-contact-guard .agn-contact-page--v55 .agn-v55-contact-form + .agn-v55-contact-form,
body.agn-v58-contact-guard [data-agn-contact] .agn-v55-contact-shell + .agn-v55-contact-shell{display:none!important;}

body.agn-v58-contact-guard .agn-v55-contact-row.is-agn-duplicate,
body.agn-v58-contact-guard .agn-v55-contact-form.is-agn-duplicate,
body.agn-v58-contact-guard .agn-v55-contact-info.is-agn-duplicate{display:none!important;}

/* Contact page: safer title rhythm and stronger dark-card contrast */
body.agn-v581-critical-hotfix .agn-contact-page--v55 .agn-v55-contact-hero h1{font-size:clamp(46px,4.6vw,76px)!important;line-height:.96!important;letter-spacing:-.064em!important;max-width:620px!important;word-break:normal!important;overflow-wrap:normal!important;}

body.agn-v581-critical-hotfix .agn-contact-page--v55 .agn-v55-contact-hero{grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr)!important;}

body.agn-v581-critical-hotfix .agn-contact-page--v55 .agn-v55-contact-form h2{color:#fff!important;text-shadow:0 12px 34px rgba(0,0,0,.26)!important;}

body.agn-v581-critical-hotfix .agn-contact-page--v55 .agn-v55-contact-form p{color:rgba(255,255,255,.78)!important;}

body.agn-v582-typography-rhythm :where(.agn-v52-hero h1,.agn-v55-contact-hero h1,.agn-page-hero h1,.agn-v54-hero h1){word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;text-wrap:balance!important;}

body.agn-v582-typography-rhythm .agn-v55-contact-hero h1{font-size:clamp(48px,5vw,78px)!important;line-height:.96!important;letter-spacing:-.062em!important;max-width:700px!important;}

body.agn-v582-section-rhythm .agn-v52-hero,
body.agn-v582-section-rhythm .agn-v53-services-intro,
body.agn-v582-section-rhythm .agn-v54-hero,
body.agn-v582-section-rhythm .agn-v55-contact-hero{margin-top:0!important;margin-bottom:clamp(46px,5vw,78px)!important;}

body.agn-v590-crop-balance .agn-v52-hero__main img,
body.agn-v590-crop-balance .agn-v53-index-card figure img,
body.agn-v590-crop-balance .agn-v53-detail-row figure img,
body.agn-v590-crop-balance .agn-v54-hero__visual img,
body.agn-v590-crop-balance .agn-v55-contact-visual img,
body.agn-v590-crop-balance .agn-page-hero img{width:100%;height:100%;object-fit:cover;object-position:center;}

/* Contact page polish */
body.agn-v590-page-polish .agn-contact-page--v55{background:linear-gradient(180deg,#fffdf8 0%,#fff3e8 100%);}

body.agn-v590-page-polish .agn-v55-contact-shell{width:min(1320px,calc(100% - 56px));margin-inline:auto;gap:clamp(20px,3vw,42px);}

body.agn-v590-page-polish .agn-v55-contact-info,
body.agn-v590-page-polish .agn-v55-contact-form{overflow:visible!important;}

body.agn-v590-page-polish .agn-v55-contact-form h2,
body.agn-v590-page-polish .agn-v55-contact-info h2{font-size:clamp(30px,3vw,48px)!important;line-height:1.04!important;letter-spacing:-.052em!important;text-wrap:balance;word-break:normal!important;overflow-wrap:normal!important;}

body.agn-v590-page-polish .agn-v55-contact-row{min-height:64px;}

.ajansgn-suite-v600 .agn-contact,.ajansgn-suite-v600 .agn-contact-v55,.ajansgn-suite-v600 .agn-contact-v49{overflow:visible;}

.ajansgn-suite-v600 .agn-contact h1,.ajansgn-suite-v600 .agn-contact h2{max-width:850px;font-size:clamp(38px,6vw,86px);line-height:1.02;word-break:normal;overflow-wrap:normal;}

/* Contact hard reset */
body.agn-v602-contact-hard-reset .agn-contact-page--v55 .agn-v55-contact-hero,
body.agn-v602-contact-hard-reset .agn-contact-page--v55 .agn-v55-contact-shell,
body.agn-v602-contact-hard-reset .agn-contact-page--v55 .agn-v55-contact-note{display:none!important;}

body.agn-v602-contact-hard-reset .agn-contact-page--v602 .agn-v55-contact-hero,
body.agn-v602-contact-hard-reset .agn-contact-page--v602 .agn-v55-contact-shell,
body.agn-v602-contact-hard-reset .agn-contact-page--v602 .agn-v55-contact-note{display:none!important;}

body.agn-v602-contact-hard-reset .agn-contact-page--v602 :where(.agn-v602-contact-hero,.agn-v602-contact-grid,.agn-v602-contact-note){display:grid!important;}

.agn-contact-page--v602{background:linear-gradient(90deg,#fffdf9 0,#fff8f1 10%,#fffaf6 50%,#fff3eb 90%,#fffdf9 100%);}

.agn-v602-contact-hero{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:clamp(38px,5vw,76px);align-items:center;padding:clamp(92px,8vw,140px) clamp(24px,5vw,72px)!important;border-radius:clamp(34px,4vw,56px);background:radial-gradient(circle at 86% 14%,rgba(236,93,49,.16),transparent 36%),rgba(255,255,255,.62);border:1px solid rgba(43,31,24,.06);}

.agn-v602-contact-hero h1{font-size:clamp(50px,5vw,78px);line-height:.96;letter-spacing:-.065em;margin:18px 0;max-width:720px;}

.agn-v602-contact-hero p{color:#625b56;font-size:17px;line-height:1.78;max-width:640px;}

.agn-v602-contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px;}

.agn-v602-contact-badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px;}

.agn-v602-contact-badges span{display:inline-flex;padding:9px 13px;border-radius:999px;background:#fff;border:1px solid rgba(40,28,20,.07);font-size:12px;font-weight:900;color:#261d19;box-shadow:0 10px 28px rgba(35,24,18,.04);}

.agn-v602-contact-hero__visual{margin:0;}

.agn-v602-contact-hero__visual img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:34px;box-shadow:0 28px 90px rgba(45,28,18,.16);}

.agn-v602-contact-grid{grid-template-columns:minmax(0,.92fr) minmax(380px,1.08fr);gap:24px;padding-top:clamp(52px,6vw,88px)!important;}

.agn-v602-contact-info,.agn-v602-contact-form{border-radius:34px;padding:clamp(30px,4vw,50px);box-shadow:0 24px 78px rgba(40,25,17,.08);border:1px solid rgba(43,31,24,.07);}

.agn-v602-contact-info{background:rgba(255,255,255,.82);}

.agn-v602-contact-form{background:radial-gradient(circle at 100% 0,rgba(239,100,47,.28),transparent 42%),linear-gradient(135deg,#171112,#291718);color:#fff;}

.agn-v602-contact-info h2,.agn-v602-contact-form h2{font-size:clamp(34px,3.4vw,54px);line-height:1.04;letter-spacing:-.055em;margin:16px 0;}

.agn-v602-contact-info p{color:#655d58;line-height:1.76;}

.agn-v602-contact-form p{color:rgba(255,255,255,.75);line-height:1.72;}

.agn-v602-contact-list{display:grid;gap:12px;margin-top:26px;}

.agn-v602-contact-row{display:grid;grid-template-columns:48px 94px minmax(0,1fr);align-items:center;gap:14px;color:#1a1413!important;padding:14px 0;border-top:1px solid rgba(35,23,17,.08);}

.agn-v602-contact-row span{font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:950;color:#ff7449;}

.agn-v602-contact-row b{font-size:14px;line-height:1.45;}

.agn-v602-contact-note{grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);gap:clamp(34px,5vw,76px);align-items:center;border-radius:34px;background:rgba(255,255,255,.58);border:1px solid rgba(43,31,24,.06);padding:clamp(48px,5.5vw,78px)!important;margin-bottom:clamp(54px,6vw,92px)!important;}

.agn-v602-contact-note h2{font-size:clamp(34px,4vw,62px);line-height:1.02;letter-spacing:-.058em;margin:16px 0 0;}

.agn-v602-contact-note p{color:#655d58;line-height:1.82;}

body.agn-v603-page-polish .agn-v602-contact-hero h1{font-size:clamp(48px,5.2vw,78px)!important;line-height:.98!important;max-width:700px;}

body.agn-v603-duplicate-cleanup .agn-about--v603 .agn-v602-about-lead ~ .agn-v602-about-lead,
body.agn-v603-duplicate-cleanup .agn-about--v603 .agn-values--v602 ~ .agn-values--v602,
body.agn-v603-duplicate-cleanup .agn-about--v603 .agn-v602-about-culture ~ .agn-v602-about-culture,
body.agn-v603-duplicate-cleanup .agn-contact-page--v603 .agn-v602-contact-hero ~ .agn-v602-contact-hero,
body.agn-v603-duplicate-cleanup .agn-contact-page--v603 .agn-v602-contact-grid ~ .agn-v602-contact-grid,
body.agn-v603-duplicate-cleanup .agn-contact-page--v603 .agn-v602-contact-note ~ .agn-v602-contact-note,
body.agn-v603-duplicate-cleanup .agn-blog-page--v603 .agn-v602-blog-intro ~ .agn-v602-blog-intro,
body.agn-v603-duplicate-cleanup .agn-blog-page--v603 .agn-v602-blog-list ~ .agn-v602-blog-list{display:none!important;visibility:hidden!important;}

body.agn-v603-client-preview .agn-v52-service-card,
body.agn-v603-client-preview .agn-v53-index-card,
body.agn-v603-client-preview .agn-v583-output-grid article,
body.agn-v603-client-preview .agn-v583-workflow__steps article,
body.agn-v603-client-preview .agn-v602-contact-info,
body.agn-v603-client-preview .agn-v602-contact-form{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;}

body.agn-v604-soft-headings :where(.agn-page-hero h1,.agn-v54-hero h1,.agn-v602-contact-hero h1,.agn-v602-about-lead__headline h2){
  font-size:clamp(42px,4.55vw,74px)!important;
  line-height:1.02!important;
  letter-spacing:-.058em!important;
}

body.agn-v605-art-direction .agn-page-hero,
body.agn-v605-art-direction .agn-v54-hero,
body.agn-v605-art-direction .agn-v602-contact-hero{
  background:
    linear-gradient(135deg, rgba(255,255,255,.86), rgba(247,239,228,.62)),
    radial-gradient(circle at 88% 18%, rgba(232,117,63,.15), transparent 32%)!important;
  border:1px solid rgba(42,32,24,.08)!important;
  box-shadow:0 28px 82px rgba(60,42,28,.09)!important;
}

body.agn-v606-typography-enabled .agn-site :where(.agn-v52-hero__copy h1,.agn-page-hero h1,.agn-v54-hero h1,.agn-v602-contact-hero h1){
  font-size:clamp(38px,5.2vw,78px)!important;
  line-height:.98!important;
  max-width:min(900px, 100%)!important;
  margin-bottom:clamp(18px,2vw,26px)!important;
}

body.agn-v608-subpage-polish-enabled .agn-site:not(.agn-home) .agn-hero,
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,
body.agn-v608-subpage-polish-enabled .agn-site:not(.agn-home) .agn-v602-about-lead,
body.agn-v608-subpage-polish-enabled .agn-site:not(.agn-home) .agn-v602-contact{
  width:min(1360px,calc(100vw - 56px))!important;
  max-width:1360px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

body.agn-v608-subpage-polish-enabled .agn-about .agn-v602-about-lead,
body.agn-v608-subpage-polish-enabled .agn-contact .agn-v602-contact,
body.agn-v608-subpage-polish-enabled .agn-blog .agn-v603-blog-empty,
body.agn-v608-subpage-polish-enabled .agn-blog .agn-v602-blog-shell{
  background:
    radial-gradient(circle at 88% 14%, rgba(232,111,61,.12), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.94), rgba(255,247,235,.86))!important;
  border-radius:clamp(34px,3.2vw,56px)!important;
  box-shadow:0 28px 84px rgba(58,39,24,.10)!important;
}

body.agn-v608-contact-balance-enabled .agn-contact .agn-v602-contact{
  grid-template-columns:minmax(320px,.95fr) minmax(320px,1.05fr)!important;
  gap:clamp(24px,4vw,70px)!important;
  align-items:stretch!important;
}

body.agn-v608-contact-balance-enabled .agn-contact .agn-v602-contact *{overflow:visible!important;}

body.agn-v610-client-preview .agn-v602-contact-grid,
body.agn-v610-client-preview .agn-v602-about-lead,
body.agn-v610-client-preview .agn-v602-about-culture{
  grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr)!important;
  gap:clamp(24px,4vw,60px)!important;
}
