/* Altaris V7: two equal services, original navy/champagne visual identity. */
.v7-hero-delivered{color:#f4eee4;font-style:normal}
.hero-v4 h1{font-size:clamp(58px,5.55vw,86px);line-height:1.015}
.hero-v4 .hero-lede{max-width:630px}
.hero-v4 .hero-copy{padding-top:83px;padding-bottom:105px}
.v7-services .service-card:nth-child(1),.v7-services .service-card:nth-child(2){border-top:3px solid #c8a87c;background:#fdfbf5}
.v7-services .service-card:nth-child(3){background:#f5f2ec}
.v7-services .card-top{margin-bottom:37px}
.v7-dual-band .quote-band-inner,.v7-pm-contact-band .quote-band-inner{align-items:center}
.v7-band-kicker{font-size:11px!important;text-transform:uppercase;letter-spacing:.19em;font-weight:800;margin:0 0 10px!important;opacity:.75}
.v7-dual-band .quote-band-inner>div:first-child,.v7-pm-contact-band .quote-band-inner>div:first-child{max-width:680px}
.v7-band-actions{display:flex;flex-direction:column;gap:11px;min-width:252px}
.v7-band-actions .btn{width:100%;text-align:center;min-height:50px;white-space:nowrap}
.quote-band .btn.v7-pm-btn{background:transparent;border:1px solid #1b293a;color:#152338}
.quote-band .btn.v7-pm-btn:hover{background:rgba(255,255,255,.16)}
.v7-hero-cta{margin-top:27px}
.v7-pm-hero .lead{max-width:830px}
.v7-spaced{margin-top:17px}
.v7-pm-sector-section{padding-top:68px}
.v7-pm-sectors{margin-top:35px}
.v7-pm-sectors .service-card{min-height:282px}
.v7-pm-sectors .card-top{margin-bottom:20px}
.v7-pm-sectors .service-card p{margin-bottom:0}
.v7-pm-deliverables{background:#fffdf8}
.v7-pm-boundaries{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}
.v7-pm-boundaries p:not(.kicker){color:#d9e1e6;font-size:15px;line-height:1.85;margin:0 0 20px}
.v7-pm-boundaries .section-title{margin-bottom:0}
.v7-pm-faq{max-width:900px}
.v7-commercial-choices .section-title{max-width:950px}
.v7-choices{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:43px}
.v7-choices>div{padding:32px;border:1px solid rgba(239,213,170,.27);background:rgba(255,255,255,.045)}
.v7-choices h3{font-family:var(--serif);font-weight:500;font-size:32px;line-height:1.18;color:#fff;margin:0 0 16px}
.v7-choices p{font-size:14px;line-height:1.85;color:#d6e0e5;margin:0 0 24px;min-height:78px}
.v7-inline-paths{grid-column:1 / -1;margin-top:0!important}
@media(max-width:1220px){
  .hero-v4 h1{font-size:clamp(55px,5.75vw,76px)}
  .nav-list a{letter-spacing:0}
}
@media(max-width:1030px){
  .v7-band-actions{min-width:235px}
  .hero-v4 h1{font-size:clamp(51px,7vw,73px)}
  .v7-pm-sectors .service-card:last-child{grid-column:span 2;min-height:230px}
}
@media(max-width:740px){
  .hero-v4 .hero-copy{padding:74px 0 96px}
  .hero-v4 h1{font-size:clamp(50px,10.9vw,75px)}
  .hero-v4 .hero-layout{min-height:640px}
  .v7-choices,.v7-pm-boundaries{grid-template-columns:1fr;gap:18px}
  .v7-choices p{min-height:0}
  .v7-pm-sectors .service-card:last-child{grid-column:auto;min-height:282px}
  .v7-band-actions{min-width:0;width:100%;flex-direction:row;flex-wrap:wrap}
  .v7-band-actions .btn{width:auto}
  .v7-pm-sector-section{padding-top:52px}
}
@media(max-width:425px){
  .hero-v4 h1{font-size:clamp(45px,11.5vw,55px)}
  .hero-v4 .eyebrow{letter-spacing:.12em}
  .v7-band-actions{display:grid;grid-template-columns:1fr}
  .v7-band-actions .btn{width:100%;white-space:normal}
  .v7-choices>div{padding:25px}
}

/* V7.1: the homepage introduces two complete, complementary statements. */
.hero-v4 h1.v71-dual-headline{font-size:clamp(46px,4.6vw,70px);line-height:1.07;letter-spacing:-.046em;max-width:790px}
.v71-dual-headline .v71-statement{display:block;white-space:nowrap}
.v71-dual-headline .v71-statement+.v71-statement{margin-top:.23em}
.v71-dual-headline .v71-phrase{color:#fff}
.hero-v4 .v71-dual-headline .v71-word{font-style:italic;color:#eccb9b;opacity:0;filter:blur(3px);animation:v71-fade-in .95s ease-out forwards}
.hero-v4 .v71-dual-headline .v71-protected{animation-delay:.45s}
.hero-v4 .v71-dual-headline .v71-delivered{animation-delay:1.35s}
@keyframes v71-fade-in{from{opacity:0;filter:blur(3px)}to{opacity:1;filter:blur(0)}}

/* Explicitly identify the instant quotation service without a clumsy acronym. */
.nav-quote.v71-nav-quote{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:9px 15px;min-width:183px;line-height:1.12}
.v71-nav-overline{display:block;font-size:9px;font-weight:700;letter-spacing:.12em;opacity:.78}
.v71-nav-action{display:block;font-size:11px;letter-spacing:.045em;font-weight:850}
.v71-nav-action .v71-arrow{font-size:14px;margin-left:3px}

/* Symmetry with the Project Management landing page's Delivered heading. */
.v71-pd-subtitle{font-family:var(--serif);font-size:clamp(21px,2.3vw,28px);line-height:1.35;color:#e6d5bd;margin:0 0 15px}

@media(max-width:1220px){
  .hero-v4 h1.v71-dual-headline{font-size:clamp(44px,4.4vw,61px)}
  .nav-quote.v71-nav-quote{min-width:168px;padding:8px 12px}
}
@media(max-width:740px){
  .hero-v4 h1.v71-dual-headline{font-size:clamp(39px,8.1vw,55px)}
  .v71-dual-headline .v71-statement{white-space:normal}
  .v71-dual-headline .v71-statement+.v71-statement{margin-top:.32em}
  .nav-quote.v71-nav-quote{align-self:flex-start}
}
@media(max-width:425px){
  .hero-v4 h1.v71-dual-headline{font-size:clamp(36px,9vw,40px)}
}
@media(prefers-reduced-motion:reduce){
  .hero-v4 .v71-dual-headline .v71-word{opacity:1;filter:none;animation:none}
}
