body.cds{--cds-purple:#29174f;--cds-gold:#c9a24d;--cds-ivory:#faf8f3;--cds-ink:#241d30;--cds-muted:#655d70;background:var(--cds-purple);color:var(--cds-ink);font:16px/1.7 system-ui,-apple-system,"Segoe UI",sans-serif;padding:0 24px}.cds .site-header{background:var(--cds-ivory);max-width:1440px;border-bottom:1px solid var(--cds-gold);padding:22px 36px}.cds .site-header .brand,.cds .site-header nav a{font-family:system-ui,-apple-system,"Segoe UI",sans-serif}.cds .corporate-monogram{font:700 1.5rem Georgia,serif;color:var(--cds-gold);border-bottom:2px solid var(--cds-gold)}.cds-frame{max-width:1440px;margin:auto;background:var(--cds-ivory);border:1px solid var(--cds-gold);border-top:0}.cds h1,.cds h2,.cds h3,.monogram{font-family:"Lora",Georgia,serif;font-weight:500}.cds-hero{margin:18px;border:1px solid #c9a24d99;background:#f6f2e9;padding:28px 54px 0}.hero-topline,.hero-footline{display:flex;justify-content:space-between;gap:20px;font-size:.65rem;letter-spacing:.16em;color:#5b506b}.hero-topline{padding-bottom:26px;border-bottom:1px solid #c9a24d70}.cds-hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.6fr);gap:60px;align-items:center;padding:64px 0}.cds-eyebrow{font-size:.7rem;letter-spacing:.17em;font-weight:700;color:#785a24;text-transform:uppercase;margin:0 0 22px}.cds h1{font-size:clamp(2.6rem,5vw,5.25rem);line-height:1.12;letter-spacing:-.04em;margin:0 0 26px}.cds h1 em{color:var(--cds-purple)}.cds-lead{font-size:1.08rem;max-width:620px;color:var(--cds-muted)}.cds-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:32px}.cds-button{display:inline-flex;justify-content:center;align-items:center;padding:15px 22px;border:1px solid var(--cds-gold);background:var(--cds-purple);color:#fff;text-decoration:none;font:600 .85rem system-ui,sans-serif;cursor:pointer;transition:background .2s}.cds-button:hover{background:#3d236a}.cds-link{color:var(--cds-purple);font-size:.88rem;font-weight:650;text-decoration:none;border-bottom:1px solid #c9a24d;padding-bottom:4px}.cds-hero-aside{border-left:1px solid #c9a24d90;padding:35px 0 35px 36px;color:var(--cds-purple)}.folio{font-size:.65rem;letter-spacing:.2em}.monogram{font-size:4.1rem;color:#8c6a28;letter-spacing:-.05em;margin:32px 0 20px}.cds-hero-aside p{font-size:1rem}.aside-rule{display:block;width:54px;height:1px;background:var(--cds-gold);margin:24px 0}.aside-small{font-size:.8rem!important;color:var(--cds-muted)}.hero-footline{padding:20px 0;border-top:1px solid #c9a24d70;flex-wrap:wrap}.cds-section{padding:84px 72px;border-bottom:1px solid #c9a24d70}.cds h2{font-size:clamp(2rem,3.3vw,3.35rem);line-height:1.2;letter-spacing:-.03em;margin:0 0 24px}.cds-section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin-bottom:44px}.cds-section-heading>p{color:var(--cds-muted);max-width:420px}.cds-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.service-panel{border:1px solid #d7ccb6;padding:32px;background:#fffdfa;display:flex;flex-direction:column;position:relative}.service-panel:before{content:"";position:absolute;left:-1px;top:24px;bottom:24px;width:3px;background:var(--cds-purple)}.service-number{font-size:.62rem;letter-spacing:.12em;color:#785a24;margin:0 0 24px}.cds h3{font-size:1.55rem;line-height:1.3;margin:0 0 16px}.service-panel p,.service-panel li{font-size:.91rem;color:var(--cds-muted)}.service-panel ul{padding-left:19px;margin:12px 0 28px}.service-panel li{padding:4px 0}.service-panel .cds-link{align-self:flex-start;margin-top:auto}.work-section{border-left:10px solid var(--cds-purple);border-right:10px solid var(--cds-purple)}.work-intro{max-width:760px;color:var(--cds-muted);margin-bottom:36px}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.work-card{border:1px solid #c9a24d70;background:#fffdfa}.work-image{background:#181139;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;overflow:hidden}.work-image img{width:100%;height:100%;object-fit:contain}.work-copy{padding:28px}.work-copy p{font-size:.9rem;color:var(--cds-muted)}.work-label{font-size:.62rem!important;letter-spacing:.12em;color:#785a24!important}.capability-note{display:flex;gap:24px;align-items:center;border-top:1px solid #c9a24d70;margin-top:34px;padding-top:24px}.capability-note p{font-size:.85rem;color:var(--cds-muted)}.note-mark{color:var(--cds-gold);font-size:2rem}.process-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:36px}.process-row article{border-top:1px solid var(--cds-gold);padding-top:20px}.process-row span{font-size:.7rem;color:#785a24;letter-spacing:.1em}.process-row h3{margin-top:16px}.process-row p{font-size:.9rem;color:var(--cds-muted)}.quote-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;box-shadow:inset 0 0 0 10px #29174f}.quote-intro>p{color:var(--cds-muted)}.integration-status{border-left:3px solid var(--cds-gold);background:#f0eaf6;padding:18px 20px;margin:30px 0}.integration-status strong{font-size:.88rem;color:var(--cds-purple)}.integration-status p{font-size:.82rem;margin:10px 0 0}.contact-alternative{font-size:.87rem}.contact-alternative a{color:var(--cds-purple)}.cds form{border:1px solid #c9a24d90;background:#fffdfa;padding:30px;min-width:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.form-grid .full{grid-column:1/-1}.cds label{display:block;font-size:.81rem;font-weight:650;margin-bottom:7px}.cds label span{color:#785a24}.cds label small{font-weight:400}.cds input,.cds select,.cds textarea{width:100%;min-width:0;border:1px solid #b9b0c1;background:#fff;padding:11px 12px;color:var(--cds-ink);font:inherit;font-size:.9rem;border-radius:0}.cds textarea{resize:vertical}.form-caption{font-size:.75rem;color:var(--cds-muted);margin:20px 0}.pending-button{opacity:.65;cursor:not-allowed;width:100%}.cds-return{display:flex;gap:20px;justify-content:center;align-items:center;flex-wrap:wrap;padding:32px 30px;border-top:1px solid #c9a24d}.cds-return p{flex-basis:100%;text-align:center;margin:0;font-family:Georgia,serif;font-size:1.25rem}.cds-return a{font-size:.8rem;color:var(--cds-purple)}.cds footer{max-width:1440px;margin:auto;background:var(--cds-ivory);padding:35px 42px;border:1px solid #c9a24d;border-top:0}.cds footer .brand strong,.cds footer .brand small,.cds footer p{font-family:system-ui,sans-serif}.cds a:focus-visible,.cds button:focus-visible,.cds input:focus-visible,.cds select:focus-visible,.cds textarea:focus-visible{outline:3px solid #285da5;outline-offset:4px}@media(max-width:1050px){.cds-section{padding:60px 38px}.cds-hero{padding:26px 32px 0}.cds-hero-grid{gap:25px}.cds-section-heading{gap:30px}.quote-section{grid-template-columns:1fr;gap:22px}.cds-hero-aside{padding-left:25px}}@media(max-width:700px){body.cds{padding:0 9px;font-size:15px}.cds .site-header{padding:18px 16px}.cds-hero{margin:8px;padding:18px 20px 0}.hero-topline{font-size:.56rem;flex-direction:column;gap:6px}.cds-hero-grid{grid-template-columns:1fr;padding:40px 0;gap:30px}.cds-hero-aside{border-left:0;border-top:1px solid #c9a24d90;padding:22px 0 0}.monogram{font-size:2.5rem;margin:15px 0}.cds-hero-aside .aside-rule,.aside-small{display:none}.cds-actions{align-items:flex-start;flex-direction:column}.cds-button{width:100%;font-size:.78rem}.hero-footline{font-size:.55rem;gap:12px}.cds-section{padding:48px 24px}.cds-section-heading,.cds-service-grid,.work-grid,.process-row{grid-template-columns:1fr;gap:24px}.service-panel{padding:25px}.work-section{border-left-width:5px;border-right-width:5px}.quote-section{box-shadow:inset 0 0 0 5px #29174f}.cds form{padding:20px}.form-grid{grid-template-columns:1fr}.cds footer{padding:28px 22px}.cds-return{gap:15px}.cds .brand strong{font-size:.75rem}}@media(prefers-reduced-motion:reduce){.cds *{scroll-behavior:auto!important;transition:none!important}}
.cds-parent-logo{display:block;width:110px;height:auto;object-fit:contain;flex-shrink:0}.cds-hero-logo{display:block;width:100%;max-width:290px;height:auto;margin:30px 0 20px}.cds-division-lockup{font-family:Georgia,serif!important;font-size:1.1rem!important;color:#29174f;border-bottom:1px solid #c9a24d;padding-bottom:16px}.cds footer .cds-parent-logo{width:120px}@media(max-width:700px){.cds-parent-logo{width:82px}.cds-hero-logo{max-width:230px;margin:20px 0}.cds footer .cds-parent-logo{width:100px}}

.quote-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.quote-response-frame{display:block;width:100%;min-height:5rem;border:1px solid rgba(69,49,105,.22);border-radius:.5rem;background:#fff;margin:.75rem 0}
