:root {
  --djmix-coral: #ff514f;
  --djmix-magenta: #d61f69;
  --djmix-ink: #181619;
  --djmix-plum: #2b1727;
  --djmix-ivory: #fbf9f5;
  --djmix-muted: #6e6869;
  --djmix-line: #e9e2dd;
  --djmix-gold: #d8b86a;
  --djmix-serif: Georgia, "Times New Roman", serif;
  --djmix-sans: Inter, Montserrat, Arial, sans-serif;
}

.djmix-elementor-draft-page,
.djmix-elementor-draft-page .elementor {
  margin: 0;
  background: var(--djmix-ivory);
  color: var(--djmix-ink);
  font-family: var(--djmix-sans);
}

/* Le thème du site peut injecter son propre en-tête même avec Elementor Canvas.
   Sur la maquette seulement, on garde donc un seul en-tête : celui du brouillon. */
.djmix-elementor-draft-page #masthead,
.djmix-elementor-draft-page #site-header,
.djmix-elementor-draft-page header.site-header,
.djmix-elementor-draft-page .site-header:not(.djmix-header),
.djmix-elementor-draft-page .elementor-location-header,
.djmix-elementor-draft-page .theme-header,
.djmix-elementor-draft-page .header-wrapper,
.djmix-elementor-draft-page .main-header-bar-wrap,
.djmix-elementor-draft-page .site-primary-header-wrap {
  display: none !important;
}

