:root{--ink:#12221f;--soil:#56705a;--lime:#d5ec67;--cream:#f4f1e9;--line:#c9c6bb;--mono:"DM Mono",monospace;--sans:"Manrope",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans)}.inner-header{display:flex;align-items:center;justify-content:space-between;padding:22px 5.5vw;border-bottom:1px solid rgba(18,34,31,.15)}.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-weight:800;font-size:14px;letter-spacing:.08em;line-height:.95}.brand small{display:block;font:500 8px var(--mono);letter-spacing:.2em;margin-top:5px}.brand-mark{height:28px;width:24px;display:flex;align-items:end;gap:3px}.brand-mark i{display:block;width:6px;background:currentColor;border-radius:5px 5px 0 0}.brand-mark i:nth-child(1){height:12px}.brand-mark i:nth-child(2){height:22px}.brand-mark i:nth-child(3){height:17px}.inner-nav{display:flex;align-items:center;gap:30px}.inner-nav a{color:inherit;text-decoration:none;font-size:13px;font-weight:700}.inner-nav-toggle{display:none}.inner-nav a.active{color:var(--soil)}.nav-cta{background:var(--ink);color:#fff!important;padding:11px 15px}.page-hero{background:var(--ink);color:#fff;padding:115px 8vw 95px;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:700px;height:230px;border:1px solid rgba(213,236,103,.45);border-radius:50%;right:-100px;bottom:-80px;transform:rotate(-15deg)}.eyebrow{font:500 10px var(--mono);letter-spacing:.15em;margin:0 0 20px;color:inherit;opacity:.75}.page-hero h1{font-size:clamp(44px,6.4vw,84px);letter-spacing:-.07em;line-height:1;margin:0;max-width:900px}.page-hero h1 em{font-family:Georgia,serif;font-weight:400}.page-hero p:not(.eyebrow){max-width:580px;line-height:1.65;margin:27px 0 0;font-size:17px;color:#dae0dc}.content{padding:105px 8vw}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.service-card{min-height:330px;padding:32px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;display:flex;flex-direction:column;justify-content:space-between;transition:.25s ease}.service-card:nth-child(odd){border-right:1px solid var(--line)}.service-card:hover{background:var(--lime)}.service-card p:first-child,.number{font:10px var(--mono);letter-spacing:.12em;color:var(--soil);margin:0}.service-card h2{margin:50px 0 13px;font-size:clamp(26px,3vw,42px);letter-spacing:-.06em;line-height:1.05}.service-card p:not(:first-child){font-size:14px;line-height:1.6;max-width:440px;color:#52615b}.service-card span:last-child{font:11px var(--mono);letter-spacing:.08em}.intro-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:10%;padding:95px 8vw;border-bottom:1px solid var(--line)}.intro-grid h2{font-size:clamp(30px,4vw,55px);letter-spacing:-.06em;line-height:1.1;margin:0}.intro-grid p:not(.eyebrow){font-size:17px;line-height:1.7;color:#52615b}.detail-main{padding:90px 8vw;display:grid;grid-template-columns:1.2fr 1fr;gap:10%}.detail-main h2,.band h2{font-size:clamp(30px,4vw,54px);line-height:1.1;letter-spacing:-.06em;margin:0 0 28px}.detail-main p{font-size:16px;line-height:1.75;color:#475650}.check-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.check-list li{padding:19px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.45}.check-list li:before{content:"↗";color:var(--soil);font-family:var(--mono);margin-right:14px}.band{padding:90px 8vw;background:#dce8dc;display:grid;grid-template-columns:1fr 1fr;gap:10%}.band ol{margin:0;padding:0;list-style:none}.band li{border-top:1px solid rgba(18,34,31,.25);padding:18px 0;display:flex;gap:20px;font-size:15px}.band li:last-child{border-bottom:1px solid rgba(18,34,31,.25)}.band li span{font:10px var(--mono);color:var(--soil)}.cta-band{padding:88px 8vw;background:var(--lime);display:flex;align-items:end;justify-content:space-between;gap:40px}.cta-band h2{margin:0;font-size:clamp(32px,4.7vw,66px);letter-spacing:-.07em;line-height:1.02;max-width:730px}.button{display:inline-flex;align-items:center;gap:22px;background:var(--ink);color:#fff;text-decoration:none;padding:16px 20px;font-size:12px;font-weight:800;white-space:nowrap}.button span{font-size:17px}.about-photo{min-height:520px;background:linear-gradient(0deg,rgba(18,34,31,.4),rgba(18,34,31,.1)),url('https://images.unsplash.com/photo-1464822759844-d150baec0494?auto=format&fit=crop&w=1600&q=85') center/cover}.values{padding:100px 8vw}.values h2{font-size:clamp(34px,4.5vw,62px);letter-spacing:-.06em;max-width:700px}.value-list{border-top:1px solid var(--line)}.value-list article{display:grid;grid-template-columns:15% 1fr 1fr;gap:30px;padding:27px 0;border-bottom:1px solid var(--line)}.value-list h3{margin:0;font-size:20px}.value-list p{margin:0;color:#52615b;line-height:1.6;font-size:14px}.contact-page{padding:100px 8vw;display:grid;grid-template-columns:1fr 1.1fr;gap:12%;background:var(--ink);color:white}.contact-page h1{font-size:clamp(44px,5.5vw,78px);letter-spacing:-.07em;line-height:1;margin:0}.contact-page>div>p:not(.eyebrow){font-size:16px;line-height:1.7;color:#d5ddd8;max-width:420px}.contact-list{border-top:1px solid rgba(255,255,255,.25);margin-top:42px;padding-top:22px;display:grid;gap:13px;font:12px var(--mono)}.contact-list a{color:var(--lime);text-decoration:none}.contact-list address{font-style:normal;color:#c5ceca;line-height:1.65;margin-top:9px}.contact-page form label{display:block;font:10px var(--mono);letter-spacing:.09em;margin-bottom:20px;color:#c5ceca}.contact-page input,.contact-page textarea,.contact-page select{width:100%;padding:10px 0;border:0;border-bottom:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;font:15px var(--sans);outline:none}.contact-page input:focus-visible,.contact-page textarea:focus-visible,.contact-page select:focus-visible{outline:2px solid var(--lime);outline-offset:4px;border-bottom-color:var(--lime)}.contact-page select option{color:var(--ink)}.contact-page textarea{resize:vertical}.contact-page button{border:0;cursor:pointer;margin-top:8px}.form-feedback{font-size:13px;color:var(--lime)}.legal{padding:95px max(8vw,24px);max-width:980px}.legal h1{font-size:clamp(40px,5vw,70px);letter-spacing:-.07em;line-height:1;margin:0 0 45px}.legal h2{font-size:24px;margin:38px 0 12px}.legal p,.legal li{line-height:1.7;color:#50605a}.brand:focus-visible,.inner-nav-toggle:focus-visible,.inner-nav a:focus-visible,.button:focus-visible{outline:3px solid currentColor;outline-offset:4px}.footer{padding:30px 5.5vw;display:flex;gap:28px;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}.footer p,.footer a{font:10px var(--mono);letter-spacing:.05em;color:inherit;text-decoration:none}.footer-legal{display:flex;gap:18px}.footer a:hover{text-decoration:underline}@media(max-width:760px){.inner-header{padding:18px 7vw;position:relative;flex-wrap:wrap}.inner-nav{width:100%;gap:16px;flex-wrap:wrap;margin-top:16px}.inner-header.nav-ready{flex-wrap:nowrap}.nav-ready .inner-nav-toggle{display:block;border:0;background:transparent;color:var(--ink);padding:10px 0;font:700 11px var(--mono);letter-spacing:.1em;cursor:pointer}.nav-ready .inner-nav{position:absolute;z-index:10;top:100%;left:0;right:0;width:auto;margin:0;padding:20px 7vw 24px;background:var(--cream);flex-direction:column;align-items:flex-start;gap:18px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transform-origin:top center;transition:opacity 180ms cubic-bezier(.22,1,.36,1),transform 180ms cubic-bezier(.22,1,.36,1),visibility 0s linear 180ms;box-shadow:0 12px 24px rgba(18,34,31,.12)}.nav-ready .inner-nav.open{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}.page-hero,.content,.intro-grid,.detail-main,.band,.values,.contact-page,.legal{padding-left:7vw;padding-right:7vw}.page-hero{padding-top:88px;padding-bottom:75px}.service-grid{display:block}.service-card{min-height:270px;border-right:0!important}.intro-grid,.detail-main,.band,.contact-page{display:block}.intro-grid>div+div,.detail-main>div+div,.band>div+div,.contact-page form{margin-top:45px}.cta-band{padding:70px 7vw;display:block}.cta-band .button{margin-top:30px;white-space:normal}.value-list article{grid-template-columns:18% 1fr;gap:16px}.value-list article p{grid-column:2}.footer{padding:28px 7vw;display:block}.footer p{line-height:1.6;margin:20px 0}.footer-legal{flex-direction:column;gap:10px;margin:18px 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.nav-ready .inner-nav{transition-delay:0s!important}}
