/* =========================================================================
   Gaotus Marketing Audit — secțiunile de site
   -------------------------------------------------------------------------
   Stratul doi. Se încarcă DUPĂ gmab.css și depinde de tokenii emiși acolo.
   Ordinea contează: dacă îl încarci primul, componentele de flux (cardul de
   scor, pașii) pierd stilurile pe care le suprascriu aici.

   Același contract: doar tokeni `--gmab-*`, niciun hex literal, un singur
   accent, aceeași curbă de easing.
   ========================================================================= */

.gmab-sec { position: relative; padding: var(--gmab-section) 20px; overflow: hidden; }
@media (max-width: 720px) { .gmab-sec { padding: var(--gmab-section-m) 18px; } }
.gmab-sec__inner { position: relative; max-width: var(--gmab-content); margin: 0 auto; }

.gmab-sec__head { max-width: 62ch; margin: 0 0 40px; }
.gmab-sec__head .gmab-lede { margin-left: 0; }
.gmab-sec__more { margin-top: 34px; }
.gmab-empty { opacity: .5; font-size: 14px; }
.gmab-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 16px; }

/* ----------------------------------------------------------------- hero -- */

.gmab-hero__inner { display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: center; }
@media (max-width: 980px) { .gmab-hero__inner { grid-template-columns: 1fr; gap: 34px; } }
.gmab-hero .gmab-display { margin-bottom: 16px; }
.gmab-hero .gmab-lede { margin-left: 0; }

/* Panoul din hero e chiar cardul de scor, marcat ca exemplu. Eticheta nu e
   decorativă: fără ea, cifrele demo pot fi citite ca date reale. */
.gmab-scorecard--demo { position: relative; }
.gmab-demo-tag {
	position: absolute; top: 16px; right: 18px;
	padding: 4px 10px; border-radius: 980px;
	background: rgba(0, 0, 0, .07);
	font-size: 9px; font-weight: 700; letter-spacing: .18em;
	opacity: .6;
}
.gmab-scorecard--demo .gmab-scorecard__top { grid-template-columns: 1fr; gap: 20px; }

/* ------------------------------------------------------ proof / statistici -- */

.gmab-proof__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.gmab-stat { padding: 26px 24px; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .1); border-radius: 28px; }
.gmab-stat strong {
	display: block;
	font-family: var(--gmab-heading);
	font-size: 44px; font-weight: 700; letter-spacing: -.04em; line-height: 1;
	background: linear-gradient(135deg, var(--gmab-accent), var(--gmab-accent-2));
	-webkit-background-clip: text; background-clip: text; color: transparent;
}
.gmab-stat small { display: block; margin: 6px 0 12px; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; opacity: .55; }
.gmab-stat p { margin: 0; font-size: 13px; line-height: 1.55; opacity: .7; }

/* --------------------------------------------------- carduri (servicii, echipă) -- */

.gmab-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
.gmab-card {
	display: flex; flex-direction: column;
	background: rgba(255, 255, 255, .04);
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 28px;
	overflow: hidden;
	transition: transform .18s cubic-bezier(.16, .84, .44, 1), border-color .18s;
}
.gmab-card:hover { transform: translateY(-3px); border-color: var(--gmab-accent); }
.gmab-card__media { margin: 0; aspect-ratio: 5 / 3; background: rgba(255, 255, 255, .03); }
.gmab-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gmab-card__body { padding: 22px 24px 26px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.gmab-card__body h3 { margin: 0; font-family: var(--gmab-heading); font-size: 18px; font-weight: 700; letter-spacing: -.02em; }
.gmab-card__body p { margin: 0; font-size: 14px; line-height: 1.55; opacity: .68; }
.gmab-card__role { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--gmab-accent); }
.gmab-card__link { margin-top: auto; padding-top: 8px; font-size: 13px; font-weight: 600; color: var(--gmab-accent); text-decoration: none; }

/* --------------------------------------------------------------- proces -- */

