:root{
  --navy:#082b52;
  --navy-2:#0d3a6a;
  --navy-3:#123f71;
  --ink:#16283d;
  --text:#2f4258;
  --muted:#66768a;
  --teal:#24c6ad;
  --teal-dark:#149b89;
  --aqua:#e8fbf8;
  --line:#dbe6ee;
  --soft:#f5f9fc;
  --soft-2:#edf6f8;
  --white:#ffffff;
  --shadow:0 22px 60px rgba(8,43,82,.10);
  --shadow-strong:0 26px 70px rgba(8,43,82,.18);
  --radius:28px;
  --container:1180px;
  --header-height:84px;
}

*{box-sizing:border-box}

html{
  scroll-behavior:smooth;
  scroll-padding-top:calc(var(--header-height) + 18px);
}

body{
  margin:0;
  font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 84% 6%, rgba(36,198,173,.10), transparent 28%),
    radial-gradient(circle at 10% 42%, rgba(8,43,82,.06), transparent 24%),
    var(--white);
  overflow-x:hidden;
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  opacity:.42;
  background-image:
    linear-gradient(rgba(8,43,82,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(8,43,82,.045) 1px, transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(180deg, transparent 0%, black 18%, black 72%, transparent 100%);
}

a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

.container{
  width:min(var(--container), calc(100% - 56px));
  margin:0 auto;
}

.site-header{
  position:sticky;
  top:0;
  z-index:60;
  min-height:var(--header-height);
  border-bottom:1px solid rgba(219,230,238,.82);
  background:rgba(255,255,255,.84);
  backdrop-filter:blur(18px);
}

.nav{
  height:var(--header-height);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

.brand{
  display:flex;
  align-items:center;
  gap:13px;
  flex-shrink:0;
  color:var(--navy);
  font-family:Manrope, Inter, sans-serif;
  font-size:25px;
  font-weight:800;
  letter-spacing:-.04em;
}

.brand-logo{
  width:48px;
  height:48px;
  object-fit:contain;
}

.brand-accent{color:var(--teal-dark)}

.nav-right{
  display:flex;
  align-items:center;
  gap:28px;
}

.nav-links{
  display:flex;
  align-items:center;
  gap:28px;
  color:var(--navy);
  font-size:14px;
  font-weight:750;
}

.nav-links a{
  position:relative;
  white-space:nowrap;
  opacity:.88;
}

.nav-links a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-9px;
  width:0;
  height:2px;
  border-radius:999px;
  background:var(--teal);
  transition:width .2s ease;
}

.nav-links a:hover::after{width:100%}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:54px;
  padding:0 22px;
  border:0;
  border-radius:16px;
  font-family:Inter, sans-serif;
  font-size:15px;
  font-weight:800;
  line-height:1;
  white-space:nowrap;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
}

.btn:hover{transform:translateY(-2px)}

