/*
Theme Name: Inventi alternativ
Theme URI: https://inventi.no/
Author: Inventi
Description: Alternative bespoke theme for Inventi.
Version: 1.0.0
Text Domain: inventi-alternativ
*/
:root{--navy:#082238;--navy-deep:#061a2c;--gold:#bd8340;--paper:#f7f3ed;--ink:#10273c;--warm:#e8dfd3;--line:rgba(189,131,64,.45)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;
background:var(--paper);
color:var(--ink);
font-family:Arial,Helvetica,sans-serif;
font-size:16px;
line-height:1.6}a{color:inherit;
text-decoration:none}.site-shell{overflow:hidden}.wrap{max-width:1240px;
margin:auto;
padding-left:36px;
padding-right:36px}.eyebrow{margin:0 0 13px;
color:#8c512e;
font-size:12px;
font-weight:700;
letter-spacing:.13em;
text-transform:uppercase}.section-title,.hero h1,.about h2,.match h2{font-family:Georgia,'Times New Roman',serif;
font-weight:400;
letter-spacing:-.035em;
line-height:1.04}.section-title{font-size:48px;
margin:0 0 36px}.button{display:inline-flex;
align-items:center;
justify-content:center;
gap:20px;
min-height:54px;
padding:13px 22px;
background:#834319;
border:1px solid #b97b3e;
color:#fff;
font-size:14px;
font-weight:700}.button:hover{background:#632e0f}.button--outline{background:transparent;
color:var(--ink);
border-color:transparent}.button--light{background:transparent;
border-color:#c89455;
color:#fff}.arrow{font-size:25px;
font-weight:400;
line-height:1}.site-header{background:var(--navy);
color:#fff}.header-inner{height:99px;
display:flex;
align-items:center;
justify-content:space-between;
gap:24px}.brand{color:#d69c51;
letter-spacing:.27em;
font-size:30px;
line-height:.85}.brand small{display:block;
margin-top:10px;
color:#d5ad73;
font-size:8px;
letter-spacing:.13em;
white-space:nowrap}.menu{display:flex;
align-items:center;
gap:38px;
font-size:14px;
font-weight:700}.menu a{padding:7px 0;
border-bottom:1px solid transparent}.menu a:hover{border-bottom-color:#d29a54}.menu-toggle{display:none}.hero{background:#f4efe8}.hero-grid{min-height:590px;
display:grid;
grid-template-columns:1fr 1fr}.hero-copy{padding:99px 30px 76px 4px;
max-width:560px}.rule{width:35px;
height:2px;
background:#c18a49;
margin:10px 0 23px}.hero h1{font-size:58px;
margin:0 0 26px}.hero p{max-width:480px;
margin:0 0 25px;
font-size:16px}.hero-actions{display:flex;
gap:9px;
align-items:center;
margin-top:31px}.photo-placeholder{position:relative;overflow:hidden;min-height:100%}.values{background:var(--navy);
color:#fff}.values-grid{min-height:122px;
display:grid;
grid-template-columns:repeat(4,1fr);
align-items:center}.value{display:grid;
grid-template-columns:40px 1fr;
gap:13px;
padding:10px 23px;
border-right:1px solid var(--line)}.value:last-child{border:0}.value-icon{color:#d69c51;
font-family:Georgia,serif;
font-size:39px;
line-height:1}.value strong{display:block;
font-size:13px}.value span{font-size:12px;
line-height:1.45;
color:#f1eee8}.services{padding:70px 0 72px}.service-grid{display:grid;
grid-template-columns:repeat(4,1fr);
gap:20px}.service{border:1px solid #ded5cb;
background:#faf8f4}.service-image{height:185px;
background:#847665;
position:relative}.service:nth-child(2) .service-image{background:#93806a}.service:nth-child(3) .service-image{background:#675b4b}.service:nth-child(4) .service-image{background:#4b5960}.number{position:absolute;
z-index:2;
left:15px;
bottom:-23px;
width:54px;
height:54px;
display:grid;
place-items:center;
border-radius:50%;
background:#aa7134;
color:#fff;
font:27px Georgia,serif}.service-copy{padding:28px 21px 20px}.service h3{font:400 26px/1.1 Georgia,serif;
margin:0 0 10px}.service p{min-height:108px;
margin:0 0 14px;
font-size:14px;
line-height:1.55}.text-link{color:#a26025;
font-size:14px}.about{background:var(--navy);
color:#fff}.about-grid{display:grid;
grid-template-columns:1fr 1fr;
min-height:425px}.about-copy{padding:72px 65px 55px 0;
max-width:500px}.about .eyebrow{color:#d39a57}.about h2{font-size:45px;
margin:0 0 19px}.about p{font-size:14px;
line-height:1.6}.signature{color:#d69c51;
font:italic 27px/1 Georgia,serif;
margin:24px 0 5px}.role{font-size:10px;
font-weight:700;
letter-spacing:.13em}.about-image{background:#6e5c4a;
position:relative}.match{text-align:center;
padding:69px 0 72px}.match h2{font-size:42px;
margin:0 0 24px}.match-list{display:grid;
grid-template-columns:repeat(5,1fr);
max-width:1050px;
margin:0 auto 29px}.match-item{padding:0 18px;
border-right:1px solid var(--line)}.match-item:last-child{border:0}.match-icon{color:#af7439;
font:37px Georgia,serif;
line-height:1;
margin-bottom:13px}.match-item p{margin:0;
font-size:12px;
line-height:1.45}.match-intro{font:24px/1.15 Georgia,serif;
color:#8c512e;
margin:28px 0 7px}.match-intro:first-of-type{margin-top:0}.match-sub{max-width:760px;
margin:0 auto 24px;
font-size:14px}.site-footer{background:#f4efe8;
color:var(--ink);
border-top:1px solid #ded5cb;
padding:48px 0}.footer-grid{display:grid;
grid-template-columns:1.6fr 1.3fr 1.25fr .3fr;
gap:35px}.footer-brand{font-size:25px}.footer-heading{margin:0 0 9px;
color:#8c512e;
font-size:11px;
font-weight:700;
letter-spacing:.12em;
text-transform:uppercase}.footer-heading a{color:#8c512e}.footer-copy,.footer-contact{margin:0;
color:#2a3a48;
font-size:13px;
line-height:1.7}.footer-contact a:hover{color:#8c512e}.footer-mark{color:#d6a363;
font:55px Georgia,serif;
text-align:right}@media(max-width:900px){.wrap{padding-left:24px;
padding-right:24px}.menu{gap:18px}.hero h1{font-size:46px}.values-grid{grid-template-columns:repeat(2,1fr);
padding:15px 0}.value:nth-child(2){border:0}.service-grid{grid-template-columns:repeat(2,1fr);
gap:14px}.footer-grid{grid-template-columns:1fr 1fr}.footer-mark{display:none}}@media(max-width:680px){.header-inner{height:80px}.menu{display:none}.menu-toggle{display:block;
color:#fff;
background:none;
border:0;
font-size:26px}.hero-grid,.about-grid{grid-template-columns:1fr}.hero-copy{padding:64px 0 38px}.hero h1{font-size:43px}.photo-placeholder{min-height:340px}.values-grid,.service-grid,.match-list{grid-template-columns:1fr}.value,.value:nth-child(2){border:0;
border-bottom:1px solid var(--line);
padding:16px 0}.value:last-child{border:0}.services,.match{padding:54px 0}.section-title{font-size:39px}.service{margin-bottom:6px}.service p{min-height:0}.about-copy{padding:55px 0}.about-image{min-height:300px}.match-item{padding:16px;
border:0;
border-bottom:1px solid var(--line)}.match-item:last-child{border:0}.footer-grid{grid-template-columns:1fr;
gap:22px}.hero-actions{flex-wrap:wrap}}


