/*
Theme Name: Murphy Index
Theme URI: https://murphy.no/
Author: SolidWeb AS
Author URI: https://solidweb.no/
Description: Design til Murphy.no
Version: 1.2.2
Text Domain: murphy-index
*/
:root{--m-black:#0a0a09;--m-ink:#161614;--m-white:#fff;--m-paper:#f5f4ef;--m-paper2:#ebe9e2;--m-line:#d8d6cf;--m-muted:#696963;--m-red:#c9202f;--m-wide:1420px;--m-shell:1080px;--m-pad:clamp(20px,4vw,58px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:#fff}body{margin:0;background:#fff;color:var(--m-ink);font:15px/1.6 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}::selection{background:var(--m-black);color:#fff}
.m-shell{width:min(calc(100% - var(--m-pad)*2),var(--m-wide));margin:auto}.m-content{width:min(calc(100% - var(--m-pad)*2),var(--m-shell));margin:auto}
/* header */
.m-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,0,0,.09)}.m-header-inner{height:82px;display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:28px}.m-logo img{max-width:154px;max-height:52px;object-fit:contain}.m-wordmark{font:700 25px/1 Georgia,serif}.m-nav ul{display:flex;justify-content:center;gap:26px;list-style:none;margin:0;padding:0}.m-nav a{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.085em;position:relative;padding:9px 0}.m-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:1px;background:var(--m-black);transition:.25s}.m-nav a:hover:after,.m-nav .current-menu-item>a:after{right:0}.m-contact-btn{background:var(--m-black);color:#fff;padding:12px 17px;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.m-contact-btn:hover{background:var(--m-red)}.m-menu-toggle{display:none;border:0;background:none;width:42px;height:42px;position:relative}.m-menu-toggle i{position:absolute;width:24px;height:1px;background:#111;left:9px;top:16px}.m-menu-toggle i:last-child{top:25px}.menu-open .m-menu-toggle i:first-child{transform:rotate(45deg);top:21px}.menu-open .m-menu-toggle i:last-child{transform:rotate(-45deg);top:21px}.m-mobile{display:none}
/* home */
.m-hero{padding:clamp(72px,9vw,140px) 0 60px;border-bottom:1px solid var(--m-line)}.m-kicker{display:flex;justify-content:space-between;gap:20px;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--m-muted);margin-bottom:52px}.m-hero h1{font:400 clamp(62px,9.2vw,148px)/.86 Georgia,'Times New Roman',serif;letter-spacing:-.065em;margin:0;max-width:1250px}.m-hero h1 em{font-style:normal;color:var(--m-red)}.m-hero-bottom{display:grid;grid-template-columns:1fr minmax(320px,560px);gap:70px;align-items:end;margin-top:62px;padding-top:24px;border-top:1px solid var(--m-ink)}.m-hero-bottom strong{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.m-hero-bottom p{font:400 clamp(20px,2.1vw,30px)/1.35 Georgia,serif;margin:0}.m-dept-index{padding:0}.m-dept-card{display:grid;grid-template-columns:80px minmax(0,1.25fr) minmax(280px,.75fr) 42px;gap:24px;align-items:center;min-height:178px;padding:30px var(--m-pad);border-bottom:1px solid var(--m-ink);transition:.25s;background:#fff}.m-dept-card:first-child{border-top:1px solid var(--m-ink)}.m-dept-card:hover{background:var(--m-black);color:#fff}.m-dept-no{font-size:10px;font-weight:900;letter-spacing:.14em}.m-dept-card h2{font:400 clamp(40px,5vw,76px)/.93 Georgia,serif;letter-spacing:-.05em;margin:0}.m-dept-card p{margin:0;color:var(--m-muted);max-width:470px}.m-dept-card:hover p{color:#d8d8d2}.m-dept-arrow{font-size:34px;transition:.2s}.m-dept-card:hover .m-dept-arrow{transform:rotate(45deg)}
.m-intro-band{background:var(--m-paper);padding:110px 0}.m-intro-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:100px}.m-eyebrow{font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:var(--m-muted)}.m-intro-grid h2,.m-section-head h2{font:400 clamp(42px,5.5vw,78px)/.96 Georgia,serif;letter-spacing:-.05em;margin:12px 0 0}.m-intro-copy{font-size:18px}.m-intro-copy p:first-child{font:400 27px/1.4 Georgia,serif}.m-values{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--m-ink);border-bottom:1px solid var(--m-ink)}.m-value{padding:32px;border-right:1px solid var(--m-ink);min-height:200px}.m-value:last-child{border-right:0}.m-value b{display:block;font:400 26px/1.1 Georgia,serif;margin:45px 0 12px}.m-value span{font-size:13px;color:var(--m-muted)}
.m-journal{padding:105px 0}.m-section-head{display:grid;grid-template-columns:220px 1fr;gap:60px;align-items:start;margin-bottom:52px}.m-post-list{border-top:1px solid var(--m-ink)}.m-post-row{display:grid;grid-template-columns:130px 1fr 70px;gap:30px;align-items:center;border-bottom:1px solid var(--m-line);padding:23px 0}.m-post-row h3{font:400 clamp(23px,2.4vw,35px)/1.1 Georgia,serif;margin:0}.m-post-row small{color:var(--m-muted)}.m-post-row b{justify-self:end;font-size:11px;text-transform:uppercase}.m-post-row:hover{background:var(--m-black);color:#fff;padding-left:18px;padding-right:18px}.m-post-row:hover small{color:#aaa}
.m-cta{background:var(--m-black);color:#fff;padding:100px 0}.m-cta-grid{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end}.m-cta h2{font:400 clamp(48px,7vw,105px)/.9 Georgia,serif;letter-spacing:-.055em;margin:10px 0 0;max-width:1000px}.m-cta a{border-bottom:1px solid #fff;padding-bottom:5px;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.1em}
/* department */
.m-dept-hero{padding:90px 0 54px;background:#fff}.m-dept-hero .m-kicker{margin-bottom:32px}.m-dept-hero h1{font:400 clamp(58px,8vw,124px)/.87 Georgia,serif;letter-spacing:-.06em;margin:0;max-width:1120px}.m-dept-hero-grid{display:grid;grid-template-columns:1fr minmax(300px,520px);gap:70px;margin-top:56px;padding-top:24px;border-top:1px solid var(--m-ink)}.m-dept-hero-grid p{font:400 clamp(20px,2vw,27px)/1.4 Georgia,serif;margin:0}.m-dept-hero-grid ul{list-style:none;margin:0;padding:0}.m-dept-hero-grid li{padding:7px 0;border-bottom:1px solid var(--m-line);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.m-dept-nav-wrap{position:sticky;top:82px;z-index:700;background:var(--m-black);color:#fff;overflow:auto}.m-dept-nav{display:flex;align-items:center;gap:0;white-space:nowrap}.m-dept-nav strong{padding:16px 24px 16px 0;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#aaa}.m-dept-nav a{padding:16px 21px;border-left:1px solid #343434;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.m-dept-nav a:hover{background:#fff;color:#111}.m-section{padding:100px 0;border-bottom:1px solid var(--m-line);scroll-margin-top:145px}.m-section--paper{background:var(--m-paper)}.m-section--black{background:var(--m-black);color:#fff}.m-two{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px}.m-two h2{font:400 clamp(40px,5vw,72px)/.98 Georgia,serif;letter-spacing:-.045em;margin:10px 0}.m-copy{font-size:17px;max-width:760px}.m-copy p{margin:0 0 1.25em}.m-copy h3{font:400 30px/1.1 Georgia,serif;margin:45px 0 12px}.m-service-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid currentColor;border-left:1px solid currentColor;margin-top:55px}.m-service-box{padding:34px;min-height:230px;border-right:1px solid currentColor;border-bottom:1px solid currentColor}.m-service-box b{font-size:10px;letter-spacing:.12em}.m-service-box h3{font:400 31px/1.05 Georgia,serif;margin:38px 0 12px}.m-service-box p{margin:0;color:var(--m-muted)}.m-section--black .m-service-box p{color:#b8b8b2}.m-process{counter-reset:step;border-top:1px solid var(--m-ink)}.m-step{display:grid;grid-template-columns:90px .8fr 1.2fr;gap:35px;padding:30px 0;border-bottom:1px solid var(--m-line)}.m-step span{font-size:10px;font-weight:900}.m-step h3{font:400 31px/1.1 Georgia,serif;margin:0}.m-step p{margin:0;color:var(--m-muted)}.m-faq{border-top:1px solid var(--m-ink)}.m-faq details{border-bottom:1px solid var(--m-line);padding:0}.m-faq summary{cursor:pointer;font:400 24px/1.2 Georgia,serif;padding:24px 0;list-style:none}.m-faq summary:after{content:"+";float:right;font-family:Arial}.m-faq details[open] summary:after{content:"–"}.m-faq details p{max-width:780px;margin:0 0 28px;color:var(--m-muted)}
/* general pages/articles */
.m-page-hero{padding:90px 0 70px}.m-page-hero h1{font:400 clamp(54px,7vw,100px)/.9 Georgia,serif;letter-spacing:-.055em;margin:12px 0 25px}.m-page-hero p{max-width:720px;font-size:20px}.m-article{padding:80px 0 110px}.m-article header{max-width:980px;margin:0 auto 50px}.m-article h1{font:400 clamp(46px,6vw,86px)/.95 Georgia,serif;letter-spacing:-.05em}.m-article-content{max-width:780px;margin:auto;font-size:18px}.m-article-content h2{font:400 42px/1 Georgia,serif;margin-top:60px}.m-article-content h3{font:400 29px/1.1 Georgia,serif;margin-top:42px}.m-contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;padding:70px 0 110px}.m-form label{display:block;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px}.m-form input,.m-form textarea{width:100%;border:0;border-bottom:1px solid #111;background:transparent;padding:14px 0;margin-bottom:25px;border-radius:0}.m-form textarea{min-height:150px}.m-form button{background:#111;color:#fff;border:0;padding:15px 22px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.m-form button:hover{background:var(--m-red)}.m-contact-side{background:var(--m-black);color:#fff;padding:40px}.m-contact-side h2{font:400 42px/1 Georgia,serif;margin-top:0}.m-notice{padding:12px 15px;background:var(--m-paper);margin-bottom:25px}.m-notice.is-ok{background:#e7f3e8}
/* footer */
.m-footer{background:#0a0a09;color:#fff;padding:70px 0 28px}.m-footer-top{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-bottom:60px;border-bottom:1px solid #333}.m-footer-logo img{max-width:180px;filter:brightness(0) invert(1)}.m-footer h2{font:400 clamp(36px,4.5vw,66px)/1 Georgia,serif;margin:24px 0}.m-footer-depts{display:grid;grid-template-columns:1fr 1fr;gap:16px}.m-footer-depts a{border-top:1px solid #333;padding:13px 0;font-size:12px}.m-footer-bottom{display:flex;justify-content:space-between;gap:30px;padding-top:26px;font-size:11px;color:#aaa}.m-footer-bottom a{color:#fff}
@media(max-width:980px){.m-header-inner{grid-template-columns:1fr auto}.m-nav,.m-header .m-contact-btn{display:none}.m-menu-toggle{display:block}.m-mobile{display:none;position:fixed;inset:82px 0 0;background:#fff;z-index:990;padding:30px var(--m-pad);overflow:auto}.menu-open .m-mobile{display:block}.m-mobile a{display:block;font:400 36px/1 Georgia,serif;padding:18px 0;border-bottom:1px solid #bbb}.m-dept-card{grid-template-columns:50px 1fr 36px}.m-dept-card p{display:none}.m-values{grid-template-columns:1fr 1fr}.m-value:nth-child(2){border-right:0}.m-value:nth-child(-n+2){border-bottom:1px solid #111}.m-intro-grid,.m-two,.m-footer-top,.m-contact-grid{grid-template-columns:1fr;gap:45px}.m-section-head{grid-template-columns:1fr;gap:15px}.m-dept-hero-grid{grid-template-columns:1fr;gap:30px}.m-dept-nav-wrap{top:82px}}
@media(max-width:640px){body{font-size:14px;overflow-wrap:anywhere}.m-header-inner{height:70px}.m-logo img{max-width:128px}.m-mobile{inset:70px 0 0}.m-hero{padding:58px 0 38px}.m-kicker{margin-bottom:30px;font-size:8px}.m-hero h1,.m-dept-hero h1{font-size:clamp(46px,15vw,68px);line-height:.91}.m-hero-bottom{grid-template-columns:1fr;gap:28px;margin-top:38px}.m-hero-bottom p{font-size:19px}.m-dept-card{min-height:118px;padding:22px 20px;grid-template-columns:36px minmax(0,1fr) 24px;gap:12px}.m-dept-card h2{font-size:clamp(31px,10vw,45px);line-height:.96}.m-dept-arrow{font-size:24px}.m-intro-band,.m-section,.m-journal,.m-cta{padding:70px 0}.m-intro-grid h2,.m-section-head h2,.m-two h2{font-size:clamp(37px,11vw,52px)}.m-intro-copy p:first-child{font-size:22px}.m-values{grid-template-columns:1fr}.m-value{border-right:0!important;border-bottom:1px solid #111!important;min-height:140px;padding:24px}.m-value b{margin-top:25px}.m-service-grid{grid-template-columns:1fr}.m-service-box{min-height:0}.m-step{grid-template-columns:44px 1fr}.m-step p{grid-column:2}.m-post-row{grid-template-columns:90px 1fr}.m-post-row b{display:none}.m-post-row h3{font-size:23px}.m-cta-grid{grid-template-columns:1fr}.m-cta h2{font-size:48px}.m-footer-depts{grid-template-columns:1fr}.m-footer-bottom{flex-direction:column}.m-dept-nav-wrap{top:70px}.m-dept-nav strong{display:none}.m-dept-nav a{padding:13px 15px;font-size:9px}}

/* v1.0.1 – SolidWeb-inspired editorial home structure */
.m-home-intro{background:#fff;color:var(--m-ink);padding:8px var(--m-pad) 46px}
.m-home-intro-inner{width:min(100%,var(--m-shell));margin:auto}
.m-home-topline{display:flex;justify-content:space-between;border-top:1px solid var(--m-ink);padding-top:11px;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--m-muted)}
.m-home-intro h1{font:400 clamp(48px,6vw,86px)/1.01 Georgia,'Times New Roman',serif;letter-spacing:-.05em;margin:48px 0 42px;max-width:1040px}
.m-home-intro-grid{display:grid;grid-template-columns:220px minmax(0,600px);gap:64px;justify-content:start;border-top:1px solid var(--m-ink);padding-top:18px}
.m-home-dept-links{display:flex;flex-direction:column;align-items:flex-start}
.m-home-dept-links a{font-size:11px;font-weight:900;letter-spacing:.075em;line-height:1.25;padding:5px 0;position:relative}
.m-home-dept-links a:after{content:"↗";opacity:0;margin-left:7px;transition:.2s}.m-home-dept-links a:hover{color:var(--m-red)}.m-home-dept-links a:hover:after{opacity:1}
.m-home-intro-copy p{margin:0 0 14px;font-size:18px;line-height:1.58;color:#33332f}
.m-home-intro-copy .m-home-intro-note{font-size:16px;color:var(--m-muted)}
.m-home-text-link{display:inline-block;margin-top:6px;border-bottom:1px solid currentColor;padding-bottom:3px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.m-home-text-link:hover{color:var(--m-red)}
.m-home-hero-image{margin:0;background:#111;position:relative;overflow:hidden;--m-home-parallax:0px;height:clamp(440px,55vw,790px)}
.m-home-hero-image img{position:absolute;left:0;top:-165px;width:100%;height:calc(100% + 330px);object-fit:cover;object-position:center;filter:saturate(.82) contrast(1.03);transform:translate3d(0,var(--m-home-parallax),0) scale(1.02);transform-origin:center center;will-change:transform}
.m-home-hero-image figcaption{position:absolute;left:var(--m-pad);right:var(--m-pad);bottom:14px;display:flex;justify-content:space-between;gap:20px;color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;text-shadow:0 1px 8px rgba(0,0,0,.7)}
.m-home-departments{padding:96px 0 110px;background:#fff}
.m-home-section-head{display:grid;grid-template-columns:190px minmax(0,1fr) minmax(280px,430px);gap:52px;align-items:start;margin-bottom:58px;padding-top:18px;border-top:1px solid var(--m-ink)}
.m-home-section-head>span{font:400 24px/1.1 Georgia,serif}.m-home-section-head h2{font:400 clamp(42px,5.2vw,72px)/.98 Georgia,serif;letter-spacing:-.045em;margin:0}.m-home-section-head p{font-size:16px;line-height:1.6;margin:4px 0 0;color:var(--m-muted)}
.m-home-dept-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--m-ink);border-left:1px solid var(--m-ink)}
.m-home-dept-box{min-height:470px;padding:34px 38px 32px;border-right:1px solid var(--m-ink);border-bottom:1px solid var(--m-ink);display:flex;flex-direction:column;transition:background .25s,color .25s}
.m-home-dept-box:hover{background:var(--m-black);color:#fff}.m-home-dept-box-top{display:flex;justify-content:space-between;gap:20px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.11em;color:var(--m-muted)}.m-home-dept-box:hover .m-home-dept-box-top{color:#aaa}
.m-home-dept-box h3{font:400 clamp(44px,5vw,72px)/.92 Georgia,serif;letter-spacing:-.05em;margin:70px 0 24px}.m-home-dept-box p{max-width:520px;font-size:16px;line-height:1.58;color:var(--m-muted);margin:0 0 28px}.m-home-dept-box:hover p{color:#c9c9c3}
.m-home-dept-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;margin-bottom:28px}.m-home-dept-tags span{border:1px solid var(--m-line);padding:6px 9px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.m-home-dept-box:hover .m-home-dept-tags span{border-color:#444}
.m-home-dept-box>strong{font-size:10px;text-transform:uppercase;letter-spacing:.09em}.m-home-dept-box:hover>strong{color:#fff}
@media(max-width:980px){.m-home-section-head{grid-template-columns:1fr 1fr}.m-home-section-head p{grid-column:2}.m-home-dept-grid{grid-template-columns:1fr 1fr}.m-home-dept-box{min-height:410px;padding:28px}.m-home-dept-box h3{margin-top:48px}}
@media(max-width:640px){.m-home-intro{padding:0 14px 34px}.m-home-topline{font-size:8px}.m-home-topline span:last-child{display:none}.m-home-intro h1{font-size:clamp(40px,12vw,54px);line-height:1.01;margin:31px 0}.m-home-intro-grid{grid-template-columns:1fr;gap:24px}.m-home-dept-links{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--m-line);padding-bottom:16px}.m-home-dept-links a{font-size:10px;padding:6px 8px 6px 0;overflow-wrap:normal;word-break:normal}.m-home-intro-copy p{font-size:16px!important;line-height:1.6}.m-home-intro-copy .m-home-intro-note{font-size:15px!important}.m-home-hero-image{height:76vw;min-height:330px}.m-home-hero-image img{top:-88px;height:calc(100% + 176px);transform:translate3d(0,var(--m-home-parallax),0) scale(1.018)}.m-home-hero-image figcaption{left:14px;right:14px;font-size:8px}.m-home-hero-image figcaption span:last-child{display:none}.m-home-departments{padding:66px 14px 76px}.m-home-section-head{grid-template-columns:1fr;gap:14px;margin-bottom:32px}.m-home-section-head p{grid-column:auto}.m-home-section-head>span{font-size:19px}.m-home-section-head h2{font-size:clamp(32px,10vw,43px);line-height:1.02}.m-home-section-head p{font-size:15px}.m-home-dept-grid{grid-template-columns:1fr}.m-home-dept-box{min-height:345px;padding:24px 22px}.m-home-dept-box h3{font-size:clamp(36px,11vw,48px);line-height:.96;margin:42px 0 20px}.m-home-dept-box p{font-size:15px}.m-home-dept-tags{margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){.m-home-hero-image img{transform:none!important;will-change:auto}}


/* v1.0.2 – service band, news grid and contextual department navigation */
.m-home-dept-links a{font-size:14px;letter-spacing:.07em;padding:7px 0}

/* Contextual department navigation in the main header */
.m-nav.is-department{min-width:0;overflow:hidden}
.m-dept-header-nav{display:flex;align-items:center;justify-content:center;min-width:0;white-space:nowrap}
.m-back-home{display:inline-flex!important;align-items:center;gap:7px;margin-right:14px;padding:9px 14px!important;border:1px solid var(--m-line);font-size:9px!important;border-radius:999px;flex:0 0 auto}
.m-back-home:after{display:none!important}.m-back-home:hover{background:var(--m-black);color:#fff;border-color:var(--m-black)}
.m-header-dept-title{padding:0 16px 0 2px;font:700 10px/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.09em;color:var(--m-muted);flex:0 0 auto}
.m-header-subnav{display:flex;gap:16px;min-width:0;overflow-x:auto;scrollbar-width:none}.m-header-subnav::-webkit-scrollbar{display:none}
.m-header-subnav a{font-size:9px!important;letter-spacing:.075em!important;flex:0 0 auto}
.m-mobile-actions{padding-top:30px}.m-mobile-actions>a{font:700 14px Arial!important;border:0!important;padding:8px 0!important}
.m-mobile-actions .m-mobile-contact{display:inline-flex!important;width:auto;background:var(--m-black);color:#fff;padding:13px 17px!important;margin:0 0 20px;font-size:11px!important;text-transform:uppercase;letter-spacing:.08em}
.m-mobile-back{font:800 12px/1.2 Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.08em;border-bottom:0!important;padding:8px 0 24px!important;color:var(--m-muted)}
.m-mobile-dept-title{font:400 42px/1 Georgia,serif;padding-bottom:20px;border-bottom:1px solid var(--m-ink)}
.m-mobile-dept-links a{font-size:30px!important;padding:15px 0!important}

/* Black services strip directly below the front-page hero */
.m-home-services-band{background:var(--m-black);color:#fff;padding:72px 0 78px}
.m-home-services-inner{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.55fr);gap:82px;align-items:start}
.m-home-services-kicker{display:block;font:400 26px/1.1 Georgia,serif;color:#b8a56a;margin-bottom:26px}
.m-home-services-title h2{font:400 clamp(42px,4.7vw,68px)/.95 Georgia,serif;letter-spacing:-.045em;margin:0 0 22px}
.m-home-services-title p{max-width:360px;color:#aaa;font-size:14px;line-height:1.65;margin:0}
.m-home-services-links{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #3b3b38}
.m-home-services-links a{position:relative;min-height:152px;padding:24px 48px 22px 0;border-bottom:1px solid #3b3b38;transition:.2s}
.m-home-services-links a:nth-child(odd){padding-right:42px}
.m-home-services-links a:nth-child(even){padding-left:34px;border-left:1px solid #3b3b38}
.m-home-services-links small{display:block;color:#a7a7a1;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.11em;margin-bottom:17px}
.m-home-services-links strong{display:block;font:700 22px/1.08 Arial,sans-serif;text-transform:uppercase;letter-spacing:-.02em}
.m-home-services-links span{display:block;color:#9d9160;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.045em;margin-top:9px}
.m-home-services-links i{position:absolute;right:8px;top:24px;font:400 22px/1 Georgia,serif;font-style:normal;opacity:.45;transition:.2s}
.m-home-services-links a:nth-child(even) i{right:8px}
.m-home-services-links a:hover{color:#d4c482}.m-home-services-links a:hover i{opacity:1;transform:translate(3px,-3px)}

/* Latest news grid */
.m-home-news{padding:96px 0 112px;background:#fff}
.m-home-news-head{display:flex;justify-content:space-between;gap:40px;align-items:end;padding-top:18px;border-top:1px solid var(--m-ink);margin-bottom:46px}
.m-home-news-head h2{font:400 clamp(42px,5vw,70px)/.98 Georgia,serif;letter-spacing:-.045em;margin:8px 0 0}
.m-home-news-head>a{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;border-bottom:1px solid currentColor;padding-bottom:4px;margin-bottom:8px}
.m-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 24px}
.m-news-card{min-width:0;border-top:1px solid var(--m-ink);padding-top:12px}
.m-news-card.is-featured{grid-column:span 2}
.m-news-media{display:block;overflow:hidden;background:var(--m-paper);aspect-ratio:16/10;margin-bottom:20px}
.m-news-card.is-featured .m-news-media{aspect-ratio:16/8.1}
.m-news-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.m-news-card:hover .m-news-media img{transform:scale(1.025)}
.m-news-placeholder{display:flex;width:100%;height:100%;align-items:flex-end;justify-content:flex-end;padding:22px;font:400 clamp(48px,8vw,110px)/.8 Georgia,serif;color:#cac8c0}
.m-news-meta{display:flex;justify-content:space-between;gap:18px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--m-muted);margin-bottom:12px}
.m-news-body h3{font:400 31px/1.05 Georgia,serif;letter-spacing:-.025em;margin:0 0 13px}.m-news-card.is-featured .m-news-body h3{font-size:clamp(34px,3.4vw,52px)}
.m-news-body p{margin:0 0 18px;color:var(--m-muted);font-size:14px;line-height:1.55;max-width:680px}
.m-news-read{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.09em;border-bottom:1px solid currentColor;padding-bottom:3px}.m-news-read:hover{color:var(--m-red)}

@media(max-width:1180px){
 .m-header-inner{grid-template-columns:180px 1fr auto;gap:18px}.m-header-dept-title{display:none}.m-header-subnav{gap:13px}.m-back-home{margin-right:10px}
 .m-home-services-inner{grid-template-columns:1fr;gap:44px}.m-home-services-title{display:grid;grid-template-columns:1fr 1fr;gap:28px}.m-home-services-title p{align-self:end}
}
@media(max-width:980px){
 .m-home-services-band{padding:60px 0 66px}.m-home-services-title{grid-template-columns:1fr 1fr}
 .m-news-grid{grid-template-columns:1fr 1fr}.m-news-card.is-featured{grid-column:span 2}
}
@media(max-width:640px){
 .m-home-dept-links a{font-size:12px;padding:8px 8px 8px 0}
 .m-home-services-band{padding:48px 14px 52px}.m-home-services-title{grid-template-columns:1fr;gap:12px}.m-home-services-kicker{font-size:21px;margin-bottom:18px}.m-home-services-title h2{font-size:42px}.m-home-services-title p{font-size:14px}.m-home-services-inner{gap:35px}
 .m-home-services-links{grid-template-columns:1fr}.m-home-services-links a,.m-home-services-links a:nth-child(odd),.m-home-services-links a:nth-child(even){min-height:0;padding:20px 38px 20px 0;border-left:0}.m-home-services-links strong{font-size:19px}.m-home-services-links span{font-size:10px}.m-home-services-links i{top:20px}
 .m-home-news{padding:66px 14px 76px}.m-home-news-head{display:block;margin-bottom:32px}.m-home-news-head h2{font-size:42px;margin-bottom:22px}.m-news-grid{grid-template-columns:1fr;gap:34px}.m-news-card.is-featured{grid-column:auto}.m-news-card.is-featured .m-news-media,.m-news-media{aspect-ratio:16/10}.m-news-body h3,.m-news-card.is-featured .m-news-body h3{font-size:31px}.m-news-body p{font-size:14px}
}


/* ==========================================================================\n   v1.0.3 – SOLIDWEB-INSPIRED DARK SYSTEM\n   Black editorial base with restrained Murphy lime #f0fb91\n   ========================================================================== */
:root{
  --m-black:#070707;
  --m-ink:#f4f4ef;
  --m-white:#fff;
  --m-paper:#0f0f0e;
  --m-paper2:#151514;
  --m-line:#2b2b28;
  --m-muted:#9c9c93;
  --m-red:#f0fb91;
  --m-lime:#f0fb91;
}
html{background:var(--m-black)}
body{background:var(--m-black);color:var(--m-ink);font-family:Arial,Helvetica,sans-serif}
::selection{background:var(--m-lime);color:#080808}

/* Typography – large, direct and sans-serif like SolidWeb */
h1,h2,h3,.m-home-intro h1,.m-home-services-title h2,.m-home-news-head h2,
.m-intro-grid h2,.m-section-head h2,.m-cta h2,.m-dept-hero h1,.m-two h2,
.m-copy h3,.m-service-box h3,.m-step h3,.m-page-hero h1,.m-article h1,
.m-article-content h2,.m-article-content h3,.m-footer h2,.m-news-body h3,
.m-mobile-dept-title,.m-home-section-head h2,.m-home-dept-box h3,
.m-post-row h3,.m-value b,.m-faq summary,.m-contact-side h2{
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:700!important;
}
.m-home-intro h1,.m-dept-hero h1,.m-page-hero h1,.m-article h1,.m-cta h2{
  letter-spacing:-.065em!important;
}
.m-home-news-head h2,.m-home-services-title h2,.m-intro-grid h2,.m-section-head h2,
.m-two h2,.m-footer h2{letter-spacing:-.05em!important}

/* Header */
.m-header{background:rgba(7,7,7,.94);border-bottom:1px solid var(--m-line);backdrop-filter:blur(16px)}
.m-header-inner{height:84px;grid-template-columns:205px 1fr auto}
.m-logo{display:flex;align-items:center}.m-brand-link{display:inline-flex;align-items:center}
.m-logo img{width:174px;max-width:174px;max-height:44px;object-fit:contain}
.m-nav a{color:#f4f4ef}
.m-nav a:after{background:var(--m-lime)}
.m-nav a:hover{color:var(--m-lime)}
.m-contact-btn{background:var(--m-lime);color:#090909;border:1px solid var(--m-lime);padding:13px 18px}
.m-contact-btn:hover{background:#fff;color:#090909;border-color:#fff}
.m-menu-toggle i{background:#fff}

/* Home hero */
.m-home-intro{background:var(--m-black);color:var(--m-ink);padding-top:16px}
.m-home-topline{color:var(--m-muted);border-color:var(--m-line)}
.m-home-topline span:first-child{color:var(--m-lime)}
.m-home-intro h1{font-size:clamp(56px,7.2vw,112px);line-height:.91;max-width:1220px;margin:58px 0 56px}
.m-home-intro-grid{border-top:1px solid var(--m-line);padding-top:24px}
.m-home-dept-links{gap:11px 28px}
.m-home-dept-links a{font-size:16px;letter-spacing:.055em;color:#fff;position:relative;padding:9px 0}
.m-home-dept-links a:before{content:'↗';display:inline-block;margin-right:8px;color:var(--m-lime);font-size:11px;vertical-align:2px;transition:transform .2s}
.m-home-dept-links a:hover{color:var(--m-lime)}
.m-home-dept-links a:hover:before{transform:translate(2px,-2px)}
.m-home-intro-copy p{color:#d0d0c9}.m-home-intro-copy .m-home-intro-note{color:var(--m-muted)}
.m-home-text-link{color:var(--m-lime);border-color:var(--m-lime)}
.m-home-text-link:hover{color:#fff;border-color:#fff}

.m-home-hero-image{background:#0b0b0a;border-top:1px solid var(--m-line);border-bottom:1px solid var(--m-line)}
.m-home-hero-image:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.07),rgba(0,0,0,.23))}
.m-home-hero-image figcaption{z-index:2;color:#fff;text-shadow:0 1px 18px rgba(0,0,0,.7)}
.m-home-hero-image figcaption span:first-child{color:var(--m-lime)}

/* Service band – same dark world, separated by lines rather than boxes */
.m-home-services-band{background:#0b0b0a;border-bottom:1px solid var(--m-line);padding:86px 0 92px}
.m-home-services-kicker{font-family:Arial,Helvetica,sans-serif!important;font-size:11px!important;font-weight:900!important;letter-spacing:.15em;text-transform:uppercase;color:var(--m-lime);margin-bottom:30px}
.m-home-services-title p{color:var(--m-muted)}
.m-home-services-links{border-color:var(--m-line)}
.m-home-services-links a{border-color:var(--m-line)}
.m-home-services-links a:nth-child(even){border-color:var(--m-line)}
.m-home-services-links small{color:var(--m-muted)}
.m-home-services-links strong{font-size:24px;color:#fff}
.m-home-services-links span{color:var(--m-lime)}
.m-home-services-links i{color:var(--m-lime);opacity:.6}
.m-home-services-links a:hover{color:inherit;background:#11110f}
.m-home-services-links a:hover strong{color:var(--m-lime)}

/* News */
.m-home-news{background:var(--m-black);padding:106px 0 122px}
.m-home-news-head{border-color:var(--m-line)}
.m-home-news-head .m-eyebrow{color:var(--m-lime)}
.m-home-news-head>a{color:var(--m-lime)}
.m-home-news-head>a:hover{color:#fff}
.m-news-card{border-color:var(--m-line)}
.m-news-media{background:var(--m-paper2)}
.m-news-media img{filter:saturate(.92) contrast(1.02)}
.m-news-placeholder{background:#121211;color:#343430}
.m-news-meta{color:var(--m-muted)}
.m-news-meta span:last-child{color:var(--m-lime)}
.m-news-body p{color:var(--m-muted)}
.m-news-read{color:var(--m-lime)}.m-news-read:hover{color:#fff}

/* Remaining homepage blocks */
.m-intro-band{background:var(--m-paper);border-top:1px solid var(--m-line);border-bottom:1px solid var(--m-line)}
.m-eyebrow{color:var(--m-lime)}
.m-intro-copy{color:#c8c8c1}.m-intro-copy p:first-child{color:#fff;font-family:Arial,Helvetica,sans-serif;font-weight:700}
.m-values{border-color:var(--m-line);background:var(--m-black)}
.m-value{border-color:var(--m-line)}
.m-value>span:first-child{color:var(--m-lime)}
.m-value span{color:var(--m-muted)}
.m-cta{background:#0b0b0a;border-top:1px solid var(--m-line)}
.m-cta .m-eyebrow{color:var(--m-lime)!important}
.m-cta a{display:inline-flex;align-items:center;justify-content:center;background:var(--m-lime);color:#080808;border:0;padding:15px 20px}
.m-cta a:hover{background:#fff}

/* Department pages */
.m-dept-hero{background:var(--m-black);border-bottom:1px solid var(--m-line)}
.m-kicker{color:var(--m-muted)}.m-kicker span:first-child{color:var(--m-lime)}
.m-dept-hero-grid{border-color:var(--m-line)}
.m-dept-hero-grid p{color:#d7d7d0;font-family:Arial,Helvetica,sans-serif;font-weight:600}
.m-dept-hero-grid li{border-color:var(--m-line);color:#d5d5ce}
.m-dept-hero-grid li:before{content:'•';color:var(--m-lime);margin-right:10px}
.m-section{background:var(--m-black);border-color:var(--m-line)}
.m-section--paper{background:var(--m-paper)}
.m-section--black{background:#0b0b0a}
.m-copy{color:#c8c8c1}.m-copy h3{color:#fff}
.m-copy a:not(.m-contact-btn),.m-article-content a{color:var(--m-lime);text-decoration:underline;text-underline-offset:3px}
.m-service-grid{border-color:var(--m-line)!important}
.m-service-box{border-color:var(--m-line)!important;background:transparent}
.m-service-box b{color:var(--m-lime)}
.m-service-box p,.m-section--black .m-service-box p{color:var(--m-muted)}
.m-step{border-color:var(--m-line)}.m-step span{color:var(--m-lime)}.m-step p{color:var(--m-muted)}
.m-process,.m-faq{border-color:var(--m-line)}
.m-faq details{border-color:var(--m-line)}.m-faq details p{color:var(--m-muted)}
.m-faq summary:after{color:var(--m-lime)}

/* Contextual department navigation */
.m-dept-header-nav{color:#fff}
.m-back-home{border-color:#4a4a44;color:var(--m-lime)}
.m-back-home:hover{background:var(--m-lime);color:#080808;border-color:var(--m-lime)}
.m-header-dept-title{color:var(--m-muted)}
.m-header-subnav a{color:#e6e6df}.m-header-subnav a:hover{color:var(--m-lime)}
.m-mobile-back{color:var(--m-lime)}
.m-mobile-dept-title{border-color:var(--m-line)}

/* General pages / posts / contact */
.m-page-hero,.m-article,.m-contact-grid{background:var(--m-black)}
.m-page-hero p,.m-article-content{color:#c8c8c1}
.m-article header .m-eyebrow{color:var(--m-lime)}
.m-article-content blockquote{border-left:3px solid var(--m-lime);margin-left:0;padding-left:24px;color:#fff}
.m-form label{color:var(--m-muted)}
.m-form input,.m-form textarea,.m-form select{width:100%;color:#fff;background:transparent;border:0;border-bottom:1px solid #4a4a44;padding:14px 0;margin-bottom:25px;border-radius:0;outline:none}
.m-form input:focus,.m-form textarea:focus,.m-form select:focus{border-color:var(--m-lime)}
.m-form select option{color:#111;background:#fff}
.m-form button{background:var(--m-lime);color:#080808}.m-form button:hover{background:#fff;color:#080808}
.m-contact-side{background:var(--m-paper);border:1px solid var(--m-line)}
.m-notice{background:#171715;color:#fff;border-left:3px solid var(--m-lime)}.m-notice.is-ok{background:#171715}

/* Journal / generic lists */
.m-journal{background:var(--m-black)}
.m-post-list,.m-post-row{border-color:var(--m-line)}
.m-post-row small{color:var(--m-muted)}
.m-post-row:hover{background:#11110f;color:#fff}
.m-post-row:hover h3{color:var(--m-lime)}

/* Legacy department cards (if used by a page/widget) */
.m-dept-card{background:var(--m-black);border-color:var(--m-line)}
.m-dept-card:first-child{border-color:var(--m-line)}
.m-dept-card p{color:var(--m-muted)}
.m-dept-card:hover{background:#11110f}.m-dept-card:hover h2,.m-dept-card:hover .m-dept-arrow{color:var(--m-lime)}

/* Footer */
.m-footer{background:#050505;border-top:1px solid var(--m-line);padding-top:86px}
.m-footer-top{border-color:var(--m-line)}
.m-footer-logo img{width:196px;max-width:196px;filter:none}
.m-footer p{color:var(--m-muted);max-width:620px}
.m-footer-depts a{border-color:var(--m-line);font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.m-footer-depts a:hover{color:var(--m-lime)}
.m-footer-bottom{color:#77776f}.m-footer-bottom a{color:#ddd}.m-footer-bottom a:hover{color:var(--m-lime)}



/* v1.0.4 – tighter single-row service navigation on desktop */
.m-home-dept-links{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center}
.m-home-dept-links a{white-space:nowrap}
.m-home-services-links{grid-template-columns:repeat(5,minmax(0,1fr))}
.m-home-services-links a,
.m-home-services-links a:nth-child(odd),
.m-home-services-links a:nth-child(even){padding:24px 30px 22px 0;border-left:0}
.m-home-services-links a:not(:first-child){padding-left:24px;border-left:1px solid var(--m-line)}
.m-home-services-links strong{font-size:21px}

@media(max-width:1180px){
  .m-home-services-links{grid-template-columns:1fr 1fr}
  .m-home-services-links a:not(:first-child){padding-left:0;border-left:0}
  .m-home-services-links a:nth-child(even){padding-left:28px;border-left:1px solid var(--m-line)}
}
@media(max-width:980px){
  .m-home-dept-links{gap:10px 18px}
}
@media(max-width:640px){
  .m-home-dept-links{display:grid;flex-direction:initial;flex-wrap:initial}
}

/* Mobile */
@media(max-width:980px){
  .m-mobile{background:#080808;color:#fff;border-top:1px solid var(--m-line)}
  .m-mobile a{font-family:Arial,Helvetica,sans-serif;font-weight:700;color:#fff;border-color:var(--m-line)}
  .m-mobile a:hover{color:var(--m-lime)}
  .m-mobile-actions .m-mobile-contact{background:var(--m-lime)!important;color:#080808!important}
  .m-value:nth-child(-n+2){border-color:var(--m-line)}
}
@media(max-width:640px){
  .m-header-inner{height:72px}.m-logo img{width:148px;max-width:148px}.m-mobile{inset:72px 0 0}
  .m-home-intro{padding:0 14px 38px}.m-home-intro h1{font-size:clamp(44px,13vw,62px);line-height:.94;margin:36px 0}
  .m-home-intro-grid{padding-top:18px}.m-home-dept-links{border-color:var(--m-line);grid-template-columns:1fr 1fr;gap:3px 13px}
  .m-home-dept-links a{font-size:12.5px;padding:9px 2px 9px 0}.m-home-dept-links a:before{margin-right:5px;font-size:9px}
  .m-home-services-band{padding-top:58px}.m-home-services-title h2{font-size:44px!important}
  .m-home-news{padding-top:72px}.m-home-news-head h2{font-size:44px!important}
  .m-news-body h3,.m-news-card.is-featured .m-news-body h3{font-size:30px!important}
}


/* ==========================================================================
   v1.0.5 – real department subpages + editable global/service logos
   ========================================================================== */
.m-logo img{width:auto!important;height:auto;max-width:190px!important;max-height:48px!important;object-fit:contain}
.m-footer-logo img{width:auto!important;height:auto;max-width:220px!important;max-height:62px!important;object-fit:contain}
.m-header-subnav .is-current{color:var(--m-lime)!important}
.m-header-subnav .is-current:after{right:0!important;background:var(--m-lime)!important}

.m-dept-landing-hero .m-dept-hero-grid ul{columns:2;column-gap:30px}
.m-dept-services-index{padding-top:92px;padding-bottom:104px}
.m-dept-service-links{border-top:1px solid var(--m-line)}
.m-dept-service-link{display:grid;grid-template-columns:72px minmax(0,1fr) 42px;gap:22px;align-items:center;padding:27px 4px;border-bottom:1px solid var(--m-line);transition:background .2s,color .2s,padding .2s}
.m-dept-service-link:hover{background:#121211;padding-left:14px;padding-right:14px}
.m-dept-service-no{font-size:9px;font-weight:900;letter-spacing:.12em;color:var(--m-lime)}
.m-dept-service-main{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(280px,1.3fr);gap:34px;align-items:center}
.m-dept-service-main strong{font-size:clamp(23px,2.2vw,34px);line-height:1.02;letter-spacing:-.035em;color:#fff}
.m-dept-service-main small{font-size:14px;line-height:1.55;color:var(--m-muted);max-width:650px}
.m-dept-service-arrow{justify-self:end;color:var(--m-lime);font-size:25px;transition:transform .2s}
.m-dept-service-link:hover .m-dept-service-arrow{transform:translate(3px,-3px)}
.m-dept-contact-strip{border-top:1px solid var(--m-line)}

.m-service-page-hero{padding:54px 0 90px;border-bottom:1px solid var(--m-line);background:var(--m-black)}
.m-service-breadcrumb{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:80px;color:var(--m-muted);font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.m-service-breadcrumb a:hover{color:var(--m-lime)}
.m-service-breadcrumb b{color:#fff}
.m-service-page-hero h1{font:700 clamp(58px,8vw,118px)/.88 Arial,Helvetica,sans-serif;letter-spacing:-.065em;margin:17px 0 34px;max-width:1180px;color:#fff}
.m-service-lead{font-size:clamp(20px,2.1vw,30px);line-height:1.42;color:#d6d6ce;max-width:850px;margin:0}
.m-service-page-body{padding:96px 0 114px;background:#0b0b0a}
.m-service-page-layout{display:grid;grid-template-columns:220px minmax(0,780px);gap:clamp(55px,8vw,130px);align-items:start}
.m-service-page-aside{position:sticky;top:116px;border-top:1px solid var(--m-line);padding-top:18px;display:flex;flex-direction:column;gap:8px}
.m-service-page-aside span{font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--m-lime)}
.m-service-page-aside strong{font-size:16px;color:#fff}
.m-service-page-aside a{font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--m-muted);margin-top:17px}.m-service-page-aside a:hover{color:var(--m-lime)}
.m-service-page-content{font-size:18px;line-height:1.72;color:#c9c9c1}
.m-service-page-content>*:first-child{margin-top:0}
.m-service-page-content h2{font:700 clamp(37px,4vw,58px)/1 Arial,Helvetica,sans-serif;letter-spacing:-.045em;color:#fff;margin:0 0 32px}
.m-service-page-content h3{font:700 25px/1.1 Arial,Helvetica,sans-serif;letter-spacing:-.025em;color:#fff;margin:50px 0 15px}
.m-service-page-content p{margin:0 0 24px}
.m-service-page-content ul{list-style:none;margin:38px 0 0;padding:0;border-top:1px solid var(--m-line)}
.m-service-page-content li{position:relative;padding:15px 0 15px 26px;border-bottom:1px solid var(--m-line);color:#efefe8}
.m-service-page-content li:before{content:'↗';position:absolute;left:0;color:var(--m-lime);font-size:10px;top:18px}
.m-related-services{padding:92px 0 105px;background:var(--m-black);border-top:1px solid var(--m-line);border-bottom:1px solid var(--m-line)}
.m-related-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px}.m-related-head h2{font:700 clamp(38px,4.5vw,64px)/.98 Arial,Helvetica,sans-serif;letter-spacing:-.05em;margin:0}
.m-related-service-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--m-line)}
.m-related-service-grid a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 4px;border-bottom:1px solid var(--m-line);font-size:16px;font-weight:800}.m-related-service-grid a:nth-child(odd){padding-right:28px}.m-related-service-grid a:nth-child(even){padding-left:28px;border-left:1px solid var(--m-line)}
.m-related-service-grid a span{color:var(--m-lime)}.m-related-service-grid a:hover strong{color:var(--m-lime)}

@media(max-width:980px){
  .m-service-page-layout{grid-template-columns:1fr;gap:40px}.m-service-page-aside{position:static;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;border-bottom:1px solid var(--m-line);padding-bottom:18px}.m-service-page-aside a{margin:0;text-align:right}
  .m-dept-service-main{grid-template-columns:1fr;gap:7px}
}
@media(max-width:640px){
  .m-logo img{max-width:150px!important;max-height:40px!important}.m-footer-logo img{max-width:180px!important}
  .m-dept-landing-hero .m-dept-hero-grid ul{columns:1}
  .m-dept-services-index{padding-top:65px;padding-bottom:75px}
  .m-dept-service-link{grid-template-columns:36px minmax(0,1fr) 24px;gap:10px;padding:21px 0}.m-dept-service-link:hover{padding-left:0;padding-right:0;background:transparent}
  .m-dept-service-main strong{font-size:23px}.m-dept-service-main small{font-size:12.5px}.m-dept-service-arrow{font-size:20px}
  .m-service-page-hero{padding:34px 0 62px}.m-service-breadcrumb{margin-bottom:48px}.m-service-page-hero h1{font-size:clamp(47px,14vw,66px);margin-top:13px}.m-service-lead{font-size:18px}
  .m-service-page-body{padding:65px 0 75px}.m-service-page-aside{grid-template-columns:1fr}.m-service-page-aside a{text-align:left}.m-service-page-content{font-size:16px}.m-service-page-content h2{font-size:38px}.m-service-page-content h3{font-size:23px}
  .m-related-services{padding:65px 0 75px}.m-related-head{display:block}.m-related-head h2{margin-top:8px}.m-related-service-grid{grid-template-columns:1fr}.m-related-service-grid a,.m-related-service-grid a:nth-child(odd),.m-related-service-grid a:nth-child(even){padding:18px 0;border-left:0}
}


/* ==========================================================================\n   v1.0.6 – editorial Publicis-inspired typography\n   Elegant serif display headings + compact modern sans-serif text/UI\n   ========================================================================== */
:root{
  --m-font-display:"Iowan Old Style","Baskerville","Times New Roman",Times,serif;
  --m-font-sans:"Helvetica Neue",Helvetica,Arial,sans-serif;
}

body,
button,input,textarea,select{
  font-family:var(--m-font-sans)!important;
  font-weight:400;
  letter-spacing:-.008em;
}

/* Large editorial headings – closer to the reference */
h1,h2,h3,
.m-home-intro h1,
.m-home-services-title h2,
.m-home-news-head h2,
.m-intro-grid h2,
.m-section-head h2,
.m-cta h2,
.m-dept-hero h1,
.m-two h2,
.m-copy h3,
.m-step h3,
.m-page-hero h1,
.m-article h1,
.m-article-content h2,
.m-article-content h3,
.m-footer h2,
.m-news-body h3,
.m-home-section-head h2,
.m-home-dept-box h3,
.m-post-row h3,
.m-value b,
.m-contact-side h2,
.m-service-page-hero h1,
.m-service-page-content h2,
.m-service-page-content h3,
.m-related-head h2{
  font-family:var(--m-font-display)!important;
  font-weight:400!important;
  letter-spacing:-.035em!important;
}

/* Hero titles get the lighter, high-end editorial proportions */
.m-home-intro h1,
.m-dept-hero h1,
.m-page-hero h1,
.m-article h1,
.m-service-page-hero h1{
  font-weight:400!important;
  letter-spacing:-.045em!important;
  line-height:.94!important;
}

/* Section headings */
.m-home-services-title h2,
.m-home-news-head h2,
.m-intro-grid h2,
.m-section-head h2,
.m-two h2,
.m-related-head h2,
.m-footer h2{
  line-height:1!important;
}

/* Body copy – neutral, compact grotesk like the reference */
p,
.m-home-intro-copy,
.m-home-intro-copy p,
.m-home-services-title p,
.m-news-body p,
.m-intro-copy,
.m-intro-copy p,
.m-copy,
.m-copy p,
.m-page-hero p,
.m-article-content,
.m-article-content p,
.m-service-lead,
.m-service-page-content,
.m-service-page-content p,
.m-dept-hero-grid p,
.m-dept-service-main small,
.m-footer p{
  font-family:var(--m-font-sans)!important;
  font-weight:400!important;
  letter-spacing:-.012em;
}

.m-home-intro-copy p,
.m-copy p,
.m-article-content p,
.m-service-page-content p{
  line-height:1.68;
}

/* Navigation, service names and labels stay bold sans-serif */
.m-nav,
.m-nav a,
.m-contact-btn,
.m-menu-toggle,
.m-mobile,
.m-mobile a,
.m-home-topline,
.m-home-dept-links,
.m-home-dept-links a,
.m-home-services-kicker,
.m-home-services-links small,
.m-home-services-links strong,
.m-home-services-links span,
.m-eyebrow,
.m-kicker,
.m-news-meta,
.m-news-read,
.m-back-home,
.m-header-dept-title,
.m-header-subnav,
.m-header-subnav a,
.m-service-breadcrumb,
.m-service-page-aside,
.m-service-page-aside span,
.m-service-page-aside strong,
.m-service-page-aside a,
.m-dept-service-no,
.m-dept-service-main strong,
.m-related-service-grid strong,
.m-form label,
.m-form button,
.m-footer-depts a,
.m-footer-bottom{
  font-family:var(--m-font-sans)!important;
}

.m-home-dept-links a,
.m-home-services-links strong,
.m-dept-service-main strong,
.m-related-service-grid strong{
  font-weight:700!important;
  letter-spacing:-.025em!important;
}

.m-eyebrow,
.m-kicker,
.m-home-topline,
.m-home-services-kicker,
.m-home-services-links small,
.m-news-meta,
.m-news-read,
.m-nav a,
.m-back-home,
.m-header-subnav a,
.m-service-breadcrumb,
.m-service-page-aside span,
.m-service-page-aside a,
.m-dept-service-no{
  letter-spacing:.085em!important;
}

/* A slightly more refined paragraph scale */
.m-home-intro-copy p{font-size:17px!important}
.m-intro-copy{font-size:17px}
.m-service-page-content{font-size:18px;line-height:1.72}
.m-article-content{font-size:18px;line-height:1.72}

@media(max-width:640px){
  .m-home-intro h1,
  .m-dept-hero h1,
  .m-service-page-hero h1,
  .m-page-hero h1,
  .m-article h1{line-height:.98!important}
  .m-home-intro-copy p,
  .m-service-page-content,
  .m-article-content{font-size:16px!important}
}


/* ==========================================================================
   v1.0.7 – calmer hero scale, faded page hero imagery and warm cream rhythm
   ========================================================================== */
:root{--m-cream:#f3f0e8;--m-cream-line:#cbc7bd;--m-cream-muted:#65635d}

/* The homepage statement was overpowering at desktop widths. */
.m-home-intro h1{
  font-size:clamp(46px,5.2vw,82px)!important;
  line-height:.96!important;
  max-width:980px;
  margin:48px 0 46px;
}
.m-dept-hero h1{font-size:clamp(48px,5.8vw,88px)!important;line-height:.96!important;max-width:1000px}
.m-service-page-hero h1{font-size:clamp(46px,5.5vw,84px)!important;line-height:.96!important;max-width:1000px}
.m-page-hero h1{font-size:clamp(44px,5vw,76px)!important;line-height:.98!important;max-width:940px}
.m-article h1{font-size:clamp(42px,5vw,72px)!important;line-height:.98!important}

/* Faded, configurable background photography on every page-title hero. */
.m-page-hero,.m-dept-hero,.m-service-page-hero{position:relative;isolation:isolate;overflow:hidden;background-color:var(--m-black)}
.m-page-hero.m-has-hero-image,
.m-dept-hero.m-has-hero-image,
.m-service-page-hero.m-has-hero-image{
  background-image:
    linear-gradient(90deg,rgba(6,6,6,.91) 0%,rgba(6,6,6,.78) 48%,rgba(6,6,6,.58) 100%),
    var(--m-page-hero-image);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.m-page-hero.m-has-hero-image:after,
.m-dept-hero.m-has-hero-image:after,
.m-service-page-hero.m-has-hero-image:after{
  content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.34));
}
.m-page-hero.m-has-hero-image .m-eyebrow,
.m-dept-hero.m-has-hero-image .m-kicker span:first-child,
.m-service-page-hero.m-has-hero-image .m-eyebrow{color:var(--m-lime)}
.m-page-hero.m-has-hero-image p,
.m-dept-hero.m-has-hero-image .m-dept-hero-grid p,
.m-service-page-hero.m-has-hero-image .m-service-lead{color:#ededE7}

/* Warm #f3f0e8 sections break up the black without losing the Murphy identity. */
.m-section--paper,
.m-intro-band,
.m-related-services,
.m-contact-side{
  background:var(--m-cream)!important;
  color:#121210!important;
  border-color:var(--m-cream-line)!important;
}
.m-section--paper h2,.m-section--paper h3,
.m-intro-band h2,.m-intro-band h3,
.m-related-services h2,.m-related-services h3,
.m-contact-side h2{color:#121210!important}
.m-section--paper .m-copy,.m-section--paper .m-copy p,
.m-intro-band .m-intro-copy,.m-intro-band .m-intro-copy p,
.m-contact-side p{color:#45433f!important}
.m-section--paper .m-eyebrow,
.m-intro-band .m-eyebrow,
.m-related-services .m-eyebrow{color:#56584a!important}

/* Department service index in cream. */
.m-dept-services-index .m-dept-service-links,
.m-dept-services-index .m-dept-service-link{border-color:var(--m-cream-line)!important}
.m-dept-services-index .m-dept-service-main strong{color:#111!important}
.m-dept-services-index .m-dept-service-main small{color:var(--m-cream-muted)!important}
.m-dept-services-index .m-dept-service-no{color:#5a6017!important}
.m-dept-services-index .m-dept-service-arrow{color:#30320e!important}
.m-dept-services-index .m-dept-service-link:hover{background:#e8e4da!important}

/* Related services use the same warm paper tone. */
.m-related-service-grid,.m-related-service-grid a{border-color:var(--m-cream-line)!important}
.m-related-service-grid a{color:#111!important}
.m-related-service-grid a span{color:#30320e!important}
.m-related-service-grid a:hover strong{color:#5a6017!important}

/* About/home paper sections need dark dividers when moved off black. */
.m-intro-band{border-top:1px solid var(--m-cream-line)!important;border-bottom:1px solid var(--m-cream-line)!important}
.m-intro-band .m-intro-copy p:first-child{color:#151512!important}
.m-contact-side a{color:#111}.m-contact-side a:hover{color:#5a6017}

@media(max-width:640px){
  .m-home-intro h1{font-size:clamp(40px,11.2vw,52px)!important;line-height:.99!important;margin:32px 0 34px}
  .m-dept-hero h1,.m-service-page-hero h1{font-size:clamp(42px,12vw,58px)!important;line-height:.99!important}
  .m-page-hero h1,.m-article h1{font-size:clamp(40px,11vw,54px)!important;line-height:1!important}
  .m-page-hero.m-has-hero-image,
  .m-dept-hero.m-has-hero-image,
  .m-service-page-hero.m-has-hero-image{
    background-image:linear-gradient(90deg,rgba(6,6,6,.9),rgba(6,6,6,.7)),var(--m-page-hero-image);
    background-position:center;
  }
}


/* ========================================================================== 
   v1.0.9 – shorter navigation + sharper editorial motion/details
   ========================================================================== */

/* Short labels give the desktop header more breathing room. */
.m-nav ul{gap:clamp(18px,2vw,34px)}
.m-nav a{font-size:10px!important;letter-spacing:.075em!important;white-space:nowrap}
.m-header-subnav{gap:clamp(12px,1.25vw,20px)}
.m-header-subnav a{font-size:8.5px!important;letter-spacing:.07em!important}
.m-header-dept-title{max-width:110px;overflow:hidden;text-overflow:ellipsis}

/* Header becomes slightly tighter once the page starts moving. */
.m-header,.m-header-inner,.m-logo img,.m-contact-btn{transition:height .28s ease,max-width .28s ease,width .28s ease,padding .28s ease,background-color .28s ease,border-color .28s ease}
.m-header.is-scrolled{background:rgba(7,7,7,.985);box-shadow:0 12px 35px rgba(0,0,0,.18)}
.m-header.is-scrolled .m-header-inner{height:70px}
.m-header.is-scrolled .m-logo img{width:154px;max-width:154px}
.m-header.is-scrolled .m-contact-btn{padding:11px 16px}

/* Lime reading-progress hairline. */
.m-scroll-progress{position:fixed;left:0;top:0;z-index:1200;height:2px;width:0;background:var(--m-lime);pointer-events:none;transform-origin:left center;box-shadow:0 0 16px rgba(240,251,145,.28)}

/* A little more editorial character without adding visual noise. */
.m-home-intro{position:relative;overflow:hidden}
.m-home-intro:after{content:'M / 01';position:absolute;right:var(--m-pad);bottom:18px;font:700 9px/1 var(--m-font-sans);letter-spacing:.14em;color:#45453f;pointer-events:none}
.m-home-intro h1{position:relative}
.m-home-intro h1:after{content:'';display:block;width:72px;height:2px;background:var(--m-lime);margin-top:30px}

/* Four service blocks gain index numbers and a cleaner hover sweep. */
.m-home-services-links{counter-reset:murphy-service}
.m-home-services-links a{counter-increment:murphy-service;overflow:hidden;isolation:isolate}
.m-home-services-links a:before{content:'0' counter(murphy-service);position:absolute;right:9px;bottom:16px;z-index:2;font:700 9px/1 var(--m-font-sans);letter-spacing:.12em;color:#66665f;transition:color .25s ease}
.m-home-services-links a:after{content:'';position:absolute;inset:0;z-index:0;background:var(--m-lime);transform:scaleX(0);transform-origin:right center;transition:transform .34s cubic-bezier(.2,.75,.2,1)}
.m-home-services-links a small,.m-home-services-links a strong,.m-home-services-links a span,.m-home-services-links a i{position:relative;z-index:1}
.m-home-services-links a i{position:absolute;z-index:2}
.m-home-services-links a:hover:after{transform:scaleX(1);transform-origin:left center}
.m-home-services-links a:hover small,.m-home-services-links a:hover strong,.m-home-services-links a:hover span,.m-home-services-links a:hover i,.m-home-services-links a:hover:before{color:#090909!important}

/* Department/service index links feel more like a premium index than boxes. */
.m-dept-service-link{position:relative;overflow:hidden}
.m-dept-service-link:before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:#151512;transform:scaleY(0);transform-origin:bottom;transition:transform .25s ease}
.m-dept-service-link:hover:before{transform:scaleY(1)}
.m-dept-service-link .m-dept-service-arrow{transition:transform .25s ease}
.m-dept-service-link:hover .m-dept-service-arrow{transform:translate(4px,-4px)}

/* Cream sections get a subtle oversized Murphy marker. */
.m-section--paper,.m-intro-band,.m-related-services{position:relative;overflow:hidden}
.m-section--paper:after,.m-intro-band:after,.m-related-services:after{content:'MURPHY';position:absolute;right:-18px;bottom:-34px;pointer-events:none;font:700 clamp(76px,11vw,180px)/.75 var(--m-font-sans);letter-spacing:-.07em;color:rgba(17,17,15,.035)}
.m-section--paper>.m-shell,.m-intro-band>.m-shell,.m-related-services>.m-shell{position:relative;z-index:1}

/* News cards get a stronger but still restrained interaction. */
.m-news-card{transition:border-color .25s ease,transform .25s ease}
.m-news-card:hover{border-color:var(--m-lime);transform:translateY(-4px)}
.m-news-card:hover h3 a{color:var(--m-lime)}

/* Page heroes get a sharp lime accent rail while imagery stays stable and readable. */
.m-page-hero,.m-dept-hero,.m-service-page-hero{background-size:cover}
.m-page-hero .m-content,.m-dept-hero .m-shell,.m-service-page-hero .m-shell{position:relative}
.m-page-hero .m-content:before,.m-dept-hero .m-shell:before,.m-service-page-hero .m-shell:before{content:'';position:absolute;left:-18px;top:2px;width:2px;height:34px;background:var(--m-lime)}

/* Reveal only when motion is welcome; content remains visible otherwise. */
@media (prefers-reduced-motion:no-preference){
  .m-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.75,.2,1)}
  .m-reveal.is-in{opacity:1;transform:none}
}

@media(max-width:1180px){
  .m-nav ul{gap:18px}
  .m-nav a{font-size:9.5px!important}
}
@media(max-width:980px){
  .m-scroll-progress{top:0}
  .m-header.is-scrolled .m-header-inner{height:72px}
}
@media(max-width:640px){
  .m-home-intro:after{display:none}
  .m-home-intro h1:after{width:52px;margin-top:22px}
  .m-page-hero .m-content:before,.m-dept-hero .m-shell:before,.m-service-page-hero .m-shell:before{left:-8px;height:28px}
  .m-news-card:hover{transform:none}
}


/* v1.0.10 – remove duplicate top line on homepage */
.m-home-topline{border-top:0;padding-top:0}


/* ========================================================================== 
   v1.0.11 – homepage polish: more depth, stronger rhythm, still restrained
   ========================================================================== */

/* Hero gets a subtle editorial glow and depth without changing the clean layout. */
.m-home-intro:before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(circle at 82% 18%,rgba(240,251,145,.07),transparent 28%),
    linear-gradient(90deg,transparent 0 67%,rgba(255,255,255,.022) 67%,rgba(255,255,255,.022) calc(67% + 1px),transparent calc(67% + 1px));
}
.m-home-intro-inner{position:relative;z-index:1}
.m-home-intro h1{max-width:920px!important;text-wrap:balance}
.m-home-intro h1:after{width:62px!important;height:1px!important;box-shadow:0 0 18px rgba(240,251,145,.28)}

/* Warm editorial fact rail between photography and the services index. */
.m-home-proof-rail{background:var(--m-cream);color:#121210;border-top:1px solid var(--m-cream-line);border-bottom:1px solid var(--m-cream-line)}
.m-home-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.m-home-proof-grid>div{position:relative;min-height:138px;padding:28px 30px 26px;border-right:1px solid var(--m-cream-line);transition:background-color .28s ease,color .28s ease}
.m-home-proof-grid>div:first-child{border-left:1px solid var(--m-cream-line)}
.m-home-proof-grid span{display:block;font:700 9px/1 var(--m-font-sans);letter-spacing:.14em;color:#707465;margin-bottom:27px}
.m-home-proof-grid strong{display:block;font:400 24px/1.06 var(--m-font-serif);letter-spacing:-.025em}
.m-home-proof-grid small{display:block;margin-top:8px;color:#67645e;font-size:11px;line-height:1.35}
.m-home-proof-grid>div:after{content:'';position:absolute;left:30px;right:30px;bottom:0;height:2px;background:var(--m-lime);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.m-home-proof-grid>div:hover{background:#ece8dd}
.m-home-proof-grid>div:hover:after{transform:scaleX(1)}

/* Photography feels more intentional and cinematic. */
.m-home-hero-image{overflow:hidden}
.m-home-hero-image img{filter:saturate(.86) contrast(1.04);transition:filter .5s ease,transform .15s linear}
.m-home-hero-image:hover img{filter:saturate(.98) contrast(1.03)}
.m-home-hero-image figcaption{padding-top:11px;border-top:1px solid rgba(255,255,255,.22)}

/* Add a more premium rhythm to the services block. */
.m-home-services-band{position:relative;overflow:hidden}
.m-home-services-band:before{content:'02 / TJENESTER';position:absolute;right:var(--m-pad);top:28px;font:700 8px/1 var(--m-font-sans);letter-spacing:.16em;color:#4a4a44}
.m-home-services-title h2{text-wrap:balance}
.m-home-services-links a{transition:background-color .25s ease,transform .25s ease}
.m-home-services-links a:hover{transform:translateY(-2px)}

/* News gets a small index treatment so the editorial grid feels designed. */
.m-news-grid{counter-reset:murphy-news}
.m-news-card{counter-increment:murphy-news;position:relative}
.m-news-card:after{content:'0' counter(murphy-news);position:absolute;right:0;top:-24px;font:700 8px/1 var(--m-font-sans);letter-spacing:.14em;color:#55554f}
.m-news-card:hover:after{color:var(--m-lime)}

/* Values stay black, but react like tactile index cards. */
.m-value{position:relative;overflow:hidden;transition:background-color .28s ease,color .28s ease,transform .28s ease}
.m-value:after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--m-lime);transform:scaleX(0);transform-origin:left;transition:transform .28s ease}
.m-value:hover{background:var(--m-cream);color:#111;transform:translateY(-3px)}
.m-value:hover span{color:#5f5d57}
.m-value:hover>span:first-child{color:#525717}
.m-value:hover:after{transform:scaleX(1)}

/* Stronger final CTA, still editorial rather than flashy. */
.m-cta{position:relative;overflow:hidden}
.m-cta:before{content:'MURPHY';position:absolute;right:-1vw;bottom:-3.5vw;font:700 clamp(92px,16vw,260px)/.72 var(--m-font-sans);letter-spacing:-.085em;color:rgba(255,255,255,.025);pointer-events:none}
.m-cta-grid{position:relative;z-index:1}
.m-cta a{transition:transform .22s ease,background-color .22s ease}
.m-cta a:hover{transform:translateY(-3px)}

@media(max-width:980px){
  .m-home-proof-grid{grid-template-columns:1fr 1fr}
  .m-home-proof-grid>div:nth-child(2){border-right:1px solid var(--m-cream-line)}
  .m-home-proof-grid>div:nth-child(-n+2){border-bottom:1px solid var(--m-cream-line)}
  .m-home-services-band:before{display:none}
}
@media(max-width:640px){
  .m-home-intro:before{background:radial-gradient(circle at 86% 12%,rgba(240,251,145,.055),transparent 34%)}
  .m-home-proof-grid{grid-template-columns:1fr 1fr}
  .m-home-proof-grid>div{min-height:118px;padding:22px 18px}
  .m-home-proof-grid>div:first-child{border-left:0}
  .m-home-proof-grid span{margin-bottom:18px;font-size:8px}
  .m-home-proof-grid strong{font-size:19px}
  .m-home-proof-grid small{font-size:10px}
  .m-home-proof-grid>div:after{left:18px;right:18px}
  .m-value:hover{transform:none}
  .m-news-card:after{top:-20px}
}

/* ========================================================================== 
   v1.0.12 – richer editorial news grids
   ========================================================================== */

/* Homepage: one strong lead story, followed by a clean three-column grid. */
.m-home-news-head{margin-bottom:52px}
.m-home-news-head h2{max-width:760px}
.m-news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:54px 26px}
.m-news-card{padding-top:14px}
.m-news-card.is-featured{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(330px,.72fr);
  gap:0;
  padding:0;
  border-top:0;
  background:var(--m-cream);
  color:#121210;
  min-height:470px;
}
.m-news-card.is-featured:after{top:22px;right:24px;color:#6c6b62;z-index:3}
.m-news-card.is-featured .m-news-media{margin:0;aspect-ratio:auto;min-height:470px;background:#dedbd1}
.m-news-card.is-featured .m-news-body{padding:42px 44px 40px;display:flex;flex-direction:column;justify-content:flex-end}
.m-news-card.is-featured .m-news-meta{color:#706e67}
.m-news-card.is-featured .m-news-meta span:last-child{color:#525717}
.m-news-card.is-featured .m-news-body h3{font-size:clamp(38px,3.4vw,57px)!important;line-height:.98!important;margin-bottom:20px}
.m-news-card.is-featured .m-news-body h3 a{color:#121210}
.m-news-card.is-featured:hover .m-news-body h3 a{color:#525717}
.m-news-card.is-featured .m-news-body p{color:#595750;font-size:15px;line-height:1.6;margin-bottom:28px}
.m-news-card.is-featured .m-news-read{color:#121210;align-self:flex-start}
.m-news-card.is-featured:hover{transform:translateY(-3px);background:#eeeadf}
.m-news-media{position:relative}
.m-news-media-arrow,.m-aktuelt-arrow{
  position:absolute;right:14px;bottom:14px;width:38px;height:38px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;background:var(--m-lime);color:#0a0a09;
  font:700 16px/1 var(--m-font-sans);opacity:0;transform:translateY(5px);transition:opacity .24s ease,transform .24s ease;
}
.m-news-card:hover .m-news-media-arrow,.m-aktuelt-card:hover .m-aktuelt-arrow{opacity:1;transform:none}
.m-news-card:not(.is-featured) .m-news-body h3{font-size:clamp(25px,2.15vw,34px)!important;line-height:1.04!important}
.m-news-card:not(.is-featured) .m-news-media{aspect-ratio:16/10.5}
.m-news-card:not(.is-featured) .m-news-body p{max-width:520px}

/* Aktuelt archive: image-led editorial grid rather than a plain list. */
.m-aktuelt-index{background:var(--m-black);padding:92px 0 120px}
.m-aktuelt-head{display:grid;grid-template-columns:1fr minmax(320px,520px);gap:60px;align-items:end;border-top:1px solid var(--m-line);padding-top:18px;margin-bottom:50px}
.m-aktuelt-head>span{font:800 10px/1 var(--m-font-sans);text-transform:uppercase;letter-spacing:.14em;color:var(--m-lime)}
.m-aktuelt-head p{margin:0;color:var(--m-muted);font-size:16px;line-height:1.55}
.m-aktuelt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:58px 26px;counter-reset:aktuelt-card}
.m-aktuelt-card{counter-increment:aktuelt-card;position:relative;min-width:0;border-top:1px solid var(--m-line);padding-top:14px;transition:border-color .25s ease,transform .25s ease}
.m-aktuelt-card:before{content:'0' counter(aktuelt-card);position:absolute;right:0;top:-24px;font:700 8px/1 var(--m-font-sans);letter-spacing:.14em;color:#55554f}
.m-aktuelt-card:hover{border-color:var(--m-lime);transform:translateY(-4px)}
.m-aktuelt-card:hover:before{color:var(--m-lime)}
.m-aktuelt-media{position:relative;display:block;overflow:hidden;background:var(--m-paper2);aspect-ratio:16/10.5;margin-bottom:20px}
.m-aktuelt-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.03);transition:transform .45s ease,filter .45s ease}
.m-aktuelt-card:hover .m-aktuelt-media img{transform:scale(1.025);filter:saturate(1) contrast(1.02)}
.m-aktuelt-body h2{font:400 clamp(25px,2.15vw,34px)/1.04 var(--m-font-serif);letter-spacing:-.03em;margin:0 0 14px;color:#fff}
.m-aktuelt-body h2 a{transition:color .2s ease}
.m-aktuelt-card:hover .m-aktuelt-body h2 a{color:var(--m-lime)}
.m-aktuelt-body p{color:var(--m-muted);font-size:14px;line-height:1.58;margin:0 0 19px}
.m-aktuelt-card.is-lead{grid-column:span 2;display:grid;grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);gap:0;padding:0;border-top:0;background:var(--m-cream);color:#121210;min-height:430px}
.m-aktuelt-card.is-lead:before{top:22px;right:24px;z-index:3;color:#6c6b62}
.m-aktuelt-card.is-lead .m-aktuelt-media{margin:0;aspect-ratio:auto;min-height:430px;background:#dedbd1}
.m-aktuelt-card.is-lead .m-aktuelt-body{padding:38px 40px 36px;display:flex;flex-direction:column;justify-content:flex-end}
.m-aktuelt-card.is-lead .m-news-meta{color:#706e67}
.m-aktuelt-card.is-lead .m-news-meta span:last-child{color:#525717}
.m-aktuelt-card.is-lead .m-aktuelt-body h2{font-size:clamp(36px,3vw,50px);line-height:.99;color:#121210;margin-bottom:18px}
.m-aktuelt-card.is-lead:hover .m-aktuelt-body h2 a{color:#525717}
.m-aktuelt-card.is-lead .m-aktuelt-body p{color:#5d5a53;font-size:15px;line-height:1.6;margin-bottom:26px}
.m-aktuelt-card.is-lead .m-news-read{color:#121210;align-self:flex-start}
.m-aktuelt-card.is-lead:hover{background:#eeeadf;transform:translateY(-3px)}
.m-aktuelt-pagination{display:flex;flex-wrap:wrap;gap:8px;margin-top:72px;padding-top:22px;border-top:1px solid var(--m-line)}
.m-aktuelt-pagination .page-numbers{display:inline-flex;min-width:42px;height:42px;align-items:center;justify-content:center;padding:0 13px;border:1px solid var(--m-line);font:800 9px/1 var(--m-font-sans);letter-spacing:.08em;text-transform:uppercase;transition:.2s}
.m-aktuelt-pagination .page-numbers:hover,.m-aktuelt-pagination .page-numbers.current{background:var(--m-lime);border-color:var(--m-lime);color:#0a0a09}

@media(max-width:980px){
  .m-news-card.is-featured{grid-template-columns:1fr;min-height:0}
  .m-news-card.is-featured .m-news-media{min-height:0;aspect-ratio:16/8.7}
  .m-news-card.is-featured .m-news-body{padding:32px 32px 34px}
  .m-aktuelt-head{grid-template-columns:1fr;gap:16px}
  .m-aktuelt-grid{grid-template-columns:1fr 1fr}
  .m-aktuelt-card.is-lead{grid-column:1/-1;grid-template-columns:1.15fr .85fr}
}
@media(max-width:640px){
  .m-news-grid{grid-template-columns:1fr;gap:42px}
  .m-news-card.is-featured{grid-column:auto}
  .m-news-card.is-featured .m-news-media{aspect-ratio:16/10.5}
  .m-news-card.is-featured .m-news-body{padding:26px 22px 28px}
  .m-news-card.is-featured .m-news-body h3{font-size:34px!important}
  .m-news-media-arrow,.m-aktuelt-arrow{opacity:1;transform:none;width:34px;height:34px;font-size:14px}
  .m-aktuelt-index{padding:68px 14px 82px}
  .m-aktuelt-grid{grid-template-columns:1fr;gap:42px}
  .m-aktuelt-card.is-lead{grid-column:auto;display:block;min-height:0}
  .m-aktuelt-card.is-lead .m-aktuelt-media{min-height:0;aspect-ratio:16/10.5}
  .m-aktuelt-card.is-lead .m-aktuelt-body{padding:26px 22px 28px}
  .m-aktuelt-card.is-lead .m-aktuelt-body h2{font-size:34px}
  .m-aktuelt-card:hover,.m-aktuelt-card.is-lead:hover{transform:none}
  .m-aktuelt-pagination{margin-top:54px}
}


/* ========================================================================== 
   v1.0.13 – stronger primary nav + department identity beside logo
   ========================================================================== */

/* Main Murphy navigation is intentionally easier to read. Department subnav
   stays compact so service pages retain a clean editorial header. */
.m-nav:not(.is-department) a{
  font-size:11.5px!important;
  letter-spacing:.075em!important;
}

/* On department/service pages, show the current business area directly beside
   the logo, separated by a restrained vertical rule. */
.m-header.has-department .m-header-inner{
  grid-template-columns:minmax(265px,300px) 1fr auto;
}
.m-logo-zone{
  display:flex;
  align-items:center;
  min-width:0;
}
.m-logo-context{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  margin-left:17px;
  padding-left:17px;
  border-left:1px solid #454540;
  color:#deded7;
  font-family:var(--m-font-sans)!important;
  font-size:10px;
  font-weight:300;
  line-height:1;
  letter-spacing:.13em;
  text-transform:uppercase;
  white-space:nowrap;
}

/* Back-to-Murphy pill: lime background must always use dark text on hover. */
.m-nav .m-back-home:hover,
.m-nav .m-back-home:hover span{
  background:var(--m-lime)!important;
  border-color:var(--m-lime)!important;
  color:#080808!important;
}

@media(max-width:1180px){
  .m-nav:not(.is-department) a{font-size:10.5px!important}
  .m-header.has-department .m-header-inner{grid-template-columns:235px 1fr auto}
  .m-logo-context{margin-left:12px;padding-left:12px;font-size:9px;letter-spacing:.1em}
}
@media(max-width:1060px){
  .m-logo-context{display:none}
  .m-header.has-department .m-header-inner{grid-template-columns:180px 1fr auto}
}


/* ==========================================================================
   v1.0.14 – larger department/service navigation
   ========================================================================== */
@media(min-width:1061px){
  .m-header-subnav a{
    font-size:10.5px!important;
    letter-spacing:.065em!important;
  }
}
@media(min-width:981px) and (max-width:1060px){
  .m-header-subnav a{font-size:10px!important}
}


/* ========================================================================== 
   v1.0.15 – department colour identities + editorial single article
   ========================================================================== */

:root{--m-font-serif:var(--m-font-display)}

/* Each Murphy discipline gets its own restrained accent. The existing theme
   already uses --m-lime for interactive details, so changing it on the body
   makes the colour identity follow the whole department and all child pages. */
body.m-dept-vekst-oppkjop{--m-lime:#f0fb91;--m-red:#f0fb91}
body.m-dept-regnskap{--m-lime:#92dec4;--m-red:#92dec4}
body.m-dept-systemer{--m-lime:#c8b8ff;--m-red:#c8b8ff}
body.m-dept-revisjon{--m-lime:#8ecbff;--m-red:#8ecbff}
body.m-dept-radgivning{--m-lime:#ffb095;--m-red:#ffb095}

/* Larger, clearer department identifier beside the Murphy wordmark. */
.m-logo-context{
  color:var(--m-lime);
  font-size:13.5px!important;
  font-weight:300!important;
  letter-spacing:.115em!important;
  min-height:31px;
}
.m-header.has-department .m-logo-context{transition:color .25s ease,border-color .25s ease}
.m-header.has-department .m-logo-context:before{content:''}

/* Make the department colour visible as a system, not just one label. */
body.m-department-page .m-scroll-progress{background:var(--m-lime);box-shadow:0 0 18px color-mix(in srgb,var(--m-lime) 28%,transparent)}
body.m-department-page .m-header-subnav a:hover,
body.m-department-page .m-header-subnav a[aria-current="page"]{color:var(--m-lime)!important}
body.m-department-page .m-dept-service-link:before{background:var(--m-lime)!important}
body.m-department-page .m-dept-services-index .m-dept-service-link:hover{box-shadow:inset 4px 0 0 var(--m-lime)}
body.m-department-page .m-dept-services-index .m-dept-service-arrow{color:#111!important}
body.m-department-page .m-related-service-grid a:hover{box-shadow:inset 4px 0 0 var(--m-lime)}
body.m-department-page .m-service-page-content ul li:before{background:var(--m-lime)!important}
body.m-department-page .m-service-page-content blockquote{border-color:var(--m-lime)!important}

@media(max-width:1180px){
  .m-logo-context{font-size:11.5px!important;letter-spacing:.09em!important}
}

/* -------------------------- Single article ------------------------------ */
.m-single-article{background:var(--m-black)}
.m-single-head{padding:clamp(54px,7vw,94px) 0 clamp(60px,7vw,96px);background:#070707;border-bottom:1px solid var(--m-line)}
.m-single-head-top{display:flex;justify-content:space-between;gap:30px;padding-top:14px;border-top:1px solid var(--m-line);font:700 9px/1.2 var(--m-font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--m-muted)}
.m-single-head-top a{color:var(--m-lime)}
.m-single-head-top a:hover{color:#fff}
.m-single-title-wrap{width:min(100%,1030px);margin:58px auto 0}
.m-single-title-wrap .m-eyebrow{margin-bottom:20px}
.m-single-title-wrap h1{font-family:var(--m-font-serif)!important;font-size:clamp(48px,6vw,86px)!important;font-weight:400!important;line-height:.96!important;letter-spacing:-.047em!important;margin:0;color:#f6f5ef;text-wrap:balance}
.m-single-lead{max-width:800px;margin:34px 0 0;font:400 clamp(19px,1.75vw,25px)/1.52 var(--m-font-sans);color:#c8c8c0}
.m-single-byline{display:flex;gap:28px;flex-wrap:wrap;margin-top:35px;padding-top:19px;border-top:1px solid #242421;font:700 9px/1.2 var(--m-font-sans);letter-spacing:.09em;text-transform:uppercase;color:#8f8f87}
.m-single-byline span:first-child{color:var(--m-lime)}

.m-single-cover{position:relative;margin-top:0!important;margin-bottom:0!important;background:#111;overflow:hidden}
.m-single-cover img{width:100%;height:clamp(430px,53vw,760px);object-fit:cover;display:block}
.m-single-cover figcaption{position:absolute;left:18px;bottom:15px;max-width:min(640px,80%);padding:7px 10px;background:rgba(7,7,7,.75);backdrop-filter:blur(6px);font:600 9px/1.35 var(--m-font-sans);letter-spacing:.035em;color:#ddd}

.m-single-reading{background:#f3f0e8;color:#151512;padding:clamp(70px,8vw,118px) 0 clamp(86px,9vw,135px);border-bottom:1px solid #cac6bc}
.m-single-reading-grid{display:grid;grid-template-columns:190px minmax(0,760px);gap:clamp(55px,8vw,120px);justify-content:center;align-items:start}
.m-single-aside{position:sticky;top:112px;padding-top:15px;border-top:1px solid #aaa69c}
.m-single-aside-block{padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid #cec9be}
.m-single-aside-block span{display:block;margin-bottom:7px;font:800 8px/1.2 var(--m-font-sans);text-transform:uppercase;letter-spacing:.11em;color:#76736b}
.m-single-aside-block strong,.m-single-aside-block a{font:600 12px/1.45 var(--m-font-sans);color:#171713}
.m-single-aside-block a:hover{color:#555c15}
.m-copy-link{width:100%;border:1px solid #171713;background:transparent;color:#171713;padding:11px 12px;text-align:left;font:800 9px/1 var(--m-font-sans);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:.2s}
.m-copy-link:hover{background:#171713;color:#fff}

.m-single-reading .m-article-content{max-width:none;margin:0;color:#272722;font-size:18px;line-height:1.78}
.m-single-reading .m-article-content>p:first-child{font-size:22px;line-height:1.65;color:#11110e}
.m-single-reading .m-article-content h2{font-family:var(--m-font-serif)!important;font-size:clamp(34px,3.5vw,48px)!important;font-weight:400!important;line-height:1.04!important;letter-spacing:-.035em!important;color:#11110e;margin:70px 0 24px}
.m-single-reading .m-article-content h3{font-family:var(--m-font-sans)!important;font-size:23px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:-.025em!important;color:#11110e;margin:50px 0 18px}
.m-single-reading .m-article-content a{color:#11110e;text-decoration-color:#777a35;text-decoration-thickness:1px;text-underline-offset:4px}
.m-single-reading .m-article-content a:hover{background:#e4e0d3}
.m-single-reading .m-article-content blockquote{margin:56px 0;padding:8px 0 8px 30px;border-left:3px solid #111!important;font-family:var(--m-font-serif)!important;font-size:29px;line-height:1.32;color:#11110e}
.m-single-reading .m-article-content ul,.m-single-reading .m-article-content ol{margin:32px 0;padding-left:24px}
.m-single-reading .m-article-content li{padding:5px 0}
.m-single-reading .m-article-content figure,.m-single-reading .m-article-content .wp-block-image{margin:52px -70px}
.m-single-reading .m-article-content figure img,.m-single-reading .m-article-content .wp-block-image img{width:100%;height:auto}
.m-single-reading .m-article-content figcaption{font-size:10px;color:#706d65;margin-top:9px}
.m-single-reading .m-article-content hr{border:0;border-top:1px solid #c8c4b9;margin:58px 0}

.m-single-related{padding:clamp(80px,8vw,118px) 0 clamp(90px,9vw,135px);background:#080808}
.m-single-related-head{display:flex;justify-content:space-between;align-items:end;gap:40px;padding-top:18px;border-top:1px solid var(--m-line);margin-bottom:45px}
.m-single-related-head h2{font-family:var(--m-font-serif)!important;font-size:clamp(42px,4.7vw,66px);font-weight:400;line-height:.98;letter-spacing:-.045em;margin:8px 0 0;color:#fff}
.m-single-related-head>a{font:800 9px/1 var(--m-font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--m-lime);border-bottom:1px solid currentColor;padding-bottom:4px;margin-bottom:8px}
.m-single-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.m-single-related-card{border-top:1px solid var(--m-line);padding-top:12px;min-width:0}
.m-single-related-media{display:block;aspect-ratio:16/10;overflow:hidden;background:#121211;margin-bottom:18px}
.m-single-related-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.m-single-related-media>span{display:flex;height:100%;align-items:flex-end;justify-content:flex-end;padding:18px;font:400 54px/.8 var(--m-font-serif);color:#343430}
.m-single-related-card:hover .m-single-related-media img{transform:scale(1.025)}
.m-single-related-meta{display:flex;justify-content:space-between;gap:15px;margin-bottom:12px;font:800 8px/1.2 var(--m-font-sans);letter-spacing:.09em;text-transform:uppercase;color:#85857e}
.m-single-related-meta span:last-child{color:var(--m-lime)}
.m-single-related-card h3{font-family:var(--m-font-serif)!important;font-size:clamp(25px,2vw,31px)!important;font-weight:400!important;line-height:1.06!important;letter-spacing:-.025em!important;margin:0 0 18px;color:#fff}
.m-single-related-read{font:800 9px/1 var(--m-font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--m-lime)}

@media(max-width:900px){
  .m-single-reading-grid{grid-template-columns:1fr;gap:45px}
  .m-single-aside{position:static;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  .m-copy-link{grid-column:1/-1;width:auto;justify-self:start}
  .m-single-reading .m-article-content figure,.m-single-reading .m-article-content .wp-block-image{margin:45px 0}
  .m-single-related-grid{grid-template-columns:1fr 1fr}.m-single-related-card:last-child{display:none}
}
@media(max-width:640px){
  .m-single-head{padding:36px 14px 54px}.m-single-head-top{font-size:7.5px}.m-single-head-top span{display:none}
  .m-single-title-wrap{margin-top:38px}.m-single-title-wrap h1{font-size:clamp(40px,12vw,55px)!important;line-height:.98!important}
  .m-single-lead{font-size:18px;line-height:1.55;margin-top:25px}.m-single-byline{gap:14px}
  .m-single-cover{width:100%}.m-single-cover img{height:72vw;min-height:300px}
  .m-single-reading{padding:60px 14px 78px}.m-single-reading-grid{gap:35px}
  .m-single-aside{grid-template-columns:1fr 1fr}.m-single-aside-block:nth-child(3){display:none}
  .m-single-reading .m-article-content{font-size:16px!important;line-height:1.75}.m-single-reading .m-article-content>p:first-child{font-size:19px}
  .m-single-reading .m-article-content h2{font-size:36px!important;margin-top:55px}.m-single-reading .m-article-content h3{font-size:21px!important}
  .m-single-reading .m-article-content blockquote{font-size:24px;padding-left:20px;margin:42px 0}
  .m-single-related{padding:68px 14px 82px}.m-single-related-head{display:block}.m-single-related-head h2{font-size:43px;margin-bottom:20px}
  .m-single-related-grid{grid-template-columns:1fr}.m-single-related-card:last-child{display:block}
}


/* ==========================================================================
   v1.0.16 – larger content typography across the site
   Raises small body/meta/service text without making hero/navigation oversized.
   ========================================================================== */
body{font-size:17px;line-height:1.68}

/* Core paragraph/content copy */
.m-home-intro-copy p,
.m-intro-copy,
.m-intro-copy p,
.m-home-services-title p,
.m-dept-hero-grid p,
.m-two p,
.m-copy p,
.m-service-page-content,
.m-service-page-content p,
.m-page-hero p,
.m-article-content,
.m-article-content p,
.m-contact-side p,
.m-footer p{
  font-size:18px;
  line-height:1.72;
}

/* Slightly stronger lead copy */
.m-intro-copy p:first-child,
.m-service-page-lead,
.m-article-lead{
  font-size:22px;
  line-height:1.58;
}

/* Lists / FAQ / supporting copy */
.m-service-page-content li,
.m-dept-hero-grid li,
.m-faq,
.m-faq summary,
.m-faq p,
.m-value span,
.m-step p,
.m-service-box p,
.m-related-service-card p,
.m-news-body p,
.m-aktuelt-card p,
.m-article-related-card p{
  font-size:16px;
  line-height:1.65;
}

/* Small supporting labels – still compact, but easier to read */
.m-eyebrow,
.m-kicker,
.m-home-services-kicker,
.m-home-topline,
.m-news-meta,
.m-aktuelt-meta,
.m-article-meta,
.m-service-page-meta,
.m-dept-no,
.m-home-fact small,
.m-home-services-links small,
.m-related-service-card small,
.m-article-related-card small,
.m-footer-bottom{
  font-size:11px;
}

/* Links/buttons/read-more labels */
.m-home-text-link,
.m-news-read,
.m-aktuelt-read,
.m-article-related-read,
.m-home-news-head>a,
.m-service-page-aside a,
.m-related-service-card a,
.m-form button,
.m-contact-btn{
  font-size:11px;
}

/* Cards / service descriptors */
.m-home-services-links span,
.m-service-box span,
.m-related-service-card span,
.m-home-fact span{
  font-size:13px;
}

/* Article typography */
.m-article-content h2{font-size:clamp(34px,3.4vw,50px);line-height:1.08}
.m-article-content h3{font-size:clamp(26px,2.4vw,34px);line-height:1.15}
.m-article-content blockquote{font-size:24px;line-height:1.5}

/* Mobile: still larger than before, but controlled */
@media(max-width:640px){
  body{font-size:16px}
  .m-home-intro-copy p,
  .m-intro-copy,
  .m-intro-copy p,
  .m-home-services-title p,
  .m-dept-hero-grid p,
  .m-two p,
  .m-copy p,
  .m-service-page-content,
  .m-service-page-content p,
  .m-page-hero p,
  .m-article-content,
  .m-article-content p,
  .m-contact-side p,
  .m-footer p{
    font-size:17px!important;
    line-height:1.68;
  }
  .m-intro-copy p:first-child,
  .m-service-page-lead,
  .m-article-lead{font-size:20px!important}
  .m-service-page-content li,
  .m-dept-hero-grid li,
  .m-faq,
  .m-faq summary,
  .m-faq p,
  .m-value span,
  .m-step p,
  .m-service-box p,
  .m-related-service-card p,
  .m-news-body p,
  .m-aktuelt-card p,
  .m-article-related-card p{font-size:15px!important}
}


/* ==========================================================================
   v1.0.17 – department colours on cross-department homepage links/cards
   ========================================================================== */
.m-dept-color--vekst{--m-card-accent:#f0fb91}
.m-dept-color--regnskap{--m-card-accent:#92dec4}
.m-dept-color--systemer{--m-card-accent:#c8b8ff}
.m-dept-color--revisjon{--m-card-accent:#8ecbff}
.m-dept-color--radgivning{--m-card-accent:#ffb095}

/* Four department shortcuts in the opening section. */
.m-home-dept-links .m-dept-color:before{color:var(--m-card-accent)!important}
.m-home-dept-links .m-dept-color:hover{color:var(--m-card-accent)!important}

/* Department/service grid below the hero. */
.m-home-services-links .m-dept-color small,
.m-home-services-links .m-dept-color span,
.m-home-services-links .m-dept-color i,
.m-home-services-links .m-dept-color:before{
  color:var(--m-card-accent)!important;
}
.m-home-services-links .m-dept-color:after{
  background:var(--m-card-accent)!important;
}
.m-home-services-links .m-dept-color{
  box-shadow:inset 0 2px 0 color-mix(in srgb,var(--m-card-accent) 22%,transparent);
}
.m-home-services-links .m-dept-color:hover{
  box-shadow:inset 0 2px 0 var(--m-card-accent);
}
.m-home-services-links .m-dept-color:hover small,
.m-home-services-links .m-dept-color:hover strong,
.m-home-services-links .m-dept-color:hover span,
.m-home-services-links .m-dept-color:hover i,
.m-home-services-links .m-dept-color:hover:before{
  color:#090909!important;
}

/* Keep the department identity visible without making the grid too colourful. */
.m-home-services-links .m-dept-color strong{transition:color .24s ease}


/* ==========================================================================
   v1.0.18 – refined department colour system
   Only the main department/service name carries colour in the homepage grid.
   ========================================================================== */
.m-home-services-links .m-dept-color{
  box-shadow:none!important;
}
.m-home-services-links .m-dept-color small{
  color:#f2f2ed!important;
  font-weight:600!important;
}
.m-home-services-links .m-dept-color strong{
  color:var(--m-card-accent)!important;
  font-weight:500!important;
  letter-spacing:-.015em!important;
}
.m-home-services-links .m-dept-color span{
  color:#f4f4ef!important;
  font-weight:500!important;
}
.m-home-services-links .m-dept-color i{
  color:#f4f4ef!important;
  opacity:.72!important;
}
.m-home-services-links .m-dept-color:before{
  color:#b8b8b0!important;
}
.m-home-services-links .m-dept-color:after{
  background:#141412!important;
}
.m-home-services-links .m-dept-color:hover{
  background:#11110f!important;
  box-shadow:none!important;
}
.m-home-services-links .m-dept-color:hover small,
.m-home-services-links .m-dept-color:hover span,
.m-home-services-links .m-dept-color:hover i{
  color:#fff!important;
}
.m-home-services-links .m-dept-color:hover strong{
  color:var(--m-card-accent)!important;
}
.m-home-services-links .m-dept-color:hover:before{
  color:#fff!important;
}

/* Opening shortcuts: colour only the service name itself; keep the arrow restrained. */
.m-home-dept-links .m-dept-color{
  color:var(--m-card-accent)!important;
  font-weight:500!important;
}
.m-home-dept-links .m-dept-color:before{
  color:#f4f4ef!important;
  opacity:.7;
}
.m-home-dept-links .m-dept-color:hover{
  color:var(--m-card-accent)!important;
}


/* ==========================================================================\n   v1.0.19 – shared department landing top + individual parallax hero\n   The four department homepages keep their own content below this shared top.\n   ========================================================================== */
.m-dept-landing-intro{
  padding:28px 0 64px!important;
  background:var(--m-black)!important;
  border-bottom:0!important;
}
.m-dept-landing-intro .m-kicker{
  padding-top:0;
  margin-bottom:42px;
  border-top:0;
}
.m-dept-landing-intro h1{
  max-width:1180px;
  margin:0 0 54px;
}
.m-dept-home-bottom{
  display:grid;
  grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);
  gap:clamp(50px,8vw,120px);
  padding-top:26px;
  border-top:1px solid var(--m-line);
  align-items:start;
}
.m-dept-home-services{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:3px 22px;
}
.m-dept-home-services a{
  display:flex;
  align-items:baseline;
  gap:9px;
  padding:7px 0;
  color:#fff;
  font-size:15px;
  font-weight:600;
  line-height:1.25;
  transition:color .2s ease,transform .2s ease;
}
.m-dept-home-services a span{
  color:var(--m-lime);
  font-size:11px;
}
.m-dept-home-services a:hover{
  color:var(--m-lime);
  transform:translateX(3px);
}
.m-dept-home-copy p{
  max-width:760px;
  margin:0 0 24px;
  color:#d4d4cd;
  font-size:19px;
  line-height:1.65;
}
.m-dept-parallax-image{
  --m-dept-parallax:0px;
  position:relative;
  height:clamp(390px,48vw,690px);
  margin:0;
  overflow:hidden;
  background:#10100f;
  border-top:1px solid var(--m-line);
  border-bottom:1px solid var(--m-line);
}
.m-dept-parallax-image:after{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.24));
}
.m-dept-parallax-image img{
  position:absolute;
  left:0;
  top:-145px;
  width:100%;
  height:calc(100% + 290px);
  object-fit:cover;
  object-position:center;
  filter:saturate(.85) contrast(1.04);
  transform:translate3d(0,var(--m-dept-parallax),0) scale(1.025);
  transform-origin:center;
  will-change:transform;
}
.m-dept-parallax-image figcaption{
  position:absolute;
  z-index:2;
  left:var(--m-pad);
  right:var(--m-pad);
  bottom:18px;
  display:flex;
  justify-content:space-between;
  gap:24px;
  color:#fff;
  font-size:10px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  text-shadow:0 1px 14px rgba(0,0,0,.7);
}
.m-dept-parallax-image figcaption span:first-child{color:var(--m-lime)}

/* Department home pages no longer use the image as a faded background behind the title. */
.m-dept-landing-intro:before,
.m-dept-landing-intro:after{display:none!important}

@media(max-width:980px){
  .m-dept-home-bottom{grid-template-columns:1fr;gap:30px}
  .m-dept-home-services{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:640px){
  .m-dept-landing-intro{padding:18px 14px 40px!important}
  .m-dept-landing-intro .m-kicker{margin-bottom:28px}
  .m-dept-landing-intro h1{margin-bottom:36px}
  .m-dept-home-bottom{padding-top:18px;gap:24px}
  .m-dept-home-services{grid-template-columns:1fr 1fr;gap:2px 12px}
  .m-dept-home-services a{font-size:13px;padding:6px 0}
  .m-dept-home-copy p{font-size:17px}
  .m-dept-parallax-image{height:72vw;min-height:320px}
  .m-dept-parallax-image img{top:-82px;height:calc(100% + 164px)}
  .m-dept-parallax-image figcaption{left:14px;right:14px;font-size:8px}
  .m-dept-parallax-image figcaption span:last-child{display:none}
}


/* v1.0.20 – homepage department shortcuts stay white */
.m-home-dept-links .m-dept-color,
.m-home-dept-links .m-dept-color:hover{
  color:#fff!important;
}
.m-home-dept-links .m-dept-color:before{
  color:#d7d7d0!important;
  opacity:.7;
}
.m-home-dept-links .m-dept-color:hover:before{
  color:var(--m-card-accent)!important;
  opacity:1;
}

/* ========================================================================== 
   v1.0.21 – distinct visual compositions for the four department homepages
   ========================================================================== */
.m-dept-visual{position:relative;background:var(--m-black);border-top:1px solid var(--m-line);border-bottom:1px solid var(--m-line)}
.m-dept-visual .m-dept-parallax-image{border:0;margin:0}
.m-dept-visual-link{display:inline-block;margin-top:28px;padding-bottom:4px;border-bottom:1px solid var(--m-lime);color:var(--m-lime);font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.m-dept-visual-link:hover{color:#fff;border-color:#fff}

/* Vekst: cinematic full bleed. */
.m-dept-visual-full{height:clamp(430px,52vw,760px)}
.m-dept-visual-full:before{content:'GROWTH / M&A';position:absolute;z-index:2;right:var(--m-pad);top:28px;color:rgba(255,255,255,.34);font-size:10px;font-weight:700;letter-spacing:.18em}

/* Regnskap: exact 50/50 image + information panel. */
.m-dept-visual-split{display:grid;grid-template-columns:1fr 1fr;min-height:610px}
.m-dept-visual-split .m-dept-parallax-image{height:100%;min-height:610px}
.m-dept-visual-split .m-dept-parallax-image figcaption{left:32px;right:32px}
.m-dept-visual-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(52px,7vw,110px);background:#f3f0e8;color:#111}
.m-dept-visual-panel .m-eyebrow{color:var(--m-lime);filter:brightness(.58)}
.m-dept-visual-panel h2{margin:18px 0 24px;max-width:620px;font:400 clamp(42px,4.8vw,72px)/.97 Georgia,'Times New Roman',serif;letter-spacing:-.045em;color:#111}
.m-dept-visual-panel p{max-width:620px;margin:0;font-size:19px;line-height:1.65;color:#383832}
.m-dept-visual-mini-list{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:34px;padding-top:22px;border-top:1px solid rgba(0,0,0,.18)}
.m-dept-visual-mini-list span{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#111}
.m-dept-visual-panel .m-dept-visual-link{color:#111;border-color:#111}
.m-dept-visual-panel .m-dept-visual-link:hover{color:var(--m-lime);border-color:var(--m-lime)}

/* Revisjon: inset image window with a slim fact rail. */
.m-dept-visual-offset{padding:clamp(68px,8vw,120px) 0;background:#0d0d0c}
.m-dept-visual-offset-inner{display:grid;grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);gap:clamp(36px,6vw,92px);align-items:stretch}
.m-dept-visual-offset .m-dept-parallax-image{height:clamp(480px,49vw,700px);border:1px solid var(--m-line)}
.m-dept-visual-facts{display:flex;flex-direction:column;padding:12px 0 8px}
.m-dept-visual-facts>.m-eyebrow{margin-bottom:auto;color:var(--m-lime)}
.m-dept-visual-facts>div{display:grid;grid-template-columns:32px 1fr;gap:5px 12px;padding:22px 0;border-top:1px solid var(--m-line)}
.m-dept-visual-facts b{grid-row:1/3;color:var(--m-lime);font-size:10px;letter-spacing:.1em}
.m-dept-visual-facts strong{font-size:18px;font-weight:500;color:#fff}
.m-dept-visual-facts span{font-size:14px;line-height:1.45;color:var(--m-muted)}

/* Rådgivning: editorial image and cream statement card. */
.m-dept-visual-editorial{padding:clamp(56px,7vw,100px) 0;background:#090909}
.m-dept-visual-editorial-inner{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr);gap:0;align-items:stretch}
.m-dept-visual-editorial .m-dept-parallax-image{height:clamp(500px,48vw,690px)}
.m-dept-visual-editorial-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,6vw,86px);background:#f3f0e8;color:#121212}
.m-dept-visual-editorial-copy .m-eyebrow{color:#5b4b45}
.m-dept-visual-editorial-copy h2{margin:18px 0 26px;font:400 clamp(40px,4.3vw,66px)/.98 Georgia,'Times New Roman',serif;letter-spacing:-.045em;color:#111}
.m-dept-visual-editorial-copy p{font-size:18px;line-height:1.65;color:#393530}
.m-dept-visual-editorial-copy blockquote{margin:32px 0 0;padding:22px 0 0;border-top:1px solid rgba(0,0,0,.2);font:400 22px/1.45 Georgia,'Times New Roman',serif;color:#111}
.m-dept-visual-editorial-copy .m-dept-visual-link{color:#111;border-color:#111}
.m-dept-visual-editorial-copy .m-dept-visual-link:hover{color:var(--m-lime);border-color:var(--m-lime)}

@media(max-width:980px){
  .m-dept-visual-split{grid-template-columns:1fr;min-height:0}
  .m-dept-visual-split .m-dept-parallax-image{height:58vw;min-height:390px}
  .m-dept-visual-panel{padding:58px var(--m-pad)}
  .m-dept-visual-offset-inner{grid-template-columns:1fr}
  .m-dept-visual-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
  .m-dept-visual-facts>.m-eyebrow{grid-column:1/-1;margin:0 0 26px}
  .m-dept-visual-facts>div{display:block;padding:18px;border-top:1px solid var(--m-line);border-right:1px solid var(--m-line)}
  .m-dept-visual-facts>div:last-child{border-right:0}
  .m-dept-visual-facts b,.m-dept-visual-facts strong,.m-dept-visual-facts span{display:block}.m-dept-visual-facts strong{margin:8px 0 4px}
  .m-dept-visual-editorial-inner{grid-template-columns:1fr}
  .m-dept-visual-editorial .m-dept-parallax-image{height:58vw;min-height:410px}
}
@media(max-width:640px){
  .m-dept-visual-full{height:76vw;min-height:340px}
  .m-dept-visual-split .m-dept-parallax-image,.m-dept-visual-editorial .m-dept-parallax-image{height:72vw;min-height:330px}
  .m-dept-visual-panel,.m-dept-visual-editorial-copy{padding:44px 20px}
  .m-dept-visual-panel h2,.m-dept-visual-editorial-copy h2{font-size:40px}
  .m-dept-visual-offset{padding:48px 14px}
  .m-dept-visual-offset-inner{width:100%}
  .m-dept-visual-facts{grid-template-columns:1fr}
  .m-dept-visual-facts>div{border-right:0;padding:16px 0}
  .m-dept-visual-offset .m-dept-parallax-image{height:76vw;min-height:350px}
  .m-dept-visual-editorial{padding:48px 14px}
}


/* ==========================================================================
   v1.0.22 – individual Customizer heroes + darker subpage parallax treatment
   ========================================================================== */
/* Keep photography rich, but add a consistent premium dark fade to every
   department/subpage parallax. The main Murphy homepage parallax is untouched. */
.m-dept-parallax-image:after{
  z-index:1!important;
  background:
    linear-gradient(180deg,rgba(3,3,3,.20) 0%,rgba(3,3,3,.30) 45%,rgba(3,3,3,.52) 100%),
    linear-gradient(90deg,rgba(0,0,0,.16) 0%,rgba(0,0,0,.03) 58%,rgba(0,0,0,.13) 100%)!important;
}
.m-dept-parallax-image figcaption{z-index:3!important}
.m-dept-visual-full:before{z-index:3!important}

/* Slightly deeper fade on the half-width/editorial variants so text-adjacent
   photography keeps the same dark Murphy character. */
.m-dept-visual-split .m-dept-parallax-image:after,
.m-dept-visual-offset .m-dept-parallax-image:after,
.m-dept-visual-editorial .m-dept-parallax-image:after{
  background:
    linear-gradient(180deg,rgba(2,2,2,.24) 0%,rgba(2,2,2,.34) 52%,rgba(2,2,2,.58) 100%),
    linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,.04))!important;
}
\n\n/* ==========================================================================\n   v1.0.25 – stronger blue for Revisjon + signature Vekst parallax composition\n   ========================================================================== */\n\n/* Revisjon is now clearly blue rather than blue-violet. */\nbody.m-dept-revisjon{--m-lime:#8ecbff;--m-red:#8ecbff}\n.m-dept-color--revisjon{--m-card-accent:#8ecbff}\n\n/* Vekst: oversized offset image with an overlapping strategy card. */\n.m-dept-visual-growth{\n  padding:clamp(72px,8vw,126px) 0 clamp(82px,9vw,140px);\n  overflow:hidden;\n  background:\n    radial-gradient(circle at 82% 18%,rgba(240,251,145,.055),transparent 30%),\n    #090909;\n}\n.m-dept-growth-stage{\n  position:relative;\n  min-height:clamp(590px,57vw,790px);\n}\n.m-dept-growth-image{\n  position:absolute;\n  z-index:1;\n  top:0;\n  right:0;\n  width:min(76%,1120px);\n  height:clamp(540px,52vw,740px);\n  border:1px solid #272724!important;\n  box-shadow:0 38px 90px rgba(0,0,0,.34);\n}\n.m-dept-growth-image img{\n  top:-175px;\n  height:calc(100% + 350px);\n  transform:translate3d(0,var(--m-dept-parallax),0) scale(1.08);\n  filter:saturate(.78) contrast(1.08);\n}\n.m-dept-growth-image:after{\n  background:\n    linear-gradient(180deg,rgba(2,2,2,.16),rgba(2,2,2,.28) 48%,rgba(2,2,2,.60)),\n    linear-gradient(90deg,rgba(0,0,0,.36),rgba(0,0,0,.02) 48%,rgba(0,0,0,.14))!important;\n}\n.m-dept-growth-card{\n  position:absolute;\n  z-index:4;\n  left:0;\n  top:clamp(86px,10vw,154px);\n  width:min(41%,520px);\n  padding:clamp(34px,4.4vw,62px);\n  background:rgba(8,8,8,.94);\n  border:1px solid #30302c;\n  box-shadow:0 28px 70px rgba(0,0,0,.38);\n  backdrop-filter:blur(10px);\n}\n.m-dept-growth-card .m-eyebrow{color:var(--m-lime)}\n.m-dept-growth-card strong{\n  display:block;\n  margin:24px 0 26px;\n  color:#fff;\n  font:400 clamp(39px,4.4vw,66px)/.94 Georgia,'Times New Roman',serif;\n  letter-spacing:-.045em;\n}\n.m-dept-growth-card p{\n  max-width:430px;\n  margin:0;\n  color:#c9c9c2;\n  font-size:17px;\n  line-height:1.65;\n}\n.m-dept-growth-card .m-dept-visual-link{margin-top:30px}\n.m-dept-growth-rail{\n  position:absolute;\n  z-index:5;\n  right:0;\n  bottom:0;\n  display:flex;\n  align-items:center;\n  gap:18px;\n  width:min(71%,1040px);\n  padding:18px 22px;\n  overflow:hidden;\n  background:var(--m-lime);\n  color:#090909;\n  font-size:10px;\n  font-weight:800;\n  letter-spacing:.14em;\n  text-transform:uppercase;\n  white-space:nowrap;\n}\n.m-dept-growth-rail span{flex:1;text-align:center}\n.m-dept-growth-rail i{font-style:normal;font-size:13px}\n\n@media(max-width:980px){\n  .m-dept-visual-growth{padding:58px 0 72px}\n  .m-dept-growth-stage{min-height:760px}\n  .m-dept-growth-image{position:relative;left:auto;right:auto;width:86%;margin-left:auto;height:58vw;min-height:430px}\n  .m-dept-growth-card{top:330px;width:min(68%,560px)}\n  .m-dept-growth-rail{width:82%;bottom:0}\n}\n@media(max-width:640px){\n  .m-dept-visual-growth{padding:42px 0 54px}\n  .m-dept-growth-stage{display:flex;flex-direction:column;min-height:0}\n  .m-dept-growth-image{order:1;width:calc(100% - 28px);height:78vw;min-height:350px;margin:0 0 0 28px}\n  .m-dept-growth-image img{top:-90px;height:calc(100% + 180px);transform:translate3d(0,var(--m-dept-parallax),0) scale(1.06)}\n  .m-dept-growth-card{position:relative;order:2;top:auto;left:auto;width:calc(100% - 28px);margin:-58px 28px 0 0;padding:34px 24px}\n  .m-dept-growth-card strong{font-size:42px}\n  .m-dept-growth-rail{position:relative;order:3;right:auto;bottom:auto;width:calc(100% - 28px);margin-left:28px;padding:15px 12px;gap:9px}\n  .m-dept-growth-rail span:nth-of-type(4),.m-dept-growth-rail i:nth-of-type(3){display:none}\n}\n
/* ========================================================================== 
   v1.0.27 – Vekst / double-depth editorial parallax
   ========================================================================== */
.m-dept-visual-growth-v2{
  position:relative;
  padding:clamp(88px,9vw,148px) 0 clamp(104px,10vw,160px);
  background:
    radial-gradient(circle at 77% 15%,rgba(240,251,145,.075),transparent 26%),
    linear-gradient(180deg,#090909 0%,#070707 100%);
}
.m-dept-visual-growth-v2:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,transparent 0 49.9%,rgba(255,255,255,.035) 50%,transparent 50.1%);
}
.m-dept-visual-growth-v2 .m-dept-growth-stage{
  min-height:clamp(680px,61vw,880px);
  isolation:isolate;
}
.m-dept-growth-word{
  position:absolute;
  z-index:0;
  top:-36px;
  left:-7px;
  color:transparent;
  font-family:var(--m-font-sans),Arial,sans-serif;
  font-size:clamp(105px,16vw,246px);
  font-weight:700;
  line-height:.78;
  letter-spacing:-.075em;
  -webkit-text-stroke:1px rgba(240,251,145,.18);
  text-stroke:1px rgba(240,251,145,.18);
  white-space:nowrap;
  user-select:none;
}
.m-dept-growth-index{
  position:absolute;
  z-index:6;
  top:4px;
  left:0;
  display:flex;
  align-items:flex-end;
  gap:13px;
  color:#fff;
  text-transform:uppercase;
}
.m-dept-growth-index span{
  color:var(--m-lime);
  font:300 clamp(34px,4vw,56px)/.8 var(--m-font-sans),Arial,sans-serif;
  letter-spacing:-.05em;
}
.m-dept-growth-index small{
  padding-bottom:2px;
  color:#a9a9a1;
  font-size:9px;
  letter-spacing:.16em;
}
.m-dept-visual-growth-v2 .m-dept-growth-image{
  top:clamp(64px,6.5vw,100px);
  right:0;
  width:min(75%,1120px);
  height:clamp(560px,51vw,755px);
  border:0!important;
  box-shadow:0 45px 110px rgba(0,0,0,.44);
  clip-path:polygon(8% 0,100% 0,100% 100%,0 100%,0 9%);
}
.m-dept-visual-growth-v2 .m-dept-growth-image:before{
  content:"";
  position:absolute;
  z-index:4;
  inset:18px;
  border:1px solid rgba(255,255,255,.16);
  pointer-events:none;
}
.m-dept-visual-growth-v2 .m-dept-growth-image img{
  top:-205px;
  height:calc(100% + 410px);
  transform:translate3d(0,var(--m-dept-parallax),0) scale(1.11);
  filter:saturate(.72) contrast(1.1) brightness(.9);
}
.m-dept-visual-growth-v2 .m-dept-growth-image:after{
  background:
    linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.22) 44%,rgba(0,0,0,.72)),
    linear-gradient(90deg,rgba(0,0,0,.50),rgba(0,0,0,.03) 55%,rgba(0,0,0,.15))!important;
}
.m-dept-growth-slice{
  position:absolute!important;
  z-index:3!important;
  left:8.5%;
  bottom:6px;
  width:min(28%,405px);
  height:clamp(285px,28vw,405px)!important;
  margin:0!important;
  border:1px solid rgba(240,251,145,.42)!important;
  background:#0b0b0a;
  box-shadow:0 30px 80px rgba(0,0,0,.55);
}
.m-dept-growth-slice:before{
  content:"";
  position:absolute;
  z-index:4;
  inset:12px;
  border:1px solid rgba(255,255,255,.13);
  pointer-events:none;
}
.m-dept-growth-slice:after{
  z-index:2!important;
  background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.53))!important;
}
.m-dept-growth-slice img{
  top:-125px!important;
  height:calc(100% + 250px)!important;
  object-position:29% center!important;
  transform:translate3d(0,var(--m-dept-parallax),0) scale(1.16)!important;
  filter:saturate(.68) contrast(1.12) brightness(.84)!important;
}
.m-dept-visual-growth-v2 .m-dept-growth-card{
  z-index:7;
  top:clamp(190px,18vw,270px);
  left:0;
  width:min(38%,500px);
  padding:clamp(30px,3.5vw,50px) clamp(28px,3.8vw,54px);
  background:rgba(8,8,8,.90);
  border:1px solid rgba(255,255,255,.13);
  box-shadow:0 34px 86px rgba(0,0,0,.48);
  backdrop-filter:blur(16px);
}
.m-dept-visual-growth-v2 .m-dept-growth-card strong{
  margin:20px 0 22px;
  font-size:clamp(38px,4.2vw,64px);
  line-height:.96;
}
.m-dept-growth-card-meta{
  display:flex;
  gap:17px;
  margin-top:28px;
  padding-top:17px;
  border-top:1px solid #292926;
  color:#aaa9a2;
  font-size:8px;
  font-weight:700;
  letter-spacing:.15em;
}
.m-dept-visual-growth-v2 .m-dept-growth-rail{
  right:2.2%;
  bottom:-17px;
  width:min(69%,1000px);
  padding:17px 21px;
  box-shadow:0 20px 48px rgba(0,0,0,.28);
}
.m-dept-visual-growth-v2 .m-dept-growth-image figcaption{
  left:30px;
  right:30px;
  bottom:25px;
}
@media(max-width:1080px){
  .m-dept-visual-growth-v2 .m-dept-growth-stage{min-height:820px}
  .m-dept-visual-growth-v2 .m-dept-growth-image{width:82%;height:610px}
  .m-dept-visual-growth-v2 .m-dept-growth-card{top:260px;width:min(48%,510px)}
  .m-dept-growth-slice{left:4%;bottom:10px;width:31%;height:340px!important}
  .m-dept-visual-growth-v2 .m-dept-growth-rail{width:74%}
}
@media(max-width:760px){
  .m-dept-visual-growth-v2{padding:58px 0 72px}
  .m-dept-visual-growth-v2 .m-dept-growth-stage{display:flex;flex-direction:column;min-height:0;padding-top:76px}
  .m-dept-growth-word{top:12px;left:12px;font-size:25vw}
  .m-dept-growth-index{top:12px;left:14px}
  .m-dept-visual-growth-v2 .m-dept-growth-image{position:relative;order:1;top:auto;right:auto;width:calc(100% - 28px);height:76vw;min-height:365px;margin-left:28px;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%,0 10%)}
  .m-dept-visual-growth-v2 .m-dept-growth-image img{top:-105px;height:calc(100% + 210px);transform:translate3d(0,var(--m-dept-parallax),0) scale(1.09)}
  .m-dept-growth-slice{position:relative!important;order:2;left:auto;bottom:auto;width:46%;height:220px!important;margin:-92px 0 0 14px!important;align-self:flex-start}
  .m-dept-growth-slice img{top:-65px!important;height:calc(100% + 130px)!important}
  .m-dept-visual-growth-v2 .m-dept-growth-card{position:relative;order:3;top:auto;left:auto;width:calc(100% - 28px);margin:-52px 14px 0 auto;padding:32px 24px}
  .m-dept-visual-growth-v2 .m-dept-growth-card strong{font-size:40px}
  .m-dept-visual-growth-v2 .m-dept-growth-rail{position:relative;order:4;right:auto;bottom:auto;width:calc(100% - 28px);margin:0 0 0 28px;padding:14px 10px;gap:8px}
  .m-dept-visual-growth-v2 .m-dept-growth-rail span:nth-of-type(4),.m-dept-visual-growth-v2 .m-dept-growth-rail i:nth-of-type(3){display:none}
}


/* ========================================================================== 
   v1.0.28 – Vekst / cleaner stacked double-depth composition
   Keeps the editorial depth, but prevents image/card collisions.
   ========================================================================== */
.m-dept-visual-growth-v2 .m-dept-growth-stage{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);
  grid-template-rows:auto auto auto;
  column-gap:clamp(24px,3vw,48px);
  row-gap:clamp(24px,2.6vw,42px);
  min-height:0!important;
  padding-top:clamp(72px,7vw,108px);
}
.m-dept-visual-growth-v2 .m-dept-growth-image{
  position:relative!important;
  grid-column:1 / -1;
  grid-row:1;
  justify-self:end;
  top:auto!important;
  right:auto!important;
  width:min(82%,1180px)!important;
  height:clamp(500px,45vw,700px)!important;
  margin:0!important;
}
.m-dept-visual-growth-v2 .m-dept-growth-card{
  position:relative!important;
  grid-column:1;
  grid-row:2;
  align-self:stretch;
  top:auto!important;
  left:auto!important;
  width:100%!important;
  min-height:clamp(330px,29vw,430px);
  margin:0!important;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.m-dept-visual-growth-v2 .m-dept-growth-slice{
  position:relative!important;
  grid-column:2;
  grid-row:2;
  align-self:stretch;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  width:100%!important;
  height:auto!important;
  min-height:clamp(330px,29vw,430px);
  margin:0!important;
}
.m-dept-visual-growth-v2 .m-dept-growth-slice img{
  top:-105px!important;
  height:calc(100% + 210px)!important;
  object-position:27% center!important;
}
.m-dept-visual-growth-v2 .m-dept-growth-rail{
  position:relative!important;
  grid-column:1 / -1;
  grid-row:3;
  right:auto!important;
  bottom:auto!important;
  width:100%!important;
  margin:0!important;
}
.m-dept-visual-growth-v2 .m-dept-growth-word{
  top:8px;
  left:0;
  font-size:clamp(92px,13vw,205px);
}
.m-dept-visual-growth-v2 .m-dept-growth-index{
  top:12px;
}

@media(max-width:980px){
  .m-dept-visual-growth-v2 .m-dept-growth-stage{
    grid-template-columns:minmax(0,1fr) minmax(240px,.72fr)!important;
    padding-top:84px;
  }
  .m-dept-visual-growth-v2 .m-dept-growth-image{
    width:90%!important;
    height:clamp(460px,58vw,610px)!important;
  }
  .m-dept-visual-growth-v2 .m-dept-growth-card,
  .m-dept-visual-growth-v2 .m-dept-growth-slice{
    min-height:340px;
  }
}

@media(max-width:760px){
  .m-dept-visual-growth-v2 .m-dept-growth-stage{
    display:flex!important;
    flex-direction:column;
    gap:18px;
    padding-top:76px;
  }
  .m-dept-visual-growth-v2 .m-dept-growth-image{
    order:1;
    width:calc(100% - 18px)!important;
    height:72vw!important;
    min-height:340px!important;
    margin-left:18px!important;
  }
  .m-dept-visual-growth-v2 .m-dept-growth-card{
    order:2;
    width:100%!important;
    min-height:0;
    padding:34px 26px;
  }
  .m-dept-visual-growth-v2 .m-dept-growth-slice{
    order:3;
    width:72%!important;
    height:260px!important;
    min-height:260px!important;
    margin-left:auto!important;
  }
  .m-dept-visual-growth-v2 .m-dept-growth-rail{
    order:4;
    width:100%!important;
  }
}


/* ==========================================================================
   v1.0.30 – refined Vekst double-depth + full mobile pass + service scroller
   ========================================================================== */

/* ---------- Mobile department service strip ---------- */
.m-mobile-service-strip{
  display:none;
}

/* ---------- Vekst: return to the double-depth idea, but compose it cleanly ---------- */
.m-dept-visual-growth-v2{
  padding:clamp(78px,8vw,126px) 0 clamp(86px,8.5vw,132px)!important;
  overflow:hidden!important;
}
.m-dept-visual-growth-v2 .m-dept-growth-stage{
  position:relative;
  display:grid!important;
  grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr)!important;
  grid-template-rows:auto auto auto!important;
  column-gap:clamp(28px,4vw,64px)!important;
  row-gap:clamp(22px,2.8vw,42px)!important;
  min-height:0!important;
  padding-top:clamp(78px,7vw,108px)!important;
}
.m-dept-visual-growth-v2 .m-dept-growth-word{
  top:5px!important;
  left:0!important;
  font-size:clamp(88px,12.5vw,196px)!important;
  letter-spacing:-.075em!important;
  -webkit-text-stroke:1px rgba(240,251,145,.20)!important;
  opacity:.95!important;
}
.m-dept-visual-growth-v2 .m-dept-growth-index{
  top:12px!important;
  left:auto!important;
  right:0!important;
  opacity:.72;
}
.m-dept-visual-growth-v2 .m-dept-growth-image{
  position:relative!important;
  z-index:1!important;
  grid-column:1 / -1!important;
  grid-row:1!important;
  justify-self:end!important;
  top:auto!important;
  right:auto!important;
  width:min(88%,1220px)!important;
  height:clamp(500px,45vw,690px)!important;
  margin:0!important;
  clip-path:polygon(7% 0,100% 0,100% 100%,0 100%,0 8%)!important;
}
.m-dept-visual-growth-v2 .m-dept-growth-image img{
  top:-150px!important;
  height:calc(100% + 300px)!important;
  transform:translate3d(0,var(--m-dept-parallax),0) scale(1.075)!important;
  filter:saturate(.76) contrast(1.08) brightness(.90)!important;
}
.m-dept-visual-growth-v2 .m-dept-growth-slice{
  position:relative!important;
  z-index:4!important;
  grid-column:1!important;
  grid-row:2!important;
  align-self:start!important;
  justify-self:start!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  width:92%!important;
  height:clamp(290px,27vw,390px)!important;
  min-height:0!important;
  margin:clamp(-105px,-7vw,-72px) 0 0!important;
  border:1px solid rgba(240,251,145,.38)!important;
  box-shadow:0 28px 72px rgba(0,0,0,.46)!important;
}
.m-dept-visual-growth-v2 .m-dept-growth-slice img{
  top:-82px!important;
  height:calc(100% + 164px)!important;
  object-position:27% center!important;
  transform:translate3d(0,var(--m-dept-parallax),0) scale(1.10)!important;
}
.m-dept-visual-growth-v2 .m-dept-growth-card{
  position:relative!important;
  z-index:3!important;
  grid-column:2!important;
  grid-row:2!important;
  align-self:start!important;
  top:auto!important;
  left:auto!important;
  width:100%!important;
  min-height:0!important;
  margin:18px 0 0!important;
  padding:clamp(34px,4vw,54px)!important;
  background:#0a0a09!important;
  border:1px solid #2b2b27!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.m-dept-visual-growth-v2 .m-dept-growth-card strong{
  margin:18px 0 22px!important;
  font-size:clamp(39px,4vw,58px)!important;
  line-height:.98!important;
}
.m-dept-visual-growth-v2 .m-dept-growth-card p{
  font-size:17px!important;
  line-height:1.65!important;
}
.m-dept-visual-growth-v2 .m-dept-growth-rail{
  position:relative!important;
  z-index:2!important;
  grid-column:1 / -1!important;
  grid-row:3!important;
  right:auto!important;
  bottom:auto!important;
  width:100%!important;
  margin:0!important;
}

/* ---------- Global mobile/tablet hardening ---------- */
@media(max-width:980px){
  html,body{max-width:100%;overflow-x:clip}
  body{min-width:0}
  main,.m-shell,.m-content,
  .m-home-intro-inner,.m-home-services-inner,
  .m-dept-growth-stage,.m-dept-visual-offset-inner,
  .m-dept-visual-editorial-inner,.m-service-page-layout,
  .m-single-reading-grid{min-width:0}

  /* One predictable mobile header height makes sticky elements line up. */
  .m-header-inner,
  .m-header.is-scrolled .m-header-inner{
    height:72px!important;
  }
  .m-header.has-department .m-header-inner{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:12px!important;
  }
  .m-header .m-nav,
  .m-header .m-contact-btn{display:none!important}
  .m-menu-toggle{display:block!important}
  .m-logo-zone{min-width:0}
  .m-logo-context{display:none!important}
  .m-logo img{
    max-width:152px!important;
    max-height:40px!important;
  }
  .m-mobile{inset:72px 0 0!important}
  .menu-open .m-mobile-service-strip{display:none!important}

  /* Horizontal services directly under the mobile header. */
  .m-mobile-service-strip{
    position:sticky;
    top:72px;
    z-index:980;
    display:flex;
    align-items:center;
    gap:0;
    width:100%;
    overflow-x:auto;
    overflow-y:hidden;
    overscroll-behavior-x:contain;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
    background:rgba(8,8,8,.985);
    border-bottom:1px solid #292925;
    box-shadow:0 10px 24px rgba(0,0,0,.18);
    white-space:nowrap;
  }
  .m-mobile-service-strip::-webkit-scrollbar{display:none}
  .m-mobile-service-strip:before,
  .m-mobile-service-strip:after{
    content:'';
    flex:0 0 14px;
    width:14px;
    height:1px;
  }
  .m-mobile-service-strip a{
    position:relative;
    flex:0 0 auto;
    padding:13px 15px 12px;
    color:#c9c9c2;
    border-right:1px solid #242421;
    font:700 10px/1 var(--m-font-sans),Arial,sans-serif;
    letter-spacing:.075em;
    text-transform:uppercase;
  }
  .m-mobile-service-strip a:first-of-type{border-left:1px solid #242421}
  .m-mobile-service-strip a[aria-current="page"]{
    color:var(--m-lime);
  }
  .m-mobile-service-strip a[aria-current="page"]:after{
    content:'';
    position:absolute;
    left:14px;
    right:14px;
    bottom:0;
    height:2px;
    background:var(--m-lime);
  }

  /* Department top */
  .m-dept-landing-intro{
    padding-top:34px!important;
    padding-bottom:52px!important;
  }
  .m-dept-landing-intro .m-kicker{
    gap:12px 24px;
    flex-wrap:wrap;
    margin-bottom:34px!important;
  }
  .m-dept-landing-intro h1{
    max-width:850px;
    margin-bottom:40px!important;
    font-size:clamp(50px,8.5vw,82px)!important;
    line-height:.95!important;
  }
  .m-dept-home-bottom{
    grid-template-columns:1fr!important;
    gap:30px!important;
  }
  .m-dept-home-services{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  /* Distinct department visuals */
  .m-dept-visual-split{
    grid-template-columns:1fr!important;
    min-height:0!important;
  }
  .m-dept-visual-split .m-dept-parallax-image,
  .m-dept-visual-editorial .m-dept-parallax-image{
    min-height:390px!important;
    height:58vw!important;
  }
  .m-dept-visual-panel,
  .m-dept-visual-editorial-copy{
    padding:clamp(42px,7vw,68px) var(--m-pad)!important;
  }
  .m-dept-visual-offset-inner,
  .m-dept-visual-editorial-inner{
    grid-template-columns:1fr!important;
  }
  .m-dept-visual-facts{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  /* Vekst tablet composition: image first, image 2 just overlaps its bottom. */
  .m-dept-visual-growth-v2 .m-dept-growth-stage{
    grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr)!important;
    padding-top:86px!important;
  }
  .m-dept-visual-growth-v2 .m-dept-growth-image{
    width:94%!important;
    height:clamp(440px,57vw,590px)!important;
  }
  .m-dept-visual-growth-v2 .m-dept-growth-slice{
    width:94%!important;
    height:clamp(260px,31vw,340px)!important;
    margin-top:-70px!important;
  }
  .m-dept-visual-growth-v2 .m-dept-growth-card{
    margin-top:12px!important;
  }

  /* Generic grids */
  .m-home-services-inner,
  .m-intro-grid,.m-two,.m-contact-grid,.m-footer-top,
  .m-service-page-layout,.m-single-reading-grid{
    grid-template-columns:1fr!important;
  }
  .m-contact-grid{gap:38px!important}
  .m-service-page-aside{position:static!important}
  .m-single-aside{position:static!important}
  .m-related-service-grid{grid-template-columns:1fr 1fr}
  .m-home-services-links{grid-template-columns:1fr 1fr}
  .m-news-grid,.m-aktuelt-grid{grid-template-columns:1fr 1fr}

  /* Prevent editor content from blowing out the viewport. */
  .m-article-content img,
  .m-service-page-content img,
  .m-copy img,
  .m-article-content iframe,
  .m-service-page-content iframe,
  .m-copy iframe,
  .wp-block-image,.wp-block-video,.wp-block-embed{
    max-width:100%!important;
  }
  .m-article-content iframe,
  .m-service-page-content iframe,
  .m-copy iframe{width:100%!important}
  .m-article-content table,
  .m-service-page-content table{
    display:block;
    max-width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
}

@media(max-width:640px){
  :root{--m-pad:14px}

  .m-header-inner,
  .m-header.is-scrolled .m-header-inner{height:68px!important}
  .m-mobile{inset:68px 0 0!important}
  .m-mobile-service-strip{top:68px}
  .m-logo img{max-width:140px!important;max-height:38px!important}
  .m-menu-toggle{width:40px;height:40px}

  .m-mobile-service-strip:before,
  .m-mobile-service-strip:after{flex-basis:8px;width:8px}
  .m-mobile-service-strip a{
    padding:12px 13px 11px;
    font-size:9.5px;
  }

  /* Main mobile menu */
  .m-mobile{padding:24px 18px 34px!important}
  .m-mobile a{font-size:27px!important;line-height:1.04!important;padding:14px 0!important}
  .m-mobile-dept-title{font-size:32px!important;padding-bottom:16px!important}
  .m-mobile-dept-links a{font-size:25px!important}

  /* Homepage */
  .m-home-intro{padding-left:0!important;padding-right:0!important}
  .m-home-intro h1{
    font-size:clamp(42px,12.5vw,59px)!important;
    line-height:.98!important;
    margin:30px 0 34px!important;
  }
  .m-home-intro-grid{gap:24px!important}
  .m-home-dept-links{grid-template-columns:1fr 1fr!important}
  .m-home-dept-links a{font-size:11.5px!important;line-height:1.3}
  .m-home-intro-copy p{font-size:17px!important}
  .m-home-hero-image{height:74vw!important;min-height:300px!important}
  .m-home-proof-grid{grid-template-columns:1fr 1fr!important}
  .m-home-proof-grid>div{min-height:112px!important;padding:20px 16px!important}
  .m-home-proof-grid strong{font-size:18px!important}
  .m-home-services-band,.m-home-news{padding-left:0!important;padding-right:0!important}
  .m-home-services-title h2,
  .m-home-news-head h2{font-size:clamp(38px,10vw,48px)!important}
  .m-home-services-links{grid-template-columns:1fr!important}
  .m-home-services-links a,
  .m-home-services-links a:nth-child(odd),
  .m-home-services-links a:nth-child(even){
    min-height:0!important;
    padding:22px 40px 22px 0!important;
    border-left:0!important;
  }
  .m-news-grid,.m-aktuelt-grid{grid-template-columns:1fr!important}
  .m-news-card.is-featured,.m-aktuelt-card.is-lead{grid-column:auto!important}

  /* Department landing top */
  .m-dept-landing-intro{
    padding:28px 0 42px!important;
  }
  .m-dept-landing-intro .m-kicker{
    margin-bottom:26px!important;
    font-size:9px!important;
  }
  .m-dept-landing-intro h1{
    font-size:clamp(42px,12vw,58px)!important;
    line-height:.98!important;
    letter-spacing:-.055em!important;
    margin-bottom:32px!important;
  }
  .m-dept-home-bottom{padding-top:18px!important;gap:24px!important}
  .m-dept-home-services{
    grid-template-columns:1fr 1fr!important;
    gap:2px 10px!important;
  }
  .m-dept-home-services a{
    min-width:0;
    font-size:13px!important;
    line-height:1.3!important;
  }
  .m-dept-home-copy p{font-size:17px!important;line-height:1.62!important}

  /* Vekst: controlled depth, no collisions. */
  .m-dept-visual-growth-v2{
    padding:48px 0 62px!important;
  }
  .m-dept-visual-growth-v2 .m-dept-growth-stage{
    display:flex!important;
    flex-direction:column!important;
    gap:0!important;
    padding-top:66px!important;
  }
  .m-dept-visual-growth-v2 .m-dept-growth-word{
    top:8px!important;
    left:0!important;
    font-size:23vw!important;
  }
  .m-dept-visual-growth-v2 .m-dept-growth-index{
    top:10px!important;
    right:0!important;
    left:auto!important;
  }
  .m-dept-visual-growth-v2 .m-dept-growth-image{
    order:1!important;
    width:calc(100% - 14px)!important;
    height:72vw!important;
    min-height:310px!important;
    margin-left:14px!important;
    clip-path:polygon(8% 0,100% 0,100% 100%,0 100%,0 8%)!important;
  }
  .m-dept-visual-growth-v2 .m-dept-growth-image img{
    top:-72px!important;
    height:calc(100% + 144px)!important;
    transform:translate3d(0,var(--m-dept-parallax),0) scale(1.055)!important;
  }
  .m-dept-visual-growth-v2 .m-dept-growth-slice{
    order:2!important;
    align-self:flex-start!important;
    width:62%!important;
    height:210px!important;
    min-height:210px!important;
    margin:-58px 0 0!important;
  }
  .m-dept-visual-growth-v2 .m-dept-growth-slice img{
    top:-48px!important;
    height:calc(100% + 96px)!important;
    transform:translate3d(0,var(--m-dept-parallax),0) scale(1.075)!important;
  }
  .m-dept-visual-growth-v2 .m-dept-growth-card{
    order:3!important;
    width:100%!important;
    margin:18px 0 0!important;
    padding:30px 22px!important;
  }
  .m-dept-visual-growth-v2 .m-dept-growth-card strong{
    font-size:clamp(34px,10.5vw,43px)!important;
  }
  .m-dept-visual-growth-v2 .m-dept-growth-card p{
    font-size:16px!important;
  }
  .m-dept-visual-growth-v2 .m-dept-growth-rail{
    order:4!important;
    width:100%!important;
    margin-top:0!important;
    overflow-x:auto!important;
    justify-content:flex-start!important;
    gap:18px!important;
    padding:14px 16px!important;
    scrollbar-width:none;
  }
  .m-dept-visual-growth-v2 .m-dept-growth-rail::-webkit-scrollbar{display:none}
  .m-dept-visual-growth-v2 .m-dept-growth-rail span{
    flex:0 0 auto!important;
  }
  .m-dept-visual-growth-v2 .m-dept-growth-rail span:nth-of-type(4),
  .m-dept-visual-growth-v2 .m-dept-growth-rail i:nth-of-type(3){
    display:inline!important;
  }

  /* Other department visuals */
  .m-dept-visual-split .m-dept-parallax-image,
  .m-dept-visual-editorial .m-dept-parallax-image,
  .m-dept-visual-offset .m-dept-parallax-image{
    height:72vw!important;
    min-height:310px!important;
  }
  .m-dept-visual-panel,.m-dept-visual-editorial-copy{
    padding:40px 20px!important;
  }
  .m-dept-visual-panel h2,.m-dept-visual-editorial-copy h2{
    font-size:clamp(36px,10vw,46px)!important;
    line-height:1!important;
  }
  .m-dept-visual-offset{padding:42px 0!important}
  .m-dept-visual-editorial{padding:42px 0!important}
  .m-dept-visual-facts{grid-template-columns:1fr!important}
  .m-dept-visual-facts>div{
    border-right:0!important;
    padding:16px 0!important;
  }

  /* Service child pages */
  .m-service-page-hero{padding:34px 0 52px!important}
  .m-service-breadcrumb{
    gap:6px 9px!important;
    margin-bottom:34px!important;
    font-size:8.5px!important;
  }
  .m-service-page-hero h1{
    font-size:clamp(40px,12vw,57px)!important;
    line-height:.99!important;
    margin:12px 0 24px!important;
  }
  .m-service-lead{font-size:18px!important;line-height:1.5!important}
  .m-service-page-body{padding:58px 0 68px!important}
  .m-service-page-layout{gap:32px!important}
  .m-service-page-aside{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:5px!important;
    padding:16px 0!important;
  }
  .m-service-page-content h2{
    font-size:clamp(32px,9.5vw,40px)!important;
    margin-bottom:24px!important;
  }
  .m-service-page-content h3{font-size:22px!important;margin-top:38px!important}
  .m-service-page-content p,.m-service-page-content li{
    font-size:16.5px!important;
    line-height:1.68!important;
  }
  .m-related-services{padding:58px 0 68px!important}
  .m-related-service-grid{grid-template-columns:1fr!important}
  .m-related-service-grid a,
  .m-related-service-grid a:nth-child(odd),
  .m-related-service-grid a:nth-child(even){
    padding:17px 0!important;
    border-left:0!important;
  }

  /* Generic content / contact / article */
  .m-page-hero{padding:52px 0 48px!important}
  .m-page-hero h1{
    font-size:clamp(40px,12vw,58px)!important;
    line-height:.99!important;
  }
  .m-page-hero p{font-size:17px!important}
  .m-section{padding:62px 0!important}
  .m-two{gap:28px!important}
  .m-two h2,.m-section-head h2{
    font-size:clamp(34px,10vw,46px)!important;
  }
  .m-service-grid{grid-template-columns:1fr!important}
  .m-service-box{padding:24px 0!important;min-height:0!important;border-right:0!important}
  .m-step{
    grid-template-columns:38px 1fr!important;
    gap:12px!important;
    padding:22px 0!important;
  }
  .m-step p{grid-column:2!important}
  .m-contact-grid{padding:54px 0 70px!important;gap:28px!important}
  .m-contact-side{padding:28px 22px!important}
  .m-contact-side h2{font-size:36px!important}
  .m-form input,.m-form textarea,.m-form select{font-size:16px!important}
  .m-form button{width:100%;min-height:48px}

  .m-single-head{padding:34px 0 50px!important}
  .m-single-title-wrap{margin-top:34px!important}
  .m-single-title-wrap h1{
    font-size:clamp(39px,11.5vw,54px)!important;
    line-height:1!important;
  }
  .m-single-lead{font-size:18px!important}
  .m-single-reading{padding:56px 0 70px!important}
  .m-single-reading .m-article-content{
    font-size:16.5px!important;
    line-height:1.72!important;
  }
  .m-single-reading .m-article-content figure,
  .m-single-reading .m-article-content .wp-block-image{
    margin:38px 0!important;
  }
  .m-single-related{padding:62px 0 72px!important}
  .m-single-related-grid{grid-template-columns:1fr!important}

  /* Footer */
  .m-footer{padding-top:58px!important}
  .m-footer-top{gap:34px!important;padding-bottom:42px!important}
  .m-footer h2{font-size:clamp(34px,9.5vw,44px)!important}
  .m-footer-depts{grid-template-columns:1fr 1fr!important;gap:8px 16px!important}
  .m-footer-bottom{
    flex-direction:column!important;
    gap:10px!important;
    padding-top:22px!important;
    font-size:10.5px!important;
  }
}

@media(max-width:430px){
  .m-home-dept-links{grid-template-columns:1fr!important}
  .m-home-proof-grid{grid-template-columns:1fr!important}
  .m-home-proof-grid>div{
    border-right:0!important;
    border-bottom:1px solid var(--m-cream-line)!important;
  }
  .m-dept-home-services{grid-template-columns:1fr!important}
  .m-footer-depts{grid-template-columns:1fr!important}
  .m-mobile-service-strip a{font-size:9px;padding-left:12px;padding-right:12px}
  .m-dept-visual-growth-v2 .m-dept-growth-slice{
    width:68%!important;
    height:190px!important;
    min-height:190px!important;
  }
}

/* Reduced-motion users still get the same composition without moving imagery. */
@media(prefers-reduced-motion:reduce){
  .m-dept-parallax-image img,
  .m-home-hero-image img{
    transform:none!important;
    will-change:auto!important;
  }
}


/* ==========================================================================
   v1.0.31 – more breathing room in the Vekst process rail
   ========================================================================== */
.m-dept-visual-growth-v2 .m-dept-growth-rail{
  justify-content:center!important;
  gap:clamp(28px,3vw,52px)!important;
  padding:22px clamp(30px,4vw,58px)!important;
}
.m-dept-visual-growth-v2 .m-dept-growth-rail span{
  flex:0 0 auto!important;
  padding:0 3px;
}
.m-dept-visual-growth-v2 .m-dept-growth-rail i{
  flex:0 0 auto;
  margin:0 2px;
  opacity:.64;
}

@media(max-width:980px){
  .m-dept-visual-growth-v2 .m-dept-growth-rail{
    justify-content:flex-start!important;
    gap:30px!important;
    padding:17px 24px!important;
  }
}
@media(max-width:640px){
  .m-dept-visual-growth-v2 .m-dept-growth-rail{
    gap:26px!important;
    padding:16px 22px!important;
  }
}
@media(max-width:430px){
  .m-dept-visual-growth-v2 .m-dept-growth-rail{
    gap:22px!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
}

/* ==========================================================================
   v1.0.32 – Vekst marketplace + cases
   ========================================================================== */

/* Vekst header now has two additional destinations. Keep it elegant on desktop. */
body.m-dept-vekst-oppkjop .m-header-subnav{gap:clamp(10px,1vw,15px)}
body.m-dept-vekst-oppkjop .m-header-subnav a{font-size:9.5px!important;letter-spacing:.055em!important}

/* Vekst homepage: opportunities + documented results */
.m-vekst-showcase{padding:clamp(78px,8vw,126px) 0;background:#0a0a09;border-top:1px solid #242420;border-bottom:1px solid #242420}
.m-vekst-showcase-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);gap:60px;align-items:end;margin-bottom:52px}
.m-vekst-showcase-head h2{margin:12px 0 0;font-size:clamp(52px,6vw,86px);line-height:.92;letter-spacing:-.055em;font-weight:500}
.m-vekst-showcase-head>p{max-width:570px;margin:0 0 4px;color:#b8b8b0;font-size:18px;line-height:1.65}
.m-vekst-showcase-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #30302b;border-bottom:1px solid #30302b}
.m-vekst-showcase-column{min-width:0}
.m-vekst-showcase-column:first-child{border-right:1px solid #30302b;padding-right:30px}
.m-vekst-showcase-column:last-child{padding-left:30px}
.m-vekst-showcase-label{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:20px 0;border-bottom:1px solid #30302b;text-transform:uppercase;font-family:var(--m-font-sans);font-size:10px;letter-spacing:.09em}
.m-vekst-showcase-label>span{color:var(--m-lime)}
.m-vekst-showcase-label>a{color:#b9b9b1}
.m-vekst-showcase-label>a:hover{color:var(--m-lime)}
.m-vekst-mini-card{position:relative;display:grid;grid-template-columns:1fr auto;gap:10px 24px;padding:28px 42px 28px 0;border-bottom:1px solid #242420;color:#fff}
.m-vekst-mini-card:last-child{border-bottom:0}
.m-vekst-mini-meta{grid-column:1/-1;color:#9c9c94;font:700 9px/1.2 var(--m-font-sans);letter-spacing:.08em;text-transform:uppercase}
.m-vekst-mini-card strong{font-size:clamp(20px,1.6vw,27px);line-height:1.12;font-weight:500;letter-spacing:-.025em}
.m-vekst-mini-card b{align-self:end;color:var(--m-lime);font:700 12px/1.2 var(--m-font-sans);letter-spacing:.04em;white-space:nowrap}
.m-vekst-mini-card i{position:absolute;right:4px;top:30px;color:var(--m-lime);font-style:normal;transition:transform .2s ease}
.m-vekst-mini-card:hover i{transform:translate(3px,-3px)}

/* Archive hero shared by Businesses + Cases */
.m-vekst-archive-hero{position:relative;isolation:isolate;min-height:clamp(610px,72vh,820px);display:flex;align-items:flex-end;overflow:hidden;background:#080808}
.m-vekst-archive-hero:before{content:"";position:absolute;inset:-8%;z-index:-2;background-image:linear-gradient(90deg,rgba(4,4,4,.86) 0%,rgba(4,4,4,.61) 44%,rgba(4,4,4,.30) 100%),linear-gradient(180deg,rgba(4,4,4,.10),rgba(4,4,4,.72)),var(--m-vekst-archive-image);background-size:cover;background-position:center;filter:saturate(.72) contrast(1.05);transform:scale(1.03)}
.m-vekst-archive-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 56%,#080808 100%)}
.m-vekst-archive-hero-inner{width:100%;padding-top:clamp(130px,13vw,190px);padding-bottom:clamp(70px,7vw,108px)}
.m-vekst-archive-kicker{display:flex;justify-content:space-between;gap:20px;padding-top:14px;border-top:1px solid rgba(240,251,145,.34);color:#d6d6ce;font:700 9px/1 var(--m-font-sans);letter-spacing:.11em;text-transform:uppercase}
.m-vekst-archive-kicker span:first-child{color:var(--m-lime)}
.m-vekst-archive-hero h1{max-width:1000px;margin:45px 0 48px;color:#fff;font-size:clamp(72px,9.2vw,142px);font-weight:500;line-height:.82;letter-spacing:-.07em}
.m-vekst-archive-intro{display:grid;grid-template-columns:minmax(0,640px) auto;gap:40px;align-items:end}
.m-vekst-archive-intro p{margin:0;color:#e6e6df;font-size:20px;line-height:1.55}
.m-vekst-archive-intro a{color:var(--m-lime);font:700 10px/1 var(--m-font-sans);letter-spacing:.09em;text-transform:uppercase}

/* Businesses archive */
.m-business-archive-section{padding:clamp(80px,8vw,126px) 0;background:#f3f0e8;color:#111}
.m-business-archive-head{display:grid;grid-template-columns:.55fr 1.45fr;gap:40px;align-items:start;margin-bottom:55px;border-top:1px solid #c8c5bc;padding-top:18px}
.m-business-archive-head .m-eyebrow{color:#67675f}
.m-business-archive-head h2{max-width:920px;margin:0;font-size:clamp(48px,5.5vw,78px);font-weight:500;line-height:.95;letter-spacing:-.055em}
.m-business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#cbc8bf;border:1px solid #cbc8bf}
.m-business-card{min-width:0;background:#f3f0e8}
.m-business-card-image{position:relative;display:block;height:clamp(300px,31vw,460px);overflow:hidden;background:#111}
.m-business-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1);filter:saturate(.82)}
.m-business-card:hover .m-business-card-image img{transform:scale(1.035)}
.m-business-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.38))}
.m-business-card-image>span{position:absolute;z-index:2;left:18px;top:18px;padding:8px 10px;background:var(--m-lime);color:#080808;font:800 9px/1 var(--m-font-sans);letter-spacing:.08em;text-transform:uppercase}
.m-business-card-body{padding:30px 30px 28px}
.m-business-card-meta{min-height:18px;color:#6d6d65;font:700 9px/1.3 var(--m-font-sans);letter-spacing:.075em;text-transform:uppercase}
.m-business-card-meta i{padding:0 5px;font-style:normal}
.m-business-card h2{margin:18px 0 14px;font-size:clamp(29px,2.6vw,40px);font-weight:500;line-height:1;letter-spacing:-.04em}
.m-business-card h2 a{color:#111}
.m-business-card p{min-height:5.1em;margin:0 0 28px;color:#55554f;font-size:16px;line-height:1.7}
.m-business-card-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#cfccc3;border-top:1px solid #cfccc3;border-bottom:1px solid #cfccc3}
.m-business-card-facts>div{background:#f3f0e8;padding:16px 12px 16px 0}
.m-business-card-facts small{display:block;margin-bottom:7px;color:#77776f;font:700 8px/1 var(--m-font-sans);letter-spacing:.06em;text-transform:uppercase}
.m-business-card-facts strong{display:block;font-size:14px;line-height:1.25;font-weight:650}
.m-business-card-link{display:flex;justify-content:space-between;align-items:center;margin-top:24px;color:#111;font:800 10px/1 var(--m-font-sans);letter-spacing:.08em;text-transform:uppercase}
.m-business-card-link span{color:#879134;font-size:17px}
.m-archive-pagination{padding-top:48px}
.m-archive-pagination .nav-links{display:flex;gap:6px;align-items:center}
.m-archive-pagination a,.m-archive-pagination span{display:grid;place-items:center;min-width:40px;height:40px;padding:0 11px;border:1px solid #c5c2b9;color:inherit;font:700 10px/1 var(--m-font-sans);text-transform:uppercase;letter-spacing:.05em}
.m-archive-pagination .current{background:#111;color:#fff;border-color:#111}
.m-empty-state{padding:70px 0;border-top:1px solid #cbc8bf}
.m-empty-state h2{font-size:42px}

/* Business single */
.m-business-single-hero{padding:clamp(110px,10vw,155px) 0 0;background:#090909;color:#fff}
.m-business-single-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:clamp(42px,6vw,90px);align-items:end}
.m-business-single-head{padding-bottom:60px}
.m-back-link{display:inline-block;margin-bottom:34px;color:#aaa9a1;font:700 9px/1 var(--m-font-sans);letter-spacing:.08em;text-transform:uppercase}
.m-back-link:hover{color:var(--m-lime)}
.m-business-single-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}
.m-business-single-tags span{padding:7px 9px;border:1px solid #34342f;color:#d2d2ca;font:700 8px/1 var(--m-font-sans);letter-spacing:.07em;text-transform:uppercase}
.m-business-single-tags span:first-child{border-color:var(--m-lime);color:var(--m-lime)}
.m-business-single-head h1{margin:0 0 30px;font-size:clamp(54px,6vw,92px);font-weight:500;line-height:.92;letter-spacing:-.06em}
.m-business-single-lead{max-width:720px;margin:0;color:#c7c7bf;font-size:19px;line-height:1.65}
.m-business-single-image{height:clamp(500px,47vw,710px);margin:0;overflow:hidden;border-left:1px solid #30302c;border-top:1px solid #30302c}
.m-business-single-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) brightness(.84)}
.m-business-single-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #2b2b27;border-bottom:1px solid #2b2b27}
.m-business-single-facts>div{padding:25px 24px 26px 0;border-right:1px solid #2b2b27}
.m-business-single-facts>div:last-child{border-right:0;padding-left:24px}
.m-business-single-facts small{display:block;margin-bottom:8px;color:#8e8e87;font:700 8px/1 var(--m-font-sans);letter-spacing:.08em;text-transform:uppercase}
.m-business-single-facts strong{font-size:clamp(22px,2vw,30px);font-weight:500;color:var(--m-lime)}
.m-business-single-body{padding:clamp(80px,8vw,126px) 0;background:#f3f0e8;color:#111}
.m-business-single-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:clamp(50px,8vw,120px);align-items:start}
.m-business-editor-content{font-size:18px;line-height:1.8}
.m-business-editor-content p:first-child{font-size:22px;line-height:1.65}
.m-business-detail-section{display:grid;grid-template-columns:.38fr 1fr;gap:40px;margin-top:48px;padding-top:25px;border-top:1px solid #cac7be}
.m-business-detail-section h2{margin:0;font-size:24px;font-weight:500;line-height:1.1}
.m-business-detail-section p{margin:0;color:#4f4f49;font-size:17px;line-height:1.75}
.m-business-interest-box{position:sticky;top:120px;padding:34px;background:#111;color:#fff}
.m-business-interest-box h2{margin:12px 0 15px;font-size:42px;line-height:.98;font-weight:500;letter-spacing:-.04em}
.m-business-interest-box>p{color:#aaa9a2;font-size:15px;line-height:1.65}
.m-interest-form label{color:#aaa9a2}
.m-interest-form input,.m-interest-form textarea{border-color:#393934!important;color:#fff!important;background:#161615!important}
.m-business-more{padding:clamp(70px,7vw,105px) 0;background:#090909;color:#fff}
.m-business-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #30302b;border-bottom:1px solid #30302b}
.m-business-more-grid a{position:relative;display:flex;flex-direction:column;min-height:245px;padding:28px;border-right:1px solid #30302b;color:#fff}
.m-business-more-grid a:last-child{border-right:0}
.m-business-more-grid span{color:#909089;font:700 8px/1.2 var(--m-font-sans);letter-spacing:.08em;text-transform:uppercase}
.m-business-more-grid strong{margin:22px 0 auto;font-size:25px;line-height:1.08;font-weight:500}
.m-business-more-grid b{color:var(--m-lime);font-size:13px}
.m-business-more-grid i{position:absolute;right:24px;top:24px;color:var(--m-lime);font-style:normal}

/* Case archive */
.m-case-archive-section{padding:clamp(80px,8vw,126px) 0;background:#090909;color:#fff}
.m-case-archive-head{display:grid;grid-template-columns:.55fr 1.45fr;gap:40px;align-items:start;margin-bottom:58px;padding-top:18px;border-top:1px solid #30302b}
.m-case-archive-head h2{max-width:900px;margin:0;font-size:clamp(48px,5.6vw,80px);font-weight:500;line-height:.94;letter-spacing:-.055em}
.m-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#30302b;border:1px solid #30302b}
.m-case-card{display:grid;grid-template-columns:1fr;background:#0d0d0c;min-height:530px}
.m-case-card-image{height:300px;overflow:hidden}
.m-case-card-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) brightness(.75);transition:transform .5s ease}
.m-case-card:hover .m-case-card-image img{transform:scale(1.03)}
.m-case-card-body{display:flex;flex-direction:column;padding:34px}
.m-case-card-industry{color:var(--m-lime);font:700 9px/1.2 var(--m-font-sans);letter-spacing:.09em;text-transform:uppercase}
.m-case-card h2{margin:18px 0 16px;font-size:clamp(31px,3vw,46px);font-weight:500;line-height:.98;letter-spacing:-.045em}
.m-case-card h2 a{color:#fff}
.m-case-card p{max-width:680px;margin:0 0 30px;color:#aaa9a1;font-size:16px;line-height:1.7}
.m-case-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:auto;background:#2a2a26;border-top:1px solid #2a2a26;border-bottom:1px solid #2a2a26}
.m-case-card-stats>div{background:#0d0d0c;padding:18px 10px 18px 0}
.m-case-card-stats strong{display:block;margin-bottom:8px;color:var(--m-lime);font-size:25px;font-weight:500}
.m-case-card-stats small{display:block;color:#888880;font:700 8px/1.35 var(--m-font-sans);letter-spacing:.04em;text-transform:uppercase}
.m-case-card-link{display:flex;justify-content:space-between;margin-top:25px;color:#dddcd5;font:700 9px/1 var(--m-font-sans);letter-spacing:.08em;text-transform:uppercase}
.m-case-card-link span{color:var(--m-lime);font-size:17px}
.m-case-archive-section .m-archive-pagination a,.m-case-archive-section .m-archive-pagination span{border-color:#33332f;color:#fff}
.m-case-archive-section .m-archive-pagination .current{background:var(--m-lime);border-color:var(--m-lime);color:#080808}

/* Case single */
.m-case-single-hero{padding:clamp(125px,12vw,185px) 0 clamp(70px,7vw,105px);background:#090909;color:#fff}
.m-case-single-hero .m-shell{max-width:1240px}
.m-case-single-industry{display:block;margin-bottom:30px;color:var(--m-lime);font:700 10px/1 var(--m-font-sans);letter-spacing:.1em;text-transform:uppercase}
.m-case-single-hero h1{max-width:1180px;margin:0 0 34px;font-size:clamp(62px,7vw,108px);font-weight:500;line-height:.89;letter-spacing:-.065em}
.m-case-single-hero p{max-width:820px;margin:0;color:#aaa9a2;font-size:21px;line-height:1.6}
.m-case-single-image{width:min(1450px,calc(100% - 80px));height:clamp(520px,58vw,820px);margin:0 auto;background:#111;overflow:hidden}
.m-case-single-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.76) brightness(.82)}
.m-case-single-stats{background:#f0fb91;color:#090909}
.m-case-single-stats .m-shell{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.m-case-single-stats .m-shell>div{padding:31px 28px 30px 0;border-right:1px solid rgba(0,0,0,.17)}
.m-case-single-stats .m-shell>div+div{padding-left:28px}
.m-case-single-stats strong{display:block;font-size:clamp(34px,3.6vw,54px);font-weight:550;letter-spacing:-.04em}
.m-case-single-stats span{display:block;margin-top:7px;font:700 9px/1.3 var(--m-font-sans);letter-spacing:.07em;text-transform:uppercase}
.m-case-single-body{padding:clamp(85px,8vw,128px) 0;background:#f3f0e8;color:#111}
.m-case-single-layout{display:grid;grid-template-columns:minmax(240px,.45fr) minmax(0,1.15fr);gap:clamp(60px,9vw,140px);align-items:start}
.m-case-single-layout>aside{position:sticky;top:120px}
.m-case-single-layout>aside p{max-width:300px;color:#66665f;font-size:15px;line-height:1.7}
.m-case-single-layout article>section{display:grid;grid-template-columns:55px 210px 1fr;gap:22px;padding:34px 0;border-top:1px solid #c8c5bc}
.m-case-story-no{color:#8a8a82;font:700 9px/1 var(--m-font-sans);letter-spacing:.08em}
.m-case-single-layout article h2{margin:0;font-size:30px;font-weight:500;line-height:1}
.m-case-single-layout article p{margin:0;color:#4f4f49;font-size:18px;line-height:1.75}
.m-case-extra-content{margin-top:46px;padding-top:35px;border-top:1px solid #c8c5bc;font-size:18px;line-height:1.75}
.m-case-single-cta,.m-vekst-archive-cta{padding:clamp(70px,7vw,105px) 0;background:#090909;color:#fff;border-top:1px solid #292925}
.m-case-single-cta h2,.m-vekst-archive-cta h2{font-size:clamp(46px,5vw,72px);font-weight:500;line-height:.96;letter-spacing:-.05em}
.m-case-single-cta .m-copy,.m-vekst-archive-cta .m-copy{color:#aaa9a1}

/* Mobile */
@media(max-width:980px){
  body.m-dept-vekst-oppkjop .m-header-subnav a{font-size:9px!important}
  .m-vekst-showcase-head,.m-business-archive-head,.m-case-archive-head{grid-template-columns:1fr;gap:24px}
  .m-vekst-showcase-grid{grid-template-columns:1fr}
  .m-vekst-showcase-column:first-child{border-right:0;border-bottom:1px solid #30302b;padding-right:0}
  .m-vekst-showcase-column:last-child{padding-left:0}
  .m-business-single-hero-grid{grid-template-columns:1fr;gap:0}
  .m-business-single-head{padding-bottom:45px}
  .m-business-single-image{height:60vw;min-height:420px;border-left:0}
  .m-business-single-layout{grid-template-columns:1fr;gap:55px}
  .m-business-interest-box{position:static}
  .m-case-single-layout{grid-template-columns:1fr;gap:40px}
  .m-case-single-layout>aside{position:static}
}
@media(max-width:720px){
  .m-vekst-showcase{padding:62px 0}
  .m-vekst-showcase-head{margin-bottom:34px}
  .m-vekst-showcase-head h2{font-size:45px}
  .m-vekst-showcase-head>p{font-size:16.5px}
  .m-vekst-mini-card{padding:23px 36px 23px 0}
  .m-vekst-mini-card strong{font-size:22px}

  .m-vekst-archive-hero{min-height:590px}
  .m-vekst-archive-hero:before{inset:-4%;background-image:linear-gradient(180deg,rgba(4,4,4,.45),rgba(4,4,4,.83)),var(--m-vekst-archive-image);background-position:center}
  .m-vekst-archive-hero-inner{padding-top:105px;padding-bottom:60px}
  .m-vekst-archive-kicker{font-size:8px}
  .m-vekst-archive-hero h1{margin:42px 0 36px;font-size:clamp(57px,18vw,82px);line-height:.86}
  .m-vekst-archive-intro{grid-template-columns:1fr;gap:26px}
  .m-vekst-archive-intro p{font-size:17px}

  .m-business-archive-section,.m-case-archive-section{padding:62px 0 72px}
  .m-business-archive-head,.m-case-archive-head{margin-bottom:35px}
  .m-business-archive-head h2,.m-case-archive-head h2{font-size:43px}
  .m-business-grid,.m-case-grid{grid-template-columns:1fr}
  .m-business-card-image{height:70vw;min-height:300px}
  .m-business-card-body{padding:24px 20px 25px}
  .m-business-card h2{font-size:32px}
  .m-business-card p{min-height:0;font-size:15.5px}
  .m-business-card-facts{grid-template-columns:1fr 1fr}
  .m-business-card-facts>div:nth-child(3){grid-column:1/-1}
  .m-business-card-facts strong{font-size:13px}

  .m-business-single-hero{padding-top:98px}
  .m-business-single-head{padding-bottom:36px}
  .m-business-single-head h1{font-size:clamp(43px,12.5vw,60px)}
  .m-business-single-lead{font-size:17px}
  .m-business-single-image{height:72vw;min-height:320px}
  .m-business-single-facts{grid-template-columns:1fr}
  .m-business-single-facts>div,.m-business-single-facts>div:last-child{padding:18px 0;border-right:0;border-bottom:1px solid #2b2b27}
  .m-business-single-facts>div:last-child{border-bottom:0}
  .m-business-single-body{padding:62px 0}
  .m-business-detail-section{grid-template-columns:1fr;gap:14px;margin-top:38px}
  .m-business-detail-section h2{font-size:23px}
  .m-business-detail-section p{font-size:16px}
  .m-business-interest-box{padding:26px 20px}
  .m-business-more{padding:58px 0}
  .m-business-more-grid{grid-template-columns:1fr}
  .m-business-more-grid a{min-height:180px;border-right:0;border-bottom:1px solid #30302b;padding:23px 0}
  .m-business-more-grid a:last-child{border-bottom:0}
  .m-business-more-grid i{right:0}

  .m-case-card{min-height:0}
  .m-case-card-image{height:62vw;min-height:260px}
  .m-case-card-body{padding:25px 20px}
  .m-case-card h2{font-size:34px}
  .m-case-card p{font-size:15.5px}
  .m-case-card-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .m-case-card-stats strong{font-size:20px}
  .m-case-card-stats small{font-size:7px}

  .m-case-single-hero{padding:105px 0 58px}
  .m-case-single-hero h1{font-size:clamp(46px,13vw,66px)}
  .m-case-single-hero p{font-size:17px}
  .m-case-single-image{width:100%;height:70vw;min-height:310px}
  .m-case-single-stats .m-shell{grid-template-columns:1fr}
  .m-case-single-stats .m-shell>div,.m-case-single-stats .m-shell>div+div{padding:19px 0;border-right:0;border-bottom:1px solid rgba(0,0,0,.16)}
  .m-case-single-stats .m-shell>div:last-child{border-bottom:0}
  .m-case-single-stats strong{font-size:36px}
  .m-case-single-body{padding:62px 0}
  .m-case-single-layout article>section{grid-template-columns:36px 1fr;gap:10px 15px;padding:28px 0}
  .m-case-single-layout article h2{font-size:27px}
  .m-case-single-layout article p{grid-column:2;font-size:16px}
  .m-case-single-cta,.m-vekst-archive-cta{padding:58px 0}
  .m-case-single-cta h2,.m-vekst-archive-cta h2{font-size:42px}
}
.m-case-card.is-lead{grid-column:1/-1;min-height:430px;background:#11110f}
.m-case-card.is-lead .m-case-card-body{padding:clamp(36px,4vw,58px)}
.m-case-card.is-lead h2{max-width:1050px;font-size:clamp(45px,5vw,72px)}
.m-case-card.is-lead p{max-width:780px;font-size:17px}
.m-case-card.is-lead .m-case-card-stats{max-width:800px}
@media(max-width:720px){.m-case-card.is-lead{grid-column:auto;min-height:0}.m-case-card.is-lead .m-case-card-body{padding:25px 20px}.m-case-card.is-lead h2{font-size:34px}.m-case-card.is-lead p{font-size:15.5px}}


/* ========================================================================== 
   v1.0.33 – roomier Vekst archive heroes + larger navigation typography
   ========================================================================== */

/* Main site navigation: a little more presence without becoming heavy. */
@media(min-width:1181px){
  .m-nav:not(.is-department) a{
    font-size:13px!important;
    letter-spacing:.068em!important;
  }
  .m-nav:not(.is-department) ul{gap:30px!important}
}
@media(min-width:1061px) and (max-width:1180px){
  .m-nav:not(.is-department) a{font-size:11.5px!important}
}

/* Department/service navigation gets a proper readable size on desktop. */
@media(min-width:1181px){
  .m-header.has-department .m-header-inner{
    grid-template-columns:minmax(300px,340px) minmax(0,1fr) auto!important;
    gap:18px!important;
  }
  .m-header-subnav{
    gap:clamp(15px,1.25vw,22px)!important;
  }
  .m-header-subnav a{
    font-size:11.75px!important;
    letter-spacing:.052em!important;
  }
  .m-back-home{
    font-size:10px!important;
    padding:10px 15px!important;
  }
  .m-header-dept-title{font-size:10.5px!important}

  /* Vekst has more destinations than the other departments, so keep it
     fractionally tighter while still noticeably larger than before. */
  body.m-dept-vekst-oppkjop .m-header-subnav{
    gap:clamp(11px,.9vw,16px)!important;
  }
  body.m-dept-vekst-oppkjop .m-header-subnav a{
    font-size:10.6px!important;
    letter-spacing:.042em!important;
  }
}
@media(min-width:1061px) and (max-width:1180px){
  .m-header-subnav a{font-size:10.75px!important}
  body.m-dept-vekst-oppkjop .m-header-subnav a{font-size:10px!important}
}
@media(min-width:981px) and (max-width:1060px){
  .m-header-subnav a{font-size:10.4px!important}
}

/* Bedrifter til salgs + Caser: more breathing room in the hero. */
.m-vekst-business-hero,
.m-case-archive-hero{
  min-height:clamp(680px,78vh,900px)!important;
}
.m-vekst-business-hero .m-vekst-archive-hero-inner,
.m-case-archive-hero .m-vekst-archive-hero-inner{
  padding-top:clamp(165px,15vw,230px)!important;
  padding-bottom:clamp(92px,8.5vw,138px)!important;
}
.m-vekst-business-hero h1,
.m-case-archive-hero h1{
  margin-top:52px!important;
  margin-bottom:54px!important;
}

/* Mobile service strip can also breathe a little more after the desktop scale-up. */
@media(max-width:980px){
  .m-mobile-service-strip a{
    font-size:10.25px!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
}
@media(max-width:720px){
  .m-vekst-business-hero,
  .m-case-archive-hero{
    min-height:635px!important;
  }
  .m-vekst-business-hero .m-vekst-archive-hero-inner,
  .m-case-archive-hero .m-vekst-archive-hero-inner{
    padding-top:128px!important;
    padding-bottom:78px!important;
  }
  .m-vekst-business-hero h1,
  .m-case-archive-hero h1{
    margin-top:44px!important;
    margin-bottom:42px!important;
  }
}
@media(max-width:430px){
  .m-mobile-service-strip a{
    font-size:9.5px!important;
    padding-left:13px!important;
    padding-right:13px!important;
  }
}


/* ========================================================================== 
   v1.0.34 – proper inner padding for Vekst archive heroes
   ========================================================================== */
.m-vekst-business-hero .m-vekst-archive-hero-inner,
.m-case-archive-hero .m-vekst-archive-hero-inner{
  width:min(calc(100% - (var(--m-pad) * 2)),var(--m-wide))!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}

/* Keep the content comfortably inset even on very wide screens. */
@media(min-width:1500px){
  .m-vekst-business-hero .m-vekst-archive-hero-inner,
  .m-case-archive-hero .m-vekst-archive-hero-inner{
    width:min(calc(100% - 116px),var(--m-wide))!important;
  }
}

@media(max-width:980px){
  .m-vekst-business-hero .m-vekst-archive-hero-inner,
  .m-case-archive-hero .m-vekst-archive-hero-inner{
    width:calc(100% - 40px)!important;
  }
}
@media(max-width:640px){
  .m-vekst-business-hero .m-vekst-archive-hero-inner,
  .m-case-archive-hero .m-vekst-archive-hero-inner{
    width:calc(100% - 28px)!important;
  }
  .m-vekst-business-hero .m-vekst-archive-kicker,
  .m-case-archive-hero .m-vekst-archive-kicker{
    gap:14px!important;
  }
}


/* ==========================================================================
   v1.0.35 – readable Vekst eyebrows on light / cream sections
   ========================================================================== */
.m-case-single-body .m-eyebrow,
.m-business-single-body .m-eyebrow,
body.m-dept-vekst-oppkjop .m-section--paper .m-eyebrow,
body.m-dept-vekst-oppkjop .m-intro-band .m-eyebrow,
body.m-dept-vekst-oppkjop .m-related-services .m-eyebrow{
  color:#59621f!important;
  font-weight:800!important;
}

/* Keep dark cards/CTAs using the bright Vekst accent. */
.m-business-interest-box .m-eyebrow,
.m-case-single-cta .m-eyebrow,
.m-vekst-archive-cta .m-eyebrow{
  color:var(--m-lime)!important;
}


/* ==========================================================================
   v1.0.36 – full mobile refinement + department name beside logo
   ========================================================================== */

@media(max-width:980px){
  html,body{
    width:100%;
    max-width:100%;
    overflow-x:clip;
  }

  /* Mobile header */
  .m-header-inner,
  .m-header.is-scrolled .m-header-inner{
    height:68px!important;
  }
  .m-header.has-department .m-header-inner{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:10px!important;
  }
  .m-header .m-nav,
  .m-header .m-contact-btn{display:none!important}
  .m-menu-toggle{display:block!important}
  .m-mobile{inset:68px 0 0!important}
  .m-mobile-service-strip{top:68px!important}

  /* Keep department identity beside the Murphy logo on mobile. */
  .m-header.has-department .m-logo-zone{
    display:flex!important;
    align-items:center!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  .m-header.has-department .m-logo img{
    flex:0 0 auto!important;
    max-width:128px!important;
    max-height:36px!important;
  }
  .m-header.has-department .m-logo-context{
    display:inline-flex!important;
    flex:0 1 auto!important;
    min-width:0!important;
    min-height:24px!important;
    margin-left:10px!important;
    padding-left:10px!important;
    border-left:1px solid #3c3c38!important;
    color:var(--m-lime)!important;
    font-size:9.5px!important;
    font-weight:500!important;
    line-height:1!important;
    letter-spacing:.075em!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  /* Horizontal service strip should stay compact and swipeable. */
  .m-mobile-service-strip{
    scrollbar-width:none!important;
    overscroll-behavior-x:contain!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .m-mobile-service-strip::-webkit-scrollbar{display:none!important}

  /* Prevent content/media overflow across the theme. */
  img,video,svg,canvas,iframe{
    max-width:100%;
  }
  .m-article-content table,
  .m-service-page-content table,
  .m-business-single-body table,
  .m-case-single-body table{
    display:block;
    max-width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
}

@media(max-width:640px){
  :root{--m-pad:18px}

  /* Header proportions */
  .m-header-inner,
  .m-header.is-scrolled .m-header-inner{
    width:calc(100% - 36px)!important;
    height:66px!important;
  }
  .m-mobile{inset:66px 0 0!important}
  .m-mobile-service-strip{top:66px!important}

  .m-logo img{
    max-width:132px!important;
    max-height:36px!important;
  }
  .m-header.has-department .m-logo img{
    max-width:112px!important;
    max-height:32px!important;
  }
  .m-header.has-department .m-logo-context{
    margin-left:8px!important;
    padding-left:8px!important;
    min-height:22px!important;
    font-size:8.5px!important;
    letter-spacing:.065em!important;
  }
  .m-menu-toggle{
    width:38px!important;
    height:38px!important;
  }
  .m-menu-toggle i{
    width:22px!important;
    left:8px!important;
  }

  /* Fullscreen mobile menu */
  .m-mobile{
    padding:22px 18px 32px!important;
  }
  .m-mobile a{
    font-size:23px!important;
    line-height:1.08!important;
    padding:12px 0!important;
  }
  .m-mobile-dept-title{
    font-size:26px!important;
    padding-bottom:13px!important;
  }
  .m-mobile-dept-links a{
    font-size:21px!important;
    padding:12px 0!important;
  }

  /* Swipeable department service menu */
  .m-mobile-service-strip:before,
  .m-mobile-service-strip:after{
    flex-basis:7px!important;
    width:7px!important;
  }
  .m-mobile-service-strip a{
    padding:11px 12px 10px!important;
    font-size:9px!important;
    letter-spacing:.055em!important;
  }

  /* ---------------- Homepage ---------------- */
  .m-home-intro{
    padding:14px 0 30px!important;
  }
  .m-home-intro-inner{
    width:calc(100% - 36px)!important;
    max-width:none!important;
    margin-inline:auto!important;
  }
  .m-home-topline{
    margin:0!important;
    padding:0!important;
    font-size:8px!important;
    line-height:1.2!important;
    letter-spacing:.11em!important;
  }
  .m-home-topline span:last-child{
    display:none!important;
  }
  .m-home-intro h1{
    max-width:100%!important;
    margin:24px 0 26px!important;
    font-size:clamp(37px,10.7vw,49px)!important;
    line-height:.98!important;
    letter-spacing:-.052em!important;
    text-wrap:pretty!important;
  }
  .m-home-intro h1:after{
    width:46px!important;
    height:1px!important;
    margin-top:18px!important;
  }
  .m-home-intro-grid{
    grid-template-columns:1fr!important;
    gap:20px!important;
    padding-top:10px!important;
  }

  /* Four departments: compact 2x2 instead of a very tall stack. */
  .m-home-dept-links,
  .m-home-dept-links.m-home-dept-links{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0!important;
    padding:0!important;
    border:0!important;
  }
  .m-home-dept-links a,
  .m-home-dept-links .m-dept-color{
    display:flex!important;
    align-items:center!important;
    min-width:0!important;
    min-height:50px!important;
    padding:10px 10px 10px 0!important;
    border-bottom:1px solid #272724!important;
    color:#f4f4ef!important;
    font-size:10.25px!important;
    line-height:1.2!important;
    letter-spacing:.025em!important;
    white-space:normal!important;
  }
  .m-home-dept-links a:nth-child(odd){
    border-right:1px solid #272724!important;
    padding-right:12px!important;
  }
  .m-home-dept-links a:nth-child(even){
    padding-left:12px!important;
  }
  .m-home-dept-links .m-dept-color:before{
    margin-right:6px!important;
    font-size:8px!important;
    color:#9f9f98!important;
  }

  .m-home-intro-copy{
    padding-top:0!important;
  }
  .m-home-intro-copy p{
    margin:0 0 14px!important;
    color:#d2d2cb!important;
    font-size:15.5px!important;
    line-height:1.6!important;
  }
  .m-home-intro-copy .m-home-intro-note{
    font-size:14px!important;
    line-height:1.55!important;
    color:#92928b!important;
  }
  .m-home-text-link{
    margin-top:2px!important;
    font-size:10px!important;
  }

  .m-home-hero-image{
    height:62vw!important;
    min-height:245px!important;
    max-height:350px!important;
  }
  .m-home-hero-image img{
    top:-54px!important;
    height:calc(100% + 108px)!important;
    transform:translate3d(0,var(--m-home-parallax),0) scale(1.025)!important;
  }
  .m-home-hero-image figcaption{
    left:18px!important;
    right:18px!important;
    bottom:10px!important;
    padding-top:7px!important;
    font-size:7.5px!important;
  }
  .m-home-hero-image figcaption span:last-child{
    display:none!important;
  }

  .m-home-proof-grid{
    grid-template-columns:1fr 1fr!important;
  }
  .m-home-proof-grid>div{
    min-height:94px!important;
    padding:16px 14px!important;
  }
  .m-home-proof-grid strong{font-size:16px!important}
  .m-home-proof-grid small{font-size:9.5px!important}

  .m-home-services-band{
    padding:48px 0 52px!important;
  }
  .m-home-services-inner{
    width:calc(100% - 36px)!important;
    gap:26px!important;
  }
  .m-home-services-title{
    display:block!important;
  }
  .m-home-services-kicker{
    margin:0 0 10px!important;
    font-size:11px!important;
  }
  .m-home-services-title h2{
    margin:0!important;
    font-size:clamp(34px,9.5vw,43px)!important;
    line-height:1!important;
  }
  .m-home-services-title p{
    margin:11px 0 0!important;
    font-size:14.5px!important;
    line-height:1.58!important;
  }
  .m-home-services-links{
    grid-template-columns:1fr!important;
  }
  .m-home-services-links a,
  .m-home-services-links a:nth-child(odd),
  .m-home-services-links a:nth-child(even){
    min-height:0!important;
    padding:18px 34px 18px 0!important;
    border-left:0!important;
  }
  .m-home-services-links strong{
    font-size:22px!important;
    line-height:1.06!important;
  }
  .m-home-services-links span{
    font-size:12px!important;
    line-height:1.42!important;
  }

  .m-home-news{
    padding:50px 0 56px!important;
  }
  .m-home-news>.m-shell{
    width:calc(100% - 36px)!important;
  }
  .m-home-news-head{
    gap:14px!important;
    margin-bottom:28px!important;
  }
  .m-home-news-head h2{
    font-size:clamp(34px,9.5vw,43px)!important;
  }
  .m-news-grid,
  .m-aktuelt-grid{
    grid-template-columns:1fr!important;
  }

  /* Murphy method / values */
  .m-intro-band{
    padding:54px 0!important;
  }
  .m-intro-band>.m-shell{
    width:calc(100% - 36px)!important;
  }
  .m-intro-grid{
    gap:22px!important;
  }
  .m-intro-grid h2{
    font-size:clamp(34px,9.4vw,43px)!important;
    line-height:1!important;
  }
  .m-intro-copy,
  .m-intro-copy p{
    font-size:15.5px!important;
    line-height:1.62!important;
  }
  .m-intro-copy p:first-child{
    font-size:18.5px!important;
    line-height:1.48!important;
  }

  .m-values{
    width:calc(100% - 36px)!important;
    margin-inline:auto!important;
    grid-template-columns:1fr 1fr!important;
  }
  .m-value{
    min-height:128px!important;
    padding:18px 15px!important;
    border-right:1px solid #33332f!important;
    border-bottom:1px solid #33332f!important;
  }
  .m-value:nth-child(2n){border-right:0!important}
  .m-value b{
    margin:17px 0 7px!important;
    font-size:19px!important;
  }
  .m-value span{
    font-size:11px!important;
    line-height:1.42!important;
  }

  /* ---------------- Department front pages ---------------- */
  .m-dept-landing-intro{
    padding:24px 0 38px!important;
  }
  .m-dept-landing-intro>.m-shell{
    width:calc(100% - 36px)!important;
  }
  .m-dept-landing-intro .m-kicker{
    margin-bottom:22px!important;
    font-size:8.5px!important;
  }
  .m-dept-landing-intro h1{
    margin-bottom:28px!important;
    font-size:clamp(38px,10.6vw,50px)!important;
    line-height:.99!important;
  }
  .m-dept-home-bottom{
    gap:22px!important;
  }
  .m-dept-home-services{
    grid-template-columns:1fr 1fr!important;
    gap:0 12px!important;
  }
  .m-dept-home-services a{
    padding:10px 0!important;
    font-size:11.5px!important;
    line-height:1.25!important;
  }
  .m-dept-home-copy p{
    font-size:15.5px!important;
    line-height:1.6!important;
  }

  /* Vekst double-depth parallax: keep the visual idea, remove collisions. */
  .m-dept-visual-growth-v2{
    padding:46px 0 60px!important;
  }
  .m-dept-visual-growth-v2 .m-dept-growth-stage{
    padding-top:62px!important;
  }
  .m-dept-visual-growth-v2 .m-dept-growth-word{
    top:7px!important;
    font-size:22vw!important;
  }
  .m-dept-visual-growth-v2 .m-dept-growth-image{
    width:calc(100% - 18px)!important;
    height:68vw!important;
    min-height:290px!important;
    margin-left:18px!important;
  }
  .m-dept-visual-growth-v2 .m-dept-growth-image img{
    top:-66px!important;
    height:calc(100% + 132px)!important;
  }
  .m-dept-visual-growth-v2 .m-dept-growth-slice{
    width:60%!important;
    height:190px!important;
    min-height:190px!important;
    margin-top:-46px!important;
  }
  .m-dept-visual-growth-v2 .m-dept-growth-card{
    margin-top:16px!important;
    padding:28px 21px!important;
  }
  .m-dept-visual-growth-v2 .m-dept-growth-card strong{
    font-size:clamp(32px,9.6vw,41px)!important;
  }
  .m-dept-visual-growth-v2 .m-dept-growth-card p{
    font-size:15.5px!important;
    line-height:1.58!important;
  }
  .m-dept-visual-growth-v2 .m-dept-growth-rail{
    gap:24px!important;
    padding:15px 18px!important;
    overflow-x:auto!important;
    justify-content:flex-start!important;
    scrollbar-width:none!important;
  }
  .m-dept-visual-growth-v2 .m-dept-growth-rail::-webkit-scrollbar{display:none!important}

  /* Other department visual compositions */
  .m-dept-visual-split .m-dept-parallax-image,
  .m-dept-visual-editorial .m-dept-parallax-image,
  .m-dept-visual-offset .m-dept-parallax-image{
    height:68vw!important;
    min-height:290px!important;
  }
  .m-dept-visual-panel,
  .m-dept-visual-editorial-copy{
    padding:36px 20px!important;
  }
  .m-dept-visual-panel h2,
  .m-dept-visual-editorial-copy h2{
    font-size:clamp(33px,9.5vw,43px)!important;
    line-height:1!important;
  }
  .m-dept-visual-facts{
    grid-template-columns:1fr!important;
  }

  /* ---------------- Service child pages ---------------- */
  .m-page-hero,
  .m-service-page-hero{
    padding:38px 0 42px!important;
  }
  .m-page-hero>.m-shell,
  .m-service-page-hero>.m-shell,
  .m-page-hero>.m-content{
    width:calc(100% - 36px)!important;
  }
  .m-page-hero h1,
  .m-service-page-hero h1{
    font-size:clamp(37px,10.6vw,50px)!important;
    line-height:1!important;
  }
  .m-page-hero p,
  .m-service-lead{
    font-size:16px!important;
    line-height:1.56!important;
  }
  .m-service-breadcrumb{
    margin-bottom:28px!important;
    font-size:8px!important;
  }
  .m-service-page-body{
    padding:52px 0 60px!important;
  }
  .m-service-page-layout{
    gap:28px!important;
  }
  .m-service-page-content h2{
    font-size:clamp(30px,8.8vw,38px)!important;
  }
  .m-service-page-content h3{
    font-size:21px!important;
  }
  .m-service-page-content p,
  .m-service-page-content li{
    font-size:15.5px!important;
    line-height:1.66!important;
  }
  .m-related-service-grid{
    grid-template-columns:1fr!important;
  }

  /* ---------------- Bedrifter / cases ---------------- */
  .m-vekst-archive-hero{
    min-height:480px!important;
  }
  .m-vekst-business-hero .m-vekst-archive-hero-inner,
  .m-case-archive-hero .m-vekst-archive-hero-inner{
    width:calc(100% - 36px)!important;
    padding-top:72px!important;
    padding-bottom:44px!important;
  }
  .m-vekst-archive-hero h1{
    margin:30px 0 24px!important;
    font-size:clamp(44px,12.8vw,58px)!important;
    line-height:.96!important;
  }
  .m-vekst-archive-hero p{
    max-width:100%!important;
    font-size:16px!important;
    line-height:1.52!important;
  }
  .m-business-grid,
  .m-case-grid{
    grid-template-columns:1fr!important;
  }
  .m-business-card,
  .m-case-card{
    min-height:0!important;
  }
  .m-business-card-image,
  .m-case-card-image{
    height:58vw!important;
    min-height:230px!important;
  }
  .m-business-card-body,
  .m-case-card-body{
    padding:22px 18px!important;
  }
  .m-business-card h2,
  .m-case-card h2,
  .m-case-card.is-lead h2{
    font-size:30px!important;
    line-height:1.02!important;
  }

  .m-business-single-hero,
  .m-case-single-hero{
    padding:72px 0 48px!important;
  }
  .m-business-single-hero>.m-shell,
  .m-case-single-hero>.m-shell{
    width:calc(100% - 36px)!important;
  }
  .m-business-single-hero h1,
  .m-case-single-hero h1{
    font-size:clamp(40px,11.5vw,54px)!important;
    line-height:.98!important;
  }
  .m-business-single-body,
  .m-case-single-body{
    padding:54px 0!important;
  }
  .m-case-single-layout article>section{
    grid-template-columns:30px 1fr!important;
    gap:8px 12px!important;
    padding:24px 0!important;
  }
  .m-case-single-layout article h2{
    font-size:25px!important;
  }
  .m-case-single-layout article p{
    grid-column:2!important;
    font-size:15.5px!important;
    line-height:1.62!important;
  }

  /* ---------------- Articles / generic pages ---------------- */
  .m-single-head{
    padding:32px 0 42px!important;
  }
  .m-single-head>.m-shell,
  .m-single-reading>.m-shell{
    width:calc(100% - 36px)!important;
  }
  .m-single-title-wrap{
    margin-top:30px!important;
  }
  .m-single-title-wrap h1{
    font-size:clamp(37px,10.8vw,49px)!important;
    line-height:1!important;
  }
  .m-single-lead{
    font-size:17px!important;
    line-height:1.52!important;
  }
  .m-single-reading{
    padding:50px 0 60px!important;
  }
  .m-single-reading .m-article-content,
  .m-single-reading .m-article-content p,
  .m-article-content{
    font-size:15.5px!important;
    line-height:1.68!important;
  }
  .m-article-content h2{
    font-size:clamp(29px,8.8vw,37px)!important;
  }
  .m-article-content h3{
    font-size:22px!important;
  }

  /* Contact / forms */
  .m-contact-grid{
    padding:48px 0 58px!important;
    gap:26px!important;
  }
  .m-contact-grid.m-shell{
    width:calc(100% - 36px)!important;
  }
  .m-contact-side{
    padding:26px 20px!important;
  }
  .m-contact-side h2{
    font-size:33px!important;
  }
  .m-form input,
  .m-form textarea,
  .m-form select{
    font-size:16px!important;
  }
  .m-form button{
    width:100%!important;
    min-height:48px!important;
  }

  /* Footer */
  .m-footer{
    padding-top:52px!important;
  }
  .m-footer>.m-shell{
    width:calc(100% - 36px)!important;
  }
  .m-footer-top{
    gap:30px!important;
    padding-bottom:38px!important;
  }
  .m-footer h2{
    font-size:clamp(32px,9vw,41px)!important;
  }
  .m-footer-depts{
    grid-template-columns:1fr 1fr!important;
    gap:8px 14px!important;
  }
  .m-footer-bottom{
    gap:8px!important;
    padding-top:20px!important;
    font-size:10px!important;
  }
}

@media(max-width:430px){
  :root{--m-pad:16px}

  .m-header-inner,
  .m-header.is-scrolled .m-header-inner{
    width:calc(100% - 32px)!important;
  }
  .m-logo img{max-width:126px!important}
  .m-header.has-department .m-logo img{max-width:106px!important}
  .m-header.has-department .m-logo-context{
    font-size:8px!important;
    margin-left:7px!important;
    padding-left:7px!important;
  }

  .m-home-intro-inner,
  .m-home-services-inner,
  .m-home-news>.m-shell,
  .m-intro-band>.m-shell,
  .m-values,
  .m-dept-landing-intro>.m-shell,
  .m-page-hero>.m-shell,
  .m-page-hero>.m-content,
  .m-service-page-hero>.m-shell,
  .m-vekst-business-hero .m-vekst-archive-hero-inner,
  .m-case-archive-hero .m-vekst-archive-hero-inner,
  .m-business-single-hero>.m-shell,
  .m-case-single-hero>.m-shell,
  .m-single-head>.m-shell,
  .m-single-reading>.m-shell,
  .m-contact-grid.m-shell,
  .m-footer>.m-shell{
    width:calc(100% - 32px)!important;
  }

  .m-home-intro h1{
    font-size:clamp(35px,10.4vw,44px)!important;
  }
  .m-home-dept-links a,
  .m-home-dept-links .m-dept-color{
    min-height:47px!important;
    font-size:9.75px!important;
  }
  .m-home-intro-copy p{font-size:15px!important}
  .m-home-intro-copy .m-home-intro-note{font-size:13.5px!important}

  .m-home-proof-grid{
    grid-template-columns:1fr!important;
  }
  .m-home-proof-grid>div{
    min-height:0!important;
    padding:14px 16px!important;
    border-right:0!important;
  }

  .m-dept-home-services{
    grid-template-columns:1fr!important;
  }

  .m-values{
    grid-template-columns:1fr!important;
  }
  .m-value{
    min-height:110px!important;
    border-right:0!important;
  }

  .m-dept-visual-growth-v2 .m-dept-growth-slice{
    width:66%!important;
    height:175px!important;
    min-height:175px!important;
  }

  .m-footer-depts{
    grid-template-columns:1fr!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .m-dept-parallax-image img,
  .m-home-hero-image img{
    transform:none!important;
    will-change:auto!important;
  }
}

/* ==========================================================================\n   v1.0.37 – mobile homepage header alignment\n   ========================================================================== */
@media(max-width:980px){
  .m-header:not(.has-department) .m-header-inner,
  .m-header:not(.has-department).is-scrolled .m-header-inner{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:12px!important;
  }
  .m-header:not(.has-department) .m-logo-zone{
    justify-self:start!important;
    min-width:0!important;
  }
  .m-header:not(.has-department) .m-menu-toggle{
    justify-self:end!important;
    margin-left:auto!important;
    grid-column:2!important;
  }
}


/* ==========================================================================
   v1.0.38 – calmer mobile rhythm / more breathing room
   ========================================================================== */
@media(max-width:640px){

  /* A little more horizontal breathing room site-wide. */
  :root{--m-pad:20px!important}

  .m-header-inner,
  .m-header.is-scrolled .m-header-inner,
  .m-home-intro-inner,
  .m-home-services-inner,
  .m-home-news>.m-shell,
  .m-intro-band>.m-shell,
  .m-values,
  .m-dept-landing-intro>.m-shell,
  .m-page-hero>.m-shell,
  .m-page-hero>.m-content,
  .m-service-page-hero>.m-shell,
  .m-vekst-business-hero .m-vekst-archive-hero-inner,
  .m-case-archive-hero .m-vekst-archive-hero-inner,
  .m-business-single-hero>.m-shell,
  .m-case-single-hero>.m-shell,
  .m-single-head>.m-shell,
  .m-single-reading>.m-shell,
  .m-contact-grid.m-shell,
  .m-footer>.m-shell{
    width:calc(100% - 40px)!important;
  }

  /* Header / service scroller – less visually compressed. */
  .m-header-inner,
  .m-header.is-scrolled .m-header-inner{
    height:70px!important;
  }
  .m-mobile{inset:70px 0 0!important}
  .m-mobile-service-strip{top:70px!important}
  .m-mobile-service-strip a{
    padding:13px 14px 12px!important;
  }

  /* ---------------- Murphy homepage ---------------- */
  .m-home-intro{
    padding:24px 0 46px!important;
  }
  .m-home-topline{
    margin-bottom:4px!important;
  }
  .m-home-intro h1{
    margin:30px 0 36px!important;
    max-width:590px!important;
  }
  .m-home-intro h1:after{
    margin-top:24px!important;
  }
  .m-home-intro-grid{
    gap:32px!important;
    padding-top:4px!important;
  }

  /* Give the business areas their own room instead of a dense matrix. */
  .m-home-dept-links,
  .m-home-dept-links.m-home-dept-links{
    gap:10px!important;
  }
  .m-home-dept-links a,
  .m-home-dept-links .m-dept-color{
    min-height:58px!important;
    padding:14px 12px!important;
    border:1px solid #292925!important;
  }
  .m-home-dept-links a:nth-child(odd),
  .m-home-dept-links a:nth-child(even){
    padding-left:12px!important;
    padding-right:12px!important;
    border:1px solid #292925!important;
  }
  .m-home-dept-links .m-dept-color:before{
    margin-right:8px!important;
  }

  .m-home-intro-copy{
    padding-top:2px!important;
  }
  .m-home-intro-copy p{
    margin-bottom:20px!important;
    max-width:36em!important;
  }
  .m-home-intro-copy .m-home-intro-note{
    margin-top:4px!important;
    margin-bottom:22px!important;
  }
  .m-home-text-link{
    margin-top:8px!important;
  }

  .m-home-hero-image{
    margin-top:0!important;
    margin-bottom:0!important;
  }

  .m-home-proof-grid>div{
    min-height:108px!important;
    padding:20px 17px!important;
  }

  /* Larger breaks between the homepage's major blocks. */
  .m-home-services-band{
    padding:68px 0 72px!important;
  }
  .m-home-services-inner{
    gap:38px!important;
  }
  .m-home-services-title p{
    margin-top:16px!important;
    max-width:32em!important;
  }
  .m-home-services-links{
    gap:0!important;
  }
  .m-home-services-links a,
  .m-home-services-links a:nth-child(odd),
  .m-home-services-links a:nth-child(even){
    padding:25px 38px 25px 0!important;
  }
  .m-home-services-links small{
    margin-bottom:8px!important;
  }
  .m-home-services-links strong{
    margin-bottom:9px!important;
  }

  .m-home-news{
    padding:70px 0 76px!important;
  }
  .m-home-news-head{
    margin-bottom:38px!important;
  }
  .m-news-grid,
  .m-aktuelt-grid{
    gap:24px!important;
  }
  .m-news-card,
  .m-aktuelt-card{
    margin-bottom:0!important;
  }

  .m-intro-band{
    padding:70px 0 74px!important;
  }
  .m-intro-grid{
    gap:34px!important;
  }
  .m-intro-copy p{
    margin-bottom:20px!important;
  }

  .m-values{
    gap:10px!important;
    padding:12px 0!important;
  }
  .m-value{
    min-height:142px!important;
    padding:22px 18px!important;
    border:1px solid #33332f!important;
  }

  /* ---------------- Department landing pages ---------------- */
  .m-dept-landing-intro{
    padding:38px 0 56px!important;
  }
  .m-dept-landing-intro .m-kicker{
    margin-bottom:30px!important;
  }
  .m-dept-landing-intro h1{
    margin-bottom:40px!important;
  }
  .m-dept-home-bottom{
    gap:34px!important;
    padding-top:24px!important;
  }
  .m-dept-home-services{
    gap:8px 16px!important;
  }
  .m-dept-home-services a{
    padding:13px 0!important;
  }
  .m-dept-home-copy p{
    margin-bottom:20px!important;
  }

  /* Department visual sections should not run directly into surrounding content. */
  .m-dept-visual-growth-v2{
    padding:62px 0 78px!important;
  }
  .m-dept-visual-growth-v2 .m-dept-growth-card{
    margin-top:24px!important;
    padding:34px 24px!important;
  }
  .m-dept-visual-growth-v2 .m-dept-growth-card p{
    margin-bottom:20px!important;
  }
  .m-dept-visual-growth-v2 .m-dept-growth-rail{
    margin-top:14px!important;
    padding-top:17px!important;
    padding-bottom:17px!important;
  }

  .m-dept-visual-split,
  .m-dept-visual-offset,
  .m-dept-visual-editorial{
    margin-block:0!important;
  }
  .m-dept-visual-panel,
  .m-dept-visual-editorial-copy{
    padding:48px 24px!important;
  }
  .m-dept-visual-panel p,
  .m-dept-visual-editorial-copy p{
    margin-top:18px!important;
    margin-bottom:22px!important;
  }
  .m-dept-visual-facts>div{
    padding:22px 0!important;
  }

  /* ---------------- Service child pages ---------------- */
  .m-page-hero,
  .m-service-page-hero{
    padding:52px 0 58px!important;
  }
  .m-service-breadcrumb{
    margin-bottom:34px!important;
  }
  .m-page-hero h1,
  .m-service-page-hero h1{
    margin-bottom:26px!important;
  }
  .m-service-page-body{
    padding:68px 0 76px!important;
  }
  .m-service-page-layout{
    gap:40px!important;
  }
  .m-service-page-aside{
    margin-bottom:6px!important;
    padding:20px 0!important;
  }
  .m-service-page-content h2{
    margin-top:0!important;
    margin-bottom:30px!important;
  }
  .m-service-page-content h3{
    margin-top:46px!important;
    margin-bottom:18px!important;
  }
  .m-service-page-content p{
    margin-bottom:22px!important;
  }
  .m-service-page-content ul,
  .m-service-page-content ol{
    margin-top:18px!important;
    margin-bottom:28px!important;
  }
  .m-service-page-content li{
    margin-bottom:9px!important;
  }
  .m-related-services{
    padding:72px 0 78px!important;
  }
  .m-related-service-grid{
    gap:12px!important;
  }
  .m-related-service-grid a,
  .m-related-service-grid a:nth-child(odd),
  .m-related-service-grid a:nth-child(even){
    padding:22px 0!important;
  }

  /* ---------------- Businesses / cases ---------------- */
  .m-vekst-archive-hero{
    min-height:520px!important;
  }
  .m-vekst-business-hero .m-vekst-archive-hero-inner,
  .m-case-archive-hero .m-vekst-archive-hero-inner{
    padding-top:88px!important;
    padding-bottom:60px!important;
  }
  .m-vekst-archive-hero h1{
    margin:36px 0 30px!important;
  }
  .m-business-grid,
  .m-case-grid{
    gap:22px!important;
  }
  .m-business-card-body,
  .m-case-card-body{
    padding:28px 22px!important;
  }
  .m-business-single-hero,
  .m-case-single-hero{
    padding:88px 0 62px!important;
  }
  .m-business-single-body,
  .m-case-single-body{
    padding:70px 0 78px!important;
  }
  .m-case-single-layout article>section{
    padding:32px 0!important;
  }
  .m-case-single-layout article h2{
    margin-bottom:12px!important;
  }
  .m-case-single-layout article p{
    margin-bottom:0!important;
  }

  /* ---------------- Articles / generic content ---------------- */
  .m-single-head{
    padding:46px 0 58px!important;
  }
  .m-single-title-wrap{
    margin-top:38px!important;
  }
  .m-single-lead{
    margin-top:24px!important;
  }
  .m-single-reading{
    padding:68px 0 82px!important;
  }
  .m-article-content p{
    margin-bottom:24px!important;
  }
  .m-article-content h2{
    margin-top:52px!important;
    margin-bottom:22px!important;
  }
  .m-article-content h3{
    margin-top:40px!important;
    margin-bottom:18px!important;
  }
  .m-article-content figure,
  .m-article-content .wp-block-image{
    margin:44px 0!important;
  }
  .m-single-related{
    padding:72px 0 80px!important;
  }
  .m-single-related-grid{
    gap:20px!important;
  }

  /* ---------------- Contact / footer ---------------- */
  .m-contact-grid{
    padding:64px 0 76px!important;
    gap:38px!important;
  }
  .m-contact-side{
    padding:32px 24px!important;
  }
  .m-form p{
    margin-bottom:18px!important;
  }

  .m-footer{
    padding-top:68px!important;
  }
  .m-footer-top{
    gap:42px!important;
    padding-bottom:52px!important;
  }
  .m-footer-depts{
    gap:14px 18px!important;
  }
  .m-footer-bottom{
    padding-top:28px!important;
    padding-bottom:28px!important;
  }
}

@media(max-width:430px){
  :root{--m-pad:18px!important}

  .m-header-inner,
  .m-header.is-scrolled .m-header-inner,
  .m-home-intro-inner,
  .m-home-services-inner,
  .m-home-news>.m-shell,
  .m-intro-band>.m-shell,
  .m-values,
  .m-dept-landing-intro>.m-shell,
  .m-page-hero>.m-shell,
  .m-page-hero>.m-content,
  .m-service-page-hero>.m-shell,
  .m-vekst-business-hero .m-vekst-archive-hero-inner,
  .m-case-archive-hero .m-vekst-archive-hero-inner,
  .m-business-single-hero>.m-shell,
  .m-case-single-hero>.m-shell,
  .m-single-head>.m-shell,
  .m-single-reading>.m-shell,
  .m-contact-grid.m-shell,
  .m-footer>.m-shell{
    width:calc(100% - 36px)!important;
  }

  .m-home-dept-links,
  .m-home-dept-links.m-home-dept-links{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .m-home-dept-links a,
  .m-home-dept-links .m-dept-color{
    min-height:54px!important;
  }

  .m-home-proof-grid{
    gap:8px!important;
  }
  .m-home-proof-grid>div{
    border:1px solid var(--m-cream-line)!important;
  }

  .m-values{
    gap:8px!important;
  }
}


/* ==========================================================================
   v1.0.39 – compact mobile “Back to Murphy” control
   ========================================================================== */
.m-mobile-header-actions{
  display:none;
}
.m-mobile-murphy-back{
  display:none;
}

@media(max-width:980px){
  .m-mobile-header-actions{
    display:flex!important;
    align-items:center;
    justify-content:flex-end;
    justify-self:end;
    gap:8px;
    min-width:max-content;
  }

  /* The menu toggle now lives inside the right-side action group. */
  .m-mobile-header-actions .m-menu-toggle{
    display:block!important;
    flex:0 0 auto;
    margin:0!important;
    grid-column:auto!important;
    justify-self:auto!important;
  }

  .m-header.has-department .m-mobile-murphy-back{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    gap:5px;
    min-height:32px;
    padding:0 10px;
    border:1px solid #3b3b37;
    border-radius:999px;
    color:#efefe8;
    background:#0a0a09;
    font-family:var(--m-font-sans)!important;
    font-size:8.5px;
    font-weight:700;
    line-height:1;
    letter-spacing:.065em;
    text-transform:uppercase;
    white-space:nowrap;
    transition:border-color .2s ease,color .2s ease,background .2s ease;
  }
  .m-header.has-department .m-mobile-murphy-back span{
    font-size:11px;
    line-height:1;
    transform:translateY(-.5px);
  }
  .m-header.has-department .m-mobile-murphy-back:hover,
  .m-header.has-department .m-mobile-murphy-back:focus-visible{
    border-color:var(--m-lime);
    background:var(--m-lime);
    color:#080808;
  }

  /* Header remains two clear zones: identity on the left, actions on the right. */
  .m-header.has-department .m-header-inner,
  .m-header:not(.has-department) .m-header-inner{
    grid-template-columns:minmax(0,1fr) auto!important;
  }
}

@media(max-width:640px){
  .m-mobile-header-actions{
    gap:7px;
  }
  .m-header.has-department .m-mobile-murphy-back{
    min-height:30px;
    padding:0 9px;
    font-size:8px;
    letter-spacing:.055em;
  }
}

@media(max-width:390px){
  /* Preserve the department label but give the two right-side controls enough room. */
  .m-header.has-department .m-logo img{
    max-width:98px!important;
  }
  .m-header.has-department .m-logo-context{
    max-width:68px!important;
    font-size:7.5px!important;
  }
  .m-header.has-department .m-mobile-murphy-back{
    padding:0 8px;
  }
}


/* ==========================================================================
   v1.0.40 – tiny mobile header alignment polish
   ========================================================================== */
@media(max-width:980px){
  .m-mobile-header-actions .m-menu-toggle{
    transform:translateY(-1px)!important;
  }
  .m-header.has-department .m-logo-context{
    font-size:10.5px!important;
  }
}
@media(max-width:640px){
  .m-header.has-department .m-logo-context{
    font-size:9.5px!important;
  }
}
@media(max-width:390px){
  .m-header.has-department .m-logo-context{
    font-size:8.5px!important;
  }
}


/* ==========================================================================
   v1.0.42 – About page employee system
   ========================================================================== */
.m-team-section{
  padding:112px 0 122px!important;
}
.m-team-head{
  display:grid;
  grid-template-columns:180px minmax(0,1fr) minmax(300px,430px);
  gap:58px;
  align-items:start;
  margin-bottom:58px;
  padding-top:18px;
  border-top:1px solid var(--m-cream-line);
}
.m-team-head h2{
  margin:0;
  color:#121210!important;
  font:400 clamp(43px,5vw,72px)/.97 var(--m-font-serif),Georgia,serif;
  letter-spacing:-.05em;
}
.m-team-head p{
  margin:4px 0 0;
  color:#4f4d48;
  font-size:16px;
  line-height:1.65;
}
.m-team-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid var(--m-cream-line);
  border-left:1px solid var(--m-cream-line);
}
.m-team-card{
  min-width:0;
  border-right:1px solid var(--m-cream-line);
  border-bottom:1px solid var(--m-cream-line);
  background:rgba(255,255,255,.16);
}
.m-team-photo{
  position:relative;
  overflow:hidden;
  aspect-ratio:4/5;
  background:#dedbd2;
  border-bottom:1px solid var(--m-cream-line);
}
.m-team-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  transition:transform .45s cubic-bezier(.2,.75,.2,1),filter .3s ease;
}
.m-team-card:hover .m-team-photo img{
  transform:scale(1.025);
}
.m-team-placeholder{
  position:absolute;
  inset:0;
  display:flex;
  align-items:flex-end;
  justify-content:flex-start;
  padding:24px;
  background:
    radial-gradient(circle at 78% 18%,rgba(255,255,255,.42),transparent 28%),
    linear-gradient(145deg,#e5e1d7 0%,#d2cec4 100%);
}
.m-team-placeholder:before{
  content:'M';
  position:absolute;
  right:-7%;
  top:3%;
  color:rgba(17,17,15,.045);
  font:700 clamp(110px,13vw,220px)/.8 var(--m-font-sans),Arial,sans-serif;
  letter-spacing:-.08em;
}
.m-team-placeholder span{
  position:relative;
  z-index:1;
  color:#5a574f;
  font:500 13px/1 var(--m-font-sans),Arial,sans-serif;
  letter-spacing:.14em;
}
.m-team-info{
  padding:25px 22px 29px;
}
.m-team-role{
  display:block;
  min-height:27px;
  margin-bottom:12px;
  color:#66635d;
  font:800 9px/1.45 var(--m-font-sans),Arial,sans-serif;
  letter-spacing:.085em;
  text-transform:uppercase;
}
.m-team-info h3{
  margin:0 0 22px;
  color:#121210!important;
  font:400 clamp(25px,2.2vw,32px)/1.03 var(--m-font-serif),Georgia,serif;
  letter-spacing:-.035em;
}
.m-team-contact{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:5px;
  min-width:0;
}
.m-team-contact a{
  max-width:100%;
  color:#4a4843;
  font-size:12px;
  line-height:1.4;
  overflow-wrap:anywhere;
  border-bottom:1px solid transparent;
}
.m-team-contact a:hover{
  color:#111;
  border-bottom-color:#111;
}

@media(max-width:980px){
  .m-team-head{
    grid-template-columns:1fr 1fr;
    gap:18px 36px;
  }
  .m-team-head .m-eyebrow{
    grid-column:1/-1;
  }
  .m-team-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:640px){
  .m-team-section{
    padding:72px 0 80px!important;
  }
  .m-team-section>.m-shell{
    width:calc(100% - 40px)!important;
  }
  .m-team-head{
    grid-template-columns:1fr;
    gap:18px;
    margin-bottom:38px;
    padding-top:15px;
  }
  .m-team-head .m-eyebrow{
    grid-column:auto;
  }
  .m-team-head h2{
    font-size:clamp(35px,10vw,44px);
  }
  .m-team-head p{
    margin-top:2px;
    font-size:15px;
    line-height:1.62;
  }
  .m-team-grid{
    grid-template-columns:1fr;
    gap:14px;
    border:0;
  }
  .m-team-card{
    border:1px solid var(--m-cream-line);
  }
  .m-team-photo{
    aspect-ratio:6/4.6;
    max-height:360px;
  }
  .m-team-info{
    padding:23px 20px 26px;
  }
  .m-team-role{
    min-height:0;
    margin-bottom:9px;
  }
  .m-team-info h3{
    margin-bottom:17px;
    font-size:30px;
  }
  .m-team-contact a{
    font-size:13px;
  }
}

@media(max-width:430px){
  .m-team-section>.m-shell{
    width:calc(100% - 36px)!important;
  }
  .m-team-photo{
    aspect-ratio:1.18/1;
  }
}


/* ==========================================================================
   v1.0.45 – Murphy Styrerom under Regnskap → Systemer
   ========================================================================== */

/* Nested navigation point */
.m-header-subnav .m-subnav-child{
  position:relative;
  margin-left:-9px;
  padding-left:12px!important;
  color:#9d9d96!important;
  font-size:9.5px!important;
  letter-spacing:.04em!important;
}
.m-header-subnav .m-subnav-child span{
  margin-right:3px;
  opacity:.65;
}
.m-header-subnav .m-subnav-child:hover,
.m-header-subnav .m-subnav-child.is-current{
  color:var(--m-lime)!important;
}
.m-header-subnav .is-parent-current{
  color:#d5d5ce!important;
}
.m-mobile-dept-links .m-mobile-dept-child{
  padding-left:22px!important;
  color:#9f9f98!important;
  font-size:.72em!important;
}
.m-mobile-strip-child{
  color:#a8a8a1!important;
}

/* Systemer page integration card */
.m-system-styrerom-feature{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(260px,.92fr);
  gap:34px;
  margin:64px 0 12px;
  padding:clamp(28px,4vw,48px);
  background:#10110f;
  color:#f4f4ef;
  border:1px solid #2c2e29;
  overflow:hidden;
}
.m-system-styrerom-feature .m-eyebrow{color:#92dec4!important}
.m-system-styrerom-copy h2{
  margin:12px 0 16px!important;
  color:#fff!important;
  font-size:clamp(32px,4vw,50px)!important;
  line-height:.98!important;
}
.m-system-styrerom-copy>p{
  max-width:650px;
  margin:0 0 22px!important;
  color:#c7c9c2!important;
  font-size:15px!important;
  line-height:1.62!important;
}
.m-system-styrerom-pills{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 27px;
}
.m-system-styrerom-pills span{
  padding:8px 10px;
  border:1px solid #373a34;
  color:#d8d9d3;
  font:700 9px/1 var(--m-font-sans),Arial,sans-serif;
  letter-spacing:.065em;
  text-transform:uppercase;
}
.m-system-styrerom-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:16px;
}
.m-system-styrerom-actions .m-contact-btn{
  background:#92dec4;
  color:#07100c;
}
.m-system-styrerom-external{
  color:#dadbd5!important;
  font:700 10px/1 var(--m-font-sans),Arial,sans-serif!important;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.m-system-styrerom-mini{
  align-self:center;
  min-height:320px;
  padding:14px;
  background:#e8eee9;
  border:1px solid rgba(146,222,196,.28);
  box-shadow:0 24px 70px rgba(0,0,0,.28);
  transform:rotate(1.5deg);
}
.m-system-mini-top{
  display:flex;
  align-items:center;
  gap:6px;
  height:36px;
  padding:0 8px 8px;
  border-bottom:1px solid #cbd2cc;
  color:#1a211d;
}
.m-system-mini-top span{
  margin-right:auto;
  font:800 9px/1 var(--m-font-sans),Arial,sans-serif;
  letter-spacing:.08em;
}
.m-system-mini-top i{
  width:6px;height:6px;border-radius:50%;background:#b1bab3;
}
.m-system-mini-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
  padding-top:11px;
}
.m-system-mini-grid>div{
  display:flex;
  flex-direction:column;
  min-height:100px;
  padding:14px;
  background:#f7faf7;
  border:1px solid #d9dfda;
}
.m-system-mini-grid .is-wide{
  grid-column:1/-1;
  min-height:142px;
}
.m-system-mini-grid small{font:700 7px/1 var(--m-font-sans),Arial,sans-serif;letter-spacing:.08em;color:#7a837d}
.m-system-mini-grid strong{margin-top:12px;font:600 25px/1 var(--m-font-display),Georgia,serif;color:#121914}
.m-system-mini-grid span{margin-top:auto;font:600 9px/1.2 var(--m-font-sans),Arial,sans-serif;color:#6b756e}
.m-system-mini-grid b{margin-top:14px;font:700 11px/1 var(--m-font-sans),Arial,sans-serif;color:#222b25}
.m-system-mini-grid em{margin-top:5px;font:700 10px/1 var(--m-font-sans),Arial,sans-serif;color:#39755f}
.m-system-mini-chart{
  display:block!important;
  height:36px;
  margin-top:12px!important;
  background:
    linear-gradient(135deg,transparent 0 9%,#92dec4 9% 12%,transparent 12% 21%,#92dec4 21% 24%,transparent 24% 38%,#92dec4 38% 41%,transparent 41% 52%,#92dec4 52% 55%,transparent 55% 70%,#92dec4 70% 73%,transparent 73%);
  border-bottom:1px solid #cad3cc;
}

/* Styrerom product page */
.m-styrerom-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(110px,11vw,170px) 0 clamp(80px,8vw,130px);
  background:
    radial-gradient(circle at 79% 18%,rgba(146,222,196,.13),transparent 30%),
    #080a09;
  color:#f6f6f1;
}
.m-styrerom-hero:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 90%);
}
.m-styrerom-hero-grid{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);
  gap:clamp(50px,7vw,110px);
  align-items:center;
}
.m-styrerom-hero .m-service-breadcrumb{color:#858b86}
.m-styrerom-hero .m-service-breadcrumb a{color:#aeb3af}
.m-styrerom-hero .m-eyebrow{color:#92dec4!important}
.m-styrerom-hero h1{
  max-width:780px;
  margin:22px 0 28px;
  font:500 clamp(58px,6.8vw,108px)/.9 var(--m-font-display),Georgia,serif;
  letter-spacing:-.055em;
}
.m-styrerom-hero-copy>p{
  max-width:650px;
  margin:0;
  color:#c1c5c1;
  font-size:clamp(17px,1.45vw,21px);
  line-height:1.58;
}
.m-styrerom-trust{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:30px 0 34px;
}
.m-styrerom-trust span{
  padding:9px 11px;
  border:1px solid #313633;
  color:#d8dbd8;
  font:700 9px/1 var(--m-font-sans),Arial,sans-serif;
  letter-spacing:.065em;
  text-transform:uppercase;
}
.m-styrerom-actions{
  display:flex;
  flex-wrap:wrap;
  gap:11px;
}
.m-styrerom-primary,
.m-styrerom-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 18px;
  font:800 10px/1 var(--m-font-sans),Arial,sans-serif;
  letter-spacing:.065em;
  text-transform:uppercase;
}
.m-styrerom-primary{
  background:#92dec4;
  color:#07100c;
}
.m-styrerom-primary:hover{background:#b4ecd9;color:#07100c}
.m-styrerom-secondary{
  border:1px solid #3b403c;
  color:#eef0ed;
}
.m-styrerom-secondary:hover{border-color:#92dec4;color:#92dec4}

.m-styrerom-dashboard{
  position:relative;
  min-height:530px;
  background:#eef2ef;
  color:#18201b;
  border:1px solid #bfc8c1;
  box-shadow:0 45px 110px rgba(0,0,0,.42);
  transform:perspective(1500px) rotateY(-4deg) rotateX(1deg);
}
.m-styrerom-dashboard:after{
  content:"";
  position:absolute;
  inset:22px -22px -22px 22px;
  z-index:-1;
  border:1px solid rgba(146,222,196,.24);
}
.m-styrerom-dashboard-head{
  display:flex;
  align-items:center;
  height:56px;
  padding:0 18px;
  background:#f8faf8;
  border-bottom:1px solid #d8ded9;
}
.m-styrerom-dashboard-head strong{
  margin-right:auto;
  font:800 12px/1 var(--m-font-sans),Arial,sans-serif;
  letter-spacing:.02em;
}
.m-styrerom-dashboard-head strong span{color:#4f8a76}
.m-styrerom-dashboard-head>div{display:flex;gap:5px}
.m-styrerom-dashboard-head i{width:7px;height:7px;border-radius:50%;background:#c2cbc4}
.m-styrerom-dashboard-body{
  display:grid;
  grid-template-columns:112px 1fr;
  min-height:472px;
}
.m-styrerom-dashboard-body aside{
  display:flex;
  flex-direction:column;
  gap:3px;
  padding:20px 11px;
  background:#e4e9e5;
  border-right:1px solid #d1d8d2;
}
.m-styrerom-dashboard-body aside span{
  padding:9px 8px;
  border-radius:3px;
  color:#69716b;
  font:700 7.5px/1 var(--m-font-sans),Arial,sans-serif;
  letter-spacing:.035em;
}
.m-styrerom-dashboard-body aside .is-active{background:#cfe8df;color:#1d4b3c}
.m-styrerom-dashboard-body main{padding:24px}
.m-styrerom-ui-heading{display:flex;flex-direction:column;gap:5px}
.m-styrerom-ui-heading small{font:700 7px/1 var(--m-font-sans),Arial,sans-serif;color:#858e87}
.m-styrerom-ui-heading strong{font:600 23px/1 var(--m-font-display),Georgia,serif}
.m-styrerom-ui-cards{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:21px 0 10px;
}
.m-styrerom-ui-cards>div,
.m-styrerom-ui-panel,
.m-styrerom-ui-list{
  background:#fff;
  border:1px solid #d9dfda;
}
.m-styrerom-ui-cards>div{display:flex;flex-direction:column;min-height:90px;padding:12px}
.m-styrerom-ui-cards small,
.m-styrerom-ui-panel small{font:700 6.5px/1 var(--m-font-sans),Arial,sans-serif;color:#89928b;text-transform:uppercase;letter-spacing:.06em}
.m-styrerom-ui-cards b{margin-top:10px;font:700 14px/1 var(--m-font-sans),Arial,sans-serif}
.m-styrerom-ui-cards span{margin-top:auto;color:#7e8780;font-size:8px}
.m-styrerom-ui-panel{
  display:grid;
  grid-template-columns:1fr 1.2fr;
  min-height:145px;
  padding:15px;
}
.m-styrerom-ui-panel>div:first-child{display:flex;flex-direction:column}
.m-styrerom-ui-panel strong{margin-top:15px;font:600 22px/1 var(--m-font-display),Georgia,serif}
.m-styrerom-ui-panel span{margin-top:6px;color:#7c867f;font-size:7.5px}
.m-styrerom-bars{
  display:flex;
  align-items:flex-end;
  gap:7px;
  padding:12px 4px 4px;
}
.m-styrerom-bars i{flex:1;background:#92dec4;min-height:25%}
.m-styrerom-bars i:nth-child(2){height:52%}.m-styrerom-bars i:nth-child(3){height:42%}
.m-styrerom-bars i:nth-child(4){height:68%}.m-styrerom-bars i:nth-child(5){height:59%}
.m-styrerom-bars i:nth-child(6){height:83%}.m-styrerom-bars i:nth-child(7){height:76%}
.m-styrerom-ui-list{margin-top:10px;padding:4px 12px}
.m-styrerom-ui-list>span{
  display:grid;
  grid-template-columns:18px 1fr auto;
  align-items:center;
  min-height:37px;
  border-bottom:1px solid #edf0ed;
  color:#303933;
  font:700 7.5px/1 var(--m-font-sans),Arial,sans-serif;
}
.m-styrerom-ui-list>span:last-child{border-bottom:0}
.m-styrerom-ui-list b{color:#4c9279}
.m-styrerom-ui-list small{color:#8a928c;font-size:6.5px}

.m-styrerom-facts{background:#92dec4;color:#0b1a14}
.m-styrerom-facts-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.m-styrerom-facts-grid>div{padding:34px 28px;border-right:1px solid rgba(6,32,23,.18)}
.m-styrerom-facts-grid>div:last-child{border-right:0}
.m-styrerom-facts strong{display:block;font:500 clamp(35px,4vw,58px)/1 var(--m-font-display),Georgia,serif;letter-spacing:-.035em}
.m-styrerom-facts span{display:block;margin-top:8px;font:700 9px/1.35 var(--m-font-sans),Arial,sans-serif;letter-spacing:.045em;text-transform:uppercase}

.m-styrerom-intro{
  padding:clamp(80px,9vw,140px) 0;
  background:#f3f0e8;
  color:#111;
}
.m-styrerom-intro .m-eyebrow{color:#477765!important}
.m-styrerom-intro h2{
  max-width:700px;
  margin:14px 0 0;
  font-size:clamp(46px,5.5vw,82px);
  line-height:.96;
}
.m-styrerom-intro .m-copy p{font-size:17px;line-height:1.7;color:#464943}

.m-styrerom-features{
  padding:clamp(80px,9vw,140px) 0;
  background:#0b0d0c;
  color:#f4f4ef;
}
.m-styrerom-features .m-eyebrow{color:#92dec4!important}
.m-styrerom-section-head{display:grid;grid-template-columns:.45fr 1fr;align-items:end;margin-bottom:55px}
.m-styrerom-section-head h2{
  margin:0;
  font-size:clamp(48px,6vw,88px);
  line-height:.92;
  letter-spacing:-.045em;
}
.m-styrerom-feature-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid #303430;
  border-left:1px solid #303430;
}
.m-styrerom-feature-grid article{
  min-height:280px;
  padding:29px;
  border-right:1px solid #303430;
  border-bottom:1px solid #303430;
}
.m-styrerom-feature-grid article>span{
  color:#92dec4;
  font:700 9px/1 var(--m-font-sans),Arial,sans-serif;
}
.m-styrerom-feature-grid h3{
  margin:54px 0 15px;
  font-size:28px;
  line-height:1;
}
.m-styrerom-feature-grid p{
  max-width:330px;
  margin:0;
  color:#aeb2ad;
  font-size:14px;
  line-height:1.62;
}

.m-styrerom-flow{
  padding:clamp(80px,9vw,140px) 0;
  background:#f3f0e8;
  color:#121512;
}
.m-styrerom-flow .m-eyebrow{color:#477765!important}
.m-styrerom-flow-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,150px)}
.m-styrerom-flow h2{
  margin:15px 0 24px;
  font-size:clamp(44px,5vw,74px);
  line-height:.96;
}
.m-styrerom-flow p{max-width:640px;color:#4c504b;font-size:16px;line-height:1.7}
.m-styrerom-flow a{display:inline-block;margin-top:20px;font:800 10px/1 var(--m-font-sans),Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #111;padding-bottom:5px}
.m-styrerom-flow ol{list-style:none;margin:0;padding:0;border-top:1px solid #bfc2bb}
.m-styrerom-flow li{
  display:grid;
  grid-template-columns:60px 1fr;
  gap:18px;
  padding:27px 0;
  border-bottom:1px solid #bfc2bb;
}
.m-styrerom-flow li>b{color:#477765;font:700 10px/1 var(--m-font-sans),Arial,sans-serif}
.m-styrerom-flow li>span{display:flex;flex-direction:column;gap:8px}
.m-styrerom-flow li strong{font:500 27px/1 var(--m-font-display),Georgia,serif}
.m-styrerom-flow li small{color:#61665f;font-size:13px;line-height:1.5}

.m-styrerom-cta{
  padding:clamp(85px,10vw,150px) 0;
  text-align:center;
  background:#0a0c0b;
  color:#f5f5ef;
}
.m-styrerom-cta .m-eyebrow{color:#92dec4!important}
.m-styrerom-cta h2{
  max-width:880px;
  margin:18px auto 20px;
  font-size:clamp(48px,6vw,90px);
  line-height:.94;
  letter-spacing:-.045em;
}
.m-styrerom-cta p{max-width:600px;margin:0 auto 32px;color:#aaaFAa;font-size:16px}
.m-styrerom-cta>div>div{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}

@media(max-width:1180px){
  .m-header-subnav .m-subnav-child{
    margin-left:-7px;
    font-size:8.8px!important;
  }
}

@media(max-width:980px){
  .m-styrerom-hero-grid{grid-template-columns:1fr;gap:60px}
  .m-styrerom-dashboard{max-width:720px;width:100%;margin-inline:auto;transform:none}
  .m-styrerom-section-head{grid-template-columns:1fr;gap:18px}
  .m-styrerom-feature-grid{grid-template-columns:repeat(2,1fr)}
  .m-styrerom-flow-grid{grid-template-columns:1fr;gap:55px}
}

@media(max-width:640px){
  .m-mobile-dept-links .m-mobile-dept-child{
    padding-left:18px!important;
    font-size:15px!important;
    color:#92958f!important;
  }
  .m-mobile-strip-child{font-size:8.5px!important}

  .m-system-styrerom-feature{
    grid-template-columns:1fr;
    gap:28px;
    margin:48px 0 0;
    padding:25px 20px;
  }
  .m-system-styrerom-mini{
    min-height:280px;
    transform:none;
  }

  .m-styrerom-hero{padding:72px 0 72px}
  .m-styrerom-hero-grid{gap:45px}
  .m-styrerom-hero h1{
    margin:25px 0 22px;
    font-size:clamp(45px,13vw,61px);
    line-height:.94;
  }
  .m-styrerom-hero-copy>p{font-size:16px;line-height:1.58}
  .m-styrerom-trust{margin:25px 0 29px}
  .m-styrerom-actions{display:grid;grid-template-columns:1fr}
  .m-styrerom-primary,.m-styrerom-secondary{width:100%;min-height:50px}
  .m-styrerom-dashboard{min-height:390px}
  .m-styrerom-dashboard-body{grid-template-columns:78px 1fr;min-height:335px}
  .m-styrerom-dashboard-body aside{padding:14px 7px}
  .m-styrerom-dashboard-body aside span{padding:7px 5px;font-size:5.8px}
  .m-styrerom-dashboard-body main{padding:15px}
  .m-styrerom-ui-heading strong{font-size:18px}
  .m-styrerom-ui-cards{grid-template-columns:1fr}
  .m-styrerom-ui-cards>div{min-height:70px}
  .m-styrerom-ui-panel{grid-template-columns:1fr;min-height:125px}
  .m-styrerom-bars{height:55px}
  .m-styrerom-ui-list{display:none}

  .m-styrerom-facts-grid{grid-template-columns:1fr}
  .m-styrerom-facts-grid>div{
    padding:24px 20px;
    border-right:0;
    border-bottom:1px solid rgba(6,32,23,.18);
  }
  .m-styrerom-facts-grid>div:last-child{border-bottom:0}

  .m-styrerom-intro,
  .m-styrerom-features,
  .m-styrerom-flow,
  .m-styrerom-cta{padding:72px 0}
  .m-styrerom-intro h2,
  .m-styrerom-flow h2{font-size:clamp(38px,10.5vw,48px)}
  .m-styrerom-intro .m-copy p{font-size:15.5px}
  .m-styrerom-section-head{margin-bottom:35px}
  .m-styrerom-section-head h2{font-size:clamp(40px,11vw,52px)}
  .m-styrerom-feature-grid{grid-template-columns:1fr}
  .m-styrerom-feature-grid article{min-height:220px;padding:24px 20px}
  .m-styrerom-feature-grid h3{margin-top:38px;font-size:25px}
  .m-styrerom-flow li{grid-template-columns:42px 1fr;padding:22px 0}
  .m-styrerom-cta h2{font-size:clamp(40px,11vw,53px)}
  .m-styrerom-cta>div>div{display:grid;grid-template-columns:1fr}
}


/* ========================================================================== 
   v1.1.0 – Elementor edition
   ========================================================================== */
.murphy-elementor-root,
.murphy-elementor-root>.e-con-inner,
.elementor-widget[class*="elementor-widget-murphy-"]>.elementor-widget-container{
  width:100%;
  max-width:none;
}
.murphy-elementor-root{
  padding:0!important;
  margin:0!important;
  gap:0!important;
}
.elementor-widget-murphy-header,
.elementor-widget-murphy-footer,
.elementor-widget-murphy-home-intro,
.elementor-widget-murphy-home-image,
.elementor-widget-murphy-proof-rail,
.elementor-widget-murphy-home-services,
.elementor-widget-murphy-news-grid,
.elementor-widget-murphy-split-section,
.elementor-widget-murphy-values,
.elementor-widget-murphy-cta,
.elementor-widget-murphy-page-hero,
.elementor-widget-murphy-feature-grid,
.elementor-widget-murphy-team,
.elementor-widget-murphy-department-intro,
.elementor-widget-murphy-department-visual,
.elementor-widget-murphy-vekst-showcase,
.elementor-widget-murphy-department-services,
.elementor-widget-murphy-department-contact,
.elementor-widget-murphy-service-hero,
.elementor-widget-murphy-service-body,
.elementor-widget-murphy-systemer-styrerom,
.elementor-widget-murphy-related-services,
.elementor-widget-murphy-contact,
.elementor-widget-murphy-styrerom-hero,
.elementor-widget-murphy-styrerom-facts,
.elementor-widget-murphy-styrerom-features,
.elementor-widget-murphy-styrerom-flow{
  margin:0!important;
  padding:0!important;
}
.elementor-widget-murphy-header>.elementor-widget-container,
.elementor-widget-murphy-footer>.elementor-widget-container{
  line-height:normal;
}
body.elementor-page .elementor{overflow:clip}
body.elementor-page main#main-content{min-height:0}
.m-elementor-systemer-styrerom{padding-top:1px;padding-bottom:64px}
@media(max-width:640px){.m-elementor-systemer-styrerom{padding-bottom:48px}}


/* ========================================================================== 
   v1.1.2 – rebuilt Elementor contact page
   ========================================================================== */
.m-contact-section{
  background:#080808;
  color:#f4f4ef;
  border-top:1px solid #22221f;
}
.m-contact-section .m-contact-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.16fr) minmax(330px,.84fr)!important;
  gap:clamp(52px,7vw,110px)!important;
  align-items:start!important;
  padding:clamp(78px,8vw,126px) 0 clamp(94px,9vw,145px)!important;
}
.m-contact-form-panel{
  min-width:0;
  padding-top:4px;
}
.m-contact-form-panel>.m-eyebrow{
  display:block;
  margin-bottom:18px;
  color:var(--m-lime)!important;
}
.m-contact-form-panel>h2{
  max-width:720px;
  margin:0 0 20px;
  color:#f7f7f2;
  font:500 clamp(42px,4.7vw,70px)/.96 var(--m-font-display),Georgia,serif;
  letter-spacing:-.045em;
}
.m-contact-form-intro{
  max-width:620px;
  margin:0 0 48px;
  color:#aaaDA7;
  font-size:17px;
  line-height:1.65;
}
.m-contact-form-panel .m-form{
  max-width:760px;
}
.m-contact-form-panel .m-form label{
  margin-bottom:5px;
  color:#9c9e98;
}
.m-contact-form-panel .m-form input,
.m-contact-form-panel .m-form textarea,
.m-contact-form-panel .m-form select{
  margin-bottom:29px;
  padding:13px 0 16px;
  color:#f5f5f0;
  border-bottom-color:#3b3c38;
  font-size:17px;
}
.m-contact-form-panel .m-form textarea{
  min-height:175px;
  resize:vertical;
}
.m-contact-form-panel .m-form button{
  min-height:50px;
  margin-top:5px;
  padding:0 22px;
}
.m-contact-side{
  align-self:start!important;
  position:relative;
  min-height:0!important;
  height:auto!important;
  padding:clamp(34px,4vw,52px)!important;
  background:var(--m-cream)!important;
  border:1px solid var(--m-cream-line)!important;
  color:#151513!important;
}
.m-contact-side:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:66px;
  height:3px;
  background:var(--m-lime);
}
.m-contact-side-eyebrow,
.m-contact-info-block>small{
  display:block;
  color:#77796f;
  font:800 9px/1 var(--m-font-sans),Arial,sans-serif;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.m-contact-side h2{
  margin:18px 0 40px!important;
  color:#111!important;
  font:500 clamp(38px,3.6vw,54px)/.95 var(--m-font-display),Georgia,serif!important;
  letter-spacing:-.04em;
}
.m-contact-info-block{
  padding:0 0 25px;
  margin:0 0 25px;
  border-bottom:1px solid #d3cec2;
}
.m-contact-info-block>small{
  margin-bottom:11px;
}
.m-contact-info-block p,
.m-contact-side .m-contact-info-block p{
  margin:0!important;
  color:#33342f!important;
  font-size:16px!important;
  line-height:1.62!important;
}
.m-contact-info-block a{
  color:#171714!important;
  text-decoration:none!important;
}
.m-contact-info-block a:hover{color:#5a6017!important}
.m-contact-dept-block{padding-bottom:18px}
.m-contact-departments{
  list-style:none;
  margin:0;
  padding:0;
}
.m-contact-dept{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:34px;
  color:#353630;
  font:700 11px/1.2 var(--m-font-sans),Arial,sans-serif;
  letter-spacing:.025em;
  text-transform:uppercase;
}
.m-contact-dept>span{
  flex:0 0 auto;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#aaa;
}
.m-contact-dept--vekst>span{background:#aab631}
.m-contact-dept--regnskap>span{background:#69b99d}
.m-contact-dept--systemer>span{background:#9b84e8}
.m-contact-dept--revisjon>span{background:#579bd3}
.m-contact-dept--radgivning>span{background:#d78369}
.m-contact-map-link{
  display:inline-block;
  margin-top:2px;
  padding-bottom:4px;
  border-bottom:1px solid #9f9d94;
  color:#1b1b18!important;
  font:800 9px/1 var(--m-font-sans),Arial,sans-serif;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.m-contact-map-link:hover{border-color:#5a6017;color:#5a6017!important}

@media(max-width:980px){
  .m-contact-section .m-contact-grid{
    grid-template-columns:1fr!important;
    gap:58px!important;
  }
  .m-contact-side{
    width:100%;
    max-width:620px;
  }
}
@media(max-width:640px){
  .m-contact-section .m-contact-grid{
    width:calc(100% - 40px)!important;
    gap:48px!important;
    padding:64px 0 78px!important;
  }
  .m-contact-form-panel>h2{
    font-size:clamp(37px,10.5vw,47px)!important;
  }
  .m-contact-form-intro{
    margin-bottom:38px;
    font-size:15.5px;
  }
  .m-contact-form-panel .m-form input,
  .m-contact-form-panel .m-form textarea,
  .m-contact-form-panel .m-form select{
    margin-bottom:25px!important;
    font-size:16px!important;
  }
  .m-contact-side{
    max-width:none;
    padding:34px 24px!important;
  }
  .m-contact-side h2{
    margin-bottom:32px!important;
    font-size:38px!important;
  }
}
@media(max-width:430px){
  .m-contact-section .m-contact-grid{
    width:calc(100% - 36px)!important;
  }
}


/* ==========================================================================
   v1.2.0 – Systemer as a fifth Murphy department
   ========================================================================== */

body.m-dept-systemer{--m-lime:#c8b8ff;--m-red:#c8b8ff}
.m-dept-color--systemer{--m-card-accent:#c8b8ff}

/* Give the five department cards equal weight on large screens. */
@media(min-width:1181px){
  .m-home-services-links{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .m-home-services-links strong{font-size:19px!important}
  .m-home-services-links a,
  .m-home-services-links a:nth-child(odd),
  .m-home-services-links a:nth-child(even){padding-right:20px!important}
  .m-home-services-links a:not(:first-child){padding-left:20px!important}
}

/* Systemer gets a distinct interface-inspired department composition. */
.m-dept-visual-systemer{
  position:relative;
  overflow:hidden;
  padding:clamp(78px,8vw,132px) 0;
  background:
    radial-gradient(circle at 78% 18%,rgba(200,184,255,.10),transparent 32%),
    linear-gradient(180deg,#080809,#0d0d10);
}
.m-dept-visual-systemer:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 95%);
}
.m-systemer-stage{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:clamp(34px,5vw,78px);
  align-items:center;
}
.m-systemer-image{
  height:clamp(520px,52vw,720px);
  border:1px solid #29292f!important;
  box-shadow:0 36px 90px rgba(0,0,0,.32);
}
.m-systemer-image img{
  top:-110px;
  height:calc(100% + 220px);
  filter:saturate(.72) contrast(1.08);
}
.m-systemer-image:after{
  background:linear-gradient(90deg,rgba(5,5,7,.2),rgba(5,5,7,.05) 50%,rgba(5,5,7,.42)),linear-gradient(180deg,rgba(4,4,6,.1),rgba(4,4,6,.42))!important;
}
.m-systemer-console{
  position:relative;
  z-index:3;
  margin-left:clamp(-115px,-8vw,-50px);
  padding:clamp(34px,4.4vw,58px);
  background:rgba(12,12,15,.96);
  border:1px solid #34323d;
  box-shadow:0 34px 90px rgba(0,0,0,.45);
  backdrop-filter:blur(14px);
}
.m-systemer-console-top{
  display:flex;
  align-items:center;
  gap:6px;
  margin:-12px 0 35px;
  padding-bottom:13px;
  border-bottom:1px solid #2b2932;
}
.m-systemer-console-top span{
  margin-right:auto;
  color:#8f899d;
  font:800 8px/1 var(--m-font-sans),Arial,sans-serif;
  letter-spacing:.12em;
}
.m-systemer-console-top i{width:6px;height:6px;border-radius:50%;background:#494550}
.m-systemer-console .m-eyebrow{color:#c8b8ff!important}
.m-systemer-console h2{
  max-width:570px;
  margin:18px 0 23px;
  color:#fff;
  font-size:clamp(42px,4.9vw,72px);
  line-height:.94;
  letter-spacing:-.045em;
}
.m-systemer-console>p{
  max-width:560px;
  margin:0;
  color:#b9b8bf;
  font-size:16px;
  line-height:1.65;
}
.m-systemer-flow{
  display:flex;
  align-items:center;
  gap:10px;
  margin:30px 0 18px;
  overflow-x:auto;
  scrollbar-width:none;
  white-space:nowrap;
}
.m-systemer-flow::-webkit-scrollbar{display:none}
.m-systemer-flow span{
  flex:0 0 auto;
  padding:9px 10px;
  border:1px solid #3d3948;
  color:#d9d2f0;
  font:800 8px/1 var(--m-font-sans),Arial,sans-serif;
  letter-spacing:.08em;
}
.m-systemer-flow i{color:#736a8a;font-style:normal;font-size:11px}
.m-systemer-metrics{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin:0 0 27px;
}
.m-systemer-metrics>div{
  display:flex;
  flex-direction:column;
  min-height:84px;
  padding:13px;
  background:#15151a;
  border:1px solid #2e2c35;
}
.m-systemer-metrics small{
  color:#787581;
  font:700 7px/1 var(--m-font-sans),Arial,sans-serif;
  letter-spacing:.075em;
}
.m-systemer-metrics strong{
  margin-top:auto;
  color:#c8b8ff;
  font:600 19px/1 var(--m-font-display),Georgia,serif;
}
body.m-dept-systemer .m-dept-service-no,
body.m-dept-systemer .m-section--paper .m-eyebrow,
body.m-dept-systemer .m-service-page-body .m-eyebrow{color:#6654a8}
body.m-dept-systemer .m-dept-contact-strip .m-eyebrow,
body.m-dept-systemer .m-service-page-hero .m-eyebrow{color:#c8b8ff}

@media(max-width:980px){
  .m-systemer-stage{grid-template-columns:1fr;gap:0}
  .m-systemer-image{width:88%;height:58vw;min-height:440px;margin-left:auto}
  .m-systemer-console{width:min(82%,680px);margin:-82px 0 0 0}
}
@media(max-width:640px){
  .m-dept-visual-systemer{padding:56px 0 70px}
  .m-systemer-image{width:calc(100% - 20px);height:70vw;min-height:300px;margin-left:20px}
  .m-systemer-image img{top:-62px;height:calc(100% + 124px)}
  .m-systemer-console{width:calc(100% - 12px);margin:-42px 12px 0 0;padding:29px 21px}
  .m-systemer-console-top{margin-bottom:27px}
  .m-systemer-console h2{font-size:clamp(36px,10.5vw,46px)}
  .m-systemer-console>p{font-size:15px}
  .m-systemer-metrics{grid-template-columns:1fr 1fr 1fr}
  .m-systemer-metrics>div{min-height:72px;padding:10px}
  .m-systemer-metrics small{font-size:6px}
  .m-systemer-metrics strong{font-size:15px}
}

/* Systemer / Styrerom accent follows the new department color. */
body.m-dept-systemer .m-styrerom-hero .m-eyebrow,
body.m-dept-systemer .m-styrerom-features .m-eyebrow,
body.m-dept-systemer .m-styrerom-cta .m-eyebrow,
body.m-dept-systemer .m-styrerom-feature-grid article>span{
  color:#c8b8ff!important;
}
body.m-dept-systemer .m-styrerom-primary,
body.m-dept-systemer .m-styrerom-facts,
body.m-dept-systemer .m-styrerom-bars i{
  background:#c8b8ff!important;
}
body.m-dept-systemer .m-styrerom-secondary:hover{
  border-color:#c8b8ff!important;
  color:#c8b8ff!important;
}
body.m-dept-systemer .m-styrerom-dashboard:after{border-color:rgba(200,184,255,.28)!important}
body.m-dept-systemer .m-styrerom-dashboard-body aside .is-active{background:#e2dcfb!important;color:#4c3e79!important}
body.m-dept-systemer .m-styrerom-ui-list b{color:#765fc2!important}

/* Five top-level departments need slightly tighter desktop navigation while staying readable. */
@media(min-width:1181px){
  .m-nav:not(.is-department) ul{gap:clamp(16px,1.45vw,23px)!important}
  .m-nav:not(.is-department) a{font-size:12px!important}
}
@media(min-width:1061px) and (max-width:1180px){
  .m-nav:not(.is-department) ul{gap:15px!important}
  .m-nav:not(.is-department) a{font-size:10.5px!important}
}


/* ==========================================================================
   v1.2.2 – contact form stays on the Contact page after submit
   ========================================================================== */
.m-contact-form-anchor{
  display:block;
  position:relative;
  top:-110px;
  visibility:hidden;
  pointer-events:none;
}
.m-contact-honeypot{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}
.m-contact-thankyou{
  position:relative;
  overflow:hidden;
  margin-top:22px;
  padding:clamp(30px,4vw,48px);
  background:#f3f0e8;
  color:#151714;
  border:1px solid #d9d5ca;
}
.m-contact-thankyou:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:3px;
  background:var(--m-lime);
}
.m-contact-thankyou .m-eyebrow{
  color:#5a611e!important;
}
.m-contact-thankyou h3{
  max-width:680px;
  margin:14px 0 14px;
  color:#111!important;
  font:500 clamp(32px,4.2vw,52px)/1 var(--m-font-display),Georgia,serif;
  letter-spacing:-.035em;
}
.m-contact-thankyou p{
  max-width:600px;
  margin:0 0 25px!important;
  color:#50534d!important;
  font-size:16px!important;
  line-height:1.6!important;
}
.m-contact-thankyou>a{
  display:inline-block;
  color:#181a16!important;
  border-bottom:1px solid #181a16;
  padding-bottom:4px;
  font:800 10px/1 var(--m-font-sans),Arial,sans-serif!important;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.m-contact-thankyou>a:hover{
  color:#5a611e!important;
  border-color:#5a611e;
}
.m-contact-form-panel .m-notice a{
  color:inherit;
  text-decoration:underline;
}

@media(max-width:640px){
  .m-contact-thankyou{
    margin-top:18px;
    padding:28px 22px;
  }
  .m-contact-thankyou h3{
    font-size:clamp(30px,9vw,40px);
  }
}
