﻿/* â”€â”€â”€ EXECUTIVE ADVISORY PAGE â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€ */
.adv-intro { background: var(--off-white); padding: clamp(60px,8vw,100px) clamp(20px,6vw,80px); }
.adv-intro-inner { max-width: 800px; }
.adv-intro-text { font-family: var(--font-inter); font-size: clamp(1rem,2.2vw,1.5rem); font-weight: 300; line-height: 1.68; color: var(--off-black); letter-spacing: -0.02em; margin-top: 20px; }

.adv-services { background: var(--white); padding: clamp(60px,8vw,100px) clamp(20px,6vw,80px); }
.adv-services-header { margin-bottom: clamp(40px,5vw,60px); }

.adv-services-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--gray-200); border: 1px solid var(--gray-200); }

.adv-service-card { background: var(--white); padding: clamp(28px,4vw,44px); display: flex; flex-direction: column; gap: 14px; transition: background .3s; }
.adv-service-card:hover { background: var(--off-white); }

.adv-service-num { font-family: var(--font-bebas); font-size: .85rem; letter-spacing: .14em; color: var(--accent); opacity: .7; }

.adv-service-title { font-family: var(--font-inter); font-size: clamp(.95rem,1.6vw,1.15rem); font-weight: 600; color: var(--off-black); letter-spacing: -0.02em; line-height: 1.2; }

.adv-service-desc { font-family: var(--font-inter); font-size: .84rem; color: var(--gray-500); line-height: 1.72; }

.adv-service-areas { display: flex; flex-direction: column; gap: 4px; border-top: 1px solid var(--gray-100); padding-top: 14px; flex: 1; }
.adv-area { font-family: var(--font-inter); font-size: .78rem; color: var(--gray-600); padding: 5px 0; display: flex; align-items: center; gap: 8px; }
.adv-area::before { content: ''; width: 4px; height: 1px; background: var(--accent); flex-shrink: 0; }

.adv-outcomes { background: var(--accent-light); border: 1px solid var(--accent-border); border-radius: 8px; padding: 12px 14px; }
.adv-outcomes-label { font-family: var(--font-inter); font-size: .6rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--accent); margin-bottom: 5px; }
.adv-outcomes-list { font-family: var(--font-inter); font-size: .76rem; color: var(--gray-600); line-height: 1.5; }

.adv-hero-positioning {
  font-family: var(--font-inter);
  font-size: .66rem;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--amber);
  margin-top: 22px;
}

.adv-who { background: var(--off-white); padding: clamp(60px,8vw,100px) clamp(20px,6vw,80px); }
.adv-who-inner { display: grid; grid-template-columns: 1fr 2fr; gap: clamp(40px,6vw,80px); align-items: start; }

.adv-who-groups { display: grid; grid-template-columns: repeat(3,1fr); gap: clamp(20px,3vw,36px); }
.adv-who-group-title { font-family: var(--font-bebas); font-size: clamp(1.15rem,1.8vw,1.45rem); letter-spacing: .04em; margin-bottom: 12px; padding-bottom: 9px; border-bottom: 1px solid var(--gray-200); }
.adv-who-group-list { list-style: none; }
.adv-who-group-list li { font-family: var(--font-inter); font-size: .86rem; font-weight: 300; color: var(--off-black); padding: 8px 0; border-bottom: 1px solid var(--gray-100); }

.adv-why { background: var(--white); padding: clamp(60px,8vw,100px) clamp(20px,6vw,80px); }
.adv-why-inner { display: grid; grid-template-columns: 1fr 1.4fr; gap: clamp(40px,6vw,80px); align-items: start; }
.adv-why-list { border-top: 1px solid var(--gray-200); }
.adv-why-item { display: flex; align-items: baseline; gap: 18px; font-family: var(--font-inter); font-size: clamp(.92rem,1.6vw,1.15rem); font-weight: 300; color: var(--off-black); padding: 18px 0; border-bottom: 1px solid var(--gray-200); letter-spacing: -0.01em; }
.adv-why-num { font-family: var(--font-bebas); font-size: .9rem; letter-spacing: .1em; color: var(--orange); flex-shrink: 0; }
.adv-why-item:nth-child(4n+2) .adv-why-num { color: var(--accent); }
.adv-why-item:nth-child(4n+3) .adv-why-num { color: var(--green); }
.adv-why-item:nth-child(4n+4) .adv-why-num { color: var(--purple); }

