:root {
  --a4h-navy: #ff746f;
  --a4h-navy-2: #ff9b98;
  --a4h-gold: #ff746f;
  --a4h-gold-2: #ff746f;
  --a4h-ink: #2a2f35;
  --a4h-muted: #6b7280;
  --a4h-line: #ffd7d5;
  --a4h-soft: #fff6f5;
  --a4h-white: #fff;
  --a4h-shadow: 0 18px 45px rgba(255, 116, 111, .14);
  --a4h-max: 1180px;
}

html { scroll-behavior: smooth; }
body.a4h-site {
  margin: 0;
  color: var(--a4h-ink);
  background: #fff;
  font-family: Inter, Arial, Helvetica, sans-serif;
  line-height: 1.5;
  overflow-x: hidden;
}
body.a4h-site * { box-sizing: border-box; }
body.a4h-site a { color: inherit; text-decoration: none; }
body.a4h-site img { display: block; max-width: 100%; }
body.a4h-site .site-main,
body.a4h-site .a4h-main { overflow: visible; }
.a4h-shell { width: min(var(--a4h-max), calc(100% - 48px)); margin-inline: auto; }
.a4h-anchor { display: block; position: relative; top: -132px; visibility: hidden; }

/* Header */
.a4h-topbar { background: #fff; color: var(--a4h-ink); font-size: 13px; border-bottom: 1px solid var(--a4h-line); }
.a4h-topbar-inner { min-height: 42px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.a4h-topbar-contact, .a4h-topbar-tools { display: flex; align-items: center; gap: 26px; }
.a4h-topbar a:hover { color: var(--a4h-gold); }
.a4h-header { position: sticky; top: 0; z-index: 1000; background: rgba(255,255,255,.98); backdrop-filter: blur(16px); box-shadow: 0 8px 24px rgba(255,116,111,.08); }
.a4h-header-inner { min-height: 90px; display: flex; align-items: center; justify-content: space-between; gap: 26px; }
.a4h-brand { display: flex; align-items: center; gap: 14px; min-width: 250px; }
.a4h-brand img, .a4h-brand .custom-logo { width: auto; height: 54px; object-fit: contain; }
.a4h-brand .custom-logo-link { display: flex; }
.a4h-brand > span { max-width: 110px; color: var(--a4h-gold); font-size: 10px; line-height: 1.3; letter-spacing: .26em; text-transform: uppercase; }
.a4h-navigation { margin-left: auto; }
.a4h-menu { list-style: none; display: flex; align-items: center; gap: 32px; padding: 0; margin: 0; color: #1f2937; font-size: 15px; font-weight: 600; }
.a4h-menu > li { position: relative; padding: 34px 0; }
.a4h-menu a:hover, .a4h-menu .current-menu-item > a { color: var(--a4h-gold); }
.a4h-menu .menu-item-has-children > a::after { content: '⌄'; margin-left: 5px; font-size: 11px; }
.a4h-menu .sub-menu { position: absolute; top: 78px; left: 50%; z-index: 50; width: 280px; padding: 10px; margin: 0; list-style: none; background: #fff; border: 1px solid rgba(255,116,111,.28); border-radius: 4px; box-shadow: 0 20px 50px rgba(255,116,111,.18); opacity: 0; visibility: hidden; transform: translateX(-50%) translateY(10px); transition: .18s ease; }
.a4h-menu li:hover > .sub-menu, .a4h-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.a4h-menu .sub-menu li a { display: block; padding: 11px 12px; border-radius: 4px; font-size: 14px; }
.a4h-menu .sub-menu li a:hover { background: var(--a4h-soft); }
.a4h-header-cta, .a4h-site .a4h-button .elementor-button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; padding: 0 26px; border: 1px solid transparent; border-radius: 3px; background: var(--a4h-gold); color: #fff; box-shadow: 0 10px 25px rgba(255,116,111,.22); font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; transition: .2s ease; }
.a4h-header-cta:hover, .a4h-site .a4h-button .elementor-button:hover { background: #ff615b; color: #fff; transform: translateY(-1px); }
.a4h-menu-toggle { display: none; width: 46px; height: 42px; padding: 9px; border: 1px solid var(--a4h-line); background: #fff; }
.a4h-menu-toggle > span:not(.screen-reader-text) { display: block; width: 100%; height: 2px; margin: 5px 0; background: var(--a4h-gold); }

/* Elementor canvas */
.a4h-page-content { margin: 0; padding: 0; }
.a4h-page-content .elementor-widget { margin: 0; }
.a4h-page-content .e-con { --container-max-width: none; }
.a4h-page-content .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.a4h-section { width: 100%; }
.a4h-section-inner { width: min(var(--a4h-max), calc(100% - 48px)); margin-inline: auto; }
.a4h-kicker .elementor-heading-title { margin: 0 0 10px; color: var(--a4h-gold); font-family: Inter, Arial, sans-serif; font-size: 12px; font-weight: 800; letter-spacing: .22em; text-align: center; text-transform: uppercase; }
.a4h-section-title .elementor-heading-title { margin: 0 0 36px; color: var(--a4h-ink); font-family: Georgia, 'Times New Roman', serif; font-size: 34px; font-weight: 500; line-height: 1.12; letter-spacing: .01em; text-align: center; }

/* Hero */
.a4h-hero { position: relative; min-height: 620px; padding: 0 !important; overflow: hidden; background: #fff; }
.a4h-hero-grid { display: grid !important; grid-template-columns: repeat(4, minmax(0,1fr)); min-height: 620px; width: 100%; }
.a4h-hero-panel { position: relative; display: flex !important; flex-direction: column; align-items: flex-start; justify-content: flex-start; min-width: 0; min-height: 620px; padding: 60px 34px 34px !important; overflow: hidden; border-right: 1px solid rgba(255,255,255,.18); background-position: center center !important; background-size: cover !important; color: #fff; }
.a4h-hero-panel:last-child { border-right: 0; }
.a4h-hero-panel::before { content: ''; position: absolute; inset: 0; z-index: 0; background: linear-gradient(180deg,rgba(255,116,111,.62),rgba(255,116,111,.20) 44%,rgba(38,38,38,.40)); pointer-events: none; }
.a4h-hero-panel.a4h-hero-dark::before { background: linear-gradient(90deg,rgba(255,116,111,.88),rgba(255,116,111,.45)),linear-gradient(180deg,rgba(255,255,255,.06),rgba(38,38,38,.38)); }
.a4h-hero-panel > .e-con-inner, .a4h-hero-panel > * { position: relative; z-index: 2; }
.a4h-hero-title .elementor-heading-title { margin: 0 0 16px; color: #fff; font-family: Inter, Arial, sans-serif; font-size: 34px; font-weight: 560; line-height: 1.08; letter-spacing: -.035em; }
.a4h-hero-text { max-width: 310px; margin-bottom: 26px !important; }
.a4h-hero-text, .a4h-hero-text p { color: rgba(255,255,255,.92); font-size: 17px; line-height: 1.5; }
.a4h-hero-panel .a4h-button { margin-top: 0; }
.a4h-hero-product { position: absolute !important; right: 8%; bottom: 24px; z-index: 3 !important; width: min(50%, 210px) !important; filter: drop-shadow(0 20px 34px rgba(0,0,0,.42)); }
.a4h-hero-product img { max-height: 245px; width: auto; object-fit: contain; }
.a4h-hero-decoration { position: absolute !important; inset: auto 0 0; z-index: 5; pointer-events: none; }
.a4h-hero-decoration .elementor-widget-container { display: flex; justify-content: center; gap: 10px; padding-bottom: 20px; }
.a4h-hero-decoration span { width: 9px; height: 9px; border-radius: 50%; background: rgba(255,255,255,.55); }
.a4h-hero-decoration span:first-child { width: 28px; border-radius: 99px; background: #fff; }

/* Quality */
.a4h-quality-section { padding: 0 !important; background: #fff; border-bottom: 1px solid var(--a4h-line); }
.a4h-quality-grid { display: grid !important; grid-template-columns: repeat(5, minmax(0,1fr)); width: min(var(--a4h-max), calc(100% - 48px)); margin-inline: auto; }
.a4h-quality-item { display: flex !important; flex-direction: column; align-items: center; padding: 28px 22px !important; text-align: center; border-right: 1px solid var(--a4h-line); }
.a4h-quality-item:last-child { border-right: 0; }
.a4h-quality-icon .elementor-heading-title { display: grid; width: 42px; height: 42px; margin: 0 auto 10px; place-items: center; border: 1px solid rgba(185,147,77,.42); border-radius: 50%; color: var(--a4h-gold); font-size: 20px; font-weight: 400; }
.a4h-quality-title .elementor-heading-title { margin: 0 0 5px; color: var(--a4h-ink); font-size: 16px; font-weight: 650; line-height: 1.25; }
.a4h-quality-text, .a4h-quality-text p { margin: 0; color: #5e6672; font-size: 13px; line-height: 1.35; }

/* Products */
.a4h-products-section { padding: 80px 0 !important; background: #fff; }
.a4h-product-grid { display: grid !important; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 18px; }
.a4h-product-card { display: flex !important; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid #eee8dd; border-radius: 8px; background: #fff; box-shadow: 0 12px 30px rgba(16,24,40,.055); transition: .2s ease; }
.a4h-product-card:hover { transform: translateY(-4px); box-shadow: var(--a4h-shadow); }
.a4h-product-image { height: 190px; overflow: hidden; background: #f6f5f2; }
.a4h-product-image .elementor-widget-container, .a4h-product-image img { width: 100%; height: 100%; }
.a4h-product-image img { object-fit: cover; }
.a4h-device-card .a4h-product-image img { padding: 16px; object-fit: contain; background: linear-gradient(180deg,#f7f7f5,#efeee9); }
.a4h-card-content { display: flex !important; flex: 1; flex-direction: column; align-items: flex-start; padding: 18px !important; }
.a4h-card-title .elementor-heading-title { margin: 0 0 7px; color: var(--a4h-ink); font-size: 19px; font-weight: 700; line-height: 1.2; }
.a4h-card-text { flex: 1; margin-bottom: 13px !important; }
.a4h-card-text, .a4h-card-text p { color: #4f5967; font-size: 13px; line-height: 1.45; }
.a4h-card-link .elementor-button { min-height: auto !important; padding: 0 !important; background: none !important; box-shadow: none !important; color: var(--a4h-gold) !important; font-size: 12px !important; letter-spacing: .08em; text-transform: uppercase; }
.a4h-card-link .elementor-button:hover { color: #ff615b !important; transform: none !important; }
.a4h-products-action { margin-top: 25px !important; text-align: center; }

/* Business */
.a4h-business-section { padding: 80px 0 !important; background: linear-gradient(180deg,var(--a4h-soft),#fff); }
.a4h-business-grid { display: grid !important; grid-template-columns: 1.15fr .85fr; gap: 28px; align-items: stretch; }
.a4h-business-main, .a4h-feature-card { overflow: hidden; border: 1px solid #eee8dd; border-radius: 10px; background: #fff; box-shadow: 0 12px 30px rgba(16,24,40,.055); }
.a4h-business-main .elementor-widget-image, .a4h-business-main .elementor-widget-container, .a4h-business-main img { width: 100%; height: 100%; }
.a4h-business-main img { object-fit: cover; }
.a4h-business-mini-grid { display: grid !important; grid-template-columns: 1fr 1fr; gap: 20px; }
.a4h-feature-card { display: grid !important; grid-template-rows: 210px auto; }
.a4h-feature-image, .a4h-feature-image .elementor-widget-container, .a4h-feature-image img { width: 100%; height: 100%; }
.a4h-feature-image img { object-fit: cover; }
.a4h-feature-content { padding: 28px !important; }
.a4h-feature-title .elementor-heading-title { margin: 0 0 10px; color: var(--a4h-ink); font-family: Georgia, 'Times New Roman', serif; font-size: 28px; font-weight: 500; line-height: 1.15; }
.a4h-feature-text, .a4h-feature-text p { color: #4f5967; }

/* Team */
.a4h-team-section { padding: 72px 0 44px !important; background: linear-gradient(180deg,#071522,#0a1b2b); color: #fff; }
.a4h-team-head { display: flex !important; flex-direction: row; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 34px !important; }
.a4h-team-kicker .elementor-heading-title { margin: 0 0 4px; color: var(--a4h-gold-2); font-size: 12px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.a4h-team-title .elementor-heading-title { margin: 0; color: #fff; font-family: Georgia, 'Times New Roman', serif; font-size: 34px; font-weight: 500; line-height: 1.15; }
.a4h-team-intro, .a4h-team-intro p { margin: 5px 0 0; color: rgba(255,255,255,.82); }
.a4h-outline-button .elementor-button { min-height: 46px; padding: 0 26px; border: 1px solid var(--a4h-gold); border-radius: 3px; background: transparent; color: var(--a4h-gold); font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.a4h-outline-button .elementor-button:hover { background: var(--a4h-gold); color: #fff; }
.a4h-team-grid { display: grid !important; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 26px; text-align: center; }
.a4h-member { display: flex !important; flex-direction: column; align-items: center; }
.a4h-member-photo { display: grid !important; width: 136px !important; height: 136px; margin: 0 auto 16px !important; place-items: center; overflow: hidden; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; background: radial-gradient(circle at 30% 30%,#f2dfd1,#c3a48c 40%,#42332c 41%,#162232 72%); box-shadow: 0 18px 40px rgba(0,0,0,.28); }
.a4h-member-initials .elementor-heading-title { margin: 0; color: #fff; font-size: 36px; font-weight: 700; letter-spacing: .04em; }
.a4h-member-name .elementor-heading-title { margin: 0 0 4px; color: #fff; font-size: 16px; font-weight: 700; line-height: 1.25; }
.a4h-member-role, .a4h-member-role p { margin: 0; color: rgba(255,255,255,.78); font-size: 13px; line-height: 1.35; }
.a4h-team-note { margin-top: 24px !important; text-align: center; }
.a4h-team-note, .a4h-team-note p { color: rgba(255,255,255,.55); font-size: 12px; }

/* Footer */
.a4h-footer { padding: 38px 0 18px; background: #fff; color: var(--a4h-ink); border-top: 1px solid var(--a4h-line); }
.a4h-footer-grid { display: grid; grid-template-columns: 1.4fr .8fr .8fr 1fr 1.1fr; gap: 34px; }
.a4h-footer-logo img { width: auto; height: 42px; margin-bottom: 14px; filter: none; opacity: 1; }
.a4h-footer p, .a4h-footer li, .a4h-footer address, .a4h-footer a { color: #5f6874; font-size: 13px; font-style: normal; }
.a4h-footer h2 { margin: 0 0 13px; color: var(--a4h-gold-2); font-family: Inter, Arial, sans-serif; font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.a4h-footer-menu { display: grid; gap: 8px; padding: 0; margin: 0; list-style: none; }
.a4h-footer a:hover { color: var(--a4h-gold); }
.a4h-footer address + a, .a4h-footer address + a + a { display: block; margin-top: 7px; }
.a4h-socials { display: flex; gap: 10px; margin-top: 16px; }
.a4h-socials a { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; background: var(--a4h-gold); color: #fff !important; font-size: 12px; }
.a4h-newsletter-placeholder { display: flex; margin-top: 12px; }
.a4h-newsletter-placeholder input { width: 100%; min-height: 44px; padding: 0 12px; border: 1px solid var(--a4h-line); border-radius: 3px 0 0 3px; background: #fff; color: var(--a4h-ink); }
.a4h-newsletter-placeholder button { width: 54px; border: 0; border-radius: 0 3px 3px 0; background: var(--a4h-gold); color: #fff; }
.a4h-footer small { display: block; margin-top: 8px; color: #9aa3ad; font-size: 11px; }
.a4h-footer-bottom { display: flex; justify-content: space-between; gap: 24px; margin-top: 28px; padding-top: 16px; border-top: 1px solid var(--a4h-line); color: #8d96a1; font-size: 12px; }
.a4h-legal-menu { display: flex; gap: 20px; padding: 0; margin: 0; list-style: none; }
.a4h-legal-menu li + li::before { content: '|'; margin-right: 20px; color: #d1d7de; }

@media (max-width: 1050px) {
  .a4h-navigation { position: fixed; top: 132px; right: 0; bottom: 0; width: min(380px, 90vw); padding: 26px; overflow-y: auto; background: #fff; box-shadow: -20px 20px 60px rgba(255,116,111,.18); transform: translateX(105%); visibility: hidden; transition: transform .25s ease, visibility 0s linear .25s; }
  .a4h-navigation.is-open { transform: translateX(0); visibility: visible; transition-delay: 0s; }
  .a4h-menu { display: block; }
  .a4h-menu > li { padding: 12px 0; border-bottom: 1px solid var(--a4h-line); }
  .a4h-menu .sub-menu { position: static; width: auto; margin-top: 8px; border: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
  .a4h-menu-toggle { display: block; margin-left: auto; }
  .a4h-header-cta { display: none; }
  .a4h-hero { min-height: auto; }
  .a4h-hero-grid { grid-template-columns: 1fr 1fr; min-height: auto; }
  .a4h-hero-panel { min-height: 430px; }
  .a4h-quality-grid { grid-template-columns: repeat(3,1fr); }
  .a4h-product-grid { grid-template-columns: repeat(3,1fr); }
  .a4h-business-grid, .a4h-business-mini-grid { grid-template-columns: 1fr; }
  .a4h-team-grid { grid-template-columns: repeat(3,1fr); }
  .a4h-footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
  .a4h-shell, .a4h-section-inner, .a4h-quality-grid { width: min(100% - 28px, var(--a4h-max)); }
  .a4h-topbar-inner { align-items: flex-start; min-height: auto; padding: 10px 0; }
  .a4h-topbar-contact, .a4h-topbar-tools { flex-direction: column; align-items: flex-start; gap: 6px; }
  .a4h-header-inner { min-height: 78px; }
  .a4h-brand { min-width: 0; }
  .a4h-brand img, .a4h-brand .custom-logo { height: 40px; }
  .a4h-brand > span { display: none; }
  .a4h-navigation { top: 124px; }
  .a4h-hero-grid, .a4h-quality-grid, .a4h-product-grid, .a4h-team-grid, .a4h-footer-grid { grid-template-columns: 1fr; }
  .a4h-hero-panel { min-height: 420px; padding: 46px 28px !important; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
  .a4h-hero-product { max-width: 58% !important; }
  .a4h-quality-item { border-right: 0; border-bottom: 1px solid var(--a4h-line); }
  .a4h-product-image { height: 220px; }
  .a4h-team-head { display: block !important; }
  .a4h-outline-button { margin-top: 22px !important; }
  .a4h-footer-bottom, .a4h-legal-menu { display: block; }
  .a4h-legal-menu { margin-top: 12px; }
  .a4h-legal-menu li { display: inline; }
}


/* Compatibility fallback: hide any previously imported team section. */
.a4h-team-section { display: none !important; }