.gmab-process__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.gmab-process__list li {
	display: grid; grid-template-columns: 76px 1fr; gap: 20px; align-items: start;
	padding: 24px 26px;
	background: rgba(255, 255, 255, .035);
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: 28px;
}
@media (max-width: 620px) { .gmab-process__list li { grid-template-columns: 1fr; gap: 8px; } }
.gmab-process__num { font-family: var(--gmab-heading); font-size: 26px; font-weight: 700; letter-spacing: -.03em; color: var(--gmab-accent); }
.gmab-process__list h3 { margin: 0 0 6px; font-size: 17px; font-weight: 600; letter-spacing: -.015em; }
.gmab-process__list p { margin: 0; font-size: 14px; line-height: 1.55; opacity: .68; }

/* ------------------------------------------------------------ rezultate -- */

.gmab-cases__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 16px; }
.gmab-case { display: flex; flex-direction: column; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .1); border-radius: 28px; overflow: hidden; }
.gmab-case__media { margin: 0; aspect-ratio: 5 / 3; background: rgba(255, 255, 255, .03); }
.gmab-case__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gmab-case__body { padding: 22px 24px 26px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.gmab-case__body h3 { margin: 0; font-family: var(--gmab-heading); font-size: 18px; font-weight: 700; letter-spacing: -.02em; }
.gmab-case__body p { margin: 0; font-size: 14px; line-height: 1.55; opacity: .68; }

/* Perechea înainte/după e argumentul central al paginii de rezultate:
   scorul vechi stins, cel nou în accent. */
.gmab-delta { display: flex; align-items: baseline; gap: 10px; padding: 14px 18px; background: rgba(255, 255, 255, .05); border-radius: 16px; }
.gmab-delta__from { font-size: 22px; font-weight: 700; opacity: .45; }
.gmab-delta__arrow { color: var(--gmab-accent); }
.gmab-delta__to { font-size: 30px; font-weight: 700; letter-spacing: -.03em; color: var(--gmab-accent); }
.gmab-delta small { margin-left: auto; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; opacity: .5; }

/* --------------------------------------------------------- testimoniale -- */

.gmab-quotes { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
.gmab-quote { margin: 0; padding: 26px 28px; background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .1); border-radius: 28px; }
.gmab-quote blockquote { margin: 0 0 18px; font-size: 16px; line-height: 1.6; }
.gmab-quote blockquote::before { content: "\201C"; color: var(--gmab-accent); font-size: 30px; line-height: 0; vertical-align: -6px; margin-right: 4px; }
.gmab-quote figcaption strong { display: block; font-size: 14px; }
.gmab-quote figcaption small { font-size: 12px; opacity: .55; }

/* --------------------------------------------------------------- despre -- */

.gmab-about__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
@media (max-width: 900px) { .gmab-about__inner { grid-template-columns: 1fr; gap: 28px; } }
.gmab-principles { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.gmab-principles li {
	padding: 18px 22px;
	font-size: 14px; line-height: 1.55;
	background: rgba(255, 255, 255, .04);
	border-left: 3px solid var(--gmab-accent);
	border-radius: 0 16px 16px 0;
}

/* ------------------------------------------------------------------ FAQ -- */

.gmab-faq__list { display: grid; gap: 8px; max-width: 860px; }
.gmab-faq__item { background: rgba(255, 255, 255, .04); border: 1px solid rgba(255, 255, 255, .1); border-radius: 16px; overflow: hidden; }
.gmab-faq__item summary {
	padding: 20px 24px; cursor: pointer; list-style: none;
	font-size: 16px; font-weight: 600; letter-spacing: -.015em;
	display: flex; justify-content: space-between; align-items: center; gap: 16px;
}
.gmab-faq__item summary::-webkit-details-marker { display: none; }
.gmab-faq__item summary::after { content: "+"; color: var(--gmab-accent); font-size: 22px; font-weight: 400; flex: none; }
.gmab-faq__item[open] summary::after { content: "\2212"; }
.gmab-faq__item p { margin: 0; padding: 0 24px 22px; font-size: 14px; line-height: 1.6; opacity: .7; }

/* ------------------------------------------------------------------ CTA -- */

.gmab-cta__inner { text-align: center; max-width: 720px; margin: 0 auto; }
.gmab-cta .gmab-lede { margin-left: auto; margin-right: auto; }

/* -------------------------------------------------------------- contact -- */

.gmab-contact__inner { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: start; }
@media (max-width: 900px) { .gmab-contact__inner { grid-template-columns: 1fr; gap: 28px; } }
.gmab-contact__list { margin: 0; display: grid; gap: 14px; }
.gmab-contact__list div { display: grid; gap: 2px; }
.gmab-contact__list dt { font-size: 10px; letter-spacing: .14em; text-transform: uppercase; opacity: .5; }
.gmab-contact__list dd { margin: 0; font-size: 16px; }
.gmab-contact__list a { color: inherit; text-decoration: none; }
.gmab-contact__cta { padding: 30px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .12); border-radius: 28px; }
.gmab-contact__cta p { font-size: 14px; line-height: 1.55; opacity: .68; }

/* ---------------------------------------------------------------- legal -- */

.gmab-legal__inner { max-width: 760px; }
.gmab-legal__inner p { font-size: 15px; line-height: 1.7; opacity: .78; }
.gmab-legal__inner .gmab-h3 { margin-top: 30px; }

/* Avertismentul juridic e marcat cu tokenul de atenționare, nu cu accentul:
   nu e o promovare, e o rezervă. */
.gmab-legal__notice {
	padding: 16px 20px; margin: 22px 0 34px;
	border: 1px dashed var(--gmab-warn);
	border-radius: 16px;
	font-size: 13px; opacity: .85;
}


/* ========================================================================
   Gaotus Builder Premium v2.6 — blue intelligence system
   Progressive, token-driven and shared by Generated + Elementor modes.
   ======================================================================== */

.gmab-sec--light { background: var(--gmab-surface); color: var(--gmab-ink); }
.gmab-sec--soft { background: var(--gmab-surface-2); color: var(--gmab-ink); }
.gmab-sec--stage {
	background:
		radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--gmab-accent) 24%, transparent), transparent 34%),
		linear-gradient(145deg, var(--gmab-stage), var(--gmab-stage-2));
	color: var(--gmab-on-stage);
}
.gmab-sec--cta {
	background: linear-gradient(135deg, var(--gmab-accent), color-mix(in srgb, var(--gmab-stage) 72%, var(--gmab-accent)));
	color: var(--gmab-on-stage);
}
.gmab-sec--light .gmab-card,
.gmab-sec--light .gmab-case,
.gmab-sec--light .gmab-quote,
.gmab-sec--light .gmab-process__list li,
.gmab-sec--soft .gmab-card,
.gmab-sec--soft .gmab-case,
.gmab-sec--soft .gmab-quote,
.gmab-sec--soft .gmab-process__list li,
.gmab-sec--soft .gmab-faq__item,
.gmab-sec--light .gmab-faq__item,
.gmab-sec--light .gmab-contact__cta {
	background: var(--gmab-surface);
	border-color: var(--gmab-border);
	box-shadow: 0 18px 55px color-mix(in srgb, var(--gmab-ink) 8%, transparent);
	color: var(--gmab-ink);
}
.gmab-sec--light .gmab-card__media,
.gmab-sec--light .gmab-case__media,
.gmab-sec--soft .gmab-card__media,
.gmab-sec--soft .gmab-case__media { background: var(--gmab-surface-2); }
.gmab-sec--stage .gmab-sec__head p,
.gmab-sec--stage .gmab-layer p,
.gmab-sec--stage .gmab-deliverable p,
.gmab-sec--stage .gmab-trust-card p { color: color-mix(in srgb, var(--gmab-on-stage) 72%, transparent); }