.career-hero{background:#f4efe8;
padding:100px 0 88px}.career-hero-copy{max-width:780px}.career-hero h1,.career-cta h2{margin:0 0 27px;
font:400 58px/1.04 Georgia,'Times New Roman',serif;
letter-spacing:-.035em}.career-hero p{max-width:670px;
margin:0 0 20px}.career-hero .button{margin-top:14px}.career-packages{padding:76px 0}.package-grid{display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px;
align-items:stretch}.package{position:relative;
display:flex;
flex-direction:column;
padding:32px 27px 29px;
border:1px solid #ded5cb;
background:#faf8f4}.package--recommended{border:2px solid #a56d32;
background:#fffaf3}.package-label{position:absolute;
top:-14px;
left:26px;
margin:0;
padding:4px 12px;
background:#a56d32;
color:#fff;
font-size:11px;
font-weight:700;
letter-spacing:.1em;
text-transform:uppercase}.package-number{margin:0 0 17px;
color:#a56d32;
font:32px/1 Georgia,'Times New Roman',serif}.package h2{margin:0 0 14px;
font:400 30px/1.08 Georgia,'Times New Roman',serif}.package-summary{margin:0 0 18px;
font-weight:700;
line-height:1.45}.package p:not(.package-number):not(.package-summary):not(.package-label):not(.price){font-size:14px;
margin:0 0 9px}.package ul{margin:0 0 24px;
padding-left:20px;
font-size:14px;
line-height:1.65}.package li{margin-bottom:5px}.price{margin:auto 0 20px;
color:#8c512e;
font:30px/1 Georgia,'Times New Roman',serif}.price small{font:400 13px Arial,Helvetica,sans-serif}.package .button{width:100%;
margin-top:auto}.career-cta{padding:73px 0;
background:var(--navy);
color:#fff;
text-align:center}.career-cta .eyebrow{color:#d39a57}.career-cta h2{font-size:45px}.career-cta p{margin:0 auto 27px;
max-width:600px}.career-cta .button{border-color:#c89455}@media(max-width:900px){.package-grid{grid-template-columns:1fr}.package{min-height:0}.career-hero h1{font-size:48px}}@media(max-width:680px){.career-hero{padding:64px 0 55px}.career-hero h1,.career-cta h2{font-size:41px}.career-packages{padding:54px 0}.package{padding:30px 22px}.career-cta{padding:55px 0}}

.brand--logo{display:block;
width:220px;
letter-spacing:normal}.brand--logo img{display:block;
width:100%;
height:auto}.footer-grid{grid-template-columns:1.6fr 1.3fr 1.25fr}.footer-brand{width:180px}@media(max-width:680px){.brand--logo{width:180px}}

.jobs-hero{background:#f4efe8;
padding:100px 0 78px}.jobs-hero-copy{max-width:720px}.jobs-hero h1{margin:0 0 24px;
font:400 58px/1.04 Georgia,'Times New Roman',serif;
letter-spacing:-.035em}.jobs-hero p{margin:0;
max-width:590px}.jobs-listing{padding:76px 0}.job-grid{display:grid;
grid-template-columns:repeat(2,1fr);
gap:20px}.job-card{display:flex;
flex-direction:column;
min-height:280px;
padding:31px 28px;
background:#faf8f4;
border:1px solid #ded5cb}.job-company{margin:0 0 10px;
color:#8c512e;
font-size:12px;
font-weight:700;
letter-spacing:.1em;
text-transform:uppercase}.job-card h2{margin:0 0 15px;
font:400 31px/1.1 Georgia,'Times New Roman',serif}.job-ingress{margin:0 0 24px}.job-meta{display:flex;
flex-wrap:wrap;
gap:8px 20px;
margin:auto 0 22px;
color:#5b6267;
font-size:14px}.job-meta span{display:inline-flex;
align-items:center}.job-meta span+span:before{content:'·';
margin-right:20px;
color:#a56d32}.jobs-empty{max-width:620px;
padding:45px 0}.jobs-empty h2{margin:0 0 15px;
font:400 38px/1.1 Georgia,'Times New Roman',serif}.jobs-empty p{margin:0 0 28px}@media(max-width:680px){.jobs-hero{padding:64px 0 55px}.jobs-hero h1{font-size:44px}.jobs-listing{padding:54px 0}.job-grid{grid-template-columns:1fr}.job-card{min-height:0;
padding:28px 22px}}

.job-detail-hero{background:#f4efe8;
padding:76px 0 70px}.job-detail-hero-copy{max-width:900px}.back-link{display:inline-block;
margin-bottom:38px;
color:#8c512e;
font-size:14px}.job-detail-hero h1{margin:0 0 22px;
font:400 58px/1.04 Georgia,'Times New Roman',serif;
letter-spacing:-.035em}.job-detail-meta{display:flex;
flex-wrap:wrap;
gap:8px 20px;
color:#5b6267;
font-size:14px}.job-detail-meta span+span:before{content:'·';
margin-right:20px;
color:#a56d32}.job-detail-content{padding:72px 0}.job-detail-grid{display:grid;
grid-template-columns:minmax(0,2fr) minmax(260px,.8fr);
gap:80px;
align-items:start}.job-detail-ingress{margin:0 0 30px;
font:400 25px/1.35 Georgia,'Times New Roman',serif}.job-body{font-size:16px}.job-body h1,.job-body h2,.job-body h3{margin:34px 0 13px;
font-family:Georgia,'Times New Roman',serif;
font-weight:400;
line-height:1.15}.job-body h2{font-size:31px}.job-body h3{font-size:25px}.job-body p,.job-body ul{margin:0 0 20px}.job-body ul{padding-left:21px}.job-apply{padding:30px 27px;
background:var(--navy);
color:#fff}.job-apply h2{margin:0 0 12px;
font:400 31px/1.1 Georgia,'Times New Roman',serif}.job-apply p{margin:0 0 23px;
font-size:14px}.job-apply .button{width:100%}@media(max-width:680px){.job-detail-hero{padding:55px 0}.job-detail-hero h1{font-size:43px}.job-detail-content{padding:54px 0}.job-detail-grid{grid-template-columns:1fr;
gap:34px}.job-detail-ingress{font-size:22px}}

.job-card--closed{background:#f3f0eb}.job-status{margin:12px 0 0;
color:#8c512e;
font-size:14px;
font-weight:700}.job-apply--closed{background:#5a6268}

.contact-hero{min-height:calc(100vh - 99px);
display:flex;
align-items:center;
background:#f4efe8;
padding:80px 0}.contact-grid{display:grid;
grid-template-columns:1fr 1fr;
gap:110px;
align-items:center}.contact-intro{max-width:530px}.contact-intro h1{margin:0 0 25px;
font:400 62px/1.02 Georgia,'Times New Roman',serif;
letter-spacing:-.04em}.contact-intro>p:last-child{margin:0;
font-size:18px;
line-height:1.65}.contact-details{border-top:1px solid #d8ccbd}.contact-item{padding:22px 0;
border-bottom:1px solid #d8ccbd}.contact-item p{margin:0 0 5px;
color:#8c512e;
font-size:11px;
font-weight:700;
letter-spacing:.12em;
text-transform:uppercase}.contact-item a,.contact-item span{font:400 23px/1.3 Georgia,'Times New Roman',serif}.contact-item a:hover{color:#8c512e}@media(max-width:680px){.contact-hero{min-height:0;
padding:64px 0}.contact-grid{grid-template-columns:1fr;
gap:48px}.contact-intro h1{font-size:48px}.contact-intro>p:last-child{font-size:16px}.contact-item a,.contact-item span{font-size:20px}}

.contact-form{margin-top:46px;
padding-top:35px;
border-top:1px solid #d8ccbd}.contact-form-title{margin:0 0 22px;
font:400 30px/1.1 Georgia,'Times New Roman',serif}.contact-form p{margin:0 0 17px}.contact-form label{display:block;
margin-bottom:6px;
font-size:12px;
font-weight:700}.contact-form label span{font-weight:400;
color:#5b6267}.contact-form input:not([type="hidden"]),.contact-form textarea{display:block;
width:100%;
padding:12px 13px;
border:1px solid #cfc2b3;
border-radius:0;
background:#fff;
color:var(--ink);
font:16px Arial,Helvetica,sans-serif}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #a56d32;
outline-offset:1px}.form-notice{margin:0 0 20px!important;
padding:12px 14px;
background:#f1ddd3;
color:#702d1a;
font-size:14px}.form-notice--success{background:#e1ece0;
color:#23482c}.form-honeypot{position:absolute;
left:-9999px}.contact-form .button{margin-top:4px}@media(max-width:680px){.contact-form{margin-top:38px}.contact-form-title{font-size:27px}}

