/*
 * dd-site.css: approved header, homepage and site-wide tones (Develon / Doosan).
 * Ported from .claude/fast-redesign/prototype/home-final/styles.css.
 * Every selector is prefixed .dd-hd / .dd-hm / .dd-help / .dd-office-map-section (footer restyle),
 * except the documented block "SITE-WIDE TONES" at the end.
 * Names avoid the existing dd-btn / dd-lead / dd-cookie / dd-office-map-* families.
 */

:root{
  --dd-orange:#fe5006;
  --dd-orange-hover:#e84700;
  --dd-orange-active:#c93f00;
  --dd-ink:#171a1f;
  --dd-steel:#59616b;
  --dd-line:#e3e6e9;
  --dd-grey:#f4f5f7;
  --dd-btn-grey:#f1f2f4;
  --dd-btn-grey-hover:#e8eaed;
  --dd-control:#8a929b;
  --dd-link:#3a3f47;
  --dd-white:#fff;
  --dd-cab:#f6f7f8;--dd-chip:#f1f3f5;
  --dd-container:1320px;
  --dd-gutter:60px;
  --dd-gap:24px;
  --dd-r-control:4px;
  --dd-r-card:6px;
  --dd-font:"Onest",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --dd-font-head:"Onest",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --dd-ease:cubic-bezier(.2,0,0,1);--dd-t1:140ms;--dd-t2:200ms;--dd-t3:400ms;
  --dd-s1:4px;--dd-s2:8px;--dd-s3:12px;--dd-s4:16px;--dd-s5:24px;--dd-s6:32px;--dd-s8:64px;
}

/* ============ shared helpers ============ */
.dd-hd,.dd-hd *,.dd-hd *::before,.dd-hd *::after,
.dd-hm,.dd-hm *,.dd-hm *::before,.dd-hm *::after{box-sizing:border-box}
.dd-wrap{width:100%;max-width:calc(var(--dd-container) + 2*var(--dd-gutter));margin:0 auto;padding-left:var(--dd-gutter);padding-right:var(--dd-gutter)}
.dd-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.dd-nb{white-space:nowrap}
.dd-hd :focus-visible,.dd-hm :focus-visible{outline:2px solid var(--dd-ink);outline-offset:2px}
.dd-hd a,.dd-hm a{text-decoration:none}

/* ============ header ============ */
.RUz17F9o{height:auto!important}
.dd-hd{position:relative;z-index:12;background:var(--dd-white);font-family:var(--dd-font);font-size:16px;line-height:24px;font-weight:500;color:var(--dd-ink)}
.dd-hd a{color:inherit}
.dd-hd button{font:inherit;color:inherit}

.dd-hd__top{background:var(--dd-grey);height:34px}
.dd-hd__top-in{display:flex;align-items:center;justify-content:space-between;height:100%}
.dd-hd__links{display:flex;gap:24px;font-size:14px;line-height:20px;font-weight:500}
.dd-hd .dd-hd__links a{display:inline-flex;align-items:center;min-height:34px;padding:0;color:var(--dd-link);font-size:14px;line-height:20px;font-weight:500}
.dd-hd__right{display:flex;align-items:center;gap:24px}
.dd-hd .dd-hd__tel{font-size:15px;line-height:20px;font-weight:700;color:var(--dd-ink);white-space:nowrap}
.dd-hd .dd-hd__links a,.dd-hd .dd-hd__tel,.dd-help__btn{text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:4px;transition:text-decoration-color var(--dd-t1) var(--dd-ease)}
.dd-hd .dd-hd__links a:hover,.dd-hd .dd-hd__tel:hover,.dd-help__btn:hover{text-decoration-color:var(--dd-orange)}