.gmab-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.gmab-feature {
	position:relative; min-height:220px; padding:30px; border:1px solid var(--gmab-border); border-radius:28px;
	background:linear-gradient(180deg,var(--gmab-surface),var(--gmab-surface-2));
	box-shadow:0 18px 55px color-mix(in srgb,var(--gmab-ink) 7%,transparent);
	transition:transform .22s cubic-bezier(.16,.84,.44,1), border-color .22s, box-shadow .22s;
}
.gmab-feature:hover { transform:translateY(-5px); border-color:color-mix(in srgb,var(--gmab-accent) 55%,var(--gmab-border)); box-shadow:0 24px 70px color-mix(in srgb,var(--gmab-accent) 14%,transparent); }
.gmab-feature__num { display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; margin-bottom:42px; border-radius:14px; background:var(--gmab-surface-3); color:var(--gmab-accent); font:700 12px/1 var(--gmab-heading); }
.gmab-feature h3,.gmab-layer h3,.gmab-deliverable h3,.gmab-industry h3,.gmab-trust-card h3,.gmab-method__list h3 { margin:0 0 8px; font:700 18px/1.2 var(--gmab-heading); letter-spacing:-.02em; }
.gmab-feature p,.gmab-industry p,.gmab-method__list p { margin:0; color:var(--gmab-muted-ink); font-size:14px; line-height:1.65; }

