:root{--black:#0a0a0a;--white:#f7f6f2;--blue:#1658d4;--yellow:#ffd737;--green:#11d583;--purple:#8f13ff;--orange:#ef6b10;--red:#ef2b18;--pink:#f4b5b4}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--black);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.section-pad{padding:28px 4vw}.noise{position:fixed;inset:0;pointer-events:none;z-index:99;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}.nav{position:fixed;top:0;left:0;width:100%;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:20px 4vw;color:#fff}.brand{display:flex;align-items:center}.brand img{display:block;width:86px;height:auto;max-height:52px;object-fit:contain}.nav nav{mix-blend-mode:difference;display:flex;gap:28px;font-size:12px;text-transform:uppercase}.nav nav a{position:relative}.nav nav a:after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:1px;background:currentColor;transition:.25s}.nav nav a:hover:after{width:100%}.menu-btn{display:none;background:none;border:0;color:inherit;font-weight:700}.hero{height:100svh;display:flex;flex-direction:column;justify-content:space-between;padding-top:100px}.eyebrow,.kicker,.section-head,.project-meta,.contact-bottom{font-size:11px;letter-spacing:.12em;text-transform:uppercase}.hero-title{font-size:clamp(74px,12.8vw,220px);line-height:.74;letter-spacing:-.075em;margin:0;font-weight:900}.hero-title .line{display:block;overflow:hidden}.accent-word{color:var(--blue);font-style:italic}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;font-size:14px}.scroll-link{font-size:11px;letter-spacing:.08em}.manifesto{min-height:100vh;padding-top:18vh;padding-bottom:16vh}.manifesto .kicker{margin-bottom:14vh}.manifesto h2{font-size:clamp(46px,8vw,132px);line-height:.9;letter-spacing:-.06em;max-width:1300px;margin:0 0 25px}.manifesto h2.muted{color:#c8c8c3}.manifesto-copy{max-width:620px;margin:70px 0 0 auto;font-size:20px;line-height:1.35}.section-head{display:flex;justify-content:space-between;padding-top:24px;padding-bottom:24px;border-top:1px solid}.project{min-height:100vh;position:relative;padding:30px 4vw;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;align-items:end}.project-blue{background:#1658d4;color:white}.project-red{background:#ef2b18;color:white}.project-purple{background:#8f13ff;color:white}.project-yellow{background:#ffd737}.project h3{font-size:clamp(62px,9.5vw,160px);line-height:.78;letter-spacing:-.065em;margin:0;position:relative;z-index:3}.project-meta{position:absolute;top:30px;left:4vw;right:4vw;display:flex;justify-content:space-between;z-index:3}.project-media{position:absolute;width:54vw;height:70vh;right:4vw;top:16vh;overflow:hidden;border-radius:2px;transform:rotate(2deg)}.project-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.project:hover .project-media img{transform:scale(1.03)}.project-media.portrait{width:39vw;right:7vw;transform:rotate(-2deg)}.services{background:var(--black);color:white;min-height:110vh;padding-top:12vh;transition:background .35s ease}.services-intro h2{font-size:clamp(58px,8.5vw,145px);line-height:.83;letter-spacing:-.06em;margin:25px 0 12vh}.services-intro h2 span{color:#777}.service-list{border-top:1px solid #555}.service{display:grid;grid-template-columns:70px 1fr auto;gap:30px;align-items:center;border-bottom:1px solid #555;padding:27px 0;cursor:pointer}.service span,.service p{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.service h3{font-size:clamp(40px,6vw,92px);margin:0;letter-spacing:-.05em}.service p{margin:0}.urban{min-height:115vh;background:var(--yellow);display:grid;grid-template-columns:1fr 1.2fr;gap:5vw;align-items:center;padding-top:12vh;padding-bottom:12vh}.urban h2,.design h2,.contact h2,.clients h2{font-size:clamp(62px,9vw,150px);line-height:.8;letter-spacing:-.065em;margin:30px 0}.urban-copy p:last-child{max-width:460px;font-size:18px;line-height:1.35}.urban-collage{height:76vh;position:relative}.card{position:absolute;width:54%;box-shadow:0 25px 60px rgba(0,0,0,.18);border:8px solid #fff}.c1{left:0;top:12%;transform:rotate(-8deg)}.c2{right:0;top:2%;transform:rotate(7deg)}.c3{left:25%;bottom:0;transform:rotate(2deg)}.design{background:var(--pink);padding-top:12vh;padding-bottom:12vh}.design-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;margin-top:8vh}.design-grid article{min-height:68vh;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.design-grid img{width:100%;height:58vh;object-fit:cover}.design-grid article>div:last-child{display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid;font-size:13px}.design-grid small{font-size:10px}.text-card{background:#f0e2c8;padding:24px}.shape{font-weight:900;font-size:clamp(70px,10vw,150px);line-height:.72;letter-spacing:-.08em;transform:rotate(-6deg);margin:auto}.clients{padding-top:11vh;padding-bottom:12vh}.marquee{overflow:hidden;margin:70px -4vw;border-top:1px solid;border-bottom:1px solid;padding:18px 0}.marquee-track{display:flex;width:max-content;gap:50px;animation:marquee 22s linear infinite;font-size:42px;font-weight:900;letter-spacing:-.04em}.marquee-track span:after{content:"✦";font-size:18px;margin-left:50px;vertical-align:middle}@keyframes marquee{to{transform:translateX(-50%)}}.about-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:50px;align-items:end}.about-grid h2{margin:0}.about-grid p{font-size:20px;line-height:1.4;margin:0 0 8px}.contact{min-height:100vh;background:var(--blue);color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding-top:12vh}.contact h2{margin-top:auto;margin-bottom:40px}.contact-cta{font-size:clamp(24px,4vw,70px);font-weight:900;border-top:2px solid;border-bottom:2px solid;padding:18px 0;letter-spacing:-.04em;transition:.2s}.contact-cta:hover{padding-left:20px}.contact-bottom{display:flex;justify-content:space-between;padding:30px 0}.cursor{position:fixed;z-index:100;left:0;top:0;width:86px;height:86px;border-radius:50%;background:#fff;color:#000;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;pointer-events:none;transform:translate(-50%,-50%) scale(0);mix-blend-mode:difference}.cursor span{text-align:center;max-width:60px}
@media(max-width:800px){.nav nav{display:none}.menu-btn{display:block}.hero{padding-top:90px}.hero-title{font-size:20vw;line-height:.78}.hero-bottom{align-items:flex-start}.manifesto{padding-top:14vh}.manifesto .kicker{margin-bottom:9vh}.manifesto-copy{margin:50px 0 0;font-size:17px}.project{grid-template-columns:1fr;min-height:92vh;align-items:end}.project h3{font-size:18vw}.project-media,.project-media.portrait{width:82vw;height:55vh;right:4vw;top:17vh}.project-meta span:last-child{max-width:55%;text-align:right}.service{grid-template-columns:38px 1fr;gap:10px}.service p{grid-column:2}.urban{grid-template-columns:1fr;padding-top:10vh}.urban-collage{height:60vh}.design-grid{grid-template-columns:1fr}.design-grid article{min-height:55vh}.about-grid{grid-template-columns:1fr}.contact-bottom{gap:12px;flex-wrap:wrap}.cursor{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}


/* Enhanced motion details */
.project-media{
  will-change:transform,clip-path;
  clip-path:inset(0 0 0 0);
}
.project h3,.service h3,.urban h2,.contact h2{
  will-change:transform,opacity;
}
.project h3{
  text-shadow:0 0 0 rgba(0,0,0,0);
  transition:text-shadow .35s ease, letter-spacing .35s ease;
}
.project:hover h3{
  letter-spacing:-.075em;
  text-shadow:0 12px 30px rgba(0,0,0,.12);
}
.service{
  position:relative;
  overflow:hidden;
}
.service:before{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(255,255,255,.08);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .45s cubic-bezier(.2,.8,.2,1);
  pointer-events:none;
}
.service:hover:before{transform:scaleX(1)}
.service h3{position:relative;z-index:1}
.contact-cta{will-change:transform}
@media (hover:hover){
  .project-media img{will-change:transform}
}


/* ===== LOBIZ / less-flat art direction ===== */
:root{
  --soft-shadow: 0 28px 70px rgba(0,0,0,.16);
  --deep-shadow: 0 45px 110px rgba(0,0,0,.22);
}

/* Atmospheric depth without changing the Lobiz palette */
.hero,.manifesto,.work,.services,.urban,.design,.clients,.about,.contact{
  position:relative;
  isolation:isolate;
}
.hero:after,.services:after,.design:after,.contact:after{
  content:"";
  position:absolute;
  width:46vw;height:46vw;
  border-radius:50%;
  filter:blur(90px);
  opacity:.14;
  pointer-events:none;
  z-index:-1;
}
.hero:after{right:-18vw;top:8vh;background:#7ea7ff}
.services:after{left:-24vw;top:20%;background:#7357ff}
.design:after{right:-20vw;top:18%;background:#ff806f}
.contact:after{left:25%;bottom:-25vw;background:#80a7ff}

/* Project imagery feels like physical editorial objects */
.project-media{
  border-radius:4px;
  overflow:hidden;
  box-shadow:var(--soft-shadow);
  transform-origin:center center;
}
.project:nth-child(even) .project-media{transform:rotate(.45deg)}
.project:nth-child(odd) .project-media{transform:rotate(-.45deg)}
.project-media:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 34%,rgba(0,0,0,.08));
  mix-blend-mode:soft-light;
  pointer-events:none;
}
.project{
  perspective:1200px;
}
.project h3{
  position:relative;
  z-index:3;
}

/* Slightly tactile service rows */
.service{
  margin-inline:-1.5vw;
  padding-inline:1.5vw;
  transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s ease;
}
.service:hover{
  transform:translateX(10px);
  box-shadow:0 18px 50px rgba(0,0,0,.08);
}

/* Urban cards overlap like a moodboard */
.urban-cards{
  perspective:1200px;
}
.card{
  box-shadow:var(--soft-shadow);
  border-radius:3px;
}
.card:nth-child(1){transform:rotate(-2deg) translateY(10px)}
.card:nth-child(2){transform:rotate(1.6deg) translateY(-10px)}
.card:nth-child(3){transform:rotate(-.8deg) translateY(14px)}

/* Design section gets depth and editorial layering */
.design-grid article{
  box-shadow:var(--soft-shadow);
  transform-origin:center bottom;
}
.design-grid article:nth-child(1){transform:rotate(-.7deg)}
.design-grid article:nth-child(2){transform:rotate(.7deg)}
.design-grid img{
  transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .8s ease;
}
.design-grid article:hover img{transform:scale(1.035)}

/* Very subtle grain makes large color fields less digital/flat */
body:after{
  content:"";
  position:fixed;
  inset:0;
  z-index:9998;
  pointer-events:none;
  opacity:.035;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");
}

/* Floating labels / buttons */
.project-meta span,.kicker{
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}

/* richer CTA */
.contact-cta{
  box-shadow:0 22px 65px rgba(0,0,0,.18);
  transition:box-shadow .35s ease,transform .35s ease;
}
.contact-cta:hover{box-shadow:0 30px 85px rgba(0,0,0,.26)}


/* ===== PROJECT STORY INTERLUDES ===== */
.project-story{
  min-height:88vh;
  padding:9vw 4vw 7vw;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  position:relative;
  overflow:hidden;
  border-top:1px solid rgba(0,0,0,.16);
}
.project-story:before{
  content:"";
  position:absolute;
  width:38vw;
  height:38vw;
  border-radius:50%;
  filter:blur(100px);
  opacity:.18;
  right:-12vw;
  top:-12vw;
  pointer-events:none;
}
.story-prada{background:#e7dcff;color:#101010}
.story-prada:before{background:#8d5dff}
.story-hublot{background:#250b0c;color:#fff}
.story-hublot:before{background:#ff3f31}
.story-montblanc{background:#dce8ff;color:#0a0a0a}
.story-montblanc:before{background:#1b62ff}
.story-mini{background:#f0ff65;color:#080808}
.story-mini:before{background:#1d63ff}
.story-lenovo{background:#f05a4f;color:#090909}
.story-lenovo:before{background:#bc00ff}

.story-index{
  font-size:clamp(11px,.9vw,14px);
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:.65;
  display:flex;
  justify-content:flex-end;
}
.story-grid{
  display:grid;
  grid-template-columns:1fr 2.1fr;
  column-gap:5vw;
  row-gap:2.8vw;
  align-items:end;
}
.story-kicker{
  margin:0;
  font-size:clamp(11px,.9vw,14px);
  letter-spacing:.07em;
  line-height:1.4;
}
.project-story h2{
  margin:0;
  font-size:clamp(58px,9.3vw,160px);
  line-height:.82;
  letter-spacing:-.072em;
  text-transform:uppercase;
  max-width:12ch;
}
.project-story h2 em{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:400;
  text-transform:none;
  letter-spacing:-.065em;
}
.story-copy{
  grid-column:2;
  max-width:720px;
  margin:0;
  font-size:clamp(18px,1.65vw,29px);
  line-height:1.22;
  letter-spacing:-.035em;
}
.story-tags{
  grid-column:2;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.story-tags span{
  border:1px solid currentColor;
  border-radius:999px;
  padding:.58em .95em .52em;
  font-size:11px;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.story-hublot .story-tags span{border-color:rgba(255,255,255,.55)}

@media(max-width:800px){
  .project-story{min-height:72vh;padding:24vw 6vw 14vw}
  .story-grid{grid-template-columns:1fr;gap:7vw}
  .story-copy,.story-tags{grid-column:1}
  .project-story h2{font-size:clamp(52px,17vw,94px)}
  .story-copy{font-size:19px}
}


/* ===== STORY VISIBILITY FIX ===== */
.project-story,
.project-story *{
  opacity:1 !important;
  visibility:visible !important;
}
.project-story{
  z-index:2;
  color:#0a0a0a;
}
.story-hublot{color:#fff !important}
.story-prada,.story-montblanc,.story-mini,.story-lenovo{color:#0a0a0a !important}
.project-story .story-grid,
.project-story .story-index{
  position:relative;
  z-index:4;
}
.project-story h2,
.project-story .story-copy,
.project-story .story-kicker,
.project-story .story-tags,
.project-story .story-tags span,
.project-story .story-index{
  opacity:1 !important;
  visibility:visible !important;
}


/* ===== STORY LAYOUT / NO OVERLAP ===== */
.project-story{
  min-height:auto !important;
  padding:8vw 4vw 9vw !important;
  display:block !important;
}
.project-story .story-index{
  margin-bottom:10vh;
}
.project-story .story-grid{
  display:grid !important;
  grid-template-columns:minmax(150px,.65fr) minmax(0,2.35fr) !important;
  grid-template-areas:
    "kicker title"
    ". copy"
    ". tags" !important;
  column-gap:5vw !important;
  row-gap:clamp(28px,4vw,64px) !important;
  align-items:start !important;
}
.project-story .story-kicker{
  grid-area:kicker !important;
  align-self:start;
  padding-top:.65em;
}
.project-story h2{
  grid-area:title !important;
  position:relative !important;
  max-width:none !important;
  width:100% !important;
  margin:0 !important;
  font-size:clamp(58px,8.2vw,142px) !important;
  line-height:.84 !important;
  overflow:visible !important;
}
.project-story .story-copy{
  grid-area:copy !important;
  max-width:760px !important;
  margin:0 !important;
  padding-top:clamp(8px,1vw,18px);
  font-size:clamp(18px,1.5vw,27px) !important;
  line-height:1.28 !important;
  position:relative;
  z-index:6;
}
.project-story .story-tags{
  grid-area:tags !important;
  margin:0 !important;
  position:relative;
  z-index:6;
}

/* Give the large serif second line enough vertical room */
.project-story h2 em{
  display:inline-block;
  padding-bottom:.08em;
}

/* tablet */
@media (max-width:1050px){
  .project-story .story-grid{
    grid-template-columns:1fr !important;
    grid-template-areas:
      "kicker"
      "title"
      "copy"
      "tags" !important;
  }
  .project-story .story-index{margin-bottom:8vh}
  .project-story h2{
    font-size:clamp(58px,12vw,120px) !important;
  }
}

/* mobile */
@media (max-width:700px){
  .project-story{padding:24vw 6vw 16vw !important}
  .project-story .story-index{margin-bottom:10vh}
  .project-story .story-grid{row-gap:30px !important}
  .project-story h2{
    font-size:clamp(48px,15vw,82px) !important;
    line-height:.86 !important;
  }
  .project-story .story-copy{
    font-size:18px !important;
    line-height:1.32 !important;
  }
}


/* ===== EDICOLE / SECTOR + THE FABS ===== */
.story-sector{background:#d6e6ff;color:#071221 !important}
.story-sector:before{background:#0b64df}
.story-fabs{background:#f44ba1;color:#120811 !important}
.story-fabs:before{background:#ffb6dc}
.project-sector{background:#bdd7ff;color:#0b0b0b}
.project-fabs{background:#e53b91;color:#fff}
.project-sector .project-media,
.project-fabs .project-media{
  width:58vw;
  height:72vh;
}
@media(max-width:800px){
  .project-sector .project-media,
  .project-fabs .project-media{width:88vw;height:56vh;right:6vw;top:22vh}
}


/* TXT — LENOVO / FORMAZIONE */
.story-training{
  background:#c9dcff;
  color:#0a0a0a !important;
}
.story-training:before{background:#1658d4}
.project-training{
  background:#c9dcff;
  color:#0a0a0a;
}
.project-training .project-media{
  width:68vw;
  height:72vh;
  right:3vw;
  top:15vh;
  transform:rotate(.35deg);
  box-shadow:0 30px 80px rgba(0,42,120,.18);
}
.project-training .project-media img{
  object-fit:cover;
  object-position:center;
}
.project-training h3{
  max-width:8ch;
}
@media(max-width:800px){
  .project-training .project-media{
    width:88vw;
    height:55vh;
    right:6vw;
    top:20vh;
  }
}


/* ===== HERO BRAND POP-UPS ===== */
.hero{position:relative;overflow:hidden;isolation:isolate}
.hero > *:not(.hero-brand-popups){position:relative;z-index:3}
.hero-brand-popups{position:absolute;inset:0;z-index:2;pointer-events:none}
.brand-pop{
  position:absolute;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px 24px;
  border-radius:4px;
  background:#1658d4;
  box-shadow:0 22px 55px rgba(0,0,0,.18);
  opacity:0;
  transform:scale(.2) rotate(-8deg);
  will-change:transform,opacity;
}
.brand-pop img{display:block;width:100%;height:100%;object-fit:contain}
.brand-pop-montblanc{width:260px;height:110px;right:9vw;top:15vh;background:#fff}
.brand-pop-montblanc img{filter:invert(1)}
.brand-pop-mini{width:230px;height:145px;right:25vw;bottom:13vh;background:#ffd737}
.brand-pop-mini img{filter:invert(1)}
.brand-pop-hublot{width:190px;height:125px;left:47vw;top:13vh;background:#ef2b18}
.brand-pop-hublot img{filter:invert(1)}
.brand-pop-lenovo{width:230px;height:100px;right:4vw;top:49vh;background:#e71910}

@media(max-width:900px){
  .brand-pop-montblanc{width:180px;height:82px;right:5vw;top:17vh}
  .brand-pop-hublot{width:145px;height:100px;left:auto;right:8vw;top:34vh}
  .brand-pop-mini{width:165px;height:105px;right:7vw;bottom:20vh}
  .brand-pop-lenovo{width:165px;height:75px;right:38vw;top:56vh}
}
@media(max-width:600px){
  .brand-pop{padding:12px 16px}
  .brand-pop-montblanc{width:140px;height:65px}
  .brand-pop-hublot{width:120px;height:82px}
  .brand-pop-mini{width:130px;height:88px}
  .brand-pop-lenovo{width:140px;height:65px}
}


/* ===== HERO POP-UPS / WHITE CARDS OVERRIDE ===== */
.hero .brand-pop,
.hero .brand-pop-montblanc,
.hero .brand-pop-mini,
.hero .brand-pop-hublot,
.hero .brand-pop-lenovo{
  background:#fff !important;
  border:1px solid rgba(0,0,0,.10);
  box-shadow:0 22px 55px rgba(0,0,0,.13);
}

/* Logos become black on white */
.hero .brand-pop img{
  filter:none !important;
}
.hero .brand-pop-montblanc img,
.hero .brand-pop-mini img,
.hero .brand-pop-hublot img{
  filter:invert(1) !important;
}

/* Lenovo source is a white extracted logo, so invert to black */
.hero .brand-pop-lenovo img{
  filter:invert(1) !important;
}

/* slightly cleaner, editorial cards */
.hero .brand-pop{
  border-radius:2px !important;
  padding:20px 26px !important;
}

/* ===== ALL BRAND POPUPS ===== */
.hero .brand-pop-prada{width:260px;height:105px;left:4vw;top:19vh;background:#fff!important}
.hero .brand-pop-prada img{filter:none!important}
.hero .brand-pop-word{
  background:#fff!important;color:#090909!important;
  font-weight:900;letter-spacing:-.05em;
  line-height:1;text-align:center;
  height:auto;min-height:64px;
  font-size:clamp(18px,2vw,34px);
}
.brand-pop-head{left:7vw;bottom:17vh;width:145px}
.brand-pop-telepass{left:27vw;top:10vh;width:170px;font-style:italic}
.brand-pop-virgin{right:2vw;bottom:9vh;width:190px;font-size:24px!important}
.brand-pop-sector{left:39vw;bottom:7vh;width:145px}
.brand-pop-fabs{right:19vw;top:7vh;width:150px;font-size:20px!important}
.brand-pop-motorola{left:22vw;bottom:31vh;width:160px;font-size:23px!important}
@media(max-width:900px){
  .brand-pop-head,.brand-pop-sector,.brand-pop-motorola,.brand-pop-fabs{display:none!important}
  .hero .brand-pop-prada{width:175px;height:76px;left:5vw;top:15vh}
  .brand-pop-telepass{left:8vw;top:38vh;width:135px}
  .brand-pop-virgin{right:4vw;bottom:10vh;width:145px}
}


/* ===== ONLY REAL, USER-SUPPLIED BRAND LOGOS ===== */
.hero .brand-pop-word,
.hero .brand-pop-prada{display:none!important}

.hero .brand-pop-virgin-real{
  width:240px;
  height:110px;
  left:25vw;
  bottom:12vh;
  background:#fff!important;
}
.hero .brand-pop-virgin-real img{
  filter:none!important;
  object-fit:contain;
}

/* Keep every supplied logo on a neutral white card */
.hero .brand-pop-montblanc,
.hero .brand-pop-mini,
.hero .brand-pop-hublot,
.hero .brand-pop-lenovo,
.hero .brand-pop-virgin-real{
  background:#fff!important;
  border:1px solid rgba(0,0,0,.09)!important;
  box-shadow:0 22px 55px rgba(0,0,0,.13)!important;
}

@media(max-width:900px){
  .hero .brand-pop-virgin-real{
    width:165px;height:78px;left:7vw;bottom:12vh;
  }
}


/* ===== HERO / REAL BRAND LOGOS V2 ===== */
.hero .brand-pop{
  background:#fff!important;
  border:1px solid rgba(0,0,0,.09)!important;
  box-shadow:0 22px 55px rgba(0,0,0,.13)!important;
  padding:18px 24px!important;
}
.hero .brand-pop img{
  width:100%;height:100%;
  object-fit:contain;
  filter:none!important;
}

/* individual real-logo cards */
.hero .brand-pop-montblanc{width:270px;height:105px;right:7vw;top:12vh}
.hero .brand-pop-hublot{width:185px;height:110px;left:47vw;top:12vh}
.hero .brand-pop-mini{width:230px;height:125px;right:23vw;bottom:12vh}
.hero .brand-pop-lenovo{width:235px;height:95px;right:3vw;top:48vh}
.hero .brand-pop-head{width:190px;height:92px;left:7vw;bottom:12vh}
.hero .brand-pop-sector{width:220px;height:92px;left:28vw;top:9vh}
.hero .brand-pop-virgin-real{width:235px;height:105px;left:24vw;bottom:13vh}

/* Lenovo keeps its original red identity inside a white card */
.hero .brand-pop-lenovo img{object-fit:cover;border-radius:1px}

/* More compact on mobile */
@media(max-width:900px){
  .hero .brand-pop-sector{display:none!important}
  .hero .brand-pop-head{width:145px;height:72px;left:5vw;bottom:10vh}
  .hero .brand-pop-montblanc{width:175px;height:75px;right:4vw;top:14vh}
  .hero .brand-pop-hublot{width:135px;height:82px;right:6vw;left:auto;top:34vh}
  .hero .brand-pop-mini{width:150px;height:88px;right:5vw;bottom:20vh}
  .hero .brand-pop-lenovo{width:155px;height:68px;right:36vw;top:56vh}
  .hero .brand-pop-virgin-real{width:155px;height:72px;left:6vw;bottom:23vh}
}

/* LOGO VISIBILITY FAILSAFE */
.hero .brand-pop{
  opacity:1 !important;
  transform:scale(1);
  visibility:visible !important;
}
.hero-brand-popups{
  display:block !important;
  visibility:visible !important;
}


/* ===== HERO POPUPS V3: ABOVE HEADLINE + EQUAL SIZE ===== */
.hero > *:not(.hero-brand-popups){z-index:3!important;}
.hero .hero-brand-popups{
  z-index:10!important; /* logos above WE MAKE BRANDS HAPPEN */
  pointer-events:none;
}
.hero .brand-pop,
.hero .brand-pop-montblanc,
.hero .brand-pop-mini,
.hero .brand-pop-hublot,
.hero .brand-pop-lenovo,
.hero .brand-pop-head,
.hero .brand-pop-sector,
.hero .brand-pop-virgin-real{
  width:210px!important;
  height:92px!important;
  padding:16px 20px!important;
  background:#fff!important;
  border:1px solid rgba(0,0,0,.10)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.16)!important;
  box-sizing:border-box!important;
  opacity:1!important;
  visibility:visible!important;
}
.hero .brand-pop img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:none!important;
}
/* spread across and OVER the large headline */
.hero .brand-pop-montblanc{left:6vw!important;right:auto!important;top:19vh!important;bottom:auto!important}
.hero .brand-pop-sector{left:29vw!important;right:auto!important;top:12vh!important;bottom:auto!important}
.hero .brand-pop-hublot{left:54vw!important;right:auto!important;top:18vh!important;bottom:auto!important}
.hero .brand-pop-lenovo{left:auto!important;right:5vw!important;top:11vh!important;bottom:auto!important}
.hero .brand-pop-head{left:14vw!important;right:auto!important;top:53vh!important;bottom:auto!important}
.hero .brand-pop-mini{left:46vw!important;right:auto!important;top:58vh!important;bottom:auto!important}
.hero .brand-pop-virgin-real{left:auto!important;right:9vw!important;top:52vh!important;bottom:auto!important}

/* keep supplied brand artwork legible */
.hero .brand-pop-lenovo img{object-fit:contain!important}
@media(max-width:900px){
  .hero .brand-pop,
  .hero .brand-pop-montblanc,
  .hero .brand-pop-mini,
  .hero .brand-pop-hublot,
  .hero .brand-pop-lenovo,
  .hero .brand-pop-head,
  .hero .brand-pop-sector,
  .hero .brand-pop-virgin-real{
    display:flex!important;
    width:138px!important;
    height:64px!important;
    padding:10px 13px!important;
  }
  .hero .brand-pop-montblanc{left:5vw!important;top:17vh!important}
  .hero .brand-pop-sector{left:36vw!important;top:12vh!important}
  .hero .brand-pop-hublot{left:auto!important;right:4vw!important;top:18vh!important}
  .hero .brand-pop-lenovo{left:6vw!important;right:auto!important;top:48vh!important}
  .hero .brand-pop-head{left:36vw!important;top:54vh!important}
  .hero .brand-pop-mini{left:auto!important;right:4vw!important;top:47vh!important}
  .hero .brand-pop-virgin-real{left:34vw!important;right:auto!important;top:72vh!important}
}


/* ===== HERO POPUPS V4 — ART DIRECTED COMPOSITION ===== */
/* The logos sit on one intentional diagonal "brand ribbon" crossing BRANDS */
.hero .hero-brand-popups{
  z-index:12!important;
  pointer-events:none;
  transform:none!important;
}

.hero .brand-pop{
  width:190px!important;
  height:82px!important;
  padding:14px 18px!important;
  background:#fff!important;
  border:1px solid rgba(0,0,0,.08)!important;
  box-shadow:0 18px 40px rgba(0,0,0,.14)!important;
  border-radius:0!important;
  overflow:hidden!important;
  transform-origin:center center!important;
}

/* controlled rotations: editorial, not random */
.hero .brand-pop-montblanc{
  left:8vw!important; top:18vh!important;
  transform:rotate(-4deg)!important;
}
.hero .brand-pop-sector{
  left:26vw!important; top:14vh!important;
  transform:rotate(2.5deg)!important;
}
.hero .brand-pop-hublot{
  left:44vw!important; top:20vh!important;
  transform:rotate(-2deg)!important;
}
.hero .brand-pop-lenovo{
  left:62vw!important; top:15vh!important; right:auto!important;
  transform:rotate(3deg)!important;
}
.hero .brand-pop-head{
  left:19vw!important; top:49vh!important;
  transform:rotate(3.5deg)!important;
}
.hero .brand-pop-mini{
  left:39vw!important; top:55vh!important;
  transform:rotate(-3deg)!important;
}
.hero .brand-pop-virgin-real{
  left:59vw!important; top:50vh!important; right:auto!important;
  transform:rotate(2deg)!important;
}

/* subtle depth hierarchy */
.hero .brand-pop-sector,
.hero .brand-pop-mini{
  box-shadow:0 24px 52px rgba(0,0,0,.18)!important;
}
.hero .brand-pop-hublot,
.hero .brand-pop-head{
  box-shadow:0 14px 30px rgba(0,0,0,.11)!important;
}

/* Give the composition an invisible editorial frame around BRANDS */
.hero .brand-pop::after{
  content:"";
  position:absolute;
  inset:0;
  border:1px solid rgba(0,0,0,.02);
  pointer-events:none;
}

/* responsive: keep a designed 3-2-2 composition */
@media(max-width:900px){
  .hero .brand-pop{
    width:132px!important;
    height:58px!important;
    padding:9px 12px!important;
  }
  .hero .brand-pop-montblanc{left:4vw!important;top:16vh!important}
  .hero .brand-pop-sector{left:34vw!important;top:12vh!important}
  .hero .brand-pop-hublot{left:64vw!important;top:17vh!important}
  .hero .brand-pop-lenovo{left:8vw!important;top:45vh!important}
  .hero .brand-pop-head{left:38vw!important;top:51vh!important}
  .hero .brand-pop-mini{left:67vw!important;top:46vh!important}
  .hero .brand-pop-virgin-real{left:36vw!important;top:70vh!important}
}

/* preserve the designed rotations while floating */
.hero .brand-pop img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* ===== CUTOUT SELECTED WORK / 2026 REDESIGN ===== */
.cutout-work{background:#080808;color:#f7f6f2;position:relative;overflow:hidden}
.cutout-head{border-color:rgba(255,255,255,.22);position:relative;z-index:5}
.cutout-project{position:relative;min-height:92vh;border-top:1px solid rgba(255,255,255,.15);overflow:hidden;display:grid;grid-template-columns:12vw minmax(280px,38vw) 1fr;align-items:center;padding:7vh 4vw 6vh;isolation:isolate}
.cutout-project:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 48%,rgba(255,255,255,.07),transparent 38%);z-index:-3}
.cutout-no{align-self:start;padding-top:1.5vh;font-size:clamp(72px,9.5vw,170px);line-height:.78;letter-spacing:-.07em;font-weight:300;opacity:.9;position:relative;z-index:4}
.cutout-copy{position:relative;z-index:6;align-self:center;max-width:600px}
.cutout-kicker{font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;opacity:.9}
.cutout-copy h3{font-size:clamp(62px,7.4vw,126px);line-height:.78;letter-spacing:-.065em;margin:0 0 30px;text-transform:uppercase;position:relative;z-index:7}
.cutout-copy>p:not(.cutout-kicker){max-width:470px;font-size:16px;line-height:1.35;margin:0 0 20px;color:rgba(255,255,255,.86)}
.cutout-tags{display:flex;flex-wrap:wrap;gap:8px}.cutout-tags span{border:1px solid currentColor;border-radius:999px;padding:7px 12px 6px;font-size:10px;letter-spacing:.05em;text-transform:uppercase}
.cutout-visual{position:absolute;right:2vw;bottom:-2vh;width:min(52vw,850px);height:84%;display:flex;align-items:flex-end;justify-content:center;z-index:5;pointer-events:none;filter:drop-shadow(0 35px 36px rgba(0,0,0,.34));transform-origin:center bottom}
.cutout-visual img{display:block;max-width:100%;max-height:100%;object-fit:contain;position:relative;z-index:2}
.cutout-visual.wide{width:min(58vw,980px);right:-2vw;height:69%;bottom:3vh}
.cutout-visual.portrait{width:min(38vw,620px);right:6vw;height:92%;bottom:-8vh}
.cutout-visual.fabs{width:min(58vw,980px);right:-1vw;height:84%;bottom:-5vh}
.ghost-title{position:absolute;right:-2vw;top:50%;transform:translateY(-50%);font-size:clamp(85px,12vw,220px);line-height:.73;letter-spacing:-.075em;font-weight:900;text-transform:uppercase;max-width:6ch;z-index:1;opacity:.92;pointer-events:none}
.cp-prada{--accent:#8f4fc1}.cp-hublot{--accent:#db281f}.cp-montblanc{--accent:#f25287}.cp-mini{--accent:#ffd62d}.cp-lenovo{--accent:#ef4437}.cp-sector{--accent:#65a9ff}.cp-fabs{--accent:#f04b9f}.cp-training{--accent:#7aa8ff}
.cutout-project .cutout-no,.cutout-project .cutout-kicker,.cutout-project .ghost-title{color:var(--accent)}
.cutout-project .cutout-tags span{color:var(--accent)}
.cutout-project:nth-of-type(even) .cutout-visual{right:0;transform:rotate(-1.1deg)}
.cutout-project:nth-of-type(odd) .cutout-visual{transform:rotate(1.1deg)}
.cutout-project:nth-of-type(even) .ghost-title{right:-4vw}
.cutout-project:hover .cutout-visual{filter:drop-shadow(0 50px 48px rgba(0,0,0,.48))}
.cutout-project:hover .cutout-copy h3{letter-spacing:-.075em}
.cutout-copy h3{transition:letter-spacing .35s ease}

@media(max-width:900px){
 .cutout-project{min-height:92vh;display:block;padding:9vh 6vw 7vh}
 .cutout-no{font-size:22vw;position:absolute;left:5vw;top:5vh;opacity:.55}
 .cutout-copy{padding-top:18vh;max-width:84vw}
 .cutout-copy h3{font-size:16vw;max-width:8ch}
 .cutout-copy>p:not(.cutout-kicker){font-size:15px;max-width:70vw}
 .cutout-visual,.cutout-visual.wide,.cutout-visual.portrait,.cutout-visual.fabs{width:85vw;height:47vh;right:-8vw;bottom:-2vh}
 .ghost-title{font-size:24vw;right:-8vw;top:auto;bottom:8vh;transform:none;opacity:.55}
}

/* ===== SELECTED WORK V3 — USER SUPPLIED PHOTOS / NO OVERLAP ===== */
.cutout-work{background:#080808;color:#f7f6f2}
.cutout-project{
  min-height:88vh;
  display:grid;
  grid-template-columns:9vw minmax(320px,34vw) minmax(0,1fr);
  gap:3.2vw;
  align-items:center;
  padding:7vh 4vw;
  overflow:hidden;
  border-top:1px solid rgba(255,255,255,.14);
}
.cutout-no{
  position:static;
  align-self:start;
  padding-top:1vh;
  font-size:clamp(70px,8.2vw,140px);
  line-height:.8;
  font-weight:300;
  letter-spacing:-.07em;
  opacity:.9;
}
.cutout-copy{
  position:relative;
  z-index:2;
  max-width:560px;
  align-self:center;
}
.cutout-copy h3{
  font-size:clamp(54px,6.6vw,112px);
  line-height:.8;
  margin:0 0 28px;
  max-width:7.5ch;
}
.cutout-copy>p:not(.cutout-kicker){max-width:440px}
.cutout-visual,
.cutout-visual.wide,
.cutout-visual.portrait,
.cutout-visual.fabs{
  position:relative;
  right:auto;
  bottom:auto;
  width:100%;
  height:min(68vh,760px);
  min-height:520px;
  display:block;
  z-index:1;
  overflow:hidden;
  border-radius:30px;
  filter:none;
  transform:none!important;
  background:#151515;
  box-shadow:0 28px 70px rgba(0,0,0,.32);
  pointer-events:auto;
}
.cutout-visual img,
.cutout-visual.wide img,
.cutout-visual.portrait img,
.cutout-visual.fabs img{
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  object-fit:cover;
  object-position:center;
  display:block;
  transform:none;
}
/* portrait event photos keep their subjects visible */
.cp-hublot .cutout-visual img{object-position:center 38%}
.cp-montblanc .cutout-visual img{object-position:center 54%}
.cp-sector .cutout-visual img{object-position:center 40%}
.cp-training .cutout-visual img{object-position:center 42%}
.cp-fabs .cutout-visual img{object-position:center 50%}
.cutout-project:before{opacity:.5}
.ghost-title{display:none!important}
.cutout-project:hover .cutout-visual{filter:none}

@media(min-width:1100px){
  .cutout-project:nth-child(odd) .cutout-visual{border-radius:30px 4px 30px 4px}
  .cutout-project:nth-child(even) .cutout-visual{border-radius:4px 30px 4px 30px}
}
@media(max-width:900px){
  .cutout-project{
    min-height:auto;
    display:grid;
    grid-template-columns:1fr;
    gap:24px;
    padding:11vh 6vw 9vh;
  }
  .cutout-no{position:static;font-size:22vw;padding:0;opacity:.6}
  .cutout-copy{padding:0;max-width:100%}
  .cutout-copy h3{font-size:16vw;max-width:8ch;margin-bottom:22px}
  .cutout-copy>p:not(.cutout-kicker){max-width:100%;font-size:15px}
  .cutout-visual,.cutout-visual.wide,.cutout-visual.portrait,.cutout-visual.fabs{
    width:100%;height:62vh;min-height:420px;right:auto;bottom:auto;border-radius:22px
  }
}

/* GSAP BRANDS hero lettering */
.accent-word{overflow:visible!important;white-space:nowrap}
.brand-letter{display:inline-block;transform-origin:50% 82%;will-change:transform,opacity}

/* ===== V5 / TYPOGRAPHIC CREATIVE HEADER — NO LOGOS ===== */
.creative-nav{
  padding:18px 3vw;
  align-items:flex-start;
  color:#111;
  mix-blend-mode:normal;
  pointer-events:none;
}
.creative-nav > *{pointer-events:auto}
.type-brand{
  display:grid;
  grid-template-columns:auto auto;
  align-items:start;
  gap:10px;
  color:#111;
  text-decoration:none;
  line-height:.82;
}
.type-brand strong{
  font-size:27px;
  letter-spacing:-.075em;
  font-weight:900;
}
.type-brand sup{font-size:8px;top:-1.2em;position:relative;margin-left:2px}
.type-brand > span{
  font-size:8px;
  line-height:1.05;
  letter-spacing:.12em;
  font-weight:700;
  padding-top:2px;
}
.nav-pill{
  position:absolute;
  left:50%;
  top:14px;
  transform:translateX(-50%);
  display:flex!important;
  gap:3px!important;
  padding:4px;
  border:1px solid rgba(10,10,10,.14);
  border-radius:999px;
  background:rgba(247,246,242,.72);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  mix-blend-mode:normal!important;
  box-shadow:0 8px 28px rgba(0,0,0,.05);
}
.nav-pill a{
  border-radius:999px;
  padding:9px 13px;
  display:flex;
  gap:7px;
  align-items:center;
  white-space:nowrap;
  color:#111;
  transition:background .25s ease,color .25s ease,transform .25s ease;
}
.nav-pill a span{font-size:8px;opacity:.45}
.nav-pill a:hover{background:#111;color:#fff;transform:translateY(-1px)}
.nav-pill a:after{display:none!important}
.nav-coordinate{
  margin-left:auto;
  margin-right:0;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  font-size:8px;
  line-height:1.25;
  letter-spacing:.12em;
  font-weight:700;
  color:#111;
}
.nav-coordinate span:last-child{opacity:.45}

.hero{position:relative;isolation:isolate;overflow:hidden}
.hero > *:not(.hero-graphic){position:relative;z-index:3}
.hero-graphic{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.orbit{
  position:absolute;
  border:1px solid rgba(22,88,212,.24);
  border-radius:50%;
  width:50vw;height:50vw;
  min-width:620px;min-height:620px;
  will-change:transform;
}
.orbit-a{right:-12vw;top:-18vw}
.orbit-b{left:-19vw;bottom:-28vw;width:42vw;height:42vw;opacity:.55}
.orbit:before,.orbit:after{content:"";position:absolute;border-radius:50%;background:var(--blue)}
.orbit:before{width:11px;height:11px;left:20%;top:7%}
.orbit:after{width:5px;height:5px;right:8%;bottom:28%}
.hero-token{
  position:absolute;
  z-index:2;
  padding:8px 11px;
  border:1px solid rgba(10,10,10,.18);
  border-radius:999px;
  font-size:9px;
  letter-spacing:.12em;
  font-weight:700;
  background:rgba(247,246,242,.68);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  white-space:nowrap;
}
.token-events{right:7vw;top:25vh;transform:rotate(6deg)}
.token-media{right:22vw;bottom:22vh;transform:rotate(-5deg)}
.token-design{left:6vw;top:28vh;transform:rotate(-7deg)}
.token-people{left:31vw;bottom:11vh;transform:rotate(4deg)}
.hero .eyebrow{margin-top:16px;padding-left:0}
.hero-title{position:relative;z-index:4}
.hero-title .line{width:max-content;max-width:100%}
.hero-title .line:nth-child(3){margin-left:7vw}
.hero-bottom{border-top:1px solid rgba(10,10,10,.15);padding-top:14px}

@media(max-width:900px){
  .creative-nav{padding:14px 4vw}
  .nav-pill,.nav-coordinate{display:none!important}
  .creative-nav .menu-btn{display:block;color:#111;border:1px solid rgba(0,0,0,.18);border-radius:99px;padding:8px 12px}
  .hero{padding-top:92px}
  .hero-title .line:nth-child(3){margin-left:0}
  .hero-token{font-size:7px;padding:6px 8px}
  .token-design{left:4vw;top:19vh}.token-events{right:4vw;top:31vh}.token-media{right:5vw;bottom:23vh}.token-people{left:5vw;bottom:13vh}
  .orbit{min-width:470px;min-height:470px}
}

/* ===== V6 / KINETIC EDITORIAL HERO ===== */
.kinetic-nav{
  color:#0a0a0a; mix-blend-mode:normal; align-items:center; padding:18px 3vw;
  border-bottom:1px solid rgba(10,10,10,.12); background:rgba(247,246,242,.9);
  backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
}
.kinetic-brand{font-weight:900;font-size:25px;letter-spacing:-.075em;line-height:1}.kinetic-brand sup{font-size:7px;position:relative;top:-1.4em;margin-left:2px}
.nav-signal{position:absolute;left:23%;display:flex;align-items:center;gap:9px;font-size:8px;font-weight:700;letter-spacing:.13em;white-space:nowrap}
.nav-signal i{width:8px;height:8px;border-radius:50%;background:#1658d4;display:block}
.kinetic-links{display:flex!important;gap:24px!important;margin-left:auto;mix-blend-mode:normal!important}
.kinetic-links a{font-size:10px;font-weight:700;letter-spacing:.08em;display:flex;gap:6px;align-items:flex-start;transition:transform .2s ease}
.kinetic-links a small{font-size:7px;opacity:.45}.kinetic-links a:hover{transform:translateY(-3px)}.kinetic-links a:after{display:none!important}

.hero{background:#f7f6f2;min-height:100svh;height:100svh;padding:96px 3vw 22px;position:relative;overflow:hidden;isolation:isolate}
.hero-grid{position:absolute;inset:62px 0 0;background-image:linear-gradient(rgba(10,10,10,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(10,10,10,.065) 1px,transparent 1px);background-size:12.5vw 12.5vw;z-index:0;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),rgba(0,0,0,.28) 72%,transparent)}
.hero:before{content:"";position:absolute;left:50%;top:61%;width:29vw;height:10px;background:#1658d4;transform:translate(-50%,-50%) rotate(-5deg);z-index:2;transform-origin:center}
.hero:after{content:"";position:absolute;right:2vw;top:15vh;width:clamp(90px,9vw,160px);aspect-ratio:1;background:#1658d4;border-radius:50%;z-index:1}
.hero > *:not(.hero-grid){position:relative;z-index:3}
.kinetic-eyebrow{margin-top:0!important;display:flex;gap:8px;align-items:center;font-weight:700}.kinetic-eyebrow span{display:inline-block;color:#1658d4;font-size:16px}
.kinetic-title{margin:auto 0 0;font-size:clamp(82px,13.1vw,230px);line-height:.72;letter-spacing:-.085em;font-weight:900;width:100%;text-transform:uppercase}
.kinetic-title .line{display:block;width:max-content;max-width:none;overflow:visible!important;white-space:nowrap}
.make-line{margin-left:0}.accent-word{color:#1658d4!important;font-style:normal!important;margin-left:14vw;position:relative}.happen-line{margin-left:3vw!important}
.kinetic-title .period{display:inline-block;color:#1658d4;margin-left:.025em}
.brand-letter{display:inline-block;transform-origin:50% 100%;will-change:transform,opacity;position:relative}
.brand-letter:nth-child(even){-webkit-text-stroke:2px #1658d4;color:transparent}
.hero-sideword{position:absolute!important;left:1vw;top:52%;transform:rotate(-90deg) translateX(-50%);transform-origin:left top;font-size:8px;font-weight:700;letter-spacing:.16em;white-space:nowrap}
.hero-counter{position:absolute!important;right:3vw;top:31%;display:flex;flex-direction:column;align-items:flex-end;line-height:.8}.counter-num{font-size:clamp(46px,6vw,94px);font-weight:900;letter-spacing:-.08em;color:#1658d4}.hero-counter small{font-size:7px;letter-spacing:.14em;margin-top:8px}
.hero-stamp{position:absolute!important;right:18vw;bottom:17vh;width:98px;height:98px;border:1px solid #0a0a0a;border-radius:50%;display:grid;place-content:center;text-align:center;font-size:8px;font-weight:700;letter-spacing:.12em;line-height:1.5;background:#f7f6f2}.hero-stamp span:last-child{font-size:18px;line-height:1}
.hero-corner{position:absolute!important;font-size:8px;font-weight:700;letter-spacing:.14em;z-index:3}.corner-a{left:3vw;bottom:18vh}.corner-b{right:3vw;bottom:18vh}
.kinetic-bottom{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center!important;border-top:1px solid #0a0a0a!important;padding-top:10px!important;margin-top:2vh}.hero-services{margin:0;font-size:9px;font-weight:700;letter-spacing:.1em;white-space:nowrap}.hero-loop{overflow:hidden;height:18px;border-left:1px solid rgba(10,10,10,.2);border-right:1px solid rgba(10,10,10,.2)}.hero-loop div{white-space:nowrap;font-size:9px;font-weight:700;letter-spacing:.12em;width:max-content}.scroll-link{font-weight:700}

@media(max-width:900px){
  .kinetic-nav{padding:14px 4vw}.nav-signal,.kinetic-links{display:none!important}.kinetic-nav .menu-btn{display:block;color:#111;border:1px solid #111;border-radius:99px;padding:8px 12px}
  .hero{padding:88px 4vw 18px;height:100svh}.hero-grid{background-size:25vw 25vw}.kinetic-title{font-size:20.5vw;line-height:.76;margin-top:auto}.accent-word{margin-left:4vw}.happen-line{margin-left:0!important}.brand-letter:nth-child(even){-webkit-text-stroke:1px #1658d4}
  .hero-sideword,.hero-counter,.hero-corner{display:none}.hero-stamp{width:72px;height:72px;right:4vw;bottom:16vh;font-size:6px}.hero:after{right:-8vw;top:18vh;width:28vw}.hero:before{width:52vw;left:42%;top:58%;height:6px}
  .kinetic-bottom{grid-template-columns:1fr auto}.hero-loop{display:none}.hero-services{white-space:normal;max-width:55vw;font-size:7px}
}

/* V7 — remove blue diagonal hero line */
.hero:before{display:none!important;content:none!important}

/* V8 */
.design-single{display:block;margin-top:5vh}
.design-single .pastificio-feature{min-height:auto;display:block;overflow:visible;transform:none!important}
.pastificio-stage{min-height:70vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border-top:1px solid rgba(0,0,0,.18);border-bottom:1px solid rgba(0,0,0,.18)}
.pastificio-stage:before{content:"PASTIFICIO LOMBARDO";position:absolute;left:0;top:7%;font-size:clamp(56px,9vw,150px);font-weight:900;letter-spacing:-.07em;line-height:.8;opacity:.08;white-space:nowrap}
.pastificio-stage img{width:min(92%,1200px);height:auto;max-height:68vh;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 28px 35px rgba(0,0,0,.18));transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.pastificio-feature:hover .pastificio-stage img{transform:translateY(-8px) scale(1.015)}
.design-caption{display:flex;justify-content:space-between;padding-top:15px;font-size:13px}.design-caption small{font-size:10px}
.logo-slider{overflow:hidden;margin:70px -4vw 85px;border-top:1px solid rgba(0,0,0,.12);border-bottom:1px solid rgba(0,0,0,.12);padding:48px 0;background:#f4f1ea;position:relative}
.logo-slider:before,.logo-slider:after{content:"";position:absolute;top:0;bottom:0;width:8vw;z-index:3;pointer-events:none}.logo-slider:before{left:0;background:linear-gradient(90deg,#f4f1ea,transparent)}.logo-slider:after{right:0;background:linear-gradient(-90deg,#f4f1ea,transparent)}
.logo-track{display:flex;width:max-content;will-change:transform;animation:logoSlide 26s linear infinite}.logo-set{display:flex;align-items:center;gap:54px;padding-right:54px}
.logo-item{width:190px;height:92px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.logo-item img{max-width:150px;max-height:66px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.25;transition:opacity .3s ease,filter .3s ease,transform .3s ease}.logo-item:hover img{opacity:.9;filter:grayscale(0);transform:scale(1.06)}.logo-dot{font-size:20px;opacity:.13}.logo-slider:hover .logo-track{animation-play-state:paused}
@keyframes logoSlide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:800px){.pastificio-stage{min-height:52vh}.pastificio-stage img{width:115%;max-width:none}.design-caption{gap:20px;align-items:flex-end}.logo-slider{padding:34px 0;margin-top:45px}.logo-set{gap:30px;padding-right:30px}.logo-item{width:135px;height:70px}.logo-item img{max-width:110px;max-height:48px}}

/* V9 Pastificio — show supplied render cleanly and fully */
.pastificio-stage{min-height:0!important;padding:0!important;background:#f3f0eb!important;overflow:hidden!important;}
.pastificio-stage:before{display:none!important;}
.pastificio-stage img{width:100%!important;max-width:none!important;max-height:none!important;height:auto!important;object-fit:contain!important;display:block!important;filter:none!important;transform:none!important;}
.pastificio-feature:hover .pastificio-stage img{transform:none!important;}
@media(min-width:900px){.design-single{max-width:1500px;margin-left:auto;margin-right:auto}.pastificio-stage img{width:100%!important;}}


/* V10 — Pastificio Lombardo complete case study */
.pastificio-case{overflow:hidden}
.pastificio-intro{
  display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);
  gap:7vw;align-items:end;margin-bottom:6vh
}
.pastificio-intro h2{margin-bottom:22px}
.pastificio-lead{
  max-width:650px;font-size:clamp(15px,1.45vw,22px);line-height:1.42;
  letter-spacing:-.025em
}
.pastificio-meta{
  display:grid;grid-template-columns:1fr 1fr;gap:0;
  border-top:1px solid rgba(0,0,0,.35);border-bottom:1px solid rgba(0,0,0,.35)
}
.pastificio-meta span{
  padding:15px 8px 15px 0;font-size:10px;font-weight:700;letter-spacing:.08em;
  border-bottom:1px solid rgba(0,0,0,.14)
}
.pastificio-meta span:nth-last-child(-n+2){border-bottom:0}

.pastificio-gallery{display:grid;gap:8vh}
.pastificio-panel{margin:0;position:relative}
.pastificio-panel img{
  width:100%;height:auto;display:block;object-fit:contain;background:#f3f0eb
}
.pastificio-panel figcaption{
  display:flex;justify-content:space-between;gap:30px;padding-top:13px;
  border-top:1px solid rgba(0,0,0,.25);font-size:11px;font-weight:700;letter-spacing:.04em
}
.pastificio-panel figcaption small{font-size:9px;font-weight:600;letter-spacing:.08em}
.panel-social{width:92%;margin-left:auto}
.panel-exhibition{width:88%;margin-right:auto}
.panel-stand{width:100%}

@media(min-width:1000px){
  .panel-social img,.panel-exhibition img{max-height:78vh;object-fit:contain}
  .panel-social{transform:rotate(.35deg)}
  .panel-exhibition{transform:rotate(-.3deg)}
}
@media(max-width:800px){
  .pastificio-intro{grid-template-columns:1fr;gap:28px;margin-bottom:40px}
  .pastificio-meta{grid-template-columns:1fr 1fr}
  .pastificio-gallery{gap:46px}
  .panel-social,.panel-exhibition,.panel-stand{width:100%;margin:0;transform:none}
  .pastificio-panel figcaption{align-items:flex-end}
}

/* V11 — Pastificio objects float directly on the page, no pink image panels */
.pastificio-cutout-case{position:relative}
.cutout-scene{
  position:relative;min-height:78vh;margin:2vh 0 11vh;
  border-top:1px solid rgba(0,0,0,.18);overflow:hidden;
  display:flex;align-items:center;justify-content:center
}
.scene-label{
  position:absolute;left:0;top:22px;z-index:5;display:flex;gap:18px;
  align-items:flex-start;font-size:10px;line-height:1.35;letter-spacing:.08em
}
.scene-label b{font-size:28px;line-height:.85;letter-spacing:-.06em}
.cutout-main{
  display:block;position:relative;z-index:2;object-fit:contain;
  filter:drop-shadow(0 25px 28px rgba(0,0,0,.12));
  will-change:transform
}
.cutout-social{width:min(92vw,1380px);max-height:74vh}
.cutout-expo{width:min(94vw,1440px);max-height:76vh}
.cutout-scene-social:before,.cutout-scene-expo:before{
  position:absolute;font-size:clamp(90px,16vw,270px);font-weight:900;
  letter-spacing:-.08em;line-height:.72;opacity:.035;white-space:nowrap
}
.cutout-scene-social:before{content:"CONTENT";right:-2vw;bottom:3vh}
.cutout-scene-expo:before{content:"EXPERIENCE";left:-3vw;bottom:3vh}
.cutout-scene-stand{min-height:72vh}
.cutout-stand{
  width:min(90vw,1250px);height:auto;display:block;
  filter:drop-shadow(0 28px 35px rgba(0,0,0,.14))
}
@media(min-width:900px){
  .cutout-social{transform:rotate(-.6deg) translateY(2vh)}
  .cutout-expo{transform:rotate(.45deg) translateY(2vh)}
  .cutout-scene:hover .cutout-main{transform:translateY(-8px) scale(1.012)}
}
@media(max-width:800px){
  .cutout-scene{min-height:54vh;margin-bottom:65px;padding-top:70px}
  .cutout-social,.cutout-expo{width:115%;max-width:none}
  .cutout-scene-stand{min-height:48vh}
  .cutout-stand{width:108%;max-width:none}
}

/* V12 Pastificio supplied cutout */
.pastificio-v12{overflow:hidden}
.pastificio-v12-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:6vw;align-items:end;margin-bottom:3vh}
.pastificio-v12-head h2{margin:0}
.pastificio-v12-side{border-top:1px solid rgba(0,0,0,.4);border-bottom:1px solid rgba(0,0,0,.4);padding:15px 0}
.pastificio-v12-side p{margin:0 0 8px;font-size:clamp(18px,2vw,30px);font-weight:800;letter-spacing:-.045em}
.pastificio-v12-side span{font-size:9px;font-weight:700;letter-spacing:.08em}
.pastificio-v12-stage{min-height:82vh;position:relative;display:flex;align-items:center;justify-content:center;border-top:1px solid rgba(0,0,0,.18);border-bottom:1px solid rgba(0,0,0,.18);overflow:hidden}
.pastificio-v12-art{position:relative;z-index:2;width:min(98%,1500px);height:auto;max-height:79vh;object-fit:contain;display:block;filter:drop-shadow(0 28px 32px rgba(0,0,0,.12));transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.pastificio-v12-stage:hover .pastificio-v12-art{transform:translateY(-7px) scale(1.012)}
.pastificio-v12-word{position:absolute;left:-2vw;bottom:1vh;z-index:1;font-size:clamp(100px,19vw,330px);font-weight:900;letter-spacing:-.085em;line-height:.7;opacity:.035;white-space:nowrap}
.pastificio-v12-index{position:absolute;right:0;top:18px;z-index:3;font-size:9px;font-weight:700;letter-spacing:.1em}
@media(max-width:800px){.pastificio-v12-head{grid-template-columns:1fr;gap:26px;margin-bottom:30px}.pastificio-v12-stage{min-height:58vh}.pastificio-v12-art{width:118%;max-width:none;max-height:none}.pastificio-v12-word{font-size:32vw}}


/* V13 — correct Lobiz logo + supplied Pastificio PDF visual */
.kinetic-brand-logo{
  display:flex;align-items:center;width:82px;height:58px;overflow:visible;
}
.kinetic-brand-logo img{
  display:block;width:78px;height:auto;object-fit:contain;
}

.pastificio-pdf-stage{
  min-height:76vh;padding:4vh 0;
}
.pastificio-pdf-art{
  width:min(92%,1380px);
  max-height:72vh;
  object-fit:contain;
  background:transparent;
  filter:drop-shadow(0 24px 30px rgba(0,0,0,.10));
}

@media(max-width:800px){
  .kinetic-brand-logo{width:64px;height:48px}
  .kinetic-brand-logo img{width:60px}
  .pastificio-pdf-stage{min-height:52vh;padding:28px 0}
  .pastificio-pdf-art{width:112%;max-width:none;max-height:none}
}


/* V14 — Partners footer */
.partners-footer{
  padding:8vh 4vw 3vh;
  background:#f4f1ea;
  border-top:1px solid rgba(0,0,0,.18);
  overflow:hidden
}
.partners-footer-head{
  display:grid;
  grid-template-columns:minmax(180px,.4fr) minmax(0,1.6fr);
  align-items:start;
  gap:4vw;
  margin-bottom:7vh
}
.partners-footer-head h2{
  margin:0;
  font-size:clamp(70px,12vw,210px);
  line-height:.72;
  letter-spacing:-.075em;
  font-weight:900
}
.partners-logos{
  display:grid;
  grid-template-columns:1fr .75fr 1.65fr;
  align-items:center;
  border-top:1px solid rgba(0,0,0,.16);
  border-bottom:1px solid rgba(0,0,0,.16)
}
.partner-logo{
  min-height:190px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:34px 4vw;
  border-right:1px solid rgba(0,0,0,.14)
}
.partner-logo:last-child{border-right:0}
.partner-logo img{
  display:block;
  width:100%;
  height:auto;
  max-height:120px;
  object-fit:contain;
  mix-blend-mode:multiply;
  filter:grayscale(1);
  opacity:.72;
  transition:filter .35s ease,opacity .35s ease,transform .35s ease
}
.partner-logo:hover img{
  filter:grayscale(0);
  opacity:1;
  transform:scale(1.035)
}
.partner-cesana img{max-width:420px}
.partner-detectia img{max-width:330px}
.partner-combo img{max-width:610px}
.partners-footer-bottom{
  display:flex;
  justify-content:space-between;
  padding-top:22px;
  font-size:9px;
  font-weight:700;
  letter-spacing:.12em
}
@media(max-width:800px){
  .partners-footer{padding-top:65px}
  .partners-footer-head{grid-template-columns:1fr;gap:28px;margin-bottom:45px}
  .partners-footer-head h2{font-size:25vw}
  .partners-logos{grid-template-columns:1fr}
  .partner-logo{
    min-height:135px;
    border-right:0;
    border-bottom:1px solid rgba(0,0,0,.14);
    padding:28px 9vw
  }
  .partner-logo:last-child{border-bottom:0}
}

/* Responsive content flow and footer revision */
img{max-width:100%}main,section,article,.cutout-copy,.about-grid>*{min-width:0}
section[id]{scroll-margin-top:100px}
.contact-bottom{align-items:center;gap:24px;flex-wrap:wrap}
.contact-bottom>a{overflow-wrap:anywhere}
.contact-cities{font-size:clamp(18px,2.1vw,32px);font-weight:800;letter-spacing:-.025em;line-height:1.3}
.partners-footer{padding:36px 4vw 24px}
.partners-footer-head{display:block;margin-bottom:24px}
.partners-footer-head h2{font-size:18px;line-height:1.3;letter-spacing:0;font-weight:500;text-transform:none}
.partners-footer-bottom{gap:16px;flex-wrap:wrap;line-height:1.6;font-size:12px;letter-spacing:.02em}
.company-details{font-size:12px;font-weight:400;letter-spacing:0}
.logo-set{flex-shrink:0}.logo-item img{opacity:.55}
@media (min-width:901px) and (max-width:1200px){
 .nav-signal{display:none}
 .cutout-project{grid-template-columns:5vw minmax(0,1fr) minmax(0,1.1fr);gap:3vw}
 .cutout-copy h3{font-size:5.5vw;max-width:none}
 .cutout-visual{min-height:0;height:48vw}
}
@media(max-width:900px){
 .section-pad{padding:44px 5vw}
 .hero{height:auto;min-height:0;padding:108px 5vw 24px;gap:28px}
 .hero .kinetic-title{font-size:19vw;line-height:.9;margin:22px 0 12px;letter-spacing:-.08em}
 .kinetic-title .line{max-width:100%}.hero .accent-word{margin-left:4vw}
 .hero .hero-stamp,.hero .hero-sideword,.hero .hero-counter,.hero .hero-corner{display:none}
 .hero:after{top:105px;width:20vw;right:-8vw}
 .kinetic-eyebrow{font-size:10px;letter-spacing:.07em}
 .kinetic-bottom{margin:0;gap:16px}.hero-services{font-size:10px;line-height:1.5}
 .scroll-link{font-size:12px;padding:12px 0}
 .manifesto,.services,.urban,.design,.clients,.contact{height:auto;min-height:0}
 .manifesto .kicker{margin:0 0 24px}
 .manifesto h2{font-size:clamp(30px,8vw,68px);line-height:1.03;margin-bottom:20px}
 .manifesto-copy{margin:24px 0 0;font-size:16px;line-height:1.5}
 .cutout-head{padding:20px 5vw}
 .cutout-project{height:auto;min-height:0;grid-template-columns:minmax(0,1fr);gap:20px;padding:36px 5vw}
 .cutout-no{font-size:48px;line-height:1;padding:0}
 .cutout-copy{padding:0;max-width:100%}
 .cutout-copy h3{font-size:clamp(32px,10vw,76px);line-height:1;max-width:none;margin-bottom:20px;overflow-wrap:normal}
 .cutout-copy>p:not(.cutout-kicker){font-size:16px;line-height:1.5}
 .cutout-project .cutout-visual{position:relative;inset:auto;width:100%;height:auto;min-height:0;aspect-ratio:4/3;border-radius:16px}
 .cutout-visual img{width:100%;height:100%;object-fit:cover}
 .services-intro h2,.urban h2,.design h2,.clients h2,.contact h2{font-size:clamp(30px,8.8vw,70px);line-height:1.02;letter-spacing:-.06em;margin:20px 0 28px}
 .service{grid-template-columns:28px minmax(0,1fr);gap:10px;padding:22px 0}
 .service h3{font-size:clamp(24px,7.2vw,58px);line-height:1.1}.service p{grid-column:2;line-height:1.5}
 .urban{grid-template-columns:minmax(0,1fr);gap:24px}
 .urban-collage{height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
 .urban-collage .card{position:static;width:100%;height:auto;transform:none!important;border-width:4px}
 .urban-collage .c3{grid-column:1/-1;width:70%;justify-self:center}
 .pastificio-v12-head{grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:24px}
 .pastificio-pdf-stage{height:auto;min-height:0;padding:30px 0 12px}
 .pastificio-pdf-art{width:100%;max-width:100%;max-height:none;height:auto;transform:none!important}
 .pastificio-v12-word{display:none}.pastificio-v12-index{top:10px}
 .logo-slider{margin:24px -5vw 32px;padding:20px 0}
 .logo-item{width:130px;height:64px}.logo-item img{max-width:110px;max-height:50px}
 .logo-set{gap:24px;padding-right:24px}
 .about-grid{grid-template-columns:minmax(0,1fr);gap:20px}.about-grid h2{margin:0}
 .about-grid p{font-size:16px;line-height:1.5}
 .contact{gap:24px}.contact h2{margin:0}.contact .kicker{margin:0}
 .contact-cta{font-size:clamp(18px,5.2vw,38px);line-height:1.3;padding:18px 0;box-shadow:none}
 .contact-cta:hover{padding-left:0}
 .contact-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:4px 0 0;font-size:12px}
 .contact-cities{font-size:clamp(18px,5.2vw,28px);line-height:1.4}
 .partners-footer{padding:28px 5vw 22px}.partners-footer-head{margin-bottom:18px}
 .partners-footer-head h2{font-size:16px;line-height:1.4;letter-spacing:0}
 .partners-logos{grid-template-columns:1fr 1fr}.partner-logo{min-height:0;padding:22px 14px}
 .partner-combo{grid-column:1/-1}.partner-logo img{max-height:72px}
 .partners-footer-bottom{flex-direction:column;padding-top:18px}
 .kinetic-nav{padding:10px 5vw}.menu-btn{min-height:44px;cursor:pointer}
 .kinetic-nav .kinetic-links{display:none!important}
 .kinetic-nav.menu-open .kinetic-links{display:flex!important;position:absolute;left:0;right:0;top:100%;background:var(--white);padding:20px 5vw;flex-direction:column;gap:8px!important;border-bottom:1px solid #ccc}
 .kinetic-links a{padding:12px 0;font-size:16px}.cursor{display:none}
}

/* Partner role captions */
.partner-logo{flex-direction:column;gap:20px}
.partner-caption{margin:0;text-align:center;font-size:clamp(14px,1.4vw,20px);line-height:1.35;font-weight:400;letter-spacing:0;text-transform:none}
@media(max-width:900px){
 .partner-logo{gap:14px}
 .partner-caption{font-size:14px;line-height:1.4}
}

/* Compact, balanced footer */
.partners-footer{padding:40px 5vw 22px;background:var(--white)}
.partners-logos{max-width:1240px;margin:0 auto;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,1.25fr);gap:32px;align-items:stretch;border:0;padding:0 0 32px}
.partners-footer .partner-logo{display:grid;grid-template-rows:38px 84px;align-content:center;justify-items:center;align-items:center;gap:14px;padding:0 18px;min-height:0;border:0;min-width:0}
.partners-footer .partner-caption{grid-row:1;margin:0;font-size:13px;font-weight:400;line-height:1.4;letter-spacing:.015em;color:#666;text-align:center}
.partners-footer .partner-logo img{grid-row:2;width:100%;height:84px;max-height:84px;object-fit:contain;filter:grayscale(1);opacity:.85}
.partners-footer .partner-cesana img{max-width:255px}
.partners-footer .partner-detectia img{max-width:175px;height:55px}
.partners-footer .partner-combo{grid-column:auto}
.partners-footer .partner-combo img{max-width:340px}
.partners-footer .partner-logo:hover img{filter:grayscale(0);opacity:1;transform:none}
.partners-footer-bottom{max-width:1240px;margin:0 auto;border-top:1px solid rgba(0,0,0,.12);padding-top:18px;align-items:baseline;gap:10px 24px;font-weight:400;color:#646464;line-height:1.6}
.partners-footer-bottom>span{font-size:11px;letter-spacing:.07em}
.company-details{font-size:12px}
@media(max-width:900px){
 .partners-logos{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,1.25fr);gap:12px}
 .partners-footer .partner-logo{padding:0 4px}
 .partners-footer-bottom{flex-direction:row}
}
@media(max-width:600px){
 .partners-footer{padding:28px 6vw 20px}
 .partners-logos{grid-template-columns:minmax(0,1fr);gap:0;padding-bottom:24px}
 .partners-footer .partner-logo{grid-template-rows:auto auto;gap:12px;padding:22px 0}
 .partners-footer .partner-logo+.partner-logo{border-top:1px solid rgba(0,0,0,.08)}
 .partners-footer .partner-logo:first-child{padding-top:0}
 .partners-footer .partner-logo:last-child{padding-bottom:0}
 .partners-footer .partner-caption{font-size:12px}
 .partners-footer .partner-logo img{height:auto;max-height:76px}
 .partners-footer .partner-cesana img{max-width:225px}
 .partners-footer .partner-detectia{grid-template-rows:auto}
 .partners-footer .partner-detectia img{grid-row:1;max-width:145px;max-height:48px}
 .partners-footer .partner-combo img{max-width:285px}
 .partners-footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}
}
