/* Nordworks — light, cinematic direction with the original brand palette. */
:root{--font:'Space Grotesk',sans-serif}
body{margin:0;font-family:var(--font);background:var(--gray)}button,input,textarea,select{font-family:var(--font)}
.h-display,.h-section,.stat .num{font-family:var(--font);text-transform:none;font-weight:500;letter-spacing:-.045em;line-height:1.08}.h-section{font-size:clamp(2.3rem,4.6vw,4.8rem)}
.nw-header.transparent,.nw-header.solid,.nw-header.scrolled{background:var(--gray);color:var(--black);border:0;backdrop-filter:none}.nw-header .row{max-width:none;padding:22px 24px;gap:25px}.nw-header .brand,.nw-header.transparent.on-dark:not(.scrolled) .brand{color:var(--black)}.nw-header .brand{gap:10px}.nw-header .brand span{font-size:26px!important;font-weight:500;letter-spacing:-.05em}.nw-header .brand .brand-light,.nw-header.transparent.on-dark:not(.scrolled) .brand .brand-light{display:inline-block}.nw-header .brand .brand-dark,.nw-header.transparent.on-dark:not(.scrolled) .brand .brand-dark{display:none}.nw-header nav{display:none!important}.nw-header>.row>.nav-toggle{display:inline-flex!important}.nw-header .nav-toggle{border:0;border-radius:0;background:none;color:var(--black);padding:8px 0 8px 20px;gap:18px}.nw-header .nav-toggle-label{font-size:18px;text-transform:none;letter-spacing:-.025em;font-weight:400}.nw-header .nav-bar{background:var(--black)}
.btn{border-radius:999px;padding:12px 22px;gap:18px;font-size:1rem;font-weight:400;letter-spacing:-.025em}.btn:hover{box-shadow:none}.btn-primary{background:var(--black);color:var(--white)}.btn-yellow{background:var(--yellow);color:var(--black)}
.home-hero{padding:145px 24px 0;background:var(--gray)}.hero-top-action{display:flex;justify-content:flex-end;margin-bottom:25px}.hero-introduction{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center;margin-bottom:28px}.hero-introduction h1{font-size:clamp(2.8rem,4.7vw,5rem);font-weight:500;letter-spacing:-.055em;line-height:1.02;margin:0}.hero-introduction p{font-size:clamp(1.125rem,1.7vw,1.625rem);line-height:1.35;letter-spacing:-.035em;border-left:1px solid #2b2b2b25;padding-left:22px;margin:0;max-width:43ch}
.hero-film{position:relative;height:clamp(380px,55vw,740px);border-radius:5px;overflow:hidden;background:var(--black)}.hero-film video{width:100%;height:100%;object-fit:cover;filter:grayscale(.65);opacity:.9}.film-toggle{position:absolute;top:20px;right:20px;background:var(--black);color:var(--white);border:1px solid #ffffff70;border-radius:999px;padding:11px 17px;font-size:.875rem;display:flex;gap:16px;cursor:pointer}.film-notice{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);width:min(820px,calc(100% - 48px));display:flex;justify-content:space-between;align-items:center;gap:25px;background:var(--yellow);color:var(--black);padding:10px 12px 10px 22px;font-size:1rem;letter-spacing:-.025em;text-decoration:none}.notice-action{display:flex;align-items:center;gap:20px;white-space:nowrap;background:var(--black);color:var(--white);border-radius:999px;padding:13px 20px;font-size:.875rem}.film-notice:hover .notice-action{background:var(--white);color:var(--black)}.hero-footnote{display:flex;justify-content:space-between;gap:20px;font-size:.8125rem;padding:21px 0;border-bottom:1px solid #2b2b2b25}.hero-footnote a{text-decoration:none;display:flex;gap:25px}.hero-footnote a:hover{text-decoration:underline}
.section{padding:110px 5%;background:var(--gray)}.section .inner,.stat-row{max-width:1440px;margin-left:auto;margin-right:auto}.eyebrow{font-size:.875rem;text-transform:none;letter-spacing:-.015em}.home-page .two-col{grid-template-columns:1fr 2fr;gap:8%}.home-page .lede{font-size:1.1875rem;line-height:1.6;letter-spacing:-.02em}.home-page .promise{gap:0;margin-top:35px}.home-page .promise li{font-size:1rem;border-top:1px solid #2b2b2b20;padding:16px 0}.home-page .promise li::before{width:5px;height:5px;border-radius:50%;margin-top:9px}.home-page .stat-row{grid-template-columns:repeat(4,1fr);gap:35px;margin-top:70px;padding-top:35px}.home-page .stat .num{font-size:3.7rem;font-weight:400}.home-page .stat .label{font-size:.875rem;line-height:1.5;color:#5c5a55}.home-page .section.alt{background:var(--white)}
.offer{border-radius:4px}.home-page .offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.home-page .offer,.home-page .offer.feature{grid-column:auto;background:var(--gray);border:0;border-top:1px solid var(--black);min-height:350px;padding:28px 24px}.home-page .offer.feature{background:var(--yellow)}.home-page .offer:hover{background:var(--black);color:var(--white);transform:translateY(-4px)}.home-page .offer .tag{font-size:.875rem;letter-spacing:-.01em;text-transform:none}.home-page .offer .title{font-size:clamp(1.4rem,2.1vw,2rem);line-height:1.2;font-weight:400;letter-spacing:-.035em}.home-page .offer .arrow{justify-content:space-between;width:100%;font-weight:400}.home-page .section.dark{background:var(--black);color:var(--white);border:0}.home-page .section.dark .h-section{color:var(--white)}.home-page .section.dark .eyebrow{color:var(--yellow)}
.page-hero{padding:160px 3% 80px;background:var(--gray);border-bottom:1px solid var(--line)}.page-hero .h-display{font-weight:500}.field input,.field textarea,.field select{border-radius:4px}.nw-footer{padding:70px 5% 28px}.nw-footer h4{font-size:.8125rem}.nw-footer .sign{font-family:var(--font);font-weight:500;font-size:clamp(3rem,9vw,9rem);letter-spacing:-.055em}.nw-footer .sign em{font-style:normal}.nw-footer .legal{font-size:.8125rem}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;padding:15px;background:var(--yellow);color:var(--black)}.skip-link:focus{top:10px}:focus-visible{outline:2px solid currentColor;outline-offset:5px}#approach{scroll-margin-top:80px}
@media(min-width:1800px){.home-hero{padding-left:3%;padding-right:3%}.nw-header .row{padding-left:3%;padding-right:3%}}
@media(max-width:900px){.hero-introduction{gap:30px}.home-page .two-col{gap:35px}.home-page .offer,.home-page .offer.feature{padding:22px}.home-page .stat-row{gap:20px}}
@media(max-width:700px){.nw-header .row{padding:16px 20px}.nw-header .brand span{font-size:23px!important}.nw-header .brand img{height:36px!important}.home-hero{padding:115px 16px 0}.hero-top-action{margin-bottom:28px}.hero-introduction{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.hero-introduction h1{font-size:clamp(2.55rem,9.9vw,4rem)}.hero-introduction p{font-size:1.125rem;max-width:36ch;padding-left:16px;line-height:1.4}.hero-film{height:460px}.film-notice{bottom:16px;width:calc(100% - 28px);padding:16px;flex-direction:column;align-items:flex-start;gap:14px;line-height:1.4}.notice-action{padding:10px 16px}.film-toggle{top:15px;right:15px}.hero-footnote{font-size:.75rem;align-items:start;line-height:1.5}.hero-footnote>span{max-width:19ch}.hero-footnote a{gap:10px}.section{padding:65px 5%}.home-page .two-col{grid-template-columns:1fr;gap:28px}.home-page .lede{font-size:1.0625rem}.home-page .stat-row{grid-template-columns:1fr 1fr;gap:35px 20px;margin-top:40px}.home-page .stat .num{font-size:3rem}.home-page .offer-grid{grid-template-columns:1fr}.home-page .offer,.home-page .offer.feature{min-height:275px;padding:26px}.home-page .offer .title{font-size:1.65rem;max-width:27ch}.home-page .section.alt .inner>div:first-child{margin-bottom:32px!important}.page-hero{padding-top:130px}.nw-footer .grid{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Image-led editorial sequence. */
.editorial-intro,.services-editorial{padding:95px 24px}.section-kicker{display:flex;justify-content:space-between;font-size:.875rem;border-top:1px solid #2b2b2b30;padding-top:17px;margin-bottom:60px}.editorial-intro h2{font-weight:400;font-size:clamp(2.8rem,6.5vw,6.5rem);line-height:1.06;letter-spacing:-.055em;margin:0 0 45px}.editorial-intro h2 span{color:var(--muted)}.editorial-summary{display:flex;align-items:end;justify-content:space-between;gap:25px;padding-left:50%}.editorial-summary p{font-size:1.125rem;line-height:1.5;letter-spacing:-.02em;margin:0}.text-link{font-size:.875rem;white-space:nowrap;text-decoration:none;display:flex;gap:24px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:6px}.field-story{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;margin:0 24px 30px;align-items:center}.field-photo{position:relative;min-height:570px;align-self:stretch;overflow:hidden;border-radius:4px;background:var(--black)}.field-photo img{width:100%;height:100%;position:absolute;object-fit:cover}.image-label{position:absolute;bottom:20px;left:20px;right:20px;background:var(--yellow);color:var(--black);padding:15px 18px;font-size:.875rem}.field-copy{padding:45px 5% 45px 0}.field-copy h2,.services-heading h2,.platform-story h2{font-size:clamp(2.3rem,4vw,4.3rem);font-weight:400;letter-spacing:-.05em;line-height:1.07;margin:32px 0 24px}.field-copy p,.services-heading p,.platform-story-copy p{font-size:1.125rem;line-height:1.55;letter-spacing:-.02em;max-width:40ch}.field-metrics{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:65px;border-top:1px solid #2b2b2b30;padding-top:25px}.field-metrics strong{display:block;font-size:3.5rem;font-weight:400;letter-spacing:-.045em}.field-metrics span{display:block;font-size:.8125rem;margin-top:7px;max-width:18ch;line-height:1.4}.services-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:55px}.services-heading h2{margin:0}.services-heading p{max-width:33ch;margin:0}.service-line{display:grid;grid-template-columns:.15fr 1fr 1fr 44px;align-items:center;gap:35px;padding:35px 0;border-top:1px solid #2b2b2b30;text-decoration:none;transition:padding .25s,background .25s}.service-line:last-child{border-bottom:1px solid #2b2b2b30}.service-line:hover{background:var(--yellow);padding-left:20px;padding-right:20px}.service-index{font-size:.8125rem}.service-line h3{font-size:clamp(1.4rem,2.5vw,2.2rem);font-weight:400;letter-spacing:-.04em;margin:0}.service-line p{font-size:1rem;line-height:1.4;max-width:32ch;margin:0}.service-go{border:1px solid var(--black);border-radius:50%;width:44px;height:44px;display:grid;place-items:center;font-size:1.2rem}.platform-story{display:grid;grid-template-columns:1fr 1fr;background:var(--black);color:var(--white);margin:0 24px;border-radius:4px;overflow:hidden;min-height:620px}.platform-image{position:relative;min-height:400px;overflow:hidden}.platform-image img{position:absolute;width:100%;height:100%;object-fit:cover}.platform-story-copy{padding:65px 9%;display:flex;flex-direction:column;align-items:start;justify-content:center}.platform-story-copy .eyebrow{color:var(--yellow)}.platform-story-copy p{color:#ffffffb8}.platform-story-copy .btn{margin-top:15px}.platform-tags{margin-top:55px;padding-top:20px;border-top:1px solid #ffffff40;display:flex;gap:22px;flex-wrap:wrap;width:100%;font-size:.8125rem;color:#ffffffb8}.closing-statement{padding:130px 24px;text-align:center}.closing-statement h2{font-size:clamp(3rem,6.2vw,6rem);font-weight:400;letter-spacing:-.055em;line-height:1.05;margin:35px 0}.home-page .nw-footer{background:var(--yellow);color:var(--black)}.home-page .nw-footer .brand,.home-page .nw-footer a,.home-page .nw-footer h4,.home-page .nw-footer p,.home-page .nw-footer .legal,.home-page .nw-footer .sign em{color:var(--black)!important}.home-page .nw-footer .legal{border-color:#2b2b2b30}.home-page .nw-footer .sign{margin-top:100px}.hero-film video{filter:none}
@media(min-width:1800px){.editorial-intro,.services-editorial,.closing-statement{padding-left:3%;padding-right:3%}.field-story,.platform-story{margin-left:3%;margin-right:3%}}
@media(max-width:900px){.editorial-summary{padding-left:30%;flex-wrap:wrap}.field-story{gap:5%}.field-photo{min-height:480px}.field-copy{padding-right:0}.platform-story-copy{padding:45px 7%}.service-line{gap:20px}.platform-tags{gap:15px}}
@media(max-width:700px){.editorial-intro,.services-editorial{padding:60px 16px}.section-kicker{margin-bottom:35px}.editorial-intro h2{font-size:2.65rem;margin-bottom:30px}.editorial-summary{padding-left:0;align-items:start;flex-direction:column}.field-story{grid-template-columns:1fr;margin:0 16px;gap:0}.field-photo{min-height:410px}.field-copy{padding:35px 5px}.field-copy h2,.services-heading h2,.platform-story h2{font-size:2.4rem}.field-metrics{margin-top:30px}.field-metrics strong{font-size:3rem}.services-heading{flex-direction:column;align-items:start;gap:22px;margin-bottom:35px}.service-line{grid-template-columns:25px 1fr 40px;gap:12px;padding:25px 0}.service-line h3{font-size:1.5rem}.service-line p{grid-column:2;grid-row:2;font-size:.9375rem}.service-go{grid-column:3;grid-row:1/3;width:38px;height:38px}.platform-story{grid-template-columns:1fr;margin:0 16px;min-height:0}.platform-image{min-height:360px}.platform-story-copy{padding:35px 24px}.platform-tags{margin-top:35px}.closing-statement{padding:85px 16px}.closing-statement h2{font-size:3rem}.home-page .nw-footer .sign{margin-top:55px}}
