/* Pilot composition on the existing Webvillám V2 tokens and components.
   Fonts, brand, header, buttons and palette come from /styles.css. */
.wv-pilot{background:var(--paper);color:var(--ink)}
.wv-pilot .wrap{width:min(1180px,calc(100% - 48px))}
.wv-pilot .skip{position:fixed;top:-80px;left:15px;padding:12px 18px;background:var(--dark);color:white;z-index:150;border-radius:12px}
.wv-pilot .skip:focus{top:12px}
.wv-pilot .header-inner{gap:24px}
.wv-pilot .pilot-header-cta{white-space:nowrap}
.wv-pilot .pilot-hero{position:relative;overflow:hidden;padding-top:140px;background:radial-gradient(circle at 7% 16%,rgba(255,78,121,.15),transparent 28%),radial-gradient(circle at 89% 22%,rgba(70,88,246,.18),transparent 36%),linear-gradient(180deg,#fff,var(--paper))}
.wv-pilot .pilot-hero:before{position:absolute;top:125px;left:-140px;width:240px;height:240px;content:'';border:42px solid rgba(39,199,232,.12);border-radius:46% 54% 63% 37%;transform:rotate(24deg);pointer-events:none}
.wv-pilot .hero{position:relative;display:grid;grid-template-columns:1.12fr 1fr;gap:60px;padding-bottom:76px;align-items:center}
.wv-pilot h1{font-size:clamp(3.1rem,5.8vw,5.25rem);font-weight:740;line-height:1.03;letter-spacing:-.055em;margin-bottom:28px}
.wv-pilot h2{font-size:clamp(2.2rem,3.7vw,3.4rem);line-height:1.05;margin-bottom:24px}
.wv-pilot h3{font-size:1.6rem;line-height:1.12;margin:18px 0 14px}
.wv-pilot p{margin-bottom:20px}
.wv-pilot .eyebrow{font-size:.7rem;letter-spacing:.12em;line-height:1.5}
.wv-pilot .intro{font-size:1.1rem;line-height:1.8;color:var(--muted)}
.wv-pilot .hero>div>p:not(.eyebrow){color:var(--muted);font-size:.94rem}
.wv-pilot .micro{font-size:.73rem;line-height:1.7;color:var(--muted)}
.wv-pilot .hero .micro{margin-top:15px}
.wv-pilot .button{font-family:inherit}
.wv-pilot .button:disabled{opacity:.65;cursor:wait;transform:none}
.wv-pilot .offer{position:relative;background:rgba(255,255,255,.88);border:1px solid var(--line);padding:30px 34px;border-radius:var(--radius-lg);box-shadow:var(--shadow)}
.wv-pilot .offer-top{display:flex;align-items:center;justify-content:space-between;gap:16px}
.wv-pilot .offer-kicker{font-size:.65rem;letter-spacing:.13em;font-weight:800;color:var(--blue-dark)}
.wv-pilot .price{font-family:"Bricolage Grotesque",sans-serif;font-size:3.7rem;font-weight:760;line-height:1.1;letter-spacing:-.055em;margin:20px 0 8px;color:var(--ink);white-space:nowrap}
.wv-pilot .price span{font-size:1.7rem;letter-spacing:-.03em}
.wv-pilot .price-note{font-size:.8rem;color:var(--muted);line-height:1.7}
.wv-pilot .offer ul{padding-left:20px;font-size:.79rem;margin:20px 0;line-height:1.7}
.wv-pilot .offer li{padding-block:4px}
.wv-pilot .offer li::marker{color:var(--blue)}
.wv-pilot .media-note{border-block:1px solid var(--line);padding:16px 0;font-size:.76rem;line-height:1.8}
.wv-pilot .continuation{font-size:.74rem;line-height:1.8;margin:16px 0 0;color:var(--muted)}
.wv-pilot .trust{border-block:1px solid var(--line);background:rgba(255,255,255,.65)}
.wv-pilot .trust-inner{display:flex;justify-content:space-between;gap:20px;padding-block:24px;font-size:.73rem;color:var(--muted)}
.wv-pilot .trust span:before{content:'✓';font-weight:800;color:var(--blue);margin-right:9px}
.wv-pilot .section{padding-block:90px}
.wv-pilot .cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:42px}
.wv-pilot .cards article{padding:28px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md)}
.wv-pilot .cards article:nth-child(2){background:#fff0f4}
.wv-pilot .cards article:nth-child(3){background:#f0eeff}
.wv-pilot .cards p{font-size:.86rem;color:var(--muted);margin-bottom:0}
.wv-pilot .number{font-family:"Bricolage Grotesque",sans-serif;font-size:2rem;font-weight:720;color:var(--blue)}
.wv-pilot .split{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding-top:0}
.wv-pilot .scope{padding:28px 32px;border:1px solid var(--line);border-radius:var(--radius-md);background:white}
.wv-pilot .scope h3{margin-top:0}
.wv-pilot .scope ul{padding-left:19px;font-size:.87rem}
.wv-pilot .scope li{margin-bottom:12px}
.wv-pilot .scope p,.wv-pilot .split p{font-size:.87rem;color:var(--muted)}
.wv-pilot .about{background:var(--dark);color:var(--white);padding-block:60px}
.wv-pilot .about-inner{display:grid;grid-template-columns:170px 1fr;gap:50px;max-width:850px;align-items:center}
.wv-pilot .about img{border-radius:28px;object-fit:cover;width:170px;height:190px;border:1px solid #ffffff33}
.wv-pilot .about h2{font-size:2.65rem}
.wv-pilot .about .eyebrow{color:#acb5ff}
.wv-pilot .about p{font-size:.86rem;color:#c7c3d8}
.wv-pilot .about a{font-size:.8rem;color:white;text-decoration:underline;text-underline-offset:5px}
.wv-pilot .faq{max-width:900px}
.wv-pilot details{border-bottom:1px solid var(--line);padding-block:22px}
.wv-pilot summary{font-weight:650;cursor:pointer;padding-right:15px;font-size:.92rem;min-height:28px}
.wv-pilot details p{font-size:.85rem;color:var(--muted);max-width:750px;margin:18px 0 5px}
.wv-pilot .contact{background:radial-gradient(circle at 5% 95%,rgba(70,88,246,.28),transparent 38%),var(--dark);color:white;padding-block:85px}
.wv-pilot .contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:85px}
.wv-pilot .contact .eyebrow{color:#acb5ff}
.wv-pilot .contact p{color:#d8d4e6}
.wv-pilot .contact .micro{color:#c5c0d8}
.wv-pilot .contact h2{font-size:3.4rem}
.wv-pilot form{display:grid;gap:17px}
.wv-pilot label{display:grid;gap:7px;font-size:.77rem}
.wv-pilot input,.wv-pilot textarea,.wv-pilot select{width:100%;font:inherit;font-size:16px;border:1px solid #847d97;border-radius:var(--radius-sm);background:white;color:var(--ink);padding:13px 15px;min-height:48px}
.wv-pilot textarea{resize:vertical}
.wv-pilot select{white-space:normal}
.wv-pilot form .micro{margin:0}
.wv-pilot .micro a,.wv-pilot .footer a{text-decoration:underline;text-underline-offset:4px}
.wv-pilot #pilot-form-note{font-size:.83rem;margin:0}
.wv-pilot .honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.wv-pilot .footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;padding-block:30px;font-size:.7rem;color:var(--muted)}
.wv-pilot .pilot-consent[hidden]{display:none}
.wv-pilot .pilot-consent{position:fixed;z-index:120;bottom:16px;left:16px;right:16px;max-width:760px;margin:auto;background:rgba(248,247,255,.98);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-strong);padding:22px;color:var(--ink);font-size:.76rem;max-height:75vh;overflow:auto}
.wv-pilot .pilot-consent p{margin:8px 0 15px}
.wv-pilot .pilot-consent a{text-decoration:underline;color:var(--blue-dark)}
.wv-pilot .consent-actions{display:flex;gap:12px;flex-wrap:wrap}
.wv-pilot .consent-actions button{flex:1;padding:12px 16px;border:1px solid var(--blue);border-radius:999px;background:white;color:var(--blue-dark);font:650 .78rem "Sora",sans-serif;cursor:pointer;min-height:44px}
.wv-pilot .consent-actions button:last-child{background:var(--blue);color:white}
.wv-pilot .consent-settings{border:0;padding:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;min-height:30px}
@media(max-width:1050px){.wv-pilot .desktop-nav{display:none}.wv-pilot .hero{gap:34px}.wv-pilot .contact-inner{gap:45px}.wv-pilot .cards article{padding:24px}}
@media(max-width:800px){.wv-pilot .hero{grid-template-columns:1fr;gap:34px;padding-bottom:50px}.wv-pilot .pilot-hero{padding-top:115px}.wv-pilot .hero>div{max-width:620px}.wv-pilot h1{font-size:clamp(3.2rem,8vw,4.6rem)}.wv-pilot .offer{max-width:600px;width:100%}.wv-pilot .split,.wv-pilot .contact-inner{grid-template-columns:1fr;gap:32px}.wv-pilot .cards{gap:16px}.wv-pilot .trust-inner{flex-wrap:wrap;gap:14px 20px}.wv-pilot .trust-inner span{width:calc(50% - 10px)}.wv-pilot .section{padding-block:65px}.wv-pilot .split{padding-top:0}.wv-pilot .about-inner{gap:30px}.wv-pilot .cards h3{font-size:1.35rem}}
@media(max-width:560px){.wv-pilot .wrap{width:calc(100% - 36px)}.wv-pilot .header-inner{width:calc(100% - 28px);gap:10px}.wv-pilot .brand{font-size:1.3rem;gap:4px}.wv-pilot .brand-bolt{width:32px}.wv-pilot .brand-bolt img{width:32px;height:36px}.wv-pilot .pilot-header-cta{font-size:.7rem;padding:10px 13px}.wv-pilot .pilot-header-cta span{display:none}.wv-pilot h1{font-size:3.15rem}.wv-pilot .eyebrow{font-size:.63rem}.wv-pilot .hero>div>p:not(.eyebrow){font-size:.87rem}.wv-pilot .hero>div>.micro{font-size:.68rem}.wv-pilot .hero .button{font-size:.81rem;min-height:54px;padding-inline:22px}.wv-pilot .offer{padding:25px;border-radius:28px}.wv-pilot .offer-top img{width:122px;height:122px}.wv-pilot .price{font-size:3.3rem}.wv-pilot .cards{grid-template-columns:1fr}.wv-pilot .cards h3{font-size:1.65rem}.wv-pilot .cards p{margin-bottom:0}.wv-pilot .trust-inner{font-size:.64rem;gap:12px}.wv-pilot .trust-inner span{width:calc(50% - 6px)}.wv-pilot .about-inner{grid-template-columns:1fr}.wv-pilot .about img{width:115px;height:130px;border-radius:22px}.wv-pilot .about h2{font-size:2.35rem}.wv-pilot .scope{padding:24px}.wv-pilot .contact{padding-block:55px}.wv-pilot .contact h2{font-size:2.75rem}.wv-pilot form .button{font-size:.82rem}.wv-pilot .footer{font-size:.65rem}.wv-pilot .pilot-consent{padding:17px;font-size:.68rem;bottom:8px;left:8px;right:8px;border-radius:22px}.wv-pilot .consent-actions{gap:8px}.wv-pilot .consent-actions button{font-size:.65rem;padding:10px 8px}}
@media(prefers-reduced-motion:reduce){.wv-pilot{scroll-behavior:auto}.wv-pilot .button{transition:none}}

/* Separate transparent devices, matching the homepage's responsive composition. */
.wv-pilot .pilot-device-visual{position:relative;isolation:isolate;margin:0;padding:15px 0 36px}
.wv-pilot .pilot-device-visual:before{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:76px;height:48%;background:linear-gradient(108deg,#3d56f5 5%,#612fdf 52%,#ee3ca9 78%,#ff7f66 100%);clip-path:polygon(0 22%,100% 0,100% 85%,0 100%)}
.wv-pilot .pilot-visual-copy{text-align:center;margin-bottom:12px}
.wv-pilot .pilot-visual-copy .eyebrow{margin-bottom:10px}
.wv-pilot .pilot-visual-copy h2{font-size:clamp(2.2rem,4vw,3.8rem);margin:0}
.wv-pilot .pilot-device-stage{position:relative;width:min(1180px,100%);margin-inline:auto;padding:20px 0 50px}
.wv-pilot .pilot-primary-device{position:relative;display:block;width:min(1050px,90vw);margin-inline:auto;filter:drop-shadow(0 25px 25px rgba(23,21,37,.22))}
.wv-pilot .pilot-primary-device img,.wv-pilot .pilot-companion-device img{display:block;width:100%;height:auto;object-fit:contain;border-radius:0}
.wv-pilot .pilot-companion-device{display:none;position:absolute;width:205px;right:12px;bottom:50px;filter:drop-shadow(0 20px 20px rgba(23,21,37,.25));transform:rotate(3deg)}
.wv-pilot .pilot-device-visual figcaption{position:relative;margin-top:8px;color:var(--muted);font-size:.7rem;line-height:1.6;text-align:center}
@media(min-width:1024px){.wv-pilot .pilot-companion-device{display:block}}
@media(min-width:681px) and (max-width:1100px){.wv-pilot .pilot-companion-device{width:170px}}
@media(max-width:680px){.wv-pilot .pilot-device-visual{padding-top:12px;padding-bottom:30px}.wv-pilot .pilot-visual-copy{margin-bottom:18px}.wv-pilot .pilot-visual-copy h2{font-size:2.15rem}.wv-pilot .pilot-device-stage{padding:0 0 28px}.wv-pilot .pilot-primary-device{width:min(84vw,350px)}.wv-pilot .pilot-device-visual:before{bottom:70px;height:60%;clip-path:polygon(0 14%,100% 0,100% 90%,0 100%)}.wv-pilot .pilot-device-visual figcaption{max-width:330px;margin-top:18px}}

/* Keep the service name readable on narrow campaign landing screens. */
.wv-pilot .pilot-hero h1{font-size:clamp(2.1rem,4.4vw,4rem)}
