:root {
  --hic-green: #087548;
  --hic-green-dark: #0b5f3f;
  --hic-ink: #18352b;
  --hic-mint: #eff8f3;
  --hic-line: #dbeae2;
  --hic-muted: #63776f;
  --hic-shadow: 0 16px 42px rgba(14, 76, 53, .10);
}

html { scroll-behavior: smooth; }
.hic-home { color: var(--hic-ink); }
.hic-home #main { overflow: hidden; }
.hic-home #content { padding: 0; }
.hic-home p { color: var(--hic-muted); }
.hic-home h1,
.hic-home h2,
.hic-home h3 { color: var(--hic-ink); letter-spacing: -.025em; }
.header-wrapper { z-index: 40; }
.header-main { height: 76px; background: rgba(255,255,255,.98); box-shadow: 0 1px 0 rgba(8,117,72,.10); }
.header-main .header-inner { height: 76px; }
#logo { width: 138px !important; margin-right: 42px; }
#logo img { max-height: 58px !important; padding: 4px 0; object-fit: contain; }
.header-nav-main { gap: 1px; }
.header-nav-main > li > a { color: #27483d; font-size: 14px; font-weight: 600; letter-spacing: 0; padding: 0 11px; }
.header-nav-main > li > a:hover,
.header-nav-main > li.active > a,
.header-nav-main > li.current-menu-item > a { color: var(--hic-green); }
.header-button .button,
.header-button-1 .button { border: 0; border-radius: 7px; background: var(--hic-green); color: #fff; min-height: 42px; line-height: 42px; padding: 0 20px; margin: 0; font-size: 13px; box-shadow: none; }
.header-button .button:hover,
.header-button-1 .button:hover { background: var(--hic-green-dark); box-shadow: 0 8px 20px rgba(8,117,72,.18); }
.header-main .top-divider { display: none; }

.hic-shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.hic-eyebrow { margin: 0 0 12px; color: var(--hic-green) !important; font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.hic-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 24px; border-radius: 7px; background: var(--hic-green); color: #fff !important; font-size: 14px; font-weight: 800; text-transform: uppercase; letter-spacing: .035em; box-shadow: 0 10px 24px rgba(8,117,72,.20); transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.hic-button:hover { transform: translateY(-2px); background: var(--hic-green-dark); box-shadow: 0 14px 30px rgba(8,117,72,.25); }
.hic-button svg,
.hic-heading-row > a svg,
.hic-market-body > a svg,
.hic-readmore svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.hic-hero { min-height: 570px; display: flex; align-items: center; background: radial-gradient(circle at 78% 22%, rgba(153,217,183,.26), transparent 31%), linear-gradient(115deg, #f4fbf7 0%, #e8f7ef 100%); position: relative; }
.hic-hero:before { content: ""; position: absolute; inset: auto auto -170px -100px; width: 390px; height: 390px; border: 1px solid rgba(8,117,72,.08); border-radius: 50%; box-shadow: 0 0 0 55px rgba(8,117,72,.025), 0 0 0 110px rgba(8,117,72,.018); }
.hic-hero-grid { display: grid; grid-template-columns: 46% 54%; align-items: center; min-height: 570px; }
.hic-hero-copy { position: relative; z-index: 2; padding: 66px 30px 70px 0; }
.hic-hero-copy h1 { margin: 0 0 24px; font-size: clamp(42px, 3.65vw, 54px); line-height: 1.03; font-weight: 800; text-transform: uppercase; }
.hic-hero-copy h1 span { color: var(--hic-green); }
.hic-hero-lead { max-width: 560px; margin: 0 0 30px; font-size: 17px; line-height: 1.7; }
.hic-hero-actions { display: flex; align-items: center; gap: 24px; }
.hic-text-link { color: var(--hic-ink); font-size: 14px; font-weight: 700; border-bottom: 1px solid rgba(24,53,43,.35); }
.hic-hero-visual { align-self: stretch; position: relative; min-height: 570px; }
.hic-hero-visual:before { content: ""; position: absolute; z-index: 0; width: 430px; height: 430px; right: 20px; top: 55px; border-radius: 50%; background: rgba(255,255,255,.74); box-shadow: 0 0 0 24px rgba(255,255,255,.30); }
.hic-hero-visual img { position: absolute; z-index: 1; inset: 24px -90px 0 0; width: calc(100% + 90px); height: 546px; object-fit: cover; object-position: 68% center; border-radius: 44% 0 0 44%; mix-blend-mode: multiply; }
.hic-hero-note { position: absolute; z-index: 3; left: 0; bottom: 44px; display: flex; flex-direction: column; padding: 15px 20px; border: 1px solid rgba(8,117,72,.12); border-radius: 10px; background: rgba(255,255,255,.93); box-shadow: var(--hic-shadow); }
.hic-hero-note strong { color: var(--hic-green-dark); font-size: 17px; }
.hic-hero-note span { color: var(--hic-muted); font-size: 12px; }
.hic-hero-orbit { position: absolute; z-index: 4; padding: 8px 13px; border: 1px solid #fff; border-radius: 999px; background: rgba(255,255,255,.86); color: var(--hic-green-dark); font-size: 12px; font-weight: 700; box-shadow: 0 8px 25px rgba(20,70,50,.12); }
.hic-orbit-one { top: 90px; left: 7%; }
.hic-orbit-two { right: 4%; top: 160px; }

.hic-trust { position: relative; z-index: 5; margin-top: -30px; }
.hic-trust-grid { min-height: 92px; display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; background: #fff; border: 1px solid rgba(8,117,72,.08); border-radius: 12px; box-shadow: var(--hic-shadow); }
.hic-trust-item { display: flex; align-items: center; justify-content: center; gap: 14px; min-height: 50px; padding: 12px 28px; border-right: 1px solid var(--hic-line); }
.hic-trust-item:last-child { border: 0; }
.hic-trust-item > span:last-child { display: flex; flex-direction: column; }
.hic-trust-item strong { color: var(--hic-ink); font-size: 14px; text-transform: uppercase; }
.hic-trust-item small { color: var(--hic-muted); font-size: 12px; }
.hic-icon { flex: none; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: var(--hic-mint); color: var(--hic-green); }
.hic-icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

.hic-section { padding: 86px 0; }
.hic-section-heading { max-width: 780px; margin: 0 auto 38px; text-align: center; }
.hic-section-heading h2 { margin: 0 0 10px; font-size: clamp(28px, 3vw, 36px); line-height: 1.18; text-transform: uppercase; }
.hic-section-heading > p:last-child { margin: 0; font-size: 15px; }
.hic-markets { background: #fff; }
.hic-market-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.hic-market-card { position: relative; min-width: 0; overflow: hidden; border: 1px solid #e2ece6; border-radius: 10px; background: #fff; box-shadow: 0 6px 22px rgba(13,75,51,.07); transition: transform .2s ease, box-shadow .2s ease; }
.hic-market-card:hover { transform: translateY(-5px); box-shadow: 0 16px 34px rgba(13,75,51,.12); }
.hic-market-photo { height: 152px; background-size: 500% 100%; background-repeat: no-repeat; }
.hic-market-photo-1 { background-position: 0 center; }
.hic-market-photo-2 { background-position: 25% center; }
.hic-market-photo-3 { background-position: 50% center; }
.hic-market-photo-4 { background-position: 75% center; }
.hic-market-photo-5 { background-position: 100% center; }
.hic-market-body { position: relative; padding: 25px 17px 18px; }
.hic-flag { position: absolute; top: -20px; left: 15px; width: 42px; height: 42px; display: grid; place-items: center; border: 3px solid #fff; border-radius: 50%; background: #fff; font-size: 22px; box-shadow: 0 5px 14px rgba(0,0,0,.12); }
.hic-market-body h3 { margin: 0 0 8px; font-size: 19px; text-transform: uppercase; }
.hic-market-body p { min-height: 60px; margin: 0 0 14px; font-size: 13px; line-height: 1.5; }
.hic-market-body > a { display: inline-flex; align-items: center; gap: 7px; color: var(--hic-green); font-size: 13px; font-weight: 700; }

.hic-process { padding-top: 74px; background: var(--hic-mint); }
.hic-process-grid { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 34px; }
.hic-process-grid:before { content: ""; position: absolute; top: 28px; left: 8%; right: 8%; height: 1px; background: #b9d8c7; }
.hic-process-step { position: relative; z-index: 1; text-align: center; }
.hic-process-step > span { width: 58px; height: 58px; display: grid; place-items: center; margin: 0 auto 18px; border: 6px solid var(--hic-mint); border-radius: 50%; background: var(--hic-green); color: #fff; font-size: 16px; font-weight: 800; box-shadow: 0 0 0 1px #a9d2bd; }
.hic-process-step h3 { margin: 0 0 8px; font-size: 17px; }
.hic-process-step p { margin: 0; font-size: 13px; line-height: 1.55; }

.hic-about { padding: 86px 0; background: var(--hic-green-dark); color: #fff; }
.hic-about-grid { display: grid; grid-template-columns: 54% 46%; align-items: center; gap: 64px; }
.hic-about-image { position: relative; }
.hic-about-image:before { content: ""; position: absolute; inset: -14px 45% 38% -14px; border: 1px solid rgba(255,255,255,.28); border-radius: 12px; }
.hic-about-image img { position: relative; width: 100%; height: 390px; object-fit: cover; border-radius: 12px; box-shadow: 0 20px 50px rgba(0,0,0,.20); }
.hic-about-image span { position: absolute; right: -25px; bottom: 24px; max-width: 235px; padding: 14px 18px; border-radius: 8px; background: #fff; color: var(--hic-green-dark); font-size: 13px; font-weight: 800; box-shadow: var(--hic-shadow); }
.hic-about-copy h2 { color: #fff; margin: 0 0 22px; font-size: clamp(30px, 3.2vw, 40px); line-height: 1.15; text-transform: uppercase; }
.hic-about-copy .hic-eyebrow { color: #a9e4c5 !important; }
.hic-about-copy p:not(.hic-eyebrow) { color: rgba(255,255,255,.78); font-size: 15px; line-height: 1.7; }
.hic-button-light { margin-top: 12px; background: #fff; color: var(--hic-green-dark) !important; box-shadow: none; }
.hic-button-light:hover { background: #e8f7ef; color: var(--hic-green-dark) !important; }

.hic-news { background: #fff; }
.hic-heading-row { max-width: none; display: flex; align-items: end; justify-content: space-between; text-align: left; }
.hic-heading-row h2 { margin-bottom: 0; }
.hic-heading-row > a { display: inline-flex; align-items: center; gap: 7px; color: var(--hic-green); font-size: 14px; font-weight: 700; }
.hic-news-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.hic-news-card { overflow: hidden; border: 1px solid #e1ebe5; border-radius: 9px; background: #fff; box-shadow: 0 7px 24px rgba(13,75,51,.07); }
.hic-news-image { display: block; height: 165px; background-size: 500% 100%; background-repeat: no-repeat; }
.hic-news-image-1 { background-position: 0 center; }
.hic-news-image-2 { background-position: 25% center; }
.hic-news-image-3 { background-position: 50% center; }
.hic-news-image-4 { background-position: 75% center; }
.hic-news-image-5 { background-position: 100% center; }
.hic-news-body { padding: 18px; }
.hic-news-body > span { color: var(--hic-green); font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.hic-news-body h3 { min-height: 49px; margin: 8px 0 9px; font-size: 17px; line-height: 1.42; }
.hic-news-body h3 a { color: var(--hic-ink); }
.hic-news-body p { min-height: 43px; margin: 0 0 13px; font-size: 13px; line-height: 1.55; }
.hic-readmore { display: inline-flex; align-items: center; gap: 6px; color: var(--hic-green); font-size: 12px; font-weight: 700; }

.hic-consultation { padding: 68px 0; background: linear-gradient(125deg, #e8f6ee 0%, #f7fbf9 55%, #dff1e8 100%); }
.hic-consultation > .hic-shell { max-width: 1180px; box-sizing: border-box; }
.hic-consultation-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); align-items: center; gap: 64px; }
.hic-consultation-copy { padding-top: 34px; }
.hic-consultation-copy h2 { margin: 0 0 18px; font-size: clamp(34px, 3.4vw, 40px); line-height: 1.12; text-transform: uppercase; }
.hic-consultation-copy > p:not(.hic-eyebrow) { max-width: 465px; margin-bottom: 28px; font-size: 16px; line-height: 1.65; }
.hic-contact-line { display: flex; align-items: center; gap: 13px; margin: 14px 0; }
.hic-contact-line > span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: #fff; color: var(--hic-green); box-shadow: 0 5px 16px rgba(8,117,72,.09); }
.hic-contact-line svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.hic-contact-line div { display: flex; flex-direction: column; }
.hic-contact-line small { color: var(--hic-muted); }
.hic-contact-line a { color: var(--hic-ink); font-weight: 800; }
.hic-form-card { width: 100%; min-width: 0; padding: 34px 38px 28px; border-radius: 14px; background: #fff; box-shadow: 0 18px 55px rgba(17,87,61,.13); }
.hic-form-card > h3 { margin: 0 0 4px; font-size: 24px; }
.hic-form-card > p { margin-bottom: 20px; font-size: 13px; }
.hic-form-card .wpcf7-form p { margin: 0; }
.hic-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 14px; width: 100%; }
.hic-form-grid .hic-field { min-width: 0; }
.hic-form-grid .hic-field-wide { grid-column: 1 / -1; }
.hic-form-grid label { display: block; width: 100%; }
.hic-form-grid label > br { display: none; }
.hic-form-grid .wpcf7-form-control-wrap { display: block; width: 100%; }
.hic-form-card label { color: var(--hic-ink); font-size: 12px; font-weight: 700; }
.hic-form-card input:not([type="submit"]),
.hic-form-card select,
.hic-form-card textarea { width: 100%; height: 44px; margin: 6px 0 9px; border: 1px solid #d9e6df; border-radius: 6px; background: #fbfdfc; color: var(--hic-ink); box-shadow: none; font-size: 14px; }
.hic-form-card textarea { height: 78px; min-height: 78px; padding-top: 10px; resize: vertical; }
.hic-form-card input:not([type="submit"]):focus,
.hic-form-card select:focus,
.hic-form-card textarea:focus { border-color: var(--hic-green); box-shadow: 0 0 0 2px rgba(8,117,72,.08); }
.hic-form-card input[type="submit"] { width: 100%; min-height: 46px; margin: 4px 0 0; border: 0; border-radius: 7px; background: var(--hic-green); color: #fff; font-weight: 800; }
.hic-form-card .wpcf7-spinner { display: none; }
.hic-form-card .wpcf7-not-valid-tip { margin: -5px 0 7px; font-size: 11px; }
.hic-form-card .wpcf7-response-output { margin: 14px 0 0 !important; padding: 8px 12px !important; border-radius: 6px; font-size: 12px; }

.hic-footer { padding: 58px 0 0; background: #064d34; color: #fff; }
.hic-footer p,
.hic-footer a { color: rgba(255,255,255,.76); font-size: 14px; }
.hic-footer-grid { display: grid; grid-template-columns: 1.2fr .65fr 1.25fr; gap: 75px; }
.hic-footer-brand img { width: 142px; max-height: 68px; margin-bottom: 14px; padding: 8px; border-radius: 7px; background: #fff; object-fit: contain; }
.hic-footer-brand > strong { display: block; margin-bottom: 12px; font-size: 24px; }
.hic-footer-brand p { max-width: 360px; margin: 0 0 14px; font-size: 22px; line-height: 1.65; }
.hic-footer-social { font-size: 13px; font-weight: 700; }
.hic-footer h3 { margin: 8px 0 18px; color: #fff; font-size: 15px; text-transform: uppercase; letter-spacing: .04em; }
.hic-footer nav { display: grid; gap: 9px; }
.hic-footer nav a { font-size: 14px; text-transform: uppercase; letter-spacing: .04em; }
.hic-footer a:hover { color: #fff; }
.hic-footer-contact { display: flex; align-items: flex-start; gap: 11px; margin: 0 0 12px; font-size: 13px; line-height: 1.6; }
.hic-footer-contact > span:first-child { flex: none; width: 20px; height: 20px; color: #9ad7b7; }
.hic-footer-contact svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.hic-footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 38px; padding-block: 18px; border-top: 1px solid rgba(255,255,255,.13); color: rgba(255,255,255,.55); font-size: 14px; }
.footer-absolute,
.absolute-footer { display: none !important; }

/* Inner pages keep the same visual system as the homepage. */
.hic-inner-hero { padding: 78px 0; background: radial-gradient(circle at 82% 10%, rgba(133,205,166,.24), transparent 30%), linear-gradient(120deg, #eff8f3, #e4f4eb); text-align: center; }
.hic-inner-hero .hic-shell { max-width: 820px; }
.hic-inner-hero h1 { margin: 0 0 14px; color: var(--hic-ink); font-size: clamp(36px, 4vw, 51px); text-transform: uppercase; }
.hic-inner-hero p { max-width: 680px; margin: 0 auto; color: var(--hic-muted); font-size: 16px; line-height: 1.7; }
.hic-inner-content { padding: 76px 0; }
.hic-inner-content h2 { color: var(--hic-ink); font-size: 34px; }
.hic-inner-content p { color: var(--hic-muted); line-height: 1.75; }
.hic-inner-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 55px; align-items: start; }
.hic-inner-panel { padding: 32px; border: 1px solid var(--hic-line); border-radius: 12px; background: #fff; box-shadow: var(--hic-shadow); }
.hic-inner-panel h3 { margin-top: 0; color: var(--hic-green-dark); }
.hic-inner-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.hic-inner-step { padding: 26px 22px; border: 1px solid var(--hic-line); border-radius: 10px; background: #fff; box-shadow: 0 7px 22px rgba(13,75,51,.06); }
.hic-inner-step > span { display: block; margin-bottom: 14px; color: var(--hic-green); font-size: 27px; font-weight: 800; }
.hic-inner-step h3 { margin: 0 0 8px; font-size: 18px; }
.hic-inner-step p { margin: 0; font-size: 14px; }

@media (max-width: 1024px) {
  #logo { margin-right: 16px; }
  .header-nav-main > li > a { padding: 0 7px; font-size: 13px; }
  .hic-shell { width: min(100% - 36px, 1120px); }
  .hic-hero-copy h1 { font-size: 45px; }
  .hic-hero-visual img { right: -50px; width: calc(100% + 50px); }
  .hic-market-grid { grid-template-columns: repeat(3, 1fr); }
  .hic-market-card:nth-child(4), .hic-market-card:nth-child(5) { display: grid; grid-template-columns: 44% 56%; }
  .hic-market-card:nth-child(4) .hic-market-photo, .hic-market-card:nth-child(5) .hic-market-photo { height: 100%; min-height: 220px; }
  .hic-about-grid { gap: 40px; }
  .hic-consultation-grid { gap: 45px; }
}

@media (max-width: 849px) {
  .header-main,
  .header-main .header-inner { height: 68px; }
  #logo { order: 1; width: 126px !important; margin: 0 auto 0 0; }
  .header-main .show-for-medium.flex-left { order: 2; display: none !important; }
  .header-main .show-for-medium.flex-right { order: 3; }
  .mobile-nav .icon-menu { color: var(--hic-green-dark); font-size: 25px; }
  .mobile-nav > li > a { padding-right: 0; }
  .hic-hero,
  .hic-hero-grid { min-height: auto; }
  .hic-hero-grid { grid-template-columns: 1fr; }
  .hic-hero-copy { padding: 65px 0 22px; text-align: center; }
  .hic-hero-copy h1 { font-size: 47px; }
  .hic-hero-lead { margin-inline: auto; }
  .hic-hero-actions { justify-content: center; }
  .hic-hero-visual { min-height: 430px; }
  .hic-hero-visual:before { width: 360px; height: 360px; right: calc(50% - 180px); top: 32px; }
  .hic-hero-visual img { inset: 0 -18px 0 -18px; width: calc(100% + 36px); height: 430px; border-radius: 42% 42% 0 0; object-position: 70% 34%; }
  .hic-hero-note { left: 3%; bottom: 24px; }
  .hic-orbit-one { top: 70px; left: 7%; }
  .hic-orbit-two { right: 6%; top: 120px; }
  .hic-trust { margin-top: 0; padding-top: 18px; background: #f0f8f4; }
  .hic-trust-grid { width: min(100% - 36px, 700px); }
  .hic-trust-item { padding: 12px; }
  .hic-trust-item small { display: none; }
  .hic-market-grid { grid-template-columns: repeat(2, 1fr); }
  .hic-market-card:nth-child(4), .hic-market-card:nth-child(5) { display: block; }
  .hic-market-card:nth-child(4) .hic-market-photo, .hic-market-card:nth-child(5) .hic-market-photo { height: 152px; min-height: 0; }
  .hic-market-card:last-child { grid-column: 1 / -1; display: grid; grid-template-columns: 45% 55%; }
  .hic-market-card:last-child .hic-market-photo { height: 100%; min-height: 220px; }
  .hic-process-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .hic-process-grid:before { display: none; }
  .hic-about-grid { grid-template-columns: 1fr; }
  .hic-about-image img { height: 380px; }
  .hic-about-copy { text-align: center; }
  .hic-news-grid { grid-template-columns: 1fr 1fr; }
  .hic-consultation-grid { grid-template-columns: 1fr; gap: 34px; }
  .hic-consultation-copy { padding-top: 0; text-align: center; }
  .hic-consultation-copy > p:not(.hic-eyebrow) { margin-inline: auto; }
  .hic-contact-line { max-width: 300px; margin-inline: auto; text-align: left; }
  .hic-footer-grid { grid-template-columns: 1.2fr .8fr; gap: 45px; }
  .hic-footer-grid > div:last-child { grid-column: 1 / -1; }
  .hic-inner-two-col { grid-template-columns: 1fr; gap: 25px; }
  .hic-inner-steps { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 549px) {
  .hic-shell { width: calc(100% - 30px); }
  #logo { width: 114px !important; }
  #logo img { max-height: 52px !important; }
  .hic-hero-copy { padding-top: 48px; }
  .hic-hero-copy h1 { margin-bottom: 18px; font-size: 35px; }
  .hic-hero-lead { font-size: 15px; line-height: 1.62; }
  .hic-hero-actions { flex-direction: column; gap: 14px; }
  .hic-hero-visual { min-height: 330px; }
  .hic-hero-visual img { height: 330px; object-position: 70% 25%; }
  .hic-hero-visual:before { width: 280px; height: 280px; right: calc(50% - 140px); }
  .hic-hero-note { left: 0; bottom: 14px; padding: 11px 14px; }
  .hic-hero-note strong { font-size: 14px; }
  .hic-hero-orbit { padding: 6px 10px; font-size: 10px; }
  .hic-orbit-one { top: 45px; }
  .hic-orbit-two { top: 78px; }
  .hic-trust-grid { grid-template-columns: 1fr; padding: 5px 0; }
  .hic-trust-item { justify-content: flex-start; min-height: 66px; padding: 8px 22px; border-right: 0; border-bottom: 1px solid var(--hic-line); }
  .hic-trust-item:last-child { border-bottom: 0; }
  .hic-trust-item small { display: block; }
  .hic-icon { width: 39px; height: 39px; }
  .hic-section { padding: 64px 0; }
  .hic-section-heading { margin-bottom: 28px; }
  .hic-section-heading h2 { font-size: 27px; }
  .hic-market-grid { grid-template-columns: 1fr; gap: 15px; }
  .hic-market-grid .hic-market-card:nth-child(n) { display: grid; grid-column: auto; grid-template-columns: 42% minmax(0, 58%); }
  .hic-market-grid .hic-market-card:nth-child(n) .hic-market-photo { height: 100%; min-height: 205px; }
  .hic-market-body { padding: 28px 14px 13px; }
  .hic-market-body h3 { font-size: 17px; }
  .hic-market-body p { min-height: 0; font-size: 12px; }
  .hic-process-grid { grid-template-columns: 1fr; gap: 16px; }
  .hic-process-step { display: grid; grid-template-columns: 52px 1fr; gap: 14px; align-items: start; text-align: left; }
  .hic-process-step > span { width: 50px; height: 50px; margin: 0; border-width: 4px; }
  .hic-process-step h3 { margin-top: 3px; }
  .hic-process-step p { font-size: 12px; }
  .hic-about { padding: 64px 0; }
  .hic-about-grid { gap: 38px; }
  .hic-about-image img { height: 270px; }
  .hic-about-image span { right: 10px; bottom: -17px; max-width: 230px; }
  .hic-about-copy h2 { font-size: 29px; }
  .hic-heading-row { align-items: center; }
  .hic-heading-row > a { font-size: 0; }
  .hic-heading-row > a svg { width: 24px; height: 24px; }
  .hic-news-grid { grid-template-columns: 1fr; }
  .hic-news-card { display: grid; grid-template-columns: 40% 60%; }
  .hic-news-image { height: 100%; min-height: 196px; }
  .hic-news-body { padding: 14px; }
  .hic-news-body h3 { min-height: 0; margin: 5px 0; font-size: 15px; }
  .hic-news-body p { display: none; }
  .hic-consultation { padding: 56px 0; }
  .hic-consultation-copy { padding-top: 0; }
  .hic-consultation-copy h2 { font-size: 31px; }
  .hic-form-card { padding: 26px 20px 22px; }
  .hic-form-grid { grid-template-columns: 1fr; }
  .hic-form-grid .hic-field-wide { grid-column: auto; }
  .hic-footer { padding-top: 48px; }
  .hic-footer-grid { grid-template-columns: 1fr; gap: 30px; }
  .hic-footer-grid > div:last-child { grid-column: auto; }
  .hic-footer h3 { margin-bottom: 12px; }
  .hic-footer nav { grid-template-columns: 1fr 1fr; }
  .hic-footer-bottom { flex-direction: column; margin-top: 28px; gap: 5px; }
  .hic-inner-hero { padding: 55px 0; }
  .hic-inner-hero h1 { font-size: 32px; }
  .hic-inner-content { padding: 55px 0; }
  .hic-inner-content h2 { font-size: 28px; }
  .hic-inner-steps { grid-template-columns: 1fr; }
}