.gmab-intelligence__inner { display:grid; grid-template-columns:1.05fr .95fr; gap:64px; align-items:center; }
.gmab-layer-list { display:grid; gap:10px; }
.gmab-layer { display:grid; grid-template-columns:44px 1fr; gap:16px; padding:18px 20px; border:1px solid color-mix(in srgb,var(--gmab-on-stage) 13%,transparent); border-radius:18px; background:color-mix(in srgb,var(--gmab-on-stage) 5%,transparent); }
.gmab-layer>span { display:grid; place-items:center; width:38px; height:38px; border-radius:12px; background:color-mix(in srgb,var(--gmab-accent) 18%,transparent); color:var(--gmab-accent-2); font-weight:800; }
.gmab-layer h3 { color:var(--gmab-on-stage); }
.gmab-layer p { margin:0; font-size:13px; line-height:1.55; }
.gmab-intelligence__visual { padding:28px; border:1px solid color-mix(in srgb,var(--gmab-on-stage) 12%,transparent); border-radius:32px; background:color-mix(in srgb,var(--gmab-on-stage) 4%,transparent); }
.gmab-intelligence__visual>p { margin:22px 0 0; font-size:13px; line-height:1.6; text-align:center; opacity:.72; }
.gmab-signal-map { position:relative; min-height:430px; border-radius:26px; overflow:hidden; background:radial-gradient(circle at center,color-mix(in srgb,var(--gmab-accent) 18%,transparent),transparent 28%),linear-gradient(90deg,color-mix(in srgb,var(--gmab-on-stage) 4%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--gmab-on-stage) 4%,transparent) 1px,transparent 1px); background-size:auto,38px 38px,38px 38px; }
.gmab-signal-map::before,.gmab-signal-map::after { content:""; position:absolute; inset:50% auto auto 50%; width:64%; height:1px; background:linear-gradient(90deg,transparent,var(--gmab-accent),transparent); transform:translate(-50%,-50%) rotate(24deg); opacity:.45; }
.gmab-signal-map::after { transform:translate(-50%,-50%) rotate(-28deg); }
.gmab-signal-map__core { position:absolute; z-index:2; left:50%; top:50%; transform:translate(-50%,-50%); width:142px; aspect-ratio:1; display:grid; place-content:center; text-align:center; border-radius:50%; background:linear-gradient(135deg,var(--gmab-accent),var(--gmab-accent-2)); color:var(--gmab-accent-ink); box-shadow:0 0 0 18px color-mix(in srgb,var(--gmab-accent) 10%,transparent),0 22px 70px color-mix(in srgb,var(--gmab-accent) 35%,transparent); }
.gmab-signal-map__core small { font-size:9px; letter-spacing:.18em; opacity:.75; }
.gmab-signal-map__core strong { font:800 18px/1.1 var(--gmab-heading); letter-spacing:.03em; }
.gmab-signal-map__node { position:absolute; max-width:125px; padding:10px 12px; border:1px solid color-mix(in srgb,var(--gmab-on-stage) 13%,transparent); border-radius:14px; background:color-mix(in srgb,var(--gmab-stage) 76%,transparent); color:var(--gmab-on-stage); font-size:10px; line-height:1.35; box-shadow:0 14px 40px color-mix(in srgb,var(--gmab-stage) 45%,transparent); }
.gmab-signal-map__node--1{left:6%;top:10%}.gmab-signal-map__node--2{right:5%;top:16%}.gmab-signal-map__node--3{left:8%;bottom:11%}.gmab-signal-map__node--4{right:7%;bottom:13%}

