body.home{--gst-paper:#f4f0e8;--gst-white:#fffaf3;--gst-ink:#24211e;--gst-muted:#70655c;--gst-line:#d9cfc2;--gst-accent:#b75b32;--gst-accent-dark:#914421;--gst-green:#174a36;--gst-green-deep:#0d2f24;background:var(--gst-paper);color:var(--gst-ink)}
body.home .gst-home-main{overflow:hidden;background:var(--gst-paper)}
.gst-home-wrap{width:min(1320px,calc(100% - 72px));margin-inline:auto}
.gst-home-section{padding:78px 0}
.gst-kicker,.gst-section-heading>p,.gst-section-heading>div>p{margin:0 0 9px;color:var(--gst-accent);font:500 11px/1.4 var(--mono);letter-spacing:.16em}
.gst-section-heading{margin-bottom:32px}
.gst-section-heading h2{margin:0;color:var(--gst-ink);font:900 clamp(28px,2.7vw,42px)/1.18 var(--serif);letter-spacing:.02em}
.gst-section-heading>span,.gst-section-heading>div>span{display:block;margin-top:9px;color:var(--gst-muted);font-size:13px}
.gst-section-heading--center{text-align:center}
.gst-section-heading--split{display:flex;align-items:end;justify-content:space-between;gap:32px}
.gst-section-heading--light h2{color:#fff}.gst-section-heading--light>p{color:#e5a383}
.gst-button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:22px;padding:12px 21px;border:1px solid transparent;border-radius:4px;font-size:13px;font-weight:700;letter-spacing:.04em;text-decoration:none;transition:transform .25s var(--ease),background .25s var(--ease),border-color .25s var(--ease)}
.gst-button:hover{transform:translateY(-2px)}
.gst-button--primary{border-color:var(--gst-accent);background:var(--gst-accent);color:#fff}.gst-button--primary:hover{border-color:var(--gst-accent-dark);background:var(--gst-accent-dark);color:#fff}
.gst-button--ghost{border-color:rgba(255,255,255,.72);color:#fff}.gst-button--ghost:hover{border-color:#fff;background:rgba(255,255,255,.1);color:#fff}
.gst-arrow-link{color:var(--gst-green);font-size:13px;font-weight:700;text-decoration:none}.gst-arrow-link span{display:inline-block;margin-left:6px;transition:transform .2s ease}.gst-arrow-link:hover span{transform:translateX(4px)}

/* Hero */
.gst-home-hero{position:relative;min-height:620px;isolation:isolate}
.gst-home-hero__media,.gst-home-hero__shade{position:absolute;inset:0}
.gst-home-hero__media{z-index:-3;background:#b7b5ad}.gst-home-hero__media img{width:100%;height:100%;object-fit:cover;object-position:58% center}
.gst-home-hero__shade{z-index:-2;background:linear-gradient(90deg,rgba(17,18,16,.86) 0%,rgba(17,18,16,.65) 35%,rgba(17,18,16,.13) 67%,rgba(17,18,16,.08) 100%)}
.gst-home-hero__inner{display:flex;min-height:620px;align-items:center;padding-block:68px 92px}
.gst-home-hero__copy{width:min(660px,58%);color:#fff}
.gst-home-hero h1{margin:0;color:#fff;font:900 clamp(46px,5vw,72px)/1.12 var(--serif);letter-spacing:.035em;text-shadow:0 2px 16px rgba(0,0,0,.16)}
.gst-home-hero__lead{max-width:46em;margin:22px 0 0;color:rgba(255,255,255,.86);font-size:16px;line-height:1.85}
.gst-home-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.gst-home-hero__points{display:grid;grid-template-columns:repeat(3,1fr);margin:38px 0 0;padding:22px 0 0;border-top:1px solid rgba(255,255,255,.3);list-style:none}
.gst-home-hero__points li{padding:0 22px;border-left:1px solid rgba(255,255,255,.28)}.gst-home-hero__points li:first-child{padding-left:0;border-left:0}
.gst-home-hero__points strong,.gst-home-hero__points span{display:block}.gst-home-hero__points strong{font-size:14px}.gst-home-hero__points span{margin-top:4px;color:rgba(255,255,255,.68);font-size:11px}

/* Capability bar */
.gst-capability-bar{position:relative;z-index:2;margin-top:-42px}
.gst-capability-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:27px 24px;border:1px solid rgba(36,33,30,.07);border-radius:6px;background:var(--gst-white);box-shadow:0 15px 36px rgba(51,39,27,.12)}
.gst-capability-grid>div{display:grid;grid-template-columns:44px 1fr;column-gap:15px;padding:0 28px;border-left:1px solid var(--gst-line)}.gst-capability-grid>div:first-child{border-left:0}
.gst-capability-grid span{grid-row:span 2;align-self:center;color:var(--gst-green);font:500 24px/1 var(--mono)}.gst-capability-grid strong{font-size:19px}.gst-capability-grid p{margin:3px 0 0;color:var(--gst-muted);font-size:11px}

/* Product categories */
.gst-products{padding-top:98px}
.gst-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.gst-product-card{overflow:hidden;border:1px solid var(--gst-line);border-radius:6px;background:var(--gst-white);transition:transform .28s var(--ease),box-shadow .28s var(--ease)}.gst-product-card:hover{transform:translateY(-5px);box-shadow:0 16px 30px rgba(55,43,32,.09)}
.gst-product-card__media{display:block;height:228px;overflow:hidden;background:#e7e1d8}.gst-product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.gst-product-card:hover .gst-product-card__media img{transform:scale(1.035)}
.gst-product-card__body{padding:21px 20px 23px}.gst-product-card__body>p{margin:0 0 9px;color:var(--gst-accent);font:500 10px var(--mono)}
.gst-product-card h3{min-height:2.5em;margin:0;font:800 19px/1.28 var(--serif)}.gst-product-card h3 a{text-decoration:none}
.gst-product-card__body>span{display:-webkit-box;min-height:3.55em;margin:11px 0 14px;overflow:hidden;color:var(--gst-muted);font-size:12px;line-height:1.75;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.gst-section-action{margin:31px 0 0;text-align:center}.gst-outline-link{display:inline-flex;min-width:210px;min-height:44px;align-items:center;justify-content:center;gap:15px;border:1px solid var(--gst-green);border-radius:4px;color:var(--gst-green);font-size:13px;font-weight:700;text-decoration:none}.gst-outline-link:hover{background:var(--gst-green);color:#fff}

/* Why */
.gst-why{position:relative;padding:66px 0 72px;isolation:isolate;color:#fff}.gst-why__media,.gst-why__overlay{position:absolute;z-index:-2;inset:0}.gst-why__media img{width:100%;height:100%;object-fit:cover}.gst-why__overlay{z-index:-1;background:rgba(9,49,36,.91)}
.gst-why-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:34px}.gst-why-grid article{padding:0 28px;border-left:1px solid rgba(255,255,255,.25);text-align:center}.gst-why-grid article:first-child{border-left:0}
.gst-why-grid article>span{display:block;min-height:45px;color:#f0b497;font:400 40px/1 var(--serif)}.gst-why-grid h3{margin:12px 0 0;color:#fff;font-size:16px}.gst-why-grid p{margin:7px auto 0;color:rgba(255,255,255,.69);font-size:11px;line-height:1.65}

/* Projects */
.gst-projects{background:var(--gst-white)}.gst-project-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:13px}.gst-project-grid figure{position:relative;min-width:0;height:310px;margin:0;overflow:hidden;border-radius:5px;background:#ddd5c9}.gst-project-grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.gst-project-grid figure:hover img{transform:scale(1.04)}.gst-project-grid figcaption{position:absolute;right:0;bottom:0;left:0;padding:36px 18px 16px;background:linear-gradient(transparent,rgba(18,18,16,.75));color:#fff;font-size:13px}

/* CTA */
.gst-home-cta{padding:52px 0;background:#2f231c;color:#fff}.gst-home-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:42px}.gst-home-cta h2{margin:0;color:#fff;font:900 clamp(27px,2.6vw,40px)/1.2 var(--serif)}.gst-home-cta__inner>div:first-child>span{display:block;margin-top:10px;color:rgba(255,255,255,.66);font-size:13px}.gst-home-cta__actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.gst-home-cta__actions>a:last-child{color:rgba(255,255,255,.78);font-size:12px;text-decoration:none}

@media(max-width:1120px){.gst-product-grid{grid-template-columns:repeat(3,1fr)}.gst-capability-grid>div{padding-inline:18px}.gst-project-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.gst-home-wrap{width:min(100% - 48px,760px)}.gst-home-hero,.gst-home-hero__inner{min-height:660px}.gst-home-hero__media img{object-position:66% center}.gst-home-hero__shade{background:linear-gradient(90deg,rgba(17,18,16,.86),rgba(17,18,16,.47))}.gst-home-hero__copy{width:min(620px,90%)}.gst-capability-grid{grid-template-columns:repeat(2,1fr);gap:25px 0}.gst-capability-grid>div:nth-child(3){border-left:0}.gst-product-grid{grid-template-columns:repeat(2,1fr)}.gst-why-grid{grid-template-columns:repeat(3,1fr);gap:30px 0}.gst-why-grid article:nth-child(4){border-left:0}}
@media(max-width:620px){.gst-home-wrap{width:calc(100% - 36px)}.gst-home-section{padding:58px 0}.gst-home-hero,.gst-home-hero__inner{min-height:690px}.gst-home-hero__inner{align-items:flex-end;padding-block:72px 74px}.gst-home-hero__copy{width:100%}.gst-home-hero h1{font-size:clamp(40px,12vw,54px)}.gst-home-hero__lead{font-size:14px}.gst-home-hero__actions{align-items:stretch;flex-direction:column}.gst-home-hero__points{grid-template-columns:1fr;gap:12px}.gst-home-hero__points li,.gst-home-hero__points li:first-child{padding:0 0 11px;border-bottom:1px solid rgba(255,255,255,.22);border-left:0}.gst-home-hero__points li:last-child{border-bottom:0}.gst-capability-bar{margin-top:-28px}.gst-capability-grid{grid-template-columns:1fr;padding:22px;gap:0}.gst-capability-grid>div,.gst-capability-grid>div:nth-child(3){padding:17px 0;border-top:1px solid var(--gst-line);border-left:0}.gst-capability-grid>div:first-child{border-top:0}.gst-products{padding-top:76px}.gst-product-grid{grid-template-columns:1fr}.gst-product-card__media{height:250px}.gst-why-grid{grid-template-columns:1fr 1fr}.gst-why-grid article,.gst-why-grid article:nth-child(4){padding-inline:15px;border-left:1px solid rgba(255,255,255,.25)}.gst-why-grid article:nth-child(odd){border-left:0}.gst-section-heading--split{align-items:flex-start;flex-direction:column}.gst-project-grid{grid-template-columns:1fr}.gst-project-grid figure{height:260px}.gst-home-cta__inner{align-items:flex-start;flex-direction:column}.gst-home-cta__actions{width:100%;align-items:stretch}.gst-home-cta__actions>a:last-child{text-align:center}}
@media(prefers-reduced-motion:reduce){.gst-product-card,.gst-product-card__media img,.gst-project-grid img,.gst-button{transition:none}}
