/* DADO IT V7: enterprise editorial redesign. No remote fonts, analytics, or libraries. */
:root{--v7-deep:#0e1521;--v7-burgundy:#ae1241;--v7-ink:#1b2330;--v7-muted:#536170}
body{font-family:"Aptos","Segoe UI Variable","Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:16.5px;line-height:1.66;color:var(--v7-ink);font-weight:400;font-kerning:normal;text-rendering:optimizeLegibility}
h1,h2,h3,.v6-section-title{font-family:"Aptos Display","Segoe UI Variable Display","Avenir Next","Helvetica Neue",Arial,sans-serif;font-weight:650;letter-spacing:-.035em;line-height:1.13}
.container{max-width:1500px;width:min(calc(100% - 88px),1500px)}
.announcement{letter-spacing:.085em}.site-header{background:#0d1420}.desktop-nav>a,.nav-dd-trigger{font-weight:620;letter-spacing:.003em}
.v6-hero{background:#0b1727;min-height:660px;height:calc(100svh - 111px);max-height:none;position:relative}
.v6-hero-visual,.v6-hero-visual picture{position:absolute;inset:0;width:100%;height:100%;display:block}
.v6-hero-visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 53%}
.v6-hero-scrim{background:linear-gradient(90deg,rgba(8,17,31,.96) 0%,rgba(8,17,31,.92) 15%,rgba(8,17,31,.76) 31%,rgba(8,17,31,.42) 48%,rgba(8,17,31,.06) 80%),linear-gradient(0deg,rgba(7,15,27,.68) 0%,transparent 19%)}
.v6-hero:after{background:linear-gradient(180deg,rgba(7,16,28,.10),transparent 22%)}
.v6-hero-inner{height:100%;display:flex;align-items:center;max-width:1500px;padding-top:42px;padding-bottom:90px}
.v6-hero-copy{max-width:670px}.v6-eyebrow{font-size:11px;letter-spacing:.19em;font-weight:750;color:#f1b0c6;margin-bottom:31px}
.v6-hero h1{font-size:clamp(48px,4.75vw,84px);font-weight:645;max-width:760px;letter-spacing:-.048em;line-height:1.085;margin:0 0 29px;text-wrap:balance}
.v6-hero-copy>p{font-size:clamp(17px,1.3vw,20px);line-height:1.68;max-width:590px;color:#dfe4eb;margin-bottom:37px;font-weight:410}
.v6-button,.v6-button-outline{min-height:55px;border-radius:3px;padding:16px 25px;font-size:14px;font-weight:700;letter-spacing:.003em}
.v6-button{background:#bc174d;border-color:#bc174d;box-shadow:0 9px 24px rgba(7,11,19,.13)}.v6-button:hover{background:#d21d53;border-color:#d21d53}
.v6-button-outline{background:rgba(13,22,36,.30);border-color:rgba(235,241,248,.45)}
.v6-hero-foot{width:min(calc(100% - 88px),1500px);min-height:67px}
.v6-label,.v6-count,.v6-audience-card>span{letter-spacing:.13em}
.v6-section{padding:clamp(90px,7vw,134px) 0}.v6-section-title,.v6-intro h2{font-weight:630;letter-spacing:-.045em}
.v6-intro>p{color:#526070;font-size:17px;line-height:1.76}
/* Intentionally compact below-the-fold credibility bar, no invented statistics. */
.v7-confidence{background:#f8f8f7;border-bottom:1px solid #e6e7e7}
.v7-confidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.v7-confidence-grid>div{position:relative;display:grid;grid-template-columns:auto 1fr;column-gap:19px;row-gap:7px;align-content:center;padding:30px 32px 30px 0;min-height:135px}
.v7-confidence-grid>div+div{padding-left:37px;border-left:1px solid #dfe1e3}
.v7-confidence-number{grid-row:span 2;color:#ae1644;font-size:12px;font-weight:760;letter-spacing:.09em;line-height:1.8}
.v7-confidence strong{font-size:17px;font-weight:680;color:#202936;letter-spacing:-.019em;line-height:1.3}
.v7-confidence small{font-size:13.5px;line-height:1.55;color:#64707c}
.v6-services-grid{gap:16px}.v6-service-card{padding:32px 28px;min-height:312px;background:#fafafb;border-color:#e4e7e9;border-radius:3px}.v6-service-card h3{font-weight:650;letter-spacing:-.024em;font-size:23px}
.v6-leadership{background:#111c29}.v6-steps article>span{font-weight:780}.v6-cta{background:#f2f2f1}
@media(min-width:2000px){.v6-hero{height:calc(100svh - 111px);max-height:none}.v6-hero-inner{max-width:1600px}.v6-hero-copy{max-width:760px}.v6-hero h1{font-size:clamp(75px,3.85vw,101px)}.v6-hero-visual img{object-position:50% 53%}.v6-hero-scrim{background:linear-gradient(90deg,rgba(8,17,31,.97) 0%,rgba(8,17,31,.9) 19%,rgba(8,17,31,.67) 34%,rgba(8,17,31,.32) 51%,rgba(8,17,31,.03) 79%),linear-gradient(0deg,rgba(7,15,27,.66),transparent 19%)}}
@media(max-width:1100px){.container{width:min(calc(100% - 50px),1500px)}.v6-hero-visual picture{opacity:1}.v6-hero-visual img{object-position:58% 53%}.v6-hero-scrim{background:linear-gradient(90deg,rgba(8,17,31,.96),rgba(8,17,31,.86) 42%,rgba(8,17,31,.43) 100%),linear-gradient(0deg,rgba(7,15,27,.5),transparent 24%)}.v7-confidence-grid>div{padding:26px 14px}.v7-confidence-grid>div+div{padding-left:22px}}
@media(max-width:760px){.container{width:min(calc(100% - 40px),1500px)}.v6-hero{height:auto;min-height:690px}.v6-hero-visual{opacity:1}.v6-hero-visual picture{width:100%;height:100%}.v6-hero-visual img{object-position:76% 45%}.v6-hero-scrim{background:linear-gradient(90deg,rgba(8,17,31,.91),rgba(8,17,31,.78)),linear-gradient(0deg,rgba(8,17,31,.86),transparent 55%)}.v6-hero-inner{min-height:690px;padding:76px 0 100px}.v6-hero-copy{max-width:100%}.v6-hero h1{font-size:clamp(41px,10vw,55px);line-height:1.08;max-width:630px}.v6-hero-copy>p{font-size:16.4px;line-height:1.65}.v6-hero-foot{width:min(calc(100% - 40px),1500px)}.v7-confidence-grid{grid-template-columns:1fr}.v7-confidence-grid>div{min-height:unset;padding:21px 0;border-left:0}.v7-confidence-grid>div+div{border-left:0;border-top:1px solid #e2e3e4;padding-left:0}.v7-confidence strong{font-size:16px}.v7-confidence small{font-size:13px}}
@media(prefers-reduced-motion:reduce){.v6-button,.v6-button-outline,.v6-service-card,.v6-audience-card{transition:none}.v6-button:hover,.v6-service-card:hover,.v6-audience-card:hover{transform:none}}