.gmab-report-demo { display:grid; grid-template-columns:.72fr 1.28fr; gap:0; overflow:hidden; border:1px solid var(--gmab-border); border-radius:34px; background:var(--gmab-surface); box-shadow:0 28px 90px color-mix(in srgb,var(--gmab-ink) 10%,transparent); }
.gmab-report-demo__score { padding:38px; color:var(--gmab-on-stage); background:linear-gradient(145deg,var(--gmab-stage),var(--gmab-stage-2)); }
.gmab-report-demo__score>strong { display:block; margin:20px 0 12px; font:800 clamp(64px,8vw,104px)/.9 var(--gmab-heading); letter-spacing:-.08em; color:var(--gmab-accent-2); }
.gmab-report-demo__score>strong small { font-size:18px; letter-spacing:0; opacity:.6; }
.gmab-report-demo__score p { margin:0; max-width:30ch; font-size:13px; line-height:1.55; opacity:.7; }
.gmab-report-demo__bars { display:grid; gap:9px; margin-top:30px; }
.gmab-report-demo__bars i { display:block; height:5px; overflow:hidden; border-radius:10px; background:color-mix(in srgb,var(--gmab-on-stage) 10%,transparent); }
.gmab-report-demo__bars b { display:block; height:100%; border-radius:10px; background:linear-gradient(90deg,var(--gmab-accent),var(--gmab-accent-2)); }
.gmab-report-demo__items { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); padding:22px; gap:10px; }
.gmab-report-demo__items>div { position:relative; min-height:160px; padding:24px; border:1px solid var(--gmab-border); border-radius:22px; background:var(--gmab-surface-2); }
.gmab-report-demo__items>div>span { display:block; width:28px; height:5px; margin-bottom:26px; border-radius:8px; background:var(--gmab-accent); }
.gmab-report-demo__items strong { display:block; font:700 15px/1.25 var(--gmab-heading); }
.gmab-report-demo__items p { margin:7px 0 0; color:var(--gmab-muted-ink); font-size:12px; line-height:1.55; }

.gmab-deliverables__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.gmab-deliverable { padding:28px; border:1px solid color-mix(in srgb,var(--gmab-on-stage) 12%,transparent); border-radius:26px; background:color-mix(in srgb,var(--gmab-on-stage) 4%,transparent); }
.gmab-deliverable>span { display:inline-block; margin-bottom:42px; color:var(--gmab-accent-2); font:800 12px/1 var(--gmab-heading); letter-spacing:.08em; }
.gmab-deliverable h3 { color:var(--gmab-on-stage); }
.gmab-deliverable p { margin:0; font-size:13px; line-height:1.6; }

.gmab-industries__inner { display:grid; grid-template-columns:.8fr 1.2fr; gap:64px; align-items:start; }
.gmab-industries__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.gmab-industry { padding:26px; border:1px solid var(--gmab-border); border-radius:24px; background:var(--gmab-surface-2); }
.gmab-industry::before { content:""; display:block; width:34px; height:6px; margin-bottom:30px; border-radius:10px; background:linear-gradient(90deg,var(--gmab-accent),var(--gmab-accent-2)); }

.gmab-method__inner { display:grid; grid-template-columns:.82fr 1.18fr; gap:64px; align-items:start; }
.gmab-method__list { list-style:none; margin:0; padding:0; counter-reset:gmab-method; display:grid; gap:10px; }
.gmab-method__list li { counter-increment:gmab-method; position:relative; padding:24px 26px 24px 78px; border:1px solid var(--gmab-border); border-radius:22px; background:var(--gmab-surface); }
.gmab-method__list li::before { content:counter(gmab-method); position:absolute; left:24px; top:24px; display:grid; place-items:center; width:34px; height:34px; border-radius:12px; background:var(--gmab-surface-3); color:var(--gmab-accent); font-weight:800; }