.career-offer{max-width:760px}.career-offer .section-title{margin-bottom:12px}.career-offer-intro{margin:0 0 12px;
font-weight:700}.career-offer>p:not(.price):not(.career-offer-intro){max-width:680px;
margin:0 0 32px}.career-offer h3{margin:30px 0 12px;
font:400 27px/1.15 Georgia,'Times New Roman',serif}.career-offer ul{margin:0;
padding-left:22px;
line-height:1.75}.career-offer li{margin-bottom:4px}.career-offer .price{margin:34px 0 22px}.career-offer .button{min-width:220px}

.alt-intro{padding:74px 0;
background:#fffaf4}.alt-intro-grid{display:grid;
grid-template-columns:1fr 1fr;
gap:100px;
align-items:end}.alt-intro h2,.audience-section h2{margin:0 0 24px;
font:400 45px/1.08 Georgia,'Times New Roman',serif;
letter-spacing:-.035em}.alt-intro p:last-child{max-width:510px;
margin:0;
font-size:17px}.audience-hero{padding:90px 0 80px;
background:#f4efe8}.audience-hero-copy{max-width:820px;
margin:0 auto;
text-align:center}.audience-hero h1{margin:0 0 24px;
font:400 54px/1.08 Georgia,'Times New Roman',serif;
letter-spacing:-.035em}.audience-lead{font:400 20px/1.45 Georgia,'Times New Roman',serif;
color:#10273c;
margin:0 0 22px}.audience-hero p:not(.eyebrow){margin:0 0 18px;
font-size:17px;
line-height:1.65}.audience-quote-box{margin:32px auto 0;
max-width:680px;
padding:24px 28px;
background:#faf8f4;
border:1px solid #ded5cb;
border-top:3px solid #8c512e;
display:flex;
flex-direction:column;
align-items:center;
text-align:center;
gap:18px}.audience-quote{margin:0!important;
font:italic 400 18px/1.45 Georgia,'Times New Roman',serif;
color:#10273c}.audience-section{padding:76px 0}.audience-section--warm{background:#fffaf4}.narrow-copy{max-width:780px;
margin:0 auto;
text-align:center}.narrow-copy h2{margin:0 auto 24px;font:400 54px/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.035em}.narrow-copy>p{margin:0 0 24px;
font-size:17px}.service-points{margin:32px auto 40px;
max-width:680px;
text-align:left;
padding:28px 32px;
background:#faf8f4;
border:1px solid #ded5cb}.service-points-intro{margin:0 0 16px!important;
font-size:18px;
color:#10273c}.custom-process-block{margin-top:38px;
text-align:center;
padding-top:32px;
border-top:1px solid #ded5cb}.custom-process-block h3{margin:0 0 16px;
font:400 32px/1.15 Georgia,'Times New Roman',serif;
color:#10273c}.custom-process-block p{margin:0 auto 26px;
max-width:680px;
font-size:17px;
line-height:1.65}.check-list{margin:0;
padding:0;
list-style:none}.check-list li{position:relative;
margin:0 0 14px;
padding-left:28px;
font-size:16px;
line-height:1.6}.check-list li:last-child{margin-bottom:0}.check-list li:before{content:'→';
position:absolute;
left:0;
color:#a26025;
font-size:20px;
line-height:1}.capability-grid,.candidate-grid{display:grid;
grid-template-columns:repeat(2,1fr);
gap:20px}.capability-grid article,.candidate-grid article{padding:30px 28px;
background:#faf8f4;
border:1px solid #ded5cb}.capability-grid h3,.candidate-grid h2{margin:0 0 13px;
font:400 30px/1.1 Georgia,'Times New Roman',serif}.capability-grid p,.candidate-grid p{margin:0;
font-size:15px}.candidate-grid article{display:flex;
flex-direction:column;
align-items:flex-start}.candidate-grid .eyebrow{margin-bottom:16px}.candidate-grid h2{font-size:36px}.candidate-grid article>p:not(.eyebrow){margin-bottom:28px}.candidate-grid .button{margin-top:auto}.alt-cta{background:var(--navy);
color:#fff}.alt-cta .eyebrow{color:#d39a57}.alt-cta .button{border-color:#c89455}@media(max-width:680px){.alt-intro{padding:54px 0}.alt-intro-grid,.capability-grid,.candidate-grid{grid-template-columns:1fr;
gap:28px}.alt-intro h2,.audience-section h2{font-size:39px}.audience-hero{padding:64px 0 55px}.audience-hero h1,.audience-page .audience-section--warm .section-title{font-size:44px}.audience-section{padding:54px 0}.audience-hero p:last-of-type,.narrow-copy>p,.alt-intro p:last-child{font-size:16px}}

