﻿@charset "utf-8"; 
.head,.head-nav>ul .submenu{background:#fff;}
@media (min-width:769px){.head-nav>ul>li .inmenu_1, .head-nav>ul>li:hover>a{background:none}
.head-nav>ul .submenu a:hover{background:var(--color);color:#fff}
#liinquiry a{background:var(--color)}
.head-nav>ul>li>a,.head-nav>ul .submenu a{color:#000}}
@media (max-width:768px){.head-nav>ul>li a,.head-nav>ul>li i{color:var(--fontcolor)}
.head-nav>ul>li{border-color:#eee}
.head-nav>ul,.head-nav ul li .inmenu_1{background:#fff}
.head-nav>ul>li:hover>a, .head-nav>ul>li:hover>i{color:var(--color)}
.head-nav>ul .submenu a{color:#000}
.nav-btn span{background:#000}
.head-logo img{max-height:36px}}
.foot-title{color:#96c0fb}

.dh-cases{--dh-blue:#0f4f92;--dh-blue-2:#0b65ae;--dh-ink:#18304a;--dh-copy:#52687c;--dh-pale:#edf6fb;--dh-soft:#f6f8fa;--dh-line:#dbe4ea;--dh-white:#ffffff;color:var(--dh-ink);font-family:inherit;max-width:100%}
.dh-cases *,.dh-cases ::after,.dh-cases ::before{box-sizing:border-box}
.dh-cases img{display:block;max-width:100%}
.dh-cases a{color:inherit;text-decoration:none}
.dh-cases__eyebrow{color:var(--dh-blue);font-size:12px;font-weight:700;letter-spacing:.16em;line-height:1.5;margin:0 0 14px}
.dh-cases h1,.dh-cases h2,.dh-cases h3,.dh-cases p{margin-top:0}
.dh-cases__button{align-items:center;background:var(--dh-blue-2);color:var(--dh-white)!important;display:inline-flex;font-size:14px;font-weight:700;gap:30px;min-height:48px;padding:0 22px;transition:background 180ms ease,transform 180ms ease}
.dh-cases__button:hover{background:var(--dh-blue);transform:translateY(-2px)}
.dh-cases__intro{align-items:end;display:grid;gap:36px;grid-template-columns:1.1fr 0.9fr;padding:24px 0 38px}
.dh-cases__cta h2,.dh-cases__intro h1,.dh-cases__intro h2{color:var(--dh-ink);font-size:clamp(30px, 4vw, 48px);font-weight:700;letter-spacing:-.035em;line-height:1.08;margin-bottom:0;text-align:left}
.dh-cases__intro>p{color:var(--dh-copy);font-size:15px;line-height:1.8;margin-bottom:4px}
.dh-cases__grid{border-top:1px solid var(--dh-line);display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:30px}
.dh-case-card{background:var(--dh-white);border:1px solid var(--dh-line);display:flex;flex-direction:column;min-width:0;transition:box-shadow 180ms ease,transform 180ms ease}
.dh-case-card:hover{box-shadow:0 18px 42px rgba(24,48,74,.12);transform:translateY(-4px)}
.dh-case-card[hidden]{display:none}
.dh-case-card__media{aspect-ratio:4/3;background:#dfe7ec;display:block;overflow:hidden;position:relative}
.dh-case-card__media img{height:100%;object-fit:cover;object-position:right center;transform:scale(1.28);transform-origin:right center;transition:transform 350ms ease;width:100%}
.dh-case-card:hover .dh-case-card__media img{transform:scale(1.32)}
.dh-case-card__index{align-items:center;background:var(--dh-blue);color:var(--dh-white);display:flex;font-size:12px;font-weight:700;height:36px;justify-content:center;left:16px;position:absolute;top:16px;width:36px;z-index:2}
.dh-case-card__placeholder{align-items:center;background:linear-gradient(135deg,rgba(15,79,146,.035) 25%,transparent 25%) 0 0/22px 22px,linear-gradient(315deg,rgba(15,79,146,.035) 25%,transparent 25%) 0 0/22px 22px,#f1f5f7;border:1px dashed #aebfca;color:#647b8e;display:flex;flex-direction:column;gap:8px;inset:14px;justify-content:center;position:absolute;text-align:center}
.dh-case-card__placeholder::before{align-items:center;border:1px solid #a9bcc8;border-radius:50%;color:var(--dh-blue);content:"+";display:flex;font-size:26px;font-weight:300;height:52px;justify-content:center;margin-bottom:4px;width:52px}
.dh-case-card__placeholder strong{color:var(--dh-ink);font-size:13px;letter-spacing:.12em}
.dh-case-card__placeholder span{font-size:11px}
.dh-case-card__placeholder code{background:#e3ebf0;border-radius:2px;color:var(--dh-blue);font-family:Consolas,"Courier New",monospace;font-size:11px;padding:5px 8px}
.dh-case-card__body{display:flex;flex:1;flex-direction:column;padding:24px}
.dh-case-card__meta{color:var(--dh-blue);display:flex;flex-wrap:wrap;font-size:10px;font-weight:700;gap:8px 14px;justify-content:space-between;letter-spacing:.09em;margin-bottom:14px;text-transform:uppercase}
.dh-case-card h3{color:var(--dh-ink);font-size:23px;font-weight:700;letter-spacing:-.025em;line-height:1.2;margin-bottom:12px}
.dh-case-card__body>p{color:var(--dh-copy);font-size:13px;line-height:1.7;margin-bottom:20px}
.dh-case-card dl{border-top:1px solid var(--dh-line);margin:0 0 20px}
.dh-case-card dl>div{border-bottom:1px solid var(--dh-line);display:grid;font-size:12px;gap:12px;grid-template-columns:74px 1fr;padding:11px 0}
.dh-case-card dt{color:#7b8c9a}
.dh-case-card dd{color:var(--dh-ink);font-weight:700;margin:0}
.dh-case-card__link{border-bottom:1px solid var(--dh-ink);color:var(--dh-ink)!important;display:flex;font-size:12px;font-weight:700;justify-content:space-between;margin-top:auto;padding-bottom:9px;text-transform:uppercase}
.dh-case-card__link span{color:var(--dh-blue-2);font-size:17px}
.dh-cases__cta{background:var(--dh-blue);color:var(--dh-white);margin-top:30px;padding:56px 48px}
.dh-cases__cta .dh-cases__eyebrow{color:#9fd3f4}
.dh-cases__cta h2{color:var(--dh-white);margin-bottom:16px}
.dh-cases__cta>p{color:#d4e2ed;font-size:15px;line-height:1.7;max-width:610px}
.dh-cases__cta-actions{align-items:center;display:flex;flex-wrap:wrap;gap:24px;margin-top:26px}
.dh-cases__cta .dh-cases__button{background:var(--dh-white);color:var(--dh-blue)!important}
.dh-cases__text-link{border-bottom:1px solid rgba(255,255,255,.55);color:var(--dh-white)!important;font-size:13px;padding-bottom:4px}
@media (max-width:980px){.dh-cases__intro{grid-template-columns:1fr}
}
@media (max-width:680px){.dh-cases__intro{gap:22px;padding-top:58px}
.dh-cases__grid{grid-template-columns:1fr}
.dh-cases__cta{padding:42px 28px}
}
@media (prefers-reduced-motion:reduce){.dh-cases *,.dh-cases ::after,.dh-cases ::before{scroll-behavior:auto!important;transition:none!important}
}
.dh-case-detail{margin:0 auto;max-width:1180px}
.dh-case-detail__back{align-items:center;color:var(--dh-blue)!important;display:inline-flex;font-size:12px;font-weight:700;gap:9px;letter-spacing:.07em;margin:8px 0 42px;text-transform:uppercase}
.dh-case-detail__header{max-width:860px;padding-bottom:42px}
.dh-case-detail__header h1{text-align:left;color:var(--dh-ink);font-size:clamp(38px, 6vw, 68px);font-weight:700;letter-spacing:-.045em;line-height:1.02;margin-bottom:24px}
.dh-case-detail__lead{color:var(--dh-copy);font-size:17px;line-height:1.8;margin-bottom:0;max-width:760px}
.dh-case-detail__gallery-slot,.dh-case-detail__hero{align-items:center;background:linear-gradient(135deg,rgba(15,79,146,.035) 25%,transparent 25%) 0 0/22px 22px,linear-gradient(315deg,rgba(15,79,146,.035) 25%,transparent 25%) 0 0/22px 22px,#edf3f6;border:1px dashed #aebfca;color:#647b8e;display:flex;flex-direction:column;gap:9px;justify-content:center;text-align:center}
.dh-case-detail__hero{aspect-ratio:16/8.5}
.dh-case-detail__gallery-slot{aspect-ratio:4/3}
.dh-case-detail__gallery-slot::before,.dh-case-detail__hero::before{align-items:center;border:1px solid #a9bcc8;border-radius:50%;color:var(--dh-blue);content:"+";display:flex;font-size:26px;height:54px;justify-content:center;margin-bottom:4px;width:54px}
.dh-case-detail__gallery-slot strong,.dh-case-detail__hero strong{color:var(--dh-ink);font-size:13px;letter-spacing:.12em}
.dh-case-detail__gallery-slot span,.dh-case-detail__hero span{font-size:11px}
.dh-case-detail__gallery-slot code,.dh-case-detail__hero code{background:#dfe8ed;color:var(--dh-blue);font-family:Consolas,"Courier New",monospace;font-size:11px;padding:5px 8px}
.dh-case-detail__overview{border-bottom:1px solid var(--dh-line);display:grid;gap:64px;grid-template-columns:1.15fr 0.85fr;padding:62px 0}
.dh-case-detail__gallery h2,.dh-case-detail__overview h2{color:var(--dh-ink);font-size:clamp(28px, 4vw, 42px);letter-spacing:-.035em;line-height:1.1;margin-bottom:20px}
.dh-case-detail__overview-copy>p:last-child{color:var(--dh-copy);font-size:15px;line-height:1.85;margin-bottom:0}
.dh-case-detail__facts{border-top:1px solid var(--dh-line);margin:0}
.dh-case-detail__facts>div{border-bottom:1px solid var(--dh-line);display:grid;gap:18px;grid-template-columns:105px 1fr;padding:15px 0}
.dh-case-detail__facts dt{color:#718699;font-size:12px}
.dh-case-detail__facts dd{color:var(--dh-ink);font-size:13px;font-weight:700;margin:0}
.dh-case-detail__gallery{padding:60px 0 12px}
.dh-case-detail__gallery-grid{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px}
.dh-case-detail__navigation{border-top:1px solid var(--dh-line);display:flex;justify-content:space-between;margin-top:52px;padding-top:24px}
.dh-case-detail__navigation a{color:var(--dh-blue)!important;font-size:12px;font-weight:700;text-transform:uppercase}
@media (max-width:760px){.dh-case-detail__back{margin-bottom:28px}
.dh-case-detail__overview{gap:34px;grid-template-columns:1fr;padding:44px 0}
.dh-case-detail__gallery-grid{grid-template-columns:1fr}
.dh-case-detail__hero{aspect-ratio:4/3}
}
.dh-preview{background:#fff;color:#1d2d3c;font-family:Arial,Helvetica,sans-serif;margin:0}
.dh-preview__layout{margin:0 auto 80px;max-width:1180px;padding:32px 24px 0}
@media (max-width:760px){.dh-preview__layout{margin-bottom:50px;padding:14px}
}
