.elementor-7 .elementor-element.elementor-element-8819a3a{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-7:not(.elementor-motion-effects-element-type-background), body.elementor-page-7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D171F;}:root{--page-title-display:none;}/* Start custom CSS */@import url('https://api.fontshare.com/v2/css?f[]=cabinet-grotesk@400,500,700,800&f[]=satoshi@400,500,700,900&display=swap');

html,
body{
  margin:0;
  padding:0;
  background:#0d171f;
}

.raumvision-site{
  display:block;
  overflow:hidden;
  background:#0d171f;
  --color-bg:#0d171f;
  --color-surface:#111f29;
  --color-border:rgba(255,255,255,.12);
  --color-text:#f7f4ef;
  --color-text-muted:#c8d0d8;
  --color-secondary:#fab425;
  --color-secondary-strong:#ffc44e;
  --shadow-sm:0 10px 24px rgba(0,0,0,.22);
  --shadow-md:0 24px 56px rgba(0,0,0,.3);
  --shadow-lg:0 30px 84px rgba(0,0,0,.42);
  --font-display:'Cabinet Grotesk',sans-serif;
  --font-body:'Satoshi',sans-serif;
  --content:1200px;
  color:var(--color-text);
  font-family:var(--font-body);
  font-size:18px;
  line-height:1.6;
  background:
    radial-gradient(circle at top right, rgba(250,180,37,.10), transparent 24%),
    radial-gradient(circle at left 18%, rgba(35,54,72,.38), transparent 26%),
    linear-gradient(180deg, #0d171f 0%, #0d171f 100%);
}

.raumvision-site *,
.raumvision-site *::before,
.raumvision-site *::after{box-sizing:border-box}

.raumvision-site img{display:block;max-width:100%;height:auto}
.raumvision-site a{text-decoration:none;color:inherit}
.raumvision-site h1,
.raumvision-site h2,
.raumvision-site h3{font-family:var(--font-display);line-height:1.02;letter-spacing:-.03em;margin:0}
.raumvision-site p{color:var(--color-text-muted);margin:0}
.raumvision-site .container{width:min(calc(100% - 40px), var(--content));margin:0 auto}
.raumvision-site .section{padding:88px 0;position:relative}
.raumvision-site .skip-link{display:none}

.raumvision-site .site-header{position:sticky;top:0;z-index:50;background:rgba(13,23,31,.72);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}
.raumvision-site .header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0}
.raumvision-site .brand img{width:170px;max-height:60px;object-fit:contain}
.raumvision-site .nav{display:flex;gap:24px;flex-wrap:wrap}
.raumvision-site .nav a{font-size:15px;color:var(--color-text-muted)}
.raumvision-site .nav a:hover{color:#fff}

.raumvision-site .hero{padding:110px 0 80px;overflow:hidden}
.raumvision-site .hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:50px;align-items:center}
.raumvision-site .hero-copy{display:grid;gap:22px}
.raumvision-site .eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--color-secondary);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.14em}
.raumvision-site .hero h1{font-size:clamp(42px,5vw,76px);max-width:10.5ch;color:#fff}
.raumvision-site .hero-lead{font-size:clamp(18px,2vw,24px);max-width:34ch;color:var(--color-text-muted)}
.raumvision-site .hero-actions{display:flex;gap:16px;flex-wrap:wrap}
.raumvision-site .btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:15px 28px;border-radius:999px;font-size:16px;font-weight:700;transition:.25s ease}
.raumvision-site .btn-primary{background:var(--color-secondary);color:#111827;box-shadow:var(--shadow-sm)}
.raumvision-site .btn-primary:hover{background:var(--color-secondary-strong);transform:translateY(-2px)}
.raumvision-site .btn-secondary{border:1px solid rgba(255,255,255,.16);color:#fff;background:rgba(255,255,255,.03)}
.raumvision-site .hero-points{display:flex;flex-wrap:wrap;gap:12px}
.raumvision-site .hero-points span{padding:12px 16px;border-radius:999px;border:1px solid var(--color-border);background:rgba(255,255,255,.03);font-size:15px;color:#fff}

.raumvision-site .hero-visual{position:relative;min-height:620px}
.raumvision-site .hero-main-card{aspect-ratio:4 / 4.8;min-height:620px;border-radius:32px;overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02))}
.raumvision-site .hero-main-card img{width:100%;height:100%;object-fit:contain;object-position:center center;background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));padding:20px}
.raumvision-site .floating-card{position:absolute;background:rgba(13,23,31,.84);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(12px);padding:18px 20px;border-radius:20px;box-shadow:var(--shadow-md)}
.raumvision-site .floating-card strong{display:block;font-size:28px;color:var(--color-secondary);font-family:var(--font-display)}
.raumvision-site .floating-card small{color:var(--color-text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.14em}
.raumvision-site .floating-card.one{left:-20px;top:14%}
.raumvision-site .floating-card.two{right:-20px;bottom:12%}

.raumvision-site .section-head{display:grid;gap:16px;margin-bottom:32px}
.raumvision-site .section-head h2{font-size:clamp(34px,4vw,54px);color:#fff;max-width:13ch}
.raumvision-site .section-head-wide h2,
.raumvision-site .section-head-wide p{max-width:unset}

.raumvision-site .about-grid,
.raumvision-site .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.raumvision-site .panel{background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));border:1px solid var(--color-border);border-radius:30px;padding:30px;box-shadow:var(--shadow-sm)}
.raumvision-site .panel > img{width:100%;height:100%;min-height:420px;max-height:620px;object-fit:cover;object-position:center center}
.raumvision-site .story-card{display:grid;gap:18px}
.raumvision-site .story-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:10px}
.raumvision-site .metric{padding:16px 16px 14px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid var(--color-border)}
.raumvision-site .metric strong{display:block;font-size:30px;font-family:var(--font-display);color:var(--color-secondary)}

