/* AMR Template 5.0.1 — actual responsive HTML, closely matched to the approved 948px reference. */
body.amr5-page{margin:0!important;padding:0!important;max-width:none!important;width:100%!important;display:block!important;background:#fff!important;min-width:320px;color:#101414!important}body.amr5-page:before,body.amr5-page:after{display:none!important}.amr5{--u:clamp(1px,.10548523vw,1.519px);--red:#c40711;--green:#008d3b;--ink:#0c1011;--muted:#48515d;--line:#dfe5eb;--pale:#f5f8fa;position:relative;isolation:isolate;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:calc(14 * var(--u));font-weight:400;line-height:1.5;text-align:left;letter-spacing:normal;overflow-x:clip}.amr5 *,.amr5 *:before,.amr5 *:after{box-sizing:border-box}.amr5 [hidden]{display:none!important}.amr5 h1,.amr5 h2,.amr5 h3,.amr5 p,.amr5 figure,.amr5 ol{margin:0;padding:0;font-family:inherit;color:inherit}.amr5 h1,.amr5 h2,.amr5 h3{font-weight:750;line-height:1.12;text-transform:none;font-style:normal}.amr5 a{color:inherit;text-decoration:none;box-shadow:none}.amr5 img{display:block;max-width:100%;border:0;margin:0;box-shadow:none}.amr5 :where(button,input,select,textarea){font:inherit;letter-spacing:normal;box-shadow:none}.amr5 button{cursor:pointer;text-transform:none}.amr5 button,.amr5 a{-webkit-tap-highlight-color:transparent}.amr5 button:focus-visible,.amr5 a:focus-visible,.amr5 input:focus-visible,.amr5 select:focus-visible,.amr5 textarea:focus-visible,.amr5 summary:focus-visible{outline:3px solid #1760af;outline-offset:3px}.amr5-wrap{width:91.5%;max-width:1320px;margin-inline:auto}.amr5-icon{width:calc(18 * var(--u));height:calc(18 * var(--u));display:inline-block;flex-shrink:0;vertical-align:middle}.amr5-eyebrow{color:#c00007!important;text-transform:uppercase;font-weight:750;font-size:calc(10.5 * var(--u));line-height:1.3;letter-spacing:-.1px}.amr5-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.amr5-skip{position:absolute;top:-100px;left:20px;background:#fff;padding:12px 20px;z-index:999}.amr5-skip:focus{top:8px}
/* Header */
.amr5-header{position:relative;background:#fff;border-bottom:1px solid #e9edf0;z-index:30}.amr5-header-inner{display:flex;align-items:center;gap:calc(20 * var(--u));height:calc(52 * var(--u))}.amr5-brand{display:block;flex:0 0 calc(165 * var(--u))}.amr5-brand img{width:100%;height:auto}.amr5-nav{display:flex;align-items:center;justify-content:center;gap:calc(18 * var(--u));margin-left:calc(10 * var(--u));white-space:nowrap}.amr5-nav a{font-size:calc(9.5 * var(--u));font-weight:600;transition:color .15s}.amr5-nav a:hover{color:var(--red)}.amr5-header-actions{display:flex;align-items:center;gap:calc(18 * var(--u));margin-left:auto}.amr5-button{display:inline-flex!important;justify-content:center;align-items:center;gap:calc(9 * var(--u));height:calc(35 * var(--u));min-height:0;padding:0 calc(16 * var(--u));border:1px solid transparent;border-radius:calc(3 * var(--u));font-size:calc(11 * var(--u));font-weight:700;line-height:1.15;white-space:nowrap;text-decoration:none!important;transition:filter .16s,box-shadow .16s;background:transparent;letter-spacing:0}.amr5-button:hover{filter:brightness(.94);box-shadow:0 3px 10px #0002}.amr5-button:disabled{cursor:wait;opacity:.7}.amr5-red{color:#fff!important;background:linear-gradient(#d00510,#b90009)!important;border-color:#bd030d!important}.amr5-whatsapp{color:#fff!important;background:linear-gradient(#049d45,#008536)!important;border-color:#00943a!important}.amr5-button .amr5-icon{width:calc(15 * var(--u));height:calc(15 * var(--u))}.amr5-menu-button{display:none}.amr5-mobile-nav{padding:12px 5%;border-top:1px solid var(--line);background:#fff}.amr5-mobile-nav a{display:block;padding:12px 0;border-bottom:1px solid #eef1f3;font-size:16px}
/* Main photo, headline, compact request form */
.amr5-hero{position:relative;min-height:calc(423 * var(--u));background:#f5f8fa;overflow:hidden}.amr5-hero-visual{position:absolute;inset:0;pointer-events:none}.amr5-hero-photo{position:absolute;right:0;top:0;width:28.3%;height:100%;max-width:none!important;object-fit:cover;object-position:right center}.amr5-hero-wall{position:absolute;inset:0 28.25% 0 40%;background:linear-gradient(90deg,#f5f8fa00,#eee7dc00 60%),url('images/hero-bridge.webp') left top/100% 76% no-repeat,linear-gradient(#f0ede6 50%,#c9c8c2 100%)}.amr5-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f5f8fa 0%,#f5f8fa 33%,#f5f8fae8 40%,#f5f8fa3d 48%,transparent 61%);pointer-events:none}.amr5-hero-inner{position:relative;min-height:inherit;display:grid;grid-template-columns:46.5% 25.8% 1fr;column-gap:1.2%;align-items:start}.amr5-hero-copy{min-height:calc(423 * var(--u));display:flex;flex-direction:column;position:relative;padding-top:calc(47 * var(--u));z-index:1}.amr5-hero-copy h1{font-size:calc(48 * var(--u));line-height:1.025;letter-spacing:calc(-1.95 * var(--u));margin-top:calc(8 * var(--u));width:112%;transform:scaleX(.905);transform-origin:left center;font-weight:800}.amr5-hero-copy h1 span{display:block;white-space:nowrap}.amr5-lead{margin-top:calc(24 * var(--u))!important;font-size:calc(15 * var(--u));line-height:1.52;max-width:calc(370 * var(--u));color:var(--muted)!important;letter-spacing:calc(-.38 * var(--u))}.amr5-benefits{display:flex;justify-content:space-between;gap:calc(12 * var(--u));margin-top:auto;margin-bottom:calc(64 * var(--u));width:100%}.amr5-benefits>div{display:flex;align-items:center;gap:calc(8 * var(--u));min-width:0}.amr5-benefits i{display:flex;align-items:center;justify-content:center;width:calc(25 * var(--u));height:calc(25 * var(--u));border-radius:50%;background:var(--red);color:#fff;flex-shrink:0;box-shadow:0 1px 2px #0002}.amr5-benefits i svg{width:calc(16 * var(--u));height:calc(16 * var(--u))}.amr5-benefits span{font-size:calc(10.5 * var(--u));line-height:1.35;font-weight:700}.amr5-request-card{position:relative;z-index:3;margin-top:calc(44 * var(--u));background:#fffffffa;border:1px solid #e9ebed;border-radius:calc(6 * var(--u));padding:calc(15 * var(--u));box-shadow:0 calc(7 * var(--u)) calc(24 * var(--u)) #10182024;scroll-margin-top:20px}.amr5 .amr5-request-card h2{font-size:calc(23 * var(--u));letter-spacing:calc(-.9 * var(--u));line-height:1.1}.amr5-card-caption{font-size:calc(10 * var(--u));color:var(--muted)!important;margin-top:calc(6 * var(--u))!important;line-height:1.4}.amr5-form{margin:calc(10 * var(--u)) 0 0;display:flex;flex-direction:column;gap:calc(5 * var(--u));position:relative}.amr5-honeypot{position:absolute!important;left:-10000px!important;top:0;width:1px;height:1px;overflow:hidden}.amr5-field{display:flex;align-items:center;gap:calc(10 * var(--u));width:100%;min-width:0;background:linear-gradient(#fff,#f9fafc);border:1px solid #dfe5ed;border-radius:calc(4 * var(--u));padding:0 calc(9 * var(--u));height:calc(34 * var(--u));margin:0!important;color:#546171}.amr5-field:focus-within{border-color:#9dabbc;box-shadow:0 0 0 2px #28496010}.amr5-field>.amr5-icon{width:calc(14 * var(--u));height:calc(14 * var(--u))}.amr5-field input,.amr5-field select,.amr5-field textarea{display:block;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;width:100%;min-width:0;max-width:100%;height:100%;padding:0!important;margin:0!important;color:#3e4957!important;font-family:Arial,Helvetica,sans-serif!important;font-size:calc(10.5 * var(--u))!important;line-height:1.4;font-weight:400}.amr5-field input::placeholder,.amr5-field textarea::placeholder{color:#657180;opacity:1}.amr5-field select{appearance:auto;cursor:pointer}.amr5-message-field{height:calc(47 * var(--u));align-items:flex-start;padding-top:calc(8 * var(--u));padding-bottom:calc(7 * var(--u))}.amr5-field textarea{resize:vertical;min-height:calc(30 * var(--u))}.amr5-privacy{display:flex;gap:calc(5 * var(--u));align-items:center;font-size:calc(8.5 * var(--u));line-height:1.3;color:#59616c;margin:calc(1 * var(--u)) 0!important}.amr5-privacy input{appearance:auto!important;width:calc(11 * var(--u))!important;height:calc(11 * var(--u))!important;min-width:0;padding:0;margin:0!important;accent-color:var(--red)}.amr5-privacy a{text-decoration:underline}.amr5-submit{width:100%;height:calc(35 * var(--u));margin-top:calc(2 * var(--u))}.amr5-or{position:relative;text-align:center;height:calc(12 * var(--u));line-height:calc(12 * var(--u));color:#78818e;font-size:calc(9 * var(--u))}.amr5-outline{background:#fff!important;border-color:var(--red)!important;color:var(--red)!important}.amr5-visit{width:100%;height:calc(34 * var(--u));font-size:calc(10.5 * var(--u));padding-inline:calc(5 * var(--u));gap:calc(7 * var(--u))}.amr5-return{border:0;background:none;text-decoration:underline;padding:4px 0;color:#606876;font-size:calc(10 * var(--u))}.amr5-feedback{font-size:calc(11 * var(--u));line-height:1.5;padding:calc(10 * var(--u));background:#fff7f4;border:1px solid #eecfc7;border-radius:4px;color:#7c2214;overflow-wrap:anywhere}.amr5-feedback.is-success{background:#f0faf3;border-color:#afd8bb;color:#17582d}.amr5-field.is-invalid{border-color:var(--red)}.amr5-noscript{font-size:12px;margin-top:10px!important}.amr5-form.is-visit .amr5-visit{display:none!important}.amr5-form.is-visit .amr5-or{display:none!important}
/* Six cards */
.amr5-services{padding:calc(25 * var(--u)) 0 calc(30 * var(--u));background:#fff}.amr5-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:calc(6 * var(--u)) 0 calc(15 * var(--u))}.amr5 h2{font-size:calc(30 * var(--u));letter-spacing:calc(-1.2 * var(--u));line-height:1.17}.amr5-section-heading h2{white-space:nowrap}.amr5-text-link{display:inline-flex;align-items:center;gap:calc(5 * var(--u));font-size:calc(10.5 * var(--u));font-weight:700;line-height:1.5;color:#c4000a!important;text-decoration:underline!important;text-underline-offset:3px;white-space:nowrap}.amr5-text-link svg{width:calc(14 * var(--u));height:calc(14 * var(--u))}.amr5-service-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:calc(12 * var(--u))}.amr5-service{border:1px solid #e0e6ed;border-radius:calc(4 * var(--u));overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}.amr5-service:hover{transform:translateY(-3px);box-shadow:0 6px 16px #15223110}.amr5-service-photo{display:block;aspect-ratio:1.285;background:#f0f0f0;overflow:hidden}.amr5-service-photo img{width:100%;height:100%;object-fit:cover}.amr5-service-body{padding:calc(9 * var(--u)) calc(12 * var(--u)) calc(11 * var(--u));display:flex;flex-direction:column;align-items:flex-start;flex:1}.amr5-service-body>.amr5-icon{width:calc(25 * var(--u));height:calc(25 * var(--u));color:#ce0010;margin-bottom:calc(9 * var(--u))}.amr5-service h3{font-size:calc(12.5 * var(--u));letter-spacing:calc(-.4 * var(--u));line-height:1.2;white-space:nowrap}.amr5-service p{font-size:calc(10.5 * var(--u));line-height:1.55;color:var(--muted);margin:calc(7 * var(--u)) 0 calc(12 * var(--u));min-height:calc(34 * var(--u));letter-spacing:calc(-.15 * var(--u))}.amr5-service .amr5-text-link{margin-top:auto}
/* Process strip */
.amr5-process{padding:calc(23 * var(--u)) 0 calc(28 * var(--u));background:linear-gradient(110deg,#f5f8fa,#f1f5f7)}.amr5-process h2{margin-top:calc(6 * var(--u))}.amr5-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:calc(55 * var(--u));margin-top:calc(18 * var(--u))!important}.amr5-steps li{position:relative;list-style:none}.amr5-step-top{display:flex;align-items:center;gap:calc(24 * var(--u));height:calc(37 * var(--u));margin-bottom:calc(10 * var(--u))}.amr5-step-top span{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:calc(31 * var(--u));height:calc(31 * var(--u));border-radius:50%;background:var(--red);color:#fff;font-size:calc(14 * var(--u));font-weight:700}.amr5-step-top>.amr5-icon{width:calc(38 * var(--u));height:calc(38 * var(--u));stroke-width:1.9}.amr5-steps h3{font-size:calc(16.5 * var(--u));letter-spacing:calc(-.5 * var(--u));margin-bottom:calc(5 * var(--u))}.amr5-steps p{font-size:calc(12 * var(--u));line-height:1.38;color:var(--muted);max-width:calc(177 * var(--u))}.amr5-steps li>.amr5-icon{position:absolute;right:calc(-28 * var(--u));top:calc(41 * var(--u));height:calc(29 * var(--u));width:calc(13 * var(--u));stroke-width:1.1}
/* Region */
.amr5-region{position:relative;min-height:calc(213 * var(--u));display:flex;align-items:center;background:#f7f9fa;overflow:hidden}.amr5-region>.amr5-wrap{position:relative;z-index:1}.amr5-region-art{position:absolute;inset:0 0 0 54%;overflow:hidden;background:linear-gradient(135deg,#f5f8fa,#b7d1e8)}.amr5-region-art img{position:absolute;right:0;top:0;height:100%;width:auto;max-width:none!important}.amr5-region-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f7f9fa 0%,#f7f9faa0 15%,transparent 42%)}.amr5-region-copy{padding:calc(23 * var(--u)) 0}.amr5-region h2{margin-top:calc(6 * var(--u));font-size:calc(29.5 * var(--u));letter-spacing:calc(-1.4 * var(--u))}.amr5-region-copy>p:not(.amr5-eyebrow){font-size:calc(14 * var(--u));line-height:1.65;color:var(--muted);margin-top:calc(7 * var(--u));letter-spacing:calc(-.4 * var(--u))}.amr5-city-list{display:flex;align-items:center;flex-wrap:wrap;gap:calc(8 * var(--u));margin-top:calc(13 * var(--u))}.amr5-city-list a,.amr5-city-list button{display:inline-flex;align-items:center;gap:calc(4 * var(--u));padding:calc(7 * var(--u)) calc(8 * var(--u));border:0;border-radius:calc(4 * var(--u));background:#e8edf2;color:#1b2229;font-size:calc(8.5 * var(--u));font-weight:700;line-height:1.3;text-decoration:none}.amr5-city-list button{background:#fff}.amr5-city-list .amr5-icon{width:calc(12 * var(--u));height:calc(12 * var(--u));stroke-width:2.2}.amr5-city-list a:hover,.amr5-city-list button:hover{background:#dce4eb}.amr5-more-cities{background:#f2f6f8;padding:20px 0}.amr5-more-cities h3{font-size:18px}.amr5-information{background:#fff;border-top:1px solid #edf0f3}.amr5-original-details>summary{display:flex;justify-content:space-between;align-items:center;gap:15px;list-style:none;cursor:pointer;padding:calc(12 * var(--u)) 0;color:#4b5460;font-size:calc(11 * var(--u));line-height:1.4;font-weight:600}.amr5-original-details>summary::-webkit-details-marker{display:none}.amr5-original-details>summary>span:last-child{font-size:22px;line-height:1;color:var(--red)}.amr5-original-details[open]>summary{border-bottom:1px solid var(--line)}.amr5-original-details[open]>summary>span:last-child{transform:rotate(45deg)}.amr5-original-content{padding:24px 0 36px;max-width:1000px;font-size:16px;line-height:1.7;color:#384452;overflow-wrap:anywhere}.amr5-original-content h2{font-size:26px;margin:26px 0 12px;letter-spacing:-.5px}.amr5-original-content h3{font-size:20px;margin:20px 0 8px}.amr5-original-content h4{font-size:17px;margin:15px 0 8px}.amr5-original-content p{margin:0 0 14px}.amr5-original-content a{color:var(--red);text-decoration:underline}.amr5-original-content ul,.amr5-original-content ol{margin:15px 0;padding-left:24px;list-style:revert}.amr5-original-content li{list-style:revert}.amr5-original-content img{max-height:300px;width:auto}.amr5-original-content label{display:block;margin:12px 0 5px}.amr5-original-content input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.amr5-original-content select,.amr5-original-content textarea{width:100%;max-width:680px;padding:12px;background:white;border:1px solid var(--line);border-radius:4px;font-size:16px;color:#17232d}.amr5-original-content input[type=submit],.amr5-original-content button{display:inline-block;background:var(--red);color:white;padding:12px 18px;border:0;border-radius:4px;font-weight:700}.amr5-original-content details{padding:14px 0;border-bottom:1px solid var(--line)}.amr5-original-content summary{font-weight:700;cursor:pointer}.amr5-original-content [style*="position: fixed"]{position:static!important}
/* Red closing strip and dark footer */
.amr5-cta{position:relative;padding:calc(31 * var(--u)) 0 calc(33 * var(--u));background:linear-gradient(100deg,#9b0208f0,#bb0711e8),url('images/region.webp') center 55%/cover;color:#fff}.amr5-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:calc(25 * var(--u))}.amr5-cta .amr5-eyebrow{color:#fff!important;font-size:calc(9.5 * var(--u))}.amr5-cta h2{font-size:calc(29 * var(--u));letter-spacing:calc(-1.4 * var(--u));margin-top:calc(7 * var(--u));white-space:nowrap}.amr5-cta p:not(.amr5-eyebrow){font-size:calc(13.5 * var(--u));line-height:1.4;margin-top:calc(6 * var(--u));letter-spacing:calc(-.4 * var(--u))}.amr5-cta-right{flex:0 0 auto}.amr5-cta-buttons{display:flex;gap:calc(10 * var(--u));align-items:center;justify-content:flex-end}.amr5-cta-buttons .amr5-button{height:calc(39 * var(--u));padding:0 calc(18 * var(--u));font-size:calc(10.5 * var(--u));border-color:#fff9!important;box-shadow:0 0 0 1px #ffffff20 inset}.amr5-white{background:white!important;color:#bd000c!important;border-color:white!important}.amr5-glass{background:transparent!important;color:white!important;border-color:white!important}.amr5-cta-benefits{display:flex;gap:calc(12 * var(--u));margin-top:calc(12 * var(--u));font-size:calc(8.5 * var(--u));line-height:1.3;white-space:nowrap}.amr5-cta-benefits span{display:flex;align-items:center;gap:calc(4 * var(--u))}.amr5-cta-benefits svg{width:calc(11 * var(--u));height:calc(11 * var(--u))}.amr5-footer{padding:calc(24 * var(--u)) 0 calc(19 * var(--u));background:radial-gradient(at 50% 10%,#17201f,#0d1212);color:#f3f4f4}.amr5-footer-grid{display:grid;grid-template-columns:1.16fr 1.15fr 1fr .86fr .85fr;gap:calc(25 * var(--u))}.amr5-footer-grid>div:nth-child(n+3){border-left:1px solid #ffffff28;padding-left:calc(24 * var(--u))}.amr5-footer-brand>a{display:block;width:calc(165 * var(--u));margin-top:calc(-5 * var(--u))}.amr5-footer-brand>a img{width:100%;height:auto}.amr5-footer-brand p{font-size:calc(10 * var(--u));line-height:1.6;margin-top:calc(4 * var(--u));color:#e0e5e4}.amr5-signature{width:calc(140 * var(--u));height:auto;margin-top:calc(6 * var(--u))!important}.amr5-footer-grid h3{font-size:calc(10 * var(--u));line-height:1.4;font-weight:700;margin:0 0 calc(10 * var(--u));letter-spacing:0}.amr5-footer-grid>div:not(:first-child)>a{display:block;font-size:calc(10 * var(--u));line-height:1.85;color:#e2e5e5}.amr5-footer-grid a:hover{color:white;text-decoration:underline}.amr5-footer-grid .amr5-footer-contact>a,.amr5-footer-contact>p{display:flex!important;align-items:flex-start;gap:calc(12 * var(--u));font-size:calc(10.5 * var(--u));line-height:1.8;margin-bottom:calc(7 * var(--u));color:#eef0ef}.amr5-footer-contact .amr5-icon{width:calc(13 * var(--u));height:calc(13 * var(--u));margin-top:calc(2 * var(--u))}.amr5-footer-contact span{overflow-wrap:anywhere}.amr5-copyright{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff2b;margin-top:calc(22 * var(--u));padding-top:calc(13 * var(--u));font-size:calc(9 * var(--u));line-height:1.4;color:#c9d0ce}.amr5-mobile-bar{display:none}
@media (min-width:1441px){.amr5-hero-photo{width:calc(50% - 312px)}.amr5-hero-wall{left:calc(50% - 120px);right:calc(50% - 313px)}.amr5-hero-visual:after{background:linear-gradient(90deg,#f5f8fa calc(50% - 200px),#f5f8fae8 calc(50% - 130px),#f5f8fa00 calc(50% + 70px))}}
@media (max-width:1030px) and (min-width:901px){.amr5-header-inner{gap:14px}.amr5-nav{gap:13px;margin-left:0}.amr5-header-actions{gap:12px}.amr5-header-actions .amr5-button{padding-inline:13px}.amr5-section-heading h2{font-size:29px}.amr5-cta-inner{gap:14px}.amr5-cta-buttons .amr5-button{padding-inline:14px}}
@media (max-width:900px) and (min-width:901px){.amr5-nav{gap:10px}.amr5-nav a{font-size:9px}.amr5-brand{flex-basis:145px}.amr5-header-actions .amr5-button{padding:0 10px}.amr5-hero-copy h1{font-size:43px}.amr5-lead{font-size:14px}.amr5-benefits{gap:9px}.amr5-benefits span{font-size:9px}.amr5-benefits i{width:22px;height:22px}.amr5-request-card{padding:12px}.amr5-card-caption{font-size:9px}.amr5-visit{font-size:9px}.amr5-service-body{padding-inline:9px}.amr5-service h3{font-size:11px}.amr5-services h2{font-size:26px}.amr5-service p{font-size:10px}.amr5-cta h2{font-size:25px}.amr5-cta p:not(.amr5-eyebrow){font-size:12px}.amr5-cta-buttons .amr5-button{padding-inline:10px;font-size:10px}.amr5-cta-benefits{font-size:7.5px;gap:9px}.amr5-footer-grid{gap:17px}.amr5-footer-grid>div:nth-child(n+3){padding-left:17px}}
@media (max-width:900px){
 .amr5{--u:1px;font-size:16px;overflow-x:clip}.amr5-wrap{width:calc(100% - 36px)}.amr5-header-inner{height:68px;gap:10px}.amr5-brand{flex-basis:160px}.amr5-nav{display:none}.amr5-header-actions{gap:7px}.amr5-header-actions .amr5-button{width:38px;height:38px;padding:0}.amr5-header-actions .amr5-button span{display:none}.amr5-header-actions .amr5-icon{width:19px;height:19px}.amr5-menu-button{display:flex;justify-content:center;align-items:center;width:34px;height:38px;padding:0;background:#fff;border:0;color:#111}.amr5-menu-button .amr5-icon{width:24px;height:24px}.amr5-hero{min-height:0;overflow:hidden}.amr5-hero-inner{display:block;padding-bottom:28px}.amr5-hero-photo{top:0;height:310px;width:48%;object-fit:cover;object-position:60% top;opacity:.38}.amr5-hero-wall{display:none}.amr5-hero-visual:after{background:linear-gradient(90deg,#f5f8fa 0%,#f5f8fae5 47%,#f5f8fa30),linear-gradient(0deg,#f5f8fa 48%,transparent 84%)}.amr5-hero-copy{min-height:0;padding-top:29px}.amr5-eyebrow{font-size:10px;letter-spacing:.1px}.amr5-hero-copy .amr5-eyebrow{max-width:290px}.amr5-hero-copy h1{font-size:clamp(30px,8.4vw,52px);line-height:1.06;letter-spacing:-1.3px;transform:scaleX(.93);margin-top:10px;width:107.5%}.amr5-lead{font-size:15px;line-height:1.55;max-width:480px;margin-top:17px!important;letter-spacing:-.2px}.amr5-benefits{margin:22px 0 0;justify-content:flex-start;gap:12px;align-items:flex-start}.amr5-benefits>div{gap:5px;align-items:flex-start}.amr5-benefits i{width:21px;height:21px}.amr5-benefits i svg{width:14px;height:14px}.amr5-benefits span{font-size:10px;line-height:1.35}.amr5-request-card{margin-top:25px;padding:22px;max-width:540px;margin-inline:auto;border-radius:8px;box-shadow:0 8px 25px #14253514}.amr5 .amr5-request-card h2{font-size:26px;letter-spacing:-.8px}.amr5-card-caption{font-size:13px;margin-top:7px!important}.amr5-form{gap:10px;margin-top:16px}.amr5-field{height:47px;padding-inline:12px;gap:10px;border-radius:5px}.amr5-field>.amr5-icon{width:17px;height:17px}.amr5-field input,.amr5-field select,.amr5-field textarea{font-size:16px!important}.amr5-message-field{height:77px;padding-block:12px}.amr5-privacy{font-size:12px;gap:8px;line-height:1.5}.amr5-privacy input{width:16px!important;height:16px!important;flex-shrink:0}.amr5-submit,.amr5-visit{height:47px;font-size:14px;gap:9px}.amr5-visit .amr5-icon{width:17px;height:17px}.amr5-or{height:16px;line-height:16px;font-size:12px}.amr5-feedback{font-size:14px;padding:12px}.amr5-return{font-size:13px}.amr5-services{padding:31px 0}.amr5 h2{font-size:28px;line-height:1.14;letter-spacing:-1px}.amr5-section-heading{margin:8px 0 19px;display:block}.amr5-section-heading h2{white-space:normal;max-width:530px}.amr5-section-heading>.amr5-text-link{margin-top:10px;font-size:12px}.amr5-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.amr5-service-photo{aspect-ratio:1.45}.amr5-service-body{padding:13px 12px 15px}.amr5-service h3{font-size:14px;line-height:1.25;white-space:normal;letter-spacing:-.4px}.amr5-service p{font-size:12px;line-height:1.5;margin:7px 0 14px;min-height:36px}.amr5-service-body>.amr5-icon{width:25px;height:25px;margin-bottom:8px}.amr5-service .amr5-text-link{font-size:12px}.amr5-service .amr5-text-link svg{width:14px;height:14px}.amr5-process{padding:30px 0}.amr5-process h2{max-width:360px;margin-top:8px}.amr5-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 20px;margin-top:24px!important}.amr5-step-top{gap:17px;margin-bottom:12px;height:36px}.amr5-step-top span{width:30px;height:30px;font-size:14px}.amr5-step-top>.amr5-icon{width:34px;height:34px}.amr5-steps h3{font-size:17px;margin-bottom:7px}.amr5-steps p{font-size:13px;line-height:1.5;max-width:260px}.amr5-steps li>.amr5-icon{display:none}.amr5-region{min-height:330px;align-items:flex-start}.amr5-region-art{left:37%;top:60px;opacity:.42}.amr5-region-art:after{background:linear-gradient(90deg,#f7f9fa 0%,#f7f9fa40 100%)}.amr5-region-copy{padding:30px 0}.amr5-region h2{font-size:28px;max-width:350px;letter-spacing:-1.1px}.amr5-region-copy>p:not(.amr5-eyebrow){font-size:14px;line-height:1.6;max-width:490px;margin-top:12px;letter-spacing:-.15px}.amr5-region-copy>p br{display:none}.amr5-city-list{gap:8px;margin-top:19px}.amr5-city-list a,.amr5-city-list button{font-size:11px;padding:9px 10px;min-height:36px}.amr5-original-details>summary{font-size:13px;padding:17px 0}.amr5-original-content{font-size:15px}.amr5-original-content h2{font-size:25px}.amr5-original-content h3{font-size:20px}.amr5-original-content img{max-width:100%;height:auto}.amr5-cta{padding:31px 0}.amr5-cta-inner{display:block}.amr5-cta h2{font-size:29px;white-space:normal;margin-top:9px;max-width:480px;letter-spacing:-1.2px}.amr5-cta p:not(.amr5-eyebrow){font-size:14px;line-height:1.5;margin-top:10px;letter-spacing:0}.amr5-cta-right{margin-top:22px}.amr5-cta-buttons{justify-content:stretch;flex-wrap:wrap;gap:9px}.amr5-cta-buttons .amr5-button{height:44px;font-size:13px;flex:1;padding:0 13px}.amr5-cta-buttons .amr5-glass{flex-basis:100%}.amr5-cta-benefits{flex-wrap:wrap;font-size:10px;gap:8px 12px;margin-top:14px}.amr5-cta-benefits svg{width:12px;height:12px}.amr5-footer{padding:30px 0 96px}.amr5-footer-grid{grid-template-columns:1fr 1fr;gap:28px 22px}.amr5-footer-grid>div:nth-child(n+3){padding-left:0;border-left:0}.amr5-footer-brand>a{width:160px;margin-top:-6px}.amr5-footer-brand p{font-size:11px;margin-top:3px;line-height:1.6}.amr5-signature{width:135px}.amr5-footer-grid h3{font-size:12px;margin-bottom:10px}.amr5-footer-grid>div:not(:first-child)>a{font-size:12px;line-height:1.9}.amr5-footer-grid .amr5-footer-contact>a,.amr5-footer-contact>p{font-size:11px;gap:7px;margin-bottom:10px}.amr5-footer-contact .amr5-icon{width:13px;height:13px}.amr5-copyright{display:block;margin-top:24px;padding-top:18px;font-size:10px;line-height:1.7}.amr5-copyright span{display:block}.amr5-mobile-bar{position:fixed;inset:auto 0 0;display:grid;grid-template-columns:repeat(4,1fr);z-index:900;background:white;border-top:1px solid #e0e3e8;padding:5px 8px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -4px 18px #00000010;gap:5px}.amr5-mobile-bar a{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;font-size:10px;font-weight:700;line-height:1.2;min-height:47px;border-radius:5px;color:#b9000c}.amr5-mobile-bar .amr5-icon{width:19px;height:19px}.amr5-mobile-bar .amr5-mobile-wa{color:#008537}.amr5-mobile-bar .amr5-mobile-request{background:var(--red);color:white}.amr5-is-editing .amr5-mobile-bar{display:none}.amr5-information,.amr5-region,.amr5-cta{scroll-margin-top:15px}}
@media (max-width:359px){.amr5-wrap{width:calc(100% - 28px)}.amr5-brand{flex-basis:141px}.amr5-header-actions .amr5-button{width:33px}.amr5-header-inner{gap:6px}.amr5-benefits{gap:8px}.amr5-benefits span{font-size:8.8px}.amr5-benefits i{width:18px;height:18px}.amr5-service-body{padding-inline:9px}.amr5-service h3{font-size:12.5px}.amr5-service p{font-size:11.5px}.amr5-service .amr5-text-link{font-size:11px}.amr5-request-card{padding:18px}.amr5-footer-grid{gap:24px 14px}.amr5-footer-brand>a{width:140px}.amr5-footer-contact>a,.amr5-footer-contact p{font-size:10px!important}}
@media (prefers-reduced-motion:reduce){.amr5 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.amr5-header-actions,.amr5-nav,.amr5-mobile-bar,.amr5-menu-button{display:none!important}.amr5{--u:1px}.amr5-hero{min-height:423px}.amr5-original-details>summary{display:none}.amr5-original-content{display:block}.amr5-footer{padding-bottom:20px}}

/* Precision adjustments after comparison against the approved image. */
@media (min-width:901px){
.amr5-hero-wall{background:linear-gradient(90deg,#f5f8fa00,#e5dfd5 35%,#e5dfd5) ;}
.amr5-hero-wall:before{content:"";position:absolute;inset:0 0 auto 0;height:calc(44 * var(--u));background:url('images/hero-top.webp') center top/100% 100% no-repeat;}
.amr5-hero-visual:after{background:linear-gradient(90deg,#f5f8fa 0%,#f5f8fa 37%,#f5f8fae8 43%,#f5f8fa3d 49%,transparent 62%);}
.amr5-service-body{padding-left:calc(10 * var(--u));padding-right:calc(10 * var(--u));}
.amr5-service p{font-size:calc(10.2 * var(--u));letter-spacing:calc(-.2 * var(--u));line-height:1.5;}
.amr5-footer-grid{grid-template-columns:1.17fr 1.15fr 1fr .95fr 1.03fr;gap:calc(21 * var(--u));}
.amr5-footer-grid>div:nth-child(n+3){padding-left:calc(21 * var(--u));}
.amr5-footer-grid>div:not(:first-child)>a{font-size:calc(9.5 * var(--u));white-space:nowrap;}
.amr5-footer-grid .amr5-footer-contact>a{white-space:normal;}
.amr5-footer-grid{min-height:calc(125 * var(--u));}
}
.amr5-region-art:after{background:linear-gradient(90deg,#f7f9fa 0%,#f7f9fa 13%,#f7f9fa99 38%,transparent 62%);}
.amr5-cta{background:linear-gradient(100deg,#9b0208ee,#bb0711e5),url('images/city-texture.webp') center 50%/cover;}

.amr5-region-art img{mask-image:linear-gradient(90deg,transparent,#000 22%);}
@media(max-width:900px){.amr5-region-art{opacity:.24;top:90px;}.amr5-region-art:after{background:linear-gradient(90deg,#f7f9fa,transparent);}}

/* 5.0.1: echte Pfadgrafiken; gleiche Abmessungen wie in der freigegebenen Vorlage. */
.amr5 .amr5-brand-logo{display:block;width:100%;height:auto;max-height:none;object-fit:contain;image-rendering:auto;filter:none!important;opacity:1!important;transform:none;}

/* 5.0.2 — designed archive for the preserved SEO content. Text stays untouched. */
.amr5-information{background:linear-gradient(180deg,#f6f8fa 0%,#eef2f5 100%);border-top:1px solid #e5e9ed;padding:calc(26 * var(--u)) 0 calc(42 * var(--u))}
.amr5-original-details{border:1px solid #dce2e7;border-radius:calc(12 * var(--u));background:#fff;box-shadow:0 calc(7 * var(--u)) calc(24 * var(--u)) #0d1b2810;overflow:hidden}
.amr5-original-details>summary{position:relative;padding:calc(19 * var(--u)) calc(23 * var(--u));min-height:calc(58 * var(--u));font-size:calc(14 * var(--u));font-weight:800;color:#151a1d;background:#fff;transition:background .18s,color .18s}
.amr5-original-details>summary:before{content:"";width:calc(5 * var(--u));align-self:stretch;min-height:calc(26 * var(--u));background:var(--red);border-radius:999px;margin-right:calc(10 * var(--u))}
.amr5-original-details>summary:hover{background:#fbfcfd}.amr5-original-details[open]>summary{border-bottom:1px solid #e4e8ec;background:#101516;color:#fff}.amr5-original-details[open]>summary:before{background:#ed1c24}.amr5-original-details>summary>span:first-of-type{flex:1}.amr5-original-details>summary>span:last-child{display:grid;place-items:center;width:calc(31 * var(--u));height:calc(31 * var(--u));border-radius:50%;background:#f4f6f8;color:var(--red);font-size:calc(24 * var(--u));font-weight:400;transition:transform .18s,background .18s,color .18s}.amr5-original-details[open]>summary>span:last-child{background:var(--red);color:#fff;transform:rotate(45deg)}
.amr5-original-content{max-width:none!important;padding:calc(23 * var(--u))!important;font-size:calc(14 * var(--u));line-height:1.68;color:#39434b;background:#f4f6f8}
.amr5-original-content>.amr5-info-intro{position:relative;overflow:hidden;padding:calc(34 * var(--u));border-radius:calc(12 * var(--u));background:linear-gradient(115deg,#0c1112 0%,#171e20 65%,#242d30 100%);color:#fff;margin:0 0 calc(18 * var(--u));box-shadow:0 calc(10 * var(--u)) calc(30 * var(--u)) #07101320}
.amr5-original-content>.amr5-info-intro:after{content:"";position:absolute;right:calc(-42 * var(--u));top:calc(-62 * var(--u));width:calc(220 * var(--u));height:calc(220 * var(--u));border:calc(34 * var(--u)) solid #c4071124;border-radius:50%}
.amr5-original-content>.amr5-info-intro h2{position:relative;z-index:1;margin:0 0 calc(13 * var(--u));font-size:calc(35 * var(--u));letter-spacing:calc(-1.3 * var(--u));color:#fff}
.amr5-original-content>.amr5-info-intro p{position:relative;z-index:1;display:inline-flex;align-items:center;margin:calc(5 * var(--u)) calc(7 * var(--u)) 0 0;padding:calc(7 * var(--u)) calc(10 * var(--u));border:1px solid #ffffff24;border-radius:999px;background:#ffffff0e;color:#f1f4f5;font-size:calc(11 * var(--u));font-weight:650}
.amr5-original-content>.amr5-info-section{position:relative;margin:0 0 calc(18 * var(--u));padding:calc(31 * var(--u));border:1px solid #dfe4e8;border-radius:calc(12 * var(--u));background:#fff;box-shadow:0 calc(5 * var(--u)) calc(20 * var(--u)) #17212a0a}
.amr5-original-content>.amr5-info-section>h2{margin:0 0 calc(12 * var(--u));font-size:calc(28 * var(--u));line-height:1.12;letter-spacing:calc(-1 * var(--u));color:#101516}
.amr5-original-content>.amr5-info-section>h2:before{content:"";display:block;width:calc(36 * var(--u));height:calc(4 * var(--u));margin-bottom:calc(12 * var(--u));border-radius:999px;background:var(--red)}
.amr5-original-content>.amr5-info-section>p{max-width:920px;margin:0 0 calc(12 * var(--u));color:#4a5660;font-size:calc(13 * var(--u));line-height:1.72}
.amr5-original-content .amr5-legacy-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(13 * var(--u));margin-top:calc(20 * var(--u));counter-reset:amr-legacy-card}
.amr5-original-content .amr5-info-flow .amr5-legacy-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.amr5-original-content .amr5-legacy-card-grid>.old-card{position:relative;margin:0!important;padding:calc(20 * var(--u)) calc(17 * var(--u));border:1px solid #e0e5e9;border-radius:calc(9 * var(--u));background:#f8fafb;min-height:calc(135 * var(--u));counter-increment:amr-legacy-card;transition:transform .18s,border-color .18s,box-shadow .18s}
.amr5-original-content .amr5-legacy-card-grid>.old-card:hover{transform:translateY(calc(-2 * var(--u)));border-color:#cfd6dc;box-shadow:0 calc(8 * var(--u)) calc(22 * var(--u)) #17212a10}
.amr5-original-content .amr5-info-process .amr5-legacy-card-grid>.old-card:before,.amr5-original-content .amr5-info-flow .amr5-legacy-card-grid>.old-card:before{content:counter(amr-legacy-card);display:grid;place-items:center;width:calc(28 * var(--u));height:calc(28 * var(--u));margin-bottom:calc(14 * var(--u));border-radius:50%;background:var(--red);color:#fff;font-size:calc(11 * var(--u));font-weight:800}
.amr5-original-content .old-card h3{margin:0 0 calc(8 * var(--u));font-size:calc(16 * var(--u));letter-spacing:calc(-.35 * var(--u));color:#111719}
.amr5-original-content .old-card p{margin:0;color:#55616a;font-size:calc(11.5 * var(--u));line-height:1.6}
.amr5-original-content .amr5-legacy-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(14 * var(--u));margin-top:calc(20 * var(--u))}
.amr5-original-content .amr5-legacy-service-card{display:flex;flex-direction:column;min-height:calc(165 * var(--u));padding:calc(21 * var(--u));border:1px solid #e0e5e9;border-radius:calc(9 * var(--u));background:#f8fafb}
.amr5-original-content .amr5-legacy-service-card .old-card{padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important;min-height:0!important}
.amr5-original-content .amr5-legacy-service-card>a{display:inline-flex;align-items:center;align-self:flex-start;margin-top:auto;padding-top:calc(16 * var(--u));color:var(--red)!important;text-decoration:none!important;font-weight:800;font-size:calc(11 * var(--u))}
.amr5-original-content .amr5-info-services>p:last-of-type{margin-top:calc(20 * var(--u));font-weight:800;color:#151a1d}
.amr5-original-content .amr5-info-services>p:last-of-type~a{display:inline-flex;margin:calc(7 * var(--u)) calc(7 * var(--u)) 0 0;padding:calc(8 * var(--u)) calc(11 * var(--u));border:1px solid #dce2e7;border-radius:999px;background:#fff;color:#20282d!important;text-decoration:none!important;font-size:calc(10.5 * var(--u));font-weight:750}
.amr5-original-content .amr5-info-services>p:last-of-type~a:hover{border-color:var(--red);color:var(--red)!important}
.amr5-original-content .amr5-info-cost ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:calc(10 * var(--u));margin:calc(21 * var(--u)) 0 0!important;padding:0!important;list-style:none!important;counter-reset:amr-cost}
.amr5-original-content .amr5-info-cost ol>li{position:relative;margin:0!important;padding:calc(18 * var(--u)) calc(14 * var(--u));border-radius:calc(9 * var(--u));background:#111718;color:#fff;list-style:none!important;counter-increment:amr-cost;min-width:0}
.amr5-original-content .amr5-info-cost ol>li:before{content:counter(amr-cost,decimal-leading-zero);display:block;margin-bottom:calc(16 * var(--u));color:#ef2730;font-weight:900;font-size:calc(13 * var(--u));letter-spacing:.08em}
.amr5-original-content .amr5-info-cost ol h4{margin:0 0 calc(8 * var(--u));font-size:calc(13 * var(--u));line-height:1.3;color:#fff}
.amr5-original-content .amr5-info-cost ol p{margin:0;color:#c9d0d3;font-size:calc(10 * var(--u));line-height:1.55}
.amr5-original-content .freiraum-game{position:relative;overflow:hidden;margin-top:calc(20 * var(--u));padding:calc(27 * var(--u));border-radius:calc(10 * var(--u));background:linear-gradient(120deg,#a3040b,#d30a14);color:#fff;box-shadow:0 calc(12 * var(--u)) calc(28 * var(--u)) #8a050f20}
.amr5-original-content .freiraum-game h3{margin:0 0 calc(6 * var(--u));font-size:calc(20 * var(--u));color:#fff}.amr5-original-content .freiraum-game p{color:#fff;margin:0 0 calc(13 * var(--u))}.amr5-original-content .freiraum-game strong{display:block;margin:calc(18 * var(--u)) 0 calc(5 * var(--u));font-size:calc(28 * var(--u));letter-spacing:calc(1.5 * var(--u));color:#fff}.amr5-original-content .preview-game-buttons{display:flex;flex-wrap:wrap;gap:calc(8 * var(--u))}.amr5-original-content .freiraum-game button{border:1px solid #ffffff66;border-radius:calc(5 * var(--u));background:#fff;color:#a5040b;padding:calc(9 * var(--u)) calc(13 * var(--u));font-size:calc(10 * var(--u));font-weight:800}.amr5-original-content .freiraum-game button:hover{background:#111;color:#fff;border-color:#111}
.amr5-original-content .freiraum-game [data-room-item]{position:relative;min-width:calc(76 * var(--u));transition:opacity .22s ease,transform .22s ease,filter .22s ease,background .18s,color .18s}
.amr5-original-content .freiraum-game [data-room-item].is-cleared{opacity:.18;transform:translateY(calc(7 * var(--u))) scale(.92);filter:grayscale(1);text-decoration:line-through;pointer-events:none}
.amr5-original-content .freiraum-game [data-room-item]:disabled{cursor:default}
.amr5-original-content .freiraum-game [data-game-status]{min-height:calc(22 * var(--u));font-weight:750;transition:opacity .2s}
.amr5-original-content .freiraum-game [data-game-reset]{background:transparent;color:#fff;border-color:#ffffff70}
.amr5-original-content .freiraum-game [data-game-reset]:hover{background:#fff;color:#a5040b;border-color:#fff}
.amr5-original-content .freiraum-game.is-complete{background:linear-gradient(120deg,#111718,#263238)}
.amr5-original-content .freiraum-game.is-complete strong{color:#fff}

.amr5-original-content .amr5-info-cities>a{display:inline-flex;align-items:center;margin:calc(7 * var(--u)) calc(7 * var(--u)) 0 0;padding:calc(8 * var(--u)) calc(11 * var(--u));border:1px solid #dce2e7;border-radius:calc(5 * var(--u));background:#f5f7f9;color:#1d252a!important;text-decoration:none!important;font-size:calc(10.5 * var(--u));font-weight:750}.amr5-original-content .amr5-info-cities>a:hover{background:#fff;border-color:var(--red);color:var(--red)!important}
.amr5-original-content .amr5-info-faq>details{margin:calc(9 * var(--u)) 0;border:1px solid #dfe4e8;border-radius:calc(8 * var(--u));background:#f9fafb;overflow:hidden}.amr5-original-content .amr5-info-faq>details>summary{position:relative;list-style:none;cursor:pointer;padding:calc(15 * var(--u)) calc(47 * var(--u)) calc(15 * var(--u)) calc(17 * var(--u));font-size:calc(12.5 * var(--u));line-height:1.45;font-weight:800;color:#151a1d}.amr5-original-content .amr5-info-faq>details>summary::-webkit-details-marker{display:none}.amr5-original-content .amr5-info-faq>details>summary:after{content:"+";position:absolute;right:calc(16 * var(--u));top:50%;transform:translateY(-50%);display:grid;place-items:center;width:calc(25 * var(--u));height:calc(25 * var(--u));border-radius:50%;background:#fff;color:var(--red);font-size:calc(18 * var(--u));border:1px solid #e2e6e9}.amr5-original-content .amr5-info-faq>details[open]>summary{background:#111718;color:#fff}.amr5-original-content .amr5-info-faq>details[open]>summary:after{content:"−";background:var(--red);border-color:var(--red);color:#fff}.amr5-original-content .amr5-info-faq>details>p{margin:0;padding:calc(16 * var(--u)) calc(17 * var(--u));background:#fff;color:#505c65;font-size:calc(11.5 * var(--u));line-height:1.7}.amr5-original-content .amr5-info-faq>details>p+p{padding-top:0}
.amr5-original-content .amr5-info-section form{margin-top:calc(18 * var(--u));padding:calc(20 * var(--u));border-radius:calc(9 * var(--u));background:#f7f9fa;border:1px solid #e0e5e9}
.amr5-original-content .amr5-info-section :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){border:1px solid #cfd7dd!important;border-radius:calc(5 * var(--u))!important;background:#fff!important;min-height:calc(44 * var(--u));padding:calc(10 * var(--u)) calc(12 * var(--u))!important;font-size:calc(12 * var(--u))!important}.amr5-original-content .amr5-info-section :where(button,input[type=submit]){border:0;border-radius:calc(5 * var(--u));background:var(--red);color:#fff;padding:calc(11 * var(--u)) calc(17 * var(--u));font-weight:800}
@media(max-width:1100px) and (min-width:901px){.amr5-original-content .amr5-info-cost ol{grid-template-columns:repeat(3,minmax(0,1fr))}.amr5-original-content .amr5-info-flow .amr5-legacy-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.amr5-information{padding:18px 0 26px}.amr5-original-details{border-radius:10px}.amr5-original-details>summary{padding:17px 16px;min-height:58px;font-size:14px}.amr5-original-details>summary:before{width:4px;min-height:30px;margin-right:8px}.amr5-original-details>summary>span:last-child{width:29px;height:29px;font-size:21px}.amr5-original-content{padding:14px!important;font-size:15px}.amr5-original-content>.amr5-info-intro{padding:25px 21px;border-radius:9px}.amr5-original-content>.amr5-info-intro h2{font-size:29px}.amr5-original-content>.amr5-info-intro p{font-size:12px;padding:6px 9px}.amr5-original-content>.amr5-info-section{padding:24px 19px;border-radius:9px}.amr5-original-content>.amr5-info-section>h2{font-size:25px}.amr5-original-content>.amr5-info-section>p{font-size:14px}.amr5-original-content .amr5-legacy-card-grid,.amr5-original-content .amr5-info-flow .amr5-legacy-card-grid,.amr5-original-content .amr5-legacy-service-grid{grid-template-columns:1fr 1fr;gap:10px}.amr5-original-content .amr5-legacy-card-grid>.old-card,.amr5-original-content .amr5-legacy-service-card{min-height:0;padding:17px}.amr5-original-content .old-card h3{font-size:16px}.amr5-original-content .old-card p{font-size:13px}.amr5-original-content .amr5-info-cost ol{grid-template-columns:1fr 1fr;gap:9px}.amr5-original-content .amr5-info-cost ol>li{padding:17px 14px}.amr5-original-content .amr5-info-cost ol h4{font-size:14px}.amr5-original-content .amr5-info-cost ol p{font-size:12px}.amr5-original-content .freiraum-game{padding:22px}.amr5-original-content .freiraum-game h3{font-size:20px}.amr5-original-content .freiraum-game strong{font-size:28px}.amr5-original-content .amr5-info-faq>details>summary{font-size:14px;padding:15px 48px 15px 15px}.amr5-original-content .amr5-info-faq>details>p{font-size:13px;padding:15px}}
@media(max-width:540px){.amr5-original-content .amr5-legacy-card-grid,.amr5-original-content .amr5-info-flow .amr5-legacy-card-grid,.amr5-original-content .amr5-legacy-service-grid,.amr5-original-content .amr5-info-cost ol{grid-template-columns:1fr}.amr5-original-content>.amr5-info-section{padding:21px 16px}.amr5-original-content>.amr5-info-intro h2{font-size:26px}.amr5-original-content>.amr5-info-section>h2{font-size:23px}.amr5-original-content .amr5-info-services>p:last-of-type~a,.amr5-original-content .amr5-info-cities>a{display:flex;margin-right:0}}


/* 5.0.4 — contact block rebuilt: aligned copy + form, no staggered legacy text. */
.amr5-original-content>.amr5-info-contact{
  display:grid!important;
  grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);
  gap:calc(34 * var(--u));
  align-items:start;
  padding:calc(34 * var(--u))!important;
  background:linear-gradient(135deg,#101617 0%,#192124 100%)!important;
  border:0!important;
  color:#fff;
  overflow:hidden;
  position:relative;
}
.amr5-original-content>.amr5-info-contact:after{
  content:"";position:absolute;right:calc(-95 * var(--u));top:calc(-95 * var(--u));
  width:calc(280 * var(--u));height:calc(280 * var(--u));border-radius:50%;
  border:calc(42 * var(--u)) solid #c407111b;pointer-events:none;
}
.amr5-original-content .amr5-contact-copy{
  position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-start;
  align-items:flex-start;text-align:left;min-width:0;padding:calc(8 * var(--u)) 0 0;
}
.amr5-original-content .amr5-contact-copy>h2{
  margin:0!important;max-width:calc(430 * var(--u));font-size:calc(31 * var(--u))!important;
  line-height:1.04!important;letter-spacing:calc(-1.1 * var(--u))!important;color:#fff!important;text-align:left!important;
}
.amr5-original-content .amr5-contact-copy>h2:after{
  content:"";display:block;width:calc(54 * var(--u));height:calc(4 * var(--u));border-radius:999px;
  margin:calc(17 * var(--u)) 0 calc(18 * var(--u));background:var(--red);
}
.amr5-original-content .amr5-contact-copy>p{
  margin:0!important;max-width:calc(425 * var(--u));font-size:calc(12.5 * var(--u))!important;
  line-height:1.72!important;color:#d5dcdf!important;text-align:left!important;
}
.amr5-original-content .amr5-contact-copy>*+p{margin-top:calc(11 * var(--u))!important}
.amr5-original-content .amr5-contact-copy :where(a){color:#fff!important;text-underline-offset:3px}
.amr5-original-content .amr5-contact-form-shell{
  position:relative;z-index:1;min-width:0;margin:0!important;padding:calc(24 * var(--u))!important;
  background:#fff!important;border:1px solid #ffffff2e!important;border-radius:calc(11 * var(--u))!important;
  box-shadow:0 calc(16 * var(--u)) calc(38 * var(--u)) #00000030!important;color:#171c1f!important;
}
.amr5-original-content .amr5-contact-form-shell form{
  margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(12 * var(--u))!important;
  align-items:start;text-align:left!important;
}
.amr5-original-content .amr5-contact-form-shell form>*,
.amr5-original-content .amr5-contact-form-shell form :where(label,p,div){text-align:left}
.amr5-original-content .amr5-contact-form-shell form :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){
  width:100%!important;box-sizing:border-box!important;margin:0!important;min-height:calc(46 * var(--u));
  border:1px solid #d4dade!important;border-radius:calc(6 * var(--u))!important;background:#fff!important;
  color:#182025!important;padding:calc(11 * var(--u)) calc(12 * var(--u))!important;
}
.amr5-original-content .amr5-contact-form-shell form textarea{min-height:calc(98 * var(--u));resize:vertical}
.amr5-original-content .amr5-contact-form-shell form :where(.wpforms-field-textarea,.wpcf7-form-control-wrap:has(textarea),p:has(textarea),div:has(>textarea)){grid-column:1/-1}
.amr5-original-content .amr5-contact-form-shell form :where(.wpforms-submit-container,p:has(>input[type=submit]),p:has(>button),div:has(>input[type=submit]),div:has(>button[type=submit])){grid-column:1/-1;margin:0!important;padding:0!important}
.amr5-original-content .amr5-contact-form-shell form :where(button[type=submit],input[type=submit]){
  width:100%!important;min-height:calc(47 * var(--u));margin:0!important;border-radius:calc(6 * var(--u))!important;
  font-size:calc(12 * var(--u))!important;font-weight:850!important;background:var(--red)!important;color:#fff!important;
}
.amr5-original-content .amr5-contact-form-shell :where(.wpforms-field,.wpcf7-form-control-wrap,.form-group){margin:0!important}
.amr5-original-content .amr5-contact-form-shell :where(label){font-size:calc(10.5 * var(--u));font-weight:750;color:#30393e;margin:0 0 calc(5 * var(--u))!important}
.amr5-original-content .amr5-contact-form-shell :where(.wpforms-error,.wpcf7-not-valid-tip){font-size:calc(10 * var(--u));margin-top:calc(4 * var(--u))}
@media(max-width:900px){
  .amr5-original-content>.amr5-info-contact{grid-template-columns:1fr;gap:22px;padding:26px 21px!important}
  .amr5-original-content .amr5-contact-copy{padding:0}
  .amr5-original-content .amr5-contact-copy>h2{font-size:29px!important;max-width:560px}
  .amr5-original-content .amr5-contact-copy>p{font-size:14px!important;max-width:620px}
  .amr5-original-content .amr5-contact-form-shell{padding:19px!important}
}
@media(max-width:560px){
  .amr5-original-content>.amr5-info-contact{padding:23px 16px!important}
  .amr5-original-content .amr5-contact-copy>h2{font-size:25px!important;line-height:1.08!important}
  .amr5-original-content .amr5-contact-form-shell form{grid-template-columns:1fr;gap:10px!important}
  .amr5-original-content .amr5-contact-form-shell form>*{grid-column:1/-1!important}
  .amr5-original-content .amr5-contact-form-shell{padding:15px!important}
}


/* 5.0.5 — hero headline fit, full service range, only one request form. */
.amr5-hero-copy h1{font-size:calc(39 * var(--u));line-height:1.035;letter-spacing:calc(-1.65 * var(--u));width:100%;transform:none;overflow:visible}
.amr5-hero-copy h1 span{white-space:nowrap}
.amr5-service-grid{row-gap:calc(16 * var(--u))}
.amr5-original-content form{display:none!important}
.amr5-original-content>.amr5-info-contact-duplicate{display:none!important}
.amr5-original-content>.amr5-info-contact-cta{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:calc(28 * var(--u));align-items:center;
  padding:calc(31 * var(--u))!important;background:linear-gradient(135deg,#101617,#1b2426)!important;border:0!important;color:#fff;position:relative;overflow:hidden
}
.amr5-original-content>.amr5-info-contact-cta:after{content:"";position:absolute;right:calc(-70 * var(--u));top:calc(-100 * var(--u));width:calc(250 * var(--u));height:calc(250 * var(--u));border:calc(40 * var(--u)) solid #c407111c;border-radius:50%;pointer-events:none}
.amr5-original-content>.amr5-info-contact-cta>h2{font-size:calc(30 * var(--u))!important;line-height:1.06!important;color:#fff!important;max-width:calc(620 * var(--u));position:relative;z-index:1}
.amr5-original-content>.amr5-info-contact-cta>p{font-size:calc(12.5 * var(--u))!important;line-height:1.6!important;color:#dce2e4!important;max-width:calc(650 * var(--u));margin-top:calc(10 * var(--u))!important;position:relative;z-index:1}
.amr5-archive-contact-actions{grid-column:2;grid-row:1 / span 2;display:flex;flex-direction:column;gap:calc(8 * var(--u));min-width:calc(190 * var(--u));position:relative;z-index:2}
.amr5-archive-contact-actions .amr5-button{height:calc(38 * var(--u));font-size:calc(10.5 * var(--u))}
.amr5-archive-contact-actions .amr5-button.amr5-outline{background:transparent!important;color:#fff!important;border-color:#ffffff88!important}
@media(max-width:900px){.amr5-hero-copy h1{font-size:clamp(29px,7.2vw,43px);width:100%;transform:none}.amr5-original-content>.amr5-info-contact-cta{grid-template-columns:1fr;gap:18px}.amr5-archive-contact-actions{grid-column:1;grid-row:auto;flex-direction:row;flex-wrap:wrap;min-width:0}.amr5-archive-contact-actions .amr5-button{flex:1;min-width:145px}}
@media(max-width:540px){.amr5-hero-copy h1{font-size:clamp(28px,8.1vw,38px);letter-spacing:-1px}.amr5-archive-contact-actions{display:grid;grid-template-columns:1fr}.amr5-archive-contact-actions .amr5-button{width:100%}}

/* Theme 4.0.0: genuine WordPress theme + consistent inner pages. */
body.amr5-page{margin:0!important;background:#fff!important;color:#101414!important;font-family:Arial,Helvetica,sans-serif!important}
.amr5-subpage{background:#fff;min-height:60vh}.amr5-subhero{padding:64px 0 54px;background:linear-gradient(135deg,#f5f7f8 0%,#fff 65%);border-bottom:1px solid #e5e9ec}.amr5-subhero .amr5-eyebrow{margin-bottom:10px}.amr5-subhero h1{margin:0;max-width:960px;font-size:clamp(36px,5.3vw,72px);line-height:.98;letter-spacing:-2px;font-weight:850}.amr5-subcontent{padding:54px 0 72px}.amr5-content-shell{width:91.5%;max-width:1180px;margin:0 auto}.amr5-content-shell :where(h2,h3,h4){color:#111719;line-height:1.12;margin:1.5em 0 .55em}.amr5-content-shell h2{font-size:clamp(28px,3.3vw,46px);letter-spacing:-1px}.amr5-content-shell h3{font-size:clamp(22px,2vw,31px)}.amr5-content-shell :where(p,li){font-size:17px;line-height:1.72;color:#4a555c}.amr5-content-shell a{color:#a9040d;text-decoration:underline;text-underline-offset:3px}.amr5-content-shell img{max-width:100%;height:auto;border-radius:10px}.amr5-content-shell :where(.elementor,.elementor *){box-sizing:border-box}.amr5-content-shell .elementor{width:100%;max-width:none}.amr5-archive-title{margin-bottom:32px}.amr5-post-card{padding:24px 0;border-bottom:1px solid #e4e8eb}.amr5-post-card h2{font-size:30px;margin:0 0 8px}.amr5-post-card p{margin:0}.amr5-not-found{text-align:center;padding:90px 0}.amr5-not-found h1{font-size:clamp(50px,9vw,120px);margin:0}.amr5-not-found p{font-size:18px;color:#536069}.amr5-original-content>.elementor{width:100%}.amr5-original-content .elementor form,.amr5-original-content .wpcf7,.amr5-original-content .wpforms-container{display:none!important}
@media(max-width:900px){.amr5-subhero{padding:42px 0 36px}.amr5-subcontent{padding:35px 0 55px}.amr5-content-shell :where(p,li){font-size:16px}.amr5-subhero h1{letter-spacing:-1px}}

/* 4.1.0 — cleaner inner pages, real imagery, clickable services, footer alignment */
.amr5-subpage-clean .amr5-subcontent{padding:14px 0 58px!important}
.amr5-subpage-clean .amr5-subcontent--elementor{padding:0!important}
.amr5-subpage-clean .amr5-subcontent--elementor>.elementor{margin-top:0!important}
.amr5-subpage-clean .amr5-content-shell{padding-top:0!important}

.amr5-hero-wall{display:none!important}
.amr5-hero-photo{width:42%!important;object-position:center center!important;filter:saturate(.92) contrast(1.03)}
.amr5-hero-visual:after{background:linear-gradient(90deg,#f5f8fa 0%,#f5f8fa 35%,#f5f8faf5 43%,#f5f8fabf 51%,#f5f8fa35 63%,transparent 76%)!important}

.amr5-service{position:relative;color:inherit!important;text-decoration:none!important;cursor:pointer;min-width:0}
.amr5-service-photo{display:block;aspect-ratio:1.46;background:#eef1f3;overflow:hidden}
.amr5-service-photo img{width:100%;height:100%;object-fit:cover;transition:transform .28s ease,filter .28s ease;filter:saturate(.94) contrast(1.03)}
.amr5-service:hover .amr5-service-photo img{transform:scale(1.035)}
.amr5-service-body{position:relative;display:flex!important;flex-direction:column;align-items:flex-start;min-height:calc(122 * var(--u));padding-bottom:calc(34 * var(--u))!important}
.amr5-service-title{font-size:calc(12.5 * var(--u));font-weight:800;line-height:1.2;letter-spacing:calc(-.4 * var(--u));color:#111719}
.amr5-service-copy{display:block;font-size:calc(10.2 * var(--u));line-height:1.52;color:var(--muted);margin-top:calc(7 * var(--u));letter-spacing:calc(-.15 * var(--u))}
.amr5-service-arrow{position:absolute;left:calc(10 * var(--u));bottom:calc(10 * var(--u));display:flex;align-items:center;color:var(--red);transition:transform .18s ease}
.amr5-service-arrow .amr5-icon{width:calc(17 * var(--u));height:calc(17 * var(--u))}
.amr5-service:hover .amr5-service-arrow{transform:translateX(calc(3 * var(--u)))}

@media(min-width:901px){
  .amr5-footer>.amr5-wrap{padding-left:calc(18 * var(--u));padding-right:0}
  .amr5-footer-grid{grid-template-columns:1.08fr 1.2fr 1.05fr .92fr 1.02fr!important;gap:calc(23 * var(--u))!important}
}
@media(max-width:900px){
  .amr5-hero-photo{width:55%!important;opacity:.42!important;object-position:center center!important}
  .amr5-hero-visual:after{background:linear-gradient(90deg,#f5f8fa 0%,#f5f8fae8 48%,#f5f8fa58 70%,transparent 100%),linear-gradient(0deg,#f5f8fa 43%,transparent 86%)!important}
  .amr5-subpage-clean .amr5-subcontent{padding:8px 0 48px!important}
  .amr5-service-title{font-size:14px}
  .amr5-service-copy{font-size:12px;line-height:1.5}
  .amr5-service-body{min-height:138px;padding-bottom:40px!important}
  .amr5-service-arrow{left:12px;bottom:13px}
}


/* 4.1.1 — footer overflow fix, CTA alignment and corrected service targets */
@media(min-width:901px){
  .amr5-footer{position:relative;z-index:2;clear:both;overflow:visible!important}
  .amr5-footer>.amr5-wrap{width:91.5%;max-width:1320px;padding-left:calc(10 * var(--u));padding-right:calc(10 * var(--u));margin-inline:auto}
  .amr5-footer-grid{grid-template-columns:minmax(170px,1.12fr) minmax(190px,1.18fr) minmax(150px,1.03fr) minmax(135px,.9fr) minmax(165px,1fr)!important;gap:calc(18 * var(--u))!important;align-items:start}
  .amr5-footer-grid>div:nth-child(n+3){padding-left:calc(18 * var(--u))!important}
  .amr5-footer-grid>div:not(:first-child)>a{white-space:normal!important;overflow-wrap:anywhere}
  .amr5-cta-buttons .amr5-glass{transform:translateX(calc(-12 * var(--u)))}
}
@media(max-width:1100px) and (min-width:901px){
  .amr5-footer-grid{grid-template-columns:1.05fr 1.12fr 1fr .88fr .98fr!important;gap:14px!important}
  .amr5-footer-grid>div:nth-child(n+3){padding-left:14px!important}
  .amr5-footer-grid>div:not(:first-child)>a,.amr5-footer-grid h3{font-size:9px!important}
  .amr5-cta-buttons .amr5-glass{transform:translateX(-8px)}
}
@media(max-width:900px){
  .amr5-footer{position:relative;z-index:2;clear:both;overflow:visible!important}
  .amr5-cta-buttons .amr5-glass{transform:none}
}

/* 4.1.2 — 100% desktop footer fit + complete service titles */
@media (min-width:901px){
  .amr5-footer>.amr5-wrap{
    width:calc(100% - 32px)!important;
    max-width:1320px!important;
    padding-left:0!important;
    padding-right:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .amr5-footer-grid{
    grid-template-columns:minmax(0,1.08fr) minmax(0,1.14fr) minmax(0,1.16fr) minmax(0,.82fr) minmax(0,.94fr)!important;
    column-gap:clamp(12px,1.35vw,20px)!important;
    row-gap:18px!important;
    width:100%!important;
  }
  .amr5-footer-grid>*{min-width:0!important}
  .amr5-footer-grid>div:nth-child(n+3){padding-left:clamp(12px,1.15vw,17px)!important}
  .amr5-footer-grid>div:not(:first-child)>a,
  .amr5-footer-grid h3,
  .amr5-footer-contact>p{
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
}

.amr5-service-title{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  font-size:calc(11.25 * var(--u))!important;
  line-height:1.18!important;
  letter-spacing:calc(-.32 * var(--u))!important;
  white-space:normal!important;
  overflow:visible!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  hyphens:auto!important;
  min-height:2.36em;
}
.amr5-service-body{padding-left:calc(10 * var(--u))!important;padding-right:calc(10 * var(--u))!important}

@media (min-width:901px) and (max-width:1180px){
  .amr5-footer-grid{column-gap:10px!important}
  .amr5-footer-grid>div:nth-child(n+3){padding-left:10px!important}
  .amr5-footer-grid>div:not(:first-child)>a,
  .amr5-footer-grid h3,
  .amr5-footer-contact>a,
  .amr5-footer-contact>p{font-size:9px!important}
  .amr5-service-title{font-size:13px!important}
}
@media (max-width:900px){
  .amr5-service-title{font-size:14px!important;min-height:2.36em}
}


/* 4.1.3 — compact CTA: prevents the contact strip from widening the page */
@media (min-width:901px){
  .amr5-cta-inner{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(430px,auto)!important;
    align-items:center!important;
    gap:clamp(24px,3vw,48px)!important;
  }
  .amr5-cta-inner>div:first-child{min-width:0!important;max-width:600px!important}
  .amr5-cta h2{
    font-size:calc(29 * var(--u))!important;
    white-space:normal!important;
    max-width:100%!important;
    line-height:1.08!important;
  }
  .amr5-cta p:not(.amr5-eyebrow){max-width:540px!important}
  .amr5-cta-right{
    min-width:0!important;
    width:min(100%,560px)!important;
    justify-self:end!important;
  }
  .amr5-cta-buttons{
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:flex-end!important;
    gap:10px!important;
    width:100%!important;
  }
  .amr5-cta-buttons .amr5-button{
    transform:none!important;
    flex:0 1 auto!important;
    min-width:0!important;
  }
  .amr5-cta-benefits{
    justify-content:flex-end!important;
    flex-wrap:wrap!important;
    white-space:normal!important;
  }
}
@media (min-width:901px) and (max-width:1120px){
  .amr5-cta-inner{grid-template-columns:minmax(0,1fr) minmax(360px,44%)!important;gap:22px!important}
  .amr5-cta-right{width:100%!important}
  .amr5-cta-buttons .amr5-button{padding-inline:12px!important;font-size:9.8px!important}
  .amr5-cta-benefits{font-size:7.8px!important;gap:7px 10px!important}
}
@media (max-width:900px){
  .amr5-cta-buttons .amr5-button{transform:none!important}
}
