/* 3.0: distinct service palettes, labelled contact fields and the France address. */
body.lunea-v2 { --lv-forest:#152652; --lv-forest-light:#233c78; --lv-mint:#dce8ff; --lv-paper:#fff; --lv-ink:#19233d; --lv-copy:#565f74; --lv-surface-soft:#eef3ff; --lv-darkest:#111c38; --lv-on-dark:#fff; --lv-on-dark-muted:#c9d6f4; --lv-accent-ink:#284baf; --lv-line-dark:#405477; --lv-hover:#314fad; --lv-hover-mint:#e8efff; --lv-focus:#315bdc; --lv-line:#dce2ed; --lv300-surface:#eef3ff; --lv300-accent:#264bac; }
body.lunea-v2.lv-page-about{--lv300-surface:#eaf5f0;--lv300-accent:#22624d}
body.lunea-v2.lv-page-services{--lv300-surface:#edf1ff;--lv300-accent:#364ec0}
body.lunea-v2.lv-page-pricing{--lv300-surface:#fff2da;--lv300-accent:#895214}
body.lunea-v2.lv-page-partners{--lv300-surface:#f3eaff;--lv300-accent:#7140a0}
body.lunea-v2.lv-page-blog{--lv300-surface:#ffeef2;--lv300-accent:#a93c69}
body.lunea-v2.lv-page-work{--lv300-surface:#e7f4fb;--lv300-accent:#226482}
body.lunea-v2.lv-page-contact{--lv300-surface:#e8f6f6;--lv300-accent:#21646c}
body.lunea-v2.lv-topic-web,body.lunea-v2 #service-web{--lv300-surface:#eaf0ff;--lv300-accent:#294dac}
body.lunea-v2.lv-topic-ecommerce,body.lunea-v2 #service-ecommerce{--lv300-surface:#ffebe4;--lv300-accent:#a2412e}
body.lunea-v2.lv-topic-customsoftware,body.lunea-v2 #service-customsoftware{--lv300-surface:#efeafe;--lv300-accent:#65419f}
body.lunea-v2.lv-topic-branding,body.lunea-v2 #service-branding{--lv300-surface:#ffe8f1;--lv300-accent:#a73968}
body.lunea-v2.lv-topic-seo,body.lunea-v2 #service-seo{--lv300-surface:#e7f6ed;--lv300-accent:#28633f}
body.lunea-v2.lv-topic-maintenance,body.lunea-v2 #service-maintenance{--lv300-surface:#e2f6f8;--lv300-accent:#196779}
body.lunea-v2.lv-topic-socialmedia,body.lunea-v2 #service-socialmedia{--lv300-surface:#ffedf4;--lv300-accent:#9b3765}
body.lunea-v2.lv-topic-googleads,body.lunea-v2 #service-googleads{--lv300-surface:#fff4cd;--lv300-accent:#805416}
body.lunea-v2.lv-topic-metaads,body.lunea-v2 #service-metaads{--lv300-surface:#e9edff;--lv300-accent:#4556ac}
body.lunea-v2 .lv290-hero-title h1>em{color:#405cdb}
body.lunea-v2 .lv290-hero-lead,body.lunea-v2 .lv280-hero-foot p{color:#596174}
body.lunea-v2 .lv-button-primary{background:#294dba;border-color:#294dba;color:#fff}
body.lunea-v2 .lv-button-primary:visited{color:#fff}
body.lunea-v2 .lv-button-primary:is(:hover,:focus-visible){background:#1f3d98;border-color:#1f3d98;color:#fff}
body.lunea-v2 .lv-header .lv-nav a::after,body.lunea-v2 .lv-header::after{background:#3456cf}
body.lunea-v2 .lv-languages{background:#edf1fc;border-color:#dfe5f4}
body.lunea-v2 .lv-clients-section{background:#f0f7f8;border-color:#ddecef}
body.lunea-v2 .lv-client-mark.lv-project-visit{background:#fff;border-color:#dfebef}
body.lunea-v2 .lv290-atelier{background:#142442}
body.lunea-v2 .lv290-atelier-tabs{border-color:#4c6081}
body.lunea-v2 .lv290-atelier-tabs button{color:#c1cce1}
body.lunea-v2 .lv290-atelier-tabs button small{color:#b7c4df}
body.lunea-v2 .lv290-atelier-tabs button+button{border-left-color:#4c6081}
body.lunea-v2 .lv290-atelier-tabs button:nth-child(1)[aria-selected=true]{background:#51397f;border-bottom-color:#d4bfff}
body.lunea-v2 .lv290-atelier-tabs button:nth-child(2)[aria-selected=true]{background:#205a51;border-bottom-color:#ace0c9}
body.lunea-v2 .lv290-atelier-tabs button:nth-child(3)[aria-selected=true]{background:#83422d;border-bottom-color:#ffd0a4}
body.lunea-v2 .lv290-atelier-tabs button:hover{background:#273e66;color:#fff}
body.lunea-v2 .lv290-atelier-heading :is(p,.lv-kicker),body.lunea-v2 .lv290-atelier-copy :is(p,.lv-kicker),body.lunea-v2 .lv290-photo-note{color:#c2cee4}
body.lunea-v2 .lv290-window-bar{background:#263b5b;color:#c4d0e8}
body.lunea-v2 .lv290-photo-note{border-color:#536582}
body.lunea-v2 .lv-agency-intro--visual{background:#eaf1fe}
body.lunea-v2 .lv-agency-intro--visual .lv-studio-visual{box-shadow:16px 16px 0 #d3e1fa}
body.lunea-v2 .lv-services-section .lv-service-card{background:var(--lv300-surface);border-color:color-mix(in srgb,var(--lv300-accent) 17%,white)}
body.lunea-v2 .lv-services-section .lv-service-card:hover{background:var(--lv300-surface);border-color:var(--lv300-accent);box-shadow:0 10px 32px #1526520a}
body.lunea-v2 .lv-service-card .lv-card-index{color:var(--lv300-accent)}
body.lunea-v2 .lv-service-card>p{color:#4e586a}
body.lunea-v2 .lv-service-card h3{color:#1e2940}
body.lunea-v2 .lv-service-card .lv-card-link{border-color:#24375522;color:var(--lv300-accent)}
body.lunea-v2 .lv270-story{background:#fff0e7}
body.lunea-v2 .lv270-story h2{color:#462d29}
body.lunea-v2 .lv270-story-copy>p{color:#68504a}
body.lunea-v2 .lv270-story-points li{border-color:#dfc9bf}
body.lunea-v2 .lv-editorial:has(.lv-process-grid){background:#f1eeff;border-color:#ded7f4}
body.lunea-v2 .lv-process-card{border-color:#d2c8ee}
body.lunea-v2 .lv-process-card:last-child{border-color:#d2c8ee}
body.lunea-v2 .lv-process-card .lv-card-index{color:#7854aa}
body.lunea-v2 .lv-process-card p{color:#605674}
body.lunea-v2 .lv-editorial:not(:has(.lv-process-grid)){background:#162644;color:#fff}
body.lunea-v2 .lv-faq details[open]{background:#edf3ff}
body.lunea-v2 .lv-cta{background:#263c88;border-color:#263c88}
body.lunea-v2 .lv-cta :is(p,.lv-kicker){color:#d5e0ff}
body.lunea-v2 .lv-cta>.lv-container>.lv-actions{border-color:#93a7e1}
body.lunea-v2 .lv-cta .lv-button{background:#fff;color:#233d91;border-color:#fff}
body.lunea-v2 .lv-cta .lv-button:visited{color:#233d91}
body.lunea-v2 .lv-cta .lv-button:hover{background:#e6edff;border-color:#e6edff}
body.lunea-v2 .lv-footer{background:#101b33;border-color:#34476a}
body.lunea-v2 .lv-footer::after{color:#273b62}
body.lunea-v2 .lv280-inner-hero,body.lunea-v2 .lv-service-hero{background:var(--lv300-surface);border-color:#22385e19}
body.lunea-v2 .lv280-inner-hero .lv270-inner-copy .lv-eyebrow{color:var(--lv300-accent)}
body.lunea-v2 .lv280-inner-hero .lv270-inner-photo{box-shadow:15px 15px 0 color-mix(in srgb,var(--lv300-accent) 14%,white)}
body.lunea-v2 .lv-service-photo{box-shadow:12px 12px 0 color-mix(in srgb,var(--lv300-accent) 18%,white)}
body.lunea-v2 .lv-service-jump a[aria-current=location]{background:var(--lv300-accent);border-color:var(--lv300-accent);color:#fff}
body.lunea-v2 .lv-service-focus-grid article{border-top-color:var(--lv300-accent)}
body.lunea-v2 .lv-pricing-card:nth-child(1){background:#fff1d7;border-color:#b3823b}
body.lunea-v2 .lv-pricing-card:nth-child(2){background:#e9eeff;border-color:#5a70c4}
body.lunea-v2 .lv-team-card:nth-child(4n+1){background:#eaf1ff}
body.lunea-v2 .lv-team-card:nth-child(4n+2){background:#f3eaff}
body.lunea-v2 .lv-team-card:nth-child(4n+3){background:#fff0e6}
body.lunea-v2 .lv-team-card:nth-child(4n+4){background:#e9f5ee}
body.lunea-v2 .lv-example-diagram{border-radius:4px;background:#fff;border:1px solid #dbe2ef}
body.lunea-v2 .lv-example-diagram>summary{font-size:15px;padding:20px 24px;color:#24469a}
body.lunea-v2 .lv300-address-card{margin-top:32px;padding:28px;background:#e8f4f5;border:1px solid #cee4e6;border-left:3px solid #357180}
body.lunea-v2 .lv300-address-card .lv-kicker{color:#2d626c}
body.lunea-v2 .lv300-address-card address{font-style:normal;font-size:20px;line-height:1.65;letter-spacing:-.02em;color:#213e4f;margin:15px 0 20px}
body.lunea-v2 .lv300-address-card .lv-card-link{font-size:12px;color:#285b82}
body.lunea-v2 .lv-contact-form{background:#f3f7fe;border:1px solid #d3dfef;border-top:4px solid #3659bb;padding:35px;color:#24334c}
body.lunea-v2 .lv300-contact-intro{font-size:13px;line-height:1.7;color:#58657b;margin-bottom:24px}
body.lunea-v2 .lv300-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;min-width:0}
body.lunea-v2 .lv300-field{min-width:0}
body.lunea-v2 .lv300-field-full{grid-column:1 / -1}
body.lunea-v2 .lv-contact-form .lv300-field>label{display:block;font-size:13px;font-weight:600;line-height:1.5;color:#283852;margin:0 0 8px}
body.lunea-v2 .lv-contact-form .wpcf7-form-control-wrap{display:block;width:100%;min-width:0}
body.lunea-v2 .lv-contact-form .lv300-field :is(input,textarea){display:block;width:100%;max-width:100%;min-width:0;background:#fff;color:#182b46;border:1px solid #b9cbe0;border-radius:5px;padding:13px 15px;font-family:inherit;font-size:15px;line-height:1.5;box-shadow:none;margin:0;box-sizing:border-box}
body.lunea-v2 .lv-contact-form .lv300-field input{height:50px;min-height:50px}
body.lunea-v2 .lv-contact-form .lv300-field textarea{height:155px;min-height:135px;resize:vertical}
body.lunea-v2 .lv-contact-form .lv300-field :is(input,textarea)::placeholder{color:#66758b;opacity:1}
body.lunea-v2 .lv-contact-form .lv300-field :is(input,textarea):focus{border-color:#3659bb;outline:2px solid #9eb9f0;outline-offset:2px}
body.lunea-v2 .lv-contact-form .wpcf7-submit{width:auto;min-height:52px;padding:14px 25px;background:#294dba;color:#fff;border:1px solid #294dba;border-radius:40px;cursor:pointer;font-size:14px;font-weight:600;line-height:1.5;margin:5px 0 0;white-space:normal}
body.lunea-v2 .lv-contact-form .wpcf7-submit:hover{background:#1f3d98;border-color:#1f3d98}
body.lunea-v2 .lv-contact-form .wpcf7-submit:disabled{background:#cbd7ed;color:#2c405f;border-color:#cbd7ed;cursor:wait}
body.lunea-v2 .lv-contact-form .wpcf7-not-valid-tip{color:#a22c35;font-size:12px;margin-top:7px;line-height:1.6}
body.lunea-v2 .lv-contact-form .wpcf7-response-output{font-size:14px;padding:15px;margin:20px 0 0;color:#253d5c;border-radius:4px}
body.lunea-v2 .lv-contact-form .lv300-form-note{font-size:11px;line-height:1.7;color:#5a6b81;margin-top:15px}
body.lunea-v2 .lv-contact-form .lv300-field p{margin:0}
/* Submit controls must outrank generic legacy input styles. */
body.lunea-v2 .lv-contact-form .lv300-field .wpcf7-submit{width:auto;min-height:52px;height:auto;padding:14px 25px;background:#294dba;color:#fff;border:1px solid #294dba;border-radius:40px;cursor:pointer;font-size:14px;font-weight:600;line-height:1.5;margin-top:5px;white-space:normal}
body.lunea-v2 .lv-contact-form .lv300-field .wpcf7-submit:hover{background:#1f3d98;border-color:#1f3d98;color:#fff}
body.lunea-v2 .lv-contact-form .lv300-field .wpcf7-submit:disabled{background:#cbd7ed;color:#2c405f;border-color:#cbd7ed;cursor:wait}
body.lunea-v2 .lv-contact-grid .lv-contact-info>a:is([href^="mailto:"],[href^="tel:"]){display:block;width:fit-content;max-width:100%;margin:12px 0;overflow-wrap:anywhere;text-decoration-color:#b7cbe3}
body.lunea-v2 #main-content .lv-contact-form .lv300-field input:not([type=submit]){height:50px;min-height:50px;margin-top:0;padding:13px 15px}
body.lunea-v2 #main-content .lv-contact-form .lv300-field textarea{height:155px;min-height:135px;margin-top:0;padding:13px 15px}
@media(max-width:700px){body.lunea-v2 .lv-contact-form .lv300-field .wpcf7-submit{width:100%}}
@media(max-width:700px){body.lunea-v2 .lv-contact-form{padding:25px 20px}body.lunea-v2 .lv300-form-grid{grid-template-columns:1fr;gap:20px}body.lunea-v2 .lv300-field-full{grid-column:auto}body.lunea-v2 .lv-contact-form .lv300-field :is(input,textarea){font-size:16px}body.lunea-v2 .lv-contact-form .wpcf7-submit{width:100%;font-size:14px}body.lunea-v2 .lv300-address-card{padding:23px}body.lunea-v2 .lv280-inner-hero .lv270-inner-photo{box-shadow:8px 8px 0 color-mix(in srgb,var(--lv300-accent) 14%,white)}body.lunea-v2 .lv-agency-intro--visual .lv-studio-visual{box-shadow:8px 8px 0 #d3e1fa}}
