/* Page-specific visual system for the v4.3.0 public heroes. Assets are local
   Daeshin media-library files; no external image requests are made. */
.dfp-upgrade-hero{position:relative;isolation:isolate;background-color:#102c3b;background-position:center;background-size:cover;overflow:hidden}
.dfp-upgrade-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(16,44,59,.97) 0%,rgba(16,44,59,.82) 45%,rgba(16,44,59,.48) 100%)}
.dfp-upgrade-hero:after{content:"";position:absolute;right:7%;bottom:-18%;width:270px;height:270px;border:1px solid rgba(183,220,204,.28);border-radius:50%;box-shadow:0 0 0 28px rgba(183,220,204,.04),0 0 0 56px rgba(183,220,204,.025);z-index:-1}
.dfp-page-home .dfp-upgrade-hero{background-image:url('/staging/wp-content/uploads/2024/07/banr-img.png')}
.dfp-page-about-us .dfp-upgrade-hero{background-image:url('/staging/wp-content/uploads/2024/07/abut.png')}
.dfp-page-our-team .dfp-upgrade-hero{background-image:url('/staging/wp-content/uploads/2024/07/bs2.jpg')}
.dfp-page-services .dfp-upgrade-hero,.dfp-page-business-setup .dfp-upgrade-hero{background-image:url('/staging/wp-content/uploads/2024/07/bs1.jpg')}
.dfp-page-how-we-work .dfp-upgrade-hero{background-image:url('/staging/wp-content/uploads/2024/07/cv3.jpg')}
.dfp-page-resources .dfp-upgrade-hero,.dfp-page-resources-calendar .dfp-upgrade-hero{background-image:url('/staging/wp-content/uploads/2024/07/gr1.jpg')}
.dfp-page-contact .dfp-upgrade-hero{background-image:url('/staging/wp-content/uploads/2024/07/contact.png')}
.dfp-page-customer-login .dfp-upgrade-hero,.dfp-page-customer-register .dfp-upgrade-hero,.dfp-page-customer-forgot-password .dfp-upgrade-hero,.dfp-page-customer-onboarding .dfp-upgrade-hero{background-image:none}
.dfp-upgrade-hero .dfp-upgrade-hero-copy{position:relative;z-index:1}.dfp-upgrade-hero h1{text-shadow:0 2px 18px rgba(0,0,0,.16)}
@media(max-width:680px){.dfp-upgrade-hero{background-position:62% center;min-height:480px}.dfp-upgrade-hero:before{background:linear-gradient(180deg,rgba(16,44,59,.88),rgba(16,44,59,.96))}.dfp-upgrade-hero:after{right:-80px;bottom:-80px}.dfp-page-home .dfp-upgrade-hero{background-position:68% center}}
@media(prefers-reduced-motion:no-preference){.dfp-upgrade-hero-copy{animation:dfpHeroIn .55s ease both}.dfp-upgrade-art{animation:dfpHeroArt .7s .08s ease both}@keyframes dfpHeroIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes dfpHeroArt{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}}

/* Art-direction correction: distinct compositions, no floating cards. */
.dfp-upgrade-hero{min-height:440px;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);padding-top:74px;padding-bottom:74px;background-image:none!important}
.dfp-upgrade-hero:before{background:linear-gradient(90deg,rgba(16,44,59,.97) 0%,rgba(16,44,59,.82) 52%,rgba(16,44,59,.28) 100%)}
.dfp-upgrade-hero:after{right:max(5vw,calc((100vw - 1380px)/2));bottom:auto;top:50%;transform:translateY(-50%);width:min(42vw,540px);height:280px;border:0;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.24);background-position:center;background-size:cover;background-repeat:no-repeat}
.dfp-upgrade-art,.dfp-art-card{display:none!important}
.dfp-upgrade-hero h1{font-size:clamp(44px,5vw,68px);max-width:760px}
.dfp-upgrade-hero.inner-hero h1{font-size:clamp(44px,4.3vw,60px);max-width:650px}
.dfp-upgrade-hero .hero-sub{font-size:17px;max-width:610px}