.gmab-trust__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.gmab-trust-card { display:grid; grid-template-columns:42px 1fr; gap:16px; padding:24px; border:1px solid color-mix(in srgb,var(--gmab-on-stage) 12%,transparent); border-radius:22px; background:color-mix(in srgb,var(--gmab-on-stage) 4%,transparent); }
.gmab-trust-card>span { display:grid; place-items:center; width:38px; height:38px; border-radius:13px; background:color-mix(in srgb,var(--gmab-accent) 18%,transparent); color:var(--gmab-accent-2); font-weight:900; }
.gmab-trust-card h3 { color:var(--gmab-on-stage); }
.gmab-trust-card p { margin:0; font-size:13px; line-height:1.55; }

.gmab-detail__hero { display:grid; grid-template-columns:1fr minmax(320px,.7fr); gap:56px; align-items:center; }
.gmab-detail__hero figure { margin:0; overflow:hidden; border-radius:30px; border:1px solid var(--gmab-border); background:var(--gmab-surface-2); box-shadow:0 22px 70px color-mix(in srgb,var(--gmab-ink) 10%,transparent); }
.gmab-detail__hero img { display:block; width:100%; height:auto; aspect-ratio:5/3; object-fit:cover; }
.gmab-prose { max-width:850px; }
.gmab-prose :is(p,li) { color:var(--gmab-muted-ink); font-size:16px; line-height:1.75; }
.gmab-prose :is(h2,h3,h4) { color:var(--gmab-ink); font-family:var(--gmab-heading); letter-spacing:-.025em; }
.gmab-prose a { color:var(--gmab-accent); }

.gmab-footer-legal { display:inline-flex; gap:7px; }

@media (max-width:980px) {
	.gmab-feature-grid,.gmab-deliverables__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.gmab-intelligence__inner,.gmab-industries__inner,.gmab-method__inner,.gmab-detail__hero { grid-template-columns:1fr; gap:36px; }
	.gmab-report-demo { grid-template-columns:1fr; }
}
@media (max-width:680px) {
	.gmab-feature-grid,.gmab-deliverables__grid,.gmab-industries__grid,.gmab-trust__grid,.gmab-report-demo__items { grid-template-columns:1fr; }
	.gmab-feature { min-height:0; padding:24px; }
	.gmab-feature__num,.gmab-deliverable>span { margin-bottom:24px; }
	.gmab-signal-map { min-height:350px; }
	.gmab-report-demo__score { padding:28px 24px; }
	.gmab-report-demo__items { padding:14px; }
	.gmab-method__list li { padding:22px 20px 22px 68px; }
}


/* ==========================================================================
   v2.8.0 — premium Contact surface
   ========================================================================== */
