/* Graphic proposal only: existing content, cool Light palette and a restrained Neemo signature. */
body.neemo-light-home{color-scheme:light;--nlp-detail-opacity:.72;--nlp-space:1}
body.neemo-light-home{--ink:#224c66;--soft:#597383;--paper:#f8fafb;--white:#fff;--line:#dfe8ed;--line-strong:#bfd0da;--mist:#e0ebf2;--sage:#d9e7e9;--accent:#628ca4;background:var(--paper);color:var(--ink);font:400 14px/1.7 'DM Sans',Arial,sans-serif;position:relative;overflow-x:clip;container-type:inline-size;container-name:neemo-website}
body.neemo-light-home h1,body.neemo-light-home h2,body.neemo-light-home h3,body.neemo-light-home .card-name{font-family:Manrope,'DM Sans',sans-serif;font-weight:400}
body.neemo-light-home .shell{padding-inline:46px;max-width:1120px}
body.neemo-light-home header nav{height:104px;gap:22px;border-color:var(--line)}
body.neemo-light-home header .brand{width:188px}
body.neemo-light-home .nav-links{display:flex;font-size:12px;gap:22px;margin-left:auto}
body.neemo-light-home .mobile-menu{display:none}
body.neemo-light-home .access{border-radius:7px;border-color:var(--line-strong);padding:10px 15px;background:var(--white)}
body.neemo-light-home .language-switch{margin-left:0;font-size:10px;gap:7px;flex-shrink:0}
body.neemo-light-home .eyebrow{font:400 10px/1.6 'DM Mono',monospace;letter-spacing:.12em;color:#678596;margin-bottom:21px}
body.neemo-light-home .hero{position:relative;grid-template-columns:1.35fr .85fr;gap:56px;align-items:end;padding-top:calc(87px * var(--nlp-space));padding-bottom:calc(115px * var(--nlp-space))}
body.neemo-light-home .hero h1{font-size:clamp(40px,6.1cqw,69px);line-height:1.12;letter-spacing:-.055em;max-width:660px;position:relative;z-index:1}
body.neemo-light-home h1 em{font-style:normal;font-weight:400;color:#6792a9}
body.neemo-light-home .hero-aside{padding-bottom:5px;position:relative;z-index:1}
body.neemo-light-home .hero-aside>p{font-size:15px;line-height:1.85;margin-bottom:28px;max-width:320px}
body.neemo-light-home .button{border-radius:7px;font-size:12px;padding:14px 17px;gap:18px;background:var(--ink);color:#fff;font-weight:400}
body.neemo-light-home .button span{font-size:19px}
body.neemo-light-home .button:hover{background:#39637d}
body.neemo-light-home .quiet-link{font-size:11px;margin-top:19px;color:var(--soft)}
body.neemo-light-home .nlp-flourish{position:absolute;pointer-events:none;opacity:var(--nlp-detail-opacity);width:320px;height:74px;right:58px;bottom:26px;overflow:hidden}
body.neemo-light-home .nlp-flourish i{display:block;position:absolute;left:0;top:-14px;width:191px;height:70px;border:1px solid #9dbbcd;border-top-color:transparent;border-right-color:transparent;border-radius:50%;transform:rotate(-11deg)}
body.neemo-light-home .nlp-flourish i+i{width:165px;height:68px;left:151px;top:-8px;transform:rotate(14deg);border-left-color:transparent;border-right-color:#9dbbcd}
body.neemo-light-home .reality{padding-top:40px;padding-bottom:55px;gap:65px;grid-template-columns:1.1fr 1fr}
body.neemo-light-home .reality h2{font-size:29px;line-height:1.28;letter-spacing:-.04em}
body.neemo-light-home .reality-copy{font-size:13px;line-height:1.85}
body.neemo-light-home .reality-copy p{line-height:1.85}
body.neemo-light-home .statement{background:#eaf1f5;color:var(--ink);position:relative;padding:calc(75px * var(--nlp-space)) 0 calc(85px * var(--nlp-space));border-block:1px solid #e1eaf0}
body.neemo-light-home .statement-grid{grid-template-columns:.75fr 1.7fr;gap:60px;position:relative;z-index:1}
body.neemo-light-home .statement .eyebrow{color:#678596;padding-top:9px}
body.neemo-light-home .statement h2{font-size:clamp(41px,5.5cqw,61px);letter-spacing:-.05em;line-height:1.15}
body.neemo-light-home .statement-grid>div>p{color:#496a7d;font-size:17px;line-height:1.8;margin-top:27px;max-width:600px}
body.neemo-light-home .statement-grid>div>.statement-small{color:var(--soft);font-size:13px;line-height:1.85;margin-top:19px;max-width:565px}
body.neemo-light-home .statement>.nlp-flourish{left:48px;right:auto;bottom:51px;width:202px;transform:scale(.67);transform-origin:left bottom;opacity:calc(var(--nlp-detail-opacity) * .8)}
body.neemo-light-home .process{padding-top:calc(85px * var(--nlp-space));padding-bottom:60px}
body.neemo-light-home .section-head{gap:30px;margin-bottom:37px}
body.neemo-light-home .section-head h2,body.neemo-light-home .faq-intro h2{font-size:41px;line-height:1.2;letter-spacing:-.045em}
body.neemo-light-home .section-head>p{font-size:13px;line-height:1.85;max-width:270px}
body.neemo-light-home .journey{gap:0}
body.neemo-light-home .journey li{padding-right:20px}
body.neemo-light-home .journey li:last-child{padding-right:0}
body.neemo-light-home .scene{margin-bottom:18px;max-height:155px}
body.neemo-light-home .step-marker{margin-right:-20px;margin-bottom:15px}
body.neemo-light-home .step-marker span{font:400 10px 'DM Mono',monospace;color:#678596}
body.neemo-light-home .journey h3{font-size:17px;font-weight:500;letter-spacing:-.03em;line-height:1.4;min-height:48px}
body.neemo-light-home .journey p{font-size:12px;line-height:1.85;margin-top:9px}
body.neemo-light-home .process-note{font-size:12px;margin-top:30px}
body.neemo-light-home .fit{grid-template-columns:1fr 1fr;gap:65px;padding-top:42px;padding-bottom:68px}
body.neemo-light-home .fit h2{font-size:33px;line-height:1.22}
body.neemo-light-home .fit li{font-size:13px;line-height:1.85;padding-block:15px}
body.neemo-light-home .fit li:first-child{padding-top:0}
body.neemo-light-home .example{background:#edf3f7;border:1px solid #e0eaf0;padding:43px;border-radius:12px;margin-bottom:calc(80px * var(--nlp-space))}
body.neemo-light-home .example-grid{gap:42px;grid-template-columns:1.1fr 1fr}
body.neemo-light-home .example h2{font-size:33px;line-height:1.24}
body.neemo-light-home .example p:not(.eyebrow){font-size:13px;line-height:1.85;margin-top:22px}
body.neemo-light-home .example .example-caption{font-size:11px!important;line-height:1.8;margin-top:17px!important}
body.neemo-light-home .example-card{border:1px solid #dde7ee;border-radius:10px;transform:none;box-shadow:0 12px 35px #224c6606;padding:23px}
body.neemo-light-home .card-top{font-size:10px;line-height:1.6}
body.neemo-light-home .card-name{font-size:25px;line-height:1.3;letter-spacing:-.04em}
body.neemo-light-home .costs{padding-bottom:80px}
body.neemo-light-home .cost-grid article{padding:34px 42px 30px 0}
body.neemo-light-home .cost-grid article+article{padding-left:42px;padding-right:5px}
body.neemo-light-home .cost-grid h3{font-size:26px;line-height:1.3;letter-spacing:-.04em}
body.neemo-light-home .cost-grid p:not(.eyebrow){font-size:13px;line-height:1.85;margin-top:17px}
body.neemo-light-home .hosting-note{grid-template-columns:.85fr 2.4fr;gap:35px}
body.neemo-light-home .hosting-note p:not(.eyebrow){font-size:12px;line-height:1.85}
body.neemo-light-home .faq{gap:65px;padding-top:55px;padding-bottom:80px;grid-template-columns:.8fr 1.5fr}
body.neemo-light-home .faq-intro>p:not(.eyebrow){font-size:13px;line-height:1.8}
body.neemo-light-home .faq-list summary{font-size:13px;font-weight:500;padding-block:21px}
body.neemo-light-home .faq-list details p{font-size:12px;line-height:1.9}
body.neemo-light-home .closing{padding-bottom:65px;position:relative}
body.neemo-light-home .closing-inner{padding-top:55px;position:relative}
body.neemo-light-home .contact-layout{grid-template-columns:1fr 1.1fr;gap:65px}
body.neemo-light-home .closing h2{font-size:43px;line-height:1.2;letter-spacing:-.05em}
body.neemo-light-home .contact-intro>p:not(.eyebrow){font-size:13px;line-height:1.85;margin-top:23px}
body.neemo-light-home .direct-contact{font-size:12px!important}
body.neemo-light-home .closing .nlp-flourish{left:0;right:auto;bottom:24px;transform:scale(.8);transform-origin:left center;opacity:calc(var(--nlp-detail-opacity) * .8)}
body.neemo-light-home form{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:26px;position:relative;z-index:1}
body.neemo-light-home #contact-form h3{font-size:19px;line-height:1.45;font-weight:400;margin-bottom:22px}
body.neemo-light-home .field label{font-size:11px;margin-bottom:7px}
body.neemo-light-home .field input,body.neemo-light-home .field textarea{font:400 13px/1.6 'DM Sans',sans-serif;border-radius:7px;border-color:var(--line);background:#fbfcfd;color:var(--ink)}
body.neemo-light-home .form-privacy,body.neemo-light-home .security-choice p{font-size:11px;line-height:1.8}
body.neemo-light-home .security-choice{border-color:var(--line);border-radius:8px;background:var(--paper)}
body.neemo-light-home .security-choice .button{font-size:11px;padding:10px 13px;background:var(--white);color:var(--ink);border-color:var(--line-strong)}
body.neemo-light-home .contact-submit{margin-top:18px}
body.neemo-light-home .site-footer{padding-top:25px;padding-bottom:27px;gap:30px;font-size:10px;line-height:1.8;align-items:flex-start}
body.neemo-light-home .footer-links{gap:15px;flex-wrap:wrap;justify-content:flex-end;max-width:58%}
body.neemo-light-home .site-footer .operator{font-size:10px}
body.neemo-light-home [hidden]{display:none!important}
@container neemo-website (max-width:850px){
 body.neemo-light-home .shell{padding-inline:30px}
 body.neemo-light-home .nav-links{gap:14px;font-size:11px}
 body.neemo-light-home header .brand{width:155px}
 body.neemo-light-home header nav{gap:15px}
 body.neemo-light-home .hero{gap:33px}
 body.neemo-light-home .statement-grid{gap:35px}
 body.neemo-light-home .journey li{padding-right:13px}
 body.neemo-light-home .step-marker{margin-right:-13px}
 body.neemo-light-home .contact-layout{gap:35px}
}
@container neemo-website (max-width:700px){
 body.neemo-light-home .shell{padding-inline:24px}
 body.neemo-light-home header nav{height:87px;gap:12px}
 body.neemo-light-home header .brand{width:151px}
 body.neemo-light-home .nav-links{display:none}
 body.neemo-light-home .mobile-menu{display:block;margin-left:auto}
 body.neemo-light-home .mobile-menu summary{font-size:11px;padding:9px 12px;border-radius:7px}
 body.neemo-light-home .mobile-menu summary span{margin-left:8px}
 body.neemo-light-home .mobile-menu[open]>div{border-radius:9px;background:var(--white);box-shadow:0 8px 20px #224c660c}
 body.neemo-light-home .hero{grid-template-columns:1fr;gap:27px;padding-top:52px;padding-bottom:100px}
 body.neemo-light-home .hero h1{font-size:clamp(37px,8.8cqw,58px);line-height:1.15;letter-spacing:-.055em;max-width:570px}
 body.neemo-light-home .hero .eyebrow{font-size:9px;line-height:1.8;letter-spacing:.08em}
 body.neemo-light-home .hero-aside>p{font-size:14px;max-width:460px;line-height:1.9;margin-bottom:25px}
 body.neemo-light-home .hero>.nlp-flourish{bottom:23px;right:24px;transform:scale(.68);transform-origin:right center}
 body.neemo-light-home .reality{grid-template-columns:1fr;gap:23px;padding-top:35px;padding-bottom:38px}
 body.neemo-light-home .reality h2{font-size:27px;line-height:1.3}
 body.neemo-light-home .reality-copy{font-size:13px}
 body.neemo-light-home .statement{padding:43px 0 68px}
 body.neemo-light-home .statement-grid{grid-template-columns:1fr;gap:1px}
 body.neemo-light-home .statement .eyebrow{padding:0}
 body.neemo-light-home .statement h2{font-size:43px}
 body.neemo-light-home .statement-grid>div>p{font-size:15px;line-height:1.85;margin-top:22px}
 body.neemo-light-home .statement-grid>div>.statement-small{font-size:13px}
 body.neemo-light-home .statement>.nlp-flourish{bottom:12px;left:auto;right:24px;transform:scale(.6);transform-origin:right bottom}
 body.neemo-light-home .process{padding-top:55px;padding-bottom:39px}
 body.neemo-light-home .section-head h2,body.neemo-light-home .faq-intro h2{font-size:34px}
 body.neemo-light-home .section-head>p{font-size:13px}
 body.neemo-light-home .journey{grid-template-columns:1fr}
 body.neemo-light-home .journey li{grid-template-columns:115px minmax(0,1fr);column-gap:17px;padding:20px 0 24px 17px}
 body.neemo-light-home .journey h3{font-size:18px;min-height:0;line-height:1.4}
 body.neemo-light-home .journey p{font-size:12px;line-height:1.85}
 body.neemo-light-home .journey .scene{margin:0;max-height:none}
 body.neemo-light-home .fit{grid-template-columns:1fr;gap:24px;padding-top:33px;padding-bottom:43px}
 body.neemo-light-home .fit h2,body.neemo-light-home .example h2{font-size:29px;line-height:1.3}
 body.neemo-light-home .fit li{font-size:13px}
 body.neemo-light-home .example{padding:28px 21px;margin-bottom:55px}
 body.neemo-light-home .example-grid{grid-template-columns:1fr;gap:29px}
 body.neemo-light-home .example-card{padding:20px}
 body.neemo-light-home .card-name{font-size:24px}
 body.neemo-light-home .costs{padding-bottom:50px}
 body.neemo-light-home .cost-grid{grid-template-columns:1fr}
 body.neemo-light-home .cost-grid article,body.neemo-light-home .cost-grid article+article{padding:27px 0;border-left:0}
 body.neemo-light-home .cost-grid article+article{border-top:1px solid var(--line)}
 body.neemo-light-home .cost-grid h3{font-size:25px}
 body.neemo-light-home .hosting-note{grid-template-columns:1fr;gap:0}
 body.neemo-light-home .hosting-note .eyebrow{margin-bottom:10px}
 body.neemo-light-home .faq{grid-template-columns:1fr;gap:24px;padding-top:37px;padding-bottom:55px}
 body.neemo-light-home .faq-list summary{font-size:13px}
 body.neemo-light-home .closing{padding-bottom:50px}
 body.neemo-light-home .closing-inner{padding-top:38px}
 body.neemo-light-home .contact-layout{grid-template-columns:1fr;gap:31px}
 body.neemo-light-home .closing h2{font-size:36px}
 body.neemo-light-home .closing .nlp-flourish{display:none}
 body.neemo-light-home form{padding:22px 19px}
 body.neemo-light-home #contact-form h3{font-size:19px}
 body.neemo-light-home .field input,body.neemo-light-home .field textarea{font-size:16px}
 body.neemo-light-home .site-footer{display:block;padding-top:22px}
 body.neemo-light-home .footer-links{max-width:none;justify-content:flex-start;gap:14px;margin-top:20px}
}
@container neemo-website (max-width:380px){
 body.neemo-light-home .shell{padding-inline:18px}
 body.neemo-light-home header nav{gap:9px}
 body.neemo-light-home header .brand{width:126px}
 body.neemo-light-home .language-switch{font-size:10px;gap:5px}
 body.neemo-light-home .mobile-menu summary{padding:9px 10px}
 body.neemo-light-home .journey li{grid-template-columns:91px minmax(0,1fr);column-gap:12px;padding-left:14px}
 body.neemo-light-home .journey h3{font-size:17px}
 body.neemo-light-home .card-top{flex-wrap:wrap}
}

/* Keep existing illustrations, navigation and the optional security check functional. */
body.neemo-light-home .scene{color:#45677e}
body.neemo-light-home .contact-submit:disabled{opacity:.6}
