@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap";:root{--font-heading:"Helvetica Light", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body:"Helvetica Light", "Helvetica Neue", Helvetica, Arial, sans-serif;--ink:#0d1e15;--muted:#5e6f65;--paper:#fff;--cotton:#faf9f6;--thread:#2e704a;--prestige:#cfa667;--moss:#425841;--line:#0d1e1514;--nav-bg:#ffffffe6;--panel-bg:#fffc;--card-bg:#fffffff0;--card-inactive-bg:#ffffffad}body,button,input,select,textarea,nav,a{font-family:var(--font-body)!important}h1,h2,h3,h4,h5,h6,h1 em,h2 em,.brand-mark span,.nav-num,.about-experience-box .exp-number,.about-main-heading,.values-grid article h3,.split-section-title h2,.hero-title-main{font-family:var(--font-heading)!important}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:clip}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-align:center;width:100%;font-family:Helvetica Light,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.5;overflow-x:clip}a{color:inherit;text-decoration:none}img,svg{vertical-align:middle;display:block}.site-shell{background:linear-gradient(90deg, #17201c05 1px, transparent 1px) 0 0 / 84px 84px, radial-gradient(circle at 90% 10%, #2e704a0d, transparent 45rem), radial-gradient(circle at 10% 50%, #51634a0a, transparent 45rem), radial-gradient(circle at 50% 90%, #2e704a0a, transparent 35rem), var(--paper);flex-direction:column;min-height:100vh;display:flex;position:relative;overflow-x:clip}.nav-bar{z-index:10;background:0 0;border-bottom:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:1.8rem;padding:1.8rem clamp(1rem,4vw,4rem);transition:padding .4s cubic-bezier(.16,1,.3,1),gap .4s cubic-bezier(.16,1,.3,1),background-color .4s cubic-bezier(.16,1,.3,1),border-color .4s cubic-bezier(.16,1,.3,1),backdrop-filter .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1);display:flex;position:sticky;top:0}.nav-bar:hover{background:var(--nav-bg);border-bottom-color:var(--line);backdrop-filter:blur(18px);box-shadow:0 8px 30px #17201c0a}.nav-bar.scrolled{border-bottom:1px solid var(--line);backdrop-filter:blur(18px);background:var(--nav-bg);gap:.85rem;padding:.85rem clamp(1rem,4vw,4rem);box-shadow:0 8px 30px #17201c08}.brand-logo{object-fit:contain;width:auto;height:64px;transition:height .4s cubic-bezier(.16,1,.3,1),transform .4s cubic-bezier(.16,1,.3,1)}.nav-bar.scrolled .brand-logo{height:38px}.brand-mark,.nav-bar nav,.hero-actions,.contact-button{align-items:center;display:flex}.mobile-menu-toggle{color:var(--ink);cursor:pointer;z-index:11;background:0 0;border:none;padding:.5rem;transition:transform .2s;display:none}.mobile-menu-toggle:hover{transform:scale(1.05)}.mobile-menu-toggle svg{width:24px;height:24px}.brand-mark{letter-spacing:.04em;text-transform:uppercase;gap:.75rem;font-weight:800}.brand-mark strong{color:var(--ink)}.brand-mark span{border:1px solid var(--ink);background:var(--ink);width:2.35rem;height:2.35rem;color:var(--cotton);place-items:center;font-family:Helvetica Light,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.05rem;display:grid}.nav-bar nav{color:var(--muted);text-transform:uppercase;gap:clamp(.8rem,2.5vw,2rem);font-size:.86rem;font-weight:700}.nav-bar nav a{padding:.35rem 0;transition:color .3s cubic-bezier(.16,1,.3,1);position:relative}.nav-bar nav a:hover{color:var(--thread)}@media (hover:hover){.nav-bar nav a:after{content:"";background-color:var(--thread);transform-origin:100%;width:100%;height:2px;transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.nav-bar nav a:hover:after{transform-origin:0;transform:scaleX(1)}.brand-logo:hover{transform:scale(1.03)}}.nav-dropdown{align-items:center;display:inline-flex;position:relative}.nav-dropdown-toggle{color:var(--muted);text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:.5rem 0;font-family:inherit;font-size:.86rem;font-weight:700;display:flex}.dropdown-chevron{pointer-events:none;transition:transform .2s}.nav-dropdown:hover .dropdown-chevron,.nav-dropdown.active .dropdown-chevron{transform:rotate(180deg)}.nav-dropdown-menu{background:var(--cotton);border:1px solid var(--line);opacity:0;visibility:hidden;z-index:100;-webkit-backdrop-filter:blur(12px);background:var(--card-bg);border-radius:6px;flex-direction:column;min-width:210px;padding:.75rem 0;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(10px);box-shadow:0 12px 30px #17201c14}.nav-dropdown-menu a{text-align:left;border-radius:4px;margin:0 .5rem;transition:all .2s;display:block;color:var(--muted)!important;text-transform:none!important;padding:.6rem 1.2rem!important;font-size:.8rem!important;font-weight:600!important}.nav-dropdown-menu a:hover{color:var(--thread)!important;background:var(--line)!important}@media (width>=901px){.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}}#theme-toggle{border:1px solid var(--line);cursor:pointer;color:var(--muted);background:0 0;border-radius:50%;justify-content:center;align-items:center;margin-left:.5rem;padding:.5rem;transition:all .25s;display:flex}#theme-toggle:hover{color:var(--thread);border-color:var(--thread);transform:scale(1.1)}.hero-section{border-bottom:4px solid var(--thread);flex-direction:column;justify-content:flex-end;align-items:center;height:65vh;min-height:460px;padding:3rem clamp(1.5rem,5vw,6rem);display:flex;position:relative;overflow:hidden}.hero-image{z-index:1;border:none;border-radius:0;width:100%;height:100%;margin:0;transition:transform 1.2s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;overflow:hidden}.hero-image:before{display:none!important}.hero-slide-layer{opacity:0;z-index:1;background-position:50%;background-size:cover;width:100%;height:100%;transition:opacity 2.5s cubic-bezier(.25,.46,.45,.94);position:absolute;top:0;left:0}.hero-slide-layer.active{opacity:1;z-index:2;animation:22s cubic-bezier(.25,.46,.45,.94) forwards slowZoomPan}.hero-image:after{content:""!important;z-index:2!important;background:linear-gradient(#1118151a 0%,#11181566 40%,#111815d9 100%)!important;display:block!important;position:absolute!important;inset:0!important}.hero-container-split{z-index:3;text-align:left;grid-template-columns:1.25fr 1fr;align-items:flex-end;gap:4rem;width:100%;max-width:90rem;padding-bottom:2rem;display:grid;position:relative}.hero-title-pane{flex-direction:column;display:flex}.hero-story-top-header{z-index:5;text-align:center;pointer-events:auto;width:100%;position:absolute;top:12rem;left:50%;transform:translate(-50%)}.hero-brand-badge{letter-spacing:.35em;text-indent:.35em;color:#fff;text-shadow:0 4px 20px #0006;-webkit-backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff26;border-radius:50px;padding:.65rem 2.8rem;font-family:Helvetica Light,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(1.3rem,2.5vw,1.95rem);font-weight:700;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1);display:inline-block;box-shadow:0 8px 32px #0003}.hero-brand-badge:hover{border-color:var(--thread);color:var(--thread);background:#ffffff2e;transform:translateY(-2px);box-shadow:0 12px 40px #2e704a4d}.hero-title-main{color:#fff;text-shadow:0 4px 20px #00000059;margin:0;font-family:Helvetica Light,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(2.2rem,5vw,4.2rem);font-weight:700;line-height:1.15}.hero-title-main em{font-family:Helvetica Light,Helvetica Neue,Helvetica,Arial,sans-serif;font-style:italic;font-weight:400}.hero-cta-pane{flex-direction:column;align-items:flex-start;gap:1.5rem;display:flex}.hero-desc-main{color:#ffffffe6;text-shadow:0 2px 10px #0000004d;margin:0;font-size:clamp(.95rem,1.15vw,1.15rem);font-style:italic;font-weight:500;line-height:1.6}.hero-outline-btn{color:#fff;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:1px solid #fff;border-radius:4px;align-items:center;padding:.75rem 1.75rem;font-size:.8rem;font-weight:700;transition:background-color .3s,border-color .3s,color .3s;display:inline-flex}.hero-outline-btn:hover{color:#17201c;background:#fff;border-color:#fff}.hero-features-section{background:var(--paper,#fff);border-bottom:1px solid var(--line);padding:3.5rem 1.5rem}.features-grid{text-align:center;grid-template-columns:repeat(3,1fr);max-width:84rem;margin:0 auto;display:grid}.feature-col{flex-direction:column;align-items:center;gap:.85rem;padding:1rem clamp(1rem,3vw,3rem);display:flex;position:relative}.feature-col:not(:last-child):after{content:"";border-right:1px dotted var(--line);width:1px;position:absolute;top:15%;bottom:15%;right:0}.feature-icon-outer{color:var(--prestige,#cfa667);background:#cfa6671c;border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin-bottom:.5rem;display:flex}.feature-col h3{color:var(--ink,#17201c);letter-spacing:-.01em;margin:0 0 .15rem;font-family:Helvetica Light,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.15rem;font-weight:700}.feature-col p{color:var(--muted,#657069);max-width:22rem;margin:0;font-size:.9rem;line-height:1.6}@media (width<=900px){.hero-container-split{text-align:center;grid-template-columns:1fr;gap:1.5rem;padding-bottom:1rem}.hero-cta-pane{align-items:center}.hero-section{justify-content:center;height:auto;min-height:480px;padding-top:6rem}}@media (width<=768px){.hero-features-section{padding:2rem 1rem}.features-grid{grid-template-columns:1fr;gap:1.5rem}.feature-col{gap:.5rem;padding:.5rem 1rem}.feature-col:not(:last-child):after{display:none}.feature-icon-outer{width:2.8rem;height:2.8rem;margin-bottom:.25rem}.feature-icon-outer svg{width:18px;height:18px}.feature-col h3{font-size:1rem}.feature-col p{max-width:22rem;margin-inline:auto;font-size:.82rem;line-height:1.4}}.eyebrow{color:var(--thread);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1rem;font-size:.78rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Helvetica Light,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;line-height:.98}h1{max-width:13ch;margin-bottom:1.5rem;font-size:clamp(3rem,7.5vw,6.5rem)}h2{font-size:clamp(1.8rem,4vw,3.6rem);line-height:1.1}h3{color:var(--ink);letter-spacing:-.015em;font-size:clamp(1.15rem,1.5vw,1.35rem);font-weight:700}h1 em,h2 em{color:var(--thread);padding-right:.12ch;font-family:Helvetica Light,Helvetica Neue,Helvetica,Arial,sans-serif;font-style:italic}.hero-copy>p:not(.eyebrow),.intro-section>p,.atelier-copy p:not(.eyebrow),.values-section p:not(.eyebrow),.capability-card p{color:var(--muted);letter-spacing:.015em;font-size:clamp(1rem,1.22vw,1.15rem);font-weight:500;line-height:1.75}.hero-copy>p:not(.eyebrow){max-width:42rem;color:var(--ink);opacity:.82;font-size:clamp(1.1rem,1.4vw,1.3rem);line-height:1.7}.hero-copy .hero-desc{max-width:48rem;color:var(--ink);opacity:.85;margin-bottom:2.2rem;margin-left:auto;margin-right:auto;font-size:clamp(1rem,1.25vw,1.2rem);font-weight:600;line-height:1.65}.capability-card p,.values-section p:not(.eyebrow),.quality-card p{letter-spacing:.01em;font-weight:400;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:.9rem;margin-top:2rem}.primary-link,.secondary-link,.contact-button{min-height:3.2rem;padding:0 1.2rem;font-weight:800;transition:transform .18s,background .18s,color .18s}.primary-link,.contact-button{background:var(--ink);color:var(--cotton);align-items:center;gap:.55rem;display:inline-flex}.secondary-link{border:1px solid var(--line);color:var(--ink);align-items:center;display:inline-flex}.primary-link:hover,.secondary-link:hover,.contact-button:hover{transform:translateY(-2px)}.hero-panel{backdrop-filter:blur(20px)saturate(140%);background:var(--panel-bg);border:1px solid #fff6;grid-template-columns:repeat(2,minmax(11rem,1fr));width:min(38rem,100% - 2rem);display:grid;position:absolute;bottom:2.5rem;right:clamp(1rem,4vw,4rem);box-shadow:0 2rem 4rem #17201c14}.hero-panel div{padding:1.2rem}.hero-panel div+div{border-left:1px solid var(--line)}.metric{margin-bottom:.25rem;font-family:Helvetica Light,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:2rem;display:block}.hero-panel small{color:var(--muted);line-height:1.6}.intro-section,.capabilities-section,.atelier-section,.process-section,.values-section,.sustainability-section,.contact-section{padding:clamp(4rem,8vw,8rem) clamp(1rem,4vw,4rem)}.intro-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--cotton);display:block}.intro-section>p{text-align:center;align-self:center}.section-heading{text-align:center;flex-direction:column;align-items:center;gap:.8rem;max-width:52rem;display:flex;margin:0 auto 4.5rem!important}.section-heading h2,.section-heading h1{text-shadow:0 4px 15px #17201c0d;margin:.5rem 0;padding-bottom:.75rem;font-family:Helvetica Light,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.1;display:inline-block;position:relative;font-size:clamp(2.2rem,5vw,4.2rem)!important}.section-heading h2 em,.section-heading h1 em{text-shadow:0 2px 10px #2e704a1f}.section-heading h2:after,.section-heading h1:after{content:"";background:var(--thread);width:3.5rem;height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.section-heading p{color:var(--muted);max-width:44rem;margin-top:.5rem;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.7}.capability-grid{grid-template-columns:repeat(2,1fr);gap:2rem;max-width:62rem;margin:0 auto;display:grid}.capability-card{border:1px solid var(--line);background:var(--cotton);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;min-height:14.5rem;padding:clamp(1.8rem,3vw,2.6rem);transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1),border-color .5s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 30px #17201c08}.capability-card:before{content:"";background-image:var(--card-bg-img);opacity:.12;z-index:0;pointer-events:none;background-position:50%;background-size:cover;transition:opacity .4s;position:absolute;inset:0}.capability-card>*{z-index:2;position:relative}.capability-header-row{flex-direction:column;align-items:center;gap:.6rem;margin-bottom:.2rem;display:flex}.capability-card svg{flex-shrink:0;margin-bottom:0!important}.capability-header-row h3{color:var(--ink);text-align:center;font-family:Helvetica Light,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.55rem;font-weight:400;margin-bottom:0!important}.capability-card:hover{border-color:var(--thread);transform:translateY(-8px);box-shadow:0 2rem 4.5rem #17201c14}.capability-card:nth-child(2){background:var(--ink);color:var(--cotton);border-radius:12px;margin-top:0;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1),background .3s,color .3s,border-color .5s}.capability-card:nth-child(2):hover{border-color:var(--thread);box-shadow:0 2rem 4.5rem #17201c40}.capability-card:nth-child(2):before{opacity:.16;mix-blend-mode:screen}.capability-card:nth-child(2) p{color:var(--cotton);opacity:.75}.capability-card:nth-child(2) h3{color:var(--cotton)!important}.capability-card svg,.values-section svg,.contact-section>div>svg{color:var(--thread);margin-bottom:1.25rem}.atelier-section{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);text-align:center;flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.atelier-section .section-heading,.atelier-section .category-board{z-index:5;position:relative}.surround-img{pointer-events:none;opacity:0;z-index:1;will-change:transform, opacity;background-position:50%;background-size:cover;border:1px solid #fff3;border-radius:12px;width:clamp(10rem,15vw,13.5rem);height:clamp(13rem,20vw,18rem);transition:opacity 1.8s cubic-bezier(.16,1,.3,1),transform 1.8s cubic-bezier(.16,1,.3,1);position:absolute;box-shadow:0 20px 40px #0000001a,0 5px 15px #0000000d}.img-tl{top:8%;left:3%;transform:translate(-100px,-60px)rotate(-25deg)}.img-tr{top:12%;right:3%;transform:translate(100px,-60px)rotate(25deg)}.img-bl{bottom:8%;left:5%;transform:translate(-100px,60px)rotate(-20deg)}.img-br{bottom:12%;right:5%;transform:translate(100px,60px)rotate(20deg)}.atelier-section.in-view .img-tl{opacity:.9;transform:translate(0)rotate(-6deg)}.atelier-section.in-view .img-tr{opacity:.9;transform:translate(0)rotate(8deg)}.atelier-section.in-view .img-bl{opacity:.9;transform:translate(0)rotate(-4deg)}.atelier-section.in-view .img-br{opacity:.9;transform:translate(0)rotate(5deg)}@media (width<=1024px){.surround-img{display:none!important}}.atelier-section .category-board{justify-content:center;max-width:60rem;margin-top:1.5rem}.atelier-copy p:not(.eyebrow){color:var(--muted)}.category-board{flex-wrap:wrap;align-content:center;gap:.75rem;display:flex}.category-board span,.category-board a{min-height:4rem;color:var(--ink);opacity:0;background:var(--cotton);border:1px solid var(--line);cursor:pointer;border-radius:6px;align-items:center;padding:0 1.25rem;font-weight:800;text-decoration:none;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),background .3s,color .3s,border-color .3s,box-shadow .3s;display:inline-flex;box-shadow:0 4px 12px #17201c05}.category-board.in-view span,.category-board.in-view a{animation:.52s both rise;animation-delay:var(--delay)}.category-board span:hover,.category-board a:hover{background:var(--ink);color:var(--cotton);border-color:var(--ink);transform:scale(1.06)rotate(1.5deg);box-shadow:0 8px 24px #17201c1f}.process-section{display:block}.process-grid{grid-template-columns:minmax(18rem,.95fr) minmax(20rem,1.05fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.process-slider-container{max-width:68rem;margin:4rem auto 0}.process-nav{justify-content:center;gap:clamp(1rem,4vw,3rem);margin-bottom:clamp(2rem,5vw,3.5rem);display:flex;position:relative}.process-nav:before{content:"";background:var(--line);z-index:1;height:1px;position:absolute;top:50%;left:5%;right:5%;transform:translateY(-50%)}.nav-num{background:var(--paper);border:1px solid var(--line);width:clamp(2.8rem,8vw,3.4rem);height:clamp(2.8rem,8vw,3.4rem);color:var(--muted);cursor:pointer;z-index:2;border-radius:50%;place-items:center;font-family:Helvetica Light,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(1.1rem,3.5vw,1.35rem);transition:all .4s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.nav-num:before{content:"";opacity:0;border:1px solid #0000;border-radius:50%;transition:all .4s;position:absolute;inset:-4px}.nav-num:hover{color:var(--thread);border-color:var(--thread);transform:translateY(-2px)}.nav-num.active{background:var(--thread);color:var(--cotton);border-color:var(--thread);transform:scale(1.08)translateY(-1px);box-shadow:0 .5rem 1.5rem #2e704a38}.nav-num.active:before{border-color:var(--thread);opacity:.45}.process-viewport{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.process-image-pane{border:1px solid var(--line);border-radius:8px;height:clamp(20rem,35vw,28rem);position:relative;overflow:hidden;box-shadow:0 1rem 3rem #17201c0a}.slide-image{opacity:0;z-index:1;background-position:50%;background-size:cover;width:100%;height:100%;transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform 1.2s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0;transform:scale(1.04)}.slide-image.active{opacity:1;z-index:2;transform:scale(1)}.process-copy-pane{align-items:center;min-height:16rem;display:flex;position:relative}.slide-text{opacity:0;pointer-events:none;width:100%;transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1);position:absolute;top:auto;left:0;transform:translate(35px)scale(.98)}.slide-text.active{opacity:1;pointer-events:auto;z-index:2;transform:translate(0)scale(1)}.slide-text.exit{opacity:0;pointer-events:none;z-index:1;transform:translate(-35px)scale(.98)}.slide-sub{text-transform:uppercase;letter-spacing:.08em;color:var(--thread);margin-bottom:.75rem;font-size:.85rem;font-weight:700;display:inline-block}.slide-text h3{color:var(--ink);margin-top:0;margin-bottom:1.25rem;font-size:clamp(1.5rem,2.5vw,2.1rem);font-weight:800;line-height:1.15}.slide-text p{color:var(--muted);margin:0;font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.7}@media (width<=768px){.process-viewport{grid-template-columns:1fr;gap:2rem}.process-image-pane{height:18rem}.process-copy-pane{min-height:auto;display:block}.slide-text{opacity:0;transition:none;display:none;position:relative;top:0;transform:none}.slide-text.active{opacity:1;display:block;transform:none}.slide-text.exit{opacity:0;display:none}}.values-section{border-block:1px solid var(--line);background:var(--cotton);flex-direction:column;gap:clamp(2.5rem,4vw,4rem);display:flex}.values-header{max-width:48rem}.values-header h2{margin-top:.5rem;font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.1}.values-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.5rem;display:grid}.values-grid article{border:1px solid var(--line);background:var(--cotton);opacity:0;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1),border-color .5s,background-color .3s,opacity .8s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay,0s);border-radius:12px;flex-direction:column;align-items:flex-start;padding:clamp(1.8rem,3vw,2.6rem) clamp(1.4rem,2.5vw,2rem);display:flex;transform:translateY(24px)}.values-grid.in-view article{opacity:1;transform:translateY(0)}.values-grid article:hover{background:var(--cotton);border-color:var(--thread);transition-delay:0s;transform:translateY(-10px);box-shadow:0 2rem 4.5rem #17201c14}.value-icon-wrapper{background:#2e704a14;border-radius:.75rem;justify-content:center;align-items:center;width:3.2rem;height:3.2rem;margin-bottom:1.5rem;transition:background-color .3s;display:flex}.values-grid article:hover .value-icon-wrapper{background:#2e704a24}.values-grid article svg{color:var(--thread);margin-bottom:0;transition:transform .4s cubic-bezier(.16,1,.3,1)}.values-grid article:hover svg{transform:scale(1.18)rotate(8deg)}.values-grid article h3{color:var(--ink);margin-top:0;margin-bottom:.6rem;font-family:Helvetica Light,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.55rem;font-weight:400}.contact-section{padding-bottom:clamp(4rem,8vw,8rem)!important}.contact-card{background:var(--panel-bg);border:1px solid var(--line);backdrop-filter:blur(20px);border-radius:1.25rem;grid-template-columns:1.25fr 1fr;align-items:center;gap:clamp(2rem,4vw,3.5rem);padding:clamp(2.5rem,5vw,4.5rem) clamp(2rem,4vw,3.5rem);display:grid;box-shadow:0 10px 30px -10px #17201c04,0 30px 60px -15px #17201c0d}.contact-left{flex-direction:column;align-items:center;display:flex}.contact-eyebrow-row{align-items:center;gap:.65rem;margin-bottom:1.25rem;display:flex}.contact-eyebrow-row svg{color:var(--thread);flex-shrink:0}.contact-eyebrow-row p.eyebrow{margin-bottom:0}.contact-left h2{margin:0;font-size:clamp(2rem,3.2vw,2.8rem);line-height:1.12}.contact-center{border-left:1px solid var(--line);align-items:center;min-height:8.5rem;padding-left:clamp(2rem,4vw,3.5rem);display:flex}.contact-desc{color:var(--muted);margin:0;font-size:clamp(.95rem,1.1vw,1.05rem);line-height:1.65}.contact-section .contact-button{background:var(--thread);color:var(--cotton);text-transform:uppercase;letter-spacing:.05em;border:1px solid #0000;border-radius:.25rem;flex-shrink:0;align-items:center;gap:.6rem;min-height:3.4rem;padding:0 1.8rem;font-weight:800;transition:background-color .3s,transform .3s,box-shadow .3s;display:inline-flex;box-shadow:0 4px 14px #2e704a26}.contact-section .contact-button:hover{background:var(--ink);color:var(--cotton);transition-delay:0s;transform:translateY(-3px);box-shadow:0 6px 20px #17201c1f}.contact-section .contact-button svg{transition:transform .3s}.contact-section .contact-button:hover svg{transform:scale(1.15)}.site-footer{border-top:1px solid var(--line);flex-direction:column;gap:3rem;margin-top:auto;padding:clamp(3rem,6vw,5rem) clamp(1rem,4vw,4rem) clamp(2rem,4vw,3rem);display:flex}.footer-top{grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;display:grid}.footer-brand{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;max-width:24rem;display:flex}.footer-desc{color:var(--muted);font-size:.92rem;line-height:1.6}.footer-top>div>strong{text-transform:uppercase;letter-spacing:.05em;color:var(--thread);margin-bottom:1.25rem;font-size:.8rem;display:block}.footer-links{flex-direction:column;align-items:center;display:flex}.footer-links nav{flex-direction:column;gap:.75rem;display:flex}.footer-links nav a{color:var(--muted);align-self:center;font-size:.92rem;transition:color .3s,transform .3s}.footer-links nav a:hover{color:var(--thread);transform:translate(6px)}.footer-contact p{color:var(--muted);margin-bottom:.35rem;font-size:.92rem;line-height:1.55}.footer-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding-top:1.5rem;display:flex}.footer-bottom p{color:var(--muted);font-size:.85rem}.footer-tagline{font-style:italic;color:var(--thread)!important}.footer-legal-links{align-items:center;gap:1rem;display:flex}.footer-legal-links a{color:var(--muted);font-size:.85rem;text-decoration:none;transition:color .3s cubic-bezier(.16,1,.3,1)}.footer-legal-links a:hover{color:var(--thread)}.footer-legal-links .divider{color:var(--line);user-select:none;font-size:.85rem}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes slowZoom{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes slowZoomPan{0%{transform:scale(1)translate(0)}to{transform:scale(1.08)translate(.4%,.2%)}}@media (width<=900px){.reveal-on-scroll.clip-reveal{clip-path:none!important;opacity:1!important;transform:none!important}.nav-bar{background:var(--nav-bg);border-bottom:1px solid var(--line);backdrop-filter:blur(18px);flex-direction:row;justify-content:space-between;align-items:center;padding:1rem clamp(1rem,4vw,2rem)}.nav-bar.scrolled{padding:.8rem clamp(1rem,4vw,2rem)}.brand-logo{height:38px}.nav-bar.scrolled .brand-logo{height:35px}.mobile-menu-toggle{display:block}.nav-bar nav{background:var(--nav-bg);backdrop-filter:blur(20px);border-bottom:1px solid var(--line);z-index:9;flex-direction:column;justify-content:center;align-items:center;gap:2.2rem;width:100%;height:0;padding-block:0;transition:height .4s cubic-bezier(.16,1,.3,1),padding-block .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:4.4rem;left:0;overflow:hidden}.nav-bar nav.open{height:calc(100vh - 4.4rem);padding-block:4rem;overflow-y:auto}.nav-bar nav a,.nav-dropdown-toggle{letter-spacing:.08em;font-size:1.3rem;font-weight:700}.nav-dropdown-toggle{text-transform:uppercase;color:var(--muted)}.nav-bar nav .nav-dropdown{flex-direction:column;align-items:center;width:100%;display:flex}.nav-bar nav .nav-dropdown-menu{box-shadow:none;opacity:1;visibility:visible;text-align:center;-webkit-backdrop-filter:none;background:0 0;border:none;width:100%;padding:.5rem 0;display:none;position:static;transform:none}.nav-bar nav .nav-dropdown.active .nav-dropdown-menu{flex-direction:column;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.nav-bar nav .nav-dropdown-menu a{text-transform:uppercase!important;margin:0!important;padding:.4rem!important;font-size:1.1rem!important;font-weight:700!important}#theme-toggle{border:1px solid var(--line);background:var(--cotton);border-radius:2rem;justify-content:center;align-items:center;margin-top:1.5rem;padding:.8rem 1.6rem;display:flex;box-shadow:0 4px 12px #17201c0d}.intro-section,.atelier-section,.process-section,.process-grid,.capability-grid,.values-grid,.contact-card{grid-template-columns:1fr}.contact-card{gap:2.5rem;padding:clamp(2rem,4vw,3rem) clamp(1.5rem,3vw,2rem)}.contact-center{border-left:none;border-top:1px solid var(--line);min-height:auto;padding-top:2rem;padding-left:0}.hero-section{padding-top:4.4rem;padding-bottom:2.5rem;background:var(--paper);border-bottom:4px solid var(--thread);flex-direction:column;height:auto;min-height:auto;padding-inline:1.25rem;display:flex}.hero-image{aspect-ratio:3172/1344;margin-inline:-1.25rem;border-radius:0;order:1;width:calc(100% + 2.5rem);height:auto;margin-bottom:2rem;position:relative;overflow:hidden}.hero-image:after{display:none!important}.hero-slide-layer{background-position:50%;background-size:cover}.hero-container-split{flex-direction:column;order:2;gap:1.25rem;width:100%;padding-bottom:0;display:flex}.hero-title-pane{text-align:center;flex-direction:column;align-items:center;display:flex}.hero-title-main{color:var(--ink)!important;text-shadow:none!important;text-align:center!important;max-width:100%!important;margin-inline:auto!important;font-size:clamp(1.8rem,6vw,2.4rem)!important}.hero-title-main em{color:var(--thread)!important}.hero-desc-main{text-align:center;color:var(--muted)!important;text-shadow:none!important;font-size:.95rem!important}.hero-outline-btn{align-self:center;border-color:var(--ink)!important;color:var(--ink)!important}.hero-outline-btn:hover{background:var(--ink)!important;color:var(--cotton)!important;border-color:var(--ink)!important}.process-visual{min-height:25rem}.hero-panel{grid-column:1;position:static}.capability-card{min-height:auto;padding:1.5rem}.capability-card:nth-child(2){margin-top:0}.footer-top{grid-template-columns:repeat(2,1fr);gap:3rem 2rem}body{font-size:.9rem}.eyebrow{letter-spacing:.12em;margin-bottom:.75rem;font-size:.72rem}h1{font-size:clamp(2.5rem,8vw,4.5rem)}h2{font-size:clamp(1.8rem,5vw,2.6rem)}h3,.values-grid article h3{font-size:1.12rem}.hero-copy>p:not(.eyebrow){font-size:1rem;line-height:1.65}.intro-section>p,.atelier-copy p:not(.eyebrow),.values-section p:not(.eyebrow),.capability-card p,.quality-card p{font-size:.88rem;line-height:1.6}.quality-card strong{margin-bottom:.4rem;font-size:.95rem}.process-copy li{padding:.8rem .8rem .8rem 2.8rem;font-size:.9rem}.process-copy li:before{font-size:1.35rem;left:1rem}.contact-desc{font-size:.88rem}.category-board span,.category-board a{min-height:3.5rem;padding:0 1rem;font-size:.88rem}.footer-desc,.footer-links nav a,.footer-contact p{font-size:.88rem}.footer-bottom p{font-size:.8rem}.metric{font-size:1.7rem}.hero-panel small{font-size:.8rem}.primary-link,.secondary-link,.contact-button,.contact-section .contact-button{min-height:3rem;padding:0 1.1rem;font-size:.88rem}.hero-story-top-header{order:0;margin-bottom:1.5rem;position:relative;top:auto;left:auto;transform:none}.hero-brand-badge{background:var(--nav-bg);border-color:var(--line);color:var(--ink);text-shadow:none;letter-spacing:.3em;text-indent:.3em;padding:.5rem 1.8rem;font-size:clamp(1rem,4vw,1.2rem);box-shadow:0 4px 15px #00000008}.hero-brand-badge:hover{color:var(--thread);border-color:var(--thread);background:var(--nav-bg)}.intro-section,.capabilities-section,.atelier-section,.process-section,.values-section,.sustainability-section,.contact-section{padding:3rem 1rem}}@media (width<=560px){.brand-mark strong{font-size:.82rem}.brand-mark span{width:2rem;height:2rem;font-size:.95rem}h1{font-size:clamp(2rem,11vw,3.2rem)}h2{font-size:clamp(1.5rem,8vw,2.2rem)}.hero-panel{grid-template-columns:1fr}.hero-panel div+div{border-top:1px solid var(--line);border-left:0}.footer-top{text-align:center;grid-template-columns:1fr;gap:2.2rem}.footer-brand,.footer-links nav{align-items:center}.footer-links nav a{align-self:center}.footer-bottom{text-align:center;flex-direction:column;align-items:center;gap:1rem}}@keyframes revealWord{0%{opacity:0;filter:blur(4px);transform:translateY(20px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes revealFade{0%{opacity:0;filter:blur(2px);transform:translateY(20px)}to{opacity:1;filter:blur();transform:translateY(0)}}.word-wrapper{vertical-align:bottom;margin-right:.18em;padding-bottom:.08em;display:inline-block}.word-wrapper>span{transform-origin:50% 100%;will-change:transform, opacity;animation:1.4s cubic-bezier(.16,1,.3,1) forwards revealWord;display:inline-block;transform:translateY(20px)}.reveal-fade{opacity:0;animation:1.3s cubic-bezier(.16,1,.3,1) forwards revealFade}.shimmer-text em{background:linear-gradient(120deg, var(--thread) 0%, var(--thread) 35%, #ffe7df 50%, var(--thread) 65%, var(--thread) 100%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;animation:4s linear infinite textShimmer;display:inline-block}@keyframes textShimmer{to{background-position:200%}}.ambient-orb{filter:blur(85px);z-index:2;opacity:.4;pointer-events:none;mix-blend-mode:multiply;border-radius:50%;transition:opacity .3s;position:absolute}.orb-1{background:radial-gradient(circle,#2e704a40 0%,#fff0 70%);width:clamp(20rem,38vw,35rem);height:clamp(20rem,38vw,35rem);animation:20s ease-in-out infinite alternate floatOrb1;top:-10%;left:-5%}.orb-2{background:radial-gradient(circle,#51634a33 0%,#fff0 70%);width:clamp(24rem,45vw,42rem);height:clamp(24rem,45vw,42rem);animation:24s ease-in-out infinite alternate floatOrb2;bottom:-15%;right:-5%}.orb-3{background:radial-gradient(circle,#2e704a26 0%,#fff0 70%);width:clamp(16rem,30vw,28rem);height:clamp(16rem,30vw,28rem);animation:22s ease-in-out infinite alternate floatOrb3;top:25%;right:15%}@keyframes floatOrb1{0%{transform:translate(0)scale(1)}to{transform:translate(6%,10%)scale(1.1)}}@keyframes floatOrb2{0%{transform:translate(0)scale(1)}to{transform:translate(-8%,-6%)scale(1.08)}}@keyframes floatOrb3{0%{transform:translate(0)scale(1)}to{transform:translate(10%,-12%)scale(1.15)}}.reveal-on-scroll{opacity:0;transition:opacity 1.2s cubic-bezier(.16,1,.3,1),transform 1.2s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay,0s);will-change:transform, opacity;transform:translateY(32px)scale(.995)}.reveal-on-scroll.in-view{opacity:1;transform:translateY(0)scale(1)}.reveal-on-scroll.from-left{transform:translate(-48px)}.reveal-on-scroll.from-left.in-view{transform:translate(0)}.reveal-on-scroll.from-right{transform:translate(48px)}.reveal-on-scroll.from-right.in-view{transform:translate(0)}.reveal-on-scroll.scale-up{filter:blur(8px);transition:opacity 1.4s cubic-bezier(.16,1,.3,1),transform 1.4s cubic-bezier(.16,1,.3,1),filter 1.4s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay,0s);transform:scale(.93)}.reveal-on-scroll.scale-up.in-view{filter:blur();transform:scale(1)}.reveal-on-scroll.skew-up{transform-origin:0 0;transition:opacity 1.3s cubic-bezier(.16,1,.3,1),transform 1.3s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay,0s);transform:translateY(50px)skewY(2.5deg)}.reveal-on-scroll.skew-up.in-view{transform:translateY(0)skewY(0)}.reveal-on-scroll.clip-reveal{clip-path:inset(0 100% 0 0);opacity:.8;transition:clip-path 1.6s cubic-bezier(.16,1,.3,1),transform 1.6s cubic-bezier(.16,1,.3,1),opacity 1.6s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay,0s);will-change:clip-path, transform, opacity;transform:scale(1.04)}.reveal-on-scroll.clip-reveal.in-view{clip-path:inset(0);opacity:1;transform:scale(1)}.capability-card,.latest-card,.hub-card,.product-item{border-radius:12px;box-shadow:0 4px 20px #17201c04,0 10px 30px #17201c06;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .4s!important}.capability-card:hover,.latest-card:hover,.hub-card:hover,.product-item:hover{border-color:var(--thread)!important;transform:translateY(-8px)scale(1.008)!important;box-shadow:0 30px 60px #17201c0d,0 10px 20px #17201c05!important}.split-text-scroll{opacity:1!important;will-change:auto!important;transition:none!important;transform:none!important}.split-text-scroll .word-wrapper>span{transform-origin:50% 100%;opacity:0;will-change:transform, opacity;display:inline-block;transform:translateY(20px)}.split-text-scroll.in-view .word-wrapper>span{animation:1.4s cubic-bezier(.175,.885,.32,1.275) forwards revealWord}.read-more-link:hover{color:var(--ink)!important}.read-more-link svg{transition:transform .3s}.read-more-link:hover svg{transform:translate(3px)}.split-section{grid-template-columns:1fr 1.8fr;align-items:center;gap:clamp(2rem,5vw,6rem);width:100%;display:grid}.split-section.reverse{grid-template-columns:1.8fr 1fr}.split-section-title{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:1.5rem 0;display:flex}.split-section-title h2{color:var(--ink);text-shadow:0 4px 15px #17201c0d;margin:0;font-family:Helvetica Light,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.1;text-align:center!important;font-size:clamp(2.2rem,4.5vw,4rem)!important}.split-section-title h2 em{color:var(--thread);text-shadow:0 2px 10px #2e704a1f;font-style:italic}.split-section-title .eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--thread);text-align:center;margin-bottom:1rem;font-size:.78rem;font-weight:700;display:block}.split-section-title h2:after{content:"";background:var(--thread);width:3.5rem;height:2px;margin:1.5rem auto 0;display:block}.split-section-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.8rem;width:100%;display:flex}.split-section-content p{max-width:48rem;margin-left:auto;margin-right:auto;text-align:center!important}@media (width<=900px){.split-section{flex-direction:column;gap:3rem;display:flex}.split-section.reverse{flex-direction:column-reverse;gap:3rem;display:flex}}.glass-card{background:var(--panel-bg);-webkit-backdrop-filter:blur(12px)saturate(110%);border:1px solid var(--line);border-radius:12px;box-shadow:0 4px 20px #17201c04,0 10px 30px #17201c06}.hover-scale{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}.hover-scale:hover{transform:scale(1.025)translateY(-2px);box-shadow:0 20px 40px #17201c0f}.about-interactive-grid{text-align:left;width:100%;grid-template-columns:1fr 1.2fr!important;gap:clamp(2rem,4vw,4rem)!important}.about-left-pane{justify-content:flex-end;display:flex}@media (width>=901px){.about-left-pane{margin-right:-4rem}}.about-main-image-container{width:100%;max-width:32rem;margin:0 auto;position:relative}.about-main-img{aspect-ratio:1.5;object-fit:cover;border-radius:12px;width:100%;box-shadow:0 10px 30px #17201c0d}.about-experience-box{background:var(--ink,#17201c);color:#fff;z-index:5;border-radius:8px;flex-direction:column;gap:.25rem;padding:1.5rem 1.8rem;display:flex;position:absolute;bottom:-1.5rem;left:-1.5rem;box-shadow:0 20px 40px #17201c33}.about-experience-box .exp-number{color:var(--prestige,#cfa667);font-size:2.2rem;font-weight:700;line-height:1;font-family:var(--font-heading)!important}.about-experience-box .exp-text{text-transform:uppercase;letter-spacing:.1em;color:#fffc;font-size:.72rem;font-weight:700;line-height:1.3;font-family:var(--font-body)!important}.about-clients-card{background:var(--paper,#fff);border:1px solid var(--line);z-index:5;border-radius:8px;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;display:flex;position:absolute;bottom:2rem;right:-2rem;box-shadow:0 15px 30px #17201c14}.about-clients-card .card-label{color:var(--ink,#17201c);letter-spacing:.02em;font-size:.76rem;font-weight:700;font-family:var(--font-body)!important}.avatar-group{align-items:center;display:flex}.avatar-img{border:2px solid var(--paper,#fff);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;margin-right:-.5rem;font-size:.65rem;font-weight:700;display:flex;box-shadow:0 2px 5px #0000001a;font-family:var(--font-body)!important}.about-right-pane{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;display:flex}.about-header-group{flex-direction:column;align-items:center;gap:.5rem;display:flex}.about-eyebrow{color:var(--thread,#5a976c);letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;font-weight:800}.zigzag-divider{background-image:radial-gradient(circle, var(--thread,#5a976c) 1px, transparent 1px);background-repeat:repeat-x;background-size:8px 8px;width:3.5rem;height:8px;margin-bottom:.5rem;margin-left:auto;margin-right:auto}.about-main-heading{color:var(--ink,#17201c);margin:0;font-family:Helvetica Light,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:400;line-height:1.15}.about-quote-box{border:1px dashed var(--line);background:#17201c03;border-radius:8px;padding:1.25rem 1.5rem}.about-quote-box p{color:var(--muted,#657069);margin:0;font-size:.95rem;font-style:italic;line-height:1.6;text-align:center!important}.about-small-images-row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.small-image-wrapper{border-radius:8px;overflow:hidden}.about-small-img{aspect-ratio:3/2;object-fit:cover;border-radius:8px;width:100%;height:auto;transition:transform .6s cubic-bezier(.16,1,.3,1)}.about-small-img:hover{transform:scale(1.05)}.about-text-desc{color:var(--muted,#657069);margin:0;font-size:.98rem;line-height:1.65;text-align:center!important}.about-checklist{flex-direction:column;align-items:center;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.about-checklist li{color:var(--ink,#17201c);justify-content:center;align-items:center;gap:.75rem;font-size:.92rem;font-weight:600;display:flex}.about-checklist li svg{color:var(--prestige,#cfa667);flex-shrink:0}.about-discover-btn{border:1px solid var(--thread,#5a976c);color:var(--thread,#5a976c);letter-spacing:.12em;text-transform:uppercase;background:0 0;border-radius:4px;align-items:center;width:max-content;padding:.75rem 1.75rem;font-size:.8rem;font-weight:700;transition:background-color .3s,color .3s,border-color .3s;display:inline-flex}.about-discover-btn:hover{background:var(--thread,#5a976c);color:#fff}.about-cta-row{justify-content:center;width:100%;display:flex}@media (width<=900px){.about-interactive-grid{grid-template-columns:1fr;gap:3rem;text-align:center!important}.about-left-pane{width:100%;order:0!important;margin-block:.25rem!important}.about-right-pane{align-items:center;order:0!important;gap:1rem!important}.about-main-image-container{grid-template-columns:1fr 1fr!important;align-items:stretch!important;gap:.75rem!important;width:100%!important;max-width:32rem!important;margin:0 auto!important;display:grid!important}.about-main-img{margin-inline:auto!important;grid-column:span 2!important;width:100%!important;max-width:100%!important;margin-bottom:0!important}.about-experience-box,.about-clients-card{text-align:center!important;box-sizing:border-box!important;flex-direction:column!important;align-items:center!important;width:100%!important;max-width:100%!important;padding:1rem!important;display:flex!important;position:static!important;transform:none!important;box-shadow:0 4px 15px #17201c0a!important}.about-experience-box{background:var(--cotton)!important;border:1px solid var(--line)!important;color:var(--ink)!important;grid-column:1!important}.about-experience-box .exp-text{color:var(--muted)!important;font-size:.8rem!important}.about-experience-box .exp-number{font-size:1.8rem!important}.about-clients-card{background:var(--cotton)!important;border:1px solid var(--line)!important;color:var(--ink)!important;grid-column:2!important}.about-clients-card .clients-text{color:var(--muted)!important;font-size:.8rem!important}.about-clients-card .clients-number{font-size:1.8rem!important}.avatar-group{justify-content:center!important;gap:-.25rem!important}.avatar-img{width:1.5rem!important;height:1.5rem!important;font-size:.7rem!important}.about-header-group{align-items:center}.zigzag-divider{margin-inline:auto}.about-main-heading,.about-quote-box p,.about-text-desc{text-align:center!important}.about-checklist{align-items:center}.about-checklist li{justify-content:center}.about-cta-row{justify-content:center;width:100%;display:flex}}@media (width<=768px){.product-image,.card-image-wrapper img,.about-main-img,.overlap-img{object-fit:contain!important;background-color:var(--cotton)!important}}.legal-content-wrapper{max-width:50rem;color:var(--ink);margin:0 auto 6rem;padding:0 1.5rem;font-size:1.05rem;line-height:1.8}.legal-intro{color:var(--muted);margin-bottom:2.5rem;font-size:1.15rem;font-style:italic;line-height:1.75}.legal-divider{background:var(--line);border:0;height:1px;margin:2.5rem 0}.legal-section{margin-bottom:3.5rem}.legal-section h2{color:var(--ink);margin-top:0;margin-bottom:1.2rem;font-family:Helvetica Light,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.8rem;font-weight:400}.legal-section p{color:var(--muted);margin-bottom:1.2rem}.legal-section ul{color:var(--muted);margin-bottom:1.5rem;padding-left:1.5rem}.legal-section li{margin-bottom:.6rem}.legal-section strong{color:var(--ink)}.story-hero-section{text-align:center;max-width:90rem;margin:0 auto;padding:clamp(5rem,10vw,8rem) 1.5rem 3rem}.title-line-container{justify-content:center;align-items:center;gap:1.5rem;max-width:24rem;margin:0 auto 1.2rem;display:flex}.title-line{background-color:var(--ink);opacity:.15;flex-grow:1;height:1px}.story-hero-section .eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--thread);font-size:.76rem;font-weight:700}.story-main-title{color:var(--ink);text-align:center;max-width:52rem;margin:0 auto 1.2rem;font-family:Helvetica Light,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(2rem,3.8vw,3.4rem);font-weight:400;line-height:1.2}.story-main-title em{color:var(--thread);font-family:Helvetica Light,Helvetica Neue,Helvetica,Arial,sans-serif;font-style:italic;font-weight:400}.story-subtitle{color:var(--thread);text-align:center;max-width:42rem;margin:0 auto;font-family:Helvetica Light,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:clamp(1.1rem,2.2vw,1.45rem);font-style:italic}.collections-title{line-height:1!important}.title-line-container .title-line{align-self:center;transform:translateY(1px)}.explore-btn{font-family:var(--font-body), sans-serif;text-transform:uppercase;background:var(--ink,#17201c);border:1px solid var(--ink,#17201c);letter-spacing:.12em;cursor:pointer;border-radius:4px;align-items:center;gap:.5rem;padding:.85rem 2rem;font-size:.8rem;font-weight:700;text-decoration:none;transition:background .35s cubic-bezier(.16,1,.3,1),color .35s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1);display:inline-flex;color:var(--paper,#fff)!important}.explore-btn:hover,.latest-card:hover .explore-btn{color:var(--ink,#0d1e15)!important;border-color:var(--ink,#0d1e15)!important;background:0 0!important}.explore-btn svg{transition:transform .3s}.explore-btn:hover svg,.latest-card:hover .explore-btn svg{transform:translate(4px)}[data-theme=dark] .explore-btn{background:var(--ink,#17201c);border-color:var(--ink,#17201c);color:var(--paper,#fff)!important}[data-theme=dark] .explore-btn:hover,[data-theme=dark] .latest-card:hover .explore-btn{color:var(--paper,#fff)!important;border-color:var(--paper,#fff)!important;background:0 0!important}*{font-family:Helvetica Light,Helvetica Neue,Helvetica,Arial,sans-serif!important}body,p,span,li,a,td,th,input,textarea,button,select,label{letter-spacing:.02em;font-weight:300!important}h1,h2,h3,h4,h5,h6,h1 em,h2 em,h3 em,.collections-title,.catalog-header h1,.story-page-title,.hero-title-main,.about-main-heading,.section-heading h2,.split-section-title h2,.brand-mark span{letter-spacing:.04em!important;font-family:Helvetica Light,Helvetica Neue,Helvetica,Arial,sans-serif!important;font-style:normal!important;font-weight:300!important}strong,b,.font-bold,.collection-nav-link.active,.collection-nav-title,.about-checklist li span,.specs-table li strong,.footer-links strong,.footer-contact strong,.footer-brand strong{font-weight:500!important}.site-footer[data-astro-cid-jo6i4kqk]{background-color:var(--cotton);border-top:1px solid var(--line);flex-direction:column;gap:3.5rem;margin-top:auto;padding:clamp(4rem,8vw,6rem) clamp(1rem,4vw,4rem) clamp(2.5rem,5vw,4rem);display:flex}.collection-nav-wrapper+.site-footer[data-astro-cid-jo6i4kqk]{border-top:none;margin-top:0}.footer-brand-top[data-astro-cid-jo6i4kqk]{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;max-width:35rem;margin:0 auto;display:flex}.footer-brand-top[data-astro-cid-jo6i4kqk] .brand-mark[data-astro-cid-jo6i4kqk]{justify-content:center;width:100%}.footer-top[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);gap:clamp(1.5rem,2.5vw,2.5rem);padding-top:3.5rem;display:grid}.footer-desc[data-astro-cid-jo6i4kqk]{color:var(--muted);margin:0;font-size:.9rem;line-height:1.65}.footer-socials[data-astro-cid-jo6i4kqk]{justify-content:center;gap:.75rem;width:100%;display:flex}.social-link[data-astro-cid-jo6i4kqk]{border:1px solid var(--line);width:2.2rem;height:2.2rem;color:var(--ink);background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.social-link[data-astro-cid-jo6i4kqk]:hover{background:var(--ink);border-color:var(--ink);transform:translateY(-3px);color:var(--cotton)!important}.footer-links[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:center;display:flex}.footer-links[data-astro-cid-jo6i4kqk] nav[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,1fr);align-items:start;gap:.8rem 2rem;display:grid}.footer-links[data-astro-cid-jo6i4kqk] nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--muted);font-size:.9rem;text-decoration:none;transition:color .3s,transform .3s}.footer-links[data-astro-cid-jo6i4kqk] nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{transform:translate(4px);color:var(--thread)!important}.footer-links[data-astro-cid-jo6i4kqk] nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:last-child{text-align:center;grid-column:span 2}.footer-contact[data-astro-cid-jo6i4kqk]{text-align:center;flex-direction:column;align-items:center;display:flex}.footer-contact[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.footer-contact[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--ink);font-weight:500;text-decoration:none;transition:color .3s}.footer-contact[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--thread)}.footer-top[data-astro-cid-jo6i4kqk] strong[data-astro-cid-jo6i4kqk]{letter-spacing:.2em;text-transform:uppercase;color:var(--thread);margin-bottom:1.5rem;font-size:.72rem;font-weight:700;display:block}.footer-bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;padding-top:2rem;display:flex}.footer-bottom-left[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.footer-bottom[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:var(--muted);margin:0;font-size:.8rem}.footer-tagline[data-astro-cid-jo6i4kqk]{font-style:italic;color:var(--thread)!important;font-size:.82rem!important}.footer-legal-links[data-astro-cid-jo6i4kqk]{align-items:center;gap:1rem;display:flex}.footer-legal-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--muted);font-size:.8rem;text-decoration:none;transition:color .3s}.footer-legal-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--thread)}.divider[data-astro-cid-jo6i4kqk]{color:var(--line);font-size:.8rem}@media (width<=1100px){.footer-top[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(3,1fr);gap:3rem 2rem}}@media (width<=768px){.footer-top[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,1fr);gap:2.5rem}}@media (width<=480px){.footer-top[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:2rem}.footer-bottom[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:center;gap:1.25rem}.footer-bottom-left[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:center;gap:1rem}}
