/* Centered, paced sales narrative. The three explanatory steps retain their editorial grid. */
.wlp{--w-section-space:240px}
.wlp h2{font-size:clamp(38px,3.6vw,56px);line-height:1.38;letter-spacing:-.055em}
.wlp .lp-actions{justify-content:center}
.wlp .wlp-hero{display:grid;align-items:center;min-height:max(760px,calc(100svh - 128px));padding:160px 0;background:#090d14}
.wlp .wlp-hero:before{background:radial-gradient(ellipse at 50% 44%,rgba(7,13,23,.82) 0%,rgba(7,13,23,.74) 42%,rgba(7,13,23,.44) 100%),linear-gradient(0deg,rgba(7,13,23,.42),transparent 50%)}
.wlp .wlp-hero-backdrop{position:absolute;inset:0;z-index:-2;pointer-events:none;overflow:hidden}
.wlp .wlp-hero-backdrop img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%;animation:wlp-photo-enter 2.4s cubic-bezier(.22,.61,.36,1) both}
@keyframes wlp-photo-enter{from{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}
.wlp .wlp-hero-grid{display:flex;flex-direction:column;gap:0;min-height:0;text-align:center}
.wlp .wlp-hero-copy{width:100%;max-width:1080px;padding:0;animation:none}
.wlp .wlp-hero h1{font-size:clamp(48px,4.7vw,80px);max-width:1080px;margin:0 auto 38px;line-height:1.25;text-wrap:balance}
.wlp .wlp-hero h1 span{font-size:.43em;margin-bottom:24px;color:#d4deef}
.wlp .wlp-hero .wlp-prose{max-width:650px;margin-inline:auto;font-size:19px;line-height:1.9;color:#e0e6f0}
.wlp .wlp-hero .lp-actions{margin-top:38px}
.wlp .wlp-hero h1{animation:wlp-cinema-enter 1.8s cubic-bezier(.22,.61,.36,1) both}
.wlp .wlp-hero .wlp-prose{animation:wlp-cinema-enter 1.8s .3s cubic-bezier(.22,.61,.36,1) both}
@keyframes wlp-cinema-enter{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
.wlp .wlp-why{padding:240px 0 260px;background:#f3f5f8;text-align:center}
.wlp .wlp-doubts{display:flex;flex-direction:column;gap:34px;max-width:960px;margin:0 auto 80px;border:0}
.wlp .wlp-doubts>div,.wlp .wlp-doubts>div:first-child,.wlp .wlp-doubts>div:last-child{position:relative;padding:34px 54px;border:1px solid #dce2ec;border-radius:18px;background:#fff;display:block}
.wlp .wlp-doubts>div>span{position:absolute;left:24px;top:24px;margin:0;color:#6c7c97;font-size:11px}
.wlp .wlp-doubts blockquote{font-size:clamp(23px,2.15vw,31px);line-height:1.65;font-weight:550;text-align:center}
.wlp .wlp-story-intro{max-width:760px;margin:0 auto;font-size:21px;line-height:1.95;text-align:center}
.wlp .wlp-value{padding:var(--w-section-space) 0;background:#fff;text-align:center}
.wlp .wlp-value h2{max-width:850px;margin:0 auto 90px;text-wrap:balance}
.wlp .wlp-editorial-media{max-width:1080px;margin:0 auto 80px;overflow:hidden;border-radius:24px;background:#ebe7e1}
.wlp .wlp-editorial-media img{aspect-ratio:1.9;object-fit:cover;object-position:center 55%}
.wlp .wlp-value-copy{max-width:820px;margin:0 auto;font-size:21px;line-height:1.95}
.wlp .wlp-questions{display:grid;gap:28px;max-width:900px;margin:100px auto 70px;padding:0;border:0;background:none}
.wlp .wlp-questions blockquote{padding:25px 28px;border-block:1px solid #e0e6ef;font-size:28px;line-height:1.6;color:#244e96;font-weight:550}
.wlp .wlp-value-ending{max-width:720px;margin:0 auto;font-size:21px;line-height:1.95}
.wlp .wlp-conclusion{padding:200px 0 220px;background:#142039;text-align:center}
.wlp .wlp-statement{display:block;max-width:1050px;margin:0 auto;padding:0;background:none;border-radius:0}
.wlp .wlp-statement:before{content:'';display:block;width:1px;height:72px;margin:0 auto 56px;background:linear-gradient(transparent,#8caff5)}
.wlp .wlp-statement p{max-width:none;font-size:25px;line-height:1.8;color:#b6c3dc}
.wlp .wlp-statement strong{display:block;font-size:clamp(36px,3.6vw,52px);line-height:1.5;letter-spacing:-.05em;margin-top:28px;text-wrap:balance}
.wlp .wlp-approach{padding:var(--w-section-space) 0;background:#fff}
.wlp .wlp-chapter{max-width:920px;margin:0 auto 100px;text-align:center}
.wlp .wlp-chapter h2{max-width:850px;margin-inline:auto}
.wlp .wlp-chapter .wlp-prose{max-width:760px;margin:30px auto 0;font-size:21px;line-height:1.9}
.wlp .wlp-umbrella{margin-bottom:70px;padding:44px;gap:64px}
.wlp .wlp-step{padding:100px 0;gap:80px}
.wlp .wlp-step .wlp-prose{text-align:left}
.wlp .wlp-step:last-child{padding-bottom:0}
.wlp .wlp-portfolio{padding:var(--w-section-space) 0}
.lp-persuasive-page #portfolio.wlp-portfolio{background:#0c111b}
.wlp .wlp-section-top{display:flex;flex-direction:column;align-items:center;gap:38px;text-align:center;margin:0 auto 110px}
.wlp .wlp-section-top h2{max-width:850px;margin:auto}
.wlp .wlp-section-top .wlp-prose{max-width:760px;font-size:19px;line-height:1.95}
.wlp .lp-cases{gap:80px 36px}
.wlp .wlp-portfolio>.wlp-shell>.wlp-fine{max-width:820px;margin:64px auto 0;text-align:center}
.wlp .wlp-faq-area{padding:220px 0;background:#f1f4f8}
.wlp .wlp-faq-list{max-width:1020px}
.wlp .wlp-faq{border-top:0;background:#fff;border:1px solid #dce3ef;border-radius:24px;overflow:hidden;padding:28px 64px}
.wlp .wlp-faq+.wlp-faq{margin-top:48px}
.lp-persuasive-page #deliverables.wlp-faq{background:#fff}
.wlp .wlp-faq summary{position:relative;justify-content:center;padding:32px 36px;text-align:center}
.wlp .wlp-faq h2{font-size:31px;max-width:740px;text-align:center}
.wlp .wlp-plus{position:absolute;right:0;top:50%;margin-top:-16px}
.wlp .wlp-faq>.wlp-prose{max-width:780px;margin:0 auto;padding:16px 0 42px;font-size:18px;line-height:1.95;text-align:center}
.wlp .wlp-faq blockquote{margin-bottom:24px}
.wlp .wlp-process{padding:var(--w-section-space) 0;background:#fff}
.wlp .wlp-process .wlp-chapter{margin-bottom:100px}
.wlp .wlp-process-grid{gap:48px;text-align:center}
.wlp .wlp-process-grid article{padding:38px 12px 0}
.wlp .wlp-process-grid article:before{left:calc(50% - 3px)}
.wlp .wlp-process-grid article>span{font-size:14px}
.wlp .wlp-process-grid h3{margin:22px 0}
.wlp .wlp-process-grid .wlp-prose{line-height:1.95}
.wlp .wlp-booking{padding:220px 0;background:#142039}
.wlp .wlp-booking-grid{display:flex;flex-direction:column;gap:100px;align-items:center;text-align:center}
.wlp .wlp-booking-grid>div:first-child{max-width:900px;width:100%}
.wlp .wlp-booking h2{font-size:clamp(38px,3.6vw,54px);max-width:820px;margin:0 auto 48px}
.wlp .wlp-booking .wlp-prose{max-width:780px;margin:auto;font-size:19px;line-height:1.95}
.wlp .wlp-booking .wlp-prose>p:nth-child(2){margin-top:48px;font-size:23px}
.wlp .wlp-booking .wlp-prose ul{max-width:700px;margin:32px auto;text-align:left}
.wlp .wlp-booking .wlp-prose li{font-size:17px;padding-block:22px}
.wlp .wlp-booking .lp-actions{margin:42px 0 28px}
.wlp .wlp-calendar{width:100%;max-width:900px;text-align:left}
@media(max-width:1150px){
 .wlp{--w-section-space:200px}.wlp .wlp-step{gap:44px}.wlp .wlp-umbrella{gap:36px;padding:32px}
 .wlp .wlp-hero h1{font-size:62px}
}
@media(max-width:900px){
 .wlp .wlp-step{gap:42px}.wlp .wlp-step figure{max-width:680px}
 .wlp .wlp-faq{padding:24px 36px}.wlp .wlp-faq h2{font-size:28px}
}
@media(max-width:760px){
 .wlp{--w-section-space:144px}
 .wlp h2{font-size:34px;line-height:1.45}
 .wlp .wlp-hero{min-height:calc(100svh - 120px);padding:110px 0 120px}.wlp .wlp-hero-grid{gap:0}.wlp .wlp-hero-copy{padding:0}
 .wlp .wlp-hero h1{font-size:clamp(36px,10.2vw,56px);line-height:1.28;margin-bottom:30px;text-wrap:balance}
 .wlp .wlp-hero h1 span{font-size:.49em;margin-bottom:20px}
 .wlp .wlp-hero .wlp-prose{font-size:16px;line-height:1.95}
 .wlp .wlp-hero-backdrop img{object-position:62% center}
 .wlp .wlp-hero:before{background:linear-gradient(rgba(7,13,23,.77),rgba(7,13,23,.7))}
 .wlp .wlp-why{padding:156px 0}.wlp .wlp-doubts{gap:24px;margin-bottom:64px}
 .wlp .wlp-doubts>div,.wlp .wlp-doubts>div:first-child,.wlp .wlp-doubts>div:last-child{padding:40px 20px 28px;border:1px solid #dce2ec;border-radius:14px}
 .wlp .wlp-doubts>div>span{top:14px;left:20px;font-size:10px}
 .wlp .wlp-doubts blockquote{font-size:21px;line-height:1.7}.wlp .wlp-story-intro{font-size:17px;line-height:1.95}
 .wlp .wlp-value h2{margin-bottom:56px}.wlp .wlp-editorial-media{margin-bottom:48px;border-radius:16px}
 .wlp .wlp-editorial-media img{aspect-ratio:1.1;object-position:54% 60%}
 .wlp .wlp-value-copy,.wlp .wlp-value-ending{font-size:17px;line-height:1.95}
 .wlp .wlp-questions{gap:20px;margin:64px auto 50px}.wlp .wlp-questions blockquote{font-size:22px;padding:24px 8px}
 .wlp .wlp-conclusion{padding:140px 0 156px}.wlp .wlp-statement:before{height:56px;margin-bottom:40px}
 .wlp .wlp-statement p{font-size:18px}.wlp .wlp-statement strong{font-size:31px;line-height:1.6;margin-top:24px}
 .wlp .wlp-chapter{margin-bottom:64px}.wlp .wlp-chapter .wlp-prose{font-size:18px;margin-top:26px}
 .wlp .wlp-umbrella{padding:24px 20px;gap:30px;margin-bottom:40px}
 .wlp .wlp-step{padding:76px 0;gap:36px}
 .wlp .wlp-section-top{gap:30px;margin-bottom:66px}.wlp .wlp-section-top .wlp-prose{font-size:17px}
 .wlp .wlp-portfolio>.wlp-shell>.wlp-fine{margin-top:36px}
 .wlp .wlp-faq-area{padding:144px 0}.wlp .wlp-faq{padding:12px 22px;border-radius:18px}
 .wlp .wlp-faq+.wlp-faq{margin-top:32px}.wlp .wlp-faq summary{padding:28px 26px 28px 0}
 .wlp .wlp-faq h2{font-size:23px;line-height:1.5}.wlp .wlp-plus{right:-8px;margin-top:-14px}
 .wlp .wlp-faq>.wlp-prose{padding:8px 0 28px;font-size:16px;line-height:1.95}
 .wlp .wlp-process .wlp-chapter{margin-bottom:64px}.wlp .wlp-process-grid{gap:64px}
 .wlp .wlp-process-grid article{padding-top:30px}.wlp .wlp-process-grid h3{margin:18px 0}
 .wlp .wlp-booking{padding:156px 0}.wlp .wlp-booking-grid{gap:72px}
 .wlp .wlp-booking h2{font-size:34px;margin-bottom:36px}.wlp .wlp-booking .wlp-prose{font-size:17px}
 .wlp .wlp-booking .wlp-prose>p:nth-child(2){font-size:21px;margin-top:38px}
 .wlp .wlp-booking .wlp-prose li{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.wlp .wlp-hero h1,.wlp .wlp-hero .wlp-prose,.wlp .wlp-hero-backdrop img{animation:none!important}}

/* A photographic comparison gives the approved umbrella analogy a full scene. */
.wlp .wlp-umbrella{display:block;background:none;border:0;padding:0;margin:0 auto 100px}
.wlp .wlp-umbrella figure.wlp-umbrella-comparison{width:100%;max-width:1080px;margin:0 auto 48px;border-radius:24px;overflow:hidden;box-shadow:0 30px 75px #17233312}
.wlp-umbrella-comparison>img{display:block;width:100%;height:auto;aspect-ratio:3/2}
.wlp-umbrella-comparison figcaption{display:grid;grid-template-columns:1fr 1fr;background:#eff1f4}
.wlp .wlp-umbrella-comparison figcaption p{display:flex;align-items:center;justify-content:center;margin:0;padding:36px 24px;min-height:154px;font-size:clamp(21px,2.1vw,30px);line-height:1.65;text-align:center;letter-spacing:-.045em;color:#687383}
.wlp .wlp-umbrella-comparison figcaption p+p{background:#192a43;color:#fff;font-weight:600}
.wlp .wlp-umbrella>.wlp-prose{max-width:760px;margin:auto;text-align:center;font-size:21px;line-height:1.95}
@media(max-width:700px){
 .wlp .wlp-umbrella{padding:0;margin-bottom:64px}
 .wlp .wlp-umbrella figure.wlp-umbrella-comparison{max-width:none;border-radius:16px;margin-bottom:32px}
 .wlp .wlp-umbrella-comparison figcaption p{font-size:16px;min-height:124px;padding:20px 13px;line-height:1.65;word-break:keep-all}
 .wlp .wlp-umbrella-comparison figcaption br{display:none}
 .wlp .wlp-umbrella>.wlp-prose{font-size:17px;line-height:1.9}
}
