.tk-service { color:#142b3c; }
.tk-service-hero { display:grid; grid-template-columns:minmax(0, 1.05fr) minmax(0, .95fr); min-height:clamp(420px, 34vw, 510px); background:#102b40; color:#fff; }
.tk-service-hero__copy { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:42px clamp(28px, 4vw, 70px) 48px max(var(--gutter), calc((100vw - var(--max))/2)); }
.tk-service-breadcrumb { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:clamp(22px, 2.8vw, 38px); color:#d7e5eb; font-size:.82rem; }
.tk-service-breadcrumb a { text-decoration:none; }
.tk-service-breadcrumb a:hover { text-decoration:underline; }
.tk-service-kicker { margin:0 0 16px; color:#007695; font-size:.8rem; font-weight:700; letter-spacing:.11em; line-height:1.35; text-transform:uppercase; }
.tk-service-hero .tk-service-kicker { color:#a9d8e7; }
.tk-service-hero h1 { max-width:15ch; font-size:clamp(3.4rem, 5vw, 5.6rem); line-height:.97; }
.tk-service-hero__intro { max-width:30rem; margin-top:18px; color:#edf6f9; font-size:clamp(1.12rem, 1.5vw, 1.3rem); }
.tk-service-hero__actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px 25px; margin-top:25px; }
.tk-service-light-link { display:inline-flex; align-items:center; gap:10px; min-height:48px; color:#fff; font-size:.96rem; font-weight:600; text-decoration-thickness:1px; }
.tk-service-hero__photo { position:relative; min-height:100%; overflow:hidden; background:#1a303c; }
.tk-service-hero__photo img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }

.tk-emergency { color:#fff; background:#07536d; }
.tk-emergency__inner { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:clamp(20px, 3vw, 42px); padding-block:24px; }
.tk-emergency__mark { color:#d4f3fc; font-family:var(--display); font-size:clamp(3.2rem, 4.5vw, 4.4rem); font-weight:600; line-height:.9; white-space:nowrap; }
.tk-emergency__mark span { color:#82c6d9; }
.tk-emergency__copy h2 { font-size:clamp(2rem, 2.6vw, 2.7rem); }
.tk-emergency__copy p { margin-top:6px; color:#f0f9fb; font-size:.94rem; }
.tk-emergency__copy .tk-emergency__fee { margin-top:4px; color:#d6edf2; font-size:.85rem; }

.tk-equipment { padding-block:clamp(70px, 7vw, 108px); }
.tk-equipment--refrigeration { background:#fff; }
.tk-equipment--apu { background:#edf3f5; }
.tk-equipment__layout { display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, .85fr); align-items:center; gap:clamp(45px, 7vw, 105px); }
.tk-equipment--apu .tk-equipment__layout { grid-template-columns:minmax(0, .85fr) minmax(0, 1fr); }
.tk-equipment__content { min-width:0; }
.tk-equipment h2, .tk-care h2, .tk-mobile h2, .tk-alarm-promo h2 { font-size:clamp(2.9rem, 4.5vw, 4.7rem); }
.tk-equipment__details { display:grid; margin-top:30px; border-top:1px solid #c8d7dc; }
.tk-equipment__details article { display:grid; grid-template-columns:minmax(155px, .72fr) minmax(0, 1fr); gap:12px 24px; padding:18px 0; border-bottom:1px solid #c8d7dc; }
.tk-equipment__details h3 { color:#18394d; font-size:1.65rem; line-height:1.1; }
.tk-equipment__details p, .tk-care__details p { color:#4b606a; font-size:.99rem; line-height:1.5; }
.tk-equipment__image { display:grid; place-items:center; min-width:0; }
.tk-equipment__image img { width:min(100%, 445px); max-height:460px; object-fit:contain; }
.tk-equipment__image--apu img { width:min(100%, 420px); }

.tk-care { padding-block:clamp(70px, 7vw, 108px); background:#fff; }
.tk-care__layout { display:grid; grid-template-columns:minmax(230px, .7fr) minmax(0, 1.5fr); align-items:center; gap:clamp(42px, 6vw, 90px); }
.tk-care__photo { overflow:hidden; border-radius:8px; background:#dce7ea; }
.tk-care__photo img { width:100%; aspect-ratio:4/5; object-fit:cover; object-position:center; }
.tk-care__details { display:grid; grid-template-columns:1fr 1fr; gap:28px; margin-top:20px; }
.tk-care__details article { padding-top:17px; border-top:2px solid #007da3; }
.tk-care__details h2 { color:#18394d; font-size:clamp(2.5rem, 3.4vw, 3.35rem); line-height:1.04; }
.tk-care__details p { margin-top:11px; }

.tk-mobile { background:#102b40; color:#fff; }
.tk-mobile__grid { display:grid; grid-template-columns:minmax(0, 1.05fr) minmax(0, .95fr); align-items:center; gap:clamp(36px, 6vw, 90px); }
.tk-mobile__photo { overflow:hidden; border-radius:8px; background:#d6e0e4; }
.tk-mobile__photo img { width:100%; aspect-ratio:960/578; object-fit:cover; }
.tk-mobile .tk-service-kicker { color:#a9d8e7; }
.tk-mobile__copy p:not(.tk-service-kicker) { max-width:30rem; margin-top:19px; color:#e4eff2; }
.tk-mobile__copy .tk-service-light-link { margin-top:20px; }

.tk-alarm-promo { padding-block:clamp(66px, 7vw, 98px); background:#eaf2f4; }
.tk-alarm-promo__inner { display:grid; grid-template-columns:minmax(0, .9fr) minmax(0, 1fr); align-items:center; gap:clamp(32px, 6vw, 90px); }
.tk-alarm-promo__copy > p:not(.tk-service-kicker) { margin-top:17px; color:#4b606a; }
.tk-alarm-promo__search { padding:clamp(23px, 3vw, 36px); border:1px solid #c8dce2; border-radius:10px; background:#fff; }
.tk-alarm-form label { display:block; margin-bottom:9px; color:#1a394b; font-size:.9rem; font-weight:700; }
.tk-alarm-form__controls { display:flex; gap:10px; }
.tk-alarm-form input { flex:1; width:100%; min-width:0; min-height:52px; padding:12px 15px; border:1px solid #aabec7; border-radius:5px; background:#fff; color:#142b3c; }
.tk-alarm-form button { flex:none; min-width:105px; }
.tk-alarm-promo__search .line-link { gap:10px; margin-top:8px; color:#006b89; }

@media (max-width:1109px) {
  .tk-service-hero { grid-template-columns:1fr 43%; }
  .tk-equipment__layout, .tk-equipment--apu .tk-equipment__layout { gap:38px; }
  .tk-equipment__details article { grid-template-columns:1fr; gap:6px; }
  .tk-care__details { grid-template-columns:1fr; gap:20px; }
}
@media (max-width:699px) {
  .tk-service-hero { display:flex; flex-direction:column; }
  .tk-service-hero__copy { padding:30px var(--gutter) 36px; }
  .tk-service-breadcrumb { margin-bottom:24px; }
  .tk-service-hero h1 { font-size:clamp(3.2rem, 9.5vw, 4.7rem); }
  .tk-service-hero__photo { height:230px; min-height:0; }
  .tk-emergency__inner { grid-template-columns:auto 1fr; gap:12px 20px; padding-block:24px; }
  .tk-emergency__inner .button { grid-column:1 / -1; justify-self:start; }
  .tk-emergency__copy h2 { font-size:2rem; }
  .tk-equipment__layout, .tk-equipment--apu .tk-equipment__layout { grid-template-columns:1fr; gap:28px; }
  .tk-equipment--apu .tk-equipment__content { order:-1; }
  .tk-equipment__image img { width:min(100%, 310px); max-height:330px; }
  .tk-equipment__details { margin-top:23px; }
  .tk-equipment__details article { padding-block:15px; }
  .tk-care__layout, .tk-mobile__grid, .tk-alarm-promo__inner { grid-template-columns:1fr; gap:30px; }
  .tk-care__content { order:-1; }
  .tk-care__photo { width:min(100%, 330px); }
  .tk-care__details { margin-top:24px; }
}
@media (max-width:380px) {
  .tk-service-hero__actions { align-items:flex-start; flex-direction:column; }
  .tk-alarm-form__controls { flex-direction:column; }
  .tk-alarm-form button { width:100%; }
}
