
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#354448;--mid:#546469;--paper:#f6faf9;--white:#ffffff;--plum:#4f6f75;--dust:#d1e5e7;--line:#cedde0;--orange:#adcdd0;--max:1230px;--shadow:0 18px 40px rgba(22,43,47,.11)}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{display:block;max-width:100%}::selection{background:var(--dust);color:var(--ink)}
.skip-link{position:absolute;left:1rem;top:-5rem;background:white;color:#000;padding:.6rem 1rem;z-index:100}.skip-link:focus{top:1rem}
.container{width:min(var(--max),calc(100% - 64px));margin:auto}.eyebrow{font:700 11px/1.5 'Manrope',Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase}.eyebrow:before{content:'';display:inline-block;vertical-align:middle;width:24px;height:1px;background:currentColor;margin-right:12px;opacity:.72}.eyebrow.plain:before{display:none}.heading{font:800 clamp(2.5rem,5vw,5.4rem)/1.03 'Manrope',Arial,sans-serif;letter-spacing:-.07em;margin:.4em 0}.heading em{font-style:normal;color:var(--plum)}.copy{max-width:65ch;color:var(--mid)}.lead{font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.6}.muted{color:var(--mid)}.small{font-size:.87rem}.hide-mobile{}
.site-header{position:relative;z-index:50;background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{min-height:93px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.wordmark{display:flex;align-items:center;gap:12px;line-height:1.04}.wordmark-icon{border:2px solid var(--ink);width:41px;height:41px;display:grid;place-items:center;position:relative;flex-shrink:0}.wordmark-icon:after{content:'';position:absolute;inset:5px;border-top:2px solid var(--plum);transform:rotate(-45deg)}.wordmark-icon b{font:800 14px 'Manrope',Arial,sans-serif;letter-spacing:-.12em}.wordmark-type{font:800 18px/1.02 'Manrope',Arial,sans-serif;letter-spacing:.095em}.wordmark-type span{display:block}.wordmark-type small{display:block;font-size:7.5px;letter-spacing:.3em;margin-top:6px;font-weight:700;color:var(--plum)}.site-nav{display:flex;align-items:center;gap:clamp(1rem,2vw,2.1rem)}.site-nav>a{font:700 .78rem 'Manrope',Arial,sans-serif;letter-spacing:.05em;transition:color .15s}.site-nav>a:hover,.site-nav>a[aria-current='page']{color:var(--plum)}.button,.site-nav>.nav-cta{display:inline-flex;justify-content:center;align-items:center;gap:1rem;padding:13px 23px;border:1px solid var(--ink);background:var(--ink);color:white;font:700 .75rem/1.5 'Manrope',Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s,color .2s,transform .2s}.button:hover,.site-nav>.nav-cta:hover{background:var(--plum);border-color:var(--plum);color:#fff;transform:translateY(-1px)}.button-light{background:transparent;color:var(--ink)}.button-light:hover{color:white}.button-lavender{background:var(--dust);border-color:var(--dust);color:var(--ink)}.button-lavender:hover{background:white;border-color:white;color:var(--ink)}.menu-toggle{display:none;border:1px solid var(--ink);background:transparent;padding:9px 12px;cursor:pointer;font-weight:700}.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid #527e85;outline-offset:3px}
.hero{background:var(--ink);color:var(--white);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;min-height:648px}.hero-copy{padding:clamp(4rem,7vw,7rem) 3rem clamp(4rem,7vw,6rem) 0;align-self:center}.hero .eyebrow{color:var(--dust)}.hero h1{font:800 clamp(3.75rem,6.9vw,7.7rem)/.96 'Manrope',Arial,sans-serif;letter-spacing:-.09em;margin:30px 0}.hero h1 em{display:block;font-style:normal;color:var(--dust)}.hero p{max-width:49ch;color:#52676b;font-size:1.1rem;margin-bottom:32px}.hero-image{position:relative;min-height:580px;background:linear-gradient(160deg,#547a80,#25454b);display:flex;align-items:stretch;justify-content:stretch}.hero-image:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,20,27,.14),transparent 60%),linear-gradient(0deg,rgba(25,20,27,.25),transparent 40%);z-index:1}.hero-image img{color:transparent;width:100%;height:100%;object-fit:cover;filter:contrast(1.06) saturate(.95)}.hero-stamp{position:absolute;z-index:3;bottom:26px;right:25px;background:var(--paper);color:var(--ink);padding:20px 24px;font:700 12px 'Manrope',Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;max-width:215px;box-shadow:var(--shadow)}.hero-stamp strong{font:800 21px/1.2 'Manrope',Arial,sans-serif;letter-spacing:-.04em;display:block;margin-top:7px;text-transform:none}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-outline{border-color:#728e93;color:white;background:transparent}.hero-outline:hover{background:#eff8f8;color:var(--ink);border-color:#eff8f8}
.ticker{background:var(--dust);padding:18px 0}.ticker-line{display:flex;gap:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;font:800 .69rem 'Manrope',Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}.ticker-line i{font-style:normal;color:var(--plum)}
.section{padding:clamp(65px,8vw,118px) 0}.section-tight{padding:clamp(45px,6vw,80px) 0}.section-header{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:35px}.section-header h2{margin:12px 0 0}.section-header p{max-width:43ch}.display-small{font:800 clamp(2rem,4.1vw,4.3rem)/1.12 'Manrope',Arial,sans-serif;letter-spacing:-.07em}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.service-card{min-height:385px;padding:32px;position:relative;display:flex;flex-direction:column;justify-content:space-between;background:#e0edef;border:1px solid #cedde0;transition:transform .2s,background .2s}.service-card:nth-child(2){background:#d2e5e7}.service-card:nth-child(3){background:#edf5f3}.service-card:hover{transform:translateY(-4px);background:#c5dfe2}.service-num{font:800 .8rem 'Manrope',Arial,sans-serif;letter-spacing:.1em}.service-card h3{font:800 clamp(1.5rem,2.3vw,2.3rem)/1.16 'Manrope',Arial,sans-serif;letter-spacing:-.06em;margin:0}.service-card p{font-size:.95rem;max-width:35ch}.service-arrow{display:inline-flex;border:1px solid currentColor;width:43px;height:43px;align-items:center;justify-content:center;font-size:1.3rem;border-radius:50%}.card-bottom{display:flex;justify-content:space-between;align-items:end;gap:1rem}.card-bottom p{margin-bottom:0}
.dark-band{background:#385155;color:#f7fbfa}.dark-band .copy,.dark-band p{color:#e3eeee}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,90px);align-items:center}.statement{font:800 clamp(2.4rem,4.5vw,4.5rem)/1.15 'Manrope',Arial,sans-serif;letter-spacing:-.07em;margin:12px 0 28px}.statement em{font-style:normal;color:var(--dust)}.pill{display:inline-flex;border:1px solid #a7c1c5;padding:8px 14px;margin:4px 6px 4px 0;color:#edf8f8;font:600 .75rem 'Manrope',Arial,sans-serif;letter-spacing:.03em}.mini-photo{height:490px;overflow:hidden;background:#476167;position:relative}.mini-photo img{color:transparent;width:100%;height:100%;object-fit:cover}.mini-photo .label-sticker{position:absolute;bottom:0;left:0;padding:15px 25px;background:var(--dust);color:var(--ink);font:800 .67rem 'Manrope',Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.logos{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.client-name{border:1px solid var(--line);padding:26px 15px;text-align:center;font:800 .9rem/1.45 'Manrope',Arial,sans-serif;min-height:105px;display:grid;place-items:center;background:#ffffff;color:var(--mid)}.workgrid{display:grid;grid-template-columns:1.18fr .82fr;gap:16px}.work-item{background:var(--ink);color:#fff;min-height:340px;position:relative;overflow:hidden;padding:26px;display:flex;justify-content:space-between;flex-direction:column}.work-item.large{grid-row:span 2;min-height:696px;background:#314e53}.work-item img{color:transparent;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.76;transition:transform .4s}.work-item:hover img{transform:scale(1.04)}.work-item:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(13,11,16,.9),transparent 65%);z-index:1}.work-item>*:not(img){position:relative;z-index:2}.work-item h3{font:800 clamp(1.6rem,3vw,3.1rem)/1.08 'Manrope',Arial,sans-serif;letter-spacing:-.06em;margin:0 0 12px}.work-item p{color:#f4fbfb;margin:0;max-width:38ch}.work-item.alt1{background:radial-gradient(circle at 90% 20%,#72939a,#325158 65%)}.work-item.alt2{background:linear-gradient(140deg,#628b92,#2b464c 85%)}
.quote{border-left:4px solid var(--plum);padding:6px 0 6px 28px;font-size:1.3rem;max-width:780px}.quote small{display:block;font:700 .7rem 'Manrope',Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em;color:var(--plum);margin-top:19px}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.process article{border-top:2px solid var(--ink);padding-top:22px}.process b{font:800 12px 'Manrope',Arial,sans-serif;color:var(--plum)}.process h3{font:800 1.45rem 'Manrope',Arial,sans-serif;letter-spacing:-.04em}
.cta-banner{background:var(--dust);color:var(--ink);padding:55px 0}.cta-banner .split{grid-template-columns:1.6fr .4fr}.cta-banner h2{font:800 clamp(2.4rem,4.3vw,4.6rem)/1.03 'Manrope',Arial,sans-serif;letter-spacing:-.07em;margin:12px 0 6px}.site-footer{background:#263b3f;color:#f1f8f7;padding:65px 0 20px}.site-footer a:hover{text-decoration:underline}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:36px;padding-bottom:55px;border-bottom:1px solid #688086}.footer-grid h4{color:#cee4e6;font:800 .7rem 'Manrope',Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}.footer-grid a{display:block;margin:8px 0}.footer-grid p{max-width:35ch}.site-footer .wordmark-icon{border-color:white}.site-footer .wordmark-type small{color:var(--dust)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:20px;color:#c4d8db;font-size:.78rem}
.page-head{background:var(--ink);color:#fff;padding:clamp(55px,8vw,115px) 0}.page-head .eyebrow{color:var(--dust)}.page-head h1{font:800 clamp(3rem,6vw,6rem)/1.03 'Manrope',Arial,sans-serif;letter-spacing:-.08em;max-width:1000px;margin:20px 0}.page-head p{color:#526970;max-width:65ch;font-size:1.2rem}.page-head .subline{color:var(--dust)}.tagrow{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.tag{border:1px solid #96b2b6;padding:7px 15px;font:700 .72rem 'Manrope',Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em;color:#43595d}.longform p{max-width:74ch}.longform h2{font:800 clamp(1.8rem,3vw,3rem)/1.2 'Manrope',Arial,sans-serif;letter-spacing:-.055em}.longform h3{font:800 1.23rem 'Manrope',Arial,sans-serif;letter-spacing:-.03em}.bullets{padding-left:20px}.bullets li{margin:.45rem 0}.feature{background:var(--white);border:1px solid var(--line);padding:29px}.feature h3{margin:10px 0}.feature-number{font:800 .78rem 'Manrope',Arial,sans-serif;color:var(--plum)}.image-callout{min-height:310px;padding:32px;background:linear-gradient(135deg,#cde3e5,#eff7f5);display:flex;flex-direction:column;justify-content:space-between}.image-callout b{font:800 clamp(2rem,3.5vw,3.8rem)/1.15 'Manrope',Arial,sans-serif;letter-spacing:-.075em;max-width:12ch}.credentials{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.credential{border-left:3px solid var(--plum);background:var(--white);padding:19px}.credential b{font:800 1.25rem 'Manrope',Arial,sans-serif;display:block}.credential span{display:block;font-size:.9rem;color:var(--mid)}
.faq-item{border-top:1px solid var(--line);padding:22px 0}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{font:800 1.09rem 'Manrope',Arial,sans-serif;letter-spacing:-.02em;cursor:pointer}.faq-item p{color:var(--mid);max-width:80ch}
.form-wrap{background:var(--white);padding:40px;border:1px solid var(--line);box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:20px}.field label{font:700 .77rem 'Manrope',Arial,sans-serif;letter-spacing:.03em}.field input,.field select,.field textarea{width:100%;border:1px solid #9eafb1;border-radius:0;background:var(--white);color:var(--ink);padding:12px;min-height:48px}.field textarea{min-height:150px;resize:vertical}.required{color:#98364a}.consent{display:flex;gap:10px;align-items:flex-start;font-size:.85rem;margin-bottom:22px}.consent input{width:18px;height:18px;flex:0 0 auto;margin-top:4px}.note{background:#e0edef;padding:13px 17px;font-size:.88rem;border-left:3px solid var(--plum)}.two-col-text{columns:2;column-gap:52px}.two-col-text p{break-inside:avoid}
@media(max-width:1000px){.container{width:min(var(--max),calc(100% - 36px))}.header-inner{min-height:79px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:22px 18px 28px;border-bottom:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.site-nav.is-open{display:flex}.site-nav a{padding:9px 4px}.hero-grid{min-height:0}.hero-copy{padding-right:25px}.hero h1{font-size:clamp(3.4rem,6vw,6.5rem)}.grid-3{grid-template-columns:repeat(2,1fr)}.logos{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.hero-grid,.split,.workgrid,.cta-banner .split,.grid-2,.footer-grid,.form-grid{grid-template-columns:1fr}.hero-copy{padding:65px 0 55px}.hero h1{font-size:clamp(3.4rem,13vw,5.5rem)}.hero-image{min-height:430px;margin:0 -18px}.hero-stamp{right:18px;bottom:18px}.grid-3,.process,.credentials{grid-template-columns:1fr}.service-card{min-height:300px}.work-item.large{grid-row:auto;min-height:460px}.work-item{min-height:315px}.section-header{display:block}.mini-photo{height:350px}.footer-grid{gap:20px}.footer-bottom{display:block}.two-col-text{columns:1}.site-footer{padding-top:50px}.form-wrap{padding:24px}.cta-banner{padding:50px 0}.ticker-line{gap:8px;justify-content:center}.ticker-line span{font-size:.6rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* BRAND ALIGNMENT · source art: original Avant Garde Events square and circle logos */
.site-header{background:#d1e5e7;border-bottom-color:#c1d5d8}
.site-nav{background-color:#d1e5e7}
.wordmark{flex-shrink:0}
.brand-logo{width:clamp(205px,19vw,264px);height:auto;max-height:91px;object-fit:contain;mix-blend-mode:multiply}
.site-footer .brand-logo{width:260px;mix-blend-mode:normal}
.site-footer .wordmark{display:inline-block;background:#d1e5e7;padding:2px 10px;border-radius:1px}
.hero{background:#d1e5e7;color:#354448}
.hero .eyebrow{color:#546a6e}
.hero h1 em{color:#507179}
.hero p{color:#425a60}
.hero-image{background:linear-gradient(160deg,#5e8188,#273f46)}
.hero-outline{border-color:#526c71;color:#354448}
.hero-outline:hover{background:#eff8f8;color:#354448;border-color:#354448}
.hero .button-lavender{background:#354448;color:#fff;border-color:#354448}
.hero .button-lavender:hover{background:#516f75;color:#fff;border-color:#516f75}
.dark-band{background:#354e52}
.page-head{background:#d1e5e7;color:#354448}
.page-head .eyebrow{color:#506e73}
.page-head p{color:#4e676c}
.page-head .subline{color:#506e73}
.page-head .tag{border-color:#869fa4;color:#354448}
.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid #4a747a}
@media(max-width:1000px){.site-nav{background:#d1e5e7}}
@media(max-width:720px){.header-inner{min-height:76px}.brand-logo{width:202px}.hero h1{font-size:clamp(2.8rem,11vw,5rem)}}

/* REDESIGN 02 — native transparent mark &amp; photography-led home */
.site-header{background:#d1e5e7;border-bottom:1px solid #bed4d6}
.header-inner{min-height:92px}
.brand-logo{width:clamp(190px,20vw,272px);max-height:85px;object-fit:contain;mix-blend-mode:normal}
.site-footer .wordmark{padding:0;background:transparent}
.site-footer .brand-logo{width:248px;filter:brightness(0) invert(1);mix-blend-mode:normal}
.site-footer .wordmark{display:inline-flex}
.hero-editorial{position:relative;min-height:clamp(570px,79vh,850px);background:#273d40;color:#fff;isolation:isolate;overflow:hidden}
.hero-editorial .hero-image{position:absolute;inset:0;min-height:0;z-index:-3;display:block;background:#304b50}
.hero-editorial .hero-image img{width:100%;height:100%;object-fit:cover;object-position:center center;filter:none}
.hero-editorial .hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(16,28,30,.74) 0%,rgba(16,28,30,.48) 41%,rgba(16,28,30,.12) 80%),linear-gradient(0deg,rgba(16,28,30,.22),transparent 35%)}
.hero-editorial .hero-content{position:relative;min-height:inherit;display:flex;align-items:flex-end}
.hero-editorial .hero-copy{max-width:790px;padding:clamp(75px,10vw,144px) 0 clamp(75px,10vw,118px)}
.hero-editorial .hero-copy h1{font:700 clamp(4.7rem,9.8vw,10.5rem)/.93 'Manrope',Arial,sans-serif;letter-spacing:-.09em;color:white;margin:26px 0 38px}
.hero-editorial .hero-copy h1 em{display:inline;font-style:normal;color:#d1e5e7}
.hero-editorial .eyebrow{color:#fff;letter-spacing:.17em;text-wrap:balance}
.hero-editorial .hero-outline{border-color:#f2f5f4;color:white;background:transparent}
.hero-editorial .hero-outline:hover{background:white;color:#26393b}
.hero-editorial .hero .button-lavender,.hero-editorial .button-lavender{background:#d1e5e7;color:#26393b;border-color:#d1e5e7}
.hero-editorial .hero-image:before{display:none}
.editorial-intro{background:#f6faf9;padding:clamp(54px,7vw,98px) 0;border-bottom:1px solid #cedde0}
.editorial-intro-grid{display:grid;grid-template-columns:1fr 2fr;gap:clamp(30px,6vw,115px);align-items:start}
.editorial-intro h2{font:700 clamp(1.9rem,3.6vw,3.65rem)/1.1 'Manrope',Arial,sans-serif;letter-spacing:-.07em;max-width:19ch;margin:0 0 18px}
.editorial-intro p{font-size:1.05rem;line-height:1.75;max-width:66ch;color:#546469}
.text-link{display:inline-block;font:700 .85rem 'Manrope',Arial,sans-serif;letter-spacing:.03em;border-bottom:1px solid currentColor;padding-bottom:4px;margin-top:13px}
.page-head p{color:#40565a}
@media(max-width:1000px){.site-nav{background:#d1e5e7}.hero-editorial .hero-copy h1{font-size:clamp(4.2rem,11vw,7.8rem)}}
@media(max-width:720px){.header-inner{min-height:79px}.brand-logo{width:min(54vw,225px)}.hero-editorial{min-height:630px}.hero-editorial .hero-image img{object-position:58% center}.hero-editorial .hero-shade{background:linear-gradient(0deg,rgba(16,28,30,.88),rgba(16,28,30,.3) 85%)}.hero-editorial .hero-content{align-items:flex-end}.hero-editorial .hero-copy{padding:60px 0 70px}.hero-editorial .hero-copy h1{font-size:clamp(3.9rem,15vw,6.2rem);margin:20px 0 30px}.hero-editorial .hero-copy .eyebrow{font-size:.65rem}.editorial-intro-grid{grid-template-columns:1fr;gap:18px}.editorial-intro h2{max-width:18ch}}
