@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;700&family=Manrope:wght@400;500;600;650;700;800&family=Vazirmatn:wght@400;500;600;700;800&display=swap');
:root{--ink:#232622;--lime:#deec8c;--paper:#f7f8f3;--line:#d9dcd3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}a,button,input,textarea,select{outline-offset:6px}header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:var(--paper)}.brand{display:flex;align-items:center;gap:13px;font-size:12px;font-weight:800;line-height:1.4;letter-spacing:1px}.monogram{font-family:'Manrope',sans-serif;font-size:43px;font-weight:800;letter-spacing:-7px;line-height:1;display:flex}.monogram span{font-size:29px;letter-spacing:0;margin-top:-4px}nav{display:flex;gap:35px;font-size:14px}.header-cta{font-size:14px;border-bottom:1px solid;padding:8px 0}.header-cta span{margin-left:28px}.hero{min-height:690px;background:#252826;color:white;position:relative;padding:75px 5% 110px;isolation:isolate;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#242725 0%,#242725ee 20%,#24272500 75%)}.hero-copy{position:relative;z-index:1;max-width:650px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:1.7px;margin:0 0 32px;display:flex;align-items:center;gap:10px}.dot{width:6px;height:6px;background:var(--lime);border-radius:100%}h1,h2,h3{font-family:'Manrope',sans-serif;font-weight:500;line-height:1.12;letter-spacing:-2.5px;margin:0}h1{font-size:clamp(48px,5.4vw,82px)}em{font-style:normal;color:var(--lime)}.hero-description{font-size:17px;color:#d0d3cc;margin:26px 0 30px;line-height:1.7}.button{display:inline-flex;justify-content:space-between;gap:35px;align-items:center;background:var(--ink);color:white;padding:17px 23px;font-size:14px;font-weight:600;border:0;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#414739;transform:translateY(-2px)}.lime{background:var(--lime);color:var(--ink)}.lime:hover{background:#edf8b4}.hero-caption{position:absolute;right:5%;bottom:125px;font-size:11px;letter-spacing:1.5px;display:flex;gap:30px;color:#d0d3cc}.hero-bottom{position:absolute;bottom:0;left:5%;right:5%;border-top:1px solid #ffffff30;padding:23px 0;display:flex;justify-content:space-between;color:#c9ccc7;font-size:13px}.specialties{padding:23px 5%;display:flex;justify-content:space-between;align-items:center;background:var(--lime);font-size:12px;font-weight:600;letter-spacing:1.4px;gap:20px}.specialties span:nth-child(even){font-size:22px}.section{padding:100px 5%}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:10px 60px;align-items:end;margin-bottom:45px}.section-heading .eyebrow{grid-column:1/-1;margin-bottom:20px}.section-heading p:last-child{max-width:440px;margin:0 0 3px auto;color:#666b61}h2{font-size:clamp(36px,3.5vw,52px);letter-spacing:-2px}.product-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.product-grid article{padding:30px;background:#ecede6;border:1px solid #e0e2d9;display:flex;flex-direction:column;min-height:350px}.index{font-size:12px;letter-spacing:1px;margin-bottom:45px;color:#74796d}h3{font-size:26px;letter-spacing:-.8px}.product-grid p{color:#686d62;font-size:15px}.tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 30px}.tags span{font-size:11px;border:1px solid #cbd0c2;padding:4px 8px}.product-grid a{font-size:14px;margin-top:auto;border-top:1px solid #cbd0c2;padding-top:17px;display:flex;justify-content:space-between}.product-grid article.dark-card{background:var(--ink);color:var(--lime);border:0}.dark-card p,.dark-card .index{color:#c3c7bc}.dark-card h3{font-size:35px}.process{display:grid;grid-template-columns:1fr 1.2fr;gap:100px;border-top:1px solid var(--line)}.process>div>p:last-child{max-width:320px;color:#73776e;margin-top:26px}.steps article{display:flex;gap:32px;border-top:1px solid var(--line);padding:26px 0}.steps article>span{font-size:12px;color:#7c8175;padding-top:6px}.steps h3{font-size:22px}.steps p{font-size:15px;color:#6c7165;margin-bottom:0}.about{background:#e9ecdf;display:grid;grid-template-columns:1fr 2fr;gap:50px}.about h2{max-width:750px}.about p:not(.eyebrow){max-width:660px;color:#5d6356}.location{display:flex;justify-content:space-between;border-top:1px solid #cbd1bd;font-size:12px;letter-spacing:1px;padding-top:26px;margin-top:42px}.location span{color:#737c63}.inquiry{display:grid;grid-template-columns:1fr 1fr;gap:100px;background:var(--lime)}.inquiry em{color:#667630}.inquiry p:not(.eyebrow){max-width:400px;color:#505d34}.inquiry .note{font-size:13px;margin-top:30px}form{padding-top:0}label{display:flex;flex-direction:column;font-size:13px;margin-bottom:23px;font-weight:500;gap:8px}input,select,textarea{width:100%;border:0;border-bottom:1px solid #9da960;background:transparent;border-radius:0;padding:9px 0 13px;font-size:15px;color:var(--ink)}input::placeholder,textarea::placeholder{color:#748147}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}form .button{width:100%}.form-note{font-size:12px;line-height:1.5}footer{padding:50px 5% 22px;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:20px}footer p{font-size:14px;color:#6a7062}footer>a:last-of-type{font-size:14px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;margin-top:30px;font-size:11px;color:#777e6c;letter-spacing:.5px}@media(min-width:1600px){header,.section,footer{padding-left:calc((100vw - 1440px)/2);padding-right:calc((100vw - 1440px)/2)}}@media(max-width:850px){header{height:85px}nav{gap:18px;font-size:13px}.hero{min-height:650px}.hero-caption{display:none}.section{padding:65px 5%}.section-heading{gap:25px;grid-template-columns:1fr}.section-heading p:last-child{margin:0}.product-grid{gap:12px}.product-grid article{padding:22px}.process,.inquiry{gap:40px}.about{grid-template-columns:1fr;gap:10px}.specialties{font-size:10px;letter-spacing:.4px}.specialties span:last-child,.specialties span:nth-last-child(2){display:none}}@media(max-width:600px){header{padding:0 6%;height:82px}.brand{font-size:10px}.monogram{font-size:36px}nav{display:none}.header-cta{font-size:12px}.header-cta span{margin-left:10px}.hero{padding:55px 6% 105px;min-height:685px}.hero:before{background:linear-gradient(90deg,#242725ee,#24272580)}h1{font-size:49px;letter-spacing:-2px}.eyebrow{font-size:10px;letter-spacing:1.2px}.hero-description{font-size:15px;max-width:290px}.hero-bottom{font-size:11px;gap:20px}.hero-bottom span{max-width:160px}.specialties{flex-wrap:wrap;justify-content:center;gap:12px;padding:17px}.specialties span:nth-child(4){display:none}.product-grid,.process,.inquiry{grid-template-columns:1fr}.product-grid article{min-height:300px}.index{margin-bottom:25px}.section{padding:60px 6%}h2{font-size:36px}.section-heading{margin-bottom:30px}.process{gap:30px}.about{gap:0}.location{font-size:10px;gap:20px}.inquiry{gap:35px}.form-row{gap:18px}footer{grid-template-columns:1fr auto;padding:40px 6% 20px}footer p{grid-column:1/-1;grid-row:2}footer>a:last-of-type{font-size:12px}.footer-bottom{font-size:10px;gap:25px}.footer-bottom>span:last-child{max-width:125px;text-align:right}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.brand-name{font-size:20px;letter-spacing:-.5px}.brand-name small{display:block;font-size:8px;letter-spacing:1.1px;margin-top:4px}header{gap:20px}header nav{gap:22px}nav a[aria-current]{border-bottom:1px solid;padding-bottom:4px}.menu-toggle{display:none}.skip{position:fixed;top:-100px;left:15px;padding:10px;background:var(--lime);z-index:100}.skip:focus{top:10px}figure{margin:0}figure img{display:block;width:100%;object-fit:cover}figcaption{font-size:11px;letter-spacing:1px;padding:12px 0;color:#71776a}.home-hero{display:grid;grid-template-columns:1.1fr 1fr;background:var(--ink);color:white;min-height:610px}.hero-text{padding:80px 5vw 60px}.hero-text h1{font-size:clamp(48px,5.2vw,78px)}.hero-text>p:not(.eyebrow){color:#c7ccbf;margin:30px 0;font-size:17px}.hero-text .eyebrow{font-size:11px}.home-hero figure{position:relative;overflow:hidden}.home-hero figure img{height:100%;object-fit:cover}.home-hero figcaption{position:absolute;bottom:20px;left:25px;color:#505547;font-size:10px}.hero-note{font-size:10px;letter-spacing:1px;color:#bec6b2;margin-top:60px}.text-link{display:inline-block;margin-top:28px;font-size:14px;border-bottom:1px solid;padding-bottom:8px}.collection-split,.feature-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.collection-split{background:#e9ecdf}.collection-split>div>img{margin-top:35px;width:100%;max-height:450px;object-fit:cover;object-position:center 25%}.collection-split figure img{aspect-ratio:1;object-fit:cover}.category-list>a{display:flex;align-items:start;gap:25px;padding:28px 0;border-bottom:1px solid #c5cbbd}.category-list .index{margin:4px 0 0}.category-list h3{font-size:24px}.category-list p{font-size:15px;color:#686f5f;margin:10px 0 0}.category-list>a>span:last-child{margin-left:auto}.category-list>a:hover h3{color:#697d36}.feature-split figure img{max-height:620px;aspect-ratio:1;object-fit:cover}.feature-split p:not(.eyebrow){color:#6b7164}.sustainability-strip{background:#232b22;color:white}.sustainability-strip h2{font-size:clamp(38px,5vw,70px)}.sustainability-strip .eyebrow{color:var(--lime)}.sustainability-strip .text-link{color:var(--lime)}.cta{background:var(--lime);display:flex;align-items:center;justify-content:space-between;gap:30px}.cta .eyebrow{margin-bottom:20px}.footer-nav{grid-column:1/-1;display:flex;gap:25px;flex-wrap:wrap;margin-top:25px;font-size:13px}.page-intro{background:var(--ink);color:white;padding-top:80px;padding-bottom:75px}.page-intro h1{max-width:1050px;font-size:clamp(46px,5.5vw,80px)}.page-intro .eyebrow{color:var(--lime)}.lead{font-size:19px;line-height:1.65;max-width:730px;color:#c7ccbf;margin:28px 0 0}.compact{padding-top:60px;padding-bottom:60px}.compact .product-grid article{min-height:290px}.capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.capability-grid article{border-top:1px solid var(--line);padding-top:28px}.capability-grid .index{display:block;margin-bottom:30px}.capability-grid p{max-width:450px;color:#6b7164}.wide-image{height:430px;overflow:hidden}.wide-image img{width:100%;height:100%;object-fit:cover;object-position:center 40%}.category-statement{background:var(--lime);padding:60px 40px;min-height:450px;display:flex;flex-direction:column;justify-content:space-between}.category-statement>span{font-size:12px;letter-spacing:1px}.category-statement h2{font-size:55px}.contact-location{border-top:1px solid #a7b66c;padding-top:25px;margin-top:40px}.contact-location>span{font-size:11px;letter-spacing:1px}.contact-location h3{margin-top:13px}.faq{max-width:1000px;margin:auto}.faq h2{margin-bottom:30px}details{border-bottom:1px solid var(--line);padding:23px 0}summary{cursor:pointer;font-size:18px}details p{color:#666e5d}body .index,body .tags span,body .eyebrow,body .form-note,body .hero-note{font-size:12px}.product-grid article p{font-size:16px}.inquiry label{font-size:14px}@media(max-width:1100px){header nav{gap:13px;font-size:12px}.brand-name{font-size:17px}.brand-name small{font-size:7px}.header-cta{font-size:12px}.home-hero{min-height:570px}.hero-text{padding-top:60px}.collection-split,.feature-split{gap:35px}}@media(max-width:850px){header{position:relative;height:85px}header nav{display:none;position:absolute;left:0;right:0;top:85px;z-index:20;background:var(--paper);padding:25px 6%;flex-direction:column;gap:20px;border-bottom:1px solid var(--line);font-size:16px}header nav.open{display:flex}.menu-toggle{display:block;background:none;border:0;font-size:24px;cursor:pointer}.header-cta{margin-left:auto}.home-hero{grid-template-columns:1fr 1fr}.hero-text{padding:55px 6% 40px}.hero-text h1{font-size:48px}.hero-note{margin-top:35px}.hero-text .button{gap:10px}.feature-split,.collection-split{gap:30px}.footer-nav{gap:18px}}@media(max-width:600px){.home-hero{grid-template-columns:1fr}.hero-text{padding:50px 6% 40px}.home-hero figure{height:340px}.home-hero figure img{object-fit:cover}.hero-text h1{font-size:49px}.hero-note{margin-top:28px}.home-hero figcaption{bottom:5px}.collection-split,.feature-split{grid-template-columns:1fr}.collection-split>div>img{max-height:380px}.cta{align-items:start;flex-direction:column}.page-intro{padding-top:55px;padding-bottom:55px}.page-intro h1{font-size:44px}.lead{font-size:17px}.capability-grid{grid-template-columns:1fr}.wide-image{height:300px}.footer-nav{font-size:13px;gap:16px}.category-list h3{font-size:22px}.category-statement{min-height:350px}.category-statement h2{font-size:42px}.brand-name small{font-size:7px}.header-cta{font-size:11px}.menu-toggle{padding:5px}header{gap:12px}.form-row{grid-template-columns:1fr;gap:0}}
.language-selector{display:flex;align-items:center;gap:3px;white-space:nowrap;border:1px solid var(--line);padding:3px;flex-shrink:0;font-size:13px}.language-selector a{padding:5px 7px;line-height:1.5}.language-selector a[aria-current]{background:var(--ink);color:var(--paper)}.language-selector a[lang=fa]{font-family:'Vazirmatn',sans-serif}header{gap:16px}header nav{gap:16px;font-size:13px}html[lang=fa] body,html[lang=fa] h1,html[lang=fa] h2,html[lang=fa] h3{font-family:'Vazirmatn',Tahoma,sans-serif;letter-spacing:0}html[lang=fa] h1{line-height:1.5;font-weight:600;font-size:clamp(36px,4.4vw,65px)}html[lang=fa] h2{line-height:1.6;font-size:clamp(29px,3vw,45px)}html[lang=fa] h3{line-height:1.65;font-size:24px}html[lang=fa] body{line-height:1.9}html[lang=fa] .eyebrow,html[lang=fa] .hero-note,html[lang=fa] .specialties,html[lang=fa] figcaption,html[lang=fa] .location{letter-spacing:0;line-height:1.9}html[lang=fa] .brand-name{font-family:'Manrope',sans-serif;direction:ltr;letter-spacing:-.5px;font-size:17px}html[lang=fa] .brand-name small{font-family:'Vazirmatn',Tahoma,sans-serif;letter-spacing:0;font-size:11px;direction:rtl}html[lang=fa] .monogram{direction:ltr;font-family:'Manrope',sans-serif}html[lang=fa] .header-cta{font-size:13px}html[lang=fa] header nav{font-size:13px;gap:14px}html[lang=fa] .category-list>a>span:last-child{margin-left:0;margin-right:auto}html[lang=fa] .section-heading p:last-child{margin-left:0;margin-right:auto}html[lang=fa] .inquiry label{line-height:1.8}html[lang=fa] input,html[lang=fa] textarea,html[lang=fa] select{font-size:16px}html[lang=fa] .home-hero figcaption{left:auto;right:25px}html[lang=fa] .footer-bottom{letter-spacing:0}html[lang=fa] .hero-note{margin-top:40px}html[lang=fa] .language-selector{direction:ltr}html[lang=fa] .lead{line-height:1.95}html[lang=fa] .button{line-height:1.9;text-align:start}html[lang=fa] .specialties{font-size:13px}html[lang=fa] .category-statement h2{font-size:42px}@media(max-width:1200px){header nav,html[lang=fa] header nav{display:none;position:absolute;left:0;right:0;top:100px;z-index:20;background:var(--paper);padding:25px 6%;flex-direction:column;gap:20px;border-bottom:1px solid var(--line);font-size:16px}header{position:relative}header nav.open,html[lang=fa] header nav.open{display:flex}.menu-toggle{display:block;background:none;border:0;font-size:24px;cursor:pointer}.header-cta{margin-left:auto}html[lang=fa] .header-cta{margin-left:0;margin-right:auto}}@media(max-width:850px){header nav,html[lang=fa] header nav{top:85px}}@media(max-width:600px){header{gap:9px;flex-wrap:wrap;height:auto;min-height:108px;padding-top:12px;padding-bottom:12px}.brand{order:0}.language-selector{order:1;margin-inline-start:auto}.menu-toggle{order:2}.header-cta,html[lang=fa] .header-cta{order:3;margin:0;border-bottom:0;width:100%;text-align:end;padding:0;font-size:13px}header nav,html[lang=fa] header nav{top:100%}.language-selector{font-size:12px}.language-selector a{padding:4px 6px}html[lang=fa] .hero-text h1,html[lang=fa] .page-intro h1{font-size:36px;line-height:1.6}html[lang=fa] .hero-text>p:not(.eyebrow){font-size:16px}html[lang=fa] .section-heading p:last-child{margin:0}html[lang=fa] .footer-bottom>span:last-child{text-align:left}html[lang=fa] .brand-name{font-size:16px}html[lang=fa] .brand-name small{font-size:10px}}
