@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/_astro/oswald-cyrillic-ext-wght-normal.DLWmRmaW.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/_astro/oswald-cyrillic-wght-normal.C8sJyxwB.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/_astro/oswald-vietnamese-wght-normal.Tdf5mmdl.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/_astro/oswald-latin-ext-wght-normal.Dj_1K-Kw.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/_astro/oswald-latin-wght-normal.CzS3kehr.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kodchasan;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/kodchasan-thai-300-normal.BF1qMi1I.woff2)format("woff2"),url(/_astro/kodchasan-thai-300-normal.Biw4uXl6.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Kodchasan;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/kodchasan-vietnamese-300-normal.CpTe0hit.woff2)format("woff2"),url(/_astro/kodchasan-vietnamese-300-normal.DJe89Dpz.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Kodchasan;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/kodchasan-latin-ext-300-normal.DMkdxF0g.woff2)format("woff2"),url(/_astro/kodchasan-latin-ext-300-normal.RUMc9zUd.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kodchasan;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/kodchasan-latin-300-normal.CvUlYm-9.woff2)format("woff2"),url(/_astro/kodchasan-latin-300-normal.BpyIowrf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kodchasan;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/kodchasan-thai-400-normal.BrPq5Kz7.woff2)format("woff2"),url(/_astro/kodchasan-thai-400-normal.DyZWycw1.woff)format("woff");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Kodchasan;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/kodchasan-vietnamese-400-normal.B6J86ABB.woff2)format("woff2"),url(/_astro/kodchasan-vietnamese-400-normal.CffomZmw.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Kodchasan;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/kodchasan-latin-ext-400-normal.C81m4Mn-.woff2)format("woff2"),url(/_astro/kodchasan-latin-ext-400-normal.BInwPGzw.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kodchasan;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/kodchasan-latin-400-normal.ZLkZYd2Q.woff2)format("woff2"),url(/_astro/kodchasan-latin-400-normal.DMmpswDt.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#ece8e1;--paper-soft:#e3dfd8;--ink:#222224;--accent:#317d8d;--accent-on-dark:color-mix(in srgb, var(--accent) 72%, var(--paper));--accent-dark:#256473;--sand:#b19a8a;--sand-ink:color-mix(in srgb, var(--sand) 55%, var(--ink));--muted:#5b5b5d;--quote-ink:#727781;--font-quote:"Birdrockers", "Segoe Print", "Bradley Hand", cursive;--line:#317d8d73;--rail:clamp(90px, 10.88vw, 209px);--header:clamp(72px, 5.21vw, 100px);--inner:7%;--container-max:1750px;--gutter-max:120px;--font-body:"Inter Variable", sans-serif;--font-heading:"Kodchasan", sans-serif;--font-nav:"Oswald Variable", sans-serif;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:40px;--space-5:64px;--space-6:96px;--motion:.18s;--radius-card:10px;--border-card:1px solid var(--accent);--shadow-card:0 4px 6px #22222433;--section-rule-width:clamp(140px, 14vw, 274px);--font-action-size:clamp(12px, 1.2vw, 19px);--accordion-duration:.45s;--logo-size:clamp(40px, 6.5vw, 84px);--logo-gap:clamp(48px, 6vw, 120px);--accordion-easing:cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--font-heading);font-weight:400;line-height:1.2}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}img{max-width:100%;height:auto;display:block}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button:disabled{cursor:not-allowed;opacity:.55}[hidden]{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--paper);padding:12px 20px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-shell{margin-left:var(--rail);overflow:clip}.section-inner{width:100%;max-width:var(--container-max);padding-inline:min(var(--inner), var(--gutter-max));margin-inline:auto;position:relative}.section-space{padding-block:clamp(64px,6vw,115px)}.section-label{text-transform:uppercase;letter-spacing:.015em;margin-bottom:40px;font-size:clamp(17px,1.35vw,26px);font-weight:300}.section-rule{width:var(--section-rule-width);background:var(--accent);max-width:100%;height:1px;margin-top:16px;display:block}.section-heading{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.eyebrow{text-transform:uppercase;color:var(--muted);font-family:var(--font-heading);font-size:clamp(18px,1.66vw,32px);font-weight:300}.text-link{font-family:var(--font-heading);text-transform:uppercase;text-underline-offset:6px;align-items:center;gap:8px;min-height:44px;font-size:13px;display:inline-flex}.text-link:hover{text-decoration:underline}.button{background:var(--accent);color:#fff;min-height:44px;font-family:var(--font-heading);font-size:var(--font-action-size);text-transform:uppercase;transition:background var(--motion), transform var(--motion);border:0;border-radius:40px;justify-content:center;align-items:center;padding:11px 27px;line-height:1.3;display:inline-flex}.button:hover{background:var(--accent-dark);transform:translateY(-2px)}.button--brush{background:var(--button-brush) center/100% 100% no-repeat;border-radius:0;min-width:200px;min-height:60px;padding:18px 42px}.button--brush:hover{background:var(--button-brush) center/100% 100% no-repeat;filter:brightness(.9)}.button--secondary{color:var(--ink);border:1px solid var(--ink);background:0 0}.studio-rail{width:var(--rail);background:var(--ink);color:var(--paper);z-index:30;position:fixed;inset:0 auto 0 0;overflow:hidden}.studio-rail__lines{object-fit:cover;object-position:top;opacity:.7;width:100%;height:26vh;position:absolute;top:0;left:0}.studio-rail__inner{text-align:center;position:absolute;top:40%;left:12%;right:12%;transform:translateY(-25%)}.studio-rail__brand img{width:100%;max-width:155px;margin:auto}.studio-rail__brand span{font-family:var(--font-heading);text-transform:uppercase;margin-top:6px;font-size:clamp(7px,.62vw,12px);display:block}.studio-rail nav{font-family:var(--font-nav);flex-direction:column;gap:8px;margin-top:28px;font-size:clamp(14px,1.05vw,20px);font-weight:300;display:flex}.studio-rail nav a{justify-content:center;align-items:center;min-height:44px;display:flex}.studio-rail nav a:hover,.studio-rail nav a[aria-current]{color:#87c0ca}.studio-rail__line{background:#8e8d89;width:1px;height:80px;margin:28px auto 0;display:block}.studio-rail__leaf{object-fit:contain;object-position:left bottom;opacity:.45;pointer-events:none;width:100%;max-height:28vh;position:absolute;bottom:-40px;left:0}.social-links{flex-direction:column;justify-content:center;align-items:center;gap:12px;margin-top:20px;font-size:12px;display:flex}.social-profile{justify-content:center;align-items:center;width:44px;min-height:44px;display:flex}.social-profile img{object-fit:contain;width:24px;height:24px}.social-profile__linkedin{background:var(--paper);width:23px;height:23px;color:var(--ink);border-radius:2px;place-items:center;font:700 19px/1 Arial,sans-serif;display:grid}.social-profile[href]:hover{opacity:.75}.site-header{height:var(--header);padding-inline:var(--inner) 2%;z-index:20;align-items:center;gap:24px;display:flex;position:relative}.brand{flex-shrink:0;width:clamp(125px,11vw,212px);display:block}.brand img{width:85%;height:auto}.brand span{text-align:center;text-transform:uppercase;font-family:var(--font-heading);letter-spacing:.04em;font-size:clamp(7px,.625vw,12px);font-weight:300;display:block}.desktop-nav{font-family:var(--font-nav);justify-content:center;gap:clamp(20px,4vw,70px);margin-inline:auto;font-size:clamp(14px,1.05vw,20px);font-weight:300;display:flex}.desktop-nav a{align-items:center;min-height:44px;display:flex}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--accent-dark)}.header-cta{background:var(--ink);color:var(--paper);min-width:140px;min-height:40px;font:300 clamp(13px, 1.25vw, 22px)/1 var(--font-heading);text-transform:uppercase;border-radius:40px;justify-content:center;align-items:center;padding:5px 22px;display:flex}.header-cta:hover{background:var(--accent-dark)}.menu-toggle,.mobile-nav{display:none}.hero{isolation:isolate;min-height:clamp(590px,46vw,885px);position:relative}.hero__art{left:0;top:calc(-1 * var(--header));width:100%;height:calc(100% + var(--header));object-fit:cover;object-position:75% center;z-index:-2;position:absolute}.hero__copy{padding-top:clamp(95px,8.2vw,160px);padding-bottom:110px}.hero .eyebrow{color:var(--sand)}.hero__actions .text-link{font-size:var(--font-action-size)}.signature-title{max-width:47%;margin-top:14px;margin-left:-7px;font-size:clamp(38px,6vw,100px)}.signature-title img{width:100%;height:auto}.hero__description{max-width:34%;margin-top:22px;font-size:clamp(14px,1.05vw,20px);line-height:1.55}.hero__actions{align-items:center;gap:35px;margin-top:44px;display:flex}.dark-section{background:var(--ink);color:var(--paper)}.brush-section{position:relative}.brush-section:before,.brush-section:after{content:"";background:var(--section-brush) center 52%/100% auto no-repeat;pointer-events:none;mix-blend-mode:multiply;z-index:2;width:100%;height:90px;position:absolute;left:0}.brush-section:before{top:-45px}.brush-section:after{bottom:-45px;transform:rotate(180deg)}.explore{padding-top:55px;padding-bottom:85px}.explore .section-label{margin-bottom:95px}.service-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(16px,3vw,48px);display:grid}.service-card{background:var(--paper);color:var(--ink);text-align:center;border:var(--border-card);border-radius:var(--radius-card);min-width:0;transition:transform var(--motion);padding:0 13px 20px;position:relative}.service-card:hover{transform:translateY(-6px)}.service-card img{object-fit:contain;transform-origin:bottom;width:100%;height:clamp(120px,11vw,210px);margin-top:-48px;margin-bottom:15px;transform:scale(1.12)}.service-card h3{color:var(--accent);text-transform:uppercase;white-space:nowrap;margin-bottom:8px;font-size:clamp(13px,1.2vw,21px)}.service-card p{font-size:clamp(11px,.83vw,16px);line-height:1.4}.featured-grid{grid-template-rows:repeat(2,minmax(160px,1fr));grid-template-columns:1.3fr .66fr .66fr .68fr;gap:16px;min-height:clamp(360px,30vw,520px);display:grid}.project-card{background:var(--ink);color:#fff;border-radius:var(--radius-card);min-width:0;position:relative;overflow:hidden}.project-card__link{height:100%;display:block;position:relative}.project-card__visual{height:100%}.project-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.project-card:hover img{transform:scale(1.035)}.project-card__caption{background:linear-gradient(#0000,#0c0f12e0);padding:60px 20px 20px;position:absolute;bottom:0;left:0;right:0}.project-card h3{text-transform:uppercase;font-size:clamp(16px,1.6vw,26px)}.project-card__meta{margin-top:5px;font-size:12px}.project-card__excerpt{max-width:40ch;margin-top:8px;font-size:12px;line-height:1.4}.project-card--featured{grid-area:1/1/3}.featured-grid .project-card:nth-child(5){grid-column:2/4}.featured-grid .project-card:nth-child(6){grid-column:4}.featured-grid .project-card:not(.project-card--featured) .project-card__caption{padding:35px 14px 14px}.featured-grid .project-card:not(.project-card--featured) .project-card__excerpt{display:none}.home-about{isolation:isolate;padding-block:clamp(60px,5vw,100px);position:relative;overflow:hidden}.home-about__art{object-fit:cover;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.home-about__copy{max-width:49%;padding-block:10px}.home-about p{white-space:pre-line;margin-bottom:18px;font-size:clamp(14px,1.05vw,20px)}.home-about .button{margin-top:12px;margin-bottom:calc(var(--space-2) * 2)}.values{isolation:isolate;padding-block:85px 105px;position:relative}.values-grid{z-index:3;grid-template-columns:repeat(4,1fr);gap:clamp(18px,3.8vw,60px);display:grid;position:relative}.values-grid article{isolation:isolate;background:var(--paper-soft);min-height:140px;color:var(--ink);padding:calc(var(--space-2) * 2) 28px;text-align:center;border-radius:var(--radius-card);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.values-grid article:before,.faq-item:before{content:"";pointer-events:none;background:var(--card-leaf) left top / contain no-repeat;mix-blend-mode:multiply;opacity:.3;z-index:-1;position:absolute}.values-grid article:before{width:115px;height:135px;bottom:0;right:0;transform:scaleX(-1)}.values-grid h3{color:var(--accent-dark);text-transform:uppercase;font-size:clamp(14px,1.3vw,22px)}.values-grid p{margin-top:7px;font-size:13px}.values__line{object-fit:contain;opacity:1;z-index:1;width:94%;height:auto;position:absolute;bottom:135px;left:3%}.faq details{isolation:isolate;border:var(--border-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:var(--paper-soft);margin-bottom:12px;position:relative;overflow:hidden}.faq-item:before{width:120px;height:140px;top:0;left:0}.faq summary{font-family:var(--font-heading);text-transform:uppercase;color:var(--accent-dark);justify-content:space-between;align-items:center;gap:24px;min-height:62px;padding:22px 26px 22px 130px;font-size:14px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq-icon{flex-shrink:0;width:18px;height:18px;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:var(--accent);width:18px;height:2px;transition:transform var(--motion);position:absolute;top:8px;left:0}.faq-icon:after{transform:rotate(90deg)}.faq-item:not([data-enhanced])[open] .faq-icon:after,.faq-item[data-enhanced][data-expanded=true] .faq-icon:after{transform:rotate(0)}.faq summary:focus-visible{outline-offset:-4px}.faq details p{white-space:pre-line;max-width:90ch;padding:0 60px 30px 150px;font-size:15px}.contact-cta{isolation:isolate;background:var(--ink);min-height:clamp(360px,32vw,650px);color:var(--paper);align-items:flex-end;display:flex;position:relative}.contact-cta__art{object-fit:cover;object-position:center;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.contact-cta__inner{padding-block:90px 55px}.contact-cta__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.contact-cta__whatsapp{border-radius:var(--radius-card);width:56px;height:56px;transition:opacity var(--motion);place-items:center;display:grid}.contact-cta__whatsapp img{object-fit:contain;width:48px;height:48px}.contact-cta__whatsapp:hover{opacity:.8}.contact-cta h2{text-transform:uppercase;max-width:55%;margin-bottom:22px;font-size:clamp(22px,2vw,36px)}.contact-cta p{max-width:45%;margin-bottom:24px;font-size:clamp(14px,1.05vw,20px)}.contact-cta--simple{background:var(--paper);align-items:center;min-height:clamp(260px,19.5vw,375px)}.contact-cta--simple .contact-cta__inner{column-gap:var(--space-4);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);padding-block:clamp(70px,7.5vw,144px) 40px;display:grid}.contact-cta--simple h2,.contact-cta--simple p{max-width:none}.contact-cta--simple .contact-cta__actions{flex-wrap:nowrap;grid-area:1/2/3;justify-content:center;align-self:center}.contact-cta--simple .button--brush{flex:1;min-width:0}.contact-cta--simple .contact-cta__whatsapp{flex-shrink:0}.contact-cta--simple p{grid-column:1;margin-bottom:0}.site-footer{background:var(--ink);color:var(--paper);padding:30px var(--inner);place-items:center;gap:var(--space-2) var(--space-5);border-top:1px solid #55555a;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.site-footer .legal-links{grid-column:1/-1}.site-footer .brand{width:145px}.footer-contact{font-size:clamp(13px,.9vw,16px);font-weight:300;display:contents}.footer-contact a{align-items:center;gap:12px;min-height:44px;display:inline-flex}.footer-contact img{object-fit:contain;flex:none;width:24px;height:24px}.footer-contact span{overflow-wrap:anywhere}.footer-contact a:hover{text-underline-offset:4px;text-decoration:underline}@media (width<=900px){.site-footer{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}}@media (width>=1921px){.hero__copy{padding-top:160px}.hero__art{object-position:right 35%}}@media (width<=1100px){.desktop-nav{gap:22px}.header-cta{min-width:110px}.featured-grid{grid-template-rows:repeat(2,210px);grid-template-columns:1.2fr 1fr 1fr}.featured-grid .project-card:nth-child(5){grid-column:auto}.featured-grid .project-card:nth-child(6){grid-area:3/2/auto/4;height:230px}.project-card--featured{grid-area:1/1/3}.hero__description{max-width:43%}.signature-title{max-width:56%}.hero{min-height:610px}.hero__art{object-position:65% center}.service-cards{gap:18px}.service-card{padding-inline:8px}.service-card h3{white-space:normal;font-size:12px}.service-card p{font-size:11px}.values-grid{gap:16px}}@media (width<=900px){:root{--rail:0px;--inner:6%;--header:78px}.studio-rail,.desktop-nav{display:none}.site-header{justify-content:space-between;padding-inline:6%}.site-header .brand{width:155px}.site-header .brand span{font-size:8px}.header-cta{margin-left:auto}.menu-toggle{z-index:22;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:44px;height:44px;display:flex}.menu-toggle span{background:var(--ink);width:25px;height:1px;transition:transform var(--motion);display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px)rotate(-45deg)}.mobile-nav{left:0;right:0;top:var(--header);background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:24px 6% 35px;display:flex;position:absolute;box-shadow:0 15px 20px #2222241f}.mobile-nav a{min-height:48px;font:300 22px var(--font-nav);align-items:center;display:flex}.hero{min-height:590px}.hero__copy{padding-top:90px}.hero__art{object-position:65% center}.hero__description{max-width:45%}.hero__actions{gap:25px}.button--brush{min-width:180px;padding-inline:30px}.featured-grid{grid-template-rows:repeat(2,180px)}.section-label{margin-bottom:32px}.home-about__copy{max-width:54%}.home-about__art{object-position:60% center}.contact-cta__inner{padding-bottom:40px}.contact-cta--simple .contact-cta__actions{grid-area:auto/1;justify-content:flex-start;margin-top:15px}.contact-cta--simple .contact-cta__inner{grid-template-columns:minmax(0,1fr)}.contact-cta--simple .button--brush{flex:initial}.contact-cta--simple p{max-width:none}}@media (width<=600px){:root{--inner:6%;--header:74px}.header-cta{display:none}.site-header{gap:12px}.hero{align-items:flex-start;min-height:770px;display:flex}.hero__copy{padding-top:38px;padding-bottom:360px}.hero__art{object-position:80% center;height:550px;top:220px}.hero:after{content:"";background:linear-gradient(var(--paper), transparent);z-index:-1;height:130px;position:absolute;top:210px;left:0;right:0}.eyebrow{font-size:17px}.signature-title{width:360px;max-width:100%;margin-top:12px}.hero__description{max-width:95%;margin-top:8px;font-size:14px}.hero__actions{gap:24px;margin-top:25px}.button--brush{min-width:170px;min-height:50px;padding:14px 27px}.explore{padding-block:45px 60px}.explore .section-label{margin-bottom:75px}.service-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:70px 28px}.service-card{padding:0 14px 20px}.service-card img{height:165px}.service-card h3{font-size:16px}.service-card p{font-size:13px}.service-card:last-child{grid-column:1/3;justify-self:center;width:calc(50% - 14px)}.featured-grid{grid-template-rows:auto;grid-template-columns:1fr 1fr;gap:12px;min-height:0}.project-card--featured{grid-area:auto/1/auto/3;height:380px}.featured-grid .project-card{height:235px}.featured-grid .project-card--featured{height:380px}.featured-grid .project-card:nth-child(5){grid-column:auto}.featured-grid .project-card:nth-child(6){grid-area:auto/1/auto/3;height:260px}.project-card h3{font-size:16px}.project-card__caption{padding:40px 15px 20px}.project-card__meta{font-size:11px}.section-heading{align-items:flex-start}.section-heading .text-link{white-space:nowrap;min-height:25px;font-size:11px}.section-label{font-size:17px}.home-about{padding-top:55px;padding-bottom:330px}.home-about__copy{max-width:100%}.home-about p{font-size:15px;line-height:1.65}.home-about__art{object-position:80% center;height:390px;top:auto;bottom:0}.home-about:before{content:"";background:linear-gradient(var(--paper) 80%, transparent);z-index:0;position:absolute;inset:0 0 265px}.values{padding-block:65px 75px}.values-grid{grid-template-columns:1fr 1fr;gap:16px}.values-grid article{padding:var(--space-3) 18px}.values-grid h3{font-size:14px}.values-grid p{font-size:12px}.values__line{bottom:170px}.faq summary{gap:15px;padding:20px 18px 20px 65px;font-size:12px}.faq details p{padding:0 25px 28px 65px;font-size:14px}.faq-item:before{width:75px;height:88px}.contact-cta{align-items:flex-end;min-height:510px}.contact-cta__art{object-position:67% center;height:310px;top:0}.contact-cta__inner{background:linear-gradient(transparent 36%, var(--ink) 58%);padding-top:240px;padding-bottom:35px}.contact-cta h2{max-width:100%;font-size:22px}.contact-cta p{max-width:100%;font-size:14px}.contact-cta--simple{min-height:300px}.contact-cta--simple .contact-cta__inner{background:0 0;padding-block:70px 35px}.contact-cta--simple .contact-cta__art{object-position:center;height:100%}.contact-cta--simple .button--brush{padding-inline:22px}.site-footer{gap:20px;padding-block:25px}.site-footer .brand{width:130px}.brush-section:before,.brush-section:after{height:55px}.brush-section:before{top:-27px}.brush-section:after{bottom:-27px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=600px){.hero{min-height:810px}.hero__art{height:510px;top:300px}.hero:after{height:150px;top:285px}}h1,h2{text-wrap:balance}p,a{overflow-wrap:break-word}button,a,input,summary{touch-action:manipulation}.image-dialog{overscroll-behavior:contain}.brush-section:before,.brush-section:after{background:var(--ink);mix-blend-mode:normal;mask-image:var(--section-brush);mask-position:50% 52%;mask-size:100%;mask-repeat:no-repeat;mask-mode:alpha}.legal-links[data-astro-cid-k2b5ips3]{flex-wrap:wrap;justify-content:center;gap:4px 24px;width:100%;padding-top:16px;font-size:12px;display:flex}a[data-astro-cid-k2b5ips3]{text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.contact-footer[data-astro-cid-ubqjqawr]{background:var(--paper);color:var(--ink)}.contact-footer__legal[data-astro-cid-ubqjqawr]{color:var(--paper);padding:0 var(--space-3) 20px;background:#17191a}.contact-footer__details[data-astro-cid-ubqjqawr]{padding-block:var(--space-3);justify-content:center;align-items:center;display:flex}.contact-footer__details[data-astro-cid-ubqjqawr]>[data-astro-cid-ubqjqawr]{align-items:center;gap:12px;min-height:64px;padding-inline:clamp(20px,3vw,56px);font-size:clamp(13px,1.05vw,20px);font-weight:300;display:flex}.contact-footer__details[data-astro-cid-ubqjqawr]>[data-astro-cid-ubqjqawr]+[data-astro-cid-ubqjqawr]{border-left:1px solid var(--accent)}.contact-footer__details[data-astro-cid-ubqjqawr] img{object-fit:contain;flex:none;width:24px;height:24px}.contact-footer__details[data-astro-cid-ubqjqawr] a[data-astro-cid-ubqjqawr]:hover{text-underline-offset:4px;text-decoration:underline}.contact-footer__signature[data-astro-cid-ubqjqawr]{isolation:isolate;min-height:clamp(190px,16.7vw,320px);padding:100px var(--space-3) 36px;justify-content:center;align-items:flex-end;display:flex;position:relative}.contact-footer__brush{object-fit:fill;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.contact-footer__signature[data-astro-cid-ubqjqawr] .brand[data-astro-cid-ubqjqawr]{width:184px;color:var(--paper)}@media (width<=700px){.contact-footer__details[data-astro-cid-ubqjqawr]{flex-direction:column;align-items:stretch}.contact-footer__details[data-astro-cid-ubqjqawr]>[data-astro-cid-ubqjqawr]{justify-content:center;min-height:54px;padding-inline:0;font-size:14px}.contact-footer__details[data-astro-cid-ubqjqawr]>[data-astro-cid-ubqjqawr]+[data-astro-cid-ubqjqawr]{border-left:0;border-top:1px solid var(--line)}.contact-footer__signature[data-astro-cid-ubqjqawr]{min-height:190px}}.cookie-notice[data-astro-cid-mmfs7a7x]{z-index:90;right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));width:min(460px,100% - 32px);max-height:calc(100dvh - 32px - env(safe-area-inset-bottom));overscroll-behavior:contain;background:var(--paper);color:var(--ink);border:1px solid var(--accent);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:clamp(20px,3vw,28px);position:fixed;overflow-y:auto}h2[data-astro-cid-mmfs7a7x]{margin-bottom:14px;font-size:clamp(21px,2vw,25px)}h2[data-astro-cid-mmfs7a7x]:focus-visible{outline:3px solid var(--accent);outline-offset:5px}p[data-astro-cid-mmfs7a7x]{overflow-wrap:anywhere;font-size:14px;line-height:1.65}.cookie-notice__actions[data-astro-cid-mmfs7a7x]{flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:20px;display:flex}.cookie-notice__preferences[data-astro-cid-mmfs7a7x]{border:0;margin:18px 0;padding:0;font-size:14px}legend[data-astro-cid-mmfs7a7x]{margin-bottom:8px;font-weight:600}label[data-astro-cid-mmfs7a7x]{align-items:center;gap:10px;min-height:44px;display:flex}input[data-astro-cid-mmfs7a7x]{accent-color:var(--accent);flex-shrink:0;width:18px;height:18px}.cookie-notice__choices[data-astro-cid-mmfs7a7x]{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px;display:grid}.cookie-notice__choices[data-astro-cid-mmfs7a7x] button[data-astro-cid-mmfs7a7x]{padding:10px 6px}@media (width<=380px){.cookie-notice__choices[data-astro-cid-mmfs7a7x]{grid-template-columns:1fr}}.cookie-notice__actions[data-astro-cid-mmfs7a7x] [data-astro-cid-mmfs7a7x][data-cookie-save]{color:var(--ink);background:0 0}button[data-astro-cid-mmfs7a7x]:focus-visible,a[data-astro-cid-mmfs7a7x]:focus-visible,input[data-astro-cid-mmfs7a7x]:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button[data-astro-cid-mmfs7a7x],a[data-astro-cid-mmfs7a7x]{justify-content:center;align-items:center;min-height:44px;font-size:14px;display:inline-flex}button[data-astro-cid-mmfs7a7x]{border:1px solid var(--ink);background:var(--ink);color:var(--paper);border-radius:6px;padding:10px 22px}button[data-astro-cid-mmfs7a7x]:hover{background:var(--accent-dark)}a[data-astro-cid-mmfs7a7x]{text-underline-offset:4px;text-decoration:underline}
