:root{--ink:#071413;--deep:#06100f;--paper:#f3f4ef;--mist:#aab7b2;--aqua:#73e8cf;--line:rgba(255,255,255,.16);--pad:clamp(24px,5vw,76px);--head:'Space Grotesk',sans-serif;--body:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;height:104px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;color:white;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;font-family:var(--head);font-size:21px;letter-spacing:.17em;line-height:1}.brand small{display:block;margin-top:7px;color:rgba(255,255,255,.55);font:500 7px/1 var(--body);letter-spacing:.28em}.brand-mark{position:relative;width:29px;height:29px;display:block}.brand-mark i{position:absolute;width:19px;height:19px;border:1px solid var(--aqua);transform:rotate(45deg);top:5px}.brand-mark i+ i{left:9px;border-color:rgba(255,255,255,.55)}.main-nav{display:flex;align-items:center;gap:clamp(18px,2vw,38px)}.nav-link{position:relative;color:rgba(255,255,255,.65);font-size:12px;letter-spacing:.06em;transition:.3s}.nav-link:hover,.nav-link.active{color:white}.nav-link.active:after{content:'';position:absolute;left:0;right:0;bottom:-15px;height:1px;background:var(--aqua)}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;padding:13px 18px;border:1px solid rgba(255,255,255,.35);font-size:11px;letter-spacing:.08em;text-transform:uppercase;transition:.3s}.nav-cta:hover{background:white;color:var(--ink)}.menu-toggle{display:none;background:none;border:0;width:40px;height:40px}.menu-toggle span{display:block;width:25px;height:1px;background:white;margin:7px auto}.hero{position:relative;min-height:100svh;background:#07100f;color:white;overflow:hidden;display:flex;align-items:center}.hero-video,.hero-shade,.hero-grid{position:absolute;inset:0;width:100%;height:100%}.hero-video{object-fit:cover;opacity:.82}.hero-shade{background:linear-gradient(90deg,rgba(3,11,10,.91) 0%,rgba(3,11,10,.72) 42%,rgba(3,11,10,.11) 75%),linear-gradient(0deg,rgba(2,9,8,.75),transparent 45%)}.hero-grid{opacity:.12;background-image:linear-gradient(rgba(255,255,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.15) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,#000,transparent 66%)}.hero-content{position:relative;z-index:2;width:min(1060px,77%);padding:170px var(--pad) 110px}.eyebrow,.micro{text-transform:uppercase;letter-spacing:.23em;font-size:10px;font-weight:600;color:var(--aqua)}.eyebrow:before{content:'';display:inline-block;width:35px;height:1px;background:currentColor;vertical-align:middle;margin-right:16px}.hero-statement{max-width:1010px;margin:28px 0 0;font:500 clamp(25px,3.1vw,49px)/1.28 var(--head);letter-spacing:-.025em}.hero-statement em{color:var(--aqua);font-style:normal}.hero-actions{display:flex;align-items:center;gap:36px;margin-top:42px}.button.primary{background:var(--aqua);border-color:var(--aqua);color:#06110f;padding:17px 22px;font-weight:700}.button.primary:hover{background:#a4f8e5}.text-link,.arrow-link{font-size:11px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:6px}.text-link span,.arrow-link span{margin-left:16px}.reveal{opacity:0;filter:blur(5px);transform:translateY(14px);animation:reveal 2.1s cubic-bezier(.2,.8,.2,1) .5s forwards}.delay-1{animation-delay:1.15s}.delay-2{animation-delay:2.35s}@keyframes reveal{to{opacity:1;filter:blur(0);transform:none}}.hero-index{position:absolute;z-index:3;right:var(--pad);bottom:45px;display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.55);font-size:8px;letter-spacing:.18em}.hero-index b{display:block;width:48px;height:1px;background:rgba(255,255,255,.35)}.scroll-hint{position:absolute;z-index:3;left:var(--pad);bottom:32px;font-size:8px;letter-spacing:.18em;text-transform:uppercase;writing-mode:vertical-rl}.scroll-hint span{height:42px;width:1px;background:var(--aqua);display:block;margin:0 auto 12px}.section{padding:120px var(--pad)}.intro-section{display:grid;grid-template-columns:1fr 3fr;gap:60px}.section-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.section-label span{color:#8b9792}.section-label p{margin-top:28px}.intro-copy{max-width:960px}.intro-copy .kicker{color:#60706a;margin:0 0 22px}.intro-copy h2,.section-heading h2{font:500 clamp(38px,5vw,74px)/1.08 var(--head);letter-spacing:-.05em;margin:0}.intro-copy h2 span,.section-heading h2 i{color:#8b9893;font-style:normal}.intro-copy>p:not(.kicker){max-width:600px;margin:34px 0 30px;color:#53615c}.arrow-link{border-color:#9da9a4}.services-preview{background:var(--deep);color:white}.section-heading{display:grid;grid-template-columns:1.6fr 1fr;gap:80px;align-items:end;margin-bottom:80px}.section-heading>p{color:#8fa09a;max-width:460px}.service-list{border-top:1px solid var(--line)}.service-list a{display:grid;grid-template-columns:70px 1.2fr 1fr 30px;gap:30px;align-items:center;padding:31px 10px;border-bottom:1px solid var(--line);transition:.3s}.service-list a:hover{background:rgba(115,232,207,.05);padding-left:22px}.service-list span{color:var(--aqua);font-size:10px}.service-list h3{font:500 clamp(20px,2vw,29px)/1.2 var(--head);margin:0}.service-list p{color:#84948e;font-size:13px}.service-list b{color:var(--aqua)}.impact,.sub-cta{padding:120px var(--pad);text-align:center;background:var(--aqua);color:var(--ink)}.impact>p,.sub-cta>p{text-transform:uppercase;letter-spacing:.2em;font-size:10px}.impact h2,.sub-cta h2{font:500 clamp(48px,7vw,100px)/.97 var(--head);letter-spacing:-.06em;margin:32px auto 46px}.impact h2 span{color:rgba(7,20,19,.42)}.button.light{border-color:var(--ink);padding:16px 22px}.button.light:hover{background:var(--ink);color:white}.site-footer{background:#040b0a;color:white;padding:62px var(--pad);display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:50px;border-top:1px solid var(--line);font-size:11px}.footer-brand{font:600 20px var(--head);letter-spacing:.17em}.site-footer p{color:#687772}.footer-links,.footer-legal{display:flex;gap:24px;align-items:flex-start}.footer-links a,.footer-legal a{color:#9ba8a3}.subpage{min-height:100vh;background:var(--paper)}.subpage+.site-footer{}.subpage~*{}.subpage .page-hero{position:relative;overflow:hidden;padding:210px var(--pad) 110px;background:var(--deep);color:white}.page-hero h1{position:relative;z-index:1;max-width:1050px;font:500 clamp(48px,7vw,99px)/1.02 var(--head);letter-spacing:-.055em;margin:30px 0}.page-intro{position:relative;z-index:1;max-width:670px;color:#9baba5;font-size:18px}.orb{position:absolute;width:520px;height:520px;border-radius:50%;right:-80px;top:60px;background:radial-gradient(circle at 35% 35%,rgba(115,232,207,.55),rgba(14,54,48,.16) 45%,transparent 69%);filter:blur(1px)}.cards-section{padding:100px var(--pad)}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ced5d1}.info-card{background:var(--paper);padding:47px 38px;min-height:290px}.info-card>span{font:500 11px var(--head);color:#799088}.info-card h3{font:500 25px var(--head);margin:55px 0 18px}.info-card p{font-size:14px;color:#62706b}.sub-cta h2{font-size:clamp(42px,6vw,82px)}.contact-page{background:var(--deep);color:white}.contact-wrap{padding:190px var(--pad) 120px;display:grid;grid-template-columns:1fr 1fr;gap:10vw;min-height:100vh}.contact-copy h1{font:500 clamp(46px,6vw,82px)/1.03 var(--head);letter-spacing:-.055em;margin:30px 0}.contact-copy h1 span{color:var(--aqua)}.contact-copy>p{color:#90a19b;max-width:550px}.contact-detail{margin-top:40px}.contact-detail span{display:block;text-transform:uppercase;letter-spacing:.2em;font-size:9px;color:#75857f;margin-bottom:5px}.contact-detail p{margin:0}.contact-form{padding-top:40px}.contact-form label{display:block;text-transform:uppercase;letter-spacing:.12em;color:#91a29c;font-size:9px;margin-bottom:25px}.contact-form input,.contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.24);background:transparent;color:white;font:400 16px var(--body);padding:10px 0;outline:none;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--aqua)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:30px}.consent{display:flex!important;gap:12px;align-items:flex-start;text-transform:none!important;letter-spacing:0!important;line-height:1.5}.consent input{width:16px!important;margin-top:4px}.form-status{padding:14px 18px;margin-bottom:24px;color:#05221b;background:var(--aqua);font-size:13px}.form-status.error{background:#ffb1a8}.legal .compact{padding-bottom:70px}.legal-copy{max-width:850px;padding:80px var(--pad) 120px}.legal-copy h2{font:500 25px var(--head);margin-top:50px}.not-found{min-height:85vh;padding:220px var(--pad) 120px;background:var(--deep);color:white}.not-found h1{font:500 clamp(45px,6vw,80px) var(--head)}
@media(max-width:980px){.site-header{height:84px}.menu-toggle{display:block;z-index:2}.main-nav{position:fixed;inset:0;background:#06110f;flex-direction:column;justify-content:center;opacity:0;pointer-events:none;transform:translateY(-15px);transition:.35s}.main-nav.open{opacity:1;pointer-events:auto;transform:none}.nav-link{font:500 28px var(--head)}.nav-cta{margin-top:15px}.hero-content{width:100%;padding-top:145px}.hero-video{object-position:62% center}.intro-section{grid-template-columns:1fr}.section-heading{grid-template-columns:1fr}.info-grid{grid-template-columns:repeat(2,1fr)}.contact-wrap{grid-template-columns:1fr;gap:40px}.site-footer{grid-template-columns:1fr 1fr}.footer-legal{grid-column:1/-1}}@media(max-width:650px){.hero-statement{font-size:25px}.hero-actions{align-items:flex-start;flex-direction:column;gap:25px}.hero-index{display:none}.scroll-hint{display:none}.section{padding:80px 24px}.intro-section{gap:20px}.section-heading{gap:25px}.service-list a{grid-template-columns:35px 1fr 20px;gap:12px}.service-list p{grid-column:2/4;margin:0}.impact{padding:90px 24px}.impact h2{font-size:48px}.info-grid{grid-template-columns:1fr}.page-hero h1{font-size:48px}.subpage .page-hero{padding:160px 24px 80px}.cards-section{padding:60px 24px}.contact-wrap{padding:150px 24px 80px}.form-row{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr}.footer-legal{grid-column:auto;flex-wrap:wrap}.footer-links{flex-wrap:wrap}}
:root{--aqua:#8af5dc;--head:'Sora',sans-serif;--body:'DM Sans',sans-serif}
.hero-content{perspective:1100px;perspective-origin:28% 50%}
.home-page .hero-statement{color:#72ddff;font-weight:400;letter-spacing:-.035em;text-shadow:0 0 8px rgba(84,216,255,.72),0 0 24px rgba(60,194,255,.48),0 0 48px rgba(38,166,255,.28),0 2px 30px rgba(0,0,0,.6);transform-origin:28% 56%;will-change:opacity,transform,filter}
.home-page .hero-statement em{color:#c5f5ff;text-shadow:0 0 10px rgba(130,231,255,.9),0 0 30px rgba(60,200,255,.58)}
.home-page .hero-content>.eyebrow{color:#85e5ff;text-shadow:0 0 14px rgba(80,207,255,.48)}
.depth-reveal{opacity:0;filter:blur(14px);transform:translateZ(-520px) scale(.64);animation:depth-reveal 6.4s cubic-bezier(.16,.72,.24,1) .55s forwards}
@keyframes depth-reveal{0%{opacity:0;filter:blur(14px);transform:translateZ(-520px) scale(.64)}22%{opacity:.13}65%{opacity:.72;filter:blur(3px)}100%{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}}
.page-hero-content{position:relative;z-index:2}
.page-hero-video{width:100%;height:100svh;min-height:680px;display:flex;align-items:center;isolation:isolate}
.services-bg-video,.services-video-shade{position:absolute;inset:0;width:100%;height:100%}
.services-bg-video{z-index:-3;object-fit:cover;opacity:.82}
.services-video-shade{z-index:-2;background:linear-gradient(90deg,rgba(2,9,17,.93) 0%,rgba(2,10,18,.72) 52%,rgba(1,8,15,.42) 100%),linear-gradient(0deg,rgba(1,8,14,.82),rgba(1,8,14,.12) 65%)}
.page-hero-video .orb{z-index:-1;opacity:.38}
.page-hero-video h1{max-width:900px;text-shadow:0 4px 40px rgba(0,0,0,.7)}
.page-hero-video .page-intro{color:#b9d1d8}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.depth-reveal{animation:none;opacity:1;filter:none;transform:none}*{transition:none!important}}

/* Helleres MAIXXIAM Farbsystem */
:root{--ink:#102629;--deep:#17363c;--paper:#f7faf8;--mist:#bdcbc7;--aqua:#8af5dc}
.hero{background:#17373d}
.hero-video{opacity:.92}
.hero-shade{background:linear-gradient(90deg,rgba(11,37,44,.76) 0%,rgba(9,32,39,.56) 44%,rgba(7,27,35,.07) 78%),linear-gradient(0deg,rgba(9,31,36,.55),transparent 48%)}
.services-preview{background:#1b3e44}
.site-footer{background:#16343a}
.subpage .page-hero{background:#20444b}
.not-found{background:#20444b}
.main-nav.open{background:#1b3e44}
.info-grid{background:#dce6e2}
.info-card{background:#fbfdfc}
.info-card p,.intro-copy>p:not(.kicker){color:#526965}
.section-heading>p,.service-list p{color:#b4c9c5}

/* Lichtpunkte und Netzwerk-Glow innerhalb der Startseitenschrift */
.home-page .hero-statement{position:relative;color:#82e5ff;text-shadow:0 0 8px rgba(84,216,255,.72),0 0 24px rgba(60,194,255,.48),0 0 48px rgba(38,166,255,.28),0 2px 30px rgba(0,0,0,.5)}
.home-page .hero-statement:after{content:attr(data-text);position:absolute;inset:0;z-index:1;color:transparent;-webkit-text-fill-color:transparent;background-image:radial-gradient(circle at 8% 30%,#fff 0 1px,rgba(140,235,255,.95) 1.5px,transparent 4px),radial-gradient(circle at 26% 67%,#fff 0 1.2px,rgba(95,218,255,.9) 2px,transparent 5px),radial-gradient(circle at 48% 22%,#fff 0 1px,rgba(103,226,255,.95) 2px,transparent 4.5px),radial-gradient(circle at 69% 74%,#fff 0 1.2px,rgba(121,232,255,.9) 2px,transparent 5px),radial-gradient(circle at 91% 42%,#fff 0 1px,rgba(87,212,255,.95) 2px,transparent 5px),linear-gradient(105deg,transparent 25%,rgba(220,251,255,.95) 47%,transparent 64%);background-size:190px 150px,240px 190px,210px 170px,260px 210px,230px 180px,220% 100%;background-position:0 0,40px 20px,80px 45px,20px 80px,110px 10px,-130% 0;background-clip:text;-webkit-background-clip:text;opacity:0;filter:drop-shadow(0 0 5px rgba(119,226,255,.95)) drop-shadow(0 0 16px rgba(55,190,255,.7));pointer-events:none;animation:network-points-in 2.2s ease 3.6s forwards,network-points-move 7s linear 5.8s infinite,network-glow 3.6s ease-in-out 5.8s infinite}
@keyframes network-points-in{0%{opacity:0}45%{opacity:.95}70%{opacity:.38}100%{opacity:.75}}
@keyframes network-points-move{to{background-position:190px 150px,-200px 210px,290px -125px,-240px 260px,340px 190px,130% 0}}
@keyframes network-glow{0%,100%{filter:drop-shadow(0 0 4px rgba(119,226,255,.72)) drop-shadow(0 0 12px rgba(55,190,255,.48))}50%{filter:drop-shadow(0 0 8px rgba(210,250,255,1)) drop-shadow(0 0 24px rgba(55,190,255,.88))}}

/* Heller Matrix-Hintergrund auf Leistungen und Kontakt */
.services-video-shade{background:linear-gradient(90deg,rgba(12,40,46,.76) 0%,rgba(12,38,44,.54) 52%,rgba(9,32,38,.22) 100%),linear-gradient(0deg,rgba(10,35,40,.66),rgba(10,35,40,.05) 65%)}
.contact-page{position:relative;overflow:hidden;isolation:isolate;background:#24505a;color:white}
.contact-bg-video,.contact-video-shade{position:absolute;inset:0;width:100%;height:100%;min-height:100vh}
.contact-bg-video{z-index:-3;object-fit:cover;opacity:.42;filter:saturate(.72) hue-rotate(115deg)}
.contact-video-shade{z-index:-2;background:linear-gradient(90deg,rgba(24,62,70,.84),rgba(27,69,77,.63)),linear-gradient(0deg,rgba(18,50,57,.88),rgba(31,77,84,.28))}
.contact-wrap{position:relative;z-index:1}
.contact-form{padding:40px clamp(24px,3vw,48px);margin-top:10px;background:rgba(39,87,94,.46);border:1px solid rgba(184,239,244,.24);backdrop-filter:blur(10px);box-shadow:0 24px 70px rgba(6,30,35,.2)}
.contact-copy>p,.contact-form label{color:#c8dddd}
.contact-detail span{color:#a9c8c6}

@media(prefers-reduced-motion:reduce){.home-page .hero-statement:after{animation:none;opacity:.65;filter:none}}

/* Germany Market Entry – öffentliche Landingpage ohne Navigationseintrag */
.market-entry-body{background:#f6faf8;color:#10272b}
.market-entry-body .site-header{color:#fff;background:rgba(18,54,62,.22);backdrop-filter:blur(8px)}
.market-entry-page{overflow:hidden}
.market-hero{position:relative;min-height:100svh;padding:190px var(--pad) 80px;display:flex;flex-direction:column;justify-content:center;color:#fff;background:radial-gradient(circle at 76% 32%,rgba(105,229,220,.32),transparent 30%),linear-gradient(125deg,#194c58 0%,#256873 48%,#55a9aa 100%)}
.market-hero:after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent 28%,#000);pointer-events:none}
.market-hero-copy{position:relative;z-index:2;max-width:1040px}
.market-hero h1{margin:25px 0 32px;font:500 clamp(58px,8vw,116px)/.94 var(--head);letter-spacing:-.065em}
.market-hero h1 span{color:#b9fff0;text-shadow:0 0 34px rgba(133,246,226,.28)}
.market-lead{max-width:790px;font-size:clamp(17px,1.6vw,22px);line-height:1.65;color:#dcf1ef}
.market-actions{display:flex;align-items:center;gap:38px;margin-top:42px}
.market-map{position:absolute;z-index:1;right:5vw;top:18%;width:min(40vw,560px);aspect-ratio:1;border:1px solid rgba(190,255,244,.2);border-radius:50%;box-shadow:0 0 0 60px rgba(190,255,244,.035),0 0 0 120px rgba(190,255,244,.025)}
.market-map:before,.market-map:after{content:'';position:absolute;inset:17%;border:1px solid rgba(190,255,244,.18);border-radius:50%}.market-map:after{inset:36%;background:rgba(166,255,238,.12);box-shadow:0 0 65px rgba(120,255,228,.2)}
.market-map i{position:absolute;width:8px;height:8px;border-radius:50%;background:#c9fff5;box-shadow:0 0 9px #a4ffed,0 0 25px #7cf9e1;animation:market-node 2.8s ease-in-out infinite}.market-map i:nth-child(1){left:18%;top:34%}.market-map i:nth-child(2){left:56%;top:14%;animation-delay:.5s}.market-map i:nth-child(3){right:13%;top:56%;animation-delay:1s}.market-map i:nth-child(4){left:31%;bottom:12%;animation-delay:1.5s}.market-map i:nth-child(5){left:49%;top:48%;animation-delay:2s}
@keyframes market-node{0%,100%{transform:scale(.7);opacity:.45}50%{transform:scale(1.65);opacity:1}}
.market-facts{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);max-width:760px;margin-top:70px;border-top:1px solid rgba(255,255,255,.25)}
.market-facts div{display:flex;gap:14px;padding:22px 28px 0 0}.market-facts strong{color:#b9fff0;font:500 11px var(--head)}.market-facts span{font-size:12px;color:#d1e8e5}
.market-section-label{text-transform:uppercase;letter-spacing:.2em;font-size:10px;font-weight:600;color:#328e87}
.market-intro{padding:130px var(--pad);display:grid;grid-template-columns:1fr 3fr;gap:70px;background:#f8fbf9}
.market-intro>div{max-width:1050px}.market-intro h2,.market-heading h2,.interim-copy h2{margin:0;font:500 clamp(40px,5vw,76px)/1.06 var(--head);letter-spacing:-.052em}.market-intro h2 span{color:#7e9893}.market-intro>div>p{max-width:720px;margin:36px 0 0;color:#526965;font-size:17px}
.market-scope{padding:125px var(--pad);background:#eaf4f1}
.market-heading{display:grid;grid-template-columns:1fr 2.7fr;gap:70px;align-items:start;margin-bottom:70px}.market-heading h2{color:#15353a}
.market-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c7dcd7;border:1px solid #c7dcd7}
.market-service-grid article{min-height:315px;padding:42px 34px;background:#f8fbfa;transition:.35s}.market-service-grid article:hover{background:#fff;transform:translateY(-4px);box-shadow:0 16px 40px rgba(29,81,78,.1);position:relative;z-index:1}.market-service-grid article>span{font:600 10px var(--head);color:#41a69b}.market-service-grid h3{margin:62px 0 16px;font:500 24px var(--head);letter-spacing:-.025em}.market-service-grid p{margin:0;color:#607570;font-size:14px}
.interim-section{padding:130px var(--pad);display:grid;grid-template-columns:1fr 1.45fr;gap:9vw;align-items:center;background:linear-gradient(125deg,#1b4c56,#397e82);color:#fff}
.interim-number{display:grid;place-items:center;aspect-ratio:1;max-width:480px;border-radius:50%;border:1px solid rgba(189,255,243,.3);font:500 clamp(80px,12vw,180px) var(--head);letter-spacing:-.08em;color:#c3fff2;text-shadow:0 0 45px rgba(126,255,229,.28);box-shadow:inset 0 0 90px rgba(116,242,220,.08),0 0 0 42px rgba(188,255,243,.035)}
.interim-copy .market-section-label{color:#9bede0}.interim-copy h2{margin:22px 0 30px}.interim-copy>p{color:#cae1de;font-size:17px}.interim-copy ul{list-style:none;padding:0;margin:34px 0 0;border-top:1px solid rgba(255,255,255,.18)}.interim-copy li{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.18);font-size:13px}.interim-copy li:before{content:'✓';color:#a7fae9;margin-right:13px}
.market-process{padding:130px var(--pad);background:#fff}.market-process ol{list-style:none;margin:0;padding:0;border-top:1px solid #cbdad6}.market-process li{display:grid;grid-template-columns:90px 1fr;gap:30px;padding:30px 8px;border-bottom:1px solid #cbdad6}.market-process li>span{color:#329b91;font:600 10px var(--head)}.market-process h3{margin:0 0 8px;font:500 27px var(--head)}.market-process li p{margin:0;color:#647873;max-width:720px}
.market-benefit{padding:120px var(--pad);text-align:center;background:#d4f4ec}.market-benefit>p,.market-cta>p{text-transform:uppercase;letter-spacing:.2em;font-size:10px}.market-benefit h2{font:500 clamp(50px,7vw,96px)/.98 var(--head);letter-spacing:-.06em;margin:28px 0 55px}.market-benefit h2 span{color:#56827a}.market-benefit>div{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(26,69,65,.18);max-width:1150px;margin:auto}.market-benefit>div p{margin:0;padding:25px 18px;background:#d4f4ec;font-size:13px}
.market-cta{padding:125px var(--pad);text-align:center;background:#5db7af;color:#102b2e}.market-cta h2{max-width:1000px;margin:28px auto 48px;font:500 clamp(45px,6vw,86px)/1 var(--head);letter-spacing:-.055em}
@media(max-width:900px){.market-map{opacity:.45;width:70vw;right:-18vw}.market-intro,.market-heading,.interim-section{grid-template-columns:1fr}.market-service-grid{grid-template-columns:repeat(2,1fr)}.interim-number{max-width:330px}.market-benefit>div{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.market-hero{padding:150px 24px 70px}.market-hero h1{font-size:54px}.market-actions{align-items:flex-start;flex-direction:column;gap:25px}.market-facts{grid-template-columns:1fr}.market-facts div{padding-top:14px}.market-intro,.market-scope,.interim-section,.market-process,.market-benefit,.market-cta{padding:82px 24px}.market-service-grid{grid-template-columns:1fr}.market-benefit>div{grid-template-columns:1fr}.market-heading{gap:25px}.interim-section{gap:60px}.market-process li{grid-template-columns:45px 1fr}}

/* Version 6 – hellere Startseite, sichtbares Kontaktvideo und Sprachwahl */
.home-page .hero-video{opacity:1;filter:brightness(1.28) saturate(1.1) contrast(.96)}
.home-page .hero-shade{background:linear-gradient(90deg,rgba(15,49,58,.5) 0%,rgba(13,44,53,.31) 44%,rgba(8,31,40,.015) 80%),linear-gradient(0deg,rgba(11,38,45,.34),transparent 52%)}
.home-page .hero-grid{opacity:.19}
.home-page .hero-statement:after{display:none}
.home-page .hero-statement.depth-reveal{opacity:1;filter:none;transform:none;animation:none;color:#8ce8ff}
.light-word{display:inline-block;white-space:nowrap}
.light-letter{display:inline-block;opacity:0;color:rgba(111,218,244,0);text-shadow:0 0 0 rgba(130,235,255,0);filter:blur(3px);transform:translateZ(-80px) scale(.82)}
.letters-ready .light-letter{animation:letter-light-trace var(--letter-duration) cubic-bezier(.16,.75,.2,1) var(--letter-delay) forwards}
.letters-ready:before{content:'';position:absolute;z-index:3;top:-12%;bottom:-12%;width:9%;left:-12%;background:linear-gradient(90deg,transparent,rgba(190,247,255,.17),rgba(231,253,255,.7),rgba(128,226,255,.2),transparent);filter:blur(10px);mix-blend-mode:screen;pointer-events:none;animation:text-trace-sweep var(--trace-duration) linear forwards}
@keyframes letter-light-trace{0%{opacity:0;color:rgba(94,210,242,0);filter:blur(4px);transform:translateZ(-90px) scale(.78);text-shadow:0 0 0 transparent}28%{opacity:1;color:#fff;filter:blur(0);transform:translateZ(18px) scale(1.08);text-shadow:0 0 5px #fff,0 0 12px #b6f4ff,0 0 26px #50d6ff,0 0 48px rgba(35,174,255,.9)}62%{opacity:1;color:#c8f6ff;transform:translateZ(0) scale(1);text-shadow:0 0 7px rgba(210,250,255,.95),0 0 20px rgba(78,208,255,.72)}100%{opacity:1;color:#8ce8ff;filter:blur(0);transform:translateZ(0) scale(1);text-shadow:0 0 6px rgba(96,216,255,.68),0 0 17px rgba(52,187,255,.35)}}
@keyframes text-trace-sweep{0%{left:-12%;opacity:0}4%{opacity:1}94%{opacity:.9}100%{left:108%;opacity:0}}
.home-page .hero-statement em .light-letter{color:inherit}

.contact-page{background:#24505a}
.contact-bg-video{z-index:0!important;opacity:.62!important;filter:brightness(1.18) saturate(.9) hue-rotate(105deg)!important}
.contact-video-shade{z-index:1!important;background:linear-gradient(90deg,rgba(22,59,67,.64),rgba(29,76,83,.42)),linear-gradient(0deg,rgba(18,50,57,.62),rgba(31,77,84,.12))!important}
.contact-wrap{z-index:2!important}

.language-switch{display:grid;place-items:center;min-width:38px;height:38px;border:1px solid rgba(255,255,255,.36);border-radius:50%;color:#d8fbf5;font:600 10px var(--head);letter-spacing:.1em;transition:.3s}
.language-switch:hover{background:#fff;color:#17383d;border-color:#fff;transform:translateY(-1px)}
@media(max-width:980px){.language-switch{margin-top:6px;width:48px;height:48px;font-size:12px}.main-nav{gap:20px}}
@media(prefers-reduced-motion:reduce){.light-letter{opacity:1;color:#8ce8ff;filter:none;transform:none}.letters-ready .light-letter,.letters-ready:before{animation:none}}

/* Version 7 – echte Kontur-Lichtpunkte und dauerhaft sichtbare Sprachwahl */
.home-page .hero-video{opacity:1;filter:brightness(1.72) saturate(1.08) contrast(.9)}
.home-page .hero-shade{background:linear-gradient(90deg,rgba(14,48,57,.24) 0%,rgba(12,42,51,.12) 45%,transparent 78%),linear-gradient(0deg,rgba(9,34,41,.16),transparent 55%)}
.home-page .hero-grid{opacity:.22}
.letters-ready:before{display:none!important}
.light-word{display:inline-block;white-space:nowrap}
.light-letter{display:inline-block;height:1.18em;vertical-align:-.2em;margin-right:-.026em;opacity:1!important;color:transparent!important;filter:none!important;transform:none!important;overflow:visible;animation:none!important;--letter-final:#8ce8ff}
.light-letter-accent{--letter-final:#d0f8ff}
.letter-svg{display:block;width:100%;height:100%;overflow:visible}
.letter-glyph{font-family:'Sora',sans-serif;font-size:100px;font-weight:400;paint-order:stroke fill;vector-effect:non-scaling-stroke}
.letter-glyph-base{fill:transparent;stroke:rgba(91,209,240,.16);stroke-width:.55;opacity:0}
.letter-glyph-trace{fill:none;stroke:#eaffff;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:.8 9;stroke-dashoffset:45;opacity:0;filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 6px #8beaff) drop-shadow(0 0 13px #40c8ff)}
.letters-ready .letter-glyph-base{animation:glyph-base-build var(--letter-duration) ease-out var(--letter-delay) forwards}
.letters-ready .letter-glyph-trace{animation:glyph-points-run var(--letter-duration) linear var(--letter-delay) forwards}
@keyframes glyph-base-build{0%{opacity:0;fill:transparent;stroke:rgba(82,204,238,.1)}18%{opacity:.38;fill:rgba(97,216,245,.05);stroke:rgba(161,240,255,.48)}58%{opacity:.82;fill:rgba(117,225,250,.38);stroke:rgba(207,251,255,.7)}100%{opacity:1;fill:var(--letter-final);stroke:rgba(172,237,250,.18)}}
@keyframes glyph-points-run{0%{opacity:0;stroke-dashoffset:48}10%{opacity:1}72%{opacity:1;stroke-dashoffset:-34}100%{opacity:0;stroke-dashoffset:-52}}

.language-switch{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-width:76px;height:36px;padding:0 12px;border-radius:999px;background:rgba(15,55,65,.3);font:600 10px var(--head);letter-spacing:.08em;white-space:nowrap}
.language-switch span{color:rgba(255,255,255,.48)}
.language-switch span.current{color:#bff9ef;text-shadow:0 0 10px rgba(121,247,226,.6)}
.language-switch b{color:rgba(255,255,255,.28);font-weight:400}
.language-switch-mobile{display:none}
.main-nav{gap:clamp(14px,1.55vw,29px)}
@media(max-width:980px){.site-header{justify-content:flex-start}.brand{margin-right:auto}.language-switch-mobile{display:inline-flex;margin:0 10px 0 auto}.language-switch-desktop{display:none}.menu-toggle{flex:0 0 40px}.main-nav .language-switch{margin-top:4px}}
@media(prefers-reduced-motion:reduce){.letter-glyph-base{opacity:1;fill:var(--letter-final);stroke:transparent}.letter-glyph-trace{display:none}.letters-ready .letter-glyph-base,.letters-ready .letter-glyph-trace{animation:none}}

/* Version 8 – deutlich sichtbare Energiepunkte entlang der Buchstabenkonturen */
.letter-glyph-base{filter:drop-shadow(0 0 3px rgba(105,218,247,.32))}
.letter-glyph-trace{stroke:#efffff;stroke-width:3.5;stroke-dasharray:.1 14;stroke-dashoffset:72;filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 8px #b7f7ff) drop-shadow(0 0 17px #42d5ff) drop-shadow(0 0 29px rgba(24,160,255,.95))}
.letter-glyph-spark{fill:none;stroke:#fff;stroke-width:5.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:.1 34;stroke-dashoffset:94;opacity:0;filter:drop-shadow(0 0 4px #fff) drop-shadow(0 0 11px #d6fbff) drop-shadow(0 0 24px #54dcff) drop-shadow(0 0 40px #1b9fff)}
.letters-ready .letter-glyph-spark{animation:glyph-spark-run var(--letter-duration) linear calc(var(--letter-delay) + .12s) forwards}
@keyframes glyph-base-build{0%{opacity:0;fill:transparent;stroke:rgba(82,204,238,.08);filter:drop-shadow(0 0 0 transparent)}18%{opacity:.32;fill:rgba(97,216,245,.04);stroke:rgba(161,240,255,.42)}48%{opacity:.9;fill:rgba(169,240,255,.42);stroke:rgba(231,254,255,.9);filter:drop-shadow(0 0 5px #d9fbff) drop-shadow(0 0 17px rgba(64,204,255,.8))}72%{opacity:1;fill:rgba(145,230,251,.74);filter:drop-shadow(0 0 7px rgba(128,229,255,.8))}100%{opacity:1;fill:var(--letter-final);stroke:rgba(172,237,250,.14);filter:drop-shadow(0 0 4px rgba(84,207,240,.45))}}
@keyframes glyph-points-run{0%{opacity:0;stroke-dashoffset:76}7%{opacity:1}76%{opacity:1;stroke-dashoffset:-58}100%{opacity:0;stroke-dashoffset:-82}}
@keyframes glyph-spark-run{0%{opacity:0;stroke-dashoffset:98}12%{opacity:1}68%{opacity:1;stroke-dashoffset:-48}88%{opacity:.9}100%{opacity:0;stroke-dashoffset:-86}}
@media(prefers-reduced-motion:reduce){.letter-glyph-spark{display:none}.letters-ready .letter-glyph-spark{animation:none}}

/* Version 9 – maximal 50 Lichtpunkte und ausgewogene Videohelligkeit */
.home-page .hero-video{opacity:1;filter:brightness(1.46) saturate(1.06) contrast(.94)}
.home-page .hero-shade{background:linear-gradient(90deg,rgba(12,42,51,.44) 0%,rgba(11,39,48,.25) 47%,rgba(8,31,40,.03) 80%),linear-gradient(0deg,rgba(9,34,41,.22),transparent 55%)}
.home-page .hero-statement{filter:drop-shadow(0 0 5px rgba(90,211,242,.5)) drop-shadow(0 2px 18px rgba(5,29,36,.52))}
.letter-glyph-base{filter:none!important}
.letter-glyph-trace{display:none!important}
.letter-glyph-spark{display:none;stroke-width:4.8;stroke-dasharray:.1 80;filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 9px #bdefff) drop-shadow(0 0 18px #43ccf4)}
.has-light-point .letter-glyph-spark{display:block}
.letters-ready .letter-glyph-spark{animation:none}
.letters-ready .has-light-point .letter-glyph-spark{animation:glyph-single-point var(--letter-duration) linear calc(var(--letter-delay) + .1s) forwards}
@keyframes glyph-single-point{0%{opacity:0;stroke-dashoffset:105}12%{opacity:1}76%{opacity:1;stroke-dashoffset:-62}100%{opacity:0;stroke-dashoffset:-92}}
@keyframes glyph-base-build{0%{opacity:0;fill:transparent;stroke:rgba(82,204,238,.08)}22%{opacity:.35;fill:rgba(97,216,245,.06);stroke:rgba(161,240,255,.36)}62%{opacity:.86;fill:rgba(145,230,251,.55);stroke:rgba(213,250,255,.54)}100%{opacity:1;fill:var(--letter-final);stroke:rgba(172,237,250,.12)}}
@media(prefers-reduced-motion:reduce){.has-light-point .letter-glyph-spark{display:none}.home-page .hero-statement{filter:none}}

/* Version 10 – sechs Sekunden Textaufbau, danach zwei Sekunden Leuchtvorhang */
.home-page .hero-video{opacity:1;filter:brightness(1.34) saturate(1.05) contrast(.96)}
.home-page .hero-shade{background:linear-gradient(90deg,rgba(10,37,46,.53) 0%,rgba(9,35,44,.33) 48%,rgba(7,29,38,.06) 80%),linear-gradient(0deg,rgba(8,31,38,.27),transparent 57%)}
.home-page .hero-statement[data-letter-animation]{opacity:0;filter:blur(13px);transform:translateZ(-470px) scale(.67);color:#8ce8ff;text-shadow:0 0 6px rgba(89,211,242,.58),0 2px 20px rgba(3,23,29,.64);animation:none}
.home-page .hero-statement[data-letter-animation]:after{display:none!important}
.home-page .hero-statement.simple-build-ready{animation:simple-text-build 6s cubic-bezier(.16,.72,.24,1) forwards}
@keyframes simple-text-build{0%{opacity:0;filter:blur(13px);transform:translateZ(-470px) scale(.67)}24%{opacity:.16}68%{opacity:.76;filter:blur(2.5px)}100%{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}}
.curtain-word{display:inline-block;white-space:nowrap}
.curtain-letter{display:inline;--letter-rest:#8ce8ff}
em .curtain-letter{--letter-rest:#c5f5ff}
.curtain-sweep .curtain-letter{animation:curtain-letter-flash .32s ease-out var(--curtain-delay) both}
@keyframes curtain-letter-flash{0%{color:var(--letter-rest);text-shadow:0 0 6px rgba(89,211,242,.58)}38%{color:#fff;text-shadow:0 0 5px #fff,0 0 14px #d8fbff,0 0 29px #63ddff,0 0 46px rgba(33,161,255,.88)}100%{color:var(--letter-rest);text-shadow:0 0 6px rgba(89,211,242,.58),0 0 15px rgba(49,181,224,.3)}}
@media(prefers-reduced-motion:reduce){.home-page .hero-statement[data-letter-animation]{opacity:1;filter:none;transform:none}.home-page .hero-statement.simple-build-ready,.curtain-sweep .curtain-letter{animation:none}}

/* Version 11 – schneller Lichtvorhang und metallischer Endzustand */
.curtain-letter{
  display:inline-block;
  position:relative;
  color:var(--letter-rest);
  background-image:
    radial-gradient(circle at 27% 24%,#f8ffff 0 1.1px,#657f88 1.4px 2.2px,transparent 2.5px),
    radial-gradient(circle at 73% 76%,#e6f5f8 0 1px,#526d77 1.3px 2.1px,transparent 2.4px),
    linear-gradient(112deg,#314850 0%,#b9d0d5 17%,#526b74 32%,#eef9fa 48%,#687f87 62%,#c2d8dc 77%,#344b54 100%);
  background-size:100% 100%;
  background-clip:text;
  -webkit-background-clip:text;
  -webkit-text-fill-color:currentColor;
}
.curtain-sweep .curtain-letter{animation:curtain-letter-metal .28s ease-out var(--curtain-delay) both}
@keyframes curtain-letter-metal{
  0%{color:var(--letter-rest);-webkit-text-fill-color:currentColor;text-shadow:0 0 6px rgba(89,211,242,.58)}
  36%{color:#fff;-webkit-text-fill-color:currentColor;text-shadow:0 0 5px #fff,0 0 14px #d8fbff,0 0 29px #63ddff,0 0 46px rgba(33,161,255,.88)}
  68%{color:#dffaff;-webkit-text-fill-color:currentColor;text-shadow:0 0 4px #fff,0 0 13px rgba(112,224,255,.85),0 0 24px rgba(42,170,238,.48)}
  100%{color:transparent;-webkit-text-fill-color:transparent;text-shadow:0 1px 0 rgba(238,253,255,.56),0 2px 2px rgba(2,19,25,.76),0 0 8px rgba(89,197,224,.24);filter:contrast(1.08) saturate(.82)}
}
em .curtain-letter{
  background-image:
    radial-gradient(circle at 27% 24%,#fff 0 1.1px,#78939b 1.4px 2.2px,transparent 2.5px),
    radial-gradient(circle at 73% 76%,#f3ffff 0 1px,#637d86 1.3px 2.1px,transparent 2.4px),
    linear-gradient(112deg,#405b65 0%,#d2e6e9 17%,#66818a 32%,#fff 48%,#7f969e 62%,#d7eaed 77%,#415a63 100%);
}
@media(prefers-reduced-motion:reduce){.curtain-letter{color:transparent;-webkit-text-fill-color:transparent}.curtain-sweep .curtain-letter{animation:none}}

/* Version 12 – klar gegliederte Chromflächen mit kurzer 3D-Kante */
.curtain-letter{
  -webkit-text-stroke:.018em rgba(238,252,255,.7);
  background-image:
    radial-gradient(circle at 24% 19%,#fff 0 1px,#8d9da2 1.25px 2px,transparent 2.25px),
    radial-gradient(circle at 76% 81%,#f8ffff 0 .9px,#687a80 1.2px 1.9px,transparent 2.2px),
    linear-gradient(165deg,
      #faffff 0%,#a9b9be 9%,#f7ffff 17%,
      #64757b 30%,#26383f 39%,#dce9ec 48%,
      #fff 54%,#829298 63%,#3b4c53 73%,
      #eaf5f6 84%,#87979c 92%,#f5ffff 100%);
  background-size:100% 100%;
}
em .curtain-letter{
  background-image:
    radial-gradient(circle at 24% 19%,#fff 0 1px,#9dadb2 1.25px 2px,transparent 2.25px),
    radial-gradient(circle at 76% 81%,#fff 0 .9px,#72858b 1.2px 1.9px,transparent 2.2px),
    linear-gradient(165deg,
      #fff 0%,#bdcdd1 9%,#fff 17%,
      #75878d 30%,#31454c 39%,#edf7f8 48%,
      #fff 54%,#93a5aa 63%,#465a61 73%,
      #f7ffff 84%,#9cabb0 92%,#fff 100%);
}
.curtain-sweep .curtain-letter{animation-name:curtain-letter-chrome}
@keyframes curtain-letter-chrome{
  0%{color:var(--letter-rest);-webkit-text-fill-color:currentColor;-webkit-text-stroke-color:transparent;text-shadow:0 0 6px rgba(89,211,242,.58)}
  36%{color:#fff;-webkit-text-fill-color:currentColor;-webkit-text-stroke-color:#fff;text-shadow:0 0 5px #fff,0 0 14px #d8fbff,0 0 29px #63ddff,0 0 46px rgba(33,161,255,.88)}
  68%{color:#e9fcff;-webkit-text-fill-color:currentColor;-webkit-text-stroke-color:rgba(245,255,255,.92);text-shadow:0 0 4px #fff,0 0 13px rgba(112,224,255,.72),0 0 22px rgba(42,170,238,.4)}
  100%{
    color:transparent;
    -webkit-text-fill-color:transparent;
    -webkit-text-stroke-color:rgba(244,253,255,.82);
    text-shadow:
      -.022em .034em 0 #b7c5c8,
      -.046em .068em 0 #7c8c91,
      -.074em .108em 0 #4a585e,
      -.102em .15em 0 #26343a,
      -.14em .205em .065em rgba(0,8,12,.82),
      0 0 .13em rgba(159,229,241,.18);
    filter:contrast(1.16) saturate(.5);
  }
}
@media(max-width:650px){.curtain-letter{-webkit-text-stroke-width:.014em}.curtain-sweep .curtain-letter{filter:none}}
@media(prefers-reduced-motion:reduce){.curtain-letter{color:transparent;-webkit-text-fill-color:transparent;text-shadow:-.018em .025em 0 #b7c5c8,-.038em .052em 0 #7f9095,-.058em .078em .04em rgba(1,12,17,.68)}.curtain-sweep .curtain-letter{animation:none!important}}

/* Version 13 – kräftigere dunkle Chromtiefe nach Referenz und 25-Sekunden-Ruhephase im Video */

/* Version 14 – zugänglicher Tonschalter für die Startsequenz */
.sound-toggle{position:absolute;z-index:4;right:var(--pad);bottom:86px;display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid rgba(196,241,249,.34);border-radius:999px;background:rgba(5,27,34,.36);color:rgba(226,250,252,.72);font:600 9px/1 var(--head);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;backdrop-filter:blur(8px);transition:.25s}
.sound-toggle:hover{border-color:rgba(224,252,255,.72);color:#fff;background:rgba(9,39,47,.58)}
.sound-toggle i{position:relative;width:7px;height:7px;border-radius:50%;background:#76949a;box-shadow:0 0 0 3px rgba(118,148,154,.12);transition:.25s}
.sound-toggle.sound-on{color:#d8fbff;border-color:rgba(122,225,244,.66)}
.sound-toggle.sound-on i{background:#8ce8ff;box-shadow:0 0 5px #bff7ff,0 0 13px rgba(71,199,234,.8)}
@media(max-width:650px){.sound-toggle{right:24px;bottom:24px}}


/* Version 15 – Premium Hero: professionelle Manrope-Typografie und dezenter Perlmutt-Lichtvorhang */
.home-page .hero-statement{
  max-width:1080px;
  font-family:'Manrope','Segoe UI',Arial,sans-serif;
  font-size:clamp(30px,3.35vw,54px);
  font-weight:300;
  line-height:1.24;
  letter-spacing:-.042em;
  text-wrap:balance;
}
.home-page .hero-statement em{
  font-weight:500;
  letter-spacing:-.035em;
}
.home-page .hero-statement[data-letter-animation]{
  color:#d9f8ff;
  text-shadow:0 1px 1px rgba(255,255,255,.28),0 0 15px rgba(97,216,244,.30),0 3px 24px rgba(3,23,29,.58);
}
.curtain-letter{
  --letter-rest:#d9f8ff;
  -webkit-text-stroke:.008em rgba(250,255,255,.58);
  background-image:linear-gradient(118deg,
    #8da1a8 0%,
    #e8f2f4 16%,
    #ffffff 27%,
    #9caeb4 43%,
    #f7ffff 55%,
    #bbc9cd 69%,
    #ffffff 82%,
    #93a8ae 100%);
  background-size:180% 100%;
}
em .curtain-letter{
  --letter-rest:#effdff;
  background-image:linear-gradient(118deg,#9fb4ba 0%,#f3fbfc 18%,#fff 31%,#b7c8cc 46%,#fff 60%,#c8d7da 76%,#fff 88%,#a8bcc1 100%);
}
.curtain-sweep .curtain-letter{animation:curtain-letter-pearl .56s cubic-bezier(.18,.75,.26,1) var(--curtain-delay) both}
@keyframes curtain-letter-pearl{
  0%{
    color:var(--letter-rest);
    -webkit-text-fill-color:currentColor;
    -webkit-text-stroke-color:transparent;
    background-position:100% 0;
    text-shadow:0 0 7px rgba(110,224,248,.42),0 2px 18px rgba(3,23,29,.54);
  }
  42%{
    color:#fff;
    -webkit-text-fill-color:currentColor;
    -webkit-text-stroke-color:rgba(255,255,255,.9);
    text-shadow:0 0 5px #fff,0 0 13px rgba(225,252,255,.96),0 0 27px rgba(92,214,245,.68),0 0 42px rgba(45,161,220,.38);
  }
  100%{
    color:transparent;
    -webkit-text-fill-color:transparent;
    -webkit-text-stroke-color:rgba(245,253,255,.46);
    background-position:0 0;
    text-shadow:0 1px 0 rgba(255,255,255,.28),0 2px 2px rgba(4,22,28,.42),0 0 10px rgba(137,221,237,.18);
    filter:contrast(1.03) saturate(.72);
  }
}
.home-page .hero-actions .button.primary{
  background:rgba(224,251,255,.11);
  border-color:rgba(225,252,255,.62);
  color:#f4feff;
  padding:16px 22px;
  font-weight:600;
  backdrop-filter:blur(10px);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05),0 8px 28px rgba(3,25,32,.18);
}
.home-page .hero-actions .button.primary:hover{
  background:rgba(237,253,255,.22);
  color:#fff;
  border-color:#fff;
  box-shadow:0 0 22px rgba(120,222,244,.22);
  transform:translateY(-1px);
}
@media(max-width:650px){
  .home-page .hero-statement{font-size:clamp(27px,7.4vw,38px);line-height:1.27;letter-spacing:-.035em}
}
@media(prefers-reduced-motion:reduce){
  .curtain-letter{color:transparent;-webkit-text-fill-color:transparent;background-position:0 0;text-shadow:0 1px 0 rgba(255,255,255,.25),0 0 8px rgba(137,221,237,.16)}
}

/* Version 16 – nur das Hero-Hintergrundvideo ca. 15 % dunkler; Premium-Headline kontrastreicher */
.home-page .hero-video{
  opacity:1;
  filter:brightness(1.14) saturate(1.05) contrast(.96);
}
.home-page .hero-statement[data-letter-animation]{
  text-shadow:0 1px 1px rgba(255,255,255,.34),0 0 18px rgba(112,225,248,.38),0 4px 26px rgba(2,18,24,.72);
}
.curtain-letter{
  background-image:linear-gradient(118deg,
    #a3b2b7 0%,
    #edf5f6 17%,
    #ffffff 29%,
    #b0bdc1 44%,
    #f8ffff 57%,
    #c6d0d3 71%,
    #ffffff 84%,
    #a9b8bd 100%);
}

/* Version 17 – Hero feinjustiert: Hintergrund weitere 4–5 % dunkler, Headline entsprechend heller */
.home-page .hero-video{
  opacity:1;
  filter:brightness(1.09) saturate(1.05) contrast(.97);
}
.home-page .hero-statement[data-letter-animation]{
  color:#e5fbff;
  text-shadow:0 1px 1px rgba(255,255,255,.42),0 0 19px rgba(137,231,250,.43),0 4px 27px rgba(2,18,24,.72);
}
.curtain-letter{
  --letter-rest:#e5fbff;
  -webkit-text-stroke-color:rgba(253,255,255,.66);
  background-image:linear-gradient(118deg,
    #adbbc0 0%,
    #f2f8f9 17%,
    #ffffff 29%,
    #bbc7ca 44%,
    #fbffff 57%,
    #d0d9dc 71%,
    #ffffff 84%,
    #b4c1c5 100%);
}
em .curtain-letter{
  --letter-rest:#f4feff;
}


/* Version 18 – Cinematic Hero based on the approved visual direction */
.home-page .hero{background:#02070d;isolation:isolate}
.home-page .hero-video{
  opacity:.78!important;
  filter:brightness(.78) saturate(1.12) contrast(1.08)!important;
  transform:scale(1.035);
  transform-origin:58% 52%;
  animation:cinematic-camera 18s ease-in-out infinite alternate;
  will-change:transform,filter;
}
.home-page .hero-shade{
  background:
    linear-gradient(90deg,rgba(1,6,11,.94) 0%,rgba(1,7,13,.82) 34%,rgba(2,10,18,.38) 61%,rgba(1,7,12,.16) 100%),
    linear-gradient(0deg,rgba(0,4,8,.76) 0%,transparent 47%,rgba(0,4,8,.18) 100%)!important;
}
.home-page .hero-grid{opacity:.05!important}
.home-page .hero:before{
  content:'';position:absolute;z-index:1;left:-18%;top:41%;width:145%;height:2px;
  background:linear-gradient(90deg,transparent 0%,rgba(162,226,255,.12) 22%,rgba(237,250,255,.92) 58%,rgba(104,191,255,.22) 78%,transparent 100%);
  box-shadow:0 0 14px rgba(210,244,255,.72),0 0 42px rgba(76,171,255,.42),0 0 90px rgba(53,137,222,.22);
  opacity:.68;transform:translateX(-12%);animation:cinematic-beam 8s ease-in-out infinite alternate;
  pointer-events:none;
}
.home-page .hero-content{width:min(1180px,88%);padding-top:175px;padding-bottom:120px}
.home-page .hero-content>.eyebrow{color:#67cfff;text-shadow:none;opacity:.9}
.home-page .hero-statement.cinematic-headline{
  max-width:1040px;margin-top:26px;
  font-family:'Manrope',sans-serif!important;
  font-size:clamp(54px,7.25vw,112px)!important;
  line-height:1.06!important;font-weight:300!important;
  letter-spacing:-.058em!important;color:#f6f8fb!important;
  text-shadow:0 2px 16px rgba(0,0,0,.72),0 0 26px rgba(179,224,255,.13)!important;
}
.home-page .hero-statement.cinematic-headline strong{font-weight:600;color:#fff;letter-spacing:-.045em}
.home-page .hero-statement.cinematic-headline em{color:inherit!important;text-shadow:inherit!important}
.home-page .hero-statement.cinematic-headline .curtain-word,
.home-page .hero-statement.cinematic-headline .curtain-letter{font:inherit;color:inherit}
.home-page .hero-statement.cinematic-headline.curtain-sweep .curtain-letter{
  background-image:linear-gradient(105deg,#f7f9fc 0%,#ffffff 37%,#a9dfff 49%,#ffffff 60%,#dfe8ef 100%)!important;
  background-size:220% 100%!important;
}
.home-page .hero-subline{max-width:760px;margin:34px 0 0;font:300 clamp(18px,1.55vw,25px)/1.65 'Manrope',sans-serif;color:rgba(245,248,252,.88);letter-spacing:-.018em;text-shadow:0 2px 16px rgba(0,0,0,.75)}
.home-page .hero-subline em{font-style:normal;color:#27b9ff;font-weight:500}
.home-page .hero-actions{margin-top:38px}
.home-page .cinematic-button{min-width:285px;background:rgba(3,10,17,.48)!important;color:#f7fbff!important;border:1px solid rgba(139,211,255,.82)!important;border-radius:12px;text-transform:none;font-size:15px;letter-spacing:0;padding:18px 25px;box-shadow:inset 0 0 20px rgba(75,165,225,.07),0 0 22px rgba(64,165,235,.12)}
.home-page .cinematic-button:hover{background:rgba(63,164,225,.14)!important;box-shadow:inset 0 0 24px rgba(96,194,255,.12),0 0 32px rgba(74,180,248,.24)}
@keyframes cinematic-camera{0%{transform:scale(1.035) translate3d(0,0,0)}100%{transform:scale(1.085) translate3d(-1.1%,.3%,0)}}
@keyframes cinematic-beam{0%{transform:translateX(-10%);opacity:.42}100%{transform:translateX(8%);opacity:.78}}
@media(max-width:980px){.home-page .hero-content{width:100%}.home-page .hero-statement.cinematic-headline{font-size:clamp(49px,9vw,82px)!important}.home-page .hero-subline{max-width:650px}.home-page .hero-video{object-position:64% center}}
@media(max-width:650px){.home-page .hero-content{padding-top:142px}.home-page .hero-statement.cinematic-headline{font-size:clamp(42px,13vw,62px)!important;line-height:1.02!important}.home-page .hero-subline{font-size:17px;line-height:1.55}.home-page .cinematic-button{min-width:250px}.home-page .hero:before{top:39%}}
@media(prefers-reduced-motion:reduce){.home-page .hero-video,.home-page .hero:before{animation:none!important}}

/* Version 20 – Hero ca. 10 % heller und einheitliche Manrope-Typografie auf allen Seiten */
:root{
  --head:'Manrope','Segoe UI',Arial,sans-serif;
  --body:'Manrope','Segoe UI',Arial,sans-serif;
}
body,button,input,textarea,select,option{
  font-family:'Manrope','Segoe UI',Arial,sans-serif;
}
.home-page .hero-video{
  filter:brightness(.86) saturate(1.12) contrast(1.07)!important;
}

/* Version 21 – Hauptmotiv heller und Market-Entry-Hero mit Welt-/Hand-Motiv */
.home-page .hero-video{
  filter:brightness(.96) saturate(1.12) contrast(1.06)!important;
}
.market-entry-body .site-header{
  background:rgba(2,9,16,.28);
  border-bottom-color:rgba(255,255,255,.16);
}
.market-entry-page .market-hero{
  isolation:isolate;
  background:#030a12 url('/static/img/market-entry-world-hand.jpg?v=22') center/cover no-repeat;
}
.market-entry-page .market-hero:before{
  content:'';
  position:absolute;
  inset:0;
  z-index:0;
  background:
    linear-gradient(90deg,rgba(1,6,12,.96) 0%,rgba(2,8,15,.86) 37%,rgba(2,9,17,.43) 65%,rgba(1,6,11,.14) 100%),
    linear-gradient(0deg,rgba(1,6,11,.7) 0%,transparent 52%,rgba(1,6,11,.18) 100%);
  pointer-events:none;
}
.market-entry-page .market-hero:after{
  z-index:1;
  opacity:.42;
  mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.72) 44%,transparent 78%);
}
.market-entry-page .market-hero-copy,
.market-entry-page .market-facts{z-index:2}
.market-entry-page .market-map{display:none}
.market-entry-page .market-hero h1{
  max-width:1050px;
  text-shadow:0 3px 24px rgba(0,0,0,.82),0 0 28px rgba(82,183,255,.12);
}
.market-entry-page .market-lead{
  color:rgba(241,248,252,.9);
  text-shadow:0 2px 16px rgba(0,0,0,.76);
}
@media(max-width:900px){
  .market-entry-page .market-hero{background-position:66% center}
}
@media(max-width:600px){
  .market-entry-page .market-hero{background-position:72% center}
}

/* Version 22 – original hero video, gently darkened; Market Entry image +10 % */
.home-page .hero-video{
  opacity:.96!important;
  filter:brightness(1.03) saturate(1.04) contrast(1.01)!important;
}
.home-page .hero-shade{
  background:
    linear-gradient(90deg,rgba(1,6,11,.72) 0%,rgba(1,7,13,.52) 34%,rgba(2,10,18,.18) 61%,rgba(1,7,12,.05) 100%),
    linear-gradient(0deg,rgba(0,4,8,.42) 0%,transparent 47%,rgba(0,4,8,.08) 100%)!important;
}
.market-entry-page .market-hero:before{
  background:
    linear-gradient(90deg,rgba(1,6,12,.78) 0%,rgba(2,8,15,.60) 37%,rgba(2,9,17,.20) 65%,rgba(1,6,11,.04) 100%),
    linear-gradient(0deg,rgba(1,6,11,.38) 0%,transparent 52%,rgba(1,6,11,.08) 100%)!important;
}

/* Version 30 — stable v22 homepage typography and curtain, v28 Market Entry, premium principles */
/* Keep the approved v22 headline rendering sharp. Only the branded KI/AI characters remain blue. */
.home-page .hero-statement.cinematic-headline strong,
.home-page .hero-statement.cinematic-headline strong .curtain-letter{
  color:#159dff!important;
  -webkit-text-fill-color:#159dff!important;
  -webkit-text-stroke-width:0!important;
  text-shadow:0 1px 1px rgba(255,255,255,.15),0 0 12px rgba(21,157,255,.30),0 4px 24px rgba(1,12,20,.72)!important;
}
.home-page .hero-statement.cinematic-headline strong .curtain-letter{
  background-image:none!important;
}
.home-page .hero-statement.cinematic-headline.curtain-sweep strong .curtain-letter{
  animation:curtain-ki-v30 .56s cubic-bezier(.18,.75,.26,1) var(--curtain-delay) both!important;
}
@keyframes curtain-ki-v30{
  0%{color:#159dff;-webkit-text-fill-color:#159dff;text-shadow:0 0 10px rgba(21,157,255,.3),0 4px 24px rgba(1,12,20,.72)}
  42%{color:#e9f8ff;-webkit-text-fill-color:#e9f8ff;text-shadow:0 0 4px #fff,0 0 13px rgba(167,229,255,.95),0 0 26px rgba(21,157,255,.65)}
  100%{color:#159dff;-webkit-text-fill-color:#159dff;text-shadow:0 0 10px rgba(21,157,255,.32),0 4px 24px rgba(1,12,20,.72)}
}

/* Market Entry exactly in the v28 visual direction. */
.market-entry-page .market-hero{
  background-color:#020914!important;
  background-image:url('/static/img/market-entry-world-hand-v26.png?v=30')!important;
  background-repeat:no-repeat!important;
  background-size:68% auto!important;
  background-position:94% center!important;
}
.market-entry-page .market-hero:before{
  background:linear-gradient(90deg,rgba(1,7,14,.34) 0%,rgba(1,7,14,.18) 40%,rgba(1,7,14,.02) 72%,transparent 100%)!important;
}
.market-entry-page .market-hero:after{display:none!important;content:none!important}
@media(max-width:1000px){.market-entry-page .market-hero{background-size:78% auto!important;background-position:112% center!important}}
@media(max-width:700px){
  .market-entry-page .market-hero{background-size:auto 66%!important;background-position:70% 88%!important}
  .market-entry-page .market-hero:before{background:linear-gradient(180deg,rgba(1,7,14,.08) 0%,rgba(1,7,14,.20) 45%,rgba(1,7,14,.54) 100%)!important}
}

.premium-values{
  position:relative;z-index:5;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  padding:0 clamp(28px,4vw,72px);background:#030b14;
  border-top:1px solid rgba(117,190,235,.18);border-bottom:1px solid rgba(117,190,235,.14);
  overflow:hidden;
}
.premium-values:before{
  content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 50% -40%,rgba(23,140,216,.14),transparent 55%),linear-gradient(90deg,transparent,rgba(255,255,255,.018),transparent);
}
.premium-value-card{
  position:relative;display:grid;grid-template-columns:88px minmax(0,1fr);gap:24px;align-items:center;
  min-height:226px;padding:38px 30px;border-right:1px solid rgba(130,185,220,.12);
  transition:transform .35s ease,background .35s ease,box-shadow .35s ease;
}
.premium-value-card:last-child{border-right:0}
.premium-value-card:after{content:'';position:absolute;left:30px;right:30px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(21,157,255,.45),transparent);opacity:0;transition:opacity .35s ease}
.premium-value-card:hover{transform:translateY(-5px);background:rgba(10,35,54,.38);box-shadow:inset 0 1px rgba(255,255,255,.025),0 18px 40px rgba(0,0,0,.16)}
.premium-value-card:hover:after{opacity:1}
.premium-icon{width:82px;height:82px;display:grid;place-items:center;border:1px solid rgba(89,175,229,.2);border-radius:20px;background:linear-gradient(145deg,rgba(18,48,69,.5),rgba(4,17,28,.38));box-shadow:inset 0 0 24px rgba(49,157,222,.06),0 0 24px rgba(16,124,198,.08)}
.premium-icon svg{width:65px;height:65px;fill:none;stroke:#3db8ff;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 7px rgba(31,166,244,.35))}
.premium-icon .network,.premium-icon .orbit,.premium-icon .trust-lines{stroke:rgba(103,207,255,.58);stroke-dasharray:4 5}
.premium-icon .pulse{fill:#8bdcff;stroke:none;filter:drop-shadow(0 0 7px #31b8ff)}
.value-number{display:block;margin-bottom:10px;color:#38b8ff;font:500 11px/1 'Manrope',sans-serif;letter-spacing:.19em}
.premium-value-card h3{margin:0 0 12px;color:#fff;font:500 clamp(17px,1.25vw,20px)/1.25 'Manrope',sans-serif;letter-spacing:-.025em}
.premium-value-card p{margin:0;color:rgba(232,242,249,.68);font:300 13.5px/1.65 'Manrope',sans-serif}
.premium-value-card:hover svg{animation:value-icon-breathe 1.8s ease-in-out infinite alternate}
@keyframes value-icon-breathe{to{filter:drop-shadow(0 0 12px rgba(31,166,244,.65));stroke:#8bdcff}}
.reveal-card{opacity:0;transform:translateY(22px)}
.reveal-card.is-visible{opacity:1;transform:translateY(0);transition:opacity .7s ease,transform .7s ease,background .35s ease,box-shadow .35s ease}
.reveal-card:nth-child(2){transition-delay:.09s}.reveal-card:nth-child(3){transition-delay:.18s}.reveal-card:nth-child(4){transition-delay:.27s}
@media(max-width:1180px){
  .premium-values{grid-template-columns:repeat(2,1fr)}
  .premium-value-card:nth-child(2){border-right:0}.premium-value-card:nth-child(-n+2){border-bottom:1px solid rgba(130,185,220,.12)}
}
@media(max-width:680px){
  .premium-values{grid-template-columns:1fr;padding:0 22px}
  .premium-value-card{grid-template-columns:70px 1fr;min-height:auto;padding:30px 4px;border-right:0;border-bottom:1px solid rgba(130,185,220,.12)}
  .premium-value-card:last-child{border-bottom:0}.premium-icon{width:64px;height:64px;border-radius:16px}.premium-icon svg{width:50px;height:50px}
}
@media(prefers-reduced-motion:reduce){.reveal-card{opacity:1;transform:none}.premium-value-card:hover svg{animation:none}}


/* Version 31 — no headline jump and laptop-first above-the-fold value graphics */
/* The final letter spans exist before the build animation starts. Keeping each
   letter inline preserves the approved v22 glyph sharpness and line metrics. */
.home-page .hero-statement.cinematic-headline .curtain-letter{
  display:inline!important;
  transform:none!important;
  will-change:auto;
}

/* On common 13–16 inch laptop viewports the hero and the full value strip now
   share the first screen instead of placing the strip below a 100vh hero. */
@media (min-width:1181px){
  .home-page .hero{
    min-height:max(540px,calc(100svh - 204px))!important;
  }
  .home-page .hero-content{
    padding-top:clamp(126px,16vh,172px)!important;
    padding-bottom:clamp(42px,7vh,78px)!important;
  }
  .home-page .premium-value-card{
    min-height:204px!important;
    padding:27px 24px!important;
    gap:20px!important;
  }
  .home-page .premium-icon{
    width:74px!important;
    height:74px!important;
  }
  .home-page .premium-icon svg{
    width:57px!important;
    height:57px!important;
  }
  .home-page .premium-value-card h3{margin-bottom:8px!important}
  .home-page .premium-value-card p{font-size:13px!important;line-height:1.52!important}
}

@media (min-width:1181px) and (max-height:760px){
  .home-page .hero{min-height:calc(100svh - 188px)!important}
  .home-page .hero-content{padding-top:116px!important;padding-bottom:34px!important}
  .home-page .hero-statement.cinematic-headline{font-size:clamp(44px,5.3vw,69px)!important}
  .home-page .hero-subline{margin-top:20px!important;font-size:17px!important;line-height:1.48!important}
  .home-page .hero-actions{margin-top:22px!important}
  .home-page .premium-value-card{min-height:188px!important;padding-top:20px!important;padding-bottom:20px!important}
  .home-page .premium-icon{width:66px!important;height:66px!important}
  .home-page .premium-icon svg{width:50px!important;height:50px!important}
}

/* Version 33 — approved v31 design, only cards 15% smaller and slightly higher */
@media (min-width:1181px){
  .home-page .premium-values{
    margin-top:-38px!important;
    margin-bottom:38px!important;
  }
  .home-page .premium-value-card{
    grid-template-columns:74px minmax(0,1fr)!important;
    min-height:174px!important;
    padding:22px 20px!important;
    gap:17px!important;
  }
  .home-page .premium-icon{
    width:63px!important;
    height:63px!important;
    border-radius:17px!important;
  }
  .home-page .premium-icon svg{
    width:48px!important;
    height:48px!important;
  }
  .home-page .value-number{
    margin-bottom:8px!important;
    font-size:10px!important;
  }
  .home-page .premium-value-card h3{
    margin-bottom:7px!important;
    font-size:clamp(15px,1.05vw,17px)!important;
  }
  .home-page .premium-value-card p{
    font-size:11.5px!important;
    line-height:1.48!important;
  }
}

@media (min-width:1181px) and (max-height:760px){
  .home-page .premium-values{
    margin-top:-44px!important;
    margin-bottom:44px!important;
  }
  .home-page .premium-value-card{
    min-height:160px!important;
    padding-top:17px!important;
    padding-bottom:17px!important;
  }
  .home-page .premium-icon{width:58px!important;height:58px!important}
  .home-page .premium-icon svg{width:44px!important;height:44px!important}
}

/* Version 34 – Market typography, video player and sound-first home intro */
.market-entry-page .market-hero h1,
.market-entry-page .market-intro h2,
.market-entry-page .market-heading h2,
.market-entry-page .interim-copy h2,
.market-entry-page .market-benefit h2,
.market-entry-page .market-cta h2,
.market-entry-page .market-service-grid h3,
.market-entry-page .market-process h3{
  font-family:'Manrope','Segoe UI',Arial,sans-serif;
  letter-spacing:-.042em;
}
.market-entry-page .market-hero h1{font-weight:300;line-height:1.08}
.market-entry-page .market-hero h1 span{font-weight:500}
.market-entry-page .market-actions{flex-wrap:wrap}
.market-video-button{
  border:1px solid rgba(207,244,250,.44);
  background:rgba(4,25,34,.38);
  color:#eefcff;
  backdrop-filter:blur(10px);
  cursor:pointer;
}
.market-video-button:hover{background:rgba(14,58,70,.65);border-color:rgba(220,250,255,.84)}
.market-video-modal[hidden]{display:none}
.market-video-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:28px}
.market-video-backdrop{position:absolute;inset:0;background:rgba(0,7,12,.88);backdrop-filter:blur(12px)}
.market-video-dialog{position:relative;z-index:1;width:min(980px,94vw);max-height:90vh;background:#02070a;border:1px solid rgba(166,229,242,.3);box-shadow:0 28px 90px rgba(0,0,0,.72)}
.market-video-dialog video{display:block;width:100%;max-height:86vh;background:#000}
.market-video-close{position:absolute;z-index:2;right:12px;top:12px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:rgba(0,10,15,.72);color:#fff;font:300 28px/1 Arial,sans-serif;cursor:pointer;backdrop-filter:blur(8px)}
.market-video-close:hover{background:rgba(15,65,78,.9)}
body.market-video-open{overflow:hidden}
@media(max-width:700px){.market-video-modal{padding:12px}.market-video-dialog{width:100%}.market-video-button{width:auto}}


/* Home video – centred native-size modal with premium scale animation */
.home-page .hero-actions{flex-wrap:wrap;align-items:center}
.home-video-button{
  border:1px solid rgba(116,211,241,.58);
  background:rgba(5,25,34,.34);
  color:#eefcff;
  backdrop-filter:blur(12px);
  cursor:pointer;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 0 24px rgba(39,185,255,.08);
  transition:transform .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.home-video-button:hover{transform:translateY(-2px) scale(1.025);background:rgba(12,55,70,.62);border-color:rgba(176,235,252,.9);box-shadow:0 0 28px rgba(39,185,255,.18)}
.home-video-modal[hidden]{display:none}
.home-video-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:clamp(12px,3vw,38px);opacity:0;transition:opacity .32s ease}
.home-video-backdrop{position:absolute;inset:0;background:rgba(0,7,12,.82);backdrop-filter:blur(9px);opacity:0;transition:opacity .32s ease}
.home-video-dialog{
  position:relative;z-index:1;
  width:min(1280px,calc(100vw - 76px));
  aspect-ratio:16/9;
  max-height:calc(100vh - 76px);
  transform:scale(.14);
  transform-origin:center center;
  opacity:0;
  overflow:hidden;
  background:#000;
  border:1px solid rgba(166,229,242,.34);
  box-shadow:0 32px 100px rgba(0,0,0,.78);
  transition:transform .42s cubic-bezier(.16,.78,.22,1),opacity .24s ease;
}
.home-video-dialog video{display:block;width:100%;height:100%;object-fit:contain;background:#000}
.home-video-modal.is-open{opacity:1}
.home-video-modal.is-open .home-video-backdrop{opacity:1}
.home-video-modal.is-open .home-video-dialog{transform:scale(1);opacity:1}
.home-video-modal.is-closing{opacity:0}
.home-video-modal.is-closing .home-video-dialog{transform:scale(.14);opacity:0;transition:transform .34s cubic-bezier(.55,.02,.82,.32),opacity .2s ease}
.home-video-close{position:absolute;z-index:3;right:12px;top:12px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.58);background:rgba(0,10,15,.72);color:#fff;font:300 28px/1 Arial,sans-serif;cursor:pointer;backdrop-filter:blur(8px);transition:background .2s ease,transform .2s ease}
.home-video-close:hover{background:rgba(15,65,78,.92);transform:scale(1.06)}
body.home-video-open{overflow:hidden}
@media(max-width:700px){.home-video-modal{padding:10px}.home-video-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.home-video-button{width:auto}}
@media(prefers-reduced-motion:reduce){.home-video-modal,.home-video-backdrop,.home-video-dialog{transition:none!important}.home-video-dialog{transform:none!important}}


/* Version 36 alternative: button enters only after the cinematic headline */
.delayed-video-button{opacity:0;transform:translateY(12px);pointer-events:none}
.delayed-video-button.is-ready{opacity:1;transform:translateY(0);pointer-events:auto;transition:opacity .65s ease,transform .65s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease}
.delayed-video-button.is-ready:hover{transform:translateY(-2px) scale(1.025)}
@media(prefers-reduced-motion:reduce){.delayed-video-button{opacity:1;transform:none;pointer-events:auto}}


/* Version 37 — release candidate: Market hero typography and refined home-video lifecycle */
.market-entry-page .market-hero h1.market-cinematic-headline{
  position:relative;
  display:inline-block;
  max-width:1050px;
  margin:26px 0 32px;
  overflow:hidden;
  font-family:'Manrope','Segoe UI',Arial,sans-serif!important;
  font-size:clamp(54px,7.25vw,112px)!important;
  line-height:1.06!important;
  font-weight:300!important;
  letter-spacing:-.058em!important;
  color:#f6f8fb!important;
  text-shadow:0 2px 16px rgba(0,0,0,.72),0 0 26px rgba(179,224,255,.13)!important;
}
.market-entry-page .market-hero h1.market-cinematic-headline .market-headline-main{
  color:#f6f8fb!important;
  font-weight:300!important;
}
.market-entry-page .market-hero h1.market-cinematic-headline .market-headline-accent{
  color:#159dff!important;
  font-weight:600!important;
  letter-spacing:-.045em!important;
  text-shadow:0 1px 1px rgba(255,255,255,.15),0 0 12px rgba(21,157,255,.30),0 4px 24px rgba(1,12,20,.72)!important;
}
.market-entry-page .market-hero h1.market-cinematic-headline::after{
  content:'';
  position:absolute;
  z-index:2;
  top:-12%;
  bottom:-12%;
  left:-42%;
  width:27%;
  pointer-events:none;
  opacity:0;
  transform:skewX(-17deg);
  background:linear-gradient(90deg,transparent 0%,rgba(218,246,255,.08) 18%,rgba(255,255,255,.84) 48%,rgba(116,207,255,.22) 72%,transparent 100%);
  filter:blur(.4px) drop-shadow(0 0 10px rgba(150,225,255,.44));
}
.market-entry-page .market-hero h1.market-cinematic-headline.market-light-sweep::after{
  animation:market-headline-light-sweep-v37 .95s cubic-bezier(.19,.72,.25,1) .28s both;
}
@keyframes market-headline-light-sweep-v37{
  0%{left:-42%;opacity:0}
  14%{opacity:.88}
  76%{opacity:.72}
  100%{left:116%;opacity:0}
}
@media(max-width:980px){
  .market-entry-page .market-hero h1.market-cinematic-headline{font-size:clamp(49px,9vw,82px)!important}
}
@media(max-width:650px){
  .market-entry-page .market-hero h1.market-cinematic-headline{font-size:clamp(42px,13vw,62px)!important;line-height:1.02!important}
}
@media(prefers-reduced-motion:reduce){
  .market-entry-page .market-hero h1.market-cinematic-headline::after{display:none!important}
}

/* The video appears only after the scale-up has started and fades out before closing. */
.home-video-dialog video{
  opacity:0;
  transition:opacity .22s ease .18s;
}
.home-video-modal.is-open .home-video-dialog video{opacity:1}
.home-video-modal.is-closing .home-video-dialog video{
  opacity:0;
  transition:opacity .14s ease;
}
.home-video-close{
  border-color:rgba(77,185,255,.72)!important;
  background:rgba(2,15,25,.74)!important;
  box-shadow:inset 0 0 14px rgba(45,169,255,.08),0 0 18px rgba(31,159,255,.14);
}
.home-video-close:hover{
  background:rgba(10,59,83,.92)!important;
  border-color:rgba(178,231,255,.95)!important;
  box-shadow:0 0 24px rgba(37,177,255,.28);
}


/* Version 37.1 — visual corrections requested before deployment */
/* Market Entry: keep the cinematic look while preventing the heading from
   colliding visually with the facts divider on shorter desktop viewports. */
.market-entry-page .market-hero h1.market-cinematic-headline{
  font-size:clamp(51px,6.75vw,104px)!important;
  line-height:1.075!important;
  margin-bottom:38px!important;
}
.market-entry-page .market-facts{
  margin-top:88px!important;
}
@media(max-height:820px) and (min-width:651px){
  .market-entry-page .market-hero{
    padding-top:160px!important;
    padding-bottom:64px!important;
  }
  .market-entry-page .market-hero h1.market-cinematic-headline{
    font-size:clamp(48px,6.15vw,92px)!important;
    margin-top:20px!important;
    margin-bottom:30px!important;
  }
  .market-entry-page .market-facts{
    margin-top:68px!important;
  }
}
@media(max-width:980px){
  .market-entry-page .market-hero h1.market-cinematic-headline{
    font-size:clamp(47px,8.5vw,77px)!important;
  }
}
@media(max-width:650px){
  .market-entry-page .market-hero h1.market-cinematic-headline{
    font-size:clamp(39px,12vw,57px)!important;
    line-height:1.045!important;
    margin-bottom:30px!important;
  }
  .market-entry-page .market-facts{
    margin-top:58px!important;
  }
}

/* Company: number and statement now form one balanced typographic unit. */
.company-page .info-grid .info-card:first-child>span{
  display:block;
  color:var(--ink);
  font-family:'Manrope','Segoe UI',Arial,sans-serif;
  font-size:25px;
  font-weight:500;
  line-height:1.12;
  letter-spacing:-.035em;
}
.company-page .info-grid .info-card:first-child h3{
  margin-top:18px;
  font-family:'Manrope','Segoe UI',Arial,sans-serif;
  font-size:25px;
  font-weight:500;
  line-height:1.18;
  letter-spacing:-.035em;
}
@media(max-width:650px){
  .company-page .info-grid .info-card:first-child>span,
  .company-page .info-grid .info-card:first-child h3{
    font-size:24px;
  }
}


/* Version 38 – requested image swap and homepage CTA alignment */

/* Market Entry now uses the newly supplied Germany/network image from this chat. */
.market-entry-page .market-hero{
  background-color:#020914!important;
  background-image:url('/static/img/germany-market-entry.png?v=38')!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center center!important;
}
.market-entry-page .market-hero:before{
  background:
    linear-gradient(90deg,rgba(1,7,14,.92) 0%,rgba(1,7,14,.72) 34%,rgba(1,7,14,.28) 61%,rgba(1,7,14,.06) 100%),
    linear-gradient(0deg,rgba(1,7,14,.42) 0%,transparent 53%,rgba(1,7,14,.12) 100%)!important;
}
@media(max-width:1000px){
  .market-entry-page .market-hero{background-size:cover!important;background-position:58% center!important}
}
@media(max-width:700px){
  .market-entry-page .market-hero{background-size:cover!important;background-position:68% center!important}
}

/* The former V37.1 Market Entry image is now the Services hero image. */
.page-hero-video{
  background:#020914 url('/static/img/market-entry-world-hand-v26.png?v=38') center/cover no-repeat!important;
}
.page-hero-video .services-bg-video{display:none!important}
.page-hero-video .services-video-shade{
  z-index:-2!important;
  background:
    linear-gradient(90deg,rgba(1,7,14,.88) 0%,rgba(1,7,14,.64) 43%,rgba(1,7,14,.18) 72%,rgba(1,7,14,.04) 100%),
    linear-gradient(0deg,rgba(1,7,14,.58),transparent 58%)!important;
}
@media(max-width:980px){
  .page-hero-video{background-position:64% center!important}
}
@media(max-width:650px){
  .page-hero-video{background-position:70% center!important}
}

/* Move the homepage action group slightly right so it no longer overlaps “Entdecken”. */
@media(min-width:651px){
  .home-page .hero-actions{margin-left:64px!important}
}


/* Version 38.1 – requested corrections */

/* Market Entry: clean text-free image, slightly reduced and brighter.
   'contain' keeps the complete image visible. */
.market-entry-page .market-hero{
  background-color:#020914!important;
  background-image:
    linear-gradient(90deg,rgba(1,7,14,.70) 0%,rgba(1,7,14,.45) 35%,rgba(1,7,14,.12) 65%,rgba(1,7,14,0) 100%),
    url('/static/img/market-entry-clean-v38-1.png?v=38.1')!important;
  background-repeat:no-repeat!important;
  background-size:cover,contain!important;
  background-position:center center,center center!important;
}
.market-entry-page .market-hero:before{
  background:linear-gradient(0deg,rgba(1,7,14,.18),transparent 58%,rgba(1,7,14,.04))!important;
}
.market-entry-page .market-hero::after{
  opacity:.42!important;
}
.market-entry-page .market-hero{
  isolation:isolate;
}
.market-entry-page .market-hero::before{
  z-index:0;
}
.market-entry-page .market-hero-copy,
.market-entry-page .market-facts{
  z-index:2;
}
.market-entry-page .market-hero{
  box-shadow:inset 0 0 0 9999px rgba(255,255,255,.035);
}

@media(max-width:900px){
  .market-entry-page .market-hero{
    background-size:cover,contain!important;
    background-position:center center,center center!important;
  }
}

/* Services: blue accent for the leading KI / AI. */
.services-page .page-hero h1 .services-ai-accent{
  color:#0b8cff!important;
  text-shadow:0 0 18px rgba(11,140,255,.24);
}


/* V38.2 adjustments */
.market-entry-page .market-hero{
 background-size:cover,88% auto!important;
 box-shadow:inset 0 0 0 9999px rgba(255,255,255,.08)!important;
}
.market-entry-page .market-hero::before{
 background:linear-gradient(0deg,rgba(255,255,255,.12),transparent 55%,rgba(1,7,14,.02))!important;
}
.market-entry-page .market-hero-copy{transform:translateY(-34px)!important;}
.market-entry-page .market-facts{transform:translateY(-24px)!important;}


/* V38.3 – root-cause fix for the obscured descender in the Market Entry headline */
.market-entry-page .market-hero{
  box-shadow:none!important;
}

.market-entry-page .market-hero::before{
  background:
    linear-gradient(90deg,
      rgba(1,7,14,.66) 0%,
      rgba(1,7,14,.40) 34%,
      rgba(1,7,14,.10) 64%,
      rgba(1,7,14,0) 100%
    )!important;
}

.market-entry-page .market-hero::after{
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px)!important;
  opacity:.28!important;
}

/* Remove the artificial vertical shifts from V38.2. */
.market-entry-page .market-hero-copy,
.market-entry-page .market-facts{
  transform:none!important;
}

/* Ensure the headline has enough real line-box space for descenders such as “g”. */
.market-entry-page .market-hero h1,
.market-entry-page .market-headline,
.market-entry-page .cinematic-headline{
  line-height:1.08!important;
  padding-bottom:.16em!important;
  overflow:visible!important;
}

/* Keep the horizontal divider safely below the headline. */
.market-entry-page .market-facts{
  margin-top:88px!important;
}


/* V38.4 – Market divider, Services hero scale, Home discover label */

/* 1) Market Entry: move the fine divider line below the fact labels,
      so it no longer runs through the text/icons. */
.market-entry-page .market-facts{
  position:relative!important;
  border-top:0!important;
  padding-top:34px!important;
  margin-top:88px!important;
}
.market-entry-page .market-facts::before{
  content:''!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:0!important;
  height:1px!important;
  background:rgba(255,255,255,.24)!important;
  pointer-events:none!important;
}
.market-entry-page .market-facts div{
  padding-top:18px!important;
}

/* 2) Services: make the hand/globe hero image less dominant by scaling it down.
      Keep the full composition visible on desktop. */
.services-page .page-hero-video{
  background-size:88% auto!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-color:#020914!important;
}
@media(max-width:1100px){
  .services-page .page-hero-video{
    background-size:96% auto!important;
  }
}
@media(max-width:700px){
  .services-page .page-hero-video{
    background-size:auto 92%!important;
    background-position:62% center!important;
  }
}

/* 3) Homepage: move the vertical “Entdecken” label slightly lower and left. */
.home-page .scroll-hint{
  left:calc(var(--pad) - 10px)!important;
  bottom:18px!important;
}
@media(max-width:900px){
  .home-page .scroll-hint{
    left:14px!important;
    bottom:14px!important;
  }
}


/* V38.5 – Market Entry hero limited to one viewport height */
.market-entry-page .page-hero,
.market-entry-page .market-hero,
.market-entry-page .hero{
  height:100svh!important;
  min-height:0!important;
  max-height:100svh!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

@supports not (height:100svh){
  .market-entry-page .page-hero,
  .market-entry-page .market-hero,
  .market-entry-page .hero{
    height:100vh!important;
    max-height:100vh!important;
  }
}

.market-entry-page .page-hero-inner,
.market-entry-page .market-hero-inner,
.market-entry-page .hero-inner{
  height:100%!important;
  min-height:0!important;
  box-sizing:border-box!important;
  padding-top:clamp(88px,11vh,128px)!important;
  padding-bottom:clamp(18px,3vh,36px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
}

.market-entry-page .hero-copy,
.market-entry-page .market-copy{
  margin-bottom:clamp(10px,2vh,24px)!important;
}

.market-entry-page .market-facts{
  margin-top:clamp(20px,3vh,42px)!important;
  padding-top:clamp(14px,2vh,24px)!important;
  flex-shrink:0!important;
}

.market-entry-page .page-hero-video,
.market-entry-page .market-hero-media,
.market-entry-page .hero-media{
  height:100%!important;
  min-height:0!important;
  max-height:100%!important;
}

@media (min-width:901px) and (max-height:820px){
  .market-entry-page .page-hero-inner,
  .market-entry-page .market-hero-inner,
  .market-entry-page .hero-inner{
    padding-top:82px!important;
    padding-bottom:14px!important;
  }

  .market-entry-page .hero-title,
  .market-entry-page h1{
    margin-bottom:10px!important;
  }

  .market-entry-page .hero-actions,
  .market-entry-page .market-actions{
    margin-top:14px!important;
  }

  .market-entry-page .market-facts{
    margin-top:18px!important;
    padding-top:12px!important;
  }
}

@media(max-width:700px){
  .market-entry-page .page-hero,
  .market-entry-page .market-hero,
  .market-entry-page .hero{
    height:auto!important;
    min-height:100svh!important;
    max-height:none!important;
    overflow:visible!important;
  }
}


/* V38.6 – Unified hero height across all main pages */

/* All main-page hero sections use the same maximum vertical size
   as the homepage and Market Entry page. */
body:not(.home-page) .page-hero,
body:not(.home-page) .hero,
.services-page .page-hero,
.training-page .page-hero,
.partner-page .page-hero,
.company-page .page-hero,
.hidden-page .page-hero,
.contact-page .page-hero{
  height:100svh!important;
  min-height:0!important;
  max-height:100svh!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}

@supports not (height:100svh){
  body:not(.home-page) .page-hero,
  body:not(.home-page) .hero,
  .services-page .page-hero,
  .training-page .page-hero,
  .partner-page .page-hero,
  .company-page .page-hero,
  .hidden-page .page-hero,
  .contact-page .page-hero{
    height:100vh!important;
    max-height:100vh!important;
  }
}

/* Keep the complete hero content within the visible screen. */
body:not(.home-page) .page-hero-inner,
body:not(.home-page) .hero-inner,
.services-page .page-hero-inner,
.training-page .page-hero-inner,
.partner-page .page-hero-inner,
.company-page .page-hero-inner,
.hidden-page .page-hero-inner,
.contact-page .page-hero-inner{
  height:100%!important;
  min-height:0!important;
  box-sizing:border-box!important;
  padding-top:clamp(88px,11vh,128px)!important;
  padding-bottom:clamp(20px,4vh,42px)!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}

/* Prevent oversized background/media elements from extending the dark area. */
body:not(.home-page) .page-hero-video,
body:not(.home-page) .hero-media,
.services-page .page-hero-video,
.training-page .page-hero-video,
.partner-page .page-hero-video,
.company-page .page-hero-video,
.hidden-page .page-hero-video,
.contact-page .page-hero-video{
  height:100%!important;
  min-height:0!important;
  max-height:100%!important;
}

/* Shorter desktop screens receive slightly tighter spacing. */
@media (min-width:901px) and (max-height:820px){
  body:not(.home-page) .page-hero-inner,
  body:not(.home-page) .hero-inner{
    padding-top:82px!important;
    padding-bottom:18px!important;
  }

  body:not(.home-page) .hero-copy,
  body:not(.home-page) .page-hero-copy{
    margin-top:0!important;
    margin-bottom:12px!important;
  }
}

/* On phones, allow natural height so text and controls are never clipped. */
@media(max-width:700px){
  body:not(.home-page) .page-hero,
  body:not(.home-page) .hero,
  .services-page .page-hero,
  .training-page .page-hero,
  .partner-page .page-hero,
  .company-page .page-hero,
  .hidden-page .page-hero,
  .contact-page .page-hero{
    height:auto!important;
    min-height:100svh!important;
    max-height:none!important;
    overflow:visible!important;
  }

  body:not(.home-page) .page-hero-inner,
  body:not(.home-page) .hero-inner{
    height:auto!important;
    min-height:100svh!important;
  }
}


/* V38.7 – SMTP test button */
.contact-form-actions{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  margin-top:6px;
}
.email-test-button{
  border:1px solid rgba(255,255,255,.28);
  background:transparent;
  color:inherit;
  cursor:pointer;
}
.email-test-button:hover{
  border-color:rgba(255,255,255,.65);
  background:rgba(255,255,255,.06);
}
.email-test-note{
  margin:4px 0 0;
  font-size:.78rem;
  line-height:1.55;
  opacity:.62;
}
.email-test-note code{
  font-family:ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size:.95em;
}
@media(max-width:700px){
  .contact-form-actions{
    align-items:stretch;
    flex-direction:column;
  }
  .contact-form-actions .button{
    width:100%;
    justify-content:center;
  }
}


/* V39.1 – MAIXXIAM branding, higher hero contrast and construction status */
.construction-banner{
  position:fixed;
  z-index:90;
  top:118px;
  right:var(--pad);
  display:flex;
  align-items:center;
  gap:12px;
  max-width:min(390px,calc(100vw - 40px));
  padding:12px 16px;
  color:#fff;
  background:rgba(0,0,0,.82);
  border:1px solid rgba(105,198,255,.34);
  border-radius:12px;
  box-shadow:0 14px 40px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.05);
  backdrop-filter:blur(14px);
  pointer-events:none;
}
.construction-banner strong,
.construction-banner small{display:block}
.construction-banner strong{
  font:600 11px/1.2 'Manrope','Segoe UI',Arial,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.construction-banner small{
  margin-top:4px;
  color:rgba(238,247,255,.7);
  font:400 10px/1.35 'Manrope','Segoe UI',Arial,sans-serif;
}
.construction-pulse{
  width:8px;
  height:8px;
  flex:0 0 auto;
  border-radius:50%;
  background:#2db8ff;
  box-shadow:0 0 0 0 rgba(45,184,255,.55);
  animation:construction-pulse 2.2s ease-out infinite;
}
@keyframes construction-pulse{
  70%,100%{box-shadow:0 0 0 8px rgba(45,184,255,0)}
}

.home-page .hero{
  background:#00050a!important;
}
.home-page .hero-video{
  opacity:.96!important;
  filter:brightness(.96) saturate(1.04) contrast(1.01)!important;
}
.home-page .hero-shade{
  background:
    linear-gradient(90deg,rgba(1,6,11,.72) 0%,rgba(1,7,13,.52) 34%,rgba(2,10,18,.18) 61%,rgba(1,7,12,.05) 100%),
    linear-gradient(0deg,rgba(0,4,8,.42) 0%,transparent 47%,rgba(0,4,8,.08) 100%)!important;
}
.home-page .hero-statement.cinematic-headline{
  color:#fff!important;
  text-shadow:0 3px 20px rgba(0,0,0,.92),0 0 32px rgba(131,207,255,.16)!important;
}
.home-page .hero-subline{
  color:rgba(255,255,255,.94)!important;
  text-shadow:0 3px 18px rgba(0,0,0,.95)!important;
}
.home-page .hero-content>.eyebrow{
  color:#76d3ff!important;
  text-shadow:0 2px 14px rgba(0,0,0,.9)!important;
}

/* On pointer-driven desktop screens, the four principles become a bottom dock. */
@media (min-width:981px) and (hover:hover) and (pointer:fine){
  .home-page .hero{min-height:100svh!important}
  .home-page .premium-values{
    position:fixed!important;
    z-index:70!important;
    left:0;
    right:0;
    bottom:0;
    width:100%;
    margin:0!important;
    transform:translate3d(0,calc(100% + 14px),0);
    opacity:0;
    visibility:hidden;
    box-shadow:0 -24px 70px rgba(0,0,0,.62);
    transition:transform .64s cubic-bezier(.18,.82,.22,1),opacity .28s ease,visibility 0s linear .64s;
    will-change:transform;
  }
  .home-page .premium-values.is-dock-visible{
    transform:translate3d(0,0,0);
    opacity:1;
    visibility:visible;
    transition-delay:0s;
  }
}

@media(max-width:700px){
  .construction-banner{
    top:94px;
    left:16px;
    right:16px;
    max-width:none;
    padding:10px 13px;
  }
  .construction-banner small{font-size:9px}
}

@media(prefers-reduced-motion:reduce){
  .construction-pulse{animation:none}
  .home-page .premium-values{transition:none!important}
}


/* V39.3 – stronger homepage typography and unified MAIXXIAM Market Entry design */
.site-header .main-nav .nav-link{
  color:rgba(247,251,255,.86);
  font-size:clamp(13px,.82vw,14px);
  font-weight:600;
  letter-spacing:.075em;
  text-shadow:0 2px 12px rgba(0,0,0,.74);
}
.site-header .main-nav .nav-link:hover,
.site-header .main-nav .nav-link.active{color:#fff}
.site-header .nav-cta{font-size:12px;font-weight:600;color:#fff}

.home-page .hero-statement.cinematic-headline{
  font-weight:500!important;
  text-shadow:0 2px 1px rgba(255,255,255,.10),0 4px 22px rgba(0,0,0,.96),0 0 34px rgba(126,211,255,.20)!important;
}
.home-page .hero-statement.cinematic-headline strong,
.home-page .hero-statement.cinematic-headline strong .curtain-letter{font-weight:700!important}
.home-page .hero-statement.cinematic-headline .curtain-word,
.home-page .hero-statement.cinematic-headline .curtain-letter{font-weight:inherit!important}
.home-page .hero-subline{
  max-width:820px;
  color:rgba(255,255,255,.98)!important;
  font-weight:500!important;
  letter-spacing:-.012em;
  text-shadow:0 2px 4px rgba(0,0,0,.96),0 5px 22px rgba(0,0,0,.88)!important;
}
.home-page .hero-subline em{font-weight:700!important}

.market-entry-body{
  --market-bg:#02070d;
  --market-surface:#06111b;
  --market-surface-2:#091825;
  --market-blue:#159dff;
  --market-silver:#dce8ef;
  background:var(--market-bg)!important;
  color:#edf5fa!important;
}
.market-entry-page{background:var(--market-bg)}
.market-entry-body .site-header{
  background:linear-gradient(180deg,rgba(1,6,11,.86),rgba(1,6,11,.28))!important;
  border-bottom-color:rgba(117,190,235,.18)!important;
  backdrop-filter:blur(12px);
}
.market-entry-page .market-hero{
  background-color:#02070d!important;
  border-bottom:1px solid rgba(117,190,235,.16);
}
.market-entry-page .market-hero::before{
  background:
    linear-gradient(90deg,rgba(1,6,11,.91) 0%,rgba(1,7,13,.73) 34%,rgba(2,10,18,.31) 63%,rgba(1,7,12,.06) 100%),
    linear-gradient(0deg,rgba(0,4,8,.58) 0%,transparent 52%,rgba(0,4,8,.12) 100%)!important;
}
.market-entry-page .market-hero h1.market-cinematic-headline{
  font-weight:500!important;
  color:#f7f9fc!important;
  text-shadow:0 3px 20px rgba(0,0,0,.95),0 0 32px rgba(131,207,255,.17)!important;
}
.market-entry-page .market-hero h1.market-cinematic-headline .market-headline-main{font-weight:500!important}
.market-entry-page .market-hero h1.market-cinematic-headline .market-headline-accent{font-weight:700!important}
.market-entry-page .market-lead{
  max-width:850px;
  color:rgba(244,249,252,.91);
  font-weight:400;
  text-shadow:0 3px 18px rgba(0,0,0,.92);
}
.market-entry-page .market-facts{border-color:rgba(117,190,235,.22)!important}
.market-entry-page .market-facts strong{color:var(--market-blue)}
.market-entry-page .market-facts span{color:rgba(238,247,252,.83);font-weight:500}
.market-entry-page .market-section-label{color:#40b8ff;font-weight:700}

.market-entry-page .market-intro{
  background:
    radial-gradient(circle at 85% 0%,rgba(21,157,255,.10),transparent 34%),
    var(--market-bg);
  border-bottom:1px solid rgba(117,190,235,.14);
}
.market-entry-page .market-intro h2,
.market-entry-page .market-heading h2,
.market-entry-page .interim-copy h2,
.market-entry-page .market-benefit h2,
.market-entry-page .market-cta h2{
  color:#f4f7fa!important;
  font-weight:600!important;
  letter-spacing:-.045em;
}
.market-entry-page .market-intro h2 span,
.market-entry-page .market-benefit h2 span{
  color:#65c5ff!important;
  text-shadow:0 0 24px rgba(21,157,255,.18);
}
.market-entry-page .market-intro>div>p{color:rgba(220,233,241,.76);line-height:1.8}

.market-entry-page .market-scope{
  background:
    linear-gradient(180deg,rgba(10,26,40,.68),rgba(3,10,17,.96)),
    var(--market-surface)!important;
  border-bottom:1px solid rgba(117,190,235,.15);
}
.market-entry-page .market-service-grid{
  gap:18px;
  background:transparent;
  border:0;
}
.market-entry-page .market-service-grid article{
  position:relative;
  min-height:470px;
  padding:38px 34px 34px;
  overflow:hidden;
  color:#edf5fa;
  background:linear-gradient(145deg,rgba(13,34,51,.92),rgba(4,15,25,.98));
  border:1px solid rgba(113,187,232,.17);
  border-radius:16px;
  box-shadow:inset 0 1px rgba(255,255,255,.025),0 18px 50px rgba(0,0,0,.16);
}
.market-entry-page .market-service-grid article::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  width:46%;
  height:2px;
  background:linear-gradient(90deg,#159dff,rgba(115,211,255,.18),transparent);
}
.market-entry-page .market-service-grid article:hover{
  background:linear-gradient(145deg,rgba(15,43,65,.98),rgba(5,19,31,.98));
  border-color:rgba(75,180,245,.42);
  box-shadow:0 20px 52px rgba(0,0,0,.27),0 0 34px rgba(21,157,255,.07);
}
.market-entry-page .market-service-grid article>span{color:var(--market-blue);font-weight:700;letter-spacing:.18em}
.market-entry-page .market-service-grid h3{
  margin:42px 0 18px;
  color:#fff;
  font-size:clamp(22px,1.65vw,27px);
  font-weight:600;
  line-height:1.2;
}
.market-entry-page .market-service-grid p{color:rgba(220,233,241,.73);font-size:14px;line-height:1.72}
.market-entry-page .market-service-grid h4{
  margin:25px 0 12px;
  color:#71cbff;
  font-size:10px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.market-entry-page .market-service-grid ul{margin:0;padding:0;list-style:none}
.market-entry-page .market-service-grid li{
  position:relative;
  padding:7px 0 7px 19px;
  color:rgba(239,247,251,.86);
  font-size:13px;
  line-height:1.45;
  border-top:1px solid rgba(117,190,235,.10);
}
.market-entry-page .market-service-grid li::before{
  content:'↗';
  position:absolute;
  left:0;
  color:var(--market-blue);
}

.market-entry-page .interim-section{
  background:
    radial-gradient(circle at 20% 48%,rgba(21,157,255,.16),transparent 29%),
    linear-gradient(125deg,#030a12,#0a1c2b)!important;
  border-bottom:1px solid rgba(117,190,235,.15);
}
.market-entry-page .interim-number{
  color:#75cfff;
  border-color:rgba(77,185,255,.31);
  background:radial-gradient(circle,rgba(21,157,255,.08),transparent 62%);
  text-shadow:0 0 44px rgba(21,157,255,.26);
  box-shadow:inset 0 0 90px rgba(21,157,255,.06),0 0 0 42px rgba(57,169,235,.025);
}
.market-entry-page .interim-copy>p{color:rgba(220,233,241,.76)}
.market-entry-page .interim-copy li{color:rgba(240,247,251,.85);border-color:rgba(117,190,235,.16)}
.market-entry-page .interim-copy li::before{color:#42baff}

.market-entry-page .market-process{
  background:
    radial-gradient(circle at 82% 18%,rgba(21,157,255,.09),transparent 30%),
    var(--market-bg)!important;
  border-bottom:1px solid rgba(117,190,235,.14);
}
.market-entry-page .market-workflow{
  position:relative;
  max-width:1120px;
  margin:0 0 0 auto;
  padding:0;
  border:0;
}
.market-entry-page .market-workflow::before{
  content:'';
  position:absolute;
  left:35px;
  top:34px;
  bottom:34px;
  width:1px;
  background:linear-gradient(180deg,#159dff,rgba(88,190,250,.28),#159dff);
  box-shadow:0 0 16px rgba(21,157,255,.25);
}
.market-entry-page .market-workflow li{
  position:relative;
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:30px;
  padding:0 0 24px;
  border:0;
}
.market-entry-page .market-workflow li:last-child{padding-bottom:0}
.market-entry-page .market-workflow li>span{
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  width:72px;
  height:72px;
  color:#dff4ff;
  background:#071725;
  border:1px solid rgba(75,180,245,.52);
  border-radius:50%;
  box-shadow:0 0 0 8px #02070d,0 0 28px rgba(21,157,255,.12);
  font-size:12px;
  font-weight:700;
}
.market-entry-page .market-workflow li>div{
  padding:27px 30px 28px;
  background:linear-gradient(135deg,rgba(12,31,47,.88),rgba(5,16,27,.92));
  border:1px solid rgba(117,190,235,.15);
  border-radius:14px;
}
.market-entry-page .market-workflow small{
  display:block;
  margin-bottom:7px;
  color:#48baff;
  font-size:10px;
  font-weight:700;
  letter-spacing:.19em;
  text-transform:uppercase;
}
.market-entry-page .market-workflow h3{margin:0 0 9px;color:#fff;font-size:25px;font-weight:600}
.market-entry-page .market-workflow p{max-width:820px;margin:0;color:rgba(220,233,241,.73);line-height:1.7}
.market-entry-page .market-workflow b{
  display:block;
  margin-top:15px;
  color:#bde7ff;
  font-size:12px;
  font-weight:600;
  letter-spacing:.035em;
}

.market-entry-page .market-benefit{
  color:#eef6fb;
  background:linear-gradient(180deg,#071622,#0a1d2b)!important;
  border-bottom:1px solid rgba(117,190,235,.16);
}
.market-entry-page .market-benefit>p,
.market-entry-page .market-cta>p{color:#62c5ff;font-weight:700}
.market-entry-page .market-benefit>div{gap:12px;background:transparent}
.market-entry-page .market-benefit>div p{
  display:grid;
  place-items:center;
  min-height:112px;
  color:rgba(241,248,252,.88);
  background:rgba(4,15,25,.72);
  border:1px solid rgba(117,190,235,.16);
  border-radius:12px;
}
.market-entry-page .market-cta{
  color:#fff;
  background:
    radial-gradient(circle at 50% 0%,rgba(69,186,255,.22),transparent 42%),
    linear-gradient(135deg,#06111b,#0b2437)!important;
}
.market-entry-page .market-cta .button.light{color:#fff;border-color:rgba(132,211,255,.74)}
.market-entry-page .market-cta .button.light:hover{color:#03101a;background:#8ad4ff}
.market-entry-page .market-legal-note{
  max-width:850px;
  margin:42px auto 0;
  color:rgba(211,227,237,.58)!important;
  font-size:11px!important;
  font-weight:400!important;
  line-height:1.65;
  letter-spacing:0!important;
  text-transform:none!important;
}

@media(max-width:980px){
  .site-header .main-nav .nav-link{font-size:27px;color:rgba(255,255,255,.92);text-shadow:none}
  .market-entry-page .market-service-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  .market-entry-page .market-service-grid{grid-template-columns:1fr}
  .market-entry-page .market-service-grid article{min-height:0;padding:32px 26px}
  .market-entry-page .market-workflow::before{left:25px}
  .market-entry-page .market-workflow li{grid-template-columns:52px minmax(0,1fr);gap:17px}
  .market-entry-page .market-workflow li>span{width:52px;height:52px;box-shadow:0 0 0 6px #02070d}
  .market-entry-page .market-workflow li>div{padding:23px 21px}
  .market-entry-page .market-workflow h3{font-size:21px}
}


/* V39.4 – metallic typography on the Market Entry first viewport */
.market-entry-page .market-hero h1.market-cinematic-headline .market-headline-main,
.market-entry-page .market-hero h1.market-cinematic-headline .market-headline-accent{
  display:inline-block;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  filter:drop-shadow(0 4px 18px rgba(0,0,0,.84));
}
.market-entry-page .market-hero h1.market-cinematic-headline .market-headline-main{
  background-image:linear-gradient(112deg,#758b92 0%,#f7fbfd 19%,#a9b9c3 38%,#ffffff 50%,#8499a7 65%,#e9f1f5 82%,#708794 100%)!important;
  background-size:180% 100%!important;
  background-position:18% center!important;
  text-shadow:none!important;
}
.market-entry-page .market-hero h1.market-cinematic-headline .market-headline-accent{
  background-image:linear-gradient(110deg,#086db7 0%,#29adff 24%,#dff5ff 48%,#56c2ff 57%,#128edb 76%,#76d0ff 100%)!important;
  background-size:185% 100%!important;
  background-position:24% center!important;
  text-shadow:none!important;
  filter:drop-shadow(0 2px 1px rgba(210,244,255,.16)) drop-shadow(0 5px 22px rgba(1,12,20,.82)) drop-shadow(0 0 16px rgba(21,157,255,.22));
}
@media(prefers-reduced-motion:reduce){
  .market-entry-page .market-hero h1.market-cinematic-headline .market-headline-main,
  .market-entry-page .market-hero h1.market-cinematic-headline .market-headline-accent{background-position:center!important}
}
