*{box-sizing:border-box}body{margin:0;font:17px/1.65 Arial,sans-serif;color:#24303b;background:#fff}header{background:#fff;box-shadow:0 2px 16px #0001;position:sticky;top:0;z-index:5}.wrap{max-width:1150px;margin:auto;padding:0 24px}.top{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:94px}.logo{font-weight:900;font-size:30px;letter-spacing:-1px;color:#183b54;text-decoration:none}.logo span{color:#dba82d}nav{display:flex;gap:15px;flex-wrap:wrap}nav a{font-size:13px;color:#26394b;text-decoration:none}nav a:hover{color:#b78919}.hero{background:linear-gradient(120deg,#123149,#24556b);color:white;padding:95px 0}.hero h1{font-size:clamp(36px,6vw,62px);line-height:1.08;margin:0 0 18px}.hero p{max-width:720px;font-size:22px}.btn{display:inline-block;background:#e7b83c;color:#1a2c37;padding:12px 22px;border:0;border-radius:4px;text-decoration:none;font-weight:bold;cursor:pointer}.section{padding:65px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.tile{border:1px solid #e0e5e8;border-radius:8px;padding:27px;background:#f7f9fa}.tile h3{margin-top:0}.tile a{color:#176080}.formbox{background:#f2f6f8;padding:30px;border-radius:8px;max-width:750px}label{display:block;margin:12px 0 5px;font-weight:bold}input,textarea{width:100%;padding:12px;border:1px solid #bdcbd2;border-radius:4px;font:inherit}footer{background:#152f42;color:white;padding:45px 0}footer a{color:#f1c45c}.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}small{opacity:.8}@media(max-width:850px){.top{display:block;padding-top:18px;padding-bottom:18px}nav{margin-top:12px}.grid,.foot{grid-template-columns:1fr}.hero{padding:65px 0}}
/* Version 2 responsive refinements */
:root{--navy:#123149;--gold:#dba82d}html{scroll-behavior:smooth}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px} .hero{background:linear-gradient(105deg,rgba(10,34,52,.96),rgba(20,67,88,.84)),radial-gradient(circle at 80% 20%,#6c8b9b,#123149);min-height:380px;display:flex;align-items:center}.tile{transition:transform .2s,box-shadow .2s}.tile:hover{transform:translateY(-3px);box-shadow:0 12px 28px #12314920}nav a{line-height:1.5}footer a{color:inherit}@media(max-width:900px){.top{align-items:flex-start;flex-direction:column;padding-top:18px;padding-bottom:18px}nav{gap:12px}.hero{min-height:300px;padding:60px 0}}@media(max-width:600px){.wrap{padding:0 18px}.hero p{font-size:18px}.logo{font-size:26px}nav a{font-size:14px}}

/* V3: improved brand treatment, spacing and navigation */
.logo{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.logo-mark{display:inline-grid;place-items:center;background:#dba82d;color:#123149;border-radius:3px;width:46px;height:46px;font-size:22px;letter-spacing:-2px}.logo-name{font-size:24px;line-height:1}.top{gap:16px}nav{justify-content:center;gap:10px 15px}nav a{font-weight:600}.hero{position:relative;background:linear-gradient(110deg,#092638,#22526a);padding:105px 0}.hero .wrap{position:relative}.hero:after{content:'';position:absolute;right:7%;top:17%;width:160px;height:160px;border:18px solid #ffffff15;border-radius:50%;pointer-events:none}.tile{border-top:4px solid #dba82d}.section h2{font-size:clamp(27px,3vw,38px);line-height:1.2}.formbox{box-shadow:0 8px 30px #1231490c}@media(max-width:600px){.logo-name{font-size:21px}.logo-mark{width:40px;height:40px;font-size:19px}.hero:after{display:none}}

/* V4 improvements */
.hero-benefits{font-size:15px!important;max-width:760px!important;line-height:1.8;border-left:3px solid #e7b83c;padding-left:16px;margin:24px 0}nav a:hover,nav a:focus-visible{text-decoration:underline}.section:nth-of-type(even){background:#f8fafb}.tile{min-height:210px}.top>a[href^="tel:"]{white-space:nowrap;font-weight:700;color:#123149;text-decoration:none}@media(max-width:600px){.hero-benefits{font-size:14px!important}.top nav{display:flex;gap:10px 16px}}

/* Version 5 – billeder leveret af kunden */
.logo{display:flex;align-items:center;flex:0 0 auto}.brand-image{width:min(290px,31vw);height:auto;display:block}.hero{background:linear-gradient(90deg,rgba(5,24,37,.86),rgba(5,24,37,.34)),url('/assets/hero-lock.png') center/cover no-repeat;min-height:370px;display:flex;align-items:center}.gallery-section{background:#f5f7f9}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.photo-grid figure{margin:0;background:#fff;border:1px solid #e2e7ea;border-radius:8px;overflow:hidden}.photo-grid img{width:100%;height:220px;object-fit:cover;display:block}.photo-grid figcaption{padding:12px 16px;font-weight:600}.certification{margin-top:26px}.certification img{max-width:362px;width:100%;height:auto}.top{flex-wrap:wrap;padding-top:12px;padding-bottom:12px}nav{flex:1;justify-content:center}@media(max-width:850px){.photo-grid{grid-template-columns:1fr}.photo-grid img{height:auto}.brand-image{width:min(330px,75vw)}.hero{min-height:320px}.top{align-items:flex-start}}

/* V6: visual alignment with original website */
:root{--blue:#075a9e;--ink:#242424}body{font-family:Arial,Helvetica,sans-serif;color:var(--ink)}header{background:#fff!important;box-shadow:0 2px 12px #00000012}header .top{min-height:100px;gap:24px}header .brand-image{max-width:330px;width:100%;height:auto;object-fit:contain}header nav{display:flex;align-items:center;gap:17px;flex-wrap:wrap}header nav a{font-size:14px;font-weight:600;text-decoration:none}header nav a:hover{color:var(--blue)}header .top>a:last-child{font-weight:700;white-space:nowrap;color:var(--blue)}.hero{background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.10)),url('/assets/hero-lock.png') center center/cover no-repeat!important;min-height:460px;display:flex;align-items:center;color:white}.hero h1{color:white;font-size:clamp(34px,4.5vw,62px);max-width:720px}.hero p{max-width:680px;color:white}.hero .btn,.btn{background:var(--blue);color:#fff!important;border-radius:4px}.section{padding-top:65px;padding-bottom:65px}.section h2{font-size:clamp(27px,3vw,39px)}.grid{gap:24px}.tile{background:#f6f7f8;border:1px solid #e6e8eb;border-radius:3px;box-shadow:none}.tile h3{color:var(--blue)}.gallery-section{background:#f5f7f9}.photo-grid img{object-fit:cover}.certification img{max-width:320px}footer{background:#222;color:#eee}footer a{color:#eee}@media(max-width:900px){header .top{flex-wrap:wrap;padding:15px 0}header .brand-image{max-width:275px}header nav{order:3;width:100%;gap:12px}header nav a{font-size:13px}.hero{min-height:390px}}

.nav-local{position:relative;display:inline-block}.nav-local-menu{display:none;position:absolute;top:100%;left:0;background:white;min-width:165px;z-index:30;padding:10px;box-shadow:0 8px 22px #0002}.nav-local:hover .nav-local-menu,.nav-local:focus-within .nav-local-menu{display:grid;gap:12px}.intro-split{display:grid;grid-template-columns:1fr 0.85fr;align-items:center;gap:45px;margin-bottom:55px}.intro-split img{width:100%;border-radius:3px}.intro-link{display:inline-block;margin-top:10px;font-weight:700;color:#075a9e}@media(max-width:700px){.intro-split{grid-template-columns:1fr}.nav-local-menu{position:static;box-shadow:none}}

/* V7 — closer to original layout: calmer header, full-width photo hero, three visual service panels */
header{position:relative;top:auto}header .top{min-height:105px;flex-wrap:nowrap;padding-top:12px;padding-bottom:12px}header .logo{width:235px;flex-shrink:0}header .brand-image{width:100%;max-width:235px}header nav{gap:19px;flex:1;justify-content:flex-end}header nav a{font-size:14px;color:#252525}header .top>a[href^="tel:"]{color:#222;font-size:17px}.hero{min-height:515px;background-position:center 45%!important}.hero:after{display:none}.hero .wrap{width:100%}.hero h1{font-size:clamp(38px,4.7vw,64px);font-weight:750;letter-spacing:-1.3px}.hero p{font-size:20px;line-height:1.55}.hero-benefits{border:0;padding:0;font-size:15px!important}.hero .btn{padding:13px 25px}.intro-split{grid-template-columns:1.1fr .9fr;gap:55px}.intro-split img{max-height:360px;object-fit:cover}.service-heading{text-align:center;margin:8px 0 28px}.service-heading small{display:block;color:#075a9e;text-transform:uppercase;font-size:13px;font-weight:700;letter-spacing:1.8px;margin-bottom:7px}.grid{gap:20px}.tile{padding:0;overflow:hidden;min-height:0;border:1px solid #e4e4e4;background:white;border-radius:0;box-shadow:0 5px 22px #0000000c}.tile .service-image{display:block;width:100%;height:205px;object-fit:cover}.tile .tile-content{padding:24px 23px 28px}.tile h3{font-size:23px;color:#222}.tile a{font-weight:700;color:#075a9e}.gallery-section{background:#fafafa}footer{background:#252525}.foot{grid-template-columns:1.5fr 1fr 1.1fr}.nav-local-menu{border-top:3px solid #075a9e}.section{padding:75px 0}@media(max-width:1000px){header .top{flex-wrap:wrap}header nav{order:3;flex-basis:100%;justify-content:flex-start}header .logo{width:220px}}@media(max-width:700px){.hero{min-height:430px;padding:55px 0}.hero h1{font-size:40px}.grid,.foot{grid-template-columns:1fr}.intro-split{gap:20px}.tile .service-image{height:220px}.section{padding:45px 0}header .top{padding:14px 18px}}
