/* Safebuyrealties Due Diligence Request Page - Premium mobile-first enhancement */
:root{--dd-burgundy:#5c1949;--dd-burgundy-dark:#2b0c22;--dd-gold:#c6a027;--dd-ink:#21131d;--dd-muted:#6e6170;--dd-line:rgba(92,25,73,.14);--dd-shadow:0 24px 70px rgba(36,18,31,.12)}
html{overflow-x:hidden;scroll-behavior:smooth}body.dd-page{overflow-x:hidden;background:radial-gradient(circle at 10% 0%,rgba(198,160,39,.15),transparent 28rem),linear-gradient(180deg,#fffaf2 0%,#fff 42%,#fff8ef 100%);color:var(--dd-ink)}.dd-page *{box-sizing:border-box}.dd-page img{max-width:100%}.dd-page .container{width:min(1140px,calc(100% - 32px));margin-inline:auto}.dd-page .skip-link{position:absolute;left:1rem;top:1rem;z-index:1000;transform:translateY(-200%);padding:.75rem 1rem;border-radius:999px;background:var(--dd-burgundy);color:#fff;font-weight:800;text-decoration:none}.dd-page .skip-link:focus{transform:translateY(0)}
.dd-header{position:sticky;top:0;z-index:100;backdrop-filter:blur(18px)}.dd-header .brand-link,.dd-header .brand-text{min-width:0}.dd-header .brand-name,.dd-header .brand-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dd-hero{position:relative;padding:clamp(3rem,8vw,7rem) 0 clamp(2rem,6vw,4.5rem);overflow:hidden}.dd-hero:before{content:"";position:absolute;inset:-20% -10% auto auto;width:min(48rem,90vw);height:min(48rem,90vw);border-radius:999px;background:radial-gradient(circle,rgba(198,160,39,.24),transparent 62%),radial-gradient(circle,rgba(92,25,73,.16),transparent 68%);filter:blur(4px);pointer-events:none}.dd-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(320px,.76fr);gap:clamp(1.25rem,4vw,3rem);align-items:center}.dd-hero-copy{display:grid;gap:1.15rem}.dd-page .eyebrow{margin:0;color:var(--dd-gold);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.dd-hero h1{max-width:850px;margin:0;color:var(--dd-burgundy-dark);font-size:clamp(2.55rem,7.5vw,5.7rem);line-height:.96;letter-spacing:-.07em}.dd-page .lede{margin:0;color:var(--dd-muted);font-size:clamp(1rem,1.7vw,1.16rem);line-height:1.78}.dd-hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:.35rem}.dd-trust-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.25rem}.dd-trust-row span,.dd-strip-inner span{display:inline-flex;align-items:center;min-height:2.35rem;padding:.45rem .8rem;border:1px solid rgba(92,25,73,.13);border-radius:999px;background:rgba(255,255,255,.76);color:var(--dd-burgundy);box-shadow:0 12px 30px rgba(36,18,31,.06);font-size:.82rem;font-weight:850}
.dd-hero-card{position:relative;overflow:hidden;padding:clamp(1.25rem,4vw,2rem);border:1px solid rgba(198,160,39,.3);border-radius:34px;background:radial-gradient(circle at top right,rgba(198,160,39,.22),transparent 16rem),linear-gradient(145deg,#5c1949 0%,#351127 58%,#210817 100%);color:#fff;box-shadow:0 34px 90px rgba(92,25,73,.32)}.dd-hero-card:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent);pointer-events:none}.dd-card-topline,.dd-hero-card h2,.dd-hero-card p,.dd-mini-grid{position:relative;z-index:1}.dd-card-topline{display:inline-flex;gap:.55rem;align-items:center;color:rgba(255,255,255,.76);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.dd-status-dot{width:.62rem;height:.62rem;border-radius:999px;background:var(--dd-gold);box-shadow:0 0 0 .45rem rgba(198,160,39,.16)}.dd-hero-card h2{margin:1rem 0 .85rem;color:#fff;font-size:clamp(1.8rem,4vw,3rem);line-height:1.02;letter-spacing:-.05em}.dd-hero-card p{margin:0;color:rgba(255,255,255,.78);line-height:1.75}.dd-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1.25rem}.dd-mini-grid span{display:grid;place-items:center;min-height:3.2rem;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.08);color:#f7e7ab;font-weight:900}
.dd-assurance-strip{padding:0 0 clamp(2rem,5vw,4rem)}.dd-strip-inner{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;padding:1rem;border:1px solid var(--dd-line);border-radius:26px;background:rgba(255,255,255,.62);box-shadow:var(--dd-shadow);backdrop-filter:blur(14px)}
.section-tight{padding:clamp(2.5rem,6vw,5rem) 0}.dd-scope-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(1.2rem,4vw,3rem);align-items:start}.section-header h2{margin:.45rem 0 .75rem;color:var(--dd-burgundy-dark);font-size:clamp(1.8rem,4vw,3.2rem);line-height:1.06;letter-spacing:-.05em}.dd-layer-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.dd-layer-card,.dd-form,.dd-form-sidebar,.dd-next-panel{border:1px solid rgba(92,25,73,.12);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,248,236,.74));box-shadow:var(--dd-shadow)}.dd-layer-card{padding:clamp(1.05rem,3vw,1.45rem)}.dd-layer-card span,.dd-next-grid span,.dd-form-section-heading span{display:inline-grid;place-items:center;min-width:2.3rem;height:2.3rem;margin-bottom:.85rem;border-radius:999px;background:rgba(92,25,73,.09);color:var(--dd-burgundy);font-size:.78rem;font-weight:900}.dd-layer-card h3,.dd-note-card h3,.dd-next-grid h3,.dd-form-section-heading h3{margin:0 0 .5rem;color:var(--dd-burgundy-dark);font-size:1.05rem;line-height:1.2}.dd-layer-card p,.dd-note-card li,.dd-next-grid p,.dd-form-section-heading p,.dd-form-sidebar p,.field-hint,.dd-consent{color:var(--dd-muted);line-height:1.65}
.dd-form-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(1.2rem,4vw,2rem);align-items:start}.dd-form-sidebar,.dd-form{padding:clamp(1.15rem,3.5vw,2rem)}.dd-note-card,.dd-contact-card{margin-top:1rem;padding:1rem;border:1px solid rgba(92,25,73,.12);border-radius:22px;background:rgba(255,255,255,.7)}.dd-note-card ul{display:grid;gap:.55rem;margin:.85rem 0 0;padding-left:1.1rem}.dd-contact-card{display:grid;gap:.25rem}.dd-contact-card span{color:var(--dd-muted);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.dd-contact-card a{color:var(--dd-burgundy);font-weight:900;overflow-wrap:anywhere}.dd-form{display:grid;gap:1.3rem}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.dd-form-section{display:grid;gap:1rem}.dd-form-section-heading{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:start}.dd-form-section-heading span{margin:.05rem 0 0}.dd-form-section-heading p{margin:0;font-size:.95rem}.dd-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.95rem}.form-group{display:grid;gap:.45rem}.form-group.full,.dd-form-grid .full{grid-column:1/-1}.form-group label,.dd-fieldset legend{color:var(--dd-burgundy-dark);font-size:.86rem;font-weight:900}.required{color:#b42318}.dd-page .input{width:100%;min-height:3.35rem;border:1px solid rgba(92,25,73,.16);border-radius:16px;background:rgba(255,255,255,.92);color:var(--dd-ink);font:inherit;padding:.85rem .95rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.dd-page textarea.input{min-height:9rem;resize:vertical}.dd-page .input:focus{border-color:var(--dd-gold);background:#fff;box-shadow:0 0 0 4px rgba(198,160,39,.17)}.dd-page .input::placeholder{color:rgba(110,97,112,.72)}.file-input{padding-top:.8rem}.field-hint{margin:-.2rem 0 0;font-size:.84rem}
.dd-fieldset{margin:0;padding:1rem;border:1px solid rgba(92,25,73,.12);border-radius:22px;background:rgba(92,25,73,.035)}.dd-fieldset p{margin:.25rem 0 .85rem;color:var(--dd-muted)}.dd-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.dd-check-grid label{display:flex;gap:.65rem;align-items:flex-start;min-height:3.1rem;padding:.8rem;border:1px solid rgba(92,25,73,.1);border-radius:16px;background:rgba(255,255,255,.7);color:var(--dd-ink);font-weight:800;line-height:1.35}.dd-check-grid input{width:1rem;height:1rem;margin-top:.15rem;accent-color:var(--dd-burgundy);flex:0 0 auto}.dd-consent{margin:0;font-size:.88rem}.dd-consent a{color:var(--dd-burgundy);font-weight:900}.dd-form-actions{display:flex;gap:.8rem}.dd-form-actions .btn{flex:1 1 0}.form-status{min-height:1.5rem;margin:0;color:var(--dd-muted);font-weight:800}
.dd-next-panel{padding:clamp(1.25rem,4vw,2.25rem)}.section-header.center{text-align:center;max-width:780px;margin-inline:auto}.dd-next-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem;margin-top:1.5rem}.dd-next-grid article{padding:1rem;border:1px solid rgba(92,25,73,.1);border-radius:22px;background:rgba(255,255,255,.62)}
.premium-footer{position:relative;overflow:hidden;padding:clamp(3rem,6vw,5rem) 0 2rem;background:radial-gradient(circle at top left,rgba(198,160,39,.2),transparent 34rem),linear-gradient(145deg,#2b0c22 0%,#5c1949 48%,#24081b 100%);color:#fff}.premium-footer .container{position:relative;z-index:1}.footer-main-card{padding:clamp(1.25rem,4vw,2.5rem);border:1px solid rgba(255,255,255,.14);border-radius:34px;background:rgba(255,255,255,.08);box-shadow:0 24px 70px rgba(0,0,0,.22);backdrop-filter:blur(16px)}.footer-brand-panel{display:grid;gap:1rem;padding-bottom:1.8rem;border-bottom:1px solid rgba(255,255,255,.12)}.footer-brand{display:inline-grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center;max-width:720px;color:#fff;text-decoration:none}.footer-logo{display:grid;place-items:center;width:74px;height:74px;border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,248,232,.9))}.footer-logo img{width:64px;height:64px;object-fit:contain}.footer-brand strong{display:block;color:#fff;font-size:clamp(1.1rem,2vw,1.35rem)}.footer-brand small{display:block;margin-top:.35rem;color:rgba(255,255,255,.72);line-height:1.5}.footer-trust-row{display:flex;flex-wrap:wrap;gap:.6rem}.footer-trust-row span{display:inline-flex;align-items:center;min-height:2.25rem;padding:.45rem .8rem;border:1px solid rgba(198,160,39,.34);border-radius:999px;background:rgba(198,160,39,.11);color:#f7e7ab;font-size:.83rem;font-weight:800}.footer-address{margin:0;color:rgba(255,255,255,.76);font-style:normal;line-height:1.7}.footer-columns{display:grid;grid-template-columns:.85fr 1fr 1.25fr;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.8rem,4vw,2.5rem) 0}.footer-column h3{margin:0 0 1rem;color:#f4d46c;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}.footer-links,.footer-contact-list{display:grid;gap:.7rem}.footer-links a,.footer-contact-list a,.footer-bottom a{color:rgba(255,255,255,.78);text-decoration:none}.footer-links a:hover,.footer-contact-list a:hover,.footer-bottom a:hover{color:#fff}.footer-contact-list a{display:grid;gap:.2rem;padding:.85rem .95rem;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(255,255,255,.06);overflow-wrap:anywhere}.footer-contact-list span{color:#f4d46c;font-size:.78rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.footer-bottom{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.12)}.footer-bottom p{margin:0;color:rgba(255,255,255,.62)}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:1rem}
.mobile-sticky-cta{position:fixed;left:.75rem;right:.75rem;bottom:.75rem;z-index:90;display:none;gap:.65rem;padding:.55rem;border:1px solid rgba(92,25,73,.14);border-radius:999px;background:rgba(255,255,255,.86);box-shadow:0 20px 55px rgba(36,18,31,.18);backdrop-filter:blur(18px)}.mobile-sticky-cta .btn{flex:1 1 0;min-height:2.75rem;padding-inline:.75rem}
@media (max-width:1040px){.dd-hero-grid,.dd-scope-grid,.dd-form-layout{grid-template-columns:1fr}.dd-hero-card{max-width:720px}.dd-next-grid{grid-template-columns:1fr 1fr}.footer-columns{grid-template-columns:1fr 1fr}.footer-column:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start}}
@media (max-width:760px){.dd-page .container{width:min(100% - 24px,1140px)}.dd-header .rc-badge,.dd-header .brand-sub,.dd-header .header-actions>.btn{display:none}.dd-hero{padding-top:2.45rem}.dd-hero h1{font-size:clamp(2.35rem,14vw,4rem)}.dd-hero-actions,.dd-form-actions{display:grid;grid-template-columns:1fr}.dd-hero-actions .btn,.dd-form-actions .btn{width:100%}.dd-layer-grid,.dd-form-grid,.dd-check-grid,.dd-next-grid{grid-template-columns:1fr}.dd-form-section-heading{grid-template-columns:1fr}.dd-mini-grid{gap:.55rem}.dd-strip-inner{justify-content:flex-start}.dd-strip-inner span,.dd-trust-row span{width:100%;justify-content:center}.footer-brand{grid-template-columns:1fr}.footer-columns{grid-template-columns:1fr}.footer-bottom nav{gap:.75rem}.mobile-sticky-cta{display:flex}.premium-footer{padding-bottom:5.5rem}}
@media (max-width:420px){.dd-page .container{width:min(100% - 20px,1140px)}.dd-hero-card,.dd-form,.dd-form-sidebar,.dd-layer-card,.dd-next-panel,.footer-main-card{border-radius:22px}.dd-hero-card,.dd-form,.dd-form-sidebar,.dd-next-panel{padding:1rem}.dd-mini-grid{grid-template-columns:1fr}.footer-logo{width:64px;height:64px}.footer-logo img{width:56px;height:56px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* Visibility safety fix
   The shared premium component CSS hides .reveal elements until a reveal script adds .show.
   This page can be loaded independently, so keep content visible even if animation JS is delayed or blocked. */
.dd-page .reveal {
  opacity: 1;
  transform: none;
}

.dd-page .reveal.show {
  opacity: 1;
  transform: none;
}

/* Keep decorative layers behind content and unable to block interaction. */
.dd-hero::before,
.dd-hero-card::before,
.premium-footer::before {
  pointer-events: none;
}

.dd-hero-grid,
.dd-hero-card > *,
.dd-form-layout,
.dd-scope-grid,
.dd-next-panel,
.footer-main-card {
  position: relative;
  z-index: 1;
}

/* Additional premium world-class due diligence enhancements */
.dd-premium-insight {
  padding-top: 0;
}

.dd-insight-panel {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: clamp(1rem, 4vw, 2rem);
  align-items: center;
  padding: clamp(1.25rem, 4vw, 2.35rem);
  border: 1px solid rgba(92, 25, 73, 0.14);
  border-radius: 34px;
  background:
    radial-gradient(circle at top left, rgba(198, 160, 39, 0.2), transparent 24rem),
    linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(255, 248, 236, 0.82));
  box-shadow: 0 28px 80px rgba(36, 18, 31, 0.12);
}

.dd-insight-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(92, 25, 73, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(92, 25, 73, 0.035) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,0.55), transparent 78%);
}

