/* Leadom v5.15: Unified branded footer, native inquiry form and certificate proof */
html{scroll-behavior:smooth;scroll-padding-top:118px}
.ld-unified-footer,.ld-unified-footer *,.ld-inquiry-section,.ld-inquiry-section *{box-sizing:border-box}
.ld-unified-footer{position:relative;color:#FFFFFF;background:#0D142B;border-top:1px solid rgba(255,255,255,.14);font-family:'DM Sans',sans-serif;overflow:hidden}
.ld-unified-footer:before{content:"";pointer-events:none;position:absolute;inset:0;opacity:.55;background:radial-gradient(ellipse 65% 60% at 87% 3%,rgba(0,68,255,.16),transparent 78%)}
.ld-unified-footer a{color:inherit;text-decoration:none}
.ld-f-container{position:relative;max-width:1460px;padding:0 clamp(24px,5vw,86px);margin:0 auto}
.ld-f-top{padding:clamp(65px,7vw,104px) 0 clamp(55px,5vw,76px);display:grid;grid-template-columns:1fr 1.03fr;align-items:center;gap:clamp(42px,5vw,100px)}
.ld-f-kicker{font:700 11px 'Space Grotesk',sans-serif;letter-spacing:.22em;color:#FFFFFF}
.ld-f-pitch h2{font:700 clamp(42px,4.7vw,76px)/1.02 'Space Grotesk',sans-serif;letter-spacing:-.063em;margin:20px 0 20px;color:#FFF}
.ld-f-pitch h2 span{color:#FFFFFF}
.ld-f-pitch p{color:#C7D0E2;font-size:clamp(15px,1.3vw,18px);line-height:1.6;max-width:520px;margin:0 0 32px}
.ld-f-button{display:inline-flex!important;align-items:center;gap:35px;background:#0044FF!important;color:#FFF!important;border:1px solid #0044FF;border-radius:100px;padding:17px 22px 17px 26px;font-weight:700;font-size:15px;transition:transform .25s ease,background .25s ease}
.ld-f-button:hover{transform:translateY(-3px);background:#0038D6!important}
.ld-f-locations{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ld-f-hub{display:flex;flex-direction:column;min-height:228px;justify-content:center;padding:clamp(20px,2.4vw,34px);border-radius:28px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.035);transition:border-color .25s,transform .35s,background .25s;position:relative}
.ld-f-hub:hover,.ld-f-hub:focus-visible{border-color:#0044FF;background:rgba(0,68,255,.07);transform:translateY(-5px)}
.ld-f-hub-index{font:700 10px 'Space Grotesk',sans-serif;letter-spacing:.22em;color:rgba(255,255,255,.8);margin-bottom:19px}
.ld-f-hub strong{font:700 clamp(28px,3vw,46px)/1 'Space Grotesk',sans-serif;letter-spacing:-.05em;color:#FFF;margin-bottom:12px}
.ld-f-hub>span:nth-of-type(2){font-size:15px;color:#CFD7E9}
.ld-f-hub-go{margin-top:27px;color:#FFFFFF;font-size:12px;letter-spacing:.015em}
.ld-f-bottom{border-top:1px solid rgba(255,255,255,.17);display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:30px;padding:48px 0 50px}
.ld-f-brand{display:inline-flex!important;align-items:center;gap:9px;font:800 27px 'Space Grotesk',sans-serif;letter-spacing:-.065em}
.ld-f-brand svg{width:36px;height:36px;fill:#FFF}
.ld-f-identity p{font-size:14px;line-height:1.7;color:#ACB8D2;margin-top:14px}
.ld-f-column{display:flex;align-items:flex-start;flex-direction:column;gap:13px}
.ld-f-column h3{font:700 10px 'Space Grotesk',sans-serif;text-transform:uppercase;letter-spacing:.23em;margin:0 0 7px;color:#FFF}
.ld-f-column a{color:#C1CBE0;font-size:13px;transition:color .15s,transform .15s}
.ld-f-column a:hover{color:#FFFFFF;transform:translateX(3px)}
.ld-f-legal{border-top:1px solid rgba(255,255,255,.15);padding:23px 0 27px;display:flex;justify-content:space-between;gap:22px;font-size:11px;color:#8797B8}
.ld-inquiry-section{padding:clamp(80px,9vw,132px) max(6%,calc((100% - 1360px)/2));background:#FFFFFF;color:#0D142B;font-family:'DM Sans',sans-serif;scroll-margin-top:110px}
.ld-inquiry-inner{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:clamp(42px,7vw,114px)}
.ld-inquiry-eyebrow{font:700 12px 'Space Grotesk',sans-serif;letter-spacing:.21em;color:#0044FF;margin-bottom:24px}
.ld-inquiry-intro h2{font:700 clamp(42px,4.7vw,70px)/1.03 'Space Grotesk',sans-serif;letter-spacing:-.055em;color:#0D142B;margin:0 0 27px}
.ld-inquiry-intro h2 em{color:#0044FF;font-style:normal}
.ld-inquiry-intro p{font-size:clamp(16px,1.25vw,19px);line-height:1.62;color:#526079;max-width:480px;margin:0 0 15px}
.ld-inquiry-intro p.ld-inquiry-hint{font-size:12px;letter-spacing:.11em;text-transform:uppercase;margin-top:35px;color:#0D142B;font-weight:700}
.ld-inquiry-form{padding:33px;background:#FFFFFF;border:1px solid #D6DEEA;border-radius:28px;box-shadow:0 17px 55px rgba(13,20,43,.05)}
.ld-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}
.ld-form-grid label{display:flex;flex-direction:column;gap:9px;color:#0D142B;font-size:13px;font-weight:700}
.ld-form-grid label>span:not(.ld-form-optional){color:#0044FF}
.ld-form-optional{font-weight:400;color:#69748A}
.ld-form-span{grid-column:1/-1}
.ld-form-grid input,.ld-form-grid select,.ld-form-grid textarea{font-family:inherit;font-size:14px;color:#0D142B;padding:13px 15px;width:100%;min-width:0;background:#FFF;border:1px solid #CBD5E4;border-radius:11px;outline:none;transition:border-color .18s,box-shadow .18s}
.ld-form-grid input::placeholder,.ld-form-grid textarea::placeholder{color:#7F8A9F}
.ld-form-grid input:focus-visible,.ld-form-grid select:focus-visible,.ld-form-grid textarea:focus-visible{border-color:#0044FF;box-shadow:0 0 0 3px rgba(0,68,255,.13)}
.ld-form-grid textarea{min-height:99px;resize:vertical}
.ld-form-actions{display:flex;gap:18px;align-items:center;margin-top:26px;flex-wrap:wrap}
.ld-form-submit{appearance:none;background:#0044FF;color:#FFF;border:1px solid #0044FF;padding:16px 25px;border-radius:100px;cursor:pointer;font:700 14px 'Space Grotesk',sans-serif;transition:transform .18s}
.ld-form-submit:hover{transform:translateY(-2px)}
.ld-form-actions>span{font-size:11px;color:#68748A;flex:1;min-width:130px;line-height:1.5}
.ld-form-message{margin:17px 0 0;font-size:12px;line-height:1.5;color:#536077}
.ld-form-result{margin-top:13px;border-left:3px solid #0044FF;padding:12px 14px;background:#F4F7FF;border-radius:5px}
.ld-form-result[hidden]{display:none}
.ld-form-result p{color:#0D142B;font-size:13px;margin:0 0 9px;line-height:1.5}
.ld-form-result button{border:0;border-bottom:1px solid #0044FF;background:transparent;color:#0044FF;cursor:pointer;font-weight:700;padding:5px 0}
html[data-theme="space-ink"] .ld-inquiry-section{background:#0D142B;color:#FFF}
html[data-theme="space-ink"] .ld-inquiry-intro h2{color:#FFF}
html[data-theme="space-ink"] .ld-inquiry-intro p{color:#AEBBD4}
html[data-theme="space-ink"] .ld-inquiry-intro p.ld-inquiry-hint{color:#FFF}
html[data-theme="space-ink"] .ld-inquiry-form{background:#151F38;border-color:#34415D;box-shadow:none}
html[data-theme="space-ink"] .ld-form-grid label{color:#FFF}
html[data-theme="space-ink"] .ld-form-grid input,html[data-theme="space-ink"] .ld-form-grid select,html[data-theme="space-ink"] .ld-form-grid textarea{background:#0D142B;border-color:#35415D;color:#FFF}
html[data-theme="space-ink"] .ld-form-actions>span,html[data-theme="space-ink"] .ld-form-message{color:#ADB9D3}
html[data-theme="space-ink"] .ld-form-result{background:#192C58}
html[data-theme="space-ink"] .ld-form-result p{color:#FFF}
.ld-performer-cert-showcase>.ld-performer-cert-image{display:block;pointer-events:none;border-radius:12px;overflow:hidden;background:transparent!important;box-shadow:none!important}
.ld-performer-cert-showcase .ld-performer-cert-image img{width:100%;height:auto;object-fit:contain;display:block;image-rendering:auto}
.ld-performer-cert-info small{display:block;margin-top:13px}
@media(max-width:950px){.ld-f-top{grid-template-columns:1fr}.ld-f-bottom{grid-template-columns:repeat(2,1fr)}.ld-inquiry-inner{grid-template-columns:1fr}}
@media(max-width:610px){.ld-f-locations{grid-template-columns:1fr}.ld-f-hub{min-height:155px}.ld-f-bottom{grid-template-columns:repeat(2,1fr);gap:32px 20px}.ld-f-identity{grid-column:1/-1}.ld-f-legal{flex-direction:column}.ld-inquiry-form{padding:20px;border-radius:17px}.ld-form-grid{grid-template-columns:1fr}.ld-form-span{grid-column:auto}.ld-inquiry-section{padding:72px 5%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ld-f-hub,.ld-f-button,.ld-form-submit{transition:none!important}}
/* Keep required markers and optional labels on the same baseline. */
.ld-form-grid label{display:block}
.ld-form-grid label>span{display:inline}
.ld-form-grid input,.ld-form-grid select,.ld-form-grid textarea{display:block;margin-top:9px}


/* v5.16: prevent original homepage footer/link typography styles from greying the Leadom identity. */
footer.ld-unified-footer .ld-f-brand,
footer.ld-unified-footer .ld-f-brand:link,
footer.ld-unified-footer .ld-f-brand:visited,
footer.ld-unified-footer .ld-f-brand:hover,
footer.ld-unified-footer .ld-f-brand span{
  color:#FFFFFF !important;
  opacity:1 !important;
  -webkit-text-fill-color:#FFFFFF !important;
  text-shadow:none !important;
  filter:none !important;
}
footer.ld-unified-footer .ld-f-brand svg,
footer.ld-unified-footer .ld-f-brand svg path{fill:#FFFFFF !important;opacity:1 !important}


/* v5.19: deployment-ready contact details, dark-mode texture, and mobile footer polish */
.ld-f-bottom{grid-template-columns:minmax(220px,1.7fr) repeat(4,minmax(140px,1fr))}
.ld-f-contact .ld-f-contact-note{display:block;margin-top:4px;margin-bottom:-3px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#8797B8}
.ld-f-column.ld-f-contact a{line-height:1.55}
.ld-form-result a{color:#0044FF;font-weight:700;text-decoration:none}
html[data-theme="space-ink"] body{background-color:#08101F;background-image:radial-gradient(circle at 16% 18%,rgba(0,68,255,.18),transparent 0 24%),radial-gradient(circle at 82% 10%,rgba(141,175,255,.12),transparent 0 18%),radial-gradient(circle at 50% 72%,rgba(255,255,255,.06),transparent 0 12%),linear-gradient(180deg,#08101F 0%,#0D142B 52%,#111C3B 100%);background-attachment:fixed}
html[data-theme="space-ink"] .ld-unified-footer{background:linear-gradient(180deg,rgba(8,16,31,.96),rgba(13,20,43,.98)),radial-gradient(circle at 18% 14%,rgba(0,68,255,.17),transparent 0 24%),radial-gradient(circle at 84% 10%,rgba(255,255,255,.05),transparent 0 12%)}
html[data-theme="space-ink"] .ld-inquiry-section{background:linear-gradient(180deg,rgba(8,16,31,.97),rgba(13,20,43,.98)),radial-gradient(circle at 18% 14%,rgba(0,68,255,.16),transparent 0 24%),radial-gradient(circle at 82% 16%,rgba(255,255,255,.05),transparent 0 12%)}
html[data-theme="space-ink"] .ld-inquiry-form{background:rgba(21,31,56,.88);backdrop-filter:blur(8px)}
@media(max-width:1100px){.ld-f-bottom{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.ld-f-identity{grid-column:1/-1}}
@media(max-width:610px){.ld-f-bottom{grid-template-columns:1fr;gap:24px}.ld-f-column,.ld-f-identity{text-align:left}}
