@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,Arial,sans-serif;color:#142f32;background:#f8f5ef;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #0c8c85;outline-offset:4px}.wrap{max-width:1180px;margin:auto;padding-left:30px;padding-right:30px}.nav{min-height:91px;display:flex;align-items:center;justify-content:space-between;gap:18px}.logo{font-family:Manrope,sans-serif;font-size:25px;font-weight:800;letter-spacing:-1.2px;white-space:nowrap}.logo span{color:#e16b4f}.logo small{font-family:DM Sans,sans-serif;font-size:8px;font-weight:700;letter-spacing:1.5px;vertical-align:middle;margin-left:6px;color:#4b686b}.nav nav{display:flex;gap:34px;align-items:center;font-size:13px;font-weight:700}.nav nav a:hover,.quiet-link:hover,.project-description a:hover,.service a:hover{color:#087b74}.nav-contact{border:1px solid #91b4b1;padding:11px 16px;border-radius:50px;transition:background .2s,color .2s}.nav-contact:hover{background:#142f32;color:#fff!important}.hero{padding-top:110px;padding-bottom:60px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:#076d68}.dot{width:8px;height:8px;background:#e16b4f;display:inline-block;border-radius:50%;margin-right:10px}.hero h1{max-width:1000px;margin:24px 0;font-family:Manrope,sans-serif;font-size:clamp(47px,7.2vw,92px);letter-spacing:-5px;line-height:1.08;font-weight:800}.hero h1 em{font-style:normal;color:#087b74}.hero p{font-size:19px;line-height:1.7;color:#465f61;max-width:630px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:32px}.button{background:#e96d53;color:#142f32;display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:17px 22px;border-radius:8px;font-size:14px;font-weight:800;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{background:#f18a73;color:#142f32;transform:translateY(-2px);box-shadow:0 8px 24px #142f3224}.quiet-link{font-weight:700;font-size:14px}.hero-foot{margin-top:115px;border-top:1px solid #cadad7;padding-top:25px;display:flex;gap:50px;color:#4b686b;font-size:12px}.section{padding-top:120px;padding-bottom:120px}.warm{background:#e8f3f0}.section-head{max-width:750px;margin-bottom:42px}.section h2{font-family:Manrope,sans-serif;letter-spacing:-2.5px;font-size:clamp(38px,5vw,62px);line-height:1.15;margin:18px 0}.section-head p,.contact>p{font-size:17px;color:#52696a;line-height:1.75;max-width:640px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service{min-height:325px;background:#fff;border:1px solid #cfe2df;padding:29px;display:flex;flex-direction:column;border-radius:12px;transition:transform .2s,box-shadow .2s}.service:hover{transform:translateY(-4px);box-shadow:0 12px 28px #142f3215}.service-index{color:#507d7a;font-size:12px}.service h3{font-family:Manrope,sans-serif;font-size:23px;letter-spacing:-1px;margin:30px 0 6px}.price{font-weight:800;color:#a74834}.service p{line-height:1.6;color:#506668;font-size:14px}.service a{font-weight:700;margin-top:auto;font-size:13px}.fineprint{font-size:12px;color:#516769;margin-top:25px}.projects{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.project-art{height:360px;padding:28px;display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:12px;position:relative;text-align:center}.project-art span{position:absolute;top:24px;left:25px;font-size:10px;letter-spacing:2px}.project-art strong{font:800 clamp(30px,4vw,57px) Manrope,sans-serif;letter-spacing:-2px}.project-art small{margin-top:12px;letter-spacing:1px}.food{background:#ffe0c8;color:#683827}.learning{background:#d4f0ec;color:#13564f}.project-description{padding:7px 0 15px}.project-description h3{font:700 21px Manrope,sans-serif}.project-description p{color:#506668;line-height:1.6;font-size:14px}.project-description a{color:#076d68;font-weight:700;font-size:13px}.dark{background:#142f32;color:#fff}.about{display:grid;grid-template-columns:1fr 1fr;gap:70px}.about h2{margin-bottom:0}.about h2 em{font-style:normal;color:#64d8ce}.dark .eyebrow{color:#78e0d6}.about p{line-height:1.9;color:#d3e5e4;font-size:17px}.contact{text-align:center}.contact h2{max-width:790px;margin:20px auto}.contact>p{margin:0 auto 30px}.contact a:not(.button){color:#076d68;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.setup-note{font-size:12px!important;color:#52696a!important}.footer{padding:30px 0;background:#e3efec}.footer .wrap{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px;color:#456365}.footer strong{color:#142f32}.footer a:hover{text-decoration:underline}@media(max-width:750px){.wrap{padding-left:20px;padding-right:20px}.nav{min-height:72px}.nav nav{gap:12px;font-size:11px}.nav nav a:not(.nav-contact){display:none}.logo{font-size:19px}.logo small{font-size:7px;letter-spacing:.7px}.hero{padding-top:65px}.hero h1{letter-spacing:-3px}.hero-foot{margin-top:70px;gap:12px;flex-wrap:wrap}.section{padding-top:75px;padding-bottom:75px}.cards,.projects,.about{grid-template-columns:1fr}.about{gap:25px}.project-art{height:270px}.nav-contact{padding:9px 12px}}@media(max-width:380px){.logo small{display:none}.hero h1{font-size:43px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.service,.nav-contact{transition:none}}