.home-about{padding:88px 0;
background:#fffaf4;
color:var(--ink);
border-top:1px solid #eadecf}.home-about .eyebrow{color:#8c512e}.home-about h2{margin:0 auto 24px;
font:400 54px/1.08 Georgia,'Times New Roman',serif;
letter-spacing:-.035em;
color:#10273c}.home-about p:not(.eyebrow){margin:0 auto 20px;
max-width:760px;
font-size:17px;
line-height:1.65;
color:#10273c}.audience-hero{padding:68px 0 58px}.audience-section{padding:62px 0}@media(max-width:680px){.home-about{padding:54px 0}.home-about h2{font-size:39px}.audience-hero{padding:54px 0 46px}.audience-section{padding:52px 0}}

.home-paths{padding:76px 0}.home-paths .section-title{margin-bottom:34px}.home-about .narrow-copy{margin:0}@media(max-width:680px){.home-paths{padding:54px 0}}

.alt-hero .hero-copy{text-align:center;
padding-left:0;
padding-right:30px}.alt-hero .hero-copy .rule{margin-left:auto;
margin-right:auto}.alt-hero .hero-copy p{margin-left:auto;
margin-right:auto}.home-paths{text-align:center}.home-paths .candidate-grid article{align-items:center;
text-align:center}.home-about{text-align:center}.home-about .narrow-copy{margin-left:auto;
margin-right:auto}@media(max-width:680px){.alt-hero .hero-copy{padding-right:0}}


.home-paths{padding-bottom:108px}.home-paths .section-title{font-size:44px}.home-paths .candidate-grid h2{font-size:32px}.home-about{padding-top:88px;
padding-bottom:84px}.home-about h2{font-size:42px}@media(max-width:680px){.home-paths{padding-bottom:70px}.home-paths .section-title{font-size:39px}.home-paths .candidate-grid h2{font-size:31px}.home-about{padding-top:62px;
padding-bottom:58px}.home-about h2{font-size:39px}}

.home-paths .eyebrow,.home-about .eyebrow{font:700 12px/1.6 Arial,Helvetica,sans-serif;
letter-spacing:.13em;
text-transform:uppercase}.home-paths .section-title,.home-about h2{font:400 44px/1.08 Georgia,'Times New Roman',serif;
letter-spacing:-.035em}

.audience-page .capability-grid,.audience-page .candidate-grid{gap:24px}.audience-page .capability-grid article,.audience-page .candidate-grid article{min-height:auto;
padding:32px 28px;
background:#faf8f4;
border:1px solid #ded5cb;
text-align:center;
display:flex;
flex-direction:column;
justify-content:center;
align-items:center}.audience-page .capability-grid h3,.audience-page .candidate-grid h2{margin:0 0 12px;
font:400 28px/1.15 Georgia,'Times New Roman',serif}.audience-page .capability-grid p,.audience-page .candidate-grid p{margin:0;
font-size:15px;
line-height:1.6}.audience-page .candidate-grid article>p{margin-bottom:24px}.audience-page .candidate-grid .button{margin-top:auto;
align-self:center}@media(max-width:680px){.audience-page .capability-grid,.audience-page .candidate-grid{gap:18px}.audience-page .capability-grid article,.audience-page .candidate-grid article{padding:26px 20px}}

.home-about-quote{margin-top:36px!important;
color:#8c512e!important;
font:italic 400 24px/1.4 Georgia,'Times New Roman',serif;
max-width:680px;
margin-left:auto;
margin-right:auto}

.audience-page .audience-section--warm{text-align:center}
.audience-page .audience-section--warm .section-title{margin:0 auto 24px;font:400 54px/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.035em}
.audience-intro{max-width:680px;
margin:0 auto 40px;
font-size:17px;
line-height:1.65;
text-align:center}

/* --- Kontaktsiden: tekst øverst til venstre, bilde under --- */
.contact-left{display:flex;
flex-direction:column;
align-items:flex-start}
.contact-side-photo{display:block;
width:100%;
margin-top:40px;
height:auto}
@media(max-width:680px){.contact-side-photo{margin-top:28px}}
.contact-hero .contact-grid{align-items:start}
.contact-grid{grid-template-columns:5fr 6fr;
gap:80px}
.photo-placeholder img{display:block;
width:100%;
height:100%;
object-fit:cover;
object-position:center}

/* --- Innsikt & Artikler --- */
.insights-hero{background:#f4efe8;padding:90px 0 80px}
.insights-hero-copy{max-width:820px;margin:0 auto;text-align:center}
.insights-hero h1{margin:0 0 24px;font:400 54px/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.035em}
.insights-hero p:not(.eyebrow){margin:0 auto;font-size:17px;line-height:1.65}
.insights-listing{padding:76px 0}
.insight-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;max-width:960px;margin:0 auto}
.insight-card{display:flex;flex-direction:column;background:#faf8f4;border:1px solid #ded5cb;overflow:hidden;text-align:center;transition:box-shadow .2s ease}
.insight-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.06)}
.insight-card-image{display:block;width:100%;height:240px;overflow:hidden;background:#e5ded3}
.insight-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.insight-card:hover .insight-card-image img{transform:scale(1.03)}
.insight-card-body{display:flex;flex-direction:column;align-items:center;flex:1;padding:30px 28px 32px}
.insight-date{margin:0 0 12px;color:#8c512e;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.insight-card h2{margin:0 0 14px;font:400 26px/1.22 Georgia,'Times New Roman',serif}
.insight-card h2 a:hover{color:#8c512e}
.insight-excerpt{margin:0 0 24px;font-size:15px;line-height:1.65;color:#4a5259;max-width:440px}
.insight-read-more{margin-top:auto;font-weight:700;display:inline-flex;align-items:center;justify-content:center}
.insights-empty{max-width:680px;margin:0 auto;text-align:center;padding:45px 0}
.insights-empty h2{margin:0 auto 16px;font:400 42px/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.03em}
.insights-empty p{margin:0 0 28px;font-size:16px}
.insights-pagination{display:flex;justify-content:center;gap:8px;margin-top:48px}
.insights-pagination a,.insights-pagination span{display:inline-block;padding:8px 16px;border:1px solid #ded5cb;background:#fff;font-size:14px}
.insights-pagination .current{background:#082238;color:#fff;border-color:#082238}

/* --- Enkeltartikkel (Single post) --- */
.single-post-hero{background:#f4efe8;padding:90px 0 70px}
.single-post-hero-copy{max-width:820px;margin:0 auto;text-align:center}
.single-post-hero-copy .back-link{display:inline-block;margin-bottom:18px;color:#8c512e;font-size:13px;font-weight:700}
.single-post-hero-copy .back-link:hover{text-decoration:underline}
.single-post-hero h1{margin:12px auto 0;font:400 52px/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.035em}
.single-post-content{padding:70px 0 90px}
.single-post-container{max-width:820px;margin:0 auto}
.single-post-featured-image{margin-bottom:32px;overflow:hidden;border:1px solid #ded5cb}
.single-post-featured-image img{display:block;width:100%;height:auto}
.single-post-body .entry-content{font-size:17px;line-height:1.75;color:var(--ink)}
.single-post-body .entry-content p{margin:0 0 24px}
.single-post-body .entry-content h2{margin:40px 0 16px;font:400 32px/1.2 Georgia,'Times New Roman',serif}
.single-post-body .entry-content h3{margin:32px 0 14px;font:400 24px/1.25 Georgia,'Times New Roman',serif}
.single-post-body .entry-content ul,.single-post-body .entry-content ol{margin:0 0 24px;padding-left:24px}
.single-post-body .entry-content li{margin-bottom:8px}
.single-post-body .entry-content blockquote{margin:32px 0;padding:20px 28px;border-left:3px solid #bd8340;background:#faf8f4;font:italic 20px/1.5 Georgia,'Times New Roman',serif;color:#5c4b3a}
.single-post-body .entry-content a{color:#8c512e;text-decoration:underline;text-underline-offset:2px}
.single-post-body .entry-content a:hover{color:#632e0f}
.single-post-sidebar .sidebar-box{padding:32px 28px;background:#faf8f4;border:1px solid #ded5cb}
.single-post-sidebar h3{margin:0 0 12px;font:400 24px/1.2 Georgia,'Times New Roman',serif}
.single-post-sidebar p{margin:0 0 22px;font-size:14px;line-height:1.6;color:#5b6267}
.single-post-sidebar .button{width:100%}

@media(max-width:960px){
  .insight-grid{grid-template-columns:repeat(2,1fr)}
  .single-post-grid{grid-template-columns:1fr;gap:40px}
}
@media(max-width:680px){
  .insights-hero{padding:64px 0 55px}
  .insights-hero h1{font-size:44px}
  .insights-listing{padding:50px 0}
  .insight-grid{grid-template-columns:1fr}
  .single-post-hero{padding:54px 0 44px}
  .single-post-hero h1{font-size:38px}
  .single-post-content{padding:48px 0}
}

/* --- Rullerende kundelogoer (Marquee) --- */
.client-logos-section{padding:50px 0 54px;background:#fffaf4;border-top:1px solid #eadecf;border-bottom:1px solid #eadecf;overflow:hidden}
.client-logos-header{text-align:center;margin-bottom:28px}
.client-logos-header .eyebrow{margin-bottom:0;color:#946338;font-size:11px;letter-spacing:.16em}
.logo-marquee-container{position:relative;width:100%;overflow:hidden;mask-image:linear-gradient(to right, transparent, black 12%, black 88%, transparent);-webkit-mask-image:linear-gradient(to right, transparent, black 12%, black 88%, transparent)}
.logo-marquee-track{display:flex;align-items:center;width:max-content;animation:marquee 38s linear infinite}
.logo-marquee-container:hover .logo-marquee-track{animation-play-state:paused}

@keyframes marquee{
  0%{transform:translateX(0)}
  100%{transform:translateX(-50%)}
}

.logo-item{flex-shrink:0;padding:0 32px;display:flex;align-items:center;justify-content:center;opacity:.85;transition:opacity .2s ease, transform .2s ease}
.logo-item:hover{opacity:1;transform:scale(1.04)}
.logo-item img{height:38px;max-width:140px;width:auto;object-fit:contain;mix-blend-mode:multiply;transition:transform .2s ease}

/* Typografiske logo-plassholdere */
.logo-text{font-size:20px;letter-spacing:-.01em;white-space:nowrap;color:#2c3a47;display:inline-flex;align-items:center;gap:6px}
.logo--molgas{font-family:'Arial Black',Impact,sans-serif;font-weight:900;letter-spacing:.08em;color:#1e4d7a}
.logo--havkraft{font-family:Arial,sans-serif;font-weight:700;letter-spacing:.04em;color:#456b3e}
.logo--randaberg{font-family:Arial,sans-serif;font-size:14px;font-weight:700;letter-spacing:.06em;color:#222}
.logo-r{display:inline-grid;place-items:center;background:#d85a2a;color:#fff;width:26px;height:26px;border-radius:3px;font-size:17px;font-weight:900}
.logo--sff{font-family:Arial,sans-serif;color:#3f7c46;display:inline-flex;align-items:baseline;gap:8px}
.logo-sff{font-size:24px;font-weight:900}
.logo--sff small{font-size:10px;color:#7a8a94;font-weight:600;letter-spacing:.05em}
.logo--nortura{font-family:Arial,sans-serif;font-weight:700;font-size:21px;color:#1d6332}
.logo--biosirk{font-family:Arial,sans-serif;font-weight:800;letter-spacing:.05em;color:#2f3a32}
.logo--biosirk small{font-size:9px;color:#6d7a6e;display:block}
.logo--oceaninstaller{font-family:Arial,sans-serif;font-weight:700;color:#166299;letter-spacing:-.02em}
.logo--johncrane{font-family:Arial,sans-serif;font-weight:700;color:#0e588f}
.logo--kiwa{font-family:Arial,sans-serif;font-weight:900;font-size:22px;color:#0c4f94}
.logo--optimarin{font-family:Georgia,serif;font-style:italic;font-weight:700;color:#2a4d69}
.logo--gasum{font-family:Arial,sans-serif;font-weight:800;font-size:22px;color:#4a7bb0}
.logo--visavi{font-family:Arial,sans-serif;font-weight:700;letter-spacing:.08em;color:#2d4059}
.logo--oyelegene{font-family:Georgia,serif;font-weight:400;font-style:italic;color:#704b3a;font-size:22px}
.logo--safeclean{font-family:'Arial Black',Impact,sans-serif;font-style:italic;font-weight:900;letter-spacing:.04em;color:#102235}

@media(max-width:680px){
  .client-logos-section{padding:38px 0 42px}
  .logo-item{padding:0 22px}
  .logo-text{font-size:17px}
}
