.inner-page .site-header{position:relative;background:#0e0e0e;border-bottom:1px solid var(--line)}.desktop-nav{gap:30px}.inner-page main{min-height:70vh}.page-intro{padding-top:35px;padding-bottom:76px}.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;color:#918c83;font-size:10px;line-height:1.8;margin-bottom:68px}.breadcrumbs a:hover{color:var(--gold)}.page-intro>.eyebrow{margin-bottom:26px}.page-intro h1{font-size:clamp(40px,5.7vw,92px);line-height:1.08;letter-spacing:-.055em;font-weight:300;max-width:1100px;overflow-wrap:break-word}.intro-bottom{display:flex;justify-content:space-between;gap:48px;margin-top:36px;align-items:flex-end}.intro-bottom>p{font-size:16px;line-height:1.9;color:#a8a298;max-width:750px}.index-note{font-size:12px;line-height:1.8;color:var(--gold);white-space:nowrap}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:38px}.section-heading h2{font-size:32px;font-weight:300;letter-spacing:-.035em}.section-heading sup{font-size:12px;color:var(--gold);vertical-align:super;margin-left:8px}.portfolio{padding-bottom:100px}.portfolio-tools{display:flex;gap:44px;align-items:flex-start;border-top:1px solid var(--line);padding-top:30px}.search-label{width:240px;flex-shrink:0;font-size:10px;color:var(--gold)}.search-label span{display:block;margin-bottom:10px}.search-label input{border-bottom:1px solid #666158;padding:10px 0;width:100%;outline:none;background:transparent;font-size:14px;color:var(--fg)}.search-label input:focus{border-color:var(--gold)}.category-links{display:flex;flex-wrap:wrap;gap:8px 23px}.category-links a{font-size:11px;color:#aaa397;padding:7px 0}.category-links a:hover,.category-links a[aria-current]{color:var(--gold);text-decoration:underline;text-underline-offset:7px}.result-count{font-size:11px;color:var(--muted);margin:25px 0}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px}.portfolio-card{min-width:0}.portfolio-image{aspect-ratio:1.25;overflow:hidden;position:relative;background:#181818}.portfolio-image img{height:100%;transition:transform .7s,filter .7s;filter:brightness(.9) saturate(.9)}.portfolio-card a:hover img{transform:scale(1.035);filter:none}.portfolio-card a{display:block}.portfolio-meta{display:flex;justify-content:space-between;gap:12px;font-size:9px;color:var(--gold);margin:20px 0 9px}.portfolio-card h3{font-size:21px;font-weight:350;line-height:1.4;letter-spacing:-.02em;display:flex;justify-content:space-between;gap:15px}.portfolio-card h3 span{color:var(--gold);font-size:18px}.empty-results{padding:60px 0;color:var(--muted)}.direction-summary{display:grid;grid-template-columns:1fr 1.5fr;gap:8vw;padding-top:35px;padding-bottom:60px;border-top:1px solid var(--line)}.direction-summary h2{font-size:24px;font-weight:300}.detail-list{margin:0;padding:0}.detail-list li{padding:15px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.7;color:#bfb7ab}.detail-list li:before{content:'—';color:var(--gold);margin-right:12px}.case-hero img{max-height:78vh;object-fit:contain;background:#101010;width:100%}.case-hero figcaption{font-size:10px;color:#8f887b;margin-top:15px}.case-story,.article-layout{display:grid;grid-template-columns:1fr 2fr;gap:9vw;padding-top:80px;padding-bottom:65px}.case-story aside{font-size:12px}.case-story dl>div{padding:18px 0;border-bottom:1px solid var(--line)}.case-story dt{font-size:9px;color:var(--muted);margin-bottom:10px}.case-story dd{font-size:14px;color:var(--gold)}.credits{font-size:12px;line-height:1.8;margin-top:30px}.source-note{font-size:10px;line-height:1.8;color:#918b7f;margin-top:30px}.text-section{margin-bottom:42px}.text-section h2{font-size:28px;font-weight:300;line-height:1.3;letter-spacing:-.025em;margin-bottom:20px}.text-section p{font-size:15px;line-height:1.95;color:#b3aca1}.source-link,.source-row a{font-size:10px;color:#8d8476;text-decoration:underline;text-underline-offset:5px}.case-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding-bottom:70px}.gallery-tile{display:block;position:relative;width:100%;background:#171717}.gallery-tile img{height:100%;max-height:620px;aspect-ratio:1.35;object-fit:cover}.gallery-tile:nth-child(3n){grid-column:1/-1}.gallery-tile:nth-child(3n) img{aspect-ratio:2.1}.gallery-tile>span{position:absolute;right:18px;bottom:15px;font-size:25px;color:#fff;text-shadow:0 0 6px #000}.related{padding-top:55px;padding-bottom:100px;border-top:1px solid var(--line)}.service-index{padding-bottom:80px}.service-row{display:grid;grid-template-columns:60px 1fr 40px;gap:25px;border-top:1px solid var(--line);padding:36px 0}.service-row h2{font-size:32px;letter-spacing:-.03em;font-weight:300}.service-row p{font-size:13px;line-height:1.9;color:#a89f92;max-width:680px;margin-top:15px}.row-arrow{font-size:30px;color:var(--gold)}.service-row:hover h2{color:var(--gold)}.service-feature{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:6vw}.service-feature img{height:420px}.service-feature>p{font-size:19px;line-height:1.85;letter-spacing:-.02em;color:#c0b8ab}.article-layout>aside>.eyebrow{margin-bottom:20px}.small-note{font-size:11px!important;line-height:1.8!important;color:#90887b!important;margin-top:23px}.text-band{padding-top:70px;padding-bottom:80px;background:#151412}.text-band h2{font-size:clamp(32px,4vw,60px);font-weight:300;line-height:1.2;letter-spacing:-.04em;margin:30px 0}.text-band>p:not(.eyebrow){font-size:15px;line-height:1.9;color:#b3aa9c;max-width:700px}.text-band>.quiet-link{margin-top:28px}.company-photo img{height:62vh;min-height:320px}.aside-title{font-size:30px;line-height:1.4;font-weight:300;margin-top:25px;color:var(--gold)}.timeline{padding-bottom:60px}.timeline>.eyebrow{margin-bottom:25px}.timeline>div{display:grid;grid-template-columns:180px 1fr;padding:27px 0;border-top:1px solid var(--line);align-items:center;gap:30px}.timeline>div>span{font-size:40px;color:var(--gold);font-weight:300}.timeline p{font-size:16px;color:#b3aca1}.source-row{padding-bottom:60px}.equipment-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;padding-bottom:90px}.equipment-grid>a{position:relative;padding:35px 45px 40px 0;border-top:1px solid var(--line)}.equipment-grid h2{font-size:29px;font-weight:300;margin:20px 0}.equipment-grid p{font-size:14px;line-height:1.9;color:#a99f91;max-width:500px}.equipment-grid .row-arrow{position:absolute;right:0;top:34px}.equipment-grid a:hover h2{color:var(--gold)}.equipment-detail{display:grid;grid-template-columns:1.35fr 1fr;gap:6vw;padding-bottom:80px;align-items:start}.equipment-detail img{height:560px}.equipment-detail p:not(.eyebrow){font-size:14px;color:#aea497;line-height:1.9;margin:30px 0}.equipment-detail .eyebrow{margin-bottom:18px}.partner-rows{padding-bottom:70px}.partner-rows article{display:grid;grid-template-columns:1fr 4fr;gap:5vw;padding:40px 0;border-top:1px solid var(--line)}.partner-rows h2{font-size:32px;font-weight:300;margin-bottom:22px}.partner-rows p{font-size:15px;line-height:1.9;color:#b6ac9d;max-width:780px;margin-bottom:20px}.partner-rows .gold{font-size:12px}.knowledge-list{padding-bottom:80px}.knowledge-list>a{display:grid;grid-template-columns:50px 1fr 1fr 40px;gap:35px;align-items:start;padding:35px 0;border-top:1px solid var(--line)}.knowledge-list h2{font-size:28px;font-weight:300;line-height:1.4}.knowledge-list p{font-size:14px;line-height:1.9;color:#a89f92}.reading-column{max-width:1040px;margin:auto;padding-bottom:90px}.reading-column .text-section{margin-bottom:50px}.reading-column .text-section p{font-size:17px;line-height:1.95}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding-bottom:100px}.contact-details .email-link{font-size:clamp(24px,2.6vw,42px);margin-bottom:35px;display:block;overflow-wrap:anywhere}.contact-phone{display:block;font-size:24px;margin:15px 0}.address-block{margin-top:55px;border-top:1px solid var(--line);padding-top:30px}.address-block h2{font-size:23px;margin-bottom:20px}.address-block p{font-size:14px;line-height:1.9;color:#afa596;margin-bottom:20px}.brief-panel{background:#171614;padding:35px}.brief-panel>h2{font-size:28px;font-weight:300;margin:22px 0 15px}.brief-panel>p:not(.eyebrow){font-size:12px;line-height:1.8;color:#a69d8f}.brief-panel form{margin-top:30px}.brief-panel label{display:block;font-size:10px;color:var(--gold);margin-bottom:24px}.brief-panel input,.brief-panel textarea{display:block;width:100%;border-bottom:1px solid #645c4e;background:transparent;color:var(--fg);font-size:14px;outline:none;padding:10px 0;border-radius:0}.brief-panel input:focus,.brief-panel textarea:focus{border-color:var(--gold)}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.copy-brief{display:block;margin-top:22px;font-size:11px}.form-status{font-size:12px;color:var(--gold);line-height:1.7;margin-top:15px}.next-step{padding-top:70px;padding-bottom:80px;border-top:1px solid var(--line)}.next-step>div{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-top:25px}.next-step h2{font-size:clamp(35px,4.4vw,72px);line-height:1.2;font-weight:300;letter-spacing:-.045em}.site-footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px;padding-top:50px;padding-bottom:30px;border-top:1px solid var(--line)}.site-footer p{font-size:11px;line-height:1.8;color:#8c8479;margin-top:20px}.site-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;align-content:start;font-size:11px;color:#b6ac9b}.footer-contact{display:grid;gap:8px;font-size:12px}.footer-contact p{margin-top:10px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px;font-size:9px;color:#8c8479}.home-page .next-step{display:none}.home-page .project-button{display:block;text-align:left}.home-page .hero-caption{text-align:right}.sitemap-list{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-bottom:90px}.sitemap-list h2{font-size:25px;margin-bottom:20px;color:var(--gold)}.sitemap-list li{font-size:13px;line-height:1.7;margin-bottom:12px;color:#b7aea0}.sitemap-list a:hover{text-decoration:underline}.error-links{display:flex;gap:40px;padding-bottom:100px}.lightbox{position:fixed;inset:0;border:1px solid var(--line);background:#111;color:var(--fg);width:94vw;max-width:1400px;max-height:94svh;margin:auto;padding:0}.lightbox::backdrop{background:#000e}.lightbox header{display:flex;align-items:center;justify-content:space-between;padding:15px 25px;font-size:12px}.lightbox img{height:70svh;object-fit:contain}.lightbox-controls{display:flex;justify-content:space-between;padding:20px 25px;font-size:20px}.lightbox-controls span{font-size:12px;align-self:center}.lightbox button{min-width:44px;min-height:44px}.inner-page a:focus-visible,.inner-page button:focus-visible{outline:1px solid var(--gold);outline-offset:5px}.mobile-menu{overflow-y:auto;max-height:100svh}
@media(min-width:1800px){.intro-bottom>p{font-size:19px}.portfolio-meta{font-size:11px}.portfolio-card h3{font-size:26px}.text-section p{font-size:18px}.text-section h2{font-size:34px}.category-links a{font-size:13px}.portfolio-grid{gap:60px 40px}}
@media(max-width:1000px){.desktop-nav{gap:20px}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related .portfolio-card:last-child{display:none}.portfolio-tools{display:block}.search-label{display:block;margin-bottom:25px;width:100%}.case-story,.article-layout{gap:6vw;grid-template-columns:1fr 2fr}.service-feature>p{font-size:16px}.service-feature img{height:340px}.contact-page{gap:5vw}.brief-panel{padding:25px}.contact-phone{font-size:20px}.equipment-detail img{height:450px}.knowledge-list>a{grid-template-columns:30px 1fr 1fr 25px;gap:20px}.knowledge-list h2{font-size:23px}.site-footer{gap:30px}.site-footer nav{grid-template-columns:1fr}}
@media(max-width:700px){.page-intro{padding-top:20px;padding-bottom:45px}.breadcrumbs{font-size:9px;margin-bottom:40px;gap:8px}.page-intro h1{font-size:clamp(35px,9vw,54px);line-height:1.13}.page-intro>.eyebrow{font-size:8px;margin-bottom:22px}.intro-bottom{display:block;margin-top:26px}.intro-bottom>p{font-size:14px;line-height:1.85}.index-note{display:block;margin-top:20px;font-size:10px}.portfolio{padding-bottom:55px}.portfolio-grid{grid-template-columns:1fr;gap:32px}.portfolio-image{aspect-ratio:1.3}.portfolio-meta{font-size:9px;margin-top:16px}.portfolio-card h3{font-size:23px}.category-links{gap:4px 19px}.category-links a{font-size:11px}.portfolio-tools{padding-top:20px}.search-label{margin-bottom:22px}.section-heading{gap:20px;margin-bottom:25px}.section-heading h2{font-size:26px}.section-heading .quiet-link{font-size:9px;gap:12px}.direction-summary{grid-template-columns:1fr;gap:20px;padding-top:25px;padding-bottom:45px}.direction-summary h2{font-size:23px}.detail-list li{font-size:13px;padding:12px 0}.case-hero{padding-left:0;padding-right:0}.case-hero img{max-height:70svh;min-height:230px;object-fit:contain}.case-hero figcaption{padding:0 24px;font-size:9px}.case-story,.article-layout{display:flex;flex-direction:column;padding-top:40px;padding-bottom:35px;gap:35px}.case-story dl{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.case-story dt{font-size:9px}.case-story dd{font-size:13px}.credits,.source-note{margin-top:20px}.text-section{margin-bottom:30px}.text-section h2{font-size:25px;margin-bottom:16px}.text-section p{font-size:14px;line-height:1.9}.case-gallery{grid-template-columns:1fr;gap:18px;padding-bottom:45px}.gallery-tile:nth-child(n){grid-column:auto}.gallery-tile:nth-child(n) img{aspect-ratio:1.2;max-height:500px}.related{padding-top:35px;padding-bottom:55px}.related .portfolio-card:last-child{display:block}.service-row{grid-template-columns:22px 1fr 22px;gap:15px;padding:27px 0}.service-row h2{font-size:24px}.service-row p{font-size:12px}.row-arrow{font-size:23px}.service-index{padding-bottom:45px}.service-feature{grid-template-columns:1fr;gap:25px}.service-feature img{height:300px}.service-feature>p{font-size:16px}.text-band{padding-top:45px;padding-bottom:50px}.text-band h2{font-size:34px}.text-band>p:not(.eyebrow){font-size:14px}.company-photo{padding-left:0;padding-right:0}.company-photo img{height:350px;min-height:0}.aside-title{font-size:26px}.timeline>div{grid-template-columns:80px 1fr;gap:25px;padding:23px 0}.timeline>div>span{font-size:31px}.timeline p{font-size:13px}.timeline{padding-bottom:35px}.source-row{padding-bottom:40px}.equipment-grid{grid-template-columns:1fr;gap:0;padding-bottom:45px}.equipment-grid>a{padding:27px 35px 30px 0}.equipment-grid h2{font-size:26px;margin:16px 0}.equipment-grid p{font-size:13px}.equipment-detail{grid-template-columns:1fr;padding-bottom:50px;gap:30px}.equipment-detail img{height:350px}.partner-rows article{grid-template-columns:22px 1fr;gap:18px;padding:30px 0}.partner-rows h2{font-size:26px}.partner-rows p{font-size:14px}.knowledge-list>a{grid-template-columns:22px 1fr 22px;gap:15px;padding:28px 0}.knowledge-list h2{font-size:24px}.knowledge-list p{grid-column:2;font-size:13px}.knowledge-list .row-arrow{grid-column:3;grid-row:1}.knowledge-list{padding-bottom:45px}.reading-column .text-section p{font-size:15px}.reading-column{padding-bottom:55px}.contact-page{grid-template-columns:1fr;gap:45px;padding-bottom:55px}.contact-details .email-link{font-size:29px}.contact-phone{font-size:22px}.address-block{margin-top:35px}.brief-panel{margin-left:-24px;margin-right:-24px;padding:30px 24px}.brief-panel>h2{font-size:26px}.form-pair{grid-template-columns:1fr;gap:0}.next-step{padding-top:40px;padding-bottom:50px}.next-step>div{display:block}.next-step h2{font-size:36px}.next-step .line-link{margin-top:30px}.site-footer{grid-template-columns:1fr 1fr;gap:35px 20px;padding-top:35px}.site-footer nav{font-size:11px}.footer-contact{grid-column:1/-1;font-size:14px}.footer-contact p{font-size:12px}.footer-bottom{gap:15px;font-size:9px;flex-wrap:wrap}.sitemap-list{grid-template-columns:1fr;gap:35px;padding-bottom:55px}.error-links{display:block;padding-bottom:60px}.error-links a{margin-bottom:25px}.lightbox header{padding:10px 15px}.lightbox img{height:63svh}.lightbox-controls{padding:10px 15px}.mobile-menu>a{font-size:28px}.mobile-menu{padding-top:110px;gap:19px}}
@media(prefers-reduced-motion:reduce){.portfolio-image img{transition:none}}

/* Kazakhstan brand and home refinements */
.wordmark{flex-direction:column;gap:7px;align-items:flex-start}
.wordmark .wordmark-region{margin:0;color:var(--gold);font-size:9px;line-height:1.25;font-weight:400;letter-spacing:.17em;text-transform:uppercase}
.site-footer .wordmark .wordmark-region{font-size:7px}
.hero-photo{inset:0 0 0 24%}.hero-photo img{object-position:52% 50%;transform:none;animation:none}.hero-vignette{background:linear-gradient(90deg,#0b0b0b 6%,#0b0b0bf5 23%,#0b0b0b9c 39%,#0b0b0b14 62%,#0000 78%),linear-gradient(#0b0b0b70 0%,#0000 22% 78%,#0b0b0b 100%)}
.contact .contact-title{font-size:clamp(30px,3vw,48px);font-weight:300;line-height:1.2;letter-spacing:-.035em;margin:0 0 22px;color:var(--gold)}
.contact-email{font-size:17px;line-height:1.6;color:#c7b494;border-bottom:1px solid #6a5e4e;padding-bottom:4px;display:inline-block}
.contact-email:hover{color:var(--fg)}
.contact-addresses .offices{margin-top:32px}
@media(max-width:700px){.wordmark .wordmark-region{font-size:8px}.hero-photo{inset:0}.hero-photo img{object-position:52% 50%;transform:none}.hero-vignette{background:linear-gradient(#0b0b0bb8 0%,#0b0b0b22 25%,#0b0b0b9e 50%,#0b0b0bf0 80%,#0b0b0b 100%)}.contact .contact-title{font-size:34px;margin-bottom:18px}.contact-email{font-size:17px}}

/* Shared alignment for the header and page content */
:root{--page-gutter:6vw}
.site-header{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}
.home-page .hero-copy{left:var(--page-gutter)}
.home-page .hero-bottom{left:var(--page-gutter);right:var(--page-gutter)}
.company-statement-inner{padding:54px 0 62px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.company-statement h2{font-size:clamp(42px,6.8vw,104px);line-height:1.1;letter-spacing:-.05em;font-weight:300;margin:30px 0}
.company-statement-copy{max-width:640px;font-size:17px;line-height:1.85;color:#b3aca1}
@media(max-width:700px){:root{--page-gutter:24px}.company-statement-inner{padding:32px 0 38px}.company-statement h2{font-size:clamp(35px,9vw,54px);margin:24px 0}.company-statement-copy{font-size:14px}}

/* Equipment photography from SWG product catalogue */
.equipment-grid{gap:48px 50px}
.equipment-grid>a{display:block;padding:0;border-top:0}
.equipment-image{aspect-ratio:4/3;overflow:hidden;background:#eeedeb}
.equipment-image img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .6s ease}
.equipment-copy{position:relative;padding:24px 45px 0 0}
.equipment-grid h2{margin:12px 0 16px}
.equipment-grid .row-arrow{top:24px}
.equipment-grid a:hover .equipment-image img{transform:scale(1.025)}
.equipment-grid a:focus-visible{outline:1px solid var(--gold);outline-offset:6px}
.equipment-detail .equipment-image img{height:100%}
.home-page .site-header::before{content:'';position:absolute;inset:0 0 -65px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(5,5,5,.74) 0%,rgba(5,5,5,.52) 48%,rgba(5,5,5,0) 100%)}
.home-page .site-header>a,.home-page .desktop-nav a{text-shadow:0 1px 3px #000c,0 0 16px #0008}
.home-page .desktop-nav a,.home-page .header-contact{color:#f4f1eb}
.home-page .desktop-nav a:hover{color:var(--gold)}
@media(max-width:700px){.equipment-grid{gap:36px}.equipment-grid>a{padding:0}.equipment-copy{padding-top:20px}.equipment-grid h2{margin:12px 0 14px}.equipment-grid .row-arrow{top:20px}.home-page .site-header::before{bottom:-35px}}
@media(prefers-reduced-motion:reduce){.equipment-image img{transition:none}.equipment-grid a:hover .equipment-image img{transform:none}}
