:root {
  --font-weight-normal: 400;
  --border-radius: 10px;
  --card-align: center;
  --primary-bg: #f6f1f0;
  --font-weight-medium: 500;
  --border-color: #d7cdca;
  --font-size-xs: 0.8507rem;
  --ic-border: none;
  --secondary-color: #38bdf8;
  --secondary-bg: #ffffff;
  --ic-color: var(--btn-primary-text, #ffffff);
  --btn-primary-bg: #7c2d12;
  --accent-color: #7c2d12;
  --card-footer-justify: center;
  --cta-on-primary: #ffffff;
  --ic-border-color: transparent;
  --btn-primary-text: #ffffff;
  --font-size-3xl: 4.1613rem;
  --card-icon-mx: auto;
  --font-size-lg: 1.2698rem;
  --border-radius-lg: 18px;
  --font-size-2xl: 2.9939rem;
  --font-size-base: 0.9775rem;
  --container-max-width: 1120px;
  --font-size-xl: 1.9097rem;
  --primary-color: #7c2d12;
  --btn-secondary-bg: transparent;
}
.b90f1 { margin-top: 40px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.fb7de { display: none; padding: 0 24px 20px; font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.7; background: var(--card-bg); }
.da632d::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.1) 0%,var(--primary-bg) 100%)}
.f01ab2 { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.8; margin-bottom: 28px; }
.ca8fd { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.7; }
.b1ebf0{width:min(100% - clamp(16px,4vw,40px),1320px);margin-inline:auto}
.d3d6a0{background:var(--card-bg);border:1px solid var(--border-color);border-radius:calc(var(--border-radius)*1.4);overflow:hidden;display:flex;flex-direction:column;text-align:center;position:relative;transition:border-color .3s,transform .3s,box-shadow .3s}
.hgb-cart{width:42px;height:42px;border-radius:999px;border:1px solid color-mix(in srgb,var(--text-primary) 10%,transparent);background:color-mix(in srgb,var(--primary-bg) 60%,transparent);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative}
.bec43 { position: relative; margin-bottom: 48px; }
.f3c15 { font-size: var(--font-size-sm); color: var(--text-secondary); margin-bottom: 36px; }
.fa0ca a{font-size:.94rem;color:var(--text-secondary);transition:color .2s,gap .2s;display:inline-flex;align-items:center;gap:0;width:max-content;max-width:100%;overflow-wrap:anywhere}
.b9595 td { padding: 10px 16px; border: 1px solid var(--border-color); color: var(--text-secondary); vertical-align: top; }
.b6fd1 { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 17px 31px; border-radius: var(--border-radius); font-size: var(--font-size-base); font-weight: var(--font-weight-bold); cursor: pointer; border: 2px solid transparent; transition: all 0.35s ease; text-decoration: none; white-space: nowrap; font-family: inherit; line-height: 1; }
.c11e7 { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); padding: 24px 28px; }
.dc42a:hover{border-color: var(--primary-color);box-shadow: var(--shadow-md);}
.fa0ca a:hover::after{width:14px;margin-left:8px}
.df883a::before{content:'';position:absolute;inset:-50% -10%;background:radial-gradient(40% 60% at 18% 50%,color-mix(in srgb,var(--primary-color) 28%,transparent),transparent 70%),radial-gradient(40% 60% at 82% 50%,color-mix(in srgb,var(--secondary-color,var(--primary-color)) 22%,transparent),transparent 70%);filter:blur(40px);opacity:.55;z-index:-1;pointer-events:none;animation:hgbDrift 14s ease-in-out infinite}
.c57d36{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.ee26bf{width:min(100% - clamp(20px,5vw,56px),1100px);margin-inline:auto}
.ec99b:hover .b06e4c{color:#fff}
.af1ae { background: var(--primary-color); padding: 56px 40px; display: flex; flex-direction: column; gap: 0; }
.bb2c72 { font-size: 1.1rem; flex-shrink: 0; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: var(--ic-bg, color-mix(in srgb, var(--primary-color) 12%, transparent)); color: var(--ic-color, var(--primary-color)); border: var(--ic-border, none); border-radius: var(--border-radius-sm); }
.deae6f .dd9c6{background:linear-gradient(90deg,var(--primary-color),color-mix(in srgb,var(--primary-color) 50%,#a855f7))}
.d9108 { color: var(--primary-color); font-size: 1.2rem; flex-shrink: 0; transition: transform 0.2s; }
.b2ab3d svg {width: 24px;height: 24px;}
.a5e91 { font-size: var(--font-size-xs); color: var(--text-secondary); line-height: 1.6; word-break: break-word; overflow-wrap: anywhere; }
.b581f { font-size: var(--font-size-base); color: var(--text-secondary); text-align: center; margin-bottom: 40px; }
.ad77c { font-size: var(--font-size-3xl); font-weight: var(--font-weight-bold); line-height: 1; margin-bottom: 8px; }
.bf7b5:hover { color: var(--text-primary); }
.deae6f .a568bc{color:var(--primary-color)}
.e5912{display:flex;flex-direction:column;gap:12px}
.b9595 h2 { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin: 36px 0 12px; }
.ded535 { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 12px; }
.e3e06 { text-align: center; margin-bottom: 80px; }
.c7cc26 { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); line-height: 1.2; margin-bottom: 18px; }
.ba56f { overflow: hidden; min-height: 440px; position: relative; background: var(--secondary-bg); }
.d1602:hover { opacity: 0.9; transform: translateY(-2px); }
.a7058 { text-align: center; margin-bottom: 56px; }
.f42552 { font-size: 1.2rem; flex-shrink: 0; width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; background: var(--ic-bg, color-mix(in srgb, var(--primary-color) 12%, transparent)); color: var(--ic-color, var(--primary-color)); border: var(--ic-border, none); border-radius: var(--border-radius-sm); }
.fc977c{font-size:var(--font-size-base);color:var(--text-secondary);line-height:1.7;margin-bottom:28px}
.fb7b48 { text-align: center; color: #fff; padding: 16px; }
.db4679 {padding: var(--section-padding);background: var(--primary-bg);}
.c0b4e0{font-size:1.02rem;font-weight:800;color:var(--text-primary);letter-spacing:-.03em;display:inline-flex;align-items:center;gap:9px;white-space:nowrap}
.fa7625{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:28px;flex-grow:1;align-content:flex-start}
.e5e0e{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin:0 0 18px;display:flex;align-items:center;gap:10px;font-weight:700}
.aeb55 { background: var(--btn-secondary-bg); color: var(--btn-secondary-text); border-color: var(--btn-secondary-border); border-width: 2px; }
.ggl-duo--single { grid-template-columns: minmax(0, 640px); justify-content: center; }
.f19f1{width:48px;height:48px;border-radius:var(--border-radius-sm);background:var(--ic-bg,var(--primary-color));color:var(--ic-color,#fff);border:var(--ic-border,none);display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:18px;transition:background .3s,color .3s}
.bc1a1 { display: flex; align-items: flex-start; gap: 10px; font-size: var(--font-size-sm); color: var(--text-secondary); }
.fab435{flex:0 0 32px;height:32px;border-radius:9px;background:color-mix(in srgb,var(--primary-color) 10%,transparent);border:1px solid color-mix(in srgb,var(--primary-color) 18%,transparent);display:inline-flex;align-items:center;justify-content:center;color:var(--primary-color)}
.f02af { padding: 0 0 80px; }
.b8b74 { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.7; }
.d781e::before{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--primary-color);transform:scaleX(0);transition:transform .35s;transform-origin:left}
.fa0ca a:hover{color:var(--text-primary)}
.deae6f .b2c549{border-color:color-mix(in srgb,var(--primary-color) 20%,transparent);color:var(--text-primary)}
.b06e4c{font-size:var(--font-size-sm);font-weight:800;color:rgba(255,255,255,.7);white-space:nowrap;transition:color .3s}
.e431d { margin-bottom: 80px; }
.d9aef:hover{transform:translateY(-4px);box-shadow:0 24px 80px rgba(0,0,0,.12)}
.b3a03 { font-size: var(--font-size-sm); color: rgba(255,255,255,0.9); line-height: 1.6; word-break: break-word; overflow-wrap: anywhere; }
.b69ba8 { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); line-height: 1.22; margin-bottom: 15px; }
.a8793 { font-size: var(--font-size-sm); color: var(--text-secondary); max-width: 480px; line-height: 1.6; }
.be1f46{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:32px}
.d2ef0 { list-style: none; margin-bottom: 32px; display: flex; flex-direction: column; gap: 10px; }
.b3645 { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius-lg); padding: 40px; max-width: 480px; width: 100%; position: relative; box-shadow: var(--shadow-lg); }
.a568bc{font-size:var(--font-size-xs);font-weight:800;color:var(--text-muted,var(--text-secondary));text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}
.b25d2c { font-size: var(--font-size-3xl); font-weight: var(--font-weight-bold); line-height: 1.1; letter-spacing: -0.03em; margin-bottom: 20px; max-width: 760px; margin-left: auto; margin-right: auto; }
.bcd59::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(100%,1100px);height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--primary-color) 55%,transparent),transparent)}
.f30d2e:hover img,
  .e5e3a:hover img { transform: scale(1.04); }
