/* Ajans GN v7.0.0-e module: base/typography.css. Generated from frontend.css during CSS Module Split. */
.agn-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--agn-orange)}

.agn-eyebrow:before{content:"";width:9px;height:9px;border-radius:99px;background:currentColor;box-shadow:18px 0 0 rgba(255,116,73,.22)}

.agn-intro__text p{margin-top:0}

.agn-page-hero h1{font-size:clamp(52px,6vw,96px);line-height:.88;letter-spacing:-.08em;margin:18px 0}

.agn-page-hero p{font-size:19px;line-height:1.75;color:#696260;max-width:640px}

.agn-prose{font-size:18px;line-height:1.85;color:#5f5958}

.agn-team-roles h3{font-size:31px;line-height:1;letter-spacing:-.04em}

.agn-career h2{font-size:clamp(34px,4vw,64px);line-height:1;letter-spacing:-.055em}

.agn-career p{font-size:18px;line-height:1.75;color:#645f5d}

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

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

/* v2.7.0 — creative showcase, portfolio wall, premium service proof */
.agn-section__head p{margin:0;color:#6b6462;font-size:17px;line-height:1.75;max-width:720px}

.agn-signal__content h2{margin:18px 0 18px;font-size:clamp(34px,4.3vw,64px);line-height:.98;letter-spacing:-.06em}

.agn-signal__content p{color:rgba(255,255,255,.72);font-size:17px;line-height:1.78}

.agn-ico-mail: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="M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2Zm0 4-8 5-8-5V6l8 5 8-5v2Z"/></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="M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2Zm0 4-8 5-8-5V6l8 5 8-5v2Z"/></svg>')}

.agn-campaign-deck__copy h2{margin:18px 0;font-size:clamp(36px,4.8vw,72px);line-height:.94;letter-spacing:-.065em}

.agn-campaign-deck__copy p{color:rgba(255,255,255,.72);font-size:17px;line-height:1.78;margin-bottom:28px;max-width:620px}

.agn-conversion-board__head h2{margin:0;font-size:clamp(32px,4vw,62px);line-height:1;letter-spacing:-.06em}

.agn-conversion-board h3{margin:0 0 10px;font-size:26px;line-height:1;letter-spacing:-.04em}

.agn-conversion-board p{margin:0;color:#686260;line-height:1.65}

.agn-route-map{display:grid;grid-template-columns:minmax(440px,1.08fr) minmax(0,.92fr);gap:42px;align-items:center;padding-top:30px}

.agn-route-map__copy h2{font-size:clamp(34px,4.5vw,68px);line-height:.96;letter-spacing:-.065em;margin:18px 0}

.agn-route-map__copy p{font-size:17px;line-height:1.78;color:#676160}

.agn-service-intro-final__copy h2{font-size:clamp(38px,4.9vw,74px);line-height:.92;letter-spacing:-.07em;margin:18px 0}

.agn-service-intro-final__copy p{font-size:17px;line-height:1.78;color:#66605f;margin:0}

.agn-section__head p{margin:0;color:#6a6463;font-size:17px;line-height:1.75;max-width:650px}

.agn-service-pillar h3{margin:0 0 12px;font-size:clamp(24px,2vw,31px);line-height:.98;letter-spacing:-.05em}

.agn-service-pillar p{margin:0;color:rgba(255,255,255,.72);line-height:1.62;font-size:14px}

.agn-service-output-board__left h2{font-size:clamp(34px,4vw,62px);line-height:.97;letter-spacing:-.06em;margin:18px 0 26px}

.agn-service-output-board__right h3{position:relative;z-index:1;font-size:clamp(30px,3vw,48px);line-height:.96;letter-spacing:-.06em;margin:0 0 26px}

.agn-team-principles h3{margin:76px 0 14px;font-size:32px;line-height:1;letter-spacing:-.05em}

.agn-team-principles p{color:rgba(255,255,255,.7);line-height:1.68;margin:0}

.agn-empty--v33 h2{font-size:clamp(34px,4vw,62px);line-height:.98;letter-spacing:-.055em;margin:14px 0}

.agn-empty--v33 p{color:rgba(255,255,255,.7);font-size:17px;line-height:1.75}

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

.agn-finish-board__copy h2{font-size:clamp(36px,4.9vw,74px);line-height:.94;letter-spacing:-.07em;margin:14px 0 18px}

.agn-finish-board__copy p{font-size:17px;line-height:1.76;color:rgba(255,255,255,.72);max-width:660px}

.agn-finish-board--service .agn-finish-board__copy p{color:#5f5855}

.agn-v42-hero h1{margin:18px 0 22px;font-size:clamp(48px,6vw,92px);line-height:.94;letter-spacing:-.064em;font-weight:900;max-width:780px}

.agn-v42-hero p{font-size:18px;line-height:1.78;color:#5f5956;max-width:660px}

.agn-real-visual-reset .agn-prose{font-size:17.5px;line-height:1.86;color:#615a56}

.agn-v42-process h3{font-size:26px;letter-spacing:-.035em;line-height:1;margin:0 0 10px}

.agn-v42-process p{margin:0;color:#6b625f;line-height:1.65}

.agn-page-hero--v42 h1{font-size:clamp(48px,5.6vw,86px);line-height:.96;letter-spacing:-.06em}

.agn-v42-service-intro h2{font-size:clamp(34px,4.4vw,64px);line-height:1;letter-spacing:-.052em;margin:14px 0 18px}

.agn-v42-service-intro p{font-size:17.5px;line-height:1.78;color:#645d59}

.agn-v42-output__grid h3{font-size:21px;line-height:1.16;letter-spacing:-.03em;margin:0}

.agn-v42-deliverables h2{font-size:clamp(34px,4vw,56px);line-height:1;letter-spacing:-.05em;margin:12px 0}

.agn-v42-contact__info h2,.agn-v42-contact__form h3{font-size:clamp(30px,3.4vw,46px);line-height:1;letter-spacing:-.045em;margin:12px 0 24px}

.agn-v42-contact__form p{color:rgba(255,255,255,.7);line-height:1.72}

.agn-luxury-studio .agn-eyebrow{font-size:11px;letter-spacing:.2em;font-weight:850}

.agn-luxury-studio .agn-v42-hero h1{font-size:clamp(46px,5.05vw,78px);line-height:1.02;letter-spacing:-.054em;font-weight:820;margin:18px 0 22px;max-width:720px}

.agn-luxury-studio .agn-v42-hero p{font-size:17px;line-height:1.82;color:#625b57;max-width:620px}

.agn-luxury-studio .agn-prose{font-size:16.8px;line-height:1.9;color:#5f5854}

.agn-luxury-studio .agn-v42-process h3{font-size:22px;font-weight:760}

.agn-luxury-studio .agn-page-hero--v42 h1{font-size:clamp(46px,4.8vw,76px);line-height:1.03;letter-spacing:-.048em;font-weight:790}

.agn-luxury-studio .agn-page-hero p{font-size:16.8px;line-height:1.78;color:#625b57}

.agn-luxury-studio .agn-v42-service-intro h2,.agn-luxury-studio .agn-v42-deliverables h2,.agn-luxury-studio .agn-conversion-board__head h2{font-size:clamp(34px,3.7vw,56px);font-weight:760;line-height:1.08}

.agn-luxury-direction .agn-eyebrow{font-size:10px;letter-spacing:.22em;color:#ff7449}

.agn-luxury-direction .agn-v42-hero h1{font-size:clamp(48px,4.65vw,76px);line-height:1.08;letter-spacing:-.048em;font-weight:760;margin:18px 0 22px}

.agn-luxury-direction .agn-v42-hero p{font-size:17px;line-height:1.86;color:#665d57;max-width:590px}

.agn-luxury-direction .agn-prose{font-size:16.5px;line-height:1.92;color:#625a55}

.agn-luxury-direction .agn-v42-process h3{font-size:20px;font-weight:720}

.agn-luxury-direction .agn-v42-process p{font-size:13.5px;line-height:1.62}

.agn-luxury-direction .agn-page-hero--v42 h1{font-size:clamp(44px,4.15vw,68px);line-height:1.08;letter-spacing:-.042em;font-weight:720}

.agn-luxury-direction .agn-page-hero p{font-size:16.2px;color:#625a55}

.agn-luxury-direction .agn-v42-service-intro h2,.agn-luxury-direction .agn-v42-deliverables h2,.agn-luxury-direction .agn-v42-output h2{font-size:clamp(32px,3.2vw,50px);font-weight:720;line-height:1.12}

.agn-v44-contact-hero h1{font-size:clamp(44px,4.2vw,68px);line-height:1.08;letter-spacing:-.042em;font-weight:720;margin:18px 0}

.agn-v44-contact-hero p{font-size:16.5px;line-height:1.8;color:#625a55}

.agn-v44-contact__info h2,.agn-v44-contact__form h3{font-size:clamp(28px,3.1vw,44px);line-height:1.08;letter-spacing:-.04em;font-weight:720;margin:12px 0 24px}

.agn-v44-contact__form p{color:rgba(255,255,255,.72);line-height:1.75}

.agn-v45-premium-mockup .agn-v42-hero h1{font-size:clamp(44px,4.55vw,72px)!important;line-height:1.08!important;font-weight:680!important;letter-spacing:-.046em!important}

.agn-v45-premium-mockup .agn-v42-hero p,.agn-v45-premium-mockup .agn-page-hero p{font-size:16.5px!important;line-height:1.9!important;color:#665e57!important}

.agn-v45-premium-mockup .agn-prose{font-size:16.2px;line-height:1.96;color:#645d57}

.agn-v45-premium-mockup .agn-page-hero--v42 h1{font-weight:660!important;font-size:clamp(42px,4vw,64px)!important;line-height:1.1!important;letter-spacing:-.04em!important}

.agn-v45-contact-hero h1{font-size:clamp(42px,4vw,64px);line-height:1.1;letter-spacing:-.04em;font-weight:660;margin:18px 0}

.agn-v45-contact-hero p{font-size:16.5px;line-height:1.86;color:#645d57}

.agn-v45-contact__info h2,.agn-v45-contact__form h3{font-size:clamp(28px,2.9vw,42px);line-height:1.1;letter-spacing:-.035em;font-weight:660;margin:12px 0 24px}

.agn-v45-contact__form p{color:rgba(255,255,255,.72);line-height:1.75}

body.agn-v46-creative-luxury .agn-site h1,
body.agn-v46-creative-luxury .agn-site h2,
body.agn-v46-creative-luxury .agn-site h3{letter-spacing:-.055em;color:inherit;}

body.agn-v46-creative-luxury .agn-site h1{font-size:clamp(46px,6.2vw,92px);line-height:.92;font-weight:820;}

body.agn-v46-creative-luxury .agn-site h2{font-size:clamp(34px,4.2vw,64px);line-height:.98;font-weight:780;}

body.agn-v46-creative-luxury .agn-site p{color:var(--agn-muted);line-height:1.72;}

body.agn-v46-creative-luxury .agn-eyebrow{color:var(--agn-orange)!important;letter-spacing:.18em;text-transform:uppercase;font-weight:800;font-size:11px;}

.agn-v46-hero__copy p{max-width:560px;margin:22px 0 30px;font-size:17px;}

.agn-v46-editorial__headline h2{margin:0;}

.agn-v46-editorial__text p{font-size:16px;margin:0;}

.agn-v46-service-tile h3{font-size:clamp(22px,2vw,34px)!important;line-height:1.02;margin:0;letter-spacing:-.04em!important;}

.agn-v46-service-tile p{font-size:14px;margin:0;}

.agn-v46-showcase-wall .agn-section__head h2{margin:0;}

.agn-v46-showcase-wall .agn-section__head p{max-width:430px;}

.agn-page-hero--v46 .agn-page-hero__text h1{font-size:clamp(46px,5vw,76px)!important;line-height:.96;}

.agn-v46-contact-form h2,.agn-v46-contact-form h3{color:#fff!important;}

.agn-v46-contact-form p{color:rgba(255,255,255,.72)!important;}

body.agn-v48-art-direction .agn-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--agn48-orange);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:850;line-height:1.1;}

body.agn-v48-art-direction .agn-site h1,body.agn-v48-art-direction .agn-site h2,body.agn-v48-art-direction .agn-site h3{color:inherit;letter-spacing:-.045em;text-wrap:balance;}

body.agn-v48-art-direction .agn-site h1{font-size:clamp(50px,5.2vw,76px)!important;line-height:1.02!important;font-weight:820!important;margin:16px 0 22px!important;}

body.agn-v48-art-direction .agn-site h2{font-size:clamp(32px,3.85vw,58px)!important;line-height:1.08!important;font-weight:760!important;margin:0 0 18px!important;}

body.agn-v48-art-direction .agn-site h3{font-size:clamp(20px,2vw,28px)!important;line-height:1.15!important;font-weight:760!important;margin:0 0 10px!important;}

body.agn-v48-art-direction .agn-site p{color:var(--agn48-muted);font-size:15.5px;line-height:1.82;}

.agn-v48-hero__copy p{max-width:600px;}

.agn-v48-manifesto__headline h2{max-width:780px;margin:0!important;}

.agn-v48-service-tile p{font-size:13.5px;line-height:1.7;margin:0;}

.agn-v48-world .agn-section__head h2{margin:0!important;}

.agn-v48-world .agn-section__head p{max-width:430px;}

.agn-page-hero--v48 .agn-page-hero__text p{max-width:520px;}

.agn-v48-contact-form h2,.agn-v48-contact-form h3{color:#fff!important;}

.agn-v48-contact-form p{color:rgba(255,255,255,.72)!important;}

body.agn-v49-layout-discipline .agn-site h1{font-size:clamp(48px,4.6vw,72px)!important;line-height:1.03!important;font-weight:820!important;letter-spacing:-.05em!important;}

body.agn-v49-layout-discipline .agn-site h2{font-size:clamp(34px,3.2vw,52px)!important;line-height:1.1!important;font-weight:760!important;letter-spacing:-.043em!important;}

body.agn-v49-layout-discipline .agn-site h3{font-size:clamp(20px,1.65vw,26px)!important;line-height:1.14!important;}

body.agn-v49-layout-discipline .agn-site p{font-size:15px;line-height:1.82;}

body.agn-v49-layout-discipline .agn-v48-manifesto__headline h2{font-size:clamp(34px,3.05vw,50px)!important;}

body.agn-v49-layout-discipline .agn-v48-process .agn-section__head h2{font-size:clamp(34px,3.1vw,50px)!important;max-width:560px!important;}

body.agn-v49-layout-discipline .agn-v48-process article p{font-size:14px!important;}

body.agn-v49-layout-discipline .agn-v48-service-strategy__copy h2{font-size:clamp(34px,3vw,50px)!important;max-width:540px!important;}

body.agn-v50-design-system .agn-site h1{font-size:clamp(54px,5.7vw,96px)!important;line-height:.94!important;letter-spacing:-.07em!important;font-weight:850!important;max-width:760px;}

body.agn-v50-design-system .agn-site h2{font-size:clamp(36px,3.8vw,64px)!important;line-height:1.02!important;letter-spacing:-.055em!important;font-weight:820!important;max-width:880px;}

body.agn-v50-design-system .agn-site h3{letter-spacing:-.028em;line-height:1.13;}

body.agn-v50-design-system .agn-site p{color:var(--agn-v5-muted);line-height:1.78;}

body.agn-v50-design-system .agn-eyebrow{color:var(--agn-v5-orange)!important;letter-spacing:.18em!important;font-weight:850!important;}

body.agn-v50-design-system .agn-v50-kicker p,
body.agn-v50-design-system .agn-v48-manifesto__mark p{max-width:320px;font-size:15px;}

body.agn-v50-design-system .agn-section__head h2{margin-left:auto;margin-right:auto;text-align:center;}

body.agn-v50-design-system .agn-section__head p{max-width:680px;margin-left:auto;margin-right:auto;text-align:center;}

body.agn-v50-design-system .agn-v48-service-tile h3{font-size:clamp(22px,2vw,32px)!important;margin:8px 0 10px!important;}

body.agn-v50-design-system .agn-v48-service-tile p{font-size:14px!important;line-height:1.68!important;}

body.agn-v581-critical-hotfix :where(h1,h2,h3){word-break:normal!important;overflow-wrap:normal!important;hyphens:manual;text-wrap:balance;}

body.agn-v582-typography-rhythm .agn-eyebrow{letter-spacing:.16em!important;line-height:1.2!important;}

body.agn-v590-page-polish .agn-eyebrow{letter-spacing:.14em;font-weight:900;}

.ajansgn-suite-v600 .agn-container,
.ajansgn-suite-v600 .agn-wrap{width:min(var(--agn-v600-content),calc(100vw - 40px));margin-inline:auto;}

.ajansgn-suite-v600 h1,.ajansgn-suite-v600 h2,.ajansgn-suite-v600 h3{overflow:visible;text-wrap:balance;word-break:normal;overflow-wrap:normal;line-height:.98;}

body.agn-v603-page-polish :where(.agn-reveal,.agn-v590-balanced-title,h1,h2,h3){overflow:visible!important;clip-path:none!important;}

body.agn-v603-page-polish :where(h1,h2){text-wrap:balance;overflow-wrap:normal;word-break:normal;padding-top:.055em;}

body.agn-v606-typography-enabled .agn-site :where(h1,h2,h3){
  overflow:visible!important;
  clip-path:none!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  text-wrap:balance;
  letter-spacing:-.045em!important;
}

body.agn-v608-subpage-polish-enabled h1,
body.agn-v608-subpage-polish-enabled h2,
body.agn-v608-subpage-polish-enabled h3{
  text-wrap:balance;
  overflow:visible!important;
  clip-path:none!important;
}

body.agn-v608-subpage-polish-enabled h1{font-size:clamp(42px,5.1vw,86px)!important;line-height:.98!important;letter-spacing:-.055em!important;}

body.agn-v608-subpage-polish-enabled h2{font-size:clamp(30px,3vw,52px)!important;line-height:1.05!important;letter-spacing:-.045em!important;}

body.agn-v608-subpage-polish-enabled h3{font-size:clamp(20px,1.55vw,28px)!important;line-height:1.16!important;letter-spacing:-.025em!important;}

body.agn-v610-client-preview .agn-site h1,
body.agn-v610-client-preview .agn-site h2{
  overflow:visible!important;
  clip-path:none!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  text-wrap:balance;
  letter-spacing:-.042em!important;
}

body.agn-v610-client-preview .agn-site h1{
  font-size:clamp(42px,5.1vw,78px)!important;
  line-height:1.03!important;
  font-weight:800!important;
  max-width:980px;
}

body.agn-v610-client-preview .agn-site h2{
  font-size:clamp(30px,3.05vw,50px)!important;
  line-height:1.12!important;
  font-weight:750!important;
}

.agn-site :where(h1,h2,h3,h4,h5,h6){color:inherit}
