.hero{position:relative;min-height:92vh;overflow:hidden;isolation:isolate;background:var(--anthrazit-deep)}.hero-media{position:absolute;inset:0;z-index:0;overflow:hidden}.hero-media-img{width:100%;height:100%;object-fit:cover;display:block;animation:kenBurns 20s ease-in-out infinite alternate}@keyframes kenBurns{0%{transform:scale(1)}to{transform:scale(1.14)}}.hero-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#1f1c1994,#1f1c1961 38%,#1f1c19cc),radial-gradient(72% 62% at 50% 44%,#1f1c192e,#1f1c19b8)}@media(max-width:768px){.reveal--fast{--stagger-step: 12ms}}.hero-content{position:relative;z-index:3;max-width:940px;margin:0 auto;padding:120px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:92vh}.hero-brand{display:inline-flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:28px}.hero-brand-logo{width:72px;height:72px;filter:drop-shadow(0 0 12px rgba(255,59,59,.95)) drop-shadow(0 0 30px rgba(255,59,59,.55));animation:logo-glow-cycle 16s linear infinite}@media(prefers-reduced-motion:reduce){.hero-brand-logo{animation:none}}.hero-brand-name{font-size:1.35rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.4)}.hero-accent{width:0;height:4px;background:var(--red);border-radius:2px;margin:0 auto 24px;animation:accentGrow .8s cubic-bezier(.4,0,.2,1) .3s forwards}@keyframes accentGrow{to{width:48px}}.hero h1{font-size:clamp(2.6rem,4.5vw,3.8rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;color:#fff;margin-bottom:24px;letter-spacing:-.04em}.hero-headline .hl-line{display:block}.hero-headline .hl-line.accent{color:var(--red);text-shadow:0 0 28px rgba(204,0,0,.4)}.hero-headline .hl-word{display:inline-block;white-space:nowrap}.hero-headline .hl-char{display:inline-block;will-change:transform,opacity,filter}.hero-sub{font-size:1.05rem;color:#ffffffd9;line-height:1.75;max-width:500px;margin:0 auto 32px}.hero-checks{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:40px;justify-content:center}.hero-checks span{display:inline-flex;align-items:center;gap:6px;font-size:.95rem;font-weight:500;color:#ffffffe6}.hero-checks .check{color:var(--red);font-weight:700}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.hero-buttons .btn{background:linear-gradient(180deg,#e21212 0%,var(--red) 100%);border-color:transparent;box-shadow:0 0 28px #c006,0 10px 28px #00000052,inset 0 1px #ffffff40}.hero-buttons .btn:hover,.hero-buttons .btn:focus-visible{background:linear-gradient(180deg,#e21212 0%,var(--red) 100%);border-color:transparent;transform:translateY(-2px);box-shadow:0 0 46px #c009,0 14px 34px #0006,inset 0 1px #ffffff4d}.btn-hero-secondary{position:relative;display:inline-flex;align-items:center;gap:8px;padding:14px 28px;font-size:1rem;font-weight:600;border-radius:var(--radius);cursor:pointer;background:#ffffff1a;border:1px solid transparent;color:#fff;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);box-shadow:0 10px 30px #00000059,inset 0 1px #ffffff2e;transition:background .25s ease,transform .25s ease,box-shadow .25s ease}.btn-hero-secondary:before{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:linear-gradient(180deg,#ffffffb3,#ffffff1f 35%,#ffffff14 65%,#ffffff73);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.btn-hero-secondary:hover,.btn-hero-secondary:focus-visible{background:#fff3;transform:translateY(-2px);box-shadow:0 14px 36px #0000006b,inset 0 1px #ffffff40}.btn-hero-secondary:active{transform:translateY(0)}@media(max-width:768px){.hero{min-height:auto}.hero-content{padding:64px 24px 40px;min-height:auto}}@media(prefers-reduced-motion:reduce){.hero-accent{width:48px!important;animation:none}.hero-media-img{animation:none!important}}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card-wrap{display:block;height:100%}.service-card{display:flex;flex-direction:column;height:100%;overflow:hidden;cursor:pointer;background:var(--white);border:1px solid var(--border);border-radius:14px;box-shadow:0 2px 10px #0000000f;transform:perspective(900px) rotateX(var(--ry, 0deg)) rotateY(var(--rx, 0deg)) translateY(var(--lift, 0));transform-style:preserve-3d;transition:transform .2s ease,box-shadow .3s ease,border-color .3s ease;will-change:transform}.service-card:hover,.service-card:focus-visible{--lift: -6px;border-color:color-mix(in srgb,var(--svc) 45%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--svc) 30%,transparent),0 22px 50px color-mix(in srgb,var(--svc) 26%,transparent),0 16px 40px #00000029}.service-card-img{width:100%;height:220px;overflow:hidden;position:relative}.service-card-img:after{content:"";position:absolute;inset:auto 0 0;height:80px;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.55) 100%);pointer-events:none}.service-card-img img{width:100%;height:220px;object-fit:cover;display:block;transition:transform .5s ease}.service-card:hover .service-card-img img{transform:scale(1.06)}.service-card-body{padding:26px 24px 24px;position:relative;background:var(--white);flex:1}.service-card-body:before{content:"";position:absolute;top:0;left:24px;width:40px;height:3px;background:var(--svc);border-radius:0 0 2px 2px;box-shadow:0 0 12px color-mix(in srgb,var(--svc) 60%,transparent)}.service-card-icon{width:44px;height:44px;background:color-mix(in srgb,var(--svc) 13%,#fff);border-radius:10px;border:1px solid color-mix(in srgb,var(--svc) 28%,transparent);display:flex;align-items:center;justify-content:center;margin-bottom:14px;transition:background .2s ease,box-shadow .2s ease}.service-card-icon svg{color:var(--svc);transition:color .2s ease}.service-card:hover .service-card-icon{background:var(--svc);box-shadow:0 0 18px color-mix(in srgb,var(--svc) 55%,transparent)}.service-card:hover .service-card-icon svg{color:#fff}.service-card-body h3{font-size:1.1rem;font-weight:700;margin-bottom:8px;color:var(--text)}.service-card-body p{font-size:.9rem;color:var(--muted);line-height:1.6}.service-card-link{display:inline-flex;align-items:center;gap:4px;font-size:.88rem;font-weight:600;color:color-mix(in srgb,var(--svc) 68%,#1a1a1a);margin-top:16px;transition:gap .2s ease}.service-card:hover .service-card-link{gap:8px}@media(max-width:900px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.services-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.service-card{transform:none!important;transition:box-shadow .3s ease,border-color .3s ease}.service-card:hover .service-card-img img{transform:none}}.about-teaser{display:grid;grid-template-columns:1fr 340px;gap:60px;align-items:center}.about-accent{width:48px;height:4px;background:var(--red);border-radius:2px;margin-bottom:20px}.about-teaser p{font-size:1rem;color:var(--muted);line-height:1.7;margin-bottom:12px}.about-signature{font-style:italic;color:#595959;border-left:3px solid var(--red);padding-left:16px;margin:20px 0 28px}.about-photo{width:100%;height:340px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#f0f0f0,#e0e0e0);border:1px solid var(--border);overflow:hidden}.section-alt .about-teaser p{color:#ffffffc7}.section-alt .about-signature{color:#ffffffd9}.section-alt .about-photo{border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,#3d3933,#2c2925);box-shadow:0 0 50px #cc00002e,0 22px 50px #00000080}.section-alt .btn-outline{position:relative;color:#fff;background:#ffffff1a;border:1px solid transparent;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);box-shadow:0 10px 30px #00000059,inset 0 1px #ffffff2e}.section-alt .btn-outline:before{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:linear-gradient(180deg,#ffffffb3,#ffffff1f 35%,#ffffff14 65%,#ffffff73);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.section-alt .btn-outline:hover,.section-alt .btn-outline:focus-visible{background:#fff3;color:#fff;border-color:transparent;transform:translateY(-2px);box-shadow:0 14px 36px #0000006b,inset 0 1px #ffffff40}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}@media(max-width:800px){.about-teaser{grid-template-columns:1fr;gap:32px}.about-photo{height:280px;max-width:400px}}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;position:relative}.process-step{text-align:center;padding:32px 28px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--white);border-radius:var(--radius-lg);position:relative;z-index:1;overflow:visible;box-shadow:0 10px 30px #00000059;transition:transform .25s ease,box-shadow .25s ease}.process-step:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--red);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.process-step:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000024}.process-stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;align-items:center;position:relative;margin-bottom:36px}.step-track{position:absolute;top:50%;left:16.66%;right:16.66%;transform:translateY(-50%);height:2px;border-radius:2px;background:#cc00004d;box-shadow:0 0 10px #c006;overflow:hidden;z-index:0}.step-flow{position:absolute;top:0;left:-20%;width:20%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,90,90,.95),transparent);animation:stepFlow 3s linear infinite}@keyframes stepFlow{0%{left:-20%}to{left:100%}}.step-node{width:56px;height:56px;margin:0 auto;display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:var(--white);font-size:1.05rem;font-weight:800;border-radius:50%;box-shadow:0 6px 20px #c006,0 0 0 6px #cc000014;position:relative;z-index:1}@media(prefers-reduced-motion:reduce){.step-flow{animation:none;opacity:0}}@media(max-width:700px){.process-stepper{gap:12px;margin-bottom:24px}.step-node{width:46px;height:46px;font-size:.95rem}}.process-step h3{font-size:1.15rem;font-weight:600;color:var(--white);margin-bottom:10px}.process-step p{font-size:.92rem;color:#ffffffb3;line-height:1.65}@media(max-width:700px){.process-grid{grid-template-columns:1fr;gap:16px}}