.djmix-elementor-draft-page .elementor-element.djmix-section-host,
.djmix-elementor-draft-page .elementor-widget-html,
.djmix-elementor-draft-page .elementor-widget-djmix-premium-section,
.djmix-elementor-draft-page .elementor-widget-djmix-editable-header,
.djmix-elementor-draft-page .elementor-widget-shortcode,
.djmix-elementor-draft-page .elementor-widget-container {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

.djmix-elementor-draft-page * { box-sizing: border-box; }
.djmix-elementor-draft-page img { max-width: 100%; height: auto; }
.djmix-elementor-draft-page a { color: inherit; text-decoration: none; }
.djmix-shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.djmix-pad { padding-block: 86px; }
.djmix-center { margin: 34px 0 0; text-align: center; }

.djmix-header {
  position: sticky;
  top: var(--wp-admin--admin-bar--height, 0px);
  z-index: 1000;
  min-height: 80px;
  display: grid;
  grid-template-columns: minmax(275px, 1fr) auto auto;
  align-items: center;
  gap: 30px;
  padding: 10px max(28px, calc((100vw - 1500px) / 2));
  background: rgba(255,253,249,.94);
  background: color-mix(in srgb,var(--djmix-header-bg,#fffdf9) 94%,transparent) !important;
  border-bottom: 1px solid rgba(43,23,39,.08);
  box-shadow: 0 9px 32px rgba(31,22,28,.07);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}
.djmix-header::after { content:""; position:absolute; left:0; right:0; bottom:-1px; height:2px; background:linear-gradient(90deg,var(--djmix-magenta),var(--djmix-coral),var(--djmix-gold)); transform:scaleX(var(--djmix-scroll-progress,0)); transform-origin:left; transition:transform .08s linear; }

.djmix-brand { display: flex; align-items: center; gap: 13px; line-height: 1; }
.djmix-brand-image { display:flex; align-items:center; min-width:0; }
.djmix-brand-image img { display:block; width:285px; max-width:100%; max-height:56px; object-fit:contain; object-position:left center; }
.djmix-brand-mode-image .djmix-brand-image img { width:var(--djmix-logo-mark-width,50px) !important; height:var(--djmix-logo-mark-width,50px); max-width:none; max-height:none; object-fit:contain; }
.djmix-brand strong { display: block; font-size: 17px; letter-spacing: -.45px; }
.djmix-brand small { display: block; margin-top: 6px; font-size: 7.5px; letter-spacing: .45px; }
.djmix-wave { height: 38px; display: flex; align-items: center; gap: 2px; }
.djmix-wave i { width: 3px; display: block; border-radius: 4px; background: linear-gradient(180deg,var(--djmix-magenta),var(--djmix-coral)); }
.djmix-wave i:nth-child(1),.djmix-wave i:nth-child(7){height:13px}.djmix-wave i:nth-child(2),.djmix-wave i:nth-child(6){height:25px}.djmix-wave i:nth-child(3),.djmix-wave i:nth-child(5){height:35px}.djmix-wave i:nth-child(4){height:44px}
.djmix-nav { display:flex; align-items:center; gap:28px; padding:0; border:0; border-radius:0; background:transparent; font-size:13px; font-weight:750; }
.djmix-nav > a:not(.djmix-client-link) { position:relative; padding:27px 0 25px; color:#403a3d; transition:color .2s ease; }
.djmix-nav > a:not(.djmix-client-link)::after { content:""; position:absolute; left:0; right:100%; bottom:18px; height:2px; border-radius:2px; background:linear-gradient(90deg,var(--djmix-magenta),var(--djmix-coral)); transition:right .24s ease; }
.djmix-nav > a:not(.djmix-client-link):hover,.djmix-nav > a:not(.djmix-client-link).is-active { color:var(--djmix-magenta); }
.djmix-nav > a:not(.djmix-client-link):hover::after,.djmix-nav > a:not(.djmix-client-link).is-active::after { right:0; }
.djmix-header-actions { display:flex; align-items:center; gap:17px; }
.djmix-client-link { display:inline-flex; align-items:center; gap:7px; color:#51494d!important; font-size:11px; font-weight:750; white-space:nowrap; transition:color .2s ease; }
.djmix-client-link span { display:grid; width:24px; height:24px; place-items:center; border:1px solid rgba(43,23,39,.18); border-radius:50%; font-size:11px; transition:border-color .2s ease,transform .2s ease; }
.djmix-client-link:hover { color:var(--djmix-magenta)!important; }
.djmix-client-link:hover span { border-color:var(--djmix-magenta); transform:translate(1px,-1px); }
.djmix-client-link-mobile,.djmix-header-primary-mobile { display:none; }
.djmix-menu-toggle { display:none; width:44px; height:44px; padding:0; border:1px solid var(--djmix-line); border-radius:50%; background:#fff; cursor:pointer; }
.djmix-menu-toggle span { display:block; width:18px; height:2px; margin:5px auto; border-radius:2px; background:var(--djmix-ink); transition:transform .25s ease; }
.djmix-menu-toggle[aria-expanded="true"] span:first-child { transform:translateY(3.5px) rotate(45deg); }
.djmix-menu-toggle[aria-expanded="true"] span:last-child { transform:translateY(-3.5px) rotate(-45deg); }

.djmix-btn {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  min-height: 49px;
  align-items: center;
  justify-content: center;
  padding: 13px 23px;
  border: 1px solid transparent;
  border-radius: 4px;
  background: linear-gradient(100deg,var(--djmix-magenta),var(--djmix-coral));
  color: #fff !important;
  font: 750 12px/1.2 var(--djmix-sans);
  letter-spacing: .15px;
  box-shadow: 0 9px 24px rgba(214,31,105,.18);
  transition: transform .2s ease, box-shadow .2s ease;
}
.djmix-btn:hover { transform: translateY(-2px); box-shadow: 0 13px 30px rgba(214,31,105,.25); }
.djmix-btn::after { content:""; position:absolute; inset:-70% auto -70% -55%; width:36%; transform:rotate(16deg); background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent); animation:djmix-button-shine 5.6s ease-in-out infinite; pointer-events:none; }
.djmix-btn-small { min-height: 44px; padding-inline: 20px; white-space: nowrap; }
.djmix-header-primary { border-radius:8px; padding-inline:21px; box-shadow:0 10px 24px rgba(214,31,105,.16); }
.djmix-btn-outline { background: rgba(15,13,16,.35); border-color: rgba(255,255,255,.55); box-shadow: none; }
.djmix-btn-light { color: var(--djmix-coral) !important; background: #fff; border-color: var(--djmix-coral); box-shadow: none; }

.djmix-hero {
  --djmix-hero-shift: 0px;
  min-height: 625px;
  display: flex;
  align-items: center;
  color: #fff;
  background:
    linear-gradient(90deg,rgba(7,6,7,.97) 0%,rgba(7,6,7,.73) 36%,rgba(7,6,7,.18) 70%,rgba(7,6,7,.35) 100%),
    url("hero-wedding.png") center calc(50% + var(--djmix-hero-shift))/cover no-repeat;
}
.djmix-hero-inner { display: flex; align-items: center; min-height: 625px; }
.djmix-hero-copy { width: min(540px, 51%); padding: 80px 0 116px; }
.djmix-eyebrow { margin: 0 0 17px; font-size: 10px; font-weight: 800; letter-spacing: 2.4px; }
.djmix-coral { color: var(--djmix-coral); }
.djmix-hero h1 { max-width: 530px; margin: 0; font: 400 clamp(52px,5.1vw,77px)/.98 var(--djmix-serif); letter-spacing: -2.5px; }
.djmix-hero-copy > p:not(.djmix-eyebrow):not(.djmix-micro) { max-width: 475px; margin: 24px 0 0; font-size: 18px; line-height: 1.55; color: rgba(255,255,255,.92); }
.djmix-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 29px; }
.djmix-micro { margin: 14px 0 0; font-size: 11px; color: rgba(255,255,255,.76); }
.djmix-micro b { padding: 0 8px; color: var(--djmix-coral); }
.djmix-hero-zone { width:max-content; max-width:100%; display:flex; align-items:center; gap:9px; margin-top:19px; padding:9px 13px; border:1px solid rgba(255,255,255,.2); border-radius:999px; color:rgba(255,255,255,.8) !important; background:rgba(8,7,8,.28); backdrop-filter:blur(7px); font-size:9px; letter-spacing:.25px; transition:border-color .2s ease,background .2s ease,transform .2s ease; }
.djmix-hero-zone span { color:var(--djmix-gold); font-size:15px; }
.djmix-hero-zone:hover { transform:translateY(-2px); border-color:rgba(216,184,106,.55); background:rgba(8,7,8,.48); }
.djmix-marquee { overflow:hidden; padding:13px 0; color:#f0dfb8; background:#22131f; border-block:1px solid rgba(216,184,106,.18); }
.djmix-marquee > div { width:max-content; display:flex; align-items:center; gap:30px; animation:djmix-marquee 28s linear infinite; }
.djmix-marquee span { font-size:8px; font-weight:850; letter-spacing:1.8px; }
.djmix-marquee i { color:var(--djmix-coral); font-size:9px; font-style:normal; }

.djmix-availability {
  position: relative;
  z-index: 4;
  margin-top: 0;
  padding: 25px 31px 16px;
  border: 1px solid rgba(38,26,31,.08);
  border-radius: 0 0 14px 14px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(31,22,28,.13);
}
.djmix-availability h2 { margin: 0 0 15px; text-align: center; font: 400 27px/1.1 var(--djmix-serif); }
.djmix-quick-grid { display: grid; grid-template-columns: 1.15fr .9fr 1.25fr auto; gap: 18px; align-items: end; }
.djmix-availability label,.djmix-form-preview label { display: grid; gap: 7px; font-size: 10px; font-weight: 760; }
.djmix-availability input,.djmix-availability select,.djmix-form-preview input,.djmix-form-preview select {
  width: 100%; min-height: 45px; padding: 11px 12px; border: 1px solid #ddd5d3; border-radius: 4px; background:#fff; color:#393235; font: 400 13px var(--djmix-sans);
}
.djmix-availability > p { margin: 12px 0 0; text-align: center; font-size: 11px; color: var(--djmix-muted); }

.djmix-trust { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 22px; padding: 20px 16px; border: 1px solid var(--djmix-line); border-radius: 12px; background:linear-gradient(135deg,#fff,#fbf7f4); box-shadow: 0 10px 30px rgba(31,22,28,.055); }
.djmix-trust > div { display:grid; grid-template-columns:58px 1fr; grid-template-rows:auto auto; align-items:center; gap:0 15px; min-width:0; padding: 0 22px; border-right:1px solid var(--djmix-line); }
.djmix-trust > div:last-child { border:0; }
.djmix-trust .djmix-trust-mark { grid-row:1/3; width:54px; height:54px; display:grid; place-items:center; border:1px solid rgba(216,184,106,.55); border-radius:50%; color:#8f6a21; background:radial-gradient(circle at 35% 30%,#fff,#f4e9cf); font:700 13px/1 var(--djmix-serif); letter-spacing:-.2px; box-shadow:inset 0 0 0 4px #fff,0 7px 18px rgba(143,106,33,.11); }
.djmix-trust strong { overflow-wrap:anywhere; font-size:11px; letter-spacing:.35px; }
.djmix-trust small { margin-top:4px; color:var(--djmix-muted); font-size:8px; font-weight:700; letter-spacing:.35px; }

.djmix-interactive-glow { --djmix-glow-x:50%; --djmix-glow-y:50%; }
.djmix-about { position:relative; display:grid; grid-template-columns:.92fr 1.08fr; gap:70px; align-items:center; }
.djmix-about::before { content:""; position:absolute; z-index:-1; left:var(--djmix-glow-x); top:var(--djmix-glow-y); width:360px; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle,rgba(216,184,106,.12),transparent 67%); transform:translate(-50%,-50%); transition:left .4s ease,top .4s ease; pointer-events:none; }
.djmix-about-visual { --djmix-parallax:0px; position:relative; min-height:570px; overflow:hidden; border-radius:180px 180px 18px 18px; background:linear-gradient(180deg,transparent 48%,rgba(17,10,16,.62)),url("hero-wedding.png") 61% center/cover no-repeat; box-shadow:0 28px 65px rgba(31,22,28,.16); transform:translateY(var(--djmix-parallax)); }
.djmix-about-visual::after { content:""; position:absolute; inset:12px; border:1px solid rgba(255,255,255,.32); border-radius:168px 168px 13px 13px; pointer-events:none; }
.djmix-about-signature { position:absolute; z-index:1; left:31px; top:32px; display:grid; color:#fff; text-shadow:0 2px 15px rgba(0,0,0,.5); }
.djmix-about-signature strong { font:400 31px/1 var(--djmix-serif); }
.djmix-about-signature span { margin-top:5px; font-size:7px; font-weight:800; letter-spacing:1.5px; }
.djmix-about-experience { position:absolute; z-index:2; right:25px; bottom:25px; display:flex; align-items:center; gap:12px; padding:14px 17px; border:1px solid rgba(216,184,106,.42); border-radius:8px; color:#fff; background:rgba(29,15,26,.82); backdrop-filter:blur(10px); box-shadow:0 14px 35px rgba(0,0,0,.25); animation:djmix-card-float 5s ease-in-out infinite; }
.djmix-about-experience b { color:var(--djmix-gold); font:400 30px/1 var(--djmix-serif); }
.djmix-about-experience span { font-size:8px; line-height:1.45; }
.djmix-about-copy h2 { margin:0; font:400 clamp(42px,4.2vw,61px)/1.02 var(--djmix-serif); letter-spacing:-1.7px; }
.djmix-about-copy > p:not(.djmix-eyebrow) { margin:20px 0 0; color:var(--djmix-muted); font-size:13px; line-height:1.8; }
.djmix-about-values { display:grid; gap:0; margin-top:30px; border-block:1px solid var(--djmix-line); }
.djmix-about-values article { display:grid; grid-template-columns:37px 1fr; gap:3px 14px; padding:17px 0; border-bottom:1px solid var(--djmix-line); }
.djmix-about-values article:last-child { border-bottom:0; }
.djmix-about-values span { grid-row:1/3; color:#a47e2e; font:italic 18px var(--djmix-serif); }
.djmix-about-values strong { font-size:11px; }
.djmix-about-values small { color:var(--djmix-muted); font-size:9px; line-height:1.55; }
.djmix-text-link { display:inline-flex; align-items:center; gap:12px; margin-top:24px; color:var(--djmix-coral) !important; font-size:9px; font-weight:850; letter-spacing:.35px; text-transform:uppercase; }
.djmix-text-link span { width:28px; height:28px; display:grid; place-items:center; border:1px solid currentColor; border-radius:50%; transition:transform .25s ease,background .25s ease,color .25s ease; }
.djmix-text-link:hover span { transform:translate(2px,-2px); color:#fff; background:var(--djmix-coral); }

.djmix-experience { display: grid; grid-template-columns: .88fr 1.12fr; gap: 58px; align-items: center; }
.djmix-experience-photo { min-height: 500px; border-radius: 12px; background: linear-gradient(180deg,transparent,rgba(0,0,0,.15)),url("first-dance.png") center/cover no-repeat; box-shadow: 0 24px 48px rgba(31,22,28,.13); }
.djmix-experience h2,.djmix-section-heading h2,.djmix-reviews h2,.djmix-form-card h2 { margin:0; font:400 clamp(41px,4vw,61px)/1.04 var(--djmix-serif); letter-spacing:-1.5px; }
.djmix-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin-top:42px; }
.djmix-steps article { padding: 0 24px; border-left:1px solid var(--djmix-line); }
.djmix-steps article:first-child { padding-left:0; border-left:0; }
.djmix-steps span { color:var(--djmix-magenta); font:italic 39px var(--djmix-serif); }
.djmix-steps h3 { margin:16px 0 10px; font-size:15px; }
.djmix-steps p { margin:0; color:var(--djmix-muted); font-size:12px; line-height:1.75; }
.djmix-proof { padding: 24px 0; background:#f4efeb; border-block:1px solid #e3dad4; }
.djmix-proof .djmix-shell { display:grid; grid-template-columns:1fr auto 1fr; gap:30px; align-items:center; }
.djmix-proof strong { font:400 24px/1.25 var(--djmix-serif); }
.djmix-proof span { color:#f5b51b; font-size:25px; letter-spacing:4px; }
.djmix-proof p { margin:0; color:var(--djmix-muted); font-size:13px; }

.djmix-section-heading { max-width:750px; margin-bottom:40px; }
.djmix-section-heading-wide { max-width:900px; }
.djmix-section-heading > p:last-child { max-width:690px; margin:20px 0 0; color:var(--djmix-muted); font-size:15px; line-height:1.75; }
.djmix-services { position:relative; }
.djmix-services::before { content:""; position:absolute; z-index:-1; top:9%; right:-8%; width:310px; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle,rgba(214,31,105,.09),transparent 67%); }
.djmix-service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; align-items:stretch; }
.djmix-service { position:relative; min-width:0; min-height:480px; overflow:hidden; display:grid; grid-template-rows:215px 1fr; border:1px solid rgba(43,23,39,.1); border-radius:16px; background:#fff; box-shadow:0 14px 38px rgba(31,22,28,.07); transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease; }
.djmix-service:hover { transform:translateY(-7px); border-color:rgba(214,31,105,.24); box-shadow:0 25px 55px rgba(31,22,28,.13); }
.djmix-service-main { grid-column:1/4; min-height:440px; grid-template-columns:1.08fr .92fr; grid-template-rows:none; }
.djmix-service-main .djmix-service-photo { min-height:440px; }
.djmix-services-transition { grid-column:1/4; position:relative; max-width:850px; margin:13px auto 20px; padding:26px 70px 20px; text-align:center; }
.djmix-services-transition::before { content:""; position:absolute; left:50%; top:0; width:120px; height:1px; transform:translateX(-50%); background:linear-gradient(90deg,transparent,var(--djmix-gold),transparent); }
.djmix-services-transition::after { content:"◆"; position:absolute; left:50%; top:-6px; transform:translateX(-50%); padding:0 8px; color:var(--djmix-gold); background:var(--djmix-ivory); font-size:8px; }
.djmix-services-transition > span { color:var(--djmix-coral); font-size:8px; font-weight:850; letter-spacing:1.7px; }
.djmix-services-transition h3 { margin:10px 0 8px; font:400 30px/1.12 var(--djmix-serif); letter-spacing:-.5px; }
.djmix-services-transition p { margin:0; color:var(--djmix-muted); font-size:12px; line-height:1.7; }
.djmix-service-association { grid-column:auto; grid-template-columns:none; grid-template-rows:215px 1fr; }
.djmix-service-association .djmix-service-photo { min-height:215px; }
.djmix-service-photo { min-height:215px; border-radius:0; background:center/cover no-repeat; transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .4s ease; }
.djmix-service:hover .djmix-service-photo { transform:scale(1.045); filter:saturate(1.06) contrast(1.02); }
.djmix-service:hover .djmix-icon { transform:rotate(-5deg) scale(1.08); color:#a47e2e; border-color:rgba(216,184,106,.5); }
.djmix-service-wedding .djmix-service-photo { background-image:linear-gradient(180deg,transparent 55%,rgba(20,12,18,.34)),url("first-dance.png"); }
.djmix-service-birthday .djmix-service-photo { background-image:linear-gradient(180deg,transparent 55%,rgba(20,12,18,.24)),url("event-anniversaire.jpg"); }
.djmix-service-corporate .djmix-service-photo { background-image:linear-gradient(180deg,transparent 55%,rgba(20,12,18,.24)),url("event-entreprise.jpg"); }
.djmix-service-association .djmix-service-photo { background-image:linear-gradient(180deg,transparent 55%,rgba(20,12,18,.24)),url("event-association.jpg"); }
.djmix-service-body { position:relative; z-index:1; display:flex; flex-direction:column; padding:25px 26px 27px; background:#fff; }
.djmix-service-kicker { color:var(--djmix-coral); font-size:8px; font-weight:850; letter-spacing:1.3px; }
.djmix-icon { position:absolute; top:20px; right:22px; width:38px; height:38px; display:grid; place-items:center; border:1px solid #efe5e1; border-radius:50%; color:#aa7d2e; background:linear-gradient(145deg,#fff,#f7edda); box-shadow:inset 0 0 0 3px #fff; transition:transform .3s ease,color .3s ease,border-color .3s ease; }
.djmix-icon svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.djmix-service h3 { margin:20px 0 11px; font:400 29px/1.05 var(--djmix-serif); letter-spacing:-.6px; }
.djmix-service-main h3 { font-size:38px; }
.djmix-service p { margin:0; color:var(--djmix-muted); font-size:12px; line-height:1.75; }
.djmix-service a { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-top:auto; padding-top:24px; color:var(--djmix-coral); font-size:9px; font-weight:850; letter-spacing:.45px; }
.djmix-service a span { width:28px; height:28px; display:grid; place-items:center; border:1px solid currentColor; border-radius:50%; font-size:13px; transition:background .2s ease,color .2s ease; }
.djmix-service a:hover span { color:#fff; background:var(--djmix-coral); }
.djmix-services-cta { display:flex; align-items:center; justify-content:space-between; gap:30px; margin-top:28px; padding:25px 28px; border:1px solid var(--djmix-line); border-radius:12px; background:#f5efeb; }
.djmix-services-cta p { margin:0; }
.djmix-services-cta strong,.djmix-services-cta span { display:block; }
.djmix-services-cta strong { margin-bottom:6px; font:400 21px var(--djmix-serif); }
.djmix-services-cta span { color:var(--djmix-muted); font-size:12px; }

.djmix-zone { position:relative; overflow:hidden; padding:92px 0; color:#fff; background:linear-gradient(125deg,#171116,#2d1928 58%,#171116); }
.djmix-zone::before { content:""; position:absolute; left:var(--djmix-glow-x); top:var(--djmix-glow-y); width:500px; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle,rgba(214,31,105,.18),transparent 64%); transform:translate(-50%,-50%); transition:left .5s ease,top .5s ease; }
.djmix-zone-grid { position:relative; z-index:1; display:grid; grid-template-columns:1fr .9fr; gap:80px; align-items:center; }
.djmix-zone-copy .djmix-eyebrow { color:var(--djmix-gold); }
.djmix-zone-copy h2 { max-width:650px; margin:0; font:400 clamp(43px,4.5vw,64px)/1.02 var(--djmix-serif); letter-spacing:-1.7px; }
.djmix-zone-copy > p:not(.djmix-eyebrow):not(.djmix-zone-note) { max-width:630px; margin:23px 0 0; color:rgba(255,255,255,.73); font-size:14px; line-height:1.75; }
.djmix-zone-tags { display:flex; flex-wrap:wrap; gap:9px; margin:27px 0 0; }
.djmix-zone-tags span { padding:9px 12px; border:1px solid rgba(255,255,255,.15); border-radius:999px; color:#eadfe4; background:rgba(255,255,255,.035); font-size:9px; transition:color .2s ease,border-color .2s ease,transform .2s ease; }
.djmix-zone-tags span:hover { transform:translateY(-2px); color:var(--djmix-gold); border-color:rgba(216,184,106,.52); }
.djmix-zone-note { max-width:620px; margin:24px 0 28px; padding:17px 19px; border-left:2px solid var(--djmix-gold); color:rgba(255,255,255,.7); background:rgba(255,255,255,.035); font-size:10px; line-height:1.65; }
.djmix-zone-note strong { color:#fff; }
.djmix-zone-map { position:relative; min-height:565px; display:grid; align-items:center; isolation:isolate; }
.djmix-zone-map::before { content:""; position:absolute; inset:6% 2% 12%; border:1px solid rgba(216,184,106,.1); border-radius:48% 52% 45% 55%/42% 46% 54% 58%; background:radial-gradient(circle at 57% 48%,rgba(216,184,106,.13),transparent 46%); filter:drop-shadow(0 30px 50px rgba(0,0,0,.22)); }
.djmix-map-svg { position:relative; z-index:1; width:100%; height:auto; overflow:visible; filter:drop-shadow(0 24px 32px rgba(0,0,0,.26)); }
.djmix-map-dept { fill:url(#djmix-map-side); stroke:rgba(230,205,146,.45); stroke-width:1.5; vector-effect:non-scaling-stroke; transition:filter .35s ease,fill .35s ease,transform .35s ease; transform-box:fill-box; transform-origin:center; }
.djmix-map-marne { fill:url(#djmix-map-main); stroke:rgba(238,210,145,.78); }
.djmix-map-dept:hover { filter:brightness(1.22); transform:translateY(-4px); }
.djmix-map-routes path { fill:none; stroke:rgba(241,215,156,.72); stroke-width:1.4; stroke-dasharray:7 9; vector-effect:non-scaling-stroke; animation:djmix-map-route 8s linear infinite; }
.djmix-map-labels text { fill:rgba(255,255,255,.38); font:700 10px Arial,sans-serif; letter-spacing:1.3px; text-anchor:middle; }
.djmix-map-city text { fill:#fff; font:800 11px Arial,sans-serif; letter-spacing:.8px; paint-order:stroke; stroke:rgba(26,15,23,.7); stroke-width:3px; }
.djmix-map-city .djmix-map-sub { fill:var(--djmix-gold); font-size:7px; letter-spacing:1.2px; }
.djmix-map-dot { fill:var(--djmix-gold); stroke:#fff6df; stroke-width:1.8; filter:url(#djmix-map-glow); animation:djmix-map-dot 2.8s ease-in-out infinite; transform-box:fill-box; transform-origin:center; }
.djmix-map-dot-main { fill:#fff; stroke:var(--djmix-gold); stroke-width:3; }
.djmix-map-city:nth-of-type(2) .djmix-map-dot { animation-delay:-.4s; }.djmix-map-city:nth-of-type(3) .djmix-map-dot{animation-delay:-.8s}.djmix-map-city:nth-of-type(4) .djmix-map-dot{animation-delay:-1.2s}.djmix-map-city:nth-of-type(5) .djmix-map-dot{animation-delay:-1.6s}
.djmix-map-pulse { fill:none; stroke:rgba(240,211,145,.48); stroke-width:2; animation:djmix-map-pulse 3.4s ease-out infinite; transform-box:fill-box; transform-origin:center; }
.djmix-map-pulse-two { animation-delay:-1.7s; }
.djmix-zone-legend { position:absolute; z-index:3; left:2%; bottom:13px; display:flex; flex-wrap:wrap; gap:7px 15px; max-width:78%; padding:11px 13px; border:1px solid rgba(255,255,255,.12); border-radius:8px; background:rgba(17,11,16,.78); backdrop-filter:blur(10px); color:#aaa0a5; font-size:7px; }
.djmix-zone-legend span { display:flex; align-items:center; gap:6px; }.djmix-zone-legend i{width:7px;height:7px;border-radius:2px;background:var(--djmix-gold);box-shadow:0 0 10px rgba(216,184,106,.55)}.djmix-zone-legend span+span i{background:#6a3c5d}.djmix-zone-legend b{color:#f2e9ed;font-weight:800}
.djmix-zone-legend small { flex-basis:100%; color:rgba(255,255,255,.35); font-size:6px; letter-spacing:.35px; }
.djmix-zone-card { position:absolute; z-index:3; right:0; top:16px; width:220px; padding:17px 19px; border:1px solid rgba(216,184,106,.3); border-radius:9px; background:rgba(18,11,17,.85); backdrop-filter:blur(12px); box-shadow:0 18px 40px rgba(0,0,0,.27); }
.djmix-zone-card small,.djmix-zone-card strong,.djmix-zone-card span { display:block; }
.djmix-zone-card small { color:var(--djmix-gold); font-size:7px; font-weight:850; letter-spacing:1px; }
.djmix-zone-card strong { margin-top:7px; font:400 21px var(--djmix-serif); }
.djmix-zone-card span { margin-top:6px; color:#a99da3; font-size:8px; }

.djmix-portal { position:relative; overflow:hidden; padding:0 0 80px; color:#fff; background:radial-gradient(circle at 20% 20%,#3b2a22 0,#1d1718 38%,#0e0d0f 82%); }
.djmix-portal::after { content:""; position:absolute; inset:auto -8% -50% auto; width:560px; aspect-ratio:1; border-radius:50%; background:rgba(216,184,106,.095); filter:blur(20px); }
.djmix-portal::before { content:""; position:absolute; left:12%; top:16%; width:210px; aspect-ratio:1; border-radius:50%; background:rgba(154,103,67,.18); filter:blur(55px); animation:djmix-ambient 8s ease-in-out infinite; }
.djmix-portal-bridge { position:relative; z-index:2; display:flex; align-items:center; justify-content:center; gap:18px; padding:28px 0 12px; color:rgba(255,255,255,.75); border-bottom:1px solid rgba(216,184,106,.16); }
.djmix-portal-bridge span { color:var(--djmix-gold); font-size:8px; font-weight:850; letter-spacing:1.6px; }
.djmix-portal-bridge strong { font:400 19px/1.35 var(--djmix-serif); }
.djmix-portal-grid { position:relative; z-index:1; display:grid; grid-template-columns:1fr 1fr; gap:65px; align-items:center; }
.djmix-phones { min-height:620px; display:flex; align-items:center; justify-content:center; gap:16px; }
.djmix-phone { width:245px; height:566px; border:9px solid #0c0b0c; border-radius:35px; background-color:#030303; background-image:url("my-wedding-portal-real.png"); background-repeat:no-repeat; box-shadow:0 28px 55px rgba(0,0,0,.45),0 0 0 1px rgba(216,184,106,.25); }
.djmix-phone-login { margin-top:27px; background-size:340% auto; background-position:50% 0; }
.djmix-phone-dashboard { margin-bottom:27px; background-size:300% auto; background-position:100% 0; }
.djmix-badge { display:inline-flex; padding:9px 15px; border:1px solid rgba(216,184,106,.46); border-radius:30px; color:var(--djmix-gold); font-size:9px; font-weight:800; letter-spacing:.7px; }
.djmix-portal h2 { margin:22px 0 0; font:400 clamp(52px,5vw,72px)/1 var(--djmix-serif); }
.djmix-portal h3 { margin:9px 0 21px; font:400 29px/1.2 var(--djmix-serif); color:#f6e9df; }
.djmix-portal-copy > p:not(.djmix-badge) { max-width:610px; color:rgba(255,255,255,.78); font-size:15px; line-height:1.75; }
.djmix-portal ul { display:flex; flex-wrap:wrap; gap:10px; margin:29px 0; padding:0; list-style:none; }
.djmix-portal li { padding:10px 13px; border:1px solid rgba(255,255,255,.13); border-radius:4px; color:#f6e9df; font-size:11px; }
.djmix-portal .djmix-btn { background:linear-gradient(100deg,#d3a84c,#f0cf80); color:#10181c !important; box-shadow:0 15px 35px rgba(211,168,76,.2); }
.djmix-portal .djmix-badge { color:#f0cf80; border-color:rgba(240,207,128,.48); }

.djmix-editorial { position:relative; overflow:hidden; background:var(--djmix-ivory); }
.djmix-editorial-soft { background:linear-gradient(145deg,#f4efeb,#fff); border-block:1px solid var(--djmix-line); }
.djmix-editorial-dark { color:#fff; background:radial-gradient(circle at 82% 20%,#3b2631,#171216 66%); }
.djmix-editorial-compact { padding-block:58px; }
.djmix-editorial-heading { max-width:850px; margin-bottom:42px; }
.djmix-editorial-heading h2 { margin:0; font:400 clamp(41px,4.6vw,62px)/1.03 var(--djmix-serif); letter-spacing:-1.6px; }
.djmix-editorial-heading > p:last-child { max-width:760px; margin:20px 0 0; color:var(--djmix-muted); font-size:14px; line-height:1.75; }
.djmix-editorial-dark .djmix-editorial-heading > p:last-child { color:rgba(255,255,255,.68); }
.djmix-editorial-split { display:grid; grid-template-columns:.72fr 1.28fr; gap:22px; }
.djmix-editorial-panel { padding:38px; border:1px solid var(--djmix-line); border-radius:15px; background:#fff; }
.djmix-editorial-panel-dark { color:#fff; background:linear-gradient(145deg,#271823,#120f12); border-color:rgba(216,184,106,.25); }
.djmix-big-number { display:block; color:var(--djmix-gold); font:italic 82px/.9 var(--djmix-serif); }
.djmix-editorial-panel h3 { margin:20px 0 14px; font:400 27px/1.1 var(--djmix-serif); }
.djmix-editorial-panel p { margin:0; color:rgba(255,255,255,.68); font-size:12px; line-height:1.75; }
.djmix-detail-grid,.djmix-feature-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.djmix-detail-grid article,.djmix-feature-grid article { padding:25px; border:1px solid var(--djmix-line); border-radius:12px; background:#fff; transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
.djmix-detail-grid article:hover,.djmix-feature-grid article:hover { transform:translateY(-4px); border-color:rgba(216,184,106,.55); box-shadow:0 15px 30px rgba(31,22,28,.07); }
.djmix-detail-grid span,.djmix-feature-grid span { color:#a47e2e; font:italic 18px var(--djmix-serif); }
.djmix-detail-grid h3,.djmix-feature-grid h3 { margin:12px 0 8px; font:400 24px/1.1 var(--djmix-serif); }
.djmix-detail-grid p,.djmix-feature-grid p { margin:0; color:var(--djmix-muted); font-size:11px; line-height:1.7; }
.djmix-detail-grid-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.djmix-timeline,.djmix-journey { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--djmix-line); }
.djmix-journey { grid-template-columns:repeat(4,minmax(0,1fr)); }
.djmix-timeline article,.djmix-journey article { padding:27px 28px 8px; border-left:1px solid var(--djmix-line); }
.djmix-timeline article:first-child,.djmix-journey article:first-child { border-left:0; padding-left:0; }
.djmix-timeline b { color:var(--djmix-coral); font-size:8px; letter-spacing:1.5px; }
.djmix-journey span { color:var(--djmix-gold); font:italic 28px var(--djmix-serif); }
.djmix-timeline h3,.djmix-journey h3 { margin:15px 0 9px; font:400 23px/1.12 var(--djmix-serif); }
.djmix-timeline p,.djmix-journey p { margin:0; color:var(--djmix-muted); font-size:11px; line-height:1.7; }
.djmix-editorial-dark .djmix-journey { border-color:rgba(255,255,255,.15); }
.djmix-editorial-dark .djmix-journey article { border-color:rgba(255,255,255,.15); }
.djmix-editorial-dark .djmix-journey p { color:rgba(255,255,255,.64); }
.djmix-practical-band { display:flex; flex-wrap:wrap; align-items:center; gap:11px; margin-top:38px; padding:18px; border:1px solid var(--djmix-line); border-radius:11px; background:#fff; }
.djmix-practical-band strong { margin-right:auto; font:400 19px var(--djmix-serif); }
.djmix-practical-band span { padding:8px 11px; border-radius:999px; color:#5f5759; background:#f3eeea; font-size:9px; }
.djmix-moment-grid,.djmix-format-grid,.djmix-area-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; }
.djmix-moment-grid article { min-height:210px; display:flex; flex-direction:column; justify-content:flex-end; padding:27px; border:1px solid rgba(216,184,106,.23); border-radius:13px; background:linear-gradient(155deg,rgba(255,255,255,.07),rgba(255,255,255,.015)); }
.djmix-moment-grid b { color:#fff; font:400 24px var(--djmix-serif); }
.djmix-moment-grid p { margin:10px 0 0; color:rgba(255,255,255,.62); font-size:11px; line-height:1.7; }
.djmix-format-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.djmix-format-grid article,.djmix-area-grid article { padding:30px; border:1px solid var(--djmix-line); border-radius:14px; background:#fff; box-shadow:0 12px 30px rgba(31,22,28,.045); }
.djmix-format-grid span { color:var(--djmix-coral); font-size:8px; font-weight:850; letter-spacing:1.3px; }
.djmix-format-grid h3,.djmix-area-grid h3 { margin:15px 0 12px; font:400 32px/1 var(--djmix-serif); }
.djmix-format-grid p,.djmix-format-grid li,.djmix-area-grid p { color:var(--djmix-muted); font-size:11px; line-height:1.7; }
.djmix-format-grid ul { margin:17px 0 0; padding-left:17px; }
.djmix-area-grid b { color:#b18839; font:italic 31px var(--djmix-serif); }
.djmix-checklist { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; }
.djmix-checklist article { display:grid; grid-template-columns:45px 1fr; gap:17px; padding:23px; border:1px solid var(--djmix-line); border-radius:12px; background:#fff; }
.djmix-checklist span { width:42px; height:42px; display:grid; place-items:center; border:1px solid rgba(216,184,106,.55); border-radius:50%; color:#9b7226; font:italic 17px var(--djmix-serif); }
.djmix-checklist h3 { margin:0 0 7px; font:400 22px var(--djmix-serif); }
.djmix-checklist p { margin:0; color:var(--djmix-muted); font-size:11px; line-height:1.65; }

.djmix-subpage-hero { position:relative; overflow:hidden; min-height:480px; display:grid; align-items:center; padding:115px 0 90px; color:#fff; background:linear-gradient(115deg,rgba(12,8,12,.94),rgba(45,20,38,.88)),url("hero-wedding.png") center 44%/cover no-repeat; }
.djmix-subpage-hero::after { content:""; position:absolute; right:-120px; top:-180px; width:540px; aspect-ratio:1; border:1px solid rgba(216,184,106,.16); border-radius:50%; box-shadow:0 0 0 70px rgba(216,184,106,.025),0 0 0 140px rgba(216,184,106,.015); }
.djmix-subpage-hero .djmix-shell { position:relative; z-index:1; }
.djmix-subpage-hero .djmix-eyebrow { color:var(--djmix-gold); }
.djmix-subpage-hero h1 { max-width:850px; margin:0; font:400 clamp(48px,5.6vw,76px)/1.01 var(--djmix-serif); letter-spacing:-2px; }
.djmix-subpage-hero .djmix-shell > p:not(.djmix-eyebrow) { max-width:690px; margin:24px 0 30px; color:rgba(255,255,255,.78); font-size:15px; line-height:1.75; }

.djmix-google-intro { display:flex; align-items:center; gap:9px; }
.djmix-google-g { flex:0 0 auto; width:25px; height:25px; display:inline-grid; place-items:center; border-radius:50%; background:conic-gradient(#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0); color:#fff; font:800 12px/1 Arial,sans-serif; box-shadow:inset 0 0 0 4px #fff,0 4px 12px rgba(0,0,0,.09); }
.djmix-review-viewport { width:100vw; margin-left:calc(50% - 50vw); overflow:hidden; padding:8px 0 28px; -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent); mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent); }
.djmix-review-track { display:flex; width:max-content; animation:djmix-review-scroll 58s linear infinite; will-change:transform; }
.djmix-review-viewport:hover .djmix-review-track { animation-play-state:paused; }
.djmix-review-set { display:flex; gap:20px; padding-right:20px; }
.djmix-review-set blockquote { position:relative; flex:0 0 380px; min-height:310px; margin:0; padding:32px; border:1px solid var(--djmix-line); border-radius:14px; background:linear-gradient(145deg,#fff,#fdfaf8); box-shadow:0 13px 34px rgba(31,22,28,.055); transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease; }
.djmix-review-set blockquote:hover { transform:translateY(-6px); border-color:rgba(216,184,106,.48); box-shadow:0 24px 50px rgba(31,22,28,.11); }
.djmix-review-stars { color:#f5b51b; letter-spacing:3px; }
.djmix-review-set p { min-height:142px; font:italic 18px/1.6 var(--djmix-serif); }
.djmix-review-set cite { display:block; font-size:11px; font-style:normal; font-weight:800; }
.djmix-review-source { display:flex; align-items:center; gap:8px; margin-top:19px; color:var(--djmix-muted); font-size:9px; font-weight:700; }
.djmix-review-source .djmix-google-g { width:19px; height:19px; font-size:9px; box-shadow:inset 0 0 0 3px #fff; }
.djmix-review-m { width:19px; height:19px; display:inline-grid; place-items:center; border-radius:50%; color:#fff; background:linear-gradient(135deg,#c41462,#ec5355); font:800 9px Arial,sans-serif; box-shadow:0 4px 10px rgba(196,20,98,.2); }
.djmix-review-motion { display:flex; align-items:center; justify-content:center; gap:8px; margin:0 0 26px; color:var(--djmix-muted); font-size:9px; }.djmix-review-motion span{width:22px;height:1px;background:var(--djmix-gold);position:relative}.djmix-review-motion span::after{content:"";position:absolute;right:0;top:-2px;border-left:4px solid var(--djmix-gold);border-block:2px solid transparent}
.djmix-reassurance { display:grid; grid-template-columns:repeat(4,1fr); margin-top:35px; border:1px solid var(--djmix-line); border-radius:7px; background:#fff; }
.djmix-reassurance div { display:flex; align-items:center; justify-content:center; gap:9px; padding:20px; text-align:center; border-right:1px solid var(--djmix-line); }
.djmix-reassurance div:last-child { border:0; }
.djmix-reassurance span { color:#a47e2e; font:italic 13px var(--djmix-serif); }
.djmix-reassurance strong { color:var(--djmix-ink); font-size:10px; }

.djmix-faq { position:relative; overflow:hidden; border-top:1px solid var(--djmix-line); background:#f5efeb; }
.djmix-faq::after { content:"?"; position:absolute; right:-40px; bottom:-140px; color:rgba(216,184,106,.11); font:400 440px/1 var(--djmix-serif); pointer-events:none; }
.djmix-faq-grid { position:relative; z-index:1; display:grid; grid-template-columns:.75fr 1.25fr; gap:85px; align-items:start; }
.djmix-faq-heading { position:sticky; top:115px; }
.djmix-faq-heading h2 { margin:0; font:400 clamp(41px,4vw,59px)/1.04 var(--djmix-serif); letter-spacing:-1.5px; }
.djmix-faq-heading > p:not(.djmix-eyebrow) { margin:20px 0 0; color:var(--djmix-muted); font-size:13px; line-height:1.75; }
.djmix-faq-list { border-top:1px solid #dcd1ca; }
.djmix-faq-list details { border-bottom:1px solid #dcd1ca; }
.djmix-faq-list summary { position:relative; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:24px 3px; cursor:pointer; list-style:none; font:400 20px/1.35 var(--djmix-serif); transition:color .2s ease,padding-left .25s ease; }
.djmix-faq-list summary::-webkit-details-marker { display:none; }
.djmix-faq-list summary:hover { padding-left:7px; color:#a47e2e; }
.djmix-faq-list summary > span { position:relative; flex:0 0 auto; width:31px; height:31px; border:1px solid #d7cbc4; border-radius:50%; background:#fff; }
.djmix-faq-list summary > span::before,.djmix-faq-list summary > span::after { content:""; position:absolute; left:9px; right:9px; top:14px; height:1px; background:var(--djmix-ink); transition:transform .28s ease,background .2s ease; }
.djmix-faq-list summary > span::after { transform:rotate(90deg); }
.djmix-faq-list details[open] summary { color:#9b7126; }
.djmix-faq-list details[open] summary > span { border-color:rgba(216,184,106,.6); }
.djmix-faq-list details[open] summary > span::after { transform:rotate(0); }
.djmix-faq-list details > div { display:grid; grid-template-rows:0fr; opacity:0; transition:grid-template-rows .35s ease,opacity .35s ease; }
.djmix-faq-list details[open] > div { grid-template-rows:1fr; opacity:1; }
.djmix-faq-list details > div > p { overflow:hidden; margin:0; padding:0 58px 0 3px; color:var(--djmix-muted); font-size:12px; line-height:1.8; }
.djmix-faq-list details[open] > div > p { padding-bottom:25px; }

.djmix-form-section { position:relative; overflow:hidden; padding:88px 0; background:linear-gradient(145deg,#f5efeb,#fff 52%,#f1e9e5); }
.djmix-form-section::before { content:""; position:absolute; inset:-180px auto auto -170px; width:460px; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle,rgba(214,31,105,.12),transparent 67%); }
.djmix-form-heading { position:relative; z-index:1; max-width:790px; margin:0 auto 42px; text-align:center; }
.djmix-form-heading h2 { margin:0; font:400 clamp(42px,4.5vw,62px)/1.02 var(--djmix-serif); letter-spacing:-1.8px; }
.djmix-form-heading > p:last-child { max-width:620px; margin:18px auto 0; color:var(--djmix-muted); font-size:15px; line-height:1.7; }
.djmix-form-layout { position:relative; z-index:1; border:1px solid rgba(43,23,39,.11); border-radius:20px; background:#fff; box-shadow:0 30px 75px rgba(31,22,28,.12); overflow:hidden; }
.djmix-form-promise { position:relative; overflow:hidden; display:grid; grid-template-columns:minmax(210px,.72fr) minmax(0,1.6fr); gap:24px 42px; align-items:center; padding:30px 38px 25px; color:#fff; background:radial-gradient(circle at 12% 0,rgba(216,184,106,.2),transparent 35%),linear-gradient(115deg,#1a1019,#3a1c31 54%,#21131f); }
.djmix-form-promise::after { content:""; position:absolute; inset:auto -80px -145px auto; width:300px; aspect-ratio:1; border-radius:50%; border:1px solid rgba(216,184,106,.16); box-shadow:0 0 0 45px rgba(216,184,106,.025); }
.djmix-form-promise-head { position:relative; z-index:1; }
.djmix-form-promise-head span { display:block; margin-bottom:7px; color:var(--djmix-gold); font-size:8px; font-weight:850; letter-spacing:1.5px; }
.djmix-form-promise-head strong { display:block; font:400 20px/1.25 var(--djmix-serif); }
.djmix-form-process { position:relative; z-index:1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin:0; padding:0; list-style:none; }
.djmix-form-process li { position:relative; display:grid; grid-template-columns:minmax(64px,auto) 1fr; gap:12px; align-items:center; min-width:0; padding:0 18px; border-left:1px solid rgba(255,255,255,.13); }
.djmix-form-process b { color:var(--djmix-gold); font:800 8px/1.35 var(--djmix-sans); letter-spacing:.8px; }
.djmix-form-process span { color:rgba(255,255,255,.82); font-size:10px; line-height:1.45; }
.djmix-form-promise ul { position:relative; z-index:1; grid-column:1/3; display:flex; justify-content:center; gap:28px; margin:0; padding:17px 0 0; border-top:1px solid rgba(255,255,255,.12); list-style:none; color:#f6e9df; font-size:9px; font-weight:750; letter-spacing:.25px; }
.djmix-form-promise ul li::before { content:"✓"; margin-right:9px; color:var(--djmix-gold); }
.djmix-form-card { display:grid; grid-template-columns:.8fr 1.5fr; gap:48px; padding:42px; background:#fff; }
.djmix-form-card h2 { font-size:42px; }
.djmix-form-steps { display:flex; gap:9px; margin-top:30px; }
.djmix-form-steps > span { width:66px; height:32px; position:relative; display:grid; place-items:center; border-radius:50%; background:#aaa4a4; color:#fff; font-size:11px; font-weight:800; }
.djmix-form-steps > span::after { content:""; position:absolute; left:100%; top:15px; width:10px; height:2px; background:#d6d0cd; }
.djmix-form-steps > span:last-child::after { display:none; }
.djmix-form-steps .active { background:var(--djmix-magenta); }
.djmix-form-steps small { position:absolute; top:38px; width:86px; color:var(--djmix-muted); font-size:8px; font-weight:600; text-align:center; }
.djmix-form-preview { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; align-items:end; }
.djmix-form-preview .djmix-btn { border:0; grid-column:1/3; }
.djmix-form-preview > p { grid-column:3/5; margin:0; color:#55715d; font-size:10px; }
.djmix-success-preview { display:grid; grid-template-columns:220px 1fr; gap:8px 25px; margin-top:18px; padding:20px 24px; border:1px solid #b9d8bd; border-radius:8px; background:#eff9f0; color:#285932; }
.djmix-success-preview small { grid-row:1/3; align-self:center; font-size:9px; font-weight:800; letter-spacing:1.1px; }
.djmix-success-preview strong { font-size:15px; }
.djmix-success-preview p { margin:0; font-size:11px; line-height:1.55; }
.djmix-draft-note { margin:13px 0 0; color:#817879; font-size:10px; text-align:center; }
.djmix-real-form { width:100%; max-width:1080px; margin:0 auto; padding:46px 56px 52px; border-radius:0; background:#fff; box-shadow:none; }
.djmix-real-form,
.djmix-real-form > *,
.djmix-real-form form,
.djmix-real-form form > div,
.djmix-real-form [class*="devis"],
.djmix-real-form [class*="quote"],
.djmix-real-form [class*="wizard"] { width:100% !important; max-width:none !important; }
.djmix-real-form input:not([type="radio"]):not([type="checkbox"]),
.djmix-real-form select,
.djmix-real-form textarea,
.djmix-real-form button { max-width:100%; }
.djmix-real-form * { min-width:0; }
.djmix-real-form [class*="progress"],
.djmix-real-form [class*="steps"],
.djmix-real-form [class*="stepper"] { width:100% !important; max-width:760px !important; margin-inline:auto !important; }
.djmix-real-form [class*="step"] { min-width:0 !important; white-space:normal !important; overflow-wrap:anywhere; text-align:center; }
.djmix-real-form [class*="event-types"],
.djmix-real-form [class*="event_types"],
.djmix-real-form [class*="event-options"],
.djmix-real-form [class*="event_options"],
.djmix-real-form [class*="type-options"],
.djmix-real-form [class*="type_options"] { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:14px !important; width:100% !important; }
.djmix-real-form [class*="event-type"],
.djmix-real-form [class*="event_type"],
.djmix-real-form [class*="event-option"],
.djmix-real-form [class*="event_option"] { width:100% !important; min-width:0 !important; padding-inline:10px !important; white-space:normal !important; overflow-wrap:anywhere; line-height:1.25 !important; }

.djmix-footer { position:relative; overflow:hidden; padding:0; color:#fff; background:radial-gradient(circle at 18% 18%,#382034 0,#1d151c 35%,#111013 82%); }
.djmix-footer::before { content:""; position:absolute; right:-180px; top:120px; width:430px; aspect-ratio:1; border:1px solid rgba(216,184,106,.1); border-radius:50%; box-shadow:0 0 0 70px rgba(216,184,106,.018),0 0 0 140px rgba(216,184,106,.012); }
.djmix-footer-cta { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:45px; align-items:center; padding-block:52px; border-bottom:1px solid rgba(255,255,255,.12); }
.djmix-footer-cta .djmix-eyebrow { color:var(--djmix-gold); }
.djmix-footer-cta h2 { max-width:800px; margin:0; font:400 clamp(32px,3.5vw,50px)/1.08 var(--djmix-serif); letter-spacing:-1px; }
.djmix-footer-grid { position:relative; z-index:1; display:grid; grid-template-columns:1.25fr 1fr 1.15fr 1.15fr; gap:48px; padding-block:58px; }
.djmix-footer-grid > div > strong { display:block; font-size:10px !important; line-height:1.4 !important; letter-spacing:.8px; }
.djmix-footer p { color:#bdb4b9; font-size:10px !important; line-height:1.75 !important; }
.djmix-footer a:not(.djmix-btn) { color:#ddd8da; }
.djmix-footer-brand { position:relative; }
.djmix-footer-brand .djmix-wave { margin-bottom:18px; }
.djmix-footer-brand p { max-width:310px; }
.djmix-footer-google { display:inline-flex; align-items:center; gap:8px; margin-top:8px; color:#d9d0d4; font-size:9px; font-weight:700; }
.djmix-footer-google .djmix-google-g { width:21px; height:21px; font-size:9px; box-shadow:inset 0 0 0 3px #fff; }
.djmix-footer nav { display:grid; gap:8px; margin-top:14px; }
.djmix-footer nav a { width:max-content; font-size:10px !important; line-height:1.55 !important; transition:color .2s ease,transform .2s ease; }
.djmix-footer nav a:hover { color:var(--djmix-gold); transform:translateX(3px); }
.djmix-footer-contact p a { overflow-wrap:anywhere; font-size:10px !important; line-height:1.65 !important; }
.djmix-footer-link { display:inline-flex; align-items:center; gap:15px; margin-top:12px; color:#fff !important; font-size:10px !important; line-height:1.55 !important; font-weight:800; }
.djmix-footer-link span { width:29px; height:29px; display:grid; place-items:center; border:1px solid rgba(216,184,106,.55); border-radius:50%; color:var(--djmix-gold); transition:transform .2s ease,background .2s ease; }
.djmix-footer-link:hover span { transform:translate(2px,-2px); background:rgba(216,184,106,.12); }
.djmix-footer-bottom { position:relative; z-index:1; display:flex; justify-content:space-between; gap:20px; padding-block:19px; border-top:1px solid rgba(255,255,255,.1); color:#8f878c; font-size:8px; letter-spacing:.25px; }
.djmix-footer-bottom a { color:#bfb6ba !important; }

.djmix-elementor-draft-page { scroll-behavior:smooth; }
.djmix-hero-copy { animation:djmix-hero-in .9s cubic-bezier(.2,.7,.2,1) both; }
.djmix-reveal-init { opacity:0; transform:translateY(30px); transition:opacity .72s ease,transform .72s cubic-bezier(.2,.7,.2,1); transition-delay:var(--djmix-delay,0ms); }
.djmix-reveal-init.is-visible { opacity:1; transform:none; }
.djmix-motion-disabled,.djmix-motion-disabled * { animation:none !important; transition-duration:0s !important; }
.djmix-about-visual.djmix-reveal-init { transform:translateY(calc(30px + var(--djmix-parallax))); }
.djmix-about-visual.djmix-reveal-init.is-visible { transform:translateY(var(--djmix-parallax)); }
.djmix-service.djmix-reveal-init:nth-child(2),.djmix-review-set blockquote.djmix-reveal-init:nth-child(2) { transition-delay:.1s; }
.djmix-service.djmix-reveal-init:nth-child(3) { transition-delay:.17s; }
.djmix-service.djmix-reveal-init:nth-child(4) { transition-delay:.24s; }
.djmix-phone-login { animation:djmix-phone-float 5.5s ease-in-out infinite; }
.djmix-phone-dashboard { animation:djmix-phone-float 5.5s ease-in-out -2.75s infinite; }
@keyframes djmix-hero-in { from { opacity:0; transform:translateY(22px); } to { opacity:1; transform:none; } }
@keyframes djmix-phone-float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-10px); } }
@keyframes djmix-button-shine { 0%,72% { left:-55%; } 88%,100% { left:130%; } }
@keyframes djmix-ambient { 0%,100% { transform:translate3d(0,0,0) scale(1); opacity:.65; } 50% { transform:translate3d(70px,25px,0) scale(1.25); opacity:1; } }
@keyframes djmix-marquee { to { transform:translateX(-50%); } }
@keyframes djmix-card-float { 0%,100% { transform:translateY(0) rotate(-1deg); } 50% { transform:translateY(-8px) rotate(1deg); } }
@keyframes djmix-map-route { to { stroke-dashoffset:-64; } }
@keyframes djmix-map-dot { 0%,100% { transform:scale(1); opacity:.82; } 50% { transform:scale(1.35); opacity:1; } }
@keyframes djmix-map-pulse { 0% { transform:scale(.55); opacity:.9; } 100% { transform:scale(1.8); opacity:0; } }
@keyframes djmix-review-scroll { to { transform:translateX(-50%); } }

@media (max-width: 1180px) {
  .djmix-header { grid-template-columns:1fr auto; gap:12px; }
  .djmix-menu-toggle { display:block; }
  .djmix-nav { position:absolute; top:calc(100% + 10px); right:20px; width:min(355px,calc(100vw - 30px)); display:flex; flex-direction:column; align-items:stretch; gap:2px; padding:12px; border:1px solid rgba(43,23,39,.08); border-radius:16px; background:rgba(255,253,249,.985); box-shadow:0 22px 60px rgba(31,22,28,.18); opacity:0; visibility:hidden; transform:translateY(-8px); transition:opacity .2s ease,visibility .2s ease,transform .2s ease; }
  .djmix-nav > a:not(.djmix-client-link) { padding:13px 16px; border-radius:10px; }
  .djmix-nav > a:not(.djmix-client-link)::after { display:none; }
  .djmix-nav > a:not(.djmix-client-link):hover,.djmix-nav > a:not(.djmix-client-link).is-active { color:var(--djmix-magenta); background:rgba(214,31,105,.06); }
  .djmix-client-link-desktop { display:none; }
  .djmix-client-link-mobile { display:flex; margin-top:5px; padding:13px 16px; border-top:1px solid var(--djmix-line); }
  .djmix-header.is-menu-open .djmix-nav { opacity:1; visibility:visible; transform:none; }
  .djmix-service-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .djmix-service-main { grid-column:1/4; grid-template-columns:1.05fr .95fr; grid-template-rows:none; }
  .djmix-service-main .djmix-service-photo { min-height:390px; }
  .djmix-service-association { grid-column:auto; grid-template-columns:none; grid-template-rows:215px 1fr; }
  .djmix-service-association .djmix-service-photo { min-height:215px; }
  .djmix-about { gap:45px; }
  .djmix-about-visual { min-height:520px; }
  .djmix-zone-grid { gap:45px; }
  .djmix-zone-map { min-height:520px; }
  .djmix-faq-grid { gap:50px; }
  .djmix-portal-grid { gap:30px; }
  .djmix-phone { width:200px; height:470px; }
}

@media (max-width: 780px) {
  .djmix-shell { width:min(100% - 30px, 680px); }
  .djmix-pad { padding-block:58px; }
  .djmix-header { min-height:66px; grid-template-columns:minmax(0,1fr) auto; padding:8px 13px; }
  .djmix-brand { gap:8px; min-width:0; }
  .djmix-brand-image { min-width:0; }
  .djmix-brand-image img { max-width:42vw; max-height:42px; }
  .djmix-brand strong { overflow:hidden; display:block; max-width:165px; font-size:12px; line-height:1.1; text-overflow:ellipsis; white-space:nowrap; }.djmix-brand small{display:none}.djmix-wave{transform:scale(.7); transform-origin:left center; margin-right:-7px}
  .djmix-header-actions { gap:8px; }
  .djmix-header-primary { min-height:38px; padding:10px 13px; font-size:10px; }
  .djmix-header-primary-desktop { display:none; }
  .djmix-header-primary-mobile { display:inline; }
  .djmix-menu-toggle { width:40px; height:40px; }
  .djmix-hero,.djmix-hero-inner { min-height:620px; }
  .djmix-hero { background-position:63% calc(50% + var(--djmix-hero-shift)); }
  .djmix-hero-copy { width:100%; padding:74px 0 76px; }
  .djmix-hero h1 { max-width:430px; font-size:52px; }
  .djmix-hero-copy > p:not(.djmix-eyebrow):not(.djmix-micro) { font-size:15px; }
  .djmix-hero-zone { margin-inline:auto; }
  .djmix-availability { margin-top:0; padding:24px 18px 17px; border-radius:0 0 12px 12px; }
  .djmix-quick-grid { grid-template-columns:1fr 1fr; }
  .djmix-quick-grid label:nth-child(3),.djmix-quick-grid .djmix-btn { grid-column:1/3; }
  .djmix-trust { grid-template-columns:1fr 1fr; }
  .djmix-trust > div { border-bottom:1px solid var(--djmix-line); }
  .djmix-trust > div:nth-child(2) { border-right:0; }.djmix-trust > div:nth-child(n+3){padding-top:18px;border-bottom:0}
  .djmix-about,.djmix-experience,.djmix-zone-grid,.djmix-portal-grid,.djmix-faq-grid { grid-template-columns:1fr; }
  .djmix-about { gap:42px; }
  .djmix-about-visual { min-height:530px; width:min(100%,560px); margin-inline:auto; }
  .djmix-zone-copy { text-align:center; }
  .djmix-zone-copy > p:not(.djmix-eyebrow):not(.djmix-zone-note),.djmix-zone-note { margin-inline:auto; }
  .djmix-zone-tags { justify-content:center; }
  .djmix-zone-map { width:min(100%,560px); margin-inline:auto; }
  .djmix-faq-heading { position:static; text-align:center; }
  .djmix-faq-heading > p:not(.djmix-eyebrow) { max-width:600px; margin-inline:auto; }
  .djmix-experience-photo { min-height:410px; }
  .djmix-steps { grid-template-columns:1fr; gap:25px; }
  .djmix-steps article { border-left:0; border-top:1px solid var(--djmix-line); padding:20px 0 0; }
  .djmix-proof .djmix-shell { grid-template-columns:1fr; text-align:center; gap:8px; }
  .djmix-service-grid { grid-template-columns:1fr; }
  .djmix-services-transition { grid-column:1; }
  .djmix-service-main { grid-column:auto; grid-template-columns:1fr 1fr; grid-template-rows:none; }
  .djmix-service-association { grid-column:auto; grid-template-columns:none; grid-template-rows:215px 1fr; }
  .djmix-service { min-height:0; }
  .djmix-service-main .djmix-service-photo { min-height:310px; }
  .djmix-service-association .djmix-service-photo { min-height:215px; }
  .djmix-services-cta { align-items:flex-start; flex-direction:column; }
  .djmix-portal-grid { display:flex; flex-direction:column-reverse; }
  .djmix-portal-bridge { flex-direction:column; gap:7px; text-align:center; }
  .djmix-phones { min-height:510px; }.djmix-phone{width:210px;height:485px}
  .djmix-review-set blockquote { flex-basis:350px; }
  .djmix-reassurance { grid-template-columns:1fr 1fr; }
  .djmix-reassurance div:nth-child(2){border-right:0}.djmix-reassurance div:nth-child(-n+2){border-bottom:1px solid var(--djmix-line)}
  .djmix-form-promise { grid-template-columns:1fr; gap:22px; padding:28px; }
  .djmix-form-promise-head { text-align:center; }
  .djmix-form-process { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .djmix-form-process li:first-child { border-left:0; }
  .djmix-form-promise ul { grid-column:auto; flex-wrap:wrap; gap:12px 25px; padding-top:16px; }
  .djmix-form-card { grid-template-columns:1fr; padding:32px 26px; gap:34px; }
  .djmix-form-preview { grid-template-columns:1fr 1fr; }
  .djmix-form-preview .djmix-btn,.djmix-form-preview>p{grid-column:1/3}
  .djmix-success-preview { grid-template-columns:1fr; }
  .djmix-success-preview small { grid-row:auto; }
  .djmix-footer-cta { grid-template-columns:1fr; gap:25px; }
  .djmix-footer-cta .djmix-btn { justify-self:start; }
  .djmix-footer-grid { grid-template-columns:1.2fr .8fr; }
  .djmix-real-form { padding:34px 24px 40px; overflow:hidden; }
  .djmix-real-form [class*="options"],
  .djmix-real-form [class*="choices"],
  .djmix-real-form [class*="cards"],
  .djmix-real-form [class*="types"] { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:10px !important; }
  .djmix-real-form [class*="event-type"],
  .djmix-real-form [class*="event_type"],
  .djmix-real-form [class*="event-option"] { min-width:0 !important; padding-inline:6px !important; white-space:normal !important; overflow-wrap:anywhere; font-size:13px !important; }
  .djmix-real-form [class*="event-options"],
  .djmix-real-form [class*="event_options"],
  .djmix-real-form [class*="event-types"],
  .djmix-real-form [class*="event_types"],
  .djmix-real-form [class*="type-options"],
  .djmix-real-form [class*="type_options"] { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .djmix-editorial-split { grid-template-columns:1fr; }
  .djmix-detail-grid-three,.djmix-format-grid { grid-template-columns:1fr; }
  .djmix-moment-grid,.djmix-area-grid,.djmix-journey { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .djmix-journey article:nth-child(3) { border-left:0; }
}

@media (max-width: 520px) {
  .djmix-shell { width:min(100% - 28px, 680px); }
  .djmix-pad { padding-block:48px; }
  .djmix-hero h1 { font-size:42px; line-height:1.01; letter-spacing:-1.6px; }
  .djmix-hero-copy { padding:62px 0 58px; text-align:center; }
  .djmix-eyebrow { line-height:1.55; }
  .djmix-hero-copy > p:not(.djmix-eyebrow):not(.djmix-micro) { margin-top:20px; line-height:1.55; }
  .djmix-actions { display:grid; }.djmix-actions .djmix-btn{width:100%}
  .djmix-micro { line-height:1.7; }
  .djmix-hero-zone { width:100%; justify-content:center; border-radius:7px; line-height:1.45; }
  .djmix-marquee { padding:11px 0; }
  .djmix-marquee > div { gap:22px; animation-duration:23s; }
  .djmix-availability { width:100%; padding:25px 20px 20px; }
  .djmix-availability h2 { font-size:30px; margin-bottom:22px; }
  .djmix-quick-grid { grid-template-columns:1fr; gap:14px; }
  .djmix-quick-grid label:nth-child(3),.djmix-quick-grid .djmix-btn { grid-column:auto; }
  .djmix-availability input,.djmix-availability select { min-height:54px; font-size:14px; }
  .djmix-trust { padding:10px; }
  .djmix-trust > div { grid-template-columns:46px 1fr; gap:0 10px; padding:14px 10px; }
  .djmix-trust .djmix-trust-mark { width:43px; height:43px; font-size:11px; }
  .djmix-trust strong{font-size:9px}.djmix-trust small{font-size:7px}
  .djmix-about { gap:31px; }
  .djmix-about-visual { min-height:430px; border-radius:120px 120px 14px 14px; }
  .djmix-about-visual::after { border-radius:109px 109px 10px 10px; }
  .djmix-about-signature { left:24px; top:26px; }
  .djmix-about-signature strong { font-size:25px; }
  .djmix-about-experience { right:18px; bottom:18px; }
  .djmix-about-copy h2,.djmix-zone-copy h2,.djmix-faq-heading h2 { font-size:38px; letter-spacing:-1px; }
  .djmix-about-copy > p:not(.djmix-eyebrow) { font-size:12px; }
  .djmix-experience-photo { min-height:360px; }
  .djmix-experience h2,.djmix-section-heading h2,.djmix-reviews h2 { font-size:38px; letter-spacing:-1px; }
  .djmix-steps { margin-top:28px; gap:12px; }
  .djmix-proof { padding:30px 0; }
  .djmix-proof strong { font-size:27px; }
  .djmix-section-heading > p:last-child { font-size:13px; }
  .djmix-service-grid { grid-template-columns:1fr; gap:16px; }
  .djmix-services-transition { grid-column:1; margin:10px auto 14px; padding:25px 6px 13px; }
  .djmix-services-transition h3 { font-size:27px; }
  .djmix-service-main,.djmix-service-association { grid-column:auto; grid-template-columns:1fr; grid-template-rows:240px auto; }
  .djmix-service,.djmix-service-main { min-height:0 !important; }
  .djmix-service-photo,.djmix-service-main .djmix-service-photo,.djmix-service-association .djmix-service-photo { min-height:0; height:240px; border-radius:0; margin:0; }
  .djmix-service-body { padding:23px 22px 25px; }
  .djmix-service-main h3,.djmix-service h3 { font-size:31px; }
  .djmix-service h3 { margin-top:17px; }
  .djmix-service a { margin-top:22px; padding-top:0; }
  .djmix-services-cta { padding:22px; }
  .djmix-services-cta .djmix-btn { width:100%; }
  .djmix-zone { padding:62px 0; }
  .djmix-zone-map { min-height:0; display:flex; flex-direction:column; gap:10px; padding:12px 0 0; }
  .djmix-zone-map::before { inset:1% 0 32%; }
  .djmix-map-svg { width:112%; max-width:none; margin-left:-6%; }
  .djmix-zone-card { position:static; order:3; width:100%; transform:none; text-align:center; }
  .djmix-zone-legend { position:static; order:2; width:100%; max-width:none; display:grid; grid-template-columns:1fr; gap:8px; transform:none; }
  .djmix-zone-legend span { justify-content:flex-start; font-size:8px; }
  .djmix-zone-legend small { font-size:6px; }
  .djmix-map-labels text { font-size:8px; }
  .djmix-map-city text { font-size:9px; }
  .djmix-phones { min-height:395px; gap:8px; }.djmix-phone{width:154px;height:360px;border-width:6px;border-radius:24px}
  .djmix-portal { padding:0 0 52px; }
  .djmix-portal-bridge { width:calc(100% - 28px); padding:22px 0 13px; }
  .djmix-portal-bridge strong { font-size:17px; }
  .djmix-portal-copy { text-align:center; }
  .djmix-portal h2 { font-size:43px; }
  .djmix-portal h3 { font-size:28px; }
  .djmix-portal ul { justify-content:center; }
  .djmix-review-viewport { -webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent); mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent); }
  .djmix-review-track { animation-duration:68s; }
  .djmix-review-set { gap:14px; padding-right:14px; }
  .djmix-review-set blockquote { flex-basis:calc(100vw - 55px); min-height:300px; padding:27px 22px; }
  .djmix-review-set p { min-height:137px; font-size:17px; line-height:1.55; }
  .djmix-faq { padding-block:58px; }
  .djmix-faq-grid { gap:35px; }
  .djmix-faq-list summary { padding-block:20px; font-size:18px; }
  .djmix-faq-list details > div > p { padding-right:10px; font-size:11px; }
  .djmix-reassurance { grid-template-columns:1fr; }.djmix-reassurance div{border-right:0;border-bottom:1px solid var(--djmix-line)}
  .djmix-form-section { padding:38px 0 34px; }
  .djmix-form-heading { margin-bottom:20px; }
  .djmix-form-heading h2 { font-size:33px; letter-spacing:-.8px; }
  .djmix-form-heading > p:last-child { font-size:11px; line-height:1.55; }
  .djmix-form-layout { border-radius:13px; }
  .djmix-form-promise { display:block; padding:18px 17px; }
  .djmix-form-promise-head { margin-bottom:12px; text-align:left; }
  .djmix-form-promise-head strong { font-size:16px; }
  .djmix-form-process { grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
  .djmix-form-process li { display:block; padding:8px 6px; border:1px solid rgba(255,255,255,.11); border-radius:7px; text-align:center; }
  .djmix-form-process b { min-height:22px; display:flex; align-items:center; justify-content:center; margin-bottom:5px; font-size:7px; line-height:1.25; letter-spacing:.55px; }
  .djmix-form-process span { font-size:8px; line-height:1.35; }
  .djmix-form-promise ul { display:flex; grid-template-columns:none; justify-content:center; flex-wrap:wrap; gap:5px 13px; margin-top:11px; padding-top:11px; font-size:8px; }
  .djmix-form-card { padding:23px 18px; }
  .djmix-form-card h2 { font-size:36px; }
  .djmix-form-preview { grid-template-columns:1fr; }.djmix-form-preview .djmix-btn,.djmix-form-preview>p{grid-column:auto}
  .djmix-form-steps { margin-bottom:25px; }
  .djmix-real-form { margin:0; padding:17px 10px 20px; border-radius:0; box-shadow:none; }
  .djmix-real-form form { padding:17px 12px !important; border-radius:11px !important; }
  .djmix-real-form h1,.djmix-real-form h2,.djmix-real-form h3 { margin-block:7px !important; font-size:24px !important; line-height:1.1 !important; }
  .djmix-real-form p { margin-block:5px !important; font-size:11px !important; line-height:1.35 !important; }
  .djmix-real-form label { margin-bottom:3px !important; font-size:10px !important; line-height:1.3 !important; }
  .djmix-real-form input:not([type="radio"]):not([type="checkbox"]),
  .djmix-real-form select { min-height:44px !important; height:44px !important; padding:7px 10px !important; font-size:12px !important; }
  .djmix-real-form textarea { min-height:82px !important; padding:8px 10px !important; }
  .djmix-real-form button { min-height:46px !important; height:auto !important; padding:10px 12px !important; font-size:11px !important; }
  .djmix-real-form [class*="field"],.djmix-real-form [class*="form-group"],.djmix-real-form [class*="form_group"] { margin-bottom:9px !important; }
  .djmix-real-form [class*="event-type"],.djmix-real-form [class*="event_type"],.djmix-real-form [class*="event-option"],.djmix-real-form [class*="event_option"] { min-height:76px !important; padding:8px 3px !important; font-size:10px !important; }
  .djmix-real-form [class*="event-type"] svg,.djmix-real-form [class*="event_type"] svg,.djmix-real-form [class*="event-option"] svg { width:24px !important; height:24px !important; }
  .djmix-real-form [class*="reassur"],.djmix-real-form [class*="benefit"],.djmix-real-form [class*="trust"] { gap:4px !important; padding-block:10px !important; font-size:10px !important; }
  .djmix-real-form [class*="step"] { font-size:11px !important; line-height:1.25 !important; }
  .djmix-real-form input:not([type="radio"]):not([type="checkbox"]),
  .djmix-real-form select,
  .djmix-real-form textarea,
  .djmix-real-form button { width:100% !important; }
  .djmix-google-intro { align-items:flex-start; flex-wrap:wrap; }
  .djmix-subpage-hero { min-height:440px; padding:95px 0 70px; text-align:center; }
  .djmix-subpage-hero h1 { font-size:43px; letter-spacing:-1.3px; }
  .djmix-subpage-hero .djmix-shell > p:not(.djmix-eyebrow) { font-size:13px; }
  .djmix-editorial { padding-block:46px; }
  .djmix-editorial-compact { padding-block:34px; }
  .djmix-editorial-heading { margin-bottom:27px; text-align:center; }
  .djmix-editorial-heading h2 { font-size:36px; letter-spacing:-.9px; }
  .djmix-editorial-heading > p:last-child { margin-top:15px; font-size:12px; }
  .djmix-detail-grid,.djmix-feature-grid,.djmix-checklist,.djmix-moment-grid,.djmix-format-grid,.djmix-area-grid,.djmix-journey,.djmix-timeline { grid-template-columns:1fr; }
  .djmix-editorial-panel { padding:27px 23px; }
  .djmix-big-number { font-size:66px; }
  .djmix-detail-grid article,.djmix-feature-grid article,.djmix-format-grid article,.djmix-area-grid article { padding:21px; }
  .djmix-timeline,.djmix-journey { border-top:0; }
  .djmix-timeline article,.djmix-journey article,.djmix-journey article:nth-child(3) { padding:18px 0; border-left:0; border-top:1px solid var(--djmix-line); }
  .djmix-editorial-dark .djmix-journey article { border-top-color:rgba(255,255,255,.15); }
  .djmix-moment-grid article { min-height:155px; }
  .djmix-practical-band { display:grid; gap:8px; margin-top:25px; padding:15px; text-align:center; }
  .djmix-practical-band strong { margin:0 0 4px; }
  .djmix-practical-band span { padding:7px 9px; }
  .djmix-checklist article { grid-template-columns:37px 1fr; gap:12px; padding:18px; }
  .djmix-checklist span { width:35px; height:35px; }
  .djmix-footer::before { display:none; }
  .djmix-footer-cta { grid-template-columns:1fr; gap:17px; padding-block:27px; text-align:center; }
  .djmix-footer-cta h2 { font-size:27px; }
  .djmix-footer-cta .djmix-eyebrow { margin-bottom:10px; }
  .djmix-footer-cta .djmix-btn { width:100%; justify-self:stretch; }
  .djmix-footer-grid { grid-template-columns:1fr 1fr; gap:22px 16px; padding-block:29px; text-align:left; }
  .djmix-footer-brand,.djmix-footer-contact { grid-column:1/3; text-align:center; }
  .djmix-footer-brand p { max-width:420px; margin:8px auto 0; }
  .djmix-footer-brand .djmix-wave { height:30px; justify-content:center; margin-bottom:10px; }
  .djmix-footer-google { margin-top:7px; }
  .djmix-footer nav { gap:5px; margin-top:9px; }
  .djmix-footer nav a { width:auto; font-size:9px !important; }
  .djmix-footer-grid > div:nth-child(3) p { margin-top:9px; font-size:9px !important; }
  .djmix-footer-contact p { margin:7px 0 0; }
  .djmix-footer-link { margin-top:7px; }
  .djmix-footer-bottom { flex-direction:row; flex-wrap:wrap; justify-content:center; align-items:center; gap:7px 18px; padding-block:14px; text-align:center; }
  .djmix-footer-bottom span:nth-child(2) { display:none; }
}

@media (prefers-reduced-motion: reduce) {
  .djmix-elementor-draft-page { scroll-behavior:auto; }
  .djmix-elementor-draft-page *,
  .djmix-elementor-draft-page *::before,
  .djmix-elementor-draft-page *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
  .djmix-reveal-init { opacity:1; transform:none; }
}
