@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--ink:#17221f;--muted:#6c7772;--line:#e7ebe7;--paper:#fbfcfa;--green:#b9efcf;--deep:#1c332b;--soft:#f2f6f1;--font-body:"DM Sans",Arial,sans-serif;--font-display:"Manrope",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:min(1160px,calc(100% - 48px));margin:0 auto}.section-pad{padding:112px 0}.site-header{height:82px;border-bottom:1px solid rgba(23,34,31,.07);background:rgba(251,252,250,.92);position:-webkit-sticky;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav-wrap{height:100%;display:flex;justify-content:space-between}.brand,.nav-wrap{align-items:center}.brand{display:inline-flex;gap:10px;font-family:var(--font-display);font-size:16px;font-weight:800;letter-spacing:-.7px}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:var(--deep);color:white;border-radius:10px;font-size:17px}.brand-light{font-weight:500;color:#758078}.main-nav{display:flex;gap:34px;align-items:center}.nav-link{font-size:13px;color:#647069;transition:.2s}.nav-link.active,.nav-link:hover{color:var(--ink)}.nav-cta,.nav-link.active{font-weight:700}.nav-cta{display:flex;align-items:center;gap:8px;background:var(--green);padding:11px 17px;border-radius:4px;font-size:13px}.mobile-toggle{display:none;background:none;border:0;color:var(--ink)}.hero{padding-top:90px;padding-bottom:105px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;grid-gap:70px;gap:70px;align-items:center}.availability{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:30px;padding:7px 13px;font-size:11px;color:#68746d;margin-bottom:36px}.status-dot{width:7px;height:7px;border-radius:50%;background:#45b879;display:inline-block;box-shadow:0 0 0 4px rgba(69,184,121,.12)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#78847c;display:block}.contact-intro h1,.hero h1,.not-found h1,.page-hero h1{font:800 clamp(46px,6.1vw,76px)/1.12 var(--font-display);letter-spacing:-4.5px;margin:18px 0 22px}.about-copy h2 span,.closing-inner h2 span,.contact-intro h1 span,.hero h1 span,.not-found h1 span,.page-hero h1 span,.section-heading h2 span,.section-title span,.values-grid h2 span{color:#9db7a6}.hero-lead,.page-lead{font-size:16px;line-height:1.85;color:var(--muted);max-width:510px}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:14px 20px;font-size:13px;font-weight:700;border:1px solid transparent;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--deep);color:#fff}.button-dark:hover{background:#29483b}.button-outline{border-color:#cbd5cd;background:transparent}.text-link{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:700;border-bottom:1px solid #bdc9bf;padding-bottom:5px}.hero-note{display:flex;justify-content:space-between;gap:20px;margin-top:75px;color:#89938c;font-size:9px;letter-spacing:1.3px}.hero-note span:last-child{display:flex;align-items:center;gap:8px}.hero-visual{position:relative;min-height:475px;display:grid;place-items:center}.visual-backdrop{position:absolute;width:370px;height:370px;border-radius:50%;background:#e9f3e9;right:10px;top:48px}.visual-card{width:320px;height:390px;background:#d7efdf;position:relative;z-index:1;padding:22px;flex-direction:column;transform:rotate(3deg);box-shadow:20px 24px 60px rgba(39,70,51,.12)}.visual-bottom,.visual-card,.visual-top{display:flex;justify-content:space-between}.visual-bottom,.visual-top{font-size:8px;letter-spacing:1.3px;color:#526d5c}.visual-monogram{font:800 220px/.9 var(--font-display);letter-spacing:-25px;color:#294b39;align-self:center}.about-monogram span,.visual-monogram span{color:#8db99a}.visual-bottom span:last-child{text-align:right}.floating-chip{position:absolute;z-index:2;display:flex;align-items:center;gap:9px;background:white;box-shadow:0 12px 35px #1c332b16;padding:13px 16px;font-size:11px;font-weight:700}.chip-one{top:105px;left:-8px}.chip-two{right:-10px;bottom:100px}.visual-caption{position:absolute;bottom:8px;left:4px;font-size:9px;line-height:1.8;letter-spacing:1.6px;color:#859188}.intro-strip{background:var(--deep);color:white;padding:35px 0}.intro-inner{display:grid;grid-template-columns:150px 1fr 60px;align-items:center;grid-gap:30px;gap:30px}.intro-inner .eyebrow{color:#a6c3ae}.intro-inner p{font:500 19px/1.6 var(--font-display);max-width:730px;margin:0}.intro-inner strong{color:var(--green)}.intro-icon{width:48px;height:48px;border:1px solid #ffffff35;display:grid;place-items:center;border-radius:50%;color:var(--green)}.section-heading{margin-bottom:42px}.section-heading h2,.section-title{font:800 clamp(34px,4.4vw,50px)/1.2 var(--font-display);letter-spacing:-2px;margin:12px 0}.section-heading p{color:var(--muted);max-width:570px;margin:0}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:25px;gap:25px}.project-card{display:block;min-width:0}.project-art{height:250px;position:relative;overflow:hidden;padding:19px;display:flex;flex-direction:column;justify-content:space-between}.art-mint{background:#e1f0e4}.art-lavender{background:#e9e8f5}.art-peach{background:#f6e9dc}.art-index{font-size:8px;letter-spacing:1.6px;font-weight:700;color:#65736a}.art-window{position:absolute;width:68%;height:135px;background:#fff9;left:16%;top:62px;border:1px solid #ffffffc9;box-shadow:0 15px 35px #23372a12;padding:12px}.window-dots{display:flex;gap:4px}.window-dots i{width:5px;height:5px;background:#a8b6ac;border-radius:50%}.art-lines{display:grid;grid-gap:8px;gap:8px;margin-top:19px}.art-lines b{height:7px;background:#d1dfd4;width:75%;display:block}.art-lines b:nth-child(2){width:48%}.art-lines b:nth-child(3){width:62%}.art-orbit{width:76px;height:76px;border:13px solid #9dc9a7;border-radius:50%;right:18px}.art-orbit,.art-word{position:absolute;bottom:12px}.art-word{font:800 42px var(--font-display);letter-spacing:-3px;color:#2e4a37;right:17px;opacity:.8}.project-meta{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.project-category{font-size:10px;color:#7b867e}.project-meta h3{font:700 19px var(--font-display);letter-spacing:-.5px;margin:4px 0}.project-arrow{width:36px;height:36px;border:1px solid var(--line);display:grid;place-items:center;border-radius:50%;transition:.2s}.project-card:hover .project-arrow{background:var(--deep);color:white}.project-summary{font-size:12px;color:var(--muted);line-height:1.7;margin:5px 0 0}.center-action{text-align:center;margin-top:48px}.services-preview{background:var(--soft)}.services-layout{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:100px;gap:100px}.services-layout .section-heading{margin:0}.service-list{border-top:1px solid #dce5dc}.service-row{display:grid;grid-template-columns:42px 1fr 20px;grid-gap:18px;gap:18px;padding:23px 0;border-bottom:1px solid #dce5dc;align-items:start}.service-row>span{font-size:10px;color:#89978d;padding-top:5px}.service-row h3{font:700 17px var(--font-display);margin:0 0 5px}.service-row p{font-size:12px;color:var(--muted);margin:0;max-width:420px}.service-row>svg{color:#74847a}.service-list>.text-link{margin-top:25px}.closing-cta{background:#eaf3eb;padding:95px 0}.closing-inner{text-align:center}.closing-inner h2{font:800 clamp(42px,6vw,68px)/1.1 var(--font-display);letter-spacing:-3.5px;margin:15px 0 28px}.closing-inner .button{margin:auto}.footer{background:#172b23;color:white;padding:75px 0 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:65px}.footer-top .eyebrow{color:#a8c5b0}.footer-top h2{font:800 clamp(38px,5vw,58px)/1.1 var(--font-display);letter-spacing:-2.5px;margin:14px 0 0}.footer-top h2 span{color:#9db7a6}.round-link{width:65px;height:65px;border:1px solid #ffffff55;border-radius:50%;display:grid;place-items:center;color:var(--green);transition:.2s}.round-link:hover{background:var(--green);color:var(--deep)}.footer-bottom{border-top:1px solid #ffffff25;padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#a9b7ad;font-size:10px}.footer-bottom .brand{color:white}.footer-bottom .brand-light{color:#a9b7ad}.footer-social{display:flex;gap:16px}.page-hero{padding-bottom:55px}.page-hero h1{font-size:clamp(48px,6vw,70px)}.page-section{padding-top:90px}.page-title{font:800 clamp(42px,5.5vw,66px)/1.1 var(--font-display);letter-spacing:-3px;margin:14px 0}.project-grid-page{margin-top:60px;row-gap:55px}.small-note{font-size:11px;color:#8a958d;margin-top:35px}.about-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:100px;gap:100px;align-items:center}.about-art{height:450px;background:#e2f0e4;display:flex;align-items:center;justify-content:center;position:relative;flex-direction:column}.about-monogram{font:800 240px/.9 var(--font-display);letter-spacing:-25px;color:#2b4c38}.about-art>span{position:absolute;bottom:25px;font-size:9px;letter-spacing:2px;color:#617568}.about-copy h2,.values-grid h2{font:800 clamp(35px,4vw,48px)/1.2 var(--font-display);letter-spacing:-2px;margin:14px 0 20px}.about-copy p{color:var(--muted);font-size:13px;line-height:1.9}.about-copy .text-link{margin-top:14px}.soft-section{background:var(--soft)}.skills-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0 35px;gap:0 35px}.skill-item{display:flex;align-items:center;gap:14px;padding:17px 0;border-bottom:1px solid #dce5dc}.skill-check{width:28px;height:28px;border-radius:50%;background:#dceee0;display:grid;place-items:center;color:#416b4c}.skill-item h3{font-size:13px;margin:0}.skill-item p{font-size:10px;color:var(--muted);margin:2px 0 0}.values-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:100px;gap:100px}.value-list>div{display:grid;grid-template-columns:35px 1fr;grid-gap:0 15px;gap:0 15px;padding:17px 0;border-bottom:1px solid var(--line)}.value-list b{grid-row:span 2;font-size:10px;color:#8ca493}.value-list h3{font:700 16px var(--font-display);margin:0}.value-list p{font-size:12px;color:var(--muted);margin:4px 0 0}.service-cards{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px}.service-card{border:1px solid var(--line);padding:32px;background:white;min-height:260px}.service-number{font-size:10px;color:#8ca493;letter-spacing:1px}.service-card h2{font:700 23px var(--font-display);letter-spacing:-.7px;margin:25px 0 8px}.service-card>p{font-size:13px;color:var(--muted);max-width:420px}.service-includes{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:25px}.service-includes span{display:flex;align-items:center;gap:5px;font-size:10px;color:#66746b}.service-includes svg{color:#55936a}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:30px;gap:30px;margin-top:45px}.process-grid>div{border-top:1px solid #d6e0d7;padding-top:18px}.process-grid b{font-size:10px;color:#8ca493}.process-grid h3{font:700 18px var(--font-display);margin:17px 0 6px}.process-grid p{font-size:12px;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:100px;gap:100px}.contact-intro h1{font-size:clamp(48px,5.8vw,68px)}.contact-intro .page-lead{font-size:14px}.contact-detail{display:flex;align-items:center;gap:12px;margin-top:20px;color:#68766d;font-size:12px}.contact-detail svg{color:#78907e}.social-links{display:flex;gap:20px;margin-top:38px}.social-links a{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:700;border-bottom:1px solid #ccd7ce;padding-bottom:5px}.contact-form-wrap{background:#f3f6f2;padding:35px}.contact-form{display:grid;grid-gap:18px;gap:18px}.contact-form label{display:grid;grid-gap:8px;gap:8px;font-size:11px;font-weight:700;color:#526158}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.contact-form input,.contact-form textarea{width:100%;border:1px solid #dfe6df;background:#fff;padding:13px 14px;outline:none;font-size:12px;color:var(--ink);resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:#8db99a}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a4ada6}.form-submit{justify-self:start;cursor:pointer}.form-note{font-size:10px;color:#89948c;margin:-7px 0 0}.email-direct{border-top:1px solid #dce4dc;margin-top:28px;padding-top:22px}.email-direct>span{font-size:9px;letter-spacing:1.5px;color:#87948b;font-weight:700}.email-direct>div{display:flex;align-items:center;gap:10px;margin-top:12px}.email-direct a{font-size:13px;font-weight:700}.email-direct button{margin-left:auto;border:0;background:none;display:flex;align-items:center;gap:5px;color:#738078;font-size:10px;cursor:pointer}.back-link{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#6d7a71;margin-bottom:28px}.detail-container{max-width:900px}.detail-art{height:330px;position:relative;padding:25px;display:flex;align-items:center;justify-content:center;margin-bottom:45px;overflow:hidden}.detail-art-title{font:800 clamp(42px,7vw,82px) var(--font-display);letter-spacing:-4px;color:#294b39;position:relative;z-index:1}.detail-year{position:absolute;right:25px;bottom:20px;font-size:10px;letter-spacing:1px}.detail-title{font:800 48px var(--font-display);letter-spacing:-2px;margin:10px 0}.detail-summary{font-size:17px;color:var(--muted);max-width:650px}.detail-content{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:70px;gap:70px;margin-top:55px;border-top:1px solid var(--line);padding-top:35px}.detail-content h2,.detail-content h3{font:700 18px var(--font-display);margin:0 0 12px}.detail-content p{font-size:13px;color:var(--muted);line-height:1.9}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag{background:#edf3ed;padding:7px 10px;font-size:10px;color:#5c6d61}.detail-links{display:grid;grid-gap:14px;gap:14px;margin-top:30px}.detail-links a{gap:6px;font-size:11px;font-weight:700}.detail-links a,.not-found{display:flex;align-items:center}.not-found{min-height:65vh;flex-direction:column;justify-content:center;text-align:center;padding:70px 24px}.not-found h1{font-size:clamp(42px,6vw,65px)}.not-found p{color:var(--muted);margin:0 0 25px}.not-found .button{display:inline-flex}@media(max-width:900px){.hero-grid{gap:25px}.hero-visual{transform:scale(.9)}.about-grid,.contact-layout,.services-layout,.values-grid{gap:55px}.project-art{height:210px}.services-layout{grid-template-columns:1fr 1.1fr}}@media(max-width:700px){.container{width:min(100% - 36px,540px)}.section-pad{padding:75px 0}.site-header{height:70px}.mobile-toggle{display:block;margin-left:auto;margin-right:15px}.main-nav{display:none;position:absolute;top:69px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:15px 22px 22px;flex-direction:column;align-items:stretch;gap:0}.main-nav.nav-open{display:flex}.nav-link{padding:12px 0;border-bottom:1px solid var(--line)}.nav-cta{padding:9px 12px;font-size:11px}.hero{padding-top:65px}.hero-grid{grid-template-columns:1fr;gap:10px}.hero h1{font-size:clamp(43px,12vw,62px);letter-spacing:-3px}.hero-lead{font-size:14px}.hero-note{margin-top:48px}.hero-visual{min-height:390px;transform:scale(.86);margin:-10px -20px 0}.visual-card{width:285px;height:350px}.visual-monogram{font-size:195px}.visual-backdrop{width:320px;height:320px;right:8%}.chip-one{left:2%}.chip-two{right:0}.intro-inner{grid-template-columns:1fr 45px;gap:12px}.intro-inner .eyebrow{grid-column:1/-1}.intro-inner p{font-size:16px}.project-grid{grid-template-columns:1fr;gap:38px}.project-art{height:260px}.section-heading h2,.section-title{font-size:37px}.about-grid,.contact-layout,.services-layout,.values-grid{grid-template-columns:1fr;gap:38px}.services-layout .section-heading{margin-bottom:0}.footer-top{padding-bottom:45px}.footer-bottom{flex-wrap:wrap}.footer-bottom>span{order:3;width:100%}.page-hero{padding-bottom:35px}.contact-intro h1,.page-hero h1{font-size:48px;letter-spacing:-3px}.page-section{padding-top:65px}.project-grid-page{margin-top:40px}.about-art{height:340px}.about-monogram{font-size:190px}.service-cards,.skills-grid{grid-template-columns:1fr}.service-card{padding:25px;min-height:0}.process-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.contact-form-wrap{padding:22px}.form-row{grid-template-columns:1fr}.detail-art{height:240px}.detail-content{grid-template-columns:1fr;gap:35px}.detail-title{font-size:38px}.closing-cta{padding:75px 0}.closing-inner h2{font-size:47px}.footer{padding-top:55px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important}}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_231f96{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_231f96{--font-body:"DM Sans","DM Sans Fallback"}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/a1f87af3f44fadbb-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/86f65e8637cc94e3-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/39f449c8730c2295-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/9fabb9c65b63d798-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/f9e1dbe9676d9bb6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/8760c4774489e4ba-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_855f89{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_855f89{--font-display:"Manrope","Manrope Fallback"}