:root {
  --dddmm-navy: #092f68;
  --dddmm-navy-deep: #061f46;
  --dddmm-red: #ce1735;
  --dddmm-gold: #f6c511;
  --dddmm-text: #172639;
  --dddmm-muted: #667487;
  --dddmm-line: #dfe6ed;
  --dddmm-soft: #f3f7fa;
}

.dddmm-single,
.dddmm-directory {
  color: var(--dddmm-text);
  font-family: inherit;
}

.dddmm-shell {
  width: min(1180px, calc(100% - 40px));
  margin-inline: auto;
}

.dddmm-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(118deg, #061d42 0%, #092f68 55%, #0b3a82 100%);
}

.dddmm-hero::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  content: '';
  background: linear-gradient(90deg, rgba(4, 22, 50, .91), rgba(4, 22, 50, .58)), var(--dddmm-hero-image, none) center / cover no-repeat;
}

.dddmm-hero__inner {
	width: min(1180px, calc(100% - 40px));
	max-width: 1180px;
	padding-block: clamp(74px, 10vw, 142px);
}

.dddmm-single .dddmm-hero__inner { padding-top:calc(clamp(74px, 10vw, 142px) + 86px); }

.dddmm-eyebrow,
.dddmm-section__kicker {
  margin: 0 0 12px;
  color: var(--dddmm-red);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .15em;
  line-height: 1.2;
  text-transform: uppercase;
}

.dddmm-hero .dddmm-eyebrow { color: var(--dddmm-gold); }

.dddmm-hero h1,
.dddmm-single h2,
.dddmm-directory h2 {
  margin: 0;
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1.04;
}