.adv-testimonials { background: var(--wash-cream); padding: clamp(50px,7vw,80px) clamp(20px,6vw,80px); text-align: center; }
.adv-testimonial-placeholder { font-family: var(--font-playfair); font-style: italic; font-size: clamp(1rem,1.8vw,1.3rem); color: var(--gray-400); margin: 14px auto 0; }
.adv-who-left { padding-top: 4px; }
.adv-who-list { border-top: 1px solid var(--gray-200); margin-top: 0; }
.adv-who-item { font-family: var(--font-inter); font-size: clamp(.95rem,1.8vw,1.25rem); font-weight: 300; color: var(--off-black); padding: 16px 0; border-bottom: 1px solid var(--gray-200); letter-spacing: -0.02em; transition: color .2s, padding-left .2s; }
.adv-who-item:hover { color: var(--accent); padding-left: 8px; }

.adv-models { background: var(--white); padding: clamp(60px,8vw,100px) clamp(20px,6vw,80px); }
.adv-models-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; margin-top: 36px; }
.adv-model-card { background: var(--off-white); border: 1px solid var(--gray-200); border-radius: 14px; padding: clamp(22px,3.5vw,36px); transition: all .3s var(--ease-out); }
.adv-model-card:hover { background: var(--white); border-color: var(--accent-border); transform: translateY(-3px); }
.adv-model-num { font-family: var(--font-bebas); font-size: 1.5rem; letter-spacing: .06em; color: var(--accent); margin-bottom: 12px; }
.adv-model-title { font-family: var(--font-inter); font-size: .92rem; font-weight: 600; color: var(--off-black); letter-spacing: -0.02em; margin-bottom: 10px; }
.adv-model-desc { font-family: var(--font-inter); font-size: .82rem; color: var(--gray-500); line-height: 1.68; }

.adv-cta { background: var(--dark-section); padding: clamp(80px,10vw,140px) clamp(20px,6vw,80px); text-align: center; position: relative; overflow: hidden; }
.adv-cta::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 50%, rgba(61,107,158,.08) 0%, transparent 70%); pointer-events: none; }
.adv-cta-eyebrow { display: block; font-family: var(--font-playfair); font-style: italic; font-size: clamp(.9rem,1.6vw,1.1rem); color: var(--accent); margin-bottom: 12px; position: relative; }
.adv-cta-title { margin-bottom: 20px; position: relative; }
.adv-cta-body { font-family: var(--font-inter); font-size: .9rem; color: rgba(255,255,255,.4); max-width: 520px; margin: 0 auto; line-height: 1.72; position: relative; }
.btn-primary { font-family: var(--font-inter); font-size: .75rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; text-decoration: none; color: var(--white); background: var(--accent); padding: 13px 28px; border-radius: 100px; transition: all .25s var(--ease-out); display: inline-block; }
.btn-primary:hover { background: #2f5680; transform: translateY(-2px); }
.btn-outline { font-family: var(--font-inter); font-size: .75rem; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; color: rgba(255,255,255,.6); border: 1px solid rgba(255,255,255,.2); padding: 13px 26px; border-radius: 100px; transition: all .25s var(--ease-out); display: inline-block; }
.btn-outline:hover { color: var(--white); border-color: rgba(255,255,255,.5); }

@media (max-width: 900px) { .adv-services-grid { grid-template-columns: repeat(2,1fr); } .adv-models-grid { grid-template-columns: repeat(2,1fr); } .adv-who-inner { grid-template-columns: 1fr; } .adv-why-inner { grid-template-columns: 1fr; gap: 28px; } }
@media (max-width: 600px) { .adv-services-grid { grid-template-columns: 1fr; } .adv-models-grid { grid-template-columns: 1fr; } .adv-who-groups { grid-template-columns: 1fr; gap: 20px; } }
