:root{--ink:#173b35;--ink2:#0e2925;--cream:#f4f0e7;--paper:#fbfaf7;--line:#d9ded7;--muted:#697570;--accent:#b69a6c;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',sans-serif}h1,h2,h3{font-family:Manrope,sans-serif;margin:0;letter-spacing:-.04em}h1{font-size:clamp(3.3rem,7vw,7.1rem);line-height:.94;max-width:900px}h2{font-size:clamp(2.4rem,4.5vw,5rem);line-height:1.02}h1 em,h2 em{font-style:normal;color:#a98b5c}.nav{height:100px;position:sticky;top:0;z-index:20;background:rgba(251,250,247,.94);backdrop-filter:blur(16px);display:flex;align-items:center;padding:0 5vw;border-bottom:1px solid rgba(23,59,53,.08);gap:30px}.brand{display:flex;align-items:center;text-decoration:none;color:var(--ink);min-width:190px}.brand img{display:block;width:94px;height:94px;object-fit:contain;filter:contrast(1.08);transform:scale(1.08)}.nav nav{margin-left:auto;display:flex;gap:28px;align-items:center}.nav nav a,footer a{color:var(--ink);text-decoration:none;font-size:14px;font-weight:600}.nav-button{background:var(--ink);color:white!important;padding:12px 18px;border-radius:30px}.languages{display:flex;border:1px solid var(--line);border-radius:30px;padding:3px}.languages button{border:0;background:none;padding:7px 9px;border-radius:20px;font-size:11px;font-weight:700;color:var(--muted);cursor:pointer}.languages .active{background:var(--ink);color:white}.hamb{display:none;border:0;background:none;font-size:24px;cursor:pointer}.hero{min-height:calc(100vh - 100px);display:grid;grid-template-columns:1.15fr .85fr;gap:4vw;padding:8vh 5vw 7vh;align-items:center;background:linear-gradient(120deg,#f8f5ee,#f0eee5)}.kicker{font-size:11px;letter-spacing:.16em;font-weight:800;color:#708078;margin:0 0 24px}.hero-text{max-width:680px;color:#52615d;font-size:18px;line-height:1.7;margin:30px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:40px;padding:16px 23px;font-weight:700;font-size:14px;cursor:pointer}.primary{background:var(--ink);color:white}.secondary{border:1px solid var(--ink);color:var(--ink);text-decoration:none}.proof{display:flex;gap:20px;flex-wrap:wrap;margin-top:28px;color:#68756f;font-size:12px}.hero-art{height:600px;position:relative;display:grid;place-items:center;overflow:hidden}.orb{width:430px;height:520px;border-radius:48% 48% 43% 43%;background:radial-gradient(circle at 55% 30%,#d9c6a1 0 8%,transparent 9%),linear-gradient(145deg,#c5d0c7,#e6ddd0 45%,#8fa59b);filter:saturate(.7);transform:rotate(6deg)}.arch{position:absolute;width:300px;height:410px;border-radius:160px 160px 0 0;border:1px solid rgba(255,255,255,.75);background:rgba(24,58,52,.78);color:white;display:flex;flex-direction:column;justify-content:flex-end;padding:32px;box-shadow:0 30px 70px #173b3530}.arch span{font:800 22px Manrope;letter-spacing:.08em}.arch small{margin-top:5px;color:#d8ded8}.floating-card{position:absolute;right:2%;bottom:13%;background:white;padding:18px 22px;box-shadow:0 20px 50px #173b3522;border-radius:4px;display:flex;flex-direction:column}.floating-card span{font-size:12px;color:var(--muted);margin-top:4px}.intro{padding:130px 8vw;display:grid;grid-template-columns:.45fr 1fr;gap:8vw}.big-number{font:800 64px Manrope;color:#c4b69d}.intro>div:first-child p{font-size:11px;font-weight:800;letter-spacing:.15em}.intro h2{max-width:850px}.intro p:not(.kicker){font-size:18px;line-height:1.8;color:var(--muted);max-width:750px;margin-top:32px}.dark{background:var(--ink);color:#f6f3eb;padding:120px 8vw}.light{color:#b6c3bc}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:60px}.section-head h2{max-width:780px}.cream{background:#f1eadc;color:var(--ink)}.three,.grid4{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#41605a}.three article{background:var(--ink);padding:38px;min-height:260px}.three span,.grid4 b,.steps span{font-size:11px;letter-spacing:.15em;color:#aebdb6}.three h3,.grid4 h3,.steps h3{font-size:24px;margin:45px 0 12px}.three p,.grid4 p,.steps p{color:#aebbb5;line-height:1.7;margin:0}.requirements{margin-top:65px;border-top:1px solid #45625c;padding-top:35px;display:flex;gap:50px}.requirements h3{min-width:180px}.requirements>div{display:flex;flex-wrap:wrap;gap:15px}.requirements span{border:1px solid #47635d;border-radius:30px;padding:10px 15px;color:#d9dfdb;font-size:13px}.families{padding:120px 8vw}.lead{max-width:430px;color:var(--muted);line-height:1.7}.grid4{grid-template-columns:repeat(4,1fr);background:var(--line);margin-top:60px}.grid4 article{background:var(--paper);padding:32px;min-height:280px}.grid4 .accent{background:#e7dfcf}.grid4 p{color:var(--muted)}.process{background:#e9eee8;padding:120px 8vw}.process-inner>h2{margin-bottom:65px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.steps article{border-top:1px solid #9da9a3;padding-top:20px}.steps h3{margin-top:60px}.steps p{color:var(--muted)}.faq{padding:120px 8vw;display:grid;grid-template-columns:.6fr 1fr;gap:10vw}.faq-list details{border-top:1px solid var(--line);padding:22px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;font-weight:700;font-size:17px;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}.faq-list p{color:var(--muted);line-height:1.7;max-width:700px}.contact{background:var(--ink2);color:white;padding:110px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact p:not(.kicker){color:#b8c5bf;line-height:1.7;max-width:470px}.email{display:inline-block;color:#e5dfd0;text-decoration:none;font-size:19px;margin-top:20px}.contact form{display:grid;gap:16px}.contact label{font-size:12px;color:#b8c5bf;display:grid;gap:8px}.contact input,.contact select,.contact textarea{font:inherit;background:#193934;border:1px solid #34534d;color:white;padding:14px;border-radius:2px;outline:none}.contact select option{color:#173b35;background:white}.contact input:focus,.contact select:focus,.contact textarea:focus{border-color:#a98b5c}.consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:start;line-height:1.5}.consent input{margin-top:2px}.form-note{font-size:12px!important;margin:0!important}.contact .cream{justify-self:start}footer{padding:24px 5vw;display:flex;align-items:center;gap:30px;justify-content:space-between;border-top:1px solid #263f3a;background:#f6f4ee}footer p{font-size:12px;color:var(--muted)}footer div{display:flex;gap:18px}.footer-brand{min-width:130px}.footer-brand img{width:82px;height:82px;object-fit:contain}.cookie{position:fixed;bottom:20px;left:20px;right:20px;z-index:30;max-width:700px;background:white;border:1px solid var(--line);box-shadow:0 15px 50px #0002;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.cookie p{font-size:12px;color:var(--muted);margin:4px 0 0}.cookie button{border:0;background:var(--ink);color:white;padding:11px 18px;border-radius:25px;font-weight:700;cursor:pointer}.cookie.hidden{display:none}@media(max-width:900px){.nav nav{display:none;position:absolute;top:100px;left:0;right:0;background:var(--paper);padding:20px 5vw;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.nav nav.open{display:flex}.hamb{display:block;margin-left:auto}.hero{grid-template-columns:1fr}.hero-art{height:420px}.intro,.faq,.contact{grid-template-columns:1fr}.three,.grid4,.steps{grid-template-columns:1fr 1fr}.requirements{display:block}.requirements>div{margin-top:20px}.section-head{align-items:start;flex-direction:column}}@media(max-width:560px){.nav{padding:0 20px}.brand img{width:78px;height:78px}.languages{display:none}.hero{padding:60px 22px}.hero-art{height:330px}.orb{width:280px;height:330px}.arch{width:220px;height:290px;padding:22px}.floating-card{right:0;bottom:6%}.intro,.families,.process,.faq,.contact,.dark{padding:80px 22px}.three,.grid4,.steps{grid-template-columns:1fr}.three article{min-height:0}.grid4 article{min-height:0}.section-head{margin-bottom:40px}.contact{gap:50px}footer{padding:30px 22px;flex-direction:column;align-items:flex-start}.cookie{left:10px;right:10px;bottom:10px}.cookie button{white-space:nowrap}}
