@import"https://fonts.googleapis.com/css2?family=Cal+Sans&display=swap";@import"https://api.fontshare.com/v2/css?f[]=satoshi@400,500,700&display=swap";html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{font-family:Satoshi,Arial,sans-serif;font-synthesis:none;color:#42080e;background:#f4e7b7;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--cream: #f4e7b7;--burgundy: #37090f;--ink: #42080e;--blue: #76b1ff;--yellow: #fff18b;--green: #00392a;--heading: "Cal Sans", "Arial Rounded MT Bold", Arial, sans-serif;--body: "Satoshi", Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:26px}html.lenis{scroll-behavior:auto}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;min-width:320px;overflow-x:clip}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--heading);font-weight:400}a:focus-visible,button:focus-visible,.site-dialog:focus-visible{outline:3px solid #3886ea;outline-offset:4px}img{max-width:100%}.page-wrap{width:min(calc(100% - 80px),1360px);margin-inline:auto}.skip-link{position:fixed;top:-80px;left:12px;z-index:1000;padding:12px 16px;background:#fff;border-radius:8px}.skip-link:focus{top:12px}.site-header{position:relative;height:115px;display:flex;align-items:center;gap:20px}.wordmark{display:flex;align-items:center;gap:10px;font:24px/1 var(--heading);white-space:nowrap}.wordmark-mark{display:block;width:36px;height:36px;object-fit:contain}.navigation{display:flex;align-items:center;gap:48px;margin-left:auto;margin-right:150px;font:400 18px/23px var(--heading);transform:translateY(-5px)}.navigation a,.nav-resources{position:relative;display:inline-flex;justify-content:center;align-items:center;min-height:23px;white-space:nowrap;border:0;background:transparent;padding:0;color:var(--burgundy);font:inherit;isolation:isolate}.navigation a:before,.nav-resources:before{content:"";position:absolute;left:50%;top:50%;width:86px;height:54px;background:url(/assets/ivy-nav-home-outline.svg) center / contain no-repeat;transform:translate(-50%,-50%);opacity:0;pointer-events:none;z-index:-1;transition:opacity .14s ease}.navigation .nav-resources:before{width:125px;height:55px;background-image:url(/assets/ivy-nav-resources-outline.svg)}.navigation a[href="#grow-with-ivy"]:before{width:175px;height:55px;background-image:url(/assets/ivy-nav-grow-outline.svg)}@media(hover:hover)and (pointer:fine){.navigation a:hover:before,.nav-resources:hover:before{opacity:1}}.navigation a:focus-visible:before,.nav-resources:focus-visible:before{opacity:1}.navigation a[aria-current=page]:before{opacity:1}.header-contact{position:absolute;right:-35px;top:41px;width:79px;height:23px;display:flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--yellow);border-radius:0;transform:none;isolation:isolate;font:400 21px/23px var(--heading);white-space:nowrap;z-index:4}.header-contact:before{content:"";position:absolute;left:-42px;top:-41px;width:124px;height:103px;pointer-events:none;z-index:-1;background:url(/assets/ivy-nav-shape.svg) center / contain no-repeat}.header-contact svg{display:none}.header-contact:hover{transform:none;filter:brightness(1.12)}.menu-toggle{display:none}.hero{height:741px;margin-bottom:-41px}.hero-inner{position:relative;width:100%;height:741px;overflow:hidden;background:var(--burgundy);color:#fff;border-radius:60px}.hero-copy{position:absolute;z-index:1;left:75px;top:194px;width:min(658px,52%)}.hero-hello,.hero h1{font:400 72px/1 var(--heading);letter-spacing:.01em}.hero h1{margin:0 0 12px}.text-purple{color:#c997fa}.text-blue{color:#76b1ff}.text-yellow{color:#fff18b}.hero-description{font:700 21px/1.5 var(--body);color:#ffffffe6;max-width:493px;letter-spacing:-.02em}.button-row{display:flex;align-items:center;gap:24px;margin-top:48px}.button{position:relative;display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:8px 27px;border:2.5px solid var(--yellow);border-radius:53% 47% 49% 51%/48% 55% 45% 52%;background:var(--blue);color:var(--burgundy);font:400 21px/1.25 var(--heading);white-space:nowrap;letter-spacing:.035em;transition:transform .18s ease,filter .18s ease}.button:hover{transform:translateY(-2px);filter:brightness(1.035)}.button-blue{background:var(--blue);border-color:var(--yellow)}.button-yellow{background:var(--yellow);border-color:var(--blue)}.button-white{background:#f5f5ed;border-color:var(--blue)}.button-outline{background:transparent;border-color:var(--blue)}.button-row .button:first-child{min-width:200px}.button-row .button:last-child{min-width:235px}.hero-media{position:absolute;right:65px;top:69px;width:500px;height:567px}.hero-portrait{width:100%;height:100%;object-fit:fill;display:block}.mission{position:relative;z-index:3;width:calc(100% + 6px);height:634px;margin-left:-3px;background:transparent}.mission-surface{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:var(--blue);border-radius:60px}.mission-spark{position:absolute;width:486px;height:459px;object-fit:contain;left:50%;top:50%;transform:translate(-50%,-50%);opacity:.25}.mission h2{position:absolute;top:143px;left:50%;transform:translate(-50%);z-index:1;width:min(879px,calc(100% - 80px));text-align:center;color:#fff;font:400 64px/.9 var(--heading);letter-spacing:.01em}.work-section{position:relative;z-index:1;margin-top:-87px;height:1470px;background:var(--burgundy);color:#fff;padding-top:190px;border-radius:0 0 60px 60px}.work-section .page-wrap{width:min(calc(100% - 116px),1323px)}.section-heading{display:flex;align-items:center;gap:0;height:64px;margin:0 0 103px 6px}.section-heading h2{font:400 36px/.9 var(--heading);letter-spacing:0}.heading-dots{display:block;width:82px;height:36px;object-fit:contain}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:100px 80px}.work-item{min-width:0;text-align:center}.work-media{position:relative;display:block;width:100%;padding:0;aspect-ratio:387 / 391;border:0;background:transparent;text-align:inherit;cursor:pointer}.campaign-image{display:block;width:100%;height:100%;object-fit:fill}.work-play{position:absolute;right:29px;bottom:27px;width:65px;height:65px;pointer-events:none}.work-play img{display:block;width:100%;height:100%;object-fit:contain}.work-media:hover .campaign-image{filter:brightness(1.06)}.work-item h3{font:400 32px/1 var(--heading);margin-top:24px}.services-section{padding-top:127px;padding-bottom:107px}.section-intro{display:flex;flex-direction:column;align-items:center;gap:12px;height:194px;max-width:629px;margin:0 auto;text-align:center}.section-intro h2{width:466px;max-width:100%;font:400 48px/.9 var(--heading);letter-spacing:.01em}.section-intro p{width:100%;font:700 21px/1.5 var(--body);letter-spacing:-.02em;opacity:.65}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:64px}.service-card{position:relative;min-height:0;aspect-ratio:440 / 650;background-position:center;background-size:100% 100%;background-repeat:no-repeat}.service-card.partnership{background-image:url(/assets/card-brand-desktop.png);color:#fff}.service-card.ugc{background-image:url(/assets/card-ugc-desktop.png);color:var(--ink)}.service-card.strategy{background-image:url(/assets/card-strategy-desktop.png);color:#fff}.service-top{display:contents}.service-card h3{position:absolute;left:9.8%;top:6%;width:60%;font:400 clamp(32px,3.34vw,48px)/.9 var(--heading);letter-spacing:.01em}.service-illustration{position:absolute;top:23%;left:50%;transform:translate(-50%);display:block;height:30%;width:56%;object-fit:contain}.service-card p{position:absolute;top:60.2%;left:9.8%;width:80.7%;font:700 clamp(15px,1.46vw,21px)/1.5 var(--body);letter-spacing:-.02em;opacity:.65}.service-actions{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:58px}.service-actions .button:first-child{min-width:200px}.service-actions .button:last-child{min-width:235px}.grow-section{width:min(calc(100% - 70px),1369px);margin-inline:auto}.grow-card{position:relative;height:685px;border-radius:60px;background:var(--green);color:#fff;overflow:hidden}.grow-visual{position:absolute;left:0;top:73px;width:539px;height:539px}.grow-illustration{display:block;width:100%;height:100%;object-fit:contain}.grow-copy{position:absolute;left:48.5%;top:151px;width:min(534px,45%)}.grow-copy .eyebrow{font:400 18px/.85 var(--heading);margin-bottom:14px}.grow-copy h2{font:400 64px/.85 var(--heading);letter-spacing:.01em;max-width:414px;margin-bottom:20px}.grow-copy>p:not(.eyebrow){max-width:535px;font:700 21px/1.5 var(--body);letter-spacing:-.02em;color:#ffffffd1}.grow-actions{position:absolute;left:48.5%;top:474px;display:flex;gap:24px}.grow-actions .button{min-height:50px;padding-inline:22px;font-size:21px}.audience-section{position:relative;display:grid;grid-template-columns:558fr 682fr;gap:88px;width:min(calc(100% - 112px),1328px);min-height:682px;margin-top:56px;margin-left:max(32px,calc((100vw - 1440px)/2 + 76px));margin-right:auto;align-items:start}.audience-copy{padding-top:83px;min-width:0}.audience-heading{display:flex;align-items:flex-end;width:420px;height:64px}.audience-heading h2{flex:0 0 338px;font:400 36px/.9 var(--heading)}.audience-avatars{display:block;flex:0 0 82px;width:82px;height:36px}.audience-stat-visual{display:block;width:541px;height:204px;margin-top:64px}.audience-caption{margin-top:12px;font:400 24px/20px var(--heading)}.audience-divider{display:block;width:558px;height:4px;margin-top:36px}.audience-instagram{display:block;width:384px;height:81px;margin-top:33px;margin-left:-3px;padding:0;border:0;border-radius:0;background:transparent}.audience-avatars img,.audience-stat-visual img,.audience-divider img,.audience-instagram img{display:block;width:100%;height:auto;object-fit:contain}@media(min-width:761px)and (max-width:1350px){.audience-heading{width:100%;max-width:420px}.audience-heading h2{flex-basis:auto;min-width:0;flex-grow:1}.audience-avatars{flex-basis:20%;width:20%;height:auto}.audience-stat-visual,.audience-divider{width:100%;height:auto}.audience-instagram{max-width:100%;height:auto}}.audience-media{min-width:0;aspect-ratio:1;width:100%}.audience-media img{display:block;width:100%;height:100%;object-fit:contain}.contact-section{width:100%;max-width:none;margin-top:140px;background:var(--burgundy);color:#f0f1e8;border-radius:60px 60px 0 0;padding-top:87px;min-height:718px}.contact-card{width:min(calc(100% - 210px),1229px);margin-inline:auto;display:grid;grid-template-columns:521fr 539fr;column-gap:13.75%;align-items:start;min-height:303px}.contact-card h2{font:400 84px/1.2 var(--heading);max-width:521px;letter-spacing:.01em}.contact-card h2 span{color:var(--yellow)}.contact-detail{display:flex;flex-direction:column;align-items:flex-start;gap:26px}.contact-detail>p{font:700 21px/1.5 var(--body);letter-spacing:-.02em;color:#ffffffa6}.contact-email{font:400 40px/.85 var(--heading);overflow-wrap:anywhere}.contact-detail .button{width:200px}.contact-social{display:grid;grid-template-columns:160px 160px;grid-template-rows:36px 36px;column-gap:50px;row-gap:40px;width:370px;margin-top:36px;margin-left:calc(50% + 75px)}.contact-social a,.contact-social button{display:inline-flex;align-items:center;gap:10px;border:0;padding:0;background:none;color:var(--yellow);font:700 20px/1 var(--body);text-align:left;white-space:nowrap}.contact-social a:hover,.contact-social button:hover{color:#fff}.contact-social img{display:block;width:43px;height:36px;object-fit:contain;flex-shrink:0}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;width:100%;max-width:none;min-height:113px;padding:16px max(58px,calc((100% - 1324px)/2));border-top:1px solid rgba(255,255,255,.08);background:var(--burgundy);color:#f0f1e8;font:400 13px/1.4 var(--body)}.footer-brand{display:inline-flex;align-items:center;gap:7px;font:400 17px/1 var(--heading)}.footer-brand img{display:block;width:25px;height:25px;object-fit:contain}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:#100709b8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.site-dialog{position:relative;width:min(100%,540px);max-height:min(88vh,820px);overflow-y:auto;border-radius:28px;background:var(--cream);color:var(--ink);padding:42px;box-shadow:0 30px 100px #00000047}.site-dialog h2{font:400 clamp(30px,5vw,44px)/1.03 var(--heading);margin-bottom:18px}.site-dialog p:not(.dialog-kicker){font:700 16px/1.55 var(--body);margin-bottom:23px}.dialog-kicker{font:400 15px/1 var(--heading);margin-bottom:15px}.dialog-close{position:absolute;top:16px;right:16px;border:0;background:var(--burgundy);color:#fff;width:40px;height:40px;display:grid;place-items:center;border-radius:50%}.dialog-campaign{display:block;width:min(100%,280px);margin:0 auto 20px}.site-dialog .button{font-size:15px;min-height:44px}.dialog-links{display:flex;flex-direction:column;gap:12px}.dialog-links a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(55,9,15,.22);padding:10px 0;font:700 15px/1.3 var(--body)}@media(max-width:1300px)and (min-width:901px){.navigation{margin-right:118px;gap:26px;font-size:18px}.hero-copy{left:5.5%;top:24%;width:52%}.hero-hello,.hero h1{font-size:clamp(47px,5vw,68px)}.hero-media{width:37%;height:auto;aspect-ratio:500/567;right:4%}.hero-inner{height:min(741px,56vw);min-height:560px}.hero{height:auto}.service-card p{font-size:clamp(13px,1.45vw,19px)}.grow-copy h2{font-size:clamp(44px,4.7vw,64px)}.grow-copy>p:not(.eyebrow){font-size:clamp(16px,1.6vw,20px)}.grow-actions{top:auto;bottom:95px}.grow-actions .button{font-size:clamp(14px,1.6vw,20px)}.contact-card h2{font-size:clamp(52px,6.4vw,80px)}.audience-stat{font-size:clamp(138px,16vw,240px)}}@media(max-width:900px)and (min-width:761px){.site-header{height:95px}.navigation{margin-right:100px;gap:16px;font-size:15px}.wordmark span:last-child{display:none}.hero,.hero-inner{height:620px}.hero-copy{left:35px;top:140px;width:55%}.hero-hello,.hero h1{font-size:47px}.hero-description{font-size:17px}.button-row{gap:8px;flex-wrap:wrap}.button{font-size:15px;min-height:42px;padding-inline:18px}.hero-media{width:37%;right:20px;top:105px;height:auto;aspect-ratio:500 / 567}.mission{height:450px}.mission h2{font-size:48px;top:85px}.work-section{height:auto;padding-bottom:95px}.work-section .page-wrap{width:calc(100% - 60px)}.work-grid{gap:60px 28px}.work-item h3{font-size:23px}.section-heading{margin-bottom:65px}.services-section{padding-top:85px;padding-bottom:80px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{max-width:440px}.service-card h3{font-size:clamp(28px,4.4vw,42px)}.service-card p{font-size:clamp(14px,2.2vw,20px)}.grow-card{height:560px}.grow-visual{width:45%;height:75%;top:13%}.grow-copy{left:48%;top:16%}.grow-actions{left:48%;top:auto;bottom:16%;flex-wrap:wrap}.grow-actions .button{font-size:15px}.audience-section{margin-left:30px;width:calc(100% - 60px);grid-template-columns:1fr 1fr;gap:36px;min-height:0}.audience-heading h2{font-size:30px}.audience-heading{height:auto;min-height:64px}.audience-stat-visual{margin-top:35px}.contact-card{width:calc(100% - 70px);gap:50px}.contact-card h2{font-size:54px}.contact-social{margin-left:auto;margin-right:10%}}@media(max-width:760px){.page-wrap{width:calc(100% - 40px)}.site-header{height:76px;justify-content:space-between}.wordmark{font-size:0;gap:0}.wordmark-mark{width:36px;height:36px}.wordmark span:last-child{display:none}.header-contact{display:none}.menu-toggle{display:inline-flex;align-items:center;gap:8px;padding:6px 13px;border:1.6px solid var(--burgundy);border-radius:55% 45% 50% 50%/45% 55% 47% 53%;background:transparent;font:400 14px/1 var(--heading);color:var(--burgundy)}.navigation{display:none;position:absolute;z-index:30;top:65px;left:0;right:0;margin:0;transform:none;padding:18px;border-radius:20px;background:var(--burgundy);flex-direction:column;align-items:stretch;gap:8px;box-shadow:0 20px 40px #00000040}.navigation.is-open{display:flex}.navigation a,.nav-resources{display:flex;justify-content:flex-start;padding:10px 14px;color:#fff;font-size:19px}.navigation a:before,.nav-resources:before{display:none}.hero{width:calc(100% - 40px);height:773px;margin-bottom:-20px}.hero-inner{height:773px;border-radius:38px}.hero-copy{left:23px;top:52px;width:calc(100% - 46px)}.hero-hello,.hero h1{font-size:36px;line-height:1;letter-spacing:.01em}.hero h1{margin-bottom:12px}.hero-description{font-size:15px;line-height:1.25;max-width:319px}.button-row{flex-direction:column;align-items:flex-start;gap:24px;margin-top:36px}.button{min-height:36px;padding:6px 18px;font-size:15px;border-width:2px}.button-row .button:first-child{min-width:144px}.button-row .button:last-child{min-width:169px}.hero-media{top:409px;left:50%;right:auto;transform:translate(-50%);width:286px;height:324px}.mission{height:379px;width:calc(100% + 14px);margin-left:-7px}.mission-surface{border-radius:38px}.mission-spark{width:410px;height:auto;top:49%}.mission h2{top:-59px;left:50%;width:calc(100% - 26px);font-size:36px;line-height:.9;letter-spacing:.01em}.work-section{margin-top:-61px;height:911px;padding-top:111px;padding-bottom:64px;border-radius:0 0 38px 38px}.work-section .page-wrap{width:calc(100% - 40px)}.section-heading{height:44px;margin:0 0 24px}.section-heading h2{font-size:24px;line-height:.9}.heading-dots{width:64px;height:28px}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 16px}.work-media{aspect-ratio:1}.work-play{width:29px;height:29px;right:10px;bottom:9px}.work-item h3{font-size:16px;line-height:1;margin-top:10px}.services-section{padding-top:42px;padding-bottom:57px}.section-intro{height:116px;max-width:325px;gap:12px}.section-intro h2{width:241px;font-size:24px;line-height:.9}.section-intro p{font-size:14px;line-height:1.4}.service-grid{grid-template-columns:minmax(0,1fr);width:calc(100% - 4px);margin:24px auto 0;gap:16px}.service-card{width:100%;aspect-ratio:358 / 528}.service-card.partnership{background-image:url(/assets/card-brand-mobile.png)}.service-card.ugc{background-image:url(/assets/card-ugc-mobile.png)}.service-card.strategy{background-image:url(/assets/card-strategy-mobile.png)}.service-card h3{left:9.8%;top:6%;font-size:39px;width:63%;line-height:.9}.service-illustration{top:23%;left:50%;width:59%;height:30%}.service-card p{top:60.2%;left:9.8%;width:81%;font-size:17px;line-height:1.5}.service-actions{height:36px;margin-top:40px;gap:8px}.service-actions .button{min-height:36px;font-size:14px;padding:5px 11px}.service-actions .button:first-child{min-width:145px}.service-actions .button:last-child{min-width:163px}.grow-section{width:calc(100% - 40px)}.grow-card{height:685px;border-radius:35px}.grow-copy{top:41px;left:29px;width:calc(100% - 58px)}.grow-copy .eyebrow{font-size:12px;line-height:.85;margin-bottom:12px}.grow-copy h2{font-size:40px;line-height:.85;margin-bottom:16px}.grow-copy>p:not(.eyebrow){font-size:14px;line-height:1.4}.grow-visual{left:11px;top:218px;width:320px;height:320px}.grow-actions{top:551px;left:50%;transform:translate(-50%);flex-direction:column;gap:24px;align-items:center;width:176px}.grow-actions .button{font-size:15px;min-height:36px;padding:5px 12px;width:176px}.grow-actions .button:last-child{width:169px}.audience-section{display:block;width:calc(100% - 40px);margin:59px auto 0;min-height:0}.audience-copy{padding-top:0;height:324px}.audience-heading{width:299px;height:44px}.audience-heading h2{flex:0 0 235px;font-size:24px;line-height:.9}.audience-avatars{flex:0 0 64px;width:64px;height:28px}.audience-stat-visual{width:329px;height:124px;margin-top:40.6px}.audience-caption{margin-top:7.6px;font:400 14px/12px var(--heading)}.audience-divider{width:354px;max-width:100%;height:2.54px;margin-top:22.8px}.audience-instagram{width:243px;max-width:100%;height:52px;margin-top:20.8px;margin-left:-2px}.audience-media{position:relative;left:-17px;width:min(calc(100vw - 14px),388px);height:auto;aspect-ratio:1;margin-top:31px}.contact-section{margin-top:79px;height:608px;min-height:0;padding-top:27px;border-radius:38px 38px 0 0}.contact-card{display:flex;flex-direction:column;gap:24px;min-height:0;width:calc(100% - 50px);margin:0 auto}.contact-card h2{font-size:36px;line-height:1;width:286px;max-width:100%}.contact-detail{gap:24px}.contact-detail>p{font-size:17px;line-height:1.5}.contact-email{font-size:24px;line-height:.85}.contact-detail .button{width:145px;min-height:36px}.contact-social{width:270px;grid-template-columns:124.8px 124.8px;grid-template-rows:28px 28px;column-gap:20px;row-gap:35px;margin:56px 0 0 25px}.contact-social a,.contact-social button{font-size:16.4px;gap:9px}.contact-social img{width:34px;height:28px}.site-footer{min-height:71px;padding:0 20px;font-size:9px}.footer-brand{font-size:10px}.footer-brand img{width:15px;height:15px}.site-dialog{padding:40px 25px 25px;border-radius:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.button-row .button,.service-actions .button,.grow-actions .button,.contact-detail .button{border:none;border-radius:0;background-color:transparent;background-position:center;background-repeat:no-repeat;background-size:100% 100%;box-shadow:none}.button-row .button:first-child,.service-actions .button:first-child{width:200px;height:50px;background-image:url(/assets/button-work-desktop.png)}.button-row .button:last-child{width:235px;height:50px;background-image:url(/assets/button-explore-desktop.png)}.service-actions .button:last-child{width:235px;height:50px;background-image:url(/assets/button-kit-desktop.png)}.grow-actions .button:first-child{width:245px;height:50px;background-image:url(/assets/button-telegram-desktop.png)}.grow-actions .button:last-child{width:235px;height:50px;background-image:url(/assets/button-substack-desktop.png)}.contact-detail .button{width:200px;height:50px;background-image:url(/assets/button-explore-desktop.png)}@media(max-width:760px){.button-row .button:first-child,.service-actions .button:first-child{width:144px;height:36px;min-width:144px;background-image:url(/assets/button-work-mobile.png)}.button-row .button:last-child,.service-actions .button:last-child{width:169.2px;height:36px;min-width:169.2px;background-image:url(/assets/button-explore-mobile.png)}.service-actions .button:last-child{background-image:url(/assets/button-kit-mobile.png)}.grow-actions .button:first-child{width:176px;height:36px;background-image:url(/assets/button-telegram-mobile.png)}.grow-actions .button:last-child{width:169.2px;height:36px;background-image:url(/assets/button-substack-mobile.png)}.contact-detail .button{width:145.44px;height:36px;min-height:36px;background-image:url(/assets/button-hello-mobile.png)}}.hero-picture,.audience-picture,.campaign-picture,.hero-picture img,.audience-picture img,.campaign-picture img{display:block;width:100%;height:100%}.campaign-picture{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible}.dialog-picture{display:block;max-width:280px;margin:0 auto 20px}.dialog-picture .dialog-campaign{width:100%;height:auto;margin:0}html{overflow-x:clip}@media(max-width:900px)and (min-width:761px){.site-header{height:76px;justify-content:space-between}.header-contact{display:none}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;border:0;width:63px;height:36px;padding:0;font:400 13px/1 var(--heading);background:url(/assets/ivy-menu-mobile-outline.svg) center / contain no-repeat}.navigation{display:none;position:absolute;left:0;right:0;top:65px;margin:0;transform:none;z-index:40;padding:18px;background:var(--burgundy);border-radius:20px;flex-direction:column;align-items:stretch;gap:8px;box-shadow:0 20px 40px #00000040}.navigation.is-open{display:flex}.navigation a,.nav-resources{color:#fff;justify-content:flex-start;padding:12px 14px;font-size:18px}.navigation a:before,.nav-resources:before{display:none}.grow-card{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);grid-template-rows:auto auto;align-items:center;height:auto;min-height:560px;padding:36px 27px;column-gap:25px;row-gap:20px}.grow-visual{grid-column:1;grid-row:1 / span 2;position:static;width:100%;height:auto;aspect-ratio:1;align-self:center}.grow-copy{grid-column:2;grid-row:1;position:static;width:100%;align-self:end}.grow-copy h2{font-size:clamp(36px,5vw,48px);line-height:.93}.grow-copy>p:not(.eyebrow){font-size:clamp(15px,2.15vw,18px);line-height:1.4}.grow-actions{grid-column:2;grid-row:2;position:static;transform:none;display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:100%;align-self:start}.grow-actions .button{font-size:clamp(14px,1.8vw,17px);max-width:100%}.service-leaf:last-child{grid-column:1 / -1;justify-self:center;width:min(100%,440px)}.contact-email{font-size:clamp(22px,3.2vw,32px)}.contact-card h2{font-size:clamp(40px,5.5vw,54px)}}@media(max-width:760px){.contact-section.page-wrap,.site-footer.page-wrap{width:100%;max-width:none;margin-left:0;margin-right:0}.contact-section{height:auto;min-height:608px;padding-bottom:65px}.contact-card{width:min(calc(100% - 50px),380px)}.site-footer{min-height:71px}.contact-social{width:min(calc(100% - 50px),270px);margin:56px 0 0 max(25px,calc((100% - 380px)/2));grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(8px,4vw,20px)}.contact-social a,.contact-social button{min-width:0;font-size:clamp(12px,4vw,16.4px);gap:clamp(5px,2vw,9px)}.contact-social img{flex:0 0 auto;width:clamp(26px,8vw,34px);height:auto;aspect-ratio:34/28}.contact-email{font-size:clamp(16px,5.6vw,24px);overflow-wrap:anywhere}.menu-toggle{width:63px;height:36px;padding:0;border:0;border-radius:0;background:url(/assets/ivy-menu-mobile-outline.svg) center / contain no-repeat;justify-content:center;font-size:13px;line-height:1}.hero h1{font-size:clamp(30px,8.5vw,34px);letter-spacing:-.015em}.hero-hello{letter-spacing:-.01em}.mission-intro,.mission-rest{display:block}.work-section{height:auto;min-height:0;padding-bottom:clamp(50px,13vw,64px)}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-intro{height:auto;min-height:116px}.service-grid{width:calc(100% - 4px)}.service-card{aspect-ratio:auto;height:clamp(470px,131.35vw,528px);min-height:0;overflow:hidden}.service-card h3{font-size:clamp(30px,9.7vw,39px)}.service-card p{top:auto;bottom:clamp(21px,6.25vw,33px);font-size:clamp(14px,4.25vw,17px);line-height:1.46}.grow-illustration{width:100%;height:100%;object-fit:contain}.audience-copy{height:auto;min-height:324px}.audience-heading{width:min(299px,100%);height:auto;min-height:44px}.audience-heading h2{flex:1 1 auto;min-width:0;font-size:clamp(19px,6vw,24px)}.audience-avatars{flex:0 0 clamp(52px,16vw,64px);width:clamp(52px,16vw,64px)}.audience-stat-visual{width:min(329px,100%);height:auto;aspect-ratio:329/124}.audience-divider{width:min(354px,100%);height:auto;aspect-ratio:354/2.54}.audience-instagram{width:min(243px,100%);height:auto;aspect-ratio:243/52}.audience-section{min-height:0}}@media(max-width:390px){.hero-hello,.hero h1{font-size:clamp(29px,9.1vw,34px)}.hero.page-wrap{height:clamp(710px,196vw,773px)}.hero-inner{height:100%}.hero-copy{top:47px}.hero-media{top:auto;bottom:12px;width:min(286px,calc(100% - 35px));height:auto;aspect-ratio:286/324}.hero-description{font-size:clamp(13px,4.1vw,15px);line-height:1.32}.button-row{margin-top:clamp(20px,6vw,32px);gap:clamp(13px,4vw,24px)}.mission h2{font-size:clamp(29px,9vw,36px);line-height:.91}.section-heading h2{font-size:clamp(21px,6.1vw,24px)}.service-card h3{font-size:clamp(29px,9.3vw,36px)}.service-card p{font-size:clamp(13.5px,4vw,16px)}.grow-card{display:flex;flex-direction:column;align-items:stretch;gap:17px;height:auto;min-height:0;padding:34px 24px 36px;overflow:hidden}.grow-copy,.grow-visual,.grow-actions{position:static;left:auto;top:auto;transform:none;width:100%;height:auto;min-height:0}.grow-copy{order:1}.grow-visual{order:2}.grow-actions{order:3}.grow-copy h2{font-size:clamp(32px,9vw,40px)}.grow-copy>p:not(.eyebrow){line-height:1.46}.grow-visual{aspect-ratio:1;max-width:320px;margin:0 auto}.grow-actions{display:flex;flex-direction:column;align-items:center;gap:18px}.contact-card h2{font-size:clamp(31px,9vw,36px)}.contact-detail>p{font-size:clamp(14px,4.3vw,17px)}}@media(min-width:520px)and (max-width:760px){.hero.page-wrap{width:min(calc(100% - 40px),402px)}.mission{width:min(100%,416px);margin-inline:auto}.work-section .page-wrap{width:min(calc(100% - 40px),362px)}.services-section.page-wrap{width:min(calc(100% - 40px),402px)}.service-card{height:528px}.grow-section.page-wrap,.audience-section.page-wrap{width:min(calc(100% - 40px),362px)}}@media(min-width:391px)and (max-width:410px){.work-section{min-height:911px}.contact-section{margin-top:102px;min-height:581px}.site-footer{min-height:60px}}@media(max-width:760px){.mission{height:clamp(260px,calc(145vw - 204px),379px)}.mission-surface{left:4px;right:5px;box-shadow:0 -18px 26px #0000002e}.mission h2{width:min(375px,calc(100vw - 26px));top:clamp(-59px,calc(34px - 23.16vw),-40px);font-size:clamp(26px,calc(12.2vw - 13px),36px);letter-spacing:0;line-height:.9;text-wrap:wrap}.mission-intro,.mission-rest{display:block}}@media(min-width:520px)and (max-width:760px){.mission{height:clamp(379px,58vw,450px)}.mission h2{width:min(540px,calc(100vw - 54px));font-size:clamp(36px,5.8vw,46px);top:-52px}}@media(max-width:760px){.mission-line{display:block}}.site-dialog--video{width:min(100%,520px)}.dialog-video{width:min(100%,310px);aspect-ratio:9/16;max-height:min(57vh,560px);margin:0 auto 18px;overflow:hidden;background:#1f0c0f;border-radius:16px}.dialog-video iframe{display:block;width:100%;height:100%;border:0}.site-dialog .dialog-video-note{font:500 13px/1.5 var(--body);color:#37090fb3;margin-bottom:12px}.dialog-video-source{display:inline-flex;align-items:center;gap:8px;color:var(--burgundy);text-decoration:underline;text-underline-offset:3px;font:700 15px/1.4 var(--body)}.dialog-video-source:hover{opacity:.75}@media(max-width:760px){.site-dialog--video{padding:36px 24px 24px}.dialog-video{width:min(100%,265px);max-height:55vh}}.service-leaf{position:relative;width:100%;min-width:0}.service-leaf>.service-card{width:100%}.service-leaf-back{display:none}@media(min-width:901px)and (prefers-reduced-motion:no-preference){.service-grid--foldable{perspective:1800px;perspective-origin:center 45%;isolation:isolate;overflow:visible}.service-grid--foldable .service-leaf{transform-style:preserve-3d;transition:none;will-change:transform}.service-grid--foldable .service-leaf:first-child{z-index:2;transform-origin:calc(100% + 10px) center;transform:rotateY(var(--notebook-left-angle, 180deg))}.service-grid--foldable .service-leaf:nth-child(2){z-index:1;transform:none}.service-grid--foldable .service-leaf:last-child{z-index:3;transform-origin:-10px center;transform:rotateY(var(--notebook-right-angle, -180deg))}.service-grid--foldable .service-leaf>.service-card{backface-visibility:hidden;transform:translateZ(1px)}.service-grid--foldable .service-leaf>.service-card>*{backface-visibility:hidden}.service-grid--foldable .service-leaf-back{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:14%;backface-visibility:hidden;transform:rotateY(180deg) translateZ(1px);background-position:center;background-repeat:no-repeat;background-size:100% 100%;pointer-events:none;text-align:center;font:400 clamp(28px,3vw,45px)/.95 var(--heading)}.service-grid--foldable .service-leaf-back.partnership{background-image:url(/assets/card-brand-desktop.png);color:#fff}.service-grid--foldable .service-leaf-back.strategy{background-image:url(/assets/card-strategy-desktop.png);color:#fff}.service-grid--foldable .service-leaf-back span{max-width:100%}}@media(max-width:900px)and (prefers-reduced-motion:no-preference){.service-grid--foldable .service-leaf:first-child,.service-grid--foldable .service-leaf:last-child{transform:translate3d(0,var(--notebook-lift,16px),0);opacity:var(--notebook-opacity, .65);transition:none;will-change:transform,opacity}.service-grid--foldable .service-leaf:nth-child(2){transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.service-grid--foldable .service-leaf{transform:none!important;opacity:1!important;filter:none!important;transition:none!important;will-change:auto!important}.service-grid--foldable .service-leaf-back{display:none!important}}.hero-title-line,.mission-reveal,.contact-heading-reveal{display:block}@media(prefers-reduced-motion:no-preference){html.motion-enhanced{--motion-offset: 28px;--motion-delay: 0ms}html.motion-enhanced [data-motion]{--motion-duration: .96s;transition:opacity var(--motion-duration) cubic-bezier(.22,1,.36,1) var(--motion-delay),transform var(--motion-duration) cubic-bezier(.22,1,.36,1) var(--motion-delay)}html.motion-enhanced [data-motion=fade]{--motion-duration: .76s;transition:opacity var(--motion-duration) ease-out var(--motion-delay)}html.motion-enhanced [data-motion=line]{--motion-duration: 1.08s}html.motion-enhanced [data-motion=image]{--motion-duration: 1.18s}html.motion-enhanced [data-motion=spark]{--motion-duration: 1.12s;transition:opacity var(--motion-duration) ease-out var(--motion-delay)}html.motion-enhanced [data-motion]:not([data-motion-state=shown]){opacity:0}html.motion-enhanced [data-motion=rise]:not([data-motion-state=shown]){transform:translate3d(0,var(--motion-offset),0)}html.motion-enhanced [data-motion=line]:not([data-motion-state=shown]){transform:translate3d(0,30px,0)}html.motion-enhanced [data-motion=image]:not([data-motion-state=shown]){transform:translate3d(0,28px,0) scale(.95)}html.motion-enhanced .mission-spark[data-motion=spark]:not([data-motion-state=shown]){opacity:0}html.motion-enhanced .mission-spark[data-motion=spark][data-motion-state=shown]{opacity:.25}html.motion-enhanced [data-motion-instant=true]{transition:none!important;transition-delay:0ms!important}html.motion-enhanced [data-hero]{transition:none!important}html.motion-enhanced [data-hero][data-motion=line]:not([data-motion-state=shown]){transform:translate3d(0,42px,0)}html.motion-enhanced [data-hero][data-motion=image]:not([data-motion-state=shown]){transform:translate3d(0,36px,0) scale(.92)}html.motion-enhanced [data-hero][data-motion=rise]:not([data-motion-state=shown]){transform:translate3d(0,32px,0)}html.motion-enhanced [data-hero]{transition-timing-function:cubic-bezier(.16,1,.3,1)}.wordmark{--motion-delay: 0ms}.navigation>:nth-child(1){--motion-delay: 45ms}.navigation>:nth-child(2){--motion-delay: 90ms}.navigation>:nth-child(3){--motion-delay: 135ms}.navigation>:nth-child(4){--motion-delay: .18s}.header-contact{--motion-delay: .17s}.hero-hello{--motion-delay: .13s}.hero-title-line:first-child{--motion-delay: .27s}.hero-title-line:last-child{--motion-delay: .42s}.hero-description{--motion-delay: .56s}.button-row{--motion-delay: .72s}.hero-picture{--motion-delay: .3s}.mission-reveal{--motion-delay: 60ms}.mission-spark{--motion-delay: .2s}.section-heading h2{--motion-delay: 0ms}.heading-dots{--motion-delay: .1s}.work-item:nth-child(3n+1){--motion-delay: 0ms}.work-item:nth-child(3n+2){--motion-delay: 145ms}.work-item:nth-child(3n+3){--motion-delay: .29s}.work-item{--motion-offset: 22px}.section-intro h2{--motion-delay: 20ms}.section-intro p{--motion-delay: .15s}.service-actions{--motion-delay: 40ms}.grow-illustration{--motion-delay: 30ms}.grow-copy .eyebrow{--motion-delay: 40ms}.grow-copy h2{--motion-delay: .18s}.grow-copy>p:not(.eyebrow){--motion-delay: .32s}.grow-actions{--motion-delay: .44s}.audience-heading{--motion-delay: 0ms}.audience-stat-visual{--motion-delay: .16s}.audience-caption{--motion-delay: .28s}.audience-instagram{--motion-delay: 385ms}.audience-picture{--motion-delay: .1s}.contact-heading-reveal{--motion-delay: 0ms}.contact-detail>p{--motion-delay: .18s}.contact-email{--motion-delay: .3s}.contact-detail>.button{--motion-delay: .45s}.contact-social>:nth-child(1){--motion-delay: 0ms}.contact-social>:nth-child(2){--motion-delay: 70ms}.contact-social>:nth-child(3){--motion-delay: .14s}.contact-social>:nth-child(4){--motion-delay: .21s}html.motion-enhanced .contact-detail>.button[data-motion=fade]{transition:opacity .76s ease-out var(--motion-delay),transform .18s ease,filter .18s ease}@media(max-width:760px){html.motion-enhanced [data-motion]{--motion-offset: 13px}.work-item:nth-child(3n+2),.work-item:nth-child(3n+3){--motion-delay: 0ms}.work-item:nth-child(odd){--motion-delay: 0ms}.work-item:nth-child(2n+2){--motion-delay: 95ms}.hero-title-line:first-child{--motion-delay: .23s}.hero-title-line:last-child{--motion-delay: 355ms}.hero-description{--motion-delay: .48s}.button-row{--motion-delay: .64s}}}@media(prefers-reduced-motion:reduce){html.motion-enhanced [data-motion]{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}html.motion-enhanced .mission-spark[data-motion=spark]{transform:translate(-50%,-50%)!important;opacity:.25!important}}.contact-card h2>.contact-heading-reveal{color:inherit}.contact-card h2>.contact-heading-reveal>span{color:var(--yellow)}.hero-wave{display:inline-block;transform-origin:72% 84%;vertical-align:baseline}@media(prefers-reduced-motion:no-preference){html.hero-entrance-finished .hero-wave{animation:ivy-greeting-wave 5.9s linear infinite both}}@keyframes ivy-greeting-wave{0%{transform:translateZ(0) rotate(0) scale(1);animation-timing-function:cubic-bezier(.18,.7,.3,1)}3.4%{transform:translate3d(.025em,-.075em,0) rotate(34deg) scale(1.05);animation-timing-function:cubic-bezier(.48,0,.25,1)}8.5%{transform:translate3d(-.015em,-.09em,0) rotate(-21deg) scale(1.045);animation-timing-function:cubic-bezier(.34,.08,.25,1)}13.5%{transform:translate3d(.02em,-.065em,0) rotate(27deg) scale(1.035);animation-timing-function:cubic-bezier(.45,.05,.35,1)}18.6%{transform:translate3d(-.01em,-.045em,0) rotate(-10deg) scale(1.025);animation-timing-function:cubic-bezier(.27,.35,.33,1)}23.7%{transform:translate3d(.005em,-.02em,0) rotate(7deg) scale(1.01);animation-timing-function:cubic-bezier(.22,.4,.32,1)}32.2%,to{transform:translateZ(0) rotate(0) scale(1)}}
