@font-face {
  font-family: 'Allura';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/allura-0.ttf) format('truetype');
}

@font-face {
  font-family: 'Bad Script';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/bad-script-0.ttf) format('truetype');
}

@font-face {
  font-family: 'Kalam';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/kalam-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Kalam';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/kalam-1.ttf) format('truetype');
}

@font-face {
  font-family: 'Courgette';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/courgette-0.ttf) format('truetype');
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/manrope-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/manrope-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/manrope-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(assets/manrope-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(assets/manrope-4.ttf) format('truetype');
}

@font-face{font-family:FSHand;src:url('assets/caveat.ttf') format('truetype');font-weight:400 700;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#252528;background:#fff;line-height:1.6}a{color:inherit}button{font:inherit}.wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}.topline{background:#505053;color:#fff;font-size:.875rem}.topline .wrap{display:flex;justify-content:space-between;gap:20px;padding-block:9px}.topline a{text-decoration:none}.topline strong{margin-left:10px}header{background:rgba(255,255,255,.97);position:sticky;top:0;z-index:5;border-bottom:1px solid #e4e4e6}.nav{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:102px}.brand{display:block;width:360px;max-width:40%}.brand img{display:block;width:100%;height:auto}nav{display:flex;align-items:center;gap:30px}nav a{text-decoration:none;font-weight:600;font-size:.9375rem}nav a:hover,.text-link:hover{color:#e50914}.nav-contact{background:#e50914;color:#fff;padding:12px 23px}.nav-contact:hover{background:#bd0610;color:#fff}.menu{display:none}.skip{position:absolute;left:10px;top:-80px;z-index:10;padding:12px;background:#fff}.skip:focus{top:10px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-block:76px 66px;align-items:center}.eyebrow{text-transform:uppercase;font-size:.8125rem;letter-spacing:.15em;font-weight:700;color:#c70712;margin:0 0 22px}.hero h1{font-family:Bahnschrift,"Arial Narrow",Arial,sans-serif;font-size:clamp(2.8rem,4.5vw,4.4rem);line-height:1.06;font-weight:400;letter-spacing:-.035em;margin:0 0 25px}.hero h1 em{font-style:normal;color:#e50914}.lead{color:#606066;font-size:1.125rem;line-height:1.7;max-width:490px;margin-bottom:30px}.actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;font-weight:700;font-size:.9375rem;padding:16px 24px;min-height:52px;transition:background .18s}.red{background:#e50914;color:#fff}.red:hover{background:#b80610}.text-link{font-size:.9375rem;text-underline-offset:5px;font-weight:600}.hero-note{display:flex;flex-wrap:wrap;gap:0;margin-top:42px;color:#626269;font-size:.8125rem}.hero-note span{padding:0 14px;border-right:1px solid #ceced2}.hero-note span:first-child{padding-left:0}.hero-note span:last-child{border:0}.hero-visual{position:relative}.photo-frame{background:#505053;position:relative;padding:18px 0 0 18px}.photo-frame:before{content:'';height:18px;width:85px;background:#e50914;position:absolute;top:0;left:18px}.photo-frame img{width:100%;height:auto;display:block}.photo-caption{background:#505053;color:white;display:flex;align-items:center;gap:20px;padding:25px 26px}.photo-caption p{margin:0;font-size:1.25rem;line-height:1.4}.caption-line{height:50px;width:4px;background:#ff3540}.caption-number{margin-left:auto;color:#d6d6da;letter-spacing:.12em;font-size:.75rem}.intro{background:#505053;color:#fff;padding:42px 0}.intro-grid{display:grid;grid-template-columns:.7fr 1fr 1.2fr;gap:50px;align-items:center}.light{color:#fff}.intro .eyebrow{margin:0}.intro h2{font-family:Bahnschrift,"Arial Narrow",Arial,sans-serif;font-size:2.15rem;line-height:1.16;font-weight:400;margin:0}.intro p:last-child{color:#f0f0f2;margin:0;font-size:1rem}.section{padding-block:90px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:42px}.section h2,.company h2{font-family:Bahnschrift,"Arial Narrow",Arial,sans-serif;font-weight:400;letter-spacing:-.025em;font-size:clamp(2.1rem,3.7vw,3.3rem);line-height:1.12;margin:0}.section-head>p{color:#66666d;margin:0 0 4px;line-height:1.7}.services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dcdce0;border-left:1px solid #dcdce0}.service{border-right:1px solid #dcdce0;border-bottom:1px solid #dcdce0;padding:30px;display:flex;flex-direction:column}.service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.service-number{font-family:Bahnschrift,"Arial Narrow",Arial,sans-serif;color:#84848b;font-size:.875rem}.service svg{width:34px;height:34px;fill:none;stroke:#e50914;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.service h3{font-size:1.2rem;line-height:1.4;margin:0 0 13px}.service>p{font-size:1rem;color:#66666d;line-height:1.65;margin:0 0 24px}.service details{margin-top:auto;font-size:.9375rem}.service summary{font-weight:600;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px}.service summary::-webkit-details-marker{display:none}.service summary:after{content:'+';color:#e50914;font-size:1.4rem;line-height:1}.service details[open] summary:after{content:'−'}.service details div{padding-top:17px;color:#626269;line-height:1.7}.company{background:#f3f3f4}.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.company-mark{padding:45px;background:#505053;color:white;border-top:5px solid #e50914}.statement{font-family:Bahnschrift,"Arial Narrow",Arial,sans-serif;font-size:clamp(2.5rem,4vw,3.8rem);line-height:1.12;letter-spacing:-.025em;margin:35px 0 40px}.statement em{font-style:normal;color:#ff4751}.since{display:flex;align-items:center;gap:22px;border-top:1px solid #838388;padding-top:25px}.since strong{font-family:Bahnschrift,"Arial Narrow",Arial,sans-serif;font-size:2rem;font-weight:400}.since span{font-size:.875rem;color:#f2f2f3}.company-copy h2{margin-bottom:25px}.company-copy p:not(.eyebrow){color:#626269;font-size:1.0625rem}.company-copy .text-link{display:inline-block;margin-top:15px}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.steps li{border-top:2px solid #e50914;padding-top:22px}.steps span{font-family:Bahnschrift,"Arial Narrow",Arial,sans-serif;color:#c70812;font-size:1rem}.steps h3{font-size:1.25rem;margin:14px 0 10px}.steps p{margin:0;color:#66666d;font-size:1rem}.contact{background:#505053;color:#fff;padding-block:70px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact h2{font-family:Bahnschrift,"Arial Narrow",Arial,sans-serif;font-size:clamp(2.4rem,4.3vw,3.8rem);line-height:1.12;font-weight:400;letter-spacing:-.025em;margin:0}.contact p:not(.eyebrow){color:#f0f0f2;max-width:470px;margin:22px 0 28px}.white{color:#c70712;background:#fff}.white:hover{background:#ededf0}.contact-info{border-left:1px solid #88888d;padding-left:55px;display:flex;flex-direction:column;justify-content:center}.hotline-label{font-size:.9375rem;letter-spacing:.08em;margin-bottom:8px}.phone{font-family:Bahnschrift,"Arial Narrow",Arial,sans-serif;font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.3;text-decoration:none;white-space:nowrap}.email{font-size:1.2rem;text-decoration:none;margin-top:18px}.email:hover,.phone:hover{text-decoration:underline;text-underline-offset:6px}.contact-bottom{display:flex;gap:35px;justify-content:space-between;margin-top:38px;padding-top:25px;border-top:1px solid #88888d;font-size:1rem}.contact address{font-style:normal}.secondary{color:#e4e4e8}footer{display:flex;justify-content:space-between;gap:25px;font-size:.875rem;padding-block:25px;color:#626269}footer p{margin:0}footer div{display:flex;gap:25px;flex-wrap:wrap}footer a{text-decoration:none}footer a:hover{color:#e50914}:focus-visible{outline:3px solid #e50914;outline-offset:5px}.contact :focus-visible,.topline :focus-visible{outline-color:white}
@media(min-width:1450px){.hero{padding-block:95px 85px}}
@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.nav{gap:20px}nav{gap:20px}.brand{width:310px}.hero{gap:35px}.hero h1{font-size:3.2rem}.intro-grid{grid-template-columns:.6fr 1fr 1.2fr;gap:25px}.intro h2{font-size:1.9rem}.service{padding:24px}.company-grid{gap:45px}.contact-grid{gap:40px}.contact-info{padding-left:30px}.phone{font-size:2rem}.contact-bottom{flex-direction:column;gap:15px}}
@media(max-width:760px){html{scroll-padding-top:88px}.wrap{width:calc(100% - 36px)}.topline .wrap{justify-content:center}.topline .wrap>span{display:none}.topline{font-size:.8125rem}.nav{min-height:82px;position:relative}.brand{max-width:72%;width:290px}.menu{display:flex;gap:9px;background:white;border:1px solid #dcdce0;padding:9px 12px;font-size:.875rem;align-items:center}nav{position:absolute;left:-18px;right:-18px;top:82px;padding:18px;background:#fff;box-shadow:0 15px 20px #00000010;display:none;align-items:stretch}nav.open{display:flex;flex-direction:column;gap:0}nav a{padding:14px}.hero{grid-template-columns:1fr;gap:35px;padding-block:45px}.hero h1{font-size:clamp(2.9rem,9vw,4rem)}.hero .eyebrow{font-size:.75rem}.hero-note{margin-top:28px}.hero-note span{padding-inline:11px}.lead{font-size:1.0625rem}.actions{gap:18px}.hero-visual{max-width:600px}.photo-frame{padding:12px 0 0 12px}.photo-frame:before{height:12px;left:12px}.intro-grid{grid-template-columns:1fr;gap:20px}.intro h2{font-size:2.25rem}.intro{padding:36px 0}.section{padding-block:55px}.section-head{display:block;margin-bottom:30px}.section-head>p{margin-top:22px}.services{grid-template-columns:repeat(2,1fr)}.service{padding:22px}.service h3{font-size:1.1rem}.company-grid{grid-template-columns:1fr;gap:35px}.company-mark{padding:30px}.statement{font-size:3.3rem}.steps{grid-template-columns:repeat(2,1fr);gap:30px}.contact{padding-block:50px}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-info{padding:30px 0 0;border-left:0;border-top:1px solid #88888d}.contact-bottom{flex-direction:row}.phone{font-size:2.4rem}footer{flex-direction:column;gap:15px}.contact h2{font-size:3rem}}
@media(max-width:440px){.services{grid-template-columns:1fr}.service{padding:27px}.steps{grid-template-columns:1fr;gap:25px}.steps li{display:grid;grid-template-columns:35px 1fr;gap:8px 15px}.steps h3{margin:0}.steps p{grid-column:2}.contact-bottom{flex-direction:column}.hero-note{font-size:.75rem}.hero-note span{padding-inline:9px}.phone{font-size:2.15rem}.hero h1{font-size:2.85rem}.section-head>p br{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.brand{width:455px;max-width:47%}.hero h1{font-family:FSHand,"Segoe Print",cursive;font-weight:600;line-height:1.07;letter-spacing:0;font-size:clamp(3rem,4.6vw,4.5rem)}
@media(max-width:1050px){.brand{width:360px}.hero h1{font-size:3.3rem}}
@media(max-width:760px){.brand{width:320px;max-width:72%}.hero h1{font-size:clamp(3rem,9vw,4rem)}}
@media(max-width:440px){.hero h1{font-size:3rem}}

.legal{border-bottom:1px solid #e4e4e6}.legal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:35px;color:#626269;font-size:1rem}.legal h3{color:#252528;font-size:1.0625rem;margin:0 0 14px}.legal address{font-style:normal}.legal p{margin:0 0 25px}.legal address+h3{margin-top:25px}.legal a{text-underline-offset:4px}
@media(min-width:761px) and (max-width:1050px){.brand{width:300px;max-width:35%}nav{gap:14px}nav a{font-size:.875rem}.nav-contact{padding:12px 16px}}
@media(max-width:760px){.legal-grid{grid-template-columns:1fr;gap:25px}}

.partners{padding-bottom:0}.partner-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #dcdce0;border-left:1px solid #dcdce0}.partner-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:135px;padding:24px 14px;text-decoration:none;text-align:center;border-right:1px solid #dcdce0;border-bottom:1px solid #dcdce0;background:#fafafb}.partner-tile span{font-size:1.3rem;font-weight:700;color:#505053}.partner-tile small{font-size:.8125rem;color:#686870}.partner-tile:hover{background:#f0f0f2}.partner-tile:hover span{color:#c70712}@media(max-width:1050px){.partner-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.partner-grid{grid-template-columns:repeat(2,1fr)}.partner-tile{min-height:120px}.partner-tile span{font-size:1.15rem}}

.partner-grid{grid-template-columns:repeat(4,1fr)}.partner-tile{background:#fff;min-height:170px;padding:26px 22px}.partner-tile img{display:block;width:100%;height:90px;object-fit:contain}.partner-tile:hover{background:#fff;box-shadow:inset 0 -3px 0 #e50914}@media(max-width:1050px){.partner-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.partner-grid{grid-template-columns:repeat(2,1fr)}.partner-tile{min-height:145px;padding:20px 16px}.partner-tile img{height:70px}}

.nav-remote{border:1px solid #505053;padding:11px 16px;color:#505053}.nav-remote:hover{background:#505053;color:#fff}nav{gap:18px}.brand{width:390px;max-width:38%}
@media(min-width:761px) and (max-width:1120px){.nav{flex-wrap:wrap;gap:12px;padding-block:16px}.brand{width:360px;max-width:100%}nav{width:100%;justify-content:space-between;gap:12px}.nav-contact,.nav-remote{padding:10px 15px}}
@media(max-width:760px){.brand{width:320px;max-width:72%}nav{gap:8px}.nav-remote{text-align:center;padding:12px}}

.argus{background:#f3f3f4}.argus-main{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:60px}.argus-logo{display:block;width:165px;height:auto;margin-bottom:25px}.argus-copy>p:not(.eyebrow){font-size:1.0625rem;color:#626269;margin:22px 0 28px}.argus figure{margin:0}.argus-main-photo img{display:block;width:100%;height:auto}.argus figcaption{font-size:.875rem;color:#626269;padding-top:12px}.argus-features{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:50px 0}.argus-features article{border-top:2px solid #e50914;padding-top:18px}.argus-features h3{font-size:1.125rem;margin:0 0 12px}.argus-features p{margin:0;color:#626269}.argus-gallery{display:grid;grid-template-columns:1.3fr 1fr;gap:30px}.argus-gallery img{display:block;width:100%;height:360px;object-fit:contain;background:#e2e2e5}.social-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}.social-links a{border:1px solid #ddd;padding:10px 18px;text-decoration:none;color:#fff;font-weight:600}.social-links a:hover{background:#fff;color:#505053}
@media(min-width:1121px){.brand{width:330px;max-width:30%}nav{gap:15px}nav a{font-size:.875rem}.nav-contact,.nav-remote{padding:11px 15px}}
@media(max-width:900px){.argus-main{gap:35px}.argus-features{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.argus-main{grid-template-columns:1fr}.argus-logo{width:145px}.argus-gallery{grid-template-columns:1fr}.argus-gallery img{height:auto;max-height:550px}.argus-features{gap:25px;margin-block:35px}}
@media(max-width:440px){.argus-features{grid-template-columns:1fr}}

.topline-actions{display:flex;align-items:center;gap:26px}.header-social{display:flex;align-items:center;gap:8px}.header-social a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:4px;color:#fff}.header-social svg{display:block;width:21px;height:21px}.header-social a:hover{background:#ffffff24}.topline .wrap{padding-block:4px;align-items:center}@media(max-width:760px){.topline-actions{width:100%;justify-content:space-between;gap:12px}.header-social{gap:3px}.header-social a{width:30px;height:34px}.topline strong{margin-left:5px}}@media(max-width:360px){.topline-actions{flex-wrap:wrap;justify-content:center;gap:0 14px}}

body{font-family:'Manrope','Segoe UI',Arial,sans-serif;line-height:1.7}
nav a{font-family:'Manrope','Segoe UI',sans-serif;font-weight:600;letter-spacing:.005em;font-size:.9375rem}
nav{gap:20px}.nav-contact,.nav-remote{font-weight:700}.eyebrow{font-weight:700;letter-spacing:.13em}
.section h2,.company h2,.intro h2,.statement,.since strong,.contact h2,.phone,.service-number,.steps span{font-family:'Manrope','Segoe UI',sans-serif}
.section h2,.company h2,.contact h2{font-weight:700;letter-spacing:-.04em;line-height:1.18}
.intro h2{font-weight:600;letter-spacing:-.035em}.statement{font-weight:600}.service h3,.steps h3,.argus-features h3{font-weight:700;letter-spacing:-.025em}
.hero h1{font-family:FSHand,'Segoe Print',cursive;letter-spacing:0;line-height:1.12}
.phone{font-weight:600;letter-spacing:-.035em}.partner-tile small{font-weight:500}
@media(min-width:1121px){nav{gap:17px}nav a{font-size:.875rem}}
@media(max-width:760px){nav a{font-size:.9375rem}}

#ablauf h2{font-family:FSHand,"Segoe Print",cursive;font-weight:600;font-size:clamp(2.7rem,4.6vw,4.1rem);line-height:1.12;letter-spacing:0}

.section h2,.company h2,.intro h2,.contact h2,.statement{
 font-family:FSHand,"Segoe Print",cursive;
 font-weight:600;
 letter-spacing:0;
 line-height:1.12;
}
.section h2,.company h2,.contact h2{font-size:clamp(2.7rem,4.6vw,4.1rem)}
.intro h2{font-size:2.7rem}
.statement{font-size:clamp(3rem,4.8vw,4.4rem)}
@media(max-width:760px){.intro h2{font-size:2.5rem}.contact h2{font-size:3rem}.statement{font-size:3.5rem}}

.hero h1,.section h2,.company h2,.intro h2,.contact h2,.statement,#ablauf h2{
 font-family:'Courgette','Segoe Print',cursive;
 font-weight:400;
 letter-spacing:0;
 line-height:1.25;
}
.hero h1{font-size:clamp(2.6rem,4.1vw,3.9rem)}
.section h2,.company h2,.contact h2,#ablauf h2{font-size:clamp(2.25rem,3.8vw,3.5rem)}
.intro h2{font-size:2.1rem}
.statement{font-size:clamp(2.65rem,4vw,3.7rem)}
@media(max-width:760px){.hero h1{font-size:clamp(2.45rem,8vw,3.4rem)}.intro h2{font-size:2.1rem}.contact h2{font-size:2.65rem}.statement{font-size:3rem}}
@media(max-width:440px){.hero h1{font-size:2.4rem}}

.hero h1,.section h2,.company h2,.intro h2,.contact h2,.statement,#ablauf h2{
 font-family:'Kalam','Segoe Print',cursive;
 font-weight:400;
 letter-spacing:-.015em;
 line-height:1.15;
}
.hero h1{font-size:clamp(2.85rem,4.5vw,4.2rem)}
.section h2,.company h2,.contact h2,#ablauf h2{font-size:clamp(2.5rem,4.1vw,3.8rem)}
.intro h2{font-size:2.35rem}
.statement{font-size:clamp(2.85rem,4.3vw,4rem)}
@media(max-width:760px){.hero h1{font-size:clamp(2.7rem,8.6vw,3.7rem)}.intro h2{font-size:2.3rem}.contact h2{font-size:2.8rem}.statement{font-size:3.2rem}}
@media(max-width:440px){.hero h1{font-size:2.65rem}}

.hero h1,.section h2,.company h2,.intro h2,.contact h2,.statement,#ablauf h2{
 font-family:'Bad Script','Segoe Print',cursive;
 font-weight:400;
 font-style:normal;
 letter-spacing:0;
 line-height:1.4;
}
.hero h1{font-size:clamp(2.6rem,4.1vw,3.8rem)}
.section h2,.company h2,.contact h2,#ablauf h2{font-size:clamp(2.25rem,3.6vw,3.3rem)}
.intro h2{font-size:2.1rem}
.statement{font-size:clamp(2.5rem,4vw,3.6rem)}
@media(max-width:760px){.hero h1{font-size:clamp(2.4rem,7.8vw,3.35rem)}.intro h2{font-size:2.1rem}.contact h2{font-size:2.6rem}.statement{font-size:2.9rem}}
@media(max-width:440px){.hero h1{font-size:2.35rem}}

.hero h1,.section h2,.company h2,.intro h2,.contact h2,.statement,#ablauf h2{
 font-family:FSHand,"Segoe Print",cursive;
 font-weight:600;
 font-style:normal;
 letter-spacing:0;
 line-height:1.12;
}
.hero h1{font-size:clamp(3rem,4.6vw,4.5rem)}
.section h2,.company h2,.contact h2,#ablauf h2{font-size:clamp(2.7rem,4.6vw,4.1rem)}
.intro h2{font-size:2.7rem}
.statement{font-size:clamp(3rem,4.8vw,4.4rem)}
@media(max-width:760px){.hero h1{font-size:clamp(3rem,9vw,4rem)}.intro h2{font-size:2.5rem}.contact h2{font-size:3rem}.statement{font-size:3.5rem}}
@media(max-width:440px){.hero h1{font-size:3rem}}

.hero h1,.section h2,.company h2,.intro h2,.contact h2,.statement,#ablauf h2{
 font-family:'Allura','Segoe Print',cursive;
 font-weight:400;
 font-style:normal;
 letter-spacing:0;
 line-height:1.12;
}
.hero h1{font-size:clamp(3.4rem,5.3vw,5rem)}
.section h2,.company h2,.contact h2,#ablauf h2{font-size:clamp(3.1rem,5vw,4.6rem)}
.intro h2{font-size:3rem}
.statement{font-size:clamp(3.4rem,5.2vw,4.9rem)}
@media(max-width:760px){.hero h1{font-size:clamp(3.3rem,10vw,4.5rem)}.intro h2{font-size:2.9rem}.contact h2{font-size:3.5rem}.statement{font-size:4rem}}
@media(max-width:440px){.hero h1{font-size:3.25rem}}

.section h2,.company h2,.intro h2,.contact h2,.statement,#ablauf h2{
 font-family:'Manrope','Segoe UI',Arial,sans-serif;
 font-weight:600;
 font-style:normal;
 letter-spacing:-.035em;
 line-height:1.18;
}
.section h2,.company h2,.contact h2,#ablauf h2{font-size:clamp(2.1rem,3.7vw,3.3rem)}
.intro h2{font-size:2.15rem}
.statement{font-size:clamp(2.5rem,4vw,3.8rem)}
.hero h1{font-family:FSHand,'Segoe Print',cursive;font-weight:600;font-style:normal;letter-spacing:0;line-height:1.12;font-size:clamp(3rem,4.6vw,4.5rem)}
@media(max-width:760px){.hero h1{font-size:clamp(3rem,9vw,4rem)}.intro h2{font-size:2.25rem}.contact h2{font-size:3rem}.statement{font-size:3.3rem}}
@media(max-width:440px){.hero h1{font-size:3rem}}

.social-icons a{display:flex;align-items:center;justify-content:center;width:46px;height:46px;padding:10px}.social-icons svg{display:block;width:24px;height:24px}

/* Consistent modern button treatment */
.button,.nav-contact,.nav-remote,.menu,.social-icons a,.header-social a{
 border-radius:10px;
 transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.button{gap:10px;padding:15px 25px;font-weight:700;letter-spacing:.005em;border:1px solid transparent}
.red,.nav-contact{background:#e50914;box-shadow:0 4px 12px rgba(229,9,20,.16)}
.red:hover,.nav-contact:hover{background:#c70712;box-shadow:0 6px 16px rgba(229,9,20,.22);transform:translateY(-1px)}
.white{background:#fff;color:#c70712;box-shadow:0 4px 12px rgba(0,0,0,.12)}
.white:hover{background:#f5f5f7;box-shadow:0 6px 16px rgba(0,0,0,.16);transform:translateY(-1px)}
.nav-contact{border:1px solid #e50914;padding:11px 19px}
.nav-remote{background:#f5f5f6;border:1px solid #d5d5d9;color:#39393d;padding:11px 19px}
.nav-remote:hover{background:#505053;color:#fff;border-color:#505053;box-shadow:0 4px 10px rgba(0,0,0,.1);transform:translateY(-1px)}
.social-icons a{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.3)}
.social-icons a:hover{background:#fff;color:#505053;transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,.1)}
.header-social a:hover{background:rgba(255,255,255,.17)}
.button:active,.nav-contact:active,.nav-remote:active,.social-icons a:active{transform:translateY(0);box-shadow:none}
@media(max-width:760px){.nav-contact,.nav-remote{padding:13px 18px}.menu{border-color:#d5d5d9;background:#f5f5f6}}
@media(prefers-reduced-motion:reduce){.button:hover,.nav-contact:hover,.nav-remote:hover,.social-icons a:hover{transform:none}}

/* Red treatment for every button */
.button,.button.white,.nav-contact,.nav-remote,.menu,.social-icons a,.header-social a{
 background:#e50914;
 color:#fff;
 border-color:#e50914;
 box-shadow:0 4px 12px rgba(229,9,20,.16);
}
.button:hover,.button.white:hover,.nav-contact:hover,.nav-remote:hover,.menu:hover,.social-icons a:hover,.header-social a:hover{
 background:#c70712;
 color:#fff;
 border-color:#c70712;
 box-shadow:0 6px 16px rgba(229,9,20,.22);
}
.button:focus-visible,.nav-contact:focus-visible,.nav-remote:focus-visible,.menu:focus-visible,.social-icons a:focus-visible,.header-social a:focus-visible{outline-offset:4px}

@media(min-width:1121px) and (max-width:1300px){.nav{flex-wrap:wrap;gap:12px;padding-block:16px}.brand{width:360px;max-width:100%}nav{width:100%;justify-content:space-between;gap:12px}}
@media(min-width:1301px){.brand{width:300px;max-width:25%}nav{gap:13px}.nav-contact,.nav-remote{padding:11px 14px}}

/* Larger header navigation */
nav a{font-size:1.0625rem;font-weight:600;line-height:1.4}
nav{gap:20px}
.nav-contact,.nav-remote{padding:12px 18px}
@media(min-width:761px){.nav{flex-wrap:wrap;gap:18px;padding-block:18px}.brand{width:390px;max-width:100%}nav{width:100%;justify-content:space-between;gap:14px;flex-wrap:wrap}.nav-contact,.nav-remote{padding:12px 18px}}
@media(max-width:760px){nav a{font-size:1.0625rem;padding:15px}.nav-contact,.nav-remote{padding:14px 18px}}

.argus-main-symbol{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}.argus-main-symbol img{width:100%;height:100%;object-fit:contain}

/* Single-row desktop header */
@media(min-width:1051px){
 .nav{width:min(1500px,calc(100% - 48px));flex-wrap:nowrap;gap:24px;padding-block:18px;min-height:100px}
 .brand{width:clamp(220px,22vw,330px);max-width:none;flex-shrink:0}
 nav{width:auto;flex:1;flex-wrap:nowrap;justify-content:flex-end;gap:clamp(10px,1.1vw,20px)}
 nav a{white-space:nowrap;font-size:clamp(.875rem,1.08vw,1.0625rem)}
 .nav-contact,.nav-remote{padding:11px clamp(10px,1.1vw,18px)}
}
@media(min-width:761px) and (max-width:1050px){
 .nav{flex-wrap:nowrap;position:relative;gap:20px;padding-block:14px;min-height:88px}
 .brand{width:340px;max-width:72%;flex-shrink:1}
 .menu{display:flex;align-items:center;gap:9px;padding:10px 14px;font-size:1rem;border:1px solid #e50914}
 nav{position:absolute;left:0;right:0;top:100%;display:none;flex-direction:column;align-items:stretch;gap:8px;width:auto;padding:18px;background:#fff;box-shadow:0 15px 20px #00000010;border:1px solid #e4e4e6}
 nav.open{display:flex}
 nav a{font-size:1.0625rem;padding:14px}
 .nav-contact,.nav-remote{text-align:center;padding:14px 18px}
}

.argus-main-symbol img{width:90%;height:90%;object-fit:contain}

/* Air around the social icons and handwriting on the homepage */
.topline .wrap{padding-top:14px;padding-bottom:14px}
.hero h1{font-family:FSHand,'Segoe Print',cursive;font-weight:400;font-style:normal;letter-spacing:0;line-height:1.15;font-size:clamp(2.8rem,4.3vw,4.2rem)}
@media(max-width:760px){.hero h1{font-size:clamp(2.8rem,8.5vw,3.7rem)}}
@media(max-width:440px){.hero h1{font-size:2.8rem}}
.partner-tile img[src$='milesight.svg']{object-position:center}

/* Original supplied artwork preserves the exact lettering and inclination. */
.hero h1.original-slogan{font-size:inherit;line-height:1;margin:0 0 28px;width:100%;max-width:440px}
.original-slogan img{display:block;width:100%;height:auto}

/* Header logo enlarged by fifteen percent. */
@media(min-width:1051px){
 .nav{gap:20px}
 .brand{width:clamp(253px,25.3vw,379.5px)}
 nav{gap:clamp(8px,.9vw,16px)}
}
@media(min-width:761px) and (max-width:1050px){.brand{width:391px}}
@media(max-width:760px){.brand{width:333.5px}}

/* Dismissible welcome invitation to the Schub house fair. */
html.fair-open{overflow:hidden}
.fair-dialog{padding:0;border:0;border-radius:18px;width:min(680px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;color:#252528;background:#fff;box-shadow:0 24px 90px #0005}
.fair-dialog::backdrop{background:rgba(15,20,24,.72)}
.fair-image{display:block;width:100%;height:auto}
.fair-close{position:absolute;right:12px;top:12px;width:42px;height:42px;display:grid;place-items:center;background:#e50914;color:#fff;border:2px solid #fff;border-radius:50%;font-size:30px;line-height:1;cursor:pointer;box-shadow:0 3px 12px #0004}
.fair-close:hover{background:#c70712}
.fair-content{padding:28px 32px 32px}
.fair-content .eyebrow{margin-bottom:12px}
.fair-content h2{font-family:Manrope,'Segoe UI',Arial,sans-serif;font-size:clamp(1.6rem,4vw,2.25rem);font-weight:600;line-height:1.2;letter-spacing:-.025em;margin:0 0 16px}
.fair-content p:not(.eyebrow){font-size:1rem;color:#606066;margin:0 0 24px;line-height:1.7}
.fair-dismiss{cursor:pointer}
@media(max-width:440px){.fair-content{padding:24px}.fair-close{right:8px;top:8px;width:36px;height:36px;font-size:26px}}

/* Readable, separate privacy notice with no welcome popup. */
.privacy-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:22px}
.privacy-header .brand{width:330px;max-width:55%}
.privacy-page{max-width:920px;padding-block:58px 70px;overflow-wrap:anywhere}
.privacy-page h1{font-family:Manrope,'Segoe UI',Arial,sans-serif;font-size:clamp(2rem,5vw,3.2rem);line-height:1.2;letter-spacing:-.035em;margin:0 0 16px;font-weight:600}
.privacy-page h2{font-family:Manrope,'Segoe UI',Arial,sans-serif;font-size:1.35rem;line-height:1.4;letter-spacing:-.015em;font-weight:700;margin:32px 0 12px}
.privacy-page p,.privacy-page address{font-size:1rem;line-height:1.8;font-style:normal}
.privacy-page a{color:#b90610;text-underline-offset:3px}
.privacy-date{color:#606066}
@media(max-width:440px){.privacy-header{gap:16px;flex-wrap:wrap}.privacy-header .brand{max-width:100%;width:280px}.privacy-header .button{padding:12px 16px}.privacy-page{padding-block:36px 50px}}

/* Farbige Social-Media-Marken */
 a.social-brand{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:8px;border:0!important;border-radius:10px;color:#fff!important;flex-shrink:0}
 a.social-brand-facebook{background:#1877f2!important}
 a.social-brand-instagram{background:radial-gradient(circle at 30% 105%,#fdf497 0%,#fd5949 40%,#d6249f 65%,#285aeb 100%)!important}
 a.social-brand svg{width:24px;height:24px;display:block}
 a.social-brand:hover{filter:brightness(1.12)}
 
a.social-brand-whatsapp{background:#25d366!important;color:#fff!important}

/* Firmenfamilie */
.family-section{background:#f3f3f4}.family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.family-card{background:#fff;border:1px solid #dedee2;border-radius:16px;padding:30px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.family-logo{width:100%;height:100px;display:flex;align-items:center;margin-bottom:26px}.family-logo img{max-width:100%;max-height:90px;width:auto;height:auto;object-fit:contain}.family-card h3{font-size:1.5rem;margin:0 0 14px}.family-card p{color:#626269;margin:0 0 28px;flex:1}.family-card .button{width:100%;padding-inline:15px}
/* Platz fuer Navigation und Social Media auf kleineren Bildschirmen */
@media(max-width:1350px){
 header .nav{position:relative;display:flex;flex-wrap:nowrap;gap:18px;min-height:85px;padding-block:16px}
 header .brand{width:min(360px,calc(100% - 110px));max-width:none;flex:0 1 360px;min-width:0}
 header .menu{display:flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-height:46px;padding:10px 14px;margin-left:auto}
 header #navigation{position:absolute;top:100%;left:0;right:0;display:none;flex:none;width:100%;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:10px;padding:18px;background:#fff;border:1px solid #e4e4e6;border-radius:0 0 14px 14px;box-shadow:0 15px 25px #00000015;max-height:calc(100dvh - 110px);overflow-y:auto}
 header #navigation.open{display:flex}
 header #navigation a{display:block;width:100%;white-space:normal;text-align:left;font-size:1rem;line-height:1.4;padding:13px 16px;min-height:46px;margin:0}
 header #navigation .nav-contact,header #navigation .nav-remote{text-align:center}
}
@media(max-width:760px){
 .topline .wrap{display:flex;flex-direction:column;align-items:center;gap:10px;padding-block:14px}
 .topline-actions{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}
 .topline-actions>a{display:block;text-align:center;white-space:normal}
 .header-social{display:flex;flex-wrap:nowrap;justify-content:center;gap:12px;margin:0}
 .header-social a{flex:0 0 40px;width:40px;height:40px;margin:0}
 .family-grid{grid-template-columns:1fr}.family-card{padding:26px}.family-logo{height:85px}.family-logo img{max-height:80px}
 header .brand{flex-basis:280px;width:calc(100% - 100px)}
}

/* FS Change optisch an die Firmenfamilie auf Mobilgeraeten angleichen */
@media(max-width:760px){.family-logo img[src="assets/family/change.png"]{width:150px;max-width:55%;max-height:42px;object-fit:contain}}

/* Rote Buttons mit weissem Hover-Zustand wie bei SCHUB */
.button,.nav-contact,.nav-remote,button{background:#e50914!important;color:#fff!important;border:1px solid #e50914!important;cursor:pointer;transition:background-color .18s,color .18s,border-color .18s}
.button:hover,.nav-contact:hover,.nav-remote:hover,button:hover{background:#fff!important;color:#e50914!important;border-color:#e50914!important}
.button:focus-visible,.nav-contact:focus-visible,.nav-remote:focus-visible,button:focus-visible{outline:3px solid #e50914;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.button,.nav-contact,.nav-remote,button{transition:none}}

.download-card{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:32px;border:1px solid #dedfe2;border-radius:14px;background:#f3f4f5}.download-card>div{max-width:690px}.download-card h3{margin-top:0}.download-card .button{flex-shrink:0}.download-note{font-size:.875rem;color:#555}
@media(max-width:760px){.download-card{display:block;padding:24px}.download-card .button{margin-top:16px;width:100%;text-align:center}}

.download-card+.download-card{margin-top:24px}

.downloads-page h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1.15;margin:0 0 20px}.downloads-page .section-head{margin-bottom:32px}

.app-downloads{padding-top:0}.app-downloads>p{max-width:850px}.app-download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0}.app-download-card{border:1px solid #dedfe2;background:#f3f4f5;border-radius:14px;padding:28px;text-align:center}.app-download-card h3{margin-top:0}.app-qr{display:block;width:220px;max-width:100%;margin:24px auto}.app-qr img{display:block;width:100%;height:auto;filter:none!important}.app-download-card .button{max-width:100%}
@media(max-width:760px){.app-download-grid{grid-template-columns:1fr}.app-download-card{padding:24px}}

.guard-app-heading{margin-top:36px}

footer.wrap{flex-wrap:wrap}.internal-link{flex-basis:100%;display:block;text-align:right;font-size:13px;margin-top:12px}