.dd-insight-copy,
.dd-insight-grid {
  position: relative;
  z-index: 1;
}

.dd-insight-copy h2 {
  margin: 0.4rem 0 0.8rem;
  max-width: 650px;
  color: var(--dd-burgundy-dark);
  font-size: clamp(1.7rem, 4vw, 3rem);
  line-height: 1.06;
  letter-spacing: -0.05em;
}

.dd-insight-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.85rem;
}

.dd-insight-grid article {
  min-height: 100%;
  padding: 1rem;
  border: 1px solid rgba(92, 25, 73, 0.11);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 18px 45px rgba(36, 18, 31, 0.07);
}

.dd-insight-grid span {
  display: inline-grid;
  place-items: center;
  width: 2.2rem;
  height: 2.2rem;
  margin-bottom: 0.75rem;
  border-radius: 999px;
  background: rgba(198, 160, 39, 0.15);
  color: var(--dd-burgundy);
  font-size: 0.75rem;
  font-weight: 900;
}

.dd-insight-grid strong {
  display: block;
  color: var(--dd-burgundy-dark);
  font-size: 0.98rem;
  line-height: 1.25;
}

.dd-insight-grid p {
  margin: 0.45rem 0 0;
  color: var(--dd-muted);
  font-size: 0.92rem;
  line-height: 1.65;
}