.dd-help{position:relative}
.dd-hd .dd-help__btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0;margin:0;border:0;background:none;color:var(--dd-link);font-size:14px;line-height:20px;font-weight:500;cursor:pointer}
.dd-help__btn[aria-expanded="true"] svg{transform:rotate(180deg)}
.dd-help__menu{position:absolute;right:0;top:100%;z-index:60;min-width:220px;padding:8px;background:var(--dd-white);border:1px solid var(--dd-line);border-radius:var(--dd-r-card);visibility:hidden;opacity:0;transform:translateY(-4px);transition:opacity 120ms ease-in,transform 120ms ease-in,visibility 0s linear 120ms}
.dd-help__menu.is-open{visibility:visible;opacity:1;transform:none;transition:opacity 180ms var(--dd-ease),transform 180ms var(--dd-ease),visibility 0s}
.dd-hd .dd-help__menu a{display:flex;align-items:center;width:100%;min-height:44px;padding:0 12px;border-radius:var(--dd-r-control);font-size:15px;font-weight:500;color:var(--dd-ink)}
.dd-hd .dd-help__menu a:hover{background:var(--dd-grey)}

.dd-hd__bar{position:relative;z-index:12;height:84px;border-bottom:1px solid var(--dd-line);background:var(--dd-white)}
.dd-hd__bar-in{display:flex;align-items:center;height:100%}
.dd-hd .dd-hd__logo{display:block;flex:none;width:220px;margin-right:20px}
.dd-hd .dd-hd__logo img{display:block;width:220px;height:auto;max-width:100%}
.dd-hd .dd-hd__phone-m{display:none}