.gmab-contact__intro { max-width:760px; margin-bottom:36px; }
.gmab-contact__layout { display:grid; grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr); gap:24px; align-items:start; }
.gmab-contact__details { display:grid; gap:16px; position:sticky; top:110px; }
.gmab-contact__card,.gmab-contact__audit,.gmab-contact-form-card { border:1px solid var(--gmab-border); border-radius:24px; background:var(--gmab-surface); box-shadow:0 24px 64px color-mix(in srgb,var(--gmab-ink) 8%,transparent); }
.gmab-contact__card { padding:28px; }
.gmab-contact__card h3,.gmab-contact-form-card h3,.gmab-contact__audit h3 { margin:8px 0 10px; font-family:var(--gmab-heading); letter-spacing:-.035em; }
.gmab-contact__card>p,.gmab-contact-form-card__head>p,.gmab-contact__audit>p { margin:0; font-size:14px; line-height:1.7; color:var(--gmab-muted-ink); }
.gmab-contact__list { margin-top:24px; gap:0; }
.gmab-contact__list div { padding:13px 0; border-top:1px solid var(--gmab-border); }
.gmab-contact__list dt { font-size:9px; font-weight:800; opacity:.46; }
.gmab-contact__list dd { margin-top:4px; font-weight:680; }
.gmab-contact__audit { padding:24px; background:linear-gradient(145deg,var(--gmab-stage),var(--gmab-stage-2)); color:var(--gmab-on-stage); border-color:color-mix(in srgb,var(--gmab-on-stage) 12%,transparent); }
.gmab-contact__audit .gmab-eyebrow { color:var(--gmab-accent-2); }
.gmab-contact__audit>p { color:color-mix(in srgb,var(--gmab-on-stage) 68%,transparent); }
.gmab-contact__audit .gmab-btn { margin-top:18px; border-color:color-mix(in srgb,var(--gmab-on-stage) 18%,transparent); color:var(--gmab-on-stage); }
.gmab-contact-form-card { padding:clamp(24px,3.2vw,38px); }
.gmab-contact-form-card__head { max-width:660px; margin-bottom:24px; }
.gmab-contact-form-card__head h3 { font-size:clamp(26px,3vw,38px); }
.gmab-contact-form { display:grid; gap:18px; }
.gmab-contact-form__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.gmab-contact-form label { display:grid; gap:7px; }
.gmab-contact-form label>span { font-size:10px; font-weight:800; letter-spacing:.06em; color:color-mix(in srgb,var(--gmab-ink) 62%,transparent); }
.gmab-contact-form input,.gmab-contact-form select,.gmab-contact-form textarea { width:100%; min-width:0; margin:0; padding:13px 14px; border:1px solid var(--gmab-border); border-radius:12px; outline:0; background:var(--gmab-surface-2); color:var(--gmab-ink); font:inherit; font-size:14px; line-height:1.4; box-shadow:none; transition:border-color .18s,box-shadow .18s,background .18s; }
.gmab-contact-form textarea { resize:vertical; min-height:148px; }
.gmab-contact-form input:focus,.gmab-contact-form select:focus,.gmab-contact-form textarea:focus { border-color:color-mix(in srgb,var(--gmab-accent) 66%,var(--gmab-border)); background:var(--gmab-surface); box-shadow:0 0 0 4px color-mix(in srgb,var(--gmab-accent) 11%,transparent); }
.gmab-contact-consent { grid-template-columns:auto 1fr !important; align-items:start; gap:10px !important; }
.gmab-contact-consent input { width:18px; min-width:18px; height:18px; padding:0; margin-top:1px; accent-color:var(--gmab-accent); }
.gmab-contact-consent span { font-size:11px !important; line-height:1.55; font-weight:500 !important; letter-spacing:0 !important; color:var(--gmab-muted-ink) !important; }
.gmab-contact-form__actions { display:flex; align-items:center; gap:16px; flex-wrap:wrap; padding-top:4px; }
.gmab-contact-form__actions small { max-width:48ch; color:var(--gmab-muted-ink); font-size:10px; line-height:1.55; }
.gmab-contact-notice { margin:0 0 20px; padding:12px 14px; border-radius:12px; border:1px solid var(--gmab-border); font-size:13px; font-weight:650; }
.gmab-contact-notice.is-success { border-color:color-mix(in srgb,var(--gmab-ok) 36%,var(--gmab-border)); background:color-mix(in srgb,var(--gmab-ok) 8%,var(--gmab-surface)); }
.gmab-contact-notice.is-error { border-color:color-mix(in srgb,var(--gmab-danger) 36%,var(--gmab-border)); background:color-mix(in srgb,var(--gmab-danger) 7%,var(--gmab-surface)); }
.gmab-hp { position:absolute !important; width:1px !important; height:1px !important; overflow:hidden !important; clip:rect(0 0 0 0) !important; clip-path:inset(50%) !important; white-space:nowrap !important; }
@media(max-width:900px){ .gmab-contact__layout{grid-template-columns:1fr}.gmab-contact__details{position:static;grid-template-columns:1fr 1fr}.gmab-contact__form-wrap{grid-column:1/-1} }
@media(max-width:620px){ .gmab-contact__details{grid-template-columns:1fr}.gmab-contact-form__grid{grid-template-columns:1fr}.gmab-contact-form-card{border-radius:20px}.gmab-contact-form__actions .gmab-btn{width:100%} }
