:root{--orange:#ff7700;--orange-dark:#d96000;--ink:#151515;--muted:#62656a;--line:#e6e7e9;--soft:#f6f7f8;--white:#fff;--shadow:0 18px 50px rgba(20,20,20,.11);--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.site-header{height:80px;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,0,0,.06)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;font-weight:900;font-size:21px}.brand img{width:48px;height:48px;object-fit:contain}.brand span span,.footer-brand span{color:var(--orange)}.main-nav{display:flex;align-items:center;gap:24px;font-weight:650}.main-nav>a,.nav-drop>a{padding:28px 0 24px;border-bottom:3px solid transparent}.main-nav a:hover,.main-nav .active{color:var(--orange);border-color:var(--orange)}.nav-cta{background:var(--orange);color:#fff!important;border:0!important;padding:11px 18px!important;border-radius:999px}.nav-drop{position:relative}.drop-menu{position:absolute;top:63px;left:-22px;background:#fff;padding:12px;width:235px;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;display:none}.drop-menu a{display:block;padding:10px 12px;border-radius:10px}.drop-menu a:hover{background:var(--soft)}.nav-drop:hover .drop-menu{display:block}.menu-btn{display:none;border:0;background:#fff;font-size:28px}.hero{min-height:660px;display:grid;align-items:center;position:relative;overflow:hidden;background:#111}.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.67}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.32) 62%,rgba(0,0,0,.15))}.hero-content{position:relative;z-index:2;color:#fff;max-width:780px}.eyebrow{font-weight:800;color:var(--orange);letter-spacing:.11em;text-transform:uppercase;font-size:.82rem}.hero h1,.page-hero h1{font-size:clamp(3rem,7vw,6.4rem);line-height:.93;margin:.18em 0 .25em;letter-spacing:-.055em}.hero p{max-width:670px;font-size:1.22rem;color:#f2f2f2}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border-radius:999px;background:var(--orange);color:#fff;font-weight:800;border:2px solid var(--orange);transition:.2s}.btn:hover{transform:translateY(-2px);background:var(--orange-dark);border-color:var(--orange-dark)}.btn.secondary{background:#fff;color:#111;border-color:#fff}.btn.outline{background:transparent;color:var(--ink);border-color:var(--line)}.section{padding:92px 0}.section.soft{background:var(--soft)}.section.dark{background:#141414;color:#fff}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.section-head h2{font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.05;margin:.15em 0;letter-spacing:-.04em}.section-head p{max-width:590px;color:var(--muted)}.dark .section-head p{color:#bbb}.grid{display:grid;gap:22px}.cards-3{grid-template-columns:repeat(3,1fr)}.cards-2{grid-template-columns:repeat(2,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.04);transition:.25s}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.card-img{height:230px;width:100%;object-fit:cover}.card-body{padding:25px}.card h3{font-size:1.35rem;margin:0 0 8px}.card p{color:var(--muted);margin:0 0 15px}.text-link{color:var(--orange);font-weight:800}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center}.split img{border-radius:var(--radius);box-shadow:var(--shadow);width:100%;max-height:560px;object-fit:cover}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:0;list-style:none}.feature-list li{padding:14px;background:var(--soft);border-radius:14px;font-weight:650}.feature-list li:before{content:'✓';color:var(--orange);font-weight:900;margin-right:9px}.steps{grid-template-columns:repeat(4,1fr)}.step{padding:26px;border:1px solid var(--line);border-radius:20px}.step b{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--orange);color:#fff;margin-bottom:14px}.trust{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center;background:#fff;border:1px solid var(--line);padding:30px;border-radius:var(--radius)}.badge-box{text-align:center}.badge-box img{margin:auto}.page-hero{padding:95px 0 70px;background:linear-gradient(135deg,#fff 0,#f7f7f7 65%,#fff3e8 100%);border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(3rem,6vw,5.7rem);max-width:920px}.page-hero p{font-size:1.18rem;max-width:760px;color:var(--muted)}.anchor-nav{position:sticky;top:80px;z-index:20;background:#fff;border-bottom:1px solid var(--line)}.anchor-nav .wrap{display:flex;gap:22px;overflow:auto;padding-top:13px;padding-bottom:13px}.anchor-nav a{white-space:nowrap;font-weight:750}.anchor-nav a:hover{color:var(--orange)}.stats{grid-template-columns:repeat(4,1fr)}.stat{padding:25px;border-radius:20px;background:#fff;border:1px solid var(--line)}.stat strong{font-size:2.3rem;display:block;color:var(--orange)}.gallery{grid-template-columns:repeat(3,1fr)}.gallery figure{margin:0;border-radius:20px;overflow:hidden;position:relative;background:#111}.gallery img{width:100%;height:340px;object-fit:cover;transition:.3s}.gallery figure:hover img{transform:scale(1.035);opacity:.78}.gallery figcaption{position:absolute;left:18px;bottom:14px;color:#fff;font-weight:800;text-shadow:0 2px 10px #000}.package{position:relative}.package.recommended{border:2px solid var(--orange)}.tag{display:inline-block;background:#fff1e5;color:#b95300;border-radius:999px;padding:5px 10px;font-size:.8rem;font-weight:800}.package ul{padding-left:18px;color:var(--muted)}.download{display:flex;gap:18px;align-items:flex-start}.download-icon{font-size:28px;background:#fff2e7;border-radius:14px;padding:10px}.notice{padding:18px;border-left:4px solid var(--orange);background:#fff4ea;border-radius:0 14px 14px 0}.social-card{display:flex;align-items:center;justify-content:space-between;gap:20px}.partners{grid-template-columns:repeat(3,1fr)}.partner-card{text-align:center;padding:28px}.partner-mark{width:72px;height:72px;margin:0 auto 15px;display:grid;place-items:center;border-radius:50%;background:var(--soft);font-size:30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{font:inherit;padding:13px 14px;border:1px solid #d6d7d9;border-radius:12px;background:#fff}.field textarea{min-height:150px}.footer{background:#101010;color:#fff;padding:60px 0 22px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:35px}.footer h3{font-size:1rem}.footer a{display:block;color:#c9c9c9;margin:7px 0}.footer a:hover{color:var(--orange)}.footer-brand{font-size:1.7rem;font-weight:900}.foot-bottom{border-top:1px solid #333;margin-top:35px;padding-top:20px;display:flex;justify-content:space-between;color:#aaa}.legal{max-width:850px}.legal h2{margin-top:32px}.legal p,.legal li{color:#4e5054}.reveal{opacity:0;transform:translateY(24px);transition:.65s}.reveal.visible{opacity:1;transform:none}@media(max-width:950px){.main-nav{display:none;position:absolute;top:80px;left:0;right:0;background:#fff;padding:18px 24px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.main-nav>a,.nav-drop>a{padding:8px 0;border:0}.drop-menu{display:block;position:static;box-shadow:none;border:0;padding-left:14px;width:auto}.menu-btn{display:block}.split,.trust{grid-template-columns:1fr}.cards-3,.gallery,.partners{grid-template-columns:repeat(2,1fr)}.steps,.stats{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.wrap{width:min(100% - 26px,1180px)}.hero{min-height:620px}.hero h1{font-size:3.1rem}.section{padding:68px 0}.cards-3,.cards-2,.gallery,.partners,.steps,.stats,.feature-list,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.card-img{height:210px}.section-head{display:block}.footer-grid{grid-template-columns:1fr}.foot-bottom{display:block}.anchor-nav{top:80px}.brand span{font-size:17px}.hero-content{padding-top:25px}}
/* V4 layout improvements */
.brand img{width:62px;height:62px}.site-header{height:92px}.main-nav>a,.nav-drop>a{padding:34px 0 29px}.drop-menu{top:74px}.anchor-nav{top:92px}.footer-logo{width:260px;max-height:100px;object-fit:contain;object-position:left center;margin-bottom:14px}.footer-intro p{max-width:310px}.footer a{display:block;margin:8px 0;color:#e7e7e7}.footer h3{margin-top:0}.foot-bottom{display:flex!important;align-items:center;justify-content:space-between;border-top:1px solid #333;margin-top:38px;padding-top:20px}.legal-links{display:flex;gap:24px;align-items:center}.legal-links a{margin:0}.reference-types{grid-template-columns:repeat(2,1fr)}.reference-type{display:grid;grid-template-columns:180px 1fr;gap:22px;align-items:center;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff}.reference-type img{width:100%;height:170px;object-fit:cover}.reference-type div{padding:18px 22px 18px 0}.reference-type h3{margin:0 0 7px}.reference-type p{margin:0;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;align-items:start}.contact-panel{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:0 4px 24px rgba(0,0,0,.04)}.contact-panel>img{width:100%;height:300px;object-fit:cover}.contact-panel-body{padding:28px}.contact-panel-body h2{font-size:2.1rem;line-height:1.1}.contact-panel-body a:not(.btn){color:var(--orange);font-weight:750}.inquiry-card{box-shadow:var(--shadow)}.service-options{border:1px solid #d6d7d9;border-radius:14px;padding:16px;display:grid;grid-template-columns:repeat(2,1fr);gap:9px 18px}.service-options legend{font-weight:750;padding:0 7px}.service-options label{display:flex;gap:8px;align-items:center}.service-options input{width:auto}.contact-hero{background:linear-gradient(135deg,#fff 0,#f8f8f8 55%,#fff0e3 100%)}
@media(max-width:900px){.brand img{width:54px;height:54px}.site-header{height:80px}.reference-types{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr}.legal-links{flex-wrap:wrap;gap:14px}.foot-bottom{align-items:flex-start}.anchor-nav{top:80px}}
@media(max-width:620px){.reference-type{grid-template-columns:1fr}.reference-type img{height:220px}.reference-type div{padding:0 20px 22px}.service-options{grid-template-columns:1fr}.foot-bottom{display:block!important}.legal-links{margin-top:12px}.footer-logo{width:220px}}
/* Contact page refinement */
.contact-logo-panel{background:linear-gradient(145deg,#111 0%,#1b1b1b 100%)}
.contact-logo-wrap{height:300px;display:grid;place-items:center;padding:34px;background:radial-gradient(circle at center,rgba(255,119,0,.18),transparent 62%)}
.contact-logo-wrap img{width:min(230px,72%);height:auto;object-fit:contain;filter:drop-shadow(0 16px 28px rgba(0,0,0,.28))}
.contact-logo-panel .contact-panel-body{background:#fff}
.contact-promo-section{padding-top:30px;padding-bottom:30px}
.contact-promo{border:1px solid var(--line);border-radius:var(--radius);padding:42px 46px;display:grid;grid-template-columns:1fr auto;gap:42px;align-items:center;background:#fff;box-shadow:0 10px 34px rgba(0,0,0,.06)}
.contact-promo h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.04;letter-spacing:-.04em;margin:.15em 0 .35em}
.contact-promo p{max-width:760px;color:var(--muted);margin:0}
.contact-promo-actions{display:flex;flex-direction:column;gap:12px;min-width:220px}
.package-promo{background:linear-gradient(135deg,#fff 0%,#fff8f2 100%);border-color:#ffd9b8}
.eventplanner-promo{background:linear-gradient(135deg,#141414 0%,#222 100%);color:#fff;border-color:#2d2d2d}
.eventplanner-promo p{color:#d0d0d0}
.eventplanner-promo .btn.outline{color:#fff;border-color:#555}
@media(max-width:900px){.contact-promo{grid-template-columns:1fr;padding:34px}.contact-promo-actions{flex-direction:row;flex-wrap:wrap;min-width:0}.contact-promo-actions .btn{flex:1}}
@media(max-width:620px){.contact-logo-wrap{height:250px}.contact-promo{padding:27px 22px}.contact-promo-actions{flex-direction:column}.contact-promo-actions .btn{width:100%}}
/* About page */
.about-hero{background:linear-gradient(135deg,#fff 0%,#f7f7f7 58%,#fff0e3 100%)}
.about-intro h2,.about-weekend h2,.about-cta h2{font-size:clamp(2.25rem,4.8vw,4rem);line-height:1.02;letter-spacing:-.045em;margin:.18em 0 .35em}
.about-intro p{color:var(--muted);font-size:1.03rem}
.timeline-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.timeline-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;min-height:240px}
.timeline-card:before{content:"";position:absolute;top:-1px;left:24px;right:24px;height:4px;background:var(--orange);border-radius:0 0 5px 5px}
.timeline-card span{display:inline-block;color:var(--orange);font-size:1.55rem;font-weight:900;margin:10px 0 16px}
.timeline-card h3{margin:0 0 8px;font-size:1.25rem}.timeline-card p{margin:0;color:var(--muted)}
.value-card{height:100%}.value-card .card-body{padding:30px}.value-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#fff0e3;color:var(--orange);font-weight:900;margin-bottom:18px}
.about-weekend p{color:#c8c8c8}.dark-feature-list li{background:#202020;color:#fff}.dark-feature-list li:before{color:var(--orange)}
.about-trust{box-shadow:0 10px 34px rgba(0,0,0,.06)}
.about-cta{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;border:1px solid #ffd9b8;background:linear-gradient(135deg,#fff 0%,#fff6ee 100%);padding:44px 48px;border-radius:var(--radius)}
.about-cta p{max-width:700px;color:var(--muted);margin:0}.about-cta .button-row{margin-top:0;justify-content:flex-end}
@media(max-width:1050px){.timeline-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.timeline-grid{grid-template-columns:1fr 1fr}.about-cta{grid-template-columns:1fr;padding:34px}.about-cta .button-row{justify-content:flex-start}}
@media(max-width:520px){.timeline-grid{grid-template-columns:1fr}.timeline-card{min-height:0}}
/* About page content update */
.about-timeline .timeline-card span{font-size:1.35rem}
.about-intro img,.about-weekend img{border-radius:var(--radius);box-shadow:var(--shadow)}
.about-weekend img{height:100%;min-height:460px;object-fit:cover}
@media(max-width:760px){.about-weekend img{min-height:320px}}
/* Reference projects v8 */
.reference-hero{background:linear-gradient(135deg,#fff 0%,#f7f7f7 58%,#fff0e3 100%)}
.reference-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.fact-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:25px;min-height:220px}.fact-card strong{display:block;color:var(--orange);font-size:2.55rem;line-height:1;margin-bottom:12px}.fact-card span{display:block;font-size:1.05rem;font-weight:850}.fact-card p{color:var(--muted);font-size:.94rem;margin:10px 0 0}.fact-card-featured{background:#151515;color:#fff;border-color:#151515}.fact-card-featured p{color:#c8c8c8}
.project-showcase{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.project-card{display:grid;grid-template-columns:43% 57%;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;min-height:390px;box-shadow:0 8px 30px rgba(0,0,0,.04)}.project-card>img{width:100%;height:100%;object-fit:cover}.project-card-body{padding:30px}.project-number{display:inline-block;color:var(--orange);font-weight:900;letter-spacing:.1em;margin-bottom:8px}.project-card h3{font-size:1.65rem;line-height:1.1;margin:0 0 12px}.project-card p{color:var(--muted);margin:0 0 14px}.project-card ul{padding-left:19px;margin:0;color:#45484c}.project-card li{margin:5px 0}
.reference-process .section-head p{color:#bbb}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.process-grid>div{border:1px solid #333;border-radius:20px;padding:26px;background:#1b1b1b}.process-grid span{color:var(--orange);font-size:1.4rem;font-weight:900}.process-grid h3{margin:12px 0 8px}.process-grid p{color:#bbb;margin:0}
.reference-gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:240px;gap:14px}.reference-gallery figure{margin:0;position:relative;border-radius:20px;overflow:hidden;background:#111}.reference-gallery .gallery-large{grid-column:span 2;grid-row:span 2}.reference-gallery .gallery-wide{grid-column:span 2}.reference-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .35s,opacity .35s}.reference-gallery figure:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(0,0,0,.78))}.reference-gallery figcaption{position:absolute;z-index:2;left:18px;right:18px;bottom:15px;color:#fff}.reference-gallery figcaption strong,.reference-gallery figcaption span{display:block}.reference-gallery figcaption span{font-size:.88rem;color:#ddd}.reference-gallery figure:hover img{transform:scale(1.04);opacity:.85}
.partner-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.partner-name{display:grid;grid-template-columns:58px 1fr;grid-template-rows:auto auto;column-gap:15px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:20px;background:#fff}.partner-name>span{grid-row:1/3;width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:#fff0e3;color:var(--orange);font-weight:900}.partner-name strong{font-size:1.05rem}.partner-name small{color:var(--muted)}.partner-more{background:#151515;color:#fff;border-color:#151515}.partner-more small{color:#bbb}.partner-more>span{background:#2b2b2b}.partner-note{margin-top:24px;padding:25px 28px;border-left:4px solid var(--orange);background:var(--soft);border-radius:0 18px 18px 0}.partner-note p{margin:5px 0 0;color:var(--muted)}
@media(max-width:1050px){.reference-facts{grid-template-columns:repeat(2,1fr)}.project-card{grid-template-columns:1fr}.project-card>img{height:250px}.process-grid{grid-template-columns:repeat(2,1fr)}.partner-wall{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.project-showcase{grid-template-columns:1fr}.reference-gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:210px}.partner-wall{grid-template-columns:1fr}}
@media(max-width:520px){.reference-facts,.process-grid{grid-template-columns:1fr}.fact-card{min-height:0}.reference-gallery{grid-template-columns:1fr;grid-auto-rows:230px}.reference-gallery .gallery-large,.reference-gallery .gallery-wide{grid-column:auto;grid-row:auto}.project-card-body{padding:24px}}
/* Eventplanner page v9 */
.eventplanner-hero{position:relative;overflow:hidden;padding:92px 0 84px;background:radial-gradient(circle at 84% 18%,rgba(255,119,0,.15),transparent 30%),linear-gradient(135deg,#fff 0%,#f7f7f7 62%,#fff4eb 100%);border-bottom:1px solid var(--line)}
.eventplanner-hero:before{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,119,0,.13);border-radius:50%;right:-180px;bottom:-230px}.eventplanner-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.eventplanner-hero-copy h1{font-size:clamp(3.45rem,6.5vw,6.7rem);line-height:.91;letter-spacing:-.06em;margin:.16em 0 .3em;max-width:820px}.eventplanner-lead{font-size:1.16rem;color:var(--muted);max-width:680px}.eventplanner-mini-facts{display:flex;gap:22px;flex-wrap:wrap;margin-top:36px;padding-top:26px;border-top:1px solid var(--line)}.eventplanner-mini-facts span{display:flex;align-items:center;gap:9px;font-weight:760}.eventplanner-mini-facts b{color:var(--orange);font-size:.78rem;letter-spacing:.08em}
.eventplanner-preview{position:relative;padding:34px 22px}.preview-browser{position:relative;z-index:2;background:#fff;border:1px solid #dedfe1;border-radius:24px;box-shadow:0 30px 80px rgba(20,20,20,.18);overflow:hidden;transform:rotate(1.2deg)}.preview-browser-bar{height:48px;display:flex;align-items:center;gap:7px;padding:0 16px;background:#f2f3f4;border-bottom:1px solid #e1e2e3}.preview-browser-bar i{width:9px;height:9px;border-radius:50%;background:#d0d1d3}.preview-browser-bar i:first-child{background:var(--orange)}.preview-browser-bar span{margin-left:10px;font-size:.7rem;color:#777}.preview-screen{padding:30px 28px 34px;background:linear-gradient(145deg,#fff,#fbfbfb)}.preview-progress{height:6px;background:#ededee;border-radius:20px;overflow:hidden;margin-bottom:30px}.preview-progress span{display:block;height:100%;background:var(--orange);border-radius:inherit}.preview-screen small{color:var(--orange);font-weight:850;text-transform:uppercase;letter-spacing:.09em}.preview-screen h2{font-size:1.7rem;line-height:1.1;margin:7px 0 20px}.preview-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.preview-options>div{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:13px;padding:12px;font-size:.83rem}.preview-options span{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--soft)}.preview-options .selected{border-color:var(--orange);box-shadow:0 0 0 2px rgba(255,119,0,.1)}.preview-options .selected span{background:#fff0e3;color:var(--orange)}.preview-next{margin:23px 0 0 auto;width:max-content;background:var(--orange);color:#fff;border-radius:999px;padding:9px 16px;font-size:.8rem;font-weight:850}.preview-float{position:absolute;z-index:3;background:#151515;color:#fff;border-radius:16px;padding:14px 17px;box-shadow:0 18px 42px rgba(0,0,0,.2);max-width:225px}.preview-float strong,.preview-float span{display:block}.preview-float strong{font-size:.85rem}.preview-float span{font-size:.72rem;color:#bbb;margin-top:2px}.preview-float-top{right:-25px;top:5px}.preview-float-bottom{left:-36px;bottom:0}.eventplanner-anchor a:first-child{color:var(--orange)}
.eventplanner-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.eventplanner-benefit{position:relative;border:1px solid var(--line);border-radius:22px;padding:29px;background:#fff;min-height:300px;transition:.25s}.eventplanner-benefit:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.eventplanner-benefit>span{display:block;color:var(--orange);font-size:1.25rem;font-weight:900;margin-bottom:42px}.eventplanner-benefit h3{font-size:1.35rem;line-height:1.15;margin:0 0 12px}.eventplanner-benefit p{color:var(--muted);margin:0}
.eventplanner-process{display:grid;grid-template-columns:1fr 1fr;gap:18px}.process-card{display:grid;grid-template-columns:68px 1fr;gap:20px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px}.process-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#151515;color:#fff;font-weight:900}.process-card small{color:var(--orange);font-weight:850;text-transform:uppercase;letter-spacing:.08em}.process-card h3{font-size:1.4rem;margin:3px 0 7px}.process-card p{color:var(--muted);margin:0}.eventplanner-center-cta{text-align:center;margin-top:34px}.eventplanner-center-cta p{color:var(--muted);font-size:.88rem;margin:12px 0 0}
.eventplanner-detail-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:74px;align-items:center}.eventplanner-detail-copy h2{font-size:clamp(2.5rem,4.5vw,4rem);line-height:1;letter-spacing:-.045em;margin:.16em 0 .35em}.eventplanner-detail-copy>p{color:var(--muted);font-size:1.05rem}.eventplanner-checklist{list-style:none;padding:0;margin:30px 0 0}.eventplanner-checklist li{position:relative;padding:17px 0 17px 48px;border-top:1px solid var(--line)}.eventplanner-checklist li:last-child{border-bottom:1px solid var(--line)}.eventplanner-checklist li:before{content:"✓";position:absolute;left:0;top:18px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fff0e3;color:var(--orange);font-weight:900}.eventplanner-checklist strong,.eventplanner-checklist span{display:block}.eventplanner-checklist span{color:var(--muted);font-size:.92rem;margin-top:2px}.eventplanner-info-panel{background:#151515;color:#fff;border-radius:28px;padding:34px;box-shadow:0 28px 65px rgba(0,0,0,.18);transform:rotate(-1deg)}.eventplanner-info-top{display:flex;align-items:center;gap:15px;padding-bottom:25px;border-bottom:1px solid #333}.eventplanner-info-top>span{width:54px;height:54px;display:grid;place-items:center;background:var(--orange);border-radius:16px;font-weight:900}.eventplanner-info-top small,.eventplanner-info-top strong{display:block}.eventplanner-info-top small{color:#aaa}.info-row{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #303030}.info-row span{color:#aaa}.info-row b{text-align:right}.info-note{margin-top:25px;background:#242424;border-radius:18px;padding:20px}.info-note strong{color:var(--orange)}.info-note p{color:#ccc;margin:5px 0 0}
.eventplanner-after-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.eventplanner-after-grid h2{font-size:clamp(2.5rem,4.5vw,4.2rem);line-height:1;letter-spacing:-.045em;margin:.18em 0 .35em}.eventplanner-after-grid>div:first-child>p{color:#bbb;font-size:1.04rem}.eventplanner-dark-outline{color:#fff!important;border-color:#505050!important}.after-steps{display:grid;grid-template-columns:1fr 1fr;gap:14px}.after-steps>div{background:#1e1e1e;border:1px solid #333;border-radius:20px;padding:24px}.after-steps span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--orange);font-weight:900;margin-bottom:24px}.after-steps strong{display:block;font-size:1.08rem}.after-steps p{color:#aaa;font-size:.9rem;margin:7px 0 0}
.eventplanner-faq{display:grid;grid-template-columns:1fr 1fr;gap:14px}.eventplanner-faq details{background:#fff;border:1px solid var(--line);border-radius:17px;padding:0 22px}.eventplanner-faq summary{cursor:pointer;list-style:none;font-weight:820;padding:21px 32px 21px 0;position:relative}.eventplanner-faq summary::-webkit-details-marker{display:none}.eventplanner-faq summary:after{content:"+";position:absolute;right:0;top:16px;color:var(--orange);font-size:1.55rem;font-weight:400}.eventplanner-faq details[open] summary:after{content:"−"}.eventplanner-faq p{color:var(--muted);margin:0;padding:0 0 21px}.eventplanner-final-section{padding-top:40px}.eventplanner-final{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;border:1px solid #ffd5b0;border-radius:28px;padding:48px;background:linear-gradient(135deg,#fff,#fff4e9)}.eventplanner-final h2{font-size:clamp(2.3rem,4vw,3.7rem);line-height:1.03;letter-spacing:-.045em;margin:.15em 0 .25em}.eventplanner-final p{color:var(--muted);max-width:700px;margin:0}.eventplanner-final .button-row{margin:0;justify-content:flex-end}
@media(max-width:1050px){.eventplanner-hero-grid{grid-template-columns:1fr;gap:35px}.eventplanner-preview{max-width:700px;margin:auto;width:100%}.eventplanner-benefits{grid-template-columns:1fr 1fr}.eventplanner-detail-grid,.eventplanner-after-grid{grid-template-columns:1fr}.eventplanner-info-panel{max-width:680px;margin:auto;width:100%}.eventplanner-final{grid-template-columns:1fr}.eventplanner-final .button-row{justify-content:flex-start}}
@media(max-width:760px){.eventplanner-hero{padding-top:70px}.eventplanner-hero-copy h1{font-size:3.55rem}.preview-float{display:none}.eventplanner-preview{padding:15px 0}.eventplanner-benefits,.eventplanner-process,.after-steps,.eventplanner-faq{grid-template-columns:1fr}.eventplanner-benefit{min-height:0}.eventplanner-benefit>span{margin-bottom:24px}.eventplanner-final{padding:34px 26px}.eventplanner-mini-facts{gap:14px}.eventplanner-mini-facts span{width:100%}}
@media(max-width:520px){.eventplanner-hero-copy h1{font-size:3rem}.preview-screen{padding:24px 18px}.preview-options{grid-template-columns:1fr}.process-card{grid-template-columns:1fr}.process-icon{width:48px;height:48px}.eventplanner-info-panel{padding:25px 20px}.info-row{display:block}.info-row b{display:block;text-align:left;margin-top:4px}.eventplanner-final .button-row .btn{width:100%}}

/* Fotobox page v10 */
.photobox-hero{position:relative;overflow:hidden;padding:88px 0 82px;background:radial-gradient(circle at 82% 20%,rgba(255,119,0,.16),transparent 30%),linear-gradient(135deg,#fff 0%,#f7f7f7 64%,#fff3e8 100%);border-bottom:1px solid var(--line)}
.photobox-hero:before{content:"";position:absolute;width:390px;height:390px;border-radius:50%;border:1px solid rgba(255,119,0,.13);right:-150px;bottom:-220px}.photobox-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:72px;align-items:center}.photobox-hero-copy h1{font-size:clamp(3.4rem,6.3vw,6.5rem);line-height:.92;letter-spacing:-.06em;margin:.16em 0 .28em}.photobox-lead{font-size:1.16rem;color:var(--muted);max-width:680px}.photobox-mini-facts{display:flex;gap:22px;flex-wrap:wrap;margin-top:35px;padding-top:25px;border-top:1px solid var(--line)}.photobox-mini-facts span{display:flex;align-items:center;gap:9px;font-weight:760}.photobox-mini-facts b{color:var(--orange);font-size:.76rem;letter-spacing:.08em}
.photobox-stage{position:relative;padding:34px 26px}.photobox-image-frame{position:relative;z-index:2;border-radius:30px;overflow:hidden;box-shadow:0 30px 80px rgba(20,20,20,.19);background:#151515;transform:rotate(1.2deg)}.photobox-image-frame img{width:100%;height:570px;object-fit:cover;opacity:.9}.photobox-image-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(0,0,0,.7))}.photobox-image-label{position:absolute;z-index:2;left:30px;bottom:27px;color:#fff}.photobox-image-label strong,.photobox-image-label span{display:block}.photobox-image-label strong{font-size:1.7rem}.photobox-image-label span{color:#ddd}.photobox-float{position:absolute;z-index:3;display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:17px;padding:14px 17px;box-shadow:0 18px 45px rgba(0,0,0,.16);max-width:250px}.photobox-float>span{font-size:1.4rem}.photobox-float strong,.photobox-float small{display:block}.photobox-float strong{font-size:.84rem}.photobox-float small{color:#777;font-size:.7rem}.photobox-float-top{right:-20px;top:5px}.photobox-float-bottom{left:-30px;bottom:2px}.photobox-anchor a:first-child{color:var(--orange)}
.photobox-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.photobox-benefit{border:1px solid var(--line);border-radius:22px;padding:29px;background:#fff;min-height:310px;transition:.25s}.photobox-benefit:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.photobox-benefit>span{display:block;color:var(--orange);font-weight:900;margin-bottom:45px}.photobox-benefit h3{font-size:1.35rem;line-height:1.15;margin:0 0 12px}.photobox-benefit p{color:var(--muted);margin:0}
.photobox-process{display:grid;grid-template-columns:1fr 1fr;gap:18px}.photobox-process-card{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:28px;background:#fff;border:1px solid var(--line);border-radius:22px}.photobox-process-card>b{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#151515;color:#fff}.photobox-process-card small{color:var(--orange);font-weight:850;text-transform:uppercase;letter-spacing:.08em}.photobox-process-card h3{font-size:1.35rem;margin:3px 0 7px}.photobox-process-card p{color:var(--muted);margin:0}
.photobox-detail-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:75px;align-items:center}.photobox-detail-copy h2{font-size:clamp(2.5rem,4.5vw,4.1rem);line-height:1;letter-spacing:-.045em;margin:.16em 0 .35em}.photobox-detail-copy>p{color:var(--muted);font-size:1.05rem}.photobox-checklist{list-style:none;margin:28px 0 0;padding:0}.photobox-checklist li{position:relative;padding:16px 0 16px 47px;border-top:1px solid var(--line)}.photobox-checklist li:last-child{border-bottom:1px solid var(--line)}.photobox-checklist li:before{content:"✓";position:absolute;left:0;top:17px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#fff0e3;color:var(--orange);font-weight:900}.photobox-checklist strong,.photobox-checklist span{display:block}.photobox-checklist span{color:var(--muted);font-size:.92rem}.photobox-package-panel{background:#151515;color:#fff;border-radius:28px;padding:34px;box-shadow:0 28px 65px rgba(0,0,0,.18);transform:rotate(-1deg)}.photobox-package-head{display:flex;align-items:center;gap:15px;padding-bottom:25px;border-bottom:1px solid #333}.photobox-package-head>span{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:var(--orange);font-weight:900}.photobox-package-head small,.photobox-package-head strong{display:block}.photobox-package-head small{color:#aaa}.photobox-package-row{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #303030}.photobox-package-row span{color:#aaa}.photobox-package-row b{text-align:right}.photobox-package-note{background:#242424;border-radius:17px;padding:20px;margin:24px 0}.photobox-package-note strong{color:var(--orange)}.photobox-package-note p{color:#ccc;margin:5px 0 0}.photobox-package-panel .btn{width:100%}
.photobox-event-types{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:start}.photobox-event-types h2{font-size:clamp(2.5rem,4.3vw,4.1rem);line-height:1;letter-spacing:-.045em;margin:.18em 0 .35em}.photobox-event-types>div:first-child>p{color:#bbb}.photobox-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.photobox-type-grid article{background:#1f1f1f;border:1px solid #333;border-radius:20px;padding:25px}.photobox-type-grid span{font-size:1.45rem}.photobox-type-grid h3{margin:16px 0 7px}.photobox-type-grid p{margin:0;color:#aaa;font-size:.92rem}
.photobox-gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:250px;gap:14px}.photobox-gallery figure{position:relative;margin:0;overflow:hidden;border-radius:20px;background:#111}.photobox-gallery-large{grid-row:span 2}.photobox-gallery img{width:100%;height:100%;object-fit:cover;transition:.35s}.photobox-gallery figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.72))}.photobox-gallery figure:hover img{transform:scale(1.04);opacity:.83}.photobox-gallery figcaption{position:absolute;z-index:2;left:18px;bottom:15px;color:#fff;font-weight:850}
.photobox-gallery-login-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:75px;align-items:center}.photobox-gallery-copy h2{font-size:clamp(2.5rem,4.5vw,4.1rem);line-height:1;letter-spacing:-.045em;margin:.17em 0 .35em}.photobox-gallery-copy>p{color:var(--muted);font-size:1.04rem}.photobox-online-features{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.photobox-online-features>div{display:flex;gap:12px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px}.photobox-online-features span{color:var(--orange);font-weight:900}.photobox-online-features p{margin:0;color:var(--muted);font-size:.86rem}.photobox-online-features strong{display:block;color:var(--ink);font-size:.94rem}.photobox-development-note{font-size:.88rem!important;background:#fff4e9;border-left:4px solid var(--orange);border-radius:0 14px 14px 0;padding:16px 18px;margin-top:22px}.photobox-login-preview{background:#fff;border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:0 28px 70px rgba(20,20,20,.14);transform:rotate(1deg)}.photobox-login-brand{display:flex;align-items:center;gap:14px;margin-bottom:32px}.photobox-login-brand img{width:58px;height:58px;object-fit:contain}.photobox-login-brand small,.photobox-login-brand strong{display:block}.photobox-login-brand small{color:var(--orange);font-weight:850;letter-spacing:.08em}.photobox-login-preview label{display:block;border:1px solid var(--line);border-radius:14px;padding:11px 14px;margin-top:12px;font-size:.78rem;color:#777}.photobox-login-preview label span{display:block;color:#222;font-size:.95rem;margin-top:4px}.photobox-login-button{margin-top:18px;background:var(--orange);color:#fff;border-radius:999px;text-align:center;padding:13px;font-weight:850}.photobox-login-preview>p{text-align:center;color:#888;font-size:.8rem}.photobox-login-preview>a{display:block;text-align:center;color:var(--orange);font-weight:800}
.photobox-faq{display:grid;grid-template-columns:1fr 1fr;gap:14px}.photobox-faq details{background:#fff;border:1px solid var(--line);border-radius:17px;padding:0 22px}.photobox-faq summary{cursor:pointer;list-style:none;font-weight:820;padding:21px 32px 21px 0;position:relative}.photobox-faq summary::-webkit-details-marker{display:none}.photobox-faq summary:after{content:"+";position:absolute;right:0;top:16px;color:var(--orange);font-size:1.55rem}.photobox-faq details[open] summary:after{content:"−"}.photobox-faq p{color:var(--muted);margin:0;padding:0 0 21px}.photobox-final-section{padding-top:40px}.photobox-final{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;border:1px solid #ffd5b0;border-radius:28px;padding:48px;background:linear-gradient(135deg,#fff,#fff4e9)}.photobox-final h2{font-size:clamp(2.3rem,4vw,3.7rem);line-height:1.03;letter-spacing:-.045em;margin:.15em 0 .25em}.photobox-final p{color:var(--muted);max-width:700px;margin:0}.photobox-final .button-row{margin:0;justify-content:flex-end}
@media(max-width:1050px){.photobox-hero-grid,.photobox-detail-grid,.photobox-event-types,.photobox-gallery-login-grid{grid-template-columns:1fr}.photobox-stage{max-width:700px;margin:auto;width:100%}.photobox-benefits{grid-template-columns:1fr 1fr}.photobox-package-panel,.photobox-login-preview{max-width:680px;margin:auto;width:100%}.photobox-final{grid-template-columns:1fr}.photobox-final .button-row{justify-content:flex-start}}
@media(max-width:760px){.photobox-hero{padding-top:68px}.photobox-hero-copy h1{font-size:3.5rem}.photobox-float{display:none}.photobox-stage{padding:14px 0}.photobox-image-frame img{height:470px}.photobox-benefits,.photobox-process,.photobox-type-grid,.photobox-online-features,.photobox-faq{grid-template-columns:1fr}.photobox-benefit{min-height:0}.photobox-benefit>span{margin-bottom:24px}.photobox-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:220px}.photobox-gallery-large{grid-row:span 2}.photobox-final{padding:34px 26px}.photobox-mini-facts{gap:14px}.photobox-mini-facts span{width:100%}}
@media(max-width:520px){.photobox-hero-copy h1{font-size:2.95rem}.photobox-image-frame img{height:390px}.photobox-process-card{grid-template-columns:1fr}.photobox-package-panel,.photobox-login-preview{padding:25px 20px}.photobox-package-row{display:block}.photobox-package-row b{display:block;text-align:left;margin-top:4px}.photobox-gallery{grid-template-columns:1fr;grid-auto-rows:230px}.photobox-gallery-large{grid-row:auto}.photobox-final .button-row .btn{width:100%}}

/* Leistungen V11 */
.services-hero{padding:92px 0 74px;background:linear-gradient(135deg,#fff 0,#f8f8f8 62%,#fff0e3 100%);border-bottom:1px solid var(--line);overflow:hidden}.services-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.services-hero h1{font-size:clamp(3.2rem,6vw,5.8rem);line-height:.94;letter-spacing:-.058em;margin:.17em 0 .3em}.services-lead{font-size:1.12rem;color:var(--muted);max-width:690px}.services-hero-facts{display:flex;gap:25px;flex-wrap:wrap;margin-top:34px;padding-top:24px;border-top:1px solid var(--line)}.services-hero-facts span{font-size:.82rem;color:var(--muted)}.services-hero-facts b{display:block;color:var(--ink);font-size:1.2rem}.services-hero-panel{position:relative;padding:22px}.services-hero-panel img{height:510px;width:100%;object-fit:cover;border-radius:30px;box-shadow:0 30px 80px rgba(0,0,0,.18);transform:rotate(1.3deg)}.services-hero-card{position:absolute;left:-12px;bottom:-4px;background:#161616;color:#fff;padding:20px 24px;border-radius:18px;box-shadow:0 20px 45px rgba(0,0,0,.24)}.services-hero-card small,.services-hero-card strong{display:block}.services-hero-card small{color:#aaa}.services-hero-card strong{color:#fff}.services-anchor a:first-child{color:var(--orange)}.services-heading h2{max-width:760px}
.service-tile-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:330px;gap:16px}.service-tile{position:relative;overflow:hidden;border-radius:25px;background:#111}.service-tile-large{grid-row:span 2}.service-tile-wide{grid-column:span 2}.service-tile img{width:100%;height:100%;object-fit:cover;transition:.45s}.service-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 25%,rgba(0,0,0,.88) 100%)}.service-tile-overlay{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:27px;color:#fff}.service-tile-overlay>span{font-size:.76rem;letter-spacing:.12em;color:#ff9a43;font-weight:900}.service-tile-overlay h3{font-size:1.65rem;line-height:1.05;margin:5px 0 8px}.service-tile-overlay p{margin:0 0 13px;color:#e5e5e5;font-size:.91rem;max-width:480px}.service-tile-overlay b{color:#fff;font-size:.88rem}.service-tile:hover img{transform:scale(1.045);opacity:.84}.service-tile:hover .service-tile-overlay b{color:var(--orange)}
.service-combine-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.service-combine-grid h2{font-size:clamp(2.5rem,4.6vw,4.2rem);line-height:1;letter-spacing:-.05em;margin:.18em 0 .35em}.service-combine-grid>div:first-child>p{color:var(--muted);font-size:1.03rem}.service-module-list{display:grid;gap:10px}.service-module-list article{display:grid;grid-template-columns:100px 1fr;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);padding:18px 22px;border-radius:17px}.service-module-list b{color:var(--orange);font-size:1.05rem}.service-module-list span{color:var(--muted)}
.packages-section{background:#fff}.package-grid-modern{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.package-modern{position:relative;border:1px solid var(--line);border-radius:25px;padding:30px;background:#fff;display:flex;flex-direction:column;box-shadow:0 8px 34px rgba(0,0,0,.045)}.package-modern-featured{border:2px solid var(--orange);transform:translateY(-8px);box-shadow:0 24px 60px rgba(255,119,0,.14)}.package-ribbon{position:absolute;right:22px;top:20px;background:var(--orange);color:#fff;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:900}.package-modern-top span,.package-modern-top b{display:block}.package-modern-top span{color:var(--orange);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.package-modern-top b{font-size:2rem;line-height:1.1;margin-top:7px}.package-modern h3{font-size:1.15rem;margin:25px 0 9px}.package-modern>p{color:var(--muted);font-size:.92rem}.package-modern ul{padding:18px 0 0;margin:8px 0 30px;list-style:none;border-top:1px solid var(--line);flex-grow:1}.package-modern li{position:relative;padding:8px 0 8px 27px;color:#4f5256}.package-modern li:before{content:"✓";position:absolute;left:0;color:var(--orange);font-weight:900}.package-modern-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.package-modern-footer small{color:#888}.package-modern-footer .btn{padding:9px 15px;font-size:.84rem}.package-addons{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}.package-addons>div{border:1px solid var(--line);border-radius:17px;padding:20px;background:var(--soft)}.package-addons span{display:grid;place-items:center;width:28px;height:28px;background:#fff1e5;color:var(--orange);border-radius:50%;font-weight:900;margin-bottom:22px}.package-addons strong,.package-addons small{display:block}.package-addons small{color:var(--muted);margin-top:5px}.package-note{max-width:900px;margin:25px auto 0;text-align:center;color:var(--muted);font-size:.88rem}
.services-process{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.services-process article{border:1px solid #343434;border-radius:21px;padding:27px;background:#1d1d1d}.services-process b{color:var(--orange);font-size:.82rem;letter-spacing:.1em}.services-process h3{font-size:1.25rem;margin:28px 0 9px}.services-process p{color:#aaa;margin:0;font-size:.91rem}.services-faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:65px;align-items:start}.services-faq-grid h2{font-size:clamp(2.4rem,4vw,3.7rem);line-height:1;letter-spacing:-.045em;margin:.15em 0 .3em}.services-faq-grid>div:first-child>p{color:var(--muted)}.services-final-section{padding-top:30px}.services-final{display:grid;grid-template-columns:1fr auto;gap:45px;align-items:center;background:linear-gradient(135deg,#151515,#2a1b10);color:#fff;border-radius:28px;padding:50px}.services-final h2{font-size:clamp(2.3rem,4vw,3.7rem);line-height:1;letter-spacing:-.045em;margin:.15em 0 .25em}.services-final p{color:#c9c9c9;max-width:720px;margin:0}.services-final .button-row{margin:0;justify-content:flex-end}.services-final .btn.secondary{color:#111}
@media(max-width:1050px){.services-hero-grid,.service-combine-grid,.services-faq-grid{grid-template-columns:1fr}.services-hero-panel{max-width:720px}.service-tile-grid{grid-template-columns:1fr 1fr}.service-tile-large{grid-row:span 1}.service-tile-wide{grid-column:span 1}.package-grid-modern{grid-template-columns:1fr}.package-modern-featured{transform:none}.package-addons,.services-process{grid-template-columns:1fr 1fr}.services-final{grid-template-columns:1fr}.services-final .button-row{justify-content:flex-start}}
@media(max-width:700px){.services-hero{padding-top:64px}.services-hero h1{font-size:3.4rem}.services-hero-panel{padding:8px 0 20px}.services-hero-panel img{height:400px}.services-hero-card{left:12px;right:12px}.service-tile-grid{grid-template-columns:1fr;grid-auto-rows:320px}.service-module-list article{grid-template-columns:1fr;gap:4px}.package-addons,.services-process{grid-template-columns:1fr}.package-modern-footer{align-items:flex-start;flex-direction:column}.services-final{padding:34px 25px}.services-final .button-row .btn{width:100%}}
@media(max-width:470px){.services-hero h1{font-size:2.9rem}.services-hero-facts span{width:45%}.services-hero-panel img{height:330px}.service-tile-grid{grid-auto-rows:290px}}

/* Tontechnik V12 */
.audio-hero{padding:92px 0 74px;background:linear-gradient(135deg,#fff 0,#f7f7f7 60%,#fff0e3 100%);border-bottom:1px solid var(--line);overflow:hidden}.audio-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:72px;align-items:center}.audio-hero h1{font-size:clamp(3.3rem,6.5vw,6.2rem);line-height:.92;letter-spacing:-.062em;margin:.17em 0 .3em}.audio-lead{font-size:1.14rem;color:var(--muted);max-width:700px}.audio-hero-facts{display:flex;gap:24px;flex-wrap:wrap;margin-top:34px;padding-top:24px;border-top:1px solid var(--line)}.audio-hero-facts span{font-size:.79rem;color:var(--muted);min-width:135px}.audio-hero-facts b{display:block;color:var(--ink);font-size:1.04rem}.audio-hero-visual{position:relative;padding:20px}.audio-hero-visual>img{width:100%;height:540px;object-fit:cover;border-radius:31px;box-shadow:0 30px 80px rgba(0,0,0,.19);transform:rotate(1deg)}.audio-floating-card{position:absolute;left:-6px;bottom:4px;max-width:390px;padding:21px 24px;background:#161616;color:#fff;border-radius:18px;box-shadow:0 20px 50px rgba(0,0,0,.25)}.audio-floating-card span,.audio-floating-card strong{display:block}.audio-floating-card span{color:#ff9b47;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.audio-floating-card strong{margin-top:5px}.audio-anchor a:first-child{color:var(--orange)}.audio-section-head h2{max-width:760px}.audio-event-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:315px;gap:16px}.audio-event-card{position:relative;border-radius:25px;overflow:hidden;background:#111}.audio-event-card-large{grid-row:span 2}.audio-event-card:nth-child(4){grid-column:span 2}.audio-event-card img{width:100%;height:100%;object-fit:cover;transition:.4s}.audio-event-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(0,0,0,.89) 100%)}.audio-event-overlay{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:27px;color:#fff}.audio-event-overlay span{font-size:.76rem;font-weight:900;letter-spacing:.1em;color:#ff9b47}.audio-event-overlay h3{font-size:1.55rem;line-height:1.08;margin:5px 0 7px}.audio-event-overlay p{margin:0;color:#e1e1e1;font-size:.9rem;max-width:520px}.audio-event-card:hover img{transform:scale(1.045);opacity:.82}.audio-system-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;align-items:stretch}.audio-system-card{position:relative;padding:29px;border-radius:24px;border:1px solid var(--line);background:#fff;box-shadow:0 8px 32px rgba(0,0,0,.04)}.audio-system-featured{border:2px solid var(--orange);transform:translateY(-8px);box-shadow:0 24px 54px rgba(255,119,0,.13)}.audio-system-dark{background:#181818;color:#fff;border-color:#181818}.audio-system-number{font-size:.78rem;font-weight:900;color:#aaa;margin-bottom:36px}.audio-system-label{display:block;color:var(--orange);text-transform:uppercase;letter-spacing:.11em;font-size:.73rem;font-weight:900}.audio-system-card h3{font-size:1.5rem;line-height:1.12;margin:7px 0 11px}.audio-system-card p{color:var(--muted);font-size:.91rem}.audio-system-dark p{color:#aaa}.audio-system-card ul{list-style:none;padding:17px 0 0;margin:20px 0 0;border-top:1px solid var(--line)}.audio-system-dark ul{border-color:#383838}.audio-system-card li{position:relative;padding:7px 0 7px 24px;font-size:.88rem;color:#4f5256}.audio-system-dark li{color:#ccc}.audio-system-card li:before{content:"✓";position:absolute;left:0;color:var(--orange);font-weight:900}.audio-system-ribbon{position:absolute;right:18px;top:18px;padding:5px 9px;border-radius:999px;background:var(--orange);color:#fff;font-size:.68rem;font-weight:900}.audio-system-note{text-align:center;max-width:870px;margin:28px auto 0;color:var(--muted);font-size:.88rem}.audio-tech-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:38px}.audio-tech-intro h2{font-size:clamp(2.5rem,4.7vw,4.2rem);line-height:1;letter-spacing:-.05em;margin:.18em 0 0}.audio-tech-intro>p{color:var(--muted);font-size:1.03rem}.audio-tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.audio-tech-card{padding:28px;border:1px solid var(--line);border-radius:21px;background:#fff;transition:.25s}.audio-tech-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.audio-tech-card>span{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#fff0e3;color:var(--orange);font-weight:900;font-size:.78rem;margin-bottom:35px}.audio-tech-card h3{font-size:1.25rem;margin:0 0 8px}.audio-tech-card p{margin:0;color:var(--muted);font-size:.91rem}.audio-inventory-section{overflow:hidden}.audio-inventory-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:72px;align-items:center}.audio-inventory-copy h2{font-size:clamp(2.7rem,5vw,4.5rem);line-height:.96;letter-spacing:-.055em;margin:.18em 0 .32em}.audio-inventory-copy>p{color:#bbb}.audio-inventory-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}.audio-inventory-facts>div{padding:18px;border:1px solid #363636;border-radius:16px;background:#1d1d1d}.audio-inventory-facts strong,.audio-inventory-facts span{display:block}.audio-inventory-facts strong{color:#fff}.audio-inventory-facts span{color:#999;font-size:.81rem;margin-top:3px}.audio-inventory-small{font-size:.8rem}.audio-inventory-image{position:relative}.audio-inventory-image>img{height:570px;width:100%;object-fit:cover;border-radius:28px;box-shadow:0 30px 80px rgba(0,0,0,.35)}.audio-inventory-image>div{position:absolute;left:20px;right:20px;bottom:20px;background:rgba(14,14,14,.88);backdrop-filter:blur(9px);border:1px solid #3b3b3b;color:#fff;border-radius:17px;padding:18px 20px}.audio-inventory-image b,.audio-inventory-image span{display:block}.audio-inventory-image span{color:#aaa;font-size:.82rem}.audio-process{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.audio-process article{padding:24px 20px;border:1px solid var(--line);border-radius:19px;background:#fff}.audio-process b{color:var(--orange);font-size:.8rem;letter-spacing:.1em}.audio-process h3{margin:30px 0 7px;font-size:1.1rem}.audio-process p{margin:0;color:var(--muted);font-size:.82rem}.audio-faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:68px;align-items:start}.audio-faq-layout h2{font-size:clamp(2.5rem,4.5vw,4rem);line-height:1;letter-spacing:-.05em;margin:.18em 0 .3em}.audio-faq-layout>div:first-child>p{color:var(--muted)}.audio-final-section{padding-top:36px}.audio-final{display:grid;grid-template-columns:1fr auto;gap:44px;align-items:center;background:linear-gradient(135deg,#151515,#312012);color:#fff;padding:51px;border-radius:29px}.audio-final h2{font-size:clamp(2.3rem,4vw,3.7rem);line-height:1;letter-spacing:-.047em;margin:.16em 0 .25em}.audio-final p{color:#c9c9c9;max-width:730px;margin:0}.audio-final .button-row{margin:0;justify-content:flex-end}.audio-final .btn.secondary{color:#111}
@media(max-width:1100px){.audio-hero-grid,.audio-tech-intro,.audio-inventory-grid,.audio-faq-layout{grid-template-columns:1fr}.audio-hero-visual{max-width:760px}.audio-event-grid{grid-template-columns:1fr 1fr}.audio-event-card-large{grid-row:span 1}.audio-event-card:nth-child(4){grid-column:span 1}.audio-system-grid{grid-template-columns:1fr 1fr}.audio-system-featured{transform:none}.audio-process{grid-template-columns:repeat(3,1fr)}.audio-final{grid-template-columns:1fr}.audio-final .button-row{justify-content:flex-start}}
@media(max-width:760px){.audio-hero{padding-top:65px}.audio-hero h1{font-size:3.45rem}.audio-hero-visual{padding:8px 0 25px}.audio-hero-visual>img{height:430px}.audio-floating-card{left:12px;right:12px}.audio-event-grid,.audio-system-grid,.audio-tech-grid,.audio-inventory-facts,.audio-process{grid-template-columns:1fr}.audio-event-grid{grid-auto-rows:300px}.audio-inventory-image>img{height:430px}.audio-final{padding:35px 25px}.audio-final .button-row .btn{width:100%}}
@media(max-width:470px){.audio-hero h1{font-size:2.9rem}.audio-hero-facts span{width:45%}.audio-hero-visual>img{height:350px}.audio-system-card,.audio-tech-card{padding:24px}.audio-inventory-image>img{height:350px}}

/* Premium service pages: light, DJ, presentation, effects */
.pro-hero{padding:84px 0 68px;background:linear-gradient(120deg,#fff 0%,#fff8f2 100%);overflow:hidden}.pro-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.pro-hero h1{font-size:clamp(3.4rem,7vw,6.7rem);line-height:.88;letter-spacing:-.065em;margin:18px 0 24px}.pro-lead{font-size:1.18rem;line-height:1.7;max-width:700px;color:#4d5563}.pro-hero-visual{position:relative}.pro-hero-visual img{width:100%;height:590px;object-fit:cover;border-radius:30px;box-shadow:0 28px 70px rgba(9,18,33,.18)}.pro-floating-card{position:absolute;left:-34px;bottom:30px;background:#0b1424;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:18px 22px;box-shadow:0 18px 45px rgba(0,0,0,.28)}.pro-floating-card span,.pro-floating-card strong{display:block}.pro-floating-card span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#ff7700;margin-bottom:5px}.pro-hero-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:34px}.pro-hero-facts span{font-size:.82rem;line-height:1.4;border-top:1px solid #dfe3e8;padding-top:12px;color:#596273}.pro-hero-facts b{display:block;color:#111827;margin-bottom:3px}.pro-section-head{align-items:end}.pro-section-head>p{max-width:650px}.pro-media-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-auto-rows:290px;gap:18px}.pro-media-card{position:relative;overflow:hidden;border-radius:22px;min-height:290px}.pro-media-card.pro-media-large{grid-row:span 2}.pro-media-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.pro-media-card:hover img{transform:scale(1.045)}.pro-media-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,rgba(3,9,18,.9) 100%)}.pro-media-card>div{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;color:#fff}.pro-media-card>div span{color:#ff7700;font-size:.75rem;font-weight:800}.pro-media-card h3{margin:7px 0 5px;font-size:1.35rem}.pro-media-card p{margin:0;color:#e7ecf3;line-height:1.5;font-size:.9rem}.pro-package-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pro-package-grid article{position:relative;background:#fff;border:1px solid #dde2e8;border-radius:20px;padding:28px 24px;min-height:100%}.pro-package-grid article.featured{border:2px solid #ff7700}.pro-package-grid article.dark{background:#0b1424;color:#fff;border-color:#1f2b40}.pro-package-grid article>b{font-size:2rem;color:#ff7700}.pro-package-grid article>span{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;font-weight:800;margin:12px 0 8px}.pro-package-grid h3{margin:0 0 10px}.pro-package-grid p{color:#687284}.pro-package-grid .dark p{color:#c4cedd}.pro-package-grid ul{padding-left:18px;line-height:1.8}.pro-ribbon{position:absolute;right:16px;top:16px;background:#fff1e6;color:#c45100;border-radius:999px;padding:7px 10px;font-size:.7rem;font-weight:800}.pro-icon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pro-icon-grid article{border:1px solid #e0e4e9;border-radius:20px;padding:28px;background:#fff}.pro-icon-grid article>span{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:38px;padding:0 10px;border-radius:10px;background:#fff1e6;color:#ff6600;font-size:.72rem;font-weight:900;letter-spacing:.05em}.pro-icon-grid h3{margin:18px 0 8px}.pro-icon-grid p{margin:0;color:#687284;line-height:1.65}.pro-showcase{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.pro-showcase img{width:100%;height:500px;object-fit:cover;border-radius:26px}.pro-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.pro-stat-grid div{padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:14px}.pro-stat-grid strong,.pro-stat-grid span{display:block}.pro-stat-grid strong{font-size:1.3rem;color:#ff7700}.pro-stat-grid span{font-size:.82rem;color:#c3ccda;margin-top:5px}.pro-process{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pro-process article{padding:26px;border-top:3px solid #ff7700;background:#f7f8fa;border-radius:0 0 18px 18px}.pro-process b{font-size:2.1rem;color:#ff7700}.pro-process h3{margin:12px 0 8px}.pro-process p{color:#667083;margin:0;line-height:1.6}.pro-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.pro-faq details{border-bottom:1px solid #dce1e7;padding:18px 0}.pro-faq summary{font-weight:800;cursor:pointer;list-style:none}.pro-faq summary::-webkit-details-marker{display:none}.pro-faq summary:after{content:"+";float:right;color:#ff7700;font-size:1.35rem}.pro-faq details[open] summary:after{content:"–"}.pro-faq p{color:#667083;line-height:1.65;margin:12px 32px 0 0}.pro-tags{display:flex;flex-wrap:wrap;gap:12px}.pro-tags span{border:1px solid #dfe3e8;border-radius:999px;padding:12px 18px;background:#fff;font-weight:700}.pro-final-section{background:#fff7f0}.pro-final{display:flex;align-items:end;justify-content:space-between;gap:40px}.pro-final>div:first-child{max-width:760px}.pro-final h2{font-size:clamp(2.1rem,4vw,4rem);line-height:1;letter-spacing:-.045em}.pro-final p{font-size:1.05rem;color:#667083;line-height:1.7}
@media(max-width:1000px){.pro-hero-grid,.pro-showcase,.pro-faq-grid{grid-template-columns:1fr}.pro-hero-visual img{height:460px}.pro-floating-card{left:20px}.pro-media-grid{grid-template-columns:1fr 1fr}.pro-media-card.pro-media-large{grid-row:auto;grid-column:span 2}.pro-package-grid{grid-template-columns:1fr 1fr}.pro-icon-grid{grid-template-columns:1fr 1fr}.pro-process{grid-template-columns:1fr 1fr}.pro-final{display:block}.pro-final .button-row{margin-top:24px}}
@media(max-width:680px){.pro-hero{padding:50px 0}.pro-hero h1{font-size:3.35rem}.pro-hero-facts{grid-template-columns:1fr}.pro-hero-visual img{height:360px;border-radius:20px}.pro-floating-card{position:relative;left:auto;bottom:auto;margin:-50px 14px 0}.pro-media-grid,.pro-package-grid,.pro-icon-grid,.pro-process,.pro-stat-grid{grid-template-columns:1fr}.pro-media-card.pro-media-large{grid-column:auto}.pro-media-grid{grid-auto-rows:auto}.pro-media-card{height:300px}.pro-showcase img{height:340px}.pro-final .button-row{display:grid}.anchor-nav .wrap{overflow-x:auto;white-space:nowrap}}

/* Premium homepage */
.home-hero{position:relative;min-height:780px;display:flex;align-items:center;overflow:hidden;background:#111}.home-hero-media,.home-hero-shade{position:absolute;inset:0;width:100%;height:100%}.home-hero-media{object-fit:cover}.home-hero-shade{background:linear-gradient(90deg,rgba(5,8,12,.9) 0%,rgba(5,8,12,.72) 45%,rgba(5,8,12,.18) 100%)}.home-hero-grid{position:relative;z-index:2}.home-hero-copy{max-width:850px;color:#fff;padding:86px 0}.home-hero h1{font-size:clamp(4rem,8.4vw,7.5rem);line-height:.86;letter-spacing:-.07em;margin:20px 0 28px}.home-hero h1 span{color:var(--orange)}.home-hero-copy>p{max-width:740px;font-size:1.18rem;color:#e7e9ed;line-height:1.7}.home-hero-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:52px;padding-top:24px;border-top:1px solid rgba(255,255,255,.22)}.home-hero-facts strong,.home-hero-facts span{display:block}.home-hero-facts strong{font-size:1rem}.home-hero-facts span{font-size:.8rem;color:#c7ccd4;margin-top:4px}.home-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.home-service-card{position:relative;min-height:420px;border-radius:24px;overflow:hidden;background:#111;box-shadow:0 15px 45px rgba(10,18,28,.12)}.home-service-card img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .55s}.home-service-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,12,18,.05),rgba(8,12,18,.93))}.home-service-card:hover img{transform:scale(1.05)}.home-service-card>div{position:absolute;z-index:2;left:26px;right:26px;bottom:24px;color:#fff}.home-service-card span{color:var(--orange);font-weight:900;font-size:.75rem;letter-spacing:.12em}.home-service-card h3{font-size:1.65rem;margin:7px 0}.home-service-card p{color:#d9dde3;margin:0 0 15px;font-size:.92rem}.home-service-card b{color:#fff;font-size:.86rem}.home-trust-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:68px;align-items:start}.home-trust-grid>div:first-child h2{font-size:clamp(2.7rem,5vw,4.4rem);line-height:.97;letter-spacing:-.055em;margin:.18em 0 .3em}.home-trust-grid>div:first-child p{color:var(--muted);font-size:1.04rem}.home-value-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.home-value-grid article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;min-height:210px}.home-value-grid article span{color:var(--orange);font-size:.75rem;font-weight:900}.home-value-grid h3{margin:38px 0 8px}.home-value-grid p{margin:0;color:var(--muted);font-size:.9rem}.home-numbers{padding-top:0}.home-number-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#111827;color:#fff;border-radius:28px;overflow:hidden}.home-number-grid div{padding:34px;border-right:1px solid rgba(255,255,255,.12)}.home-number-grid div:last-child{border-right:0}.home-number-grid strong,.home-number-grid span{display:block}.home-number-grid strong{font-size:2.15rem;color:var(--orange)}.home-number-grid span{color:#c9d0da;font-size:.84rem;margin-top:4px}.home-project-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-auto-rows:300px;gap:18px}.home-project-card{position:relative;border-radius:23px;overflow:hidden}.home-project-large{grid-row:span 2}.home-project-card img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.home-project-card:hover img{transform:scale(1.045)}.home-project-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 32%,rgba(4,8,14,.92))}.home-project-card>div{position:absolute;z-index:2;left:24px;right:24px;bottom:23px;color:#fff}.home-project-card span{color:var(--orange);font-weight:850;font-size:.76rem;text-transform:uppercase;letter-spacing:.1em}.home-project-card h3{margin:6px 0 4px;font-size:1.4rem}.home-project-card p{margin:0;color:#d7dce5}.home-center{text-align:center;margin-top:30px}.home-feature-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.home-feature-split h2{font-size:clamp(2.7rem,5vw,4.6rem);line-height:.96;letter-spacing:-.055em;margin:.18em 0 .28em}.home-feature-split p{color:#c7cbd2;font-size:1.03rem}.home-checks{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}.home-checks li:before{content:"✓";color:var(--orange);font-weight:900;margin-right:9px}.home-browser{border-radius:24px;overflow:hidden;background:#fff;color:#111;box-shadow:0 30px 75px rgba(0,0,0,.35);transform:rotate(1deg)}.home-browser-top{height:48px;background:#f0f1f3;display:flex;align-items:center;gap:7px;padding:0 16px}.home-browser-top i{width:10px;height:10px;border-radius:50%;background:#c8ccd2}.home-browser-top span{margin-left:10px;font-size:.72rem;color:#69717c}.home-browser-body{padding:45px;text-align:center}.home-browser-body img{width:76px;margin:0 auto 16px}.home-browser-body>span{color:var(--orange);font-weight:900;letter-spacing:.12em;font-size:.72rem}.home-browser-body h3{font-size:2.3rem;margin:10px 0 24px}.home-browser-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:left}.home-browser-fields b{border:1px solid #e2e5e9;border-radius:12px;padding:14px;font-size:.78rem;color:#5d6673}.home-browser-body em{display:inline-block;margin-top:22px;background:var(--orange);color:#fff;border-radius:999px;padding:12px 18px;font-style:normal;font-weight:800}.home-feature-reverse{grid-template-columns:1.05fr .95fr}.home-feature-reverse p{color:var(--muted)}.dark-checks li{color:#30343a}.home-photo-collage{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:350px 170px;gap:14px;position:relative}.home-photo-collage img{width:100%;height:100%;object-fit:cover;border-radius:22px}.home-photo-collage img:first-child{grid-row:span 2}.home-photo-collage>div{background:#111827;color:#fff;border-radius:22px;padding:26px;display:flex;flex-direction:column;justify-content:end}.home-photo-collage strong{font-size:1.5rem;color:var(--orange)}.home-photo-collage span{color:#d5dae2}.home-process{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.home-process article{background:#fff;border:1px solid var(--line);border-radius:19px;padding:24px}.home-process b{color:var(--orange);font-size:1.5rem}.home-process h3{margin:34px 0 8px;font-size:1.05rem}.home-process p{margin:0;color:var(--muted);font-size:.84rem}.home-partner-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff}.home-partner-grid span{padding:24px;text-align:center;font-weight:850;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.home-partner-grid span:nth-child(3n){border-right:0}.home-partner-grid span:nth-last-child(-n+3){border-bottom:0}.home-quality-grid{display:grid;grid-template-columns:1fr auto;gap:70px;align-items:center}.home-quality-grid h2{font-size:clamp(2.5rem,5vw,4.2rem);line-height:.98;letter-spacing:-.05em;margin:.18em 0 .28em}.home-quality-grid p{color:var(--muted);max-width:720px}.home-final-section{padding-top:25px}.home-final{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end;padding:54px;background:linear-gradient(135deg,#151515,#392111);color:#fff;border-radius:30px}.home-final h2{font-size:clamp(2.6rem,5vw,4.5rem);line-height:.95;letter-spacing:-.05em;margin:.15em 0 .25em}.home-final p{color:#c9c9c9;max-width:760px}.home-final .button-row{justify-content:flex-end}
@media(max-width:1050px){.home-service-grid{grid-template-columns:1fr 1fr}.home-trust-grid,.home-feature-split,.home-quality-grid{grid-template-columns:1fr}.home-project-grid{grid-template-columns:1fr 1fr}.home-project-large{grid-row:auto;grid-column:span 2}.home-process{grid-template-columns:repeat(3,1fr)}.home-number-grid{grid-template-columns:1fr 1fr}.home-number-grid div:nth-child(2){border-right:0}.home-number-grid div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}.home-final{grid-template-columns:1fr}.home-final .button-row{justify-content:flex-start}}
@media(max-width:700px){.home-hero{min-height:720px}.home-hero-copy{padding:65px 0}.home-hero h1{font-size:3.7rem}.home-hero-facts,.home-service-grid,.home-value-grid,.home-project-grid,.home-process,.home-partner-grid,.home-checks{grid-template-columns:1fr}.home-project-large{grid-column:auto}.home-project-grid{grid-auto-rows:320px}.home-number-grid{grid-template-columns:1fr}.home-number-grid div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)!important}.home-number-grid div:last-child{border-bottom:0!important}.home-browser-body{padding:30px 20px}.home-browser-fields{grid-template-columns:1fr}.home-photo-collage{grid-template-columns:1fr;grid-template-rows:330px 220px auto}.home-photo-collage img:first-child{grid-row:auto}.home-partner-grid span{border-right:0;border-bottom:1px solid var(--line)!important}.home-partner-grid span:last-child{border-bottom:0!important}.home-final{padding:38px 24px}.home-final .button-row{display:grid}.home-quality-grid .badge-box{justify-self:start}}

/* Premium service and legal pages */
.legal-hero{padding:110px 0 82px;background:linear-gradient(135deg,#fff 0%,#f5f6f8 58%,#fff0e2 100%);border-bottom:1px solid var(--line)}.legal-hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:end}.legal-hero h1{font-size:clamp(3.7rem,7vw,6.8rem);line-height:.88;letter-spacing:-.065em;margin:.2em 0 .28em}.legal-hero h1 span{color:var(--orange)}.legal-hero p{max-width:760px;color:var(--muted);font-size:1.14rem}.legal-hero-meta{border-left:1px solid #d6d9dd;padding-left:30px;display:grid;gap:7px}.legal-hero-meta span{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.legal-hero-meta strong{font-size:1.55rem}.legal-hero-meta a{color:var(--orange);font-weight:850;margin-top:14px}.legal-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:70px;align-items:start}.legal-side{position:sticky;top:150px;background:#151515;color:#fff;border-radius:25px;padding:32px}.legal-side>span{color:var(--orange);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.legal-side h2{font-size:2rem;line-height:1.08;margin:20px 0}.legal-side p,.legal-side li{color:#c8cbd0}.legal-side ul{padding-left:19px}.legal-content{max-width:790px}.legal-content section{padding:0 0 54px;margin:0 0 54px;border-bottom:1px solid var(--line)}.legal-content section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.legal-content h2{font-size:2rem;letter-spacing:-.035em;margin:8px 0 20px}.legal-content h3{font-size:1.2rem;margin:27px 0 8px}.legal-content p{color:#50545a}.legal-number{font-size:.76rem;color:var(--orange);font-weight:900;letter-spacing:.12em}.legal-address{background:var(--soft);border-radius:18px;padding:24px;font-size:1.02rem}.legal-contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.legal-contact-grid a{border:1px solid var(--line);border-radius:16px;padding:18px}.legal-contact-grid small,.legal-contact-grid strong{display:block}.legal-contact-grid small{color:var(--muted);margin-bottom:6px}.legal-contact-grid a:hover{border-color:var(--orange)}.privacy-side li{margin-bottom:10px}.rights-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.rights-grid div{background:var(--soft);border-radius:15px;padding:18px}.rights-grid b,.rights-grid span{display:block}.rights-grid span{color:var(--muted);font-size:.88rem;margin-top:5px}.legal-warning{margin-top:26px}.agb-content p{margin-bottom:16px}.service-hero{background:linear-gradient(135deg,#111827,#1e222a 60%,#512b0b);color:#fff}.service-hero p{color:#d3d7de}.service-console{background:#fff;color:#111;border-radius:26px;overflow:hidden;box-shadow:0 35px 80px rgba(0,0,0,.33);transform:rotate(1deg)}.service-console-top{height:46px;background:#eceef1;display:flex;align-items:center;gap:7px;padding:0 15px}.service-console-top i{width:10px;height:10px;border-radius:50%;background:#bec2c8}.service-console-top span{font-size:.72rem;color:#69717d;margin-left:8px}.service-console-grid{display:grid;grid-template-columns:1fr 1fr}.service-console-grid a{padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.service-console-grid a:nth-child(2n){border-right:0}.service-console-grid a:nth-last-child(-n+2){border-bottom:0}.service-console-grid b,.service-console-grid strong,.service-console-grid small{display:block}.service-console-grid b{color:var(--orange);font-size:.76rem}.service-console-grid strong{margin:18px 0 5px}.service-console-grid small{color:var(--muted)}.service-console-grid a:hover{background:#fff7f0}.legal-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.legal-service-card{border:1px solid var(--line);border-radius:24px;padding:30px;min-height:300px;display:flex;flex-direction:column}.legal-service-card span{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:var(--orange)}.legal-service-card h3{font-size:2rem;margin:48px 0 10px}.legal-service-card p{color:var(--muted);flex:1}.legal-service-card b{font-size:.9rem}.dark-card{background:#151515;color:#fff}.dark-card p{color:#c8cbd0}.orange-card{background:var(--orange);color:#fff;border-color:var(--orange)}.orange-card span,.orange-card p{color:#fff}.brand-download-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.brand-preview{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;display:grid;grid-template-columns:145px 1fr;gap:28px;align-items:center}.brand-preview img{width:100%;max-height:130px;object-fit:contain}.brand-preview-wide{grid-template-columns:190px 1fr}.brand-preview span,.document-card span{font-size:.75rem;color:var(--orange);text-transform:uppercase;letter-spacing:.08em;font-weight:850}.brand-preview h3{font-size:1.55rem;margin:8px 0}.brand-preview p{color:var(--muted)}.download-banner{margin-top:20px;background:#151515;color:#fff;border-radius:24px;padding:32px;display:flex;align-items:center;justify-content:space-between;gap:28px}.download-banner h3{font-size:1.75rem;margin:6px 0}.download-banner p{color:#c7cbd1;margin:0}.document-grid{display:grid;gap:14px}.document-card{display:grid;grid-template-columns:90px 1fr;gap:22px;border:1px solid var(--line);border-radius:20px;padding:22px;align-items:center}.document-file{height:82px;border-radius:14px;background:#fff0e4;color:var(--orange);font-size:.74rem;font-weight:900;display:grid;place-items:center}.document-card h3{margin:5px 0}.document-card p{color:var(--muted);margin:0 0 8px}.legal-use-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.legal-use-grid h2{font-size:clamp(2.5rem,5vw,4rem);line-height:.98;letter-spacing:-.05em}.legal-use-grid p{color:#c9ccd1}.legal-check-list{list-style:none;padding:0;margin:0}.legal-check-list li{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.14)}.legal-check-list li:before{content:'✓';color:var(--orange);font-weight:900;margin-right:12px}.legal-help{border:1px solid var(--line);border-radius:28px;padding:44px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.legal-help h2{font-size:2.5rem;line-height:1;margin:.2em 0}.legal-help p{color:var(--muted)}
@media(max-width:1000px){.legal-hero-grid,.legal-layout,.legal-use-grid{grid-template-columns:1fr}.legal-side{position:relative;top:auto}.legal-service-grid{grid-template-columns:1fr 1fr}.brand-download-grid{grid-template-columns:1fr}.service-console{transform:none}.legal-help{grid-template-columns:1fr}.legal-contact-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.legal-hero{padding:72px 0 58px}.legal-hero h1{font-size:3.45rem}.legal-hero-meta{border-left:0;border-top:1px solid #d6d9dd;padding:22px 0 0}.legal-service-grid,.rights-grid,.legal-contact-grid,.service-console-grid{grid-template-columns:1fr}.service-console-grid a{border-right:0;border-bottom:1px solid var(--line)!important}.service-console-grid a:last-child{border-bottom:0!important}.brand-preview,.brand-preview-wide{grid-template-columns:1fr;text-align:left}.brand-preview img{max-width:170px}.download-banner{display:block}.download-banner .btn{margin-top:20px}.document-card{grid-template-columns:65px 1fr;padding:16px}.document-file{height:65px}.legal-help{padding:30px 22px}.legal-help .button-row{display:grid}.legal-content h2{font-size:1.7rem}}

/* Navigation: stabileres Desktop-Dropdown mit Hover-Brücke und kurzer Schließverzögerung */
@media (min-width:951px){
  .nav-drop{padding-bottom:10px;margin-bottom:-10px}
  .drop-menu{
    display:block;
    top:calc(100% - 10px);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(8px);
    transition:opacity .16s ease,transform .16s ease,visibility 0s linear .32s;
  }
  .drop-menu::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:-18px;
    height:20px;
  }
  .nav-drop:hover .drop-menu,
  .nav-drop:focus-within .drop-menu{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0);
    transition-delay:0s;
  }
}

/* =========================================================
   Mobile navigation and global responsive refinement (V16)
   ========================================================= */
html,body{max-width:100%;overflow-x:clip}
body.nav-open{overflow:hidden;touch-action:none}
.site-header{isolation:isolate}
.nav-backdrop{display:none}
.nav-drop-head{display:flex;align-items:center}
.nav-drop-head>a{display:block}
.submenu-btn{display:none}
.menu-icon{width:24px;height:18px;display:grid;align-content:space-between}
.menu-icon i{display:block;height:2px;border-radius:2px;background:currentColor;transition:transform .25s ease,opacity .2s ease}
.menu-label{font-size:.78rem;font-weight:800;line-height:1}

@media (max-width:950px){
  html{scroll-padding-top:76px}
  .site-header{height:76px;background:rgba(255,255,255,.98);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
  .nav-wrap{width:100%;padding:0 16px;position:relative}
  .brand{gap:8px;min-width:0;position:relative;z-index:72}
  .brand img{width:46px;height:46px}
  .brand>span{font-size:18px;white-space:nowrap}
  .menu-btn{position:relative;z-index:72;display:flex;align-items:center;justify-content:center;gap:8px;min-width:92px;height:46px;padding:0 13px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);font:inherit;box-shadow:0 6px 20px rgba(0,0,0,.06);cursor:pointer}
  .menu-btn[aria-expanded="true"]{background:#171717;color:#fff;border-color:#171717}
  .menu-btn[aria-expanded="true"] .menu-icon i:nth-child(1){transform:translateY(8px) rotate(45deg)}
  .menu-btn[aria-expanded="true"] .menu-icon i:nth-child(2){opacity:0}
  .menu-btn[aria-expanded="true"] .menu-icon i:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

  .main-nav{display:flex;position:fixed;z-index:70;top:76px;right:0;bottom:0;left:auto;width:min(92vw,430px);height:calc(100dvh - 76px);padding:18px 18px max(28px,env(safe-area-inset-bottom));margin:0;flex-direction:column;align-items:stretch;gap:5px;background:#fff;border:0;border-left:1px solid var(--line);box-shadow:-18px 0 45px rgba(0,0,0,.14);overflow-y:auto;overscroll-behavior:contain;transform:translateX(105%);visibility:hidden;transition:transform .28s cubic-bezier(.22,.8,.22,1),visibility 0s linear .28s}
  .main-nav.open{transform:translateX(0);visibility:visible;transition:transform .28s cubic-bezier(.22,.8,.22,1),visibility 0s}
  .main-nav>a,.nav-drop-head>a{display:flex;align-items:center;min-height:52px;padding:12px 14px;border:0;border-radius:13px;font-size:1.05rem;font-weight:780;color:#202020}
  .main-nav>a:hover,.nav-drop-head>a:hover,.main-nav>a.active,.nav-drop-head>a.active{background:#fff3e8;color:var(--orange);border:0}
  .nav-cta{margin-top:8px;justify-content:center!important;min-height:54px!important;padding:13px 18px!important;border-radius:15px!important;background:var(--orange)!important;color:#fff!important}

  .nav-drop{display:block;padding:0;margin:0;border:0}
  .nav-drop-head{display:grid;grid-template-columns:1fr 48px;gap:4px;align-items:center}
  .nav-drop-head>a{min-width:0}
  .submenu-btn{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid var(--line);border-radius:13px;background:#fafafa;color:#222;font-size:1.4rem;cursor:pointer}
  .submenu-btn span{display:block;transform:translateY(-2px);transition:transform .22s ease}
  .submenu-btn[aria-expanded="true"] span{transform:rotate(180deg) translateY(1px)}
  .active-parent>.nav-drop-head>a{color:var(--orange)}

  .drop-menu{position:static;display:grid;grid-template-rows:0fr;width:auto;padding:0;margin:0 0 0 10px;border:0;border-left:2px solid #ffd6b3;border-radius:0;background:transparent;box-shadow:none;opacity:1;visibility:visible;transform:none;overflow:hidden;transition:grid-template-rows .28s ease,padding .28s ease,margin .28s ease}
  .drop-menu>*{min-height:0}
  .nav-drop.submenu-open .drop-menu{grid-template-rows:1fr;padding:5px 0 7px 10px;margin-top:4px;margin-bottom:5px}
  .drop-menu a{display:flex;align-items:center;min-height:45px;padding:9px 12px;border:0;border-radius:10px;font-size:.96rem;font-weight:680;color:#4c4f54}
  .drop-menu a:hover,.drop-menu a.active{background:#f6f7f8;color:var(--orange)}

  .nav-backdrop{display:block;position:fixed;z-index:60;inset:76px 0 0;border:0;background:rgba(9,11,14,.48);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility 0s linear .25s}
  body.nav-open .nav-backdrop{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .25s ease,visibility 0s}

  .anchor-nav{top:76px}
  .anchor-nav .wrap{width:100%;padding:10px 14px;gap:8px;scrollbar-width:none;scroll-snap-type:x proximity}
  .anchor-nav .wrap::-webkit-scrollbar{display:none}
  .anchor-nav a{display:inline-flex;align-items:center;min-height:40px;padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.9rem;scroll-snap-align:start}

  .section{padding:72px 0}
  .page-hero{padding:68px 0 52px}
  .page-hero h1{font-size:clamp(2.75rem,11vw,4.6rem);overflow-wrap:anywhere}
  .section-head{align-items:start}
  .section-head h2{overflow-wrap:anywhere}
  .button-row{gap:10px}
  .btn{min-height:48px;padding:12px 18px}
  img,video,iframe{max-width:100%;height:auto}
  table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  input,select,textarea,button{max-width:100%}
}

@media (max-width:640px){
  .wrap{width:calc(100% - 28px)}
  .site-header{height:70px}
  .nav-wrap{padding:0 12px}
  .brand img{width:42px;height:42px}
  .brand>span{font-size:16px}
  .menu-btn{min-width:48px;width:48px;height:44px;padding:0}
  .menu-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .main-nav{top:70px;width:100%;height:calc(100dvh - 70px);border-left:0;padding:14px 14px max(24px,env(safe-area-inset-bottom))}
  .nav-backdrop{inset:70px 0 0}
  .main-nav>a,.nav-drop-head>a{min-height:50px;padding:11px 13px;font-size:1rem}
  .anchor-nav{top:70px}
  .hero,.home-hero{min-height:auto}
  .hero-content,.home-hero-copy{padding-top:64px;padding-bottom:64px}
  .hero h1,.home-hero h1{font-size:clamp(2.7rem,13vw,3.75rem);line-height:.96}
  .hero p{font-size:1.05rem}
  .section{padding:58px 0}
  .section-head{margin-bottom:26px}
  .section-head h2{font-size:clamp(2rem,10vw,2.8rem)}
  .button-row{display:grid;grid-template-columns:1fr;width:100%}
  .button-row .btn{width:100%}
  .card-body{padding:21px}
  .card-img{height:200px}
  .split{gap:30px}
  .footer{padding-top:48px}
  .foot-bottom{display:grid!important;gap:14px}
  .legal-links{display:flex;flex-wrap:wrap;gap:10px 18px}
}

@media (max-width:380px){
  .brand>span{display:none}
  .wrap{width:calc(100% - 22px)}
  .main-nav{padding-left:10px;padding-right:10px}
  .page-hero h1,.hero h1,.home-hero h1{font-size:2.55rem}
}

@media (prefers-reduced-motion:reduce){
  .main-nav,.nav-backdrop,.menu-icon i,.submenu-btn span,.drop-menu{transition:none!important}
}

/* Upload-Seite */
.upload-hero{overflow:hidden}.upload-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.upload-visual{min-height:370px;border-radius:32px;background:#151515;color:#fff;padding:44px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:var(--shadow);position:relative;overflow:hidden}.upload-visual:before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:var(--orange);filter:blur(2px);right:-100px;top:-110px;opacity:.92}.upload-visual:after{content:"↑";position:absolute;right:36px;top:24px;font-size:7rem;font-weight:900;color:#fff;line-height:1}.upload-visual span{position:absolute;left:36px;top:35px;color:var(--orange);font-size:.78rem;letter-spacing:.16em;font-weight:900}.upload-visual strong{font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:.9;letter-spacing:-.06em;position:relative}.upload-visual small{color:#bbb;margin-top:18px;position:relative}.upload-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:start}.upload-info{position:sticky;top:120px}.upload-info h2{font-size:clamp(2.5rem,4vw,4rem);line-height:.98;letter-spacing:-.05em;margin:.2em 0 .6em}.upload-info-list{display:grid;gap:13px}.upload-info-list>div{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.upload-info-list b{width:42px;height:42px;border-radius:50%;background:#fff0e4;color:var(--orange);display:grid;place-items:center}.upload-info-list strong,.upload-info-list small{display:block}.upload-info-list small{color:var(--muted);margin-top:4px}.upload-security{background:#151515;color:#fff;border-radius:22px;padding:25px;margin-top:26px}.upload-security p{color:#c6c9ce;margin:8px 0 0}.upload-card{box-shadow:var(--shadow)}.file-drop{min-height:190px;border:2px dashed #d5d7da;border-radius:20px;background:var(--soft);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;cursor:pointer;transition:.2s}.file-drop:hover{border-color:var(--orange);background:#fff8f2}.file-drop input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.file-drop-icon{width:48px;height:48px;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-items:center;font-size:1.8rem;margin-bottom:12px}.file-drop strong{font-size:1.15rem}.file-drop small{color:var(--muted);margin-top:6px}.file-list{display:grid;gap:8px;margin-top:12px}.file-list>div{display:flex;justify-content:space-between;gap:15px;padding:11px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}.file-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.file-list small{color:var(--muted);white-space:nowrap}.upload-consent{display:flex!important;gap:10px;align-items:flex-start}.upload-consent input{width:auto;margin-top:5px}.upload-consent a{color:var(--orange);font-weight:750}.upload-submit{width:100%;min-height:55px}.upload-success{border-left-color:#2a9d5b;background:#eefaf3}
@media(max-width:900px){.upload-hero-grid,.upload-layout{grid-template-columns:1fr}.upload-visual{min-height:300px}.upload-info{position:static}.upload-layout{gap:32px}}
@media(max-width:620px){.upload-hero-grid{gap:34px}.upload-visual{min-height:260px;padding:28px;border-radius:24px}.upload-visual:after{font-size:5rem;right:24px}.upload-visual span{left:26px;top:25px}.upload-layout{width:min(100% - 24px,1180px)}.upload-card .card-body{padding:20px}.file-drop{min-height:165px;padding:22px 15px}.file-list>div{display:grid;gap:2px}.upload-info h2{font-size:2.6rem}}

/* Mobile-Navigation: immer am sichtbaren Viewport, auch nach dem Scrollen */
@media (max-width:950px){
  .site-header{
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
  }
  body>.main-nav{
    position:fixed!important;
    z-index:1002!important;
    top:76px!important;
    right:0!important;
    bottom:0!important;
    left:auto!important;
    width:min(92vw,430px)!important;
    height:calc(100dvh - 76px)!important;
    max-height:calc(100dvh - 76px)!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch;
  }
  body>.nav-backdrop{
    position:fixed!important;
    z-index:1001!important;
    inset:76px 0 0!important;
  }
  body.nav-open .site-header{z-index:1003}
}
@media (max-width:640px){
  body>.main-nav{
    top:70px!important;
    width:100%!important;
    height:calc(100dvh - 70px)!important;
    max-height:calc(100dvh - 70px)!important;
  }
  body>.nav-backdrop{inset:70px 0 0!important}
}

/* =========================================================
   Mobile navigation V18 – fixed header, full viewport menu,
   reliable accordion and touch-safe scrolling
   ========================================================= */
@media (max-width:950px){
  html{scroll-padding-top:82px}
  body{padding-top:76px}
  body.nav-open{overflow:hidden!important;touch-action:none}

  .site-header{
    position:fixed!important;
    top:0!important;
    right:0!important;
    left:0!important;
    width:100%!important;
    height:76px!important;
    z-index:5000!important;
    background:#fff!important;
    border-bottom:1px solid var(--line)!important;
    box-shadow:0 8px 26px rgba(0,0,0,.08)!important;
    isolation:auto!important;
  }
  .nav-wrap{height:76px!important;width:100%!important;padding:0 16px!important}
  .brand{z-index:5002!important}
  .menu-btn{z-index:5002!important}

  .main-nav,
  body>.main-nav{
    position:fixed!important;
    z-index:4999!important;
    inset:76px 0 0 0!important;
    width:100%!important;
    height:auto!important;
    max-height:none!important;
    padding:16px 16px max(28px,env(safe-area-inset-bottom))!important;
    margin:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:6px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    background:#fff!important;
    border:0!important;
    box-shadow:none!important;
    transform:translateY(-12px)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:opacity .22s ease,transform .22s ease,visibility 0s linear .22s!important;
  }
  .main-nav.open,
  body>.main-nav.open{
    transform:translateY(0)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transition:opacity .22s ease,transform .22s ease,visibility 0s!important;
  }

  .nav-backdrop,
  body>.nav-backdrop{
    display:none!important;
  }

  .main-nav>a,.nav-drop-head>a{
    min-height:54px!important;
    padding:13px 15px!important;
    border:1px solid transparent!important;
    border-radius:14px!important;
    font-size:1.05rem!important;
    line-height:1.25!important;
  }
  .main-nav>a:hover,.main-nav>a.active,.nav-drop-head>a:hover,.nav-drop-head>a.active{
    background:#fff3e8!important;
    color:var(--orange)!important;
    border-color:#ffd8b6!important;
  }

  .nav-drop{display:block!important;margin:0!important;padding:0!important}
  .nav-drop-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 54px!important;
    gap:6px!important;
    align-items:center!important;
  }
  .submenu-btn{
    display:grid!important;
    place-items:center!important;
    width:54px!important;
    height:54px!important;
    border:1px solid var(--line)!important;
    border-radius:14px!important;
    background:#f7f7f8!important;
    color:#202020!important;
    cursor:pointer!important;
  }
  .submenu-btn span{
    font-size:1.55rem!important;
    line-height:1!important;
    transform:rotate(0deg)!important;
    transition:transform .22s ease!important;
  }
  .submenu-btn[aria-expanded="true"] span{transform:rotate(180deg)!important}

  .drop-menu{
    position:static!important;
    display:block!important;
    width:auto!important;
    max-height:0!important;
    padding:0 0 0 12px!important;
    margin:0 0 0 12px!important;
    overflow:hidden!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:none!important;
    transform:none!important;
    background:transparent!important;
    border:0!important;
    border-left:2px solid #ffd5b1!important;
    border-radius:0!important;
    box-shadow:none!important;
    transition:max-height .3s ease,padding .3s ease,margin .3s ease!important;
  }
  .nav-drop.submenu-open .drop-menu{
    max-height:420px!important;
    padding:7px 0 7px 12px!important;
    margin-top:5px!important;
    margin-bottom:6px!important;
    pointer-events:auto!important;
  }
  .drop-menu a{
    display:flex!important;
    align-items:center!important;
    min-height:47px!important;
    padding:10px 13px!important;
    border-radius:11px!important;
    font-size:.98rem!important;
    color:#404348!important;
  }
  .drop-menu a:hover,.drop-menu a.active{background:#f4f5f6!important;color:var(--orange)!important}

  .nav-cta{
    margin-top:10px!important;
    min-height:56px!important;
    justify-content:center!important;
    color:#fff!important;
    background:var(--orange)!important;
    border-color:var(--orange)!important;
  }

  .anchor-nav{top:76px!important}
}

@media (max-width:640px){
  body{padding-top:70px}
  .site-header{height:70px!important}
  .nav-wrap{height:70px!important;padding:0 12px!important}
  .main-nav,body>.main-nav{inset:70px 0 0 0!important;padding:12px 12px max(24px,env(safe-area-inset-bottom))!important}
  .anchor-nav{top:70px!important}
}

@media (max-width:380px){
  .main-nav>a,.nav-drop-head>a{font-size:1rem!important;padding-left:12px!important;padding-right:12px!important}
  .nav-drop-head{grid-template-columns:minmax(0,1fr) 50px!important}
  .submenu-btn{width:50px!important;height:50px!important}
}