.d798a {width: min(100% - clamp(20px,5vw,56px), 1100px);margin-inline: auto;}
.e9bca { font-size: var(--font-size-base); font-weight: var(--font-weight-bold); margin-bottom: 4px; word-break: break-word; overflow-wrap: anywhere; line-height: 1.3; }
html.cc-ok .bab09e { display: none !important; }
.cfb2c9 { padding: 72px 0; background: var(--secondary-bg); }
.c36045 svg{width:18px;height:18px}
.fa456{width:min(100% - clamp(24px,5vw,72px), 1140px);margin-inline:auto}
.a1f57a:hover { opacity: 1; background: color-mix(in srgb, var(--primary-color) 10%, transparent) !important; }
.ec99b:hover .c36045{background:rgba(255,255,255,.2);color:#fff}
.a1f57a { padding: 10px 18px !important; font-size: var(--font-size-sm) !important; background: var(--btn-secondary-bg, transparent) !important; color: var(--btn-secondary-text, var(--primary-color)) !important; border: 2px solid var(--btn-secondary-border, var(--primary-color)) !important; opacity: 0.85; }
.a1cd0 { display: flex; gap: 12px; flex-wrap: wrap; }
.f0dc2d{font-size:var(--font-size-xs,.75rem);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.1em;color:var(--primary-color);margin-bottom:12px}
.b47a2 { text-align: center; margin-bottom: 48px; }
.f3c40{display:none;width:42px;height:42px;border-radius:999px;background:none;border:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent);cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:0}
.fab435 svg{width:14px;height:14px;display:block}
header nav a.is-active{color:var(--primary-color);font-weight:700}
.e3a57{font-size:clamp(1.5rem,2.6vw,1.9rem);font-weight:800;letter-spacing:-.025em;color:var(--text-primary);margin:0 0 16px;display:inline-flex;align-items:center;gap:10px}
.ced56 { display: block; font-size: var(--font-size-sm); font-weight: var(--font-weight-medium); margin-bottom: 6px; }
.ca764 { font-size: var(--font-size-xs, 0.72rem); font-weight: var(--font-weight-bold); color: var(--primary-color); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 10px; }
.d781e:hover{border-color:color-mix(in srgb,var(--primary-color) 25%,transparent);box-shadow:var(--shadow-lg)}
.ca881:hover { opacity: 0.88; }
.bab09e { position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%); z-index: 9999; width: calc(100% - 48px); max-width: 740px; background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); padding: 20px 24px; box-shadow: var(--shadow-lg); display: flex; align-items: center; gap: 20px; transition: opacity 0.4s, transform 0.4s; }
.d8a4d span{color:var(--primary-color)}
.f30d2e img,
  .e5e3a img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease; }
