:root{--dek-red:#cf0200;--dek-dark:#17191c;--dek-paper:#f5f5f3;--dek-line:#deded9}
html{overflow-x:hidden}
body{width:100%;overflow-x:hidden}
img,video,iframe{max-width:100%}
.dek-topbar{justify-content:center!important;min-height:34px;height:auto!important;padding:7px clamp(18px,5vw,70px)!important;background:#17191c!important}
.dek-topbar a[href^="tel:"]{display:none!important}
.dek-topbar-meta{display:none!important}
.dek-topbar>div{width:100%;display:flex!important;justify-content:center;gap:26px!important;flex-wrap:wrap}.dek-topbar span{display:flex;align-items:center;gap:7px;color:#ddd}.dek-topbar span i{color:var(--dek-red)}
.dek-logo-row{border-bottom:1px solid var(--dek-line);justify-content:space-between!important;align-items:center;padding:18px clamp(20px,5vw,72px) 28px!important;background:#fff!important;background-image:linear-gradient(120deg,rgba(207,2,0,.06),transparent 34%),radial-gradient(circle at 88% 18%,rgba(207,2,0,.12) 0 3px,transparent 4px)!important;background-size:auto,24px 24px!important;overflow:visible!important}
.dek-logo-row::before{content:"";position:absolute;left:0;bottom:0;width:34%;height:5px;background:linear-gradient(90deg,var(--dek-red),transparent)}
.dek-logo-row::after{content:"";position:absolute;right:3%;top:10px;width:66px;height:66px;border:1px solid rgba(207,2,0,.17);transform:rotate(45deg);pointer-events:none}
.dek-logo-row>a,.dek-header-details{position:relative;z-index:2}
.dek-logo-row>span{display:none!important}
.dek-header-details{display:flex;align-items:center;gap:clamp(24px,4vw,58px)}
.dek-header-detail{display:flex;align-items:center;gap:12px;color:#17191c}
.dek-header-detail i{font-size:25px;color:var(--dek-red)}
.dek-header-detail strong{display:block;font-size:13px}.dek-header-detail small{display:block;color:#777;font-size:11px;margin-top:3px}
.dek-nav-row{width:calc(100% - clamp(32px,8vw,120px));margin:-18px auto 0;background:var(--dek-red)!important;border:0!important;border-radius:14px 14px 0 0;box-shadow:0 14px 28px rgba(0,0,0,.16);z-index:20}
.dek-nav-row nav a{color:#fff!important}.dek-nav-row nav a:hover{background:#17191c!important}
.dek-mobile-menu{background:#e8e8e5!important;color:#17191c!important}
.dek-mobile-menu a{color:#17191c!important;border-color:#c9c9c4!important}
.dek-mobile-menu button{color:#17191c!important;border-color:#a8a8a3!important}
.dek-mobile-menu img{filter:none}
.dek-float-tools a{transition:transform .25s ease,box-shadow .25s ease!important}
.dek-float-tools a:hover{transform:translateY(-4px) scale(1.06);box-shadow:0 12px 24px rgba(0,0,0,.3)!important}

/* A polished entrance that never leaves content hidden while scrolling. */
main h1,main h2,main h3{animation:dekTitleIn .85s cubic-bezier(.16,1,.3,1) both;transform-origin:left center}
main p{animation:dekCopyIn .8s .12s cubic-bezier(.22,1,.36,1) both}
main a:not([href^="tel:"]):not([href^="mailto:"]),main button{transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,background-color .3s ease,color .3s ease!important}
main a:not([href^="tel:"]):not([href^="mailto:"]):hover,main button:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(0,0,0,.18)}
@keyframes dekTitleIn{from{opacity:0;transform:translateY(24px) skewY(1.4deg);letter-spacing:.035em}to{opacity:1;transform:none;letter-spacing:normal}}
@keyframes dekCopyIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

/* Home portfolio: one editorial feature plus a precise 3 x 2 project grid. */
.dek-home-portfolio{display:grid!important;grid-template-columns:2fr repeat(3,1fr)!important;grid-template-rows:repeat(2,minmax(260px,1fr))!important;min-height:560px!important;background:var(--dek-dark)}
.dek-home-portfolio>.dek-feature{grid-column:1!important;grid-row:1 / span 2!important}
.dek-home-portfolio .dek-portfolio-copy{left:50%!important;right:auto!important;bottom:auto!important;top:50%!important;transform:translate(-50%,-50%);width:min(74%,560px);padding:clamp(28px,4vw,54px)!important;text-align:center;align-items:center;background:rgba(23,25,28,.94)!important;border-top:4px solid var(--dek-red);box-shadow:0 24px 50px rgba(0,0,0,.3)}
.dek-home-portfolio>div:not(.dek-feature)::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 55%,rgba(207,2,0,.22));opacity:0;transition:opacity .35s ease;pointer-events:none}
.dek-home-portfolio>div:not(.dek-feature):hover::after{opacity:1}
.dek-nearby-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px!important}
.dek-nearby-grid span{position:relative;overflow:hidden;background:#fff!important;border:0!important;border-left:4px solid var(--dek-red)!important;padding:16px 18px!important;box-shadow:0 8px 22px rgba(0,0,0,.07);animation:dekCityFloat 4s ease-in-out infinite;transition:transform .3s ease,color .3s ease,background .3s ease!important}
.dek-nearby-grid span:nth-child(3n+2){animation-delay:.35s}.dek-nearby-grid span:nth-child(3n){animation-delay:.7s}
.dek-nearby-grid span:hover{background:var(--dek-dark)!important;color:#fff;transform:translateY(-7px) rotate(-1deg)}
@keyframes dekCityFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.dek-about-story{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:48px!important;align-items:stretch!important}
.dek-about-story>img{width:100%!important;height:100%!important;min-height:420px;object-fit:cover}

.dek-portfolio-grid{display:block!important;columns:4;column-gap:10px!important}
.dek-portfolio-grid>button{display:block!important;width:100%!important;height:280px;aspect-ratio:auto!important;margin:0 0 10px;break-inside:avoid;border-radius:0 34px 0 34px!important;box-shadow:0 8px 20px rgba(0,0,0,.12)}
.dek-portfolio-grid>button:nth-child(3n+2){height:370px;border-radius:34px 0 34px 0!important}
.dek-portfolio-grid>button:nth-child(4n){height:320px}

.dek-service-feature{padding:0!important;width:100%!important}
.dek-service-feature>.dek-service-row{max-width:none!important;width:100%;gap:0!important;align-items:stretch!important}
.dek-service-feature .dek-service-media{max-width:none!important;flex:1 1 50%!important;min-height:500px}
.dek-service-feature .dek-service-media img{height:100%!important;aspect-ratio:auto!important;box-shadow:none!important}
.dek-service-feature .dek-service-copy{flex:1 1 50%!important;padding:clamp(42px,6vw,84px)!important;display:flex;flex-direction:column;justify-content:center}
.dek-plan-card h3{font-size:clamp(34px,3.5vw,48px)!important;line-height:1.02!important}.dek-plan-card p{font-size:15px!important;line-height:1.68!important}

.dek-standards{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);min-height:680px;background:#17191c!important;padding:0!important}
.dek-standards-media{position:relative;min-height:680px;background:url('https://assets.cdn.filesafe.space/KLmbg4wkoPy0cZmlDQMB/media/6a8dd3d3f9b062f81442d8fc.webp') center/cover no-repeat}
.dek-standards-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.2),rgba(0,0,0,.58))}
.dek-standards-intro{position:absolute;left:clamp(24px,5vw,70px);bottom:clamp(28px,6vw,70px);z-index:2;max-width:470px;color:#fff}
.dek-standards-intro h2{font-size:clamp(34px,4.6vw,58px)!important;margin:0 0 12px!important}.dek-standards-intro p{color:#eee!important}
.dek-standards-grid{display:grid!important;grid-template-columns:1fr 1fr!important;max-width:none!important;margin:0!important;gap:0!important}
.dek-standard-card{padding:clamp(28px,4vw,52px)!important;text-align:left!important;display:flex;flex-direction:column;justify-content:center;min-height:340px;background:#17191c!important;color:#fff}
.dek-standard-card{box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 18px 36px rgba(0,0,0,.24)}
.dek-standard-card:nth-child(4n+1),.dek-standard-card:nth-child(4n){background:var(--dek-red)!important}
.dek-standard-card span{margin:0 0 18px!important;background:transparent!important;color:#fff!important;font-size:30px!important;justify-content:flex-start!important}
.dek-standard-card h4{color:#fff!important;font-size:18px!important}.dek-standard-card p{color:#eee!important;font-size:13px!important;line-height:1.55!important;max-width:260px}

.dek-faq-section{align-items:stretch}.dek-faq-content{padding:clamp(30px,3.5vw,44px) clamp(18px,4vw,40px)!important}.dek-faq-image{min-height:0!important;position:relative}.dek-faq-image img{position:absolute;inset:0;width:100%!important;height:100%!important}
.dek-contact-conversion::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.62);z-index:0}.dek-contact-conversion>*{position:relative;z-index:1}

.dek-nearby-section{position:relative;background:url('https://assets.cdn.filesafe.space/KLmbg4wkoPy0cZmlDQMB/media/6a8dd3d1e25296bd1b1e29c9.webp') center/cover no-repeat!important;color:#fff;overflow:hidden}
.dek-nearby-section::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.68))}
.dek-nearby-section>div{position:relative;z-index:1}.dek-nearby-section h2{color:#fff}.dek-nearby-section p{color:#ddd!important}
.dek-nearby-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.dek-nearby-grid span{background:rgba(255,255,255,.1)!important;color:#fff;border:1px solid rgba(255,255,255,.18)!important;border-left:4px solid var(--dek-red)!important;backdrop-filter:blur(7px);animation:none!important}
.dek-cities-toggle{margin-top:26px;background:var(--dek-red);color:#fff;border:0;padding:14px 22px;font-weight:800;text-transform:uppercase;cursor:pointer}

.dek-coming-soon{background:#efefed!important;color:#17191c;padding:clamp(60px,8vw,100px) 18px!important}
.dek-coming-card{max-width:1000px;margin:0 auto;text-align:center;position:relative}
.dek-coming-shape{position:relative;margin:0 auto 36px;width:min(780px,88%);min-height:250px;background:#050505;border:6px solid #757b86;border-radius:110px 210px 120px 190px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:38px;transform:rotate(2deg);box-shadow:0 28px 30px rgba(0,0,0,.18);animation:dekShape 5s ease-in-out infinite}
.dek-coming-shape h2{color:#fff!important;font-family:Georgia,serif!important;font-size:clamp(46px,8vw,92px)!important;line-height:.9!important;margin:0!important;letter-spacing:-.06em!important;transform:rotate(-2deg)}
.dek-coming-shape p{color:#8d93a0!important;text-transform:uppercase;letter-spacing:.45em;font-size:12px!important;margin:16px 0 0!important}
.dek-stay-tag{position:absolute;right:8%;top:-12px;background:#707684;color:#fff;padding:10px 22px;border-radius:9px;font-size:12px;font-weight:800;z-index:2;box-shadow:0 8px 16px rgba(0,0,0,.16);animation:dekTag 2.4s ease-in-out infinite}
.dek-coming-copy{max-width:720px;margin:0 auto 28px!important;color:#62666b!important;font-size:17px!important;font-style:italic;line-height:1.7!important}
@keyframes dekShape{0%,100%{transform:rotate(2deg) translateY(0)}50%{transform:rotate(-1deg) translateY(-8px)}}
@keyframes dekTag{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}

.dek-contact-map{padding:0!important;background:#fff!important}
.dek-contact-map>div{max-width:none!important;width:100%!important;height:520px!important;border:0!important;margin:0!important}
.dek-contact-reasons{overflow:hidden}
.dek-contact-reasons>img{width:100%;height:260px;object-fit:cover;display:block;margin-top:auto;border-top:4px solid var(--dek-red)}

.dek-services-intro{background:#ededeb!important;padding:clamp(48px,6vw,72px) 20px!important;text-align:center;position:relative;overflow:hidden}.dek-services-intro::before{content:"";position:absolute;left:-50px;top:-50px;width:150px;height:150px;border:28px solid rgba(207,2,0,.08);border-radius:50%}.dek-services-intro>div{position:relative;z-index:1;max-width:850px;margin:auto}.dek-services-intro h2{font-family:'Barlow Condensed',sans-serif;font-size:clamp(30px,4vw,44px);text-transform:uppercase;margin:8px 0 14px}.dek-services-intro .dek-kicker{color:var(--dek-red);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.16em}

.dek-about-story-section{position:relative;background:linear-gradient(135deg,#fff 0 68%,#ededeb 68%)!important}.dek-about-story{position:relative}.dek-about-story::after{content:"1996";position:absolute;left:calc(50% - 42px);bottom:28px;background:var(--dek-red);color:#fff;font-family:'Barlow Condensed',sans-serif;font-size:30px;font-weight:800;padding:18px 22px;box-shadow:0 18px 34px rgba(0,0,0,.24)}
.dek-about-story>img{clip-path:polygon(0 0,92% 0,100% 12%,100% 100%,8% 100%,0 88%);box-shadow:18px 18px 0 rgba(207,2,0,.12)}
.dek-about-principles{position:relative;background:url('https://assets.cdn.filesafe.space/KLmbg4wkoPy0cZmlDQMB/media/6a8dd3d1e25296bd1b1e29c9.webp') center/cover no-repeat!important;color:#fff}.dek-about-principles::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.82)}.dek-about-principles>div{position:relative;z-index:1}.dek-about-principles h2{color:#fff}.dek-about-principles>div>p{color:#d7d7d7!important}.dek-about-principles .dek-principles-grid>div{background:rgba(255,255,255,.08)!important;color:#fff;border:1px solid rgba(255,255,255,.14);border-top:4px solid var(--dek-red)!important;backdrop-filter:blur(8px);transition:transform .3s ease,background .3s ease}.dek-about-principles .dek-principles-grid>div:hover{transform:translateY(-8px);background:rgba(207,2,0,.88)!important}.dek-about-principles .dek-principles-grid p{color:#ddd!important}
.dek-about-purpose{display:grid!important;grid-template-columns:1.05fr .95fr;min-height:560px;background:#17191c}.dek-purpose-media{background:url('https://assets.cdn.filesafe.space/KLmbg4wkoPy0cZmlDQMB/media/6a8dd3d456f37ac03c602756.webp') center/cover no-repeat;position:relative}.dek-purpose-media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent 65%)}.dek-purpose-media div{position:absolute;left:clamp(24px,5vw,60px);bottom:42px;z-index:1;color:#fff}.dek-purpose-panels{display:grid;grid-template-rows:1fr 1fr}.dek-purpose-panels>div{padding:clamp(42px,6vw,72px)!important;display:flex;flex-direction:column;justify-content:center}.dek-purpose-panels>div:first-child{background:#17191c!important}.dek-purpose-panels>div:last-child{background:var(--dek-red)!important}
.dek-about-journey{background:#ededeb!important}.dek-timeline-grid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:14px!important}.dek-timeline-grid>div{background:#fff;padding:28px!important;border-bottom:4px solid var(--dek-red);box-shadow:0 12px 26px rgba(0,0,0,.08)}.dek-timeline-grid>div:nth-child(even){transform:translateY(20px);background:#17191c;color:#fff}.dek-timeline-grid>div:nth-child(even) p{color:#c7c9cc!important}

@media (max-width:900px){
  .dek-logo-row{justify-content:flex-start!important;padding:12px 72px 12px 16px!important;min-height:76px}
  .dek-logo-row img{width:160px!important;max-height:58px;object-fit:contain}
  .dek-header-details{display:none!important}
  .dek-nav-row{width:100%!important;margin:0!important;height:0!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;z-index:30}
  .dek-nav-row>button{right:16px!important;top:-60px!important;background:var(--dek-dark)!important;border-color:var(--dek-red)!important;display:flex!important;align-items:center;justify-content:center}
  .dek-home-portfolio{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:420px repeat(3,180px)!important;min-height:0!important}
  .dek-home-portfolio>.dek-feature{grid-column:1 / -1!important;grid-row:1!important}
  .dek-home-portfolio .dek-portfolio-copy{width:calc(100% - 40px);padding:26px 20px!important}
  .dek-mobile-hero{display:flex!important;flex-direction:column;min-height:0!important;background:#000}
  .dek-mobile-hero video{position:relative!important;inset:auto!important;width:100%!important;height:300px!important;object-fit:cover!important;order:1}
  .dek-mobile-hero>.dek-hero-overlay{display:none!important}
  .dek-mobile-hero>.dek-hero-copy{position:relative!important;inset:auto!important;right:auto!important;bottom:auto!important;max-width:none!important;width:100%;order:2;background:#000;padding:36px 20px 42px;text-align:left!important;filter:none!important}
  .dek-mobile-hero>.dek-hero-copy>div{justify-content:flex-start!important}
  .dek-mobile-hero>.dek-hero-copy>div:last-child{justify-content:flex-start!important}
  .dek-mobile-hero>.dek-hero-accent{display:none!important}
  .dek-faq-section{flex-direction:column!important}
  .dek-faq-image{order:-1!important;min-height:300px!important;height:300px!important}
  .dek-faq-image img{position:relative!important}
  .dek-about-story{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:32px!important}
  .dek-about-story>img{width:100%!important;height:100%!important;min-height:360px;object-fit:cover}
  .dek-portfolio-grid{columns:2!important}
  .dek-portfolio-grid>button,.dek-portfolio-grid>button:nth-child(3n+2),.dek-portfolio-grid>button:nth-child(4n){height:240px!important}
  .dek-service-feature>.dek-service-row{flex-direction:column!important}
  .dek-service-feature .dek-service-media{min-height:320px!important;width:100%!important}.dek-service-feature .dek-service-copy{width:100%!important;padding:38px 20px!important}
  .dek-standards{grid-template-columns:1fr;min-height:0}.dek-standards-media{min-height:500px}.dek-standards-grid{grid-template-columns:1fr 1fr!important}.dek-standard-card{min-height:280px}
  .dek-nearby-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .dek-about-purpose{grid-template-columns:1fr}.dek-purpose-media{min-height:440px}.dek-timeline-grid{grid-template-columns:1fr 1fr}.dek-timeline-grid>div:nth-child(even){transform:none}
  main section{max-width:100%}
  main section>div{max-width:100%}
  h1{font-size:clamp(34px,10vw,48px)!important}
}
@media (max-width:600px){
  .dek-topbar{font-size:11px!important;text-align:center}
  .dek-home-portfolio{grid-template-rows:380px repeat(3,145px)!important}
  .dek-home-portfolio .dek-portfolio-copy h3{font-size:21px!important}
  .dek-standards-media{min-height:420px}.dek-standards-grid{grid-template-columns:1fr!important}.dek-standard-card{min-height:0;padding:34px 24px!important}
  .dek-about-story{grid-template-columns:1fr!important}
  .dek-about-story::after{left:auto;right:12px;bottom:46%}
  .dek-about-story>img{min-height:280px}
  .dek-coming-shape{width:96%;min-height:205px;border-width:4px;border-radius:70px 135px 75px 125px;padding:28px 18px}
  .dek-coming-shape h2{font-size:clamp(40px,14vw,62px)!important}
  .dek-coming-shape p{letter-spacing:.2em;font-size:9px!important}
  .dek-stay-tag{right:2%}
  main section[style*="display:flex"]>div{flex-basis:100%!important}
  main section[style*="padding"]{padding-left:18px!important;padding-right:18px!important}
  main section.dek-service-feature,main section.dek-standards{padding-left:0!important;padding-right:0!important}
  main section.dek-contact-map{padding:0!important}
  main section[style*="display:grid"]{width:100%!important}
  footer [style*="gridTemplateColumns"]{grid-template-columns:1fr!important;text-align:center}
  .dek-timeline-grid{grid-template-columns:1fr!important}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Requested visual refinements - Aug 25 */
/* Header: remove dotted texture and replace it with cleaner red architectural accents. */
.dek-logo-row{
  background:#fff!important;
  background-image:linear-gradient(115deg,rgba(207,2,0,.11) 0 2px,transparent 2px 100%),linear-gradient(90deg,rgba(207,2,0,.045),transparent 32%,transparent 70%,rgba(207,2,0,.055))!important;
  background-size:190px 100%,100% 100%!important;
  background-repeat:no-repeat!important;
}
.dek-logo-row::before{left:0;bottom:0;width:38%;height:5px;background:linear-gradient(90deg,var(--dek-red) 0 62%,rgba(207,2,0,.18) 62% 78%,transparent 78%)!important}
.dek-logo-row::after{right:clamp(20px,4vw,64px);top:16px;width:74px;height:8px;border:0!important;background:linear-gradient(90deg,var(--dek-red) 0 58%,rgba(207,2,0,.22) 58% 78%,transparent 78%);transform:none!important;box-shadow:18px 16px 0 -2px rgba(207,2,0,.12)}

/* Page-title banners: more breathing room above and below the content. */
main section[aria-label="Page header"]{min-height:clamp(340px,46vw,470px)!important;padding:clamp(52px,7vw,82px) 0!important}
main section[aria-label="Page header"]>div:nth-child(2){padding-top:clamp(18px,3vw,30px)!important;padding-bottom:clamp(18px,3vw,30px)!important}

/* Light-gray rounded treatment for eyebrow/title labels requested across title banners and featured section labels. */
.dek-kicker-box,
main section[aria-label="Page header"]>div:nth-child(2)>div:first-child{
  display:inline-flex!important;
  width:fit-content!important;
  align-items:center!important;
  gap:10px!important;
  background:#ececea!important;
  border:1px solid #deded9!important;
  border-radius:999px!important;
  padding:8px 14px!important;
  margin-bottom:14px!important;
  box-shadow:0 7px 18px rgba(0,0,0,.08)!important;
}
main section[aria-label="Page header"]>div:nth-child(2)>div:first-child span:last-child,
.dek-kicker-box{color:var(--dek-red)!important}

/* What Guides Every Job: bring the heading back into balance with nearby section typography. */
.dek-standards-intro h2{font-size:clamp(27px,3vw,38px)!important;line-height:1.03!important;max-width:390px}

/* More dynamic image entrance animations. Background images are unaffected because this targets actual <img> elements only. */
main img{animation:dekImageIn .9s cubic-bezier(.16,1,.3,1) both;transform-origin:center;will-change:transform,opacity;transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .45s ease,box-shadow .45s ease!important}
main img:hover{transform:translateY(-5px) scale(1.018);filter:saturate(1.04) contrast(1.02)}
main section:nth-of-type(2n) img{animation-name:dekImageInLeft}
main section:nth-of-type(3n) img{animation-name:dekImageInRight}
main .dek-portfolio-grid img{animation:dekImageIn .75s cubic-bezier(.16,1,.3,1) both}
main .dek-portfolio-grid>button:nth-child(2) img{animation-delay:.08s}
main .dek-portfolio-grid>button:nth-child(3) img{animation-delay:.14s}
main .dek-portfolio-grid>button:nth-child(4) img{animation-delay:.20s}
main .dek-portfolio-grid>button:nth-child(5) img{animation-delay:.26s}
main .dek-portfolio-grid>button:nth-child(6) img{animation-delay:.32s}
@keyframes dekImageIn{from{opacity:0;transform:translateY(34px) scale(.965)}to{opacity:1;transform:none}}
@keyframes dekImageInLeft{from{opacity:0;transform:translateX(-38px) scale(.975)}to{opacity:1;transform:none}}
@keyframes dekImageInRight{from{opacity:0;transform:translateX(38px) scale(.975)}to{opacity:1;transform:none}}

@media (max-width:600px){
  main section[aria-label="Page header"]{min-height:330px!important;padding:44px 0!important}
  main section[aria-label="Page header"]>div:nth-child(2){padding-top:12px!important;padding-bottom:12px!important}
  .dek-standards-intro h2{font-size:clamp(25px,8vw,32px)!important}
}

/* What Guides Every Job - requested size and proportion refinements */
.dek-standards{min-height:0!important;align-items:stretch!important}
.dek-standards-media{min-height:520px!important;height:auto!important}
.dek-standards-intro h2{font-size:clamp(42px,5.2vw,64px)!important;line-height:.98!important;max-width:520px!important;text-shadow:0 4px 18px rgba(0,0,0,.42)}
.dek-standards-intro p{text-shadow:0 3px 12px rgba(0,0,0,.38)}
.dek-standards-grid{gap:14px!important;padding:14px!important;align-content:stretch!important;background:#17191c!important}
.dek-standard-card{min-height:238px!important;padding:30px 28px!important;box-shadow:0 14px 28px rgba(0,0,0,.32),inset 0 0 0 1px rgba(255,255,255,.07)!important;position:relative;z-index:1}
.dek-standard-card span{font-size:25px!important;margin-bottom:14px!important}
.dek-standard-card h4{font-size:15px!important;line-height:1.15!important;margin-bottom:7px!important;text-shadow:0 2px 8px rgba(0,0,0,.18)}
.dek-standard-card p{font-size:12px!important;line-height:1.48!important;max-width:245px!important;text-shadow:0 2px 7px rgba(0,0,0,.16)}

@media (max-width:900px){
  .dek-standards-media{min-height:460px!important}
  .dek-standards-intro h2{font-size:clamp(38px,6.5vw,52px)!important}
  .dek-standard-card{min-height:220px!important;padding:26px 24px!important}
}
@media (max-width:600px){
  .dek-standards-media{min-height:390px!important}
  .dek-standards-intro h2{font-size:clamp(34px,10vw,44px)!important}
  .dek-standards-grid{grid-template-columns:1fr!important;gap:10px!important;padding:10px!important}
  .dek-standard-card{min-height:0!important;padding:26px 22px!important}
}

/* Card entrance motion - requested */
.dek-plan-card,.dek-standard-card,.dek-coming-card,.dek-purpose-panels>div,.dek-principles-grid>div,.dek-timeline-grid>div,.dek-nearby-grid>div,.dek-contact-reasons>div,.dek-services-intro>div,
main [style*="boxShadow"][style*="background:#fff"],main [style*="boxShadow"][style*="background:#F5F5F3"]{
  animation:dekCardIn .72s cubic-bezier(.16,1,.3,1) both;
  transform-origin:center bottom;
}
.dek-standard-card:nth-child(2),.dek-principles-grid>div:nth-child(2),.dek-timeline-grid>div:nth-child(2),.dek-nearby-grid>div:nth-child(2){animation-delay:.08s}
.dek-standard-card:nth-child(3),.dek-principles-grid>div:nth-child(3),.dek-timeline-grid>div:nth-child(3),.dek-nearby-grid>div:nth-child(3){animation-delay:.16s}
.dek-standard-card:nth-child(4),.dek-principles-grid>div:nth-child(4),.dek-timeline-grid>div:nth-child(4),.dek-nearby-grid>div:nth-child(4){animation-delay:.24s}
@keyframes dekCardIn{from{opacity:0;transform:translateY(30px) scale(.96);box-shadow:0 0 0 rgba(0,0,0,0)}to{opacity:1;transform:none}}

/* Home project gallery: same red filter + zoom language as Portfolio. */
.dek-home-project{position:relative!important;overflow:hidden!important}
.dek-home-project img{transition:transform .35s ease,filter .35s ease!important}
.dek-home-project:hover img{transform:scale(1.075)!important;filter:saturate(.82) contrast(1.08)!important}
.dek-home-project:hover .dek-home-project-overlay{opacity:1!important}
.dek-home-project-overlay i{transform:scale(.82);transition:transform .25s ease}
.dek-home-project:hover .dek-home-project-overlay i{transform:scale(1)}


/* Remove unintended red line/progress artifact at the bottom of the viewport. */
html,body,#dc-root,#dc-root>.sc-host{border-bottom:0!important;box-shadow:none!important}
html::after,body::after,#dc-root::after,#dc-root>.sc-host::after{content:none!important;display:none!important}