.btn-primary{
  color:#fff;
  background:linear-gradient(135deg, #0b3768 0%, #061f3c 100%);
  box-shadow:0 18px 42px rgba(8,43,82,.22);
}

.btn-primary:hover{box-shadow:0 22px 50px rgba(8,43,82,.28)}

.btn-secondary{
  color:var(--navy);
  background:#fff;
  border:1px solid rgba(8,43,82,.12);
  box-shadow:0 12px 30px rgba(8,43,82,.07);
}

.btn-light{
  color:var(--navy);
  background:#fff;
  box-shadow:none;
}

.btn-light:hover{background:#eef8f7}

.mobile-trigger{
  display:none;
  width:46px;
  height:46px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  cursor:pointer;
}

.mobile-trigger span{
  display:block;
  width:20px;
  height:2px;
  border-radius:999px;
  background:var(--navy);
}

.hero-section{
  position:relative;
  min-height:calc(100vh - var(--header-height));
  padding:74px 0 34px;
  overflow:hidden;
}

.hero-glow{
  position:absolute;
  border-radius:50%;
  pointer-events:none;
  filter:blur(12px);
}

.hero-glow-one{
  width:440px;
  height:440px;
  right:-120px;
  top:60px;
  background:radial-gradient(circle, rgba(36,198,173,.16), transparent 68%);
}

.hero-glow-two{
  width:340px;
  height:340px;
  left:-120px;
  bottom:80px;
  background:radial-gradient(circle, rgba(8,43,82,.12), transparent 68%);
}

.hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:42px;
  align-items:center;
}

.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0 0 20px;
  color:var(--teal-dark);
  font-size:12px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.eyebrow::before{
  content:"";
  width:34px;
  height:2px;
  border-radius:999px;
  background:currentColor;
}

.eyebrow.light{color:#9df2e5}

.hero-copy h1,
.section-intro h2,
.proposal-copy h2,
.conversation-layout h2,
.about-copy h2,
.contact-card h2{
  margin:0;
  color:var(--navy);
  font-family:Manrope, Inter, sans-serif;
  font-weight:800;
  letter-spacing:-.065em;
}

.hero-copy h1{
  max-width:760px;
  font-size:clamp(56px, 7.2vw, 96px);
  line-height:.94;
}

.hero-copy h1 span{color:var(--teal)}

.hero-subtitle{
  max-width:690px;
  margin:30px 0 0;
  color:#3f556c;
  font-size:clamp(19px, 2vw, 24px);
  line-height:1.58;
  letter-spacing:-.02em;
}

.hero-message{
  max-width:560px;
  margin:28px 0 0;
  padding:18px 20px;
  border:1px solid rgba(36,198,173,.24);
  border-left:5px solid var(--teal);
  border-radius:0 18px 18px 0;
  background:rgba(232,251,248,.72);
  box-shadow:0 12px 34px rgba(8,43,82,.06);
}

.hero-message strong,
.hero-message span{display:block}
.hero-message strong{color:var(--navy);font-size:17px;margin-bottom:6px}
.hero-message span{color:#41576d;font-size:16px;line-height:1.55}

.hero-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:14px;
  margin-top:32px;
}

.hero-visual{
  position:relative;
  min-height:560px;
}

.growth-path{
  position:absolute;
  z-index:1;
  width:min(760px, 116%);
  max-width:none;
  right:-130px;
  bottom:-8px;
  filter:drop-shadow(0 24px 40px rgba(8,43,82,.11)) saturate(1.08) contrast(1.04);
  animation:floatPath 7s ease-in-out infinite;
}

.hero-visual::before{
  content:"";
  position:absolute;
  z-index:0;
  width:470px;
  height:470px;
  right:0;
  top:24px;
  border-radius:50%;
  background:
    radial-gradient(circle at 50% 42%, rgba(36,198,173,.18), transparent 57%),
    radial-gradient(circle, rgba(8,43,82,.08), transparent 70%);
}

.insight-card{
  position:absolute;
  z-index:2;
  width:232px;
  padding:18px 18px 17px;
  border:1px solid rgba(255,255,255,.78);
  border-radius:22px;
  background:rgba(255,255,255,.84);
  backdrop-filter:blur(16px);
  box-shadow:var(--shadow);
}

.insight-card span{
  display:inline-flex;
  margin-bottom:12px;
  color:var(--teal-dark);
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
}

.insight-card strong{
  display:block;
  color:var(--navy);
  font-family:Manrope, Inter, sans-serif;
  font-size:18px;
  line-height:1.18;
  letter-spacing:-.035em;
}

.insight-card p{
  margin:8px 0 0;
  color:var(--muted);
  font-size:13px;
  line-height:1.5;
}

.insight-card-one{left:0;top:72px}
.insight-card-two{right:18px;top:158px}
.insight-card-three{left:78px;bottom:46px}

.executive-strip{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:0;
  margin-top:52px;
  border:1px solid rgba(219,230,238,.9);
  border-radius:26px;
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(16px);
  box-shadow:0 22px 52px rgba(8,43,82,.08);
  overflow:hidden;
}

.executive-strip article{
  padding:26px 28px;
  border-right:1px solid var(--line);
}

.executive-strip article:last-child{border-right:0}

.executive-strip span{
  display:block;
  color:var(--navy);
  font-family:Manrope, Inter, sans-serif;
  font-size:20px;
  font-weight:800;
  letter-spacing:-.035em;
  margin-bottom:8px;
}

.executive-strip p{
  margin:0;
  color:var(--muted);
  font-size:15px;
  line-height:1.62;
}

.section{
  padding:108px 0;
}

.section-intro{
  max-width:760px;
}

.section-intro.centered{
  max-width:820px;
  margin:0 auto 46px;
  text-align:center;
}

.section-intro.centered .eyebrow{justify-content:center}

.section-intro h2,
.proposal-copy h2,
.conversation-layout h2,
.about-copy h2,
.contact-card h2{
  font-size:clamp(38px, 4.5vw, 62px);
  line-height:1.02;
}

.section-intro p,
.proposal-copy p,
.conversation-layout p,
.about-copy p{
  margin:22px 0 0;
  color:var(--muted);
  font-size:18px;
  line-height:1.78;
}

.two-column{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:56px;
  align-items:start;
}

.sticky-copy{
  position:sticky;
  top:calc(var(--header-height) + 46px);
}

.challenge-section{
  background:linear-gradient(180deg, #fff 0%, #f6fafc 100%);
  border-top:1px solid rgba(219,230,238,.82);
  border-bottom:1px solid rgba(219,230,238,.82);
}

.challenge-list{
  display:grid;
  gap:18px;
}

.challenge-card{
  position:relative;
  overflow:hidden;
  padding:32px;
  border:1px solid rgba(219,230,238,.96);
  border-radius:26px;
  background:#fff;
  box-shadow:var(--shadow);
}

.challenge-card::after{
  content:"";
  position:absolute;
  right:-58px;
  top:-58px;
  width:150px;
  height:150px;
  border:1px solid rgba(36,198,173,.20);
  border-radius:50%;
}

.card-number{
  margin-bottom:16px;
  color:var(--teal-dark);
  font-size:13px;
  font-weight:900;
  letter-spacing:.16em;
}

.challenge-card h3,
.proposal-grid h3,
.level-card h3,
.method-timeline h3,
.conversation-panel h3,
.deliverables-grid h3{
  margin:0 0 12px;
  color:var(--navy);
  font-family:Manrope, Inter, sans-serif;
  font-size:25px;
  line-height:1.15;
  letter-spacing:-.04em;
  font-weight:800;
}

.challenge-card p,
.proposal-grid p,
.level-card p,
.method-timeline p,
.deliverables-grid p{
  margin:0;
  color:var(--muted);
  font-size:16px;
  line-height:1.72;
}

.proposal-section{
  background:#fff;
}

.proposal-card{
  position:relative;
  overflow:hidden;
  padding:56px;
  border:1px solid rgba(219,230,238,.9);
  border-radius:36px;
  background:
    radial-gradient(circle at 95% 12%, rgba(36,198,173,.16), transparent 30%),
    radial-gradient(circle at 0% 100%, rgba(8,43,82,.07), transparent 30%),
    #fff;
  box-shadow:var(--shadow-strong);
}

.proposal-copy{max-width:900px}

.proposal-grid{
  display:grid;
  grid-template-columns:repeat(2, 1fr);
  gap:22px;
  margin-top:42px;
}

.proposal-grid article{
  padding:32px;
  border:1px solid rgba(219,230,238,.88);
  border-radius:28px;
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(10px);
}

.proposal-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:58px;
  height:58px;
  margin-bottom:22px;
  border-radius:18px;
  color:#fff;
  background:linear-gradient(135deg, var(--navy) 0%, var(--navy-3) 100%);
  font-size:15px;
  font-weight:900;
  letter-spacing:.06em;
}

.proposal-icon.human{
  color:var(--navy);
  background:linear-gradient(135deg, #dffbf6 0%, #abf1e6 100%);
}

.proposal-statement{
  margin-top:24px;
  padding:24px 28px;
  border-left:5px solid var(--teal);
  border-radius:0 22px 22px 0;
  background:#eefbf8;
}

.proposal-statement span{
  display:block;
  margin-bottom:8px;
  color:var(--teal-dark);
  font-size:12px;
  font-weight:900;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.proposal-statement p{
  max-width:900px;
  margin:0;
  color:var(--navy);
  font-family:Manrope, Inter, sans-serif;
  font-size:24px;
  line-height:1.35;
  letter-spacing:-.04em;
  font-weight:800;
}

.levels-section{
  background:
    radial-gradient(circle at 12% 14%, rgba(36,198,173,.12), transparent 26%),
    linear-gradient(180deg, #f6fafc 0%, #fff 100%);
}

.levels-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:22px;
}

.level-card{
  position:relative;
  overflow:hidden;
  padding:34px;
  border:1px solid rgba(219,230,238,.95);
  border-radius:30px;
  background:#fff;
  box-shadow:0 18px 46px rgba(8,43,82,.08);
}

.level-card.featured{
  color:#fff;
  border-color:rgba(255,255,255,.14);
  background:
    radial-gradient(circle at 100% 0%, rgba(36,198,173,.20), transparent 34%),
    linear-gradient(160deg, #0b3768 0%, #061f3c 100%);
  box-shadow:var(--shadow-strong);
}

.level-topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:28px;
}

.level-topline span{
  color:var(--teal-dark);
  font-size:13px;
  font-weight:900;
  letter-spacing:.15em;
}

.level-topline small{
  display:inline-flex;
  min-height:30px;
  align-items:center;
  padding:0 12px;
  border-radius:999px;
  color:var(--navy);
  background:#edf8f7;
  font-size:12px;
  font-weight:800;
}

.level-card.featured .level-topline span,
.level-card.featured h3{color:#fff}

.level-card.featured .level-topline small{
  color:#eafffb;
  background:rgba(255,255,255,.12);
}

.level-card.featured p,
.level-card.featured li{color:rgba(255,255,255,.76)}

.level-card ul{
  display:grid;
  gap:10px;
  margin:22px 0 0;
  padding:0;
  list-style:none;
}

.level-card li{
  position:relative;
  padding-left:24px;
  color:var(--muted);
  font-size:15px;
  line-height:1.5;
}

.level-card li::before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--teal);
}

.method-section{
  background:#fff;
  border-top:1px solid rgba(219,230,238,.82);
  border-bottom:1px solid rgba(219,230,238,.82);
}

.method-timeline{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:18px;
  margin-top:46px;
}

.method-timeline::before{
  content:"";
  position:absolute;
  left:8%;
  right:8%;
  top:38px;
  height:2px;
  background:linear-gradient(90deg, rgba(36,198,173,.25), rgba(8,43,82,.18));
}

.method-timeline article{
  position:relative;
  z-index:1;
  padding:76px 24px 28px;
  border:1px solid rgba(219,230,238,.95);
  border-radius:26px;
  background:#fff;
  box-shadow:0 14px 38px rgba(8,43,82,.07);
}

.method-timeline span{
  position:absolute;
  left:24px;
  top:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  border-radius:50%;
  color:#fff;
  background:var(--teal-dark);
  font-size:12px;
  font-weight:900;
}

.method-timeline h3{font-size:22px}

.conversation-section{
  color:#fff;
  background:
    radial-gradient(circle at 82% 16%, rgba(36,198,173,.18), transparent 32%),
    linear-gradient(155deg, #082b52 0%, #061f3c 100%);
}

.conversation-layout{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:54px;
  align-items:center;
}

.conversation-layout h2,
.conversation-panel h3{color:#fff}

.conversation-layout p{color:rgba(255,255,255,.74)}

.conversation-panel{
  padding:34px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:30px;
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(14px);
}

.conversation-panel ul{
  display:grid;
  gap:16px;
  margin:22px 0 0;
  padding:0;
  list-style:none;
}

.conversation-panel li{
  position:relative;
  padding:18px 18px 18px 48px;
  border-radius:18px;
  background:rgba(255,255,255,.08);
  color:rgba(255,255,255,.78);
  font-size:16px;
  line-height:1.55;
}

.conversation-panel li::before{
  content:"";
  position:absolute;
  left:20px;
  top:24px;
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--teal);
  box-shadow:0 0 0 6px rgba(36,198,173,.12);
}

.deliverables-section{
  background:linear-gradient(180deg, #fff 0%, #f6fafc 100%);
}

.deliverables-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:22px;
}

.deliverables-grid article{
  padding:32px;
  border:1px solid rgba(219,230,238,.95);
  border-radius:28px;
  background:#fff;
  box-shadow:var(--shadow);
}

.deliverables-grid span{
  display:inline-flex;
  margin-bottom:24px;
  color:var(--teal-dark);
  font-size:13px;
  font-weight:900;
  letter-spacing:.16em;
}

.about-section{
  background:#fff;
}

.about-grid{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:56px;
  align-items:center;
}

.quote-box{
  position:relative;
  overflow:hidden;
  padding:42px;
  border-radius:34px;
  color:#fff;
  background:
    radial-gradient(circle at 100% 0%, rgba(36,198,173,.23), transparent 32%),
    linear-gradient(155deg, #0b3768 0%, #061f3c 100%);
  box-shadow:var(--shadow-strong);
}

.quote-box::after{
  content:"";
  position:absolute;
  right:-80px;
  bottom:-90px;
  width:260px;
  height:260px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
}

.quote-mark{
  color:var(--teal);
  font-family:Georgia, serif;
  font-size:72px;
  line-height:.7;
  margin-bottom:16px;
}

.quote-box p{
  position:relative;
  z-index:1;
  margin:0;
  font-family:Manrope, Inter, sans-serif;
  font-size:clamp(26px, 2.7vw, 38px);
  line-height:1.2;
  letter-spacing:-.055em;
  font-weight:800;
}

.quote-box span{
  position:relative;
  z-index:1;
  display:block;
  margin-top:28px;
  color:rgba(255,255,255,.72);
  font-size:15px;
  font-weight:800;
}

.contact-section{
  padding:48px 0 112px;
}

.contact-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:36px;
  align-items:center;
  padding:54px;
  border-radius:36px;
  color:#fff;
  background:
    radial-gradient(circle at 94% 18%, rgba(36,198,173,.24), transparent 31%),
    linear-gradient(155deg, #0b3768 0%, #061f3c 100%);
  box-shadow:var(--shadow-strong);
}

.contact-card::before{
  content:"";
  position:absolute;
  left:-118px;
  bottom:-118px;
  width:310px;
  height:310px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
}

.contact-card > *{position:relative;z-index:1}
.contact-card h2{color:#fff}
.contact-card p{
  max-width:720px;
  margin:18px 0 0;
  color:rgba(255,255,255,.76);
  font-size:18px;
  line-height:1.72;
}

.contact-actions{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:16px;
}

.email-link{
  color:#d8fffa;
  font-size:16px;
  font-weight:750;
}

.site-footer{
  border-top:1px solid var(--line);
  padding:30px 0;
  color:var(--muted);
  font-size:14px;
}

.footer-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
}

@keyframes floatPath{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-12px)}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .growth-path{animation:none}
  .btn{transition:none}
}

@media (max-width:1120px){
  .nav-links{display:none}
  .mobile-trigger{display:flex}
  .nav-cta{display:none}

  .nav-links.open{
    display:flex;
    position:absolute;
    top:calc(var(--header-height) + 10px);
    right:28px;
    width:min(320px, calc(100vw - 56px));
    flex-direction:column;
    align-items:flex-start;
    gap:18px;
    padding:22px;
    border:1px solid var(--line);
    border-radius:20px;
    background:#fff;
    box-shadow:var(--shadow-strong);
  }

  .hero-grid,
  .two-column,
  .conversation-layout,
  .about-grid,
  .contact-card{
    grid-template-columns:1fr;
  }

  .sticky-copy{position:static}
  .hero-section{padding-top:56px}
  .hero-visual{min-height:500px}
  .growth-path{right:-40px;width:min(760px, 105%)}
  .insight-card-one{left:0;top:46px}
  .insight-card-two{right:0;top:128px}
  .insight-card-three{left:38px;bottom:44px}

  .executive-strip,
  .proposal-grid,
  .levels-grid,
  .method-timeline,
  .deliverables-grid{
    grid-template-columns:1fr;
  }

  .executive-strip article{
    border-right:0;
    border-bottom:1px solid var(--line);
  }

  .executive-strip article:last-child{border-bottom:0}
  .method-timeline::before{display:none}
  .contact-actions{align-items:flex-start}
}

@media (max-width:700px){
  :root{--header-height:76px}
  .container{width:min(100% - 28px, var(--container))}
  .brand{font-size:21px}
  .brand-logo{width:42px;height:42px}
  .btn{width:100%;min-height:52px;padding:0 18px;font-size:14px}
  .hero-section{padding:42px 0 22px}
  .hero-copy h1{font-size:clamp(47px, 14vw, 64px)}
  .hero-subtitle{font-size:18px;line-height:1.62}
  .hero-actions{width:100%}
  .hero-visual{min-height:410px;margin-top:12px}
  .growth-path{right:-92px;bottom:18px;width:780px;max-width:none}
  .hero-visual::before{width:300px;height:300px;right:0;top:78px}
  .insight-card{width:210px;padding:15px}
  .insight-card-one{left:0;top:6px}
  .insight-card-two{right:0;top:102px}
  .insight-card-three{left:4px;bottom:20px}
  .section{padding:74px 0}
  .section-intro h2,
  .proposal-copy h2,
  .conversation-layout h2,
  .about-copy h2,
  .contact-card h2{font-size:clamp(34px, 10vw, 46px)}
  .section-intro p,
  .proposal-copy p,
  .conversation-layout p,
  .about-copy p{font-size:16px;line-height:1.72}
  .proposal-card,
  .contact-card{padding:30px 22px;border-radius:26px}
  .proposal-grid article,
  .level-card,
  .challenge-card,
  .conversation-panel,
  .deliverables-grid article,
  .quote-box{padding:26px 22px;border-radius:24px}
  .proposal-statement{padding:20px;border-radius:0 18px 18px 0}
  .proposal-statement p{font-size:20px}
  .contact-section{padding-bottom:78px}
  .email-link{font-size:14px;word-break:break-word}
  .footer-row{align-items:flex-start;flex-direction:column}
}
