:root{
  --dm4t-gold:#BA9C59;
  --dm4t-navy:#11253D;
  --dm4t-gray:#6A727C;
  --dm4t-heading:#11253D;
  --dm4t-body:#000000;
  --dm4t-hero-heading:#fff;
  --dm4t-hero-text:#E7EAED;
  --dm4t-h1:52px;
  --dm4t-h2:38px;
  --dm4t-h3:24px;
  --dm4t-body-size:17px;
  --dm4t-lead-size:20px;
  --dm4t-surface:#F3F4F5;
  --dm4t-line:rgba(17,37,61,.14);
  --dm4t-shadow:0 22px 60px rgba(17,37,61,.12);
}

.dm4t-page,.dm4t-page *{box-sizing:border-box}
.dm4t-page{font-family:Arial,Helvetica,sans-serif;color:var(--dm4t-body);font-size:var(--dm4t-body-size);line-height:1.72;overflow:hidden;background:#fff}
.dm4t-page h1,.dm4t-page h2,.dm4t-page h3{font-family:Arial,Helvetica,sans-serif;color:var(--dm4t-heading);margin-top:0;font-weight:650;letter-spacing:-.035em}
.dm4t-page h1{font-size:var(--dm4t-h1);line-height:1.08;margin-bottom:24px;max-width:860px}
.dm4t-page h2{font-size:var(--dm4t-h2);line-height:1.15;margin-bottom:22px;max-width:760px}
.dm4t-page h3{font-size:var(--dm4t-h3);line-height:1.2;margin-bottom:16px}
.dm4t-page p{font-size:var(--dm4t-body-size);color:#000;margin:0 0 22px;text-align:left}
.dm4t-page p:last-child{margin-bottom:0}
.dm4t-wrap{width:min(1180px,calc(100% - 64px));margin:0 auto}
.dm4t-section{padding:100px 0;position:relative}

.dm4t-eyebrow{display:flex;align-items:center;gap:12px;color:var(--dm4t-gold);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;margin-bottom:22px}
.dm4t-mark{display:inline-grid;grid-template-columns:repeat(3,8px);gap:3px;transform:rotate(45deg);margin-right:3px}
.dm4t-mark span{display:block;width:8px;height:8px;border:1px solid currentColor}
.dm4t-mark span:nth-child(2){background:currentColor}

/* Hero system */
.dm4t-page-hero{position:relative;background:var(--dm4t-navy);padding:88px 0 82px;isolation:isolate}
.dm4t-page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(186,156,89,.08),transparent 34%,rgba(255,255,255,.02));z-index:-2}
.dm4t-page-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--dm4t-gold) 0 24%,rgba(186,156,89,.18) 24% 100%)}
.dm4t-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:76px;align-items:center}
.dm4t-hero-copy{position:relative;z-index:2}
.dm4t-hero-copy h1{color:var(--dm4t-hero-heading)!important;margin-bottom:24px}
.dm4t-hero-copy p{color:var(--dm4t-hero-text)!important;max-width:760px}
.dm4t-hero-copy .dm4t-lead{font-size:var(--dm4t-lead-size);line-height:1.62}
.dm4t-hero-copy[data-align="center"]{text-align:center}
.dm4t-hero-copy[data-align="center"] h1,.dm4t-hero-copy[data-align="center"] p{margin-left:auto;margin-right:auto}
.dm4t-hero-copy[data-align="center"] .dm4t-eyebrow{justify-content:center}
.dm4t-hero-copy[data-align="center"] .dm4t-hero-rule{margin-left:auto;margin-right:auto}
.dm4t-hero-copy[data-align="right"]{text-align:right}
.dm4t-hero-copy[data-align="right"] h1,.dm4t-hero-copy[data-align="right"] p{margin-left:auto}
.dm4t-hero-copy[data-align="right"] .dm4t-eyebrow{justify-content:flex-end}
.dm4t-hero-copy[data-align="right"] .dm4t-hero-rule{margin-left:auto}
.dm4t-hero-rule{width:120px;height:1px;background:rgba(255,255,255,.18);margin-top:34px;overflow:hidden;position:relative}
.dm4t-hero-rule span{position:absolute;left:0;top:0;width:38px;height:100%;background:var(--dm4t-gold);animation:dm4tRule 4.8s ease-in-out infinite}

