
@font-face{font-family:'Archivo';src:url('/assets/fonts/archivo-regular.woff2') format('woff2'),url('/assets/fonts/archivo-regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Archivo';src:url('/assets/fonts/archivo-medium.woff2') format('woff2'),url('/assets/fonts/archivo-medium.woff') format('woff');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Archivo';src:url('/assets/fonts/archivo-bold.woff2') format('woff2'),url('/assets/fonts/archivo-bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}

:root{--red:#ec1b3b;--black:#000;--navy:#122733;--card:#122733;--gray:#59625d;--light:#f6f5f2;--container:1280px;--side:clamp(20px,5vw,80px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#000;background:#fff;font-family:'Archivo',Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}.container{width:min(var(--container),calc(100% - (var(--side)*2)));margin-inline:auto}.label{font-size:14px;line-height:1.3;text-transform:uppercase;letter-spacing:.14em;margin:0 0 24px;color:var(--red);font-weight:800}.h2{font-size:clamp(44px,4.15vw,64px);line-height:1.08;letter-spacing:0;margin:0;color:var(--black)}.copy{font-size:19px;line-height:1.6;color:#000;font-weight:500}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:5px;background:#122733;color:white;font-size:15px;font-weight:700;border:0}.button.red{background:var(--red)}
@media(max-width:900px){:root{--side:24px}.about{height:auto;padding:75px 0}.aboutGrid{grid-template-columns:1fr}.about-image{margin-top:50px;height:390px}.about-lower{grid-template-columns:140px 1fr}.customer{grid-column:1/-1;padding:45px 0}.cards,.benefitGrid,.teamGrid{grid-template-columns:1fr}.service-card{height:390px}.services,.why{padding:75px 0}.partnerWrap{height:auto;grid-template-columns:1fr;padding:0}.partnerImage{height:390px}.partnerText{padding:80px 45px}.testimonialGrid{grid-template-columns:1fr}.team{padding:80px 0}.newsletter{height:auto;padding:45px 0}.newsletter .container{display:block}.subscribe{width:100%}.footer{height:auto}.footerGrid{grid-template-columns:1fr 1fr;gap:50px;padding:70px 0}.copyright{margin-top:0}}
@media(max-width:560px){.about-copy .h2,.servicesHead .h2,.why .h2,.testimonialText .h2,.team .h2{font-size:39px}.about-lower{grid-template-columns:110px 1fr}.cards{gap:18px}.servicesHead{display:block}.servicesHead .button{margin-top:30px}.partnerText .h2{font-size:38px}.benefitGrid{row-gap:35px}.subscribe{display:grid}.footerGrid{grid-template-columns:1fr}}
.about{height:auto;padding:120px 0}.aboutGrid{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(48px,7vw,108px)}.about-copy{padding-top:0}.about-copy .h2{font-size:clamp(46px,4.3vw,62px);max-width:520px}.about-copy .copy{max-width:540px;margin:28px 0;font-size:19px;line-height:1.6;color:#000;font-weight:500}.about-image{height:auto;min-height:350px;aspect-ratio:1.18 / 1;background:#122733}.about-lower{display:grid;grid-template-columns:minmax(180px,215px) minmax(220px,288px) 1fr;align-items:stretch;margin-top:0}.metrics{padding-top:11px}.metric{padding-top:33px}.tag{display:inline-block;color:white;border-radius:9px;padding:3px 11px;font-size:14px;font-weight:bold;background:#ec1b3b}.tag.red{background:var(--red)}.metric strong{display:block;font-size:46px;font-weight:700;margin:9px 0 3px}.metric small{font-size:14px;color:#59625d}.about-small-image{height:291px;background:#122733}.customer{padding:63px 0 0 65px}.customer h3,.customer .customer-copy{font-size:19px;line-height:1.6;font-weight:500;margin:0;color:#000}.customer .arrow{text-align:right;margin-top:29px}.customer p{text-align:right;font-size:19px;line-height:1.6;font-weight:500;color:#000;margin-top:34px}
.services{min-height:0;padding:96px 0}.servicesHead{display:flex;align-items:end;justify-content:space-between;margin-bottom:54px}.servicesHead .h2{font-size:clamp(46px,4.3vw,62px);max-width:650px}.servicesHead .copy,.servicesLead{font-size:19px;line-height:1.6;color:#000;font-weight:500;max-width:680px;margin:18px 0 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{height:auto;min-height:440px;background:linear-gradient(#122733 0 190px,#122733 190px);color:white;padding:40px 32px;position:relative}.service-card h3{margin:0 0 22px;font-size:21px;font-weight:700}.service-card p{font-size:17px;line-height:1.6;color:#f6f5f2;margin:0;font-weight:400}.corner{position:absolute;right:0;bottom:0;width:68px;aspect-ratio:1;background:var(--red);display:grid;place-items:center;font-size:24px}
.why{min-height:0;padding:100px 0}.why .h2{font-size:clamp(46px,4.2vw,60px);margin-bottom:64px}.benefitGrid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:48px;row-gap:48px}.benefit{display:grid;grid-template-columns:52px 1fr;gap:20px}.icon{width:52px;aspect-ratio:1;background:#122733;color:white;display:grid;place-items:center;font-size:14px}.benefit h4,.benefit h3{font-size:19px;margin:2px 0 8px;font-weight:700;color:#000}.benefit p{font-size:17px;line-height:1.6;color:#000;margin:0}
.partners{padding:60px 0 110px}.partnerWrap{height:auto;min-height:600px;background:#122733;color:white;padding:31px;display:grid;grid-template-columns:1.04fr .96fr}.partnerImage{background:#122733;position:relative;min-height:480px}.partnerImage .corner{width:99px}.partnerText{padding:82px 56px 40px}.partnerText .h2{font-size:clamp(40px,3.8vw,52px);color:#fff}.partnerText .copy{color:#f6f5f2;margin-top:28px;font-size:19px;line-height:1.6;font-weight:500}.logos{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 24px;margin-top:54px;font-size:14px}
.testimonials{padding:24px 0 110px}.testimonialGrid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.testimonialText{padding-top:21px}.testimonialText .h2{font-size:clamp(46px,4.2vw,60px)}.quote{font-size:19px;line-height:1.6;font-weight:500;color:#000;padding:34px 0 24px;margin-top:36px;border-top:1px solid #ddd}.client{display:grid;grid-template-columns:57px 1fr auto;align-items:center;padding-bottom:33px;border-bottom:1px solid #ddd;font-size:14px}.avatar{width:57px;aspect-ratio:1;border-radius:50%;background:#122733;overflow:hidden;border:1px solid rgba(0,0,0,.08)}.avatar img{display:block;width:100%;height:100%;object-fit:cover}.client small{display:block;color:#59625d;font-size:14px;margin-top:5px}.client-copy{display:flex;flex-direction:column;justify-content:center}.client-name{font-size:16px;font-weight:700;color:#000}.read-story{padding:0;border:0;background:none;border-bottom:1px solid #15221e;cursor:pointer;color:#000;font:inherit;font-size:14px;line-height:1.3;text-align:left}.read-story:hover,.read-story:focus-visible{color:var(--red);border-bottom-color:var(--red);outline:none}.testimonialText .button{margin-top:48px}.testimonialImage{height:auto;aspect-ratio:1.05 / 1;min-height:380px;background:#122733;overflow:hidden}.testimonialImage video{display:block;width:100%;height:100%;object-fit:cover}.testimonialStats{display:flex;justify-content:flex-start;margin-top:20px}.testimonial-google{position:static;display:inline-flex;align-items:center;gap:10px;color:#000;text-decoration:none;}.testimonial-google>svg{width:36px;height:36px;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.08))}.testimonial-google strong{font-size:30px;line-height:1;color:#000}.testimonial-google span{font-size:22px;line-height:1;color:#f6f5f2;letter-spacing:-2px}.quote-wrap{margin-top:18px}.quote-full{margin-top:14px;padding-top:14px;border-top:1px solid #ddd;color:#000;font-size:19px;line-height:1.6;font-weight:500}.quote-full[hidden]{display:none}.stats{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:31px}.stat strong{font-size:40px;font-weight:700}.stat span{font-size:14px;color:#59625d;margin-left:14px}
.team{min-height:0;padding:100px 0;background:#f6f5f2;text-align:left}.team .label{margin-bottom:27px}.team .h2{font-size:clamp(46px,4.2vw,60px)}.team .copy{max-width:780px;margin:22px 0 64px;font-size:19px;line-height:1.6;font-weight:500;color:#000}.teamGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.portrait{width:min(100%,300px);max-width:100%;aspect-ratio:4/5;border-radius:0;background:#122733;margin:0 auto 30px;position:relative;background-size:cover;background-position:center;background-repeat:no-repeat}.portrait--ferdi{background-image:url("/images/Nord-Secured-Security-Ferdi-Dimen.webp")}.portrait--ali{background-image:url("/images/Ali.webp")}.portrait--murat{background-image:url("/images/Murat-Dimen-Nord-Secured.webp")}.person{text-align:center}.person strong{display:block;font-size:21px;font-weight:700;color:#000;line-height:1.25}.person small{display:block;color:#000;font-size:17.5px;font-weight:500;line-height:1.45;border-top:1px solid #ddd;margin:22px 15px 0;padding-top:18px}
.newsletter{min-height:190px;height:auto;padding:36px 0;background:#122733;color:white}.newsletter .container{height:100%;display:flex;align-items:center;justify-content:space-between}.newsletter h3{font-size:26px;font-weight:700}.subscribe{display:flex;gap:17px;width:min(520px,52%)}.subscribe input{min-height:52px;font-size:15px;flex:1;border:0;border-radius:6px;padding:0 20px}.subscribe .button{min-width:150px}
.footer{height:auto;background:var(--red);color:white}.footerGrid{display:grid;grid-template-columns:1.55fr repeat(3,1fr);gap:60px;padding:82px 0}.footer .logo{font-size:32px;color:#fff}.brand-copy{color:#ffffff;font-size:16px;line-height:1.6;margin-top:24px;max-width:340px}.footer h4,.footer .footer-h4{font-size:17px;font-weight:700;margin:0 0 28px;color:#fff}.footer a{display:block;color:rgba(255,255,255,.9);font-size:15px;margin:0 0 16px;transition:color .2s,opacity .2s}.footer a:hover{color:#fff;text-decoration:underline}.copyright{height:73px;border-top:1px solid rgba(255,255,255,.25);margin-top:0;display:flex;align-items:center;justify-content:flex-end;color:rgba(255,255,255,.85);font-size:14px}
@media(max-width:1024px){
 :root{--side:28px}
 .about{padding:88px 0}.aboutGrid{column-gap:42px}.about-copy .h2{font-size:clamp(42px,5vw,54px)}
 .about-lower{grid-template-columns:minmax(150px,.7fr) minmax(220px,1fr);gap:0}.about-small-image{height:auto;min-height:250px;aspect-ratio:1 / 1}
 .customer{grid-column:1/-1;padding:40px 0 0}.customer p{max-width:480px;margin-left:auto}
 .services,.why{padding:78px 0}.servicesHead .h2{font-size:clamp(42px,5vw,54px)}
 .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{min-height:390px}
 .benefitGrid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;row-gap:36px}
 .partnerWrap{grid-template-columns:.9fr 1.1fr;min-height:0;padding:22px}.partnerImage{min-height:390px}.partnerText{padding:58px 32px 32px}.partnerText .h2{font-size:clamp(36px,4.5vw,46px)}
 .logos{grid-template-columns:repeat(2,1fr);gap:24px 16px;font-size:14px}
 .testimonialGrid{gap:42px}.testimonialImage{min-height:320px}
 .teamGrid{gap:28px}.portrait{width:min(100%,240px)}
 .footerGrid{gap:38px;padding:70px 0}
}
@media(max-width:700px){
 :root{--side:20px}
 .about{padding:72px 0}.aboutGrid{grid-template-columns:1fr;gap:34px}.about-copy .h2{font-size:clamp(38px,9vw,48px)}
 .about-copy .copy{font-size:17.5px;line-height:1.6;font-weight:500;margin:22px 0;color:#000}
 .about-image{min-height:0;aspect-ratio:1.25 / 1;margin-top:0}
 .about-lower{width:100%;min-width:0;grid-template-columns:minmax(0,7fr) minmax(0,13fr);gap:0}.about-lower>*{min-width:0}.metric{padding-top:22px}.metric strong{font-size:34px}.metric small{font-size:14px;color:#59625d}
 .tag{font-size:14px}.about-small-image{width:100%;height:auto;min-width:0;min-height:0;aspect-ratio:1 / 1}.customer{padding:32px 0 0}.customer h3,.customer .customer-copy{font-size:17.5px;line-height:1.6;font-weight:500;color:#000}.customer p{font-size:17.5px;line-height:1.6;font-weight:500;color:#000;margin-top:20px}
 .services,.why{padding:72px 0}.servicesHead{display:block;margin-bottom:36px}.servicesHead .h2,.why .h2{font-size:clamp(38px,9vw,48px)}
 .servicesHead .button{margin-top:24px}.cards{grid-template-columns:1fr;gap:18px}.service-card{min-height:360px;padding:30px 26px;background:linear-gradient(#122733 0 155px,#122733 155px)}
 .service-card h3{font-size:20px}.service-card p{font-size:16px;line-height:1.65;color:#f6f5f2}.corner{width:56px}
 .why .h2{margin-bottom:42px}.benefitGrid{grid-template-columns:1fr;row-gap:28px}.benefit{grid-template-columns:46px 1fr;gap:16px}.icon{width:46px}.benefit h4,.benefit h3{font-size:18px;color:#000}.benefit p{font-size:16.5px;line-height:1.6;color:#000}
 .partners{padding:42px 0 72px}.partnerWrap{width:100%;min-width:0;grid-template-columns:minmax(0,1fr);padding:0}.partnerImage,.partnerText,.logos{width:100%;min-width:0}.partnerImage{min-height:0;aspect-ratio:1.25 / 1}.partnerText{padding:52px 28px 34px}.partnerText .h2{font-size:clamp(36px,8vw,44px)}.partnerText .copy{font-size:17.5px;line-height:1.6;font-weight:500;margin-top:22px;color:#f6f5f2}
 .logos{grid-template-columns:repeat(2,minmax(0,1fr));font-size:14px;gap:20px 10px;margin-top:32px}
 .testimonials{padding:12px 0 72px}.testimonialGrid{grid-template-columns:1fr;gap:36px}.testimonialText .h2{font-size:clamp(38px,9vw,48px)}
 .quote{font-size:17.5px;line-height:1.6;font-weight:500;color:#000;padding:30px 0 24px;margin-top:34px}.client{grid-template-columns:48px 1fr auto;font-size:14px}.avatar{width:48px}.client small{font-size:14px}
 .testimonialText .button{margin-top:32px}.testimonialImage{min-height:0;aspect-ratio:1.1 / 1}.stats{gap:18px}.stat strong{font-size:34px}.stat span{font-size:14px;margin-left:8px}
 .team{padding:72px 0}.team .h2{font-size:clamp(38px,9vw,48px)}.team .copy{font-size:17.5px;line-height:1.6;font-weight:500;color:#000;margin:18px 0 42px}
 .teamGrid{grid-template-columns:1fr;gap:40px}.portrait{width:min(72vw,230px);margin-bottom:24px}.person strong{font-size:19.5px}.person small{margin-top:16px;padding-top:16px;font-size:16.5px;font-weight:500;color:#000;border-top:1px solid #ddd}
 .newsletter{padding:34px 0}.newsletter h3{font-size:22px;line-height:1.35;margin:0 0 22px}.subscribe{width:100%;gap:10px}.subscribe input{min-width:0;padding-inline:14px}.subscribe .button{min-width:126px;padding-inline:14px;font-size:14px}
 .footerGrid{grid-template-columns:1fr 1fr;gap:38px 24px;padding:58px 0}.footerGrid>div:first-child{grid-column:1/-1}.footer .logo{font-size:28px}.brand-copy{font-size:15px;line-height:1.6;color:#ffffff;margin-top:18px}.footer h4,.footer .footer-h4{font-size:15px;margin-bottom:20px;color:#ffffff}.footer a{font-size:14px;margin-bottom:14px;color:rgba(255,255,255,.9)}
 .copyright{height:auto;min-height:64px;margin-top:0;font-size:14px;gap:16px}
}
@media(max-width:380px){
 .contact{font-size:14px}.navlinks{font-size:14px;gap:6px}
 .newsletter .subscribe{display:grid;grid-template-columns:1fr}.subscribe .button{width:100%}
 .servicesHead .h2{font-size:28px}.footerGrid{column-gap:16px}
}
@media(min-width:1025px){
 .contact{font-size:14px}.about-copy .h2,.servicesHead .h2{font-size:58px}
 .why .h2{font-size:56px}.partnerText .h2{font-size:48px}.testimonialText .h2,.team .h2{font-size:55px}
}
@media(min-width:701px) and (max-width:1024px){
 .contact{font-size:14px}.about-copy .h2,.servicesHead .h2{font-size:48px}
 .why .h2{font-size:48px}.partnerText .h2{font-size:40px}.testimonialText .h2,.team .h2{font-size:48px}
}
@media(max-width:700px){
 .contact{font-size:14px}.about-copy .h2{font-size:40px}.servicesHead .h2{font-size:32px}
 .why .h2{font-size:40px}.partnerText .h2{font-size:38px}.testimonialText .h2,.team .h2{font-size:40px}
}
@media(max-width:380px){.servicesHead .h2{font-size:28px}}
.about-image{background:#122733 url("/images/Objektschutz-Weiblich-Bremerhaven.webp") 50% 25% / cover no-repeat}
.about-small-image{background:#122733 url("/images/Objektschutz-Nod-Secured-Bremerhaven-Bremen%202.webp") 25% center / cover no-repeat}
.partnerImage{background:#122733 url("/images/Objektschutz-Objektsicherheit-Bremerhaven-Nord-Secured.webp") center / cover no-repeat}
@media(max-width:700px){
 .about-image{background-position:50% 25%}.about-small-image{background-position:25% center}
 .partnerImage{background-position:58% center}.testimonialImage{background-position:54% center}
}
/* Reference details from preview-homepage.php */
.contact a{display:inline-flex;align-items:center;gap:8px}
.contact svg{width:16px;height:16px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.label{display:block;font-size:14px;font-weight:800;letter-spacing:.14em;line-height:1.3;text-transform:uppercase;margin-left:0;padding-left:0}
.label::before{display:none;content:none}
.hero-google-wrap{margin-top:18px;display:flex;align-items:center;justify-content:flex-end}
@media(max-width:900px){.hero-google-wrap{justify-content:flex-start}}
@media(max-width:600px){.hero-google-wrap{grid-row:4;justify-content:flex-start;margin-top:8px}}
.hero-google{position:static;display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:none;cursor:pointer}
.hero-google>svg{width:36px;height:36px;flex-shrink:0;opacity:1;transition:filter .3s ease,opacity .3s ease,transform .2s ease}
.hero-google:hover>svg{filter:none;opacity:1;transform:scale(1.06)}
.hero-google strong{font-size:26px;line-height:1;font-weight:700;color:#fff;transition:color .3s ease}
.hero-google:hover strong{color:#fff}
.hero-google span{font-size:22px;line-height:1;color:#fbbc04;letter-spacing:1px;transition:color .3s ease,filter .3s ease}
.hero-google:hover span{color:#fbbc04;filter:none}
.header{position:relative;background:#fff;color:#000;border-bottom:1px solid rgba(0,0,0,.08);z-index:100;height:auto}
.header-top{background:#fff;border-bottom:none}
.header-top-container{width:min(1480px,calc(100% - (var(--side)*2)));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;min-height:72px;height:72px;padding:0}
.header-logo{display:inline-flex;align-items:center;flex-shrink:0;text-decoration:none}
.header-logo img{height:54px;width:auto;display:block;object-fit:contain}
.header-contact{display:inline-flex;align-items:center;gap:24px;font-size:15.5px;color:#000;font-weight:500}
.header-contact-link{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none;transition:color .2s;white-space:nowrap}
.header-contact-link:hover{color:var(--red)}
.header-contact-link svg{width:19px;height:19px;stroke:currentColor;flex-shrink:0}
.header-contact-sep{color:rgba(0,0,0,.25);font-weight:300;font-size:17px;user-select:none;margin:0 4px}
.header-contact-email-short{display:none}
.header-contact-email-full{display:inline}
.header-main{background:#fff}
.header-main-container{width:min(1480px,calc(100% - (var(--side)*2)));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;min-height:60px;height:60px;padding:0}
.header .nav{background:transparent;border:0;height:auto}
.header .navlinks{display:flex;align-items:center;justify-content:flex-start;gap:40px;margin:0;padding:0;list-style:none}
.header .navlinks a{position:relative;display:inline-block;color:#000;font-size:15px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;padding:8px 0;transition:color .2s;white-space:nowrap}
.header .navlinks a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--red);border-radius:2px;opacity:0;transform:scaleX(0);transition:opacity .2s,transform .2s}
.header .navlinks a.active::after,.header .navlinks a:hover::after{opacity:1;transform:scaleX(1)}
.header-actions{display:flex;align-items:center;gap:18px;flex-shrink:0}
.header-job-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 22px;border:2px solid var(--red);border-radius:6px;background:transparent;color:var(--red);font-size:14.5px;font-weight:700;letter-spacing:0;text-decoration:none;transition:background-color .2s,color .2s;white-space:nowrap}
.header-job-btn:hover{background:var(--red);color:#fff}
.nav-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:42px;height:42px;padding:0;background:transparent;border:0;cursor:pointer}
.nav-toggle span{display:block;width:24px;height:2.5px;background:#15221e;border-radius:2px;transition:transform .25s ease,opacity .25s ease}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;transform:scaleX(0)}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
.nav-drawer-contact{display:none}
@media(max-width:900px){
 .header-top-container{width:100%;max-width:none;padding-inline:clamp(16px,4vw,24px);min-height:52px;height:52px}
 .header-logo img{height:38px}
 .header-contact{font-size:14px;gap:12px;font-weight:600}
 .header-contact-link{gap:7px}
 .header-contact-link svg{width:16px;height:16px}
 .header-contact-sep{font-size:14px;color:rgba(0,0,0,.2);margin:0 1px}
 .header-main-container{width:100%;max-width:none;padding-inline:clamp(16px,4vw,24px);min-height:48px;height:48px}
 .header-actions{width:100%;justify-content:space-between;gap:0}
 .header-job-btn{height:34px;padding:0 16px;font-size:14px;border-radius:5px}
 .nav-toggle{display:inline-flex;width:38px;height:38px;margin-right:-4px}
 .header .nav{display:none}
 .header .nav.is-open{display:block;position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid rgba(0,0,0,.08);padding:14px clamp(16px,4vw,24px) 20px;z-index:110;box-shadow:0 18px 36px rgba(0,0,0,.15)}
 .header .nav.is-open .navlinks{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .header .nav.is-open .navlinks a{width:100%;padding:12px 0;font-size:15px;color:#000;border-bottom:1px solid rgba(0,0,0,.06)}
 .header .nav.is-open .navlinks a::after{display:none}
 .header .nav.is-open .navlinks a.active,.header .nav.is-open .navlinks a:hover{color:var(--red)}
 .header .nav.is-open .nav-drawer-contact{display:grid;grid-template-columns:1fr;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(0,0,0,.06)}
 .nav-drawer-call{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;background:var(--red);color:#fff!important;border-radius:6px;font-size:14px;font-weight:700;text-decoration:none}
 .nav-drawer-mail{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;background:rgba(0,0,0,.04);color:#000!important;border-radius:6px;font-size:14px;text-decoration:none}
}
@media(max-width:640px){
 .header-contact-email-full{display:none}
 .header-contact-email-short{display:inline}
}
@media(max-width:480px){
 .header-top-container{min-height:50px;height:50px}
 .header-logo img{height:36px}
 .header-contact{font-size:14px;gap:9px}
 .header-contact-link svg{width:15px;height:15px}
 .header-main-container{min-height:46px;height:46px}
 .header-job-btn{height:32px;padding:0 13px;font-size:14px}
 .nav-toggle{width:36px;height:36px}
}
@media(max-width:350px){
 .header-contact{font-size:14px;gap:6px}
 .header-job-btn{padding:0 10px;font-size:14px}
}
.partnerText .review-attribution{display:block;margin-top:18px;color:#fff;font-size:16px;font-weight:700}
.partnerText .review-attribution span{display:block;margin-top:4px;color:#cbd5e1;font-size:14px;font-weight:400}
.partnerText .h2{color:#fff}
.partners .logos{grid-template-columns:repeat(3,minmax(0,1fr))}
.logos>span{display:flex;align-items:center;justify-content:center;min-width:0;min-height:72px;padding:12px;border-top:1px solid transparent;border-bottom:1px solid transparent}
.logos img{display:block;width:auto;height:auto;max-width:100%;max-height:42px;object-fit:contain;filter:brightness(0) invert(1)}
.logos span:nth-child(3) img{filter:none}
.logos span:nth-child(3):hover{background:#0c363c}
.logos span:hover img{filter:none}
.logos span:nth-child(4):hover,.logos span:nth-child(5):hover,.logos span:nth-child(6):hover{background:#fff}
.logos span:nth-child(5):hover img{filter:brightness(0)}
@media(min-width:1025px){.logos span:nth-child(2){grid-column:3;grid-row:1}.logos span:nth-child(3){grid-column:2;grid-row:1}}
@media(max-width:700px){.logos{gap:16px 10px}.logos>span{min-height:64px;padding:8px}.partnerText .review-attribution{margin-top:16px;font-size:15px}.partnerText .review-attribution span{font-size:14px;color:#cbd5e1}}
.location-section{padding:96px 0 100px}
.location-header{margin-bottom:38px}
.location-header .h2{max-width:800px}
.location-header .copy{max-width:700px;margin:20px 0 0;font-size:19px;line-height:1.6;font-weight:500;color:#000}
.location-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:24px}
.location-map{position:relative;min-height:420px;background:#122733}
.location-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(1)}
.location-panel{display:flex;flex-direction:column;justify-content:space-between;min-height:420px;padding:clamp(26px,4vw,48px);background:#122733;color:#fff}
.location-panel h3{margin:0 0 24px;color:#fff;font-size:25px;font-weight:500;line-height:1.25}
.location-detail-label{display:block;margin-bottom:7px;color:#cbd5e1;font-size:14px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}
.location-address{color:#f6f5f2;font-size:18px;font-style:normal;line-height:1.65}
.location-area{margin:24px 0;color:#f6f5f2;font-size:18px;line-height:1.65}
.location-contact{display:grid;gap:9px;margin-bottom:22px}
.location-contact a{color:#fff;font-size:16px;font-weight:600;text-decoration:none}
.location-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}
.location-actions .phone{color:#f6f5f2;font-size:15px;text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){
 .location-section{padding:68px 0}
 .location-header{margin-bottom:28px}
 .location-header .h2{font-size:clamp(34px,8vw,42px)}
 .location-header .copy{font-size:17.5px;line-height:1.6;font-weight:500}
 .location-layout{grid-template-columns:minmax(0,1fr);gap:14px}
 .location-map{min-height:280px}
 .location-panel{min-height:0;padding:25px}
 .location-panel h3{font-size:21px}
 .location-address{font-size:16.5px;line-height:1.6}
 .location-area{margin:18px 0;font-size:16px;line-height:1.6}
}
.faq-section{padding:96px 0;background:#f6f5f2}
.faq-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:clamp(36px,6vw,84px);align-items:start}
.faq-intro .h2{max-width:470px}
.faq-intro .copy{max-width:440px;margin:22px 0 0;font-size:19px;line-height:1.6;font-weight:500;color:#000}
.faq-intro .button{margin-top:26px}
.faq-list{border-top:1px solid #ddd}
.faq-item{border-bottom:1px solid #ddd}
.faq-item summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 38px 22px 0;color:#000;font-size:18px;font-weight:700;line-height:1.5;cursor:pointer;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";position:absolute;right:3px;top:50%;transform:translateY(-50%);color:var(--red);font-size:23px;font-weight:400;line-height:1}
.faq-item[open] summary::after{content:"−"}
.faq-item summary:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.faq-answer{padding:0 36px 22px 0;color:#000;font-size:17.5px;line-height:1.65}
.faq-answer h3{margin:0 0 10px;color:#000;font-size:18px;font-weight:700;line-height:1.45}
.faq-answer p{margin:0 0 10px;color:#000;font-size:17.5px;line-height:1.65}
.faq-answer ul{display:grid;gap:8px;margin:12px 0;padding-left:20px;color:#000;font-size:17.5px;line-height:1.65}
.faq-answer li{color:#000;font-size:17.5px;line-height:1.65}
.consultation-cta{width:min(var(--container),calc(100% - (var(--side)*2)));margin:0 auto 72px;padding:clamp(28px,3.5vw,52px) clamp(24px,3vw,38px);border-radius:0;background:var(--red);color:#fff;box-shadow:none}
.consultation-cta .container{width:100%;margin:0}
.consultation-cta-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.8fr);gap:clamp(18px,2.8vw,36px);align-items:center}
.consultation-cta .label{display:block;margin:0 0 18px;color:#fff;opacity:.85;align-self:start}
.consultation-cta h2{max-width:560px;margin:0 0 16px;color:#fff;font-size:clamp(34px,3.3vw,52px);line-height:1.08;letter-spacing:-.04em;text-align:left}
.consultation-cta p{max-width:650px;margin:0;color:#ffffff;font-size:19px;line-height:1.6;font-weight:500;text-align:left}
.consultation-cta-actions{display:grid;gap:12px;position:relative;z-index:1;justify-items:end}
.consultation-cta .button{width:min(220px,100%);border:1px solid #fff;background:#fff;color:var(--red);border-radius:0}
.consultation-cta .button-secondary{border-color:rgba(255,255,255,.72);background:transparent;color:#fff}
.consultation-cta .button:hover{}
.consultation-cta .button:focus-visible{outline:2px solid #fff;outline-offset:3px}
.contact-form-section{padding:96px 0;border-top:1px solid #122733;background:#122733;color:#fff}
.contact-form-header{margin:0 0 32px}
.contact-form-header .h2{max-width:100%;color:#fff}
.contact-form-header .copy{max-width:900px;margin:20px 0 0;color:#f6f5f2;font-size:19px;line-height:1.6;font-weight:500}
.contact-form-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:44px;align-items:start}
.contact-form-card{min-width:0;padding:clamp(30px,3.3vw,48px);background:#fff;color:#000}
.contact-form-card .required-note{margin:0 0 18px;color:#59625d;font-size:14px}
.contact-form-card h3{margin:0;color:#000;font-size:22px;font-weight:700;line-height:1.35}
.contact-form-card .form-advice{margin:8px 0 22px;color:#000;font-size:16.5px;line-height:1.55;font-weight:500}
.contact-service{padding:24px 0;color:#fff}
.contact-service h3{margin:0 0 14px;color:#fff;font-size:22px;font-weight:700;line-height:1.3}
.contact-service>p{margin:0 0 22px;color:#f6f5f2;font-size:17.5px;line-height:1.65}
.contact-service-list{display:grid}
.contact-service-row{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border:0;color:#fff;text-decoration:none}
.contact-service-row:last-child{border:0}
.contact-service-row svg{width:21px;height:21px;flex:0 0 21px;margin-top:2px;fill:none;stroke:var(--red);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.contact-service-row small{display:block;margin-bottom:5px;color:#cbd5e1;font-size:14px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}
.contact-service-row strong{display:block;color:#fff;font-size:17px;font-weight:700;line-height:1.45}
.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}
.contact-field{min-width:0}
.contact-field.full{grid-column:1/-1}
.contact-field label{display:block;margin:0 0 7px;color:#000;font-size:14px;font-weight:600;line-height:1.4}
.contact-field input,.contact-field select,.contact-field textarea{display:block;width:100%;min-height:44px;padding:10px 12px;border:1px solid #d3d3d3;border-radius:4px;background:#fff;color:#000;font:inherit;font-size:15px}
.contact-field textarea{min-height:140px;resize:vertical;line-height:1.55}
@media(min-width:801px){.contact-field textarea{min-height:280px}}
.contact-field input:focus-visible,.contact-field select:focus-visible,.contact-field textarea:focus-visible{outline:2px solid var(--red);outline-offset:2px;border-color:var(--red)}
.contact-form-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:2px}
.contact-form-note{margin:0;color:#59625d;font-size:14px;line-height:1.5}
.contact-form-status{grid-column:1/-1;padding:14px 16px;border:1px solid #b8d1bf;background:#f1f7f3;color:#245b35;font-size:14px;line-height:1.5}
.contact-form-status.is-error{border-color:#dfb2b2;background:#fff4f4;color:#9b2525}
.contact-form-status[hidden]{display:none}
.contact-form button:disabled{opacity:.65;cursor:wait}
@media(max-width:800px){
 .consultation-cta-layout{grid-template-columns:minmax(0,1fr);gap:26px}
 .consultation-cta-actions{grid-template-columns:minmax(0,1fr)}
 .contact-form-layout{grid-template-columns:minmax(0,1fr);gap:24px}
 .contact-service{padding:8px 0 0}
}
@media(max-width:700px){
 .faq-section{padding:68px 0}
 .consultation-cta{padding:48px 0}
 .consultation-cta-layout{gap:24px}
 .consultation-cta h2{font-size:32px}
 .consultation-cta p{font-size:17.5px;line-height:1.6;font-weight:500}
 .consultation-cta-actions{grid-template-columns:minmax(0,1fr)}
 .faq-layout{grid-template-columns:minmax(0,1fr);gap:30px}
 .faq-intro .h2{font-size:clamp(34px,8vw,42px)}
 .faq-intro .copy{font-size:17.5px;line-height:1.6;font-weight:500}
 .faq-item summary{padding:19px 34px 19px 0;font-size:16.5px;font-weight:700}
 .faq-answer{padding:0 24px 19px 0;font-size:16px;line-height:1.65}
 .faq-answer p,.faq-answer li{font-size:16px;line-height:1.65}
 .contact-form-section{padding:72px 0}
 .contact-form-header{margin-bottom:24px}
 .contact-form-header .h2{font-size:clamp(34px,8vw,42px)}
 .contact-form-header .copy{font-size:17.5px;line-height:1.6;font-weight:500}
 .contact-form-card{padding:22px}
 .contact-form-card h3{font-size:19px}
 .contact-service{padding-top:6px}
 .contact-service>p{font-size:16px;line-height:1.6}
 .contact-form{grid-template-columns:minmax(0,1fr);gap:16px}
 .contact-field.full{grid-column:auto}
 .contact-form-footer{grid-column:auto;align-items:flex-start}
 .contact-form-status{grid-column:auto}
 .newsletter .contact-cta{margin-top:20px}
}

@media (max-width: 1024px) {
    .header-contact-link[href^="mailto:"],
    .header-contact-sep {
        display: none !important;
    }
    .header-job-btn {
        display: none !important;
    }
    .nav-drawer-contact .nav-drawer-mail {
        display: none !important;
    }
}


@media (max-width: 1024px) {
    .header-actions {
        justify-content: flex-end !important;
}

