:root {
  --wa-navy: #071421;
  --wa-navy-2: #0d2740;
  --wa-blue: #33abe1;
  --wa-blue-soft: #eaf7fd;
  --wa-ink: #102231;
  --wa-muted: #526674;
  --wa-line: #dce9f1;
  --wa-white: #fff;
  --wa-soft: #f4f8fb;
}
* { box-sizing: border-box; }
body { margin: 0; color: var(--wa-ink); background: #fff; }
.wa-landing main { overflow: hidden; }
.wa-container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.wa-eyebrow { margin: 0 0 12px; color: var(--wa-blue); font-size: 13px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.wa-button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 24px; border-radius: 999px; font-weight: 900; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.wa-button:hover { transform: translateY(-2px); }
.wa-button-primary { background: var(--wa-blue); color: var(--wa-navy); box-shadow: 0 14px 30px rgba(51,171,225,.25); }
.wa-button-secondary { background: #fff; color: var(--wa-navy); border: 1px solid rgba(255,255,255,.28); }
.wa-lp-hero { position: relative; padding: 84px 0 72px; color: #fff; background: radial-gradient(circle at 12% 18%, rgba(51,171,225,.28), transparent 34%), linear-gradient(135deg, #061421 0%, #0d2740 52%, #071421 100%); }
.wa-lp-hero::after { content: ""; position: absolute; inset: auto -12% -38% 42%; height: 560px; background: radial-gradient(circle, rgba(51,171,225,.2), transparent 65%); pointer-events: none; }
.wa-lp-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1fr) minmax(380px,.78fr); gap: 54px; align-items: start; }
.wa-lp-copy { padding-top: 28px; }
.wa-lp-copy h1 { max-width: 760px; margin: 0 0 22px; font-size: clamp(46px,6vw,82px); line-height: .98; letter-spacing: -.045em; }
.wa-lp-copy .wa-lede { max-width: 720px; margin: 0; color: #d9edf8; font-size: clamp(18px,2vw,23px); line-height: 1.6; }
.wa-lp-proof { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 30px 0; }
.wa-lp-proof div { padding: 18px; border: 1px solid rgba(255,255,255,.15); border-radius: 18px; background: rgba(255,255,255,.08); backdrop-filter: blur(10px); }
.wa-lp-proof strong { display: block; color: #fff; font-size: 20px; }
.wa-lp-proof span { color: #cfe5f0; font-size: 14px; }
.wa-lp-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.wa-form-card { border: 1px solid rgba(255,255,255,.22); border-radius: 28px; background: rgba(255,255,255,.98); box-shadow: 0 30px 80px rgba(0,0,0,.28); overflow: hidden; }
.wa-form-heading { padding: 26px 28px 6px; color: var(--wa-navy); }
.wa-form-heading h2 { margin: 0 0 8px; font-size: 30px; letter-spacing: -.03em; }
.wa-form-heading p { margin: 0; color: var(--wa-muted); line-height: 1.55; }
.wa-form-card iframe { display: block; width: 100%; min-height: 980px; border: 0; }
.wa-trust-strip { padding: 28px 0; border-bottom: 1px solid var(--wa-line); background: #fff; }
.wa-trust-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; text-align: center; }
.wa-trust-grid div { padding: 10px; font-weight: 900; color: #234054; }
.wa-section { padding: 88px 0; }
.wa-section-soft { background: var(--wa-soft); }
.wa-section-dark { color: #fff; background: var(--wa-navy); }
.wa-section-heading { max-width: 860px; margin: 0 auto 44px; text-align: center; }
.wa-section-heading h2 { margin: 0 0 16px; font-size: clamp(34px,4vw,56px); line-height: 1.02; letter-spacing: -.04em; }
.wa-section-heading p { margin: 0; color: var(--wa-muted); font-size: 18px; line-height: 1.7; }
.wa-section-dark .wa-section-heading p { color: #d3e7f1; }
.wa-service-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.wa-service-card { display: flex; flex-direction: column; min-height: 280px; padding: 28px; border: 1px solid var(--wa-line); border-radius: 24px; background: #fff; color: var(--wa-ink); text-decoration: none; box-shadow: 0 15px 34px rgba(7,20,33,.06); }
.wa-service-card:hover { border-color: var(--wa-blue); box-shadow: 0 22px 50px rgba(7,20,33,.11); }
.wa-service-icon { width: 50px; height: 50px; display: grid; place-items: center; margin-bottom: 20px; border-radius: 16px; background: var(--wa-blue-soft); color: var(--wa-navy); font-size: 24px; font-weight: 900; }
.wa-service-card h3 { margin: 0 0 10px; font-size: 23px; }
.wa-service-card p { margin: 0 0 22px; color: var(--wa-muted); line-height: 1.6; }
.wa-service-card span:last-child { margin-top: auto; color: #0788c2; font-weight: 900; }
.wa-article { max-width: 930px; margin: 0 auto; }
.wa-article h2 { margin: 0 0 18px; font-size: clamp(34px,4vw,54px); line-height: 1.04; letter-spacing: -.035em; }
.wa-article h3 { margin: 34px 0 12px; font-size: 28px; letter-spacing: -.02em; }
.wa-article p { margin: 0 0 20px; color: var(--wa-muted); font-size: 18px; line-height: 1.78; }
.wa-article a { color: #0788c2; font-weight: 900; text-decoration: none; }
.wa-approach-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 36px; align-items: center; }
.wa-approach-copy { padding: 38px; border-radius: 28px; background: #fff; color: var(--wa-ink); box-shadow: 0 24px 60px rgba(0,0,0,.16); }
.wa-approach-copy h2 { margin: 0 0 18px; font-size: clamp(34px,4vw,54px); line-height: 1.02; letter-spacing: -.04em; }
.wa-approach-copy p { color: var(--wa-muted); font-size: 18px; line-height: 1.7; }
.wa-steps { display: grid; gap: 14px; }
.wa-step { display: grid; grid-template-columns: 58px 1fr; gap: 16px; padding: 21px; border: 1px solid rgba(255,255,255,.14); border-radius: 22px; background: rgba(255,255,255,.08); }
.wa-step strong { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 15px; background: var(--wa-blue); color: var(--wa-navy); }
.wa-step h3 { margin: 0 0 6px; }
.wa-step p { margin: 0; color: #d3e7f1; line-height: 1.55; }
.wa-results-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.wa-result { padding: 30px; border: 1px solid var(--wa-line); border-radius: 24px; background: #fff; text-align: center; box-shadow: 0 14px 34px rgba(7,20,33,.06); }
.wa-result strong { display: block; color: var(--wa-blue); font-size: clamp(34px,4vw,50px); line-height: 1; }
.wa-result span { display: block; margin-top: 10px; color: var(--wa-muted); font-weight: 800; }
.wa-portfolio-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
.wa-portfolio-card { display:flex; flex-direction:column; overflow:hidden; border:1px solid var(--wa-line); border-radius:26px; background:#fff; box-shadow:0 18px 42px rgba(7,20,33,.08); }
.wa-portfolio-card img { display:block; width:100%; height:220px; padding:24px; box-sizing:border-box; object-fit:contain; object-position:center; background:#eef7fc; }
.wa-portfolio-card div { display:flex; flex:1; flex-direction:column; padding:24px; }
.wa-portfolio-card h3 { margin:0 0 14px; font-size:24px; }
.wa-portfolio-card a { margin-top:auto; color:#0788c2; font-weight:900; text-decoration:none; }
.wa-portfolio-actions { display:flex; justify-content:center; margin-top:42px; }
.wa-answer-card { max-width:920px; margin:0 auto; padding:34px; border:1px solid var(--wa-line); border-radius:28px; background:#fff; box-shadow:0 20px 48px rgba(7,20,33,.08); }
.wa-answer-card p { margin:0; color:var(--wa-muted); font-size:20px; line-height:1.7; }
.wa-answer-card .wa-answer-label { margin-bottom:12px; color:#0788c2; font-size:14px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.wa-faq { max-width: 900px; margin: 0 auto; display: grid; gap: 14px; }
.wa-faq details { padding: 20px 22px; border: 1px solid var(--wa-line); border-radius: 18px; background: #fff; }
.wa-faq summary { cursor: pointer; font-size: 18px; font-weight: 900; }
.wa-faq p { color: var(--wa-muted); line-height: 1.65; }
.wa-final-cta { padding: 88px 0; color: #fff; background: linear-gradient(135deg,#0b243a,#071421); text-align: center; }
.wa-final-cta h2 { max-width: 900px; margin: 0 auto 18px; font-size: clamp(36px,5vw,64px); line-height: 1; letter-spacing: -.045em; }
.wa-final-cta p { max-width: 760px; margin: 0 auto 28px; color: #d3e7f1; font-size: 19px; line-height: 1.65; }
.wa-final-cta .wa-lp-actions { justify-content: center; }
@media (max-width: 1040px) {
  .wa-lp-hero-grid, .wa-approach-grid { grid-template-columns: 1fr; }
  .wa-service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .wa-results-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .wa-portfolio-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 680px) {
  .wa-lp-hero { padding: 56px 0; }
  .wa-container { width: min(100% - 28px, 1180px); }
  .wa-lp-proof, .wa-trust-grid, .wa-service-grid, .wa-results-grid, .wa-portfolio-grid { grid-template-columns: 1fr; }
  .wa-section { padding: 62px 0; }
  .wa-form-card iframe { min-height:1080px; }
  .wa-button { width: 100%; }
}