.dm4t-hero-media-wrap,.dm4t-depth-media-wrap{position:relative}
.dm4t-image-panel{position:relative;overflow:hidden;background:#D9DDE1;box-shadow:var(--dm4t-shadow);transform-style:preserve-3d;will-change:transform}
.dm4t-hero-media{height:520px}
.dm4t-depth-media{height:510px}
.dm4t-story-media{height:360px;margin-top:30px}
.dm4t-visual-image{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.045);will-change:transform}
.dm4t-image-overlay{position:absolute;inset:0;background:var(--dm4t-overlay,#11253D);opacity:var(--dm4t-overlay-opacity,.25);z-index:2;pointer-events:none}
.dm4t-image-frame{position:absolute;inset:18px;border:1px solid rgba(255,255,255,.46);z-index:3;pointer-events:none;transition:inset .5s ease,border-color .5s ease}
.dm4t-image-panel:hover .dm4t-image-frame{inset:12px;border-color:rgba(186,156,89,.9)}
.dm4t-image-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:linear-gradient(145deg,#D7DADF,#BFC5CB);color:#6A727C;text-transform:uppercase;letter-spacing:.16em;font-weight:700;z-index:1}
.dm4t-image-placeholder small{font-size:11px}
.dm4t-placeholder-diamond{width:74px;height:74px;border:1px solid rgba(17,37,61,.28);transform:rotate(45deg);position:relative}
.dm4t-placeholder-diamond:after{content:"";position:absolute;inset:14px;border:1px solid rgba(186,156,89,.75)}
.dm4t-floating-label{position:absolute;left:-26px;bottom:34px;z-index:5;background:#fff;color:var(--dm4t-navy);padding:16px 20px;box-shadow:0 16px 35px rgba(17,37,61,.18);font-size:13px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}
.dm4t-floating-label span{display:block;color:var(--dm4t-gold);font-size:10px;margin-top:3px}

.dm4t-hero-orbit{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.dm4t-hero-orbit span{position:absolute;border:1px solid rgba(186,156,89,.18);transform:rotate(45deg)}
.dm4t-hero-orbit span:nth-child(1){width:220px;height:220px;left:-100px;top:65px;animation:dm4tOrbitA 14s ease-in-out infinite}
.dm4t-hero-orbit span:nth-child(2){width:120px;height:120px;right:7%;top:-52px;animation:dm4tOrbitB 10s ease-in-out infinite}
.dm4t-hero-orbit span:nth-child(3){width:300px;height:300px;right:-180px;bottom:-170px;animation:dm4tOrbitA 18s ease-in-out infinite reverse}

/* Home content */
.dm4t-two-col{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.dm4t-two-col>div:first-child{align-self:center}
.dm4t-two-col .dm4t-eyebrow,.dm4t-two-col h2{text-align:left}
.dm4t-copy{max-width:720px}
/* Diamond Mining Difference: tighter, left-aligned executive layout */
.dm4t-philosophy{background:#fff;padding-top:92px;padding-bottom:92px}
.dm4t-philosophy .dm4t-two-col{grid-template-columns:.82fr 1.18fr;gap:78px;align-items:center}
.dm4t-philosophy .dm4t-two-col>div:first-child{display:flex;flex-direction:column;justify-content:center;align-self:stretch}
.dm4t-philosophy .dm4t-two-col>div:first-child h2{max-width:560px;margin-bottom:0}
.dm4t-philosophy .dm4t-copy{max-width:760px;text-align:left!important}
.dm4t-philosophy .dm4t-copy p{color:#000!important;text-align:left!important;margin:0 0 24px!important;line-height:1.68}
.dm4t-philosophy .dm4t-copy p:first-child{position:relative;padding:4px 0 4px 25px;font-weight:500}
.dm4t-philosophy .dm4t-copy p:first-child:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;background:var(--dm4t-gold)}
.dm4t-philosophy .dm4t-copy p:last-child{margin-bottom:0!important}
@media(max-width:900px){.dm4t-philosophy{padding-top:70px;padding-bottom:70px}.dm4t-philosophy .dm4t-two-col{grid-template-columns:1fr;gap:38px}.dm4t-philosophy .dm4t-two-col>div:first-child{display:block}.dm4t-philosophy .dm4t-copy{max-width:none}}

.dm4t-performance{background:var(--dm4t-navy);color:#fff}
.dm4t-performance .dm4t-section-head{max-width:1000px;margin:0 0 52px 0;text-align:left!important}
.dm4t-performance .dm4t-eyebrow{justify-content:flex-start!important;text-align:left!important}
.dm4t-performance h2{color:#fff;text-align:left!important;margin-left:0!important;margin-right:0!important;max-width:1000px}
.dm4t-performance p{color:#fff;text-align:left!important;max-width:1000px;margin-left:0!important;margin-right:0!important}
.dm4t-quadrants{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.18)}
.dm4t-quadrant{min-height:255px;padding:28px 26px 30px;position:relative;border-right:1px solid rgba(255,255,255,.18);transition:transform .4s ease,background .4s ease,box-shadow .4s ease}
.dm4t-quadrant:last-child{border-right:0}
.dm4t-quadrant>span{font-size:11px;letter-spacing:.14em;color:var(--dm4t-gold);font-weight:700}
.dm4t-quadrant h3{color:#fff;margin-top:78px;max-width:185px}
.dm4t-mini-diamond{position:absolute;right:25px;top:28px;width:24px;height:24px;border:1px solid var(--dm4t-gold);transform:rotate(45deg);transition:transform .5s ease}
.dm4t-quadrant:hover{background:rgba(255,255,255,.055);transform:translateY(-8px);box-shadow:0 18px 30px rgba(0,0,0,.08)}
.dm4t-quadrant:hover .dm4t-mini-diamond{transform:rotate(225deg) scale(1.18)}
.dm4t-note{font-size:13px!important;text-transform:uppercase;letter-spacing:.12em;margin-top:24px!important;color:rgba(255,255,255,.55)!important}
.dm4t-depth{background:var(--dm4t-surface)}
.dm4t-depth-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:88px;align-items:center}
.dm4t-depth-badge{position:absolute;right:-28px;bottom:38px;z-index:5;width:92px;height:92px;background:var(--dm4t-gold);color:var(--dm4t-navy);display:grid;place-items:center;font-size:11px;font-weight:800;letter-spacing:.16em;transform:rotate(45deg);box-shadow:0 14px 28px rgba(17,37,61,.18);animation:dm4tBadge 5.5s ease-in-out infinite}
.dm4t-depth-badge::first-line{transform:rotate(-45deg)}
.dm4t-depth-copy{padding-left:10px}

/* CTA */
.dm4t-cta{background:#fff;padding:92px 0;border-top:1px solid var(--dm4t-line)}
.dm4t-cta-inner{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:center}
.dm4t-cta-inner p{max-width:720px}
.dm4t-cta-action{text-align:right}
.dm4t-button{display:inline-flex;align-items:center;gap:22px;background:var(--dm4t-navy);color:#fff!important;text-decoration:none!important;padding:18px 24px;border:1px solid var(--dm4t-navy);font-size:14px;font-weight:700;transition:background .3s ease,color .3s ease,transform .3s ease,border-color .3s ease}
.dm4t-button span{color:var(--dm4t-gold);font-size:20px;transition:transform .3s ease}
.dm4t-button:hover{background:var(--dm4t-gold);border-color:var(--dm4t-gold);color:var(--dm4t-navy)!important;transform:translateY(-3px)}
.dm4t-button:hover span{color:var(--dm4t-navy);transform:translateX(4px)}

/* About */
.dm4t-about-hero-grid{align-items:center}
.dm4t-founders{background:#fff}
.dm4t-story-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:start}
.dm4t-story-index{display:flex;gap:18px;align-items:flex-start;padding-top:6px}
.dm4t-story-index span{color:var(--dm4t-gold);font-weight:800;font-size:12px;letter-spacing:.14em}
.dm4t-story-index strong{color:var(--dm4t-navy);font-size:14px;line-height:1.5;max-width:175px}
.dm4t-large-copy{font-size:calc(var(--dm4t-body-size) + 7px)!important;line-height:1.48!important;color:var(--dm4t-heading)!important;letter-spacing:-.02em}
.dm4t-framework{background:var(--dm4t-surface)}
.dm4t-commitment{background:#fff;padding-top:88px;padding-bottom:88px}
.dm4t-commitment-card{display:grid;grid-template-columns:.52fr 1.48fr;gap:70px;background:var(--dm4t-navy);padding:70px;color:#fff;align-items:center;position:relative;overflow:hidden}
.dm4t-commitment-card:after{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(186,156,89,.2);right:-85px;bottom:-85px;transform:rotate(45deg)}
.dm4t-commitment-card h2{color:#fff}
.dm4t-commitment-card p{color:#fff;max-width:780px}
.dm4t-commitment-mark{display:grid;place-items:center;min-height:220px}
.dm4t-commitment-mark div{width:150px;height:150px;border:1px solid rgba(186,156,89,.72);transform:rotate(45deg);position:relative;animation:dm4tCommit 8s ease-in-out infinite}
.dm4t-commitment-mark div:after{content:"";position:absolute;inset:30px;border:1px solid rgba(255,255,255,.28)}
.dm4t-text-link{display:inline-flex;gap:12px;color:#fff!important;text-decoration:none!important;border-bottom:1px solid rgba(186,156,89,.6);padding-bottom:7px;font-weight:700}
.dm4t-text-link span{color:var(--dm4t-gold)}

/* Contact */
.dm4t-contact-section{background:var(--dm4t-surface)}
.dm4t-contact-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:72px;align-items:start}
.dm4t-form-card{background:#fff;padding:52px;box-shadow:var(--dm4t-shadow);transition:transform .35s ease,box-shadow .35s ease}
.dm4t-form-card:hover{transform:translateY(-4px);box-shadow:0 28px 70px rgba(17,37,61,.15)}
.dm4t-form-heading{padding-bottom:30px;margin-bottom:34px;border-bottom:1px solid var(--dm4t-line)}
.dm4t-form-heading span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--dm4t-gold)}
.dm4t-form-heading h2{font-size:min(var(--dm4t-h2),34px);margin:13px 0 0}
.dm4t-contact-details{padding-top:18px}
.dm4t-detail-list{margin-top:38px;border-top:1px solid var(--dm4t-line)}
.dm4t-detail-list>div{padding:20px 0;border-bottom:1px solid var(--dm4t-line)}
.dm4t-detail-list span{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--dm4t-gold);font-weight:800;margin-bottom:6px}
.dm4t-detail-list a,.dm4t-detail-list p{font-size:16px;color:var(--dm4t-navy)!important;text-decoration:none!important;margin:0}
.dm4t-details-placeholder{font-size:14px;color:var(--dm4t-gray)}
.dm4t-form-placeholder{border:1px dashed rgba(17,37,61,.25);padding:38px;text-align:center;background:var(--dm4t-surface)}
.dm4t-form-placeholder strong{display:block;color:var(--dm4t-navy);font-size:18px;margin-bottom:7px}
.dm4t-form-placeholder p{font-size:14px;margin-bottom:14px}
.dm4t-form-placeholder code{display:inline-block;padding:7px 10px;background:#fff}

/* Forminator */
.dm4t-forminator-wrap .forminator-ui.forminator-custom-form{margin:0!important}
.dm4t-forminator-wrap .forminator-label{font-weight:700!important;color:var(--dm4t-navy)!important;font-size:14px!important}
.dm4t-forminator-wrap input,.dm4t-forminator-wrap textarea,.dm4t-forminator-wrap select{border-radius:0!important;border:1px solid rgba(17,37,61,.22)!important;background:#fff!important;box-shadow:none!important}
.dm4t-forminator-wrap input:focus,.dm4t-forminator-wrap textarea:focus,.dm4t-forminator-wrap select:focus{border-color:var(--dm4t-gold)!important}
.dm4t-forminator-wrap .forminator-button-submit{border-radius:0!important;background:var(--dm4t-navy)!important;color:#fff!important;min-height:54px!important;padding:0 28px!important;font-weight:700!important;box-shadow:none!important}
.dm4t-forminator-wrap .forminator-button-submit:hover{background:var(--dm4t-gold)!important;color:var(--dm4t-navy)!important;box-shadow:none!important}

/* Motion */
.dm4t-reveal{opacity:0;transform:translateY(var(--dm4t-reveal-y,28px));transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:var(--dm4t-delay,0ms)}
.dm4t-reveal.is-visible{opacity:1;transform:translateY(0)}
.dm4t-motion-low{--dm4t-parallax:6px;--dm4t-tilt:1deg;--dm4t-reveal-y:18px}
.dm4t-motion-medium{--dm4t-parallax:12px;--dm4t-tilt:2.2deg;--dm4t-reveal-y:30px}
.dm4t-motion-high{--dm4t-parallax:20px;--dm4t-tilt:4deg;--dm4t-reveal-y:42px}
.dm4t-parallax{transform:translate3d(var(--dm4t-mx,0),var(--dm4t-my,0),0) scale(1.055);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.dm4t-image-panel{transform:perspective(1000px) rotateX(var(--dm4t-rx,0deg)) rotateY(var(--dm4t-ry,0deg));transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.dm4t-image-panel:hover .dm4t-visual-image{animation:dm4tImageBreath 5s ease-in-out infinite alternate}
.dm4t-page-hero .dm4t-image-panel{animation:dm4tHeroEnter .9s cubic-bezier(.2,.8,.2,1) both}
.dm4t-hover-lift{will-change:transform}

@keyframes dm4tRule{0%,100%{transform:translateX(0)}50%{transform:translateX(78px)}}
@keyframes dm4tOrbitA{0%,100%{translate:0 0;rotate:0deg}50%{translate:20px -14px;rotate:18deg}}
@keyframes dm4tOrbitB{0%,100%{translate:0 0;rotate:0deg}50%{translate:-18px 22px;rotate:-24deg}}
@keyframes dm4tBadge{0%,100%{translate:0 0;rotate:45deg}50%{translate:0 -10px;rotate:45deg}}
@keyframes dm4tCommit{0%,100%{rotate:45deg;scale:1}50%{rotate:52deg;scale:1.04}}
@keyframes dm4tImageBreath{from{transform:translate3d(var(--dm4t-mx,0),var(--dm4t-my,0),0) scale(1.055)}to{transform:translate3d(var(--dm4t-mx,0),var(--dm4t-my,0),0) scale(1.095)}}
@keyframes dm4tHeroEnter{from{opacity:0;transform:perspective(1000px) translateX(35px) scale(.98)}to{opacity:1;transform:perspective(1000px) translateX(0) scale(1)}}

@media(max-width:1020px){
  .dm4t-wrap{width:min(100% - 44px,1180px)}
  .dm4t-section{padding:82px 0}
  .dm4t-page-hero{padding:74px 0}
  .dm4t-hero-grid,.dm4t-two-col,.dm4t-depth-grid,.dm4t-cta-inner,.dm4t-story-grid,.dm4t-contact-grid,.dm4t-commitment-card{grid-template-columns:1fr;gap:48px}
  .dm4t-hero-media{height:430px}
  .dm4t-depth-media{height:420px}
  .dm4t-story-media{height:340px}
  .dm4t-floating-label{left:18px;bottom:20px}
  .dm4t-quadrants{grid-template-columns:1fr 1fr}
  .dm4t-quadrant:nth-child(2){border-right:0}
  .dm4t-quadrant:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.18)}
  .dm4t-cta-action{text-align:left}
  .dm4t-depth-badge{right:20px}
  .dm4t-commitment-card{padding:52px}
  .dm4t-commitment-mark{min-height:160px}
}

@media(max-width:640px){
  .dm4t-wrap{width:calc(100% - 32px)}
  .dm4t-section{padding:66px 0}
  .dm4t-page-hero{padding:58px 0 62px}
  .dm4t-page h1{font-size:min(var(--dm4t-h1),42px)}
  .dm4t-page h2{font-size:min(var(--dm4t-h2),32px)}
  .dm4t-page h3{font-size:min(var(--dm4t-h3),23px)}
  .dm4t-hero-grid{gap:34px}
  .dm4t-hero-media{height:310px}
  .dm4t-depth-media,.dm4t-story-media{height:280px}
  .dm4t-image-frame{inset:12px}
  .dm4t-floating-label{padding:12px 14px;font-size:11px}
  .dm4t-quadrants{grid-template-columns:1fr}
  .dm4t-quadrant,.dm4t-quadrant:nth-child(2){border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}
  .dm4t-quadrant:last-child{border-bottom:0}
  .dm4t-quadrant{min-height:200px}
  .dm4t-quadrant h3{margin-top:54px}
  .dm4t-form-card,.dm4t-commitment-card{padding:32px 24px}
  .dm4t-commitment-mark{display:none}
  .dm4t-depth-badge{width:72px;height:72px;font-size:9px;right:15px;bottom:22px}
}

@media(prefers-reduced-motion:reduce){
  .dm4t-page *{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .dm4t-reveal{opacity:1!important;transform:none!important}
  .dm4t-parallax,.dm4t-image-panel{transform:none!important}
}

/* v1.2.4 refinements: About story + framework and Home depth alignment */
.dm4t-depth-copy,
.dm4t-depth-copy .dm4t-eyebrow,
.dm4t-depth-copy h2,
.dm4t-depth-copy p{
  text-align:left!important;
  margin-left:0!important;
  margin-right:0!important;
}
.dm4t-depth-copy .dm4t-eyebrow{justify-content:flex-start!important}
.dm4t-depth-copy h2{max-width:680px!important}

.dm4t-founders{padding:92px 0 104px;background:#fff}
.dm4t-about-section-title{display:grid;grid-template-columns:250px minmax(0,1fr);gap:54px;align-items:end;margin-bottom:42px;padding-bottom:26px;border-bottom:1px solid var(--dm4t-line)}
.dm4t-about-section-title h2{margin:0!important;text-align:left!important;max-width:none!important}
.dm4t-step-label{display:flex;align-items:center;gap:12px;color:var(--dm4t-gold);font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;white-space:nowrap}
.dm4t-step-label>span:first-child{font-size:13px}
.dm4t-step-label small{font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--dm4t-gray)}
.dm4t-step-line{width:46px;height:1px;background:var(--dm4t-gold);display:block}
.dm4t-founders-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:78px;align-items:center}
.dm4t-founders-media-wrap{position:relative}
.dm4t-founders .dm4t-story-media{height:410px;margin-top:0}
.dm4t-founders .dm4t-story-copy{max-width:690px}
.dm4t-founders .dm4t-large-copy{font-size:calc(var(--dm4t-body-size) + 6px)!important;line-height:1.5!important;margin-bottom:24px!important}
.dm4t-gold-rule{width:64px;height:2px;background:var(--dm4t-gold);margin:4px 0 26px}
.dm4t-photo-caption{position:absolute;right:-18px;bottom:22px;z-index:5;background:var(--dm4t-navy);color:#fff;padding:13px 17px;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;box-shadow:0 14px 30px rgba(17,37,61,.18)}

.dm4t-framework{background:var(--dm4t-surface);padding:94px 0}
.dm4t-framework-card{display:grid;grid-template-columns:.72fr 1.28fr;min-height:520px;background:#fff;border:1px solid rgba(17,37,61,.1);box-shadow:0 20px 50px rgba(17,37,61,.06);overflow:hidden}
.dm4t-framework-intro{position:relative;background:var(--dm4t-navy);padding:58px 48px;color:#fff;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start}
.dm4t-framework-intro .dm4t-step-label small{color:rgba(255,255,255,.58)}
.dm4t-framework-intro h2{color:#fff!important;text-align:left!important;margin:54px 0 0!important;max-width:360px!important;font-size:min(var(--dm4t-h2),36px)!important;line-height:1.14!important}
.dm4t-framework-copy{padding:58px 64px;max-width:none!important;align-self:center}
.dm4t-framework-copy h3{font-size:25px!important;text-align:left!important;color:var(--dm4t-navy)!important;margin-bottom:28px!important;letter-spacing:-.02em}
.dm4t-framework-copy p{color:#000!important;text-align:left!important;line-height:1.7;margin-bottom:24px!important}
.dm4t-framework-diamond{position:absolute;width:180px;height:180px;right:-72px;bottom:-72px;border:1px solid rgba(186,156,89,.28);transform:rotate(45deg);animation:dm4tFrameworkFloat 8s ease-in-out infinite}
.dm4t-framework-diamond span{position:absolute;inset:34px;border:1px solid rgba(186,156,89,.48)}
@keyframes dm4tFrameworkFloat{0%,100%{translate:0 0;rotate:0deg}50%{translate:-8px -8px;rotate:8deg}}

@media(max-width:1020px){
  .dm4t-about-section-title{grid-template-columns:1fr;gap:16px}
  .dm4t-founders-grid{grid-template-columns:1fr;gap:42px}
  .dm4t-founders .dm4t-story-media{height:380px}
  .dm4t-photo-caption{right:18px}
  .dm4t-framework-card{grid-template-columns:1fr;min-height:0}
  .dm4t-framework-intro{min-height:270px;padding:42px}
  .dm4t-framework-intro h2{margin-top:38px!important;max-width:520px!important}
  .dm4t-framework-copy{padding:46px 42px}
}
@media(max-width:640px){
  .dm4t-founders{padding:68px 0 74px}
  .dm4t-about-section-title{margin-bottom:30px;padding-bottom:20px}
  .dm4t-founders .dm4t-story-media{height:290px}
  .dm4t-photo-caption{position:relative;right:auto;bottom:auto;margin-top:0;display:inline-block}
  .dm4t-framework{padding:68px 0}
  .dm4t-framework-intro{min-height:250px;padding:32px 26px}
  .dm4t-framework-copy{padding:34px 26px}
  .dm4t-framework-copy h3{font-size:22px!important}
}

/* v1.2.5 global heading alignment */
.dm4t-wrap h1,
.dm4t-wrap h2,
.dm4t-wrap h3,
.dm4t-wrap h4,
.dm4t-wrap h5,
.dm4t-wrap h6,
.dm4t-wrap .dm4t-eyebrow,
.dm4t-wrap .dm4t-step-label {
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.dm4t-wrap .dm4t-eyebrow,
.dm4t-wrap .dm4t-step-label {
  justify-content: flex-start !important;
}

/* v1.2.6 contact form heading exception */
.dm4t-form-heading{
  text-align:center!important;
}
.dm4t-form-heading span{
  display:block;
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.dm4t-form-heading h2{
  font-size:clamp(28px,2.35vw,40px)!important;
  line-height:1.12!important;
  max-width:none!important;
  width:100%!important;
  text-align:center!important;
  margin:13px auto 0!important;
  white-space:nowrap;
}
@media(max-width:760px){
  .dm4t-form-heading h2{
    font-size:clamp(26px,7vw,34px)!important;
    white-space:normal;
  }
}

/* v1.2.7 contact detail alignment */
.dm4t-contact-details .dm4t-detail-list > div{
  text-align:center!important;
}
.dm4t-contact-details .dm4t-detail-list span{
  text-align:center!important;
}
.dm4t-contact-details .dm4t-detail-list a,
.dm4t-contact-details .dm4t-detail-list p{
  display:block;
  width:100%;
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.dm4t-contact-details .dm4t-detail-list p{
  font-size:15px!important;
  line-height:1.65!important;
}

/* v1.2.8 smooth image motion: JS handles easing, so avoid competing CSS transforms */
.dm4t-parallax{transition:none!important}
.dm4t-image-panel{transition:none!important}
.dm4t-image-panel:hover .dm4t-visual-image{animation:none!important}

/* v1.2.9 tighter page-to-footer spacing */
.dm4t-home > .dm4t-cta:last-child{padding-bottom:58px!important}
.dm4t-about > .dm4t-commitment:last-child{padding-bottom:58px!important}
.dm4t-contact > .dm4t-contact-section:last-child{padding-bottom:58px!important}
@media(max-width:640px){
  .dm4t-home > .dm4t-cta:last-child,
  .dm4t-about > .dm4t-commitment:last-child,
  .dm4t-contact > .dm4t-contact-section:last-child{padding-bottom:42px!important}
}

/* Footer shortcode */
.dm4t-footer,.dm4t-footer *{box-sizing:border-box}
.dm4t-footer{font-family:Arial,Helvetica,sans-serif;background:var(--dm4t-navy,#11253D);color:#fff;position:relative;overflow:hidden}
.dm4t-footer-accent{height:3px;background:linear-gradient(90deg,var(--dm4t-gold,#BA9C59) 0 22%,rgba(186,156,89,.22) 22% 100%)}
.dm4t-footer-grid{display:grid;grid-template-columns:.9fr 1.25fr .85fr;gap:72px;padding-top:68px;padding-bottom:54px;align-items:start}
.dm4t-footer-col{min-width:0}
.dm4t-footer-label{color:var(--dm4t-gold,#BA9C59);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:20px}
.dm4t-footer-name{font-size:19px;font-weight:700;line-height:1.3;margin-bottom:15px}
.dm4t-footer p{color:rgba(255,255,255,.72)!important;font-size:14px!important;line-height:1.7!important;margin:0 0 16px!important;text-align:left!important}
.dm4t-footer a{display:block;color:#fff!important;text-decoration:none!important;font-size:14px;line-height:1.5;margin:0 0 10px;transition:color .25s ease,transform .25s ease}
.dm4t-footer a:hover{color:var(--dm4t-gold,#BA9C59)!important;transform:translateX(3px)}
.dm4t-footer-address{margin-bottom:15px!important}
.dm4t-footer-brand{position:relative;padding-left:44px;border-left:1px solid rgba(255,255,255,.12)}
.dm4t-footer-diamond{position:absolute;left:2px;top:2px;width:23px;height:23px;border:1px solid var(--dm4t-gold,#BA9C59);transform:rotate(45deg)}
.dm4t-footer-diamond span{position:absolute;inset:5px;border:1px solid rgba(186,156,89,.55)}
.dm4t-footer-statement{font-size:24px;font-weight:650;line-height:1.28;letter-spacing:-.025em;max-width:500px;margin:0 0 18px}
.dm4t-footer-brand p{max-width:520px}
.dm4t-footer-linkedin{display:inline-flex!important;align-items:center;gap:7px;width:auto;font-weight:700;margin-top:4px!important}
.dm4t-footer-linkedin span{color:var(--dm4t-gold,#BA9C59)}
.dm4t-footer-nav a{width:max-content;max-width:100%}
.dm4t-footer-legal-links{border-top:1px solid rgba(255,255,255,.12);padding-top:16px;margin-top:18px}
.dm4t-footer-legal-links a{font-size:12px;color:rgba(255,255,255,.67)!important}
.dm4t-footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;padding-bottom:22px;display:flex;justify-content:space-between;gap:30px;color:rgba(255,255,255,.56);font-size:11px;letter-spacing:.04em}
@media(max-width:900px){
  .dm4t-footer-grid{grid-template-columns:1fr 1fr;gap:44px 54px;padding-top:54px}
  .dm4t-footer-brand{grid-column:1 / -1;grid-row:1;padding-left:44px;max-width:760px}
}
@media(max-width:640px){
  .dm4t-footer-grid{grid-template-columns:1fr;gap:36px;padding-top:46px;padding-bottom:38px}
  .dm4t-footer-brand{grid-column:auto;grid-row:auto;padding-left:38px}
  .dm4t-footer-statement{font-size:21px}
  .dm4t-footer-bottom{flex-direction:column;gap:7px;padding-bottom:18px}
}

/* v1.3.0 footer alignment refinements */
@media (min-width: 981px){
  .dm4t-footer-grid{align-items:center;}
  .dm4t-footer-contact{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;}
  .dm4t-footer-contact .dm4t-footer-label,
  .dm4t-footer-contact .dm4t-footer-name{text-align:center!important;}
  .dm4t-footer-contact p{text-align:center!important;}
  .dm4t-footer-contact a{width:auto;text-align:center;}
  .dm4t-footer-brand{display:flex;flex-direction:column;justify-content:center;min-height:100%;}
  .dm4t-footer-brand .dm4t-footer-statement,
  .dm4t-footer-brand p{text-align:center!important;margin-left:auto!important;margin-right:auto!important;}
  .dm4t-footer-brand .dm4t-footer-linkedin{align-self:center;}
  .dm4t-footer-nav{display:flex;flex-direction:column;justify-content:center;}
}

/* v1.4.0 content-management overhaul + clearer Bridge / Founders Story hierarchy */
.dm4t-bridge-label{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:6px 11px;
  margin:0 0 18px;
  border:1px solid rgba(186,156,89,.55);
  color:var(--dm4t-gold);
  background:rgba(186,156,89,.06);
  font-size:10px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.dm4t-bridge .dm4t-depth-copy .dm4t-eyebrow{margin-bottom:16px}
.dm4t-bridge .dm4t-depth-copy h2{margin-bottom:24px!important}
.dm4t-founders .dm4t-about-section-title h2{font-size:clamp(32px,3vw,var(--dm4t-h2))!important}
.dm4t-detail-list > div a + a{margin-top:8px}
.dm4t-footer-contact a + a{margin-top:2px}

/* v1.5.0 methodology-company positioning */
.dm4t-methodology-positioning{background:#fff;border-top:1px solid var(--dm4t-line);border-bottom:1px solid var(--dm4t-line);padding:88px 0}
.dm4t-methodology-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:84px;align-items:center}
.dm4t-methodology-label h2{max-width:590px;margin-bottom:0!important}
.dm4t-methodology-copy p{max-width:760px;color:#000!important}
.dm4t-system-line{display:grid;grid-template-columns:auto auto 1fr auto auto 1fr auto auto;gap:12px;align-items:center;margin-top:34px;padding-top:26px;border-top:1px solid var(--dm4t-line);color:var(--dm4t-navy)}
.dm4t-system-line span{font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--dm4t-gold)}
.dm4t-system-line b{font-size:12px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.dm4t-system-line i{height:1px;background:linear-gradient(90deg,var(--dm4t-gold),rgba(17,37,61,.15));min-width:24px}

.dm4t-audience{background:var(--dm4t-surface);padding:88px 0}
.dm4t-audience-head{max-width:900px;margin-bottom:42px}
.dm4t-audience-head p{max-width:790px}
.dm4t-audience-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--dm4t-line);border-bottom:1px solid var(--dm4t-line)}
.dm4t-audience-card{padding:28px 30px;min-height:150px;border-right:1px solid var(--dm4t-line);position:relative;background:rgba(255,255,255,.45);transition:transform .35s ease,background .35s ease}
.dm4t-audience-card:last-child{border-right:0}
.dm4t-audience-card:hover{background:#fff;transform:translateY(-4px)}
.dm4t-audience-card span{font-size:10px;color:var(--dm4t-gold);font-weight:800;letter-spacing:.15em}
.dm4t-audience-card h3{margin-top:42px!important;margin-bottom:0!important;font-size:min(var(--dm4t-h3),22px)!important}

.dm4t-name-story{background:#fff;padding:94px 0}
.dm4t-name-story-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:86px;align-items:center}
.dm4t-name-story-grid h2{margin-top:28px!important}
.dm4t-name-symbol{height:360px;position:relative;background:var(--dm4t-navy);overflow:hidden;box-shadow:var(--dm4t-shadow)}
.dm4t-name-symbol span{position:absolute;border:1px solid rgba(186,156,89,.55);transform:rotate(45deg)}
.dm4t-name-symbol span:nth-child(1){width:190px;height:190px;left:70px;top:85px}
.dm4t-name-symbol span:nth-child(2){width:128px;height:128px;left:101px;top:116px;border-color:rgba(255,255,255,.26)}
.dm4t-name-symbol span:nth-child(3){width:68px;height:68px;left:131px;top:146px;border-color:var(--dm4t-gold);background:rgba(186,156,89,.05)}
.dm4t-name-symbol span:nth-child(4){width:300px;height:300px;right:-190px;bottom:-190px;border-color:rgba(255,255,255,.08)}

.dm4t-principles{background:var(--dm4t-navy);color:#fff;padding:92px 0}
.dm4t-principles .dm4t-eyebrow,.dm4t-principles h2{color:#fff!important}
.dm4t-principles-head{max-width:900px;margin-bottom:44px}
.dm4t-principles-head p{color:rgba(255,255,255,.78)!important;max-width:760px}
.dm4t-principles-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.16)}
.dm4t-principle{padding:25px 24px;min-height:130px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);position:relative;transition:background .3s ease,transform .3s ease}
.dm4t-principle:nth-child(4n){border-right:0}
.dm4t-principle:nth-child(n+5){border-bottom:0}
.dm4t-principle:hover{background:rgba(255,255,255,.05);transform:translateY(-3px)}
.dm4t-principle span{display:block;color:var(--dm4t-gold);font-size:10px;letter-spacing:.15em;font-weight:800}
.dm4t-principle strong{display:block;color:#fff;font-size:19px;margin-top:36px;letter-spacing:-.02em}

.dm4t-vision{background:var(--dm4t-surface);padding:88px 0}
.dm4t-vision-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:84px;align-items:center}
.dm4t-vision-grid>div:first-child h2{margin-bottom:0!important}
.dm4t-vision-grid .dm4t-copy p{font-size:calc(var(--dm4t-body-size) + 2px)!important;line-height:1.72!important}

/* Preserve smooth image interaction: no competing hover keyframe animation. */
.dm4t-image-panel:hover .dm4t-visual-image{animation:none!important}
.dm4t-parallax{transition:transform .18s linear}

@media(max-width:1020px){
  .dm4t-methodology-grid,.dm4t-name-story-grid,.dm4t-vision-grid{grid-template-columns:1fr;gap:42px}
  .dm4t-audience-grid{grid-template-columns:1fr}
  .dm4t-audience-card{border-right:0;border-bottom:1px solid var(--dm4t-line)}
  .dm4t-audience-card:last-child{border-bottom:0}
  .dm4t-principles-grid{grid-template-columns:repeat(2,1fr)}
  .dm4t-principle:nth-child(odd){border-right:1px solid rgba(255,255,255,.16)}
  .dm4t-principle:nth-child(even){border-right:0}
  .dm4t-principle:nth-child(-n+6){border-bottom:1px solid rgba(255,255,255,.16)}
  .dm4t-name-symbol{height:300px;max-width:620px}
}
@media(max-width:640px){
  .dm4t-methodology-positioning,.dm4t-audience,.dm4t-name-story,.dm4t-principles,.dm4t-vision{padding:66px 0}
  .dm4t-system-line{grid-template-columns:auto 1fr;gap:8px 12px}
  .dm4t-system-line i{display:none}
  .dm4t-audience-card{min-height:125px;padding:24px}
  .dm4t-audience-card h3{margin-top:28px!important}
  .dm4t-principles-grid{grid-template-columns:1fr}
  .dm4t-principle,.dm4t-principle:nth-child(odd),.dm4t-principle:nth-child(even){border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}
  .dm4t-principle:last-child{border-bottom:0}
  .dm4t-name-symbol{height:250px}
  .dm4t-name-symbol span:nth-child(1){left:35px;top:48px}
  .dm4t-name-symbol span:nth-child(2){left:66px;top:79px}
  .dm4t-name-symbol span:nth-child(3){left:96px;top:109px}
}

/* v1.5.1 — interactive Why / Explanation cards */
.dm4t-reveal-card.has-reveal{cursor:pointer;perspective:1100px;outline:none}
.dm4t-reveal-card.has-reveal:focus-visible{box-shadow:inset 0 0 0 2px var(--dm4t-gold),0 0 0 3px rgba(186,156,89,.18)}
.dm4t-reveal-card .dm4t-card-stage{position:relative;height:100%;transform-style:preserve-3d}
.dm4t-reveal-card .dm4t-card-face{box-sizing:border-box}
.dm4t-reveal-card .dm4t-card-back{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;z-index:2}
.dm4t-reveal-card .dm4t-card-back small{display:block;color:var(--dm4t-gold);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;margin:10px 0 12px}
.dm4t-reveal-card .dm4t-card-back p{margin:0!important;color:#fff!important;font-size:15px!important;line-height:1.55!important;text-align:left!important}
.dm4t-reveal-hint{position:absolute;left:26px;bottom:22px;color:rgba(255,255,255,.62);font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;transition:color .25s ease}
.dm4t-reveal-hint b{color:var(--dm4t-gold);font-weight:700;margin-left:4px}
.dm4t-reveal-card:hover .dm4t-reveal-hint{color:#fff}

/* Architecture of Performance cards */
.dm4t-quadrant.has-reveal{padding:0;overflow:hidden;transform:none!important}
.dm4t-quadrant.has-reveal .dm4t-card-stage{min-height:255px}
.dm4t-quadrant.has-reveal .dm4t-card-face{padding:28px 26px 30px}
.dm4t-quadrant.has-reveal .dm4t-card-front{position:relative;min-height:255px}
.dm4t-quadrant .dm4t-card-back>span{font-size:11px;letter-spacing:.14em;color:var(--dm4t-gold);font-weight:700}

/* Principles cards */
.dm4t-principle.has-reveal{padding:0;overflow:hidden;transform:none!important}
.dm4t-principle.has-reveal .dm4t-card-stage{min-height:150px}
.dm4t-principle.has-reveal .dm4t-card-face{padding:25px 24px}
.dm4t-principle.has-reveal .dm4t-card-front{position:relative;min-height:150px}
.dm4t-principle.has-reveal .dm4t-reveal-hint{left:24px;bottom:18px}
.dm4t-principle .dm4t-card-back>span{display:block;color:var(--dm4t-gold);font-size:10px;letter-spacing:.15em;font-weight:800}
.dm4t-principle .dm4t-card-back p{font-size:13px!important;line-height:1.48!important}

/* Fade / slide reveal */
.dm4t-reveal-card[data-reveal-style="fade"] .dm4t-card-front{transition:opacity .38s ease,transform .45s cubic-bezier(.2,.75,.25,1)}
.dm4t-reveal-card[data-reveal-style="fade"] .dm4t-card-back{opacity:0;transform:translateY(12px);transition:opacity .38s ease,transform .45s cubic-bezier(.2,.75,.25,1);pointer-events:none}
.dm4t-reveal-card[data-reveal-style="fade"].is-revealed .dm4t-card-front{opacity:0;transform:translateY(-8px)}
.dm4t-reveal-card[data-reveal-style="fade"].is-revealed .dm4t-card-back{opacity:1;transform:translateY(0);pointer-events:auto}
@media (hover:hover){
  .dm4t-reveal-card[data-reveal-style="fade"].has-reveal:hover .dm4t-card-front{opacity:0;transform:translateY(-8px)}
  .dm4t-reveal-card[data-reveal-style="fade"].has-reveal:hover .dm4t-card-back{opacity:1;transform:translateY(0);pointer-events:auto}
}

/* Optional 3D flip reveal */
.dm4t-reveal-card[data-reveal-style="flip"] .dm4t-card-stage{transition:transform .65s cubic-bezier(.2,.72,.22,1)}
.dm4t-reveal-card[data-reveal-style="flip"] .dm4t-card-face{backface-visibility:hidden;-webkit-backface-visibility:hidden}
.dm4t-reveal-card[data-reveal-style="flip"] .dm4t-card-back{transform:rotateY(180deg)}
.dm4t-reveal-card[data-reveal-style="flip"].is-revealed .dm4t-card-stage{transform:rotateY(180deg)}
@media (hover:hover){.dm4t-reveal-card[data-reveal-style="flip"].has-reveal:hover .dm4t-card-stage{transform:rotateY(180deg)}}

@media (max-width:780px){
  .dm4t-quadrant.has-reveal .dm4t-card-stage,.dm4t-quadrant.has-reveal .dm4t-card-front{min-height:220px}
  .dm4t-principle.has-reveal .dm4t-card-stage,.dm4t-principle.has-reveal .dm4t-card-front{min-height:165px}
}
@media (prefers-reduced-motion:reduce){
  .dm4t-reveal-card .dm4t-card-stage,.dm4t-reveal-card .dm4t-card-face{transition:none!important}
  .dm4t-reveal-card[data-reveal-style="flip"] .dm4t-card-back{transform:none}
  .dm4t-reveal-card[data-reveal-style="flip"] .dm4t-card-front{transition:opacity 0s}
  .dm4t-reveal-card[data-reveal-style="flip"] .dm4t-card-back{opacity:0}
  .dm4t-reveal-card[data-reveal-style="flip"].is-revealed .dm4t-card-stage{transform:none}
  .dm4t-reveal-card[data-reveal-style="flip"].is-revealed .dm4t-card-front{opacity:0}
  .dm4t-reveal-card[data-reveal-style="flip"].is-revealed .dm4t-card-back{opacity:1}
}


/* v1.5.6 — Leadership bios and Cup O Code footer credit */
.dm4t-leadership-bios{
    background:#f5f6f7;
    padding:94px 0;
}
.dm4t-bios-intro{
    max-width:850px;
    margin:0 0 44px;
}
.dm4t-bios-intro h2{
    text-align:left!important;
    margin:16px 0 18px!important;
}
.dm4t-bios-intro p{
    color:#000!important;
    text-align:left!important;
    max-width:760px;
}
.dm4t-bio-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:28px;
}
.dm4t-bio-card{
    display:grid;
    grid-template-columns:190px minmax(0,1fr);
    min-height:310px;
    background:#fff;
    border:1px solid rgba(17,37,61,.10);
    box-shadow:0 18px 48px rgba(17,37,61,.06);
    overflow:hidden;
    transition:transform .45s cubic-bezier(.2,.75,.2,1),box-shadow .45s ease,border-color .45s ease;
}
.dm4t-bio-card:hover{
    transform:translateY(-5px);
    box-shadow:0 26px 60px rgba(17,37,61,.11);
    border-color:rgba(186,156,89,.42);
}
.dm4t-bio-photo{
    position:relative;
    min-height:310px;
    background:#d9dde1;
    overflow:hidden;
}
.dm4t-bio-photo:after{
    content:"";
    position:absolute;
    left:0;right:0;bottom:0;
    height:4px;
    background:var(--dm4t-gold,#BA9C59);
}
.dm4t-bio-photo img{
    display:block;
    width:100%;
    height:100%;
    min-height:310px;
    object-fit:cover;
    object-position:center top;
    transition:transform .7s cubic-bezier(.2,.75,.2,1);
}
.dm4t-bio-card:hover .dm4t-bio-photo img{transform:scale(1.025)}
.dm4t-bio-placeholder{
    position:absolute;
    inset:0;
    background:linear-gradient(145deg,#dfe2e5,#c9ced3);
}
.dm4t-bio-placeholder:before{
    content:"";
    position:absolute;
    width:94px;height:94px;
    border:1px solid rgba(17,37,61,.22);
    left:50%;top:50%;
    transform:translate(-50%,-56%) rotate(45deg);
}
.dm4t-bio-placeholder span{
    position:absolute;
    width:50px;height:50px;
    border:1px solid rgba(186,156,89,.75);
    left:50%;top:50%;
    transform:translate(-50%,-56%) rotate(45deg);
}
.dm4t-bio-content{
    padding:34px 34px 30px;
    align-self:center;
}
.dm4t-bio-content h3{
    color:var(--dm4t-navy,#11253D)!important;
    text-align:left!important;
    margin:0 0 7px!important;
    font-size:clamp(23px,2vw,30px)!important;
    line-height:1.15!important;
}
.dm4t-bio-title{
    color:var(--dm4t-gold,#BA9C59);
    font-size:12px;
    font-weight:800;
    letter-spacing:.14em;
    text-transform:uppercase;
    margin-bottom:18px;
}
.dm4t-bio-copy p{
    color:#000!important;
    text-align:left!important;
    font-size:15px!important;
    line-height:1.72!important;
    margin:0 0 14px!important;
}
.dm4t-bio-copy p:last-child{margin-bottom:0!important}

.dm4t-footer-credit{
    display:inline-flex;
    align-items:center;
    justify-content:flex-end;
    gap:9px;
    white-space:nowrap;
}
.dm4t-footer-credit>span{
    color:rgba(255,255,255,.56);
}
.dm4t-footer-credit a{
    display:inline-flex!important;
    align-items:center;
    margin:0!important;
    width:auto!important;
    line-height:1!important;
}
.dm4t-footer-credit a:hover{
    transform:none!important;
}
.dm4t-footer-credit img{
    display:block;
    width:96px;
    max-height:26px;
    object-fit:contain;
}

@media (max-width:980px){
    .dm4t-bio-grid{grid-template-columns:1fr}
    .dm4t-bio-card{grid-template-columns:180px minmax(0,1fr)}
}
@media (max-width:640px){
    .dm4t-leadership-bios{padding:66px 0}
    .dm4t-bio-card{grid-template-columns:1fr}
    .dm4t-bio-photo,.dm4t-bio-photo img{min-height:350px;height:350px}
    .dm4t-bio-content{padding:28px 24px 30px}
    .dm4t-footer-credit{justify-content:flex-start;white-space:normal}
}


/* v1.5.7 — Optional headshots + section controls */
.dm4t-bio-card.dm4t-bio-card-no-image{
    display:block;
    min-height:0;
    border-top:3px solid var(--dm4t-gold,#BA9C59);
}
.dm4t-bio-card.dm4t-bio-card-no-image .dm4t-bio-content{
    padding:42px 38px;
    min-height:240px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}
@media (max-width:640px){
    .dm4t-bio-card.dm4t-bio-card-no-image .dm4t-bio-content{min-height:0;padding:32px 24px}
}


/* v1.5.8 — Diamond Mining Difference: tagline + image */
.dm4t-philosophy .dm4t-two-col{
    grid-template-columns:.9fr 1.1fr;
    gap:72px;
    align-items:center;
}
.dm4t-philosophy .dm4t-philosophy-visual{
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-width:0;
}
.dm4t-philosophy .dm4t-philosophy-visual .dm4t-eyebrow{
    margin-bottom:26px;
}
.dm4t-philosophy-image-wrap{
    position:relative;
    width:100%;
    max-width:620px;
}
.dm4t-philosophy-image{
    min-height:330px;
    aspect-ratio:16/10;
    overflow:hidden;
    border:1px solid rgba(17,37,61,.10);
    box-shadow:0 20px 50px rgba(17,37,61,.08);
}
.dm4t-philosophy-image img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.dm4t-philosophy .dm4t-copy{align-self:center}
@media(max-width:900px){
    .dm4t-philosophy .dm4t-two-col{grid-template-columns:1fr;gap:38px}
    .dm4t-philosophy-image-wrap{max-width:none}
    .dm4t-philosophy-image{min-height:280px}
}
@media(max-width:600px){
    .dm4t-philosophy-image{min-height:230px;aspect-ratio:4/3}
}


/* v1.5.9 — Home hero animated depth / discovery graphic */
.dm4t-depth-graphic-wrap{
    position:relative;
    min-height:620px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:visible;
}
.dm4t-depth-graphic{
    position:relative;
    width:min(100%,760px);
    aspect-ratio:760/620;
    overflow:hidden;
    background:
        radial-gradient(circle at 67% 37%, rgba(186,156,89,.10), transparent 22%),
        linear-gradient(145deg, rgba(255,255,255,.018), rgba(255,255,255,0));
    border:1px solid rgba(186,156,89,.16);
    box-shadow:inset 0 0 80px rgba(0,0,0,.10);
    isolation:isolate;
}
.dm4t-depth-graphic:before,
.dm4t-depth-graphic:after{
    content:"";
    position:absolute;
    inset:auto;
    pointer-events:none;
}
.dm4t-depth-graphic:before{
    width:420px;
    height:420px;
    border:1px solid rgba(186,156,89,.10);
    transform:rotate(45deg);
    right:-170px;
    top:-180px;
    animation:dm4tShapeDrift 18s ease-in-out infinite alternate;
}
.dm4t-depth-graphic:after{
    width:270px;
    height:270px;
    border:1px solid rgba(106,114,124,.15);
    transform:rotate(45deg);
    left:-130px;
    bottom:-140px;
    animation:dm4tShapeDriftReverse 21s ease-in-out infinite alternate;
}
.dm4t-depth-frame{
    position:absolute;
    inset:32px;
    border:1px solid rgba(255,255,255,.20);
    z-index:8;
    pointer-events:none;
}
.dm4t-depth-frame:before,
.dm4t-depth-frame:after{
    content:"";
    position:absolute;
    background:var(--dm4t-gold,#BA9C59);
    opacity:.8;
}
.dm4t-depth-frame:before{
    width:54px;height:1px;
    left:-1px;top:-1px;
}
.dm4t-depth-frame:after{
    width:1px;height:54px;
    right:-1px;bottom:-1px;
}
.dm4t-depth-svg{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    overflow:visible;
    pointer-events:none;
}
.dm4t-depth-svg-back{z-index:2}
.dm4t-depth-svg-front{z-index:7}
.dm4t-contour{
    fill:none;
    stroke:rgba(186,156,89,.42);
    stroke-width:1.35;
    vector-effect:non-scaling-stroke;
    transform-origin:center;
}
.dm4t-contour-1{animation:dm4tContourFloat1 16s ease-in-out infinite alternate}
.dm4t-contour-2{animation:dm4tContourFloat2 19s ease-in-out infinite alternate}
.dm4t-contour-3{animation:dm4tContourFloat1 22s ease-in-out infinite alternate-reverse}
.dm4t-contour-4{animation:dm4tContourFloat2 25s ease-in-out infinite alternate-reverse}

.dm4t-depth-plane{
    position:absolute;
    z-index:4;
    transform-origin:center;
    border:1px solid rgba(255,255,255,.06);
    background:linear-gradient(145deg,rgba(106,114,124,.10),rgba(17,37,61,.03));
    backdrop-filter:blur(.2px);
}
.dm4t-plane-1{
    width:43%;
    height:38%;
    right:10%;
    top:15%;
    clip-path:polygon(12% 0,100% 20%,78% 100%,0 74%);
    animation:dm4tPlaneOne 14s ease-in-out infinite alternate;
}
.dm4t-plane-2{
    width:39%;
    height:44%;
    left:14%;
    bottom:12%;
    clip-path:polygon(0 19%,81% 0,100% 74%,23% 100%);
    background:linear-gradient(145deg,rgba(186,156,89,.08),rgba(17,37,61,.02));
    animation:dm4tPlaneTwo 17s ease-in-out infinite alternate;
}
.dm4t-plane-3{
    width:28%;
    height:31%;
    left:37%;
    top:29%;
    clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);
    border-color:rgba(186,156,89,.20);
    background:rgba(17,37,61,.22);
    animation:dm4tPlaneThree 20s ease-in-out infinite alternate;
}
.dm4t-reveal-line{
    fill:none;
    stroke:var(--dm4t-gold,#BA9C59);
    stroke-width:2.1;
    stroke-linecap:round;
    vector-effect:non-scaling-stroke;
    stroke-dasharray:980;
    stroke-dashoffset:980;
    filter:drop-shadow(0 0 8px rgba(186,156,89,.20));
    animation:dm4tRevealPath 6.5s cubic-bezier(.6,0,.2,1) infinite;
}
.dm4t-precision-line{
    fill:none;
    stroke:rgba(255,255,255,.12);
    stroke-width:1;
    vector-effect:non-scaling-stroke;
    stroke-dasharray:5 11;
}
.dm4t-precision-a{animation:dm4tDashMove 22s linear infinite}
.dm4t-precision-b{animation:dm4tDashMoveReverse 26s linear infinite}
.dm4t-node{
    fill:var(--dm4t-gold,#BA9C59);
    opacity:.85;
    transform-box:fill-box;
    transform-origin:center;
    animation:dm4tNodePulse 3.5s ease-in-out infinite;
}
.dm4t-node-2{animation-delay:1.1s}
.dm4t-node-3{animation-delay:2.2s}

.dm4t-depth-aperture{
    position:absolute;
    z-index:6;
    width:180px;
    height:180px;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    animation:dm4tApertureDrift 15s ease-in-out infinite alternate;
}
.dm4t-aperture-ring,
.dm4t-aperture-core{
    position:absolute;
    left:50%;top:50%;
    transform:translate(-50%,-50%) rotate(45deg);
}
.dm4t-aperture-ring-1{
    width:138px;height:138px;
    border:1px solid rgba(186,156,89,.34);
    animation:dm4tRingBreath 7s ease-in-out infinite;
}
.dm4t-aperture-ring-2{
    width:92px;height:92px;
    border:1px solid rgba(255,255,255,.14);
    animation:dm4tRingBreath 7s ease-in-out infinite reverse;
}
.dm4t-aperture-core{
    width:42px;height:42px;
    border:1px solid var(--dm4t-gold,#BA9C59);
    background:rgba(186,156,89,.08);
    box-shadow:0 0 38px rgba(186,156,89,.11);
    animation:dm4tCoreGlow 5s ease-in-out infinite;
}
@keyframes dm4tContourFloat1{
    from{transform:translate3d(-8px,5px,0)}
    to{transform:translate3d(12px,-9px,0)}
}
@keyframes dm4tContourFloat2{
    from{transform:translate3d(8px,-7px,0)}
    to{transform:translate3d(-11px,10px,0)}
}
@keyframes dm4tPlaneOne{
    from{transform:translate3d(-8px,4px,0) rotate(-1.2deg)}
    to{transform:translate3d(12px,-8px,0) rotate(1.4deg)}
}
@keyframes dm4tPlaneTwo{
    from{transform:translate3d(8px,-4px,0) rotate(.8deg)}
    to{transform:translate3d(-10px,11px,0) rotate(-1deg)}
}
@keyframes dm4tPlaneThree{
    from{transform:translate3d(-4px,8px,0) rotate(43deg)}
    to{transform:translate3d(8px,-6px,0) rotate(47deg)}
}
@keyframes dm4tRevealPath{
    0%{stroke-dashoffset:980;opacity:.15}
    35%{opacity:1}
    70%{stroke-dashoffset:0;opacity:1}
    100%{stroke-dashoffset:-980;opacity:.10}
}
@keyframes dm4tDashMove{to{stroke-dashoffset:-260}}
@keyframes dm4tDashMoveReverse{to{stroke-dashoffset:260}}
@keyframes dm4tNodePulse{
    0%,100%{transform:scale(.75);opacity:.30}
    50%{transform:scale(1.35);opacity:1}
}
@keyframes dm4tApertureDrift{
    from{transform:translate(-53%,-47%)}
    to{transform:translate(-46%,-54%)}
}
@keyframes dm4tRingBreath{
    0%,100%{opacity:.45;transform:translate(-50%,-50%) rotate(45deg) scale(.93)}
    50%{opacity:1;transform:translate(-50%,-50%) rotate(45deg) scale(1.06)}
}
@keyframes dm4tCoreGlow{
    0%,100%{box-shadow:0 0 20px rgba(186,156,89,.08)}
    50%{box-shadow:0 0 48px rgba(186,156,89,.24)}
}
@keyframes dm4tShapeDrift{
    from{transform:translate3d(-8px,5px,0) rotate(43deg)}
    to{transform:translate3d(16px,-12px,0) rotate(48deg)}
}
@keyframes dm4tShapeDriftReverse{
    from{transform:translate3d(8px,-4px,0) rotate(48deg)}
    to{transform:translate3d(-14px,12px,0) rotate(42deg)}
}

@media(max-width:980px){
    .dm4t-depth-graphic-wrap{min-height:auto}
    .dm4t-depth-graphic{width:100%}
}
@media(max-width:640px){
    .dm4t-depth-frame{inset:20px}
    .dm4t-depth-aperture{width:140px;height:140px}
    .dm4t-aperture-ring-1{width:108px;height:108px}
    .dm4t-aperture-ring-2{width:72px;height:72px}
}
@media(prefers-reduced-motion:reduce){
    .dm4t-depth-graphic *,
    .dm4t-depth-graphic:before,
    .dm4t-depth-graphic:after{
        animation:none!important;
    }
    .dm4t-reveal-line{stroke-dashoffset:0!important;opacity:.75!important}
}


/* v1.6.0 — About Founders Story animated geometric visual */
.dm4t-founders-motion-wrap{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
}
.dm4t-founders-motion{
    position:relative;
    width:100%;
    max-width:680px;
    aspect-ratio:1/1;
    min-height:520px;
    overflow:hidden;
    background:
        radial-gradient(circle at 50% 50%, rgba(186,156,89,.08), transparent 27%),
        linear-gradient(145deg,#11253D 0%,#132942 58%,#102239 100%);
    box-shadow:0 24px 60px rgba(17,37,61,.12);
    isolation:isolate;
}
.dm4t-founders-motion:before,
.dm4t-founders-motion:after{
    content:"";
    position:absolute;
    pointer-events:none;
}
.dm4t-founders-motion:before{
    width:360px;
    height:360px;
    border:1px solid rgba(106,114,124,.16);
    right:-190px;
    bottom:-190px;
    transform:rotate(45deg);
}
.dm4t-founders-motion:after{
    width:220px;
    height:220px;
    border:1px solid rgba(186,156,89,.09);
    left:-125px;
    top:-120px;
    transform:rotate(45deg);
}
.dm4t-founders-motion-frame{
    position:absolute;
    inset:28px;
    border:1px solid rgba(255,255,255,.13);
    z-index:10;
}
.dm4t-founders-motion-frame:before,
.dm4t-founders-motion-frame:after{
    content:"";
    position:absolute;
    background:#BA9C59;
}
.dm4t-founders-motion-frame:before{
    width:60px;
    height:1px;
    left:-1px;
    top:-1px;
}
.dm4t-founders-motion-frame:after{
    width:1px;
    height:60px;
    right:-1px;
    bottom:-1px;
}

.dm4t-founders-layer,
.dm4t-founders-core{
    position:absolute;
    left:50%;
    top:50%;
    transform-origin:center;
    transform:translate(-50%,-50%) rotate(45deg);
    background:transparent;
}
.dm4t-founders-layer-1{
    width:62%;
    height:62%;
    border:1px solid rgba(186,156,89,.52);
    animation:dm4tFounderLayer1 15s ease-in-out infinite alternate;
}
.dm4t-founders-layer-2{
    width:47%;
    height:47%;
    border:1px solid rgba(106,114,124,.58);
    animation:dm4tFounderLayer2 17s ease-in-out infinite alternate;
}
.dm4t-founders-layer-3{
    width:33%;
    height:33%;
    border:1px solid rgba(186,156,89,.72);
    animation:dm4tFounderLayer3 13s ease-in-out infinite alternate;
}
.dm4t-founders-layer-4{
    width:20%;
    height:20%;
    border:1px solid rgba(255,255,255,.22);
    animation:dm4tFounderLayer4 19s ease-in-out infinite alternate;
}
.dm4t-founders-core{
    width:8%;
    height:8%;
    border:1px solid #BA9C59;
    background:rgba(186,156,89,.08);
    box-shadow:0 0 34px rgba(186,156,89,.12);
    animation:dm4tFounderCore 5.5s ease-in-out infinite;
    z-index:6;
}

.dm4t-founders-trace{
    position:absolute;
    z-index:4;
    display:block;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(186,156,89,.85),transparent);
    transform-origin:left center;
}
.dm4t-founders-trace-a{
    width:48%;
    left:8%;
    top:68%;
    transform:rotate(-34deg);
    animation:dm4tFounderTraceA 8s ease-in-out infinite;
}
.dm4t-founders-trace-b{
    width:43%;
    right:8%;
    top:31%;
    transform:rotate(146deg);
    animation:dm4tFounderTraceB 9.5s ease-in-out infinite;
}
.dm4t-founders-node{
    position:absolute;
    z-index:7;
    width:7px;
    height:7px;
    border-radius:50%;
    background:#BA9C59;
    box-shadow:0 0 16px rgba(186,156,89,.35);
    animation:dm4tFounderNode 4.4s ease-in-out infinite;
}
.dm4t-founders-node-a{left:31%;top:65%}
.dm4t-founders-node-b{right:28%;top:32%;animation-delay:1.6s}

@keyframes dm4tFounderLayer1{
    from{transform:translate(-52%,-49%) rotate(43.2deg)}
    to{transform:translate(-48%,-51%) rotate(46.8deg)}
}
@keyframes dm4tFounderLayer2{
    from{transform:translate(-48%,-52%) rotate(47deg)}
    to{transform:translate(-52%,-48%) rotate(43deg)}
}
@keyframes dm4tFounderLayer3{
    from{transform:translate(-51%,-48%) rotate(43.8deg)}
    to{transform:translate(-49%,-52%) rotate(46.2deg)}
}
@keyframes dm4tFounderLayer4{
    from{transform:translate(-48%,-49%) rotate(47deg)}
    to{transform:translate(-52%,-51%) rotate(43deg)}
}
@keyframes dm4tFounderCore{
    0%,100%{transform:translate(-50%,-50%) rotate(45deg) scale(.86);box-shadow:0 0 18px rgba(186,156,89,.06)}
    50%{transform:translate(-50%,-50%) rotate(45deg) scale(1.08);box-shadow:0 0 42px rgba(186,156,89,.22)}
}
@keyframes dm4tFounderTraceA{
    0%,100%{opacity:.08;transform:rotate(-34deg) scaleX(.18)}
    44%,68%{opacity:.86;transform:rotate(-34deg) scaleX(1)}
}
@keyframes dm4tFounderTraceB{
    0%,100%{opacity:.08;transform:rotate(146deg) scaleX(.18)}
    42%,67%{opacity:.74;transform:rotate(146deg) scaleX(1)}
}
@keyframes dm4tFounderNode{
    0%,100%{opacity:.20;transform:scale(.65)}
    50%{opacity:1;transform:scale(1.25)}
}

@media(max-width:980px){
    .dm4t-founders-motion{
        max-width:none;
        min-height:480px;
    }
}
@media(max-width:640px){
    .dm4t-founders-motion{min-height:360px}
    .dm4t-founders-motion-frame{inset:20px}
}
@media(prefers-reduced-motion:reduce){
    .dm4t-founders-motion *{
        animation:none!important;
    }
}


/* v1.6.1 — Image category badge system */
.dm4t-category-image-wrap,
.dm4t-depth-media-wrap{
    position:relative;
}
.dm4t-image-category-badge{
    position:absolute;
    z-index:25;
    right:-28px;
    bottom:34px;
    width:148px;
    height:148px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#BA9C59;
    box-shadow:0 16px 34px rgba(17,37,61,.14);
    pointer-events:none;
}
.dm4t-image-category-badge span{
    color:#11253D!important;
    font-size:15px!important;
    font-weight:800!important;
    letter-spacing:.18em!important;
    line-height:1!important;
    text-transform:uppercase;
    writing-mode:vertical-rl;
    text-orientation:mixed;
}
.dm4t-category-hero-wrap{
    min-width:0;
}
.dm4t-category-hero-wrap>.dm4t-hero-media{
    width:100%;
}
.dm4t-depth-badge{
    display:none!important;
}
@media(max-width:1100px){
    .dm4t-image-category-badge{
        width:124px;
        height:124px;
        right:18px;
        bottom:-28px;
    }
}
@media(max-width:640px){
    .dm4t-image-category-badge{
        position:relative;
        right:auto;
        bottom:auto;
        width:auto;
        min-width:132px;
        height:auto;
        min-height:52px;
        margin:-1px 0 0 auto;
        padding:14px 20px;
        display:inline-flex;
        box-shadow:none;
    }
    .dm4t-image-category-badge span{
        writing-mode:horizontal-tb;
        font-size:12px!important;
        letter-spacing:.16em!important;
    }
}


/* v1.6.2 — Founders Story text-first treatment + leadership preview cards */
.dm4t-founders-text-first{
    background:#fff;
}
.dm4t-founders-text-first .dm4t-founders-title{
    max-width:980px;
    margin-bottom:36px;
}
.dm4t-founders-story-panel{
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,.9fr) 90px minmax(0,1.1fr);
    gap:38px;
    align-items:center;
    padding:54px 56px;
    background:#f5f6f7;
    border:1px solid rgba(17,37,61,.08);
    overflow:hidden;
}
.dm4t-founders-story-panel:before{
    content:"";
    position:absolute;
    width:290px;
    height:290px;
    right:-180px;
    top:-190px;
    border:1px solid rgba(186,156,89,.17);
    transform:rotate(45deg);
}
.dm4t-founders-story-panel:after{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:88px;
    height:3px;
    background:#BA9C59;
}
.dm4t-founders-story-lead p{
    color:#11253D!important;
    font-size:clamp(25px,2.15vw,36px)!important;
    line-height:1.36!important;
    margin:0!important;
}
.dm4t-founders-story-divider{
    height:100%;
    min-height:180px;
    display:flex;
    justify-content:center;
    align-items:center;
    position:relative;
}
.dm4t-founders-story-divider:before{
    content:"";
    position:absolute;
    width:1px;
    top:0;
    bottom:0;
    background:rgba(17,37,61,.12);
}
.dm4t-founders-story-divider span{
    width:17px;
    height:17px;
    background:#BA9C59;
    transform:rotate(45deg);
    position:relative;
    z-index:2;
    box-shadow:0 0 0 8px #f5f6f7;
}
.dm4t-founders-story-body p{
    color:#000!important;
    font-size:17px!important;
    line-height:1.78!important;
    max-width:760px;
}

.dm4t-leadership-bios{
    padding-top:82px;
}
.dm4t-bio-card{
    grid-template-columns:210px minmax(0,1fr);
    min-height:340px;
}
.dm4t-bio-photo,
.dm4t-bio-photo img{
    min-height:340px;
}
.dm4t-bio-headshot-placeholder{
    position:absolute;
    inset:0;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    background:
        linear-gradient(145deg,rgba(17,37,61,.96),rgba(17,37,61,.84)),
        repeating-linear-gradient(135deg,rgba(255,255,255,.03) 0 1px,transparent 1px 12px);
    overflow:hidden;
}
.dm4t-bio-headshot-placeholder:before,
.dm4t-bio-headshot-placeholder:after{
    content:"";
    position:absolute;
    border:1px solid rgba(186,156,89,.18);
    transform:rotate(45deg);
}
.dm4t-bio-headshot-placeholder:before{
    width:170px;
    height:170px;
}
.dm4t-bio-headshot-placeholder:after{
    width:115px;
    height:115px;
    border-color:rgba(106,114,124,.32);
}
.dm4t-placeholder-head{
    position:relative;
    z-index:3;
    display:block;
    width:58px;
    height:58px;
    border-radius:50%;
    background:rgba(255,255,255,.18);
    margin-bottom:10px;
}
.dm4t-placeholder-shoulders{
    position:relative;
    z-index:3;
    display:block;
    width:112px;
    height:58px;
    border-radius:60px 60px 8px 8px;
    background:rgba(255,255,255,.12);
}
.dm4t-bio-headshot-placeholder small{
    position:absolute;
    z-index:4;
    bottom:25px;
    color:#BA9C59;
    font-size:10px;
    font-weight:800;
    letter-spacing:.22em;
}
.dm4t-bio-preview-label{
    display:inline-flex;
    width:max-content;
    margin:0 0 16px;
    padding:6px 9px;
    border:1px solid rgba(186,156,89,.28);
    color:#6A727C;
    font-size:9px;
    font-weight:800;
    letter-spacing:.16em;
    text-transform:uppercase;
}
.dm4t-bio-preview-profile .dm4t-bio-content{
    position:relative;
}
.dm4t-bio-preview-profile .dm4t-bio-content:after{
    content:"Replace with final bio/headshot in Diamond Mining 4 Talent → About Page";
    display:block;
    margin-top:22px;
    padding-top:15px;
    border-top:1px solid rgba(17,37,61,.08);
    color:#6A727C;
    font-size:11px;
    line-height:1.5;
    font-style:italic;
}

@media(max-width:900px){
    .dm4t-founders-story-panel{
        grid-template-columns:1fr;
        gap:26px;
        padding:42px 38px;
    }
    .dm4t-founders-story-divider{
        min-height:1px;
        height:1px;
        justify-content:flex-start;
    }
    .dm4t-founders-story-divider:before{
        top:0;
        left:0;
        right:0;
        bottom:auto;
        width:auto;
        height:1px;
    }
    .dm4t-founders-story-divider span{
        margin-left:28px;
    }
}
@media(max-width:640px){
    .dm4t-founders-story-panel{
        padding:34px 24px;
    }
    .dm4t-bio-card{
        grid-template-columns:1fr;
    }
    .dm4t-bio-photo,
    .dm4t-bio-photo img{
        min-height:330px;
        height:330px;
    }
}


/* v1.6.3 — Branded DM4T motif + optional Bridge label */

/* Use the rough logo geometry as a restrained branded motion element. */
.dm4t-hero-orbit span:nth-child(2){
    border:0!important;
    background:url('images/dm4t-motif-gold.png') center/contain no-repeat;
    opacity:.24;
    width:118px;
    height:118px;
}

/* Replace the generic spinning card diamond with the DM4T motif. */
.dm4t-mini-diamond{
    width:30px!important;
    height:30px!important;
    border:0!important;
    background:url('images/dm4t-motif-gold.png') center/contain no-repeat;
    opacity:.82;
    transform:rotate(0deg)!important;
}
.dm4t-quadrant:hover .dm4t-mini-diamond{
    transform:rotate(180deg) scale(1.10)!important;
}

/* Echo the mark once more in the About commitment card, but keep it subtle. */
.dm4t-commitment-mark div{
    border:0!important;
    background:url('images/dm4t-motif-gold.png') center/contain no-repeat;
    opacity:.50;
}
.dm4t-commitment-mark div:before,
.dm4t-commitment-mark div:after{
    display:none!important;
}

/* Keep the mark gold-only so it reads as a visual language element, not a final logo lockup. */
@media(max-width:640px){
    .dm4t-hero-orbit span:nth-child(2){
        width:82px;
        height:82px;
        opacity:.18;
    }
}


/* v1.6.4 — supplied DM4T icon, no spinning */
.dm4t-hero-orbit span:nth-child(2){
    background-image:url('images/dm4t-motif-gold.png')!important;
    opacity:.34!important;
    animation:none!important;
    transform:none!important;
}
.dm4t-mini-diamond{
    background-image:url('images/dm4t-motif-gold.png')!important;
    opacity:1!important;
    animation:none!important;
    transform:none!important;
    transition:opacity .25s ease, transform .25s ease!important;
}
.dm4t-quadrant:hover .dm4t-mini-diamond{
    transform:scale(1.05)!important;
}
.dm4t-commitment-mark div{
    background-image:url('images/dm4t-motif-gold.png')!important;
    opacity:.72!important;
    animation:none!important;
    transform:none!important;
}
.dm4t-commitment-mark,
.dm4t-commitment-mark *{
    animation:none!important;
}


/* v1.6.5 — exact supplied DM4T icon geometry */

/* Remove the large logo placement entirely. */
.dm4t-commitment-mark{
    display:none!important;
}

/* Remaining logo placements use the exact supplied PNG with no visual alteration. */
.dm4t-hero-orbit span:nth-child(2),
.dm4t-mini-diamond{
    background-image:url('images/dm4t-motif-gold.png')!important;
    background-repeat:no-repeat!important;
    background-position:center!important;
    background-size:contain!important;
    border:0!important;
    opacity:1!important;
    animation:none!important;
    transform:none!important;
    filter:none!important;
    clip-path:none!important;
}

/* Prevent old decorative pseudo-elements from changing the icon silhouette. */
.dm4t-hero-orbit span:nth-child(2):before,
.dm4t-hero-orbit span:nth-child(2):after,
.dm4t-mini-diamond:before,
.dm4t-mini-diamond:after{
    display:none!important;
}

/* Keep the supplied icon proportions intact. */
.dm4t-mini-diamond{
    width:38px!important;
    height:38px!important;
    flex:0 0 38px!important;
    transition:none!important;
}
.dm4t-quadrant:hover .dm4t-mini-diamond{
    transform:none!important;
}

/* Slightly larger decorative hero use, still exact geometry. */
.dm4t-hero-orbit span:nth-child(2){
    width:108px!important;
    height:108px!important;
}

@media(max-width:640px){
    .dm4t-hero-orbit span:nth-child(2){
        width:72px!important;
        height:72px!important;
    }
    .dm4t-mini-diamond{
        width:32px!important;
        height:32px!important;
        flex-basis:32px!important;
    }
}


/* v1.6.6 — remove all logo/icon usage from decorative areas */

/* Remove the top decorative logo entirely. */
.dm4t-hero-orbit span:nth-child(2){
    display:none!important;
}

/* Ensure no standalone logo treatment remains. */
.dm4t-commitment-mark{
    display:none!important;
}

/* Replace card logo icons with a neutral precision/structure motif. */
.dm4t-mini-diamond{
    position:relative!important;
    width:34px!important;
    height:34px!important;
    flex:0 0 34px!important;
    background:none!important;
    border:1px solid rgba(186,156,89,.68)!important;
    opacity:1!important;
    animation:none!important;
    transform:rotate(45deg)!important;
    transition:transform .28s ease, border-color .28s ease, background-color .28s ease!important;
    box-sizing:border-box!important;
}

/* Inner mark: four small precision bars around a restrained gold center. */
.dm4t-mini-diamond:before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    width:8px!important;
    height:8px!important;
    background:#BA9C59!important;
    transform:translate(-50%,-50%) rotate(-45deg)!important;
    box-shadow:
        0 -10px 0 -3px rgba(186,156,89,.72),
        0 10px 0 -3px rgba(186,156,89,.72),
        -10px 0 0 -3px rgba(186,156,89,.72),
        10px 0 0 -3px rgba(186,156,89,.72)!important;
}
.dm4t-mini-diamond:after{
    display:none!important;
}

.dm4t-quadrant:hover .dm4t-mini-diamond{
    transform:rotate(45deg) scale(1.06)!important;
    border-color:#BA9C59!important;
    background:rgba(186,156,89,.05)!important;
}

/* Remove any remaining CSS image reference to the old logo asset in these decorative elements. */
.dm4t-hero-orbit span:nth-child(2),
.dm4t-mini-diamond,
.dm4t-commitment-mark div{
    background-image:none!important;
}

@media(max-width:640px){
    .dm4t-mini-diamond{
        width:30px!important;
        height:30px!important;
        flex-basis:30px!important;
    }
}


/* v1.6.7 — Architecture card icon positioning + new non-logo motif */

/* Put the small motif in the upper-right of every performance card. */
.dm4t-quadrant{
    position:relative!important;
}
.dm4t-mini-diamond{
    position:absolute!important;
    top:42px!important;
    right:38px!important;
    left:auto!important;
    bottom:auto!important;
    width:42px!important;
    height:42px!important;
    flex:none!important;
    border:0!important;
    background:none!important;
    transform:none!important;
    animation:none!important;
    opacity:1!important;
    transition:transform .28s ease, opacity .28s ease!important;
}

/* New precision motif: three offset parallel gold bars + one steel-gray bar.
   No diamond outline, center jewel, or four-way geometry from the logo. */
.dm4t-mini-diamond:before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    width:29px!important;
    height:2px!important;
    left:6px!important;
    top:10px!important;
    background:#BA9C59!important;
    transform:none!important;
    box-shadow:
        -5px 9px 0 rgba(186,156,89,.72),
        4px 18px 0 rgba(106,114,124,.78)!important;
}
.dm4t-mini-diamond:after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    width:7px!important;
    height:7px!important;
    right:1px!important;
    bottom:3px!important;
    border:1px solid rgba(186,156,89,.72)!important;
    background:transparent!important;
    transform:none!important;
}
.dm4t-quadrant:hover .dm4t-mini-diamond{
    transform:translateY(-3px)!important;
    opacity:.9!important;
}

/* Keep WHY IT MATTERS anchored cleanly at the bottom without the icon competing with it. */
.dm4t-quadrant .dm4t-why-trigger{
    margin-left:0!important;
}

@media(max-width:900px){
    .dm4t-mini-diamond{
        top:30px!important;
        right:28px!important;
    }
}
@media(max-width:640px){
    .dm4t-mini-diamond{
        width:36px!important;
        height:36px!important;
        top:24px!important;
        right:22px!important;
    }
}


/* v1.6.8 — repair and rebalance the About "Our Commitment" section */
.dm4t-commitment-card{
  grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr)!important;
  gap:72px!important;
  align-items:center!important;
}

/* The original markup places the visual first. Reposition it to the right without touching saved content. */
.dm4t-commitment-card > .dm4t-commitment-mark{
  grid-column:2!important;
  grid-row:1!important;
}
.dm4t-commitment-card > div:not(.dm4t-commitment-mark){
  grid-column:1!important;
  grid-row:1!important;
  min-width:0!important;
  max-width:620px!important;
}
.dm4t-commitment-card > div:not(.dm4t-commitment-mark) p{
  max-width:590px!important;
  color:#fff!important;
}

/* Restore the right-hand visual area with abstract depth / precision linework — no logo. */
.dm4t-commitment-mark{
  display:block!important;
  position:relative!important;
  min-height:500px!important;
  width:100%!important;
  overflow:hidden!important;
  border:1px solid rgba(186,156,89,.14)!important;
  background:
    radial-gradient(circle at 63% 42%,rgba(186,156,89,.10),transparent 20%),
    linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,0))!important;
  opacity:1!important;
  isolation:isolate!important;
}

/* Remove all legacy logo/motif styling from the inner element. */
.dm4t-commitment-mark > div{
  display:block!important;
  position:absolute!important;
  left:14%!important;
  right:14%!important;
  top:50%!important;
  width:auto!important;
  height:1px!important;
  border:0!important;
  background:linear-gradient(90deg,transparent,rgba(186,156,89,.28),rgba(186,156,89,.88),rgba(186,156,89,.28),transparent)!important;
  opacity:1!important;
  transform:none!important;
  animation:dm4tCommitSweepV168 7.5s ease-in-out infinite!important;
}

/* Large offset gold plane. */
.dm4t-commitment-mark:before{
  content:""!important;
  position:absolute!important;
  width:58%!important;
  aspect-ratio:1/1!important;
  left:20%!important;
  top:18%!important;
  border:1px solid rgba(186,156,89,.52)!important;
  background:transparent!important;
  box-sizing:border-box!important;
  transform:rotate(45deg)!important;
  animation:dm4tCommitPlaneAV168 16s ease-in-out infinite alternate!important;
}

/* Smaller steel-gray plane for layered structure. */
.dm4t-commitment-mark:after{
  content:""!important;
  position:absolute!important;
  width:38%!important;
  aspect-ratio:1/1!important;
  left:34%!important;
  top:31%!important;
  border:1px solid rgba(106,114,124,.66)!important;
  background:rgba(106,114,124,.025)!important;
  box-sizing:border-box!important;
  transform:rotate(45deg)!important;
  animation:dm4tCommitPlaneBV168 19s ease-in-out infinite alternate!important;
}

/* Two restrained diagonal traces. */
.dm4t-commitment-mark > div:before,
.dm4t-commitment-mark > div:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  height:1px!important;
  border:0!important;
}
.dm4t-commitment-mark > div:before{
  width:56%!important;
  left:5%!important;
  top:-96px!important;
  background:rgba(186,156,89,.38)!important;
  transform:rotate(-18deg)!important;
}
.dm4t-commitment-mark > div:after{
  width:44%!important;
  right:5%!important;
  top:108px!important;
  background:rgba(106,114,124,.52)!important;
  transform:rotate(23deg)!important;
}

@keyframes dm4tCommitPlaneAV168{
  from{transform:translate3d(-8px,7px,0) rotate(43.5deg)}
  to{transform:translate3d(12px,-9px,0) rotate(46.5deg)}
}
@keyframes dm4tCommitPlaneBV168{
  from{transform:translate3d(9px,-6px,0) rotate(47deg)}
  to{transform:translate3d(-10px,10px,0) rotate(43deg)}
}
@keyframes dm4tCommitSweepV168{
  0%,100%{opacity:.22;transform:translateX(-4%)}
  50%{opacity:1;transform:translateX(4%)}
}

@media(max-width:1000px){
  .dm4t-commitment-card{
    grid-template-columns:1fr!important;
    gap:44px!important;
  }
  .dm4t-commitment-card > div:not(.dm4t-commitment-mark){
    grid-column:1!important;
    grid-row:1!important;
    max-width:720px!important;
  }
  .dm4t-commitment-card > .dm4t-commitment-mark{
    display:block!important;
    grid-column:1!important;
    grid-row:2!important;
    min-height:390px!important;
  }
}
@media(max-width:640px){
  .dm4t-commitment-card > .dm4t-commitment-mark{
    display:block!important;
    min-height:290px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .dm4t-commitment-mark:before,
  .dm4t-commitment-mark:after,
  .dm4t-commitment-mark > div{
    animation:none!important;
  }
}

/* v1.6.9 — Our Commitment visual: architectural framework / precision system */
.dm4t-commitment-mark{
  min-height:500px!important;
  border:1px solid rgba(186,156,89,.13)!important;
  background:
    linear-gradient(90deg, transparent 0 17%, rgba(186,156,89,.42) 17% 17.15%, transparent 17.15% 100%),
    linear-gradient(90deg, transparent 0 73%, rgba(106,114,124,.28) 73% 73.15%, transparent 73.15% 100%),
    linear-gradient(0deg, transparent 0 22%, rgba(106,114,124,.18) 22% 22.15%, transparent 22.15% 100%),
    linear-gradient(0deg, transparent 0 79%, rgba(186,156,89,.20) 79% 79.15%, transparent 79.15% 100%),
    radial-gradient(circle at 76% 28%,rgba(186,156,89,.07),transparent 24%),
    linear-gradient(145deg,rgba(255,255,255,.018),rgba(255,255,255,0))!important;
}

/* Remove the centered-diamond treatment completely. */
.dm4t-commitment-mark:before{
  content:""!important;
  position:absolute!important;
  left:22%!important;
  top:16%!important;
  width:48%!important;
  height:68%!important;
  aspect-ratio:auto!important;
  border:0!important;
  background:
    linear-gradient(118deg,
      transparent 0 17%,
      rgba(186,156,89,.44) 17.2% 17.45%,
      transparent 17.65% 47%,
      rgba(106,114,124,.46) 47.2% 47.45%,
      transparent 47.65% 100%)!important;
  clip-path:polygon(0 16%,65% 0,100% 29%,82% 100%,20% 78%)!important;
  box-sizing:border-box!important;
  transform:none!important;
  animation:dm4tCommitFrameworkV169 18s ease-in-out infinite alternate!important;
}

/* One restrained structural plane rather than another centered shape. */
.dm4t-commitment-mark:after{
  content:""!important;
  position:absolute!important;
  right:10%!important;
  bottom:12%!important;
  width:44%!important;
  height:37%!important;
  aspect-ratio:auto!important;
  border:1px solid rgba(106,114,124,.38)!important;
  border-left-color:rgba(186,156,89,.26)!important;
  background:linear-gradient(135deg,rgba(106,114,124,.05),rgba(17,37,61,0))!important;
  clip-path:polygon(18% 0,100% 0,82% 100%,0 72%)!important;
  transform:none!important;
  animation:dm4tCommitPlaneV169 20s ease-in-out infinite alternate!important;
}

/* The inner element becomes a subtle horizontal scan / measurement line. */
.dm4t-commitment-mark > div{
  display:block!important;
  position:absolute!important;
  left:9%!important;
  right:9%!important;
  top:54%!important;
  width:auto!important;
  height:1px!important;
  border:0!important;
  background:linear-gradient(90deg,transparent,rgba(186,156,89,.18) 16%,rgba(186,156,89,.72) 47%,rgba(186,156,89,.18) 78%,transparent)!important;
  transform:none!important;
  opacity:.7!important;
  animation:dm4tCommitScanV169 8.5s ease-in-out infinite!important;
}

/* Small drafting ticks / alignment marks. */
.dm4t-commitment-mark > div:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:19%!important;
  top:-122px!important;
  width:1px!important;
  height:88px!important;
  background:rgba(186,156,89,.52)!important;
  transform:none!important;
}
.dm4t-commitment-mark > div:after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  right:14%!important;
  top:82px!important;
  width:96px!important;
  height:1px!important;
  background:rgba(106,114,124,.50)!important;
  transform:none!important;
}

@keyframes dm4tCommitFrameworkV169{
  from{transform:translate3d(-5px,5px,0)}
  to{transform:translate3d(10px,-7px,0)}
}
@keyframes dm4tCommitPlaneV169{
  from{transform:translate3d(8px,-4px,0)}
  to{transform:translate3d(-9px,8px,0)}
}
@keyframes dm4tCommitScanV169{
  0%,100%{transform:translateY(-34px);opacity:.18}
  45%,55%{opacity:.78}
  50%{transform:translateY(34px)}
}

@media(max-width:640px){
  .dm4t-commitment-mark{
    min-height:300px!important;
    background:
      linear-gradient(90deg, transparent 0 18%, rgba(186,156,89,.35) 18% 18.2%, transparent 18.2% 100%),
      linear-gradient(0deg, transparent 0 77%, rgba(106,114,124,.18) 77% 77.2%, transparent 77.2% 100%),
      linear-gradient(145deg,rgba(255,255,255,.018),rgba(255,255,255,0))!important;
  }
}

/* v1.7.1 — Executive leadership bio layout */
.dm4t-leadership-bios .dm4t-wrap{
    max-width:1240px!important;
}
.dm4t-leadership-bios .dm4t-bios-intro{
    max-width:980px!important;
    margin-bottom:46px!important;
}
.dm4t-leadership-bios .dm4t-bio-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:42px!important;
    width:100%!important;
}
.dm4t-leadership-bios .dm4t-bio-card{
    display:grid!important;
    grid-template-columns:300px minmax(0,1fr)!important;
    width:100%!important;
    min-height:0!important;
    max-width:none!important;
    overflow:hidden!important;
    align-items:stretch!important;
}
.dm4t-leadership-bios .dm4t-bio-photo{
    min-height:360px!important;
    height:auto!important;
}
.dm4t-leadership-bios .dm4t-bio-photo img{
    width:100%!important;
    height:100%!important;
    min-height:360px!important;
    object-fit:cover!important;
    object-position:center top!important;
}
.dm4t-leadership-bios .dm4t-bio-headshot-placeholder{
    min-height:360px!important;
}
.dm4t-leadership-bios .dm4t-bio-content{
    padding:42px 52px 44px!important;
    align-self:start!important;
    max-width:none!important;
}
.dm4t-leadership-bios .dm4t-bio-content h3{
    font-size:clamp(27px,2.2vw,35px)!important;
    margin-bottom:8px!important;
}
.dm4t-leadership-bios .dm4t-bio-title{
    margin-bottom:22px!important;
}
.dm4t-leadership-bios .dm4t-bio-copy{
    max-width:830px!important;
}
.dm4t-leadership-bios .dm4t-bio-copy p{
    font-size:16px!important;
    line-height:1.72!important;
    margin-bottom:16px!important;
}
/* Alternate real profiles for a more editorial executive presentation. */
.dm4t-leadership-bios .dm4t-bio-card:nth-child(even){
    grid-template-columns:minmax(0,1fr) 300px!important;
}
.dm4t-leadership-bios .dm4t-bio-card:nth-child(even) .dm4t-bio-photo{
    grid-column:2;
    grid-row:1;
}
.dm4t-leadership-bios .dm4t-bio-card:nth-child(even) .dm4t-bio-content{
    grid-column:1;
    grid-row:1;
}
@media(max-width:900px){
    .dm4t-leadership-bios .dm4t-bio-card,
    .dm4t-leadership-bios .dm4t-bio-card:nth-child(even){
        grid-template-columns:240px minmax(0,1fr)!important;
    }
    .dm4t-leadership-bios .dm4t-bio-card:nth-child(even) .dm4t-bio-photo{
        grid-column:1;
    }
    .dm4t-leadership-bios .dm4t-bio-card:nth-child(even) .dm4t-bio-content{
        grid-column:2;
    }
    .dm4t-leadership-bios .dm4t-bio-content{
        padding:34px 34px 36px!important;
    }
}
@media(max-width:640px){
    .dm4t-leadership-bios .dm4t-bio-card,
    .dm4t-leadership-bios .dm4t-bio-card:nth-child(even){
        grid-template-columns:1fr!important;
    }
    .dm4t-leadership-bios .dm4t-bio-card .dm4t-bio-photo,
    .dm4t-leadership-bios .dm4t-bio-card:nth-child(even) .dm4t-bio-photo{
        grid-column:1!important;
        grid-row:1!important;
        height:340px!important;
        min-height:340px!important;
    }
    .dm4t-leadership-bios .dm4t-bio-card .dm4t-bio-content,
    .dm4t-leadership-bios .dm4t-bio-card:nth-child(even) .dm4t-bio-content{
        grid-column:1!important;
        grid-row:2!important;
        padding:30px 24px 32px!important;
    }
}

/* v1.7.2 — About leadership alignment */
.dm4t-leadership-bios .dm4t-bios-intro,
.dm4t-leadership-bios .dm4t-bios-intro *,
.dm4t-leadership-bios .dm4t-bio-content,
.dm4t-leadership-bios .dm4t-bio-content *{
    text-align:left!important;
}
.dm4t-leadership-bios .dm4t-bio-title{
    display:block!important;
    width:100%!important;
    text-align:left!important;
    margin-left:0!important;
    margin-right:0!important;
}

/* v1.7.3 — mobile refinement: audience, methodology, footer, leadership bios */
@media (max-width:640px){
  /* Audience: compact, editorial rows instead of oversized stacked cards. */
  .dm4t-audience{padding:50px 0!important;}
  .dm4t-audience-head{margin-bottom:26px!important;}
  .dm4t-audience-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    border-top:1px solid var(--dm4t-line)!important;
    border-bottom:1px solid var(--dm4t-line)!important;
  }
  .dm4t-audience-card{
    min-height:0!important;
    padding:22px 18px!important;
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr)!important;
    gap:14px!important;
    align-items:center!important;
    border-right:0!important;
    border-bottom:1px solid var(--dm4t-line)!important;
    background:rgba(255,255,255,.32)!important;
    transform:none!important;
  }
  .dm4t-audience-card:last-child{border-bottom:0!important;}
  .dm4t-audience-card span{
    display:block!important;
    font-size:11px!important;
    line-height:1!important;
    text-align:left!important;
    align-self:center!important;
  }
  .dm4t-audience-card h3{
    margin:0!important;
    font-size:clamp(20px,6vw,25px)!important;
    line-height:1.16!important;
    text-align:left!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }

  /* Methodology: remove the oversized empty mobile field and turn steps into tight rows. */
  .dm4t-methodology-positioning{padding:50px 0!important;}
  .dm4t-methodology-grid{gap:26px!important;}
  .dm4t-methodology-copy p{
    font-size:17px!important;
    line-height:1.62!important;
    margin-bottom:18px!important;
  }
  .dm4t-system-line{
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr)!important;
    gap:0 12px!important;
    margin-top:24px!important;
    padding-top:18px!important;
    padding-bottom:0!important;
    align-items:center!important;
  }
  .dm4t-system-line span{
    font-size:11px!important;
    padding:11px 0!important;
    text-align:left!important;
  }
  .dm4t-system-line b{
    font-size:13px!important;
    line-height:1.25!important;
    letter-spacing:.07em!important;
    white-space:normal!important;
    padding:11px 0!important;
    text-align:left!important;
  }
  .dm4t-system-line i{display:none!important;}

  /* Footer: clean left-aligned mobile hierarchy with less vertical wandering. */
  .dm4t-footer-grid{
    grid-template-columns:1fr!important;
    gap:30px!important;
    padding-top:38px!important;
    padding-bottom:34px!important;
    align-items:start!important;
  }
  .dm4t-footer-contact,
  .dm4t-footer-brand,
  .dm4t-footer-nav{
    display:block!important;
    text-align:left!important;
    align-items:initial!important;
    justify-content:initial!important;
    width:100%!important;
  }
  .dm4t-footer-contact .dm4t-footer-label,
  .dm4t-footer-contact .dm4t-footer-name,
  .dm4t-footer-contact p,
  .dm4t-footer-contact a,
  .dm4t-footer-brand .dm4t-footer-statement,
  .dm4t-footer-brand p,
  .dm4t-footer-nav,
  .dm4t-footer-nav a,
  .dm4t-footer-nav .dm4t-footer-label{
    text-align:left!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .dm4t-footer-contact{padding-bottom:26px!important;border-bottom:1px solid rgba(255,255,255,.12)!important;}
  .dm4t-footer-brand{
    grid-column:auto!important;
    grid-row:auto!important;
    padding:0 0 28px!important;
    border-left:0!important;
    border-bottom:1px solid rgba(255,255,255,.12)!important;
  }
  .dm4t-footer-diamond{display:none!important;}
  .dm4t-footer-statement{
    max-width:100%!important;
    font-size:24px!important;
    line-height:1.22!important;
    margin-bottom:14px!important;
  }
  .dm4t-footer p{font-size:15px!important;line-height:1.6!important;}
  .dm4t-footer a{font-size:16px!important;overflow-wrap:anywhere!important;}
  .dm4t-footer-nav a{width:auto!important;margin-bottom:12px!important;}
  .dm4t-footer-label{margin-bottom:12px!important;}
  .dm4t-footer-name{font-size:20px!important;margin-bottom:12px!important;}
  .dm4t-footer-bottom{
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:10px!important;
    padding-top:18px!important;
    padding-bottom:20px!important;
    text-align:left!important;
  }
  .dm4t-footer-credit{justify-content:flex-start!important;}

  /* Bios: tighter portrait, wider readable copy, and no forced line breaks from pasted text. */
  .dm4t-leadership-bios{padding:54px 0!important;}
  .dm4t-leadership-bios .dm4t-bios-intro{margin-bottom:30px!important;}
  .dm4t-leadership-bios .dm4t-bio-grid{gap:30px!important;}
  .dm4t-leadership-bios .dm4t-bio-card,
  .dm4t-leadership-bios .dm4t-bio-card:nth-child(even){
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
  }
  .dm4t-leadership-bios .dm4t-bio-card .dm4t-bio-photo,
  .dm4t-leadership-bios .dm4t-bio-card:nth-child(even) .dm4t-bio-photo{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    height:270px!important;
    min-height:270px!important;
  }
  .dm4t-leadership-bios .dm4t-bio-photo img{
    height:270px!important;
    min-height:270px!important;
    object-position:center 18%!important;
  }
  .dm4t-leadership-bios .dm4t-bio-headshot-placeholder{min-height:270px!important;}
  .dm4t-leadership-bios .dm4t-bio-card .dm4t-bio-content,
  .dm4t-leadership-bios .dm4t-bio-card:nth-child(even) .dm4t-bio-content{
    grid-column:1!important;
    grid-row:2!important;
    padding:26px 22px 28px!important;
    width:100%!important;
    max-width:none!important;
  }
  .dm4t-leadership-bios .dm4t-bio-content h3{
    font-size:27px!important;
    line-height:1.12!important;
    margin:0 0 7px!important;
  }
  .dm4t-leadership-bios .dm4t-bio-title{margin-bottom:18px!important;}
  .dm4t-leadership-bios .dm4t-bio-copy,
  .dm4t-leadership-bios .dm4t-bio-copy p{
    width:100%!important;
    max-width:none!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  .dm4t-leadership-bios .dm4t-bio-copy p{
    font-size:15.5px!important;
    line-height:1.66!important;
    margin:0 0 15px!important;
  }
}
\n\n/* v1.7.4 — mobile contact details alignment */\n@media(max-width:760px){\n  .dm4t-contact-details{\n    padding-top:0!important;\n  }\n  .dm4t-contact-details .dm4t-detail-list{\n    margin-top:30px!important;\n  }\n  .dm4t-contact-details .dm4t-detail-list > div,\n  .dm4t-contact-details .dm4t-detail-list span,\n  .dm4t-contact-details .dm4t-detail-list a,\n  .dm4t-contact-details .dm4t-detail-list p{\n    text-align:left!important;\n    margin-left:0!important;\n    margin-right:0!important;\n  }\n  .dm4t-contact-details .dm4t-detail-list > div{\n    padding:22px 0!important;\n  }\n  .dm4t-contact-details .dm4t-detail-list a{\n    font-size:15px!important;\n    line-height:1.45!important;\n    overflow-wrap:anywhere;\n    word-break:normal;\n  }\n  .dm4t-contact-details .dm4t-detail-list p{\n    font-size:15px!important;\n    line-height:1.6!important;\n  }\n}\n

/* v1.7.5 — remove the stray Founders Story diamond on mobile */
@media(max-width:640px){
    .dm4t-founders-story-divider{
        display:none!important;
    }

    .dm4t-founders-story-panel{
        grid-template-columns:1fr!important;
        gap:22px!important;
    }

    .dm4t-founders-story-lead,
    .dm4t-founders-story-body{
        width:100%!important;
        max-width:none!important;
    }
}


/* v1.7.6 — definitive mobile Business Information alignment */
@media(max-width:760px){
    /* Make the whole Business Information column use one left edge. */
    .dm4t-contact .dm4t-contact-details,
    .dm4t-contact .dm4t-contact-details *{
        text-align:left!important;
    }

    .dm4t-contact .dm4t-contact-details{
        width:100%!important;
        max-width:none!important;
        padding-left:0!important;
        padding-right:0!important;
        margin-left:0!important;
        margin-right:0!important;
    }

    /* Remove the decorative three-diamond mark only from Business Information on mobile. */
    .dm4t-contact .dm4t-contact-details > .dm4t-eyebrow .dm4t-mark{
        display:none!important;
    }
    .dm4t-contact .dm4t-contact-details > .dm4t-eyebrow{
        justify-content:flex-start!important;
        gap:0!important;
        width:100%!important;
        margin-left:0!important;
        padding-left:0!important;
    }

    .dm4t-contact .dm4t-contact-details > h2,
    .dm4t-contact .dm4t-contact-details > p{
        width:100%!important;
        max-width:none!important;
        margin-left:0!important;
        margin-right:0!important;
    }

    .dm4t-contact .dm4t-detail-list{
        width:100%!important;
        margin:30px 0 0!important;
    }
    .dm4t-contact .dm4t-detail-list > div{
        width:100%!important;
        display:block!important;
        padding:22px 0!important;
        margin:0!important;
    }
    .dm4t-contact .dm4t-detail-list span,
    .dm4t-contact .dm4t-detail-list a,
    .dm4t-contact .dm4t-detail-list p{
        display:block!important;
        width:100%!important;
        max-width:none!important;
        margin-left:0!important;
        margin-right:0!important;
        padding-left:0!important;
        padding-right:0!important;
        text-align:left!important;
    }
    .dm4t-contact .dm4t-detail-list a{
        overflow-wrap:anywhere!important;
        word-break:normal!important;
    }

    /* Keep the office address natural instead of centered line-by-line. */
    .dm4t-contact .dm4t-detail-list p br{
        display:block;
    }
}


/* v1.7.7 — Contact desktop composition */
@media(min-width:901px){
  .dm4t-contact-main .dm4t-contact-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr)!important;
    gap:clamp(64px,7vw,120px)!important;
    align-items:start!important;
  }

  .dm4t-contact-main .dm4t-contact-copy{
    max-width:760px!important;
    position:relative;
    padding:18px 0 34px!important;
  }

  .dm4t-contact-main .dm4t-contact-copy:after{
    content:"";
    display:block;
    width:110px;
    height:1px;
    margin-top:42px;
    background:linear-gradient(90deg,#ba9c59 0 42%,rgba(17,37,61,.16) 42% 100%);
  }

  .dm4t-contact-main .dm4t-contact-details{
    background:#11253d!important;
    padding:clamp(44px,4.2vw,68px)!important;
    position:relative!important;
    overflow:hidden!important;
    box-shadow:0 22px 55px rgba(17,37,61,.12)!important;
    border:1px solid rgba(186,156,89,.22)!important;
  }

  .dm4t-contact-main .dm4t-contact-details:before,
  .dm4t-contact-main .dm4t-contact-details:after{
    content:"";
    position:absolute;
    pointer-events:none;
  }

  .dm4t-contact-main .dm4t-contact-details:before{
    width:210px;
    height:210px;
    right:-112px;
    top:-118px;
    border:1px solid rgba(186,156,89,.28);
    transform:rotate(45deg);
  }

  .dm4t-contact-main .dm4t-contact-details:after{
    width:90px;
    height:1px;
    left:0;
    bottom:32px;
    background:#ba9c59;
    opacity:.65;
  }

  .dm4t-contact-main .dm4t-contact-detail{
    padding:0 0 30px!important;
    margin:0 0 30px!important;
    border-bottom:1px solid rgba(255,255,255,.14)!important;
    text-align:left!important;
  }

  .dm4t-contact-main .dm4t-contact-detail:last-child{
    margin-bottom:0!important;
    padding-bottom:0!important;
    border-bottom:0!important;
  }

  .dm4t-contact-main .dm4t-contact-detail-label{
    color:#ba9c59!important;
    text-align:left!important;
    letter-spacing:.16em!important;
  }

  .dm4t-contact-main .dm4t-contact-detail,
  .dm4t-contact-main .dm4t-contact-detail a,
  .dm4t-contact-main .dm4t-contact-detail p,
  .dm4t-contact-main .dm4t-contact-detail address{
    color:#fff!important;
    text-align:left!important;
  }
}

/* Mobile stays a clean single-column information layout. */
@media(max-width:900px){
  .dm4t-contact-main .dm4t-contact-grid{
    display:block!important;
  }
  .dm4t-contact-main .dm4t-contact-details{
    background:transparent!important;
    box-shadow:none!important;
    border:0!important;
  }
}


/* v1.7.8 — Center the Business Information section consistently */
.dm4t-contact-main .dm4t-contact-copy,
.dm4t-contact-main .dm4t-contact-copy *,
.dm4t-contact-main .dm4t-contact-details,
.dm4t-contact-main .dm4t-contact-details *{
    text-align:center!important;
}

.dm4t-contact-main .dm4t-contact-copy{
    margin-left:auto!important;
    margin-right:auto!important;
}

.dm4t-contact-main .dm4t-contact-copy:after{
    margin-left:auto!important;
    margin-right:auto!important;
}

.dm4t-contact-main .dm4t-contact-detail{
    text-align:center!important;
}

.dm4t-contact-main .dm4t-contact-detail-label,
.dm4t-contact-main .dm4t-contact-detail a,
.dm4t-contact-main .dm4t-contact-detail p,
.dm4t-contact-main .dm4t-contact-detail address{
    text-align:center!important;
}

@media(max-width:900px){
    .dm4t-contact-main .dm4t-contact-copy,
    .dm4t-contact-main .dm4t-contact-details{
        max-width:680px!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }
    .dm4t-contact-main .dm4t-contact-detail a{
        overflow-wrap:anywhere!important;
        word-break:normal!important;
    }
}


/* v1.7.9 — ACTUAL Business Information selectors.
   Previous v1.7.7/v1.7.8 rules targeted .dm4t-contact-main, which is not
   present in the rendered Contact shortcode. The real markup is
   .dm4t-contact-section > .dm4t-contact-grid > .dm4t-contact-details. */

.dm4t-contact-section .dm4t-contact-details{
    text-align:center!important;
    max-width:720px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}

.dm4t-contact-section .dm4t-contact-details > .dm4t-eyebrow{
    justify-content:center!important;
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
    width:100%!important;
}

.dm4t-contact-section .dm4t-contact-details > h2{
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
    max-width:680px!important;
}

.dm4t-contact-section .dm4t-contact-details > p{
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
    max-width:650px!important;
}

.dm4t-contact-section .dm4t-detail-list{
    width:100%!important;
    max-width:650px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}

.dm4t-contact-section .dm4t-detail-list > div,
.dm4t-contact-section .dm4t-detail-list span,
.dm4t-contact-section .dm4t-detail-list a,
.dm4t-contact-section .dm4t-detail-list p{
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
}

.dm4t-contact-section .dm4t-detail-list a,
.dm4t-contact-section .dm4t-detail-list p{
    display:block!important;
    width:100%!important;
}

/* Desktop: make the Business Information column feel intentionally centered. */
@media(min-width:901px){
    .dm4t-contact-section .dm4t-contact-details{
        padding:54px 48px!important;
        background:#fff!important;
        border-top:3px solid #BA9C59!important;
        box-shadow:0 18px 48px rgba(17,37,61,.08)!important;
    }
}

/* Mobile/tablet: center absolutely everything and remove the small diamond mark. */
@media(max-width:900px){
    .dm4t-contact-section .dm4t-contact-grid{
        grid-template-columns:1fr!important;
    }

    .dm4t-contact-section .dm4t-contact-details{
        padding-left:24px!important;
        padding-right:24px!important;
    }

    .dm4t-contact-section .dm4t-contact-details > .dm4t-eyebrow .dm4t-mark{
        display:none!important;
    }

    .dm4t-contact-section .dm4t-contact-details > .dm4t-eyebrow{
        gap:0!important;
        justify-content:center!important;
    }

    .dm4t-contact-section .dm4t-detail-list a{
        overflow-wrap:anywhere!important;
        word-break:normal!important;
    }
}


/* v1.8.1 — tighter vertical rhythm across the site */

/* Reduce the oversized whitespace between major sections while preserving breathing room. */
.dm4t-section{
    padding-top:78px!important;
    padding-bottom:78px!important;
}

/* Sections that had their own larger hard-coded spacing. */
.dm4t-philosophy,
.dm4t-commitment{
    padding-top:74px!important;
    padding-bottom:74px!important;
}

.dm4t-leadership-bios{
    padding-top:68px!important;
    padding-bottom:68px!important;
}

/* The leadership cards should read as one section, not as widely separated blocks. */
.dm4t-leadership-bios .dm4t-bio-grid{
    gap:28px!important;
}
.dm4t-leadership-bios .dm4t-bios-intro{
    margin-bottom:34px!important;
}

/* Reduce extra space at the end of plugin-generated pages before the footer. */
.dm4t-home > .dm4t-cta:last-child,
.dm4t-about > .dm4t-commitment:last-child,
.dm4t-contact > .dm4t-contact-section:last-child{
    padding-bottom:44px!important;
}

@media(max-width:900px){
    .dm4t-section{
        padding-top:62px!important;
        padding-bottom:62px!important;
    }
    .dm4t-philosophy,
    .dm4t-commitment,
    .dm4t-leadership-bios{
        padding-top:60px!important;
        padding-bottom:60px!important;
    }
}

@media(max-width:640px){
    .dm4t-section{
        padding-top:48px!important;
        padding-bottom:48px!important;
    }
    .dm4t-philosophy,
    .dm4t-commitment,
    .dm4t-leadership-bios{
        padding-top:48px!important;
        padding-bottom:48px!important;
    }
    .dm4t-leadership-bios .dm4t-bio-grid{
        gap:22px!important;
    }
    .dm4t-home > .dm4t-cta:last-child,
    .dm4t-about > .dm4t-commitment:last-child,
    .dm4t-contact > .dm4t-contact-section:last-child{
        padding-bottom:34px!important;
    }
}


/* v1.8.2 — remove the remaining oversized vertical gaps on About. */

/* Founder cards were carrying large card-level bottom spacing in addition
   to the section padding. Keep the cards close enough to read as one story. */
.dm4t-leadership-bios .dm4t-bio-card{
    margin-bottom:18px!important;
}
.dm4t-leadership-bios .dm4t-bio-card:last-child{
    margin-bottom:0!important;
}

/* Pull the next About section upward. This specifically addresses the large
   blank band between the final founder card and "The Origin of the Methodology". */
.dm4t-about .dm4t-leadership-bios{
    padding-bottom:30px!important;
    margin-bottom:0!important;
}
.dm4t-about .dm4t-philosophy{
    padding-top:34px!important;
    margin-top:0!important;
}

/* If theme/editor wrappers contribute adjacent margins, collapse them here. */
.dm4t-about .dm4t-leadership-bios + .dm4t-philosophy{
    margin-top:0!important;
}

@media(max-width:900px){
    .dm4t-about .dm4t-leadership-bios{padding-bottom:24px!important;}
    .dm4t-about .dm4t-philosophy{padding-top:30px!important;}
}
@media(max-width:640px){
    .dm4t-about .dm4t-leadership-bios{padding-bottom:20px!important;}
    .dm4t-about .dm4t-philosophy{padding-top:26px!important;}
}


/* v1.8.3 — optional text-only leadership bios while headshots are pending */
.dm4t-leadership-bios .dm4t-bio-grid-no-headshots{
    gap:26px!important;
}

.dm4t-leadership-bios .dm4t-bio-card-no-headshot-area,
.dm4t-leadership-bios .dm4t-bio-card-no-headshot-area:nth-child(even){
    display:block!important;
    grid-template-columns:1fr!important;
    max-width:100%!important;
    min-height:0!important;
    background:#fff!important;
    border:1px solid rgba(17,37,61,.08)!important;
    border-left:4px solid #BA9C59!important;
    box-shadow:0 14px 34px rgba(17,37,61,.06)!important;
}

.dm4t-leadership-bios .dm4t-bio-card-no-headshot-area .dm4t-bio-content,
.dm4t-leadership-bios .dm4t-bio-card-no-headshot-area:nth-child(even) .dm4t-bio-content{
    display:block!important;
    grid-column:auto!important;
    grid-row:auto!important;
    width:100%!important;
    max-width:none!important;
    padding:38px 46px 40px!important;
}

.dm4t-leadership-bios .dm4t-bio-card-no-headshot-area .dm4t-bio-copy{
    max-width:1040px!important;
}

.dm4t-leadership-bios .dm4t-bio-card-no-headshot-area .dm4t-bio-content h3{
    margin-top:0!important;
}

@media(max-width:900px){
    .dm4t-leadership-bios .dm4t-bio-card-no-headshot-area .dm4t-bio-content,
    .dm4t-leadership-bios .dm4t-bio-card-no-headshot-area:nth-child(even) .dm4t-bio-content{
        padding:32px 34px 34px!important;
    }
}

@media(max-width:640px){
    .dm4t-leadership-bios .dm4t-bio-card-no-headshot-area .dm4t-bio-content,
    .dm4t-leadership-bios .dm4t-bio-card-no-headshot-area:nth-child(even) .dm4t-bio-content{
        padding:28px 24px 30px!important;
    }
}
