/* Shared homepage refresh for BG / EN / DE. Original navigation and forms retained. */
:root{--alpha-navy:#08234b;--alpha-blue:#075de3}
.alpha-brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;text-decoration:none;color:var(--alpha-navy);white-space:nowrap}
.alpha-brand img{display:block;width:54px;height:54px;object-fit:contain;flex-shrink:0}
.alpha-brand-type{display:flex;flex-direction:column;gap:5px;line-height:1}
.alpha-brand-type strong{font-family:'DM Sans',Arial,sans-serif;font-weight:700;font-size:21px;letter-spacing:-.6px}
.alpha-brand-type small{font-family:Inter,Arial,sans-serif;font-size:9px;letter-spacing:3.5px;font-weight:600;color:#697a92}
footer .alpha-brand{margin-bottom:26px}
#navbar .container{gap:22px}
#navbar .hidden.lg\:flex{gap:11px}
#navbar .hidden.lg\:flex a{font-size:12px;letter-spacing:.015em}
.alpha-hero{position:relative;isolation:isolate;overflow:hidden;background:#f7f9fd;min-height:570px}
.alpha-hero-container{position:relative;z-index:2;min-height:570px;display:flex;align-items:center;pointer-events:none}
.alpha-hero-copy{width:55%;padding:54px 8px 64px 0;pointer-events:auto}
.alpha-eyebrow{font-size:11px;letter-spacing:.21em;text-transform:uppercase;font-weight:700;color:#537cb5;margin-bottom:20px}
.alpha-hero h1{font-family:Oswald,'Arial Narrow',Arial,sans-serif;font-weight:700;color:var(--alpha-navy);font-size:clamp(46px,5.1vw,68px);line-height:1.12;letter-spacing:-1.4px;text-transform:uppercase;margin:0 0 23px}
.alpha-hero h1 span{display:block;color:var(--alpha-blue);max-width:640px}
.alpha-hero-sub{font-size:21px;line-height:1.4;font-weight:700;color:var(--alpha-navy);margin:0 0 14px;max-width:560px}
.alpha-hero-description{font-size:15px;line-height:1.7;color:#5e7088;max-width:460px;margin:0 0 30px}
.alpha-actions{display:flex;flex-wrap:wrap;gap:12px}
.alpha-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 23px;border:1.5px solid var(--alpha-blue);border-radius:5px;font-size:13px;font-weight:700;transition:background .2s,color .2s}
.alpha-button-primary{color:#fff;background:var(--alpha-blue);box-shadow:0 7px 18px #075de324}
.alpha-button-primary:hover{background:#064ebd}
.alpha-button-outline{background:#fff;color:var(--alpha-navy);border-color:var(--alpha-navy)}
.alpha-button-outline:hover{background:#eaf1fd}
.alpha-button:focus-visible,.alpha-brand:focus-visible{outline:3px solid #5594ff;outline-offset:5px}
.alpha-hero-photo{position:absolute;inset:0 0 0 auto;width:50%;overflow:hidden;background:#061b34;z-index:0}
.alpha-hero-photo:before{content:'';position:absolute;z-index:2;inset:-20% auto -20% -177px;width:250px;background:#f7f9fd;transform:rotate(17deg);border-radius:0 0 70% 0}
.alpha-hero-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;opacity:.94}
.alpha-photo-caption{position:absolute;bottom:75px;right:10%;z-index:3;color:#fff;font-size:14px;line-height:1.55;font-style:italic;font-weight:500}
.alpha-waves{position:absolute;bottom:-1px;right:0;width:100%;height:110px;z-index:1;pointer-events:none}
.alpha-partners{padding-top:34px!important;padding-bottom:34px!important;background:#fff!important}
.alpha-partners>.container>p{color:#60748f!important;font-size:12px!important;letter-spacing:.14em!important;margin-bottom:25px!important}
.alpha-references{background:#f7f9fd!important;padding-top:80px!important;padding-bottom:80px!important}
#references-container>div{box-shadow:none;border-color:#e3eaf3;border-radius:15px;padding:26px}
#references-container>div>div:first-child{height:54px;margin-bottom:20px}
#references-container img{max-width:190px;width:auto;height:40px;object-fit:contain;object-position:left center}
#references-container blockquote{font-size:14px;line-height:1.8}
.alpha-services h2{color:var(--alpha-navy)}
.alpha-services .grid>div{border-radius:16px;display:flex;flex-direction:column}
.alpha-services .grid>div>a{margin-top:auto}
.alpha-about h2{font-size:clamp(30px,3.4vw,45px);line-height:1.2}
.alpha-about .text-gray-400{color:#c0cee0}
.alpha-about .bg-gray-800{background:#12345c}
/* Content must never depend on a scroll event to become readable. */
main [data-animate]{opacity:1!important;transform:none!important}
html[lang=de] .alpha-hero h1{font-size:clamp(43px,4.5vw,60px)}
html[lang=de] .alpha-hero h1 span{max-width:580px}
@media(min-width:1024px) and (max-width:1200px){.alpha-brand-type strong{font-size:18px}.alpha-brand img{width:46px;height:46px}.alpha-brand{gap:9px}#navbar .container{gap:10px}#navbar .hidden.lg\:flex a{font-size:10px}.alpha-hero-copy{width:57%}.alpha-hero-sub{font-size:19px}.alpha-hero-photo{width:48%}.alpha-hero h1{font-size:56px}}
@media(max-width:1023px){.alpha-hero{display:flex;flex-direction:column;min-height:0}.alpha-hero-container{min-height:0;width:100%;order:0}.alpha-hero-copy{width:100%;padding:48px 0 40px;max-width:680px}.alpha-hero-photo{position:relative;inset:auto;order:1;width:100%;height:360px}.alpha-hero-photo:before{display:none}.alpha-hero-photo>img{object-position:center 52%}.alpha-photo-caption{bottom:64px;right:7%}.alpha-hero h1,html[lang=de] .alpha-hero h1{font-size:clamp(43px,7.7vw,68px)}.alpha-hero-sub{font-size:20px}.alpha-hero-description{max-width:580px}.alpha-waves{height:74px}}
@media(max-width:580px){.alpha-brand img{width:46px;height:46px}.alpha-brand-type strong{font-size:20px}.alpha-brand-type small{font-size:8px;letter-spacing:3px}.alpha-brand{gap:10px}.alpha-eyebrow{font-size:9px;letter-spacing:.16em;margin-bottom:17px}.alpha-hero-copy{padding:36px 0 32px}.alpha-hero h1,html[lang=de] .alpha-hero h1{font-size:44px;letter-spacing:-.7px;line-height:1.15;margin-bottom:19px}.alpha-hero-sub{font-size:18px}.alpha-hero-description{font-size:14px;margin-bottom:23px}.alpha-actions{gap:10px}.alpha-button{flex:1;min-width:135px;padding:12px;font-size:12px}.alpha-hero-photo{height:260px}.alpha-photo-caption{font-size:12px;bottom:47px}.alpha-waves{height:58px}.alpha-references{padding:52px 0!important}.alpha-services{padding:52px 0!important}.alpha-services .mb-16{margin-bottom:32px}.alpha-partners>.container>p{font-size:10px!important}.alpha-about{padding:52px 0!important}footer{padding-top:50px!important}}
@media(prefers-reduced-motion:reduce){.partner-carousel__track{animation:none!important}.alpha-button{transition:none}}

#references-container img[src$="tvh.svg"]{filter:brightness(0)}

#references-container img[src$="bader.svg"]{filter:brightness(0);height:58px;max-width:180px}

.alpha-about .text-primary{color:#76adff}

/* Approved revision: original logo mark, compact 2x2 services, eight references. */
.alpha-brand{position:relative;width:178px;height:84px;display:block;gap:0}
.alpha-brand img{position:absolute;left:0;top:0;width:84px;height:84px}
.alpha-brand-type{position:absolute;left:31px;top:32px;gap:5px}
.alpha-brand-type strong{font-size:16px;letter-spacing:.2px;line-height:1.1;color:#131923}
.alpha-brand-type small{font-size:7px;letter-spacing:4.2px;text-align:center;color:#626b79}
#navbar>.container{padding-top:9px;padding-bottom:9px}
.alpha-hero-description{font-size:18px;line-height:1.55;font-weight:600;color:#17365b;max-width:560px;margin-bottom:9px}
.alpha-hero-countries{font-size:14px;line-height:1.6;color:#53677e;margin:0 0 27px;max-width:530px}
.alpha-photo-caption{font-style:normal;font-weight:700;font-size:24px;line-height:1.35;bottom:85px;right:7%;text-shadow:0 2px 8px #0009;padding:14px 18px;background:linear-gradient(100deg,#061a33cc,#061a3380);border-left:3px solid #5398ff;border-radius:0 5px 5px 0}
.alpha-reference-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.alpha-references>.container{max-width:1440px}
#references-container>div{padding:23px 20px}
#references-container blockquote{font-size:14px;line-height:1.7;font-style:normal}
#references-container>div>div:first-child{height:58px;margin-bottom:18px}
#references-container>div>div:first-child h3{font-size:21px;color:#102a4d}
#references-container img{max-width:100%;height:38px}
#references-container a{font-size:13px}
.alpha-services-v2{padding:62px 0 72px;background:#fff}
.alpha-services-v2 h2{font-size:clamp(28px,3vw,40px);line-height:1.2;font-weight:700;color:#08234b;margin:0 0 30px;letter-spacing:-.5px;text-align:center}
.alpha-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.alpha-service-card{display:flex;flex-direction:column;align-items:flex-start;background:#f7faff;border:1px solid #e1e9f4;border-radius:10px;padding:28px 30px;transition:border-color .2s,box-shadow .2s}
.alpha-service-card:hover{border-color:#97bdf6;box-shadow:0 8px 24px #0a3a7410}
.alpha-service-title{display:flex;align-items:center;gap:15px;margin-bottom:14px}
.alpha-service-icon{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:9px;background:#e7f0ff;color:#075de3;flex-shrink:0}
.alpha-service-icon svg{width:25px;height:25px}
.alpha-service-card h3{font-size:23px;line-height:1.3;font-weight:700;color:#0b2e59;margin:0}
.alpha-service-card>p{font-size:16px;line-height:1.65;color:#4c6078;margin:0 0 22px;max-width:480px}
.alpha-service-link{display:inline-flex;align-items:center;justify-content:center;gap:13px;margin-top:auto;padding:11px 17px;border-radius:5px;background:#075de3;color:#fff;font-size:14px;font-weight:600;text-decoration:none}
.alpha-service-link:hover{background:#064ebd}
.alpha-service-link:focus-visible{outline:3px solid #75aaff;outline-offset:4px}
@media(max-width:1199px){.alpha-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.alpha-photo-caption{font-size:20px}.alpha-hero-copy{width:55%}}
@media(max-width:1023px){.alpha-hero-copy{width:100%}.alpha-hero-description{max-width:640px}.alpha-photo-caption{font-size:22px;bottom:65px}.alpha-brand{height:76px;width:164px}.alpha-brand img{width:76px;height:76px}.alpha-brand-type{left:28px;top:29px}.alpha-brand-type strong{font-size:15px}.alpha-brand-type small{font-size:6.6px;letter-spacing:3.8px}}
@media(max-width:639px){.alpha-reference-grid,.alpha-service-grid{grid-template-columns:1fr}.alpha-services-v2{padding:42px 0}.alpha-services-v2 h2{margin-bottom:24px}.alpha-service-card{padding:23px}.alpha-service-card h3{font-size:21px}.alpha-service-card>p{font-size:15px}.alpha-service-title{gap:12px}.alpha-hero-description{font-size:16px}.alpha-hero-countries{font-size:13px}.alpha-photo-caption{font-size:18px;line-height:1.4;bottom:52px;right:6%;padding:10px 14px}.alpha-hero-copy{width:100%}}

#navbar>.container{height:102px}
#references-container img[src$="keros.webp"]{height:54px}
@media(max-width:1023px){#navbar>.container{height:94px}}

@font-face{font-family:AlphaScript;src:url('/assets/fonts/marck-script.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
.alpha-photo-caption{font-family:AlphaScript,cursive;font-size:35px;font-weight:400;font-style:normal;line-height:1.12;letter-spacing:0;background:linear-gradient(90deg,rgba(3,19,39,.82),rgba(3,19,39,.55));border-left:0;padding:15px 22px 20px;text-shadow:0 2px 4px #001329;bottom:78px;right:5%}
.alpha-photo-caption:after{content:'';display:block;width:52%;height:3px;background:#2488ff;border-radius:50%;transform:rotate(-4deg);margin-top:9px}
.alpha-photo-caption span{color:#7cbdff}
.alpha-hero-description{font-size:18px;line-height:1.55}
#references-container img[src$='sami-mcd.png']{height:52px;max-width:160px;object-fit:contain}
@media(max-width:1199px){.alpha-photo-caption{font-size:29px}}
@media(max-width:639px){.alpha-photo-caption{font-size:26px;bottom:48px;padding:10px 15px 14px}.alpha-hero-description{font-size:16px}}
.alpha-about,footer{font-family:Inter,Arial,sans-serif}
.alpha-about{padding:68px 0!important;background:#0b2448}
.alpha-about h2{font-family:Oswald,'Arial Narrow',Arial,sans-serif;font-size:clamp(32px,3.2vw,43px);font-weight:600;line-height:1.2;letter-spacing:-.3px;max-width:560px;margin-bottom:24px}
.alpha-about p,.alpha-about li{font-size:16px;line-height:1.65}
.alpha-about .text-gray-400{color:#d0dceb}
.alpha-about ul{margin-top:24px}
.alpha-about li{gap:12px}
.alpha-about li>div{flex-shrink:0}
.alpha-about a{display:inline-flex;border-radius:5px;padding:12px 20px;font-size:14px;font-weight:600;background:#075de3;color:white}
.alpha-about img,.alpha-about .bg-gray-800{border-radius:10px}
.alpha-about .bg-gray-800{background:#14365d;border:1px solid #284769;padding:22px}
.alpha-about h3{font-family:Oswald,'Arial Narrow',Arial,sans-serif;font-size:34px;font-weight:600;color:#fff}
.alpha-about .bg-gray-800 p{font-size:14px}
footer{background:#f7faff!important;border-top:1px solid #e1e9f4;padding-top:54px!important;padding-bottom:28px!important}
footer h4{font-family:Inter,Arial,sans-serif;font-size:19px;font-weight:700;color:#0b2e59;margin-bottom:19px}
footer p,footer li{font-size:14px;line-height:1.7;color:#4c6078}
footer .max-w-sm{max-width:420px}
footer .alpha-brand{margin-bottom:20px}
footer .mb-16{margin-bottom:40px}
footer .border-t p,footer .border-t a{font-size:12px}
@media(max-width:639px){.alpha-about{padding:44px 0!important}.alpha-about h2{font-size:32px}.alpha-about p,.alpha-about li{font-size:15px}.alpha-about .gap-16{gap:32px}footer{padding-top:38px!important}footer .gap-10{gap:28px}}

#references-container img[src$='sami-mcd.png']{background:#0b2448;padding:9px 12px;border-radius:5px;height:60px;max-width:200px}