.raumvision-site .text-services .services-head{margin-bottom:18px}
.raumvision-site .services-text-list{display:grid;gap:0;border-top:1px solid rgba(255,255,255,.1)}
.raumvision-site .service-line{display:grid;grid-template-columns:90px 1fr auto;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.1);position:relative;transition:transform .28s ease,border-color .28s ease,background .28s ease}
.raumvision-site .service-line::before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg, rgba(250,180,37,.10), transparent 80%);transition:width .35s ease;pointer-events:none}
.raumvision-site .service-line:hover{transform:translateX(10px);border-color:rgba(250,180,37,.24)}
.raumvision-site .service-line:hover::before{width:100%}
.raumvision-site .service-line-no{font-family:var(--font-display);font-size:clamp(28px,3vw,44px);line-height:1;color:rgba(250,180,37,.9);letter-spacing:-.03em}
.raumvision-site .service-line-main{display:grid;gap:8px;position:relative;z-index:1}
.raumvision-site .service-line-main h3{font-size:clamp(24px,2.5vw,34px);color:#fff;line-height:1}
.raumvision-site .service-line-main p{max-width:68ch;font-size:16px;line-height:1.55;color:var(--color-text-muted)}
.raumvision-site .service-line-tag{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);color:#fff;font-size:14px;white-space:nowrap}

.object-section{
  overflow:hidden;
}

.object-shell{
  position:relative;
}

.object-grid-modern{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
}

.object-card-modern{
  position:relative;
  display:grid;
  align-content:start;
  gap:18px;
  padding:22px 22px 24px;
  min-height:280px;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.12);
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025)),
    linear-gradient(135deg, rgba(250,180,37,.06), rgba(250,180,37,0) 44%);
  box-shadow:var(--shadow-sm);
  overflow:hidden;
  isolation:isolate;
  transition:transform .35s ease, border-color .35s ease, box-shadow .35s ease, background .35s ease;
}

.object-card-modern::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.05), transparent 38%);
  opacity:.65;
  pointer-events:none;
}

.object-card-modern::after{
  content:"";
  position:absolute;
  left:22px;
  right:22px;
  top:0;
  height:2px;
  background:linear-gradient(90deg, rgba(250,180,37,.9), rgba(250,180,37,0));
  transform:scaleX(.22);
  transform-origin:left center;
  transition:transform .45s ease;
}

.object-card-modern:hover{
  transform:translateY(-8px);
  border-color:rgba(250,180,37,.24);
  box-shadow:0 26px 60px rgba(0,0,0,.34);
}

.object-card-modern:hover::after{
  transform:scaleX(1);
}

.object-card-top{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:14px;
  min-height:auto;
}

.object-icon-wrap{
  flex:0 0 auto;
  width:64px;
  height:64px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:20px;
  background:rgba(250,180,37,.08);
  border:1px solid rgba(250,180,37,.18);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
  animation:iconFloat 5.4s ease-in-out infinite;
}

.object-card-modern:nth-child(2) .object-icon-wrap{animation-delay:.4s}
.object-card-modern:nth-child(3) .object-icon-wrap{animation-delay:.8s}
.object-card-modern:nth-child(4) .object-icon-wrap{animation-delay:1.2s}

.object-icon-wrap img{
  width:32px;
  height:32px;
  object-fit:contain;
}

.object-line{
  height:1px;
  flex:1;
  background:linear-gradient(90deg, rgba(250,180,37,.55), rgba(255,255,255,.06));
}

.object-copy{
  position:relative;
  z-index:1;
  display:grid;
  gap:10px;
}

