.services-grid{grid-template-columns:repeat(3,1fr)}
.services-grid{grid-template-columns:repeat(2,1fr)}
.corridor{background:#d9b97e;color:#17211d}
@media(max-width:1050px){.services-grid{grid-template-columns:1fr 1fr}.corridor{grid-column:1/-1}}
@media(max-width:850px){.services-grid{grid-template-columns:1fr}.corridor{grid-column:auto}}

.work-showcase{display:grid;grid-template-columns:.8fr 1.2fr;background:#f3f0e8;padding:0 7vw 120px;gap:6vw;align-items:center}
.showcase-copy h2{font:600 clamp(40px,4vw,63px)/1.08 Oswald;margin:32px 0 24px;text-transform:uppercase}
.showcase-copy>p{color:#66706c;line-height:1.8;max-width:540px}
.text-link{display:inline-block;margin-top:25px;padding-bottom:6px;border-bottom:1px solid #183a31;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}
.showcase-images{display:grid;grid-template-columns:1fr 1fr;gap:16px;height:560px}
.showcase-image{position:relative;overflow:hidden;color:#fff;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;background-image:linear-gradient(0deg,rgba(7,20,17,.88),rgba(7,20,17,.06) 68%),url('/nordvik-hero-v4.png');background-size:auto 100%;transition:transform .25s ease}
.showcase-image:hover{transform:translateY(-5px)}
.build-image{background-position:27% center}.forest-image{background-image:linear-gradient(0deg,rgba(7,20,17,.88),rgba(7,20,17,.06) 68%),url('/forestry-showcase.png');background-position:62% center}
.showcase-image span{font:500 11px Oswald;color:#e2bd79;letter-spacing:2px}.showcase-image h3{font:600 27px/1.1 Oswald;margin:10px 0 0;text-transform:uppercase}
.mobile-call{display:none}
@media(max-width:950px){.work-showcase{grid-template-columns:1fr;padding:0 24px 80px}.showcase-images{height:470px}}
@media(max-width:600px){body{padding-bottom:64px}.showcase-images{height:620px;grid-template-columns:1fr}.showcase-image{background-size:cover}.build-image{background-position:28% center}.forest-image{background-position:88% center}.mobile-call{display:flex;position:fixed;z-index:40;left:14px;right:14px;bottom:10px;height:54px;align-items:center;justify-content:center;gap:12px;background:#d3ae6e;color:#17211d;box-shadow:0 10px 30px #0005;font-size:13px}}

/* Premium Nordic finish */
.site-header{background:#101d19;color:#f6f2e9;border-bottom:1px solid rgba(216,183,125,.28)}
.site-header .brand-mark i{background:#d8b77d}.site-header nav a{letter-spacing:.35px;color:#e9eee9}.site-header nav a:hover{color:#d8b77d}.lang-current{color:#fff}.header-call{background:#d8b77d;color:#102019;transition:background .2s ease}.header-call:hover{background:#eccd91}
.hero-shade{background:linear-gradient(90deg,rgba(5,14,12,.86) 0%,rgba(8,20,17,.48) 38%,rgba(0,0,0,.08) 73%),linear-gradient(0deg,rgba(4,12,9,.63),transparent 48%)}
.hero h1{letter-spacing:-.5px;text-shadow:0 8px 30px rgba(0,0,0,.25)}.btn-primary{box-shadow:0 12px 32px rgba(0,0,0,.24);transition:transform .2s ease,background .2s ease}.btn-primary:hover{background:#e6c684}
.hero h1 em{font-family:'Cormorant Garamond',serif;font-size:1.12em;font-weight:600;text-transform:none;letter-spacing:-2px}.hero .eyebrow:before{content:"";display:inline-block;width:42px;height:1px;background:#d8b77d;vertical-align:middle;margin-right:17px}.section-label:after{content:"";height:1px;flex:1;max-width:90px;background:rgba(181,142,78,.45)}
.intro-head h2,.showcase-copy h2,.about h2{letter-spacing:-.3px}.phone strong{letter-spacing:.5px}.contact-block{position:relative;overflow:hidden}.contact-block:after{content:"N";position:absolute;right:-20px;bottom:-85px;font:600 270px/1 Oswald;color:rgba(24,58,49,.07);pointer-events:none}.contact-block>*{position:relative;z-index:1}
.email{display:grid;margin:-7px 0 24px}.email small{font-size:10px;letter-spacing:2px}.email strong{font-size:15px;margin-top:5px;border-bottom:1px solid rgba(24,58,49,.35);padding-bottom:5px;width:max-content}.footer-email{color:#d8b77d;border-bottom:1px solid rgba(216,183,125,.35);padding-bottom:4px}
.intro{background:linear-gradient(180deg,#f5f2eb,#ebe7dd)}.service-card{border:1px solid rgba(24,58,49,.1);box-shadow:0 18px 55px rgba(22,38,32,.09);transition:transform .28s ease,box-shadow .28s ease}.service-card:hover{transform:translateY(-7px);box-shadow:0 28px 70px rgba(22,38,32,.16)}
.construction{background:linear-gradient(145deg,#fff,#f5f1e8)}.clearing{background:linear-gradient(145deg,#214b3f,#102b23)}
.work-showcase{background:#ebe7dd}.showcase-image{box-shadow:0 22px 55px rgba(8,24,18,.18)}
.about-block{background:linear-gradient(145deg,#17392f,#0e261f)}.contact-block{background:linear-gradient(145deg,#e2c78f,#cfa665)}
footer{border-top:1px solid rgba(216,183,125,.2);background:#0b1713}
@media(max-width:850px){.site-header{background:#101d19}.brand strong,.brand small{color:#fff}.email strong{font-size:14px}footer .footer-email{overflow-wrap:anywhere}}

/* Forestry expertise and premium project gallery */
.forestry-detail{display:grid;grid-template-columns:.82fr 1.18fr;gap:7vw;padding:105px 7vw;background:linear-gradient(135deg,#17392f,#0b211a);color:#fff}
.forestry-heading h2{font:600 clamp(40px,4vw,64px)/1.05 Oswald;margin:34px 0 24px;text-transform:uppercase;letter-spacing:-.5px}
.forestry-heading p{max-width:540px;color:#cbd9d4;line-height:1.8}
.forestry-services{display:grid;grid-template-columns:1fr 1fr;align-content:center;border-top:1px solid rgba(216,183,125,.3)}
.forestry-services span{position:relative;padding:26px 18px 26px 46px;border-bottom:1px solid rgba(216,183,125,.3);font:600 16px Oswald;text-transform:uppercase;letter-spacing:.4px}
.forestry-services span:before{content:"✓";position:absolute;left:14px;color:#d8b77d}
.project-gallery{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:340px 340px;gap:14px;padding:14px;background:#0b1713}
.gallery-item{position:relative;overflow:hidden;color:white}.gallery-wide{grid-row:1/3}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.gallery-item:hover img{transform:scale(1.035)}
.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,15,11,.82),transparent 60%)}
.gallery-item>div{position:absolute;z-index:2;left:34px;right:34px;bottom:28px}.gallery-item small{color:#d8b77d;font:600 11px Oswald;letter-spacing:2px}.gallery-item h3{margin:8px 0 0;font:600 clamp(22px,2.2vw,34px)/1.1 Oswald;text-transform:uppercase}
.contact-team{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:32px 0 24px}.contact-card{display:grid;align-content:start;padding:18px;border:1px solid rgba(24,58,49,.25);background:rgba(255,255,255,.14);transition:background .2s ease,transform .2s ease}.contact-card:hover{background:rgba(255,255,255,.28);transform:translateY(-2px)}.contact-card small{font:600 10px Oswald;letter-spacing:2px;color:#29463e}.contact-card strong{font:600 20px Oswald;margin:7px 0 5px}.contact-card span,.contact-card>a{font-size:14px;font-weight:700;line-height:1.65;width:max-content;border-bottom:1px solid rgba(24,58,49,.25)}
@media(max-width:900px){.forestry-detail{grid-template-columns:1fr;padding:80px 24px}.project-gallery{grid-template-columns:1fr;grid-template-rows:460px 320px 320px}.gallery-wide{grid-row:auto}.contact-team{grid-template-columns:1fr}}
@media(max-width:560px){.forestry-services{grid-template-columns:1fr}.project-gallery{grid-template-rows:350px 260px 260px;padding:8px;gap:8px}.gallery-item>div{left:22px;bottom:20px}.contact-card strong{font-size:19px}}
