:root{
  --nh-white:#f8f7f3; --nh-paper:#fffdf9; --nh-ink:#191918; --nh-charcoal:#22282a;
  --nh-muted:#756d63; --nh-line:rgba(25,25,24,.13); --nh-oak:#c39a68; --nh-oak-dark:#9d7448;
  --nh-shadow:0 24px 60px rgba(16,15,13,.12); --nh-radius:18px; --nh-serif:"Playfair Display", Georgia, serif; --nh-sans:"Inter", Arial, sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.site-nordik-home{margin:0;background:var(--nh-white);color:var(--nh-ink);font-family:var(--nh-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.skip-link{position:absolute;top:-80px;left:18px;background:#111;color:#fff;padding:10px 14px;z-index:9999}.skip-link:focus{top:12px}.nh-container{width:min(100% - 72px, 1480px);margin-inline:auto}.nh-header{position:sticky;top:0;z-index:100;background:rgba(253,252,249,.92);backdrop-filter:blur(22px);border-bottom:1px solid rgba(0,0,0,.06)}.nh-header__inner{height:92px;width:min(100% - 72px, 1540px);margin:auto;display:flex;align-items:center;gap:34px}.nh-brand{display:flex;align-items:center;flex:0 0 auto}.nh-brand img{width:300px;height:auto}.nh-nav{margin-left:auto}.nh-nav ul,.nh-nav__fallback{display:flex;align-items:center;gap:0;list-style:none;margin:0;padding:0}.nh-nav li{margin:0}.nh-nav a{display:block;padding:34px 16px 30px;font-size:14px;font-weight:500;color:#232323;border-bottom:2px solid transparent}.nh-nav a:hover,.nh-nav a:focus,.nh-nav a.is-active{color:#000;border-bottom-color:var(--nh-oak)}.nh-header__actions{display:flex;align-items:center;gap:20px}.nh-phone{font-size:14px;font-weight:650;white-space:nowrap;position:relative;padding-left:24px}.nh-phone:before{content:"";position:absolute;left:0;top:50%;width:13px;height:13px;transform:translateY(-50%);background:currentColor;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6.6 10.8c1.5 3 3.9 5.4 6.9 6.9l2.3-2.3c.3-.3.8-.4 1.2-.3 1.3.4 2.6.6 4 .6.6 0 1 .4 1 1V21c0 .6-.4 1-1 1C10.5 22 2 13.5 2 3c0-.6.4-1 1-1h4.3c.6 0 1 .4 1 1 0 1.4.2 2.8.6 4 .1.4 0 .8-.3 1.2l-2 2.6z"/></svg>') center/contain no-repeat}.nh-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:4px;font-size:14px;font-weight:750;letter-spacing:.01em;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease}.nh-btn:hover{transform:translateY(-1px)}.nh-btn--dark{background:#1d1917;color:#fff;box-shadow:0 15px 35px rgba(0,0,0,.16)}.nh-btn--gold{background:linear-gradient(135deg,#d2ad7b,#bd8f59);color:#fff;box-shadow:0 18px 38px rgba(125,86,43,.25)}.nh-btn--glass{border:1px solid rgba(255,255,255,.72);color:#fff;background:rgba(255,255,255,.06);backdrop-filter:blur(10px)}.nh-menu-toggle{display:none;border:0;background:transparent;padding:10px;margin-left:auto}.nh-menu-toggle span{display:block;width:28px;height:2px;background:#151515;margin:6px 0}.nh-menu-toggle strong{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em}.nh-hero{min-height:610px;height:calc(100vh - 92px);max-height:760px;position:relative;overflow:hidden;display:flex;align-items:center}.nh-hero__media,.nh-hero__media img,.nh-hero__shade{position:absolute;inset:0}.nh-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center}.nh-hero__shade{background:linear-gradient(90deg,rgba(16,14,12,.76) 0%,rgba(16,14,12,.52) 34%,rgba(16,14,12,.12) 64%,rgba(16,14,12,.04) 100%)}.nh-hero__content{position:relative;z-index:2;color:#fff;padding-top:40px}.nh-eyebrow{margin:0 0 18px;color:#d6ac76;text-transform:uppercase;letter-spacing:.32em;font-weight:800;font-size:14px}.nh-eyebrow--dark{color:#171717}.nh-hero h1{margin:0;font-family:var(--nh-serif);font-weight:600;line-height:.98;font-size:clamp(52px,6vw,96px);letter-spacing:-.055em;max-width:720px;text-shadow:0 12px 42px rgba(0,0,0,.22)}.nh-hero__lead{font-size:clamp(17px,1.3vw,22px);line-height:1.45;max-width:560px;margin:24px 0 34px;color:rgba(255,255,255,.91)}.nh-hero__buttons{display:flex;gap:18px;flex-wrap:wrap}.nh-service-strip{background:rgba(255,255,255,.88);border-bottom:1px solid var(--nh-line);box-shadow:0 18px 55px rgba(20,18,15,.05)}.nh-service-strip__inner{width:min(100% - 72px,1480px);margin:auto;display:grid;grid-template-columns:repeat(6,1fr);align-items:center}.nh-service-strip article{min-height:112px;display:grid;grid-template-columns:48px 1fr;column-gap:16px;align-content:center;border-right:1px solid var(--nh-line);padding:0 22px}.nh-service-strip article:last-child{border-right:0}.nh-service-strip strong{font-size:15px;font-weight:700}.nh-service-strip small{font-size:13px;color:var(--nh-muted)}.nh-icon{width:38px;height:38px;border:1.5px solid var(--nh-oak);position:relative;border-radius:2px}.nh-icon:before,.nh-icon:after{content:"";position:absolute;border:1.5px solid var(--nh-oak)}.nh-icon--kitchen:before{inset:6px;border-style:dashed}.nh-icon--closet:before{top:0;bottom:0;left:50%}.nh-icon--tv{width:48px;height:32px;margin-top:4px}.nh-icon--tv:before{left:11px;right:11px;bottom:-8px;height:8px;border-top:0}.nh-icon--bath{border-radius:0 0 9px 9px;margin-top:9px}.nh-icon--bath:before{width:10px;height:15px;top:-14px;left:14px;border-bottom:0;border-radius:10px 10px 0 0}.nh-icon--office{border-radius:0}.nh-icon--office:before{width:16px;height:15px;top:-11px;left:10px;background:transparent}.nh-icon--office:after{width:24px;height:11px;bottom:-11px;left:5px;border-top:0}.nh-icon--shelves:before{left:8px;right:8px;top:50%;height:0}.nh-section{padding:78px 0}.nh-projects__grid{display:grid;grid-template-columns:320px repeat(4,1fr);gap:14px;align-items:stretch}.nh-section-heading{padding:42px 0}.nh-section-heading h2,.nh-split h2,.nh-centered h2,.nh-process h2,.nh-contact h2{margin:0;font-family:var(--nh-serif);font-size:clamp(34px,3.4vw,56px);line-height:1.08;font-weight:600;letter-spacing:-.035em}.nh-link-arrow{display:inline-flex;margin-top:38px;color:var(--nh-oak-dark);font-weight:700}.nh-link-arrow:after{content:"→";margin-left:10px}.nh-project-card{position:relative;min-height:270px;border-radius:8px;overflow:hidden;background:#ddd;box-shadow:0 18px 42px rgba(30,22,16,.09)}.nh-project-card:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,0) 38%,rgba(0,0,0,.62) 100%)}.nh-project-card img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.nh-project-card:hover img{transform:scale(1.045)}.nh-project-card span{position:absolute;z-index:2;left:22px;right:22px;bottom:20px;color:#fff}.nh-project-card strong{display:block;font-size:19px;line-height:1.15}.nh-project-card small{display:block;font-size:14px;color:rgba(255,255,255,.9)}.nh-value-bar{display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,255,255,.72);border:1px solid rgba(0,0,0,.06);border-radius:8px;box-shadow:0 18px 55px rgba(17,15,13,.06);margin-bottom:16px}.nh-value-bar article{display:grid;grid-template-columns:50px 1fr;gap:16px;align-items:center;padding:34px 30px;border-right:1px solid var(--nh-line)}.nh-value-bar article:last-child{border-right:0}.nh-value-bar i{width:38px;height:38px;border:1.5px solid var(--nh-oak);border-radius:12px;transform:rotate(45deg)}.nh-value-bar strong{font-size:17px}.nh-value-bar span{grid-column:2;color:var(--nh-muted);font-size:14px;margin-top:-10px}.nh-split__grid{display:grid;grid-template-columns:minmax(0, .85fr) minmax(0, 1.15fr);gap:80px;align-items:center}.nh-split p{font-size:18px;color:var(--nh-muted);max-width:680px}.nh-split__image{border-radius:16px;overflow:hidden;box-shadow:var(--nh-shadow)}.nh-split__image img{width:100%;height:540px;object-fit:cover}.nh-materials{background:#ede9e0}.nh-centered{text-align:center;max-width:860px;margin:0 auto}.nh-centered p{font-size:18px;color:var(--nh-muted)}.nh-material-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px}.nh-material-grid article{min-height:180px;border-radius:14px;padding:28px;background:linear-gradient(145deg,rgba(255,255,255,.85),rgba(255,255,255,.42));border:1px solid rgba(0,0,0,.06);box-shadow:0 18px 45px rgba(80,62,42,.07);display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.nh-material-grid article:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(124,89,52,.28),rgba(255,255,255,.1));opacity:.65}.nh-material-grid strong,.nh-material-grid span{position:relative}.nh-material-grid strong{font-size:20px}.nh-material-grid span{color:var(--nh-muted)}.nh-section-heading--row{display:flex;align-items:end;justify-content:space-between;gap:40px;padding-top:0}.nh-section-heading--row>p{max-width:520px;color:var(--nh-muted);font-size:18px}.nh-process__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.nh-process__steps article{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:16px;padding:32px;box-shadow:0 18px 45px rgba(30,24,18,.06)}.nh-process__steps span{display:inline-flex;margin-bottom:28px;color:var(--nh-oak-dark);font-weight:800;letter-spacing:.18em}.nh-process__steps strong{display:block;font-size:22px;margin-bottom:10px}.nh-process__steps p{margin:0;color:var(--nh-muted)}.nh-contact__panel{background:linear-gradient(135deg,rgba(30,25,22,.96),rgba(79,58,38,.92)),url('../images/hero-interior.jpg') center/cover;border-radius:18px;box-shadow:var(--nh-shadow);padding:58px;color:#fff;display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center}.nh-contact__panel p{color:rgba(255,255,255,.78);font-size:18px;max-width:720px}.nh-contact__actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:flex-end}.nh-component{padding:34px 0}.nh-component:empty{display:none}.nh-module-zone{padding:30px 0}.nh-footer{background:#131313;color:#f2ede4;padding:58px 0 46px}.nh-footer__grid{display:grid;grid-template-columns:1.4fr repeat(2,.7fr);gap:52px}.nh-footer__logo{width:270px;filter:none;margin-bottom:18px}.nh-footer p{color:rgba(255,255,255,.68);max-width:470px}.nh-footer strong{display:block;margin-bottom:14px;color:#fff}.nh-footer a{display:block;color:rgba(255,255,255,.68);margin:7px 0}.nh-footer a:hover{color:#fff}
@media (max-width:1180px){.nh-header__actions{display:none}.nh-brand img{width:270px}.nh-projects__grid{grid-template-columns:repeat(2,1fr)}.nh-section-heading{grid-column:1/-1;padding:0 0 20px}.nh-service-strip__inner{grid-template-columns:repeat(3,1fr)}.nh-service-strip article:nth-child(3){border-right:0}.nh-service-strip article:nth-child(n+4){border-top:1px solid var(--nh-line)}}
@media (max-width:900px){.nh-header__inner{height:78px;width:min(100% - 32px,1540px)}.nh-brand img{width:240px}.nh-menu-toggle{display:block}.nh-nav{position:fixed;top:78px;left:0;right:0;background:rgba(253,252,249,.98);border-bottom:1px solid var(--nh-line);box-shadow:0 30px 55px rgba(0,0,0,.12);display:none}.nh-nav.is-open{display:block}.nh-nav ul,.nh-nav__fallback{display:block;padding:8px 22px 24px}.nh-nav a{padding:14px 8px;border-bottom:1px solid rgba(0,0,0,.07)}.nh-container{width:min(100% - 32px,1480px)}.nh-hero{height:auto;min-height:650px;margin-top:0}.nh-hero__shade{background:linear-gradient(90deg,rgba(16,14,12,.82),rgba(16,14,12,.32)),linear-gradient(0deg,rgba(16,14,12,.58),rgba(16,14,12,0) 50%)}.nh-hero h1{font-size:clamp(44px,11vw,76px)}.nh-service-strip__inner{width:100%;grid-template-columns:repeat(2,1fr)}.nh-service-strip article{padding:0 18px}.nh-service-strip article:nth-child(odd){border-right:1px solid var(--nh-line)}.nh-service-strip article:nth-child(even){border-right:0}.nh-projects__grid,.nh-split__grid,.nh-material-grid,.nh-process__steps,.nh-value-bar,.nh-contact__panel,.nh-footer__grid{grid-template-columns:1fr}.nh-project-card{min-height:310px}.nh-value-bar article{border-right:0;border-bottom:1px solid var(--nh-line)}.nh-section-heading--row{display:block}.nh-split__image img{height:420px}.nh-contact__panel{padding:36px}.nh-contact__actions{justify-content:flex-start}.nh-footer__logo{width:250px}}
@media (max-width:560px){.nh-brand img{width:210px}.nh-hero{min-height:620px}.nh-hero__content{padding-top:0}.nh-hero__buttons,.nh-contact__actions{display:grid}.nh-btn{width:100%}.nh-service-strip__inner{grid-template-columns:1fr}.nh-service-strip article{border-right:0!important;border-top:1px solid var(--nh-line)}.nh-projects{padding-top:52px}.nh-section{padding:58px 0}.nh-project-card{min-height:250px}.nh-value-bar article{padding:28px 22px}.nh-split__image img{height:320px}.nh-contact__panel{padding:28px}.nh-footer{padding:42px 0}}


/* v1.4.1 service icon refresh: clean SVG line icons for Nordik service strip */
.nh-service-strip article{
    grid-template-columns:56px 1fr;
    column-gap:16px;
}
.nh-icon,
.nh-icon--kitchen,
.nh-icon--closet,
.nh-icon--tv,
.nh-icon--bath,
.nh-icon--office,
.nh-icon--shelves{
    width:48px !important;
    height:48px !important;
    margin:0 !important;
    border:0 !important;
    border-radius:16px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    position:relative !important;
    background:linear-gradient(145deg,rgba(196,154,103,.14),rgba(255,255,255,.72)) !important;
    box-shadow:inset 0 0 0 1px rgba(196,154,103,.26),0 10px 24px rgba(88,61,33,.07) !important;
}
.nh-icon:before,
.nh-icon:after,
.nh-icon--kitchen:before,
.nh-icon--kitchen:after,
.nh-icon--closet:before,
.nh-icon--closet:after,
.nh-icon--tv:before,
.nh-icon--tv:after,
.nh-icon--bath:before,
.nh-icon--bath:after,
.nh-icon--office:before,
.nh-icon--office:after,
.nh-icon--shelves:before,
.nh-icon--shelves:after{
    content:none !important;
    display:none !important;
}
.nh-icon img{
    width:38px;
    height:38px;
    display:block;
    object-fit:contain;
}
.nh-service-strip article:hover .nh-icon{
    transform:translateY(-2px);
    box-shadow:inset 0 0 0 1px rgba(196,154,103,.42),0 16px 34px rgba(88,61,33,.12) !important;
    transition:transform .22s ease, box-shadow .22s ease;
}
@media (max-width:560px){
    .nh-service-strip article{grid-template-columns:54px 1fr;min-height:96px;}
    .nh-icon{width:46px !important;height:46px !important;}
    .nh-icon img{width:36px;height:36px;}
}


/* v1.4.4 materials/acabados refresh: real texture-image swatches with Sheet Rock */
.nh-material-grid{
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    gap:16px !important;
}
.nh-material-grid article.nh-material-card{
    min-height:220px !important;
    padding:22px !important;
    border-radius:18px !important;
    background:#fff !important;
    border:1px solid rgba(30,24,18,.10) !important;
    box-shadow:0 22px 48px rgba(60,46,30,.10) !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-end !important;
    gap:4px !important;
    overflow:hidden !important;
    position:relative !important;
}
.nh-material-grid article.nh-material-card:before{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    inset:0 0 auto 0 !important;
    height:132px !important;
    opacity:1 !important;
    background-image:var(--material-image) !important;
    background-size:cover !important;
    background-position:center !important;
    border-bottom:1px solid rgba(255,255,255,.34) !important;
}
.nh-material-grid article.nh-material-card:after{
    content:"" !important;
    position:absolute !important;
    inset:0 0 auto 0 !important;
    height:132px !important;
    background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0) 34%,rgba(0,0,0,.10));
    pointer-events:none;
}
.nh-material-grid article.nh-material-card em{
    position:absolute;
    top:16px;
    left:16px;
    width:44px;
    height:44px;
    border-radius:999px;
    background:var(--swatch-chip,#ffffff);
    box-shadow:0 8px 18px rgba(0,0,0,.12), inset 0 0 0 1px rgba(255,255,255,.75);
    z-index:2;
}
.nh-material-grid article.nh-material-card strong,
.nh-material-grid article.nh-material-card span{
    position:relative !important;
    z-index:3 !important;
}
.nh-material-grid article.nh-material-card strong{
    color:#171411 !important;
    font-size:18px !important;
    line-height:1.15 !important;
    margin-top:140px !important;
}
.nh-material-grid article.nh-material-card span{
    color:#71685e !important;
    font-size:14px !important;
    line-height:1.35 !important;
}
.nh-material--oak{--material-image:url('../images/materials/material-oak.png');--swatch-chip:#d9bf97;}
.nh-material--walnut{--material-image:url('../images/materials/material-walnut.png');--swatch-chip:#7c5337;}
.nh-material--sand{--material-image:url('../images/materials/material-sand.png');--swatch-chip:#d7c4aa;}
.nh-material--black{--material-image:url('../images/materials/material-black.png');--swatch-chip:#292826;}
.nh-material--sheetrock{--material-image:url('../images/materials/material-sheetrock.png');--swatch-chip:#ece9e1;}
.nh-material--stone{--material-image:url('../images/materials/material-stone.png');--swatch-chip:#d8ccb9;}
.nh-material--black strong,.nh-material--black span{color:#111 !important;}
@media (max-width:1180px){
    .nh-material-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media (max-width:700px){
    .nh-material-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
    .nh-material-grid article.nh-material-card{min-height:200px !important;}
    .nh-material-grid article.nh-material-card:before,
    .nh-material-grid article.nh-material-card:after{height:118px !important;}
    .nh-material-grid article.nh-material-card strong{margin-top:126px !important;}
}
@media (max-width:460px){
    .nh-material-grid{grid-template-columns:1fr !important;}
}

/* v1.4.3 service strip centering fix: icon + wording centered on all breakpoints */
.nh-service-strip__inner{
    justify-items:stretch !important;
    align-items:stretch !important;
}
.nh-service-strip article{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    gap:7px !important;
    min-height:126px !important;
    padding:20px 16px !important;
    grid-template-columns:none !important;
    grid-auto-flow:row !important;
    column-gap:0 !important;
    row-gap:7px !important;
    align-content:center !important;
    justify-items:center !important;
}
.nh-service-strip .nh-icon,
.nh-service-strip article .nh-icon{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:52px !important;
    height:52px !important;
    margin:0 auto 3px !important;
    flex:0 0 52px !important;
}
.nh-service-strip .nh-icon img{
    width:38px !important;
    height:38px !important;
    margin:0 auto !important;
    display:block !important;
    object-fit:contain !important;
}
.nh-service-strip strong,
.nh-service-strip small{
    display:block !important;
    width:100% !important;
    max-width:170px !important;
    margin:0 auto !important;
    text-align:center !important;
}
.nh-service-strip strong{
    font-size:15px !important;
    line-height:1.22 !important;
    font-weight:760 !important;
    letter-spacing:-.01em !important;
}
.nh-service-strip small{
    font-size:13px !important;
    line-height:1.25 !important;
    color:var(--nh-muted) !important;
}
@media (max-width:1180px){
    .nh-service-strip article{
        min-height:118px !important;
        padding:19px 14px !important;
    }
    .nh-service-strip article:nth-child(3){border-right:0 !important;}
    .nh-service-strip article:nth-child(n+4){border-top:1px solid var(--nh-line) !important;}
}
@media (max-width:900px){
    .nh-service-strip article{
        min-height:112px !important;
        padding:18px 12px !important;
    }
    .nh-service-strip article:nth-child(odd){border-right:1px solid var(--nh-line) !important;}
    .nh-service-strip article:nth-child(even){border-right:0 !important;}
    .nh-service-strip strong,
    .nh-service-strip small{max-width:210px !important;}
}
@media (max-width:560px){
    .nh-service-strip__inner{
        grid-template-columns:1fr !important;
    }
    .nh-service-strip article{
        min-height:116px !important;
        padding:22px 18px !important;
        border-right:0 !important;
        border-top:1px solid var(--nh-line) !important;
    }
    .nh-service-strip .nh-icon,
    .nh-service-strip article .nh-icon{
        width:54px !important;
        height:54px !important;
        flex-basis:54px !important;
    }
    .nh-service-strip .nh-icon img{
        width:39px !important;
        height:39px !important;
    }
    .nh-service-strip strong,
    .nh-service-strip small{
        max-width:260px !important;
    }
}
