.da-svc, .da-svc * { box-sizing:border-box; }
.da-svc {
  --da-night:#1A1B3D;
  --da-night-2:#292746;
  --da-gold:#D4AF37;
  --da-gold-soft:#f1dda0;
  --da-cream:#fbf7ed;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  width:100%;
  padding:72px 20px 86px;
  color:#fff;
  background:
    radial-gradient(circle at 12% 10%, rgba(212,175,55,.18), transparent 25%),
    radial-gradient(circle at 90% 85%, rgba(212,175,55,.12), transparent 30%),
    linear-gradient(145deg,#111329 0%,var(--da-night) 48%,#251c34 100%);
  font-family:Inter,Arial,sans-serif;
}
.da-svc:before { content:""; position:absolute; inset:0; z-index:-2; opacity:.24; background-image:radial-gradient(circle,rgba(255,255,255,.95) 0 1px,transparent 1.6px); background-size:68px 68px; }
.da-svc__inner { width:min(1180px,100%); margin:auto; }
.da-svc__header { max-width:760px; margin:0 auto 42px; text-align:center; }
.da-svc__eyebrow { display:inline-block; margin-bottom:12px; color:var(--da-gold); font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.da-svc__header h2 { margin:0 0 14px!important; color:#fff!important; font-family:Georgia,serif!important; font-size:clamp(34px,5vw,58px)!important; line-height:1.08!important; }
.da-svc__header p { margin:0!important; color:rgba(255,255,255,.78)!important; font-size:17px!important; line-height:1.7!important; }
.da-svc__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.da-svc-card { overflow:hidden; border:1px solid rgba(212,175,55,.26); border-radius:22px; background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.055)); box-shadow:0 22px 50px rgba(0,0,0,.28); backdrop-filter:blur(8px); transform:translateY(0); transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s,border-color .45s; animation:daCardIn .7s both; animation-delay:var(--da-delay); }
.da-svc-card:hover { transform:translateY(-9px); border-color:rgba(212,175,55,.75); box-shadow:0 30px 65px rgba(0,0,0,.38); }
@keyframes daCardIn { from{opacity:0;transform:translateY(25px)} to{opacity:1;transform:translateY(0)} }
.da-svc-card__media { position:relative; aspect-ratio:1.18/1; overflow:hidden; }
.da-svc-card__media:after { content:""; position:absolute; inset:auto 0 0; height:48%; background:linear-gradient(transparent,rgba(9,10,25,.88)); }
.da-svc-card__media img { width:100%!important; height:100%!important; object-fit:cover!important; display:block!important; transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .7s; }
.da-svc-card:hover img { transform:scale(1.075); filter:saturate(1.08); }
.da-svc-card__badge { position:absolute; z-index:2; top:16px; left:16px; padding:8px 11px; border-radius:999px; color:var(--da-night); background:rgba(255,246,207,.92); font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.06em; }
.da-svc-card__body { display:flex; flex-direction:column; min-height:255px; padding:24px; }
.da-svc-card__body h3 { margin:0 0 10px!important; color:#fff!important; font-family:Georgia,serif!important; font-size:24px!important; line-height:1.25!important; }
.da-svc-card__body p { margin:0 0 22px!important; color:rgba(255,255,255,.72)!important; font-size:14px!important; line-height:1.65!important; }
.da-svc-card__footer { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-top:auto; padding-top:18px; border-top:1px solid rgba(255,255,255,.12); }
.da-svc-card__price { color:var(--da-gold); font-size:35px; font-weight:900; letter-spacing:-.04em; }
.da-svc-card__price span { margin-left:2px; font-size:20px; }
.da-svc-card__book,.da-svc-submit { appearance:none!important; border:1px solid var(--da-gold)!important; border-radius:999px!important; color:var(--da-night)!important; background:linear-gradient(135deg,#ecd66f,var(--da-gold))!important; font-weight:900!important; cursor:pointer!important; text-decoration:none!important; box-shadow:0 10px 25px rgba(212,175,55,.2); transition:transform .25s,box-shadow .25s,filter .25s!important; }
.da-svc-card__book { padding:12px 20px!important; font-size:14px!important; }
.da-svc-card__book:hover,.da-svc-submit:hover { transform:translateY(-2px); filter:brightness(1.06); box-shadow:0 14px 30px rgba(212,175,55,.3); }
.da-svc__halo { position:absolute; z-index:-1; border-radius:50%; filter:blur(5px); pointer-events:none; }
.da-svc__halo--one { width:360px;height:360px;top:-180px;right:-90px;border:1px solid rgba(212,175,55,.25);box-shadow:0 0 90px rgba(212,175,55,.12) inset; }
.da-svc__halo--two { width:260px;height:260px;bottom:-130px;left:-90px;border:45px solid rgba(212,175,55,.055); }
.da-svc-modal[hidden] { display:none!important; }
.da-svc-modal { position:fixed!important; inset:0!important; z-index:999999!important; display:grid!important; place-items:center!important; padding:20px!important; }
.da-svc-modal__backdrop { position:absolute; inset:0; background:rgba(7,8,22,.78); backdrop-filter:blur(8px); animation:daFade .25s both; }
.da-svc-modal__dialog { position:relative; z-index:1; width:min(680px,100%); max-height:92vh; overflow:auto; padding:34px; border:1px solid rgba(212,175,55,.45); border-radius:24px; color:#23243b; background:linear-gradient(160deg,#fff,#fbf5df); box-shadow:0 35px 100px rgba(0,0,0,.55); animation:daModal .35s cubic-bezier(.2,.8,.2,1) both; }
@keyframes daFade { from{opacity:0} to{opacity:1} }
@keyframes daModal { from{opacity:0;transform:translateY(18px) scale(.97)} to{opacity:1;transform:none} }
.da-svc-modal__close { position:absolute!important; top:15px!important; right:16px!important; width:38px!important; height:38px!important; padding:0!important; border:0!important; border-radius:50%!important; color:#fff!important; background:var(--da-night)!important; font-size:25px!important; cursor:pointer!important; line-height:1!important; }
.da-svc-modal__icon { color:var(--da-gold); text-align:center; font-size:30px; }
.da-svc-modal h3 { margin:5px 0 8px!important; color:var(--da-night)!important; text-align:center!important; font-family:Georgia,serif!important; font-size:31px!important; }
.da-svc-modal__intro { margin:0 0 22px!important; color:#686879!important; text-align:center!important; }
.da-svc-selected { display:grid; grid-template-columns:1fr auto; gap:5px 18px; margin-bottom:22px; padding:18px 20px; border:1px solid #eadcaa; border-radius:16px; background:#fffaf0; }
.da-svc-selected span { grid-column:1/-1; color:#8b7b48; font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.1em; }
.da-svc-selected strong { color:var(--da-night); font-size:18px; }
.da-svc-selected em { color:var(--da-gold); font-style:normal; font-size:22px; font-weight:900; }
.da-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.da-svc-form label { display:block; margin:0 0 16px!important; color:#333549!important; font-size:13px!important; font-weight:800!important; }
.da-svc-form label>span { color:#b08514; }
.da-svc-form label>small { color:#77798a; font-size:11px; font-weight:600; }
.da-svc-form input:not([type=checkbox]),.da-svc-form select,.da-svc-form textarea { width:100%!important; margin-top:7px!important; padding:13px 14px!important; border:1px solid #d8d3c2!important; border-radius:11px!important; outline:0!important; color:#222!important; background:#fff!important; font:inherit!important; box-shadow:none!important; transition:border-color .2s,box-shadow .2s!important; }
.da-svc-form input:focus,.da-svc-form select:focus,.da-svc-form textarea:focus { border-color:var(--da-gold)!important; box-shadow:0 0 0 3px rgba(212,175,55,.16)!important; }
.da-svc-consent { display:flex!important; align-items:flex-start!important; gap:10px!important; font-weight:600!important; line-height:1.5!important; }
.da-svc-consent input { width:18px;height:18px;margin-top:2px;accent-color:var(--da-gold);flex:0 0 auto; }
.da-svc-submit { width:100%!important; padding:15px 24px!important; font-size:16px!important; }
.da-svc-submit[disabled] { opacity:.65; cursor:wait!important; }
.da-svc-feedback { display:none; margin-top:15px; padding:13px 15px; border-radius:11px; font-weight:700; line-height:1.45; }
.da-svc-feedback.is-success { display:block; color:#166534; background:#dcfce7; }
.da-svc-feedback.is-error { display:block; color:#991b1b; background:#fee2e2; }
body.da-modal-open { overflow:hidden!important; }
@media(max-width:900px){.da-svc__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.da-svc{padding:55px 14px 65px}.da-svc__grid{grid-template-columns:1fr}.da-svc-card__body{min-height:auto}.da-form-grid{grid-template-columns:1fr}.da-svc-modal__dialog{padding:28px 18px 22px}.da-svc-card__media{aspect-ratio:1.3/1}}
@media(prefers-reduced-motion:reduce){.da-svc-card,.da-svc-card img,.da-svc-modal__dialog,.da-svc-modal__backdrop{animation:none!important;transition:none!important}}
