/* Lavio homepage continuation — preserves the production header and hero. */
.lv-below-v2{background:var(--bg);color:var(--ink);overflow:hidden}.lv2-section{padding:clamp(5rem,8vw,8rem) 0}.lv2-eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-size:.7rem;font-weight:700;letter-spacing:.075em;text-transform:uppercase;color:var(--accent-2)}.lv2-eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--accent-2);box-shadow:0 0 0 4px rgba(37,99,235,.11)}.lv2-eyebrow-light{color:#93c5fd}.lv2-eyebrow-light i{background:#60a5fa;box-shadow:0 0 0 4px rgba(96,165,250,.14)}.lv2-heading{margin-bottom:clamp(2.5rem,5vw,4rem)}.lv2-heading h2,.lv2-workflow h2,.lv2-delivery h2,.lv2-faq h2,.lv2-final h2,.lv2-decision h2{font-family:var(--font-display);font-size:clamp(2.25rem,4vw,4.1rem);line-height:1.04;letter-spacing:-.047em;font-weight:650;text-wrap:balance}.lv2-heading h2{margin-top:.85rem}.lv2-heading-split{display:grid;grid-template-columns:1.05fr .72fr;gap:clamp(2rem,8vw,8rem);align-items:end}.lv2-heading-split>p{font-size:1rem;line-height:1.7;color:var(--ink-3);margin-bottom:.2rem}.lv2-heading-center{text-align:center;max-width:800px;margin-inline:auto}.lv2-heading-center p{margin:1rem auto 0;line-height:1.7;font-size:.98rem}

/* Problem cards */
.lv2-gaps{background:linear-gradient(180deg,#fafaf7 0,#f7f8fb 100%);position:relative}.lv2-gaps::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(37,99,235,.065) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(180deg,transparent,rgba(0,0,0,.35),transparent);pointer-events:none}.lv2-gaps .container{position:relative}.lv2-gap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.lv2-gap-card{background:rgba(255,255,255,.88);border:1px solid rgba(15,23,42,.08);border-radius:20px;padding:clamp(1.5rem,2.7vw,2.35rem);min-height:335px;display:flex;flex-direction:column;box-shadow:0 12px 35px rgba(15,23,42,.045);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.lv2-gap-card:hover{transform:translateY(-4px);box-shadow:0 22px 55px rgba(15,23,42,.09);border-color:rgba(37,99,235,.18)}.lv2-gap-top{display:flex;justify-content:space-between;align-items:center}.lv2-gap-top>span{font-family:var(--font-mono);font-size:.66rem;color:var(--ink-5)}.lv2-gap-top img{width:24px;height:24px;padding:10px;box-sizing:content-box;border-radius:13px;background:#eef4ff}.lv2-gap-card h3{font-size:1.35rem;letter-spacing:-.03em;margin:2rem 0 .65rem}.lv2-gap-card>p{font-size:.88rem;line-height:1.65}.lv2-before-after{margin-top:auto;border-top:1px solid var(--line-2);padding-top:1.1rem;display:grid;grid-template-columns:1fr auto;gap:.22rem .7rem;align-items:center}.lv2-before-after span{font-size:.67rem;color:var(--ink-5);text-decoration:line-through}.lv2-before-after i{grid-row:1/3;grid-column:2;font-style:normal;color:var(--accent-2)}.lv2-before-after strong{font-size:.73rem;color:var(--accent-ink)}

/* Workflow with restrained photography */
.lv2-workflow{background:#0b1424;color:#fff;position:relative}.lv2-workflow::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 16%,rgba(37,99,235,.24),transparent 30%),radial-gradient(circle at 10% 100%,rgba(59,130,246,.1),transparent 35%);pointer-events:none}.lv2-workflow-grid{position:relative;display:grid;grid-template-columns:.8fr 1.1fr;gap:clamp(3rem,8vw,8rem);align-items:center}.lv2-workflow-copy h2{color:#fff;margin:.9rem 0 1rem}.lv2-workflow-copy>p{color:#9cacc2;line-height:1.72;font-size:.95rem}.lv2-flow-list{margin:2rem 0;display:grid}.lv2-flow-list>div{display:grid;grid-template-columns:38px 1fr;gap:.8rem;padding:1rem 0;border-top:1px solid rgba(255,255,255,.09)}.lv2-flow-list>div:last-child{border-bottom:1px solid rgba(255,255,255,.09)}.lv2-flow-list>div>span{font-family:var(--font-mono);font-size:.65rem;color:#60a5fa;padding-top:.15rem}.lv2-flow-list p{display:flex;flex-direction:column;gap:.2rem}.lv2-flow-list strong{color:#fff;font-size:.87rem}.lv2-flow-list small{color:#8494aa;font-size:.73rem;line-height:1.5}.lv2-workflow .btn-soft{background:#fff;border-color:#fff;color:#0b1220}.lv2-workflow-photo{position:relative}.lv2-workflow-photo>img{width:100%;aspect-ratio:1.25/1;object-fit:cover;object-position:42% center;border-radius:25px;display:block;box-shadow:0 35px 80px rgba(0,0,0,.3)}.lv2-photo-status{position:absolute;left:1.25rem;right:1.25rem;bottom:1.25rem;background:rgba(11,20,36,.88);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:.85rem 1rem;display:flex;align-items:center;justify-content:space-between;backdrop-filter:blur(14px)}.lv2-photo-status>div{display:flex;align-items:center;gap:.65rem}.lv2-status-dot{width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.12)}.lv2-photo-status p{display:flex;flex-direction:column}.lv2-photo-status small{font-size:.58rem;color:#91a0b5}.lv2-photo-status strong{font-size:.75rem;color:#fff}.lv2-photo-status>b{font-family:var(--font-mono);font-size:.72rem;color:#86efac}.lv2-channel-stack{position:absolute;right:-1.2rem;top:1.4rem;background:#fff;border-radius:14px;padding:.65rem;display:flex;align-items:center;box-shadow:0 15px 40px rgba(0,0,0,.22)}.lv2-channel-stack span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#f3f6fb;border:2px solid #fff;margin-left:-6px}.lv2-channel-stack span:first-child{margin-left:0}.lv2-channel-stack img{width:16px;height:16px}.lv2-channel-stack em{font-style:normal;color:var(--ink-4);font-size:.6rem;margin-left:.45rem}

/* Solutions */
.lv2-solutions{background:#f3f0e9}.lv2-solution-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:1rem}.lv2-solution-main{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:clamp(1.5rem,3.2vw,3rem);display:grid;grid-template-columns:1fr .72fr;gap:2rem;color:inherit;overflow:hidden;box-shadow:0 16px 50px rgba(15,23,42,.06);transition:transform .25s,box-shadow .25s}.lv2-solution-main:hover{transform:translateY(-4px);box-shadow:0 26px 65px rgba(15,23,42,.11)}.lv2-solution-tag{display:inline-flex;background:#dbeafe;color:#1e3a8a;border-radius:99px;padding:.4rem .7rem;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.lv2-solution-copy h3{font-size:clamp(1.7rem,2.6vw,2.5rem);letter-spacing:-.04em;margin:1.2rem 0 .7rem}.lv2-solution-copy>p{font-size:.88rem;line-height:1.65}.lv2-solution-copy ul{list-style:none;padding:1.2rem 0;margin:1.3rem 0;border-block:1px solid var(--line-2);display:grid;gap:.55rem}.lv2-solution-copy li{font-size:.75rem;color:var(--ink-3)}.lv2-solution-copy li::before{content:"✓";color:var(--accent-2);font-weight:700;margin-right:.55rem}.lv2-solution-copy>strong{font-size:.76rem}.lv2-solution-copy>strong span{color:var(--accent-2);margin-left:.4rem}.lv2-phone-ui{align-self:center;background:#f1f5f9;border:7px solid #111827;border-radius:29px;padding:.75rem;box-shadow:0 24px 50px rgba(15,23,42,.18);transform:rotate(1.5deg)}.lv2-phone-head{display:flex;align-items:center;gap:.55rem;border-bottom:1px solid #d8dee8;padding-bottom:.6rem}.lv2-phone-head>span{width:29px;height:29px;border-radius:50%;background:var(--accent-2);color:#fff;display:grid;place-items:center;font-size:.58rem;font-weight:700}.lv2-phone-head p{display:flex;flex-direction:column}.lv2-phone-head strong{font-size:.65rem}.lv2-phone-head small{font-size:.5rem;color:#16a34a}.lv2-chat{font-size:.58rem;line-height:1.4;padding:.55rem .65rem;margin-top:.6rem;border-radius:10px;max-width:87%}.lv2-chat.incoming{background:#fff}.lv2-chat.outgoing{background:#dbeafe;margin-left:auto}.lv2-time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.3rem;margin-top:.6rem}.lv2-time-grid span{font-size:.5rem;text-align:center;padding:.34rem;background:#fff;border:1px solid #bfdbfe;border-radius:6px;color:#1d4ed8}.lv2-phone-result{font-size:.5rem;color:#166534;background:#dcfce7;text-align:center;padding:.43rem;margin-top:.55rem;border-radius:7px}.lv2-solution-side{display:grid;grid-template-rows:1fr 1fr;gap:1rem}.lv2-solution-small{border-radius:22px;background:#fff;border:1px solid rgba(15,23,42,.08);padding:1.5rem;display:grid;grid-template-columns:auto 1fr;gap:1rem;color:inherit;position:relative;transition:transform .25s,box-shadow .25s}.lv2-solution-small:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(15,23,42,.09)}.lv2-small-icon{width:43px;height:43px;border-radius:12px;background:#eff6ff;display:grid;place-items:center}.lv2-small-icon img{width:22px;height:22px}.lv2-solution-small small{font-size:.57rem;color:var(--accent-2);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.lv2-solution-small h3{font-size:1.15rem;letter-spacing:-.025em;margin:.38rem 0}.lv2-solution-small p{font-size:.73rem;line-height:1.55}.lv2-solution-small>strong{position:absolute;left:1.5rem;bottom:1.35rem;font-size:.65rem;color:var(--accent-2)}.lv2-solution-dark{background:#14213a;color:#fff;border-color:#14213a}.lv2-solution-dark .lv2-small-icon{background:rgba(255,255,255,.1)}.lv2-solution-dark h3{color:#fff}.lv2-solution-dark p{color:#9bacbf}.lv2-solution-dark small,.lv2-solution-dark>strong{color:#93c5fd}

/* Projects */
.lv2-projects{background:#0b1424;color:#fff}.lv2-projects .lv2-heading h2{color:#fff}.lv2-projects .lv2-heading>p{color:#91a0b5}.lv2-project-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem}.lv2-project{background:#141f32;border:1px solid rgba(255,255,255,.09);border-radius:22px;overflow:hidden;color:#fff;transition:transform .25s,border-color .25s}.lv2-project:hover{transform:translateY(-4px);border-color:rgba(96,165,250,.4)}.lv2-project-screen{aspect-ratio:1.35/1;overflow:hidden;background:#dce3ed}.lv2-project-screen img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.22,1,.36,1)}.lv2-project:hover img{transform:scale(1.025)}.lv2-project-meta{padding:1.4rem 1.5rem 1.6rem}.lv2-project-meta>span{font-size:.58rem;text-transform:uppercase;letter-spacing:.07em;color:#60a5fa;font-weight:700}.lv2-project-meta h3{font-size:1.3rem;color:#fff;margin:.35rem 0}.lv2-project-meta p{font-size:.73rem;color:#91a0b5}.lv2-project-meta strong{display:block;margin-top:1rem;font-size:.66rem;color:#bfdbfe}

/* Delivery */
.lv2-delivery{background:#fafaf7}.lv2-delivery-grid{display:grid;grid-template-columns:.75fr 1.1fr;gap:clamp(3rem,9vw,9rem);align-items:center}.lv2-delivery-photo{position:relative;max-width:510px}.lv2-delivery-photo>img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:25px;display:block;box-shadow:0 28px 70px rgba(15,23,42,.14)}.lv2-delivery-note{position:absolute;right:-2rem;bottom:2rem;background:#fff;border:1px solid var(--line-2);border-radius:14px;box-shadow:0 15px 42px rgba(15,23,42,.15);padding:.75rem .9rem;display:flex;gap:.65rem;align-items:center}.lv2-delivery-note>span{width:28px;height:28px;border-radius:50%;background:#dcfce7;color:#166534;display:grid;place-items:center;font-weight:700}.lv2-delivery-note p{display:flex;flex-direction:column}.lv2-delivery-note strong{font-size:.72rem}.lv2-delivery-note small{font-size:.57rem;color:var(--ink-4)}.lv2-delivery-copy h2{margin:.9rem 0 1rem}.lv2-delivery-lead{font-size:.96rem;line-height:1.72}.lv2-delivery-points{margin-top:1.8rem;border-top:1px solid var(--line-2)}.lv2-delivery-points>div{display:grid;grid-template-columns:42px 1fr;gap:.7rem;padding:1rem 0;border-bottom:1px solid var(--line-2)}.lv2-delivery-points>div>span{font-family:var(--font-mono);font-size:.63rem;color:var(--accent-2);padding-top:.15rem}.lv2-delivery-points p{display:flex;flex-direction:column;gap:.16rem}.lv2-delivery-points strong{font-size:.86rem}.lv2-delivery-points small{font-size:.72rem;line-height:1.5;color:var(--ink-4)}.lv2-delivery-actions{margin-top:1.7rem;display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap}.lv2-delivery-actions>span{font-size:.65rem;color:var(--ink-5)}

/* Decision */
.lv2-decision{background:#eef2ff}.lv2-decision-box{background:linear-gradient(135deg,#10203e,#0b1424);border-radius:26px;padding:clamp(2rem,5vw,4.5rem);display:grid;grid-template-columns:.8fr 1fr;gap:clamp(2rem,7vw,6rem);color:#fff;box-shadow:0 28px 70px rgba(15,23,42,.14)}.lv2-decision h2{color:#fff;margin:.9rem 0 1rem;font-size:clamp(2rem,3.5vw,3.4rem)}.lv2-decision-box>div>p{font-size:.87rem;line-height:1.68;color:#9bacbf}.lv2-decision-options{display:grid}.lv2-decision-options a{display:grid;grid-template-columns:34px 1fr auto;gap:.7rem;align-items:center;color:#fff;padding:1rem .2rem;border-top:1px solid rgba(255,255,255,.11)}.lv2-decision-options a:last-child{border-bottom:1px solid rgba(255,255,255,.11)}.lv2-decision-options a>span{font-family:var(--font-mono);font-size:.6rem;color:#60a5fa}.lv2-decision-options p{display:flex;flex-direction:column;gap:.13rem}.lv2-decision-options strong{font-size:.82rem}.lv2-decision-options small{font-size:.63rem;color:#8fa0b7}.lv2-decision-options b{color:#60a5fa;transition:transform .2s}.lv2-decision-options a:hover b{transform:translateX(4px)}

/* FAQ and form */
.lv2-faq{background:#f3f0e9}.lv2-faq-grid{display:grid;grid-template-columns:.68fr 1.1fr;gap:clamp(3rem,9vw,9rem);align-items:start}.lv2-faq-intro{position:sticky;top:120px}.lv2-faq h2{margin:.9rem 0 1rem;font-size:clamp(2rem,3.5vw,3.5rem)}.lv2-faq-intro>p{font-size:.87rem;line-height:1.65}.lv2-faq-intro>a{display:inline-flex;margin-top:1.3rem;font-size:.73rem;font-weight:700;color:var(--accent-2);border-bottom:1px solid rgba(37,99,235,.3);padding-bottom:.2rem}.lv2-faq-list{border-top:1px solid rgba(15,23,42,.14)}.lv2-faq-list details{border-bottom:1px solid rgba(15,23,42,.14)}.lv2-faq-list summary{list-style:none;cursor:pointer;padding:1.25rem .1rem;display:flex;justify-content:space-between;gap:1rem;font-size:.88rem;font-weight:650;color:var(--ink)}.lv2-faq-list summary::-webkit-details-marker{display:none}.lv2-faq-list summary span{font-size:1.1rem;color:var(--accent-2);transition:transform .2s}.lv2-faq-list details[open] summary span{transform:rotate(45deg)}.lv2-faq-list details p{padding:0 2rem 1.25rem 0;font-size:.77rem;line-height:1.65}.lv2-final{padding:clamp(5rem,8vw,7.5rem) 0;background:#0b1424;color:#fff;position:relative}.lv2-final::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 20%,rgba(37,99,235,.25),transparent 30%);pointer-events:none}.lv2-final-grid{position:relative;display:grid;grid-template-columns:.8fr 1.05fr;gap:clamp(3rem,8vw,8rem);align-items:center}.lv2-final h2{color:#fff;margin:.9rem 0 1rem}.lv2-final-copy>p{font-size:.9rem;line-height:1.7;color:#9bacbf}.lv2-final-copy>div{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:1.3rem}.lv2-final-copy>div span{font-size:.65rem;color:#bfdbfe}.lv2-form{background:#fff;border-radius:20px;padding:clamp(1.3rem,3vw,2.2rem);color:var(--ink);box-shadow:0 25px 65px rgba(0,0,0,.24)}.lv2-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.lv2-form label{display:flex;flex-direction:column;gap:.4rem;font-size:.62rem;font-weight:650;color:var(--ink-2);margin-bottom:.8rem}.lv2-form input,.lv2-form select,.lv2-form textarea{border:1px solid var(--line-2);background:#f8fafc;border-radius:9px;padding:.72rem .8rem;color:var(--ink);font-family:var(--font-body);font-size:.75rem;outline:none}.lv2-form textarea{min-height:82px;resize:vertical}.lv2-form input:focus,.lv2-form select:focus,.lv2-form textarea:focus{border-color:var(--accent-2);box-shadow:0 0 0 3px rgba(37,99,235,.1)}.lv2-form .btn{width:100%;justify-content:center}.lv2-form>small{display:block;text-align:center;color:var(--ink-5);font-size:.56rem;margin-top:.6rem}

@media(max-width:900px){.lv2-workflow-grid{grid-template-columns:.9fr 1fr;gap:3rem}.lv2-solution-layout{grid-template-columns:1fr}.lv2-solution-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}.lv2-solution-small{min-height:230px}.lv2-decision-box{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.lv2-section{padding:4.7rem 0}.lv2-heading-split,.lv2-workflow-grid,.lv2-delivery-grid,.lv2-decision-box,.lv2-faq-grid,.lv2-final-grid{grid-template-columns:1fr}.lv2-heading-split{gap:1.2rem}.lv2-gap-grid{grid-template-columns:1fr}.lv2-gap-card{min-height:290px}.lv2-workflow-copy{order:1}.lv2-workflow-photo{order:2}.lv2-workflow-photo>img{aspect-ratio:1.2/1}.lv2-project-grid{grid-template-columns:1fr}.lv2-delivery-photo{max-width:450px;margin-inline:auto}.lv2-faq-intro{position:static}.lv2-solution-main{grid-template-columns:1fr 230px}.lv2-faq-grid,.lv2-final-grid{gap:2.5rem}}
@media(max-width:560px){.lv2-heading h2,.lv2-workflow h2,.lv2-delivery h2,.lv2-faq h2,.lv2-final h2{font-size:2.35rem}.lv2-solution-main{grid-template-columns:1fr}.lv2-phone-ui{max-width:230px;margin-inline:auto}.lv2-solution-side{grid-template-columns:1fr}.lv2-solution-small{min-height:245px}.lv2-channel-stack{right:.7rem;top:.7rem}.lv2-photo-status{left:.7rem;right:.7rem;bottom:.7rem}.lv2-delivery-note{right:.65rem;bottom:.65rem}.lv2-form-row{grid-template-columns:1fr}.lv2-project-screen{aspect-ratio:1.25/1}}
@media(prefers-reduced-motion:reduce){.lv2-gap-card,.lv2-solution-main,.lv2-solution-small,.lv2-project,.lv2-project img{transition:none!important}}