.d3f744.is-open .d9108 { transform: rotate(180deg); }
.f4a5d7:hover{color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 6%,transparent)}
.e4a478 { font-size: var(--font-size-sm); opacity: 0.85; }
.cef666 { padding: 72px 0; background: var(--secondary-bg); }
.c43aa {font-size: var(--font-size-base);font-weight:800;color: var(--text-primary);margin-bottom: 8px;}
.f9b7bc{display:flex;align-items:center;gap:8px}
.d2364 { background: var(--primary-bg); }
.cbbd1 { font-size: var(--font-size-lg); color: var(--text-secondary); line-height: 1.69; max-width: 522px; }
.hgb-cart .cart-badge{position:absolute;top:-2px;right:-2px;background:var(--primary-color);color:var(--btn-primary-text,#fff);font-size:.62rem;min-width:18px;height:18px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--primary-bg)}
.d3d6a0:hover{border-color:color-mix(in srgb,var(--primary-color) 25%,transparent);transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,.12)}
.e811b8 { text-align: center; margin-bottom: 48px; }
.b268fc { padding: var(--section-padding); background: var(--secondary-bg); }
.aeebd { display: flex; align-items: center; justify-content: center; gap: 40px; flex-wrap: wrap; }
.fbb55f{padding:var(--section-padding);background:var(--primary-bg)}
.dc411:focus, .cde4f:focus { outline: none; border-color: var(--primary-color); }
.d9fabb::placeholder { color: var(--text-muted); }
.ae257{font-size:clamp(1.5rem,3vw,2rem);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:1.2;margin-bottom:12px}
.d3d6a0::before{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--primary-color);transform:scaleX(0);transition:transform .35s;transform-origin:center}
.a314e { background: var(--secondary-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); padding: 28px 24px; text-align: center; }
.b577a { font-size: var(--font-size-base); font-weight: 600; color: var(--text-primary); }
.c36045{width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.1);color:rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;transition:all .3s;flex-shrink:0}
.cde4f { resize: vertical; min-height: 100px; }
.dd65b4{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.1fr);gap:clamp(28px,5vw,72px);align-items:start;padding-bottom:clamp(32px,4vw,48px);border-bottom:1px solid var(--border-color)}
.f5bea { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius-lg); overflow: hidden; display: grid; grid-template-columns: 380px 1fr; }
.d781e{background:var(--card-bg);border:1px solid var(--border-color);border-radius:calc(var(--border-radius)*1.2);padding:clamp(24px,3vw,36px);display:flex;flex-direction:column;justify-content:space-between;transition:border-color .3s,box-shadow .3s;overflow:hidden;position:relative}
.c5877 { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); margin-bottom: 12px; }
.eed21 {width: 52px;height: 52px;margin: 0 auto 16px;display: flex;align-items: center;justify-content: center;background: color-mix(in srgb, var(--primary-color) 10%, transparent);color: var(--primary-color);border-radius: 50%;transition:background .3s,color .3s}
.aba7e { font-size: var(--font-size-base); opacity: 0.85; margin-bottom: 28px; }
header nav a.is-active::after{content:'';display:block;height:2px;background:var(--primary-color);border-radius:2px;margin-top:4px}
.fab4da:hover { background: var(--secondary-bg); }
.ab3-team__grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ab7e03{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--primary-color),color-mix(in srgb,var(--primary-color) 55%,#000 45%));display:inline-flex;align-items:center;justify-content:center;color:var(--btn-primary-text,#fff);font-size:.95rem;font-weight:800;flex-shrink:0;box-shadow:0 6px 16px color-mix(in srgb,var(--primary-color) 22%,transparent)}
.fe52e3{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--primary-color)}
.d05fa { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); margin-bottom: 16px; line-height: 1.2; }
.f93b8f {display: flex;align-items: stretch;gap: 0;}
.b9595 p { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.8; margin-bottom: 14px; }
.d781e:nth-child(2){grid-column:3/4;grid-row:1/3}
.bcd59{background:var(--primary-bg);padding:clamp(48px,6vw,76px) 0 clamp(28px,3.5vw,40px);border-top:1px solid var(--border-color);position:relative;overflow:hidden}
.d28f8:hover .ba56f img { transform: scale(1.05); }
.f2354c { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); margin-bottom: 8px; }
.ae444 { display: none; text-align: center; padding: 24px 0; }
.a728ff { margin-bottom: 16px; }
.cc90e { font-size: 1.5rem; margin-bottom: 16px; width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; background: var(--ic-bg, color-mix(in srgb, var(--primary-color) 12%, transparent)); color: var(--ic-color, var(--primary-color)); border: var(--ic-border, none); border-radius: var(--border-radius-sm); margin-left: auto; margin-right: auto; }
.b2c549{font-size:var(--font-size-xs);color:var(--text-secondary);background:color-mix(in srgb,var(--primary-bg) 60%,var(--card-bg));padding:6px 16px;border-radius:100px;border:1px solid var(--border-color);transition:border-color .3s,color .3s}
.cc7b1b{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
body { font-family: var(--font-family); font-size: var(--font-size-base); background-color: var(--primary-bg); color: var(--text-primary); line-height: 1.64; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
.d9fabb { width: 100%; background: var(--secondary-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius-sm); padding: 12px 14px; color: var(--text-primary); font-size: var(--font-size-base); font-family: inherit; outline: none; transition: border-color 0.2s; }
.f46fd4{padding:10px 22px !important;font-size:.85rem !important;border-radius:999px !important;font-weight:700 !important;box-shadow:0 6px 16px -4px color-mix(in srgb,var(--primary-color) 50%,transparent)}
.d8a4d{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1.1;letter-spacing:-0.03em;margin-bottom:18px}
.c7681a{height:80px}
.d97113{display:flex;gap:40px;padding-top:24px;border-top:1px solid var(--border-color);flex-wrap:wrap}
.d3f744 { border: 1px solid var(--border-color); border-radius: var(--border-radius); overflow: hidden; }
.d3d6a0:hover::before{transform:scaleX(1)}
.c5bfc1 { font-size: var(--font-size-xs, 0.72rem); color: rgba(255,255,255,0.55); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 2px; }
.d973ac { font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); color: var(--primary-color); text-transform: uppercase; letter-spacing: 0.12em; margin-bottom: 18px; }
.e5e0e::before{content:'';width:18px;height:1.5px;background:var(--primary-color);border-radius:2px}
.b4c65{font-size:var(--font-size-sm);color:var(--text-muted);margin-top:2px}
.f1f8af {font-size: var(--font-size-xs);font-weight: 700;color: var(--primary-color);text-transform: uppercase;letter-spacing: 0.08em;margin-bottom: 8px;}
.d9fabb:focus { border-color: var(--primary-color); }
.d28f8 { display: grid; grid-template-columns: 1fr 1fr; gap: 0; align-items: stretch; border-top: 1px solid var(--border-color); }
.a38b6{display:inline-flex;align-items:center;gap:6px 4px;flex-wrap:wrap}
.c4c49::before { content: ''; position: absolute; left: -1px; top: 0; bottom: 0; width: 2px; background: linear-gradient(to bottom, var(--primary-color), transparent); }
.efe5e::before{content:'';width:6px;height:6px;border-radius:2px;background:var(--primary-color)}
img { max-width: 100%; height: auto; display: block; }
.b390b{width:100%}
.f1ef01 { display: flex; gap: 10px; flex-shrink: 0; }
.bdb838 { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 28px; }
.d28f8:nth-child(odd) .ba56f { order: -1; }
.efe5e{display:inline-flex;align-items:center;gap:10px}
.ec99b::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--primary-color);transform:scaleX(0);transition:transform .35s;transform-origin:left}
.b90bd{padding:0;background:var(--primary-bg);position:relative}
.d9281 { display: inline-block; font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); color: var(--primary-color); text-transform: uppercase; letter-spacing: 0.09em; margin-bottom: 16px; }
.d3d6a0:hover .dd9c6{height:4px}
.d3c5aa{display:inline-flex;align-items:center;gap:11px;font-size:.94rem;color:var(--text-secondary);min-width:0;line-height:1.4}
.e24a2{width:min(100% - clamp(18px,4.5vw,48px), 1220px);margin-inline:auto}
.c0f188 { font-size: var(--font-size-lg); color: var(--text-secondary); line-height: 1.7; max-width: 600px; margin: 0 auto 40px; }
.cae3f{height:1px;background:var(--border-color);margin-bottom:24px}
.a80727{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.7;margin-bottom:24px}
.f3c40 span{display:block;width:16px;height:1.8px;background:var(--text-primary);border-radius:2px}
.b0d2e{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.7}
.bfbb32 { padding: 72px 0; }
.ed514{display:inline-block;margin-top:16px;font-size:var(--font-size-xs,0.75rem);font-weight:var(--font-weight-bold);color:var(--primary-color);background:var(--secondary-bg);padding:4px 12px;border-radius:20px}
.d2f0e{text-align:center;margin-bottom:56px}
.d781e:nth-child(3){grid-column:1/2;grid-row:2/3}
.a244e4 { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin-bottom: 8px; }
.f4a5d7{font-size:.84rem;color:var(--text-secondary);font-weight:600;padding:8px 14px;border-radius:999px;transition:all .2s;position:relative}
.fa0ca{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:11px}
.eed21 svg {width: 24px;height: 24px;}
.f9248 { padding: var(--section-padding); background: var(--secondary-bg); }
.bbe820.is-open { display: flex; }
.ff283 { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); text-align: center; padding: 32px 20px; min-width: 0; }
.b649e6 a { color: var(--primary-color); text-decoration: underline; text-underline-offset: 2px; }
.a5e3b{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:10px}
.e7f849 { background: var(--primary-color); border-radius: var(--border-radius-lg); padding: 56px; text-align: center; color: #fff; }
.d781e:nth-child(4){grid-column:2/3;grid-row:2/3}
.b8a19 { max-width: var(--container-max-width); margin: 0 auto; padding: 0 24px; }
.dc42a::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--primary-color);transform:scaleX(0);transition:transform .35s;transform-origin:center}
.f3fd4 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.ec99b:hover::before{transform:scaleX(1)}
a { color: inherit; text-decoration: none; }
.da632d{width:100%;height:50vh;overflow:hidden;position:relative}
.ca471 { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); margin-bottom: 8px; line-height: 1.2; }
img[src=""], img:not([src]) { display: none !important; }
.bba72 { padding: 72px 0; background: var(--primary-bg); }
.b99b55 { display: flex; flex-direction: column; gap: 12px; min-width: 200px; }
.d5dab{font-size:var(--font-size-xs,.75rem);color:rgba(255,255,255,.55);margin-bottom:28px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.c9418 { font-size: var(--font-size-xs, 0.72rem); font-weight: var(--font-weight-bold); color: var(--primary-color); text-transform: uppercase; letter-spacing: 0.12em; margin-bottom: 12px; }
.df883a{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:18px;height:60px;padding:6px 8px 6px 24px;border-radius:999px;width:min(100%,1180px);margin-inline:auto;background:color-mix(in srgb,var(--primary-bg) 60%,transparent);backdrop-filter:saturate(1.8) blur(22px);-webkit-backdrop-filter:saturate(1.8) blur(22px);border:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);box-shadow:0 10px 40px -10px rgba(0,0,0,.16),inset 0 1px 0 color-mix(in srgb,#fff 60%,transparent);position:relative;isolation:isolate;overflow:hidden}
.a38b6 a{padding:5px 11px;border-radius:999px;color:var(--text-muted);border:1px solid var(--border-color);transition:color .2s,border-color .2s,background .2s}
.c2e0d { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin-bottom: 80px; }
.bab09e.is-hidden { opacity: 0; transform: translateX(-50%) translateY(20px); pointer-events: none; }
.a0f8f1 { height: 8px; background: var(--border-color); border-radius: 4px; overflow: hidden; }
.e20864{display:inline-flex;align-items:center;gap:8px;background:var(--primary-color);color:var(--cta-on-primary, #fff);font-size:var(--font-size-xs,0.75rem);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:0.1em;padding:4px 14px;border-radius:4px;margin-bottom:20px}
.e5e3a { border-radius: var(--border-radius-lg); overflow: hidden; height: 100%; min-width: 0; min-height: 0; background: var(--card-bg); }
.d3c5aa a:hover{color:var(--primary-color)}
.e1911b { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.a88d58 { padding: 80px 0; }
.ab7ab { background: var(--primary-color); padding: 64px 0; }
.a7536 { font-size: var(--font-size-lg); color: var(--text-secondary); line-height: 1.7; max-width: 600px; margin: 0 auto; }
.ab818e img { width: 100%; height: 100%; object-fit: cover; }
.aeb55:hover { transform: translateY(-2px); opacity: 0.91; background: color-mix(in srgb, var(--primary-color) 8%, transparent); }
.ba56f img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; transition: transform 0.6s ease; }
.c330ac { font-size: var(--font-size-sm); color: var(--text-secondary); }
.a0a1a2{display:flex;gap:12px;flex-wrap:wrap}
.d3d6a0:hover .b2c549{border-color:color-mix(in srgb,var(--primary-color) 15%,transparent)}
.c184c1{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--border-radius-lg);border:1px solid var(--border-color)}
html { scroll-behavior: smooth; font-size: 100%; }
.a1fcc { font-size: var(--font-size-lg); font-weight: 800; color: var(--primary-color); }
.c733a { }
.fd3e4::after{content:'';position:absolute;bottom:-80px;left:-60px;width:250px;height:250px;border-radius:50%;background:rgba(255,255,255,.03);pointer-events:none}
.f53430{display:flex;align-items:center;gap:2px}
.a0c8d { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); text-align: center; margin-bottom: 8px; }
.c7adc{height:24px;background:var(--primary-bg)}
.b2ab3d {display: flex;align-items: center;justify-content: center;width: 48px;flex-shrink: 0;color: var(--border-color);}
.ec99b:hover{background:rgba(255,255,255,.08);box-shadow:var(--shadow-md)}
.d9aef{position:relative;z-index:2;margin-top:-140px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:56px 64px;max-width:860px;margin-left:auto;margin-right:auto;box-shadow:var(--shadow-lg);transition:transform .3s,box-shadow .3s}
.ae61d { text-align: center; font-size: var(--font-size-xs, 0.72rem); color: var(--text-muted); margin-top: 12px; }
.c71733{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:clamp(24px,4vw,48px)}
.c06fa{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:22px;flex-wrap:wrap;font-size:.78rem;color:var(--text-muted)}
.fffc8 { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); margin-bottom: 12px; line-height: 1.2; }
.f45e1 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bc8925 { display: inline-flex; align-items: center; gap: 8px; padding: 12px 26px; border-radius: var(--border-radius); font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); cursor: pointer; border: 2px solid var(--border-color); background: transparent; color: var(--text-primary); transition: all 0.2s; font-family: inherit; }
.fc161{font-size:var(--font-size-base);color:var(--text-secondary);line-height:1.75;margin-bottom:32px;max-width:600px}
.ca881 { width: 100%; padding: 14px; background: var(--btn-primary-bg); color: var(--btn-primary-text); border: none; border-radius: var(--border-radius); font-size: var(--font-size-base); font-weight: var(--font-weight-bold); cursor: pointer; font-family: inherit; transition: opacity 0.2s; margin-top: 4px; }
.dc411, .cde4f { width: 100%; padding: 12px 16px; border: 1px solid var(--border-color); border-radius: var(--border-radius); background: var(--primary-bg); color: var(--text-primary); font-size: var(--font-size-sm); font-family: inherit; transition: border-color 0.2s; }
.c0b4e0::before{content:'';width:24px;height:24px;border-radius:8px;background:conic-gradient(from 180deg,var(--primary-color),color-mix(in srgb,var(--primary-color) 40%,#fff),var(--primary-color));box-shadow:0 4px 12px -2px color-mix(in srgb,var(--primary-color) 40%,transparent),inset 0 1px 0 rgba(255,255,255,.4)}
.fd3e4::before{content:'';position:absolute;top:-100px;right:-80px;width:350px;height:350px;border-radius:50%;background:rgba(255,255,255,.05);pointer-events:none}
.f8f9b{padding:var(--section-padding);background:var(--primary-bg)}
.b9595 ul { padding-left: 20px; margin-bottom: 14px; }
.de0379 { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin-bottom: 8px; }
.b9595 table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: var(--font-size-sm); }
.c3abb { font-size: var(--font-size-sm); color: var(--text-secondary); margin-bottom: 28px; line-height: 1.6; }
.fd3e4{padding:clamp(48px,6vw,72px) 0;background:linear-gradient(135deg,var(--primary-color),color-mix(in srgb,var(--primary-color) 70%,#000));position:relative;overflow:hidden}
.b9595 th { background: var(--card-bg); color: var(--text-primary); font-weight: var(--font-weight-bold); text-align: left; padding: 12px 16px; border: 1px solid var(--border-color); }
.cd9bc{text-align:center;margin-bottom:56px}
.c3aaaa {font-size: var(--font-size-sm);color: var(--text-secondary);line-height:1.75;}
.b9595 { max-width: 760px; }
.f63405{font-size:var(--font-size-xl);font-weight:800;margin-bottom:8px}
.f7da9 { padding: 56px 64px; display: flex; flex-direction: column; justify-content: center; }
.a06b2a { font-size: var(--font-size-base); font-weight: var(--font-weight-bold); margin-bottom: 8px; }
.bbcc08:hover { border-color: var(--primary-color); }
.f9a5c5 { display: flex; align-items: center; gap: 8px; font-size: var(--font-size-sm); color: var(--text-secondary); }
.fab4da { display: flex; align-items: center; justify-content: space-between; padding: 20px 24px; cursor: pointer; font-size: var(--font-size-base); font-weight: var(--font-weight-bold); background: var(--card-bg); gap: 16px; }
.fa9ebf { resize: vertical; min-height: 110px; }
.bbe144 { margin-bottom: 48px; padding-bottom: 32px; border-bottom: 1px solid var(--border-color); }
.a6d88 { font-size: 3rem; margin-bottom: 16px; }
.a38b6 a:hover{color:var(--primary-color);border-color:color-mix(in srgb,var(--primary-color) 45%,transparent);background:color-mix(in srgb,var(--primary-color) 6%,transparent)}
.e3a9f3 { max-width: 720px; margin: 0 auto; display: flex; flex-direction: column; gap: 2px; }
.d3c5aa a{color:inherit;transition:color .2s;overflow-wrap:anywhere}
.f30d2e { border-radius: var(--border-radius-lg); overflow: hidden; height: 100%; min-width: 0; min-height: 0; background: var(--card-bg); }
.e83f0a{padding:var(--section-padding);background:var(--secondary-bg)}
.d634e { font-size: var(--font-size-base); font-weight: var(--font-weight-bold); margin-bottom: 8px; }
.dd432 { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.7; }
.ec99b{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:calc(var(--border-radius)*1.2);transition:background .3s;overflow:hidden;position:relative}
.bbe820 { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.6); z-index: 1000; align-items: center; justify-content: center; padding: 20px; }
.ce180 { width: min(100% - clamp(20px,5vw,56px), 900px); margin-inline: auto; }
.deae6f{border-color:color-mix(in srgb,var(--primary-color) 30%,transparent)}
.f6c2c { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: clamp(300px, 32vw, 420px); gap: 16px; align-items: stretch; }
.bcbcd7 { width: 8px; height: 8px; border-radius: 50%; background: var(--primary-color); flex-shrink: 0; }
.f1f26a { text-align: center; }
.a85a95{position:sticky;top:14px;z-index:100;padding:0 clamp(14px,4vw,40px);pointer-events:none}
.bf7b5 { position: absolute; top: 16px; right: 16px; background: none; border: none; cursor: pointer; color: var(--text-secondary); font-size: 1.4rem; line-height: 1; padding: 4px; }
.b836b { display: inline-block; font-size: var(--font-size-xs, 0.72rem); font-weight: var(--font-weight-bold); color: var(--primary-color); background: color-mix(in srgb, var(--primary-color) 10%, transparent); border: 1px solid color-mix(in srgb, var(--primary-color) 25%, transparent); border-radius: 20px; padding: 4px 14px; margin-bottom: 16px; }
.d781e:nth-child(1){grid-column:1/3;grid-row:1/2}
.dce4ac{width:min(100% - clamp(20px,5vw,56px),1100px);margin-inline:auto;text-align:center;position:relative;z-index:1}
.d8caa1 { font-size: 1.3rem; margin-bottom: 14px; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: var(--ic-bg, color-mix(in srgb, var(--primary-color) 12%, transparent)); color: var(--ic-color, var(--primary-color)); border: var(--ic-border, none); border-radius: var(--border-radius-sm); margin-left: auto; margin-right: auto; }
.b293b9{font-size:clamp(2.2rem,5vw,3rem);font-weight:800;line-height:1;letter-spacing:-.03em}
.aa7d2d { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); color: #fff; margin-bottom: 12px; word-break: break-word; overflow-wrap: anywhere; line-height: 1.25; }
.a7d4a { font-size: var(--font-size-sm); color: var(--primary-color); margin-bottom: 8px; word-break: break-word; overflow-wrap: anywhere; }
.dc42a:hover::before{transform:scaleX(1)}
.a8bbe5 { display: flex; flex-direction: column; gap: 28px; }
.d28f8:last-child { border-bottom: 1px solid var(--border-color); }
.d1602 { display: inline-flex; align-items: center; padding: 14px 36px; background: #fff; color: var(--primary-color); border-radius: var(--border-radius); font-weight: var(--font-weight-bold); font-size: var(--font-size-base); text-decoration: none; transition: opacity 0.2s, transform 0.2s; }
.b6897e { padding: 80px 0 72px; text-align: center; border-bottom: 1px solid var(--border-color); }
.a835cc{width:min(100% - clamp(20px,5vw,56px),1100px);margin-inline:auto}
.da632d img{width:100%;height:100%;object-fit:cover;display:block}
.d3f744.is-open .fb7de { display: block; }
.ab818e { width: 96px; height: 96px; border-radius: 50%; overflow: hidden; margin: 0 auto 16px; border: 3px solid color-mix(in srgb, var(--primary-color) 30%, transparent); }
.b64ef { padding: 10px 22px !important; font-size: var(--font-size-sm) !important; }
.dc83e { display: block; font-size: var(--font-size-sm); font-weight: var(--font-weight-medium); margin-bottom: 6px; }
.dd9c6{height:3px;background:var(--border-color);flex-shrink:0;transition:height .3s}
.ec98a8 { background: var(--secondary-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius-lg); padding: 64px; display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; }
.e622d{display:flex;align-items:baseline;gap:4px;margin-bottom:28px;justify-content:center}
.ad9b99 { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.7; max-width: 520px; }
.f273a2:hover { transform: translateY(-1px); box-shadow: var(--shadow-lg); opacity: 0.91; border-color: var(--primary-color); }
.b5bb3 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.b9595 h2 { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin: 36px 0 12px; color: var(--text-primary); }
.c2ff6b { padding: 56px 48px; }
.f273a2 { background: var(--btn-primary-bg); color: var(--btn-primary-text); border-color: var(--btn-primary-bg); }
.d28f8:nth-child(even) .f7da9 { background: var(--secondary-bg); }
.f1f26a .cbbd1, .cbbd1.f1f26a { margin: 0 auto; }
.e7c9bc{padding:38px 28px 34px;display:flex;flex-direction:column;flex-grow:1}
.af33f { font-size: 1.8rem; flex-shrink: 0; }
.ba1f7{min-width:0}
.f1b92c{font-size:var(--font-size-sm);color:var(--text-secondary)}
.a7a6f { margin-bottom: 16px; }
.b10eb5 {text-align: center;margin-bottom: 56px;}
.bec43::before { content: ''; position: absolute; left: -48px; top: 6px; width: 14px; height: 14px; border-radius: 50%; background: var(--primary-color); border: 3px solid var(--secondary-bg); }
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
.e4516c { font-size: var(--font-size-sm); color: var(--text-muted); }
.b649e6 { flex: 1; font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.6; }
html {
  --shadow-lg: 0 8px 40px #7c2d1218;
  --font-family: 'Crimson Pro', Georgia, Cambria, 'Times New Roman', Times, serif;
  --font-weight-bold: 700;
  --shadow: 0 4px 24px #7c2d1210;
  --font-size-sm: 0.9798rem;
  --text-muted: #746d6b;
  --btn-secondary-border: #7c2d12;
  --border-radius-sm: 5px;
  --text-primary: #1e1714;
  --card-bg: #ffffff;
  --ic-bg: var(--primary-color);
  --btn-secondary-text: #7c2d12;
  --section-padding: 96px 0;
  --card-align-self: center;
  --text-secondary: #4c4340;
}
.d781e:hover::before{transform:scaleX(1)}
.dc42a {flex: 1;text-align: center;padding: 32px 24px;background: var(--card-bg);border: 1px solid var(--border-color);border-radius: var(--border-radius);transition: border-color 0.3s, box-shadow 0.3s;position: relative;overflow:hidden}
.cc4a2 { font-size: var(--font-size-base); color: rgba(255,255,255,0.75); line-height: 1.7; margin-bottom: 48px; word-break: break-word; overflow-wrap: anywhere; }
.b25d2c span { color: var(--primary-color); }
.be2e4 { height: 100%; background: linear-gradient(90deg, var(--primary-color), color-mix(in srgb, var(--primary-color) 70%, var(--accent-color, var(--primary-color)))); border-radius: 4px; transition: width 0.6s ease; }
.e28c6{font-size:.95rem;color:var(--text-secondary);line-height:1.7;margin:0;max-width:380px}
.a2c7a2 { font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); color: var(--primary-color); margin-bottom: 6px; }
.be833 { padding: 80px 0; }
.b2c321{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;gap:20px}
.bc8925:hover { border-color: var(--primary-color); color: var(--primary-color); }
.bbcc08 { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); padding: 32px; display: flex; gap: 20px; align-items: flex-start; transition: border-color 0.2s; }
.a05e6 { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); margin-bottom: 10px; }
.b9595 li { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.8; margin-bottom: 6px; }
.fa0ca a::after{content:'';width:0;height:1.5px;background:var(--primary-color);transition:width .25s,margin-left .25s;margin-left:0}
.c4c49 { position: relative; padding-left: 40px; margin-bottom: 80px; border-left: 2px solid var(--border-color); }
.e5c0e6 { padding: var(--section-padding); }
.b79976 { color: var(--primary-color); font-weight: var(--font-weight-bold); margin-top: 1px; flex-shrink: 0; }
.e29682 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2px; }
@keyframes hgbDrift{0%,100%{transform:translate(0,0)}50%{transform:translate(6%,-2%)}}
@media(max-width:980px){.f4a5d7{padding:8px 10px;font-size:.8rem}}
@media (max-width: 960px) {
    .d28f8 { grid-template-columns: 1fr; }
    .ba56f { min-height: 280px; }
    .ba56f img { position: static; height: 280px; }
    .d28f8:nth-child(odd) .ba56f { order: 0; }
    .f7da9 { padding: 36px 28px; }
    .e1911b { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .e29682 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ad77c { font-size: clamp(1.05rem, 4.5vw, 1.5rem); }
    .ec98a8 { grid-template-columns: 1fr; }
    .b99b55 { flex-direction: row; }
  }
@media(max-width:900px){.b2c321{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .d781e:nth-child(1){grid-column:1/3;grid-row:auto}
  .d781e:nth-child(2){grid-column:1/2;grid-row:auto}
  .d781e:nth-child(3){grid-column:2/3;grid-row:auto}
  .d781e:nth-child(4){grid-column:1/3;grid-row:auto}}
@media(max-width:900px){.cc7b1b{grid-template-columns:1fr;max-width:400px;margin-inline:auto;gap:24px}
  .deae6f{order:-1}}
@media (max-width: 900px) {
    .f3fd4,
    .ab3-team__grid--4,
    .f45e1 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
@media(max-width:780px){
    .a85a95{top:10px;padding:0 14px}
    .df883a{padding:6px 6px 6px 18px;height:54px}
    .f53430{display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:color-mix(in srgb,var(--primary-bg) 92%,transparent);backdrop-filter:saturate(1.8) blur(22px);-webkit-backdrop-filter:saturate(1.8) blur(22px);border:1px solid color-mix(in srgb,var(--text-primary) 8%,transparent);border-radius:20px;padding:10px;box-shadow:0 18px 50px -10px rgba(0,0,0,.18)}
    .f53430.is-open{display:flex}
    .f4a5d7{padding:13px 14px;border-radius:12px;text-align:left}
    .f3c40{display:flex}.f46fd4{display:none}
  }
@media(max-width:780px){.dd65b4{grid-template-columns:1fr 1fr;gap:32px}.ba1f7{grid-column:1/-1}}
@media (max-width: 768px) {
      h1, h2, h3, h4, .b69ba8 { word-break: break-word !important; overflow-wrap: anywhere !important; hyphens: auto; line-height: 1.25 !important; max-width: 100%; }
      h1 { font-size: clamp(1.6rem, 7vw, 2.4rem) !important; }
      h2, .b69ba8 { font-size: clamp(1.3rem, 5.5vw, 1.8rem) !important; }
      h3 { font-size: clamp(1.1rem, 4.5vw, 1.4rem) !important; }
      h4 { font-size: clamp(1rem, 4vw, 1.2rem) !important; }
      .b8a19 { padding: 0 15px !important; }
      .e5c0e6 { padding: 48px 0 !important; }
      .b6fd1 { padding: 12px 18px; font-size: 0.95rem; }
      img, video { max-width: 100%; height: auto; }
      :root { --font-size-sm: 1rem; }
      p, li, td, th, a { word-break: break-word; overflow-wrap: anywhere; }
      pre, code { white-space: pre-wrap; word-break: break-all; }
      table { display: block; overflow-x: auto; max-width: 100%; }
    }
@media(max-width:768px){
    .d9aef{margin-top:-100px;padding:32px 24px;margin-left:16px;margin-right:16px;border-left:4px solid var(--primary-color)}
    .d8a4d{font-size:var(--font-size-xl)}
    .da632d{height:36vh}
    .c7681a{height:40px}
    .d97113{gap:20px}
  }
@media (max-width: 768px) {.b10eb5 {margin-bottom: 28px;}
  .f93b8f {flex-direction: column;gap: 0;align-items: center;}
  .dc42a {width: 100%;padding: 24px;text-align: center;display: block;}
  .eed21 {margin: 0 auto 12px;width: 48px;height: 48px;}
  .eed21 svg {width: 22px;height: 22px;}
  .f1f8af {margin-bottom: 6px;}
  .c43aa {font-size: clamp(0.95rem, 3vw, 1.125rem);margin-bottom: 6px;}
  .c3aaaa {font-size: clamp(0.8rem, 2.5vw, 0.875rem);max-width: 320px;margin-inline: auto;}
  .b2ab3d {width: auto;height: 32px;transform: rotate(90deg);color: var(--primary-color);}
  .b2ab3d svg {width: 22px;height: 22px;}}
@media (max-width: 768px) {
    .f6c2c { grid-template-columns: 1fr; grid-auto-rows: auto; }
    .f30d2e,
    .e5e3a { aspect-ratio: 16/9; height: auto; }
  }
@media(max-width:768px){
    .c57d36{grid-template-columns:1fr;gap:32px}
    .c184c1{order:-1}
    .a0a1a2{flex-direction:column}
    .a0a1a2 .b6fd1{width:100%;justify-content:center}
  }
@media (max-width: 768px) {
    .bba72 { padding: 44px 0; }
    .bbe144 { margin-bottom: 28px; padding-bottom: 20px; }
    .b9595 h2 { margin: 24px 0 8px; }
    .b9595 p, .b9595 li { font-size: 0.95rem; line-height: 1.7; }
  }
@media (max-width: 768px) {
    .bba72 { padding: 44px 0; }
    .bbe144 { margin-bottom: 28px; padding-bottom: 20px; }
    .b9595 h2 { margin: 24px 0 8px; }
    .b9595 p { font-size: 0.95rem; line-height: 1.7; }
    .b9595 table { font-size: 0.85rem; }
    .b9595 th, .b9595 td { padding: 8px 10px; }
  }
@media (max-width: 768px) {
    .f5bea { grid-template-columns: 1fr; }
    .af1ae { padding: 32px 22px; }
    .aa7d2d { font-size: clamp(1.1rem, 5vw, 1.4rem); }
    .cc4a2 { font-size: var(--font-size-sm); margin-bottom: 32px; }
    .c2ff6b { padding: 32px 22px; }
    .b5bb3 { grid-template-columns: 1fr; }
  }
@media (max-width: 768px) {
    .c2e0d { grid-template-columns: 1fr; }
    .e7f849 { padding: 40px 24px; }
  }
@media(max-width:640px){.b2c321{grid-template-columns:1fr}
  .d781e,.d781e:nth-child(n){grid-column:1;grid-row:auto}}
@media (max-width: 640px) {
    .bab09e { flex-direction: column; align-items: flex-start; bottom: 0; left: 0; right: 0; transform: none; width: 100%; max-width: 100%; border-radius: var(--border-radius) var(--border-radius) 0 0; padding: 16px 18px; gap: 14px; }
    .bab09e.is-hidden { transform: translateY(20px); }
    .af33f { display: none; }
    .b649e6 { font-size: var(--font-size-sm); }
    .f1ef01 { width: 100%; gap: 8px; }
    .b64ef, .a1f57a { flex: 1; padding: 11px 14px !important; }
  }
@media (max-width: 640px) {
    .f3fd4,
    .ab3-team__grid--4,
    .f45e1 { grid-template-columns: 1fr; }
    .ff283 { padding: 24px 18px; }
    .a5e91 { font-size: var(--font-size-sm); }
  }
@media (max-width: 600px) {
    .b25d2c { font-size: var(--font-size-2xl); }
    .e1911b { grid-template-columns: 1fr; }
    .e29682 { grid-template-columns: 1fr; }
    .fb7b48 { padding: 16px; }
    .ad77c { font-size: clamp(1.2rem, 5vw, 1.6rem); }
    .ec98a8 { padding: 36px 24px; }
    .b99b55 { flex-direction: column; }
  }
@media(max-width:560px){.dd65b4{grid-template-columns:1fr}.c06fa{flex-direction:column;align-items:flex-start}}
@media (max-width: 480px) {
      .b8a19 { padding: 0 14px !important; }
      .e5c0e6 { padding: 36px 0 !important; }
      h1 { font-size: clamp(1.4rem, 7vw, 1.9rem) !important; }
      .b6fd1 { padding: 11px 16px; font-size: 0.9rem; }
    }
@media(max-width:480px){.c0b4e0{font-size:.95rem}}
@media(max-width:480px){.be1f46{flex-direction:column;align-items:flex-start}.d97113{gap:24px}}
@media (max-width: 480px) { .ce180 { width: min(100% - 28px, 900px); } .c11e7 { padding: 20px 22px; } }
@media(max-width:480px){.b1ebf0{width:min(100% - 28px,1320px)}}
@media (max-width: 480px) {.d798a {width: min(100% - 28px, 1100px);}
  .dc42a {padding: 20px 16px;}}
@media(max-width:480px){.dce4ac{width:min(100% - 28px,1100px)}
  .c71733{gap:16px}
  .ec99b{padding:8px 12px}}
@media(max-width:480px){.ee26bf{width:min(100% - 28px,1100px)}
  .e7c9bc{padding:28px 22px 26px}}
@media(max-width:480px){.e24a2{width:min(100% - 28px, 1220px)}}
@media(max-width:480px){.fa456{width:min(100% - 28px, 1140px)}}
@media(max-width:480px){.a835cc{width:min(100% - 28px,1100px)}}
@media(max-width:420px){.b90bd{max-width:100%;overflow-x:clip}.b90bd h1,.b90bd h2{overflow-wrap:anywhere;word-break:break-word}.b90bd img{max-width:100%}.b90bd .b6fd1{max-width:100%;white-space:normal;text-align:center;justify-content:center}}
@media (max-width: 380px) {
    .bab09e { padding: 14px; }
    .f1ef01 { flex-direction: column; }
    .b64ef, .a1f57a { width: 100%; }
  }