:root{--ink:#07154a;--blue:#0f57bd;--sky:#dff3ff;--soft:#f3f8fb;--muted:#5f6b80;--line:#dce7ef;--radius:26px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.75}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{height:96px;max-width:1320px;margin:auto;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;gap:32px;background:#fff;position:relative;z-index:20}.logo img{width:145px;height:auto}.site-header nav{display:flex;gap:34px;align-items:center;font-size:12px;font-weight:600}.site-header nav a{padding:12px 0;color:#5d6981;position:relative}.site-header nav a:hover,.site-header nav a.active{color:var(--blue)}.site-header nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;background:var(--blue)}.menu{display:none;border:0;background:none;font-size:24px;color:var(--ink)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(34px,4.8vw,68px);line-height:1.15;letter-spacing:-.035em;font-weight:500}h2{font-size:clamp(26px,3.1vw,46px);line-height:1.25;letter-spacing:-.03em}h3{line-height:1.35}.eyebrow{font-size:11px;letter-spacing:.17em;color:#4793c9;font-weight:800;margin-bottom:16px}.text-link{display:inline-flex;gap:14px;align-items:center;color:#4c85b7;font-size:12px;font-weight:700;margin-top:15px}.text-link span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #bcd8e8;border-radius:50%}.button{display:inline-block;background:#092267;color:#fff;border:0;border-radius:999px;padding:14px 25px;font:700 13px Manrope;cursor:pointer}.button.light{background:#fff;color:#0d3c88}.home-hero{min-height:635px;display:flex;align-items:center;position:relative;overflow:hidden;padding:70px max(7vw,calc((100vw - 1180px)/2));isolation:isolate}.hero-copy{width:min(600px,56vw);position:relative;z-index:3}.hero-copy>p{color:#3d99c5}.hero-copy h1 strong{font-weight:800}.hero-wave{position:absolute;width:74vw;height:74vw;border-radius:50%;right:-18vw;top:-30vw;background:radial-gradient(circle at 42% 55%,rgba(255,255,255,.95) 0 12%,rgba(68,193,247,.25) 29%,rgba(136,225,255,.35) 42%,rgba(255,255,255,.04) 62%),conic-gradient(from 210deg,#fff 0 16%,#95e5f6 28%,#d1efff 39%,#fff 57%);filter:blur(2px);z-index:-1}.hero-person{position:absolute;right:15%;bottom:18%;width:140px;height:240px}.person{position:absolute;bottom:0;left:42%;font-size:80px;color:#111;transform:rotate(-8deg)}.dot{position:absolute;width:5px;height:5px;background:#429ad5;border-radius:50%}.d1{top:45px;left:20px}.d2{top:18px;left:62px}.d3{top:72px;left:95px}.split{max-width:1180px;margin:auto;padding:105px 5vw;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:9vw}.split.soft{max-width:none;background:var(--soft);padding-left:max(7vw,calc((100vw - 1180px)/2));padding-right:max(7vw,calc((100vw - 1180px)/2))}.split>div p:not(.eyebrow){color:var(--muted)}.split.reverse{grid-template-columns:.8fr 1.2fr}.round-img{width:430px;aspect-ratio:1;border-radius:50%;object-fit:cover;box-shadow:0 25px 80px rgba(60,146,192,.18)}.butterfly-mark{font-size:160px;text-align:center;filter:hue-rotate(175deg) saturate(1.6);opacity:.75}.service-strip{padding:30px 5vw 100px;max-width:1320px;margin:auto}.service-strip>p{font-size:12px;color:var(--muted)}.mini-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.mini-cards article{min-height:180px;border-radius:18px;padding:25px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:linear-gradient(150deg,#93d7ee,#253e83)}.mini-cards article:nth-child(2){background:linear-gradient(150deg,#8ad2d9,#26788d)}.mini-cards article:nth-child(3){background:linear-gradient(150deg,#b9aee8,#6354a6)}.mini-cards article:nth-child(4){background:linear-gradient(150deg,#9cc9c2,#4f827a)}.mini-cards span{font-size:11px;opacity:.85}.flower-cta{min-height:510px;padding:70px 7vw;display:grid;place-items:center;text-align:center;color:#fff;background:linear-gradient(rgba(5,25,97,.2),rgba(5,25,97,.3)),url('assets/home-hydrangea.jpg') center/cover}.flower-cta>div{max-width:720px}.flower-cta h2{font-size:clamp(25px,3vw,42px)}.story{max-width:850px;padding:100px 5vw;text-align:center;margin:auto}.story p{color:var(--muted)}.butterflies{font-size:34px;letter-spacing:20px;margin-bottom:12px}footer{background:var(--soft);padding:55px max(5vw,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px;font-size:12px;color:#6a7587}footer>div{display:flex;gap:22px;flex-wrap:wrap;justify-content:flex-end}footer small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px}.page-hero{min-height:430px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:55px max(7vw,calc((100vw - 1180px)/2));overflow:hidden}.page-hero .copy p{color:var(--muted);max-width:610px}.page-hero img{max-height:360px;width:100%;object-fit:contain}.orbit-art{min-height:330px;position:relative;display:grid;place-items:center}.orbit-art i{position:absolute;border-radius:50%;border:1px solid #8cd1f6}.orbit-art i:nth-child(1){width:300px;height:300px;background:#eef9ff}.orbit-art i:nth-child(2){width:210px;height:210px;background:#def3ff}.orbit-art i:nth-child(3){width:120px;height:120px;background:#c9eaff}.orbit-art b{z-index:2;font-size:14px;color:#4f8fb7}.content-section{max-width:1180px;margin:auto;padding:90px 5vw}.content-section.center{text-align:center}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.two-col+.two-col{margin-top:90px}.media-card{border-radius:var(--radius);width:100%;max-height:430px;object-fit:cover;box-shadow:0 24px 70px rgba(12,45,92,.12)}.soft-band{background:var(--soft)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:45px}.service-grid article{padding:30px 22px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 15px 40px rgba(16,52,91,.06)}.service-grid span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e7f6ff;color:#348ccc;margin-bottom:18px}.service-grid h3{font-size:15px}.service-grid p{font-size:12px;color:var(--muted)}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px}.benefit-grid div{padding:25px;background:#fff;border:1px solid var(--line);border-radius:14px;font-size:13px}.beach{max-width:1180px;min-height:360px;margin:40px auto 90px;border-radius:28px;background:linear-gradient(90deg,rgba(255,255,255,.15),rgba(255,255,255,.55)),url('assets/services-beach.jpg') center/cover;display:flex;align-items:center;padding:8vw}.beach div{max-width:500px}.faq{max-width:830px;margin:35px auto}.faq details{border-bottom:1px solid var(--line);padding:18px 4px}.faq summary{cursor:pointer;font-weight:700;font-size:14px}.faq p{font-size:13px;color:var(--muted);padding:12px 0 0}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:45px}.values article{text-align:center}.values span{font-size:30px}.values p{color:var(--muted);font-size:12px}.contact-wrap{min-height:720px;background:linear-gradient(90deg,#e9f8ff 0 47%,#fff 47%);padding:85px max(7vw,calc((100vw - 1180px)/2));display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-list{display:grid;gap:28px;margin-top:42px}.contact-list a,.contact-list span{display:block}.contact-list b{font-size:12px;color:#428ebc}.contact-form{background:#fff;border-radius:24px;padding:38px;box-shadow:0 25px 70px rgba(18,81,116,.1)}.contact-form label{display:block;font-size:11px;font-weight:700;margin:16px 0 7px}.contact-form input,.contact-form textarea{width:100%;padding:13px;border:1px solid var(--line);border-radius:8px;font:inherit}.contact-form textarea{min-height:130px;resize:vertical}.form-note{margin-top:12px;font-size:12px;color:#25745a}.disclaimer{background:#edf7fb;padding:20px;border-radius:12px;color:#53677a;font-size:12px;margin-top:25px}.lang-switch{font-size:10px;color:#789}.bio-banner{background:#0d2f79;color:#fff;border-radius:28px;padding:65px;margin-top:45px}.bio-banner p{color:#d5e7ff}.mockup-ref{max-width:880px;margin:50px auto 0;border:1px solid var(--line);box-shadow:0 25px 60px rgba(0,0,0,.09)}
@media(max-width:850px){.site-header{height:78px;padding:0 20px}.logo img{width:120px}.menu{display:block}.site-header nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:22px;box-shadow:0 16px 30px rgba(0,0,0,.08);flex-direction:column;gap:8px}.site-header nav.open{display:flex}.home-hero{min-height:540px;padding:60px 24px}.hero-copy{width:100%;max-width:520px}.hero-person{opacity:.25;right:4%}.hero-wave{width:125vw;height:125vw;right:-65vw;top:-25vw}.split,.split.reverse,.two-col,.page-hero,.contact-wrap{grid-template-columns:1fr}.split{padding:70px 24px;gap:40px}.split.reverse>div:first-child{order:2}.round-img{width:min(350px,85vw);margin:auto}.mini-cards,.service-grid,.values{grid-template-columns:1fr 1fr}.page-hero{padding:55px 24px;gap:30px}.page-hero img{max-height:280px}.content-section{padding:70px 24px}.two-col+.two-col{margin-top:55px}.benefit-grid{grid-template-columns:1fr 1fr}.contact-wrap{background:#eef9ff;padding:55px 24px;gap:45px}.contact-form{padding:26px}.beach{border-radius:0;margin-bottom:55px;padding:50px 24px}footer{grid-template-columns:1fr;padding:45px 24px}footer>div{justify-content:flex-start}}
@media(max-width:520px){body{font-size:14px}.mini-cards,.service-grid,.values,.benefit-grid{grid-template-columns:1fr}.home-hero{min-height:500px}.hero-wave{top:-5vw}.butterfly-mark{font-size:110px}.contact-form{margin:0 -8px}.bio-banner{padding:35px 25px}.flower-cta{min-height:410px}}
.logo{display:inline-flex;align-items:center;background:#fff;overflow:hidden}.logo img{background:#fff;mix-blend-mode:multiply}
.section-intro{max-width:780px;margin:0 auto;color:var(--muted)}
.benefit-grid.detailed{grid-template-columns:repeat(4,1fr);text-align:left}
.benefit-grid.detailed article{padding:26px 24px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 35px rgba(16,52,91,.045)}
.benefit-grid.detailed h3{font-size:16px;margin-bottom:10px;color:#0d3c88}
.benefit-grid.detailed p{font-size:14px;line-height:1.65;color:var(--muted);margin-bottom:0}
.benefit-grid.detailed+.disclaimer{font-size:13px;margin-top:30px}
@media(max-width:850px){.benefit-grid.detailed{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.benefit-grid.detailed{grid-template-columns:1fr}}
.logo img{width:185px}
.butterfly-mark{width:min(430px,42vw);aspect-ratio:1;margin:auto;background:url('assets/about-butterfly.jpg') center/cover;border-radius:50%;box-shadow:0 24px 70px rgba(12,45,92,.12);font-size:0;filter:none;opacity:1}
.axis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:45px;text-align:left}
.axis-grid article{display:flex;flex-direction:column;min-height:100%;padding:34px 28px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 16px 45px rgba(16,52,91,.055)}
.axis-grid .axis-no{font-size:11px;font-weight:800;letter-spacing:.16em;color:#4793c9}
.axis-grid h3{font-size:20px;color:#0d3c88;margin:14px 0 8px}
.axis-grid>article>p{color:var(--muted);font-size:14px}
.axis-grid ul{padding-left:18px;margin:auto 0 0;color:#4f6076;font-size:13px}
.axis-grid li+li{margin-top:10px}
.remote-card{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center;padding:55px;border-radius:28px;background:linear-gradient(135deg,#092267,#116aac);color:#fff}
.remote-card p{color:#dcecff}.remote-card .button{background:#fff;color:#0d3c88}
.coherence-quiz{max-width:860px;margin:45px auto 0;text-align:left;background:#fff;border:1px solid var(--line);border-radius:24px;padding:36px;box-shadow:0 18px 55px rgba(16,52,91,.07)}
.quiz-question{border:0;padding:0;margin:0 0 28px}.quiz-question legend{font-weight:700;line-height:1.45;margin-bottom:12px}
.quiz-question label{display:block;padding:9px 0;color:#53677a;font-size:14px;cursor:pointer}.quiz-question input{margin-right:9px;accent-color:var(--blue)}
.quiz-result{display:none;margin-top:24px;padding:20px;border-radius:14px;background:#eef8ff;color:#153f68}.quiz-result.visible{display:block}
.small-note{font-size:12px;color:var(--muted);margin-top:20px}
@media(max-width:850px){.axis-grid{grid-template-columns:1fr}.remote-card{grid-template-columns:1fr;padding:36px}.butterfly-mark{width:min(350px,85vw)}.logo img{width:150px}}
@media(max-width:520px){.coherence-quiz{padding:25px 20px}}
.contact-form select{width:100%;padding:13px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit}

/* Final brand presentation */
.home-hero{color:#fff;background:linear-gradient(90deg,rgba(2,13,43,.86) 0%,rgba(3,25,61,.62) 45%,rgba(3,25,61,.08) 76%),url('assets/biophilia-hero.png') center/cover}
.home-hero .hero-copy{width:min(640px,58vw)}
.home-hero .hero-copy>p{color:#8ddcff;font-weight:600}
.home-hero .text-link{color:#fff}
.home-hero .text-link span{border-color:#ffffff8f}
.home-hero .hero-wave,.home-hero .hero-person{display:none}
.logo{gap:9px;overflow:visible}
.site-header>.logo:after{content:"NLS";display:inline-flex;align-items:center;justify-content:center;padding:5px 7px;border:1px solid #58a9df;border-radius:999px;color:#0f57bd;font-size:9px;font-weight:800;letter-spacing:.12em}
@media(max-width:850px){.home-hero .hero-copy{width:100%}}