.dddmm-hero h1 { color:#fff !important; font-size: clamp(2.6rem, 6vw, 5.3rem); }

.dddmm-hero__lead {
  max-width: 690px;
  margin: 24px 0 0;
  color: rgba(255,255,255,.88);
  font-size: clamp(1.08rem, 1.7vw, 1.35rem);
  line-height: 1.6;
}

/* Șablon comun pentru cele șase servicii: fără fotografie în hero. */
.dddmm-service-hero { position:relative; isolation:isolate; overflow:hidden; color:#fff; background:linear-gradient(118deg,#061d42 0%,#082a5e 54%,#0b4b93 100%); }
.dddmm-service-hero::before,.dddmm-service-hero::after { position:absolute; z-index:-1; border:1px solid rgba(255,255,255,.17); border-radius:50%; content:''; pointer-events:none; }
.dddmm-service-hero::before { width:min(69vw,990px); height:min(69vw,990px); top:-42vw; right:-12vw; box-shadow:0 0 0 40px rgba(255,255,255,.045),0 0 0 82px rgba(255,255,255,.026); }
.dddmm-service-hero::after { width:380px; height:380px; right:18%; bottom:-290px; border-color:rgba(246,197,17,.34); box-shadow:0 0 0 14px rgba(246,197,17,.06); }
.dddmm-service-hero__grid { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(260px,.48fr); align-items:center; gap:clamp(48px,8vw,130px); min-height:560px; padding:clamp(142px,13vw,190px) 0 clamp(70px,8vw,106px); }
.dddmm-service-hero__copy { max-width:770px; }
.dddmm-service-hero .dddmm-eyebrow { color:var(--dddmm-gold); }
.dddmm-service-hero h1 { max-width:780px; margin:0; color:#fff !important; font-size:clamp(2.9rem,5.55vw,5.5rem); font-weight:800; letter-spacing:-.052em; line-height:1.01; }
.dddmm-single--long-service-title .dddmm-service-hero h1 { max-width:890px; font-size:clamp(2.3rem,4.16vw,4.13rem); line-height:1.06; }
.dddmm-service-hero__lead { max-width:720px; margin:23px 0 0; color:rgba(255,255,255,.88); font-size:clamp(1.05rem,1.55vw,1.23rem); line-height:1.63; }
.dddmm-service-hero__signal { align-self:end; max-width:340px; padding:28px; border:1px solid rgba(255,255,255,.25); border-top:5px solid var(--dddmm-gold); background:rgba(4,20,49,.46); box-shadow:0 20px 46px rgba(0,0,0,.18); backdrop-filter:blur(8px); }
.dddmm-service-hero__signal > span { display:block; margin-bottom:12px; color:var(--dddmm-gold); font-size:11px; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
.dddmm-service-hero__signal strong { display:block; color:#fff; font-size:1.43rem; line-height:1.2; }
.dddmm-service-hero__signal p { margin:14px 0 0; color:rgba(255,255,255,.84); line-height:1.55; }
.dddmm-service-hero__signal small { display:block; margin-top:18px; padding-top:16px; border-top:1px solid rgba(255,255,255,.18); color:rgba(255,255,255,.66); line-height:1.45; }

.dddmm-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }

.dddmm-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:12px 20px;
  border:1px solid transparent;
  border-radius:4px;
  font-size:14px;
  font-weight:800;
  line-height:1.2;
  text-align:center;
  text-decoration:none !important;
  transition:transform .18s ease, background-color .18s ease, border-color .18s ease;
}

.dddmm-button:hover { transform:translateY(-2px); }
.dddmm-button--primary { background:var(--dddmm-red); color:#fff !important; }
.dddmm-button--primary:hover { background:#a80c25; }
.dddmm-button--whatsapp { border-color:rgba(255,255,255,.55); color:#fff !important; }
.dddmm-button--whatsapp:hover { border-color:#fff; background:rgba(255,255,255,.12); }

.dddmm-promise { border-bottom:1px solid var(--dddmm-line); background:#fff; }
.dddmm-promise__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:26px; padding-block:25px; }
.dddmm-promise strong, .dddmm-promise span { display:block; }
.dddmm-promise strong { margin-bottom:5px; color:var(--dddmm-navy); font-size:13px; text-transform:uppercase; letter-spacing:.08em; }
.dddmm-promise span { color:var(--dddmm-muted); font-size:14px; line-height:1.45; }

.dddmm-equipment { padding:clamp(68px,9vw,122px) 0; background:var(--dddmm-soft); }
.dddmm-equipment__intro { display:grid; grid-template-columns:minmax(0,1.07fr) minmax(300px,.65fr); gap:clamp(42px,8vw,126px); align-items:end; }
.dddmm-equipment h2 { max-width:820px; margin:0; color:var(--dddmm-navy); font-size:clamp(2rem,4.2vw,3.75rem); font-weight:800; letter-spacing:-.045em; line-height:1.05; }
.dddmm-equipment__intro > p { margin:0; color:#526174; font-size:17px; line-height:1.68; }
.dddmm-equipment__products { display:grid; gap:26px; margin-top:46px; }
.dddmm-equipment__product { padding:clamp(26px,4vw,43px); border:1px solid var(--dddmm-line); border-top:5px solid var(--dddmm-gold); background:#fff; box-shadow:0 14px 32px rgba(8,38,80,.06); }
.dddmm-equipment__product:nth-child(2) { border-top-color:var(--dddmm-red); }
.dddmm-equipment__product-heading { display:flex; gap:21px; align-items:start; }
.dddmm-equipment__product-heading > span { display:flex; flex:0 0 auto; align-items:center; justify-content:center; width:44px; height:44px; border-radius:50%; color:#fff; background:var(--dddmm-navy); font-size:12px; font-weight:900; letter-spacing:.08em; }
.dddmm-equipment__product:nth-child(2) .dddmm-equipment__product-heading > span { background:var(--dddmm-red); }
.dddmm-equipment__product-heading p { margin:0 0 7px; color:var(--dddmm-red); font-size:11px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.dddmm-equipment__product-heading h3 { margin:0; color:var(--dddmm-navy); font-size:clamp(1.75rem,3vw,2.55rem); font-weight:800; letter-spacing:-.04em; line-height:1.08; }
.dddmm-equipment__description { max-width:875px; margin:24px 0 0; color:#526174; font-size:17px; line-height:1.67; }
.dddmm-equipment__specs { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin:29px 0 0; }
.dddmm-equipment__specs div { min-height:100%; padding:16px 17px; border-left:3px solid var(--dddmm-gold); background:#f4f7fa; }
.dddmm-equipment__product:nth-child(2) .dddmm-equipment__specs div { border-left-color:var(--dddmm-red); }
.dddmm-equipment__specs dt { color:#647487; font-size:11px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.dddmm-equipment__specs dd { margin:7px 0 0; color:var(--dddmm-navy); font-size:14px; font-weight:800; line-height:1.42; }
.dddmm-equipment__gallery { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:30px; }
.dddmm-equipment__gallery figure { display:flex; align-items:center; justify-content:center; aspect-ratio:1.38; margin:0; overflow:hidden; border:1px solid var(--dddmm-line); background:#fff; }
.dddmm-equipment__gallery img { display:block; width:100%; height:100%; object-fit:contain; transition:transform .35s ease; }
.dddmm-equipment__gallery figure:hover img { transform:scale(1.025); }
.dddmm-equipment__note { display:flex; flex-wrap:wrap; align-items:center; gap:18px 30px; margin-top:25px; padding:26px 28px; border-left:5px solid var(--dddmm-gold); color:#fff; background:var(--dddmm-navy); }
.dddmm-equipment__note strong { font-size:1.1rem; }
.dddmm-equipment__note span { flex:1 1 460px; color:rgba(255,255,255,.8); font-size:15px; line-height:1.55; }
.dddmm-equipment__note .dddmm-button { flex:0 0 auto; }

.dddmm-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(270px,330px); gap:clamp(36px,7vw,92px); padding-block:clamp(56px,8vw,108px); }
.dddmm-content { min-width:0; }
.dddmm-section { margin:0 0 52px; }
.dddmm-section--tint, .dddmm-treatment { padding:clamp(24px,4vw,42px); border-radius:8px; background:var(--dddmm-soft); }
.dddmm-single h2, .dddmm-directory h2 { font-size:clamp(1.75rem,3vw,2.65rem); }
.dddmm-section h2 { margin-bottom:20px; }
.dddmm-section p { margin:0; color:#455366; font-size:17px; line-height:1.72; }

.dddmm-list { display:grid; gap:12px; margin:0; padding:0; list-style:none; }
.dddmm-list li { position:relative; padding-left:24px; color:#455366; font-size:16px; line-height:1.58; }
.dddmm-list li::before { position:absolute; top:.62em; left:0; width:8px; height:8px; border-radius:50%; background:var(--dddmm-red); content:''; }

.dddmm-sidebar { align-self:start; position:sticky; top:24px; }
.dddmm-contact-card { padding:28px; border:1px solid var(--dddmm-line); border-top:5px solid var(--dddmm-gold); border-radius:8px; box-shadow:0 18px 36px rgba(8,38,80,.08); background:#fff; }
.dddmm-contact-card p { margin:0 0 8px; color:var(--dddmm-red); font-size:12px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.dddmm-contact-card h2 { margin:0 0 22px; font-size:1.58rem; }
.dddmm-contact-card .dddmm-button { width:100%; }
.dddmm-text-link { display:block; margin-top:18px; color:var(--dddmm-navy); font-weight:800; text-decoration:none !important; }
.dddmm-contact-card small { display:block; margin-top:14px; color:var(--dddmm-muted); line-height:1.45; }

.dddmm-faq { padding-block:clamp(56px,8vw,100px); background:var(--dddmm-soft); }
.dddmm-faq h2 { margin-bottom:28px; }
.dddmm-faq__list { border-top:1px solid var(--dddmm-line); }
.dddmm-faq details { border-bottom:1px solid var(--dddmm-line); }
.dddmm-faq summary { position:relative; padding:22px 34px 22px 0; color:var(--dddmm-navy); cursor:pointer; font-weight:800; list-style:none; }
.dddmm-faq summary::-webkit-details-marker { display:none; }
.dddmm-faq summary::after { position:absolute; right:4px; content:'+'; font-size:24px; font-weight:400; }
.dddmm-faq details[open] summary::after { content:'–'; }
.dddmm-faq details p { max-width:860px; margin:0 0 22px; color:#526174; line-height:1.65; }
.dddmm-related { padding:clamp(58px,8vw,96px) 0; background:#fff; }
.dddmm-related h2 { margin:0 0 28px; }
.dddmm-related__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.dddmm-related__card { display:flex; flex-direction:column; min-height:190px; padding:24px; border:1px solid var(--dddmm-line); border-top:4px solid var(--dddmm-gold); color:inherit !important; text-decoration:none !important; transition:transform .18s ease,box-shadow .18s ease; }
.dddmm-related__card:hover { transform:translateY(-3px); box-shadow:0 16px 30px rgba(8,38,80,.10); }
.dddmm-related__card strong { color:var(--dddmm-navy); font-size:1.2rem; line-height:1.25; }
.dddmm-related__card span { margin-top:11px; color:var(--dddmm-muted); font-size:14px; line-height:1.55; }
.dddmm-related__card em { margin-top:auto; padding-top:18px; color:var(--dddmm-red); font-size:13px; font-style:normal; font-weight:800; }

.dddmm-directory { padding-block:clamp(48px,7vw,90px); }
.dddmm-directory__title { margin-bottom:28px !important; }
.dddmm-directory__grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.dddmm-card { overflow:hidden; border:1px solid var(--dddmm-line); border-radius:8px; background:#fff; transition:transform .2s ease, box-shadow .2s ease; }
.dddmm-card:hover { transform:translateY(-4px); box-shadow:0 16px 32px rgba(8,38,80,.12); }
.dddmm-card__link { display:block; height:100%; color:inherit !important; text-decoration:none !important; }
.dddmm-card__media { overflow:hidden; border-bottom:1px solid var(--dddmm-line); background:#fff; }
.dddmm-card__media img { display:block; width:100%; height:auto; object-fit:contain; }
.dddmm-card__body { padding:22px; }
.dddmm-card__body h2,.dddmm-card__body h3 { margin:0 0 9px; color:var(--dddmm-navy); font-size:1.3rem; }
.dddmm-card__body p { margin:0 0 18px; color:var(--dddmm-muted); line-height:1.55; }
.dddmm-card__body span { color:var(--dddmm-red); font-size:13px; font-weight:800; }

@media (max-width: 900px) {
  .dddmm-promise__grid, .dddmm-directory__grid, .dddmm-related__grid { grid-template-columns:repeat(2,1fr); }
  .dddmm-layout { grid-template-columns:1fr; }
  .dddmm-sidebar { position:static; }
  .dddmm-service-hero__grid { grid-template-columns:1fr; min-height:0; gap:34px; }
  .dddmm-service-hero__signal { max-width:540px; }
  .dddmm-equipment__intro { grid-template-columns:1fr; gap:26px; }
  .dddmm-equipment__specs { grid-template-columns:repeat(2,1fr); }
}

@media (max-width: 640px) {
  .dddmm-shell { width:min(100% - 32px, 1180px); }
  .dddmm-promise__grid, .dddmm-directory__grid, .dddmm-related__grid { grid-template-columns:1fr; }
  .dddmm-promise__grid { gap:18px; }
  .dddmm-actions { display:grid; grid-template-columns:1fr; }
  .dddmm-actions .dddmm-button { width:100%; }
  .dddmm-section { margin-bottom:38px; }
  .dddmm-service-hero::before { width:145vw; height:145vw; top:-80vw; right:-57vw; }
  .dddmm-service-hero::after { right:-160px; bottom:-275px; }
  .dddmm-service-hero__grid { padding:132px 0 62px; }
  .dddmm-service-hero h1 { font-size:clamp(2.65rem,12.2vw,4.1rem); }
  .dddmm-single--long-service-title .dddmm-service-hero h1 { font-size:clamp(2.15rem,9.15vw,3.08rem); }
  .dddmm-equipment__product { padding:24px 20px; }
  .dddmm-equipment__specs { grid-template-columns:1fr; }
  .dddmm-equipment__gallery { grid-template-columns:repeat(2,1fr); }
  .dddmm-equipment__note { padding:24px 20px; }
  .dddmm-equipment__note .dddmm-button { width:100%; }
}

/* Immediate homepage while the full DDD Muntenia website is in production. */
.dddmm-emergency { color:var(--dddmm-text); font-family:inherit; }
.dddmm-emergency * { box-sizing:border-box; }
.dddmm-emergency__hero { position:relative; isolation:isolate; overflow:hidden; color:#fff; background-color:#101d2b; background-image:linear-gradient(90deg,rgba(3,15,31,.88) 0%,rgba(5,22,43,.77) 35%,rgba(7,23,41,.45) 59%,rgba(7,20,34,.12) 100%),linear-gradient(0deg,rgba(3,13,28,.43) 0%,rgba(3,13,28,.06) 54%,rgba(3,13,28,.12) 100%),var(--dddmm-home-hero,none); background-position:center,center,center 60%; background-size:cover,cover,cover; background-repeat:no-repeat; }
.dddmm-emergency__hero::after { position:absolute; z-index:0; width:55vw; height:55vw; min-width:520px; min-height:520px; right:-18vw; top:-30vw; border:1px solid rgba(255,255,255,.16); border-radius:50%; box-shadow:0 0 0 36px rgba(255,255,255,.04), 0 0 0 72px rgba(255,255,255,.025); content:''; }
.dddmm-emergency__hero .dddmm-shell { position:relative; z-index:1; }
.dddmm-emergency__topbar { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:19px 0; border-bottom:1px solid rgba(255,255,255,.18); }
.dddmm-emergency__brand { display:block; color:#fff !important; text-decoration:none !important; }
.dddmm-emergency__logo-frame { position:relative; display:block; width:320px; height:126px; overflow:hidden; border-radius:5px; background:#fff; box-shadow:0 12px 30px rgba(0,0,0,.18); }
.dddmm-emergency__logo-frame img { position:absolute; width:370px; max-width:none; height:auto; top:-80px; left:50%; transform:translateX(-50%); }
.dddmm-emergency__topbar-actions { display:flex; align-items:center; gap:18px; color:rgba(255,255,255,.8); font-size:13px; font-weight:700; }
.dddmm-emergency__nav { display:flex; align-items:center; gap:19px; margin-left:auto; }
.dddmm-emergency__nav a { color:rgba(255,255,255,.84) !important; font-size:13px; font-weight:700; text-decoration:none !important; }
.dddmm-emergency__nav a:hover { color:var(--dddmm-gold) !important; }
.dddmm-emergency__topbar-actions a { color:#fff !important; text-decoration:none !important; }
.dddmm-emergency__topbar-actions a:hover { color:var(--dddmm-gold) !important; }
.dddmm-emergency__hours { color:rgba(255,255,255,.72); }
.dddmm-emergency__hero-grid { display:grid; grid-template-columns:minmax(0,1.42fr) minmax(270px,.58fr); align-items:end; gap:clamp(28px,7vw,112px); min-height:660px; padding:clamp(172px,13vw,210px) 0 clamp(58px,8vw,100px); }
.dddmm-emergency__eyebrow { margin:0 0 17px; color:var(--dddmm-gold); font-size:12px; font-weight:800; letter-spacing:.14em; line-height:1.4; text-transform:uppercase; }
.dddmm-emergency h1, .dddmm-emergency h2, .dddmm-emergency h3 { margin:0; color:inherit; font-weight:800; letter-spacing:-.045em; line-height:1.02; }
.dddmm-emergency h1 { max-width:770px; font-size:clamp(3rem, 6.3vw, 6.15rem); }
.dddmm-emergency__lead { max-width:720px; margin:25px 0 0; color:rgba(255,255,255,.86); font-size:clamp(1.06rem,1.6vw,1.25rem); line-height:1.65; }
.dddmm-emergency__response-card { max-width:340px; padding:28px; border:1px solid rgba(255,255,255,.26); border-top:5px solid var(--dddmm-gold); background:rgba(4,20,49,.5); box-shadow:0 20px 48px rgba(0,0,0,.2); backdrop-filter:blur(8px); }
.dddmm-emergency__response-card p { margin:0 0 12px; color:var(--dddmm-gold); font-size:11px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.dddmm-emergency__response-card strong, .dddmm-emergency__response-card span, .dddmm-emergency__response-card small { display:block; }
.dddmm-emergency__response-card strong { font-size:1.45rem; }
.dddmm-emergency__response-card span { margin-top:14px; color:rgba(255,255,255,.84); line-height:1.55; }
.dddmm-emergency__response-card small { margin-top:18px; padding-top:16px; border-top:1px solid rgba(255,255,255,.18); color:rgba(255,255,255,.66); line-height:1.45; }
.dddmm-emergency__proof { background:#fff; border-bottom:1px solid var(--dddmm-line); }
.dddmm-emergency__proof-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; padding:27px 0; }
.dddmm-emergency__proof-grid > * { position:relative; padding-left:20px; }
.dddmm-emergency__proof-grid > *:not(:first-child) { border-left:1px solid var(--dddmm-line); }
.dddmm-emergency__proof-grid strong, .dddmm-emergency__proof-grid span { display:block; }
.dddmm-emergency__proof-grid strong { color:var(--dddmm-navy); font-size:14px; font-weight:800; }
.dddmm-emergency__proof-grid span { margin-top:6px; color:var(--dddmm-muted); font-size:13px; line-height:1.45; }
.dddmm-emergency__proof-link { color:inherit !important; text-decoration:none !important; transition:background .2s ease; }
.dddmm-emergency__proof-link:hover strong,.dddmm-emergency__proof-link:focus strong { color:var(--dddmm-red); }
.dddmm-emergency__proof-link:hover span,.dddmm-emergency__proof-link:focus span { color:var(--dddmm-navy); }
.dddmm-emergency__fleet { padding:clamp(72px,10vw,126px) 0; background:#fff; }
.dddmm-emergency__fleet-heading { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(280px,.65fr); gap:50px; align-items:end; margin-bottom:42px; }
.dddmm-emergency__fleet-heading p:last-child { margin:0; color:#526174; font-size:17px; line-height:1.65; }
.dddmm-emergency__fleet-grid { display:grid; grid-template-columns:minmax(0,1.36fr) minmax(260px,.64fr); grid-template-rows:repeat(2,minmax(0,1fr)); gap:16px; }
.dddmm-emergency__fleet-image { position:relative; min-height:0; margin:0; overflow:hidden; background:#e7edf2; }
.dddmm-emergency__fleet-image--main { grid-row:1 / 3; min-height:100%; }
.dddmm-emergency__fleet-image img { display:block; width:100%; height:100%; min-height:250px; object-fit:cover; transition:transform .5s ease; }
.dddmm-emergency__fleet-image--main img { min-height:516px; }
.dddmm-emergency__fleet-image:hover img { transform:scale(1.035); }
.dddmm-emergency__fleet-image::after { position:absolute; inset:auto 0 0; height:42%; content:''; background:linear-gradient(transparent,rgba(3,17,42,.72)); pointer-events:none; }
.dddmm-emergency__fleet-image figcaption { position:absolute; z-index:1; right:24px; bottom:21px; left:24px; color:#fff; font-size:14px; font-weight:700; line-height:1.45; }
.dddmm-emergency__portfolio { padding:clamp(72px,9vw,118px) 0; background:#f3f7fa; }
.dddmm-emergency__portfolio-heading { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(300px,.62fr); gap:clamp(40px,8vw,120px); align-items:end; }
.dddmm-emergency__portfolio-heading h2 { max-width:760px; }
.dddmm-emergency__portfolio-heading > p,.dddmm-emergency__portfolio-intro > p { margin:0; color:#526174; font-size:17px; line-height:1.67; }
.dddmm-emergency__portfolio-intro > a { display:inline-flex; gap:8px; margin-top:20px; color:var(--dddmm-red) !important; font-size:14px; font-weight:850; text-decoration:none !important; }
.dddmm-emergency__portfolio-intro > a span { font-size:17px; line-height:.8; transition:transform .18s ease; }
.dddmm-emergency__portfolio-intro > a:hover span { transform:translateX(4px); }
.dddmm-emergency__portfolio-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:42px; }
.dddmm-emergency__portfolio-card { display:flex; flex-direction:column; min-height:390px; overflow:hidden; border:1px solid var(--dddmm-line); border-top:5px solid var(--dddmm-gold); background:#fff; color:inherit !important; text-decoration:none !important; box-shadow:0 14px 30px rgba(8,38,80,.06); transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease; }
.dddmm-emergency__portfolio-card:nth-child(2) { border-top-color:var(--dddmm-red); }
.dddmm-emergency__portfolio-card:nth-child(3) { border-top-color:var(--dddmm-navy); }
.dddmm-emergency__portfolio-logo { display:flex; align-items:center; justify-content:center; min-height:160px; padding:30px; border-bottom:1px solid var(--dddmm-line); background:#fff; }
.dddmm-emergency__portfolio-logo img { display:block; width:100%; max-width:230px; max-height:104px; height:auto; object-fit:contain; }
.dddmm-emergency__portfolio-copy { display:flex; flex:1 1 auto; flex-direction:column; padding:25px 27px 26px; }
.dddmm-emergency__portfolio-copy strong { color:var(--dddmm-navy); font-size:1.4rem; line-height:1.22; }
.dddmm-emergency__portfolio-copy > span { margin-top:13px; color:#5a697a; font-size:15px; line-height:1.58; }
.dddmm-emergency__portfolio-copy em { display:inline-flex; gap:7px; margin-top:auto; padding-top:20px; color:var(--dddmm-red); font-size:13px; font-style:normal; font-weight:850; }
.dddmm-emergency__portfolio-card:hover { border-color:var(--dddmm-gold); transform:translateY(-4px); box-shadow:0 20px 38px rgba(8,38,80,.13); }
.dddmm-emergency__services { padding:clamp(72px,9vw,120px) 0; background:#f3f7fa; }
.dddmm-emergency h2 { color:var(--dddmm-navy); font-size:clamp(2.2rem,4.6vw,4.4rem); }
.dddmm-emergency__services-heading { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(300px,.62fr); gap:clamp(42px,8vw,125px); align-items:end; }
.dddmm-emergency__services-heading h2 { max-width:760px; }
.dddmm-emergency__services-heading > div:last-child > p { margin:0; color:#526174; font-size:17px; line-height:1.67; }
.dddmm-emergency__services-heading > div:last-child > a { display:inline-flex; gap:8px; margin-top:22px; color:var(--dddmm-red) !important; font-size:14px; font-weight:850; text-decoration:none !important; }
.dddmm-emergency__services-heading > div:last-child > a span { font-size:17px; line-height:.8; transition:transform .18s ease; }
.dddmm-emergency__services-heading > div:last-child > a:hover span { transform:translateX(4px); }
.dddmm-emergency__service-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:42px; }
.dddmm-emergency__service-card { overflow:hidden; border:1px solid var(--dddmm-line); border-top:5px solid var(--dddmm-navy); background:#fff; box-shadow:0 14px 30px rgba(8,38,80,.06); transition:transform .22s ease,box-shadow .22s ease; }
.dddmm-emergency__service-link { display:flex; flex-direction:column; height:100%; color:inherit !important; text-decoration:none !important; }
.dddmm-emergency__service-card:nth-child(2) { border-top-color:var(--dddmm-gold); }
.dddmm-emergency__service-card:nth-child(3) { border-top-color:var(--dddmm-red); }
.dddmm-emergency__service-card:nth-child(4) { border-top-color:#3691a4; }
.dddmm-emergency__service-media { display:block; overflow:hidden; border-bottom:1px solid var(--dddmm-line); background:#fff; }
.dddmm-emergency__service-media img { display:block; width:100%; height:auto; transition:transform .42s ease; }
.dddmm-emergency__service-body { display:flex; flex:1 1 auto; flex-direction:column; min-height:218px; padding:21px 22px 23px; }
.dddmm-emergency__service-number { display:block; margin-bottom:25px; color:var(--dddmm-red); font-size:11px; font-weight:900; letter-spacing:.12em; }
.dddmm-emergency__service-card h3 { color:var(--dddmm-navy); font-size:1.55rem; }
.dddmm-emergency__service-card p { margin:13px 0 0; color:#5a697a; font-size:15px; line-height:1.58; }
.dddmm-emergency__service-card em { display:inline-flex; gap:7px; margin-top:auto; padding-top:18px; color:var(--dddmm-red); font-size:13px; font-style:normal; font-weight:850; }
.dddmm-emergency__service-card:hover { transform:translateY(-4px); box-shadow:0 20px 38px rgba(8,38,80,.13); }
.dddmm-emergency__service-card:hover .dddmm-emergency__service-media img { transform:scale(1.025); }
.dddmm-emergency__pests { padding:clamp(70px,10vw,130px) 0; color:#fff; background:linear-gradient(130deg,#061d42,#0b3a82); }
.dddmm-emergency__pests h2 { color:#fff; }
.dddmm-emergency__pests-heading { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(280px,.65fr); gap:50px; align-items:end; }
.dddmm-emergency__pests-heading > div:last-child > p { margin:0; color:rgba(255,255,255,.76); font-size:17px; line-height:1.65; }
.dddmm-emergency__pests-heading > div:last-child > a { display:inline-flex; gap:8px; margin-top:22px; color:var(--dddmm-gold) !important; font-size:14px; font-weight:850; text-decoration:none !important; }
.dddmm-emergency__pests-heading > div:last-child > a span { font-size:17px; line-height:.8; transition:transform .18s ease; }
.dddmm-emergency__pests-heading > div:last-child > a:hover span { transform:translateX(4px); }
.dddmm-emergency__pest-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:10px; margin-top:42px; }
.dddmm-emergency__pest-grid a { padding:18px 15px; border:1px solid rgba(255,255,255,.22); background:rgba(255,255,255,.06); color:#fff !important; font-size:14px; font-weight:800; text-align:center; text-decoration:none !important; transition:background-color .18s ease,border-color .18s ease,transform .18s ease; }
.dddmm-emergency__pest-grid a:hover { border-color:var(--dddmm-gold); background:rgba(255,255,255,.14); transform:translateY(-2px); }
.dddmm-emergency__process { padding:clamp(75px,10vw,130px) 0; background:#fff; }
.dddmm-emergency__process-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin-top:46px; border:1px solid var(--dddmm-line); }
.dddmm-emergency__process-grid article { min-height:270px; padding:30px; }
.dddmm-emergency__process-grid article + article { border-left:1px solid var(--dddmm-line); }
.dddmm-emergency__process-grid span { display:block; margin-bottom:44px; color:var(--dddmm-red); font-size:12px; font-weight:800; letter-spacing:.13em; }
.dddmm-emergency__process-grid h3 { color:var(--dddmm-navy); font-size:1.45rem; }
.dddmm-emergency__process-grid p { margin:14px 0 0; color:#59697a; line-height:1.6; }
.dddmm-emergency__audience { padding:clamp(70px,10vw,130px) 0; background:#fff; }
.dddmm-emergency__audience-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.77fr); gap:clamp(42px,9vw,144px); align-items:end; }
.dddmm-emergency__audience-copy { padding-left:28px; border-left:4px solid var(--dddmm-gold); }
.dddmm-emergency__audience-copy p { margin:0; color:#4c5d70; font-size:18px; line-height:1.7; }
.dddmm-emergency__audience-copy a { display:inline-block; margin-top:24px; color:var(--dddmm-red) !important; font-size:14px; font-weight:800; text-decoration:none !important; }
.dddmm-emergency__contact { color:#fff; background:linear-gradient(118deg, #061d42, #092f68); }
.dddmm-emergency__contact-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr); gap:50px; align-items:center; padding:clamp(60px,8vw,102px) 0; }
.dddmm-emergency__contact h2 { max-width:650px; color:#fff; }
.dddmm-emergency__contact-actions { display:flex; flex-wrap:wrap; gap:11px; }
.dddmm-emergency__contact-actions .dddmm-button { flex:1 1 170px; }
.dddmm-emergency__address { width:100%; margin-top:8px; color:rgba(255,255,255,.75) !important; font-size:13px; text-align:center; text-decoration:none !important; }
.dddmm-emergency__address:hover { color:var(--dddmm-gold) !important; }
.dddmm-emergency__mobile-call { display:none; }

/* O singură grilă pentru Kadence Header (Adv) și toate ecranele DDD. */
@media (min-width:768px) {
  body.home .ddd-header__inner,
  body.single-ddd_pest .ddd-header__inner,
  body.single-ddd_service .ddd-header__inner,
  body.post-type-archive-ddd_pest .ddd-header__inner,
  body.post-type-archive-ddd_service .ddd-header__inner,
  body.page:not(.home) .ddd-header__inner {
    grid-template-columns:172px minmax(0,1fr) auto !important;
    gap:42px !important;
    width:min(1180px, calc(100% - 40px)) !important;
    min-height:94px !important;
  }

  body.home .ddd-header__logo-frame,
  body.single-ddd_pest .ddd-header__logo-frame,
  body.single-ddd_service .ddd-header__logo-frame,
  body.post-type-archive-ddd_pest .ddd-header__logo-frame,
  body.post-type-archive-ddd_service .ddd-header__logo-frame,
  body.page:not(.home) .ddd-header__logo-frame {
    width:172px !important;
    height:70px !important;
    overflow:visible !important;
    background:transparent !important;
    box-shadow:none !important;
  }

  body.home .ddd-header__logo-frame img,
  body.single-ddd_pest .ddd-header__logo-frame img,
  body.single-ddd_service .ddd-header__logo-frame img,
  body.post-type-archive-ddd_pest .ddd-header__logo-frame img,
  body.post-type-archive-ddd_service .ddd-header__logo-frame img,
  body.page:not(.home) .ddd-header__logo-frame img {
    position:static !important;
    top:auto !important;
    left:auto !important;
    width:172px !important;
    max-width:100% !important;
    height:auto !important;
    transform:none !important;
  }

  body.home .ddd-header__nav,
  body.single-ddd_pest .ddd-header__nav,
  body.single-ddd_service .ddd-header__nav,
  body.post-type-archive-ddd_pest .ddd-header__nav,
  body.post-type-archive-ddd_service .ddd-header__nav,
  body.page:not(.home) .ddd-header__nav { gap:34px !important; }
}
.dddmm-archive { min-height:65vh; color:var(--dddmm-text); }
.dddmm-archive__hero { padding:clamp(154px,12vw,190px) 0 clamp(68px,9vw,120px); color:#fff; background:linear-gradient(125deg,#061d42,#0b3c87); }
.dddmm-archive__hero--services { position:relative; isolation:isolate; overflow:hidden; background:linear-gradient(118deg,#061d42 0%,#082a5e 54%,#0b4b93 100%); }
.dddmm-archive__hero--services::before,.dddmm-archive__hero--services::after { position:absolute; z-index:-1; border:1px solid rgba(255,255,255,.17); border-radius:50%; content:''; pointer-events:none; }
.dddmm-archive__hero--services::before { width:min(73vw,1040px); height:min(73vw,1040px); top:-48vw; right:-14vw; box-shadow:0 0 0 40px rgba(255,255,255,.045),0 0 0 82px rgba(255,255,255,.026); }
.dddmm-archive__hero--services::after { width:380px; height:380px; right:17%; bottom:-295px; border-color:rgba(246,197,17,.34); box-shadow:0 0 0 14px rgba(246,197,17,.06); }
.dddmm-archive__brand { display:inline-block; margin-bottom:70px; color:#fff !important; font-size:13px; font-weight:800; letter-spacing:.12em; text-decoration:none !important; text-transform:uppercase; }
.dddmm-archive__hero h1 { max-width:790px; margin:0; color:#fff; font-size:clamp(2.8rem,6vw,5.4rem); font-weight:800; letter-spacing:-.05em; line-height:1.03; }
.dddmm-archive__hero > .dddmm-shell > p:not(.dddmm-eyebrow) { max-width:700px; margin:22px 0 0; color:rgba(255,255,255,.84); font-size:18px; line-height:1.6; }
.dddmm-archive__empty { padding:38px; border-left:4px solid var(--dddmm-gold); background:#fff; color:#526174; font-size:17px; line-height:1.65; }
.dddmm-archive__empty a { color:var(--dddmm-red); font-weight:800; }

/* Service hub */
.dddmm-service-hub__intro { max-width:830px; margin:0 0 42px; }
.dddmm-service-hub__intro h2,
.dddmm-service-hub__audiences h2,
.dddmm-service-hub__process h2,
.dddmm-service-hub__assurance h2 { margin:0; color:var(--dddmm-navy); font-size:clamp(2rem,4vw,3.55rem); font-weight:800; letter-spacing:-.04em; line-height:1.06; }
.dddmm-service-hub__intro > p:last-child { max-width:760px; margin:20px 0 0; color:#526174; font-size:17px; line-height:1.7; }

/* Fix: titlurile cardurilor din arhive sunt card titles, nu heading-uri de secțiune. */
.dddmm-directory__grid .dddmm-card__body h2 { margin:0 0 11px; color:var(--dddmm-navy); font-size:clamp(1.35rem,1.7vw,1.72rem); font-weight:800; letter-spacing:-.03em; line-height:1.13; }
.dddmm-directory__grid .dddmm-card__eyebrow { margin:0 0 10px; color:var(--dddmm-red); font-size:11px; font-weight:900; letter-spacing:.12em; line-height:1.3; text-transform:uppercase; }

.dddmm-service-hub__audiences { padding:clamp(68px,9vw,122px) 0; background:var(--dddmm-soft); }
.dddmm-service-hub__audiences h2 { max-width:880px; }
.dddmm-service-hub__audience-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:38px; }
.dddmm-service-hub__audience-grid article { min-height:230px; padding:28px 25px; border:1px solid var(--dddmm-line); border-top:5px solid var(--dddmm-gold); background:#fff; box-shadow:0 14px 32px rgba(8,38,80,.06); }
.dddmm-service-hub__audience-grid article:nth-child(2) { border-top-color:var(--dddmm-red); }
.dddmm-service-hub__audience-grid article:nth-child(3) { border-top-color:#3691a4; }
.dddmm-service-hub__audience-grid span { display:block; margin-bottom:42px; color:var(--dddmm-red); font-size:12px; font-weight:900; letter-spacing:.13em; }
.dddmm-service-hub__audience-grid h3 { margin:0; color:var(--dddmm-navy); font-size:1.5rem; font-weight:800; letter-spacing:-.03em; line-height:1.15; }
.dddmm-service-hub__audience-grid p { margin:13px 0 0; color:#5a697a; font-size:15px; line-height:1.6; }

.dddmm-service-hub__process { padding:clamp(70px,9vw,126px) 0; background:#fff; }
.dddmm-service-hub__process-heading { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(280px,.65fr); gap:clamp(36px,7vw,105px); align-items:end; }
.dddmm-service-hub__process-heading > p { margin:0; color:#526174; font-size:17px; line-height:1.65; }
.dddmm-service-hub__steps { display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin:45px 0 0; padding:0; list-style:none; border-top:1px solid var(--dddmm-line); border-bottom:1px solid var(--dddmm-line); }
.dddmm-service-hub__steps li { position:relative; min-height:210px; padding:29px 32px 30px 0; }
.dddmm-service-hub__steps li + li { padding-left:32px; border-left:1px solid var(--dddmm-line); }
.dddmm-service-hub__steps li::before { display:block; margin-bottom:26px; color:var(--dddmm-red); font-size:12px; font-weight:900; letter-spacing:.13em; }
.dddmm-service-hub__steps li:nth-child(1)::before { content:'01'; }
.dddmm-service-hub__steps li:nth-child(2)::before { content:'02'; }
.dddmm-service-hub__steps li:nth-child(3)::before { content:'03'; }
.dddmm-service-hub__steps strong { display:block; color:var(--dddmm-navy); font-size:1.35rem; line-height:1.18; }
.dddmm-service-hub__steps span { display:block; margin-top:13px; color:#5a697a; font-size:15px; line-height:1.62; }

.dddmm-service-hub__assurance { padding:clamp(56px,7vw,88px) 0; color:#fff; background:linear-gradient(128deg,#061d42,#0b3c87); }
.dddmm-service-hub__assurance .dddmm-section__kicker { color:var(--dddmm-gold); }
.dddmm-service-hub__assurance h2 { color:#fff; }
.dddmm-service-hub__assurance-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(285px,.85fr); gap:42px 70px; align-items:start; }
.dddmm-service-hub__assurance-grid > ul { display:grid; gap:17px; margin:0; padding:0; list-style:none; }
.dddmm-service-hub__assurance-grid li { padding-bottom:16px; border-bottom:1px solid rgba(255,255,255,.18); }
.dddmm-service-hub__assurance-grid li strong,
.dddmm-service-hub__assurance-grid li span { display:block; }
.dddmm-service-hub__assurance-grid li strong { color:#fff; font-size:15px; }
.dddmm-service-hub__assurance-grid li span { margin-top:5px; color:rgba(255,255,255,.7); font-size:14px; line-height:1.5; }
.dddmm-service-hub__assurance-actions { display:flex; flex-wrap:wrap; grid-column:1 / -1; gap:12px; }
.dddmm-service-hub__assurance-actions .dddmm-button--whatsapp { border-color:rgba(255,255,255,.6); }

@media (prefers-reduced-motion:no-preference) {
  .dddmm-service-motion.dddmm-service-motion--ready [data-ddd-service-reveal] { opacity:0; transform:translateY(18px); transition:opacity .58s ease,transform .58s cubic-bezier(.2,.7,.2,1); transition-delay:var(--ddd-service-delay,0ms); }
  .dddmm-service-motion.dddmm-service-motion--ready [data-ddd-service-reveal].dddmm-service-motion--visible { opacity:1; transform:none; }
  .dddmm-service-hero__copy { animation:dddmm-service-hero-in .68s cubic-bezier(.2,.7,.2,1) both; }
  .dddmm-service-hero__signal { animation:dddmm-service-hero-in .68s .13s cubic-bezier(.2,.7,.2,1) both; }
}
@keyframes dddmm-service-hero-in { from { opacity:0; transform:translateY(14px); } to { opacity:1; transform:none; } }

@media (max-width:900px) {
  .dddmm-service-hub__audience-grid { grid-template-columns:1fr; }
  .dddmm-service-hub__process-heading, .dddmm-service-hub__assurance-grid { grid-template-columns:1fr; gap:30px; }
  .dddmm-service-hub__steps { grid-template-columns:1fr; }
  .dddmm-service-hub__steps li, .dddmm-service-hub__steps li + li { min-height:0; padding:27px 0; border-left:0; }
  .dddmm-service-hub__steps li + li { border-top:1px solid var(--dddmm-line); }
}
@media (max-width:640px) {
  .dddmm-archive__hero--services::before { width:148vw; height:148vw; top:-85vw; right:-60vw; }
  .dddmm-archive__hero--services::after { right:-160px; bottom:-290px; }
}
@media (min-width: 981px) {
  .dddmm-emergency__topbar { padding:14px 0; }
  .dddmm-emergency__logo-frame { width:270px; height:106px; }
  .dddmm-emergency__logo-frame img { width:330px; top:-72px; }
  .dddmm-emergency__hero-grid { grid-template-columns:minmax(0,1.52fr) minmax(250px,.48fr); align-items:center; gap:clamp(44px,5vw,78px); min-height:calc(100svh - 76px); padding:118px 0 78px; }
  .dddmm-emergency h1 { max-width:690px; font-size:clamp(3.15rem,4.7vw,4.8rem); }
  .dddmm-emergency__lead { max-width:650px; margin-top:20px; font-size:1.08rem; line-height:1.56; }
  .dddmm-emergency__hero-copy .dddmm-actions { margin-top:25px; }
  .dddmm-emergency__response-card { padding:24px; }
}
@media (max-width: 980px) {
  .dddmm-emergency__hero-grid, .dddmm-emergency__contact-grid { grid-template-columns:1fr; }
  .dddmm-emergency__hero-grid { min-height:auto; }
  .dddmm-emergency__response-card { max-width:540px; }
  .dddmm-emergency__service-grid { grid-template-columns:repeat(2,1fr); }
  .dddmm-emergency__services-heading { grid-template-columns:1fr; gap:26px; }
  .dddmm-emergency__portfolio-heading { grid-template-columns:1fr; gap:26px; }
  .dddmm-emergency__portfolio-grid { grid-template-columns:1fr 1fr; }
  .dddmm-emergency__fleet-heading { grid-template-columns:1fr; gap:22px; }
  .dddmm-emergency__fleet-grid { grid-template-columns:1fr 1fr; grid-template-rows:auto auto; }
  .dddmm-emergency__fleet-image--main { grid-column:1 / -1; grid-row:auto; }
  .dddmm-emergency__fleet-image--main img { min-height:390px; }
  .dddmm-emergency__pests-heading { grid-template-columns:1fr; gap:25px; }
  .dddmm-emergency__pest-grid { grid-template-columns:repeat(3,1fr); }
  .dddmm-emergency__process-grid { grid-template-columns:1fr; }
  .dddmm-emergency__process-grid article + article { border-top:1px solid var(--dddmm-line); border-left:0; }
  .dddmm-emergency__process-grid article { min-height:0; }
  .dddmm-emergency__nav { order:3; width:100%; justify-content:center; margin:0; padding-top:12px; border-top:1px solid rgba(255,255,255,.14); }
  .dddmm-emergency__audience-grid { grid-template-columns:1fr; }
}
@media (max-width: 640px) {
  .dddmm-emergency__hero::after { right:-65vw; top:-82vw; }
  .dddmm-emergency__hero { background-image:linear-gradient(90deg,rgba(3,15,31,.89),rgba(5,22,43,.62)),linear-gradient(0deg,rgba(3,13,28,.34),rgba(3,13,28,.04)),var(--dddmm-home-hero,none); background-position:center,center,center 60%; }
  .dddmm-emergency__topbar { align-items:flex-start; }
  .dddmm-emergency__topbar { flex-wrap:wrap; }
  .dddmm-emergency__nav { display:none; }
  .dddmm-emergency__topbar-actions { display:block; text-align:right; }
  .dddmm-emergency__hours { display:block; margin-bottom:5px; }
  .dddmm-emergency__logo-frame { width:215px; height:88px; }
  .dddmm-emergency__logo-frame img { width:270px; top:-59px; }
  .dddmm-emergency__hero-grid { padding:132px 0 58px; }
  .dddmm-emergency h1 { font-size:clamp(2.75rem,13vw,4.2rem); }
  .dddmm-emergency__proof-grid, .dddmm-emergency__service-grid { grid-template-columns:1fr; }
  .dddmm-emergency__portfolio-grid { grid-template-columns:1fr; }
  .dddmm-emergency__portfolio-card { min-height:0; }
  .dddmm-emergency__fleet-grid { grid-template-columns:1fr; }
  .dddmm-emergency__fleet-image--main img,.dddmm-emergency__fleet-image img { min-height:245px; }
  .dddmm-emergency__pest-grid { grid-template-columns:repeat(2,1fr); }
  .dddmm-emergency__proof-grid { gap:16px; }
  .dddmm-emergency__proof-grid > *:not(:first-child) { border-left:0; border-top:1px solid var(--dddmm-line); padding-top:16px; }
  .dddmm-emergency__service-card { min-height:0; }
  .dddmm-emergency__service-number { margin-bottom:27px; }
  .dddmm-emergency__audience-copy { padding-left:20px; }
  .dddmm-emergency__contact-grid { gap:32px; }
  .dddmm-emergency { padding-bottom:62px; }
  .dddmm-emergency__mobile-call { position:fixed; z-index:99; right:0; bottom:0; left:0; display:grid; grid-template-columns:1fr 1fr; box-shadow:0 -7px 20px rgba(0,0,0,.18); }
  .dddmm-emergency__mobile-call a { display:block; padding:18px 10px; color:#fff !important; font-size:13px; font-weight:800; text-align:center; text-decoration:none !important; }
  .dddmm-emergency__mobile-call a:first-child { background:var(--dddmm-red); }
  .dddmm-emergency__mobile-call a:last-child { background:#117d55; }
}

/* Un singur fundal de header, pe toată lățimea, pentru toate tipurile de pagini.
   Nu lăsăm culoarea secțiunii de sub header să apară lateral. */
body .wp-block-kadence-header,
body .wp-block-kadence-header-row,
body .kadence-header-row-inner,
body .wp-block-kadence-header-section { background:#fff !important; }
body .wp-block-kadence-header { border-bottom:1px solid #e7edf3; box-shadow:0 5px 18px rgba(5,27,59,.05); }

/* Pagini statice: același header Kadence ca pe restul site-ului. */
body.page:not(.home) .wp-block-kadence-advancedheader,
body.page:not(.home) [class*="advanced-header"],
body.page:not(.home) [class*="advancedheader"],
body.page:not(.home) [class*="kadence-header"] { background-color:#fff !important; }
body.page:not(.home) .ddd-header__nav a,
body.page:not(.home) .ddd-header__nav button,
body.page:not(.home) .ddd-header__hours { color:var(--dddmm-navy-deep) !important; }
body.page:not(.home) .ddd-header,
body.page:not(.home) .ddd-mega-header { color:var(--dddmm-navy-deep) !important; background:#fff !important; }
body.page:not(.home) .ddd-header__inner { border-bottom-color:#dfe6ed !important; }
body.page:not(.home) .ddd-mega-header__nav-link,
body.page:not(.home) .ddd-mega-header__toggle { color:var(--dddmm-navy-deep) !important; }
body.page:not(.home) .ddd-mega-header__hours { color:#536275 !important; }

/* Hero comun pentru Cum lucrăm, Despre noi și Contact. */
.dddmm-static-page { color:var(--dddmm-text); font-family:inherit; }
.dddmm-static-page * { box-sizing:border-box; }
.dddmm-page-hero { position:relative; isolation:isolate; overflow:hidden; color:#fff; background:linear-gradient(118deg,#061d42 0%,#082a5e 54%,#0b4b93 100%); }
.dddmm-page-hero::before,.dddmm-page-hero::after { position:absolute; z-index:-1; border:1px solid rgba(255,255,255,.17); border-radius:50%; content:''; pointer-events:none; }
.dddmm-page-hero::before { width:min(69vw,990px); height:min(69vw,990px); top:-43vw; right:-12vw; box-shadow:0 0 0 40px rgba(255,255,255,.045),0 0 0 82px rgba(255,255,255,.026); }
.dddmm-page-hero::after { width:380px; height:380px; right:18%; bottom:-290px; border-color:rgba(246,197,17,.34); box-shadow:0 0 0 14px rgba(246,197,17,.06); }
.dddmm-page-hero__grid { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(260px,.48fr); align-items:center; gap:clamp(48px,8vw,130px); min-height:560px; padding:clamp(92px,10vw,136px) 0 clamp(72px,8vw,108px); }
.dddmm-page-hero__copy { max-width:790px; }
.dddmm-page-hero .dddmm-eyebrow { color:var(--dddmm-gold); }
.dddmm-page-hero h1 { max-width:850px; margin:0; color:#fff !important; font-size:clamp(2.8rem,5.55vw,5.3rem); font-weight:800; letter-spacing:-.052em; line-height:1.02; }
.dddmm-page-hero__copy > p:not(.dddmm-eyebrow) { max-width:735px; margin:23px 0 0; color:rgba(255,255,255,.88); font-size:clamp(1.05rem,1.55vw,1.23rem); line-height:1.63; }
.dddmm-page-hero__signal { align-self:end; max-width:340px; padding:28px; border:1px solid rgba(255,255,255,.25); border-top:5px solid var(--dddmm-gold); background:rgba(4,20,49,.46); box-shadow:0 20px 46px rgba(0,0,0,.18); backdrop-filter:blur(8px); }
.dddmm-page-hero__signal > p { margin:0 0 12px; color:var(--dddmm-gold); font-size:11px; font-weight:850; letter-spacing:.13em; text-transform:uppercase; }
.dddmm-page-hero__signal strong { display:block; color:#fff; font-size:1.43rem; line-height:1.2; }
.dddmm-page-hero__signal > span { display:block; margin-top:14px; color:rgba(255,255,255,.84); line-height:1.55; }
.dddmm-page-hero__signal small { display:block; margin-top:18px; padding-top:16px; border-top:1px solid rgba(255,255,255,.18); color:rgba(255,255,255,.66); line-height:1.45; }

.dddmm-static-motion--ready [data-ddd-page-reveal] { opacity:0; transform:translateY(18px); transition:opacity .58s ease,transform .58s ease; }
.dddmm-static-motion--ready [data-ddd-page-reveal].is-visible { opacity:1; transform:none; }
.dddmm-static-motion--ready .dddmm-page-hero__signal[data-ddd-page-reveal] { transition-delay:.12s; }
@media (prefers-reduced-motion:reduce) { .dddmm-static-motion--ready [data-ddd-page-reveal] { opacity:1; transform:none; transition:none; } }
@media (max-width:900px) {
  .dddmm-page-hero__grid { grid-template-columns:1fr; gap:38px; min-height:0; padding-block:clamp(76px,11vw,108px); }
  .dddmm-page-hero__signal { align-self:start; max-width:470px; }
}
@media (max-width:640px) {
  .dddmm-page-hero::before { width:700px; height:700px; top:-400px; right:-420px; }
  .dddmm-page-hero::after { right:-170px; bottom:-310px; }
  .dddmm-page-hero__grid { padding-block:66px 62px; }
  .dddmm-page-hero h1 { font-size:clamp(2.55rem,12vw,4rem); }
  .dddmm-page-hero__signal { padding:24px; }
}

/* Cum lucrăm — pagină de încredere și conversie */

.dddmm-how { color:var(--dddmm-text); font-family:inherit; }
.dddmm-how * { box-sizing:border-box; }
.dddmm-how__hero { padding:clamp(74px,10vw,132px) 0; color:#fff; background:linear-gradient(124deg,#061d42 0%,#092f68 55%,#0b3d88 100%); }
.dddmm-how__hero h1 { max-width:810px; margin:0; color:#fff; font-size:clamp(2.8rem,6vw,5.25rem); font-weight:800; letter-spacing:-.05em; line-height:1.02; }
.dddmm-how__hero > .dddmm-shell > p:not(.dddmm-eyebrow) { max-width:710px; margin:23px 0 0; color:rgba(255,255,255,.85); font-size:clamp(1.07rem,1.7vw,1.3rem); line-height:1.65; }

.dddmm-how__steps { padding:clamp(65px,9vw,116px) 0; background:#fff; }
.dddmm-how__steps h2,
.dddmm-how__coverage h2,
.dddmm-how__expect h2,
.dddmm-how__faq h2,
.dddmm-how__cta h2 { max-width:930px; margin:0; color:var(--dddmm-navy); font-size:clamp(2rem,4.2vw,3.7rem); font-weight:800; letter-spacing:-.04em; line-height:1.06; }
.dddmm-how__steps ol { display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin:45px 0 0; padding:0; list-style:none; border-top:1px solid var(--dddmm-line); border-bottom:1px solid var(--dddmm-line); }
.dddmm-how__steps li { min-height:255px; padding:30px 32px 30px 0; }
.dddmm-how__steps li + li { padding-left:32px; border-left:1px solid var(--dddmm-line); }
.dddmm-how__steps li > span { display:block; margin-bottom:44px; color:var(--dddmm-red); font-size:12px; font-weight:900; letter-spacing:.14em; }
.dddmm-how__steps h3 { margin:0; color:var(--dddmm-navy); font-size:1.45rem; font-weight:800; letter-spacing:-.03em; line-height:1.18; }
.dddmm-how__steps li p { margin:13px 0 0; color:#59687a; font-size:15px; line-height:1.62; }

.dddmm-how__coverage { padding:clamp(65px,9vw,118px) 0; background:var(--dddmm-soft); }
.dddmm-how__coverage-grid { display:grid; grid-template-columns:minmax(0,1.03fr) minmax(285px,.75fr); gap:clamp(38px,8vw,126px); align-items:start; }
.dddmm-how__coverage-grid > div:first-child > p:last-child { max-width:665px; margin:22px 0 0; color:#526174; font-size:17px; line-height:1.68; }
.dddmm-how__coverage-cards { display:grid; gap:13px; }
.dddmm-how__coverage-cards article { padding:23px 24px; border-left:4px solid var(--dddmm-gold); background:#fff; box-shadow:0 12px 26px rgba(8,38,80,.06); }
.dddmm-how__coverage-cards article:nth-child(2) { border-left-color:var(--dddmm-red); }
.dddmm-how__coverage-cards article:nth-child(3) { border-left-color:#3691a4; }
.dddmm-how__coverage-cards strong,.dddmm-how__coverage-cards span { display:block; }
.dddmm-how__coverage-cards strong { color:var(--dddmm-navy); font-size:16px; }
.dddmm-how__coverage-cards span { margin-top:8px; color:#5a697a; font-size:14px; line-height:1.56; }

.dddmm-how__expect { padding:clamp(67px,9vw,120px) 0; background:#fff; }
.dddmm-how__expect-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:40px; }
.dddmm-how__expect-grid article { min-height:220px; padding:27px 25px; border:1px solid var(--dddmm-line); border-top:5px solid var(--dddmm-navy); background:#fff; box-shadow:0 13px 29px rgba(8,38,80,.06); }
.dddmm-how__expect-grid article:nth-child(2) { border-top-color:var(--dddmm-gold); }
.dddmm-how__expect-grid article:nth-child(3) { border-top-color:var(--dddmm-red); }
.dddmm-how__expect-grid h3 { margin:0; color:var(--dddmm-navy); font-size:1.35rem; font-weight:800; letter-spacing:-.03em; line-height:1.18; }
.dddmm-how__expect-grid p { margin:14px 0 0; color:#59687a; font-size:15px; line-height:1.62; }

.dddmm-how__faq { padding:clamp(64px,9vw,112px) 0; background:var(--dddmm-soft); }
.dddmm-how__faq h2 { margin-bottom:28px; }
.dddmm-how__cta { padding:clamp(55px,7vw,84px) 0; color:#fff; background:linear-gradient(128deg,#061d42,#0b3c87); }
.dddmm-how__cta .dddmm-section__kicker { color:var(--dddmm-gold); }
.dddmm-how__cta h2 { color:#fff; }
.dddmm-how__cta-inner { display:flex; justify-content:space-between; align-items:end; gap:42px; }
.dddmm-how__cta .dddmm-actions { flex:0 0 auto; margin-top:0; }

@media (max-width:900px) {
  .dddmm-how__steps ol, .dddmm-how__expect-grid, .dddmm-how__coverage-grid { grid-template-columns:1fr; }
  .dddmm-how__steps li, .dddmm-how__steps li + li { min-height:0; padding:28px 0; border-left:0; }
  .dddmm-how__steps li + li { border-top:1px solid var(--dddmm-line); }
  .dddmm-how__cta-inner { display:grid; grid-template-columns:1fr; gap:30px; }
  .dddmm-how__cta .dddmm-actions { display:flex; }
}

@media (max-width:640px) {
  .dddmm-how__hero { padding-top:142px; }
  .dddmm-how__cta .dddmm-actions { display:grid; grid-template-columns:1fr; }
  .dddmm-how__cta .dddmm-actions .dddmm-button { width:100%; }
}

/* Contact */
.dddmm-contact { color:var(--dddmm-text); font-family:inherit; }
.dddmm-contact * { box-sizing:border-box; }
.dddmm-contact__hero { padding:clamp(74px,10vw,132px) 0; color:#fff; background:linear-gradient(124deg,#061d42 0%,#092f68 55%,#0b3d88 100%); }
.dddmm-contact__hero h1 { max-width:910px; margin:0; color:#fff; font-size:clamp(2.7rem,5.6vw,5rem); font-weight:800; letter-spacing:-.05em; line-height:1.03; }
.dddmm-contact__hero > .dddmm-shell > p:not(.dddmm-eyebrow) { max-width:730px; margin:23px 0 0; color:rgba(255,255,255,.85); font-size:clamp(1.07rem,1.7vw,1.3rem); line-height:1.65; }

.dddmm-contact__channels { padding:clamp(55px,7vw,86px) 0; background:#fff; }
.dddmm-contact__channels-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.dddmm-contact__channels article { min-height:245px; padding:28px 25px; border:1px solid var(--dddmm-line); border-top:5px solid var(--dddmm-navy); background:#fff; box-shadow:0 14px 30px rgba(8,38,80,.06); }
.dddmm-contact__channels article:nth-child(2) { border-top-color:var(--dddmm-gold); }
.dddmm-contact__channels article:nth-child(3) { border-top-color:var(--dddmm-red); }
.dddmm-contact__channels article > span { display:block; margin-bottom:41px; color:var(--dddmm-red); font-size:12px; font-weight:900; letter-spacing:.13em; }
.dddmm-contact__channels h2 { margin:0; color:var(--dddmm-navy); font-size:1.4rem; font-weight:800; letter-spacing:-.03em; line-height:1.18; }
.dddmm-contact__channels p { margin:12px 0 18px; color:#5a697a; font-size:15px; line-height:1.6; }
.dddmm-contact__channels a,.dddmm-contact__channels strong { color:var(--dddmm-red); font-size:15px; font-weight:850; text-decoration:none !important; }
.dddmm-contact__channels a:hover { color:var(--dddmm-navy); }

.dddmm-contact__details { padding:clamp(68px,9vw,118px) 0; background:var(--dddmm-soft); }
.dddmm-contact__details-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.82fr); gap:clamp(40px,8vw,130px); }
.dddmm-contact__details h2,.dddmm-contact__coverage h2,.dddmm-contact__faq h2,.dddmm-contact__cta h2 { max-width:900px; margin:0; color:var(--dddmm-navy); font-size:clamp(2rem,4.2vw,3.65rem); font-weight:800; letter-spacing:-.04em; line-height:1.06; }
.dddmm-contact__details-grid > div > p:last-child { max-width:640px; margin:22px 0 0; color:#526174; font-size:17px; line-height:1.68; }
.dddmm-contact__details ul { display:grid; gap:18px; margin:0; padding:0; list-style:none; }
.dddmm-contact__details li { padding:0 0 18px; border-bottom:1px solid var(--dddmm-line); }
.dddmm-contact__details strong,.dddmm-contact__details span { display:block; }
.dddmm-contact__details strong { color:var(--dddmm-navy); font-size:16px; }
.dddmm-contact__details span { margin-top:7px; color:#5a697a; font-size:15px; line-height:1.58; }

.dddmm-contact__coverage { padding:clamp(67px,9vw,118px) 0; background:#fff; }
.dddmm-contact__coverage-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:38px; }
.dddmm-contact__coverage-grid article { min-height:205px; padding:26px 24px; border:1px solid var(--dddmm-line); border-left:5px solid var(--dddmm-navy); background:#fff; box-shadow:0 13px 28px rgba(8,38,80,.06); }
.dddmm-contact__coverage-grid article:nth-child(2) { border-left-color:var(--dddmm-gold); }
.dddmm-contact__coverage-grid article:nth-child(3) { border-left-color:var(--dddmm-red); }
.dddmm-contact__coverage-grid h3 { margin:0; color:var(--dddmm-navy); font-size:1.32rem; font-weight:800; letter-spacing:-.03em; line-height:1.2; }
.dddmm-contact__coverage-grid p { margin:13px 0 0; color:#59687a; font-size:15px; line-height:1.62; }

.dddmm-contact__faq { padding:clamp(64px,9vw,112px) 0; background:var(--dddmm-soft); }
.dddmm-contact__faq h2 { margin-bottom:28px; }
.dddmm-contact__cta { padding:clamp(55px,7vw,84px) 0; color:#fff; background:linear-gradient(128deg,#061d42,#0b3c87); }
.dddmm-contact__cta .dddmm-section__kicker { color:var(--dddmm-gold); }
.dddmm-contact__cta h2 { color:#fff; }
.dddmm-contact__cta-inner { display:flex; justify-content:space-between; align-items:end; gap:42px; }
.dddmm-contact__cta .dddmm-actions { flex:0 0 auto; margin-top:0; }

@media (max-width:900px) {
  .dddmm-contact__channels-grid, .dddmm-contact__details-grid, .dddmm-contact__coverage-grid { grid-template-columns:1fr; }
  .dddmm-contact__cta-inner { display:grid; grid-template-columns:1fr; gap:30px; }
  .dddmm-contact__cta .dddmm-actions { display:flex; }
}

@media (max-width:640px) {
  .dddmm-contact__hero { padding-top:142px; }
  .dddmm-contact__cta .dddmm-actions { display:grid; grid-template-columns:1fr; }
  .dddmm-contact__cta .dddmm-actions .dddmm-button { width:100%; }
}

/* Despre DDD Muntenia */
.dddmm-about { color:var(--dddmm-text); font-family:inherit; }
.dddmm-about * { box-sizing:border-box; }
.dddmm-about__hero { padding:clamp(76px,10vw,136px) 0; color:#fff; background:linear-gradient(123deg,#061d42 0%,#092f68 54%,#0b3d88 100%); }
.dddmm-about__hero h1 { max-width:990px; margin:0; color:#fff; font-size:clamp(2.7rem,5.8vw,5.1rem); font-weight:800; letter-spacing:-.052em; line-height:1.02; }
.dddmm-about__hero > .dddmm-shell > p:not(.dddmm-eyebrow) { max-width:790px; margin:23px 0 0; color:rgba(255,255,255,.86); font-size:clamp(1.07rem,1.7vw,1.3rem); line-height:1.65; }

.dddmm-about__proof { padding:0; background:#fff; }
.dddmm-about__proof-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:0; }
.dddmm-about__proof article { min-height:212px; padding:35px 34px 34px 0; border-bottom:1px solid var(--dddmm-line); }
.dddmm-about__proof article + article { padding-left:34px; border-left:1px solid var(--dddmm-line); }
.dddmm-about__proof span { display:block; margin-bottom:38px; color:var(--dddmm-red); font-size:12px; font-weight:900; letter-spacing:.14em; }
.dddmm-about__proof h2 { margin:0; color:var(--dddmm-navy); font-size:1.4rem; font-weight:800; letter-spacing:-.03em; line-height:1.18; }
.dddmm-about__proof p { max-width:290px; margin:12px 0 0; color:#5a697a; font-size:15px; line-height:1.58; }

.dddmm-about__identity { padding:clamp(68px,9vw,116px) 0; background:var(--dddmm-soft); }
.dddmm-about__identity-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(300px,.74fr); gap:clamp(42px,8vw,130px); align-items:start; }
.dddmm-about__identity h2,.dddmm-about__certifications h2 { max-width:820px; margin:0; color:var(--dddmm-navy); font-size:clamp(2rem,4.2vw,3.7rem); font-weight:800; letter-spacing:-.045em; line-height:1.06; }
.dddmm-about__identity-copy { padding:2px 0 1px 27px; border-left:4px solid var(--dddmm-red); }
.dddmm-about__identity-copy p { margin:0; color:#526174; font-size:17px; line-height:1.68; }
.dddmm-about__identity-copy p + p { margin-top:18px; }
.dddmm-about__identity-copy strong { color:var(--dddmm-navy); }

.dddmm-about__certifications { padding:clamp(70px,10vw,126px) 0; background:#fff; }
.dddmm-about__certifications-intro { max-width:780px; margin:22px 0 0; color:#526174; font-size:17px; line-height:1.68; }
.dddmm-about__certifications-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:17px; margin-top:40px; }
.dddmm-certification-card { display:flex; flex-direction:column; min-width:0; padding:28px; border:1px solid var(--dddmm-line); border-top:5px solid var(--dddmm-gold); background:linear-gradient(135deg,#fff,#f8fbfd); box-shadow:0 14px 30px rgba(8,38,80,.06); transition:transform .22s ease,box-shadow .22s ease; }
.dddmm-certification-card--environment { border-top-color:#26865d; }
.dddmm-certification-card:hover { transform:translateY(-4px); box-shadow:0 21px 39px rgba(8,38,80,.12); }
.dddmm-certification-card__heading { padding-bottom:23px; }
.dddmm-certification-card__code { display:inline-flex; align-items:center; justify-content:center; width:max-content; min-height:33px; padding:6px 11px; color:#fff; background:var(--dddmm-navy); font-size:12px; font-weight:900; letter-spacing:.1em; }
.dddmm-certification-card--environment .dddmm-certification-card__code { background:#26865d; }
.dddmm-certification-card__type { display:block; margin-top:19px; color:var(--dddmm-red); font-size:12px; font-weight:900; letter-spacing:.12em; line-height:1.35; text-transform:uppercase; }
.dddmm-certification-card strong { display:block; max-width:390px; margin-top:9px; color:var(--dddmm-navy); font-size:clamp(1.42rem,2.4vw,2rem); font-weight:800; letter-spacing:-.035em; line-height:1.13; }
.dddmm-certification-card__embed { display:block; min-width:0; overflow:hidden; border:1px solid var(--dddmm-line); background:#f1f4f7; }
.dddmm-certification-card__embed > * { display:flex; justify-content:center; width:100%; max-width:100% !important; margin:0 auto !important; }
.dddmm-certification-card__embed .pdfemb-viewer { width:500px; max-width:100% !important; margin:0 auto !important; }
.dddmm-certification-card__embed .pdfemb-toolbar { z-index:2; }
.dddmm-certification-card__fallback { display:flex; align-items:center; justify-content:center; width:100%; min-height:300px; padding:24px; color:var(--dddmm-navy) !important; font-weight:800; text-align:center; text-decoration:none !important; }
.dddmm-certification-card__document-link { display:block; margin-top:20px; padding-top:20px; border-top:1px solid var(--dddmm-line); color:var(--dddmm-red) !important; font-size:14px; font-weight:800; line-height:1.45; text-decoration:none !important; }
.dddmm-certification-card__document-link:hover { color:var(--dddmm-navy) !important; }

.dddmm-about__fleet { padding:clamp(70px,10vw,130px) 0; background:var(--dddmm-soft); }
.dddmm-about__split-heading { display:grid; grid-template-columns:minmax(0,1.06fr) minmax(295px,.66fr); gap:clamp(38px,8vw,126px); align-items:end; }
.dddmm-about__split-heading h2,.dddmm-about__work h2,.dddmm-about__services h2,.dddmm-about__coverage h2,.dddmm-about__cta h2 { max-width:870px; margin:0; color:var(--dddmm-navy); font-size:clamp(2rem,4.35vw,3.82rem); font-weight:800; letter-spacing:-.045em; line-height:1.05; }
.dddmm-about__split-heading > p { max-width:505px; margin:0; color:#536275; font-size:17px; line-height:1.68; }
.dddmm-about__fleet-grid { display:grid; grid-template-columns:1.25fr .75fr; grid-template-rows:repeat(2, minmax(184px,1fr)); gap:14px; margin-top:47px; }
.dddmm-about__fleet-image { min-height:0; margin:0; overflow:hidden; background:#d8e1e9; }
.dddmm-about__fleet-image--1 { grid-row:span 2; }
.dddmm-about__fleet-image img { display:block; width:100%; height:100%; min-height:184px; object-fit:cover; transition:transform .45s ease; }
.dddmm-about__fleet-image--1 img { min-height:382px; }
.dddmm-about__fleet-image:hover img { transform:scale(1.035); }

.dddmm-about__work { padding:clamp(70px,10vw,130px) 0; background:#fff; }
.dddmm-about__work-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(325px,.9fr); gap:clamp(45px,9vw,144px); align-items:start; }
.dddmm-about__work-grid > div:first-child > p:last-child { max-width:595px; margin:23px 0 0; color:#526174; font-size:17px; line-height:1.68; }
.dddmm-about__audiences { display:grid; gap:0; border-top:1px solid var(--dddmm-line); }
.dddmm-about__audiences article { padding:24px 0; border-bottom:1px solid var(--dddmm-line); }
.dddmm-about__audiences h3 { margin:0; color:var(--dddmm-navy); font-size:1.28rem; font-weight:800; letter-spacing:-.025em; }
.dddmm-about__audiences p { margin:8px 0 0; color:#5a697a; font-size:15px; line-height:1.58; }

.dddmm-about__services { padding:clamp(70px,10vw,125px) 0; color:#fff; background:linear-gradient(128deg,#061d42,#0b3e8c); }
.dddmm-about__services .dddmm-section__kicker,.dddmm-about__cta .dddmm-section__kicker { color:var(--dddmm-gold); }
.dddmm-about__services h2,.dddmm-about__cta h2 { color:#fff; }
.dddmm-about__services-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:13px; margin-top:39px; }
.dddmm-about__services-grid a { display:flex; flex-direction:column; min-height:205px; padding:25px 23px; border:1px solid rgba(255,255,255,.2); border-top:4px solid var(--dddmm-gold); color:#fff !important; background:rgba(3,20,52,.2); text-decoration:none !important; transition:background .2s ease,transform .2s ease; }
.dddmm-about__services-grid a:nth-child(2) { border-top-color:var(--dddmm-red); }
.dddmm-about__services-grid a:nth-child(3) { border-top-color:#63b5cf; }
.dddmm-about__services-grid a:nth-child(4) { border-top-color:#fff; }
.dddmm-about__services-grid a:hover { background:rgba(255,255,255,.1); transform:translateY(-3px); }
.dddmm-about__services-grid strong,.dddmm-about__services-grid span { display:block; }
.dddmm-about__services-grid strong { align-self:flex-start; font-size:1.28rem; font-weight:800; letter-spacing:-.03em; line-height:1.14; }
.dddmm-about__services-grid span { align-self:flex-end; color:rgba(255,255,255,.75); font-size:14px; line-height:1.55; }
.dddmm-about__all-link { display:inline-flex; margin-top:28px; color:#fff !important; font-size:15px; font-weight:850; text-decoration:none !important; }
.dddmm-about__all-link:hover { color:var(--dddmm-gold) !important; }

.dddmm-about__coverage { padding:clamp(70px,10vw,125px) 0; background:var(--dddmm-soft); }
.dddmm-about__coverage-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(295px,.7fr); gap:clamp(45px,9vw,140px); align-items:start; }
.dddmm-about__coverage-copy { padding:27px 0 0 28px; border-left:4px solid var(--dddmm-red); }
.dddmm-about__coverage-copy p { margin:0; color:#526174; font-size:17px; line-height:1.68; }
.dddmm-about__coverage-copy p + p { margin-top:18px; }
.dddmm-about__coverage-copy a { display:inline-flex; margin-top:27px; color:var(--dddmm-red) !important; font-size:15px; font-weight:850; text-decoration:none !important; }
.dddmm-about__coverage-copy a:hover { color:var(--dddmm-navy) !important; }

.dddmm-about__cta { padding:clamp(56px,8vw,90px) 0; color:#fff; background:linear-gradient(125deg,#061d42,#092f68); }
.dddmm-about__cta-inner { display:flex; justify-content:space-between; align-items:end; gap:42px; }
.dddmm-about__cta .dddmm-actions { flex:0 0 auto; margin-top:0; }

@media (max-width:900px) {
  .dddmm-about__proof-grid,.dddmm-about__work-grid,.dddmm-about__split-heading,.dddmm-about__coverage-grid,.dddmm-about__identity-grid { grid-template-columns:1fr; }
  .dddmm-about__proof article,.dddmm-about__proof article + article { min-height:0; padding:27px 0; border-left:0; }
  .dddmm-about__proof article + article { border-top:1px solid var(--dddmm-line); }
  .dddmm-about__proof span { margin-bottom:18px; }
  .dddmm-about__fleet-grid { grid-template-columns:1fr 1fr; }
  .dddmm-about__services-grid { grid-template-columns:repeat(2,1fr); }
  .dddmm-about__certifications-grid { grid-template-columns:1fr; }
  .dddmm-about__cta-inner { display:grid; grid-template-columns:1fr; gap:30px; }
  .dddmm-about__cta .dddmm-actions { display:flex; }
}

@media (max-width:640px) {
  .dddmm-about__hero { padding-top:142px; }
  .dddmm-about__fleet-grid { grid-template-columns:1fr; grid-template-rows:auto; }
  .dddmm-about__fleet-image--1 { grid-row:auto; }
  .dddmm-about__fleet-image img,.dddmm-about__fleet-image--1 img { min-height:225px; }
  .dddmm-about__services-grid { grid-template-columns:1fr; }
  .dddmm-about__services-grid a { min-height:160px; }
  .dddmm-about__coverage-copy { padding-left:20px; }
  .dddmm-about__identity-copy { padding-left:20px; }
  .dddmm-certification-card { min-height:250px; padding:24px; }
  .dddmm-about__cta .dddmm-actions { display:grid; grid-template-columns:1fr; }
  .dddmm-about__cta .dddmm-actions .dddmm-button { width:100%; }
}

/* Dezinsecție — pagină etalon pentru serviciile principale */
.dddmm-dezinsectie { color:var(--dddmm-text); font-family:inherit; }
.dddmm-dezinsectie * { box-sizing:border-box; }
.dddmm-dezinsectie__hero { position:relative; isolation:isolate; overflow:hidden; color:#fff; background:linear-gradient(122deg,#061d42 0%,#092f68 55%,#0b3f8d 100%); }
.dddmm-dezinsectie__hero::after { position:absolute; z-index:-1; top:-26vw; right:-12vw; width:57vw; height:57vw; min-width:580px; min-height:580px; border:1px solid rgba(255,255,255,.16); border-radius:50%; box-shadow:0 0 0 34px rgba(255,255,255,.04),0 0 0 70px rgba(255,255,255,.025); content:''; }
.dddmm-dezinsectie__hero-grid { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(278px,.52fr); gap:clamp(42px,8vw,136px); align-items:end; min-height:650px; padding:clamp(135px,13vw,190px) 0 clamp(70px,8vw,108px); }
.dddmm-dezinsectie__hero h1 { max-width:810px; margin:0; color:#fff; font-size:clamp(3rem,6vw,5.45rem); font-weight:800; letter-spacing:-.055em; line-height:1.01; }
.dddmm-dezinsectie__hero > .dddmm-shell > div > p:not(.dddmm-eyebrow) { max-width:735px; margin:23px 0 0; color:rgba(255,255,255,.87); font-size:clamp(1.07rem,1.7vw,1.3rem); line-height:1.65; }
.dddmm-dezinsectie__response-card { max-width:340px; padding:28px; border:1px solid rgba(255,255,255,.27); border-top:5px solid var(--dddmm-gold); background:rgba(3,21,52,.52); box-shadow:0 20px 48px rgba(0,0,0,.19); backdrop-filter:blur(8px); }
.dddmm-dezinsectie__response-card p { margin:0 0 13px; color:var(--dddmm-gold); font-size:11px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.dddmm-dezinsectie__response-card strong,.dddmm-dezinsectie__response-card span,.dddmm-dezinsectie__response-card small { display:block; }
.dddmm-dezinsectie__response-card strong { font-size:1.47rem; font-weight:800; letter-spacing:-.03em; }
.dddmm-dezinsectie__response-card span { margin-top:14px; color:rgba(255,255,255,.84); font-size:15px; line-height:1.58; }
.dddmm-dezinsectie__response-card small { margin-top:18px; padding-top:16px; border-top:1px solid rgba(255,255,255,.18); color:rgba(255,255,255,.66); font-size:13px; line-height:1.5; }

.dddmm-dezinsectie__proof { border-bottom:1px solid var(--dddmm-line); background:#fff; }
.dddmm-dezinsectie__proof-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:0; }
.dddmm-dezinsectie__proof-grid div { padding:26px 30px 25px 0; }
.dddmm-dezinsectie__proof-grid div + div { padding-left:30px; border-left:1px solid var(--dddmm-line); }
.dddmm-dezinsectie__proof-grid strong,.dddmm-dezinsectie__proof-grid span { display:block; }
.dddmm-dezinsectie__proof-grid strong { color:var(--dddmm-navy); font-size:15px; font-weight:850; }
.dddmm-dezinsectie__proof-grid span { max-width:275px; margin-top:6px; color:var(--dddmm-muted); font-size:13px; line-height:1.5; }

.dddmm-dezinsectie__pests { padding:clamp(72px,10vw,128px) 0; background:#fff; }
.dddmm-dezinsectie__heading { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(270px,.62fr); gap:clamp(38px,8vw,116px); align-items:end; }
.dddmm-dezinsectie h2 { margin:0; color:var(--dddmm-navy); font-size:clamp(2.05rem,4.4vw,3.85rem); font-weight:800; letter-spacing:-.047em; line-height:1.05; }
.dddmm-dezinsectie__heading > p { max-width:485px; margin:0; color:#536275; font-size:17px; line-height:1.68; }
.dddmm-dezinsectie__pest-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:44px; }
.dddmm-dezinsectie__pest-grid a { display:flex; flex-direction:column; min-height:232px; padding:25px 22px; border:1px solid var(--dddmm-line); border-top:5px solid var(--dddmm-navy); color:var(--dddmm-text) !important; background:#fff; box-shadow:0 13px 28px rgba(8,38,80,.055); text-decoration:none !important; transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.dddmm-dezinsectie__pest-grid a:nth-child(2n) { border-top-color:var(--dddmm-gold); }
.dddmm-dezinsectie__pest-grid a:nth-child(3n) { border-top-color:var(--dddmm-red); }
.dddmm-dezinsectie__pest-grid a:hover { border-color:#bfcbd7; box-shadow:0 19px 34px rgba(8,38,80,.12); transform:translateY(-4px); }
.dddmm-dezinsectie__pest-grid span { color:var(--dddmm-red); font-size:11px; font-weight:900; letter-spacing:.14em; }
.dddmm-dezinsectie__pest-grid strong { margin-top:39px; color:var(--dddmm-navy); font-size:1.35rem; font-weight:800; letter-spacing:-.03em; line-height:1.14; }
.dddmm-dezinsectie__pest-grid em { margin-top:12px; color:#5b6a7b; font-size:14px; font-style:normal; line-height:1.55; }
.dddmm-dezinsectie__pest-grid i { margin-top:auto; padding-top:18px; color:var(--dddmm-red); font-size:13px; font-style:normal; font-weight:850; }

.dddmm-dezinsectie__audiences { padding:clamp(72px,10vw,128px) 0; background:var(--dddmm-soft); }
.dddmm-dezinsectie__audiences-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(325px,.9fr); gap:clamp(44px,9vw,145px); align-items:start; }
.dddmm-dezinsectie__audiences-grid > div:first-child > p:last-child { max-width:605px; margin:23px 0 0; color:#526174; font-size:17px; line-height:1.68; }
.dddmm-dezinsectie__audience-cards { display:grid; gap:13px; }
.dddmm-dezinsectie__audience-cards article { padding:24px 25px; border-left:4px solid var(--dddmm-gold); background:#fff; box-shadow:0 12px 26px rgba(8,38,80,.06); }
.dddmm-dezinsectie__audience-cards article:nth-child(2) { border-left-color:var(--dddmm-red); }
.dddmm-dezinsectie__audience-cards article:nth-child(3) { border-left-color:#389ab0; }
.dddmm-dezinsectie__audience-cards span { display:block; margin-bottom:20px; color:var(--dddmm-red); font-size:11px; font-weight:900; letter-spacing:.13em; }
.dddmm-dezinsectie__audience-cards h3 { margin:0; color:var(--dddmm-navy); font-size:1.3rem; font-weight:800; letter-spacing:-.03em; line-height:1.15; }
.dddmm-dezinsectie__audience-cards p { margin:9px 0 0; color:#5a697a; font-size:15px; line-height:1.57; }

.dddmm-dezinsectie__process { padding:clamp(72px,10vw,128px) 0; background:#fff; }
.dddmm-dezinsectie__process h2 { max-width:800px; }
.dddmm-dezinsectie__process ol { display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin:45px 0 0; padding:0; list-style:none; border-top:1px solid var(--dddmm-line); border-bottom:1px solid var(--dddmm-line); }
.dddmm-dezinsectie__process li { min-height:245px; padding:30px 32px 30px 0; }
.dddmm-dezinsectie__process li + li { padding-left:32px; border-left:1px solid var(--dddmm-line); }
.dddmm-dezinsectie__process li > span { display:block; margin-bottom:42px; color:var(--dddmm-red); font-size:12px; font-weight:900; letter-spacing:.14em; }
.dddmm-dezinsectie__process h3 { margin:0; color:var(--dddmm-navy); font-size:1.42rem; font-weight:800; letter-spacing:-.035em; line-height:1.17; }
.dddmm-dezinsectie__process li p { margin:13px 0 0; color:#5a697a; font-size:15px; line-height:1.62; }

.dddmm-dezinsectie__preparation { padding:clamp(70px,10vw,124px) 0; color:#fff; background:linear-gradient(128deg,#061d42,#0b3c87); }
.dddmm-dezinsectie__preparation .dddmm-section__kicker { color:var(--dddmm-gold); }
.dddmm-dezinsectie__preparation h2 { color:#fff; }
.dddmm-dezinsectie__preparation-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(330px,.8fr); gap:clamp(45px,9vw,130px); align-items:start; }
.dddmm-dezinsectie__preparation ul { display:grid; gap:18px; margin:0; padding:0; list-style:none; }
.dddmm-dezinsectie__preparation li { padding-bottom:18px; border-bottom:1px solid rgba(255,255,255,.2); }
.dddmm-dezinsectie__preparation strong,.dddmm-dezinsectie__preparation span { display:block; }
.dddmm-dezinsectie__preparation strong { color:#fff; font-size:16px; }
.dddmm-dezinsectie__preparation span { margin-top:7px; color:rgba(255,255,255,.7); font-size:15px; line-height:1.58; }

.dddmm-dezinsectie__coverage { padding:clamp(70px,10vw,124px) 0; background:var(--dddmm-soft); }
.dddmm-dezinsectie__coverage-inner { display:grid; grid-template-columns:minmax(0,1fr) minmax(290px,.68fr); gap:clamp(42px,9vw,136px); align-items:start; }
.dddmm-dezinsectie__coverage-inner > div:last-child { padding:27px 0 0 28px; border-left:4px solid var(--dddmm-red); }
.dddmm-dezinsectie__coverage-inner > div:last-child p { margin:0; color:#526174; font-size:17px; line-height:1.67; }
.dddmm-dezinsectie__coverage-inner > div:last-child p + p { margin-top:18px; }
.dddmm-dezinsectie__coverage-inner a { display:inline-flex; margin-top:25px; color:var(--dddmm-red) !important; font-size:15px; font-weight:850; text-decoration:none !important; }
.dddmm-dezinsectie__coverage-inner a:hover { color:var(--dddmm-navy) !important; }

.dddmm-dezinsectie__faq { padding:clamp(70px,10vw,124px) 0; background:#fff; }
.dddmm-dezinsectie__faq h2 { max-width:900px; margin-bottom:29px; }
.dddmm-dezinsectie__cta { padding:clamp(56px,8vw,91px) 0; color:#fff; background:linear-gradient(128deg,#061d42,#092f68); }
.dddmm-dezinsectie__cta .dddmm-section__kicker { color:var(--dddmm-gold); }
.dddmm-dezinsectie__cta h2 { color:#fff; }
.dddmm-dezinsectie__cta-inner { display:flex; justify-content:space-between; align-items:end; gap:42px; }
.dddmm-dezinsectie__cta .dddmm-actions { flex:0 0 auto; margin-top:0; }

@media (max-width:900px) {
  .dddmm-dezinsectie__hero-grid,.dddmm-dezinsectie__heading,.dddmm-dezinsectie__audiences-grid,.dddmm-dezinsectie__preparation-grid,.dddmm-dezinsectie__coverage-inner { grid-template-columns:1fr; }
  .dddmm-dezinsectie__hero-grid { min-height:0; }
  .dddmm-dezinsectie__response-card { max-width:540px; }
  .dddmm-dezinsectie__proof-grid { grid-template-columns:1fr; }
  .dddmm-dezinsectie__proof-grid div,.dddmm-dezinsectie__proof-grid div + div { padding:24px 0; border-left:0; }
  .dddmm-dezinsectie__proof-grid div + div { border-top:1px solid var(--dddmm-line); }
  .dddmm-dezinsectie__pest-grid { grid-template-columns:repeat(2,1fr); }
  .dddmm-dezinsectie__process ol { grid-template-columns:1fr; }
  .dddmm-dezinsectie__process li,.dddmm-dezinsectie__process li + li { min-height:0; padding:28px 0; border-left:0; }
  .dddmm-dezinsectie__process li + li { border-top:1px solid var(--dddmm-line); }
  .dddmm-dezinsectie__process li > span { margin-bottom:20px; }
  .dddmm-dezinsectie__cta-inner { display:grid; grid-template-columns:1fr; gap:30px; }
  .dddmm-dezinsectie__cta .dddmm-actions { display:flex; }
}

@media (max-width:640px) {
  .dddmm-dezinsectie__hero::after { top:-80vw; right:-70vw; }
  .dddmm-dezinsectie__hero-grid { padding-top:142px; }
  .dddmm-dezinsectie__pest-grid { grid-template-columns:1fr; }
  .dddmm-dezinsectie__pest-grid a { min-height:180px; }
  .dddmm-dezinsectie__pest-grid strong { margin-top:24px; }
  .dddmm-dezinsectie__coverage-inner > div:last-child { padding-left:20px; }
  .dddmm-dezinsectie__cta .dddmm-actions { display:grid; grid-template-columns:1fr; }
  .dddmm-dezinsectie__cta .dddmm-actions .dddmm-button { width:100%; }
}

/* Deratizare — pagină principală pentru șoareci și șobolani */
.dddmm-deratizare { color:var(--dddmm-text); font-family:inherit; }
.dddmm-deratizare * { box-sizing:border-box; }
.dddmm-deratizare__hero { position:relative; isolation:isolate; overflow:hidden; color:#fff; background:linear-gradient(125deg,#071a38 0%,#08336e 58%,#0c4a8a 100%); }
.dddmm-deratizare__hero::before { position:absolute; z-index:-1; right:-15vw; bottom:-24vw; width:60vw; height:60vw; min-width:620px; min-height:620px; border:1px solid rgba(255,255,255,.14); border-radius:50%; box-shadow:0 0 0 44px rgba(255,255,255,.035),0 0 0 88px rgba(255,255,255,.02); content:''; }
.dddmm-deratizare__hero-grid { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(278px,.52fr); gap:clamp(42px,8vw,136px); align-items:end; min-height:650px; padding:clamp(135px,13vw,190px) 0 clamp(70px,8vw,108px); }
.dddmm-deratizare__hero h1 { max-width:810px; margin:0; color:#fff; font-size:clamp(3rem,6vw,5.45rem); font-weight:800; letter-spacing:-.055em; line-height:1.01; }
.dddmm-deratizare__hero > .dddmm-shell > div > p:not(.dddmm-eyebrow) { max-width:735px; margin:23px 0 0; color:rgba(255,255,255,.87); font-size:clamp(1.07rem,1.7vw,1.3rem); line-height:1.65; }
.dddmm-deratizare__response-card { max-width:340px; padding:28px; border:1px solid rgba(255,255,255,.27); border-top:5px solid var(--dddmm-red); background:rgba(3,21,52,.54); box-shadow:0 20px 48px rgba(0,0,0,.19); backdrop-filter:blur(8px); }
.dddmm-deratizare__response-card p { margin:0 0 13px; color:#fff; font-size:11px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.dddmm-deratizare__response-card strong,.dddmm-deratizare__response-card span,.dddmm-deratizare__response-card small { display:block; }
.dddmm-deratizare__response-card strong { font-size:1.47rem; font-weight:800; letter-spacing:-.03em; }
.dddmm-deratizare__response-card span { margin-top:14px; color:rgba(255,255,255,.84); font-size:15px; line-height:1.58; }
.dddmm-deratizare__response-card small { margin-top:18px; padding-top:16px; border-top:1px solid rgba(255,255,255,.18); color:rgba(255,255,255,.66); font-size:13px; line-height:1.5; }

.dddmm-deratizare__proof { border-bottom:1px solid var(--dddmm-line); background:#fff; }
.dddmm-deratizare__proof-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:0; }
.dddmm-deratizare__proof-grid div { padding:26px 30px 25px 0; }
.dddmm-deratizare__proof-grid div + div { padding-left:30px; border-left:1px solid var(--dddmm-line); }
.dddmm-deratizare__proof-grid strong,.dddmm-deratizare__proof-grid span { display:block; }
.dddmm-deratizare__proof-grid strong { color:var(--dddmm-navy); font-size:15px; font-weight:850; }
.dddmm-deratizare__proof-grid span { max-width:275px; margin-top:6px; color:var(--dddmm-muted); font-size:13px; line-height:1.5; }

.dddmm-deratizare__situations { padding:clamp(72px,10vw,128px) 0; background:var(--dddmm-soft); }
.dddmm-deratizare__heading { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(270px,.62fr); gap:clamp(38px,8vw,116px); align-items:end; }
.dddmm-deratizare h2 { margin:0; color:var(--dddmm-navy); font-size:clamp(2.05rem,4.4vw,3.85rem); font-weight:800; letter-spacing:-.047em; line-height:1.05; }
.dddmm-deratizare__heading > p { max-width:485px; margin:0; color:#536275; font-size:17px; line-height:1.68; }
.dddmm-deratizare__situation-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:44px; }
.dddmm-deratizare__situation-grid--two { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:780px; }
.dddmm-deratizare__situation-grid a { display:flex; flex-direction:column; min-height:232px; padding:25px 22px; border:1px solid var(--dddmm-line); border-top:5px solid var(--dddmm-red); color:var(--dddmm-text) !important; background:#fff; box-shadow:0 13px 28px rgba(8,38,80,.055); text-decoration:none !important; transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.dddmm-deratizare__situation-grid a:nth-child(2n) { border-top-color:var(--dddmm-navy); }
.dddmm-deratizare__situation-grid a:nth-child(3n) { border-top-color:var(--dddmm-gold); }
.dddmm-deratizare__situation-grid a:hover { border-color:#bfcbd7; box-shadow:0 19px 34px rgba(8,38,80,.12); transform:translateY(-4px); }
.dddmm-deratizare__situation-grid span { color:var(--dddmm-red); font-size:11px; font-weight:900; letter-spacing:.14em; }
.dddmm-deratizare__situation-grid strong { margin-top:39px; color:var(--dddmm-navy); font-size:1.35rem; font-weight:800; letter-spacing:-.03em; line-height:1.14; }
.dddmm-deratizare__situation-grid em { margin-top:12px; color:#5b6a7b; font-size:14px; font-style:normal; line-height:1.55; }
.dddmm-deratizare__situation-grid i { margin-top:auto; padding-top:18px; color:var(--dddmm-red); font-size:13px; font-style:normal; font-weight:850; }

.dddmm-deratizare__audiences { padding:clamp(72px,10vw,128px) 0; background:#fff; }
.dddmm-deratizare__audiences-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(325px,.9fr); gap:clamp(44px,9vw,145px); align-items:start; }
.dddmm-deratizare__audiences-grid > div:first-child > p:last-child { max-width:605px; margin:23px 0 0; color:#526174; font-size:17px; line-height:1.68; }
.dddmm-deratizare__audience-list { display:grid; gap:0; border-top:1px solid var(--dddmm-line); }
.dddmm-deratizare__audience-list article { padding:25px 0; border-bottom:1px solid var(--dddmm-line); }
.dddmm-deratizare__audience-list span { display:block; margin-bottom:16px; color:var(--dddmm-red); font-size:11px; font-weight:900; letter-spacing:.13em; }
.dddmm-deratizare__audience-list h3 { margin:0; color:var(--dddmm-navy); font-size:1.3rem; font-weight:800; letter-spacing:-.03em; line-height:1.15; }
.dddmm-deratizare__audience-list p { margin:9px 0 0; color:#5a697a; font-size:15px; line-height:1.57; }

.dddmm-deratizare__process { padding:clamp(72px,10vw,128px) 0; color:#fff; background:linear-gradient(128deg,#061d42,#0b3c87); }
.dddmm-deratizare__process .dddmm-section__kicker { color:var(--dddmm-gold); }
.dddmm-deratizare__process h2 { max-width:800px; color:#fff; }
.dddmm-deratizare__process ol { display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin:45px 0 0; padding:0; list-style:none; border-top:1px solid rgba(255,255,255,.2); border-bottom:1px solid rgba(255,255,255,.2); }
.dddmm-deratizare__process li { min-height:245px; padding:30px 32px 30px 0; }
.dddmm-deratizare__process li + li { padding-left:32px; border-left:1px solid rgba(255,255,255,.2); }
.dddmm-deratizare__process li > span { display:block; margin-bottom:42px; color:var(--dddmm-gold); font-size:12px; font-weight:900; letter-spacing:.14em; }
.dddmm-deratizare__process h3 { margin:0; color:#fff; font-size:1.42rem; font-weight:800; letter-spacing:-.035em; line-height:1.17; }
.dddmm-deratizare__process li p { margin:13px 0 0; color:rgba(255,255,255,.73); font-size:15px; line-height:1.62; }

.dddmm-deratizare__preparation { padding:clamp(70px,10vw,124px) 0; background:var(--dddmm-soft); }
.dddmm-deratizare__preparation-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(330px,.8fr); gap:clamp(45px,9vw,130px); align-items:start; }
.dddmm-deratizare__preparation ul { display:grid; gap:18px; margin:0; padding:0; list-style:none; }
.dddmm-deratizare__preparation li { padding:0 0 18px; border-bottom:1px solid var(--dddmm-line); }
.dddmm-deratizare__preparation strong,.dddmm-deratizare__preparation span { display:block; }
.dddmm-deratizare__preparation strong { color:var(--dddmm-navy); font-size:16px; }
.dddmm-deratizare__preparation span { margin-top:7px; color:#5a697a; font-size:15px; line-height:1.58; }

.dddmm-deratizare__coverage { padding:clamp(70px,10vw,124px) 0; background:#fff; }
.dddmm-deratizare__coverage-inner { display:grid; grid-template-columns:minmax(0,1fr) minmax(290px,.68fr); gap:clamp(42px,9vw,136px); align-items:start; }
.dddmm-deratizare__coverage-inner > div:last-child { padding:27px 0 0 28px; border-left:4px solid var(--dddmm-red); }
.dddmm-deratizare__coverage-inner > div:last-child p { margin:0; color:#526174; font-size:17px; line-height:1.67; }
.dddmm-deratizare__coverage-inner > div:last-child p + p { margin-top:18px; }
.dddmm-deratizare__coverage-inner a { display:inline-flex; margin-top:25px; color:var(--dddmm-red) !important; font-size:15px; font-weight:850; text-decoration:none !important; }
.dddmm-deratizare__coverage-inner a:hover { color:var(--dddmm-navy) !important; }

.dddmm-deratizare__faq { padding:clamp(70px,10vw,124px) 0; background:var(--dddmm-soft); }
.dddmm-deratizare__faq h2 { max-width:900px; margin-bottom:29px; }
.dddmm-deratizare__cta { padding:clamp(56px,8vw,91px) 0; color:#fff; background:linear-gradient(128deg,#061d42,#092f68); }
.dddmm-deratizare__cta .dddmm-section__kicker { color:var(--dddmm-gold); }
.dddmm-deratizare__cta h2 { color:#fff; }
.dddmm-deratizare__cta-inner { display:flex; justify-content:space-between; align-items:end; gap:42px; }
.dddmm-deratizare__cta .dddmm-actions { flex:0 0 auto; margin-top:0; }

@media (max-width:900px) {
  .dddmm-deratizare__hero-grid,.dddmm-deratizare__heading,.dddmm-deratizare__audiences-grid,.dddmm-deratizare__preparation-grid,.dddmm-deratizare__coverage-inner { grid-template-columns:1fr; }
  .dddmm-deratizare__hero-grid { min-height:0; }
  .dddmm-deratizare__response-card { max-width:540px; }
  .dddmm-deratizare__proof-grid { grid-template-columns:1fr; }
  .dddmm-deratizare__proof-grid div,.dddmm-deratizare__proof-grid div + div { padding:24px 0; border-left:0; }
  .dddmm-deratizare__proof-grid div + div { border-top:1px solid var(--dddmm-line); }
  .dddmm-deratizare__situation-grid { grid-template-columns:repeat(2,1fr); }
  .dddmm-deratizare__process ol { grid-template-columns:1fr; }
  .dddmm-deratizare__process li,.dddmm-deratizare__process li + li { min-height:0; padding:28px 0; border-left:0; }
  .dddmm-deratizare__process li + li { border-top:1px solid rgba(255,255,255,.2); }
  .dddmm-deratizare__process li > span { margin-bottom:20px; }
  .dddmm-deratizare__cta-inner { display:grid; grid-template-columns:1fr; gap:30px; }
  .dddmm-deratizare__cta .dddmm-actions { display:flex; }
}

@media (max-width:640px) {
  .dddmm-deratizare__hero::before { right:-70vw; bottom:-78vw; }
  .dddmm-deratizare__hero-grid { padding-top:142px; }
  .dddmm-deratizare__situation-grid { grid-template-columns:1fr; }
  .dddmm-deratizare__situation-grid a { min-height:180px; }
  .dddmm-deratizare__situation-grid strong { margin-top:24px; }
  .dddmm-deratizare__coverage-inner > div:last-child { padding-left:20px; }
  .dddmm-deratizare__cta .dddmm-actions { display:grid; grid-template-columns:1fr; }
  .dddmm-deratizare__cta .dddmm-actions .dddmm-button { width:100%; }
}

/* Imagini de dăunători în homepage și serviciile principale */
.dddmm-emergency__pest-grid { gap:12px; }
.dddmm-emergency__pest-grid a:not(.dddmm-emergency__pest-grid-more) { display:flex; flex-direction:column; min-height:0; padding:0; overflow:hidden; border-color:rgba(255,255,255,.24); background:#fff; color:var(--dddmm-navy) !important; text-align:left; box-shadow:0 8px 18px rgba(1,15,38,.12); }
.dddmm-emergency__pest-grid a:not(.dddmm-emergency__pest-grid-more)::after { content:none; }
.dddmm-emergency__pest-media { display:flex; align-items:center; justify-content:center; aspect-ratio:1.42; padding:5px; background:#fff; overflow:hidden; }
.dddmm-emergency__pest-grid a:not(.dddmm-emergency__pest-grid-more) .dddmm-emergency__pest-media img { position:static; display:block; width:100%; height:100%; object-fit:contain; transition:transform .3s ease; }
.dddmm-emergency__pest-grid a:not(.dddmm-emergency__pest-grid-more):hover .dddmm-emergency__pest-media img { transform:scale(1.025); }
.dddmm-emergency__pest-grid a:not(.dddmm-emergency__pest-grid-more) > span:last-child { position:static; display:block; min-height:50px; padding:13px 14px 14px; border-top:1px solid #dfe6ed; color:var(--dddmm-navy); font-size:15px; font-weight:850; line-height:1.2; text-align:left; }
.dddmm-emergency__pest-grid a:not(.dddmm-emergency__pest-grid-more):hover { border-color:var(--dddmm-gold); background:#fff; box-shadow:0 14px 28px rgba(1,15,38,.2); transform:translateY(-3px); }
.dddmm-emergency__pest-grid-more { display:flex !important; align-items:center; justify-content:center; min-height:172px; padding:18px !important; border-color:var(--dddmm-gold) !important; color:var(--dddmm-gold) !important; background:rgba(255,255,255,.08) !important; text-align:center; }
.dddmm-emergency__pest-grid-more span { color:inherit; font-size:14px; font-weight:850; line-height:1.4; }

@media (prefers-reduced-motion:no-preference) {
  .dddmm-emergency.dddmm-emergency--reveal-ready [data-ddd-reveal] { opacity:0; transform:translateY(18px); transition:opacity .58s ease,transform .58s cubic-bezier(.2,.7,.2,1); transition-delay:var(--ddd-reveal-delay,0ms); }
  .dddmm-emergency.dddmm-emergency--reveal-ready [data-ddd-reveal].dddmm-is-visible { opacity:1; transform:none; }
  .dddmm-emergency__hero-copy { animation:dddmm-home-hero-in .7s cubic-bezier(.2,.7,.2,1) both; }
  .dddmm-emergency__response-card { animation:dddmm-home-hero-in .7s .12s cubic-bezier(.2,.7,.2,1) both; }
}
@keyframes dddmm-home-hero-in { from { opacity:0; transform:translateY(14px); } to { opacity:1; transform:none; } }

.dddmm-dezinsectie__pest-grid a { padding-top:0; overflow:hidden; }
.dddmm-dezinsectie__pest-grid a img { display:block; width:calc(100% + 44px); height:118px; margin:0 -22px; object-fit:cover; }
.dddmm-dezinsectie__pest-grid a > span { margin-top:18px; }
.dddmm-dezinsectie__pest-grid a strong { margin-top:18px; }
.dddmm-dezinsectie__pest-grid a em { margin-top:9px; }

.dddmm-deratizare__situation-grid a { padding-top:0; overflow:hidden; }
.dddmm-deratizare__situation-grid a img { display:block; width:calc(100% + 44px); height:118px; margin:0 -22px; object-fit:cover; }
.dddmm-deratizare__situation-grid a > span { margin-top:18px; }
.dddmm-deratizare__situation-grid a strong { margin-top:18px; }
.dddmm-deratizare__situation-grid a em { margin-top:9px; }

/* Service page: control și alungare păsări. */
.dddmm-pasari { color:var(--dddmm-text); }
.dddmm-pasari__hero { position:relative; isolation:isolate; overflow:hidden; color:#fff; background:#061d42; }
.dddmm-pasari__hero::before { position:absolute; z-index:-2; inset:0; content:''; background:linear-gradient(90deg,rgba(3,20,48,.94) 0%,rgba(4,31,68,.82) 49%,rgba(4,31,68,.40) 100%),var(--dddmm-pasari-image,none) center / cover no-repeat; }
.dddmm-pasari__hero::after { position:absolute; z-index:-1; right:-22vw; bottom:-28vw; width:58vw; height:58vw; min-width:560px; min-height:560px; border:1px solid rgba(255,255,255,.2); border-radius:50%; box-shadow:0 0 0 42px rgba(255,255,255,.04),0 0 0 84px rgba(255,255,255,.025); content:''; }
.dddmm-pasari__hero-grid { display:grid; grid-template-columns:minmax(0,1.34fr) minmax(280px,.5fr); gap:clamp(44px,8vw,136px); align-items:end; min-height:650px; padding:clamp(154px,15vw,205px) 0 clamp(72px,8vw,108px); }
.dddmm-pasari__hero h1 { max-width:880px; margin:0; color:#fff; font-size:clamp(3rem,6vw,5.35rem); font-weight:800; letter-spacing:-.055em; line-height:1.01; }
.dddmm-pasari__hero-grid > div > p:not(.dddmm-eyebrow) { max-width:760px; margin:23px 0 0; color:rgba(255,255,255,.89); font-size:clamp(1.07rem,1.7vw,1.3rem); line-height:1.65; }
.dddmm-pasari__response-card { max-width:340px; padding:28px; border:1px solid rgba(255,255,255,.3); border-top:5px solid var(--dddmm-gold); background:rgba(3,20,48,.62); box-shadow:0 20px 48px rgba(0,0,0,.2); backdrop-filter:blur(8px); }
.dddmm-pasari__response-card p { margin:0 0 13px; color:var(--dddmm-gold); font-size:11px; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.dddmm-pasari__response-card strong,.dddmm-pasari__response-card span,.dddmm-pasari__response-card small { display:block; }
.dddmm-pasari__response-card strong { color:#fff; font-size:1.45rem; font-weight:800; letter-spacing:-.03em; }
.dddmm-pasari__response-card span { margin-top:14px; color:rgba(255,255,255,.84); font-size:15px; line-height:1.58; }
.dddmm-pasari__response-card small { margin-top:18px; padding-top:16px; border-top:1px solid rgba(255,255,255,.18); color:rgba(255,255,255,.68); font-size:13px; line-height:1.5; }
.dddmm-pasari__proof { border-bottom:1px solid var(--dddmm-line); background:#fff; }
.dddmm-pasari__proof-grid { display:grid; grid-template-columns:repeat(3,1fr); }
.dddmm-pasari__proof-grid div { padding:26px 30px 25px 0; }
.dddmm-pasari__proof-grid div + div { padding-left:30px; border-left:1px solid var(--dddmm-line); }
.dddmm-pasari__proof-grid strong,.dddmm-pasari__proof-grid span { display:block; }
.dddmm-pasari__proof-grid strong { color:var(--dddmm-navy); font-size:15px; font-weight:850; }
.dddmm-pasari__proof-grid span { max-width:275px; margin-top:6px; color:var(--dddmm-muted); font-size:13px; line-height:1.5; }
.dddmm-pasari__areas { padding:clamp(72px,10vw,128px) 0; background:var(--dddmm-soft); }
.dddmm-pasari__heading { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(270px,.62fr); gap:clamp(38px,8vw,116px); align-items:end; }
.dddmm-pasari__heading h2,.dddmm-pasari__approach h2,.dddmm-pasari__process h2,.dddmm-pasari__coverage h2,.dddmm-pasari__faq h2,.dddmm-pasari__cta h2 { margin:0; color:var(--dddmm-navy); font-size:clamp(2rem,4vw,3.55rem); font-weight:800; letter-spacing:-.04em; line-height:1.06; }
.dddmm-pasari__heading > p { max-width:495px; margin:0; color:#536275; font-size:17px; line-height:1.68; }
.dddmm-pasari__area-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:44px; }
.dddmm-pasari__area-grid article { min-height:238px; padding:27px 25px; border:1px solid var(--dddmm-line); border-top:5px solid var(--dddmm-gold); background:#fff; box-shadow:0 13px 28px rgba(8,38,80,.055); }
.dddmm-pasari__area-grid article:nth-child(2) { border-top-color:var(--dddmm-red); }
.dddmm-pasari__area-grid article:nth-child(3) { border-top-color:var(--dddmm-navy); }
.dddmm-pasari__area-grid span { display:block; margin-bottom:40px; color:var(--dddmm-red); font-size:11px; font-weight:900; letter-spacing:.14em; }
.dddmm-pasari__area-grid h3 { margin:0; color:var(--dddmm-navy); font-size:1.42rem; font-weight:800; letter-spacing:-.03em; line-height:1.15; }
.dddmm-pasari__area-grid p { margin:13px 0 0; color:#5b6a7b; font-size:15px; line-height:1.58; }
.dddmm-pasari__approach { padding:clamp(74px,10vw,132px) 0; background:#fff; }
.dddmm-pasari__approach-grid { display:grid; grid-template-columns:minmax(320px,.82fr) minmax(0,1fr); gap:clamp(44px,9vw,132px); align-items:center; }
.dddmm-pasari__image-wrap { position:relative; min-height:440px; overflow:hidden; background:#dfe8ec; }
.dddmm-pasari__image-wrap::after { position:absolute; inset:auto -55px -55px auto; width:160px; height:160px; border:1px solid rgba(255,255,255,.52); border-radius:50%; box-shadow:0 0 0 27px rgba(255,255,255,.16); content:''; }
.dddmm-pasari__image-wrap img { display:block; width:100%; height:100%; min-height:440px; object-fit:cover; }
.dddmm-pasari__approach h2 { max-width:700px; }
.dddmm-pasari__approach ul { display:grid; gap:18px; margin:29px 0 0; padding:0; list-style:none; }
.dddmm-pasari__approach li { padding:0 0 18px; border-bottom:1px solid var(--dddmm-line); }
.dddmm-pasari__approach strong,.dddmm-pasari__approach span { display:block; }
.dddmm-pasari__approach strong { color:var(--dddmm-navy); font-size:16px; }
.dddmm-pasari__approach span { margin-top:7px; color:#5a697a; font-size:15px; line-height:1.58; }
.dddmm-pasari__related-link { display:inline-flex; margin-top:27px; color:var(--dddmm-red) !important; font-size:15px; font-weight:850; text-decoration:none !important; }
.dddmm-pasari__related-link:hover { color:var(--dddmm-navy) !important; }
.dddmm-pasari__process { padding:clamp(72px,10vw,128px) 0; color:#fff; background:linear-gradient(128deg,#061d42,#0b3c87); }
.dddmm-pasari__process .dddmm-section__kicker,.dddmm-pasari__cta .dddmm-section__kicker { color:var(--dddmm-gold); }
.dddmm-pasari__process h2,.dddmm-pasari__cta h2 { color:#fff; }
.dddmm-pasari__process ol { display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin:45px 0 0; padding:0; list-style:none; border-top:1px solid rgba(255,255,255,.2); border-bottom:1px solid rgba(255,255,255,.2); }
.dddmm-pasari__process li { min-height:242px; padding:30px 32px 30px 0; }
.dddmm-pasari__process li + li { padding-left:32px; border-left:1px solid rgba(255,255,255,.2); }
.dddmm-pasari__process li > span { display:block; margin-bottom:42px; color:var(--dddmm-gold); font-size:12px; font-weight:900; letter-spacing:.14em; }
.dddmm-pasari__process h3 { margin:0; color:#fff; font-size:1.42rem; font-weight:800; letter-spacing:-.035em; line-height:1.17; }
.dddmm-pasari__process li p { margin:13px 0 0; color:rgba(255,255,255,.73); font-size:15px; line-height:1.62; }
.dddmm-pasari__coverage { padding:clamp(70px,10vw,124px) 0; background:#fff; }
.dddmm-pasari__coverage-inner { display:grid; grid-template-columns:minmax(0,1fr) minmax(290px,.68fr); gap:clamp(42px,9vw,136px); align-items:start; }
.dddmm-pasari__coverage-inner > div:last-child { padding:27px 0 0 28px; border-left:4px solid var(--dddmm-gold); }
.dddmm-pasari__coverage-inner > div:last-child p { margin:0; color:#526174; font-size:17px; line-height:1.67; }
.dddmm-pasari__coverage-inner > div:last-child p + p { margin-top:18px; }
.dddmm-pasari__coverage-inner a { display:inline-flex; margin-top:25px; color:var(--dddmm-red) !important; font-size:15px; font-weight:850; text-decoration:none !important; }
.dddmm-pasari__coverage-inner a:hover { color:var(--dddmm-navy) !important; }
.dddmm-pasari__faq { padding:clamp(70px,10vw,124px) 0; background:var(--dddmm-soft); }
.dddmm-pasari__faq h2 { max-width:950px; margin-bottom:29px; }
.dddmm-pasari__cta { padding:clamp(56px,8vw,91px) 0; color:#fff; background:linear-gradient(128deg,#061d42,#092f68); }
.dddmm-pasari__cta-inner { display:flex; justify-content:space-between; align-items:end; gap:42px; }
.dddmm-pasari__cta .dddmm-actions { flex:0 0 auto; margin-top:0; }

@media (max-width: 900px) {
  .dddmm-pasari__hero-grid,.dddmm-pasari__heading,.dddmm-pasari__approach-grid,.dddmm-pasari__coverage-inner { grid-template-columns:1fr; }
  .dddmm-pasari__hero-grid { min-height:0; }
  .dddmm-pasari__response-card { max-width:540px; }
  .dddmm-pasari__proof-grid,.dddmm-pasari__area-grid,.dddmm-pasari__process ol { grid-template-columns:1fr; }
  .dddmm-pasari__proof-grid div,.dddmm-pasari__proof-grid div + div { padding:24px 0; border-left:0; }
  .dddmm-pasari__proof-grid div + div { border-top:1px solid var(--dddmm-line); }
  .dddmm-pasari__area-grid { gap:13px; }
  .dddmm-pasari__process li,.dddmm-pasari__process li + li { min-height:0; padding:28px 0; border-left:0; }
  .dddmm-pasari__process li + li { border-top:1px solid rgba(255,255,255,.2); }
  .dddmm-pasari__process li > span { margin-bottom:20px; }
  .dddmm-pasari__cta-inner { display:grid; grid-template-columns:1fr; gap:30px; }
  .dddmm-pasari__cta .dddmm-actions { display:flex; }
}

@media (max-width: 640px) {
  .dddmm-deratizare__situation-grid--two { grid-template-columns:1fr; }
  .dddmm-pasari__hero::after { right:-70vw; bottom:-80vw; }
  .dddmm-pasari__hero-grid { padding-top:142px; }
  .dddmm-pasari__image-wrap,.dddmm-pasari__image-wrap img { min-height:320px; }
  .dddmm-pasari__coverage-inner > div:last-child { padding-left:20px; }
  .dddmm-pasari__cta .dddmm-actions { display:grid; grid-template-columns:1fr; }
  .dddmm-pasari__cta .dddmm-actions .dddmm-button { width:100%; }
}

@media (max-width:640px) {
  .dddmm-emergency__pest-media { aspect-ratio:1.28; }
  .dddmm-emergency__pest-grid a:not(.dddmm-emergency__pest-grid-more) > span:last-child { min-height:47px; padding:11px 12px 12px; font-size:14px; }
}

/* Autorizații și certificări */
.dddmm-authorizations { color:var(--dddmm-text); font-family:inherit; }
.dddmm-authorizations * { box-sizing:border-box; }
.dddmm-authorizations__hero .dddmm-page-hero__copy > p:not(.dddmm-eyebrow) strong { color:#fff; }
.dddmm-authorizations__principles { padding:clamp(72px,10vw,128px) 0; background:var(--dddmm-soft); }
.dddmm-authorizations__heading { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(290px,.66fr); gap:clamp(42px,8vw,130px); align-items:end; }
.dddmm-authorizations__heading h2,.dddmm-authorizations__documents h2,.dddmm-authorizations__audiences h2,.dddmm-authorizations__procurement h2 { max-width:910px; margin:0; color:var(--dddmm-navy); font-size:clamp(2rem,4.35vw,3.82rem); font-weight:800; letter-spacing:-.045em; line-height:1.05; }
.dddmm-authorizations__heading > p { max-width:520px; margin:0; color:#536275; font-size:17px; line-height:1.68; }
.dddmm-authorizations__principles-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; margin-top:45px; }
.dddmm-authorizations__principles-grid article { min-height:250px; padding:27px 25px; border:1px solid var(--dddmm-line); border-top:5px solid var(--dddmm-gold); background:#fff; box-shadow:0 12px 28px rgba(8,38,80,.055); }
.dddmm-authorizations__principles-grid article:nth-child(2) { border-top-color:var(--dddmm-red); }
.dddmm-authorizations__principles-grid article:nth-child(3) { border-top-color:#26865d; }
.dddmm-authorizations__principles-grid article:nth-child(4) { border-top-color:var(--dddmm-navy); }
.dddmm-authorizations__principles-grid span { display:block; margin-bottom:42px; color:var(--dddmm-red); font-size:12px; font-weight:900; letter-spacing:.14em; }
.dddmm-authorizations__principles-grid h3 { margin:0; color:var(--dddmm-navy); font-size:1.36rem; font-weight:800; letter-spacing:-.028em; line-height:1.15; }
.dddmm-authorizations__principles-grid p { margin:12px 0 0; color:#5a697a; font-size:15px; line-height:1.58; }
.dddmm-authorizations__documents { padding:clamp(72px,10vw,128px) 0; background:#fff; }
.dddmm-authorizations__documents-intro { max-width:805px; margin:22px 0 0; color:#526174; font-size:17px; line-height:1.68; }
.dddmm-authorizations__documents-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; margin-top:42px; }
.dddmm-certification-card--pmb { border-top-color:var(--dddmm-red); }
.dddmm-certification-card--pmb .dddmm-certification-card__code { background:var(--dddmm-red); }
.dddmm-authorizations__documents-grid .dddmm-certification-card { padding:24px; }
.dddmm-authorizations__documents-grid .dddmm-certification-card strong { font-size:clamp(1.3rem,2vw,1.72rem); }
.dddmm-authorizations__documents-grid .dddmm-certification-card__heading { min-height:180px; }
.dddmm-authorizations__audiences { padding:clamp(72px,10vw,128px) 0; background:var(--dddmm-soft); }
.dddmm-authorizations__audiences-grid { display:grid; grid-template-columns:minmax(0,.88fr) minmax(330px,.92fr); gap:clamp(48px,9vw,142px); align-items:start; }
.dddmm-authorizations__audiences-grid > div:first-child > p:last-child { max-width:580px; margin:22px 0 0; color:#526174; font-size:17px; line-height:1.68; }
.dddmm-authorizations__audience-list { border-top:1px solid var(--dddmm-line); }
.dddmm-authorizations__audience-list article { padding:22px 0; border-bottom:1px solid var(--dddmm-line); }
.dddmm-authorizations__audience-list h3 { margin:0; color:var(--dddmm-navy); font-size:1.26rem; font-weight:800; letter-spacing:-.025em; }
.dddmm-authorizations__audience-list p { margin:8px 0 0; color:#5a697a; font-size:15px; line-height:1.58; }
.dddmm-authorizations__procurement { padding:clamp(62px,8vw,98px) 0; color:#fff; background:linear-gradient(125deg,#061d42,#092f68); }
.dddmm-authorizations__procurement .dddmm-section__kicker { color:var(--dddmm-gold); }
.dddmm-authorizations__procurement h2 { color:#fff; }
.dddmm-authorizations__procurement-inner { display:grid; grid-template-columns:minmax(0,1fr) minmax(310px,.68fr); gap:clamp(48px,9vw,142px); align-items:end; }
.dddmm-authorizations__procurement-inner > div:last-child > p { margin:0; color:rgba(255,255,255,.8); font-size:17px; line-height:1.68; }
.dddmm-authorizations__procurement .dddmm-actions { margin-top:27px; }

@media (max-width: 1050px) {
  .dddmm-authorizations__principles-grid { grid-template-columns:repeat(2,1fr); }
  .dddmm-authorizations__documents-grid { grid-template-columns:1fr; max-width:610px; }
  .dddmm-authorizations__documents-grid .dddmm-certification-card__heading { min-height:0; }
}

@media (max-width: 900px) {
  .dddmm-authorizations__heading,.dddmm-authorizations__audiences-grid,.dddmm-authorizations__procurement-inner { grid-template-columns:1fr; }
  .dddmm-authorizations__procurement-inner { align-items:start; }
}

@media (max-width: 640px) {
  .dddmm-authorizations__principles-grid { grid-template-columns:1fr; }
  .dddmm-authorizations__principles-grid article { min-height:0; }
  .dddmm-authorizations__documents-grid .dddmm-certification-card { padding:20px; }
  .dddmm-authorizations__documents-grid .dddmm-certification-card__embed .pdfemb-viewer { height:610px !important; }
  .dddmm-authorizations__procurement .dddmm-actions { display:grid; grid-template-columns:1fr; }
  .dddmm-authorizations__procurement .dddmm-actions .dddmm-button { width:100%; }
}

/* Contract DDD pentru firme — pagină B2B */
.dddmm-business { color:var(--dddmm-text); font-family:inherit; }
.dddmm-business * { box-sizing:border-box; }
.dddmm-business__hero .dddmm-page-hero__copy > p:not(.dddmm-eyebrow) { max-width:790px; }
.dddmm-business__hero h1 { max-width:920px; font-size:clamp(2.05rem,3.75vw,3.6rem); }
.dddmm-business__proof { background:#fff; border-bottom:1px solid var(--dddmm-line); }
.dddmm-business__proof-grid { display:grid; grid-template-columns:repeat(3,1fr); }
.dddmm-business__proof-grid article { min-height:184px; padding:31px 30px 31px 0; }
.dddmm-business__proof-grid article + article { padding-left:30px; border-left:1px solid var(--dddmm-line); }
.dddmm-business__proof-grid span { display:block; margin-bottom:28px; color:var(--dddmm-red); font-size:11px; font-weight:900; letter-spacing:.14em; }
.dddmm-business__proof-grid strong { display:block; color:var(--dddmm-navy); font-size:1.27rem; font-weight:800; letter-spacing:-.025em; line-height:1.15; }
.dddmm-business__proof-grid p { max-width:315px; margin:10px 0 0; color:#5b6a7b; font-size:14px; line-height:1.55; }
.dddmm-business__intro { padding:clamp(76px,10vw,130px) 0; background:var(--dddmm-soft); }
.dddmm-business__intro-grid { display:grid; grid-template-columns:minmax(0,1.07fr) minmax(300px,.72fr); gap:clamp(44px,9vw,140px); align-items:start; }
.dddmm-business__intro h2,.dddmm-business__heading h2,.dddmm-business__locations h2,.dddmm-business__process h2,.dddmm-business__documents h2,.dddmm-business__cta h2 { max-width:900px; margin:0; color:var(--dddmm-navy); font-size:clamp(2rem,4.35vw,3.82rem); font-weight:800; letter-spacing:-.045em; line-height:1.05; }
.dddmm-business__intro-copy { padding:2px 0 1px 28px; border-left:4px solid var(--dddmm-red); }
.dddmm-business__intro-copy p { margin:0; color:#526174; font-size:17px; line-height:1.68; }
.dddmm-business__intro-copy p + p { margin-top:18px; }
.dddmm-business__intro-copy a,.dddmm-business__documents-copy > a { display:inline-flex; margin-top:23px; color:var(--dddmm-red) !important; font-size:14px; font-weight:850; text-decoration:none !important; }
.dddmm-business__intro-copy a:hover,.dddmm-business__documents-copy > a:hover { color:var(--dddmm-navy) !important; }
.dddmm-business__plans { padding:clamp(76px,10vw,130px) 0; background:#fff; }
.dddmm-business__heading,.dddmm-business__locations-heading { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(300px,.66fr); gap:clamp(42px,8vw,130px); align-items:end; }
.dddmm-business__heading > p,.dddmm-business__locations-heading > p { max-width:510px; margin:0; color:#536275; font-size:17px; line-height:1.68; }
.dddmm-business__plans-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; margin-top:46px; }
.dddmm-business__plans-grid article { min-height:275px; padding:29px 26px; border:1px solid var(--dddmm-line); border-top:5px solid var(--dddmm-gold); background:linear-gradient(135deg,#fff,#f8fbfd); box-shadow:0 13px 27px rgba(8,38,80,.055); }
.dddmm-business__plans-grid article:nth-child(2) { border-top-color:var(--dddmm-red); }
.dddmm-business__plans-grid article:nth-child(3) { border-top-color:var(--dddmm-navy); }
.dddmm-business__plans-grid span { display:block; margin-bottom:43px; color:var(--dddmm-red); font-size:11px; font-weight:900; letter-spacing:.14em; }
.dddmm-business__plans-grid h3 { margin:0; color:var(--dddmm-navy); font-size:1.38rem; font-weight:800; letter-spacing:-.03em; line-height:1.16; }
.dddmm-business__plans-grid p { margin:13px 0 0; color:#5b6a7b; font-size:15px; line-height:1.59; }
.dddmm-business__locations { padding:clamp(76px,10vw,130px) 0; color:#fff; background:linear-gradient(128deg,#061d42,#0a3a82); }
.dddmm-business__locations .dddmm-section__kicker { color:var(--dddmm-gold); }
.dddmm-business__locations h2 { color:#fff; }
.dddmm-business__locations-heading > p { color:rgba(255,255,255,.78); }
.dddmm-business__locations-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:13px; margin-top:43px; }
.dddmm-business__locations-grid article { display:flex; flex-direction:column; min-height:218px; padding:25px 23px; border:1px solid rgba(255,255,255,.19); border-top:4px solid var(--dddmm-gold); background:rgba(2,20,50,.18); transition:background .2s ease,transform .2s ease; }
.dddmm-business__locations-grid article:nth-child(2) { border-top-color:var(--dddmm-red); }
.dddmm-business__locations-grid article:nth-child(3) { border-top-color:#5fb5d2; }
.dddmm-business__locations-grid article:nth-child(4) { border-top-color:#fff; }
.dddmm-business__locations-grid article:hover { background:rgba(255,255,255,.08); transform:translateY(-3px); }
.dddmm-business__locations-grid span { display:block; color:var(--dddmm-gold); font-size:10px; font-weight:900; letter-spacing:.11em; line-height:1.35; text-transform:uppercase; }
.dddmm-business__locations-grid h3 { margin:auto 0 0; color:#fff; font-size:1.25rem; font-weight:800; letter-spacing:-.028em; line-height:1.17; }
.dddmm-business__process { padding:clamp(76px,10vw,130px) 0; background:var(--dddmm-soft); }
.dddmm-business__process ol { display:grid; grid-template-columns:repeat(4,1fr); gap:0; margin:45px 0 0; padding:0; list-style:none; border-top:1px solid var(--dddmm-line); border-bottom:1px solid var(--dddmm-line); }
.dddmm-business__process li { min-height:264px; padding:30px 28px 30px 0; }
.dddmm-business__process li + li { padding-left:28px; border-left:1px solid var(--dddmm-line); }
.dddmm-business__process li > span { display:block; margin-bottom:43px; color:var(--dddmm-red); font-size:11px; font-weight:900; letter-spacing:.14em; }
.dddmm-business__process h3 { margin:0; color:var(--dddmm-navy); font-size:1.3rem; font-weight:800; letter-spacing:-.03em; line-height:1.16; }
.dddmm-business__process li p { margin:12px 0 0; color:#59687a; font-size:15px; line-height:1.6; }
.dddmm-business__documents { padding:clamp(76px,10vw,130px) 0; background:#fff; }
.dddmm-business__documents-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(330px,.68fr); gap:clamp(45px,9vw,142px); align-items:start; }
.dddmm-business__documents-copy { padding:27px 0 1px 28px; border-left:4px solid var(--dddmm-gold); }
.dddmm-business__documents-copy > p { margin:0; color:#526174; font-size:17px; line-height:1.68; }
.dddmm-business__documents-copy ul { display:grid; gap:10px; margin:25px 0 0; padding:0; list-style:none; }
.dddmm-business__documents-copy li { position:relative; padding-left:21px; color:#536275; font-size:15px; line-height:1.5; }
.dddmm-business__documents-copy li::before { position:absolute; top:.45em; left:0; width:7px; height:7px; border-radius:50%; background:var(--dddmm-red); content:''; }
.dddmm-business__cta { padding:clamp(60px,8vw,96px) 0; color:#fff; background:linear-gradient(125deg,#061d42,#092f68); }
.dddmm-business__cta .dddmm-section__kicker { color:var(--dddmm-gold); }
.dddmm-business__cta h2 { color:#fff; }
.dddmm-business__cta-inner { display:flex; justify-content:space-between; align-items:end; gap:42px; }
.dddmm-business__cta .dddmm-actions { flex:0 0 auto; margin-top:0; }

@media (max-width: 980px) {
  .dddmm-business__proof-grid,.dddmm-business__intro-grid,.dddmm-business__heading,.dddmm-business__locations-heading,.dddmm-business__documents-grid { grid-template-columns:1fr; }
  .dddmm-business__proof-grid article,.dddmm-business__proof-grid article + article { min-height:0; padding:26px 0; border-left:0; }
  .dddmm-business__proof-grid article + article { border-top:1px solid var(--dddmm-line); }
  .dddmm-business__plans-grid,.dddmm-business__locations-grid { grid-template-columns:repeat(2,1fr); }
  .dddmm-business__process ol { grid-template-columns:repeat(2,1fr); }
  .dddmm-business__process li:nth-child(3) { border-left:0; border-top:1px solid var(--dddmm-line); }
  .dddmm-business__documents-copy { max-width:640px; }
  .dddmm-business__cta-inner { display:grid; grid-template-columns:1fr; gap:30px; }
  .dddmm-business__cta .dddmm-actions { display:flex; }
}

@media (max-width: 640px) {
  .dddmm-business__plans-grid,.dddmm-business__locations-grid,.dddmm-business__process ol { grid-template-columns:1fr; }
  .dddmm-business__plans-grid article { min-height:0; }
  .dddmm-business__process li,.dddmm-business__process li + li,.dddmm-business__process li:nth-child(3) { min-height:0; padding:27px 0; border-left:0; }
  .dddmm-business__process li + li { border-top:1px solid var(--dddmm-line); }
  .dddmm-business__process li > span { margin-bottom:20px; }
  .dddmm-business__intro-copy,.dddmm-business__documents-copy { padding-left:20px; }
  .dddmm-business__cta .dddmm-actions { display:grid; grid-template-columns:1fr; }
  .dddmm-business__cta .dddmm-actions .dddmm-button { width:100%; }
}

/* Portofoliu și colaborări */
.dddmm-portfolio { color:var(--dddmm-text); font-family:inherit; }
.dddmm-portfolio * { box-sizing:border-box; }
.dddmm-portfolio__hero .dddmm-page-hero__copy > p:not(.dddmm-eyebrow) { max-width:790px; }
.dddmm-portfolio__proof { border-bottom:1px solid var(--dddmm-line); background:#fff; }
.dddmm-portfolio__proof-grid { display:grid; grid-template-columns:repeat(3,1fr); }
.dddmm-portfolio__proof-grid article { min-height:186px; padding:31px 30px 31px 0; }
.dddmm-portfolio__proof-grid article + article { padding-left:30px; border-left:1px solid var(--dddmm-line); }
.dddmm-portfolio__proof-grid span { display:block; margin-bottom:28px; color:var(--dddmm-red); font-size:11px; font-weight:900; letter-spacing:.14em; }
.dddmm-portfolio__proof-grid strong { display:block; color:var(--dddmm-navy); font-size:1.27rem; font-weight:800; letter-spacing:-.025em; line-height:1.15; }
.dddmm-portfolio__proof-grid p { max-width:315px; margin:10px 0 0; color:#5b6a7b; font-size:14px; line-height:1.55; }
.dddmm-portfolio__clients { padding:clamp(76px,10vw,130px) 0; background:var(--dddmm-soft); }
.dddmm-portfolio__heading { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(300px,.66fr); gap:clamp(42px,8vw,130px); align-items:end; }
.dddmm-portfolio__heading h2,.dddmm-portfolio__approach h2,.dddmm-portfolio__cta h2 { max-width:890px; margin:0; color:var(--dddmm-navy); font-size:clamp(2rem,4.35vw,3.82rem); font-weight:800; letter-spacing:-.045em; line-height:1.05; }
.dddmm-portfolio__heading > p { max-width:520px; margin:0; color:#536275; font-size:17px; line-height:1.68; }
.dddmm-portfolio__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:46px; }
.dddmm-portfolio__card { display:flex; flex-direction:column; min-height:396px; overflow:hidden; border:1px solid var(--dddmm-line); border-top:5px solid var(--dddmm-gold); background:#fff; box-shadow:0 14px 30px rgba(8,38,80,.055); transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease; }
.dddmm-portfolio__card:nth-child(3n + 2) { border-top-color:var(--dddmm-red); }
.dddmm-portfolio__card:nth-child(3n) { border-top-color:var(--dddmm-navy); }
.dddmm-portfolio__card:hover { border-color:#b9c9d8; transform:translateY(-4px); box-shadow:0 20px 38px rgba(8,38,80,.12); }
.dddmm-static-motion--ready .dddmm-portfolio__card[data-ddd-page-reveal] { transition-delay:var(--ddd-portfolio-delay,0ms); }
.dddmm-portfolio__logo { display:flex; align-items:center; justify-content:center; min-height:158px; padding:26px; border-bottom:1px solid var(--dddmm-line); background:#fff; }
.dddmm-portfolio__logo > a,.dddmm-portfolio__logo > span { display:flex; align-items:center; justify-content:center; width:100%; height:100%; }
.dddmm-portfolio__logo img { display:block; width:100%; max-width:235px; max-height:100px; height:auto; object-fit:contain; }
.dddmm-portfolio__logo.is-compact img { max-width:84px; max-height:84px; }
.dddmm-portfolio__logo.is-dark { background:#050505; }
.dddmm-portfolio__logo.is-dark img { max-width:250px; max-height:106px; }
.dddmm-portfolio__logo.is-navy { background:#23323b; }
.dddmm-portfolio__logo.is-navy img { max-width:225px; max-height:128px; }
.dddmm-portfolio__copy { display:flex; flex:1 1 auto; flex-direction:column; padding:23px 25px 25px; }
.dddmm-portfolio__sector { color:var(--dddmm-red); font-size:10px; font-weight:900; letter-spacing:.12em; line-height:1.35; text-transform:uppercase; }
.dddmm-portfolio__copy h3 { margin:10px 0 0; color:var(--dddmm-navy); font-size:1.35rem; font-weight:800; letter-spacing:-.03em; line-height:1.18; }
.dddmm-portfolio__copy p { margin:12px 0 0; color:#5a697a; font-size:15px; line-height:1.58; }
.dddmm-portfolio__link,.dddmm-portfolio__note { display:inline-flex; align-items:center; gap:7px; margin-top:auto; padding-top:19px; color:var(--dddmm-red) !important; font-size:13px; font-weight:850; line-height:1.4; text-decoration:none !important; }
.dddmm-portfolio__link:hover { color:var(--dddmm-navy) !important; }
.dddmm-portfolio__note { color:#6b7989 !important; font-size:12px; }
.dddmm-portfolio__approach { padding:clamp(76px,10vw,130px) 0; background:#fff; }
.dddmm-portfolio__approach-inner { display:grid; grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr); gap:clamp(48px,9vw,142px); align-items:start; }
.dddmm-portfolio__approach ol { display:grid; gap:0; margin:0; padding:0; list-style:none; border-top:1px solid var(--dddmm-line); }
.dddmm-portfolio__approach li { padding:23px 0; border-bottom:1px solid var(--dddmm-line); }
.dddmm-portfolio__approach li > span { display:block; margin-bottom:11px; color:var(--dddmm-red); font-size:11px; font-weight:900; letter-spacing:.14em; }
.dddmm-portfolio__approach strong { display:block; color:var(--dddmm-navy); font-size:1.25rem; font-weight:800; letter-spacing:-.026em; line-height:1.18; }
.dddmm-portfolio__approach p { margin:8px 0 0; color:#59687a; font-size:15px; line-height:1.59; }
.dddmm-portfolio__cta { padding:clamp(62px,8vw,98px) 0; color:#fff; background:linear-gradient(125deg,#061d42,#092f68); }
.dddmm-portfolio__cta .dddmm-section__kicker { color:var(--dddmm-gold); }
.dddmm-portfolio__cta h2 { color:#fff; }
.dddmm-portfolio__cta-inner { display:flex; align-items:end; justify-content:space-between; gap:42px; }
.dddmm-portfolio__cta .dddmm-actions { flex:0 0 auto; margin-top:0; }

@media (max-width:980px) {
  .dddmm-portfolio__proof-grid,.dddmm-portfolio__heading,.dddmm-portfolio__approach-inner { grid-template-columns:1fr; }
  .dddmm-portfolio__proof-grid article,.dddmm-portfolio__proof-grid article + article { min-height:0; padding:26px 0; border-left:0; }
  .dddmm-portfolio__proof-grid article + article { border-top:1px solid var(--dddmm-line); }
  .dddmm-portfolio__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .dddmm-portfolio__cta-inner { display:grid; grid-template-columns:1fr; gap:30px; }
  .dddmm-portfolio__cta .dddmm-actions { display:flex; }
}

@media (max-width:640px) {
  .dddmm-portfolio__grid { grid-template-columns:1fr; }
  .dddmm-portfolio__card { min-height:0; }
  .dddmm-portfolio__approach-inner { gap:34px; }
  .dddmm-portfolio__cta .dddmm-actions { display:grid; grid-template-columns:1fr; }
  .dddmm-portfolio__cta .dddmm-actions .dddmm-button { width:100%; }
}

/* Tratamente ambrozie — pagina dedicata */
.dddmm-ambrosia { --amb-green:#315c40; --amb-soft:#f3f6ef; color:var(--dddmm-text); overflow:hidden; }
.dddmm-ambrosia * { box-sizing:border-box; }
.dddmm-ambrosia h1,.dddmm-ambrosia h2,.dddmm-ambrosia h3 { color:var(--dddmm-navy); font-weight:800; letter-spacing:-.045em; line-height:1.04; }
.dddmm-ambrosia__hero { position:relative; overflow:hidden; padding:clamp(78px,10vw,132px) 0 clamp(66px,8vw,105px); background:linear-gradient(135deg,#eef3ed 0%,#fff 60%); }
.dddmm-ambrosia__hero::before { position:absolute; width:520px; height:520px; top:-270px; right:-130px; border:1px solid rgba(49,92,64,.15); border-radius:50%; box-shadow:0 0 0 38px rgba(49,92,64,.04),0 0 0 76px rgba(49,92,64,.025); content:''; }
.dddmm-ambrosia__hero-grid { position:relative; display:grid; grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr); align-items:center; gap:clamp(42px,7vw,96px); }
.dddmm-ambrosia__hero-copy { max-width:650px; }
.dddmm-ambrosia__hero h1 { margin:0; font-size:clamp(3.25rem,6.9vw,6.8rem); }
.dddmm-ambrosia__lead { max-width:690px; margin:24px 0 0; color:#26394b; font-size:clamp(1.08rem,1.65vw,1.3rem); line-height:1.62; }
.dddmm-ambrosia__sublead { max-width:650px; margin:18px 0 0; color:#607083; font-size:16px; line-height:1.7; }
.dddmm-ambrosia__hero .dddmm-actions { margin-top:30px; }
.dddmm-ambrosia__hero-media { position:relative; min-height:520px; margin:0; overflow:hidden; border-radius:9px; box-shadow:0 28px 70px rgba(9,35,51,.18); background:#d7dfd5; }
.dddmm-ambrosia__hero-media img { display:block; width:100%; height:100%; min-height:520px; object-fit:cover; }
.dddmm-ambrosia__hero-media figcaption,.dddmm-ambrosia__result figcaption { position:absolute; right:20px; bottom:20px; left:20px; padding:18px 20px; color:#fff; background:rgba(7,29,44,.84); backdrop-filter:blur(8px); }
.dddmm-ambrosia__hero-media figcaption strong,.dddmm-ambrosia__hero-media figcaption span,.dddmm-ambrosia__result figcaption strong,.dddmm-ambrosia__result figcaption span { display:block; }
.dddmm-ambrosia__hero-media figcaption strong,.dddmm-ambrosia__result figcaption strong { font-size:15px; }
.dddmm-ambrosia__hero-media figcaption span,.dddmm-ambrosia__result figcaption span { margin-top:4px; color:rgba(255,255,255,.75); font-size:13px; }
.dddmm-ambrosia__quick { border-top:1px solid #e1e8de; border-bottom:1px solid #e1e8de; background:#fff; }
.dddmm-ambrosia__quick-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.dddmm-ambrosia__quick-grid > div { min-height:118px; padding:25px 24px; border-left:1px solid #e1e8de; }
.dddmm-ambrosia__quick-grid > div:last-child { border-right:1px solid #e1e8de; }
.dddmm-ambrosia__quick-grid strong,.dddmm-ambrosia__quick-grid span { display:block; }
.dddmm-ambrosia__quick-grid strong { color:var(--dddmm-navy); font-size:16px; }
.dddmm-ambrosia__quick-grid span { margin-top:7px; color:#6d7a87; font-size:13px; line-height:1.45; }
.dddmm-ambrosia__identify,.dddmm-ambrosia__land { padding:clamp(72px,9vw,122px) 0; }
.dddmm-ambrosia__split,.dddmm-ambrosia__land-grid { display:grid; grid-template-columns:minmax(350px,.84fr) minmax(0,1.16fr); align-items:center; gap:clamp(48px,8vw,110px); }
.dddmm-ambrosia__plant { margin:0; overflow:hidden; border-radius:8px; background:#e8eee4; box-shadow:0 20px 48px rgba(9,35,51,.11); }
.dddmm-ambrosia__plant img { display:block; width:100%; min-height:490px; object-fit:cover; }
.dddmm-ambrosia__plant figcaption { padding:17px 20px; color:#667363; font-size:13px; line-height:1.5; background:#f5f8f2; }
.dddmm-ambrosia__copy h2,.dddmm-ambrosia__heading h2,.dddmm-ambrosia__why h2,.dddmm-ambrosia__faq h2,.dddmm-ambrosia__cta h2 { margin:0; font-size:clamp(2.2rem,4.4vw,4rem); }
.dddmm-ambrosia__copy > p:not(.dddmm-section__kicker) { margin:22px 0 0; color:#536375; font-size:17px; line-height:1.76; }
.dddmm-ambrosia__ticks { display:grid; grid-template-columns:1fr 1fr; gap:12px 18px; margin:28px 0 0; padding:0; list-style:none; }
.dddmm-ambrosia__ticks li { position:relative; padding:13px 13px 13px 38px; border:1px solid #dfe8dc; border-radius:6px; color:#405264; background:#fbfcfa; font-size:14px; font-weight:700; line-height:1.4; }
.dddmm-ambrosia__ticks li::before { position:absolute; left:15px; top:15px; width:12px; height:12px; border-radius:50%; background:var(--amb-green); content:''; box-shadow:inset 0 0 0 4px #fff; }
.dddmm-ambrosia__method { padding:clamp(74px,10vw,128px) 0; background:var(--amb-soft); }
.dddmm-ambrosia__heading { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr); gap:clamp(40px,8vw,110px); align-items:end; }
.dddmm-ambrosia__heading > p { margin:0; color:#5a6a76; font-size:17px; line-height:1.72; }
.dddmm-ambrosia__steps { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:48px; }
.dddmm-ambrosia__steps article { min-height:280px; padding:30px 28px; border:1px solid #dce4da; border-top:4px solid var(--amb-green); background:#fff; }
.dddmm-ambrosia__steps article:nth-child(2) { border-top-color:var(--dddmm-gold); }
.dddmm-ambrosia__steps article:nth-child(3) { border-top-color:var(--dddmm-red); }
.dddmm-ambrosia__steps article > span { color:var(--amb-green); font-size:12px; font-weight:900; letter-spacing:.12em; }
.dddmm-ambrosia__steps h3 { margin:34px 0 0; font-size:1.5rem; }
.dddmm-ambrosia__steps p { margin:15px 0 0; color:#627080; font-size:15px; line-height:1.65; }
.dddmm-ambrosia__wide-image { position:relative; margin:42px 0 0; overflow:hidden; border-radius:8px; background:#dce4d8; }
.dddmm-ambrosia__wide-image img { display:block; width:100%; max-height:590px; object-fit:cover; }
.dddmm-ambrosia__wide-image figcaption { position:absolute; right:18px; bottom:18px; padding:13px 16px; color:#fff; font-size:13px; background:rgba(7,29,44,.82); backdrop-filter:blur(8px); }
.dddmm-ambrosia__land { background:#fff; }
.dddmm-ambrosia__land-grid { grid-template-columns:minmax(0,1.04fr) minmax(390px,.96fr); }
.dddmm-ambrosia__land-list { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:30px; }
.dddmm-ambrosia__land-list > div { padding:18px; border-left:3px solid var(--amb-green); background:#f7f9f6; }
.dddmm-ambrosia__land-list strong,.dddmm-ambrosia__land-list span { display:block; }
.dddmm-ambrosia__land-list strong { color:var(--dddmm-navy); font-size:15px; }
.dddmm-ambrosia__land-list span { margin-top:7px; color:#697786; font-size:13px; line-height:1.5; }
.dddmm-ambrosia__result { position:relative; min-height:540px; margin:0; overflow:hidden; border-radius:8px; background:#d8e0d3; }
.dddmm-ambrosia__result img { display:block; width:100%; height:100%; min-height:540px; object-fit:cover; }
.dddmm-ambrosia__why { padding:clamp(70px,8vw,110px) 0; color:#fff; background:linear-gradient(128deg,#0b2d35,#174733); }
.dddmm-ambrosia__why .dddmm-section__kicker { color:#d6b350; }
.dddmm-ambrosia__why h2 { color:#fff; }
.dddmm-ambrosia__why-grid { display:grid; grid-template-columns:1fr 1fr; gap:clamp(46px,9vw,130px); align-items:start; }
.dddmm-ambrosia__why-grid > div:last-child p { margin:0 0 18px; color:rgba(255,255,255,.78); font-size:17px; line-height:1.75; }
.dddmm-ambrosia__faq { padding:clamp(72px,9vw,118px) 0; background:#f7f8f6; }
.dddmm-ambrosia__faq h2 { max-width:800px; margin-bottom:36px; }
.dddmm-ambrosia__faq .dddmm-faq__list { max-width:940px; background:#fff; }
.dddmm-ambrosia__faq details { padding-inline:24px; }
.dddmm-ambrosia__cta { padding:clamp(70px,9vw,115px) 0; background:#fff; }
.dddmm-ambrosia__cta-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr); gap:clamp(45px,9vw,120px); align-items:center; }
.dddmm-ambrosia__cta p:not(.dddmm-section__kicker) { max-width:740px; margin:20px 0 0; color:#607083; font-size:17px; line-height:1.7; }
.dddmm-ambrosia__cta-actions { display:grid; gap:11px; }
.dddmm-ambrosia__cta-actions .dddmm-button { width:100%; }
.dddmm-ambrosia__cta-actions small { display:block; margin-top:7px; color:#798694; font-size:12px; line-height:1.5; }
@media (max-width: 980px) {
  .dddmm-ambrosia__hero-grid,.dddmm-ambrosia__split,.dddmm-ambrosia__land-grid,.dddmm-ambrosia__heading,.dddmm-ambrosia__why-grid,.dddmm-ambrosia__cta-grid { grid-template-columns:1fr; }
  .dddmm-ambrosia__hero-media { min-height:440px; }
  .dddmm-ambrosia__hero-media img { min-height:440px; }
  .dddmm-ambrosia__quick-grid { grid-template-columns:repeat(2,1fr); }
  .dddmm-ambrosia__steps { grid-template-columns:1fr; }
  .dddmm-ambrosia__steps article { min-height:0; }
  .dddmm-ambrosia__plant,.dddmm-ambrosia__result { max-width:720px; }
}
@media (max-width: 640px) {
  .dddmm-ambrosia__hero { padding-top:56px; }
  .dddmm-ambrosia__hero h1 { font-size:clamp(2.75rem,13vw,4rem); }
  .dddmm-ambrosia__hero-media,.dddmm-ambrosia__hero-media img { min-height:315px; }
  .dddmm-ambrosia__quick-grid { grid-template-columns:1fr; }
  .dddmm-ambrosia__quick-grid > div,.dddmm-ambrosia__quick-grid > div:last-child { min-height:0; border-right:1px solid #e1e8de; border-bottom:1px solid #e1e8de; }
  .dddmm-ambrosia__ticks,.dddmm-ambrosia__land-list { grid-template-columns:1fr; }
  .dddmm-ambrosia__plant img,.dddmm-ambrosia__result,.dddmm-ambrosia__result img { min-height:330px; }
  .dddmm-ambrosia__wide-image figcaption { position:static; background:#173b32; }
}

/* Tratamente ambrozie: folosește structura vizuală comună a serviciilor.
   Fotografiile rămân landscape, fără crop pătrat/portret. */
.dddmm-ambrosia-service-visuals {
  padding:clamp(68px,9vw,118px) 0;
  background:var(--dddmm-soft);
}
.dddmm-ambrosia-service-visuals__heading {
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);
  gap:clamp(38px,7vw,104px);
  align-items:end;
}
.dddmm-ambrosia-service-visuals__heading h2 {
  max-width:820px;
  margin:0;
  color:var(--dddmm-navy);
  font-size:clamp(2rem,4vw,3.55rem);
  font-weight:800;
  letter-spacing:-.04em;
  line-height:1.06;
}
.dddmm-ambrosia-service-visuals__heading > p {
  margin:0;
  color:#526174;
  font-size:17px;
  line-height:1.68;
}
.dddmm-ambrosia-service-visuals__grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-top:40px;
}
.dddmm-ambrosia-service-visuals figure,
.dddmm-ambrosia-service-landscape {
  margin:0;
  overflow:hidden;
  border:1px solid var(--dddmm-line);
  border-top:5px solid var(--dddmm-gold);
  border-radius:8px;
  background:#fff;
  box-shadow:0 14px 32px rgba(8,38,80,.07);
}
.dddmm-ambrosia-service-visuals figure:nth-child(2) { border-top-color:var(--dddmm-red); }
.dddmm-ambrosia-service-visuals img,
.dddmm-ambrosia-service-landscape img {
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
}
.dddmm-ambrosia-service-visuals figcaption,
.dddmm-ambrosia-service-landscape figcaption {
  padding:20px 22px 22px;
  border-top:1px solid var(--dddmm-line);
  background:#fff;
}
.dddmm-ambrosia-service-visuals figcaption strong,
.dddmm-ambrosia-service-visuals figcaption span,
.dddmm-ambrosia-service-landscape figcaption strong,
.dddmm-ambrosia-service-landscape figcaption span { display:block; }
.dddmm-ambrosia-service-visuals figcaption strong,
.dddmm-ambrosia-service-landscape figcaption strong {
  color:var(--dddmm-navy);
  font-size:16px;
  font-weight:850;
  line-height:1.3;
}
.dddmm-ambrosia-service-visuals figcaption span,
.dddmm-ambrosia-service-landscape figcaption span {
  margin-top:7px;
  color:#5c6b7d;
  font-size:14px;
  line-height:1.55;
}
.dddmm-ambrosia-service-landscape {
  margin:0 0 52px;
  border-top-color:var(--dddmm-navy);
}

@media (max-width:900px) {
  .dddmm-ambrosia-service-visuals__heading,
  .dddmm-ambrosia-service-visuals__grid { grid-template-columns:1fr; }
  .dddmm-ambrosia-service-visuals__heading { gap:24px; }
}

/* Tratamente specifice pentru paginile de dăunători */
.dddmm-treatment__content > *:first-child { margin-top:0; }
.dddmm-treatment__content > *:last-child { margin-bottom:0; }
.dddmm-treatment__content p { margin:0 0 16px; }
.dddmm-treatment__content ul { display:grid; gap:9px; margin:4px 0 20px; padding:0; list-style:none; }
.dddmm-treatment__content li { position:relative; padding-left:24px; color:#455366; font-size:16px; line-height:1.58; }
.dddmm-treatment__content li::before { position:absolute; top:.62em; left:0; width:8px; height:8px; border-radius:50%; background:var(--dddmm-red); content:''; }
.dddmm-treatment__content strong { color:var(--dddmm-navy); }
.dddmm-treatment__note { display:grid; grid-template-columns:auto 1fr; gap:14px 18px; align-items:start; margin-top:26px; padding:20px 22px; border-left:4px solid var(--dddmm-gold); background:#fff; box-shadow:0 10px 24px rgba(8,38,80,.06); }
.dddmm-treatment__note strong { color:var(--dddmm-red); font-size:12px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.dddmm-treatment__note span { color:#455366; font-size:15px; line-height:1.62; }
.dddmm-treatment__disclaimer { margin-top:24px !important; padding-top:18px; border-top:1px solid var(--dddmm-line); color:#6a7787 !important; font-size:14px !important; line-height:1.6 !important; }
@media (max-width: 640px) { .dddmm-treatment__note { grid-template-columns:1fr; gap:7px; } }
