@font-face{font-family:"Open Sans";src:url("assets/OpenSans-Regular.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"Open Sans";src:url("assets/OpenSans-Bold.ttf") format("truetype");font-weight:700 800;font-display:swap}
:root{--orange:#ec681c;--navy:#1b2340;--ink:#22242a;--gray:#3e4355;--light:#f4f5f7;--white:#fff;--line:#dfe2e8;--max:1200px;--shadow:0 18px 44px rgba(27,35,64,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;font-family:"Open Sans",Arial,sans-serif;color:var(--ink);line-height:1.6;background:#fff;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(calc(100% - 48px),var(--max));margin:auto;min-width:0}.section{padding:112px 0}.eyebrow{margin:0 0 15px;color:var(--orange);font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.eyebrow.light{color:#ff8c49}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08}h2{font-size:clamp(2.25rem,4.2vw,4.4rem);letter-spacing:-.045em;color:var(--navy);margin-bottom:28px}h2 span{color:var(--orange)}.lead{font-size:1.3rem;font-weight:700;color:var(--navy)}
.site-header{position:fixed;inset:0 0 auto;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(27,35,64,.1);transition:.25s}.site-header.scrolled{box-shadow:0 8px 30px rgba(27,35,64,.08)}.nav-wrap{height:76px;display:flex;align-items:center;justify-content:space-between}.brand img{width:132px;height:auto}.main-nav{display:flex;align-items:center;gap:34px;font-size:.88rem;font-weight:700;color:var(--navy)}.main-nav a{transition:.2s}.main-nav a:hover{color:var(--orange)}.main-nav .nav-contact{background:var(--orange);color:#fff;padding:11px 18px}.main-nav .nav-contact:hover{background:#d95811;color:#fff}.nav-toggle{display:none;border:0;background:transparent;padding:8px}.nav-toggle span{display:block;width:24px;height:2px;background:var(--navy);margin:5px}
.hero{position:relative;min-height:780px;color:#fff;display:flex;align-items:center;padding-top:76px;overflow:hidden}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media{background:url("assets/hero.png?v=20260903-7") center/cover no-repeat}.hero-shade{background:linear-gradient(90deg,rgba(18,25,51,.96) 0%,rgba(20,28,53,.86) 42%,rgba(17,24,43,.22) 78%,rgba(17,24,43,.35) 100%)}.hero-content{position:relative;z-index:2;padding-bottom:76px}.hero h1{font-size:clamp(4.1rem,8vw,7.2rem);letter-spacing:-.065em;margin:0 0 28px;max-width:850px}.hero h1 span{color:var(--orange)}.hero-lead{font-size:1.15rem;max-width:680px;color:rgba(255,255,255,.9)}.hero-lead strong{color:#fff}.hero-actions{display:flex;gap:14px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;font-weight:800;font-size:.86rem;border:1px solid transparent;cursor:pointer;font-family:inherit}.button-primary{background:var(--orange);color:#fff}.button-primary:hover{background:#d95811}.button-ghost{border-color:rgba(255,255,255,.65);color:#fff}.button-ghost:hover{background:#fff;color:var(--navy)}.hero-proof{position:absolute;z-index:3;bottom:0;left:0;right:0;background:rgba(27,35,64,.93);border-top:1px solid rgba(255,255,255,.15)}.proof-row{min-height:76px;display:flex;align-items:center;justify-content:center;gap:32px;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.proof-row i{width:5px;height:5px;background:var(--orange);border-radius:50%}
.split{display:grid;grid-template-columns:1fr .88fr;gap:96px;align-items:start}.intro h2{margin-bottom:0}.intro-copy{padding-top:8px;font-size:1.02rem;color:var(--gray)}.text-link{display:inline-block;color:var(--navy);font-weight:800;margin-top:18px;border-bottom:2px solid var(--orange);padding-bottom:4px}.text-link span{color:var(--orange);margin-left:5px}
.pillars{padding:105px 0;background:var(--navy);color:#fff}.light-heading h2{color:#fff}.section-heading{max-width:800px;margin-bottom:52px}.section-heading>p:not(.eyebrow){font-size:1.08rem;color:var(--gray)}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.2)}.pillar-card{padding:38px 42px 20px 0;min-height:240px;border-right:1px solid rgba(255,255,255,.18)}.pillar-card+article{padding-left:42px}.pillar-card:last-child{border-right:0}.pillar-number{color:var(--orange);font-size:.75rem;font-weight:800}.pillar-card p{color:rgba(255,255,255,.72);margin:0}.pillar-card h3,.pillar-card .card-title{font-size:1.8rem;line-height:1.08;font-weight:700;color:#fff;margin:54px 0 12px}
.services{background:var(--light)}.service-grid{display:grid;width:100%;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.service-grid article{padding:38px;background:#fff;min-width:0;max-width:100%;min-height:240px;transition:.25s}.service-grid article:hover{transform:translateY(-4px);box-shadow:var(--shadow);position:relative;z-index:2}.service-grid span{font-size:.74rem;font-weight:800;color:var(--orange)}.service-grid p{font-size:.93rem;color:var(--gray);margin:0}.service-grid h3,.service-grid .card-title{font-size:1.35rem;line-height:1.08;font-weight:700;color:var(--navy);margin:46px 0 12px;max-width:100%;overflow-wrap:anywhere;hyphens:auto}
.homepage-services .service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.homepage-services .featured-service{grid-column:span 2;min-width:0;max-width:100%;min-height:330px;background:var(--navy);border-top:5px solid var(--orange);padding:46px}.homepage-services .featured-service h3{color:#fff;font-size:1.85rem;margin-top:58px}.homepage-services .featured-service p{max-width:480px;color:rgba(255,255,255,.72);font-size:1rem}.homepage-services .featured-service .service-link{color:#fff;max-width:100%;overflow-wrap:anywhere}.homepage-services .featured-service .service-link:hover{color:#ff8c49}
.audience-routes{padding:1px 0;background:var(--navy)}.audience-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:1px;background:rgba(255,255,255,.18)}.audience-card{padding:72px 58px;background:#252e4e;color:#fff;min-height:360px}.audience-card-primary{background:#151c35}.audience-card h2{color:#fff;font-size:clamp(2.2rem,3.7vw,3.9rem);margin-bottom:20px}.audience-card p:not(.eyebrow){max-width:540px;color:rgba(255,255,255,.72);font-size:1rem}.audience-card .button{margin-top:20px}.button-dark{background:var(--navy);border-color:var(--navy);color:#fff}.button-dark:hover{background:#11172b}
.company-focus-grid{grid-template-columns:repeat(2,1fr)}.company-focus-grid article{min-height:320px;border-top:5px solid var(--orange);padding:46px}.company-focus-grid .card-title{font-size:1.75rem;margin-top:58px}
.language-switch{display:flex;align-items:center;gap:3px;width:max-content;margin:0 0 20px auto;padding:3px;background:rgba(27,35,64,.48);border:1px solid rgba(255,255,255,.28);font-size:.75rem;font-weight:700;letter-spacing:.02em}.language-switch a,.language-switch span{padding:7px 10px}.language-switch span{color:rgba(255,255,255,.68)}.language-switch a{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);color:#fff;transition:.2s}.language-switch a:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.32);color:#fff}.job-hero h1{max-width:980px}.candidate-info{background:#fff}.candidate-checklist{color:var(--gray)}.plain-check-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.plain-check-list li{position:relative;padding:15px 0 15px 32px;border-bottom:1px solid var(--line)}.plain-check-list li:before{content:"✓";position:absolute;left:0;color:var(--orange);font-weight:800}.privacy-alert{margin-top:28px;padding:24px 26px;border-left:4px solid var(--orange);background:var(--light)}.privacy-alert strong{display:block;color:var(--navy);margin-bottom:8px}.privacy-alert p{margin:0;font-size:.88rem}.recruitment-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:72px;align-items:start}.recruitment-panel{background:#fff;color:var(--navy);padding:42px 44px}.contact-label{margin:0 0 4px!important;color:var(--orange)!important;font-size:.72rem!important;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.recruitment-link{display:block;margin:0 0 28px;font-size:clamp(1.35rem,2.4vw,2rem);font-weight:800;line-height:1.2}.recruitment-link:hover{color:var(--orange)}.contact-note{margin:-17px 0 28px!important;color:var(--gray)!important;font-size:.86rem!important}.recruitment-actions{display:flex;gap:12px;margin-top:8px}.recruitment-contact h2{font-size:clamp(2.7rem,4.5vw,4.6rem)}
.image-story{display:grid;grid-template-columns:1fr 1fr;min-height:690px;background:var(--navy);color:#fff}.story-image{background:url("assets/insulation.png") center/cover no-repeat;min-height:500px}.story-copy{padding:92px max(48px,calc((100vw - var(--max))/2)) 76px 72px}.story-copy h2{color:#fff;font-size:clamp(2.3rem,3.8vw,4rem)}.story-copy p{color:rgba(255,255,255,.78)}.check-list{list-style:none;margin:30px 0 0;padding:0}.check-list li{padding:13px 0 13px 31px;border-top:1px solid rgba(255,255,255,.15);position:relative}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--orange);font-weight:800}.international-section{padding:108px 0 104px;background:#151c35;color:#fff}.international-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:96px;align-items:start}.international-section h2{color:#fff;font-size:clamp(2.3rem,3.8vw,4rem);margin-bottom:0}.international-section h2 span{color:var(--orange)}.international-copy{padding-top:12px;border-top:1px solid rgba(255,255,255,.24)}.international-copy>p{max-width:700px;color:rgba(255,255,255,.76)}.international-copy .lead{color:#fff;font-size:1.08rem;font-weight:600}.international-copy .check-list{margin-top:32px}
.process-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);counter-reset:step}.process-grid li{border-top:3px solid var(--navy);padding:27px 28px 0 0;min-height:210px}.process-grid li+li{margin-left:24px}.process-grid span{color:var(--orange);font-size:.76rem;font-weight:800}.process-grid h3{font-size:1.35rem;color:var(--navy);margin:38px 0 10px}.process-grid p{font-size:.92rem;color:var(--gray)}
.reliability{padding:105px 0;background:#eef0f4}.reliability-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.reliability h2{font-size:clamp(2.15rem,3.6vw,3.65rem)}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px 46px}.benefit-grid div{border-top:1px solid #bfc5d0;padding-top:22px}.benefit-grid p{color:var(--gray);font-size:.92rem}.benefit-grid h3,.benefit-grid .card-title{color:var(--navy);font-size:1.12rem;line-height:1.08;font-weight:700;margin:0 0 16px}.member-note{margin-top:64px;padding-top:28px;border-top:1px solid #cfd3dc;display:flex;align-items:center;gap:16px}.member-logo{position:relative;display:block;width:58px;height:58px;overflow:hidden;flex:0 0 58px;background:#fff}.member-logo img{position:absolute;width:126px;max-width:none;height:126px;left:-34px;top:-34px}.member-note p{margin:0;color:var(--navy);line-height:1.3}.member-note small{color:var(--gray)}
.contact{padding:110px 0;background:var(--navy);color:#fff}.contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(500px,1.15fr);gap:72px}.contact-grid>*{min-width:0}.contact h2{color:#fff;font-size:clamp(2.7rem,5vw,5rem)}.contact-grid>div>p:not(.eyebrow){color:rgba(255,255,255,.72);max-width:500px}.direct-contact{margin-top:35px;display:flex;flex-direction:column;gap:5px;font-size:1.2rem;font-weight:800}.direct-contact a:hover{color:var(--orange)}.hubspot-form-panel{width:100%;background:#fff;color:var(--navy);padding:40px;min-height:360px}.form-security{display:flex;gap:8px;align-items:center;margin-top:18px;color:#52615a}.form-security-icon{display:grid;place-items:center;flex:0 0 19px;height:19px;border-radius:50%;background:#287a4b;color:#fff;font-weight:800;font-size:.62rem}.form-security p{margin:0!important;color:#52615a!important;font-size:.72rem!important;line-height:1.45}.form-security.is-preview .form-security-icon{background:var(--orange)}.form-privacy-note{margin:7px 0 0!important;color:#6f7482!important;font-size:.7rem!important;line-height:1.5}.hubspot-loading{display:flex;align-items:center;justify-content:center;min-height:220px;color:#6f7482;font-size:.9rem}.hubspot-setup{padding:28px;background:#f4f5f7;border-left:4px solid var(--orange);color:var(--navy)}.hubspot-setup strong{display:block;margin-bottom:8px}.hubspot-setup p{margin:0;color:#5d6270;font-size:.9rem}.hubspot-fallback{color:var(--navy)}.hubspot-fallback a{color:var(--orange);font-weight:700}

/* HubSpots nye formulareditor arver disse Craftex-variabler. */
.hs-form-frame{width:100%;min-width:0;min-height:300px;--hsf-global__font-family:"Open Sans",Arial,sans-serif;--hsf-global__font-size:14px;--hsf-global__color:#1b2340;--hsf-global-error__color:#b42318;--hsf-row__vertical-spacing:18px;--hsf-module__vertical-spacing:18px;--hsf-button__font-family:"Open Sans",Arial,sans-serif;--hsf-button__font-size:14px;--hsf-button__color:#fff;--hsf-button__background-color:#ec681c;--hsf-button__background-image:none;--hsf-button__border-radius:0;--hsf-button__padding:15px 24px;--hsf-button__box-shadow:none;--hsf-background__background-color:transparent;--hsf-background__background-image:none;--hsf-background__border-style:none;--hsf-background__border-width:0;--hsf-background__padding:0;--hsf-field-label__font-family:"Open Sans",Arial,sans-serif;--hsf-field-label__font-size:12px;--hsf-field-label__color:#1b2340;--hsf-field-label-requiredindicator__color:#ec681c;--hsf-field-input__font-family:"Open Sans",Arial,sans-serif;--hsf-field-input__color:#1b2340;--hsf-field-input__background-color:#fff;--hsf-field-input__placeholder-color:#858997;--hsf-field-input__border-color:#d8dae1;--hsf-field-input__border-width:1px;--hsf-field-input__border-style:solid;--hsf-field-input__border-radius:0;--hsf-field-input__padding:13px 14px;--hsf-field-textarea__font-family:"Open Sans",Arial,sans-serif;--hsf-field-textarea__color:#1b2340;--hsf-field-textarea__background-color:#fff;--hsf-field-textarea__placeholder-color:#858997;--hsf-field-textarea__border-color:#d8dae1;--hsf-field-textarea__border-width:1px;--hsf-field-textarea__border-style:solid;--hsf-field-textarea__border-radius:0;--hsf-field-textarea__padding:13px 14px}
.craftex-form-preview{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}.craftex-form-preview label{display:flex;flex-direction:column;gap:7px;color:#1b2340;font-size:.75rem;font-weight:700}.craftex-form-preview label.full{grid-column:1/-1}.craftex-form-preview input,.craftex-form-preview textarea{width:100%;border:1px solid #d8dae1;border-radius:0;background:#fff;color:#1b2340;padding:13px 14px;font:400 .9rem "Open Sans",Arial,sans-serif;outline:none}.craftex-form-preview input:focus,.craftex-form-preview textarea:focus{border-color:#ec681c;box-shadow:0 0 0 2px rgba(236,104,28,.12)}.craftex-form-preview textarea{min-height:112px;resize:vertical}.craftex-form-preview button{grid-column:1/-1;justify-self:start;border:0;border-radius:0;background:#ec681c;color:#fff;padding:15px 24px;font:700 .86rem "Open Sans",Arial,sans-serif;cursor:default}.craftex-form-preview .required{color:#ec681c}
.site-footer{background:#11172b;color:#fff;padding:50px 0 24px}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px}.footer-grid img{width:128px;height:auto}.footer-grid p{margin:0;font-weight:800}.footer-grid p span{font-weight:400;color:rgba(255,255,255,.6);font-size:.83rem}.footer-grid div{display:flex;flex-direction:column;align-items:flex-end;font-size:.9rem}.footer-grid a:hover,.footer-bottom a:hover{color:var(--orange)}.footer-bottom{margin-top:40px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;align-items:center;gap:24px;color:rgba(255,255,255,.47);font-size:.72rem}.cookie-settings{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cookie-settings:hover{color:#fff}.cookie-banner{position:fixed;z-index:1000;right:24px;bottom:24px;width:min(760px,calc(100% - 48px));display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:26px 28px;background:#fff;color:var(--navy);border-top:4px solid var(--orange);box-shadow:0 22px 60px rgba(12,18,38,.28)}.cookie-banner[hidden]{display:none}.cookie-copy strong{display:block;margin-bottom:6px;font-size:1rem}.cookie-copy p{margin:0;color:var(--gray);font-size:.78rem;line-height:1.55}.cookie-actions{display:flex;gap:10px}.cookie-button{min-height:44px;padding:0 16px;border:1px solid var(--navy);font:700 .76rem "Open Sans",Arial,sans-serif;cursor:pointer;white-space:nowrap}.cookie-button-primary{background:var(--orange);border-color:var(--orange);color:#fff}.cookie-button-primary:hover{background:#d95811;border-color:#d95811}.cookie-button-secondary{background:#fff;color:var(--navy)}.cookie-button-secondary:hover{background:var(--light)}
@media(max-width:900px){.section{padding:82px 0}.main-nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:24px;flex-direction:column;align-items:stretch;gap:8px;box-shadow:0 20px 35px rgba(27,35,64,.15)}.main-nav.open{display:flex}.main-nav a{padding:10px 0}.main-nav .nav-contact{text-align:center;margin-top:8px}.nav-toggle{display:block}.split,.reliability-grid,.contact-grid,.recruitment-grid,.international-grid{grid-template-columns:1fr;gap:40px}.pillar-grid{grid-template-columns:1fr}.pillar-card,.pillar-card+article{padding:30px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.18);min-height:auto}.pillar-card:last-child{border-bottom:0}.pillar-card h3,.pillar-card .card-title{margin-top:24px}.service-grid,.homepage-services .service-grid{grid-template-columns:1fr 1fr}.homepage-services .featured-service{grid-column:span 1;min-height:300px;padding:38px}.audience-grid{grid-template-columns:1fr 1fr}.audience-card{padding:54px 36px}.image-story{grid-template-columns:1fr}.story-copy{padding:70px 32px}.international-section{padding:82px 0 78px}.process-grid{grid-template-columns:1fr 1fr;gap:36px 20px}.process-grid li+li{margin-left:0}.hero{min-height:740px}.hero-content{padding-bottom:100px}.reliability-grid{gap:20px}.contact-grid{gap:55px}}
@media(max-width:600px){.container{width:min(calc(100% - 32px),var(--max));max-width:calc(100% - 32px)}.nav-wrap{height:68px}.main-nav{top:68px}.brand img{width:116px}.hero{padding-top:68px;min-height:720px}.hero h1{font-size:3.65rem}.hero-lead{font-size:1rem}.hero-actions{flex-direction:column;align-items:stretch;max-width:330px}.proof-row{min-height:66px;justify-content:flex-start;overflow:hidden;white-space:nowrap;gap:14px;font-size:.67rem}.proof-row span:nth-of-type(3),.proof-row i:nth-of-type(2){display:none}h2{font-size:2.35rem}.split{gap:32px}.service-grid,.homepage-services .service-grid,.company-focus-grid{grid-template-columns:minmax(0,1fr)}.service-grid article{min-height:210px}.homepage-services .featured-service{grid-column:auto;min-height:280px;padding:34px 24px}.homepage-services .featured-service h3{margin-top:42px;font-size:clamp(1.35rem,7vw,1.6rem);overflow-wrap:anywhere;hyphens:auto}.homepage-services .featured-service .service-link{display:block;width:100%;white-space:normal}.audience-grid{grid-template-columns:1fr}.audience-card{min-height:auto;padding:48px 26px}.story-copy{padding:64px 24px}.process-grid{grid-template-columns:1fr;gap:28px}.benefit-grid{grid-template-columns:1fr}.hubspot-form-panel{padding:24px 18px}.recruitment-panel{padding:32px 24px}.recruitment-actions{flex-direction:column}.craftex-form-preview{grid-template-columns:1fr}.craftex-form-preview label.full,.craftex-form-preview button{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-grid div{align-items:flex-start}.footer-bottom{flex-direction:column;align-items:flex-start;gap:6px}.cookie-banner{right:16px;bottom:16px;width:calc(100% - 32px);grid-template-columns:1fr;gap:18px;padding:22px 20px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-button{white-space:normal}}

/* Fagområdernes landingssider */
.service-areas{background:#fff}.location-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.location-grid li{position:relative;background:var(--light);padding:25px 28px 25px 51px;color:var(--navy);font-size:1.05rem;font-weight:700}.location-grid li:before{content:"";position:absolute;left:28px;top:50%;width:7px;height:7px;border-radius:50%;background:var(--orange);transform:translateY(-50%)}.service-area-note{margin:28px 0 0;color:var(--gray)}.service-area-note .text-link{margin-top:0;margin-left:5px}
.service-link{display:inline-block;margin-top:20px;padding-bottom:3px;border-bottom:2px solid var(--orange);color:var(--navy);font-size:.8rem;font-weight:800}.service-link:hover{color:var(--orange)}.service-link span{color:var(--orange);font-size:inherit;margin-left:4px}.breadcrumb{display:flex;align-items:center;gap:9px;margin:0 0 30px;color:rgba(255,255,255,.68);font-size:.74rem;font-weight:700}.breadcrumb a{color:#fff}.breadcrumb a:hover{color:#ff8c49}.service-hero{min-height:720px}.service-hero .hero-content{padding-top:34px;padding-bottom:126px}.service-hero h1{max-width:1040px;font-size:clamp(3.6rem,6.8vw,6.25rem)}.service-detail-grid article{min-height:260px}.landing-reliability .reliability-grid>div:first-child>p:not(.eyebrow){color:var(--gray)}.landing-options{background:#e9ecf2;border-top:1px solid #d4d9e3;border-bottom:1px solid #d4d9e3}.option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.option-grid article{padding:38px;border:1px solid #d8dce5;border-top:4px solid var(--orange);background:#fff;min-height:260px;box-shadow:0 10px 26px rgba(27,35,64,.055)}.option-grid span{color:var(--orange);font-size:.74rem;font-weight:800}.option-grid p{margin:0;color:var(--gray);font-size:.93rem}.option-grid h3,.option-grid .card-title{margin:42px 0 14px;color:var(--navy);font-size:1.35rem;line-height:1.08;font-weight:700}.seo-faq{background:var(--light)}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.faq-grid article{background:#fff;padding:34px 36px;min-height:210px;border-top:4px solid var(--orange)}.faq-grid h3{margin:0 0 16px;color:var(--navy);font-size:1.18rem}.faq-grid p{margin:0;color:var(--gray);font-size:.93rem}.share-row{margin-top:28px;padding-top:22px;border-top:1px solid #cfd3dc;display:flex;align-items:center;justify-content:space-between;gap:20px}.share-row p{margin:0;color:var(--gray);font-size:.9rem}.share-row a{color:var(--navy);font-size:.82rem;font-weight:800;border-bottom:2px solid var(--orange);padding-bottom:3px}.share-row a:hover{color:var(--orange)}.landing-page .contact h2{font-size:clamp(2.7rem,4.2vw,4.2rem)}.landing-page .footer-grid>a{display:block;width:128px}.landing-page .footer-grid>a img{width:128px;height:auto}.ventilation-story .story-image{background-image:url("assets/ventilation-team.png?v=20260903-1");background-position:center}.vvs-story .story-image{background-image:url("assets/vvs-pipefitter.png?v=20260903-2");background-position:center}
@media(max-width:900px){.service-hero{min-height:700px}.service-hero .hero-content{padding-top:20px}.option-grid,.faq-grid{grid-template-columns:1fr}.location-grid{grid-template-columns:repeat(2,1fr)}.option-grid article,.faq-grid article{min-height:auto}.landing-page .footer-grid>a{width:128px}}
@media(max-width:600px){.service-hero{min-height:740px}.service-hero .hero-content{padding-bottom:112px}.service-hero h1{font-size:2.85rem}.landing-page h1,.landing-page h2,.landing-page h3{overflow-wrap:anywhere}.landing-page .contact-grid>*,.landing-page .image-story>*,.landing-page .split>*,.landing-page .reliability-grid>*{min-width:0}.landing-page .proof-row{justify-content:center}.landing-page .proof-row span:nth-of-type(n+2),.landing-page .proof-row i{display:none}.breadcrumb{margin-bottom:24px}.service-detail-grid article{min-height:210px}.location-grid{grid-template-columns:1fr}.option-grid article{padding:30px 26px}.option-grid h3,.option-grid .card-title{margin-top:28px}.share-row{align-items:flex-start;flex-direction:column}.service-area-note .text-link{display:block;margin-left:0}}

/* 2026-09-03: nye originale Craftex-billeder */
.hero-media{background-image:url("assets/hero.png?v=20260903-8")}
.ventilation-story .story-image{background-image:url("assets/ventilation-team.png?v=20260903-3")}
.vvs-story .story-image{background-image:url("assets/vvs-pipefitter.png?v=20260903-3")}

/* Handelsbetingelser */
.legal-hero{padding:170px 0 72px;background:var(--navy);color:#fff;border-bottom:5px solid var(--orange)}.legal-hero h1{margin:0 0 20px;font-size:clamp(3.2rem,7vw,6.2rem);letter-spacing:-.055em}.legal-hero-lead{max-width:720px;margin:0;color:rgba(255,255,255,.75);font-size:1.12rem}.legal-breadcrumb{display:flex;gap:10px;margin:0 0 42px;color:rgba(255,255,255,.58);font-size:.76rem;font-weight:700}.legal-breadcrumb a{color:#fff}.legal-breadcrumb a:hover{color:#ff8c49}.legal-meta{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:38px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.7);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.legal-section{padding:88px 0 110px;background:#fff}.legal-layout{display:grid;grid-template-columns:minmax(230px,.32fr) minmax(0,.68fr);gap:88px;align-items:start}.legal-toc{position:sticky;top:108px;padding:28px;background:var(--light);border-top:4px solid var(--orange)}.legal-toc>p{margin:0 0 16px;color:var(--navy);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.legal-toc ol{margin:0;padding-left:22px;color:var(--gray);font-size:.78rem;line-height:1.45}.legal-toc li+li{margin-top:10px}.legal-toc a:hover{color:var(--orange)}.legal-content{min-width:0}.legal-content>section{scroll-margin-top:108px;padding:0 0 48px;margin:0 0 48px;border-bottom:1px solid var(--line)}.legal-content h2{margin:0 0 24px;font-size:clamp(1.65rem,2.5vw,2.35rem);letter-spacing:-.025em}.legal-content h2 span{display:inline-block;min-width:44px;color:var(--orange)}.legal-content h3{margin:28px 0 8px;color:var(--navy);font-size:1.05rem}.legal-content p{max-width:820px;margin-bottom:18px;color:var(--gray);font-size:1rem;line-height:1.75}.legal-contact{padding:38px 40px;background:var(--light);border-left:5px solid var(--orange)}.legal-contact h2{font-size:clamp(1.65rem,2.5vw,2.3rem);margin-bottom:14px}.legal-contact p:last-child{margin:0}.legal-contact a{color:var(--navy);font-weight:800;border-bottom:2px solid var(--orange)}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:52px}.legal-toc{position:static}.legal-hero{padding-top:145px}.legal-section{padding:72px 0 88px}}
@media(max-width:600px){.legal-hero{padding:124px 0 54px}.legal-hero h1{font-size:2.7rem}.legal-breadcrumb{margin-bottom:30px}.legal-section{padding:58px 0 72px}.legal-toc{padding:24px 22px}.legal-content>section{padding-bottom:36px;margin-bottom:36px}.legal-content h2 span{min-width:auto;margin-right:6px}.legal-contact{padding:30px 24px}.legal-meta{gap:8px 18px}.legal-page .footer-bottom{gap:10px}}