.dd-form-sidebar {
  position: sticky;
  top: 6.5rem;
}

.dd-premium-alert {
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid rgba(198, 160, 39, 0.28);
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(198, 160, 39, 0.16), rgba(255, 255, 255, 0.78));
  box-shadow: 0 18px 42px rgba(36, 18, 31, 0.08);
}

.dd-premium-alert strong {
  display: block;
  color: var(--dd-burgundy);
  font-size: 0.9rem;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.dd-premium-alert p {
  margin: 0.55rem 0 0;
  color: var(--dd-muted);
  line-height: 1.65;
}

.dd-page select.input {
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--dd-burgundy) 50%),
    linear-gradient(135deg, var(--dd-burgundy) 50%, transparent 50%);
  background-position:
    calc(100% - 18px) 50%,
    calc(100% - 12px) 50%;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right: 2.4rem;
}

.dd-page .input:hover,
.dd-check-grid label:hover {
  border-color: rgba(198, 160, 39, 0.38);
}

.dd-page .input:focus-visible,
.dd-check-grid input:focus-visible,
.dd-form-actions .btn:focus-visible {
  outline: 3px solid rgba(198, 160, 39, 0.38);
  outline-offset: 3px;
}

.dd-check-grid label {
  position: relative;
  overflow: hidden;
}

