.elementor-kit-4{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Kill Elementor's default 10px container padding: the DEFY design specifies every padding explicitly */
.e-con{--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}

/* ===== DEFY global interaction styles v2 ===== */

/* Nav links: white -> orange, .2s ease-out (Figma smart-animate) */
.elementor-nav-menu a{transition:color .2s ease-out;}

/* Header nav: 56px between items, never wrap (Figma gap 56) */
.defy-nav ul.elementor-nav-menu{display:flex;gap:56px;flex-wrap:nowrap;}
@media (max-width:1366px){.defy-nav ul.elementor-nav-menu{gap:28px;}}

/* Header overlays page hero (transparent bar) */
.elementor-location-header{position:absolute;top:0;left:0;width:100%;z-index:100;background:transparent;}

/* Buttons: crossfade to deep red + white text on hover (Figma hover variant 1:679, smart-animate .24s ease-out) */
.defy-btn .elementor-button{transition:background-color .24s ease-out,color .24s ease-out;}
.defy-btn .elementor-button:hover{background-color:#620000!important;color:#FFFFFF!important;}

/* For Athletes / For Brands expanding cards (Figma: hover grows 547->656, sibling shrinks 547->438 + dim + blur, .3s ease-out) */
@media (min-width:1025px){
  .defy-cards>.defy-card{width:auto!important;flex:1 1 0;min-width:0;transition:flex-grow .3s ease-out,opacity .3s ease-out,filter .3s ease-out;}
  .defy-cards:has(.defy-card:hover) .defy-card:hover{flex-grow:1.57;}
  .defy-cards:has(.defy-card:hover) .defy-card:not(:hover){flex-grow:1;opacity:.8;filter:blur(3px);}
}
@media (max-width:1024px){
  .defy-cards>.defy-card{width:100%!important;}
}

/* Mobile header: logo left, burger flush right */
@media (max-width:1024px){
  .defy-mobile-nav-col{flex-grow:1;}
  .defy-nav-mobile .elementor-menu-toggle{margin-left:auto;}
  .defy-header-logo img{width:140px;min-width:140px;}
}

/* Mobile dropdown: dark panel, right-aligned burger */
.defy-nav-mobile .elementor-menu-toggle{width:fit-content;margin-left:auto!important;margin-right:0!important;}
.defy-nav-mobile nav.elementor-nav-menu--dropdown{background-color:#170F0F;}
.defy-nav-mobile nav.elementor-nav-menu--dropdown a{color:#FFFFFF;}
.defy-nav-mobile nav.elementor-nav-menu--dropdown a:hover,.defy-nav-mobile nav.elementor-nav-menu--dropdown a.elementor-item-active{color:#FF7C1A;}

/* Hero paragraph: +10px measure for wrap parity with the design (browser shapes Benzin ~2% wider than Figma); full width on tablet/mobile */
@media (max-width:1024px){.elementor-element-b356fc1{width:100%!important;max-width:100%!important;}}

/* Homepage collages: neutralise auto-wrapper containers so absolute tiles anchor to the named collage container */
.defy-team-collage>.e-con:not(.defy-tile-label),.defy-studios-wall>.e-con,.defy-ms-right>.e-con:not(.defy-tile-label){position:static;width:0!important;min-width:0;height:0;padding:0;margin:0;}
/* Pillar cards: fixed design widths, no wrap on desktop */
@media (min-width:1025px){
  .defy-pillars{flex-wrap:nowrap!important;}
  .defy-pillars>.defy-pillar{width:443px!important;flex-shrink:0;}
}
@media (max-width:1024px){.defy-pillars>.defy-pillar{width:100%!important;}}

/* Studios: play button overlay (75px circle #F3F7FB .95 + orange triangle + soft shadow, centred) */
.defy-play::after{content:"";position:absolute;left:50%;top:50%;width:75px;height:75px;transform:translate(-50%,-50%);border-radius:50%;background:rgba(243,247,251,.95);box-shadow:0 0 8px rgba(0,0,0,.25);pointer-events:none;}
.defy-play::before{content:"";position:absolute;left:50%;top:50%;transform:translate(-38%,-50%);border-style:solid;border-width:14.5px 0 14.5px 24px;border-color:transparent transparent transparent #FF7C1A;z-index:1;pointer-events:none;}

/* Multi-sport ambient DEFY-pattern drift (Figma: smart-animate to +40px state, 5s linear, loops) */
@media (prefers-reduced-motion: no-preference){
  .defy-bg-anim{animation:defyDrift 5s linear infinite alternate;}
  @keyframes defyDrift{from{transform:translateY(0)}to{transform:translateY(40px)}}
}

/* Figma image-fill filters (not baked into exported assets) */
.defy-pillar-media img{filter:grayscale(1) contrast(1.3);}
.defy-multisport::before{filter:grayscale(1);}
img.wp-image-142{filter:sepia(.2) saturate(1.15);} /* team-08 warm grade (temperature/tint) */

/* Heading blocks: design spacing = 24px between heading/para/button */
.defy-hblock .elementor-widget-text-editor{margin-top:24px!important;}
.defy-hblock .elementor-widget-button{margin-top:24px!important;}

/* BG animation shape opacities (Figma: .9/.6/.2) */
.elementor-element-86861ad{opacity:.9;}.elementor-element-12dfede{opacity:.6;}.elementor-element-bff7c0c{opacity:.2;}

/* ===== Homepage hover interactions v2 (2026-08-03: bars sandwiched behind cutouts; sibling shrink from Figma variant geometry) ===== */
/* Pillars (Figma 320:13940): stack = photo (z0) / orange pattern ::after (z1) / athlete cutout (z2), clipped to card.
   Hover: card 1.10, pattern fades+settles 1.6->1, images colourise; siblings shrink .9 (adjacent) or .72 (far) + dim. */
.defy-pillar{transition:transform .3s ease-out,opacity .3s ease-out,filter .3s ease-out;position:relative;}
.defy-pillar-media{position:relative;overflow:clip;}
.defy-pillar-media .defy-pillar-img{position:relative;z-index:0;}
.defy-pillar-media::after{content:"";position:absolute;left:50%;top:50%;width:134%;height:64%;background:url(https://defy.toohumble.com/wp-content/uploads/2026/07/pillar-pattern.svg) no-repeat center/contain;transform:translate(calc(-50% + 40px),-50%) scale(1.6);opacity:0;transition:transform .3s ease-out,opacity .3s ease-out;pointer-events:none;z-index:1;}
.defy-pillar-cutout{position:absolute;inset:0;pointer-events:none;z-index:2;}
.defy-pillar-cutout img{width:100%;height:100%;object-fit:cover;}
.defy-pillar-media img{transition:filter .3s ease-out;}
@media (min-width:1025px){
  .defy-pillar:hover{transform:scale(1.10);z-index:2;}
  .defy-pillar:hover .defy-pillar-media::after{opacity:1;transform:translate(calc(-50% + 40px),-50%) scale(1);}
  .defy-pillar:hover .defy-pillar-media img{filter:none;}
  .defy-pillars:has(.defy-pillar:hover) .defy-pillar:not(:hover){transform:scale(.9);opacity:.6;filter:blur(8px);}
  .defy-pillars:has(.defy-pillar:first-child:hover) .defy-pillar:last-child,
  .defy-pillars:has(.defy-pillar:last-child:hover) .defy-pillar:first-child{transform:scale(.72);opacity:.4;}
}
/* Game-changers (Figma Team 170:1384 hover variants): hovered tile 331/317 = 1.044, all others .95 + op .8 + desaturate; labels on Harry/Declan tiles */
.defy-team-tile{transition:transform .3s ease-out,opacity .3s ease-out;}
.defy-team-tile img{transition:filter .3s ease-out;}
@media (min-width:1025px){
  .defy-team-collage:has(.defy-team-tile:hover) .defy-team-tile:hover{transform:scale(1.044);z-index:9;}
  .defy-team-collage:has(.defy-team-tile:hover) .defy-team-tile:not(:hover){transform:scale(.95);opacity:.8;}
  .defy-team-collage:has(.defy-team-tile:hover) .defy-team-tile:not(:hover) img{filter:grayscale(1);}
}
.defy-team-collage:has(.defy-team-tile:hover img.wp-image-140) .defy-label-harry{opacity:1;}
.defy-team-collage:has(.defy-team-tile:hover img.wp-image-143) .defy-label-declan{opacity:1;}
/* Multi-sport athletes (Figma 206:855 George variant, scaled .912): hovered grows 1.048 from bottom-left, siblings step away 15/22/29px by distance */
.defy-ms-right .defy-athlete{transition:transform .3s ease-out;transform-origin:bottom left;}
.defy-ms-right:has(img.wp-image-459:hover) .defy-label-george{opacity:1;}
@media (min-width:1025px){
  .defy-ms-right:has(.elementor-element-a421f0d:hover) .elementor-element-a421f0d{transform:scale(1.048);z-index:9;}
  .defy-ms-right:has(.elementor-element-a421f0d:hover) .elementor-element-1ed2ab5{transform:translateX(15px);}
  .defy-ms-right:has(.elementor-element-a421f0d:hover) .elementor-element-27c1e94{transform:translateX(22px);}
  .defy-ms-right:has(.elementor-element-a421f0d:hover) .elementor-element-3ce5898{transform:translateX(29px);}
  .defy-ms-right:has(.elementor-element-1ed2ab5:hover) .elementor-element-1ed2ab5{transform:scale(1.048);z-index:9;}
  .defy-ms-right:has(.elementor-element-1ed2ab5:hover) .elementor-element-a421f0d{transform:translateX(-15px);}
  .defy-ms-right:has(.elementor-element-1ed2ab5:hover) .elementor-element-27c1e94{transform:translateX(15px);}
  .defy-ms-right:has(.elementor-element-1ed2ab5:hover) .elementor-element-3ce5898{transform:translateX(22px);}
  .defy-ms-right:has(.elementor-element-27c1e94:hover) .elementor-element-27c1e94{transform:scale(1.048);z-index:9;}
  .defy-ms-right:has(.elementor-element-27c1e94:hover) .elementor-element-1ed2ab5{transform:translateX(-15px);}
  .defy-ms-right:has(.elementor-element-27c1e94:hover) .elementor-element-a421f0d{transform:translateX(-22px);}
  .defy-ms-right:has(.elementor-element-27c1e94:hover) .elementor-element-3ce5898{transform:translateX(15px);}
  .defy-ms-right:has(.elementor-element-3ce5898:hover) .elementor-element-3ce5898{transform:scale(1.048);z-index:9;}
  .defy-ms-right:has(.elementor-element-3ce5898:hover) .elementor-element-27c1e94{transform:translateX(-15px);}
  .defy-ms-right:has(.elementor-element-3ce5898:hover) .elementor-element-1ed2ab5{transform:translateX(-22px);}
  .defy-ms-right:has(.elementor-element-3ce5898:hover) .elementor-element-a421f0d{transform:translateX(-29px);}
}
/* Brand logo cloud (Figma 943:10964 'Logos static. Final', 1222x519 -> % positions, fluid) */
.defy-logo-cloud{position:relative;width:min(1222px,92vw);aspect-ratio:1222/519;margin:0 auto;}
.defy-logo-cloud>.defy-logo{position:absolute;margin:0;}
.defy-logo img{width:100%;height:auto;display:block;}
.defy-logo-1{left:58.43%;top:56.65%;width:11.13%;opacity:.8;}
.defy-logo-2{left:13.91%;top:15.41%;width:7.36%;opacity:.4;}
.defy-logo-3{left:36.42%;top:27.94%;width:25.86%;opacity:1;}
.defy-logo-4{left:37.40%;top:85.55%;width:16.37%;opacity:.6;}
.defy-logo-5{left:0;top:48.55%;width:19.31%;opacity:.8;}
.defy-logo-6{left:60.23%;top:5.59%;width:20.13%;opacity:.6;}
.defy-logo-7{left:72.01%;top:87.28%;width:16.04%;opacity:.4;}
.defy-logo-8{left:17.59%;top:62.04%;width:15.30%;opacity:.4;}
.defy-logo-9{left:33.22%;top:1.73%;width:15.63%;opacity:.8;}
.defy-logo-10{left:6.46%;top:90.37%;width:17.18%;opacity:.2;}
.defy-logo-11{left:82.49%;top:56.07%;width:17.51%;opacity:.6;}
/* Brand logo drift — replication of the design's jitter.video 'Scene-1-Playful' motion (observed live in
   the Figma prototype 2026-08-03): every logo continuously wanders a few px in its own direction with a
   slight scale breathe; no swaps or hard fades. 4 direction sets, per-logo phase offsets. */
@media (prefers-reduced-motion: no-preference){
  .defy-logo{animation:defyWanderA 7s ease-in-out infinite alternate;will-change:transform;}
  .defy-logo-2,.defy-logo-6,.defy-logo-10{animation-name:defyWanderB;animation-duration:8.5s;}
  .defy-logo-3,.defy-logo-7,.defy-logo-11{animation-name:defyWanderC;animation-duration:6.5s;}
  .defy-logo-4,.defy-logo-8{animation-name:defyWanderD;animation-duration:9s;}
  .defy-logo-1{animation-delay:-1.2s;}.defy-logo-2{animation-delay:-2.8s;}.defy-logo-3{animation-delay:-.6s;}
  .defy-logo-4{animation-delay:-4.4s;}.defy-logo-5{animation-delay:-2s;}.defy-logo-6{animation-delay:-5.6s;}
  .defy-logo-7{animation-delay:-1.6s;}.defy-logo-8{animation-delay:-3.4s;}.defy-logo-9{animation-delay:-6.2s;}
  .defy-logo-10{animation-delay:-2.4s;}.defy-logo-11{animation-delay:-4s;}
  @keyframes defyWanderA{from{transform:translate(0,0) scale(1)}to{transform:translate(9px,-7px) scale(1.04)}}
  @keyframes defyWanderB{from{transform:translate(0,0) scale(1.03)}to{transform:translate(-8px,6px) scale(1)}}
  @keyframes defyWanderC{from{transform:translate(0,0) scale(1)}to{transform:translate(-7px,-9px) scale(1.05)}}
  @keyframes defyWanderD{from{transform:translate(0,0) scale(1.04)}to{transform:translate(8px,8px) scale(1)}}
}
/* Latest Updates loop carousel (JetEngine CPT 'update' + loop template 343): slide image sizing lives here because widget CSS inside loop templates is not reliably enqueued */
.defy-feed .defy-update-img img{width:100%;height:546px;object-fit:cover;display:block;}
@media (max-width:767px){.defy-feed .defy-update-img img{height:420px;}}
/* Prefooter CTA slope: implemented in the element custom_css on footer template 46 (clip-path 3.333vw + margin-top -3.333vw + z-index 8 so it paints over the tucked-under section above, per Figma paint order) */
/* Viewport overflow guard: .defy-pillar::before hover-pattern (1051px, offset -264px) and the
   fixed-1376px collage rows extend past the viewport and caused a horizontal scrollbar + white
   right gap. Figma clips everything at the 1440 frame edge (clipsContent), so clip at the root. */
html,body{overflow-x:hidden;overflow-x:clip;}
/* ===== Our Team page v1 (Figma 344:8859; interactions from prototype data 2026-07-13) ===== */
/* Hero: 40% darken baked into the JPG (Figma: image .6 over black); Elementor ::before = top shadow overlay; grain lighten .25 on top.
   NB Elementor containers paint background_overlay via ::before — never add custom ::before to a container that has an overlay. */
.defy-th-hero::after{content:"";position:absolute;inset:0;background:url(https://defy.toohumble.com/wp-content/uploads/2026/07/grain-texture.jpg) center/cover no-repeat;mix-blend-mode:lighten;opacity:.25;pointer-events:none;z-index:2;}
.defy-th-hero>.e-con{position:relative;z-index:3;}

/* Team member cards: hover = variant 386:6264 / 1104:15227 — red overlay in, name block bottom->top,
   arrow un-flips, bio fades+settles. 1.022s Figma "Gentle" spring ~ cubic-bezier(.34,1.3,.64,1) */
.defy-tm-card{position:relative;overflow:hidden;}
@media (min-width:1025px){
  .defy-sm-card{width:326px!important;height:382px;}
  .defy-fd-card{width:676px!important;height:480px;}
}
@media (max-width:1024px){
  .defy-sm-card,.defy-fd-card{width:100%!important;height:420px;}
}
.defy-tm-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 50%,rgba(0,0,0,.9) 100%);pointer-events:none;z-index:0;}
.defy-tm-card::after{content:"";position:absolute;inset:0;background:#620000;opacity:0;transition:opacity 1.02s cubic-bezier(.34,1.3,.64,1);pointer-events:none;z-index:1;}
.defy-tm-card:hover::after{opacity:1;}
.defy-tm-card .defy-tm-name{position:absolute!important;left:24px;right:24px;width:auto;top:calc(100% - 24px);transform:translateY(-100%);z-index:2;transition:top 1.02s cubic-bezier(.34,1.3,.64,1),transform 1.02s cubic-bezier(.34,1.3,.64,1);}
.defy-fd-card .defy-tm-name{left:32px;right:32px;top:calc(100% - 32px);}
.defy-tm-card:hover .defy-tm-name{top:24px;transform:translateY(0);}
.defy-fd-card:hover .defy-tm-name{top:32px;transform:translateY(0);}
.defy-tm-name .defy-tm-pos{margin-top:-8px;} /* design: 12 gap arrow->name, 4 gap name->position */
/* Arrow states from Figma canvas ground-truth (2026-07-13): default ↗ (glyph ↖ mirrored), small-card hover ↘, founder hover unchanged ↗ */
.defy-tm-arrow img{transform:scaleX(-1);transition:transform 1.02s cubic-bezier(.34,1.3,.64,1);}
.defy-sm-card:hover .defy-tm-arrow img{transform:rotate(180deg);}
.defy-tm-card .defy-tm-bio{position:absolute!important;left:24px;right:24px;width:auto;top:119px;z-index:2;opacity:0;transform:scale(1.2);transition:opacity 1.02s ease-out,transform 1.02s cubic-bezier(.34,1.3,.64,1);pointer-events:none;}
.defy-fd-card .defy-tm-bio{left:32px;right:32px;top:96px;}@media (max-width:1024px){.defy-fd-card .defy-tm-bio{top:60px;}}@media (max-width:767px){.defy-fd-card{height:640px;}.defy-fd-card .defy-tm-bio{top:150px;}.defy-fd-card .defy-tm-bio .elementor-widget-container,.defy-fd-card .defy-tm-bio p{font-size:14px!important;line-height:20px!important;}}@media (max-width:480px){.defy-fd-card{height:720px;}.defy-fd-card .defy-tm-bio{top:90px;}.defy-fd-card .defy-tm-bio .elementor-widget-container,.defy-fd-card .defy-tm-bio p{font-size:13px!important;line-height:19px!important;}}
.defy-tm-card:hover .defy-tm-bio{opacity:1;transform:scale(1);}

/* Video banner: 90px play icon on a dedicated child (section ::before belongs to Elementor's overlay) */
.defy-play-btn{width:90px;height:90px;}
.defy-play-btn::after{content:"";position:absolute;left:50%;top:50%;width:90px;height:90px;transform:translate(-50%,-50%);border-radius:50%;background:rgba(243,247,251,.95);box-shadow:0 0 10px rgba(0,0,0,.25);pointer-events:none;}
.defy-play-btn::before{content:"";position:absolute;inset:auto;width:0;height:0;left:50%;top:50%;transform:translate(-38%,-50%);border-style:solid;border-width:17.5px 0 17.5px 32px;border-color:transparent transparent transparent #FF7C1A;z-index:1;pointer-events:none;} /* inset:auto+w/h:0 — Elementor .e-con::before defaults to inset:0 which stretches border-triangles */

/* Purpose / Mission expanding pair (variants 389:8241/8244, .3s ease-out): hover 547->656 + fonts x1.2 + grain .5;
   sibling 547->437.6 + fonts x.8 + op .8 + blur 8. Vertical stagger animates (default P +40). */
.defy-pm-card{position:relative;overflow:hidden;z-index:1;}
.defy-pm-card::after{content:"";position:absolute;inset:0;background:url(https://defy.toohumble.com/wp-content/uploads/2026/07/grain-texture.jpg) center/cover;opacity:0;transition:opacity .3s ease-out;pointer-events:none;}
@media (min-width:1025px){
  .defy-pm-card{width:547px;transition:width .3s ease-out,margin .3s ease-out,padding .3s ease-out,opacity .3s ease-out,filter .3s ease-out;}
  .defy-pm-purpose{margin-top:40px;}
  .defy-pm-card .elementor-heading-title{transition:font-size .3s ease-out,line-height .3s ease-out;}
  .defy-pm-card .defy-pm-body p{transition:font-size .3s ease-out,line-height .3s ease-out;margin-bottom:0;}
  .defy-pm-row:has(.defy-pm-card:hover) .defy-pm-card:hover{width:656px;padding:57.6px;z-index:2;}
  .defy-pm-row:has(.defy-pm-card:hover) .defy-pm-card:hover::after{opacity:.5;}
  .defy-pm-row:has(.defy-pm-card:hover) .defy-pm-card:hover .elementor-heading-title{font-size:57.6px;line-height:63.4px;}
  .defy-pm-row:has(.defy-pm-card:hover) .defy-pm-card:hover .defy-pm-body p{font-size:19.2px;line-height:28.8px;}
  .defy-pm-row:has(.defy-pm-card:hover) .defy-pm-card:not(:hover){width:437.6px;padding:38.4px;opacity:.8;filter:blur(8px);}
  .defy-pm-row:has(.defy-pm-card:hover) .defy-pm-card:not(:hover) .elementor-heading-title{font-size:38.4px;line-height:42.2px;}
  .defy-pm-row:has(.defy-pm-card:hover) .defy-pm-card:not(:hover) .defy-pm-body p{font-size:12.8px;line-height:19.2px;}
  .defy-pm-row:has(.defy-pm-purpose:hover) .defy-pm-purpose{margin-top:8.6px;}
  .defy-pm-row:has(.defy-pm-purpose:hover) .defy-pm-mission{margin-top:55.4px;}
  .defy-pm-row:has(.defy-pm-mission:hover) .defy-pm-purpose{margin-top:47.4px;}
  .defy-pm-row:has(.defy-pm-mission:hover) .defy-pm-mission{margin-top:-31.4px;}
}
@media (max-width:1024px){.defy-pm-card{width:100%!important;}.defy-pm-purpose{margin-top:0;}}

/* Values: grain texture (lighten .3, rot 3.1deg) + DEFY letterform hover
   (variants 366:9410/9475/9497/370:9593, .2s ease-out): letter grows 1.4 from top-centre + dims to .15,
   value text fades in (settles from 1.2 scale), block height 187.6->262.7 pushes rows below +75. */
.defy-values::before{content:"";position:absolute;left:-6%;top:-3%;width:112%;height:106%;background:url(https://defy.toohumble.com/wp-content/uploads/2026/07/grain-texture.jpg) center/cover;mix-blend-mode:lighten;opacity:.3;transform:rotate(3.1deg);pointer-events:none;z-index:0;}
.defy-letter{position:relative;height:187.6px;transition:height .2s ease-out;justify-content:center;align-items:flex-start;}
.defy-letter .defy-letter-img img{transition:transform .2s ease-out,opacity .2s ease-out;}
.defy-letter:hover{height:262.7px;}
.defy-letter:hover .defy-letter-img img{transform:scale(1.4);opacity:.15;}
.defy-letter-text{position:absolute!important;left:50%;top:131px;width:326px!important;max-width:none;transform:translate(-50%,-50%) scale(1.2);opacity:0;transition:opacity .2s ease-out,transform .2s ease-out;pointer-events:none;z-index:2;}
.defy-letter:hover .defy-letter-text{opacity:1;transform:translate(-50%,-50%) scale(1);}
.defy-letter-text .dl-first{color:inherit;} /* was #FFFFFF — the whole word is orange in the design */
@media (max-width:1024px){.defy-letter-text{width:300px!important;}}

/* Current-page nav link is orange in the design (Our Team frame header shows OUR TEAM in hover/active state) */
.defy-nav .elementor-item-active{color:#FF7C1A!important;}



/* ===== Services — Lifecycle Thinking ring (Figma 930:10464, ON_HOVER smart-animate .2s ease-in-out) =====
   The ring is a flat SVG export, so the 12 circles are not real elements. Transparent hotspots are pinned
   over the baked circles, and one centre panel (background = the section colour, so it masks the baked
   DEFY lockup as it fades in) carries the per-step icon + title + body. Desktop only: the layout is the
   absolute px system this page uses, and hover has no touch equivalent. */
.defy-lc-hot{position:absolute;width:144px;height:144px;border-radius:50%;z-index:4;cursor:pointer;}
.defy-lc-hot-8{left:735.93px;top:429.6px;}
.defy-lc-hot-9{left:889.22px;top:517.6px;}
.defy-lc-hot-10{left:976.22px;top:669.6px;}
.defy-lc-hot-11{left:976.22px;top:845.6px;}
.defy-lc-hot-12{left:560.22px;top:429.6px;}
.defy-lc-hot-13{left:407.22px;top:517.6px;}
.defy-lc-hot-14{left:319.22px;top:669.6px;}
.defy-lc-hot-15{left:319.22px;top:845.6px;}
.defy-lc-hot-16{left:560.22px;top:1085.6px;}
.defy-lc-hot-17{left:736.22px;top:1085.6px;}
.defy-lc-hot-18{left:887.22px;top:997.6px;}
.defy-lc-hot-19{left:407.22px;top:997.6px;}

.defy-lc-centre{position:absolute;left:495.22px;top:652.6px;width:451px;height:330px;
  opacity:0;transition:opacity .2s ease-in-out;pointer-events:none;z-index:3;padding:0;}
/* The centre DEFY lockup is now a live widget (.defy-lc-logo) on a logo-free ring SVG, so it simply
   crossfades out — no opaque mask (which would have shown as a dark box over the hover backdrop photo). */
/* Centre lockup: 388x60 at rest -> 514x80 at opacity 0 in the hover variants, so it grows 1.325 as it goes. */
.defy-lc-logo{position:absolute;left:526px;top:799.6px;width:388px;z-index:2;pointer-events:none;
  transform-origin:50% 50%;transition:opacity .2s ease-in-out,transform .2s ease-in-out;}
.defy-lc-logo img{width:388px;display:block;}
.defy-svc-model:has(.defy-lc-hot:hover) .defy-lc-logo{opacity:0;transform:scale(1.325);}
@media (max-width:1024px){.defy-lc-logo{display:none!important;}}
.defy-svc-model:has(.defy-lc-hot:hover) .defy-lc-centre{opacity:1;}
/* Text block: 274x210 (centre 449,444) in the default variant -> 391x300 (centre 449.5,404) on hover,
   i.e. it scales 0.7008 -> 1 and rises 40px as it fades in. */
.defy-lc-txt{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;
  justify-content:center;gap:0;opacity:0;padding:0;
  transform:translateY(40px) scale(.7008);transform-origin:50% 50%;
  transition:opacity .2s ease-in-out,transform .2s ease-in-out;}
.defy-lc-txt>*{margin:0;}
.defy-lc-icon img{width:120px;height:120px;display:block;}
.defy-lc-title{margin-top:24px!important;}
.defy-lc-body{margin-top:8px!important;width:391px;}
.defy-lc-body p{margin:0;}
.defy-svc-model:has(.defy-lc-hot-8:hover) .defy-lc-txt-8,
.defy-svc-model:has(.defy-lc-hot-9:hover) .defy-lc-txt-9,
.defy-svc-model:has(.defy-lc-hot-10:hover) .defy-lc-txt-10,
.defy-svc-model:has(.defy-lc-hot-11:hover) .defy-lc-txt-11,
.defy-svc-model:has(.defy-lc-hot-12:hover) .defy-lc-txt-12,
.defy-svc-model:has(.defy-lc-hot-13:hover) .defy-lc-txt-13,
.defy-svc-model:has(.defy-lc-hot-14:hover) .defy-lc-txt-14,
.defy-svc-model:has(.defy-lc-hot-15:hover) .defy-lc-txt-15,
.defy-svc-model:has(.defy-lc-hot-16:hover) .defy-lc-txt-16,
.defy-svc-model:has(.defy-lc-hot-17:hover) .defy-lc-txt-17,
.defy-svc-model:has(.defy-lc-hot-18:hover) .defy-lc-txt-18,
.defy-svc-model:has(.defy-lc-hot-19:hover) .defy-lc-txt-19{opacity:1;transform:translateY(0) scale(1);}
@media (max-width:1024px){.defy-lc-hot,.defy-lc-centre{display:none!important;}}
/* ===== Athletes page (sport carousels + athlete cards; Figma Athletes. 1440) ===== */
.defy-ath-sports{gap:0!important;}
.defy-ath-hblock{filter:drop-shadow(0 4px 16px rgba(0,0,0,.5));}
.defy-ms-heading{margin-bottom:84px;}
.defy-ath-sport{margin-top:0;}
.defy-ath-sport+.defy-ath-sport{margin-top:64px;}
.defy-ath-sport .elementor-heading-title{margin:0;}
.defy-ath-row{display:flex;flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-top:32px;}
.defy-ath-row::-webkit-scrollbar{display:none;}
.defy-ath-row>.defy-ath-card{flex:0 0 326px;width:326px!important;height:382px;scroll-snap-align:start;position:relative;overflow:hidden;border-radius:5px;}
.defy-ath-card .defy-ath-img{position:absolute;inset:0;width:326px;}
.defy-ath-card .defy-ath-img img{width:326px;height:382px;object-fit:cover;object-position:top center;display:block;}
.defy-ath-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.85) 100%);pointer-events:none;z-index:1;}
.defy-ath-card .defy-ath-name{position:absolute;left:24px;bottom:20px;right:24px;z-index:2;margin:0;}
.defy-ath-card .defy-ath-name::before{content:"";display:block;width:23px;height:23px;margin-bottom:12px;background:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19L16.2 7.8M16.2 7.8H8.8M16.2 7.8v7.4' stroke='%23FF7C1A' stroke-width='3.4' fill='none'/%3E%3C/svg%3E") no-repeat center/contain;}
.defy-ath-hover{position:absolute;inset:0;z-index:3;opacity:0;transition:opacity .3s ease-out;background:rgba(98,0,0,.95)!important;overflow:hidden;}
.defy-ath-card:hover .defy-ath-hover{opacity:1;}
.defy-ath-card .defy-ath-name{transition:opacity .3s ease-out;}
.defy-ath-card:hover .defy-ath-name{opacity:0;}
/* Hover box laid out to the Figma "State=Hover" component (565:12747), card 326x382:
   Sport BG frame 227x418 @(116,-27) op .10, two Benzin-800 110.518/105 columns (pitch 221-116=105);
   arrow 24x24 @(24,112); name Benzin-700 16/18 @(24,148); club Cardo-400 18/20 @(24,170); flags @(24,211).
   The watermark uses vertical-lr so the FIRST line lands in the LEFT column and the glyphs still read
   top-to-bottom — a plain rotate(90deg) would put "BALL" on the left. */
.defy-ath-hover::before{content:"";position:absolute;left:24px;top:112px;width:24px;height:24px;z-index:2;
  background:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19L16.2 7.8M16.2 7.8H8.8M16.2 7.8v7.4' stroke='%23FF7C1A' stroke-width='3.4' fill='none'/%3E%3C/svg%3E") no-repeat center/contain;transform:rotate(90deg);}
/* Sport watermark. The Figma render reads BOTTOM-TO-TOP (glyphs rotated anti-clockwise, tops facing left),
   so this is rotate(-90deg) — writing-mode/rotate(90deg) both produce the mirrored version. With a CCW
   rotation the unrotated left edge maps to the BOTTOM (hence text-align:left = words sitting on the baseline
   at y=391) and the first line maps to the LEFT column. Each element is sized unrotated (W=text run length,
   H=lines x line-height) and placed so that, after rotation about its centre, the box lands on the Figma
   frame: football 227x418@(116,-27), tennis 87x406@(256,-15), golf 121x406@(221,-15). */
.defy-ath-hover .defy-ath-wm{position:absolute;opacity:.10;pointer-events:none;margin:0;z-index:1;
  transform:rotate(-90deg);transform-origin:50% 50%;max-width:none;}
.defy-ath-hover .defy-ath-wm .elementor-heading-title{font-family:Benzin,sans-serif;font-weight:800;
  color:#fff;margin:0;text-align:left;white-space:nowrap;}
.defy-ath-hover .defy-wm-football{left:20.5px;top:77px;width:418px!important;height:210px!important;max-width:none!important;}
.defy-ath-hover .defy-wm-football .elementor-heading-title{font-size:110.518px;line-height:105px;}
.defy-ath-hover .defy-wm-tennis{left:96.5px;top:144.5px;width:406px!important;height:87px!important;max-width:none!important;}
.defy-ath-hover .defy-wm-tennis .elementor-heading-title{font-size:78.81px;line-height:87px;}
.defy-ath-hover .defy-wm-golf{left:78.5px;top:127.5px;width:406px!important;height:121px!important;max-width:none!important;}
.defy-ath-hover .defy-wm-golf .elementor-heading-title{font-size:110.43px;line-height:121px;}
.defy-ath-hover .defy-ath-hname{position:absolute;left:24px;top:148px;right:24px;margin:0;z-index:2;
  font-family:Benzin,sans-serif;font-weight:700;font-size:16px;line-height:18px;color:#fff;}
.defy-ath-hover .defy-ath-club{position:absolute;left:24px;top:170px;right:24px;margin:0;z-index:2;
  font-family:Cardo,serif;font-weight:400;font-style:italic;font-size:18px;line-height:20px;color:#FF7C1A;}
.defy-ath-hover .defy-ath-flags{position:absolute;left:24px;top:211px;display:flex;gap:12px;z-index:2;}
.defy-ath-flags img{width:32px;height:24px;display:block;box-shadow:0 0 0 1px rgba(255,255,255,.15);}
.defy-ath-dots{display:flex;gap:6px;justify-content:center;margin-top:40px;}
.defy-ath-dots span{width:12px;height:12px;border-radius:50%;background:#5D4848;transition:background .2s;}
.defy-ath-dots span.on{background:#FF7C1A;}
@media(max-width:1024px){.defy-ath-row>.defy-ath-card{flex-basis:300px;}}
@media(max-width:767px){.defy-ath-row>.defy-ath-card{flex-basis:270px;width:270px!important;}.defy-ms-heading{margin-bottom:48px;}}
@media(max-width:767px){
.defy-ath-hblock .elementor-heading-title{font-size:38px!important;}
.defy-ath-hblock .defy-h-orange{font-size:38px!important;}
.defy-ms-heading .elementor-heading-title{font-size:30px!important;}
.defy-ms-heading .defy-h-orange{font-size:34px!important;}
}

/* == defy-studios page: dark nav on light hero == */
.page-id-270 .defy-nav ul.elementor-nav-menu a.elementor-item{color:#201717!important;}
.page-id-270 .defy-nav ul.elementor-nav-menu a.elementor-item:hover,.page-id-270 .defy-nav ul.elementor-nav-menu a.elementor-item.elementor-item-active{color:#FF7C1A!important;}
.page-id-270 .defy-nav-mobile .elementor-menu-toggle{color:#201717!important;}
.page-id-270 .defy-nav-mobile .elementor-menu-toggle svg{fill:#201717!important;}

/* ===== Services page v1 (geometry from frame-SVG export 2026-07-17) ===== */
/* Hero: photo baked x0.6 over black; grain lighten .25 rotated -3.84deg (Figma hero stack) */
.defy-svc-hero::after{content:"";position:absolute;inset:-4%;background:url(https://defy.toohumble.com/wp-content/uploads/2026/07/grain-texture.jpg) center/cover no-repeat;mix-blend-mode:lighten;opacity:.25;transform:rotate(-3.84deg);pointer-events:none;z-index:0;}

/* Lifecycle ring: static diagram (prototype has NO interactions on it — verified in Present mode 07-17) */
@media (max-width:1024px){
  .defy-ring-img{position:static!important;width:100%!important;margin:40px auto 0;}
  .defy-ring-img img{width:100%!important;max-width:560px;}
}

/* Studios collage: exact tile geometry (desktop); stacked on mobile */
@media (min-width:1025px){
  .defy-svct1{position:absolute;left:38px;top:90.4px;}
  .defy-svct2{position:absolute;left:662px;top:645.4px;}
  .defy-svct3{position:absolute;left:987px;top:33.4px;}
  .defy-svct4{position:absolute;left:64px;top:645.4px;}
  .defy-svct5{position:absolute;left:987px;top:800.4px;}
  .defy-svc-lockup-logo{position:absolute;left:206px;top:1022px;}
  .defy-svc-lockup-text{position:absolute;left:207px;top:1084.3px;}
}
@media (max-width:1024px){
  .defy-svc-wall{min-height:0!important;display:flex;flex-direction:column;gap:16px;padding:24px;}
  .defy-svc-tile img{width:100%!important;height:auto!important;}
  .defy-svc-lockup-logo,.defy-svc-lockup-text{position:static;align-self:flex-start;}
}


/* === Brand Activations page v1 (Figma 877:8703) === */
/* collage: 9 absolute tiles in 1376x1708 (Figma 879:9187); desktop only, stacked below 1025px */
@media(min-width:1025px){
.defy-ba-collage{position:relative;width:1376px;height:1708px;}
.defy-ba-collage .elementor-widget-image{position:absolute;margin:0;}
.defy-ba-collage .elementor-widget-image img{width:100%;height:100%;object-fit:cover;display:block;}
.defy-ba-t1{left:0;top:40px;width:917px;height:515px;}
.defy-ba-t2{left:0;top:587px;width:560px;height:317px;}
.defy-ba-t3{left:592px;top:587px;width:325px;height:498px;}
.defy-ba-t4{left:0;top:936px;width:264px;height:397px;}
.defy-ba-t5{left:296px;top:936px;width:264px;height:397px;}
.defy-ba-t6{left:592px;top:1117px;width:784px;height:535px;}
.defy-ba-t7{left:948px;top:0;width:427px;height:710px;}
.defy-ba-t8{left:949px;top:742px;width:427px;height:343px;}
.defy-ba-t9{left:0;top:1365px;width:559px;height:343px;}
/* studio mosaic: 5 video tiles + DEFY logo + STUDIOS text (Figma 1067:14895, 1365x1110) */
.defy-ba-mosaic{position:relative;width:1365px;height:1110px;}
.defy-ba-mosaic>.e-con{position:absolute;padding:0;}
.defy-ba-m1{left:0;top:57px;width:909px;height:515px;}
.defy-ba-m2{left:26px;top:612px;width:558px;height:316px;}
.defy-ba-m3{left:624px;top:612px;width:285px;height:498px;}
.defy-ba-m4{left:949px;top:0;width:416px;height:727px;}
.defy-ba-m5{left:949px;top:767px;width:416px;height:244px;}
.defy-ba-mosaic .elementor-widget-image{position:absolute;margin:0;}
.defy-ba-mlogo{left:168px;top:989px;width:248px;}
.defy-ba-mlogo img{width:248px;height:auto;display:block;}
.defy-ba-mtext{left:168px;top:1044px;width:203px;}
.defy-ba-mtext .elementor-heading-title{font-family:'Benzin',sans-serif;font-weight:700;font-size:33.45px;line-height:36.8px;color:#000;text-transform:uppercase;text-align:center;margin:0;}
/* cards staircase */
.defy-ba-card-1{margin-top:144px;}.defy-ba-card-2{margin-top:96px;}.defy-ba-card-3{margin-top:48px;}
}
@media(max-width:1024px){
.defy-ba-collage{height:auto;width:100%;}
.defy-ba-collage .elementor-widget-image{position:static;width:100%!important;height:auto!important;margin:0;}
.defy-ba-collage .elementor-widget-image img{width:100%;height:auto;display:block;}
.defy-ba-mosaic{height:auto;width:100%;}
.defy-ba-mosaic>.e-con{position:static;width:100%!important;height:auto!important;min-height:0!important;}
.defy-ba-m1{aspect-ratio:909/515;}.defy-ba-m2{aspect-ratio:558/316;}.defy-ba-m3{aspect-ratio:285/498;}.defy-ba-m4{aspect-ratio:416/727;}.defy-ba-m5{aspect-ratio:416/244;}
.defy-ba-mosaic .elementor-widget-image{position:static;margin:8px auto 0;}
.defy-ba-mlogo img{width:200px;display:block;}
.defy-ba-cards{flex-direction:column;align-items:center;}
.defy-ba-card{max-width:100%;}
.defy-ba-logos{flex-wrap:wrap;justify-content:center;row-gap:18px;column-gap:28px;min-height:0!important;}
.defy-ba-logos .elementor-widget-image img{max-height:26px;width:auto!important;}
}
/* cards: portrait + #620000 80% + bottom black gradient (Figma BG rect fills) */
.defy-ba-card{position:relative;}
.defy-ba-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.8) 0%,rgba(0,0,0,0) 100%),rgba(98,0,0,.8);pointer-events:none;}
.defy-ba-card>*{position:relative;z-index:1;}
.defy-ba-num{width:96px;height:96px;border-radius:50%;background:#FF7C1A;display:flex;align-items:center;justify-content:center;}
.defy-ba-num .elementor-heading-title{margin:0;line-height:1;}
/* trusted-by logos: Figma row opacity .8 + drop shadow */
.defy-ba-logos{opacity:.8;filter:drop-shadow(0 0 4px rgba(0,0,0,.3));}


/* == Brand Activations v1.1: margin-normalise == */
.defy-ba-intro>*,.defy-ba-wwd>*,.defy-ba-studio>*,.defy-ba-hblock>*,.defy-ba-hero-text>*,.defy-ba-strip>*,.defy-ba-stats>*,.defy-ba-card-inner>*{margin-bottom:0!important;}


/* == Brand Activations v1.2: mosaic bg + play-icon fix == */
.defy-ba-m1{background-image:url(https://defy.toohumble.com/wp-content/uploads/2026/07/ba-mosaic-1.jpg)!important;background-position:center center;background-repeat:no-repeat;background-size:cover;}
.defy-ba-m2{background-image:url(https://defy.toohumble.com/wp-content/uploads/2026/07/ba-mosaic-2.jpg)!important;background-position:center center;background-repeat:no-repeat;background-size:cover;}
.defy-ba-m3{background-image:url(https://defy.toohumble.com/wp-content/uploads/2026/07/ba-mosaic-3.jpg)!important;background-position:center center;background-repeat:no-repeat;background-size:cover;}
.defy-ba-m4{background-image:url(https://defy.toohumble.com/wp-content/uploads/2026/07/ba-mosaic-4.jpg)!important;background-position:center center;background-repeat:no-repeat;background-size:cover;}
.defy-ba-m5{background-image:url(https://defy.toohumble.com/wp-content/uploads/2026/07/ba-mosaic-5.jpg)!important;background-position:center center;background-repeat:no-repeat;background-size:cover;}
.defy-play::before{width:0;height:0;right:auto;bottom:auto;}


/* == Brand Activations v1.3: mosaic image-widget tiles == */
@media(min-width:1025px){.defy-ba-mosaic .elementor-widget-image img{width:100%;height:100%;object-fit:cover;display:block;}}
@media(max-width:1024px){.defy-ba-mosaic .elementor-widget-image.defy-play{width:100%!important;margin:0;}
.defy-ba-mosaic .elementor-widget-image img{width:100%;height:100%;object-fit:cover;display:block;}}


/* == play-icon hover (Figma variant 27:439) == */
/* hover: orange circle + white triangle, .24s crossfade to match site buttons */
.defy-play::after,.defy-play-btn::after,.defy-play::before,.defy-play-btn::before{transition:background-color .24s ease,border-color .24s ease;}
.defy-play:hover::after,.defy-play-btn:hover::after{background-color:#FF7C1A;background:#FF7C1A;}
.defy-play:hover::before,.defy-play-btn:hover::before{border-left-color:#FFFFFF;}

/* Purpose / Mission hover photo (Figma 389:8241 / 389:8244: expanded card fills = #170f0f + IMAGE @50%,
   with the grain rect ON TOP of the copy). ::before carries the photo, content is lifted above it, and the
   existing grain ::after is pushed above both to match the design's layer order. */
/* The cards are VIDEO fills in Figma (panel reads "Video 50%"), pulled from the Figma HLS stream.
   Elementor paints its bg-video container as a child div, so it is faded per-hover rather than via ::before.
   NB do not target it with a bare >div rule — that is what collapsed the homepage hero video. */
.defy-pm-card{background-color:#170F0F;}
.defy-pm-card .elementor-background-video-container{opacity:0;transition:opacity .3s ease-out;z-index:0;}
@media (min-width:1025px){
  .defy-pm-row:has(.defy-pm-purpose:hover) .defy-pm-purpose .elementor-background-video-container{opacity:.5;}
  .defy-pm-row:has(.defy-pm-mission:hover) .defy-pm-mission .elementor-background-video-container{opacity:.5;}
}
.defy-pm-card>.e-con,.defy-pm-card>.elementor-widget{position:relative;z-index:1;}
.defy-pm-card::after{z-index:2;}
@media (min-width:1025px){
}

/* Ring centre backdrop (Figma Ellipse 28 in the hover variants: 680px disc, image fill at 20%).
   Sits at z-index -1 so it paints above the section colour but BEHIND the ring SVG — in the design the
   ellipse is the first child, i.e. underneath the 12 circles. */
/* Smart-animate geometry (Figma 930:10464): the ring ellipse is 833px at 15deg in the default variant and
   680px at 0deg in the hover variants, so the backdrop turns 15deg ANTI-CLOCKWISE while it shrinks in. */
.defy-lc-bgs{position:absolute;left:380.22px;top:489.6px;width:680px;height:680px;border-radius:50%;
  overflow:hidden;z-index:-1;pointer-events:none;padding:0;
  transform:rotate(15deg) scale(1.225);transform-origin:50% 50%;transition:transform .2s ease-in-out;}
.defy-svc-model:has(.defy-lc-hot:hover) .defy-lc-bgs{transform:rotate(0deg) scale(1);}
.defy-lc-bg{position:absolute;inset:0;opacity:0;transition:opacity .2s ease-in-out;}
.defy-lc-bg img{width:100%;height:100%;object-fit:cover;display:block;}
.defy-svc-model:has(.defy-lc-hot-8:hover) .defy-lc-bg-8,
.defy-svc-model:has(.defy-lc-hot-9:hover) .defy-lc-bg-9,
.defy-svc-model:has(.defy-lc-hot-12:hover) .defy-lc-bg-12,
.defy-svc-model:has(.defy-lc-hot-10:hover) .defy-lc-bg-10,
.defy-svc-model:has(.defy-lc-hot-11:hover) .defy-lc-bg-11,
.defy-svc-model:has(.defy-lc-hot-13:hover) .defy-lc-bg-13,
.defy-svc-model:has(.defy-lc-hot-14:hover) .defy-lc-bg-14,
.defy-svc-model:has(.defy-lc-hot-15:hover) .defy-lc-bg-15,
.defy-svc-model:has(.defy-lc-hot-16:hover) .defy-lc-bg-16,
.defy-svc-model:has(.defy-lc-hot-17:hover) .defy-lc-bg-17,
.defy-svc-model:has(.defy-lc-hot-18:hover) .defy-lc-bg-18,
.defy-svc-model:has(.defy-lc-hot-19:hover) .defy-lc-bg-19{opacity:.2;}
@media (max-width:1024px){.defy-lc-bgs{display:none!important;}}
/* ===== v1.4 Mobile nav overlay (Figma Navigation. Mobile 1201:3135) ===== */
@media (max-width:1024px){
  .defy-header-bar>.e-con{position:relative;z-index:3;}
  .defy-header-bar>.e-con:has(.defy-header-logo){z-index:5;}
  /* mobile design: white logo (open + closed), Figma Header. Mobile */
  .defy-header-logo img{filter:brightness(0) invert(1);}
  .defy-nav-mobile .elementor-menu-toggle{position:relative;z-index:4;width:40px;height:40px;justify-content:center;align-items:center;color:#FFFFFF;}
  .defy-nav-mobile .elementor-menu-toggle i{font-size:24px;}
  .defy-nav-mobile .elementor-menu-toggle svg{width:24px;height:24px;fill:currentColor;}
  /* custom burger: white 31x4 bars, orange 25px middle bar (Figma 3-bar icon) */
  .defy-nav-mobile .elementor-menu-toggle:not(.elementor-active) i,
  .defy-nav-mobile .elementor-menu-toggle:not(.elementor-active) svg{display:none;}
  .defy-nav-mobile .elementor-menu-toggle:not(.elementor-active)::before{
    content:'';display:block;width:31px;height:20px;
    background:linear-gradient(#FFFFFF,#FFFFFF) 0 0/31px 4px no-repeat,
      linear-gradient(#FF7C1A,#FF7C1A) 0 8px/25px 4px no-repeat,
      linear-gradient(#FFFFFF,#FFFFFF) 0 16px/31px 4px no-repeat;
  }
  .defy-nav-mobile nav.elementor-nav-menu--dropdown{
    position:fixed;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%;max-width:none;height:100vh;height:100dvh;
    background:linear-gradient(180deg,#2D1B1B 0%,#000000 68%)!important;
    display:flex!important;flex-direction:column;justify-content:center;align-items:center;
    padding:72px 32px 120px;margin:0;border:0;box-shadow:none;overflow:auto;
    z-index:2;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease-out,visibility 0s linear .25s;
  }
  .defy-header-bar:has(.elementor-menu-toggle.elementor-active) .defy-nav-mobile nav.elementor-nav-menu--dropdown{
    opacity:1;visibility:visible;pointer-events:auto;transition:opacity .25s ease-out;
  }
  .defy-nav-mobile nav.elementor-nav-menu--dropdown ul.elementor-nav-menu{display:flex;flex-direction:column;align-items:center;gap:40px;background:transparent;width:auto;padding:0;margin:0;}
  .defy-nav-mobile nav.elementor-nav-menu--dropdown li{width:auto;border:0!important;background:transparent;}
  .defy-nav-mobile nav.elementor-nav-menu--dropdown a.elementor-item{
    font-family:'Benzin',sans-serif;font-weight:700;font-size:24px;line-height:1.1;letter-spacing:-.01em;
    text-transform:uppercase;color:#FFFFFF;background:transparent;padding:0;text-align:center;
  }
  .defy-nav-mobile nav.elementor-nav-menu--dropdown a.elementor-item:hover,
  .defy-nav-mobile nav.elementor-nav-menu--dropdown a.elementor-item-active,
  .defy-nav-mobile nav.elementor-nav-menu--dropdown .current-menu-item>a{color:#FF7C1A;background:transparent;}
  .defy-mnav-socials{display:none!important;}
  .defy-header-bar:has(.elementor-menu-toggle.elementor-active) .defy-mnav-socials{
    display:flex!important;position:fixed;left:0;right:0;top:auto;bottom:64px;
    flex-direction:row;justify-content:center;align-items:center;gap:20px;z-index:3;
    width:auto;min-height:0;padding:0;margin:0;
  }
  .defy-header-bar:has(.elementor-menu-toggle.elementor-active) .defy-mnav-socials>.e-con-inner{
    display:flex;flex-direction:row;justify-content:center;align-items:center;gap:20px;width:100%;padding:0;margin:0;
  }
  .defy-mnav-socials .elementor-widget-image{width:auto;}
  .defy-mnav-socials img{width:24px;height:24px;display:block;}
  body:has(.defy-nav-mobile .elementor-menu-toggle.elementor-active){overflow:hidden;}
}
@media (max-width:767px){
  .defy-header-logo img{width:152px;min-width:152px;}
}
/* ===== v1.5 Mobile footer (Figma Prefooter/Footer. Mobile 1179:18422/18491) ===== */
@media (max-width:767px){
  .defy-footer .elementor-element-0dd144c{position:relative;}
  /* flatten logo+legal wrapper so legal can be ordered to the bottom */
  .defy-footer .elementor-element-5090690{display:contents;}
  .defy-footer .elementor-element-49e0d1a{order:10;width:100%;}
  .defy-footer .elementor-element-49e0d1a p{font-size:12px;line-height:1.6;margin:0;text-align:left;}
  .defy-footer .elementor-element-49e0d1a p+p{margin-top:4px;}
  .defy-footer .elementor-element-49e0d1a br.d-mbr{display:none;}
  .defy-footer .elementor-element-a1cd186 img{width:152px;}
  /* socials pinned to the logo row, right edge */
  .defy-foot-socials{position:absolute;top:0;right:0;width:auto;min-height:0;padding:0;margin:0;}
  .defy-foot-socials img{width:24px;height:24px;display:block;}
  /* two left-aligned link columns */
  .defy-footer .elementor-element-302d2e6{flex-direction:row!important;width:100%!important;gap:16px;}
  .defy-footer .elementor-element-302d2e6>.e-con{width:calc(50% - 8px)!important;padding:0;margin:0;}
  .defy-footer .defy-footer-nav ul.elementor-nav-menu{display:flex;flex-direction:column;gap:10px;align-items:flex-start;background:transparent;}
  .defy-footer .defy-footer-nav ul.elementor-nav-menu>li{margin:0!important;padding:0!important;}
  .defy-footer .defy-footer-nav a.elementor-item{font-weight:500;line-height:1.4;padding:0;text-align:left;}
  /* addresses */
  .defy-footer .elementor-element-8d55e3b{width:100%!important;max-width:100%;}
  .defy-footer .elementor-element-8d55e3b .elementor-icon-list-text{font-size:12px!important;line-height:1.6;letter-spacing:-.36px;}
  /* prefooter button (Figma Button. Medium: 14px, 16x18 pad) */
  .defy-prefooter .defy-btn .elementor-button{font-size:14px;line-height:1.4;padding:16px 18px;}
}
/* ===== v1.6 Mobile home (Figma Main. 390 1199:35537) ===== */
@media (max-width:767px){
  /* pillar media keeps design aspect at full width; mobile static state = colour photo + orange bars (design) */
  .defy-pillar-media{width:100%;height:auto!important;aspect-ratio:358/442.85;}
  .defy-pillar-media img{filter:none;}
  .defy-pillar-media::after{opacity:1;transform:translate(calc(-50% + 40px),-50%) scale(1);}
  /* multisport collage: design 422px frame bleeding 16px each side, cutouts bottom-aligned */
  .defy-ms-right{position:relative;width:calc(100vw + 32px)!important;max-width:none;margin:32px 0 0 calc((100% - 100vw)/2 - 16px);height:calc((100vw + 32px)*0.9716);min-height:0!important;overflow:hidden;padding:0;}
  .defy-ms-right .defy-athlete{position:absolute!important;bottom:0!important;top:auto!important;height:auto;margin:0;transform:none!important;}
  .defy-ms-right .defy-athlete>*{height:100%;width:100%;}
  .defy-ms-right .defy-athlete img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:bottom center!important;display:block;}
  .defy-ms-right .elementor-element-a421f0d{left:0!important;width:31.52%!important;max-width:none!important;height:92.68%!important;z-index:1!important;}
  .defy-ms-right .elementor-element-3ce5898{left:73.31%!important;width:30.27%!important;max-width:none!important;height:99.51%!important;z-index:2!important;}
  .defy-ms-right .elementor-element-1ed2ab5{left:16.29%!important;width:41.33%!important;max-width:none!important;height:96.68%!important;z-index:3!important;}
  .defy-ms-right .elementor-element-27c1e94{left:41.79%!important;width:41.44%!important;max-width:none!important;height:93.92%!important;z-index:4!important;}
  /* one bg animation strip per design (467.66x275.37 at -23,0 of the 422 frame) */
  .defy-ms-right .elementor-element-bff7c0c,.defy-ms-right .elementor-element-12dfede{display:none;}
  .defy-ms-right .elementor-element-86861ad{display:block;position:absolute!important;left:-5.45%!important;top:0!important;width:110.82%!important;max-width:none;height:auto;z-index:0;}
  /* game-changers mobile team grid */
  .defy-mteam{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;}
  .defy-mteam>.e-con{margin:0;min-height:203px;position:relative;overflow:hidden;}
  .defy-mtm-big{grid-column:1/-1;min-height:254px;}
  .defy-mtm-card::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.6) 100%);pointer-events:none;}
  .defy-mtm-label{position:absolute;left:13px;right:13px;bottom:13px;top:auto;width:auto;min-height:0;z-index:1;padding:0;}
  .defy-mtm-big .defy-mtm-label{left:17px;right:17px;bottom:14px;}
  .defy-mtm-label .defy-mtm-arrow{width:13px;}
  .defy-mtm-big .defy-mtm-label .defy-mtm-arrow{width:17px;}
  .defy-mtm-label .defy-mtm-arrow img{width:100%;display:block;transform:scaleY(-1) rotate(180deg);}
  .defy-mtm-label .elementor-heading-title{margin:0;}
  /* studios wall: design column grid (land/land/[port,port]/land + logo block) */
  .defy-studios-wall{display:grid!important;grid-template-columns:1fr 1fr;gap:12px;position:relative;height:auto!important;min-height:0!important;width:100%!important;padding:0;}
  .defy-studios-wall>.e-con{position:static!important;width:auto!important;min-width:0;height:auto!important;padding:0;margin:0;}
  .defy-studios-wall .elementor-widget-image{position:relative!important;left:0!important;top:0!important;width:100%!important;height:100%!important;margin:0;}
  .defy-studios-wall .elementor-widget-image img{width:100%!important;height:100%!important;object-fit:cover;display:block;}
  .defy-studios-wall .elementor-element-43d48dc{grid-column:1/-1;order:1;height:203px;}
  .defy-studios-wall .elementor-element-6de4c53{grid-column:1/-1;order:2;height:203px;}
  .defy-studios-wall .elementor-element-0e0451e{order:4;height:302px;}
  .defy-studios-wall .elementor-element-6e8dc1e{order:3;height:302px;}
  .defy-studios-wall .elementor-element-a025f5f{grid-column:1/-1;order:5;height:203px;}
  .defy-studios-wall .elementor-element-44ce285{grid-column:1/-1;order:6;height:auto!important;margin-top:36px;justify-self:center;}
  .defy-studios-wall .elementor-element-44ce285 .elementor-widget-image{height:auto!important;}
  .defy-studios-wall .elementor-element-44ce285 img{width:171px!important;height:auto!important;object-fit:contain;}
  .defy-studios-wall .elementor-element-e4e15d6{grid-column:1/-1;order:7;justify-self:center;}
  .defy-studios-wall .elementor-element-e4e15d6 .elementor-heading-title{text-align:center;}
  /* play buttons: design 48px on mobile */
  .defy-play::after{width:48px;height:48px;}
  .defy-play::before{border-width:9px 0 9px 15px;transform:translate(-33%,-50%);}
  /* brands logo cloud: full-bleed, design 390x181.47 aspect */
  .defy-logo-cloud{width:calc(100% + 32px)!important;max-width:none;margin:0 -16px;aspect-ratio:390/181.47;}
  /* updates carousel: 2-up 173x233 slides (width handled in widget custom_css) */
  .defy-feed .defy-update-img img{height:233px;object-position:top center;}
}
/* ===== v1.7 Mobile services (Figma Services. 390 #1199:27089) ===== */
@media (max-width:767px){
  /* lifecycle ring: static, full-bleed 390, centre logo back in the middle */
  .defy-ring-img{position:static!important;left:auto!important;top:auto!important;width:100%!important;margin:48px auto 0!important;display:flex;justify-content:center;}
  .defy-ring-img img{width:390px!important;max-width:390px!important;}
  .defy-svc-model{min-height:0!important;height:auto!important;}
  .defy-lc-logo{display:block!important;position:relative!important;left:-7px!important;top:auto!important;width:169px!important;margin:-259px auto 233px!important;z-index:2;}
  .defy-lc-logo img{width:169px!important;}
  /* studios wall: land / land / two portraits / land + centered lockup */
  .defy-svc-wall{position:relative;min-height:0!important;display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:12px!important;justify-content:center;margin-top:48px;}
  .defy-svc-wall>.elementor-widget{position:relative!important;left:0!important;top:0!important;margin:0!important;}
  .defy-svc-wall .defy-svc-tile a,.defy-svc-wall .defy-svc-tile img{width:100%!important;height:100%!important;object-fit:cover;display:block;max-width:none;}
  .defy-svc-wall .defy-svct1{order:1;width:100%!important;height:203px;}
  .defy-svc-wall .defy-svct4{order:2;width:100%!important;height:203px;}
  .defy-svc-wall .defy-svct2{order:3;width:calc(50% - 6px)!important;height:302px;}
  .defy-svc-wall .defy-svct3{order:4;width:calc(50% - 6px)!important;height:302px;}
  .defy-svc-wall .defy-svct5{order:5;width:100%!important;height:203px;}
  .defy-svc-wall .defy-svc-lockup-logo{order:6;position:relative!important;width:171px!important;margin:36px auto 0!important;}
  .defy-svc-wall .defy-svc-lockup-logo img{width:171px!important;}
  .defy-svc-wall .defy-svc-lockup-text{order:7;position:relative!important;width:171px!important;margin:8px auto 0!important;text-align:left;}
}
/* ===== v1.8 Mobile team (Figma Our Team. 390 1199:26931) ===== */
@media (max-width:767px){
  /* card grid: founders full-width 254, smalls two-up 203, hover system off (design: static) */
  .defy-tm-grid{flex-direction:row!important;flex-wrap:wrap;width:100%;}
  .defy-fd-card{width:100%!important;height:254px!important;}
  .defy-sm-card{width:calc(50% - 6px)!important;height:203px!important;}
  .defy-tm-card::after{display:none;}
  .defy-tm-card .defy-tm-bio{display:none!important;}
  .defy-tm-card .defy-tm-name,.defy-tm-card:hover .defy-tm-name{top:auto!important;bottom:16px;transform:none!important;left:16px!important;right:16px!important;}
  .defy-fd-card .defy-tm-name,.defy-fd-card:hover .defy-tm-name{left:24px!important;bottom:24px;}
  .defy-sm-card:hover .defy-tm-arrow img{transform:scaleX(-1);}
  .defy-fd-card .defy-tm-name .elementor-heading-title{font-size:18px;}
  .defy-sm-card .defy-tm-name .elementor-heading-title{font-size:13px;}
  .defy-fd-card .defy-tm-pos .elementor-heading-title,.defy-fd-card .defy-tm-pos{font-size:14px!important;}
  .defy-sm-card .defy-tm-pos .elementor-heading-title,.defy-sm-card .defy-tm-pos{font-size:10.5px!important;}
  .defy-sm-card .defy-tm-arrow img{width:16px;height:16px;}
  /* purpose/mission: static expanded, photo + grain, no hover machinery */
  .defy-pm-card{min-height:207px;}
  .defy-pm-card::before{content:"";position:absolute;inset:0;background-position:center;background-size:cover;opacity:.55;z-index:0;pointer-events:none;}
  .defy-pm-purpose::before{background-image:url(https://defy.toohumble.com/wp-content/uploads/2026/08/purpose-hover.jpg);}
  .defy-pm-mission::before{background-image:url(https://defy.toohumble.com/wp-content/uploads/2026/08/mission-hover.jpg);}
  .defy-pm-card::after{opacity:.5;}
  /* letters: design geometry, scroll reveal (.dl-on set by page JS), no height grow; no drifting shapes on mobile */
  .defy-va-shape{display:none!important;}
  .defy-letter,.defy-letter:hover{height:169px!important;}
  .defy-letter .defy-letter-img img{width:250px;}
  .defy-letter:hover .defy-letter-img img{transform:none;opacity:1;}
  .defy-letter.dl-on .defy-letter-img img{transform:scale(1.4);opacity:.15;}
  .defy-letter-text{width:358px!important;top:50%;}
  .defy-letter:hover .defy-letter-text{opacity:0;transform:translate(-50%,-50%) scale(1.2);}
  .defy-letter.dl-on .defy-letter-text{opacity:1;transform:translate(-50%,-50%) scale(1);}
  .defy-letter-text .elementor-heading-title{font-size:43px;line-height:1.1;}
  .defy-letter-text p{font-size:17.3px;line-height:1.5;}
  .defy-letter-text .dl-first{color:#FFFFFF;} /* mobile design ts12: first letter white */
}
/* ===== v1.9 Mobile athletes (Figma Athletes. 390 1199:26987) ===== */
@media (max-width:767px){
  /* sports band: 24px slope revealing the hero photo, rows bleed to the right edge */
  .defy-ath-sports{clip-path:polygon(0 24px,100% 0,100% 100%,0 100%)!important;margin-top:-24px!important;padding:64px 0 104px 16px!important;}
  .defy-ms-heading{padding-right:16px;}
  .defy-ath-sport{margin-top:48px!important;}
  .defy-ath-sport+.defy-ath-sport{margin-top:48px!important;}
  .defy-ath-row{margin-top:24px!important;}
  /* athlete cards: design 258x302, static (no hover box), square corners */
  .defy-ath-row>.defy-ath-card{flex:0 0 258px;width:258px!important;height:302px;border-radius:0;}
  .defy-ath-card .defy-ath-img{width:258px;}
  .defy-ath-card .defy-ath-img img{width:258px;height:302px;}
  .defy-ath-card::after{background:linear-gradient(180deg,rgba(0,0,0,0) 50%,rgba(0,0,0,.9) 100%);}
  .defy-ath-card .defy-ath-name{left:19px;right:19px;bottom:17px;}
  .defy-ath-card .defy-ath-name::before{width:19px;height:19px;margin-bottom:9px;}
  .defy-ath-card .defy-ath-name .elementor-heading-title{font-size:12.6px!important;letter-spacing:-.13px!important;line-height:1.1!important;}
  .defy-ath-hover{display:none;}
  /* design mobile rows have no dots (updates carousel keeps its own) */
  .defy-ath-sport .defy-ath-dots{display:none;}
  /* pillars band: Dark-1 gradient restart behind a 24px slope (design) */
  .defy-ath-built{background:linear-gradient(180deg,#2D1B1B 0%,#000000 68%)!important;clip-path:polygon(0 24px,100% 0,100% 100%,0 100%)!important;margin-top:-24px!important;}
  /* updates band: slope depth 24px on this page */
  .page-id-266 .defy-updates{clip-path:polygon(0 24px,100% 0,100% 100%,0 100%)!important;margin-top:-24px!important;}
}
/* ===== v1.10 Mobile studios (Figma DEFY Studios | Light. 390 1199:26818) ===== */
@media (max-width:1024px){
  /* light page: closed-state orange logo + #201717 burger (design Header instance; render samples a greenish
     dark ~#1E3322 not in the palette - using the page's established #201717 dark token) */
  .page-id-270 .defy-header-bar:not(:has(.elementor-menu-toggle.elementor-active)) .defy-header-logo img{filter:none;}
  .page-id-270 .defy-nav-mobile .elementor-menu-toggle:not(.elementor-active)::before{
    background:linear-gradient(#201717,#201717) 0 0/31px 4px no-repeat,
      linear-gradient(#FF7C1A,#FF7C1A) 0 8px/25px 4px no-repeat,
      linear-gradient(#201717,#201717) 0 16px/31px 4px no-repeat;
  }
  .page-id-270 .defy-nav-mobile .elementor-menu-toggle.elementor-active{color:#FFFFFF!important;}
}
@media (max-width:767px){
  /* wall: design order land/land/[port,port]/land + centred 171px lockup */
  .page-id-270 .defy-studios-wall .elementor-element-b7ac207{grid-column:1/-1;order:1;aspect-ratio:358/203;}
  .page-id-270 .defy-studios-wall .elementor-element-f2f62be{grid-column:1/-1;order:2;aspect-ratio:358/203;}
  .page-id-270 .defy-studios-wall .elementor-element-23b4125{order:3;aspect-ratio:173/302;}
  .page-id-270 .defy-studios-wall .elementor-element-3006d12{order:4;aspect-ratio:173/302;}
  .page-id-270 .defy-studios-wall .elementor-element-1538acb{grid-column:1/-1;order:5;aspect-ratio:358/203;}
  .page-id-270 .defy-studios-wall .elementor-element-fac6a89{grid-column:1/-1;order:6;display:flex;justify-content:center;padding-top:24px;}
  .page-id-270 .defy-studios-wall .elementor-element-fac6a89 .elementor-widget-image{width:171px!important;height:auto!important;}
  .page-id-270 .defy-studios-wall .elementor-element-fac6a89 img{width:171px!important;height:auto!important;object-fit:contain!important;}
  .page-id-270 .defy-studios-wall .elementor-element-534b1ec{grid-column:1/-1;order:7;display:flex;justify-content:center;padding:0;}
  .page-id-270 .defy-studios-wall .elementor-element-534b1ec .elementor-widget-heading{width:171px;}
  .page-id-270 .defy-studios-wall .elementor-element-534b1ec .elementor-heading-title{text-align:left;color:#000000;}
  .page-id-270 .defy-studios-wall .elementor-element-534b1ec{height:auto!important;}
  .page-id-270 .defy-studios-wall .elementor-element-534b1ec .elementor-widget-heading{position:static!important;left:auto!important;top:auto!important;}

  /* hblock 2-line headings: both lines 36 per design (kit span rule upsizes to 40) */
  .page-id-270 .defy-st-hblock .elementor-heading-title .defy-h-orange{font-size:36px!important;}
  /* PARTNERSHIPS at 36 overflows 358 (browser Benzin wider than Figma) - 34 fits */
  .page-id-270 .defy-st-pp-h .elementor-heading-title .defy-h-orange{font-size:34px!important;}
  /* mobile collage tiles */
  .defy-st-mcollage .defy-mc-tile{width:100%;}
  .defy-st-mcollage .defy-mc-tile img{width:100%;display:block;}
  .defy-st-mcollage>.e-con>.defy-mc-tile{width:calc((100% - 12px)/2);}
  /* partnerships + updates bands: 24px right-high slopes, tucked over the band above (design overlap) */
  .page-id-270 .defy-st-pp{clip-path:polygon(0 24px,100% 0,100% calc(100% - 24px),0 100%);margin-top:-24px;}
  .page-id-270 .defy-st-collage{margin-top:-24px;}
  .page-id-270 .defy-updates{clip-path:polygon(0 24px,100% 0,100% 100%,0 100%);margin-top:-24px;padding-top:96px;}
  /* updates carousel: 2-up slides at design 233px; kill desktop height/min-height leak */
  .page-id-270 .defy-updates{padding-bottom:64px;}
  .page-id-270 .defy-updates .defy-feed{height:auto!important;min-height:0!important;}
  .page-id-270 .defy-updates .defy-feed .swiper,.page-id-270 .defy-updates .defy-feed .swiper-wrapper{height:auto!important;min-height:0!important;}
  .page-id-270 .defy-updates .defy-feed .swiper-slide{height:233px;}
  .page-id-270 .defy-updates .defy-feed .elementor-carousel-image{background-size:cover;background-position:center;}
}
/* ===== v1.11 Mobile brand-activations (Figma 1199:27140) ===== */
@media (max-width:767px){
  /* hero logo strip: single 24px row bleeding right, per design */
  .defy-ba-logos{flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:center;column-gap:24px!important;row-gap:0!important;height:24px;min-height:0!important;overflow:hidden;width:100%;}
  .defy-ba-logos .elementor-widget-image{flex:0 0 auto;width:auto!important;max-width:none!important;}
  .defy-ba-logos .elementor-widget-image img{height:auto!important;max-height:none!important;display:block;}
  .defy-ba-logos .elementor-widget-image:nth-child(1) img{width:69px!important;}
  .defy-ba-logos .elementor-widget-image:nth-child(2) img{width:94px!important;}
  .defy-ba-logos .elementor-widget-image:nth-child(3) img{width:101px!important;}
  .defy-ba-logos .elementor-widget-image:nth-child(4) img{width:86px!important;}
  .defy-ba-logos .elementor-widget-image:nth-child(5) img{width:41px!important;}
  .defy-ba-logos .elementor-widget-image:nth-child(6) img{width:69px!important;}
  .defy-ba-logos .elementor-widget-image:nth-child(7) img{width:93px!important;}
  .defy-ba-strip .elementor-element-b32db52{max-width:310px;margin:0 auto;text-align:center;}
  /* intro heading: Cardo 40 line 1 (setting), Benzin 36 orange line 2 */
  .defy-ba-intro .defy-2line .defy-h-orange{font-size:36px;}
  /* collage -> design grid; slot map from fill dhash (t1 wide; t7|t3; t4|t5; t2|t8; t6|t9) */
  .defy-ba-collage{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:201px 260px 260px 173px 173px;gap:12px;width:100%;height:auto;}
  .defy-ba-collage .elementor-widget-image{position:static;width:100%!important;height:100%!important;margin:0;}
  .defy-ba-collage .elementor-widget-image img{width:100%;height:100%!important;object-fit:cover;display:block;}
  .defy-ba-t1{grid-area:1/1/2/3;}
  .defy-ba-t7{grid-area:2/1/3/2;}.defy-ba-t3{grid-area:2/2/3/3;}
  .defy-ba-t4{grid-area:3/1/4/2;}.defy-ba-t5{grid-area:3/2/4/3;}
  .defy-ba-t2{grid-area:4/1/5/2;}.defy-ba-t8{grid-area:4/2/5/3;}
  .defy-ba-t6{grid-area:5/1/6/2;}.defy-ba-t9{grid-area:5/2/6/3;}
  /* what-we-do cards: full-bleed photo cards, content bottom-centred */
  .defy-ba-card{width:100%!important;height:440px;margin-top:0!important;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;}
  /* neutralise desktop absolute offsets inside cards */
  .defy-ba-card .defy-ba-card-inner{position:static!important;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;width:100%!important;height:auto!important;min-height:0!important;padding:0!important;}
  .defy-ba-card .defy-ba-card-inner>*{position:static!important;left:auto!important;top:auto!important;width:auto!important;max-width:100%;margin:0!important;}
  .defy-ba-card .defy-ba-card-inner .elementor-widget-text-editor{width:100%!important;max-width:100%!important;}
  .defy-ba-card .defy-ba-card-inner .defy-ba-num{width:120px!important;height:120px!important;flex:0 0 auto;}
  .defy-ba-stats .defy-btn .elementor-button{font-size:14px;line-height:1.4;padding:16px 18px;}
  /* studio + updates bands: 24px right-high slopes (design), page-scoped */
  .page-id-304 .defy-ba-studio{clip-path:polygon(0 24px,100% 0,100% 100%,0 100%);margin-top:-24px;}
  .page-id-304 .defy-updates{clip-path:polygon(0 24px,100% 0,100% 100%,0 100%);margin-top:-24px;}
  /* studio heading: Cardo 36 black / Benzin 36 orange (settings) */
  /* mosaic -> design grid + lockup rows */
  .defy-ba-mosaic{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:203px 203px 302px 203px auto auto;gap:12px;width:100%;height:auto;}
  .defy-ba-mosaic .elementor-widget-image{position:relative!important;left:0!important;top:0!important;width:100%!important;height:100%!important;margin:0!important;}
  .defy-ba-mosaic .elementor-widget-image img{width:100%;height:100%!important;object-fit:cover;display:block;}
  .defy-ba-m1{grid-area:1/1/2/3;}
  .defy-ba-m2{grid-area:2/1/3/3;}
  .defy-ba-m3{grid-area:3/1/4/2;}.defy-ba-m4{grid-area:3/2/4/3;}
  .defy-ba-m5{grid-area:4/1/5/3;}
  .defy-ba-mosaic .defy-ba-mlogo{grid-area:5/1/6/3;width:171px!important;height:auto!important;margin:36px auto 0!important;}
  .defy-ba-mosaic .defy-ba-mlogo img{width:171px!important;height:auto!important;object-fit:contain;}
  .defy-ba-mosaic .defy-ba-mtext{grid-area:6/1/7/3;width:auto!important;height:auto!important;margin:0 auto!important;position:static!important;}
  .defy-ba-mtext .elementor-heading-title{font-size:23px!important;line-height:25px;}
  /* updates carousel (studios pattern) */
  .page-id-304 .defy-updates{padding-bottom:64px;}
  .page-id-304 .defy-updates .defy-feed{height:auto!important;min-height:0!important;width:100%!important;max-width:100%!important;}
  .page-id-304 .defy-updates .defy-feed .swiper,.page-id-304 .defy-updates .defy-feed .swiper-wrapper{height:auto!important;min-height:0!important;}
  .page-id-304 .defy-updates .defy-feed .swiper-slide{height:233px;}
  .page-id-304 .defy-updates .defy-feed .elementor-carousel-image{background-size:cover;background-position:center;}
}
/* ===== v1.12 Mobile contact (Figma Contact .390 1199:27285) ===== */
@media (max-width:767px){
  /* desktop hover type-growth must not fire on tap */
  .page-id-50 .defy-card:hover .elementor-element-12a5b01 .elementor-heading-title,
  .page-id-50 .defy-card:hover .elementor-element-b049bfd .elementor-heading-title{font-size:31px!important;}
  .page-id-50 .defy-card:hover .elementor-element-92420e9 .elementor-heading-title,
  .page-id-50 .defy-card:hover .elementor-element-8be458d .elementor-heading-title{font-size:28px!important;}
  .page-id-50 .defy-card:hover .elementor-element-a732c9c,
  .page-id-50 .defy-card:hover .elementor-element-82980d9{font-size:10.5px!important;}
  /* updates feed: page-scoped 2-up 233px pattern (matches 270/304) */
  .page-id-50 .defy-updates .defy-feed{height:auto!important;min-height:0!important;width:100%!important;max-width:100%!important;}
  .page-id-50 .defy-updates .defy-feed .swiper,.page-id-50 .defy-updates .defy-feed .swiper-wrapper{height:auto!important;min-height:0!important;}
  .page-id-50 .defy-updates .defy-feed .swiper-slide{height:233px;}
  .page-id-50 .defy-updates .defy-feed .elementor-carousel-image{background-size:cover;background-position:center;}
}
/* ===== v1.13 Front-4 labels + alpha hit-testing (supersedes the v2 :hover ms rules, which go dormant
   because pointer-events is off the images; ms-hot-* classes come from the page's hit-test JS) ===== */
@media (min-width:1025px){
  .defy-ms-right .defy-athlete, .defy-ms-right .defy-athlete img{pointer-events:none;}
  .defy-ms-right.ms-hot-a421f0d .elementor-element-a421f0d{transform:scale(1.048);z-index:9;}
  .defy-ms-right.ms-hot-a421f0d .elementor-element-1ed2ab5{transform:translateX(15px);}
  .defy-ms-right.ms-hot-a421f0d .elementor-element-27c1e94{transform:translateX(22px);}
  .defy-ms-right.ms-hot-a421f0d .elementor-element-3ce5898{transform:translateX(29px);}
  .defy-ms-right.ms-hot-1ed2ab5 .elementor-element-1ed2ab5{transform:scale(1.048);z-index:9;}
  .defy-ms-right.ms-hot-1ed2ab5 .elementor-element-a421f0d{transform:translateX(-15px);}
  .defy-ms-right.ms-hot-1ed2ab5 .elementor-element-27c1e94{transform:translateX(15px);}
  .defy-ms-right.ms-hot-1ed2ab5 .elementor-element-3ce5898{transform:translateX(22px);}
  .defy-ms-right.ms-hot-27c1e94 .elementor-element-27c1e94{transform:scale(1.048);z-index:9;}
  .defy-ms-right.ms-hot-27c1e94 .elementor-element-1ed2ab5{transform:translateX(-15px);}
  .defy-ms-right.ms-hot-27c1e94 .elementor-element-a421f0d{transform:translateX(-22px);}
  .defy-ms-right.ms-hot-27c1e94 .elementor-element-3ce5898{transform:translateX(15px);}
  .defy-ms-right.ms-hot-3ce5898 .elementor-element-3ce5898{transform:scale(1.048);z-index:9;}
  .defy-ms-right.ms-hot-3ce5898 .elementor-element-27c1e94{transform:translateX(-15px);}
  .defy-ms-right.ms-hot-3ce5898 .elementor-element-1ed2ab5{transform:translateX(-22px);}
  .defy-ms-right.ms-hot-3ce5898 .elementor-element-a421f0d{transform:translateX(-29px);}
  .defy-ms-right.ms-hot-a421f0d .defy-tile-label.defy-label-george{opacity:1;}
  .defy-ms-right.ms-hot-27c1e94 .defy-tile-label.defy-label-cole{opacity:1;}
  .defy-ms-right.ms-hot-1ed2ab5 .defy-tile-label.defy-label-freya{opacity:1;}
  .defy-ms-right.ms-hot-3ce5898 .defy-tile-label.defy-label-jessie{opacity:1;}
}
/* ===== v1.16 Wide-screen fixes: dark page ground (kills the white strip below the footer and any
   white hairline seams at torn-edge boundaries), footer script-widget margins zeroed, and the
   services ring + studios wall re-anchored to the section centre so >1440 viewports stay centred.
   left:calc(50% + (X-720)px) is exactly the old X at 1440. ===== */
body{background-color:#201717;}
footer.elementor-location-footer .elementor-widget-html{margin-bottom:0!important;}
@media (min-width:1025px){
  .defy-lc-hot-8{left:calc(50% + 15.93px);}
  .defy-lc-hot-9{left:calc(50% + 169.22px);}
  .defy-lc-hot-10{left:calc(50% + 256.22px);}
  .defy-lc-hot-11{left:calc(50% + 256.22px);}
  .defy-lc-hot-12{left:calc(50% - 159.78px);}
  .defy-lc-hot-13{left:calc(50% - 312.78px);}
  .defy-lc-hot-14{left:calc(50% - 400.78px);}
  .defy-lc-hot-15{left:calc(50% - 400.78px);}
  .defy-lc-hot-16{left:calc(50% - 159.78px);}
  .defy-lc-hot-17{left:calc(50% + 16.22px);}
  .defy-lc-hot-18{left:calc(50% + 167.22px);}
  .defy-lc-hot-19{left:calc(50% - 312.78px);}
  .defy-lc-centre{left:calc(50% - 224.78px);}
  .defy-lc-bgs{left:calc(50% - 339.78px);}
  .defy-svct1{left:calc(50% - 682px);}
  .defy-svct2{left:calc(50% - 58px);}
  .defy-svct3{left:calc(50% + 267px);}
  .defy-svct4{left:calc(50% - 656px);}
  .defy-svct5{left:calc(50% + 267px);}
  .defy-svc-lockup-logo{left:calc(50% - 514px);}
  .defy-svc-lockup-text{left:calc(50% - 513px);}
}
/* ===== v1.16 END ===== */
/* ===== v1.17 Game-changer labels: hover reveal for the 7 non-founder tiles (client: all tiles get labels) ===== */
.defy-team-collage:has(.defy-team-tile:hover img.wp-image-135) .defy-label-jawad{opacity:1;}
.defy-team-collage:has(.defy-team-tile:hover img.wp-image-136) .defy-label-lucas{opacity:1;}
.defy-team-collage:has(.defy-team-tile:hover img.wp-image-137) .defy-label-nicko{opacity:1;}
.defy-team-collage:has(.defy-team-tile:hover img.wp-image-138) .defy-label-henry{opacity:1;}
.defy-team-collage:has(.defy-team-tile:hover img.wp-image-139) .defy-label-andrew{opacity:1;}
.defy-team-collage:has(.defy-team-tile:hover img.wp-image-141) .defy-label-rob{opacity:1;}
.defy-team-collage:has(.defy-team-tile:hover img.wp-image-142) .defy-label-joel{opacity:1;}
/* ===== v1.17 END ===== */

/* ===== v1.15 Founder bio de-overlap (desktop): bio clears the hovered name block (ends y128) ===== */
@media (min-width:1025px){
  .defy-fd-card .defy-tm-bio{top:150px;}
  .defy-fd-card .defy-tm-bio .elementor-widget-container,.defy-fd-card .defy-tm-bio p{font-size:14px!important;line-height:20px!important;}
}/* End custom CSS */