/* Type A: cinematic full-bleed. */
.dfp-page-home .dfp-upgrade-hero{grid-template-columns:minmax(0,1fr);min-height:650px;background-image:url('../uploads/2024/07/bs1.jpg'),url('../uploads/2026/10/daeshin-home-hero-v2.png')!important;background-position:center center;background-size:cover}
.dfp-page-services .dfp-upgrade-hero{grid-template-columns:minmax(0,1fr);min-height:650px;background-image:url('/staging/wp-content/uploads/2024/07/bs1.jpg')!important;background-position:center;background-size:cover}
.dfp-page-home .dfp-upgrade-hero:before{background:linear-gradient(90deg,rgba(16,44,59,.84) 0%,rgba(16,44,59,.62) 34%,rgba(16,44,59,.22) 68%,rgba(16,44,59,.03) 100%)}
.dfp-page-services .dfp-upgrade-hero:before{background:linear-gradient(90deg,rgba(7,31,43,.92) 0%,rgba(7,31,43,.74) 46%,rgba(7,31,43,.28) 100%)}
.dfp-page-home .dfp-upgrade-hero-copy{max-width:720px;margin-left:-28px;padding:28px 34px;border-radius:16px;background:linear-gradient(90deg,rgba(8,32,45,.93) 0%,rgba(8,32,45,.76) 68%,rgba(8,32,45,0) 100%);text-shadow:0 2px 12px rgba(0,0,0,.28)}
.dfp-page-home .dfp-upgrade-hero-copy .hero-sub{color:#f0f7f3}
.dfp-page-home .dfp-upgrade-hero:after,.dfp-page-services .dfp-upgrade-hero:after{display:none}
.dfp-page-home .dfp-upgrade-hero-copy,.dfp-page-services .dfp-upgrade-hero-copy{max-width:760px}

/* Type B: editorial split with a calm photographic panel. */
.dfp-page-about-us .dfp-upgrade-hero:after{background-image:url('/staging/wp-content/uploads/2024/07/abut.png')}
.dfp-page-our-team .dfp-upgrade-hero:after{background-image:url('/staging/wp-content/uploads/2024/07/bs2.jpg')}
.dfp-page-how-we-work .dfp-upgrade-hero:after{background-image:url('/staging/wp-content/uploads/2024/07/cv3.jpg')}
.dfp-page-about-us .dfp-upgrade-hero:before,.dfp-page-our-team .dfp-upgrade-hero:before,.dfp-page-how-we-work .dfp-upgrade-hero:before{background:linear-gradient(90deg,rgba(16,44,59,.98) 0%,rgba(16,44,59,.92) 49%,rgba(16,44,59,.35) 100%)}

/* Type C: minimal editorial hero. */
.dfp-page-resources .dfp-upgrade-hero,.dfp-page-resources-calendar .dfp-upgrade-hero,.dfp-page-contact .dfp-upgrade-hero{min-height:360px;grid-template-columns:minmax(0,1fr) minmax(220px,.65fr);background:#102c3b}
.dfp-page-resources .dfp-upgrade-hero:after,.dfp-page-resources-calendar .dfp-upgrade-hero:after{background-image:url('/staging/wp-content/uploads/2024/07/gr1.jpg');height:220px;width:min(32vw,420px)}
.dfp-page-contact .dfp-upgrade-hero:after{background-image:url('/staging/wp-content/uploads/2024/07/contact.png');height:220px;width:min(32vw,420px)}
.dfp-page-resources .dfp-upgrade-hero h1,.dfp-page-resources-calendar .dfp-upgrade-hero h1,.dfp-page-contact .dfp-upgrade-hero h1{font-size:clamp(40px,4vw,56px)}
.dfp-page-resources .dfp-upgrade-hero .hero-actions .primary,.dfp-page-resources-calendar .dfp-upgrade-hero .hero-actions .primary,.dfp-page-contact .dfp-upgrade-hero .hero-actions .primary{display:none}

/* Detail pages use restrained editorial treatment. */
@media(max-width:900px){.dfp-upgrade-hero{grid-template-columns:1fr;min-height:500px}.dfp-upgrade-hero:after{position:relative;right:auto;top:auto;transform:none;width:100%;height:190px;margin-top:18px}.dfp-page-home .dfp-upgrade-hero,.dfp-page-services .dfp-upgrade-hero{min-height:590px}.dfp-page-resources .dfp-upgrade-hero,.dfp-page-resources-calendar .dfp-upgrade-hero,.dfp-page-contact .dfp-upgrade-hero{grid-template-columns:1fr;min-height:440px}.dfp-page-resources .dfp-upgrade-hero:after,.dfp-page-resources-calendar .dfp-upgrade-hero:after,.dfp-page-contact .dfp-upgrade-hero:after{width:100%;height:160px}}
@media(max-width:680px){.dfp-upgrade-hero h1,.dfp-upgrade-hero.inner-hero h1{font-size:clamp(36px,10vw,50px);line-height:1.08}.dfp-upgrade-hero .hero-sub{font-size:16px}.dfp-upgrade-hero{padding-top:58px;padding-bottom:52px}.dfp-page-home .dfp-upgrade-hero,.dfp-page-services .dfp-upgrade-hero{min-height:560px}}
@media(max-width:680px){.dfp-page-home .dfp-upgrade-hero-copy{margin-left:-12px;padding:22px 18px;background:rgba(8,32,45,.78);border-radius:12px}}

/* Customer login uses a clean, dedicated portal banner. It must not inherit
   the public-page artwork treatment or the generic decorative panel. */
.dfp-page-customer-login .dfp-upgrade-hero{display:block;min-height:330px;padding:82px 6vw 72px;background:#102c3b!important;background-image:none!important}
.dfp-page-customer-login .dfp-upgrade-hero:before{background:linear-gradient(135deg,#102c3b 0%,#153f4d 100%)!important}
.dfp-page-customer-login .dfp-upgrade-hero:after{display:none!important}
.dfp-page-customer-login .dfp-upgrade-hero-copy{max-width:860px;margin:0 auto;text-align:center;padding:0;background:none;position:relative;z-index:1}
.dfp-page-customer-login .dfp-upgrade-hero h1{max-width:860px;margin:14px auto 18px;color:#fff!important;font-size:clamp(42px,5vw,68px);line-height:1.08;text-shadow:0 2px 16px rgba(0,0,0,.24)!important}
.dfp-page-customer-login .dfp-upgrade-hero .eyebrow{color:#b7dccc!important}
.dfp-page-customer-login .dfp-upgrade-hero .hero-sub{max-width:640px;margin:0 auto;color:#f0f7f3!important;font-size:18px;text-shadow:0 1px 8px rgba(0,0,0,.2)}
.dfp-page-customer-login .dfp-upgrade-hero .hero-actions{display:none}
body.dfp-page-customer-login #dfp-upgrade-main .dfp-upgrade-hero .dfp-upgrade-hero-copy h1,
body.dfp-page-customer-login #dfp-upgrade-main .dfp-upgrade-hero .dfp-upgrade-hero-copy h1 *{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;visibility:visible!important}
body.dfp-page-customer-login #dfp-upgrade-main .dfp-upgrade-hero .dfp-upgrade-hero-copy .hero-sub{color:#f0f7f3!important;-webkit-text-fill-color:#f0f7f3!important;opacity:1!important;visibility:visible!important}
body.dfp-page-customer-login #dfp-upgrade-main .dfp-upgrade-hero .dfp-upgrade-hero-copy .eyebrow{color:#b7dccc!important;-webkit-text-fill-color:#b7dccc!important;opacity:1!important;visibility:visible!important}
@media(max-width:680px){.dfp-page-customer-login .dfp-upgrade-hero{min-height:280px;padding:62px 22px 54px}.dfp-page-customer-login .dfp-upgrade-hero h1{font-size:clamp(34px,9vw,48px)}.dfp-page-customer-login .dfp-upgrade-hero .hero-sub{font-size:16px}}
