:root { --ghds-primary:#06284a; --ghds-accent:#1fb6ff; --ghds-gold:#d6a84f; --ghds-dark:#07111f; }

.ghds, .ghds * { box-sizing:border-box; }
.ghds { --ghds-soft:#f3f7fb; --ghds-line:rgba(7,17,31,.12); --ghds-muted:#5f6e82; --ghds-radius:clamp(18px,2.4vw,34px); --ghds-shadow:0 24px 80px rgba(7,17,31,.13); --ghds-h1-size:clamp(2.05rem,4.2vw,4.25rem); --ghds-h2-size:clamp(1.75rem,3.2vw,3.35rem); --ghds-h3-size:clamp(1.12rem,1.55vw,1.55rem); --ghds-body-size:clamp(.98rem,1.1vw,1.12rem); --ghds-lede-size:clamp(1.02rem,1.35vw,1.24rem); --ghds-section-y:clamp(56px,7.5vw,104px); font-family:inherit; color:var(--ghds-dark); position:relative; overflow:hidden; }
.ghds a { text-decoration:none; }
.ghds-shell { width:min(100% - clamp(28px,5vw,72px), 1180px); margin-inline:auto; position:relative; z-index:1; }
.ghds h1, .ghds h2, .ghds h3 { color:inherit; margin:0 0 .65em; line-height:.98; letter-spacing:-.038em; }
.ghds h1 { font-size:var(--ghds-h1-size) !important; max-width:14ch; }
.ghds h2 { font-size:var(--ghds-h2-size) !important; max-width:15ch; }
.ghds h3 { font-size:var(--ghds-h3-size) !important; line-height:1.14; letter-spacing:-.022em; }
.ghds p { font-size:var(--ghds-body-size) !important; line-height:1.72; margin:0 0 1rem; color:var(--ghds-muted); }
.ghds ul { margin:0; padding-left:1.1rem; }
.ghds li { margin:.55rem 0; line-height:1.6; color:var(--ghds-muted); }
.ghds-eyebrow { display:inline-flex; align-items:center; gap:.55rem; color:var(--ghds-gold) !important; text-transform:uppercase; font-weight:900; letter-spacing:.13em; font-size:clamp(.75rem,.9vw,.85rem) !important; margin-bottom:1rem !important; }
.ghds-eyebrow:before { content:""; width:2.2rem; height:2px; background:currentColor; display:inline-block; }
.ghds-lede { font-size:var(--ghds-lede-size) !important; max-width:780px; color:rgba(255,255,255,.78) !important; }
.ghds-section-head { max-width:850px; margin-bottom:clamp(30px,5vw,64px); }
.ghds-section-head p:last-child { max-width:760px; }
.ghds-btn { display:inline-flex; align-items:center; justify-content:center; min-height:clamp(46px,5vw,58px); border-radius:999px; padding:.85rem clamp(1.1rem,2.1vw,1.55rem); font-weight:900; line-height:1; transition:transform .2s ease, box-shadow .2s ease, background .2s ease; border:1px solid transparent; cursor:pointer; }
.ghds-btn:hover { transform:translateY(-2px); }
.ghds-btn-primary { background:linear-gradient(135deg,var(--ghds-accent),#80d7ff); color:var(--ghds-dark) !important; box-shadow:0 12px 30px rgba(31,182,255,.27); }
.ghds-btn-ghost { color:#fff !important; border-color:rgba(255,255,255,.28); background:rgba(255,255,255,.08); }
.ghds-btn-light { color:var(--ghds-primary) !important; background:#fff; }
.ghds-actions { display:flex; gap:.8rem; flex-wrap:wrap; margin-top:clamp(24px,3vw,36px); }

.ghds-hero { padding:clamp(72px,9vw,124px) 0; color:#fff; background:radial-gradient(circle at top right, rgba(31,182,255,.38), transparent 32%), linear-gradient(135deg,var(--ghds-primary),var(--ghds-dark)); }
.ghds-hero:after { content:""; position:absolute; inset:auto -10% -35% 45%; height:62%; border-radius:50%; background:rgba(214,168,79,.13); filter:blur(60px); }
.ghds-hero-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(28px,5vw,76px); align-items:center; }
.ghds-command-card { min-height:clamp(390px,42vw,560px); border:1px solid rgba(255,255,255,.15); border-radius:calc(var(--ghds-radius) * 1.2); padding:clamp(24px,4vw,48px); background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.04)); box-shadow:var(--ghds-shadow); overflow:hidden; position:relative; }
.ghds-radar { position:absolute; width:82%; aspect-ratio:1; border-radius:50%; right:-19%; top:-18%; background:radial-gradient(circle, rgba(31,182,255,.42), rgba(31,182,255,.06) 57%, transparent 70%); }
.ghds-radar span { position:absolute; border-radius:50%; border:1px solid rgba(255,255,255,.24); inset:15%; }
.ghds-radar span:nth-child(2) { inset:31%; }
.ghds-radar span:nth-child(3) { inset:46%; background:var(--ghds-accent); box-shadow:0 0 32px var(--ghds-accent); }
.ghds-metric-stack { position:relative; z-index:1; }
.ghds-metric-stack strong { font-size:clamp(3rem,6vw,5rem); line-height:.8; letter-spacing:-.08em; color:#fff; }
.ghds-metric-stack span { display:block; color:rgba(255,255,255,.72); font-weight:800; margin-top:.8rem; }
.ghds-signal-list { display:flex; flex-wrap:wrap; gap:.5rem; position:absolute; left:clamp(24px,4vw,48px); right:clamp(24px,4vw,48px); bottom:clamp(24px,4vw,48px); z-index:1; }
.ghds-signal-list span { font-size:.82rem; font-weight:900; border-radius:999px; padding:.48rem .72rem; background:rgba(255,255,255,.13); border:1px solid rgba(255,255,255,.16); color:#fff; }

.ghds-stats { padding:clamp(28px,4vw,54px) 0; background:var(--ghds-soft); }
.ghds-stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(14px,2vw,24px); }
.ghds-stat { padding:clamp(18px,3vw,32px); border-radius:calc(var(--ghds-radius) * .8); background:#fff; box-shadow:0 12px 36px rgba(7,17,31,.07); }
.ghds-stat strong { display:block; font-size:clamp(1.85rem,3.4vw,3.25rem); line-height:.95; letter-spacing:-.06em; color:var(--ghds-primary); }
.ghds-stat span { color:var(--ghds-muted); font-weight:800; }

.ghds-services, .ghds-projects, .ghds-sector-matrix, .ghds-process-section, .ghds-partners, .ghds-faq-section, .ghds-solution-detail-section { padding:var(--ghds-section-y) 0; }
.ghds-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(16px,2vw,28px); }
.ghds-cols-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.ghds-cols-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.ghds-service-card { min-height:100%; padding:clamp(22px,3vw,34px); border-radius:var(--ghds-radius); background:#fff; border:1px solid var(--ghds-line); box-shadow:0 16px 60px rgba(7,17,31,.06); transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease; overflow:hidden; }
.ghds-service-card:hover { transform:translateY(-6px); border-color:rgba(31,182,255,.45); box-shadow:0 24px 70px rgba(7,17,31,.12); }
.ghds-service-media { height:clamp(150px,15vw,210px); margin:calc(clamp(22px,3vw,34px) * -1) calc(clamp(22px,3vw,34px) * -1) clamp(20px,3vw,30px); background-size:cover; background-position:center; background-color:var(--ghds-soft); }
.ghds-icon { width:clamp(52px,6vw,68px); aspect-ratio:1; display:grid; place-items:center; border-radius:20px; background:rgba(31,182,255,.14); color:var(--ghds-primary); margin-bottom:clamp(18px,3vw,28px); flex:0 0 auto; }
.ghds-icon svg { width:54%; fill:currentColor; }
.ghds-service-card a, .ghds-project-body a { display:inline-flex; align-items:center; gap:.4rem; color:var(--ghds-primary); font-weight:900; margin-top:1rem; }
.ghds-service-card a span, .ghds-project-body a span { color:var(--ghds-accent); }

.ghds-matrix-wrap { display:grid; grid-template-columns:.82fr 1.18fr; gap:clamp(20px,4vw,60px); align-items:start; }
.ghds-matrix-intro { border-radius:var(--ghds-radius); padding:clamp(24px,4vw,44px); color:#fff; background:linear-gradient(135deg,var(--ghds-primary),var(--ghds-dark)); position:sticky; top:110px; }
.ghds-matrix-intro p { color:rgba(255,255,255,.75); }
.ghds-matrix-list { display:grid; gap:.8rem; }
.ghds-matrix-row { display:grid; grid-template-columns:58px .56fr 1fr; gap:1rem; align-items:center; padding:clamp(16px,2.3vw,26px); border:1px solid var(--ghds-line); border-radius:22px; background:#fff; }
.ghds-matrix-row span { color:var(--ghds-gold); font-weight:900; }
.ghds-matrix-row strong { color:var(--ghds-primary); }
.ghds-matrix-row em { color:var(--ghds-muted); font-style:normal; line-height:1.55; }

.ghds-project-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(18px,2vw,28px); }
.ghds-project-card { border-radius:var(--ghds-radius); background:#fff; border:1px solid var(--ghds-line); overflow:hidden; box-shadow:0 16px 56px rgba(7,17,31,.08); }
.ghds-project-media { min-height:clamp(170px,18vw,230px); background:linear-gradient(135deg,var(--ghds-primary),var(--ghds-dark)); background-size:cover; background-position:center; padding:1rem; display:flex; align-items:flex-end; }
.ghds-project-media span { border-radius:999px; padding:.45rem .75rem; background:rgba(255,255,255,.92); color:var(--ghds-primary); font-size:.78rem; font-weight:900; }
.ghds-project-body { padding:clamp(20px,3vw,32px); }
.ghds-project-body small { display:block; color:var(--ghds-muted); font-weight:800; margin:.8rem 0; }
.ghds-outcome { font-weight:800; color:var(--ghds-primary) !important; }

.ghds-logo-marquee { overflow:hidden; border-radius:var(--ghds-radius); border:1px solid var(--ghds-line); background:#fff; }
.ghds-logo-track { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); }
.ghds-logo-card { min-height:112px; display:grid; place-items:center; padding:1.2rem; border-right:1px solid var(--ghds-line); border-bottom:1px solid var(--ghds-line); color:var(--ghds-primary); text-align:center; font-weight:900; }
.ghds-logo-card img { max-width:150px; max-height:72px; object-fit:contain; filter:saturate(.9); }
.ghds-logo-card a { color:inherit; }

.ghds-process { display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(14px,2vw,24px); }
.ghds-step { padding:clamp(20px,3vw,34px); border-radius:var(--ghds-radius); background:linear-gradient(180deg,#fff,var(--ghds-soft)); border:1px solid var(--ghds-line); }
.ghds-step span { display:inline-grid; place-items:center; width:42px; height:42px; border-radius:50%; background:var(--ghds-primary); color:#fff; font-weight:900; margin-bottom:1.2rem; }

.ghds-contact-cards, .ghds-quote-form-section { padding:var(--ghds-section-y) 0; background:var(--ghds-soft); }
.ghds-contact-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(18px,2vw,28px); }
.ghds-contact-card { padding:clamp(22px,3vw,36px); border-radius:var(--ghds-radius); background:#fff; border:1px solid var(--ghds-line); box-shadow:0 14px 50px rgba(7,17,31,.06); }
.ghds-contact-card a { color:var(--ghds-primary); font-weight:900; }
.ghds-contact-email { background:linear-gradient(135deg,var(--ghds-primary),var(--ghds-dark)); color:#fff; }
.ghds-contact-email p, .ghds-contact-email a, .ghds-contact-email h3 { color:#fff !important; }

.ghds-form-wrap { display:grid; grid-template-columns:.86fr 1.14fr; gap:clamp(24px,5vw,70px); align-items:start; }
.ghds-form { display:grid; gap:1rem; padding:clamp(22px,3vw,36px); border-radius:var(--ghds-radius); background:#fff; box-shadow:var(--ghds-shadow); border:1px solid var(--ghds-line); }
.ghds-field-row { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.ghds-form label { display:grid; gap:.45rem; font-weight:800; color:var(--ghds-primary); }
.ghds-form input, .ghds-form select, .ghds-form textarea { width:100%; border:1px solid var(--ghds-line); border-radius:16px; padding:.95rem 1rem; font:inherit; color:var(--ghds-dark); background:#fff; }
.ghds-form textarea { resize:vertical; }
.ghds-form-status { margin:0 !important; font-weight:800; color:var(--ghds-primary) !important; }
.ghds-hp { position:absolute !important; left:-9999px !important; opacity:0 !important; }

.ghds-cta-section { padding:var(--ghds-section-y) 0; background:linear-gradient(135deg,var(--ghds-dark),var(--ghds-primary)); }
.ghds-cta-box { display:flex; justify-content:space-between; align-items:center; gap:2rem; color:#fff; border-radius:calc(var(--ghds-radius) * 1.15); padding:clamp(28px,5vw,60px); border:1px solid rgba(255,255,255,.16); background:rgba(255,255,255,.08); box-shadow:var(--ghds-shadow); }
.ghds-cta-box p { color:rgba(255,255,255,.75); }
.ghds-cta-box h2 { max-width:14ch; }

.ghds-faq-list { display:grid; gap:.8rem; }
.ghds-faq-list details { border:1px solid var(--ghds-line); border-radius:20px; background:#fff; padding:clamp(16px,2vw,24px); }
.ghds-faq-list summary { cursor:pointer; color:var(--ghds-primary); font-weight:900; font-size:1.08rem; }
.ghds-faq-list details div { padding-top:1rem; }

.ghds-solution-nav-section, .ghds-language-switcher-section { padding:clamp(18px,3vw,34px) 0; background:#fff; }
.ghds-mini-nav, .ghds-language-switcher { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.8rem; border-radius:999px; background:#fff; box-shadow:0 12px 35px rgba(7,17,31,.09); overflow:auto; border:1px solid var(--ghds-line); }
.ghds-mini-nav strong, .ghds-language-switcher span { color:var(--ghds-primary); white-space:nowrap; padding-left:.8rem; font-weight:900; }
.ghds-mini-nav div { display:flex; gap:.5rem; flex-wrap:wrap; justify-content:flex-end; }
.ghds-mini-nav a, .ghds-language-switcher a { display:inline-flex; white-space:nowrap; padding:.58rem .82rem; border-radius:999px; background:var(--ghds-soft); color:var(--ghds-primary); font-weight:800; font-size:.88rem; }
.ghds-language-switcher { justify-content:flex-start; width:max-content; }
.ghds-language-switcher a.is-active { background:var(--ghds-primary); color:#fff; }

.ghds-solution-detail-hero { display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(28px,5vw,70px); align-items:center; }
.ghds-solution-detail-hero .ghds-lede { color:var(--ghds-muted) !important; max-width:720px; }
.ghds-solution-detail-hero h1 { color:var(--ghds-primary); }
.ghds-solution-visual { min-height:clamp(300px,37vw,520px); border-radius:calc(var(--ghds-radius) * 1.1); background:linear-gradient(135deg,var(--ghds-primary),var(--ghds-dark)); background-size:cover; background-position:center; position:relative; box-shadow:var(--ghds-shadow); overflow:hidden; }
.ghds-solution-visual:after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(7,17,31,.08),rgba(7,17,31,.62)); }
.ghds-solution-visual .ghds-icon { position:absolute; z-index:1; left:clamp(22px,3vw,34px); bottom:clamp(22px,3vw,34px); background:rgba(255,255,255,.9); }
.ghds-solution-body { max-width:880px; margin:clamp(30px,5vw,70px) 0; }
.ghds-solution-body p { color:var(--ghds-muted); }
.ghds-solution-pillars { display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(16px,2vw,28px); margin-top:clamp(30px,5vw,60px); }
.ghds-solution-pillars article { padding:clamp(22px,3vw,34px); border-radius:var(--ghds-radius); background:#fff; border:1px solid var(--ghds-line); box-shadow:0 16px 60px rgba(7,17,31,.06); }
.ghds-solution-pillars h3 { color:var(--ghds-primary); }

.ghds-admin-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 18px; }
.ghds-admin-wrap pre { display:block; width:100%; max-width:860px; padding:14px 18px; background:#07111f; color:#fff; border-radius:14px; white-space:pre-wrap; }
.ghds-admin-wrap code { padding:2px 6px; background:#f0f3f7; border-radius:6px; }

@media (max-width:980px) {
  .ghds-hero-grid, .ghds-matrix-wrap, .ghds-form-wrap, .ghds-solution-detail-hero { grid-template-columns:1fr; }
  .ghds-command-card { min-height:360px; }
  .ghds-stats-grid, .ghds-process, .ghds-solution-pillars { grid-template-columns:repeat(2,1fr); }
  .ghds-card-grid, .ghds-project-grid, .ghds-contact-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ghds-matrix-intro { position:static; }
  .ghds-matrix-row { grid-template-columns:44px 1fr; }
  .ghds-matrix-row em { grid-column:2; }
  .ghds-cta-box { flex-direction:column; align-items:flex-start; }
}

@media (max-width:640px) {
  .ghds-shell { width:min(100% - 26px, 1180px); }
  .ghds-card-grid, .ghds-project-grid, .ghds-contact-grid, .ghds-stats-grid, .ghds-process, .ghds-field-row, .ghds-solution-pillars { grid-template-columns:1fr; }
  .ghds h1 { letter-spacing:-.052em; }
  .ghds-command-card { min-height:330px; }
  .ghds-actions { flex-direction:column; align-items:stretch; }
  .ghds-btn { width:100%; }
  .ghds-matrix-row { grid-template-columns:1fr; }
  .ghds-matrix-row em { grid-column:auto; }
  .ghds-mini-nav { border-radius:20px; align-items:flex-start; flex-direction:column; }
  .ghds-mini-nav div { justify-content:flex-start; }
  .ghds-language-switcher { width:100%; border-radius:20px; flex-wrap:wrap; }
}

/* v1.4.0 Solutions menu slider + department contact router */
.ghds-service-slider-section,
.ghds-services-literature-section,
.ghds-contact-router-section,
.ghds-service-megamenu-section {
  --ghds-clamp-xs: clamp(.78rem, .72rem + .22vw, .92rem);
  --ghds-clamp-sm: clamp(.92rem, .84rem + .35vw, 1.05rem);
  --ghds-clamp-base: clamp(1rem, .94rem + .42vw, 1.15rem);
  --ghds-clamp-md: clamp(1.2rem, 1.04rem + .85vw, 1.58rem);
  --ghds-clamp-lg: clamp(1.45rem, 1.08rem + 1.55vw, 2.75rem);
  --ghds-clamp-xl: var(--ghds-h1-size);
  padding: var(--ghds-section-y) 0;
}

.ghds-service-slider-section { background: radial-gradient(circle at top left, rgba(31,182,255,.18), transparent 34%), linear-gradient(135deg, var(--ghds-dark), var(--ghds-primary)); color: #fff; overflow: hidden; }
.ghds-service-slider-section .ghds-section-head h2,
.ghds-service-slider-section .ghds-section-head p,
.ghds-service-slider-section .ghds-eyebrow { color: #fff !important; }
.ghds-service-slider-section .ghds-section-head p { color: rgba(255,255,255,.76) !important; }
.ghds-svc-slider { position: relative; margin-top: clamp(24px, 4vw, 44px); }
.ghds-svc-track { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(290px, 36%); gap: clamp(16px, 2vw, 26px); overflow-x: auto; scroll-snap-type: x mandatory; padding: 6px 4px 26px; scrollbar-width: thin; }
.ghds-svc-slide { scroll-snap-align: start; min-height: 430px; display: flex; flex-direction: column; justify-content: space-between; padding: clamp(22px, 2.7vw, 34px); border-radius: calc(var(--ghds-radius) * 1.08); background: linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.07)); border: 1px solid rgba(255,255,255,.18); box-shadow: 0 24px 70px rgba(0,0,0,.18); backdrop-filter: blur(14px); }
.ghds-svc-top { display: flex; justify-content: space-between; gap: 1rem; align-items: center; }
.ghds-svc-top .ghds-icon { background: rgba(255,255,255,.93); }
.ghds-svc-top em { font-style: normal; font-size: var(--ghds-clamp-xs); color: rgba(255,255,255,.75); font-weight: 800; text-transform: uppercase; letter-spacing: .08em; text-align: right; }
.ghds-svc-slide h3 { color: #fff; font-size: var(--ghds-clamp-md); line-height: 1.05; margin: 1.25rem 0 .65rem; }
.ghds-svc-slide p { color: rgba(255,255,255,.78) !important; font-size: var(--ghds-clamp-sm); }
.ghds-svc-slide ul { margin: 1rem 0 1.4rem; padding: 0; list-style: none; display: grid; gap: .55rem; }
.ghds-svc-slide li { position: relative; padding-left: 1.15rem; color: rgba(255,255,255,.88); font-size: var(--ghds-clamp-xs); }
.ghds-svc-slide li:before { content: ''; position: absolute; left: 0; top: .62em; width: 6px; height: 6px; border-radius: 50%; background: var(--ghds-gold); }
.ghds-svc-actions { display: flex; flex-wrap: wrap; gap: .7rem; }
.ghds-svc-actions a { display: inline-flex; align-items: center; justify-content: center; padding: .72rem .95rem; border-radius: 999px; border: 1px solid rgba(255,255,255,.24); color: #fff; font-weight: 900; font-size: var(--ghds-clamp-xs); }
.ghds-svc-actions a:last-child { background: var(--ghds-gold); color: var(--ghds-dark); border-color: transparent; }
.ghds-slider-controls { display: flex; justify-content: flex-end; gap: .7rem; margin-top: .7rem; }
.ghds-slider-controls button { width: 46px; height: 46px; border-radius: 50%; border: 1px solid rgba(255,255,255,.25); background: rgba(255,255,255,.1); color: #fff; font-size: 1.9rem; line-height: 1; cursor: pointer; }

.ghds-service-megamenu-section { padding: clamp(14px, 2vw, 24px) 0; background: transparent; }
.ghds-mega { width: min(100%, 980px); padding: clamp(18px, 2vw, 28px); border-radius: 24px; background: #fff; border: 1px solid var(--ghds-line); box-shadow: 0 24px 70px rgba(7,17,31,.14); }
.ghds-mega-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(18px, 3vw, 38px); }
.ghds-mega-col h3 { font-size: var(--ghds-clamp-sm); text-transform: uppercase; letter-spacing: .08em; color: var(--ghds-primary); margin-bottom: .9rem; }
.ghds-mega-item { display: grid; grid-template-columns: 42px 1fr; gap: .75rem; padding: .75rem; border-radius: 16px; color: var(--ghds-dark); }
.ghds-mega-item:hover { background: var(--ghds-soft); }
.ghds-mega-item span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 14px; background: var(--ghds-soft); }
.ghds-mega-item svg { width: 20px; height: 20px; fill: var(--ghds-primary); }
.ghds-mega-item strong { display: block; color: var(--ghds-primary); font-size: .95rem; line-height: 1.1; }
.ghds-mega-item small { display: block; margin-top: .25rem; color: var(--ghds-muted); line-height: 1.35; }
.ghds-mega-cta { margin-top: 1.2rem; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem 1.1rem; border-radius: 18px; background: linear-gradient(135deg, var(--ghds-primary), var(--ghds-dark)); color: #fff; }
.ghds-mega-cta a { color: var(--ghds-dark); background: var(--ghds-gold); border-radius: 999px; padding: .6rem .9rem; font-weight: 900; white-space: nowrap; }

.ghds-services-literature-section { background: var(--ghds-soft); }
.ghds-lit-list { display: grid; gap: clamp(18px, 2.6vw, 34px); }
.ghds-lit-card { display: grid; grid-template-columns: minmax(0, .9fr) minmax(320px, .62fr); gap: clamp(22px, 4vw, 58px); padding: clamp(24px, 4vw, 54px); border-radius: calc(var(--ghds-radius) * 1.1); background: #fff; border: 1px solid var(--ghds-line); box-shadow: 0 16px 54px rgba(7,17,31,.07); }
.ghds-lit-kicker { display: flex; align-items: center; gap: .9rem; margin-bottom: 1rem; }
.ghds-lit-kicker em { font-style: normal; color: var(--ghds-muted); text-transform: uppercase; letter-spacing: .08em; font-size: var(--ghds-clamp-xs); font-weight: 900; }
.ghds-lit-card h3 { color: var(--ghds-primary); font-size: var(--ghds-clamp-lg); line-height: 1.04; margin: 0 0 1rem; }
.ghds-lit-body { font-size: var(--ghds-clamp-base); line-height: 1.78; color: var(--ghds-muted) !important; }
.ghds-lit-side { padding: clamp(18px, 2.4vw, 30px); border-radius: 24px; background: linear-gradient(180deg, var(--ghds-soft), #fff); border: 1px solid var(--ghds-line); }
.ghds-lit-side h4 { color: var(--ghds-primary); margin: 0 0 .55rem; font-size: var(--ghds-clamp-sm); }
.ghds-lit-side ul { margin: 0 0 1.2rem; padding-left: 1.05rem; color: var(--ghds-muted); }
.ghds-lit-side li { margin-bottom: .45rem; }
.ghds-lit-side p { color: var(--ghds-muted) !important; margin: 0; }

.ghds-contact-router-section { background: linear-gradient(180deg, #fff, var(--ghds-soft)); }
.ghds-contact-router-wrap { display: block; align-items: start; }
.ghds-contact-router-wrap:not(.ghds-contact-router-full) { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(24px, 5vw, 70px); }
.ghds-contact-router-info { position: sticky; top: 96px; }
.ghds-contact-router-info h2 { color: var(--ghds-primary); font-size: var(--ghds-clamp-lg); line-height: 1.05; }
.ghds-contact-router-info p { color: var(--ghds-muted) !important; }
.ghds-router-mini-cards { display: grid; gap: .9rem; margin-top: 1.4rem; }
.ghds-router-mini-cards span { display: block; padding: 1rem 1.05rem; border-radius: 18px; background: #fff; border: 1px solid var(--ghds-line); color: var(--ghds-muted); box-shadow: 0 10px 34px rgba(7,17,31,.05); }
.ghds-router-mini-cards strong { color: var(--ghds-primary); }
.ghds-router-form { display: grid; gap: 1rem; width: 100%; padding: clamp(22px, 3.5vw, 42px); border-radius: calc(var(--ghds-radius) * 1.1); background: #fff; border: 1px solid var(--ghds-line); box-shadow: var(--ghds-shadow); }
.ghds-contact-router-full .ghds-router-form { max-width: none; }
.ghds-contact-router-head { padding-bottom: clamp(16px, 2.2vw, 28px); margin-bottom: clamp(4px, .8vw, 10px); border-bottom: 1px solid var(--ghds-line); }
.ghds-contact-router-head .ghds-eyebrow { margin-bottom: .55rem; }
.ghds-contact-router-head h2 { margin: 0; color: var(--ghds-primary); font-size: clamp(1.75rem, 2.7vw, 3.15rem); line-height: 1.04; letter-spacing: -.035em; }
.ghds-contact-router-head p:not(.ghds-eyebrow) { max-width: 780px; margin: .75rem 0 0; color: var(--ghds-muted) !important; font-size: var(--ghds-clamp-base); line-height: 1.6; }
.ghds-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(.85rem, 1.4vw, 1.25rem); }
.ghds-router-form label { display: grid; gap: .45rem; color: var(--ghds-primary); font-weight: 900; font-size: var(--ghds-clamp-xs); }
.ghds-router-form input,
.ghds-router-form select,
.ghds-router-form textarea { width: 100%; border: 1px solid var(--ghds-line); border-radius: 16px; padding: .95rem 1rem; font: inherit; font-size: var(--ghds-clamp-sm); color: var(--ghds-dark); background: #fff; }
.ghds-router-form input[type="file"] { padding: .76rem 1rem; }
.ghds-router-form textarea { resize: vertical; }
.ghds-router-form .ghds-full { grid-column: 1 / -1; }
.ghds-router-form button { justify-self: start; }

@media (max-width: 980px) {
  .ghds-svc-track { grid-auto-columns: minmax(280px, 58%); }
  .ghds-lit-card,
  .ghds-contact-router-wrap,
  .ghds-mega-grid { grid-template-columns: 1fr; }
  .ghds-contact-router-info { position: static; }
}

@media (max-width: 640px) {
  .ghds-svc-track { grid-auto-columns: 88%; }
  .ghds-form-grid { grid-template-columns: 1fr; }
  .ghds-router-form button { width: 100%; }
  .ghds-mega-cta { align-items: flex-start; flex-direction: column; }
}

/* v1.5.0 Trusted Partners showcase */
.ghds-partners-showcase-section,
.ghds-partners-slider-section,
.ghds-partners-grid-section {
  --ghds-clamp-xs: clamp(.78rem, .72rem + .22vw, .92rem);
  --ghds-clamp-sm: clamp(.92rem, .84rem + .35vw, 1.05rem);
  --ghds-clamp-base: clamp(1rem, .94rem + .42vw, 1.15rem);
  --ghds-clamp-md: clamp(1.2rem, 1.04rem + .85vw, 1.58rem);
  --ghds-clamp-lg: clamp(1.45rem, 1.08rem + 1.55vw, 2.75rem);
  padding: var(--ghds-section-y) 0;
  background: linear-gradient(180deg, #fff, var(--ghds-soft));
}
.ghds-partner-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .62fr);
  gap: clamp(24px, 5vw, 70px);
  align-items: center;
  margin-bottom: clamp(34px, 5vw, 68px);
}
.ghds-partner-hero h2 { color: var(--ghds-primary); font-size: var(--ghds-h2-size) !important; max-width: 15ch; }
.ghds-partner-hero p { max-width: 760px; }
.ghds-partner-proof {
  display: grid;
  gap: .9rem;
  padding: clamp(18px, 2.6vw, 32px);
  border-radius: calc(var(--ghds-radius) * 1.05);
  background: linear-gradient(135deg, var(--ghds-primary), var(--ghds-dark));
  box-shadow: var(--ghds-shadow);
}
.ghds-partner-proof div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: clamp(14px, 2vw, 20px);
  border-radius: 20px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
}
.ghds-partner-proof strong { color: #fff; font-size: clamp(1.65rem, 3vw, 2.5rem); line-height: 1; }
.ghds-partner-proof span { color: rgba(255,255,255,.74); font-weight: 800; text-align: right; }
.ghds-partner-slider {
  display: grid;
  grid-template-columns: 48px minmax(0,1fr) 48px;
  gap: clamp(10px, 1.4vw, 18px);
  align-items: center;
  margin: clamp(22px, 4vw, 48px) 0;
}
.ghds-partner-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(190px, 24%);
  gap: clamp(14px, 2vw, 22px);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding: 4px 2px 20px;
  scrollbar-width: thin;
}
.ghds-partner-slide {
  scroll-snap-align: start;
  min-height: clamp(160px, 18vw, 210px);
  display: grid;
  align-content: space-between;
  gap: 1rem;
  padding: clamp(16px, 2vw, 24px);
  border-radius: 26px;
  border: 1px solid var(--ghds-line);
  background: #fff;
  box-shadow: 0 16px 46px rgba(7,17,31,.07);
}
.ghds-partner-logo,
.ghds-partner-card-logo {
  min-height: 100px;
  display: grid;
  place-items: center;
  border-radius: 20px;
  background: linear-gradient(180deg, #fff, var(--ghds-soft));
  border: 1px solid var(--ghds-line);
  padding: 1rem;
  text-align: center;
}
.ghds-partner-logo img,
.ghds-partner-card-logo img,
.ghds-logo-card img {
  max-width: clamp(120px, 14vw, 175px);
  max-height: 82px;
  width: auto;
  height: auto;
  object-fit: contain;
}
.ghds-partner-logo a,
.ghds-partner-card-logo a { color: inherit; display: grid; place-items: center; gap: .5rem; }
.ghds-logo-initials {
  width: 66px;
  height: 66px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, var(--ghds-primary), var(--ghds-dark));
  color: #fff;
  font-weight: 950;
  letter-spacing: .04em;
}
.ghds-partner-slide span,
.ghds-partner-sector {
  color: var(--ghds-muted) !important;
  font-size: var(--ghds-clamp-xs) !important;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin: 0 !important;
}
.ghds-partner-arrow {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 1px solid var(--ghds-line);
  background: #fff;
  color: var(--ghds-primary);
  font-size: 2rem;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 12px 30px rgba(7,17,31,.08);
}
.ghds-partner-filters {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  margin: clamp(22px, 3vw, 38px) 0;
}
.ghds-partner-filters button {
  border: 1px solid var(--ghds-line);
  border-radius: 999px;
  padding: .7rem 1rem;
  background: #fff;
  color: var(--ghds-primary);
  font-weight: 900;
  cursor: pointer;
  font-size: var(--ghds-clamp-xs);
}
.ghds-partner-filters button.is-active {
  background: var(--ghds-primary);
  color: #fff;
  border-color: var(--ghds-primary);
}
.ghds-partner-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2.5vw, 30px);
}
.ghds-partner-card {
  display: grid;
  grid-template-rows: auto 1fr;
  border-radius: calc(var(--ghds-radius) * 1.02);
  border: 1px solid var(--ghds-line);
  background: #fff;
  overflow: hidden;
  box-shadow: 0 16px 50px rgba(7,17,31,.07);
}
.ghds-partner-card-logo { border-radius: 0; border: 0; border-bottom: 1px solid var(--ghds-line); min-height: 145px; }
.ghds-partner-card-body { padding: clamp(18px, 2.4vw, 28px); }
.ghds-partner-card-body span {
  display: inline-flex;
  border-radius: 999px;
  padding: .42rem .68rem;
  background: rgba(31,182,255,.12);
  color: var(--ghds-primary);
  font-weight: 950;
  font-size: var(--ghds-clamp-xs);
  margin-bottom: .9rem;
}
.ghds-partner-card-body h3 { color: var(--ghds-primary); font-size: var(--ghds-clamp-md); margin-bottom: .4rem; }
.ghds-partner-card-body p:last-child { font-size: var(--ghds-clamp-sm); }
.ghds-partner-card.is-hidden { display: none; }

@media (max-width: 980px) {
  .ghds-partner-hero { grid-template-columns: 1fr; }
  .ghds-partner-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ghds-partner-track { grid-auto-columns: minmax(210px, 42%); }
}
@media (max-width: 640px) {
  .ghds-partner-slider { grid-template-columns: 1fr; }
  .ghds-partner-arrow { display: none; }
  .ghds-partner-track { grid-auto-columns: minmax(240px, 84%); }
  .ghds-partner-grid { grid-template-columns: 1fr; }
  .ghds-partner-proof div { align-items: flex-start; flex-direction: column; }
  .ghds-partner-proof span { text-align: left; }
}
