@font-face {
  font-family: Bilo;
  src: url('../fonts/hummer-bilo-regular.otf') format('opentype');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: Bilo;
  src: url('../fonts/hummer-bilo-bold.otf') format('opentype');
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: Bilo;
  src: url('../fonts/hummer-bilo-italic.otf') format('opentype');
  font-style: italic;
  font-weight: 400;
  font-display: swap;
}

:root {
  --hummer-slate: #3b506b;
  --hummer-blue: #597696;
  --hummer-ink: #0d1b2a;
  --hummer-muted: #526171;
  --hummer-pale: #e9eef3;
  --hummer-line: #d9e1e9;
  --hummer-white: #ffffff;
  --hummer-header-height: 88px;
  font-family: Bilo, Arial, sans-serif;
  color: var(--hummer-ink);
  font-synthesis: none;
  font-size: 17px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--hummer-header-height) + 24px); }
body { margin: 0; background: var(--hummer-white); }
body, button, input, textarea, select { font-family: Bilo, Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font-size: inherit; }
button, a, input, textarea { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button:disabled { cursor: default; }
img { display: block; max-width: 100%; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { font-weight: 700; line-height: 1.15; text-wrap: balance; }
h2 { color: var(--hummer-blue); font-size: clamp(32px, 3.1vw, 44px); letter-spacing: -.025em; }
button, input, textarea { border-radius: 0; }
::selection { background: #cbd9e8; color: var(--hummer-ink); }
:focus-visible { outline: 3px solid #89a8c9; outline-offset: 5px; }
main:focus { outline: none; }
.hummer-container { width: min(1200px, calc(100% - 96px)); margin-inline: auto; }
.hummer-section { padding-block: 88px; }
.hummer-section-heading { max-width: 840px; }
.hummer-section-heading--center { margin-inline: auto; text-align: center; }
.hummer-eyebrow { margin-bottom: 13px; color: var(--hummer-slate); font-size: 12px; font-weight: 700; letter-spacing: .15em; line-height: 1.4; text-transform: uppercase; }
.hummer-sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.hummer-skip { position: fixed; z-index: 100; top: 12px; left: 20px; padding: 12px 20px; background: white; color: var(--hummer-ink); border-radius: 4px; transform: translateY(-180%); }
.hummer-skip:focus { transform: translateY(0); }
.hummer-button { display: inline-flex; justify-content: center; align-items: center; gap: 28px; min-height: 46px; padding: 12px 23px; border: 1px solid transparent; border-radius: 5px; font-size: 14px; font-weight: 700; line-height: 1.4; transition: background .2s, color .2s; }
.hummer-button--light { background: var(--hummer-white); color: var(--hummer-slate); }
.hummer-button--light:hover { background: #e2eaf2; }
.hummer-button--blue { color: white; background: var(--hummer-blue); }
.hummer-button--blue:hover { background: var(--hummer-slate); }
.hummer-button--blue:disabled { opacity: .65; cursor: wait; }
.hummer-button > [aria-hidden] { font-family: Arial, sans-serif; font-size: 20px; font-weight: 400; }

.hummer-header { position: sticky; top: 0; z-index: 30; color: white; background: var(--hummer-slate); }
.hummer-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 26px; min-height: var(--hummer-header-height); }
.hummer-brand { display: inline-flex; align-items: center; flex-shrink: 0; gap: 8px; color: white; }
.hummer-brand img { width: 56px; height: 55px; object-fit: contain; }
.hummer-brand > span { font-size: 31px; font-weight: 700; letter-spacing: -.025em; line-height: 1; }
.hummer-navigation { display: flex; align-items: center; gap: 28px; }
.hummer-navigation > a, .hummer-footer__bottom nav > a { padding-block: 12px; font-size: 14px; font-weight: 700; white-space: nowrap; transition: color .2s; }
.hummer-navigation > a:hover, .hummer-footer__bottom nav > a:hover { color: #c7d7e7; }
.hummer-header__actions { display: flex; align-items: center; gap: 22px; }
.hummer-languages { position: relative; flex-shrink: 0; }
.hummer-languages::after { position: absolute; top: 16px; right: 13px; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); pointer-events: none; content: ''; }
.hummer-languages select { width: 66px; min-height: 42px; padding: 10px 27px 10px 13px; appearance: none; border: 1px solid #ffffff4d; border-radius: 5px; color: white; background: #ffffff08; font-size: 12px; font-weight: 700; line-height: 1.5; cursor: pointer; transition: background .2s; }
.hummer-languages select:hover { background: #ffffff14; }
.hummer-languages option { color: var(--hummer-ink); background: white; }
.hummer-menu-toggle { display: none; position: relative; width: 42px; height: 42px; padding: 10px 6px; background: transparent; color: white; border: 0; }
.hummer-menu-toggle > span { position: absolute; width: 25px; height: 2px; left: 8px; background: currentColor; transition: transform .2s; }
.hummer-menu-toggle > span:first-child { top: 16px; }
.hummer-menu-toggle > span:last-child { top: 24px; }
.hummer-menu-toggle[aria-expanded="true"] > span:first-child { transform: translateY(4px) rotate(45deg); }
.hummer-menu-toggle[aria-expanded="true"] > span:last-child { transform: translateY(-4px) rotate(-45deg); }

.hummer-hero { position: relative; isolation: isolate; color: white; background: var(--hummer-ink); }
.hummer-hero__image { position: absolute; z-index: -2; inset: 0; }
.hummer-hero__image img { width: 100%; height: 100%; object-fit: cover; object-position: center 52%; }
.hummer-hero::after { position: absolute; z-index: -1; inset: 0; content: ''; background: linear-gradient(90deg, #0d1b2ae8 0%, #0d1b2ab0 34%, #0d1b2a20 74%), linear-gradient(0deg, #0d1b2a26, #0d1b2a10); }
.hummer-hero__inner { display: flex; align-items: center; min-height: 590px; padding-block: 86px; }
.hummer-hero__copy { max-width: 680px; }
.hummer-hero h1 { max-width: 680px; margin-bottom: 29px; font-size: clamp(48px, 5.3vw, 76px); letter-spacing: -.035em; line-height: 1.06; }
.hummer-hero p { max-width: 500px; color: #edf2f7; font-size: 17px; line-height: 1.55; }
.hummer-hero .hummer-hero__intro { margin-bottom: 14px; font-size: 19px; }

.hummer-focus { padding-bottom: 0; }
.hummer-focus__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-top: 49px; padding-bottom: 65px; border-bottom: 1px solid var(--hummer-line); }
.hummer-focus__item { display: flex; flex-direction: column; align-items: center; text-align: center; }
.hummer-focus__item > .hummer-icon { width: 63px; height: 63px; margin-bottom: 21px; }
.hummer-focus__item h3 { margin-bottom: 10px; color: var(--hummer-blue); font-size: 16px; letter-spacing: .065em; text-transform: uppercase; }
.hummer-focus__item p { max-width: 255px; color: var(--hummer-muted); font-size: 16px; line-height: 1.45; }

.hummer-services__heading { padding-block: 75px 38px; }
.hummer-services__heading h2 { max-width: 830px; }
.hummer-services__band { padding-block: 42px; background: var(--hummer-slate); }
.hummer-services__carousel { position: relative; }
.hummer-services__track { --hummer-visible-services: 3; --hummer-service-gap: 24px; display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - (var(--hummer-visible-services) - 1) * var(--hummer-service-gap)) / var(--hummer-visible-services)); gap: var(--hummer-service-gap); overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; }
.hummer-services__track::-webkit-scrollbar { display: none; }
.hummer-services__track:focus-visible { outline-offset: 5px; }
.hummer-services__track > .hummer-service { scroll-snap-align: start; }
.hummer-services__controls { display: flex; justify-content: center; align-items: center; gap: 24px; margin-top: 22px; }
.hummer-services__arrow { display: grid; flex-shrink: 0; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid #ffffff52; border-radius: 50%; color: var(--hummer-slate); background: white; transition: opacity .2s, background .2s; }
.hummer-services__arrow > span { font-family: Arial, sans-serif; font-size: 23px; height: 28px; }
.hummer-services__arrow:hover:not(:disabled) { background: #e2eaf3; }
.hummer-services__arrow:disabled { opacity: .35; }
.hummer-services__dots { display: flex; align-items: center; justify-content: center; }
.hummer-services__dot { display: grid; place-items: center; width: 28px; height: 32px; padding: 0; border: 0; background: transparent; }
.hummer-services__dot::before { width: 7px; height: 7px; border-radius: 8px; background: #ffffff70; transition: width .2s, background .2s; content: ''; }
.hummer-services__dot:hover::before { background: #ffffffb3; }
.hummer-services__dot[aria-current]::before { width: 22px; background: white; }
.hummer-service { display: flex; flex-direction: column; min-width: 0; padding: 28px 28px 22px; border: 1px solid #ffffff3d; border-radius: 8px; background: var(--hummer-white); }
.hummer-service__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 23px; }
.hummer-icon-disc { display: grid; flex: 0 0 62px; place-items: center; width: 62px; height: 62px; border-radius: 50%; background: var(--hummer-pale); }
.hummer-icon-disc > .hummer-icon { width: 34px; height: 34px; }
.hummer-service__number { color: var(--hummer-blue); font-size: 14px; font-weight: 700; letter-spacing: .06em; }
.hummer-service h3 { margin-bottom: 19px; color: var(--hummer-ink); font-size: 22px; letter-spacing: -.015em; line-height: 1.2; text-wrap: initial; height: 50px; }
.hummer-service ul { display: grid; gap: 9px; margin: 0 0 26px; padding-left: 16px; color: #334353; font-size: 15px; line-height: 1.4; }
.hummer-service li { padding-left: 2px; }
.hummer-service li::marker { color: var(--hummer-blue); font-size: 11px; }
.hummer-service__more { display: flex; justify-content: space-between; align-items: center; width: 100%; margin-top: auto; padding: 17px 0 0; border: 0; border-top: 1px solid var(--hummer-line); color: var(--hummer-blue); background: transparent; font-size: 14px; font-weight: 700; text-align: left; opacity: .75; }
.hummer-service__more > [aria-hidden] { font-family: Arial, sans-serif; font-size: 19px; font-weight: 400; }

.hummer-team__intro { max-width: 940px; margin: 26px auto 0; color: var(--hummer-muted); text-align: center; font-size: 17px; line-height: 1.65; }
.hummer-team__subtitle { margin-block: 49px 28px; color: var(--hummer-blue); text-align: center; font-size: 24px; }
.hummer-team__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px 34px; }
.hummer-team__item { display: flex; align-items: center; gap: 18px; }
.hummer-team__item p { font-size: 16px; font-weight: 700; line-height: 1.35; }

.hummer-about { padding-bottom: 88px; }
.hummer-about__inner { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 72px; padding-top: 66px; border-top: 1px solid var(--hummer-line); }
.hummer-about__copy > p { margin-top: 23px; color: var(--hummer-muted); font-size: 17px; line-height: 1.6; }
.hummer-about__copy > .hummer-about__conclusion { color: var(--hummer-blue); }
.hummer-about__image { overflow: hidden; border-radius: 48px 8px 48px 8px; }
.hummer-about__image img { width: 100%; height: 410px; object-fit: cover; object-position: 48% center; }

.hummer-footer { color: var(--hummer-white); background: var(--hummer-slate); }
.hummer-contact { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 88px; padding-block: 76px 49px; }
.hummer-footer .hummer-eyebrow { color: #d5dfeb; }
.hummer-contact h2 { max-width: 450px; color: var(--hummer-white); font-size: clamp(34px, 3.2vw, 46px); }
.hummer-contact__intro { max-width: 390px; margin-top: 20px; color: #e1e8f1; font-size: 17px; }
.hummer-contact__details { display: grid; gap: 23px; margin-top: 34px; font-style: normal; }
.hummer-contact__detail { display: flex; align-items: start; gap: 17px; }
.hummer-contact__detail > .hummer-icon { flex: 0 0 23px; width: 23px; height: 23px; margin-top: 4px; color: #d5e1ee; }
.hummer-contact__detail > div { min-width: 0; }
.hummer-contact__label { display: block; margin-bottom: 3px; color: #cbd8e7; font-size: 12px; }
.hummer-contact__detail a { font-size: 21px; line-height: 1.4; text-underline-offset: 5px; }
.hummer-contact__detail a:hover { text-decoration: underline; }
#hummer-address { display: block; white-space: pre-line; font-size: 17px; line-height: 1.5; }
.hummer-form { padding: 31px; border-radius: 8px; color: var(--hummer-ink); background: var(--hummer-white); }
.hummer-form h3 { margin-bottom: 25px; color: var(--hummer-slate); font-size: 25px; }
.hummer-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.hummer-form__field { display: flex; flex-direction: column; min-width: 0; gap: 7px; margin-bottom: 19px; }
.hummer-form label { color: var(--hummer-slate); font-size: 13px; font-weight: 700; }
.hummer-form input, .hummer-form textarea { width: 100%; min-width: 0; padding: 11px 13px; border: 1px solid #cdd7e1; border-radius: 4px; color: var(--hummer-ink); background: #f9fafc; font-size: 15px; font-weight: 400; line-height: 1.5; }
.hummer-form input { min-height: 45px; }
.hummer-form textarea { min-height: 126px; max-height: 450px; resize: vertical; }
.hummer-form input::placeholder, .hummer-form textarea::placeholder { color: #65788c; opacity: 1; }
.hummer-form input:focus, .hummer-form textarea:focus { outline: 2px solid var(--hummer-blue); outline-offset: 2px; border-color: var(--hummer-blue); }
.hummer-form [aria-invalid="true"] { border-color: #ad3b35; }
.hummer-form__trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.hummer-form__bottom { display: flex; flex-direction: column; align-items: flex-end; gap: 14px; }
.hummer-form__status { align-self: stretch; font-size: 14px; line-height: 1.45; }
.hummer-form__status:empty { display: none; }
.hummer-form__status[data-state="success"] { color: #286343; }
.hummer-form__status[data-state="error"] { color: #a03232; }
.hummer-contact__social { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 14px 20px; padding-top: 21px; }
.hummer-contact__social a { display: inline-flex; align-items: center; gap: 9px; font-size: 13px; }
.hummer-contact__social a:hover > span:not(.hummer-icon) { text-decoration: underline; text-underline-offset: 4px; }
.hummer-contact__social .hummer-icon { width: 17px; height: 17px; color: white; }
.hummer-footer__bottom { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-block: 24px; border-top: 1px solid #ffffff40; }
.hummer-footer__bottom nav { display: flex; flex-wrap: wrap; gap: 30px; }

.hummer-icon { display: inline-block; flex-shrink: 0; width: 32px; height: 32px; color: var(--hummer-blue); background-color: currentColor; mask-image: var(--hummer-icon); mask-repeat: no-repeat; mask-position: center; mask-size: contain; }
.hummer-icon--energy { --hummer-icon: url('../icons/hummer-energy.svg?v=20261102'); }
.hummer-icon--shield { --hummer-icon: url('../icons/hummer-shield.svg?v=20261102'); }
.hummer-icon--leaf { --hummer-icon: url('../icons/hummer-leaf.svg?v=20261102'); }
.hummer-icon--management { --hummer-icon: url('../icons/hummer-management.svg?v=20261102'); }
.hummer-icon--continuity { --hummer-icon: url('../icons/hummer-continuity.svg?v=20261102'); }
.hummer-icon--logistics { --hummer-icon: url('../icons/hummer-logistics.svg?v=20261102'); }
.hummer-icon--training { --hummer-icon: url('../icons/hummer-training.svg?v=20261102'); }
.hummer-icon--consulting { --hummer-icon: url('../icons/hummer-consulting.svg'); }
.hummer-icon--sustainability { --hummer-icon: url('../icons/hummer-sustainability.svg'); }
.hummer-icon--analysis { --hummer-icon: url('../icons/hummer-analysis.svg'); }
.hummer-icon--phone { --hummer-icon: url('../icons/hummer-phone.svg'); }
.hummer-icon--email { --hummer-icon: url('../icons/hummer-email.svg'); }
.hummer-icon--location { --hummer-icon: url('../icons/hummer-location.svg'); }
.hummer-icon--linkedin { --hummer-icon: url('../icons/hummer-linkedin.svg'); }

@media (min-width: 1600px) {
  .hummer-hero__inner { min-height: 660px; }
}

@media (min-width: 1350px) {
  .hummer-services__arrow { position: absolute; top: calc((100% - 54px) / 2); transform: translateY(-50%); }
  .hummer-services__arrow--previous { left: -64px; }
  .hummer-services__arrow--next { right: -64px; }
}

@media (max-width: 1150px) {
  .hummer-container { width: calc(100% - 64px); }
  .hummer-header__inner { gap: 20px; }
  .hummer-navigation { gap: 20px; }
  .hummer-header__actions { gap: 15px; }
  .hummer-header__contact { padding-inline: 17px; }
  .hummer-service { padding: 24px 22px 21px; }
  .hummer-team__grid { gap: 26px; }
  .hummer-team__item { gap: 13px; }
  .hummer-team__item .hummer-icon-disc { flex-basis: 54px; width: 54px; height: 54px; }
  .hummer-about__inner { gap: 44px; }
  .hummer-contact { gap: 48px; }
}

@media (max-width: 1000px) {
  :root { --hummer-header-height: 76px; }
  .hummer-header__inner { position: relative; }
  .hummer-brand img { width: 48px; height: 47px; }
  .hummer-brand > span { font-size: 28px; }
  .hummer-menu-toggle { display: block; }
  .hummer-navigation { position: absolute; top: 100%; left: -32px; right: -32px; display: none; align-items: stretch; gap: 0; padding: 13px 32px 23px; border-top: 1px solid #ffffff26; background: var(--hummer-slate); box-shadow: 0 16px 22px #0d1b2a14; }
  .hummer-navigation.is-open { display: flex; flex-direction: column; }
  .hummer-navigation > a { padding-block: 14px; font-size: 17px; }
  .hummer-header__actions { gap: 22px; }
  .hummer-hero__inner { min-height: 540px; }
  .hummer-hero__copy { max-width: 630px; }
  .hummer-hero h1 { font-size: 64px; }
  .hummer-services__track { --hummer-visible-services: 2; }
  .hummer-service { padding: 28px; }
  .hummer-team__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 40px; }
  .hummer-about__inner { gap: 32px; }
  .hummer-about__image img { height: 430px; }
  .hummer-contact { gap: 32px; }
  .hummer-form { padding: 25px; }
  .hummer-form__row { grid-template-columns: 1fr; gap: 0; }
}

@media (max-width: 760px) {
  .hummer-container { width: calc(100% - 40px); }
  .hummer-section { padding-block: 62px; }
  h2 { font-size: 34px; }
  .hummer-eyebrow { margin-bottom: 11px; font-size: 11px; }
  .hummer-header__actions { gap: 14px; }
  .hummer-header__contact { display: none; }
  .hummer-navigation { left: -20px; right: -20px; padding-inline: 24px; }
  .hummer-hero__inner { min-height: 570px; padding-block: 66px; }
  .hummer-hero h1 { max-width: 560px; font-size: clamp(45px, 8.5vw, 60px); line-height: 1.08; }
  .hummer-hero__copy { max-width: 560px; }
  .hummer-hero p { max-width: 460px; font-size: 16px; }
  .hummer-hero .hummer-hero__intro { font-size: 18px; }
  .hummer-hero__image img { object-position: 61% center; }
  .hummer-hero::after { background: linear-gradient(90deg, #0d1b2aeb, #0d1b2aa3 70%, #0d1b2a66); }
  .hummer-focus { padding-bottom: 0; }
  .hummer-focus__grid { gap: 24px; margin-top: 36px; padding-bottom: 49px; }
  .hummer-focus__item > .hummer-icon { width: 49px; height: 49px; margin-bottom: 19px; }
  .hummer-focus__item h3 { font-size: 13px; }
  .hummer-focus__item p { font-size: 14px; }
  .hummer-services__heading { padding-block: 53px 29px; }
  .hummer-services__band { padding-block: 25px; }
  .hummer-services__track { --hummer-service-gap: 18px; }
  .hummer-service { padding: 24px 21px 20px; }
  .hummer-service h3 { font-size: 21px; }
  .hummer-service ul { font-size: 14px; }
  .hummer-team__intro { margin-top: 22px; font-size: 16px; }
  .hummer-team__subtitle { margin-top: 36px; font-size: 23px; }
  .hummer-team__grid { gap: 26px 24px; }
  .hummer-team__item p { font-size: 15px; }
  .hummer-about { padding-bottom: 62px; }
  .hummer-about__inner { grid-template-columns: 1fr; gap: 32px; padding-top: 48px; }
  .hummer-about__copy { max-width: 600px; }
  .hummer-about__copy > p { margin-top: 20px; font-size: 16px; }
  .hummer-about__image img { height: auto; aspect-ratio: 1.6; }
  .hummer-about__image { border-radius: 32px 6px 32px 6px; }
  .hummer-contact { grid-template-columns: 1fr; gap: 38px; padding-block: 59px 36px; }
  .hummer-contact h2 { font-size: 37px; }
  .hummer-contact__intro { max-width: 450px; font-size: 16px; }
  .hummer-contact__details { gap: 21px; margin-top: 29px; }
  .hummer-form { padding: 27px; }
  .hummer-form__row { grid-template-columns: 1fr 1fr; gap: 16px; }
  .hummer-footer__bottom { align-items: flex-start; }
  .hummer-footer__bottom nav { justify-content: flex-end; gap: 0 24px; }
  .hummer-footer__bottom nav a { font-size: 13px; }
}

@media (max-width: 520px) {
  :root { --hummer-header-height: 72px; }
  .hummer-header__inner { gap: 10px; }
  .hummer-brand { gap: 4px; }
  .hummer-brand img { width: 41px; height: 41px; }
  .hummer-brand > span { font-size: 25px; }
  .hummer-header__actions { gap: 8px; }
  .hummer-menu-toggle { width: 36px; }
  .hummer-hero__inner { min-height: 575px; padding-block: 57px; }
  .hummer-hero h1 { margin-bottom: 25px; font-size: 48px; }
  .hummer-hero .hummer-hero__intro { font-size: 17px; }
  .hummer-hero p { line-height: 1.55; }
  .hummer-focus__grid { grid-template-columns: 1fr; gap: 29px; }
  .hummer-focus__item { display: grid; grid-template-columns: 56px 1fr; column-gap: 24px; text-align: left; }
  .hummer-focus__item > .hummer-icon { grid-row: span 2; width: 52px; height: 52px; margin: 0; }
  .hummer-focus__item h3 { margin-bottom: 5px; font-size: 15px; }
  .hummer-focus__item p { max-width: none; font-size: 15px; }
  .hummer-services__track { --hummer-visible-services: 1; }
  .hummer-services__controls { justify-content: space-between; gap: 10px; margin-top: 18px; }
  .hummer-services__dot { width: 25px; }
  .hummer-service { padding: 26px; }
  .hummer-service__top { margin-bottom: 20px; }
  .hummer-service h3 { font-size: 23px; }
  .hummer-service ul { gap: 10px; font-size: 15px; }
  .hummer-team__grid { grid-template-columns: 1fr; gap: 23px; }
  .hummer-team__item { gap: 17px; }
  .hummer-team__item p { max-width: 270px; font-size: 16px; }
  .hummer-team__subtitle { text-align: left; font-size: 23px; }
  .hummer-team__item .hummer-icon-disc { width: 58px; height: 58px; flex-basis: 58px; }
  .hummer-form { padding: 24px; }
  .hummer-form__row { grid-template-columns: 1fr; gap: 0; }
  .hummer-form input, .hummer-form textarea { font-size: 16px; }
  .hummer-form__bottom .hummer-button { width: 100%; justify-content: space-between; }
  .hummer-contact__detail a { font-size: 21px; overflow-wrap: anywhere; }
  .hummer-contact__social { gap: 17px; }
  .hummer-contact__social a { font-size: 12px; }
  .hummer-footer__bottom { flex-direction: column; gap: 17px; padding-block: 27px; }
  .hummer-footer__bottom nav { justify-content: flex-start; gap: 8px 25px; }
}

@media (max-width: 360px) {
  .hummer-container { width: calc(100% - 32px); }
  .hummer-brand img { width: 34px; height: 34px; }
  .hummer-brand > span { font-size: 23px; }
  .hummer-header__actions { gap: 3px; }
  .hummer-navigation { left: -16px; right: -16px; }
  .hummer-hero h1 { font-size: 43px; }
  .hummer-form { padding: 21px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}
