/*
Theme Name: LIBRWAY — Nouvelle Voie
Author: Studio StartNowNow
Description: Thème WordPress indépendant pour le site de démonstration LIBRWAY. Pages Gutenberg éditables, compatible avec Elementor, parcours diagnostic avec modules non actifs.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: librway-nouvelle-voie
License: GPL-2.0-or-later
*/
:root{--lw-navy:#092238;--lw-ink:#102f48;--lw-blue:#006ba8;--lw-blue2:#0082bd;--lw-teal:#4cc2ba;--lw-cream:#f7f5f0;--lw-bg:#fffefd;--lw-pale:#edf5f7;--lw-mute:#536677;--lw-stroke:#d9e4eb;--lw-white:#fff;--lw-shadow:0 22px 60px rgba(13,39,65,.08);--lw-max:1200px}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;background:var(--lw-bg);color:var(--lw-ink);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:clip}
a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid #4cc2ba;outline-offset:4px}img,svg{max-width:100%;height:auto;vertical-align:middle}button{font:inherit}figure{margin:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:Inter,"Segoe UI",Arial,sans-serif;letter-spacing:-.047em;line-height:1.105;color:var(--lw-navy)}h1{font-size:clamp(2.9rem,5.6vw,5.15rem);font-weight:800}h2{font-size:clamp(2.1rem,3.7vw,3.65rem);font-weight:760}h3{font-size:clamp(1.18rem,1.7vw,1.58rem);font-weight:750;letter-spacing:-.03em}p{color:var(--lw-mute);line-height:1.7}p+p{margin-top:13px}
.lw-container{width:min(var(--lw-max),calc(100% - 64px));margin-inline:auto}.lw-section{position:relative;isolation:isolate;padding-block:96px}.lw-section>.lw-container{position:relative}.lw-section .lw-kicker{font-size:.73rem;font-weight:850;text-transform:uppercase;letter-spacing:.16em;line-height:1.4;color:var(--lw-blue);margin-bottom:20px}.lw-section h2+p{margin-top:22px}.lw-section p{max-width:68ch}.lw-section .wp-block-heading{max-width:20ch}.lw-section .lw-container>.wp-block-heading{margin-bottom:34px}
.wp-block-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:28px}.wp-block-button{margin:0}.wp-block-button__link,.lw-nav-cta,.lw-mobile-cta{display:inline-flex;align-items:center;justify-content:center;min-height:51px;padding:14px 21px;border-radius:9px;font-size:.87rem;font-weight:760;letter-spacing:0;line-height:1.25;white-space:normal;text-align:center;border:1.5px solid transparent;transition:background .18s,transform .18s,border-color .18s,color .18s,box-shadow .18s;box-shadow:none}.wp-block-button__link:hover,.lw-nav-cta:hover{transform:translateY(-2px)}.lw-button-primary .wp-block-button__link,.lw-nav-cta,.lw-mobile-cta{color:white;background:var(--lw-blue);box-shadow:0 12px 23px rgba(0,97,157,.13)}.lw-button-primary .wp-block-button__link:hover,.lw-nav-cta:hover{background:#005887}.lw-button-outline .wp-block-button__link{background:transparent;border-color:rgba(255,255,255,.62);color:white}.lw-button-outline .wp-block-button__link:hover{background:rgba(255,255,255,.11);border-color:white}.lw-button-ghost .wp-block-button__link{background:transparent;color:var(--lw-blue);padding-inline:0;border:0;box-shadow:none;min-height:37px}.lw-button-ghost .wp-block-button__link:hover{color:var(--lw-ink);transform:translateX(4px)}.lw-button-light .wp-block-button__link{color:var(--lw-navy);background:#fff;border-color:#fff}.lw-button-light .wp-block-button__link:hover{background:#e4f1f4}
/* Header: intentionally independent of Astra/Elementor styling. */
.lw-site-header{position:sticky;top:0;background:#fff;z-index:999;box-shadow:0 1px 0 rgba(9,37,58,.09)}body.admin-bar .lw-site-header{top:32px}.lw-header-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:26px}.lw-brand{display:flex;align-items:flex-start;flex-direction:column;line-height:1;text-decoration:none;flex-shrink:0}.lw-brand-name{font-weight:900;font-size:1.73rem;color:var(--lw-navy);letter-spacing:-.075em}.lw-brand-name span{color:var(--lw-blue)}.lw-brand-tag{font-size:.55rem;font-weight:800;letter-spacing:.145em;margin-top:5px;color:#536779}.lw-primary-nav{margin-left:auto}.lw-primary-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:27px}.lw-primary-nav a{display:inline-block;font-size:.84rem;font-weight:700;white-space:nowrap;color:#213c53;transition:color .2s;padding:25px 0}.lw-primary-nav a:hover,.lw-primary-nav .current-menu-item>a,.lw-primary-nav .current_page_item>a{color:var(--lw-blue)}.lw-primary-nav .current-menu-item>a:after,.lw-primary-nav .current_page_item>a:after{content:'';height:2px;background:var(--lw-blue);display:block;margin-top:3px}.lw-nav-cta{min-height:43px;font-size:.78rem;padding:12px 16px;white-space:nowrap}.lw-menu-toggle{display:none;appearance:none;border:1px solid var(--lw-stroke);background:#fff;border-radius:10px;width:45px;height:44px;align-items:center;justify-content:center;cursor:pointer}.lw-menu-toggle svg{width:23px;height:23px}.lw-mobile-only{display:none}
/* Hero: designed around one unique original photo. */
.lw-hero{background:var(--lw-navy);min-height:650px;padding:0;color:white;overflow:hidden}.lw-hero .lw-hero-photo{position:absolute;inset:0;margin:0;width:100%;height:100%;z-index:-2}.lw-hero .lw-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 54%;opacity:.75}.lw-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,26,43,.98) 0%,rgba(7,29,48,.91) 37%,rgba(8,30,51,.28) 77%,rgba(6,25,43,.23) 100%),linear-gradient(0deg,rgba(6,26,43,.35),transparent 34%);z-index:-1}.lw-hero-inner{display:flex;align-items:center;min-height:650px;padding-block:94px}.lw-hero-copy{max-width:730px}.lw-hero h1{color:white;font-size:clamp(3.3rem,6vw,5.65rem);max-width:14ch;margin:0 0 27px}.lw-hero .lw-kicker{color:#81dfda;letter-spacing:.2em}.lw-hero .lw-hero-sub{font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.72;color:#e2ebf0;max-width:54ch}.lw-hero .wp-block-buttons{margin-top:32px}.lw-hero .lw-hero-footnote{color:#c0d1d8;margin-top:22px;font-size:.78rem}.lw-hero .lw-button-primary .wp-block-button__link{background:#52c7bd;color:#0a2b40}.lw-hero .lw-button-primary .wp-block-button__link:hover{background:#83e3d8}
.lw-audience-band{padding:27px 0;background:#eff7f7;border-bottom:1px solid #dbeceb}.lw-audience-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}.lw-audience-title{font-weight:750;color:#174457;font-size:.91rem;line-height:1.45;max-width:360px}.lw-audience-links{display:flex;flex-wrap:wrap;gap:10px}.lw-audience-pill .wp-block-buttons{margin:0}.lw-audience-pill .wp-block-button__link{border:1px solid #cfe2e5;color:#16445a;background:white;padding:10px 15px;border-radius:100px;min-height:39px;font-size:.8rem;font-weight:750}.lw-audience-pill .wp-block-button__link:hover{background:#d8eeed;color:#0e4353;transform:translateY(-2px)}
.lw-approach{background:#fff}.lw-intro-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);gap:12%;align-items:end;margin-bottom:56px}.lw-intro-main h2{max-width:16ch}.lw-intro-main>p:not(.lw-kicker){margin-top:24px;font-size:1.04rem;max-width:600px}.lw-intro-side{border-left:3px solid var(--lw-teal);padding-left:24px;margin-bottom:12px}.lw-intro-side p{font-size:.92rem;font-weight:780;color:#31536b;padding:10px 0;border-bottom:1px solid #dce7ed}.lw-intro-side p:last-child{border:0}.lw-three-cols,.lw-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.lw-benefit{background:#f7f9f8;border:1px solid #edf1f0;border-radius:17px;padding:34px 29px;min-height:196px}.lw-benefit .lw-benefit-number{font-size:.84rem;color:var(--lw-blue);font-weight:850;letter-spacing:.09em;margin:0 0 38px}.lw-benefit h3{margin-bottom:13px}.lw-benefit p:not(.lw-benefit-number){font-size:.9rem}.lw-benefit .wp-block-buttons{margin-top:13px}
.lw-sectors{background:var(--lw-cream)}.lw-heading-row{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:31px}.lw-heading-row .lw-kicker{margin-bottom:14px}.lw-heading-row> .wp-block-buttons{flex-shrink:0}.lw-heading-text h2{margin-bottom:15px}.lw-sector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.lw-sector-card{background:white;border-radius:17px;overflow:hidden;border:1px solid #e3e7e5;box-shadow:0 5px 18px rgba(13,43,52,.035);transition:transform .2s,box-shadow .2s}.lw-sector-card:hover{transform:translateY(-6px);box-shadow:var(--lw-shadow)}.lw-sector-image{width:100%;aspect-ratio:1.45;overflow:hidden;background:#e5efef}.lw-sector-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.lw-sector-card:hover img{transform:scale(1.04)}.lw-sector-body{padding:23px 24px 27px}.lw-sector-body .lw-kicker{font-size:.62rem;margin:0 0 12px;letter-spacing:.12em}.lw-sector-body h3{font-size:1.26rem}.lw-sector-body p:not(.lw-kicker){font-size:.85rem;line-height:1.6;margin-top:10px;min-height:84px}.lw-sector-body .wp-block-buttons{margin:6px 0 0}
.lw-visual-split{background:#fff}.lw-section-cream{background:#f6f8f7}.lw-split{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:9%;align-items:center}.lw-illustration{width:100%;max-width:600px;overflow:hidden;border-radius:22px}.lw-illustration img{width:100%;height:auto}.lw-split-copy h2{max-width:15ch}.lw-split-copy>p:not(.lw-kicker){font-size:1.03rem;margin-top:24px}.lw-split-copy .wp-block-buttons{margin-top:30px}
.lw-steps{background:#e7f1f4}.lw-steps h2{max-width:650px}.lw-steps-grid{margin-top:36px;margin-bottom:12px}.lw-steps .lw-benefit{background:white;min-height:230px;border-color:#d6e7ef}.lw-steps .lw-benefit-number{margin-bottom:35px}.lw-steps>.lw-container>.wp-block-buttons{margin-top:24px}
.lw-price-teaser{background:#08243b;color:#fff}.lw-price-teaser-inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12%;align-items:center}.lw-price-teaser .lw-kicker{color:#68d5cf}.lw-price-teaser h2{color:white;max-width:13ch}.lw-price-teaser .lw-price-title>p:not(.lw-kicker){color:#bcd2df;font-size:1.01rem;margin-top:26px}.lw-price-numbers{display:grid;gap:16px}.lw-price-mini{padding:21px 25px;border:1px solid #4d6b82;background:#123753;border-radius:13px}.lw-price-mini .lw-tiny-label{font-size:.76rem;color:#bad2df;margin-bottom:8px}.lw-price-mini h3{color:#fff;font-size:1.7rem}.lw-price-teaser .wp-block-buttons{grid-column:2;margin-top:-4px}
.lw-faq{background:white}.lw-faq-layout{display:grid;grid-template-columns:1fr 1.45fr;gap:11%}.lw-faq-lead h2{max-width:12ch}.lw-faq-lead>p:not(.lw-kicker){margin-top:18px}.lw-faq-items{display:grid;gap:0}.lw-faq-item{padding:22px 0 24px;border-bottom:1px solid #d7e4ea}.lw-faq-item:first-child{padding-top:0}.lw-faq-item h3{font-size:1.14rem;margin-bottom:12px}.lw-faq-item p{font-size:.93rem}
.lw-final-banner{background:radial-gradient(circle at 85% 20%,#235d73 0,transparent 41%),#08273d;padding:70px 0;color:#fff}.lw-final-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:70px}.lw-final-copy{max-width:760px}.lw-final-copy .lw-kicker{color:#7fdcd4}.lw-final-copy h2{color:white;max-width:21ch}.lw-final-copy p:not(.lw-kicker){color:#c0d5df;margin-top:17px}.lw-final-banner .wp-block-buttons{margin-top:0;flex-shrink:0}.lw-final-banner-soft{background:#eaf5f5}.lw-final-banner-soft h2{color:var(--lw-navy)}.lw-final-banner-soft .lw-kicker{color:var(--lw-blue)}.lw-final-banner-soft p:not(.lw-kicker){color:var(--lw-mute)}
/* Supporting pages. */
.lw-page-intro{background:linear-gradient(130deg,#f1f8f9 0,#eef3fa 61%,#f8f8f3 100%);padding:94px 0 75px}.lw-page-intro-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:7%}.lw-page-title{font-size:clamp(2.75rem,4.65vw,4.55rem);max-width:15ch}.lw-page-intro .lw-intro-lead{margin-top:22px;font-size:1.08rem;max-width:51ch}.lw-page-intro-art{width:100%;border-radius:22px;overflow:hidden;filter:drop-shadow(0 18px 22px rgba(7,38,63,.06))}.lw-page-intro-art img{width:100%;max-height:430px;object-fit:contain}.lw-services,.lw-services-segments,.lw-pricing,.lw-diagnostic-flow,.lw-contact{background:white}.lw-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lw-service-grid .lw-benefit{background:#f8fafb;border:1px solid #e0e9ed;min-height:235px}.lw-service-grid .lw-benefit-number{margin-bottom:34px}.lw-services-segments h2{max-width:20ch}.lw-services-segments .lw-three-cols{margin-top:40px}
.lw-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;align-items:stretch}.lw-pricing-card{border:1.5px solid #d8e5eb;border-radius:20px;padding:31px 27px;display:flex;flex-direction:column;gap:12px;box-shadow:0 11px 30px rgba(11,47,76,.03)}.lw-pricing-card .lw-price-label{color:var(--lw-blue);font-size:.68rem;font-weight:850;letter-spacing:.095em}.lw-pricing-card h3{min-height:66px;font-size:1.45rem}.lw-pricing-card .lw-big-price{color:#08243b;font-size:clamp(1.65rem,2.6vw,2.38rem);font-weight:850;letter-spacing:-.06em;white-space:nowrap}.lw-pricing-card>p:not(.lw-big-price):not(.lw-price-label){font-size:.9rem;min-height:78px}.lw-pricing-list{border-top:1px solid #d8e6ec;padding-top:19px;display:grid;gap:10px}.lw-pricing-list p{font-size:.84rem;line-height:1.4;color:#375267;padding-left:22px;position:relative}.lw-pricing-list p:before{content:'✓';position:absolute;left:0;color:var(--lw-blue);font-weight:900}.lw-pricing-card .wp-block-buttons{margin-top:auto;padding-top:18px}.lw-pricing-card .wp-block-button,.lw-pricing-card .wp-block-button__link{width:100%}.lw-pricing-highlight{border-color:var(--lw-blue);box-shadow:0 20px 50px rgba(4,104,165,.13);position:relative}.lw-pricing-highlight:before{content:'OFFRE MISE EN AVANT';position:absolute;top:-14px;left:30px;background:var(--lw-blue);color:#fff;padding:6px 12px;font-size:.61rem;font-weight:850;letter-spacing:.13em;border-radius:100px}.lw-pricing-disclaimer{font-size:.76rem;line-height:1.7;margin-top:22px;max-width:100% !important}
.lw-diag-summary{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:34px}.lw-diag-summary-copy{max-width:720px}.lw-diag-summary-copy>p:not(.lw-kicker){margin-top:17px}.lw-diag-tariff{background:#eff7f8;padding:23px 28px;border-radius:14px;min-width:235px}.lw-diag-tariff .lw-tiny-label{font-size:.8rem;font-weight:770;color:#526c7d}.lw-diag-tariff h3{margin:4px 0;color:var(--lw-blue);font-size:1.8rem}.lw-diag-tariff p:last-child{font-size:.75rem}.lw-diag-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.lw-diag-module{padding:33px;border:1px solid #d5e5eb;border-radius:19px;min-height:390px;background:#fff}.lw-diag-module h2{font-size:1.7rem;margin-bottom:16px}.lw-diag-module>p:not(.lw-kicker){font-size:.91rem}.lw-module-placeholder{margin-top:28px;border:2px dashed #adcad6;background:#f0f7f8;padding:31px 22px;border-radius:12px;text-align:center}.lw-module-placeholder .lw-module-icon{font-size:1.7rem;display:block;margin-bottom:7px}.lw-module-placeholder strong{font-size:.9rem;color:#20475d}.lw-module-placeholder span{display:block;color:#597587;font-size:.78rem;margin-top:7px}
.lw-contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px}.lw-contact-main,.lw-contact-aside{padding:37px;border:1px solid #dce8ed;border-radius:18px}.lw-contact-main h2,.lw-contact-aside h2{font-size:2.08rem;margin-bottom:17px}.lw-contact-aside{background:#e8f3f5;border-color:#e8f3f5}.lw-contact-list{margin-top:27px;display:grid;gap:13px}.lw-contact-item{border-bottom:1px solid #dbe7eb;padding:10px 0 17px}.lw-contact-item strong{font-size:.74rem;color:var(--lw-blue);letter-spacing:.04em;display:block}.lw-contact-item a,.lw-contact-item span{font-size:1.05rem;color:var(--lw-navy);font-weight:760;overflow-wrap:anywhere}.lw-contact-item a:hover{color:var(--lw-blue)}.lw-contact-empty{margin-top:25px;border:1px dashed #a7c4cd;border-radius:10px;padding:20px;color:#4b6775;font-size:.9rem}.lw-legal-inner{max-width:790px}.lw-legal h1{font-size:clamp(2.5rem,4vw,3.7rem);margin-bottom:28px}.lw-legal h2{font-size:1.38rem;margin-top:37px;margin-bottom:12px}.lw-legal p{font-size:1rem}
/* Footer and CMS fallbacks */
.lw-site-footer{background:#061d31;color:white;padding:65px 0 20px}.lw-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:10%}.lw-site-footer .lw-brand-name{color:#fff}.lw-site-footer .lw-brand-tag{color:#b6c9d7}.lw-footer-description{color:#a5bdcc;font-size:.9rem;max-width:305px;margin-top:22px}.lw-footer-column h3{color:white;font-size:.95rem;letter-spacing:0;margin-bottom:18px}.lw-footer-links{list-style:none;padding:0;margin:0;display:grid;gap:9px}.lw-footer-links a{color:#bdced8;font-size:.88rem}.lw-footer-links a:hover{color:white}.lw-footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:45px;padding-top:22px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px}.lw-footer-bottom span,.lw-footer-bottom a{font-size:.76rem;color:#9eb4c3}.lw-footer-bottom a:hover{color:white}.lw-footer-legal{display:flex;gap:20px;flex-wrap:wrap}.lw-generic-page{padding:75px 0;min-height:54vh}.lw-generic-page h1{margin-bottom:23px;font-size:3rem}.lw-generic-page .entry-content{max-width:760px}.lw-generic-page .entry-content>*+*{margin-top:1em}.lw-notfound{padding:100px 0;text-align:center}.lw-notfound h1{font-size:5rem}.lw-notfound p{margin:18px auto}.lw-skip-link{position:absolute;left:-9999px;top:0;z-index:2000;background:#fff;color:#092338;padding:10px 20px}.lw-skip-link:focus{left:10px;top:10px}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}
/* Elementor: retain edge-to-edge styling when the page builder is used. */
body.elementor-page .entry-content,body.elementor-page .elementor{width:100%;max-width:none}.elementor .lw-container{max-width:var(--lw-max)}body.elementor-page .elementor-widget-container p{margin-bottom:0}
@media(max-width:1180px){.lw-primary-nav ul{gap:18px}.lw-header-inner{gap:14px}.lw-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lw-sector-body p:not(.lw-kicker){min-height:0}.lw-hero h1{font-size:clamp(3rem,6.4vw,5rem)}.lw-price-teaser-inner{gap:7%}.lw-pricing-card{padding:29px 20px}.lw-pricing-card .lw-big-price{font-size:1.75rem}}
@media(max-width:980px){body.admin-bar .lw-site-header{top:32px}.lw-primary-nav{display:none;position:absolute;top:80px;left:0;right:0;background:#fff;border-top:1px solid #e4ebef;box-shadow:0 20px 40px rgba(3,27,43,.08);padding:14px max(24px,calc((100vw - 740px)/2));max-height:calc(100vh - 95px);overflow:auto}.lw-primary-nav.is-open{display:block}.lw-primary-nav ul{flex-direction:column;align-items:stretch;gap:0}.lw-primary-nav a{display:block;padding:13px 5px}.lw-menu-toggle{display:flex;margin-left:auto}.lw-nav-cta{display:none}.lw-mobile-only{display:block}.lw-mobile-only .lw-mobile-cta{display:block;text-align:center;margin:10px 0 8px}.lw-page-intro-grid,.lw-split{gap:5%}.lw-page-intro-art{max-height:360px}.lw-hero{min-height:580px}.lw-hero-inner{min-height:580px}.lw-hero h1{max-width:14ch}.lw-hero:before{background:linear-gradient(90deg,rgba(5,27,45,.98),rgba(5,27,45,.69) 77%,rgba(5,27,45,.46))}.lw-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lw-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lw-pricing-card:last-child{grid-column:1/-1}.lw-contact-grid{gap:24px}}
@media(max-width:760px){.lw-container{width:calc(100% - 38px)}.lw-section{padding-block:68px}.lw-header-inner{min-height:70px}.lw-primary-nav{top:70px}.lw-brand-name{font-size:1.5rem}.lw-brand-tag{font-size:.5rem}.lw-hero{min-height:690px}.lw-hero-inner{min-height:690px;padding-block:67px;align-items:flex-end}.lw-hero .lw-hero-photo img{object-position:70% 45%;opacity:.7}.lw-hero:before{background:linear-gradient(0deg,rgba(4,25,43,.99),rgba(4,25,43,.86) 42%,rgba(4,25,43,.15) 100%),linear-gradient(90deg,rgba(4,25,43,.36),transparent)}.lw-hero-copy{max-width:640px}.lw-hero h1{font-size:clamp(2.65rem,8.9vw,4.35rem);max-width:14ch;margin-bottom:17px}.lw-hero .lw-hero-sub{font-size:1rem}.lw-hero .wp-block-buttons{margin-top:24px}.lw-hero .wp-block-button__link{width:100%}.lw-hero .wp-block-button{width:100%}.lw-audience-inner{flex-direction:column;align-items:flex-start;gap:14px}.lw-audience-links{width:100%}.lw-intro-row,.lw-page-intro-grid,.lw-split,.lw-faq-layout,.lw-price-teaser-inner,.lw-contact-grid{grid-template-columns:1fr;gap:27px}.lw-intro-side{margin:0}.lw-three-cols,.lw-steps-grid{grid-template-columns:1fr;gap:12px}.lw-benefit{min-height:auto;padding:27px 25px}.lw-benefit .lw-benefit-number{margin-bottom:14px}.lw-sector-grid,.lw-service-grid,.lw-pricing-grid,.lw-diag-grid{grid-template-columns:1fr 1fr;gap:13px}.lw-sector-body{padding:18px}.lw-sector-body h3{font-size:1.15rem}.lw-heading-row{flex-direction:column;align-items:flex-start;margin-bottom:22px}.lw-split .lw-illustration{max-height:400px}.lw-split-copy h2{max-width:20ch}.lw-split-copy{padding:0}.lw-steps .lw-steps-grid{margin:25px 0}.lw-price-teaser-inner{gap:25px}.lw-price-teaser .wp-block-buttons{grid-column:1;margin:0}.lw-price-numbers{grid-template-columns:1fr 1fr}.lw-price-mini{padding:16px}.lw-price-mini h3{font-size:1.3rem}.lw-page-intro{padding-block:63px 45px}.lw-page-title{font-size:clamp(2.6rem,7.4vw,3.9rem)}.lw-page-intro-art{max-width:460px;margin:0 auto}.lw-faq-lead h2{max-width:17ch}.lw-final-banner-inner{flex-direction:column;align-items:flex-start;gap:27px}.lw-final-banner .wp-block-buttons{width:100%}.lw-pricing-card:last-child{grid-column:auto}.lw-pricing-card .lw-big-price{font-size:1.65rem}.lw-pricing-card h3{min-height:0}.lw-pricing-card>p:not(.lw-big-price):not(.lw-price-label){min-height:0}.lw-diag-summary{align-items:flex-start;flex-direction:column;gap:22px}.lw-footer-grid{grid-template-columns:1fr 1fr;gap:35px}.lw-footer-grid>.lw-footer-column:first-child{grid-column:1/-1}.lw-site-footer{padding-top:56px}}
@media(max-width:560px){body.admin-bar .lw-site-header{top:46px}.lw-hero{min-height:630px}.lw-hero-inner{min-height:630px}.lw-hero .lw-kicker{font-size:.63rem}.lw-hero h1{font-size:clamp(2.5rem,10.3vw,3.4rem);line-height:1.06}.lw-section h2{font-size:clamp(2rem,8.2vw,2.75rem)}.lw-sector-grid,.lw-service-grid,.lw-pricing-grid,.lw-diag-grid{grid-template-columns:1fr}.lw-sector-card{display:grid;grid-template-columns:42% 58%;min-height:220px}.lw-sector-image{aspect-ratio:auto;height:100%}.lw-sector-image img{object-fit:cover;height:100%}.lw-sector-body{padding:19px 17px;display:flex;flex-direction:column;align-items:flex-start}.lw-sector-body .lw-kicker{margin:0 0 6px}.lw-sector-body p:not(.lw-kicker){font-size:.8rem;margin-top:7px;min-height:0}.lw-sector-body .wp-block-buttons{margin-top:auto}.lw-sector-body .wp-block-button__link{font-size:.81rem}.lw-price-numbers{grid-template-columns:1fr}.lw-diag-module{min-height:0;padding:25px}.lw-hero .lw-hero-footnote{font-size:.7rem}.lw-pricing-card{padding:32px 23px}.lw-contact-main,.lw-contact-aside{padding:25px}.lw-footer-grid{grid-template-columns:1fr 1fr}.lw-footer-description{font-size:.85rem}.lw-footer-bottom{flex-direction:column;gap:12px}.lw-final-banner{padding-block:55px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Visual stacking correction verified against isolated browser rendering. */
.lw-hero .lw-hero-photo{z-index:0}
.lw-hero:before{z-index:1;pointer-events:none}
.lw-hero-inner{z-index:2}
@media(min-width:761px){.lw-page-title{font-size:clamp(2.7rem,4.05vw,4.2rem);max-width:19ch}}