.dd-check-grid label:has(input:checked) {
  border-color: rgba(92, 25, 73, 0.32);
  background: linear-gradient(135deg, rgba(92, 25, 73, 0.08), rgba(198, 160, 39, 0.1));
  box-shadow: 0 14px 34px rgba(36, 18, 31, 0.08);
}

.dd-form-actions [data-whatsapp-button] {
  border-color: rgba(92, 25, 73, 0.2);
  background:
    linear-gradient(135deg, rgba(255,255,255,0.92), rgba(255,248,232,0.86));
  color: var(--dd-burgundy);
}

.dd-form-actions [data-whatsapp-button]::before {
  content: "";
  display: inline-block;
  width: 0.58rem;
  height: 0.58rem;
  margin-right: 0.55rem;
  border-radius: 999px;
  background: #25d366;
  box-shadow: 0 0 0 0.35rem rgba(37, 211, 102, 0.12);
  vertical-align: middle;
}

@media (max-width: 1040px) {
  .dd-insight-panel {
    grid-template-columns: 1fr;
  }

  .dd-form-sidebar {
    position: static;
  }
}

@media (max-width: 760px) {
  .dd-premium-insight {
    padding-top: 0.75rem;
  }

  .dd-insight-panel {
    border-radius: 26px;
    padding: 1rem;
  }

  .dd-insight-grid {
    grid-template-columns: 1fr;
  }

  .dd-form-actions [data-whatsapp-button]::before {
    margin-right: 0.45rem;
  }
}