/* catalogue button: theme class VnWvyqKn stays (native dropdown), look is ours */
.dd-hd .dd-hd__cat.VnWvyqKn{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:none;width:128px;height:52px;margin:0 16px 0 0;padding:0;border:0;border-radius:8px;background:var(--dd-btn-grey);color:var(--dd-ink);font-family:var(--dd-font);font-size:16px;line-height:1;font-weight:700;cursor:pointer;transition:background-color var(--dd-t1) var(--dd-ease)}
.dd-hd .dd-hd__cat.VnWvyqKn:hover{background:var(--dd-btn-grey-hover)}
.dd-hd .dd-hd__cat.VnWvyqKn:active{background:#dcdfe3}
.dd-hd__cat-icon,.dd-hd__cat-icon::before,.dd-hd__cat-icon::after{display:block;width:16px;height:2px;background:var(--dd-orange);border-radius:1px}
.dd-hd__cat-icon{position:relative}
.dd-hd__cat-icon::before,.dd-hd__cat-icon::after{content:"";position:absolute;left:0}
.dd-hd__cat-icon::before{top:-6px}
.dd-hd__cat-icon::after{top:6px}

/* search: the theme's own #search markup (common.js binds it) */
.dd-hd .dd-hd__search{flex:1 1 auto;min-width:0;margin:0 16px 0 0}
.dd-hd .dd-hd__search #search.input-group{display:flex;align-items:stretch;position:static;width:100%;height:52px;margin:0}
.dd-hd .dd-hd__search #search input[name="search"]{flex:1 1 auto;float:none;min-width:0;width:100%;height:52px;margin:0;padding:0 20px;border:1px solid var(--dd-line);border-right:0;border-radius:8px 0 0 8px;background:var(--dd-grey);box-shadow:none;color:var(--dd-ink);font:500 16px/1 var(--dd-font);text-overflow:ellipsis;-webkit-appearance:none;appearance:none}
.dd-hd .dd-hd__search #search input[name="search"]::placeholder{color:var(--dd-steel);opacity:1}
.dd-hd .dd-hd__search #search input[name="search"]:focus{outline:2px solid var(--dd-orange);outline-offset:-1px;border-color:var(--dd-orange);box-shadow:none}
.dd-hd .dd-hd__search #search .input-group-btn{position:static;display:flex;flex:none;width:auto;float:none;font-size:inherit}
.dd-hd .dd-hd__search #search .input-group-btn .btn{display:flex;align-items:center;justify-content:center;width:120px;height:52px;margin:0;padding:0;border:0;border-radius:0 8px 8px 0;background:var(--dd-orange);box-shadow:none!important;color:var(--dd-white);font:700 18px/1 var(--dd-font);cursor:pointer;transition:background-color var(--dd-t1) var(--dd-ease)}
.dd-hd .dd-hd__search #search .input-group-btn .btn:hover{background:var(--dd-orange-hover);color:var(--dd-white)}
.dd-hd .dd-hd__search #search .input-group-btn .btn:active{background:var(--dd-orange-active)}
.dd-hd .dd-hd__search #search .input-group-btn .btn:focus-visible{outline:2px solid var(--dd-ink);outline-offset:2px;position:relative;z-index:1}

.dd-hd .dd-hd__lead{display:inline-flex;align-items:center;justify-content:center;flex:none;height:52px;padding:0 20px;border:0;border-radius:8px;background:var(--dd-btn-grey);color:var(--dd-ink);font-family:var(--dd-font);font-size:15px;line-height:1;font-weight:700;white-space:nowrap;cursor:pointer;transition:background-color var(--dd-t1) var(--dd-ease)}
.dd-hd .dd-hd__lead:hover{background:var(--dd-btn-grey-hover)}
.dd-hd .dd-hd__lead:active{background:#dcdfe3}

/* native catalogue dropdown from {{ menu }} opens under the bar */
.dd-hd .CfUWcPTC{top:100%;left:0;right:0}

/* ============ header: tablet / mobile ============ */
@media (max-width:1279px){
  .dd-hd .dd-hd__logo,.dd-hd .dd-hd__logo img{width:180px}
  .dd-hd .dd-hd__lead{padding:0 14px;font-size:14px}
}
@media (max-width:1023px){
  :root{--dd-gutter:32px}
  .dd-hd .dd-hd__links .dd-opt{display:none}
  .dd-hd .dd-hd__lead{display:none}
  .dd-hd__bar-in{gap:12px}
  .dd-hd .dd-hd__logo{margin-right:0;width:160px}
  .dd-hd .dd-hd__logo img{width:160px}
  .dd-hd .dd-hd__cat.VnWvyqKn,.dd-hd .dd-hd__search{margin-right:0}
  .dd-hd .dd-hd__search #search input[name="search"]{font-size:15px;padding:0 14px}
  .dd-hd .dd-hd__search #search .input-group-btn .btn{width:96px}
}
@media (max-width:767px){
  :root{--dd-gutter:16px;--dd-gap:16px}
  /* the theme hides the desktop header wrapper and shows its own mobile bar: show ours, keep the theme's catalogue drawer */
  .RUz17F9o{display:block!important}
  .E55vSA3>.HA0V6SW4,.E55vSA3>.container{display:none!important}
  .E55vSA3{box-shadow:none!important}
  .WCkyzYGS{display:none!important}
  /* below the theme's catalogue drawer (it lives in .E55vSA3, z-index 2) */
  .RUz17F9o>header.WfUbbHZk{z-index:auto}
  .dd-hd{z-index:0}
  .dd-hd__bar{z-index:auto}
  .dd-hd__top{display:none}
  .dd-hd__bar{height:auto}
  .dd-hd__bar-in{display:grid;grid-template-columns:minmax(0,1fr) 44px auto;grid-template-areas:"logo tel cat" "search search search";column-gap:8px;row-gap:0;grid-template-rows:56px 60px;align-items:center;height:auto}
  .dd-hd .dd-hd__logo{grid-area:logo;width:100%;max-width:150px;min-height:44px;display:flex;align-items:center}
  .dd-hd .dd-hd__logo img{width:100%;max-width:150px;height:auto}
  .dd-hd .dd-hd__phone-m{grid-area:tel;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:8px;background:var(--dd-btn-grey);color:var(--dd-ink)}
  .dd-hd .dd-hd__phone-m:hover{background:var(--dd-btn-grey-hover)}
  .dd-hd .dd-hd__cat.VnWvyqKn{grid-area:cat;width:auto;height:44px;padding:0 14px;gap:10px;font-size:15px}
  .dd-hd .dd-hd__search{grid-area:search;margin:0}
  .dd-hd .dd-hd__search #search.input-group,.dd-hd .dd-hd__search #search input[name="search"],.dd-hd .dd-hd__search #search .input-group-btn .btn{height:48px}
  .dd-hd .dd-hd__search #search input[name="search"]{font-size:16px;padding:0 12px}
  .dd-hd .dd-hd__search #search .input-group-btn .btn{width:84px;font-size:17px}
}

/* ============ homepage ============ */
.dd-hm{background:var(--dd-cab);color:var(--dd-ink);font-family:var(--dd-font);font-size:16px;line-height:24px;font-weight:500;-webkit-font-smoothing:antialiased}
.dd-hm:focus{outline:none}
.dd-hm img{display:block;max-width:100%;height:auto}
.dd-hm :where(h1,h2,h3,p,ul){margin:0}
.dd-hm ul{padding:0;list-style:none}
.dd-hm h1,.dd-hm h2{font-family:var(--dd-font-head);color:var(--dd-ink)}
.dd-hm h2{font-size:28px;line-height:36px;font-weight:700}

.dd-hm .dd-cta,.dd-hm .dd-max,.dd-hm .dd-route{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--dd-r-control);cursor:pointer;text-decoration:none;white-space:nowrap;font-family:var(--dd-font);transition:background-color var(--dd-t1) var(--dd-ease),border-color var(--dd-t1) var(--dd-ease),color var(--dd-t1) var(--dd-ease)}
.dd-hm .dd-cta,.dd-hm .dd-route--main{background:var(--dd-orange);color:var(--dd-white);font-weight:700;font-size:19px;line-height:1;border:0}
.dd-hm .dd-cta:hover,.dd-hm .dd-route--main:hover{background:var(--dd-orange-hover);color:var(--dd-white)}
.dd-hm .dd-cta:active,.dd-hm .dd-route--main:active{background:var(--dd-orange-active)}
.dd-hm .dd-max{background:var(--dd-white);border:1px solid var(--dd-control);color:var(--dd-ink)}
.dd-hm .dd-max:hover{border-color:var(--dd-ink);color:var(--dd-ink)}
.dd-hm .dd-max:active{background:var(--dd-grey)}

.dd-hm__hero{padding:24px 0 0}
.dd-hm__banner{position:relative;display:flex;height:400px;background:#171a1f;border-radius:20px;overflow:hidden}
.dd-hm__hero-text{position:relative;z-index:2;width:560px;max-width:100%;padding:40px 0 40px 56px;display:flex;flex-direction:column;justify-content:center}
.dd-hm__banner h1{margin:0;font-size:44px;line-height:52px;font-weight:700;letter-spacing:-.01em;color:#fff}
.dd-hm h1 span{display:block;white-space:nowrap}
.dd-hm__banner .dd-hm__sub{max-width:none;margin-top:16px;font-size:17px;line-height:26px;font-weight:400;color:#c9ced4}
.dd-hm__banner .dd-hm__ask{margin-top:8px;font-size:15px;line-height:22px;font-weight:400;color:#c9ced4}
.dd-hm__actions{display:flex;flex-wrap:wrap;gap:var(--dd-s3);margin-top:24px}
.dd-hm__actions .dd-cta,.dd-hm__actions .dd-max{height:52px;padding:0 24px;border-radius:12px;border:0}
.dd-hm__actions .dd-max{background:rgba(255,255,255,.12);color:#fff;font-size:17px;font-weight:600}
.dd-hm__actions .dd-max:hover{background:rgba(255,255,255,.2);color:#fff}
.dd-hm__actions .dd-max:active{background:rgba(255,255,255,.26)}
.dd-hm .dd-cta:hover{transform:translateY(-1px)}
.dd-hm__banner :focus-visible{outline-color:#fff}
.dd-hm__hero-photo{position:absolute;right:0;top:0;width:760px;height:100%;margin:0}
.dd-hm__hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 22%);mask-image:linear-gradient(90deg,transparent,#000 22%)}
.dd-hm__facts{margin-top:16px;font-size:14px;line-height:20px;font-weight:500;color:var(--dd-steel)}
.dd-hm__facts a{color:inherit;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px}
.dd-hm__facts a:hover{text-decoration-color:var(--dd-orange)}

.dd-hm__catalog{padding:48px 0 0}
.dd-hm__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--dd-s5)}
.dd-hm__more{font-size:15px;line-height:22px;font-weight:600;color:var(--dd-orange);white-space:nowrap;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:text-decoration-color var(--dd-t1) var(--dd-ease)}
.dd-hm__more:hover{color:var(--dd-orange);text-decoration-color:var(--dd-orange)}
.dd-hm__cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--dd-gap);margin-top:var(--dd-s5)}
.dd-hm__card{position:relative;grid-column:span 2;display:flex;flex-direction:column;background:var(--dd-white);border:0;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px rgba(23,26,31,.06);transition:transform var(--dd-t2) var(--dd-ease),box-shadow var(--dd-t2) var(--dd-ease)}
.dd-hm__card--wide{grid-column:span 3;flex-direction:row;min-height:210px}
.dd-hm__card:hover,.dd-hm__card:focus-within{transform:translateY(-2px);box-shadow:0 8px 24px rgba(23,26,31,.10)}
.dd-hm__card-img{display:block;flex:none;overflow:hidden;background:var(--dd-chip)}
.dd-hm__cards>.dd-hm__card:not(.dd-hm__card--wide) .dd-hm__card-img{aspect-ratio:3/2}
.dd-hm__card--wide .dd-hm__card-img{width:336px;align-self:stretch}
.dd-hm__card-img img{width:100%;height:100%;object-fit:cover;transition:transform var(--dd-t3) var(--dd-ease)}
.dd-hm__card:hover .dd-hm__card-img img{transform:scale(1.03)}
.dd-hm__card-img .p2{object-position:60% 50%}
.dd-hm__card-img .p4{object-position:80% 50%}
.dd-hm__card-body{flex:1 1 auto;min-width:0;padding:20px 24px 24px}
.dd-hm__card h3{font-size:18px;line-height:24px;font-weight:600;font-family:var(--dd-font);color:var(--dd-ink)}
.dd-hm__card h3 a{color:var(--dd-ink);text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:4px;transition:color var(--dd-t1) var(--dd-ease)}
.dd-hm__card h3 a:hover{color:var(--dd-orange)}
.dd-hm__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.dd-hm__tags a{display:inline-flex;align-items:center;height:30px;padding:0 10px;background:var(--dd-chip);border-radius:8px;font-size:13px;line-height:1;font-weight:500;color:var(--dd-ink);text-decoration:none;transition:background-color var(--dd-t1) var(--dd-ease),color var(--dd-t1) var(--dd-ease)}
.dd-hm__tags a:hover{background:var(--dd-orange);color:#fff}
.dd-hm__card:has(.dd-hm__tags a:hover){transform:none;box-shadow:0 1px 2px rgba(23,26,31,.06)}
.dd-hm__card:has(.dd-hm__tags a:hover) .dd-hm__card-img img{transform:none}

.dd-hm__recent{padding:48px 0 72px}
.dd-hm__note{margin-top:var(--dd-s2);font-size:15px;line-height:22px;font-weight:500;color:var(--dd-steel)}
.dd-hm__sheets{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--dd-gap);margin-top:var(--dd-s5)}
.dd-hm__sheet{display:block;height:100%;background:var(--dd-white);border:0;border-radius:16px;overflow:hidden;color:var(--dd-ink);box-shadow:0 1px 2px rgba(23,26,31,.06);transition:transform var(--dd-t2) var(--dd-ease),box-shadow var(--dd-t2) var(--dd-ease)}
.dd-hm__sheet:hover{color:var(--dd-ink);transform:translateY(-2px);box-shadow:0 8px 24px rgba(23,26,31,.10)}
.dd-hm__sheet-img{display:block;aspect-ratio:4/5;padding:16px 16px 0}
.dd-hm__sheet-img img{width:100%;height:100%;object-fit:contain}
.dd-hm__sheet-cap{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding:12px 16px 16px;font-size:14px;line-height:20px;font-weight:600;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color var(--dd-t1) var(--dd-ease)}
.dd-hm__sheet:hover .dd-hm__sheet-cap{text-decoration-color:var(--dd-orange)}

/* reveal (class added by dd-site.js only when motion is allowed) */
html.dd-reveal .dd-hm__cards>*,html.dd-reveal .dd-hm__sheets>li{opacity:0;transform:translateY(12px)}
html.dd-reveal .dd-hm__cards>.is-in,html.dd-reveal .dd-hm__sheets>li.is-in{opacity:1;transform:none;transition:opacity 360ms var(--dd-ease) var(--dd-d,0ms),transform 360ms var(--dd-ease) var(--dd-d,0ms),border-color var(--dd-t2) var(--dd-ease)}

/* ============ homepage: tablet / mobile ============ */
@media (max-width:1279px){
  .dd-hm__hero-text{width:480px;padding-left:40px}
  .dd-hm__actions .dd-cta{font-size:17px;padding:0 18px}
  .dd-hm__actions .dd-max{font-size:16px;padding:0 18px}
  .dd-hm__banner h1{font-size:34px;line-height:42px}
  .dd-hm__hero-photo{width:min(620px,50%)}
}
@media (max-width:1023px){
  .dd-hm__hero{padding-top:20px}
  .dd-hm__banner{flex-direction:column;height:auto}
  .dd-hm__hero-text{width:100%;padding:32px 32px 28px}
  .dd-hm__hero-photo{position:relative;width:100%;height:auto}
  .dd-hm__hero-photo img{aspect-ratio:2/1;height:auto;-webkit-mask-image:linear-gradient(180deg,transparent,#000 22%);mask-image:linear-gradient(180deg,transparent,#000 22%)}
  .dd-hm__banner h1{font-size:36px;line-height:44px}
  .dd-hm__catalog,.dd-hm__recent{padding-top:40px}
  .dd-hm__cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dd-hm__card{grid-column:span 1}
  .dd-hm__card--wide,.dd-hm__cards>.dd-hm__card:nth-child(3){grid-column:1/-1;flex-direction:row;min-height:210px}
  .dd-hm__cards>.dd-hm__card:nth-child(3) .dd-hm__card-img{width:336px;align-self:stretch;aspect-ratio:auto}
  .dd-hm__sheets{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:767px){
  .dd-hm__hero{padding-top:16px}
  .dd-hm__banner{border-radius:16px}
  .dd-hm__hero-text{padding:24px 20px 20px}
  .dd-hm__banner h1{font-size:28px;line-height:34px}
  .dd-hm h1 span{white-space:normal}
  .dd-hm__banner .dd-hm__sub{font-size:16px;line-height:24px}
  .dd-hm__actions{flex-direction:column;align-items:stretch}
  .dd-hm__actions .dd-cta,.dd-hm__actions .dd-max{width:100%}
  .dd-hm__facts{margin-top:12px;font-size:14px}
  .dd-hm__facts .dd-nb{white-space:normal}
  .dd-hm__facts a{display:inline-flex;align-items:center;min-height:44px}
  .dd-hm__catalog{padding:32px 0 0}
  .dd-hm h2{font-size:24px;line-height:30px}
  .dd-hm__head{flex-direction:column;align-items:flex-start;gap:4px}
  .dd-hm__more{display:inline-flex;align-items:center;min-height:44px;white-space:normal}
  .dd-hm__cards{grid-template-columns:minmax(0,1fr)}
  .dd-hm__card,.dd-hm__card--wide,.dd-hm__cards>.dd-hm__card:nth-child(3){grid-column:1/-1;flex-direction:column;min-height:0}
  .dd-hm__card--wide .dd-hm__card-img,.dd-hm__cards>.dd-hm__card:nth-child(3) .dd-hm__card-img{width:100%;aspect-ratio:3/2;align-self:auto}
  .dd-hm__card-body{padding:16px 16px 12px}
  .dd-hm__card h3 a{display:flex;align-items:center;min-height:44px}
  .dd-hm__tags{gap:8px;margin-top:8px}
  .dd-hm__tags a{height:44px;min-height:44px;padding:0 14px;font-size:14px}
  .dd-hm__recent{padding:32px 0 44px}
  .dd-hm__sheets{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .dd-hm__sheet-cap{padding:8px 12px 12px}
}
@media (max-width:380px){.dd-hm__banner h1{font-size:25px;line-height:32px}}
@media (prefers-reduced-motion:reduce){.dd-hm__card:hover,.dd-hm__sheet:hover,.dd-hm .dd-cta:hover{transform:none}}

/* ============ footer offices + map block (restyle only, markup and map script untouched) ============ */
.dd-office-map-section{padding:72px var(--dd-gutter) 80px;background:var(--dd-white);border-top:1px solid var(--dd-line)}
.dd-office-map-section .dd-office-map-wrap{max-width:var(--dd-container)}
.dd-office-map-section .dd-office-map-shell{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--dd-gap);align-items:start}
.dd-office-map-section .dd-office-map-card,.dd-office-map-section .dd-office-map-canvas{border:1px solid var(--dd-line);border-radius:16px;box-shadow:none;background:var(--dd-white)}
.dd-office-map-section .dd-office-map-card{height:auto;min-height:0;padding:28px 32px 32px;border:0;border-radius:0;background:none}
.dd-office-map-section .dd-office-map-canvas{height:460px;background:var(--dd-grey)}
.dd-office-map-section .dd-office-map-canvas::before{border-radius:16px}
.dd-office-map-section .dd-office-map-company{margin:0 0 24px;color:var(--dd-ink);font-family:var(--dd-font-head);font-size:28px;line-height:36px;font-weight:700}
.dd-office-map-section .dd-office-map-label{margin:0 0 4px;color:var(--dd-steel);font-size:14px;line-height:20px;font-weight:600}
.dd-office-map-section .dd-office-map-value{color:var(--dd-ink);font-size:16px;line-height:24px;font-weight:500}
.dd-office-map-section .dd-office-map-hours{margin-top:8px;color:var(--dd-steel);font-size:14px;line-height:20px;font-weight:400}
.dd-office-map-section .dd-office-map-hours strong{color:var(--dd-steel);font-size:14px;font-weight:400}
.dd-office-map-section .dd-office-map-location{padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid var(--dd-line)}
.dd-office-map-section .dd-office-map-contact{grid-template-columns:120px minmax(0,1fr);gap:12px 24px;padding:0 0 24px;border-bottom:1px solid var(--dd-line);align-items:center}
.dd-office-map-section .dd-office-map-contact a{color:var(--dd-ink);font-size:16px;line-height:24px;font-weight:500;justify-self:start;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px}
.dd-office-map-section .dd-office-map-contact a:hover{color:var(--dd-ink);text-decoration-color:var(--dd-orange)}
.dd-office-map-section .dd-office-map-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;padding-top:0}
.dd-office-map-section .dd-office-map-btn{min-height:48px;padding:0 24px;border:0;border-radius:12px;background:#f1f2f4;color:var(--dd-ink)!important;font-size:15px;line-height:1;font-weight:600;transform:none;box-shadow:none}
.dd-office-map-section .dd-office-map-btn:hover,.dd-office-map-section .dd-office-map-btn:focus{background:#e8eaed;color:var(--dd-ink)!important;transform:none;box-shadow:none}
.dd-office-map-section .dd-office-map-btn:focus-visible{outline:2px solid var(--dd-ink);outline-offset:2px}
.dd-office-map-section .dd-office-map-btn:not(.dd-office-map-btn--outline){background:var(--dd-orange);color:var(--dd-white)!important;font-size:19px;font-weight:700}
.dd-office-map-section .dd-office-map-btn:not(.dd-office-map-btn--outline):hover,.dd-office-map-section .dd-office-map-btn:not(.dd-office-map-btn--outline):focus{background:var(--dd-orange-hover);color:var(--dd-white)!important}
@media (max-width:1199px){
  .dd-office-map-section .dd-office-map-card{padding:24px 24px 28px}
  .dd-office-map-section .dd-office-map-company{font-size:26px}
  .dd-office-map-section .dd-office-map-value,.dd-office-map-section .dd-office-map-contact a{font-size:16px}
}
@media (max-width:991px){
  .dd-office-map-section{padding:56px var(--dd-gutter)}
  .dd-office-map-section .dd-office-map-shell{grid-template-columns:minmax(0,1fr)}
  .dd-office-map-section .dd-office-map-card{padding:0}
  .dd-office-map-section .dd-office-map-canvas{height:420px;min-height:420px}
}
@media (max-width:767px){
  .dd-office-map-section{padding:44px var(--dd-gutter)}
  .dd-office-map-section .dd-office-map-company{font-size:24px;line-height:30px}
  .dd-office-map-section .dd-office-map-contact{grid-template-columns:84px minmax(0,1fr)}
  .dd-office-map-section .dd-office-map-contact a{display:inline-flex;align-items:center;min-height:44px}
  .dd-office-map-section .dd-office-map-actions{flex-direction:column}
  .dd-office-map-section .dd-office-map-btn{width:100%;height:52px}
  .dd-office-map-section .dd-office-map-canvas{height:330px;min-height:330px}
}

@media (prefers-reduced-motion:reduce){
  .dd-hd *,.dd-hd *::before,.dd-hd *::after,.dd-hm *,.dd-hm *::before,.dd-hm *::after,.dd-help__menu{transition:none!important;animation:none!important}
}

/* ============ SITE-WIDE TONES (documented unprefixed rules, owner: keep these tones on every page) ============ */
body{background:#fff;color:#171a1f}
.tango .VOOqYxKu .WQVugqkf .btn{background:#fe5006}
.tango .VOOqYxKu .WQVugqkf input{border-color:#e3e6e9}
.btn-primary,.btn-primary:focus,body .btn-primary,body input.btn-primary,.boc_order_btn{background-color:#fe5006;border-color:#fe5006;color:#fff;font-weight:700}
.btn-primary.btn-lg,.boc_order_btn.btn-lg{font-size:19px}
.btn-primary:hover,.btn-primary:active,body .btn-primary:hover,body input.btn-primary:hover,.boc_order_btn:hover{background-color:#e84700;border-color:#e84700;color:#fff}
.tango .gKZQucyf:focus,.tango .gKZQucyf:hover,.tango .fCIqicgY:focus,.tango .fCIqicgY:hover,.tango .kFbijQGI:focus,.tango .kFbijQGI:hover{color:#fe5006}
.breadcrumb{background:#f4f5f7}
.table-bordered,.table-bordered>thead>tr>th,.table-bordered>tbody>tr>td,.well,.panel{border-color:#e3e6e9}

/* one grid for the whole site: theme .container = header/home wrapper (1320 + 60px gutters; --dd-gutter shrinks below 1280) */
.container{width:100%;max-width:calc(var(--dd-container) + 2*var(--dd-gutter));padding-left:var(--dd-gutter);padding-right:var(--dd-gutter)}
.container .container{padding-left:0;padding-right:0}
/* inner pages (category / product / info) */
.breadcrumb{background:transparent;padding:20px 0 0;margin:0 0 8px}
.C93vS1Ue{background:#f4f5f7;border-radius:8px}

/* ---- round 2 ---- */
h1.XMvOXivZ,h1.moQROCsW,#content h1{font-family:var(--dd-font-head);font-weight:700;font-size:32px;line-height:1.2;color:#171a1f}
@media (max-width:767px){h1.XMvOXivZ,h1.moQROCsW,#content h1{font-size:26px}}
.C93vS1Ue .OeEwnJYB{margin-top:0;margin-bottom:12px}
.waGzZaxy{padding-bottom:0}
.container .MyuTMzDo.owl-slider.category-carousel{padding-top:0}
.breadcrumb,.breadcrumb>li{font-size:14px}
.contentmdiz{background:#f4f5f7;max-width:100%;border:1px solid #e3e6e9}
.tab-content>.active,.table-bordered{background:#f4f5f7;border-color:#e3e6e9}
table.blueTable tr:nth-child(2n){background:#e3e6e9}
table.blueTable td,table.blueTable th{border-color:#e3e6e9}
.dds-shell>.dds-breadcrumb{margin-left:calc(var(--dd-gutter) - var(--dds-pad,0px));font-size:14px}
.dd-hd .dd-hd__tel{display:inline-flex;align-items:center;min-height:44px;margin:-5px 0}
.dd-hd .dd-skip{position:absolute;left:8px;top:-80px;z-index:100;padding:12px 16px;border-radius:var(--dd-r-control);background:var(--dd-ink);color:var(--dd-white);font-size:15px;font-weight:700;text-decoration:none}
.dd-hd .dd-skip:focus,.dd-hd .dd-skip:focus-visible{top:8px;color:var(--dd-white);outline:2px solid var(--dd-orange);outline-offset:2px}

/* inner pages: Onest everywhere, icon fonts excluded */
body,body button,body input,body select,body textarea{font-family:var(--dd-font)}
body *:not(.fa):not([class*="fa-"]):not(.glyphicon):not(i):not(svg *){font-family:var(--dd-font)}
.dd-hd .dd-hd__search #search input[name="search"],.dd-hd .dd-hd__search #search .input-group-btn .btn{font-family:var(--dd-font)}
