:root{
  --lsb-bone:#FBF9F4;
  --lsb-paper:#FFFFFF;
  --lsb-ink:#1B211D;
  --lsb-ink-soft:#59635D;
  --lsb-pine:#2C7A5B;
  --lsb-pine-deep:#1F5A43;
  --lsb-pine-light:#3A9670;
  --lsb-coral:#E8724B;
  --lsb-coral-soft:#F5B79A;
  --lsb-clay:#D9A441;
  --lsb-clay-soft:#F0D5A0;
  --lsb-sea:#2E86AB;
  --lsb-mist:#E7E2D6;
  --lsb-radius:4px;
  --lsb-primary:#2C7A5B;
  --lsb-primary-deep:#1F5A43;
  --lsb-accent:#E8724B;
  --lsb-surface:#FBF9F4;
}
*{box-sizing:border-box}
html,body{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.lsb-full-page,.lsb-site,.lsb-landing{width:100%!important;max-width:none!important;min-width:0!important}
body.lsb-full-page{overflow-x:hidden}
.lsb-form-error{padding:16px;border:1px solid #b42318;background:#fff1f0;color:#7a271a;border-radius:6px}

html{scroll-behavior:smooth}
body.lsb-full-page{margin:0;background:var(--lsb-bone);color:var(--lsb-ink);font-family:'Manrope',sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
body.lsb-full-page.admin-bar .lsb-header,body.lsb-full-page.admin-bar .lsb-client-header{top:32px}
@media(max-width:782px){body.lsb-full-page.admin-bar .lsb-header,body.lsb-full-page.admin-bar .lsb-client-header{top:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.001ms!important;transition-duration:.001ms!important}}
.lsb-site{background:var(--lsb-bone);color:var(--lsb-ink);font-family:'Manrope',sans-serif;min-height:100vh}
.lsb-site *{box-sizing:border-box}
.lsb-site a{color:inherit}
.lsb-site img{max-width:100%;display:block}
.lsb-wrap{max-width:1160px;margin:0 auto;padding:0 28px}
.lsb-eyebrow{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--lsb-clay);font-weight:500;margin:0}
.lsb-eyebrow.lsb-sea{color:var(--lsb-sea)}
.lsb-eyebrow.lsb-coral{color:var(--lsb-coral)}
.lsb-site h1,.lsb-site h2,.lsb-site h3{font-family:'Manrope',sans-serif;font-weight:800;letter-spacing:-.02em;color:var(--lsb-ink);margin-top:0}
.lsb-site :focus-visible{outline:2px solid var(--lsb-pine);outline-offset:3px}
.lsb-header{position:sticky;top:0;z-index:100;background:rgba(251,249,244,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--lsb-mist)}
.lsb-nav{display:flex;align-items:center;justify-content:space-between;padding:18px 28px;max-width:1160px;margin:0 auto;gap:24px}
.lsb-logo{font-family:'IBM Plex Mono',monospace;font-weight:500;font-size:17px;letter-spacing:-.02em;color:var(--lsb-pine)!important;text-decoration:none;white-space:nowrap}
.lsb-logo span{color:var(--lsb-clay)}
.lsb-nav-links{display:flex;gap:32px;font-size:14px;font-weight:500;margin-left:auto}
.lsb-nav-links a{text-decoration:none;color:var(--lsb-ink-soft);transition:color .2s}
.lsb-nav-links a:hover{color:var(--lsb-pine)}
.lsb-nav-cta{background:var(--lsb-pine);color:var(--lsb-paper)!important;padding:10px 20px;border-radius:var(--lsb-radius);font-size:14px;font-weight:700;text-decoration:none;transition:background .2s;white-space:nowrap}
.lsb-nav-cta:hover{background:var(--lsb-pine-light)}
.lsb-menu-toggle{display:none;background:none;border:0;padding:8px;cursor:pointer}
.lsb-menu-toggle span:not(.screen-reader-text){display:block;width:24px;height:2px;background:var(--lsb-ink);margin:5px 0}
.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute}
.lsb-hero{padding:88px 0 0;overflow:hidden}
.lsb-hero-inner{display:grid;grid-template-columns:1fr .92fr;gap:46px;align-items:center;padding-bottom:64px}
.lsb-hero h1{font-size:clamp(36px,4.8vw,58px);line-height:1.06;margin:16px 0 22px}
.lsb-lead{font-size:18px;color:var(--lsb-ink-soft);max-width:520px;margin:0 0 32px}
.lsb-cta-row{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.lsb-btn-primary{background:var(--lsb-pine);color:var(--lsb-paper)!important;padding:15px 28px;border-radius:var(--lsb-radius);font-size:15px;font-weight:700;text-decoration:none;display:inline-block;transition:background .2s,transform .2s}
.lsb-btn-primary:hover{background:var(--lsb-pine-light);transform:translateY(-1px)}
.lsb-link-secondary{font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px;color:var(--lsb-ink-soft)}
.lsb-price-chip{display:inline-block;margin-top:22px;background:#fff;border:1px solid var(--lsb-mist);padding:8px 12px;border-radius:999px;font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--lsb-pine);font-weight:500}
.lsb-hero-photo-stage{position:relative}
.lsb-hero-photo{position:relative;border-radius:9px;overflow:hidden;aspect-ratio:4/5;box-shadow:0 40px 70px -30px rgba(18,48,39,.35);background:var(--lsb-mist)}
.lsb-hero-photo img{width:100%;height:100%;object-fit:cover}
.lsb-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,48,39,0) 45%,rgba(18,48,39,.75) 100%)}
.lsb-hero-photo-caption{position:absolute;left:20px;right:20px;bottom:18px;z-index:2;color:var(--lsb-paper)}
.lsb-hero-photo-caption .lsb-tag{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--lsb-clay-soft);display:block;margin-bottom:6px}
.lsb-hero-photo-caption strong{font-size:20px;font-weight:700}
.lsb-stamp{position:absolute;top:-16px;right:-16px;z-index:3;background:var(--lsb-coral);color:var(--lsb-paper);font-family:'IBM Plex Mono',monospace;font-size:11px;font-weight:500;width:88px;height:88px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.25;transform:rotate(-9deg);box-shadow:0 12px 24px -8px rgba(232,114,75,.5);border:3px solid var(--lsb-bone)}
.lsb-value-strip{border-top:1px solid var(--lsb-mist);border-bottom:1px solid var(--lsb-mist);padding:56px 0}
.lsb-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.lsb-value-grid>div{padding:0 28px}
.lsb-value-grid>div:not(:first-child){border-left:1px solid var(--lsb-mist)}
.lsb-value-grid h3{font-size:19px;margin:10px 0 8px}
.lsb-value-grid p:last-child{color:var(--lsb-ink-soft);font-size:15px;margin:0}
.lsb-section{padding:100px 0}
.lsb-bordered{border-top:1px solid var(--lsb-mist)}
.lsb-section-head{max-width:680px;margin-bottom:52px}
.lsb-section-head h2{font-size:clamp(30px,3.6vw,40px);margin:12px 0 14px}
.lsb-section-head p:last-child{color:var(--lsb-ink-soft);font-size:16px;margin:0}
.lsb-portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.lsb-pcard{border-radius:9px;overflow:hidden;background:var(--lsb-paper);border:1px solid var(--lsb-mist);transition:transform .25s,box-shadow .25s}
.lsb-pcard:hover{transform:translateY(-5px);box-shadow:0 28px 50px -26px rgba(23,27,26,.28)}
.lsb-pcard-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--lsb-mist)}
.lsb-pcard-media img{width:100%;height:100%;object-fit:cover}
.lsb-pcard-tag{position:absolute;z-index:2;top:14px;left:14px;background:rgba(20,24,26,.72);color:var(--lsb-paper);font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:6px 10px;border-radius:20px;backdrop-filter:blur(4px)}
.lsb-pcard-media.lsb-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;background:linear-gradient(135deg,var(--lsb-sea) 0%,var(--lsb-pine) 100%);color:var(--lsb-clay-soft)}
.lsb-pcard-media.lsb-education{background:linear-gradient(135deg,var(--lsb-coral) 0%,var(--lsb-clay) 100%);color:#fff}
.lsb-pcard-media.lsb-placeholder svg{width:40px;height:40px;opacity:.9}
.lsb-pcard-media.lsb-placeholder>span:last-child{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:rgba(250,249,246,.8)}
.lsb-pcard-body{padding:18px 20px 22px}
.lsb-pcard-body .lsb-name{font-weight:700;font-size:16px;margin-bottom:4px}
.lsb-pcard-body .lsb-desc{font-size:13.5px;color:var(--lsb-ink-soft)}
.lsb-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.lsb-step-num{font-weight:700;font-size:15px;color:var(--lsb-sea);border:1.5px solid var(--lsb-sea);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.lsb-steps h3{font-size:19px;margin-bottom:8px}
.lsb-steps p{color:var(--lsb-ink-soft);font-size:15px;margin:0}
.lsb-included-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 40px}
.lsb-included-item{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--lsb-mist)}
.lsb-included-item .lsb-mark{color:var(--lsb-pine);font-family:'IBM Plex Mono',monospace;font-size:13px;flex-shrink:0}
.lsb-included-item p{font-size:15px;color:var(--lsb-ink);margin:0}
.lsb-form-section{background:#fff;border-top:1px solid var(--lsb-mist);border-bottom:1px solid var(--lsb-mist)}
.lsb-form-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:64px;align-items:start}
.lsb-form-intro{position:sticky;top:110px}
.lsb-form-intro h2{font-size:clamp(30px,3.6vw,42px);line-height:1.1;margin:14px 0 18px}
.lsb-form-intro>p:not(.lsb-eyebrow){color:var(--lsb-ink-soft);font-size:16px}
.lsb-form-intro ul{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:12px}
.lsb-form-intro li{position:relative;padding-left:26px;color:var(--lsb-ink)}
.lsb-form-intro li:before{content:'✓';position:absolute;left:0;color:var(--lsb-pine);font-weight:800}
.lsb-form-card{background:var(--lsb-bone);border:1px solid var(--lsb-mist);border-radius:10px;padding:30px}
.lsb-lead-form{display:grid;gap:20px}
.lsb-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.lsb-lead-form label{display:grid;gap:7px;font-size:13px;font-weight:700;color:var(--lsb-ink)}
.lsb-lead-form input,.lsb-lead-form select,.lsb-lead-form textarea{width:100%;border:1px solid #cbc6ba;background:#fff;border-radius:4px;padding:12px 13px;font:inherit;color:var(--lsb-ink);min-height:46px}
.lsb-lead-form textarea{resize:vertical}
.lsb-lead-form input:focus,.lsb-lead-form select:focus,.lsb-lead-form textarea:focus{border-color:var(--lsb-pine);outline:2px solid rgba(44,122,91,.14)}
.lsb-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:5px}
.lsb-lead-form input[type=file]{padding:10px;background:#fff;font-size:12px}
.lsb-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px!important;font-weight:500!important;line-height:1.4}
.lsb-consent input{width:18px!important;height:18px!important;min-height:0!important;margin-top:2px}
.lsb-submit{border:0;background:var(--lsb-pine);color:#fff;padding:15px 22px;border-radius:4px;font:700 15px 'Manrope',sans-serif;cursor:pointer;transition:background .2s,transform .2s}
.lsb-submit:hover{background:var(--lsb-pine-light);transform:translateY(-1px)}
.lsb-submit[disabled]{opacity:.72;cursor:not-allowed;transform:none!important}
.lsb-form-note{font-size:12px;color:var(--lsb-ink-soft);margin:0;text-align:center}

/* Step 5 final submit area: centered button, kept visually separated from
   the consent text above and the AI-disclaimer note below via its own
   margin, with the helper instruction shown above the button, secondary
   (smaller, muted) to it. */
.lsb-submit-area{display:flex;flex-direction:column;align-items:center;gap:14px;margin:30px 0}
.lsb-submit-hint{margin:0;font-size:13px;font-weight:600;color:var(--lsb-ink-soft);text-align:center;max-width:420px;line-height:1.5}
/* Double-submit prevention (the inline wizard script in
   localsite-landing.php toggles these once a valid submission is
   actually underway - never on a failed validation): dimmed + not-allowed
   cursor, plus a small spinner using an inline pseudo-element ring, no
   external asset/library needed. */
.lsb-submit-loading{position:relative;padding-left:46px}
.lsb-submit-loading::before{content:'';position:absolute;left:18px;top:50%;width:16px;height:16px;margin-top:-8px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:lsb-spin .7s linear infinite}
@keyframes lsb-spin{to{transform:rotate(360deg)}}
@media(max-width:600px){
  .lsb-submit-area{margin:34px 0;gap:12px}
  .lsb-submit{width:100%;max-width:320px}
}
.lsb-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.lsb-alert{padding:14px 16px;border-radius:4px;margin-bottom:20px;font-size:14px;font-weight:700}
.lsb-alert-success{background:#e6f5ed;color:#225b41;border:1px solid #b8ddca}
.lsb-alert-error{background:#fff0ed;color:#8b3526;border:1px solid #f1c0b6}
.lsb-alert-notice{background:#fdf6e3;color:#6b5527;border:1px solid #ecd9a0;font-weight:500}
/* Single mechanism for every invalid-field indication on this form (native
   required fields via JS invalid/input/change listeners, and "services" via
   its own manual check): a `.lsb-field-invalid` class added directly to the
   field's visible wrapper (label/fieldset), never relying on the :invalid
   pseudo-class. */
.lsb-field-invalid{outline:2px solid #d9534f;outline-offset:4px;border-radius:6px}
.lsb-field-invalid input,.lsb-field-invalid select,.lsb-field-invalid textarea{border-color:#d9534f!important;background:#fff6f5!important}
/* Confirmed via runtime inspection: .lsl-form-card .lsb-smart-form
   .lsb-smart-fieldset{border-color:#dce5f2;...} (3 classes) was winning
   over the plain .lsb-field-invalid rule above (1 class) on #lsb-services-box,
   which is exactly that fieldset - getComputedStyle showed borderColor still
   rgb(220,229,242) and no outline at all. Actual markup (render_public_form()):
   <div class="lsl-form-card"> > <form class="lsb-lead-form lsb-smart-form"> >
   <fieldset id="lsb-services-box" class="lsb-smart-fieldset">. Rather than
   depend on that ancestor chain staying exactly this shape, this targets the
   element itself by id+class: an ID selector alone already outweighs any
   number of classes, so this wins regardless of ancestors, with !important
   as a second guarantee. */
#lsb-services-box.lsb-field-invalid{border-color:#d9534f!important;outline:3px solid rgba(217,83,79,.45)!important;background:#fff6f5!important}
/* email/phone/address/business_name: class applied directly to the real
   <input> on its own native 'invalid' event (see wireControlInvalid() in
   the form script), not just to a wrapper. Confirmed culprit:
   .lsl-form-card .lsb-lead-form input:focus{border-color:var(--blue);
   outline:3px solid rgba(33,87,213,.10)} further down this file - it has
   higher specificity than a plain .lsb-control-invalid class and keeps
   winning exactly while the field is focused (the moment a native
   validation failure focuses it). Matching its own selector structure plus
   !important guarantees this wins instead, in both the focused and
   unfocused invalid state. */
.lsb-control-invalid{border-color:#d9534f!important;outline:2px solid rgba(217,83,79,.45)!important;background:#fff6f5!important}
.lsl-form-card .lsb-lead-form input.lsb-control-invalid,
.lsl-form-card .lsb-lead-form input.lsb-control-invalid:focus{border-color:#d9534f!important;outline:3px solid rgba(217,83,79,.45)!important;background:#fff6f5!important}
/* Same red used for the invalid border/outline above (#d9534f), not the
   darker/brownish #8b3526 used by the general .lsb-alert-error banner text -
   that shade reads too close to normal dark body text at 13px. */
.lsb-field-error{color:#d9534f;font-size:13px;font-weight:700;margin:10px 0 0}
.lsb-contact{background:linear-gradient(135deg,var(--lsb-pine-deep) 0%,var(--lsb-pine) 100%);color:var(--lsb-bone);border-radius:9px;padding:68px 48px;text-align:center;position:relative;overflow:hidden}
.lsb-contact:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 12% 15%,rgba(232,114,75,.28),transparent 50%),radial-gradient(circle at 90% 85%,rgba(46,134,171,.25),transparent 50%)}
.lsb-contact>*{position:relative;z-index:1}
.lsb-contact h2{color:#fff;font-size:clamp(28px,3.6vw,38px);margin-bottom:14px}
.lsb-contact p{color:#CFE0D8;font-size:16px;margin:0 auto 32px;max-width:560px}
.lsb-contact-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.lsb-btn-light{background:var(--lsb-coral);color:#fff!important;padding:15px 26px;border-radius:3px;font-weight:700;font-size:15px;text-decoration:none;transition:background .2s,transform .2s}
.lsb-btn-light:hover{background:#DA6740;transform:translateY(-1px)}
.lsb-btn-outline{border:1px solid rgba(250,249,246,.5);color:var(--lsb-bone)!important;padding:15px 26px;border-radius:3px;font-weight:700;font-size:15px;text-decoration:none;transition:background .2s}
.lsb-btn-outline:hover{background:rgba(250,249,246,.1)}
.lsb-footer{padding:36px 0;text-align:center;font-size:13px;color:var(--lsb-ink-soft)}
.lsb-footer a{text-decoration:underline}

/* Client mini-sites */
.lsb-client-site{background:var(--lsb-surface);--lsb-pine:var(--lsb-primary);--lsb-pine-deep:var(--lsb-primary-deep);--lsb-coral:var(--lsb-accent)}
.lsb-client-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(27,33,29,.12)}
.lsb-client-nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.lsb-client-brand{font-size:18px;font-weight:800;text-decoration:none;color:var(--lsb-primary)!important}
.lsb-client-logo{max-height:52px;width:auto}
.lsb-client-nav nav{display:flex;gap:28px;margin-left:auto}
.lsb-client-nav nav a{font-size:14px;text-decoration:none;color:var(--lsb-ink-soft)}
.lsb-client-nav-cta{background:var(--lsb-primary);color:#fff!important;text-decoration:none;padding:11px 18px;border-radius:4px;font-weight:700;font-size:14px}
.lsb-client-hero{padding:86px 0 76px;overflow:hidden}
.lsb-client-hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:54px;align-items:center}
.lsb-client-hero h1{font-size:clamp(38px,5.4vw,66px);line-height:1.02;margin:16px 0 24px;max-width:680px}
.lsb-client-lead{font-size:18px;color:var(--lsb-ink-soft);max-width:610px;margin:0 0 32px}
.lsb-client-site .lsb-btn-primary{background:var(--lsb-primary)}
.lsb-client-site .lsb-btn-primary:hover{background:var(--lsb-primary-deep)}
.lsb-client-hero-media{position:relative;aspect-ratio:4/5;border-radius:12px;overflow:hidden;background:#ddd;box-shadow:0 35px 70px -35px rgba(20,35,30,.4)}
.lsb-client-hero-media img{width:100%;height:100%;object-fit:cover}
.lsb-client-location{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);padding:15px 17px;border-radius:6px;display:flex;justify-content:space-between;gap:20px;align-items:center}
.lsb-client-location span,.lsb-client-facts span{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.1em;color:var(--lsb-primary);font-weight:500}
.lsb-client-location strong{font-size:14px}
.lsb-client-facts{border-top:1px solid rgba(27,33,29,.12);border-bottom:1px solid rgba(27,33,29,.12);background:rgba(255,255,255,.45)}
.lsb-client-facts-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.lsb-client-facts-grid>div{padding:28px;display:grid;gap:7px}
.lsb-client-facts-grid>div:not(:first-child){border-left:1px solid rgba(27,33,29,.12)}
.lsb-client-facts strong{font-size:16px}
.lsb-client-section{padding:100px 0}
.lsb-client-services{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.lsb-client-services article{background:#fff;border:1px solid rgba(27,33,29,.12);border-radius:8px;padding:28px;min-height:210px;transition:transform .2s,box-shadow .2s}
.lsb-client-services article:hover{transform:translateY(-4px);box-shadow:0 22px 45px -32px rgba(20,30,25,.5)}
.lsb-client-services article>span{font-family:'IBM Plex Mono',monospace;color:var(--lsb-accent);font-size:12px}
.lsb-client-services h3{font-size:20px;margin:28px 0 10px}
.lsb-client-services p{font-size:14px;color:var(--lsb-ink-soft);margin:0}
.lsb-client-about{background:var(--lsb-primary-deep);color:#fff}
.lsb-client-about .lsb-eyebrow{color:var(--lsb-accent)}
.lsb-client-about h2{color:#fff;font-size:clamp(32px,4vw,48px)}
.lsb-client-about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}
.lsb-client-about-grid>div:last-child p{font-size:20px;line-height:1.65;color:rgba(255,255,255,.82);margin:0}
.lsb-client-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.lsb-client-gallery img{width:100%;height:320px;object-fit:cover;border-radius:8px}
.lsb-client-contact{background:linear-gradient(135deg,var(--lsb-primary-deep),var(--lsb-primary));border-radius:12px;padding:56px;display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center;color:#fff}
.lsb-client-contact .lsb-eyebrow{color:var(--lsb-accent)}
.lsb-client-contact h2{color:#fff;font-size:clamp(30px,4vw,46px);margin:12px 0 12px}
.lsb-client-contact p{color:rgba(255,255,255,.78);max-width:600px;margin:0}
.lsb-client-contact-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.lsb-client-site .lsb-btn-light{background:var(--lsb-accent)}
.lsb-client-footer{padding:28px 0;border-top:1px solid rgba(27,33,29,.12);font-size:13px;color:var(--lsb-ink-soft)}
.lsb-client-footer .lsb-wrap{display:flex;justify-content:space-between;gap:20px}

@media(max-width:920px){
  .lsb-hero-inner,.lsb-client-hero-grid{grid-template-columns:1fr}
  .lsb-hero-photo-stage{max-width:580px;margin:10px auto 0;width:100%}
  .lsb-form-layout{grid-template-columns:1fr;gap:36px}
  .lsb-form-intro{position:static}
  .lsb-client-nav nav{display:none}
  .lsb-client-services{grid-template-columns:repeat(2,1fr)}
  .lsb-client-about-grid{grid-template-columns:1fr;gap:30px}
  .lsb-client-contact{grid-template-columns:1fr}
  .lsb-client-contact-actions{justify-content:flex-start}
}
@media(max-width:760px){
  .lsb-wrap{padding:0 20px}
  .lsb-nav{padding:14px 20px;flex-wrap:wrap}
  .lsb-menu-toggle{display:block;margin-left:auto}
  .lsb-nav-links{display:none;order:4;width:100%;flex-direction:column;gap:0;padding:8px 0 4px}
  .lsb-nav-links.is-open{display:flex}
  .lsb-nav-links a{padding:11px 0;border-top:1px solid var(--lsb-mist)}
  .lsb-nav-cta{display:none}
  .lsb-hero{padding-top:56px}
  .lsb-hero-inner{gap:36px}
  .lsb-stamp{width:76px;height:76px;font-size:10px;top:-10px;right:8px}
  .lsb-value-grid{grid-template-columns:1fr;gap:28px}
  .lsb-value-grid>div{padding:0}
  .lsb-value-grid>div:not(:first-child){border-left:0;border-top:1px solid var(--lsb-mist);padding-top:28px}
  .lsb-section,.lsb-client-section{padding:72px 0}
  .lsb-portfolio-grid,.lsb-steps,.lsb-included-list,.lsb-form-grid,.lsb-upload-grid,.lsb-client-services,.lsb-client-gallery{grid-template-columns:1fr}
  .lsb-form-card{padding:22px}
  .lsb-contact{padding:48px 24px}
  .lsb-client-nav{min-height:66px}
  .lsb-client-nav-cta{font-size:12px;padding:9px 12px}
  .lsb-client-hero{padding:62px 0}
  .lsb-client-facts-grid{grid-template-columns:1fr}
  .lsb-client-facts-grid>div:not(:first-child){border-left:0;border-top:1px solid rgba(27,33,29,.12)}
  .lsb-client-gallery img{height:260px}
  .lsb-client-contact{padding:34px 24px}
  .lsb-client-footer .lsb-wrap{flex-direction:column}
}

/* Client mini-sites v0.4: richer conversion-oriented layout */
.lsb-client-v2 .lsb-section-head>p:last-child{max-width:720px}
.lsb-client-hero-copy{position:relative}
.lsb-hero-proof{display:flex;gap:18px 26px;flex-wrap:wrap;margin-top:34px;padding-top:24px;border-top:1px solid rgba(27,33,29,.12);font-size:13px;font-weight:700;color:var(--lsb-ink-soft)}
.lsb-about-signature{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.18)}
.lsb-about-signature strong{font-size:16px}.lsb-about-signature span{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.08em;color:var(--lsb-accent)}
.lsb-why-section{background:#fff;border-top:1px solid rgba(27,33,29,.08);border-bottom:1px solid rgba(27,33,29,.08)}
.lsb-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.lsb-benefits-grid article{padding:30px 24px;border:1px solid rgba(27,33,29,.12);border-radius:10px;background:var(--lsb-surface)}
.lsb-benefits-grid article>span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:var(--lsb-primary);color:#fff;font-family:'IBM Plex Mono',monospace;font-size:11px}
.lsb-benefits-grid h3{font-size:19px;margin:22px 0 9px}.lsb-benefits-grid p{margin:0;color:var(--lsb-ink-soft);font-size:14px}
.lsb-gallery-section{overflow:hidden}.lsb-client-gallery{grid-auto-rows:210px}.lsb-client-gallery img{height:100%;min-height:0}
.lsb-client-gallery img:first-child{grid-column:span 2;grid-row:span 2}.lsb-client-gallery img:nth-child(4){grid-row:span 2}
.lsb-gallery-count-1 img:first-child,.lsb-gallery-count-2 img:first-child{grid-column:auto;grid-row:auto}
.lsb-process-section{background:color-mix(in srgb,var(--lsb-primary-deep) 6%,#fff)}
.lsb-process-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.lsb-process-layout .lsb-section-head{margin:0;position:sticky;top:120px}
.lsb-process-grid{display:grid;gap:16px}.lsb-process-grid article{display:grid;grid-template-columns:54px 1fr;gap:20px;padding:26px;background:#fff;border:1px solid rgba(27,33,29,.1);border-radius:10px}
.lsb-process-grid article>span{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--lsb-accent);color:#fff;font-weight:800}
.lsb-process-grid h3{font-size:20px;margin:0 0 7px}.lsb-process-grid p{margin:0;color:var(--lsb-ink-soft)}
.lsb-faq-section{background:#fff}.lsb-faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.lsb-faq-layout .lsb-section-head{margin:0}
.lsb-faq-list{border-top:1px solid rgba(27,33,29,.14)}.lsb-faq-list details{border-bottom:1px solid rgba(27,33,29,.14);padding:0}.lsb-faq-list summary{cursor:pointer;list-style:none;padding:22px 42px 22px 0;font-weight:800;position:relative}.lsb-faq-list summary::-webkit-details-marker{display:none}.lsb-faq-list summary:after{content:'+';position:absolute;right:4px;top:18px;font-size:24px;color:var(--lsb-primary)}.lsb-faq-list details[open] summary:after{content:'−'}.lsb-faq-list p{margin:0;padding:0 40px 22px 0;color:var(--lsb-ink-soft)}
.lsb-contact-panel{border-radius:14px;overflow:hidden;box-shadow:0 30px 70px -45px rgba(20,30,25,.5)}.lsb-contact-panel .lsb-client-contact{border-radius:0}
.lsb-contact-details{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid rgba(27,33,29,.12);border-top:0}.lsb-contact-details>div{padding:24px;display:grid;gap:7px}.lsb-contact-details>div+div{border-left:1px solid rgba(27,33,29,.12)}.lsb-contact-details span{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.1em;color:var(--lsb-primary)}.lsb-contact-details a,.lsb-contact-details strong{font-size:14px;text-decoration:none}
.lsb-mobile-call{display:none}
@supports not (color:color-mix(in srgb,#000 10%,#fff)){.lsb-process-section{background:#f5f3f0}}
@media(max-width:1020px){.lsb-benefits-grid{grid-template-columns:repeat(2,1fr)}.lsb-process-layout,.lsb-faq-layout{grid-template-columns:1fr;gap:38px}.lsb-process-layout .lsb-section-head{position:static}.lsb-contact-details{grid-template-columns:repeat(2,1fr)}.lsb-contact-details>div:nth-child(3){border-left:0;border-top:1px solid rgba(27,33,29,.12)}.lsb-contact-details>div:nth-child(4){border-top:1px solid rgba(27,33,29,.12)}}
@media(max-width:760px){.lsb-hero-proof{display:grid;gap:10px}.lsb-benefits-grid{grid-template-columns:1fr}.lsb-client-gallery{grid-auto-rows:240px}.lsb-client-gallery img:first-child,.lsb-client-gallery img:nth-child(4){grid-column:auto;grid-row:auto}.lsb-process-grid article{grid-template-columns:44px 1fr;padding:20px;gap:14px}.lsb-contact-details{grid-template-columns:1fr}.lsb-contact-details>div+div,.lsb-contact-details>div:nth-child(3),.lsb-contact-details>div:nth-child(4){border-left:0;border-top:1px solid rgba(27,33,29,.12)}.lsb-mobile-call{display:block;position:fixed;z-index:120;left:16px;right:16px;bottom:16px;background:var(--lsb-primary);color:#fff!important;text-align:center;text-decoration:none;padding:14px 20px;border-radius:8px;font-weight:800;box-shadow:0 14px 35px rgba(0,0,0,.25)}.lsb-client-footer{padding-bottom:86px}}


/* Client mini-sites v0.5: stronger visual redesign */
.lsb-client-v3{background:linear-gradient(180deg,#fff 0%,#faf5f2 38%,#fff 100%);color:#231d21}
.lsb-client-v3 .lsb-wrap{max-width:1240px}
.lsb-client-header-v3{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.82);backdrop-filter:blur(16px);border-bottom:1px solid rgba(35,29,33,.08)}
.lsb-client-nav-v3{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.lsb-client-v3 .lsb-client-brand{font-size:20px;font-weight:800;letter-spacing:-.03em;color:#231d21;text-decoration:none}
.lsb-client-v3 .lsb-client-brand img{max-height:56px;width:auto}
.lsb-client-v3 nav{display:flex;gap:22px;flex-wrap:wrap}
.lsb-client-v3 nav a{font-size:14px;font-weight:700;text-decoration:none;color:#5c5258}
.lsb-client-v3 .lsb-client-nav-cta{background:var(--lsb-primary-deep);color:#fff;border-radius:999px;padding:12px 20px;text-decoration:none;font-weight:800}
.lsb-v3-hero{padding:88px 0 56px;position:relative;overflow:hidden}
.lsb-v3-hero:before{content:'';position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(230,184,168,.35) 0%,rgba(230,184,168,0) 72%);right:-120px;top:-120px;pointer-events:none}
.lsb-v3-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr);gap:68px;align-items:center}
.lsb-v3-hero-copy h1{font-size:clamp(46px,6vw,78px);line-height:.93;letter-spacing:-.045em;margin:0 0 24px;max-width:9ch}
.lsb-client-v3 .lsb-client-lead{font-size:19px;line-height:1.72;max-width:640px;color:#62585e;margin:0 0 32px}
.lsb-client-v3 .lsb-cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:28px}
.lsb-client-v3 .lsb-btn-primary,.lsb-client-v3 .lsb-btn-light{background:var(--lsb-primary-deep);color:#fff;border-radius:999px;padding:14px 22px;text-decoration:none;font-weight:800;border:1px solid var(--lsb-primary-deep)}
.lsb-client-v3 .lsb-btn-outline{background:rgba(255,255,255,.88);color:#231d21;border:1px solid rgba(35,29,33,.12);border-radius:999px;padding:14px 22px;text-decoration:none;font-weight:800}
.lsb-v3-trust-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}
.lsb-v3-trust-row span{display:inline-flex;align-items:center;padding:11px 15px;border-radius:999px;background:#fff;border:1px solid rgba(35,29,33,.10);box-shadow:0 18px 45px -40px rgba(10,10,10,.55);font-size:13px;font-weight:700;color:#5d5358}
.lsb-v3-collage{display:grid;grid-template-columns:1.2fr .74fr;gap:18px;position:relative;min-height:640px}
.lsb-v3-main-shot,.lsb-v3-mini-shot{background:#efe7e2;border-radius:28px;overflow:hidden;box-shadow:0 36px 65px -45px rgba(30,18,24,.5)}
.lsb-v3-main-shot{height:640px}
.lsb-v3-side-stack{display:grid;grid-template-rows:1fr 1fr;gap:18px;padding-top:54px}
.lsb-v3-mini-shot{height:230px}
.lsb-v3-main-shot img,.lsb-v3-mini-shot img,.lsb-v3-story-photo img,.lsb-v3-gallery-item img{width:100%;height:100%;object-fit:cover;display:block}
.lsb-v3-mini-shot-accent{background:linear-gradient(160deg,var(--lsb-primary-deep),var(--lsb-primary));display:flex;align-items:stretch}
.lsb-v3-pattern-card{padding:28px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;min-height:100%}
.lsb-v3-pattern-card span,.lsb-v3-booking-card .lsb-v3-card-label,.lsb-v3-highlights article span,.lsb-v3-contact-meta span{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.lsb-v3-pattern-card strong{font-size:28px;line-height:1.08;letter-spacing:-.03em;max-width:8ch}
.lsb-v3-booking-card{position:absolute;left:36px;bottom:30px;max-width:280px;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border:1px solid rgba(35,29,33,.08);border-radius:22px;padding:24px 24px 18px;box-shadow:0 26px 70px -38px rgba(14,10,11,.45)}
.lsb-v3-booking-card strong{display:block;font-size:24px;line-height:1.08;letter-spacing:-.03em;margin-top:10px}
.lsb-v3-booking-card p{margin:12px 0 18px;color:#665c62;font-size:14px;line-height:1.65}
.lsb-v3-booking-meta{display:flex;justify-content:space-between;gap:14px;align-items:center;border-top:1px solid rgba(35,29,33,.08);padding-top:14px}
.lsb-v3-booking-meta span{font-size:13px;font-weight:700;color:#5d5358}.lsb-v3-booking-meta a{text-decoration:none;color:var(--lsb-primary-deep);font-weight:800}
.lsb-v3-highlights{padding:0 0 22px}.lsb-v3-highlights-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.lsb-v3-highlights article{padding:24px 26px;border-radius:24px;background:#fff;border:1px solid rgba(35,29,33,.08);box-shadow:0 25px 55px -45px rgba(15,10,11,.4)}
.lsb-v3-highlights article strong{display:block;margin-top:10px;font-size:18px;line-height:1.35;letter-spacing:-.02em}
.lsb-v3-editorial{padding-top:86px}.lsb-v3-editorial-grid{display:grid;grid-template-columns:minmax(290px,.62fr) minmax(0,1.38fr);gap:54px;align-items:start}
.lsb-v3-sticky-head{position:sticky;top:110px}.lsb-v3-sticky-head .lsb-btn-primary{margin-top:10px;display:inline-flex}
.lsb-v3-service-list{display:grid;gap:16px}.lsb-v3-service-list article{display:grid;grid-template-columns:84px 1fr;gap:24px;padding:28px 30px;border-radius:24px;background:#fff;border:1px solid rgba(35,29,33,.08);box-shadow:0 28px 60px -44px rgba(18,12,14,.38)}
.lsb-v3-service-no{width:84px;height:84px;border-radius:22px;background:linear-gradient(180deg,rgba(141,91,108,.12),rgba(230,184,168,.32));display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--lsb-primary-deep)}
.lsb-v3-service-body h3{font-size:26px;line-height:1.05;margin:2px 0 10px;letter-spacing:-.03em}.lsb-v3-service-body p{margin:0;color:#665c62;font-size:15px;line-height:1.72}
.lsb-v3-story{padding-top:28px}.lsb-v3-story-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:64px;align-items:center}
.lsb-v3-story-visual{position:relative;padding:0 34px 34px 0}.lsb-v3-story-visual:before{content:'';position:absolute;right:0;bottom:0;width:68%;height:72%;border-radius:34px;background:linear-gradient(160deg,rgba(141,91,108,.12),rgba(230,184,168,.4));z-index:0}
.lsb-v3-story-photo{position:relative;z-index:1;height:560px;border-radius:30px;overflow:hidden;box-shadow:0 36px 70px -42px rgba(15,10,11,.45)}
.lsb-v3-story-badge{position:absolute;left:24px;bottom:18px;z-index:2;display:grid;gap:6px;background:rgba(255,255,255,.94);padding:18px 20px;border-radius:18px;border:1px solid rgba(35,29,33,.08)}
.lsb-v3-story-badge span{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.12em;color:var(--lsb-primary)}
.lsb-v3-story-badge strong{font-size:18px;letter-spacing:-.02em}
.lsb-v3-story-copy h2{font-size:clamp(36px,4.5vw,56px);line-height:.98;letter-spacing:-.04em;margin:0 0 18px}.lsb-v3-story-text{font-size:18px;line-height:1.8;color:#62585e;margin:0 0 26px}
.lsb-v3-benefit-inline{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.lsb-v3-benefit-inline article{padding:22px 22px 20px;border-radius:20px;background:#fff;border:1px solid rgba(35,29,33,.08)}
.lsb-v3-benefit-inline h3{font-size:18px;margin:0 0 8px;letter-spacing:-.02em}.lsb-v3-benefit-inline p{margin:0;color:#6c6166;font-size:14px;line-height:1.65}
.lsb-v3-gallery-wrap{padding-top:40px;padding-bottom:40px}.lsb-v3-gallery-head{margin-bottom:34px}.lsb-v3-gallery-band{background:linear-gradient(180deg,#fff 0,#f3e9e6 100%);padding:34px 0}
.lsb-v3-gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:78px;gap:16px}
.lsb-v3-gallery-item{margin:0;border-radius:24px;overflow:hidden;box-shadow:0 30px 60px -42px rgba(18,12,14,.38)}
.lsb-v3-gallery-item-1{grid-column:1 / span 5;grid-row:span 4}.lsb-v3-gallery-item-2{grid-column:6 / span 3;grid-row:span 2}.lsb-v3-gallery-item-3{grid-column:9 / span 4;grid-row:span 2}.lsb-v3-gallery-item-4{grid-column:6 / span 3;grid-row:span 2}.lsb-v3-gallery-item-5{grid-column:9 / span 4;grid-row:span 4}.lsb-v3-gallery-item-6{grid-column:1 / span 4;grid-row:span 3}.lsb-v3-gallery-item-7{grid-column:5 / span 4;grid-row:span 3}.lsb-v3-gallery-item-8{grid-column:1 / span 4;grid-row:span 2}
.lsb-v3-process{padding-top:74px}.lsb-v3-benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.lsb-v3-benefits-grid article{padding:28px;border-radius:24px;background:#fff;border:1px solid rgba(35,29,33,.08);box-shadow:0 28px 60px -45px rgba(18,12,14,.34)}
.lsb-v3-benefits-grid span{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--lsb-primary-deep);color:#fff;font-family:'IBM Plex Mono',monospace;font-size:11px;margin-bottom:18px}.lsb-v3-benefits-grid h3{font-size:20px;margin:0 0 10px;letter-spacing:-.02em}.lsb-v3-benefits-grid p{margin:0;color:#665c62;font-size:14px;line-height:1.65}
.lsb-v3-steps-wrap{padding-top:10px}.lsb-v3-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lsb-v3-steps-grid article{padding:30px;border-radius:26px;background:linear-gradient(180deg,#fff 0,#f9f1ee 100%);border:1px solid rgba(35,29,33,.08)}
.lsb-v3-step-index{width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:rgba(141,91,108,.12);color:var(--lsb-primary-deep);font-size:20px;font-weight:800;margin-bottom:22px}.lsb-v3-steps-grid h3{font-size:24px;margin:0 0 10px;line-height:1.05;letter-spacing:-.03em}.lsb-v3-steps-grid p{margin:0;color:#665c62;font-size:15px;line-height:1.72}
.lsb-v3-faq-contact{padding-top:24px}.lsb-v3-faq-contact-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:22px;align-items:start}
.lsb-v3-faq-panel,.lsb-v3-contact-card{background:#fff;border:1px solid rgba(35,29,33,.08);border-radius:28px;box-shadow:0 28px 60px -45px rgba(18,12,14,.35)}
.lsb-v3-faq-panel{padding:34px}.lsb-v3-contact-card{padding:34px;position:sticky;top:110px;background:linear-gradient(180deg,#fff 0,#faf4f2 100%)}
.lsb-client-v3 .lsb-faq-list{border-top:1px solid rgba(35,29,33,.10)}.lsb-client-v3 .lsb-faq-list details{border-bottom:1px solid rgba(35,29,33,.10)}.lsb-client-v3 .lsb-faq-list summary{padding:22px 34px 22px 0;font-size:18px}.lsb-client-v3 .lsb-faq-list summary:after{right:0;top:18px}.lsb-client-v3 .lsb-faq-list p{padding:0 24px 22px 0;color:#665c62;font-size:15px;line-height:1.7}
.lsb-v3-contact-card h2{font-size:44px;line-height:.98;letter-spacing:-.04em;margin:10px 0 14px}.lsb-v3-contact-text{font-size:16px;line-height:1.75;color:#665c62;margin:0 0 22px}
.lsb-v3-contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.lsb-v3-contact-meta{display:grid;gap:14px;border-top:1px solid rgba(35,29,33,.08);padding-top:22px}.lsb-v3-contact-meta div{display:grid;gap:6px}.lsb-v3-contact-meta a,.lsb-v3-contact-meta strong{text-decoration:none;font-size:15px;color:#231d21}
.lsb-client-footer-v3{padding:34px 0;border-top:1px solid rgba(35,29,33,.08);background:#fff}.lsb-client-footer-v3 .lsb-wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px}
@media(max-width:1180px){.lsb-v3-hero-grid{grid-template-columns:1fr;gap:44px}.lsb-v3-collage{max-width:760px}.lsb-v3-highlights-grid,.lsb-v3-benefits-grid{grid-template-columns:repeat(2,1fr)}.lsb-v3-editorial-grid,.lsb-v3-story-grid,.lsb-v3-faq-contact-grid{grid-template-columns:1fr}.lsb-v3-sticky-head,.lsb-v3-contact-card{position:static}.lsb-v3-steps-grid{grid-template-columns:1fr}.lsb-v3-gallery-grid{grid-auto-rows:86px}}
@media(max-width:860px){.lsb-client-v3 nav{display:none}.lsb-v3-collage{grid-template-columns:1fr;min-height:auto}.lsb-v3-main-shot{height:440px}.lsb-v3-side-stack{grid-template-columns:1fr 1fr;grid-template-rows:none;padding-top:0}.lsb-v3-mini-shot{height:200px}.lsb-v3-booking-card{position:static;max-width:none}.lsb-v3-highlights-grid,.lsb-v3-benefit-inline,.lsb-v3-benefits-grid{grid-template-columns:1fr}.lsb-v3-service-list article{grid-template-columns:68px 1fr;padding:22px}.lsb-v3-service-no{width:68px;height:68px;font-size:20px}.lsb-v3-story-photo{height:420px}.lsb-v3-gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:190px}.lsb-v3-gallery-item,.lsb-v3-gallery-item-1,.lsb-v3-gallery-item-2,.lsb-v3-gallery-item-3,.lsb-v3-gallery-item-4,.lsb-v3-gallery-item-5,.lsb-v3-gallery-item-6,.lsb-v3-gallery-item-7,.lsb-v3-gallery-item-8{grid-column:auto;grid-row:auto}}
@media(max-width:640px){.lsb-v3-hero{padding:64px 0 34px}.lsb-v3-hero-copy h1{font-size:48px;max-width:none}.lsb-client-v3 .lsb-client-lead{font-size:17px}.lsb-client-v3 .lsb-btn-primary,.lsb-client-v3 .lsb-btn-outline,.lsb-client-v3 .lsb-btn-light{width:100%;justify-content:center;text-align:center}.lsb-v3-trust-row{display:grid}.lsb-v3-main-shot{height:380px}.lsb-v3-side-stack{grid-template-columns:1fr}.lsb-v3-mini-shot{height:180px}.lsb-v3-highlights article{padding:20px}.lsb-v3-service-body h3{font-size:22px}.lsb-v3-story-copy h2,.lsb-v3-contact-card h2{font-size:36px}.lsb-v3-faq-panel,.lsb-v3-contact-card{padding:24px}.lsb-client-footer-v3 .lsb-wrap{flex-direction:column}.lsb-mobile-call{display:block;position:fixed;z-index:120;left:16px;right:16px;bottom:16px;background:var(--lsb-primary-deep);color:#fff!important;text-align:center;text-decoration:none;padding:14px 20px;border-radius:999px;font-weight:800;box-shadow:0 16px 40px rgba(0,0,0,.24)}}


/* v0.5.1 spacing and mobile refinement */
.lsb-client-v3 .lsb-client-section{padding:74px 0}
.lsb-client-v3 .lsb-section-head{margin-bottom:30px}
.lsb-client-v3 .lsb-section-head h2{margin-bottom:12px}
.lsb-v3-hero{padding:72px 0 42px}
.lsb-v3-highlights{padding-bottom:8px}
.lsb-v3-editorial{padding-top:58px}
.lsb-v3-editorial-grid{grid-template-columns:1fr;gap:26px}
.lsb-v3-sticky-head{position:static;max-width:760px}
.lsb-v3-sticky-head .lsb-btn-primary{margin-top:6px}
.lsb-v3-service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.lsb-v3-service-list article{grid-template-columns:64px 1fr;gap:18px;padding:22px 24px;min-height:154px}
.lsb-v3-service-no{width:64px;height:64px;border-radius:18px;font-size:18px}
.lsb-v3-service-body h3{font-size:22px}
.lsb-v3-story{padding-top:28px;padding-bottom:58px}
.lsb-v3-story-grid{gap:48px}
.lsb-v3-story-photo{height:510px}
.lsb-v3-gallery-wrap{padding-top:24px;padding-bottom:24px}
.lsb-v3-gallery-band{padding:24px 0 28px}
.lsb-v3-process{padding-top:54px;padding-bottom:54px}
.lsb-v3-steps-wrap{padding-top:0;padding-bottom:54px}
.lsb-v3-faq-contact{padding-top:0;padding-bottom:64px}
.lsb-v3-benefits-grid article,.lsb-v3-steps-grid article{min-height:0}

@media(max-width:1180px){
  .lsb-v3-service-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:860px){
  .lsb-client-v3 .lsb-client-section{padding:56px 0}
  .lsb-client-nav-v3{min-height:68px}
  .lsb-client-v3 .lsb-client-brand{font-size:18px;max-width:52%}
  .lsb-client-v3 .lsb-client-nav-cta{padding:10px 14px;font-size:12px}
  .lsb-v3-hero{padding:48px 0 28px}
  .lsb-v3-hero-grid{gap:28px}
  .lsb-v3-hero-copy h1{font-size:clamp(42px,11vw,58px);line-height:.96;margin-bottom:18px}
  .lsb-client-v3 .lsb-client-lead{font-size:16px;line-height:1.62;margin-bottom:22px}
  .lsb-v3-trust-row{gap:8px}
  .lsb-v3-trust-row span{padding:9px 12px;font-size:12px}
  .lsb-v3-collage{display:grid;grid-template-columns:1.25fr .75fr;gap:10px;min-height:0}
  .lsb-v3-main-shot{height:390px;border-radius:22px}
  .lsb-v3-side-stack{display:grid;grid-template-columns:1fr;grid-template-rows:1fr 1fr;gap:10px;padding:0}
  .lsb-v3-mini-shot{height:190px;border-radius:18px}
  .lsb-v3-booking-card{grid-column:1/-1;position:static;max-width:none;padding:20px;border-radius:18px}
  .lsb-v3-highlights-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .lsb-v3-highlights article{padding:18px;border-radius:18px}
  .lsb-v3-highlights article strong{font-size:15px}
  .lsb-v3-editorial{padding-top:42px}
  .lsb-v3-service-list{grid-template-columns:1fr}
  .lsb-v3-service-list article{grid-template-columns:58px 1fr;padding:20px;min-height:0;border-radius:20px}
  .lsb-v3-service-no{width:58px;height:58px;border-radius:16px}
  .lsb-v3-story-grid{gap:30px}
  .lsb-v3-story-visual{padding:0 18px 18px 0}
  .lsb-v3-story-photo{height:380px;border-radius:24px}
  .lsb-v3-story-badge{left:14px;bottom:8px;padding:14px 16px}
  .lsb-v3-story-copy h2{font-size:40px}
  .lsb-v3-story-text{font-size:16px;line-height:1.7}
  .lsb-v3-benefit-inline{grid-template-columns:1fr}
  .lsb-v3-gallery-band{padding:18px 0}
  .lsb-v3-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:180px;gap:10px}
  .lsb-v3-gallery-item{border-radius:18px}
  .lsb-v3-benefits-grid{grid-template-columns:1fr 1fr;gap:12px}
  .lsb-v3-benefits-grid article{padding:22px;border-radius:20px}
  .lsb-v3-steps-grid{grid-template-columns:1fr;gap:12px}
  .lsb-v3-faq-contact-grid{gap:14px}
  .lsb-v3-faq-panel,.lsb-v3-contact-card{padding:26px;border-radius:22px}
  .lsb-v3-contact-card h2{font-size:38px}
}

@media(max-width:640px){
  .lsb-wrap{padding-left:16px;padding-right:16px}
  .lsb-client-v3 .lsb-client-section{padding:44px 0}
  .lsb-v3-hero{padding:38px 0 20px}
  .lsb-v3-hero-copy h1{font-size:42px;line-height:.94}
  .lsb-client-v3 .lsb-client-lead{font-size:15px}
  .lsb-client-v3 .lsb-cta-row{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:18px}
  .lsb-v3-trust-row{display:grid;grid-template-columns:1fr 1fr}
  .lsb-v3-trust-row span:last-child{grid-column:1/-1}
  .lsb-v3-collage{grid-template-columns:1fr 1fr;gap:8px}
  .lsb-v3-main-shot{grid-column:1/-1;height:330px;border-radius:20px}
  .lsb-v3-side-stack{grid-column:1/-1;grid-template-columns:1fr 1fr;grid-template-rows:none;gap:8px}
  .lsb-v3-mini-shot{height:145px;border-radius:16px}
  .lsb-v3-booking-card{padding:18px}
  .lsb-v3-booking-card strong{font-size:21px}
  .lsb-v3-highlights-grid{grid-template-columns:1fr 1fr}
  .lsb-v3-highlights article{padding:15px}
  .lsb-v3-highlights article span{font-size:9px}
  .lsb-v3-highlights article strong{font-size:14px}
  .lsb-v3-service-list article{grid-template-columns:48px 1fr;gap:14px;padding:18px}
  .lsb-v3-service-no{width:48px;height:48px;font-size:16px}
  .lsb-v3-service-body h3{font-size:20px}
  .lsb-v3-service-body p{font-size:14px;line-height:1.6}
  .lsb-v3-story-photo{height:320px}
  .lsb-v3-story-copy h2{font-size:34px}
  .lsb-v3-gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:145px}
  .lsb-v3-gallery-item-1{grid-column:1/-1;grid-row:span 2}
  .lsb-v3-benefits-grid{grid-template-columns:1fr}
  .lsb-v3-faq-panel,.lsb-v3-contact-card{padding:22px}
  .lsb-client-v3 .lsb-faq-list summary{font-size:16px;padding-top:18px;padding-bottom:18px}
  .lsb-v3-contact-card h2{font-size:34px}
  .lsb-client-footer-v3{padding-bottom:88px}
}


/* Smart form v0.6 */
.lsb-smart-form .lsb-smart-fieldset{border:1px solid rgba(27,33,29,.12);border-radius:16px;padding:24px;margin:26px 0;background:#fff}
.lsb-smart-form .lsb-smart-fieldset legend{font-size:18px;font-weight:800;padding:0 8px;color:var(--lsb-ink)}
.lsb-field-help{margin:-2px 0 16px;color:var(--lsb-ink-soft);font-size:14px}
#lsb-other-category-note{font-weight:400;line-height:1.4}
.lsb-service-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.lsb-service-choice{display:block!important;margin:0!important;cursor:pointer}
.lsb-service-choice input{position:absolute;opacity:0;pointer-events:none}
.lsb-service-choice span{display:flex;align-items:center;min-height:50px;padding:12px 15px;border:1px solid rgba(27,33,29,.14);border-radius:10px;background:var(--lsb-surface);font-size:14px;font-weight:700;transition:.18s ease}
.lsb-service-choice input:checked+span{background:var(--lsb-primary);border-color:var(--lsb-primary);color:#fff;box-shadow:0 8px 18px -12px var(--lsb-primary)}
.lsb-custom-service{margin-top:18px!important}.lsb-custom-service-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.lsb-service-tag{border:0;border-radius:999px;background:var(--lsb-primary-deep);color:#fff;padding:8px 12px;cursor:pointer}
.lsb-palette-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.lsb-palette-option{position:relative;display:grid!important;gap:10px;padding:14px;border:2px solid transparent;border-radius:14px;background:var(--lsb-surface);cursor:pointer;margin:0!important}
.lsb-palette-option input{position:absolute;opacity:0}.lsb-palette-option:has(input:checked){border-color:var(--lsb-primary);background:#fff;box-shadow:0 12px 28px -20px rgba(0,0,0,.5)}
.lsb-palette-preview{display:grid;grid-template-columns:repeat(4,1fr);height:38px;overflow:hidden;border-radius:8px}.lsb-palette-preview i{display:block}.lsb-palette-option strong{font-size:13px}
@media(max-width:900px){.lsb-service-options,.lsb-palette-grid{grid-template-columns:repeat(2,1fr)}}
.lsb-tone-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.lsb-tone-option{position:relative;display:grid!important;gap:6px;align-content:start;padding:14px;border:2px solid transparent;border-radius:14px;background:var(--lsb-surface);cursor:pointer;margin:0!important}
.lsb-tone-option input{position:absolute;opacity:0}.lsb-tone-option:has(input:checked){border-color:var(--lsb-primary);background:#fff;box-shadow:0 12px 28px -20px rgba(0,0,0,.5)}
.lsb-tone-option:has(input:focus-visible){outline:2px solid var(--lsb-primary);outline-offset:2px}
.lsb-tone-option strong{font-size:14px}.lsb-tone-option small{font-size:12px;opacity:.75;line-height:1.4}.lsb-tone-option em{font-size:12.5px;font-style:italic;line-height:1.4}
@media(max-width:900px){.lsb-tone-grid{grid-template-columns:1fr}}
@media(max-width:600px){.lsb-smart-form .lsb-smart-fieldset{padding:18px 14px;margin:20px 0}.lsb-service-options,.lsb-palette-grid{grid-template-columns:1fr}.lsb-service-choice span{min-height:46px}.lsb-palette-grid{grid-template-columns:repeat(2,1fr)}}

/* v1.5 mobile-first wizard for the public onboarding form. Progressive
   enhancement: without JS, #lsb-wizard-progress/#lsb-wizard-nav keep the
   [hidden] attribute they start with (see .lsb-smart-form [hidden] above)
   and every .lsb-wizard-step just renders as a normal fieldset in document
   flow - this block only styles the JS-driven look, it never controls
   whether a step is visible. */
.lsb-wizard-progress{margin:0 0 24px}
.lsb-wizard-progress-label{display:block;font-size:13px;font-weight:800;color:var(--lsb-ink-soft);margin-bottom:8px}
.lsb-wizard-progress-track{display:block;height:8px;border-radius:999px;background:rgba(27,33,29,.1);overflow:hidden}
.lsb-wizard-progress-fill{display:block;height:100%;border-radius:999px;background:var(--lsb-pine);transition:width .25s ease;width:0}
.lsb-wizard-step{border:0;padding:0;margin:0 0 6px}
.lsb-wizard-step legend{font-size:21px;font-weight:800;padding:0;margin:0 0 16px;color:var(--lsb-ink)}
.lsb-wizard-step fieldset.lsb-smart-fieldset:first-of-type{margin-top:0}
.lsb-wizard-summary{display:grid;gap:10px;margin-bottom:22px}
.lsb-wizard-summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:14px 16px;border:1px solid rgba(27,33,29,.12);border-radius:12px;background:var(--lsb-surface);font-size:14px;line-height:1.4}
.lsb-wizard-summary-row span:first-child{color:var(--lsb-ink-soft);font-weight:700;flex-shrink:0}
.lsb-wizard-summary-row span:last-child{font-weight:800;text-align:right}
.lsb-wizard-nav{display:flex;gap:12px;margin-top:30px}
.lsb-wizard-btn{flex:1;min-height:54px;border-radius:10px;font:700 16px 'Manrope',sans-serif;cursor:pointer;transition:background .2s,transform .2s;border:0}
.lsb-wizard-next{background:var(--lsb-pine);color:#fff}
.lsb-wizard-next:hover{background:var(--lsb-pine-light)}
.lsb-wizard-back{background:#fff;color:var(--lsb-ink);border:1px solid rgba(27,33,29,.18)}
.lsb-wizard-back:hover{background:rgba(27,33,29,.05)}
@media(max-width:600px){
  .lsb-wizard-step legend{font-size:19px;margin-bottom:14px}
  .lsb-wizard-nav{gap:10px}
  .lsb-wizard-btn{min-height:52px;font-size:15px}
}


/* v0.6.2 smart geographic/contact fields and automatic brand */
.lsb-full-field{grid-column:1/-1}.lsb-area-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.lsb-area-choice,.lsb-inline-check{display:inline-flex!important;align-items:center;gap:8px;padding:10px 13px;border:1px solid rgba(35,29,33,.12);border-radius:999px;background:#fff;cursor:pointer}.lsb-area-choice input,.lsb-inline-check input{width:auto!important;margin:0}.lsb-area-choice:has(input:checked),.lsb-inline-check:has(input:checked){border-color:var(--lsb-primary);background:color-mix(in srgb,var(--lsb-primary) 10%,#fff)}.lsb-messaging-field{display:flex!important;flex-direction:column;align-items:flex-start;gap:8px}.lsb-messaging-field small{color:#746970}.lsb-auto-logo{display:inline-grid;grid-template-columns:38px auto;grid-template-rows:20px 18px;column-gap:10px;align-items:center}.lsb-auto-logo i{grid-row:1/3;width:38px;height:38px;border-radius:12px;background:var(--logo-bg);color:var(--logo-accent);display:flex;align-items:center;justify-content:center;font-style:normal;font-size:19px}.lsb-auto-logo b{font-size:12px;line-height:1;color:var(--logo-bg);letter-spacing:.08em}.lsb-auto-logo em{font-style:normal;font-size:15px;line-height:1;font-weight:800;color:#231d21;white-space:nowrap}.lsb-client-brand .lsb-auto-logo{transform-origin:left center}@media(max-width:640px){.lsb-area-options{display:grid;grid-template-columns:1fr 1fr}.lsb-area-choice{border-radius:14px}.lsb-auto-logo em{max-width:145px;overflow:hidden;text-overflow:ellipsis}.lsb-client-brand .lsb-auto-logo{transform:scale(.9)}}


/* v0.6.3 form and client fixes */
.lsb-field-block{display:flex;flex-direction:column;gap:10px;min-width:0}
/* .lsb-field-block ha la stessa specificità della regola [hidden] dello user-agent stylesheet
   (0,1,0 vs 0,1,0): senza questa regola, elemento.hidden=true via JS non nasconde mai un
   .lsb-field-block, perché gli stili d'autore vincono sempre a parità di specificità. */
.lsb-smart-form [hidden]{display:none}
.lsb-field-label{display:block;font-weight:800;color:var(--lsb-ink);font-size:14px}
.lsb-smart-form .lsb-form-grid>label,.lsb-smart-form .lsb-form-grid>.lsb-field-block{min-width:0}
.lsb-smart-form input[type="email"]{height:48px;min-height:48px;resize:none;width:100%;display:block}
.lsb-smart-form label>small,#lsb-address-help{display:block;margin-top:7px;color:var(--lsb-ink-soft);font-size:12px;line-height:1.45}
.pac-container{z-index:999999!important;font-family:Manrope,sans-serif;border-radius:10px;box-shadow:0 16px 40px rgba(0,0,0,.16);border:1px solid rgba(35,29,33,.10)}
.pac-item{padding:9px 12px;font-size:13px}.pac-item-query{font-size:14px}
.lsb-client-v3 .lsb-btn-outline,.lsb-v3-contact-card .lsb-btn-outline{background:#fff!important;color:var(--lsb-primary-deep)!important;border:1px solid rgba(78,49,64,.24)!important;box-shadow:0 8px 22px -18px rgba(0,0,0,.35)}
.lsb-client-v3 .lsb-btn-outline:hover,.lsb-v3-contact-card .lsb-btn-outline:hover{background:var(--lsb-primary-deep)!important;color:#fff!important;border-color:var(--lsb-primary-deep)!important}
.lsb-v3-gallery-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:auto!important;gap:16px!important}
.lsb-v3-gallery-item,.lsb-v3-gallery-item-1,.lsb-v3-gallery-item-2,.lsb-v3-gallery-item-3,.lsb-v3-gallery-item-4,.lsb-v3-gallery-item-5,.lsb-v3-gallery-item-6,.lsb-v3-gallery-item-7,.lsb-v3-gallery-item-8{grid-column:auto!important;grid-row:auto!important;aspect-ratio:4/3!important;height:auto!important}
.lsb-v3-gallery-item img{width:100%;height:100%;object-fit:cover}
@media(max-width:860px){.lsb-v3-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.lsl-brand-wordmark{font-size:24px}.lsb-v3-gallery-grid{grid-template-columns:1fr!important}.lsb-v3-gallery-item{aspect-ratio:4/3!important}}


/* v0.6.5 spacing, form alignment and field-professional refinements */
.lsb-smart-form .lsb-form-grid{align-items:start}
.lsb-smart-form .lsb-messaging-field.lsb-full-field{grid-column:1/-1;display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:wrap;gap:10px 12px;padding-top:2px}
.lsb-smart-form .lsb-messaging-field .lsb-field-label{width:100%}
.lsb-smart-form .lsb-messaging-field small{width:100%;margin-top:0}
.lsb-smart-form .lsb-messaging-field .lsb-inline-check{margin:0!important;padding:9px 13px}
.lsb-client-v3 .lsb-client-section{padding-top:62px;padding-bottom:62px}
.lsb-client-v3 .lsb-v3-editorial{padding-top:58px}
.lsb-client-v3 .lsb-v3-story{padding-top:18px;padding-bottom:50px}
.lsb-client-v3 .lsb-v3-gallery-wrap{padding-top:28px;padding-bottom:28px}
.lsb-client-v3 .lsb-v3-process{padding-top:48px;padding-bottom:52px}
.lsb-client-v3 .lsb-v3-steps-wrap{padding-top:0;padding-bottom:52px}
.lsb-client-v3 .lsb-v3-faq-contact{padding-top:8px;padding-bottom:58px}
.lsb-client-v3 .lsb-section-head{margin-bottom:28px}
.lsb-client-v3 .lsb-v3-gallery-head{margin-bottom:24px}
.lsb-client-v3 .lsb-v3-gallery-band{padding:24px 0}
.lsb-client-electrician .lsb-v3-story-badge,.lsb-client-plumber .lsb-v3-story-badge,.lsb-client-drywall .lsb-v3-story-badge,.lsb-client-hvac .lsb-v3-story-badge,.lsb-client-painter .lsb-v3-story-badge,.lsb-client-builder .lsb-v3-story-badge,.lsb-client-carpenter .lsb-v3-story-badge,.lsb-client-civil_engineer .lsb-v3-story-badge{background:rgba(255,255,255,.96)}
@media(max-width:760px){
 .lsb-smart-form .lsb-messaging-field.lsb-full-field{display:grid!important;grid-template-columns:1fr 1fr;align-items:start!important}
 .lsb-smart-form .lsb-messaging-field .lsb-field-label,.lsb-smart-form .lsb-messaging-field small{grid-column:1/-1}
 .lsb-client-v3 .lsb-client-section{padding-top:44px;padding-bottom:44px}
}


/* v0.8 draft process explanation */
.lsb-draft-process{margin:24px 0;padding:22px;border:1px solid rgba(35,29,33,.1);border-radius:18px;background:rgba(255,255,255,.7)}
.lsb-draft-process strong{display:block;font-size:16px;margin-bottom:12px}.lsb-draft-process ol{margin:0;padding-left:20px;display:grid;gap:9px;color:var(--lsb-ink-soft)}
.lsb-draft-note{display:grid;gap:5px;margin:-4px 0 22px;padding:16px 18px;border-radius:14px;background:#eef8f4;border:1px solid #cfe7dc;color:#244b3e}
.lsb-draft-note strong{font-size:15px}.lsb-draft-note span{font-size:13px;line-height:1.5}
@media(max-width:760px){.lsb-draft-process{padding:18px}.lsb-draft-note{margin-bottom:18px}}

/* Localsite Landing v1.1 — independent commercial landing */
body.lsb-full-page{background:#fff;color:#10233f;font-family:Manrope,Arial,sans-serif}
.lsl-v2{--navy:#10233f;--blue:#2157d5;--blue2:#3979ff;--orange:#ff8a3d;--ice:#f4f8ff;--line:#dce6f5;--muted:#66758d;--white:#fff;background:#fff;color:var(--navy);overflow:hidden}
.lsl-v2 h1,.lsl-v2 h2,.lsl-v2 h3{color:var(--navy)}
.lsl-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}
.lsl-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(220,230,245,.8)}
body.admin-bar .lsl-header{top:32px}
.lsl-nav{min-height:96px;display:flex;align-items:center;gap:34px}
.lsl-brand{display:inline-flex;align-items:center;gap:0;text-decoration:none!important;color:var(--navy)!important;white-space:nowrap;flex:0 0 auto}.lsl-brand-wordmark{font-size:32px;font-weight:900;letter-spacing:-.05em;color:var(--navy);line-height:1}.lsl-brand-wordmark b{color:var(--orange);font-weight:900}
.lsl-nav-links{margin-left:auto;display:flex;gap:28px}.lsl-nav-links a{text-decoration:none;color:#53627a;font-size:14px;font-weight:700}.lsl-nav-links a:hover{color:var(--blue)}
.lsl-nav-cta{padding:12px 18px;background:var(--navy);color:#fff!important;border-radius:10px;text-decoration:none;font-size:13px;font-weight:800;box-shadow:0 10px 24px rgba(16,35,63,.16)}
.lsl-hero{position:relative;padding:86px 0 0;background:linear-gradient(180deg,#f8fbff 0%,#fff 92%)}
.lsl-orb{position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}.lsl-orb-one{width:430px;height:430px;right:-190px;top:40px;background:radial-gradient(circle,rgba(57,121,255,.18),rgba(57,121,255,0) 68%)}.lsl-orb-two{width:320px;height:320px;left:-180px;top:260px;background:radial-gradient(circle,rgba(255,138,61,.13),rgba(255,138,61,0) 70%)}
.lsl-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center;position:relative}
.lsl-kicker,.lsl-section-kicker{font-size:11px;font-weight:900;letter-spacing:.15em;color:var(--blue);text-transform:uppercase}.lsl-kicker{display:flex;align-items:center;gap:10px}.lsl-kicker span{width:26px;height:2px;background:var(--orange)}
.lsl-hero h1{font-size:clamp(44px,5.4vw,72px);line-height:1.02;letter-spacing:-.055em;margin:20px 0 24px;max-width:680px}.lsl-hero h1 em{font-style:normal;color:var(--blue)}
.lsl-hero-lead{font-size:18px;line-height:1.72;color:var(--muted);max-width:620px;margin:0 0 18px}.lsl-price-tag{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;background:#eaf2ff;color:var(--blue);font-weight:900;font-size:14px;box-shadow:0 8px 22px rgba(33,87,213,.08);margin:0 0 26px}
.lsl-hero-actions{display:flex;gap:14px;flex-wrap:wrap}.lsl-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 23px;border-radius:12px;text-decoration:none!important;font-weight:800;font-size:14px;transition:.2s ease}.lsl-btn-primary{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff!important;box-shadow:0 16px 34px rgba(33,87,213,.25)}.lsl-btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 38px rgba(33,87,213,.31)}.lsl-btn-ghost{border:1px solid var(--line);background:#fff;color:var(--navy)!important}.lsl-btn-ghost:hover{border-color:#b8c9e7}
.lsl-trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}.lsl-trust-row div{display:grid;gap:4px}.lsl-trust-row strong{font-size:22px;color:var(--navy)}.lsl-trust-row span{font-size:11px;line-height:1.4;color:var(--muted)}.lsl-trust-row strong{line-height:1.2}.lsl-trust-free span{max-width:190px}
.lsl-device-stage{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center}.lsl-laptop{width:520px;position:relative;z-index:2}.lsl-laptop-screen{padding:9px;background:#15243a;border-radius:16px 16px 7px 7px;box-shadow:0 36px 70px rgba(26,55,100,.25)}.lsl-laptop-base{width:110%;height:17px;margin-left:-5%;background:linear-gradient(#d9e1ec,#aeb9ca);border-radius:2px 2px 16px 16px;box-shadow:0 12px 18px rgba(29,49,83,.14)}
.lsl-demo-browser{height:28px;background:#eef2f7;border-radius:8px 8px 0 0;display:flex;align-items:center;gap:5px;padding:0 10px}.lsl-demo-browser i{width:6px;height:6px;border-radius:50%;background:#bdc8d7}.lsl-demo-browser i:first-child{background:#ff8f78}.lsl-demo-browser i:nth-child(2){background:#f8c658}.lsl-demo-browser i:nth-child(3){background:#64ce94}.lsl-demo-browser span{margin-left:8px;font-size:7px;color:#8794a8}
.lsl-demo-site{background:#fff;min-height:315px;overflow:hidden}.lsl-demo-nav{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;font-size:6px;color:#6c7b92}.lsl-demo-nav b{font-size:8px;color:#19345f}.lsl-demo-hero{display:grid;grid-template-columns:1fr 1fr;background:#eef5ff;min-height:210px}.lsl-demo-hero>div{padding:30px 10px 20px 30px}.lsl-demo-hero small{font-size:6px;letter-spacing:.18em;color:#2f64e1}.lsl-demo-hero h3{font-family:Georgia,serif!important;font-size:25px;line-height:1.08;margin:12px 0 18px;color:#16325c}.lsl-demo-hero button,.lsl-phone-content button{border:0;border-radius:4px;background:#f6c343;color:#16325c;font-size:7px;font-weight:800;padding:8px 12px}.lsl-demo-hero img{width:100%;height:100%;object-fit:cover}.lsl-demo-blocks{height:62px;padding:14px 25px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.lsl-demo-blocks span{border-radius:4px;background:#dbe6f5}
.lsl-phone{position:absolute;z-index:4;right:-6px;bottom:34px;width:148px;height:292px;padding:7px;border-radius:25px;background:#142239;box-shadow:0 25px 55px rgba(20,34,57,.32)}.lsl-phone-notch{position:absolute;z-index:2;top:8px;left:50%;transform:translateX(-50%);width:52px;height:12px;background:#142239;border-radius:0 0 10px 10px}.lsl-phone-content{height:100%;border-radius:19px;overflow:hidden;background:#eef5ff;text-align:center;padding-bottom:12px}.lsl-phone-content img{width:100%;height:122px;object-fit:cover}.lsl-phone-content small{display:block;margin:14px 0 8px;font-size:6px;letter-spacing:.14em;color:#2f64e1}.lsl-phone-content strong{display:block;font-family:Georgia,serif;font-size:16px;line-height:1.12;color:#16325c;margin-bottom:12px}
.lsl-float-card{position:absolute;z-index:5;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px 15px;box-shadow:0 16px 42px rgba(27,58,105,.16)}.lsl-float-card strong{display:block;font-size:11px}.lsl-float-card small{display:block;font-size:9px;color:var(--muted);margin-top:2px}.lsl-float-card-top{top:8px;right:12px}.lsl-float-card-bottom{bottom:9px;left:18px}.lsl-check{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#e7f9ef;color:#16864a;font-weight:900}.lsl-dot-live{width:10px;height:10px;border-radius:50%;background:#28bf6a;box-shadow:0 0 0 5px rgba(40,191,106,.12)}
.lsl-section{padding:56px 0}.lsl-section-head h2,.lsl-benefits-copy h2,.lsl-form-copy h2,.lsl-faq h2{font-size:clamp(34px,4vw,50px);line-height:1.12;letter-spacing:-.04em;margin:13px 0 16px}.lsl-section-head>p,.lsl-benefits-copy>p,.lsl-form-copy>p,.lsl-faq-layout>div>p{color:var(--muted);font-size:16px;line-height:1.7}.lsl-center{text-align:center;max-width:760px;margin:0 auto 40px}
.lsl-how{background:#fff}.lsl-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.lsl-steps-grid article{position:relative;padding:34px 30px 32px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 18px 45px rgba(33,71,126,.06)}.lsl-steps-grid article:not(:last-child):after{content:'→';position:absolute;right:-17px;top:54px;z-index:2;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#fff;border:1px solid var(--line);color:var(--blue);font-weight:900}.lsl-step-icon{width:49px;height:49px;border-radius:14px;display:grid;place-items:center;background:var(--ice);color:var(--blue);font-size:12px;font-weight:900}.lsl-steps-grid h3{font-size:20px;margin:24px 0 11px}.lsl-steps-grid p{font-size:14px;color:var(--muted);line-height:1.65;margin:0}
.lsl-how{padding-top:48px}.lsl-showcase{background:var(--ice);padding-top:48px;padding-bottom:48px}.lsl-split-head{display:grid;grid-template-columns:1fr .8fr;align-items:end;gap:90px;margin-bottom:34px}.lsl-split-head p{margin:0}.lsl-showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.lsl-showcase-card{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:18px;overflow:hidden;border:1px solid var(--line);box-shadow:0 20px 45px rgba(33,70,124,.07);transition:.2s}.lsl-showcase-card:hover{transform:translateY(-5px)}.lsl-card-image{position:relative;height:220px;overflow:hidden;flex:0 0 220px}.lsl-card-large .lsl-card-image{height:220px;flex-basis:220px}.lsl-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:.35s}.lsl-showcase-card:hover img{transform:scale(1.03)}.lsl-card-image span{position:absolute;left:15px;top:15px;padding:7px 10px;border-radius:8px;background:rgba(16,35,63,.86);color:#fff;font-size:8px;font-weight:900;letter-spacing:.12em}.lsl-showcase-card>div:last-child{display:flex;flex-direction:column;flex:1;padding:18px 20px 20px}.lsl-showcase-card h3{font-size:18px;margin:0 0 7px}.lsl-showcase-card p{font-size:12px;color:var(--muted);margin:0;line-height:1.55}
.lsl-benefits{background:#fff;padding-top:54px;padding-bottom:54px}.lsl-benefits-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.lsl-benefits-copy{position:sticky;top:120px}.lsl-benefits-copy p{max-width:500px}.lsl-text-link{display:inline-flex;gap:10px;margin-top:18px;color:var(--blue)!important;font-weight:800;text-decoration:none!important}.lsl-benefit-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lsl-benefit-cards article{display:flex;gap:17px;padding:25px;border:1px solid var(--line);border-radius:16px;background:#fff}.lsl-benefit-cards article>span{flex:0 0 42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--ice);color:var(--blue);font-weight:900;font-size:18px}.lsl-benefit-cards h3{font-size:16px;margin:1px 0 7px}.lsl-benefit-cards p{font-size:12px;line-height:1.55;color:var(--muted);margin:0}

.lsl-form-section{background:linear-gradient(135deg,#0f2442,#183967);position:relative}.lsl-form-section:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 10% 20%,rgba(57,121,255,.25),transparent 32%),radial-gradient(circle at 90% 80%,rgba(255,138,61,.12),transparent 28%)}.lsl-form-layout{position:relative;display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}.lsl-form-copy{color:#fff;padding-top:26px;position:sticky;top:110px}.lsl-form-copy .lsl-section-kicker{color:#83a9ff}.lsl-form-copy h2{color:#fff}.lsl-form-copy>p{color:rgba(255,255,255,.72)}.lsl-form-points{display:grid;gap:15px;margin:34px 0}.lsl-form-points>div{display:flex;align-items:flex-start;gap:13px}.lsl-form-points>div>span{margin-top:2px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.11);color:#7ef0ae;font-weight:900}.lsl-form-points p{display:grid;margin:0}.lsl-form-points strong{font-size:14px;color:#fff}.lsl-form-points small{font-size:11px;color:rgba(255,255,255,.58);margin-top:3px}.lsl-help-card{margin-top:34px;padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.06);display:grid;gap:5px}.lsl-help-card span{font-size:10px;letter-spacing:.12em;color:#91b3ff}.lsl-help-card strong{font-size:14px}.lsl-help-card div{display:flex;gap:14px;margin-top:7px}.lsl-help-card a{color:#fff!important;font-size:12px;font-weight:800}
.lsl-form-card{background:#fff;border-radius:22px;padding:34px;box-shadow:0 34px 80px rgba(3,17,36,.32)}.lsl-form-card-head{padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid var(--line)}.lsl-form-card-head>span{font-size:9px;letter-spacing:.16em;color:var(--orange);font-weight:900}.lsl-form-card-head h3{font-size:25px;margin:8px 0 5px}.lsl-form-card-head p{margin:0;color:var(--muted);font-size:12px}
.lsl-form-card .lsb-lead-form{gap:18px}.lsl-form-card .lsb-lead-form label{font-size:12px}.lsl-form-card .lsb-lead-form input,.lsl-form-card .lsb-lead-form select,.lsl-form-card .lsb-lead-form textarea{border:1px solid #d8e1ee;border-radius:10px;background:#fbfdff;min-height:48px;padding:12px 13px}.lsl-form-card .lsb-lead-form input:focus,.lsl-form-card .lsb-lead-form select:focus,.lsl-form-card .lsb-lead-form textarea:focus{border-color:var(--blue);outline:3px solid rgba(33,87,213,.10)}.lsl-form-card .lsb-smart-form .lsb-smart-fieldset{border-color:#dce5f2;border-radius:14px;background:#fbfdff}.lsl-form-card .lsb-smart-form .lsb-smart-fieldset legend{color:var(--navy)}.lsl-form-card .lsb-submit,.lsl-form-card button[type=submit]{border:0!important;border-radius:11px!important;background:linear-gradient(135deg,var(--blue),var(--blue2))!important;color:#fff!important;min-height:52px!important;font-weight:900!important;box-shadow:0 14px 28px rgba(33,87,213,.2)!important}
.lsl-faq{background:#fff}.lsl-faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.lsl-faq-list{border-top:1px solid var(--line)}.lsl-faq-list details{border-bottom:1px solid var(--line)}.lsl-faq-list summary{list-style:none;cursor:pointer;padding:24px 45px 24px 0;position:relative;font-size:15px;font-weight:800}.lsl-faq-list summary::-webkit-details-marker{display:none}.lsl-faq-list summary:after{content:'+';position:absolute;right:6px;top:18px;font-size:27px;color:var(--blue);font-weight:400}.lsl-faq-list details[open] summary:after{content:'−'}.lsl-faq-list p{margin:0;padding:0 45px 24px 0;color:var(--muted);font-size:13px;line-height:1.65}
.lsl-final-cta{padding:0 0 54px}.lsl-final-card{border-radius:24px;padding:48px 54px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:50px;background:linear-gradient(135deg,var(--blue),#163d9f);color:#fff;box-shadow:0 30px 65px rgba(26,72,170,.22)}.lsl-final-card span{font-size:11px;color:#bcd0ff}.lsl-final-card h2{color:#fff;font-size:34px;line-height:1.15;margin:8px 0 0}.lsl-final-actions{display:grid;justify-items:center;gap:12px}.lsl-btn-white{background:#fff;color:var(--blue)!important}.lsl-final-link{font-size:11px;color:#dbe6ff!important}
.lsl-footer{background:#0b1c34;color:#fff;padding:62px 0 22px}.lsl-footer-grid{display:grid;grid-template-columns:1.5fr .7fr .7fr;gap:80px}.lsl-brand-footer .lsl-brand-wordmark{color:#fff}.lsl-brand-footer .lsl-brand-wordmark b{color:var(--orange)}.lsl-footer-grid>div:first-child p{color:#8fa0b8;max-width:360px;font-size:13px;line-height:1.6;margin-top:16px}.lsl-footer-grid>div:not(:first-child){display:grid;align-content:start;gap:10px}.lsl-footer-grid strong{font-size:12px;margin-bottom:7px}.lsl-footer-grid a{color:#9eacc0!important;text-decoration:none;font-size:12px}.lsl-footer-bottom{margin-top:45px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;color:#718198;font-size:10px}.lsl-footer-bottom a{color:#8fa0b8!important}
@media(max-width:1050px){.lsl-hero-grid{grid-template-columns:minmax(0,1fr);gap:30px}.lsl-hero-copy{text-align:center}.lsl-kicker,.lsl-hero-actions{justify-content:center}.lsl-hero-lead{margin-left:auto;margin-right:auto}.lsl-device-stage{max-width:680px;width:100%;margin:0 auto}.lsl-trust-row{max-width:650px;margin-left:auto;margin-right:auto}.lsl-benefit-cards{grid-template-columns:1fr}.lsl-benefits-layout,.lsl-form-layout,.lsl-faq-layout{grid-template-columns:1fr;gap:45px}.lsl-benefits-copy,.lsl-form-copy{position:static}.lsl-showcase-grid{grid-template-columns:1fr 1fr}.lsl-card-large{grid-column:1/-1}.lsl-card-large .lsl-card-image{height:230px;flex-basis:230px}.lsl-split-head{grid-template-columns:1fr;gap:16px}.lsl-footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:40px}}
@media(max-width:782px){body.admin-bar .lsl-header{top:46px}.lsl-shell{width:min(100% - 32px,1180px)}.lsl-nav{min-height:72px;flex-wrap:wrap}.lsl-header .lsb-menu-toggle{display:block;margin-left:auto}.lsl-nav-links{display:none;order:5;width:100%;padding:8px 0 15px;flex-direction:column;gap:0}.lsl-nav-links.is-open{display:flex}.lsl-nav-links a{padding:11px 0;border-top:1px solid var(--line)}.lsl-nav-cta{display:none}.lsl-hero{padding-top:58px}.lsl-hero h1{font-size:44px}.lsl-price-tag{margin-left:auto;margin-right:auto}.lsl-device-stage{min-height:430px;transform:scale(.9);margin-top:-20px;margin-bottom:-30px}.lsl-section{padding:50px 0}.lsl-steps-grid{grid-template-columns:1fr}.lsl-steps-grid article:not(:last-child):after{content:'↓';right:auto;left:50%;top:auto;bottom:-17px;transform:translateX(-50%)}.lsl-benefit-cards{grid-template-columns:1fr}.lsl-showcase-grid{grid-template-columns:1fr}.lsl-card-large{grid-column:auto}.lsl-card-large .lsl-card-image,.lsl-card-image{height:230px;flex-basis:230px}.lsl-form-card{padding:24px 18px}.lsl-final-card{grid-template-columns:1fr;padding:36px 25px;text-align:center}.lsl-footer-grid{grid-template-columns:1fr 1fr}.lsl-footer-grid>div:first-child{grid-column:1/-1}.lsl-footer-bottom{flex-direction:column;gap:8px}}
@media(max-width:560px){.lsl-brand-wordmark{font-size:24px}.lsl-shell{width:min(100% - 24px,1180px)}.lsl-hero h1{font-size:38px}.lsl-hero-lead{font-size:16px}.lsl-hero-actions{display:grid}.lsl-btn{width:100%}.lsl-trust-row{grid-template-columns:1fr;gap:13px;text-align:left}.lsl-trust-row div{grid-template-columns:90px 1fr;align-items:center}.lsl-device-stage{min-height:330px;transform:scale(.69);margin:-45px -65px -60px;width:calc(100% + 130px)}.lsl-laptop{width:500px}.lsl-phone{right:8px}.lsl-price-tag{font-size:13px}.lsl-section-head h2,.lsl-benefits-copy h2,.lsl-form-copy h2,.lsl-faq h2{font-size:32px}.lsl-final-card h2{font-size:28px}.lsl-footer-grid{grid-template-columns:1fr}.lsl-footer-grid>div:first-child{grid-column:auto}}
@media(max-width:1050px){.lsl-hero-grid{gap:0}.lsl-hero-copy{display:contents}.lsl-device-stage{order:1;margin-top:34px}.lsl-trust-row{order:2}}
@media(max-width:560px){.lsl-device-stage{margin-top:-28px}}
@media(max-width:1050px) and (min-width:561px){.lsl-trust-row div{justify-items:center;align-content:start}.lsl-trust-free span{max-width:none}}
@media(max-width:560px){.lsl-trust-row{grid-template-columns:1fr;gap:0;margin-top:30px;padding:4px 18px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.75);box-shadow:0 18px 40px -32px rgba(16,35,63,.35);text-align:left}.lsl-trust-row div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}.lsl-trust-row div+div{border-top:1px solid var(--line)}.lsl-trust-row strong,.lsl-trust-free strong{font-size:19px;line-height:1.2;white-space:nowrap}.lsl-trust-row span,.lsl-trust-free span{font-size:13px;line-height:1.35;text-align:right;max-width:170px}}


/* v1.2.0 dedicated form page */
.lsl-form-bridge{padding-top:18px;background:#fff}
.lsl-form-bridge{padding-top:50px;padding-bottom:50px}.lsl-form-bridge-card{display:flex;align-items:center;justify-content:space-between;gap:45px;padding:44px 48px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,#f7faff,#eef4ff);box-shadow:0 22px 60px rgba(28,72,150,.09)}
.lsl-form-bridge{padding-top:50px;padding-bottom:50px}.lsl-form-bridge-card h2{font-size:clamp(28px,3vw,39px);line-height:1.14;letter-spacing:-.035em;margin:10px 0 10px;max-width:760px}
.lsl-form-bridge{padding-top:50px;padding-bottom:50px}.lsl-form-bridge-card p{margin:0;color:#5b6c84;font-size:15px;line-height:1.65;font-weight:500;max-width:760px}
.lsl-form-page-main{background:#0f2442}
.lsl-form-page .lsl-form-section{padding-top:58px;min-height:calc(100vh - 74px)}
.lsl-form-page-intro{position:relative;color:#fff;text-align:center;max-width:840px;margin:0 auto 42px}
.lsl-form-page-intro .lsl-section-kicker{color:#8fb2ff}
.lsl-form-page-intro h1{font-size:clamp(38px,5vw,62px);line-height:1.06;letter-spacing:-.045em;color:#fff;margin:14px 0 16px}
.lsl-form-page-intro>p{font-size:16px;line-height:1.7;color:rgba(255,255,255,.72);max-width:690px;margin:0 auto}
.lsl-form-page-progress{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:28px;font-size:11px;font-weight:800;color:rgba(255,255,255,.48)}
.lsl-form-page-progress span.is-active{color:#fff}
.lsl-form-page-progress i{display:block;width:42px;height:1px;background:rgba(255,255,255,.22)}
.lsl-form-back{font-size:12px;font-weight:800;color:var(--navy)!important;text-decoration:none!important}
.lsl-form-page .lsl-form-layout{padding-bottom:95px}
.lsl-form-page .lsl-form-copy{top:100px}
.lsl-form-page .lsl-form-copy h2{font-size:34px}
.lsl-form-mini-footer{background:#0b1c34;color:#7e90a8;padding:18px 0;font-size:10px}
.lsl-form-mini-footer>div{display:flex;justify-content:space-between;gap:20px}
.lsl-form-mini-footer a{color:#9fb0c5!important;text-decoration:none}
@media(max-width:782px){.lsl-form-bridge{padding-top:50px;padding-bottom:50px}.lsl-form-bridge-card{display:grid;padding:32px 24px}.lsl-form-bridge{padding-top:50px;padding-bottom:50px}.lsl-form-bridge-card .lsl-btn{width:100%}.lsl-form-page .lsl-form-section{padding-top:38px}.lsl-form-page-progress{gap:8px}.lsl-form-page-progress i{width:20px}.lsl-form-page .lsl-form-layout{padding-bottom:60px}}
@media(max-width:560px){.lsl-brand-wordmark{font-size:24px}.lsl-form-back{font-size:0}.lsl-form-back:after{content:'← Αρχική';font-size:12px}.lsl-form-page-intro h1{font-size:36px}.lsl-form-page-progress{font-size:9px}.lsl-form-mini-footer>div{flex-direction:column;align-items:center}}

.lsl-benefits-cta{margin-top:24px;min-width:250px}

/* Showcase cards linked to their real demo sites (ROADMAP.md P11): the whole card is clickable. */
.lsl-showcase-card-linked{position:relative;cursor:pointer}
.lsl-card-link{margin-top:auto;padding-top:12px;font-size:13px;font-weight:800;color:var(--blue);text-decoration:none}
.lsl-card-link::after{content:"";position:absolute;inset:0;border-radius:18px}
.lsl-card-link:focus-visible{outline:none}
.lsl-showcase-card-linked:focus-within{outline:2px solid var(--blue);outline-offset:3px}
.lsl-showcase-card-linked:hover .lsl-card-link{text-decoration:underline}

/* "Επικοινωνία": direct contact buttons + "Σε καλούμε εμείς" callback form, before the final CTA. */
.lsl-contact{background:var(--ice)}
.lsl-contact-layout{display:grid;grid-template-columns:1fr minmax(0,470px);gap:60px;align-items:start}
.lsl-contact-copy h2{font-size:clamp(30px,3.4vw,42px);line-height:1.1;letter-spacing:-.04em;color:var(--navy);margin:12px 0 16px}
.lsl-contact-copy p{color:var(--muted);font-size:16px;line-height:1.7;max-width:520px;margin:0}
.lsl-contact-buttons{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:28px;max-width:560px}
.lsl-contact-btn{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid var(--line);text-decoration:none!important;color:var(--navy);box-shadow:0 14px 30px -26px rgba(16,35,63,.5);transition:transform .15s ease,border-color .15s ease}
.lsl-contact-btn:hover{transform:translateY(-2px);border-color:#b9cbea}
.lsl-contact-btn svg{flex:0 0 40px;width:40px;height:40px;padding:9px;border-radius:12px;fill:#fff;background:var(--blue)}
.lsl-contact-viber svg{background:#7360f2}
.lsl-contact-whatsapp svg{background:#25d366}
.lsl-contact-btn span{display:grid;gap:1px;min-width:0}
.lsl-contact-btn strong{font-size:15px}
.lsl-contact-btn small{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lsl-contact-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 30px 60px -45px rgba(16,35,63,.45)}
.lsl-contact-card h3{font-size:22px;color:var(--navy);margin:0 0 4px}
.lsl-contact-note{color:var(--muted);font-size:14px;margin:0 0 18px}
.lsl-contact-error{background:#fdecec;color:#9b1c1c;border-radius:10px;padding:10px 12px;font-size:14px;margin:0 0 14px}
.lsl-contact-form{display:grid;gap:14px}
.lsl-contact-form>label{display:grid;gap:6px}
.lsl-contact-form>label>span{font-size:13px;font-weight:700;color:var(--navy)}
.lsl-contact-form input[type=text],.lsl-contact-form input[type=tel],.lsl-contact-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font:inherit;font-size:16px;color:var(--navy);background:#fbfdff}
.lsl-contact-form input:focus,.lsl-contact-form textarea:focus{outline:2px solid rgba(33,87,213,.35);border-color:var(--blue)}
.lsl-contact-reasons{border:0;margin:0;padding:0;display:grid;gap:8px}
.lsl-contact-reasons legend{font-size:13px;font-weight:700;color:var(--navy);margin-bottom:8px;padding:0}
.lsl-contact-reasons label{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid var(--line);border-radius:10px;cursor:pointer;font-size:14px;color:var(--navy)}
.lsl-contact-reasons label:has(input:checked){border-color:var(--blue);background:#eef3ff}
.lsl-contact-reasons input{accent-color:var(--blue);margin:0}
.lsl-contact-consent{display:flex!important;grid-template-columns:none;align-items:flex-start;gap:10px!important;font-size:12px;line-height:1.5;color:var(--muted)}
.lsl-contact-consent input{margin-top:3px;accent-color:var(--blue)}
.lsl-contact-consent span{font-weight:400!important;color:var(--muted)!important;font-size:12px!important}
.lsl-contact-consent a{color:var(--blue)}
.lsl-contact-form .lsl-btn{width:100%;border:0;cursor:pointer;font-family:inherit}
.lsl-contact-done{text-align:center;padding:18px 6px}
.lsl-contact-done>span{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#e7f5ec;color:#1b7a3d;font-size:24px;font-weight:800}
.lsl-contact-done p{color:var(--muted);margin:6px 0 0}
@media(max-width:900px){.lsl-contact-layout{grid-template-columns:1fr;gap:32px}.lsl-contact-copy{text-align:center}.lsl-contact-copy p{margin:0 auto}.lsl-contact-buttons{margin-left:auto;margin-right:auto;text-align:left}.lsl-contact-card{max-width:560px;width:100%;margin:0 auto;box-sizing:border-box}}
@media(max-width:560px){.lsl-contact-buttons{grid-template-columns:1fr}.lsl-contact-card{padding:22px 18px}}