@media (max-width: 420px) {
  .dd-insight-panel {
    border-radius: 22px;
  }
}

/* Service requisition workflow enhancements */
.dd-required-service {
  border-color: rgba(198, 160, 39, 0.36) !important;
  background:
    linear-gradient(135deg, rgba(198, 160, 39, 0.14), rgba(255, 255, 255, 0.78)) !important;
}

.dd-required-service span {
  display: grid;
  gap: 0.22rem;
}

.dd-required-service em {
  color: var(--dd-burgundy);
  font-size: 0.72rem;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.dd-form-submitted .dd-form {
  opacity: 0.38;
}

.dd-requisition-section {
  padding-top: clamp(2rem, 5vw, 4rem);
  background:
    radial-gradient(circle at top right, rgba(198, 160, 39, 0.14), transparent 24rem),
    linear-gradient(180deg, rgba(255,255,255,0), rgba(255,248,236,0.76));
}

.dd-requisition-section[hidden] {
  display: none !important;
}

.dd-requisition-intro {
  max-width: 880px;
  margin-bottom: 1.25rem;
}

.dd-requisition-intro h2 {
  margin: 0.45rem 0 0.8rem;
  color: var(--dd-burgundy-dark);
  font-size: clamp(1.8rem, 4.5vw, 3.45rem);
  line-height: 1.05;
  letter-spacing: -0.055em;
}

.srf-document {
  position: relative;
  overflow: hidden;
  padding: clamp(1.15rem, 4vw, 2.25rem);
  border: 1px solid rgba(92, 25, 73, 0.16);
  border-radius: 34px;
  background: #fff;
  color: #21131d;
  box-shadow: 0 30px 90px rgba(36, 18, 31, 0.14);
}

.srf-watermark {
  position: absolute;
  right: -1.5rem;
  bottom: 2rem;
  color: rgba(92, 25, 73, 0.045);
  font-size: clamp(3rem, 10vw, 8rem);
  font-weight: 950;
  letter-spacing: -0.08em;
  transform: rotate(-8deg);
  pointer-events: none;
  user-select: none;
}

.srf-header,
.srf-id-grid,
.srf-contact-strip,
.srf-sections {
  position: relative;
  z-index: 1;
}

.srf-header {
  display: flex;
  justify-content: space-between;
  gap: 1.2rem;
  align-items: flex-start;
  padding-bottom: 1.25rem;
  border-bottom: 2px solid rgba(92, 25, 73, 0.14);
}

.srf-brand-block {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
}

.srf-brand-block img {
  width: 76px;
  height: 76px;
  object-fit: contain;
  border-radius: 22px;
  background: #fffaf0;
  box-shadow: 0 14px 32px rgba(36, 18, 31, 0.12);
}

.srf-label {
  margin: 0;
  color: var(--dd-gold);
  font-size: 0.78rem;
  font-weight: 950;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.srf-brand-block h3 {
  margin: 0.25rem 0 0.2rem;
  color: var(--dd-burgundy-dark);
  font-size: clamp(1.2rem, 3vw, 2rem);
  line-height: 1.12;
}

.srf-brand-block p:not(.srf-label) {
  margin: 0;
  color: var(--dd-muted);
  line-height: 1.55;
}

.srf-status-block {
  display: grid;
  gap: 0.45rem;
  justify-items: end;
  text-align: right;
}

.srf-status {
  display: inline-flex;
  align-items: center;
  min-height: 2.15rem;
  padding: 0.35rem 0.75rem;
  border: 1px solid rgba(198, 160, 39, 0.38);
  border-radius: 999px;
  background: rgba(198, 160, 39, 0.14);
  color: var(--dd-burgundy);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.srf-status-block strong {
  color: var(--dd-burgundy-dark);
}

.srf-status-block small {
  color: var(--dd-muted);
  line-height: 1.45;
}

.srf-id-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.85rem;
  margin-top: 1rem;
}

.srf-id-grid div,
.srf-contact-strip div {
  display: grid;
  gap: 0.22rem;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(92, 25, 73, 0.12);
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(92,25,73,0.035), rgba(198,160,39,0.065));
}

.srf-id-grid span,
.srf-contact-strip span,
.srf-detail-grid dt {
  color: var(--dd-muted);
  font-size: 0.73rem;
  font-weight: 900;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.srf-id-grid strong,
.srf-contact-strip a {
  color: var(--dd-burgundy-dark);
  font-size: 0.98rem;
  font-weight: 950;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.srf-contact-strip {
  display: grid;
  grid-template-columns: 0.8fr 0.8fr 1.4fr;
  gap: 0.85rem;
  margin-top: 0.85rem;
}

.srf-sections {
  display: grid;
  gap: 0.95rem;
  margin-top: 1rem;
}

.srf-section {
  padding: 1rem;
  border: 1px solid rgba(92, 25, 73, 0.1);
  border-radius: 22px;
  background: rgba(255, 250, 242, 0.62);
}

.srf-section h4 {
  margin: 0 0 0.85rem;
  color: var(--dd-burgundy);
  font-size: 0.9rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.srf-detail-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
  margin: 0;
}

.srf-detail-grid div {
  display: grid;
  gap: 0.2rem;
  min-width: 0;
}

.srf-detail-grid dd {
  margin: 0;
  color: var(--dd-ink);
  font-weight: 750;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.srf-service-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.srf-service-list > span {
  display: inline-grid;
  gap: 0.1rem;
  padding: 0.62rem 0.82rem;
  border: 1px solid rgba(92, 25, 73, 0.13);
  border-radius: 16px;
  background: #fff;
  color: var(--dd-burgundy-dark);
  font-weight: 900;
}

.srf-service-list small {
  color: var(--dd-gold);
  font-size: 0.7rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.srf-note,
.srf-free-text,
.srf-declaration p {
  margin: 0.75rem 0 0;
  color: var(--dd-muted);
  line-height: 1.7;
}

.srf-declaration {
  border-color: rgba(198, 160, 39, 0.24);
  background: linear-gradient(135deg, rgba(198,160,39,0.1), rgba(255,255,255,0.76));
}

.dd-confirmation-panel {
  display: grid;
  gap: 1rem;
  margin-top: 1rem;
  padding: clamp(1rem, 3vw, 1.35rem);
  border: 1px solid rgba(92, 25, 73, 0.14);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0 24px 70px rgba(36,18,31,0.12);
  backdrop-filter: blur(16px);
}

.dd-confirm-check {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.8rem;
  align-items: start;
  color: var(--dd-muted);
  line-height: 1.7;
}

.dd-confirm-check input {
  width: 1.18rem;
  height: 1.18rem;
  margin-top: 0.2rem;
  accent-color: var(--dd-burgundy);
}

.dd-confirm-check a {
  color: var(--dd-burgundy);
  font-weight: 900;
}

.dd-confirm-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.dd-confirm-actions .btn {
  flex: 1 1 13rem;
}

.form-status.success,
.form-status[data-tone="success"] {
  color: #157347;
}

.form-status.error,
.form-status[data-tone="error"] {
  color: #b42318;
}

.form-status.info,
.form-status[data-tone="info"] {
  color: var(--dd-burgundy);
}

@media (max-width: 760px) {
  .srf-header,
  .srf-brand-block {
    grid-template-columns: 1fr;
    display: grid;
  }

  .srf-status-block {
    justify-items: start;
    text-align: left;
  }

  .srf-id-grid,
  .srf-contact-strip,
  .srf-detail-grid {
    grid-template-columns: 1fr;
  }

  .srf-document,
  .dd-confirmation-panel {
    border-radius: 24px;
  }

  .dd-confirm-actions {
    display: grid;
    grid-template-columns: 1fr;
  }
}

@media print {
  body.dd-page {
    background: #fff !important;
  }

  .site-header,
  .dd-hero,
  .dd-assurance-strip,
  .dd-premium-insight,
  #scope,
  #request-form,
  .dd-next-panel,
  .premium-footer,
  .mobile-sticky-cta,
  .no-print,
  .skip-link {
    display: none !important;
  }

  #service-requisition,
  #service-requisition .container {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .dd-requisition-intro {
    display: none !important;
  }

  .srf-document {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0.15in !important;
  }

  .srf-section,
  .srf-id-grid div,
  .srf-contact-strip div {
    break-inside: avoid;
  }

  .srf-watermark {
    color: rgba(92,25,73,0.04) !important;
  }
}


/* Standard ID note */
.srf-id-note {
  margin: -0.2rem 0 1.2rem;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(198, 160, 39, 0.24);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(198, 160, 39, 0.12), rgba(92, 25, 73, 0.05));
  color: var(--muted, #625260);
  font-size: 0.88rem;
  line-height: 1.55;
}
.srf-id-note strong {
  color: var(--primary, #5C1949);
  font-weight: 900;
}
@media print {
  .srf-id-note {
    border-color: #d6b95b;
    background: #fff9e6;
  }
}


/* One-page Service Requisition preview polish */
.srf-document {
  max-width: 980px;
  margin-inline: auto;
}
.srf-id-note {
  font-size: 0.82rem;
}
.srf-section.srf-declaration p {
  font-size: 0.9rem;
}
@media print {
  @page { size: A4; margin: 0.28in; }
  .srf-document {
    padding: 0 !important;
    font-size: 10px !important;
  }
  .srf-header {
    padding-bottom: 10px !important;
    margin-bottom: 8px !important;
  }
  .srf-brand-block img {
    width: 58px !important;
    height: 58px !important;
  }
  .srf-brand-block h3 {
    font-size: 17px !important;
  }
  .srf-id-grid,
  .srf-contact-strip,
  .srf-sections {
    gap: 6px !important;
    margin-top: 7px !important;
  }
  .srf-section,
  .srf-id-grid div,
  .srf-contact-strip div {
    padding: 8px !important;
    border-radius: 10px !important;
  }
  .srf-section h4 {
    margin-bottom: 5px !important;
    font-size: 9px !important;
  }
  .srf-note,
  .srf-free-text,
  .srf-declaration p {
    margin-top: 5px !important;
    line-height: 1.35 !important;
  }
}