.object-copy h3{
  font-size:clamp(24px,2vw,30px);
  color:#fff;
  line-height:1.02;
  max-width:12ch;
}

.object-copy p{
  font-size:15px;
  line-height:1.48;
  color:var(--color-text-muted);
  max-width:26ch;
}

@keyframes iconFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-5px)}
}

.raumvision-site .benefit-layout{display:grid;gap:28px}
.raumvision-site .benefit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.raumvision-site .benefit-card h3{font-size:26px;color:#fff;margin-bottom:10px}

.raumvision-site .process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.raumvision-site .step-card{display:grid;gap:14px}
.raumvision-site .step-card span{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:18px;background:rgba(250,180,37,.14);color:var(--color-secondary);font-weight:800;font-size:18px}
.raumvision-site .step-card h3{font-size:24px;color:#fff}

.raumvision-site .faq-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.raumvision-site .faq-item h3{font-size:24px;color:#fff;margin-bottom:12px}

.raumvision-site .contact-list{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:12px}
.raumvision-site .contact-item{padding:14px 16px;border-radius:16px;border:1px solid var(--color-border);background:rgba(255,255,255,.03);color:#fff}
.raumvision-site .contact-actions{margin-top:1.5rem;display:flex;gap:14px;flex-wrap:wrap}
.raumvision-site .contact-grid .panel img{width:100%;height:100%;min-height:520px;object-fit:cover;object-position:center 42%}
.raumvision-site .about-grid .panel img{width:100%;height:100%;min-height:520px;object-fit:cover;object-position:center center}

.raumvision-site .site-footer{margin-bottom:0;padding:28px 0 40px;border-top:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02)}
.raumvision-site .footer-inner{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;flex-wrap:wrap}
.raumvision-site .footer-brand img{width:150px;margin-bottom:12px}
.raumvision-site .footer-brand p{max-width:520px}
.raumvision-site .footer-links{display:flex;gap:18px;flex-wrap:wrap}
.raumvision-site .footer-links a{color:var(--color-text-muted)}
.raumvision-site .footer-links a:hover{color:#fff}

@media (max-width:1024px){
  .raumvision-site .hero-grid,
  .raumvision-site .about-grid,
  .raumvision-site .contact-grid,
  .raumvision-site .process-grid,
  .raumvision-site .faq-list,
  .object-grid-modern{grid-template-columns:1fr 1fr}
  .raumvision-site .benefit-grid{grid-template-columns:1fr 1fr}
  .raumvision-site .hero-grid{grid-template-columns:1fr}
  .raumvision-site .hero-visual{min-height:auto}
  .raumvision-site .hero-main-card{min-height:520px}
  .raumvision-site .panel > img,
  .raumvision-site .about-grid .panel img,
  .raumvision-site .contact-grid .panel img{min-height:420px;max-height:520px}
  .raumvision-site .floating-card{position:relative;display:inline-block;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;margin-top:14px}
}

@media (max-width:767px){
  .raumvision-site{font-size:16px}
  .raumvision-site .nav{display:none}
  .raumvision-site .section{padding:70px 0}
  .raumvision-site .about-grid,
  .raumvision-site .contact-grid,
  .raumvision-site .story-stats,
  .raumvision-site .benefit-grid,
  .raumvision-site .process-grid,
  .raumvision-site .faq-list,
  .object-grid-modern{grid-template-columns:1fr}
  .raumvision-site .panel{padding:22px}
  .raumvision-site .hero{padding:70px 0 50px}
  .raumvision-site .hero-points{display:grid;grid-template-columns:1fr 1fr}
  .raumvision-site .hero-main-card{aspect-ratio:4 / 5;min-height:auto}
  .raumvision-site .hero-main-card img{padding:14px}
  .raumvision-site .service-line{grid-template-columns:1fr;gap:12px;padding:20px 0}
  .raumvision-site .service-line:hover{transform:none}
  .raumvision-site .service-line-tag{width:max-content}
  .object-card-modern{padding:20px 18px 20px;min-height:auto;gap:16px}
  .object-icon-wrap{width:58px;height:58px;border-radius:18px}
  .object-icon-wrap img{width:30px;height:30px}
  .object-copy h3{font-size:22px;max-width:unset}
  .object-copy p{max-width:unset}
  .raumvision-site .panel > img,
  .raumvision-site .about-grid .panel img,
  .raumvision-site .contact-grid .panel img{min-height:300px;max-height:420px}
  .raumvision-site .contact-grid .panel img{object-position:center center}
}

@media (prefers-reduced-motion:reduce){
  .object-icon-wrap,
  .object-card-modern,
  .object-card-modern::after{animation:none;transition:none}
}/* End custom CSS */