/* Dunder home v2 — closer to the original Framer system */
.desktop-nav a{font-weight:680;letter-spacing:-.01em}
.menu-button{align-items:center;gap:10px;font-weight:680;cursor:pointer}
.menu-button i{display:block;width:17px;height:17px;border:1.5px solid currentColor;border-radius:50%;transition:background .25s}
.menu-button:hover i,.menu-button[aria-expanded="true"] i{background:currentColor}
.site-header.scrolled{position:fixed;left:50%;top:0;transform:translateX(-50%);width:min(100%,var(--max));min-height:66px;padding-top:14px;padding-bottom:12px;grid-template-columns:1fr auto 110px 138px;background:rgba(250,250,250,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);animation:header-in .28s ease both}
.site-header.scrolled .desktop-nav{display:none}.site-header.scrolled .menu-button{display:flex}.site-header.scrolled .logo{font-size:12px}.site-header.scrolled+.mobile-menu{z-index:99}
.site-header.menu-active{position:fixed;left:50%;top:0;transform:translateX(-50%);width:min(100%,var(--max));min-height:66px;padding-top:14px;padding-bottom:12px;grid-template-columns:1fr auto 110px 138px;background:var(--paper);border-bottom:1px solid var(--line)}.site-header.menu-active .desktop-nav{display:none}.site-header.menu-active .menu-button{display:flex}.site-header.menu-active .logo{font-size:12px}
.mobile-menu{padding:66px 0 0;background:rgba(250,250,250,.98);color:var(--ink)}.mega-menu-panel{height:calc(100vh - 66px);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);border-top:1px solid var(--line)}
.mega-menu-nav{padding:clamp(34px,5vw,72px) var(--pad) 30px;display:flex;flex-direction:column}.mega-menu-links{display:flex;flex-direction:column;align-items:flex-start}.mega-menu-links a{font-size:clamp(43px,5vw,76px);line-height:1.04;letter-spacing:-.055em;color:#aaa;transition:color .2s}.mega-menu-links a:hover,.mega-menu-links a.is-active{color:var(--ink)}
.mega-menu-session{margin-top:auto;width:100%;padding-top:15px;border-top:1px solid;display:flex;justify-content:space-between;font-size:17px}.mega-menu-info{border-left:1px solid var(--line);padding:clamp(34px,5vw,72px) var(--pad) 30px;display:flex;flex-direction:column;justify-content:space-between}.mega-menu-info p{margin:0}.mega-menu-kicker{font-size:clamp(25px,2.3vw,37px);line-height:1.05;letter-spacing:-.04em}.mega-menu-availability{margin-top:18px!important;color:var(--muted)}.mega-menu-info a{display:block;width:max-content}.mega-menu-label{font-size:12px;color:var(--muted);margin-bottom:10px!important;text-transform:uppercase}.mega-menu-socials{display:flex;gap:9px}.mega-menu-socials a{width:42px;height:42px;border:1px solid;border-radius:50%;display:grid;place-items:center}
@keyframes header-in{from{transform:translate(-50%,-15px);opacity:.7}to{transform:translate(-50%,0);opacity:1}}
.home-page{border-top:1px solid var(--line)}
.home-hero{min-height:auto;padding:clamp(38px,4.2vw,68px) var(--pad) 0;grid-template-columns:minmax(0,2.1fr) minmax(300px,.9fr);gap:40px;align-items:end}
.home-hero .hero-copy{padding:0 0 clamp(42px,5.5vw,88px)}
.home-hero h1{font-size:clamp(54px,7vw,112px);line-height:.9;letter-spacing:-.068em}
.home-hero h1 span{color:#777}.home-hero .hero-intro{padding:0 0 clamp(42px,5.5vw,88px);font-size:clamp(17px,1.3vw,22px);max-width:500px}
.home-hero-media{height:min(63vw,880px);position:relative}.home-hero-media:after{content:"DUNDER / BCN — MAD";position:absolute;right:18px;bottom:16px;color:#fff;font-size:12px;letter-spacing:.05em}
.trust-section{padding-top:clamp(70px,9vw,135px);padding-bottom:clamp(85px,11vw,170px)}
.ecosystem-intro{display:grid;grid-template-columns:minmax(330px,.88fr) minmax(520px,1.12fr);gap:clamp(55px,8vw,140px);align-items:center;padding-bottom:clamp(90px,11vw,170px);margin-bottom:clamp(70px,8vw,120px);border-bottom:1px solid var(--line)}
.ecosystem-copy h2{max-width:720px;margin:0 0 30px;font-size:clamp(43px,4.7vw,76px);font-weight:400;line-height:.98;letter-spacing:-.055em}.ecosystem-copy>p:not(.eyebrow){max-width:670px;margin:0;font-size:clamp(17px,1.25vw,20px);line-height:1.5;color:#454545}
.ecosystem-links{margin-top:42px;border-top:1px solid var(--line)}.ecosystem-links a{display:grid;grid-template-columns:minmax(100px,.65fr) 1fr auto;gap:18px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line);font-size:15px;font-weight:650;transition:padding .25s,background .25s}.ecosystem-links a span{font-size:13px;font-weight:400;color:var(--muted)}.ecosystem-links a b{font-weight:400}.ecosystem-links a:hover{padding-left:12px;padding-right:12px;background:#ededed}
.dunder-ecosystem{width:min(100%,700px);aspect-ratio:1;margin:auto;position:relative;display:grid;place-items:center;color:#111}.dunder-ecosystem-line{position:absolute;border:1px solid currentColor;border-radius:50%}.dunder-ecosystem-line.is-outer{inset:7%;opacity:.34}.dunder-ecosystem-line.is-inner{inset:30%;opacity:.18}
.dunder-ecosystem-core,.dunder-ecosystem-brand{position:absolute;z-index:3;aspect-ratio:1;border:1px solid #111;border-radius:50%;display:grid;place-content:center;text-align:center;overflow:hidden;background:#090909;color:#fff}.dunder-ecosystem-core{width:31%;z-index:5;box-shadow:0 0 0 14px rgba(255,255,255,.86);font:900 clamp(18px,2.65vw,42px)/.76 Arial,Helvetica,sans-serif;letter-spacing:-.075em;transform:skewX(-6deg)}.dunder-ecosystem-core span:last-child{margin-left:.58em}
.dunder-ecosystem-ring{position:absolute;inset:7%;z-index:4;animation:dunder-ecosystem-spin 38s linear infinite}.dunder-ecosystem-brand{width:22%;padding:3%;font:800 clamp(11px,1.25vw,18px)/1 Arial,Helvetica,sans-serif;letter-spacing:-.035em;box-shadow:0 0 0 8px rgba(10,10,10,.07)}.dunder-ecosystem-brand>span{animation:dunder-ecosystem-counter-spin 38s linear infinite}.dunder-ecosystem-brand.is-karmina{left:39%;top:-11%}.dunder-ecosystem-brand.is-smart{right:-2%;top:38%}.dunder-ecosystem-brand.is-criterio{left:39%;bottom:-11%}.dunder-ecosystem-brand.is-utopiq{left:-2%;top:38%}.dunder-ecosystem-brand:hover{background:#fff;color:#090909}
@keyframes dunder-ecosystem-spin{to{transform:rotate(360deg)}}@keyframes dunder-ecosystem-counter-spin{to{transform:rotate(-360deg)}}
.trust-logos{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:clamp(80px,11vw,170px)}
.trust-logo{margin:0;aspect-ratio:1.3/1;background:#f1f1f1;display:grid;place-items:center;overflow:hidden;transition:transform .45s cubic-bezier(.2,.7,.2,1),background .3s;transform:translateY(calc((var(--delay) - 1.5)*8px))}
.trust-logo img{width:55%;height:55%;object-fit:contain;filter:grayscale(1);mix-blend-mode:multiply;transition:filter .35s,transform .45s}
.trust-logo:hover{transform:translateY(-12px);background:#e8e8e8}.trust-logo:hover img{filter:none;transform:scale(1.12)}
.trust-copy{display:block;border-top:1px solid var(--line);padding-top:22px}.trust-section>.trust-copy{margin-bottom:clamp(48px,6vw,88px)}.trust-section>.trust-logos{margin-bottom:0}
.trust-copy h2{font-size:clamp(42px,5vw,80px);font-weight:400;letter-spacing:-.052em;line-height:.98;margin:0;max-width:1030px}.trust-copy>p:last-child{font-size:17px;margin:8px 0 0}
.home-film-feature{position:relative;overflow:hidden;padding:clamp(78px,9vw,140px) var(--pad) 0;background:var(--ink);color:#fff}
.home-film-heading{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:34px;align-items:end;margin-bottom:clamp(42px,5.8vw,88px)}
.home-film-heading .eyebrow{align-self:start;margin:9px 0 0;color:#9a9a9a}.home-film-heading h2{margin:0;font-size:clamp(49px,6.75vw,108px);font-weight:400;line-height:.86;letter-spacing:-.067em}.home-film-heading h2 span{display:block}.home-film-heading h2 span:last-child{color:#777}
.home-film-heading-link{display:flex;gap:28px;align-items:center;padding:0 0 8px;border-bottom:1px solid #777;font-size:14px;font-weight:650;white-space:nowrap}.home-film-heading-link b{font-weight:400;transition:transform .25s}.home-film-heading-link:hover b{transform:translate(3px,-3px)}
.home-film-stage{position:relative;display:block;width:88%;margin-left:auto;aspect-ratio:16/9;overflow:hidden;background:#171717;isolation:isolate}.home-film-stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.018);transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .6s}.home-film-stage:hover video{transform:scale(1.05);filter:saturate(1.08)}
.home-film-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.3),transparent 32%,transparent 62%,rgba(0,0,0,.38));transition:background .45s}.home-film-stage:hover .home-film-shade{background:linear-gradient(180deg,rgba(0,0,0,.2),transparent 36%,transparent 68%,rgba(0,0,0,.28))}
.home-film-meta{position:absolute;z-index:2;left:22px;top:20px;display:flex;gap:18px;align-items:center;font-size:12px;text-transform:uppercase;letter-spacing:.055em}.home-film-meta b{font-weight:650}.home-film-meta i{padding-left:18px;border-left:1px solid rgba(255,255,255,.55);font-style:normal;color:#d0d0d0}
.home-film-cta{position:absolute;z-index:2;right:24px;bottom:24px;width:clamp(112px,10vw,154px);aspect-ratio:1;border-radius:50%;background:#fff;color:#050505;display:flex;flex-direction:column;justify-content:center;padding:21px;font-size:clamp(15px,1.2vw,19px);font-weight:650;line-height:1.05;letter-spacing:-.025em;transition:transform .35s cubic-bezier(.2,.7,.2,1),background .25s}.home-film-cta b{position:absolute;right:24px;top:22px;font-size:16px;font-weight:400}.home-film-stage:hover .home-film-cta{transform:rotate(-5deg) scale(1.06);background:#efefef}
.home-film-marquee{margin:clamp(44px,5vw,72px) calc(var(--pad) * -1) 0;padding:19px 0 21px;border-top:1px solid #292929;white-space:nowrap;overflow:hidden}.home-film-marquee>div{display:flex;width:max-content;align-items:center;animation:home-film-marquee 24s linear infinite}.home-film-marquee span{font-size:clamp(16px,1.55vw,24px);letter-spacing:-.02em}.home-film-marquee i{margin:0 clamp(28px,3vw,52px);font-style:normal;color:#686868}@keyframes home-film-marquee{to{transform:translateX(-50%)}}
.home-services .section-head,.home-work .section-head,.home-team .section-head{grid-template-columns:1.25fr .55fr auto;align-items:end}
.home-services .section-head p,.home-work .section-head p,.home-team .section-head p{font-size:17px}
.text-link{font-size:14px;font-weight:650;border-bottom:1px solid currentColor;padding-bottom:3px;width:max-content}
.visual-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.visual-service{min-height:620px;background:#f1f1f1;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;position:relative;transition:background .35s,color .35s}
.visual-service-copy{padding:28px;display:flex;flex-direction:column}.visual-service-copy>span,.visual-service-copy small{font-size:13px;color:var(--muted)}
.visual-service h3{font-size:clamp(30px,3vw,48px);font-weight:400;line-height:1;letter-spacing:-.045em;margin:18px 0 6px}
.visual-service ul{list-style:none;margin:55px 0 30px;padding:0}.visual-service li{padding:8px 0;border-bottom:1px solid #ccc;font-size:14px}
.visual-service b{font-size:14px;margin-top:auto;font-weight:650}.visual-service figure{margin:0;overflow:hidden}.visual-service figure img{transition:transform .75s cubic-bezier(.2,.7,.2,1)}
.visual-service:hover{background:#090909;color:#fff}.visual-service:hover small,.visual-service:hover .visual-service-copy>span{color:#aaa}.visual-service:hover figure img{transform:scale(1.045)}
.home-work .project-grid{gap:42px 20px}.home-work .project-media,.home-work .project-card:nth-child(3n) .project-media{height:auto;aspect-ratio:4/3}.home-work .project-meta{color:#ddd;padding-bottom:0}.home-work .project-card:nth-child(even){margin-top:0}
.home-work .project-media img{transform:scale(1.035);transform-origin:center;will-change:transform;animation:home-project-drift 16s ease-in-out infinite alternate}
.home-work .project-card:nth-child(3n+1) .project-media img{animation-duration:18s;animation-delay:-4s;transform-origin:42% 52%}
.home-work .project-card:nth-child(3n+2) .project-media img{animation-duration:15s;animation-delay:-9s;transform-origin:58% 46%}
.home-work .project-card:nth-child(3n) .project-media img{animation-duration:20s;animation-delay:-13s;transform-origin:50% 58%}
@keyframes home-project-drift{0%{transform:scale(1.035) translate3d(-.3%,-.2%,0)}100%{transform:scale(1.075) translate3d(.35%,.25%,0)}}
.industries-focus{padding-top:clamp(54px,5vw,78px);padding-bottom:clamp(54px,5vw,78px)}.industries-focus .section-head{grid-template-columns:1fr auto;margin-bottom:48px}.industries-focus .section-title{max-width:930px}.industries-stage{display:grid;grid-template-columns:minmax(330px,.74fr) minmax(0,1.26fr);gap:clamp(35px,5vw,74px);align-items:start}
.industry-links{border-top:1px solid #393939}.industry-focus-row{display:block;padding:11px 15px;border-bottom:1px solid #393939;transition:background .22s,color .22s}
.industry-focus-row h3{font-size:clamp(21px,2.05vw,32px);font-weight:400;letter-spacing:-.035em;line-height:1.08;margin:0}.industry-focus-row:hover,.industry-focus-row:focus,.industry-focus-row.is-active{background:#f5f5f5;color:#050505;outline:none}
.industry-preview{margin:0;position:sticky;top:90px}.industry-preview img{aspect-ratio:16/10;transition:opacity .16s,transform .32s}.industry-preview img.changing{opacity:.15;transform:scale(.985)}.industry-preview figcaption{font-size:13px;margin-top:11px;color:#aaa}
.project-models>.section-title{max-width:1200px}.project-models sup{font-size:.35em;vertical-align:top;color:#888}.models-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:clamp(46px,5vw,76px)}
.project-model-card{min-height:690px;padding:34px;background:#181818;border:1px solid #333;display:flex;flex-direction:column;justify-content:space-between}.project-model-card.light{background:#f5f5f5;color:#050505;border-color:#f5f5f5}
.project-model-card small{font-size:13px;letter-spacing:.04em}.project-model-card h3{font-size:clamp(31px,3.2vw,51px);font-weight:400;line-height:1.03;letter-spacing:-.045em;max-width:690px;margin:38px 0 28px}.project-model-card p{max-width:660px;color:#aaa;font-size:17px}.project-model-card.light p{color:#555}
.model-bottom{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;border-top:1px solid #444;padding-top:19px}.light .model-bottom{border-color:#ccc}.model-faces{display:flex}.model-faces img{width:48px;height:48px;border-radius:50%;border:2px solid currentColor;margin-left:-10px}.model-faces img:first-child{margin-left:0}.model-bottom span{font-size:13px;color:#aaa}.light .model-bottom span{color:#555}.model-bottom a{font-size:14px;font-weight:650;border-bottom:1px solid;padding-bottom:3px}.model-note{text-align:right;color:#888;font-size:13px;margin-top:16px}
.home-team{overflow:hidden}.team-slider{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.team-slider::-webkit-scrollbar{display:none}.team-slider-track{display:flex;width:max-content}.team-slider figure{width:calc(min(100vw,var(--max)) - (2 * var(--pad)));height:min(42vw,620px);margin:0;scroll-snap-align:start;overflow:hidden;background:#eee}.team-slider img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.team-slider .team-slide-1 img{object-position:50% 34%}.team-slider .team-slide-2 img{object-position:50% 32%}.team-slider .team-slide-3 img,.team-slider .team-slide-4 img{object-position:50% 36%}.team-slider figure:hover img{transform:scale(1.012)}.team-slider-nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:10px;color:var(--muted);font-size:12px}.team-slider-nav span{text-align:center}.team-slider-nav button{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:transparent;cursor:pointer}.team-slider-nav button:hover{background:#050505;color:#fff}
.team-quote{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 80px;align-items:end;margin-top:30px}.team-quote blockquote{grid-column:1/-1;max-width:1120px;margin:0;font-size:clamp(26px,3vw,47px);line-height:1.13;letter-spacing:-.04em}.team-quote p{display:flex;gap:12px;margin:0}.team-quote p span{color:var(--muted)}
.home-image-cta{position:relative;height:min(59vw,797px);min-height:540px;margin:0 20px 80px;overflow:hidden;background:#2d1c22;color:#fff}.home-image-cta-media{position:absolute;inset:-18% 0;background:url('https://framerusercontent.com/images/nXRTaD2AnjgmFugpuyR05dRpqg.png?width=1808&height=2400') center 48%/cover no-repeat}.home-image-cta:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,4,4,.25),transparent 55%)}.home-image-cta-copy{position:absolute;z-index:1;top:40px;right:40px;width:min(360px,42%)}.home-image-cta-copy h2{margin:0 0 20px;font-size:clamp(32px,3.25vw,52px);font-weight:400;line-height:1.03;letter-spacing:-.05em}.home-image-cta-copy a{display:flex;justify-content:space-between;border:1px solid rgba(255,255,255,.78);padding:13px 15px;font-size:14px}
.home-criteria{padding:80px 20px;display:flex;flex-direction:column;gap:40px}
.home-contact{border-top:1px solid var(--line);background:#f2f2f2;display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:clamp(60px,10vw,170px);align-items:start}.home-contact-intro h2{max-width:650px;margin:0 0 28px;font-size:clamp(44px,5.4vw,84px);font-weight:400;line-height:.94;letter-spacing:-.06em}.home-contact-intro>p:not(.eyebrow){max-width:520px;font-size:17px;color:var(--muted)}.home-contact-intro>a{display:inline-block;margin-top:30px;border-bottom:1px solid;padding-bottom:4px}.home-brief-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.home-brief-form label{display:flex;flex-direction:column;gap:9px;min-width:0;font-size:12px;font-weight:650;letter-spacing:.065em;text-transform:uppercase}.home-brief-form input,.home-brief-form select,.home-brief-form textarea{width:100%;min-width:0;border:0;border-bottom:1px solid #949494;border-radius:0;background:transparent;color:var(--ink);padding:11px 0;font-size:16px;font-weight:400;letter-spacing:0;text-transform:none;outline:none}.home-brief-form input:focus,.home-brief-form select:focus,.home-brief-form textarea:focus{border-color:var(--ink)}.home-brief-form textarea{min-height:126px;resize:vertical}.home-form-wide{grid-column:1/-1}.home-brief-form .home-form-check{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:10px;font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}.home-form-check input{width:18px;height:18px;margin:0}.home-form-check a{text-decoration:underline;text-underline-offset:3px}.home-brief-form button{grid-column:1/-1;width:100%;border:0;background:var(--ink);color:#fff;padding:17px 18px;display:flex;align-items:center;justify-content:space-between;font-size:15px;cursor:pointer}.home-brief-form button:hover{background:#292929}
.criteria-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}
.criteria-heading>div{width:min(600px,100%);display:flex;flex-direction:column;gap:12px}
.criteria-heading .eyebrow{margin:0;font-size:14px;color:#333;letter-spacing:0}
.criteria-heading .section-title{font-size:41px;line-height:1.2;letter-spacing:-.04em}
.criteria-heading .text-link{margin-bottom:0;font-weight:400}
.criteria-heading .text-link span{margin-left:7px}
.criteria-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.criteria-more-track{display:contents}
.criteria-card{display:flex;flex-direction:column;gap:0;min-width:0;overflow:visible}
.criteria-card figure{height:auto;aspect-ratio:.91;margin:0;overflow:hidden;background:#ddd}
.criteria-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.criteria-card small{display:block;margin-top:8px;color:#333;font-size:14px;line-height:21px;letter-spacing:.004em}
.criteria-card small:after{content:"";display:block;border-bottom:1px solid var(--line);margin-top:0}
.criteria-card h3{font-size:18px;font-weight:600;letter-spacing:-.02em;line-height:1.4;margin:8px 0 12px}
.criteria-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0;color:#555;font-size:14px;line-height:21px}
.criteria-card:hover img{transform:scale(1.025)}
.footer-social-label{font-size:11px;color:#777;margin-top:13px;letter-spacing:.08em}.footer-cert{border-top:1px solid #333;padding:28px 0;display:grid;grid-template-columns:90px 1fr auto;gap:25px;align-items:center}.footer-cert p{color:#999;margin:0}.footer-cert>a{border-bottom:1px solid;width:max-content}.bcorp-mark{width:66px;height:66px;border:1px solid #888;border-radius:50%;display:grid;place-items:center;text-align:center;font-size:12px;font-weight:750;line-height:.85}

/* Industries — proportions and motion matched to the reference page */
.industries-page{border-top:1px solid var(--line)}
.industries-hero{padding:clamp(125px,10.4vw,142px) 20px 28px;display:grid;grid-template-columns:minmax(0,2.4fr) minmax(300px,1fr);gap:68px;align-items:start}
.industries-hero h1{font-size:clamp(44px,3.7vw,50px);font-weight:400;letter-spacing:-.052em;line-height:1.1;max-width:860px;margin:0}
.industries-hero p{font-size:16px;line-height:1.5;margin:22px 0 0;max-width:860px}.industries-hero>p{margin:0;max-width:368px}
.industries-rail{height:410px;overflow:hidden;margin-top:0}.industries-rail>div{height:100%;display:flex;gap:20px;width:max-content;animation:industries-marquee 38s linear infinite}
.industries-rail figure{height:100%;width:312px;margin:0;overflow:hidden;flex:none}.industries-rail figure:nth-child(3n+1){width:214px}.industries-rail figure:nth-child(3n+2){width:312px}.industries-rail figure:nth-child(3n){width:312px}
.industries-rail img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.industries-rail figure:hover img{transform:scale(1.025)}
@keyframes industries-marquee{to{transform:translateX(calc(-50% - 10px))}}
.industries-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 20px;padding:132px 20px 80px}
.industry-tile{display:block;min-width:0}.industry-tile img{width:100%;height:auto;aspect-ratio:1.355/1;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.industry-tile h3{font-size:33px;line-height:1.2;font-weight:400;letter-spacing:-.04em;margin:8px 0 0}.industry-tile:hover img{transform:scale(1.012)}
.industries-route .site-header.scrolled{background:transparent;border-bottom:0;backdrop-filter:none}.industries-route .site-header.scrolled .contact-button{height:auto;padding:0;background:transparent;color:var(--ink);border-bottom:1px solid;align-self:start}.industries-route .site-header.scrolled .contact-button span{margin-left:12px}
.industries-route .site-footer{position:relative;isolation:isolate;min-height:940px;padding:66px 20px 20px;background:#050505 url('https://framerusercontent.com/images/vAYG5Fu8WAdsyOMqhGfA7b9thU4.png?width=1808&height=2400') center 45%/cover no-repeat;color:#fff}
.industries-route .site-footer:after{content:"";position:absolute;z-index:-1;inset:28% 0 0;background:linear-gradient(to bottom,transparent,#050505 83%)}
.industries-route .footer-claim{width:368px;margin-left:auto}.industries-route .footer-claim h2{font-size:33px;line-height:1.18;letter-spacing:-.035em}.industries-route .footer-claim h2:last-child{color:#fff}
.industries-route .footer-grid{grid-template-columns:1fr 1fr .8fr 1.9fr;margin-top:18px;padding:38px 0 70px;border-top:1px solid rgba(255,255,255,.45);gap:36px}.industries-route .footer-grid>div:last-child{max-width:300px;align-self:end;margin-top:170px}
.industries-route .newsletter{border:0;gap:8px}.industries-route .newsletter input{min-width:0;border:1px solid rgba(255,255,255,.22);padding:11px 14px}.industries-route .newsletter button{background:#fff;color:#050505;padding:11px 16px}
.industries-route .footer-bottom{position:absolute;left:20px;right:20px;bottom:20px}
@media(max-width:900px){.mega-menu-panel{grid-template-columns:1fr}.mega-menu-info{display:none}.industries-hero{padding-top:80px;grid-template-columns:1fr;gap:28px}.industries-hero>p{max-width:620px}.industries-rail{height:52vw;min-height:330px}.industries-catalog{padding-top:80px}.industries-route .footer-grid{grid-template-columns:1fr 1fr}.industries-route .footer-grid>div:last-child{margin-top:30px;align-self:auto}.industries-route .site-footer{min-height:980px}}
@media(max-width:560px){.industries-hero{padding:58px 20px 24px}.industries-hero h1{font-size:43px}.industries-hero p{font-size:16px}.industries-rail{height:82vw;min-height:0}.industries-rail figure,.industries-rail figure:nth-child(n){width:68vw}.industries-catalog{grid-template-columns:1fr;gap:34px;padding:64px 20px 72px}.industry-tile h3{font-size:29px}.industries-route .footer-claim{width:100%;margin:0}.industries-route .footer-grid{grid-template-columns:1fr;padding-top:34px}.industries-route .footer-bottom{position:static}.industries-route .site-footer{min-height:0}}
@media(max-width:1100px){.ecosystem-intro{grid-template-columns:1fr;gap:70px}.dunder-ecosystem{width:min(82vw,650px)}.trust-logos{grid-template-columns:repeat(4,1fr)}.visual-service{grid-template-columns:1fr;min-height:0}.visual-service figure{height:330px}.criteria-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.site-header{position:sticky;top:0}.site-header.scrolled{position:fixed;grid-template-columns:1fr auto auto}.site-header.scrolled .place-time{display:flex}.home-hero{grid-template-columns:1fr;padding-top:75px}.home-hero .hero-copy,.home-hero .hero-intro{padding-bottom:28px}.home-hero-media{height:86vw}.trust-copy,.home-services .section-head,.home-work .section-head,.home-team .section-head{grid-template-columns:1fr}.trust-copy .eyebrow{margin-bottom:0}.industries-stage{grid-template-columns:1fr}.industry-preview{display:none}.models-grid{grid-template-columns:1fr}.team-slider figure{height:58vw}.team-quote{grid-template-columns:1fr}.team-quote blockquote{grid-column:auto}.home-image-cta{height:72vw;min-height:520px}.home-image-cta-copy{width:min(360px,58%)}.home-criteria{padding:70px 20px}.criteria-card{padding-bottom:20px}.home-contact{grid-template-columns:1fr}.home-contact-intro h2{max-width:760px}.home-contact-intro>p:not(.eyebrow){max-width:680px}}
@media(max-width:560px){.site-header.scrolled{grid-template-columns:1fr auto}.site-header.scrolled .place-time{display:none}.home-hero{padding-top:46px}.home-hero h1{font-size:49px}.home-hero-media{height:112vw}.ecosystem-intro{gap:46px;padding-bottom:76px;margin-bottom:60px}.ecosystem-copy h2{font-size:41px}.ecosystem-copy>p:not(.eyebrow){font-size:16px}.ecosystem-links a{grid-template-columns:1fr auto}.ecosystem-links a span{display:none}.dunder-ecosystem{width:100%;overflow:visible}.dunder-ecosystem-core{width:34%;box-shadow:0 0 0 8px rgba(255,255,255,.86);font-size:5.3vw}.dunder-ecosystem-brand{width:25%;font-size:2.8vw}.trust-logos{grid-template-columns:repeat(3,1fr);gap:5px}.trust-logo{transform:none}.trust-copy h2{font-size:40px}.visual-service-grid{grid-template-columns:1fr}.visual-service figure{height:72vw}.project-model-card{min-height:620px;padding:24px}.model-bottom{grid-template-columns:1fr}.model-bottom a{width:max-content}.team-slider figure{height:78vw}.team-quote blockquote{font-size:27px}.home-image-cta{height:128vw;min-height:530px;margin:0 12px 55px}.home-image-cta-copy{top:24px;right:22px;left:22px;width:auto}.footer-cert{grid-template-columns:70px 1fr}.footer-cert>a{grid-column:2}.criteria-heading{align-items:flex-end}.criteria-heading .section-title{font-size:36px}.criteria-heading .text-link{flex:none}.criteria-grid{display:block}.criteria-card-featured{display:none}.criteria-card figure{aspect-ratio:.91}.criteria-more-track{display:flex;gap:12px;margin-right:-20px;padding:0 20px 10px 0;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none}.criteria-more-track::-webkit-scrollbar{display:none}.criteria-more-track .criteria-card{flex:0 0 76vw;padding-bottom:0;scroll-snap-align:start}.criteria-more-track .criteria-card figure{aspect-ratio:1/1}.home-brief-form{grid-template-columns:1fr}.home-form-wide,.home-brief-form button{grid-column:1}.home-contact-intro h2{font-size:43px}}
@media(prefers-reduced-motion:reduce){.dunder-ecosystem-ring,.dunder-ecosystem-brand>span,.home-work .project-media img{animation:none}.home-work .project-media img{transform:none}}
@media(prefers-reduced-motion:reduce){.sliding-cta>div,.industries-rail>div{animation:none}.home-page *{scroll-behavior:auto!important}}

@media(max-width:900px){.home-film-heading{grid-template-columns:1fr auto}.home-film-heading .eyebrow{grid-column:1/-1}.home-film-heading h2{font-size:clamp(50px,9.5vw,78px)}.home-film-stage{width:100%}}
@media(max-width:560px){.home-film-feature{padding-top:64px}.home-film-heading{display:block;margin-bottom:30px}.home-film-heading .eyebrow{margin-bottom:20px}.home-film-heading h2{font-size:46px;line-height:.9}.home-film-heading-link{width:max-content;margin-top:28px}.home-film-stage{aspect-ratio:4/3}.home-film-meta{left:14px;top:13px;gap:10px;font-size:10px}.home-film-meta i{padding-left:10px}.home-film-cta{right:14px;bottom:14px;width:96px;padding:15px;font-size:14px}.home-film-cta b{right:16px;top:15px}.home-film-marquee{margin-top:34px;padding:14px 0 16px}}
@media(prefers-reduced-motion:reduce){.home-film-marquee>div{animation:none}.home-film-stage video{transform:none}}
