:root{--bg:#fff;--soft:#f4f1ea;--text:#111;--muted:#555;--line:#cfcfcf;--accent:#30c266;--hero:#d7ddad;--footer:#afe0db;--max:1100px;--header-max:1100px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#fff;background:var(--bg);color:#111;color:var(--text);font-family:Inter,system-ui,-apple-system,Arial,sans-serif;line-height:1.6;margin:0}a{color:inherit;text-decoration:none}a:hover{opacity:.9}.wrap{margin:0 auto;max-width:1100px;max-width:var(--max);padding:28px 22px 0}.section-title{font-family:Georgia,Times New Roman,Times,serif;font-size:22px;font-weight:600;margin:6px 0 18px;text-align:center}.site-header{background:#0000;border-bottom:none;width:100%}.site-header__inner{align-items:center;display:flex;gap:28px;justify-content:space-between;padding:26px clamp(24px,6vw,80px) 20px;width:100%}.brand{align-items:flex-start;display:flex;gap:12px}.brand-mark{font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.05}.brand-mark,.brand-mark a{color:#30c266;color:var(--accent)}.brand-sub{font-size:12px;margin-top:4px}.brand-sub,nav{color:#555;color:var(--muted)}nav{align-items:center;display:flex;font-size:14px;gap:28px}nav a{border-bottom:1px solid #0000;padding:6px 2px;transition:all .2s ease}nav a.active{border-bottom-color:#111;border-bottom-color:var(--text);color:#111;color:var(--text)}.nav-toggle{-webkit-appearance:none;appearance:none;background:#fff9;border:1px solid #0000001a;border-radius:8px;cursor:pointer;display:none;font-size:16px;line-height:1;padding:10px 12px}.nav-toggle:focus-visible{outline:2px solid #00000059;outline-offset:3px}footer{background:#afe0db;background:var(--footer);color:#000;margin-top:10px}.footer-wrap{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:1fr 1fr 1fr;margin:0 auto;max-width:1100px;max-width:var(--max);padding:22px}.footer-left{color:#000;font-size:12px;line-height:1.6}.footer-col h4{color:#000;font-size:12px;font-weight:500;letter-spacing:.02em;margin:0 0 10px}.footer-col a,.footer-col p{color:#000;font-size:12px;line-height:1.8;margin:0}.footer-email{align-items:center;display:flex;gap:6px}.social-icons{display:flex;font-size:16px;gap:14px;margin-top:8px}body.page-index .site-header{align-items:center;background:#0000;box-shadow:none;display:flex;height:72px;left:0;padding:18px 28px;position:fixed;right:0;top:0;transition:background-color .28s ease,height .28s ease,padding .28s ease,box-shadow .28s ease;z-index:60}body.page-index .site-header__inner{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0!important;width:100%}body.page-index .brand{align-items:flex-start;display:flex;flex-direction:column;line-height:1}body.page-index .brand-mark{color:#0b6b57;font-size:18px;font-weight:800;letter-spacing:.02em;line-height:1.05}body.page-index .brand-sub{color:#0000008c;font-size:12px;margin-top:2px;opacity:0;transform:translateY(-2px);transition:opacity .22s ease,transform .22s ease}body.page-index nav{color:#0009;font-size:14px;gap:18px;margin-left:auto}body.page-index nav a{border-bottom:1px solid #0000;padding:6px 2px;text-decoration:none}body.page-index nav a.active{border-bottom-color:#000000d9;color:#000000d9}body.page-index .site-header.scrolled{background:#fff;box-shadow:0 6px 18px #1414140f;height:56px;padding:10px 24px}body.page-index .site-header.scrolled .site-header__inner{max-width:960px}body.page-index .site-header.scrolled .brand-sub{opacity:1;transform:translateY(0)}.hero-wrap{background-image:none,linear-gradient(120deg,#bde3d9,#f3e6d6 60%);background-image:var(--home-hero-bg,none),linear-gradient(120deg,#bde3d9 0,#f3e6d6 60%);background-position:top;background-repeat:no-repeat;background-size:cover;display:grid;min-height:62vh;overflow:hidden;padding-top:72px;place-items:center;position:relative}.hero-wrap:after{background-image:radial-gradient(#ffffff05 1px,#0000 0);background-size:6px 6px;content:"";inset:0;opacity:.75;pointer-events:none;position:absolute}.hero-content{max-width:980px;padding:22px 18px;position:relative;text-align:center;z-index:2}.hero-title--big{color:#122;font-family:Libre Caslon Text,serif;font-size:clamp(28px,6vw,56px);font-weight:700;letter-spacing:-.01em;line-height:1.02;margin:0;text-shadow:0 2px 18px #00000014}.hero-sub{color:#0000009e;font-size:16px;margin-top:10px;text-shadow:0 2px 14px #0000000f}.featured-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:980px}.work-card{border-radius:14px;display:block;outline:none;overflow:hidden;transition:transform .18s ease}.work-card:hover{transform:translateY(-2px)}.work-card:focus-visible{box-shadow:0 0 0 3px #11111138}.work-thumb{aspect-ratio:4/3;background:radial-gradient(520px 260px at 20% 30%,#00aa8c24,#0000 62%),radial-gradient(560px 280px at 70% 35%,#b45adc24,#0000 62%),#00000008;border:1px solid #0000001a;border-radius:14px;overflow:hidden;width:100%}.work-thumb img{display:block;height:100%;object-fit:cover;transform:scale(1);transition:transform .22s ease;width:100%}.work-card:hover .work-thumb img{transform:scale(1.03)}.work-meta{padding:10px 2px 0}.work-title{font-size:14px;font-weight:700;letter-spacing:-.01em;margin:0}.work-sub{color:#555;color:var(--muted);font-size:13px;line-height:1.35;margin:2px 0 0}.brands-strip{padding:14px 0 34px}.brands-title{color:#555;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.14em;margin:0 0 12px;text-align:center;text-transform:uppercase}.brands-row{-webkit-overflow-scrolling:touch;--edge-fade:22px;align-items:center;display:flex;flex-wrap:nowrap;gap:34px;justify-content:flex-start;-webkit-mask-image:linear-gradient(to right,#0000 0,#000 var(--edge-fade),#000 calc(100% - var(--edge-fade)),#0000 100%);mask-image:linear-gradient(to right,#0000 0,#000 var(--edge-fade),#000 calc(100% - var(--edge-fade)),#0000 100%);overflow-x:auto;padding:10px 6px 8px;scrollbar-width:none}.brands-row::-webkit-scrollbar{display:none}.home-brand-logo{display:grid;flex:0 0 auto;height:44px;place-items:center;width:120px}.home-brand-logo img{display:block;height:34px;max-width:110px;object-fit:contain;opacity:.92;width:100%}.about-page{padding:14px 0 40px}.about-split{grid-gap:34px;align-items:start;border-bottom:1px solid #cfcfcf;border-bottom:1px solid var(--line);display:grid;gap:34px;grid-template-columns:1.15fr .85fr;padding:10px 0 26px}.about-title{font-size:clamp(26px,3.4vw,44px);letter-spacing:-.02em;line-height:1.1;margin:6px 0 10px}.about-subtitle{color:#555;color:var(--muted);font-size:15px;line-height:1.7;margin:0 0 18px;max-width:70ch}.about-body{grid-gap:14px;display:grid;gap:14px}.about-body .about-block{border-top:1px solid #cfcfcf;border-top:1px solid var(--line);padding:14px 0}.about-body .about-block:first-child{border-top:0;padding-top:0}.about-body h3{letter-spacing:.08em;text-transform:uppercase}.about-body h3,.about-body p{color:#555;color:var(--muted);font-size:14px;margin:0 0 10px}.about-body p{line-height:1.75}.about-photo{aspect-ratio:4/5;background:#00000008;border:1px solid #0000001a;border-radius:16px;overflow:hidden}.about-photo img{border-radius:0;display:block;height:100%;object-fit:cover;width:100%}.logo-section{margin:0 auto;max-width:1200px;padding:28px 0}.logo-title{font-size:16px;font-weight:700;letter-spacing:-.01em;margin:0 0 14px}.logo-scroller-stack{grid-gap:18px;display:grid;gap:18px}.about-brands-row{padding:10px 12px 8px}.about-brands-row .logo-item{align-items:center;background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;display:flex;flex:0 0 auto;height:80px;justify-content:center;width:200px}.about-brands-row .logo-item img{display:block;height:42px;max-width:170px;object-fit:contain;opacity:.95;width:auto}.logo-item{align-items:center;background:#0000!important;border:none!important;border-radius:0!important;box-shadow:none!important;display:flex;height:80px;justify-content:center;width:200px}.logo-item img{display:block;height:42px;max-width:170px;object-fit:contain;opacity:.95;width:auto}.work-index{padding:40px 0 70px}.work-index-header{display:flex;justify-content:center;margin:10px 0 26px}.work-index-title{font-family:Libre Caslon Text,serif;font-size:clamp(26px,3.6vw,38px);font-weight:600;letter-spacing:-.02em;margin:0;padding:0 16px;position:relative;text-align:center}.work-index-title:after,.work-index-title:before{background:#0000002e;content:"";height:2px;position:absolute;top:50%;transform:translateY(-50%);width:min(220px,18vw)}.work-index-title:before{margin-right:16px;right:100%}.work-index-title:after{left:100%;margin-left:16px}.work-index-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.work-tile{aspect-ratio:16/10;background:#0000000a;border:1px solid #0000000f;color:inherit;display:block;overflow:hidden;position:relative;text-decoration:none}.work-tile img{display:block;height:100%;object-fit:cover;transform:scale(1.02);transition:transform .35s ease,opacity .22s ease,filter .22s ease;width:100%}.work-tile .overlay{display:grid;inset:0;opacity:0;padding:18px;place-items:center;position:absolute;text-align:center;transition:opacity .22s ease}.work-tile .overlay-inner{display:flex;flex-direction:column;gap:6px}.work-tile .overlay-title{color:#111;font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1.15}.work-tile .overlay-subtitle{color:#111;font-size:14px;font-style:italic;font-weight:400;line-height:1.25;opacity:.95}.work-tile:focus-visible img,.work-tile:hover img{filter:saturate(.9);opacity:.28;transform:scale(1.06)}.work-tile:focus-visible .overlay,.work-tile:hover .overlay{opacity:1}.work-tile:focus-visible{box-shadow:0 0 0 3px #11111140;outline:none}.work-root .work-layout{grid-gap:48px;align-items:start;display:grid;gap:48px;grid-template-columns:minmax(450px,1fr) minmax(520px,1.2fr);padding:48px 0 100px;position:relative}.work-content{padding-right:6px}.case-title{font-size:clamp(24px,3.8vw,42px);letter-spacing:-.02em;line-height:1.05;margin:6px 0 8px}.case-sub{font-size:16px;margin:0 0 14px}.case-body,.case-sub{color:#555;color:var(--muted)}.case-body{font-size:15px;line-height:1.75;margin-top:16px}.case-body h2,.case-body h3{color:#111;color:var(--text);font-size:18px;letter-spacing:-.01em;margin-bottom:10px;margin-top:28px}.case-body p{margin:0 0 14px}.share-row{display:flex;gap:10px;margin:12px 0 18px}.btn,.share-row{align-items:center}.btn{background:#fff;border:1px solid #00000014;border-radius:10px;cursor:pointer;display:inline-flex;font-size:14px;gap:8px;padding:9px 14px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}.btn:hover{background:#fffffffa;border-color:#00000024;box-shadow:0 6px 16px #0000000f;transform:translateY(-1px)}.share-toast{background:#000000e0;border-radius:999px;bottom:22px;color:#fff;font-size:13px;left:50%;opacity:0;padding:8px 14px;pointer-events:none;position:fixed;transform:translateX(-50%);transition:opacity .18s ease;z-index:99999}.share-toast.visible{opacity:1}.work-media{align-items:stretch;display:flex;flex-direction:column;gap:22px;width:100%}.media-item{background:#fff;border:1px solid #0000000f;border-radius:14px;box-shadow:0 6px 18px #00000008;display:block;margin:0;overflow:hidden}.media-item iframe,.media-item img,.media-item video{border:0;display:block;height:auto;width:100%}.media-item video{background:#000;max-height:620px}.media-item iframe{aspect-ratio:16/9;min-height:260px}.media-item iframe.embed-ig{aspect-ratio:9/16;min-height:520px}.media-item figcaption{color:#555;color:var(--muted);font-size:13px;padding:10px 12px}.ext-nav{display:flex;flex-direction:column;gap:14px;position:fixed;right:14px;top:50%;transform:translateY(-50%);z-index:120}.ext-nav-btn{align-items:center;background:#fff;border:1px solid #00000014;border-radius:999px;box-shadow:0 8px 18px #0000000f;color:#000c;cursor:pointer;display:inline-flex;height:52px;justify-content:center;opacity:.72;text-decoration:none;transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease,border-color .18s ease;width:52px}.ext-nav-btn:hover{border-color:#00000024;box-shadow:0 12px 28px #00000014;opacity:1;transform:translateX(-3px) scale(1.03)}.ext-nav:hover .ext-nav-btn{opacity:.9}.ext-nav-btn:focus-visible{box-shadow:0 0 0 3px #1111112e,0 12px 28px #00000014;opacity:1;outline:none}.not-found{padding:100px 22px;text-align:center}.not-found h1{color:#555;color:var(--muted);font-size:80px;margin:0;opacity:.3}.not-found h2{font-size:22px;margin:10px 0 6px}.not-found p{color:#555;color:var(--muted)}.not-found a{color:#30c266;color:var(--accent);font-weight:600}@media (max-width:980px){.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-index-grid{grid-template-columns:repeat(2,1fr)}.work-index-title:after,.work-index-title:before{width:min(160px,16vw)}.work-root .work-layout{grid-template-columns:1fr}.work-media{order:2}}@media (max-width:860px){.site-header__inner{align-items:center;flex-wrap:wrap;gap:12px}.nav-toggle{display:inline-flex;margin-left:auto}nav{display:none;flex-direction:column;gap:12px;padding-top:12px;width:100%}.site-header.is-open nav{display:flex}nav a{border-bottom:1px solid #0000001a;padding:10px 2px}nav a:last-child{border-bottom:none}.footer-wrap{grid-template-columns:1fr}.wrap{padding:18px 18px 0}.about-split{grid-template-columns:1fr}.about-photo{aspect-ratio:16/10}.logo-item{height:64px;width:170px}.logo-item img{max-height:52px;max-width:150px}body.page-index .site-header__inner{gap:10px;padding:18px 18px 14px!important}body.page-index .brand-mark{font-size:18px}body.page-index .nav-toggle{display:inline-flex;margin-left:auto}body.page-index nav{display:none;flex-direction:column;gap:12px;padding-top:12px;width:100%}body.page-index .site-header.is-open nav{display:flex}body.page-index nav a{border-bottom:1px solid #0000001a;padding:10px 2px}body.page-index nav a:last-child{border-bottom:none}body.page-index .featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){body.page-index .site-header{padding:12px}body.page-index .brand-mark{font-size:16px}.featured-grid{grid-template-columns:1fr}}@media (max-width:620px){.work-index-grid{grid-template-columns:1fr}.work-index-title:after,.work-index-title:before{display:none}}@media (max-width:560px){.home-brand-logo{width:108px}.home-brand-logo img{height:32px;max-width:98px}body.page-index .site-header__inner{padding:16px 16px 12px!important}body.page-index .brand-mark{font-size:17px}.ext-nav{display:none}}
/*# sourceMappingURL=main.37f63b3b.css.map*/