
:root{--green:#06462e;--deep:#102e25;--paper:#f6f5ef;--ink:#20332b;--muted:#65716a;--line:#d8ddd4;--gold:#bea47a;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.035em;line-height:1.08}h2{font-size:clamp(34px,4.5vw,58px)}h3{font-size:21px;line-height:1.3}p{color:var(--muted)}.wrap{max-width:1280px;margin:auto;padding-inline:48px}.section{padding-block:98px;scroll-margin-top:25px}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.2em;display:block;margin-bottom:20px;font-weight:600}.headrow{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:40px}.headrow p{max-width:350px;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;border:1px solid var(--green);background:var(--green);color:white;padding:15px 24px;min-height:50px;font-size:13px;line-height:1.4;border-radius:0}.button.light{background:var(--paper);border-color:var(--paper);color:var(--deep)}.button.outline{color:var(--green);background:transparent;border-color:var(--line)}.button.ghost{color:white;background:transparent;border-color:#ffffff75}.button:hover{filter:brightness(1.1)}.link{display:inline-flex;align-items:center;gap:22px;font-size:13px;padding-block:7px;border-bottom:1px solid currentColor;white-space:nowrap;background:none;border-top:0;border-left:0;border-right:0;color:inherit}.arrow{font-size:20px;line-height:1}.actions{display:flex;gap:12px;flex-wrap:wrap}
.hero{position:relative;min-height:760px;height:100svh;max-height:1040px;color:white;background:var(--deep);overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 61%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,28,22,.77),rgba(8,28,22,.34) 55%,rgba(8,28,22,.12)),linear-gradient(0deg,rgba(8,28,22,.62),transparent 44%)}.header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:22px;padding-bottom:20px;border-bottom:1px solid #ffffff40}.brand{background:transparent;padding:0;flex-shrink:0;display:flex;align-items:center;gap:12px;color:white}.brand img{width:68px;height:68px;object-fit:contain}.brand-name{font-size:19px;font-weight:600;letter-spacing:.08em;white-space:nowrap}.nav{display:flex;align-items:center;gap:28px;font-size:12px}.nav a:hover{text-decoration:underline;text-underline-offset:8px}.nav .nav-contact{border:1px solid #ffffff70;padding:10px 17px}.lang{font-size:11px;letter-spacing:.14em}.menu-toggle{display:none;background:transparent;color:white;border:1px solid #ffffff65;padding:10px 14px}.hero-content{position:relative;z-index:1;height:calc(100% - 200px);min-height:515px;display:flex;align-items:center;padding-top:45px;padding-bottom:75px}.hero-copy{max-width:760px}.hero .eyebrow{color:#e4e8de}.hero h1{font-size:clamp(52px,6.3vw,91px);max-width:780px}.hero h1 em{font-weight:400;color:#e3d5b8}.hero p{max-width:525px;color:#eef1e9;font-size:16px;margin:26px 0 34px;line-height:1.8}.hero-foot{position:absolute;bottom:28px;left:0;right:0;z-index:1}.hero-foot-inner{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff4d;padding-top:22px;font-size:11px;letter-spacing:.15em;text-transform:uppercase;gap:20px}.hero-foot a{display:flex;gap:15px;align-items:center}.intro-strip{background:var(--deep);color:#d7dfd4}.intro-strip .wrap{padding-block:24px;display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.intro-strip span+span:before{content:'·';margin-right:20px;color:var(--gold)}
.materials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px}.stone{border:0;background:none;padding:0;text-align:left;color:var(--ink);width:100%}.stone-photo{overflow:hidden;aspect-ratio:4/3;background:#e0e2da;position:relative}.stone-photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.stone:hover img{transform:scale(1.035)}.stone-photo:after{content:'↗';position:absolute;right:12px;bottom:12px;background:var(--paper);width:29px;height:29px;display:grid;place-items:center;font-size:18px}.stone h3{font-family:var(--serif);font-size:24px;margin-top:15px}.stone small{display:block;color:var(--muted);font-size:11px;letter-spacing:.07em;text-transform:uppercase;margin-top:5px}.catalog-bottom{border-top:1px solid var(--line);margin-top:42px;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.catalog-bottom p{font-size:14px}.filters{padding:20px 0 30px;display:flex;gap:16px;flex-wrap:wrap}.filters label{font-size:12px;display:grid;gap:7px;flex:1;min-width:150px}.filters input,.filters select{border:1px solid var(--line);background:transparent;padding:10px;color:var(--ink);width:100%;min-width:0}.result-count{font-size:12px;color:var(--muted);width:100%}.empty{padding:24px 0}
.solutions{background:var(--deep);color:var(--paper)}.solutions .eyebrow{color:#b4c5b8}.solutions .headrow p{color:#b8c7bc}.solution-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin-top:55px}.solution{border-top:1px solid #ffffff35;padding-top:22px}.solution .num{display:block;font-family:var(--serif);font-size:32px;color:var(--gold);margin-bottom:30px}.solution h3{font-family:var(--serif);font-size:25px;max-width:240px}.solution p{color:#b8c7bc;font-size:13px;line-height:1.9;margin-top:16px}.process-layout{display:grid;grid-template-columns:1fr 1fr;gap:78px;align-items:start}.process-image{margin-top:30px;aspect-ratio:4/3;width:100%;object-fit:cover;object-position:50% 20%}.steps{list-style:none;margin:0;padding:0}.steps li{display:grid;grid-template-columns:36px 1fr;gap:18px;border-bottom:1px solid var(--line);padding:23px 0}.steps li:first-child{padding-top:0}.step-num{color:var(--muted);font-size:11px;padding-top:6px}.steps h3{font-size:18px}.steps p{font-size:13px;margin-top:7px}.about{background:#e9ece3}.about-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center}.about p{font-size:14px;margin-top:25px;max-width:520px}.company-row{border-bottom:1px solid #cbd2c5;padding:24px 0}.company-row:first-child{padding-top:0}.company-row span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);margin-bottom:10px}.company-row strong{font-weight:400;font-family:var(--serif);font-size:24px;line-height:1.3;display:block}.company-row small{font-size:12px;color:var(--muted);display:block;margin-top:9px}.products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 36px}.product{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;border:0;border-top:1px solid var(--line);color:var(--ink);text-align:left;background:none}.product span:first-child{font-family:var(--serif);font-size:24px}.product:hover{color:var(--green)}.product .arrow{color:var(--muted)}
.contact-band{background:var(--green);color:white;padding-block:80px}.contact-grid{display:flex;align-items:center;justify-content:space-between;gap:40px}.contact-band h2{max-width:630px}.contact-band p{color:#d3e2d7;max-width:460px;margin-top:20px;font-size:14px}.contact-band .actions{flex-shrink:0;max-width:300px}.contact-band .actions>*{width:100%}.footer{background:#0b231b;color:#e3e9e1;padding-top:62px;padding-bottom:25px}.footer-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:60px}.footer-brand{font-family:var(--serif);font-size:32px;font-weight:600;letter-spacing:.03em}.footer .tagline{font-size:13px;color:#acbcb0;max-width:200px;margin-top:13px}.footer .email{display:inline-block;margin-top:28px;font-size:14px;border-bottom:1px solid #617a68}.footer h3{font-size:11px;text-transform:uppercase;letter-spacing:.16em;margin-bottom:18px;color:#acbcb0}.footer address{font-style:normal;font-size:12px;line-height:1.9;color:#ced9ce}.footer address strong{display:block;font-weight:400;color:white;margin-bottom:8px}.footer-phone{display:inline-block;margin-top:16px;font-size:13px}.footer-bottom{margin-top:48px;padding-top:22px;border-top:1px solid #ffffff25;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#a6b8aa;flex-wrap:wrap}.footer-links{display:flex;gap:20px}.footer-links button{background:none;border:0;color:inherit;padding:0;font:inherit}.preview-note{padding:12px 24px;text-align:center;background:#f0eadc;color:#5f5747;font-size:11px}
dialog{border:0;padding:0;max-width:min(960px,calc(100vw - 32px));width:960px;max-height:90svh;overflow:auto;background:var(--paper);color:var(--ink)}dialog::backdrop{background:rgba(5,22,14,.75)}.dialog-top{padding:20px 28px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-top h2{font-size:30px}.close{border:1px solid var(--line);background:transparent;color:var(--ink);width:40px;height:40px;font-size:23px;flex-shrink:0}.dialog-body{padding:28px}.detail-photo{width:100%;max-height:52vh;object-fit:contain;background:#e2e5dc}.detail-meta{margin:16px 0 24px;text-transform:uppercase;font-size:11px;letter-spacing:.13em}.detail-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.detail-bottom p{font-size:13px;max-width:400px}.method-tabs{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:22px}.method-tabs button{border:1px solid var(--line);padding:9px 15px;background:transparent;color:var(--green);font-size:13px}.method-tabs button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}.request-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.request-grid label{display:grid;gap:7px;font-size:12px}.request-grid input,.request-grid textarea,.request-grid select{width:100%;min-width:0;background:white;border:1px solid var(--line);color:var(--ink);padding:12px;font-size:16px}.wide{grid-column:1/-1}.form-foot{font-size:12px;margin:17px 0}.message{margin-top:15px;font-size:13px;color:var(--green)}[hidden]{display:none!important}
@media(min-width:1500px){.hero-content{max-width:1400px}.hero-copy{max-width:900px}}
@media(max-width:1000px){.wrap{padding-inline:30px}.nav{gap:17px}.materials{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 15px}.stone h3{font-size:21px}.solution-grid{gap:20px}.process-layout,.about-grid{gap:40px}.footer-grid{gap:30px}.contact-grid{gap:24px}.contact-band .actions{max-width:250px}}
@media(max-width:760px){.wrap{padding-inline:22px}.section{padding-block:66px}.header{padding-top:16px;padding-bottom:16px;gap:18px}.brand{gap:9px}.brand img{width:50px;height:50px}.brand-name{font-size:15px}.menu-toggle{display:block;margin-left:auto}.lang{display:none}.nav{display:none;position:absolute;top:92px;right:0;left:0;background:var(--deep);padding:24px;align-items:stretch;gap:0;border:1px solid #466050}.nav.open{display:flex;flex-direction:column}.nav a{padding:13px 4px}.nav .nav-contact{margin-top:10px;text-align:center}.hero{min-height:650px;height:92svh;max-height:920px}.hero>img{object-position:57% 65%}.hero:after{background:linear-gradient(90deg,rgba(8,28,22,.6),rgba(8,28,22,.3)),linear-gradient(0deg,rgba(8,28,22,.6),transparent)}.hero-content{height:calc(100% - 180px);min-height:420px;padding-top:25px;padding-bottom:35px}.hero h1{font-size:clamp(45px,10.5vw,66px)}.hero p{font-size:14px;max-width:470px;margin:21px 0 27px}.hero .eyebrow{font-size:9px;letter-spacing:.16em}.hero .button{padding:13px 17px;gap:15px}.hero-foot{bottom:22px}.hero-foot-inner{font-size:9px;letter-spacing:.08em}.hero-foot-inner>span{max-width:220px}.intro-strip .wrap{flex-wrap:wrap;gap:8px 24px;padding-block:19px;justify-content:flex-start;font-size:9px}.intro-strip span+span:before{display:none}.headrow{align-items:flex-start;flex-direction:column;margin-bottom:30px;gap:20px}.headrow p{max-width:480px}.materials{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 16px}.stone h3{font-size:22px}.stone small{font-size:10px}.catalog-bottom{flex-direction:column;align-items:flex-start}.solution-grid{grid-template-columns:1fr 1fr;gap:35px 24px;margin-top:35px}.solution .num{margin-bottom:19px}.solution h3{font-size:24px}.process-layout,.about-grid{grid-template-columns:1fr;gap:38px}.process-image{aspect-ratio:16/9}.products-grid{grid-template-columns:1fr 1fr;gap:0 22px}.product span:first-child{font-size:21px}.contact-grid{flex-direction:column;align-items:flex-start;gap:30px}.contact-band{padding-block:65px}.contact-band .actions{max-width:none;width:100%}.contact-band .actions>*{width:auto}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 25px}.footer-grid>div:first-child{grid-column:1/-1}.footer .tagline{max-width:none}.footer .email{margin-top:12px}.footer-bottom{margin-top:35px}.dialog-body{padding:22px}.dialog-top{padding:17px 22px}.dialog-top h2{font-size:25px}.detail-bottom{align-items:flex-start;flex-direction:column}.request-grid{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}}
@media(max-width:380px){.hero .actions{flex-direction:column;align-items:stretch;max-width:240px}.hero h1{font-size:43px}.hero p{font-size:13px}.hero{min-height:720px}.solution-grid,.products-grid{grid-template-columns:1fr}.hero-foot-inner>span{max-width:170px}.footer-grid{grid-template-columns:1fr}.stone h3{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.stone-photo img{transition:none}}

.hero h1{overflow-wrap:break-word;hyphens:auto}.nav-menu{display:flex;gap:24px;list-style:none;padding:0;margin:0}.nav-menu li{list-style:none}.nav-menu .sub-menu{display:none}.nav-menu li:hover>.sub-menu,.nav-menu li:focus-within>.sub-menu{display:block;position:absolute;background:var(--deep);padding:16px;list-style:none}.lang{display:flex;gap:10px}.lang a[aria-current]{border-bottom:1px solid white}.lang a{padding:5px 0}.inner-header{background:var(--deep);color:white}.page-content{max-width:900px;min-height:50vh}.page-content p{margin:20px 0}.page-content h1{font-size:clamp(42px,6vw,72px)}.page-content a{text-decoration:underline}.skip-link{position:absolute;left:12px;top:-100px;z-index:999;background:white;color:#102e25;padding:12px}.skip-link:focus{top:12px}.partners-track{display:flex;gap:40px;overflow:auto;align-items:center;padding:20px 0}.partners-track img{width:160px;height:80px;object-fit:contain}.partner{min-width:160px;text-align:center}.admin-bar .hero{min-height:760px}.request-grid small{color:var(--muted)}@media(max-width:760px){.nav-menu{display:flex;flex-direction:column;gap:0}.nav-menu .sub-menu{position:static!important}.lang{display:flex;font-size:10px;gap:7px}.header{gap:10px}.menu-toggle{padding:8px}.hero{height:auto;min-height:92svh}.hero-content{padding-bottom:160px;height:auto;min-height:480px}.hero h1{overflow-wrap:break-word}.brand-name{font-size:14px}.brand img{width:44px;height:44px}.inner-header .header{flex-wrap:wrap}}

.collaborators{padding-block:clamp(62px,8vw,118px);border-top:1px solid var(--line)}.collaborators-head{max-width:620px;margin-bottom:30px}.collaborators-head h2{font-size:clamp(29px,4vw,50px);line-height:1.12;margin:14px 0 0}.collaborators .partners-track{gap:14px;padding:10px 0 26px;scrollbar-width:thin;scroll-snap-type:x proximity}.collaborators .partner{flex:0 0 clamp(180px,22vw,250px);min-width:0;min-height:160px;display:flex;align-items:center;justify-content:center;padding:22px 16px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:3px;scroll-snap-align:start}.collaborators .partner a{color:inherit;text-decoration:none}.collaborators .partner img{display:block;width:100%;height:86px;object-fit:contain;margin:0 auto 12px}.collaborators .partner span{display:block;font-size:12px;letter-spacing:.06em;line-height:1.35}.collaborators .partner:has(a):hover{border-color:var(--gold);transform:translateY(-3px);transition:border-color .2s,transform .2s}@media(max-width:760px){.collaborators .partner{flex-basis:180px}}
.collaborators .partners-track{gap:18px;padding:8px 0 15px;scroll-snap-type:none;scrollbar-width:none;overscroll-behavior-x:contain}.collaborators .partners-track::-webkit-scrollbar{display:none}.collaborators .partner{flex:0 0 164px;width:164px;min-width:164px;height:142px;min-height:142px;display:block;padding:18px 12px 13px;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:3px;scroll-snap-align:none}.collaborators .partner a{display:block;height:100%;color:inherit;text-decoration:none}.collaborators .partner img{display:block;width:116px;max-width:100%;height:73px;object-fit:contain;object-position:center;margin:0 auto 12px}.collaborators .partner span{display:block;width:100%;font-size:10px;font-weight:500;letter-spacing:.035em;line-height:1.3;white-space:normal;overflow-wrap:anywhere;text-align:center}.collaborators .partner:has(a):hover{border-color:var(--gold);transform:none}.collaborators .partner:focus-within{outline:2px solid var(--green);outline-offset:-2px}@media(prefers-reduced-motion:reduce){.collaborators .partners-track{scrollbar-width:thin}.collaborators .partners-track::-webkit-scrollbar{display:block}}
