@font-face{font-family:Venacti;src:url(/assets/venacti-4.woff)format("woff");font-display:swap}:root{--ink:#292c30;--red:#942832;--blue:#4e9fbe;--mist:#eef2f4;--grey:#dfe4e6;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,a{font:inherit}button{cursor:pointer}.site-header{z-index:10;background:#fff;border-bottom:1px solid #dce2e4;justify-content:space-between;align-items:center;height:94px;padding:0 clamp(26px,6vw,96px);display:flex;position:sticky;top:0}.brand img{width:174px;height:auto;display:block}.nav{gap:34px;display:flex}.nav button{color:#353b40;text-transform:uppercase;letter-spacing:.1em;background:0 0;border:0;padding:12px 0;font-size:14px;position:relative}.nav button:first-child:after{content:"";background:var(--red);width:28px;height:2px;position:absolute;bottom:4px;left:0}.menu-toggle{background:0 0;border:0;padding:8px;display:none}.menu-toggle span{background:var(--ink);width:26px;height:2px;margin:5px;display:block}.hero{height:min(670px,100vh - 94px);min-height:520px;position:relative;overflow:hidden}.slider-frame{background:#c2d9e5;position:absolute;inset:0}.slide{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .7s;position:absolute}.slide.active{opacity:1}.hero-wash{background:linear-gradient(90deg,#fffffff0 0%,#ffffffc7 29%,#ffffff14 64%,#0000000d 100%);position:absolute;inset:0}.hero-copy{z-index:2;max-width:650px;position:absolute;top:50%;left:clamp(26px,10vw,170px);transform:translateY(-50%)}.eyebrow{text-transform:uppercase;letter-spacing:.18em;margin:0 0 22px;font-size:11px;font-weight:700}.eyebrow.red{color:var(--red)}h1,h2{letter-spacing:.01em;margin:0;font-family:Venacti,Georgia,Times New Roman,serif;font-weight:400;line-height:.94}h1{color:#293238;text-shadow:0 1px #fff8;font-size:clamp(54px,7vw,105px)}.intro{color:#3f555f;max-width:430px;margin:32px 0;font-size:18px;line-height:1.55}.button{color:var(--red);border:1px solid var(--red);text-align:left;text-transform:uppercase;letter-spacing:.1em;background:#fff9;min-width:174px;padding:15px 20px;font-size:11px}.button span{float:right;font-size:18px;line-height:10px}.button:hover{background:var(--red);color:#fff}.slide-arrow{color:#fff;z-index:3;background:#27323966;border:1px solid #fff9;width:46px;height:46px;font-size:20px;position:absolute;top:calc(50% - 23px)}.previous{left:20px}.next{right:20px}.slider-dots{z-index:3;justify-content:center;gap:9px;display:flex;position:absolute;bottom:22px;left:0;right:0}.dot{background:#fff6;border:1px solid #fff;border-radius:50%;width:8px;height:8px;padding:0}.dot.active{background:#fff}.usp{color:#fff;background:#9a2a35;grid-template-columns:minmax(0,1fr) 265px;align-items:end;column-gap:54px;padding:clamp(26px,3vw,42px) clamp(26px,12vw,190px);display:grid}.usp-primary .eyebrow{color:#f0c4c8;margin:0 0 10px}.usp-main{letter-spacing:.01em;margin:0;font-family:Venacti,Georgia,serif;font-size:clamp(28px,3.35vw,52px);line-height:1}.usp-main em{color:#dceef5;font-style:normal}.usp-side{color:#fae8e9;max-width:265px;margin:0 0 2px;font-size:14px;line-height:1.5}.statement{background:#fff;padding:clamp(64px,7vw,105px) clamp(26px,12vw,190px) 110px}.statement h2,.about h2,.contact h2{font-size:clamp(48px,6.3vw,96px)}.statement em{color:var(--red);font-weight:400}.statement-text{color:#3f454a;max-width:650px;margin:65px 0 0 auto;font-size:18px;line-height:1.65}.statement-text p+p{margin-top:24px}.focus{background:var(--mist);border-top:1px solid #e1e7ea;border-bottom:1px solid #e1e7ea;padding:clamp(78px,9vw,142px) clamp(26px,12vw,190px)}.focus-intro{border-bottom:1px solid #cfd8dc;grid-template-columns:1fr 1.5fr 1fr;align-items:end;gap:42px;padding-bottom:66px;display:grid}.focus-label{color:var(--red);text-transform:uppercase;letter-spacing:.15em;align-self:start;font-size:11px;font-weight:700}.focus-intro h2{font-size:clamp(42px,4.8vw,75px)}.focus-intro h2 em{color:var(--red);font-weight:400}.focus-intro>p:last-child{color:#4b555b;margin:0;font-size:16px;line-height:1.65}.focus-grid{grid-template-columns:repeat(3,1fr);display:grid}.focus-card{border-right:1px solid #cfd8dc;min-height:245px;padding:42px 38px 4px 0}.focus-card+.focus-card{padding-left:38px}.focus-card:last-child{border-right:0}.focus-card span{color:var(--red);letter-spacing:.15em;font-size:11px;font-weight:700;display:block}.focus-card h3{margin:35px 0 14px;font-family:Venacti,Georgia,serif;font-size:clamp(30px,3vw,46px);font-weight:400}.focus-card p{color:#4b555b;max-width:260px;margin:0;font-size:15px;line-height:1.6}.about{background:#fff;grid-template-columns:1fr 1.15fr;display:grid}.about-image{background:#dfe4e6;min-height:640px;overflow:hidden}.about-image img{object-fit:cover;width:100%;height:100%;display:block}.about-content{max-width:850px;padding:clamp(70px,9vw,140px)}.about-content h2{margin-bottom:46px}.about-content>p:not(.eyebrow){color:#3f454a;font-size:17px;line-height:1.7}.about-content>p+p{margin-top:23px}.numbers{background:var(--mist);border-top:1px solid #dce3e6;padding:clamp(62px,7vw,105px) clamp(26px,12vw,190px)}.numbers-heading{grid-template-columns:1fr 2.4fr;align-items:start;gap:42px;padding-bottom:54px;display:grid}.numbers-heading .eyebrow{margin:8px 0 0}.numbers-heading h2{font-size:clamp(42px,4.8vw,74px)}.numbers-heading h2 em{color:var(--red);font-weight:400}.numbers-grid{border-top:1px solid #c8d2d6;grid-template-columns:repeat(4,1fr);display:grid}.number-card{border-right:1px solid #c8d2d6;min-height:260px;padding:28px 28px 0 0}.number-card+.number-card{padding-left:28px}.number-card:last-child{border-right:0}.number-value{color:var(--red);letter-spacing:-.03em;white-space:nowrap;margin:0;font-family:Venacti,Georgia,serif;font-size:clamp(66px,7vw,112px);line-height:.75}.number-suffix{vertical-align:middle;letter-spacing:0;margin-left:5px;font-family:Arial,Helvetica,sans-serif;font-size:.42em;line-height:1;display:inline-block}.number-card h3{margin:34px 0 13px;font-family:Venacti,Georgia,serif;font-size:clamp(25px,2.35vw,38px);font-weight:400;line-height:1.02}.number-card>p:last-child{color:#4b555b;max-width:220px;margin:0;font-size:14px;line-height:1.6}.contact{color:#fff;background:#2a2d31;justify-content:space-between;align-items:end;gap:70px;padding:clamp(70px,10vw,150px) clamp(26px,12vw,190px);display:flex}.contact h2{color:#fff}.contact-email{color:#fff;border-bottom:1px solid #9ba4a9;padding:16px 0;font-size:clamp(17px,2vw,28px);text-decoration:none}.contact-email span{color:#75c0dc;margin-left:32px}footer{color:#aeb6ba;background:#1a1c1f;justify-content:space-between;align-items:center;gap:28px;padding:34px clamp(26px,6vw,96px);font-size:12px;display:flex}footer img{width:114px;height:auto}footer p{margin:0}.footer-info{align-items:center;gap:28px;display:flex}.footer-info nav{gap:18px;display:flex}.footer-info a{color:#d9e0e3;border-bottom:1px solid #69747a;padding-bottom:3px;text-decoration:none}.footer-info a:hover{color:#fff;border-color:#fff}.cookie-notice{z-index:30;color:#fff;border-left:3px solid var(--blue);background:#292c30;justify-content:space-between;align-items:center;gap:25px;max-width:810px;margin:0 auto;padding:18px 20px;display:flex;position:fixed;bottom:22px;left:22px;right:22px;box-shadow:0 12px 35px #171a1c55}.cookie-notice p{max-width:510px;margin:0;font-size:13px;line-height:1.45}.cookie-notice a{color:#c3e5f1}.cookie-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.cookie-actions button{letter-spacing:.08em;text-transform:uppercase;border:1px solid #8f999f;padding:10px 13px;font-size:11px}.cookie-essential{color:#fff;background:0 0}.cookie-accept{color:#fff;background:var(--red);border-color:var(--red)!important}.cookie-essential:hover{background:#3a3f44}.cookie-accept:hover{background:#ab3641}.legal-page{background:var(--mist);min-height:100vh}.legal-header{background:#fff;border-bottom:1px solid #dce2e4;justify-content:space-between;align-items:center;min-height:86px;padding:0 clamp(26px,6vw,96px);display:flex}.legal-header img{width:160px;height:auto;display:block}.legal-home{color:var(--red);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700;text-decoration:none}.legal-content{max-width:880px;margin:0 auto;padding:clamp(70px,9vw,130px) 26px}.legal-content h1{color:var(--ink);font-size:clamp(52px,7vw,94px)}.legal-content .eyebrow{color:var(--red)}.legal-copy{background:#fff;border:1px solid #dce3e6;margin-top:58px;padding:clamp(28px,4vw,52px)}.legal-copy h2{color:var(--ink);margin:44px 0 15px;font-size:clamp(30px,3.2vw,45px)}.legal-copy h2:first-child{margin-top:0}.legal-copy p,.legal-copy li{color:#4b555b;font-size:16px;line-height:1.7}.legal-copy p{margin:0 0 17px}.legal-copy ul{margin:0 0 18px;padding-left:21px}.legal-copy a{color:var(--red)}.legal-footer{text-align:center;color:#667177;padding:30px 26px;font-size:12px}@media (max-width:760px){.site-header{height:75px}.brand img{width:133px}.menu-toggle{display:block}.nav{background:#fff;border-bottom:1px solid #e0e5e7;flex-direction:column;gap:4px;padding:14px 26px 24px;display:none;position:absolute;top:75px;left:0;right:0}.nav.open{display:flex}.nav button{text-align:left}.hero{height:600px;min-height:0}.slide{object-position:63% center}.hero-wash{background:linear-gradient(90deg,#fffffff0,#fff9 56%,#ffffff0f)}.hero-copy{top:46%;left:26px;right:26px}.intro{max-width:330px;font-size:16px}.slide-arrow{display:none}.usp{padding:32px 26px;display:block}.usp-primary .eyebrow{margin-bottom:14px}.usp-side{margin-top:18px}.statement{padding:66px 26px 90px}.statement-text{margin-top:45px;font-size:16px}.focus{padding:62px 26px}.focus-intro{grid-template-columns:1fr;gap:26px;padding-bottom:40px}.focus-label{margin:0}.focus-grid{grid-template-columns:1fr}.focus-card,.focus-card+.focus-card{border-bottom:1px solid #cfd8dc;border-right:0;min-height:auto;padding:31px 0}.focus-card:last-child{border-bottom:0;padding-bottom:0}.focus-card h3{margin:18px 0 8px}.about{grid-template-columns:1fr}.about-image{min-height:310px}.about-content{padding:76px 26px}.numbers{padding:62px 26px}.numbers-heading{grid-template-columns:1fr;gap:21px;padding-bottom:40px}.numbers-heading .eyebrow{margin:0}.numbers-grid{grid-template-columns:1fr}.number-card,.number-card+.number-card{border-bottom:1px solid #c8d2d6;border-right:0;min-height:auto;padding:28px 0}.number-card:last-child{border-bottom:0;padding-bottom:0}.number-card h3{margin:16px 0 9px}.contact{padding:75px 26px;display:block}.contact-email{margin-top:52px;font-size:17px;display:block}footer{display:block}footer p{margin-top:18px}.footer-info{display:block}.footer-info nav{margin-top:16px}.cookie-notice{padding:17px;display:block;bottom:14px;left:14px;right:14px}.cookie-actions{justify-content:flex-end;margin-top:14px}.legal-header{min-height:75px}.legal-header img{width:132px}.legal-content{padding:68px 26px}.legal-copy{margin-top:38px}.legal-copy p,.legal-copy li{font-size:15px}}.hero h1{font-size:clamp(48px,4.8vw,83px);line-height:.98}.hero-copy{max-width:720px}.intro{max-width:690px}.focus-grid{grid-template-columns:repeat(4,1fr)}.focus-card{min-height:320px}.projects,.approach{padding:clamp(78px,9vw,138px) clamp(26px,12vw,190px)}.projects-intro{grid-template-columns:.8fr 1.35fr 1fr;align-items:start;gap:clamp(32px,4vw,76px);margin-bottom:72px;display:grid}.projects-intro .eyebrow{margin:8px 0 0}.projects h2,.approach h2{font-size:clamp(44px,5.3vw,82px)}.projects h2 em,.approach h2 em{color:var(--red);font-style:normal}.projects-copy{max-width:510px;padding-top:12px}.projects-copy p{color:#4b555b;margin:0;font-size:16px;line-height:1.68}.projects-copy p+p{margin-top:18px}.projects-grid{background:#cfd8dc;border:1px solid #cfd8dc;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.project-card{min-height:400px;color:var(--ink);background:#fff;flex-direction:column;padding:clamp(28px,4vw,52px);text-decoration:none;transition:background .25s;display:flex}.project-card:hover{background:#f5f8f9}.project-logo{align-items:center;height:84px;margin-bottom:27px;display:flex;position:relative}.project-logo span{letter-spacing:.02em;font-family:Venacti,Arial,sans-serif;font-size:clamp(29px,3vw,43px)}.project-logo.digitalcreators span{color:#272c30}.project-logo.zephiris span{color:#4e9fbe}.project-logo.bemymood span{color:#942832}.project-logo.octagon img{object-fit:contain;width:auto;max-width:220px;height:auto;max-height:68px}.project-logo b{color:var(--red);letter-spacing:.14em;text-transform:uppercase;font-size:10px;position:absolute;top:0;right:0}.project-category{color:var(--red);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.project-card h3{margin:24px 0 15px;font-family:Venacti,Georgia,serif;font-size:clamp(34px,3.5vw,52px);font-weight:400}.project-copy{color:#4b555b;max-width:480px;margin:0;font-size:15px;line-height:1.65}.project-cta{color:var(--red);letter-spacing:.1em;text-transform:uppercase;margin-top:auto;padding-top:30px;font-size:12px;font-weight:700}.approach{background:var(--mist);border-top:1px solid #dce3e6}.approach-intro{grid-template-columns:1fr 1.5fr 1fr;gap:42px;padding-bottom:72px;display:grid}.approach-intro>div p{color:#4b555b;font-size:16px;line-height:1.65}.approach-points{border-top:1px solid #c8d2d6;grid-template-columns:repeat(3,1fr);display:grid}.approach-points p+p{padding-left:30px}.approach-points p:last-child{border:0}.contact>div>p:not(.eyebrow){color:#c9d2d5;max-width:650px;margin:30px 0 0;font-size:16px;line-height:1.65}.contact h2{font-size:clamp(40px,5vw,76px)}@media (max-width:760px){.hero h1{font-size:clamp(46px,13vw,62px)}.projects,.approach{padding:65px 26px}.projects-intro,.approach-intro{grid-template-columns:1fr;gap:25px;margin-bottom:42px}.projects-intro>p{margin:0}.projects-copy{padding-top:0}.projects-grid{grid-template-columns:1fr}.project-card{min-height:340px;padding:32px 27px}.approach-intro{padding-bottom:40px}.approach-points{grid-template-columns:1fr}.approach-points p,.approach-points p+p{border-bottom:1px solid #c8d2d6;border-right:0;padding:27px 0}.approach-points p:last-child{border-bottom:0}.focus-grid{grid-template-columns:1fr}.focus-card{min-height:0}.contact h2{font-size:clamp(40px,11vw,58px)}}.project-logo{height:96px;margin-bottom:23px}.project-logo img{object-fit:contain;width:auto;height:auto}.project-logo.digitalcreators{background:0 0;padding:0}.project-logo.digitalcreators img{max-width:310px;max-height:62px}.project-logo.bemymood img{max-width:270px;max-height:76px}.project-logo.zephiris img{max-width:275px;max-height:80px}.project-logo.octagon img{max-width:220px;max-height:68px}.usp{grid-template-columns:minmax(0,1fr) minmax(180px,330px);column-gap:clamp(80px,16vw,280px);padding:clamp(38px,3vw,52px) clamp(26px,6.4vw,110px)}.usp-copy .eyebrow{color:#f0c4c8;margin:0 0 12px}.usp-copy .usp-main{max-width:none;font-size:clamp(28px,2.1vw,36px);line-height:1}.usp>.usp-side{color:#fae8e9;max-width:330px;margin:0 0 4px;font-size:16px;line-height:1.5}.usp>.usp-side em{color:#dceef5;font-style:normal}@media (min-width:900px){.usp-copy .eyebrow{margin-bottom:14px}.usp>.usp-side{margin-bottom:5px}.usp{grid-template-columns:minmax(0,1fr) 330px;column-gap:clamp(80px,16vw,56px);padding:30px 7vw 32px 10vw}.usp-copy .usp-main{max-width:1220px;font-size:52px;line-height:1}}.project-logo.zephiris img{max-width:224px}.approach-points p{border-right:1px solid #c8d2d6;margin:0;padding:38px 30px 12px 0;font-family:Venacti,Georgia,serif;font-size:clamp(28px,3.1vw,37px);line-height:1.05}.approach{background:#fff}.contact{padding:clamp(52px,6vw,90px) clamp(26px,12vw,190px)}@media (max-width:760px){.contact{padding:56px 26px}}.statement{background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0;display:grid}.statement-copy{flex-direction:column;justify-content:center;padding:clamp(70px,8vw,130px) clamp(26px,8vw,145px);display:flex}.statement-copy h2{font-size:clamp(46px,4.7vw,76px)}.statement-copy .statement-text{max-width:640px;margin:48px 0 0;font-size:16px;line-height:1.65}.statement-image{background:#dfe4e6;min-height:720px;overflow:hidden}.statement-image img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:760px){.statement{display:block}.statement-copy{padding:68px 26px 76px}.statement-copy .statement-text{margin-top:38px}.statement-image{min-height:390px}}.projects{background:#eef2f4}.numbers{background:#fff}
