.original-content{font-size:1.02rem}.original-content>h2:first-child,.original-content>h3:first-child{font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.12;letter-spacing:-.035em;margin:0 0 22px}.original-content h2,.original-content h3{max-width:720px}.original-content p,.original-content ul{max-width:760px}.original-content p{margin-bottom:19px}.original-content ul{margin:22px 0 30px;padding-left:1.25rem}.original-content li{padding-left:5px;margin:10px 0}.original-content .content-image{margin:30px 0}.reference-section{margin-top:48px}.reference-section>h2{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:10px}.reference-section>.intro{color:var(--muted);margin-bottom:26px}.reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.reference-card{overflow:hidden;background:var(--paper);border:1px solid #dfe6e1;border-radius:18px}.reference-card img{width:100%;height:220px;object-fit:cover}.reference-copy{padding:22px}.reference-copy h3{font-size:1.16rem;margin:0 0 8px}.reference-copy p{font-size:.94rem;margin:0;color:var(--muted)}.reference-card.wide{grid-column:1/-1;display:grid;grid-template-columns:.85fr 1.15fr}.reference-card.wide img{height:100%;min-height:230px}.original-content .text-panel{background:var(--paper);border-radius:16px;padding:24px;margin:26px 0}.original-content .text-panel p:last-child{margin-bottom:0}
.reference-copy .customer-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;margin:14px 0 0;padding-left:1.15rem;color:var(--muted)}.reference-copy .customer-list li{margin:0;padding-left:2px;font-size:.94rem}
.values-section{margin-top:48px}.values-section>h2{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:24px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.value-card{background:var(--paper);border:1px solid #dfe6e1;border-radius:18px;padding:24px}.value-card h3{font-size:1.15rem;margin:0 0 10px}.value-card p{font-size:.94rem;line-height:1.65;margin:0;color:var(--muted)}
.service-card .icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--green);color:#fff}.service-card .icon svg{width:27px;height:27px;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.service-card .icon+h2{margin-top:16px}
@media(max-width:780px){.values-grid{grid-template-columns:1fr}}
@media(max-width:620px){.reference-grid,.reference-card.wide{grid-template-columns:1fr}.reference-card.wide{display:block}.reference-card img,.reference-card.wide img{height:210px;min-height:0}.reference-copy{padding:19px}.reference-copy .customer-list{grid-template-columns:1fr}.value-card{padding:20px}}

.aarhus-page .eyebrow{color:var(--gold)}.aarhus-hero{position:relative;min-height:620px;display:flex;align-items:flex-end;color:#fff;overflow:hidden}.aarhus-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 58%}.aarhus-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,30,20,.92) 0%,rgba(3,30,20,.68) 42%,rgba(3,30,20,.12) 78%),linear-gradient(0deg,rgba(3,20,14,.62),transparent 45%)}.aarhus-hero-content{position:relative;z-index:1;padding:92px 0 82px}.aarhus-hero-content .crumbs{color:#e6eee9}.aarhus-hero-content h1{max-width:760px;margin-bottom:20px}.aarhus-hero-content>p{max-width:690px;font-size:1.22rem;line-height:1.65;color:#eef4f0;margin:0}.aarhus-actions{display:flex;gap:12px;margin-top:30px}.aarhus-actions .btn-outline{background:#0d2b21aa}.split-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.split-intro h2,.section-title h2,.area-panel h2,.faq-layout h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.08;letter-spacing:-.04em;margin:12px 0 18px}.split-intro p{font-size:1.05rem;color:var(--muted);margin:0 0 20px}.aarhus-services{background:var(--paper)}.section-title{max-width:760px;margin-bottom:34px}.section-title>p{color:var(--muted);font-size:1.04rem}.local-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.local-service-card{position:relative;background:#fff;border:1px solid #dfe6e1;border-radius:18px;padding:27px;text-decoration:none;transition:transform .2s,box-shadow .2s}.local-service-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px #143d2b14}.local-service-card>span{display:grid;width:43px;height:43px;place-items:center;background:var(--green);color:#fff;border-radius:13px;font-size:.8rem;font-weight:900}.local-service-card h3{font-size:1.25rem;line-height:1.25;margin:20px 0 10px}.local-service-card p{color:var(--muted);margin:0 0 20px}.local-service-card b{color:var(--green);font-size:.9rem}.aarhus-benefits{background:#fff}.aarhus-area{padding-top:0}.area-panel{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;background:var(--green);color:#fff;border-radius:26px;padding:54px}.area-panel p{color:#e3ede7;font-size:1.04rem}.area-panel ul{margin:8px 0 0;padding-left:1.2rem}.area-panel li{margin:11px 0;color:#f2f6f3}.aarhus-process{background:var(--paper)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.process-grid article{background:#fff;border-radius:18px;padding:26px}.process-grid span{font-size:.82rem;font-weight:900;color:var(--green)}.process-grid h3{font-size:1.18rem;margin:13px 0 8px}.process-grid p{color:var(--muted);margin:0}.faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px}.faq-layout>div:first-child p{color:var(--muted)}.faq-layout a{color:var(--green);font-weight:800}.faq-list details{border-top:1px solid #dbe3de;padding:20px 0}.faq-list details:last-child{border-bottom:1px solid #dbe3de}.faq-list summary{cursor:pointer;font-weight:800;font-size:1.05rem;padding-right:26px}.faq-list p{color:var(--muted);margin:12px 0 0;max-width:690px}.aarhus-page .cta{background:var(--green)}
@media(max-width:900px){.aarhus-hero{min-height:570px}.split-intro,.faq-layout{grid-template-columns:1fr;gap:28px}.local-service-grid{grid-template-columns:1fr 1fr}.area-panel{grid-template-columns:1fr;gap:24px}.process-grid{grid-template-columns:1fr}.section-title{margin-bottom:26px}}
@media(max-width:620px){.aarhus-hero{min-height:590px}.aarhus-hero>img{object-position:58% center}.aarhus-hero-shade{background:linear-gradient(90deg,rgba(3,30,20,.9),rgba(3,30,20,.55)),linear-gradient(0deg,rgba(3,20,14,.7),transparent)}.aarhus-hero-content{padding:68px 0 56px}.aarhus-hero-content>p{font-size:1.05rem}.aarhus-actions{display:grid}.aarhus-actions .btn{width:100%}.local-service-grid{grid-template-columns:1fr}.area-panel{width:calc(100% - 28px);padding:30px 24px;border-radius:20px}.split-intro{gap:18px}.faq-layout{gap:20px}}
.service-photo-hero{min-height:520px}.service-photo-hero>img{object-position:58% center}.service-photo-hero .aarhus-hero-content{padding-top:78px;padding-bottom:68px}.service-photo-hero h1{max-width:900px;font-size:clamp(2.65rem,5vw,4.6rem)}
.construction-photo-hero>img{object-position:56% center}
.servicevagt-photo-hero>img{object-position:58% center}
.exit-control-photo-hero>img{object-position:52% 58%}
.guard-photo-hero>img{object-position:48% 47%}
.services-photo-hero>img{object-position:52% 58%}
@media(max-width:620px){.service-photo-hero{min-height:550px}.service-photo-hero>img{object-position:61% center}.service-photo-hero .aarhus-hero-content{padding-top:60px;padding-bottom:48px}.service-photo-hero h1{font-size:2.55rem}}
@media(max-width:620px){.guard-photo-hero>img{object-position:30% center}}
@media(max-width:620px){.services-photo-hero>img{object-position:51% center}}
.company-details b{display:block;line-height:1.5}.company-details b span{font-size:.9rem;font-weight:600;color:var(--muted)}
.job-hero .hero-inner,.job-form-hero .hero-inner{grid-template-columns:1fr}.job-content{max-width:930px}.application-link{margin:34px 0;font-size:1.1rem;font-weight:700}.application-link a{color:var(--green);text-underline-offset:4px}.job-notices{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:36px}.job-notices article{background:var(--paper);border:1px solid #dfe6e1;border-radius:18px;padding:25px}.job-notices h3{margin:0 0 9px}.job-notices p{margin:0;color:var(--muted)}
.application-wrap{max-width:930px}.application-intro{margin-bottom:28px}.application-intro h2{font-size:clamp(2rem,4vw,3rem);margin:0 0 8px}.application-form{display:grid;gap:24px;background:var(--paper);border:1px solid #dfe6e1;border-radius:24px;padding:clamp(22px,4vw,42px)}.required-note{margin:0;color:var(--muted)}.application-form>label,.application-form .form-grid>label,.upload-grid>label{display:grid;gap:8px;font-weight:750}.application-form label>span,.required-note span,.application-form legend span{color:#a13c24}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid .full{grid-column:1/-1}.application-form input,.application-form textarea,.application-form select{width:100%;border:1px solid #cbd6cf;border-radius:10px;padding:13px 14px;background:#fff;font:inherit}.application-form textarea{min-height:125px;resize:vertical}.application-form input:focus,.application-form textarea:focus,.application-form select:focus{outline:3px solid #f2c94c55;border-color:var(--green)}.application-form fieldset{border:0;border-top:1px solid #d7e0da;padding:24px 0 0;margin:0}.application-form legend{font-size:1.08rem;font-weight:850;padding:0 12px 0 0}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 22px;margin-top:14px}.choice-grid label,.consent{display:flex;align-items:flex-start;gap:9px;font-weight:500}.choice-grid input,.consent input{width:auto;margin-top:5px;accent-color:var(--green)}.upload-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:14px}.upload-grid input{padding:11px}.submit-application{justify-self:start;border:0;cursor:pointer;font:inherit}
.statement-selection{margin-block:10px!important;padding-block:30px 8px!important}.statement-selection legend{padding-bottom:8px}.choice-status{margin:14px 0 0;color:#a13c24;font-weight:700}
@media(max-width:700px){.job-notices,.form-grid,.choice-grid,.upload-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.application-form{border-radius:18px}}
.spam-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.spam-question{display:block;color:var(--muted)!important;font-weight:500}.form-status{margin:0;color:#a13c24;font-weight:700}
.application-form>label,.application-form .form-grid>label,.upload-grid>label{display:block}.application-form>label>input,.application-form>label>textarea,.application-form>label>select,.application-form .form-grid>label>input,.application-form .form-grid>label>textarea,.application-form .form-grid>label>select,.upload-grid>label>input{display:block;margin-top:8px}.application-form .choice-grid label,.application-form .consent{display:flex}
.offer-photo-hero>img{object-position:45% 68%}@media(max-width:620px){.offer-photo-hero>img{object-position:31% 70%}}
.footer-grid{grid-template-columns:1.25fr .8fr .8fr}.footer-search a:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:700px){.footer-grid{grid-template-columns:1fr 1fr}.footer-search{grid-column:1/-1}}@media(max-width:540px){.footer-grid{grid-template-columns:1fr}.footer-search{grid-column:auto}}
.privacy-content{max-width:840px}.privacy-content h2{font-size:clamp(1.7rem,3vw,2.35rem);margin-top:48px}.privacy-content h2:first-child{margin-top:0}.privacy-content h3{font-size:1.25rem;margin-top:32px}.privacy-content a{color:var(--green);font-weight:700;text-underline-offset:3px}

.form-status{display:none;margin:18px 0 0;padding:14px 16px;border-radius:10px;font-weight:750}.form-status:not(:empty){display:block}.form-status.is-success{background:#e6f4ec;color:#046a38;border:1px solid #9dccb2}.form-status.is-error{background:#fff0ed;color:#8f2f1f;border:1px solid #e4aca2}.form-status.is-sending{background:#f6f0d5;color:#54460b}.submit-application:disabled,.form button[type="submit"]:disabled{opacity:.65;cursor:wait}
