:root{--theme-hero-1440:url("/assets/hero-1440.webp");--theme-hero-bg-1920:url("/assets/hero-bg-1920.webp");--theme-projects-hero:url("/images/projects-hero.webp");--page:#f4f2ee;--white:#ffffff;--text:#151515;--muted:#6d6963;--line:rgba(21, 21, 21, .13);--dark:#141414;--gold:#c38b37;--gold-soft:#ddb56a;--ease:cubic-bezier(.22, .61, .36, 1);--ease-premium:cubic-bezier(.16, 1, .3, 1);--section-x:clamp(28px, 6.8vw, 118px);
}*{box-sizing:border-box;
}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision;
}html.no-js{scroll-behavior:auto;
}body{margin:0;color:var(--text);background:var(--page);font-family:"Inter", Arial, Helvetica, sans-serif;font-weight:400;font-feature-settings:"kern" 1, "liga" 1, "calt" 1;overflow-x:hidden;
}body.menu-open{overflow:hidden;
}a{color:inherit;text-decoration:none;
}img,
svg{display:block;
}button,
input,
textarea{font:inherit;
}::selection{color:#fff;background:var(--dark);
}.progress-bar{position:fixed;left:0;top:0;z-index:100;width:100%;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left center;animation:scrollProgress linear both;animation-timeline:scroll(root block);
}@supports not (animation-timeline: scroll(root block)){.progress-bar{display:none;
  }.vision-track{animation:none;
  }
}.scroll-sentinel{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none;
}.topbar{position:sticky;top:0;z-index:50;width:100%;height:120px;padding:0 var(--section-x);display:grid;grid-template-columns:178px 1fr 126px;align-items:center;gap:28px;background:rgba(255, 255, 255, .94);border-bottom:1px solid rgba(0, 0, 0, .045);transition:height .46s var(--ease-premium),
    background .46s var(--ease-premium),
    box-shadow .46s var(--ease-premium);
}.topbar.is-scrolled{height:88px;background:rgba(255, 255, 255, .96);box-shadow:0 10px 34px rgba(20, 20, 20, .038);
}.brand{width:116px;transform-origin:left center;transition:width .46s var(--ease-premium), opacity .25s ease;
}.topbar.is-scrolled .brand{width:96px;
}.brand:hover{opacity:.82;
}.brand img{width:100%;height:auto;
}.nav{justify-self:center;display:flex;align-items:center;gap:clamp(28px, 4.05vw, 58px);
}.nav a{position:relative;padding:14px 0;font-size:12px;line-height:1;font-weight:760;text-transform:uppercase;letter-spacing:.09em;transition:opacity .22s ease, transform .32s var(--ease-premium);
}.nav a:hover{opacity:.62;transform:translate3d(0, -1px, 0);
}.nav a::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:var(--text);transform:scaleX(0);transform-origin:left;transition:transform .36s var(--ease-premium);
}.nav a:hover::after,
.nav a.is-active::after{transform:scaleX(1);
}.outline-btn{height:46px;min-width:120px;display:inline-grid;place-items:center;justify-self:end;border:1px solid rgba(21, 21, 21, .55);font-size:12px;font-weight:760;text-transform:uppercase;letter-spacing:.08em;transition:color .34s var(--ease-premium),
    background .34s var(--ease-premium),
    border-color .34s var(--ease-premium),
    transform .34s var(--ease-premium);
}.outline-btn:hover{background:var(--dark);color:#fff;border-color:var(--dark);transform:translate3d(0, -2px, 0);
}.menu-btn{display:none;
}.hero{position:relative;width:100%;min-height:466px;overflow:hidden;background:#e8e6e2;isolation:isolate;contain:layout paint;
}.hero-picture{position:absolute;inset:0;z-index:0;overflow:hidden;
}.hero-picture img{width:100%;height:100%;object-fit:cover;object-position:69% 48%;transform:translate3d(0, 0, 0) scale(1.015);animation:heroImageIn .72s var(--ease-premium) both;backface-visibility:hidden;
}.hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,
      rgba(244, 242, 238, .99) 0%,
      rgba(244, 242, 238, .96) 28%,
      rgba(244, 242, 238, .74) 41%,
      rgba(244, 242, 238, .30) 54%,
      rgba(244, 242, 238, .02) 68%,
      rgba(0, 0, 0, .03) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, .20) 0%, rgba(0, 0, 0, .05) 100%);animation:softFadeIn .58s .03s ease both;
}.hero::after{content:"";position:absolute;inset:auto 0 0;z-index:1;height:110px;background:linear-gradient(0deg, rgba(244, 242, 238, .92), rgba(244, 242, 238, 0));pointer-events:none;
}.hero-content{position:relative;z-index:2;width:min(100%, 640px);padding:94px 0 70px var(--section-x);
}.kicker{margin:0 0 22px;color:var(--text);font-size:12px;line-height:1.45;font-weight:820;letter-spacing:.23em;text-transform:uppercase;
}.kicker span{color:var(--gold);margin:0 .2em;
}h1,
h2,
h3,
p{margin-top:0;
}h1{max-width:570px;margin-bottom:28px;font-size:clamp(40px, 4.85vw, 68px);line-height:1.035;letter-spacing:-.062em;font-weight:310;
}.hero-text{max-width:430px;margin-bottom:38px;color:#312f2c;font-size:15px;line-height:1.82;font-weight:430;
}.hero .kicker{animation:textReveal .62s .08s var(--ease-premium) both;
}.hero h1{animation:textReveal .66s .14s var(--ease-premium) both;
}.hero-text{animation:textReveal .66s .20s var(--ease-premium) both;
}.hero .dark-btn{animation:textReveal .66s .26s var(--ease-premium) both;
}.dark-btn{width:max-content;min-height:50px;padding:0 26px;display:inline-flex;align-items:center;justify-content:center;gap:18px;appearance:none;border:0;background:var(--dark);color:#fff;cursor:pointer;font-size:12px;font-weight:820;text-transform:uppercase;letter-spacing:.085em;overflow:hidden;position:relative;transition:transform .32s var(--ease-premium),
    background .32s var(--ease-premium),
    box-shadow .32s var(--ease-premium);
}.dark-btn::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg, transparent 0%, rgba(255,255,255,.20) 45%, transparent 70%);transform:translate3d(-115%, 0, 0);transition:transform .62s var(--ease-premium);
}.dark-btn:hover{transform:translate3d(0, -2px, 0);background:#000;box-shadow:0 14px 34px rgba(0, 0, 0, .12);
}.dark-btn:hover::before{transform:translate3d(115%, 0, 0);
}.dark-btn span,
.outline-btn span{transition:transform .32s var(--ease-premium);
}.dark-btn:hover span,
.outline-btn:hover span{transform:translate3d(4px, 0, 0);
}.scroll-hint{margin-top:30px;display:flex;align-items:center;gap:12px;color:rgba(21, 21, 21, .52);font-size:11px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;animation:textReveal .66s .32s var(--ease-premium) both;
}.scroll-hint span{width:38px;height:1px;background:currentColor;transform-origin:left center;
}.hero-meta{position:absolute;right:var(--section-x);bottom:46px;z-index:2;display:grid;gap:7px;text-align:right;color:rgba(255, 255, 255, .88);text-shadow:0 10px 24px rgba(0, 0, 0, .22);animation:textReveal .66s .38s var(--ease-premium) both;
}.hero-meta span{font-size:11px;line-height:1;font-weight:760;letter-spacing:.16em;text-transform:uppercase;
}.hero-meta strong{font-size:13px;line-height:1;font-weight:430;
}.service-row{width:100%;padding:40px var(--section-x) 44px;display:grid;grid-template-columns:repeat(4, 1fr);background:rgba(244, 242, 238, .98);contain:layout paint;
}.service{min-height:142px;padding:0 clamp(26px, 4vw, 64px) 0 0;margin-right:clamp(24px, 3.5vw, 56px);border-right:1px solid var(--line);transition:transform .32s var(--ease-premium);
}.service:hover{transform:translate3d(0, -3px, 0);
}.service:last-child{margin-right:0;padding-right:0;border-right:0;
}.service-icon{width:31px;height:31px;margin-bottom:17px;
}.service-icon svg{width:100%;height:100%;fill:none;stroke:var(--text);stroke-width:1.28;stroke-linecap:round;stroke-linejoin:round;transition:stroke .24s ease, transform .32s var(--ease-premium);
}.service:hover .service-icon svg{stroke:var(--gold);transform:translate3d(0, -2px, 0);
}.service h2{margin-bottom:12px;font-size:12px;line-height:1.2;font-weight:820;letter-spacing:.09em;text-transform:uppercase;
}.service p{max-width:220px;margin-bottom:0;color:var(--muted);font-size:12px;line-height:1.72;font-weight:410;
}.vision-band{width:100%;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255, 255, 255, .24);contain:layout paint;
}.vision-track{width:max-content;display:flex;transform:translate3d(0, 0, 0);will-change:transform;animation:visionMarquee 34s linear infinite;
}.vision-band:hover .vision-track{animation-play-state:paused;
}.vision-line{flex:0 0 auto;padding:28px 0;display:flex;align-items:center;gap:clamp(34px, 5.8vw, 86px);color:rgba(21, 21, 21, .72);font-size:clamp(18px, 2.2vw, 34px);line-height:1;font-weight:310;letter-spacing:-.045em;
}.vision-line:first-child{padding-left:var(--section-x);
}.vision-line:last-child{padding-left:clamp(34px, 5.8vw, 86px);padding-right:var(--section-x);
}.vision-line span{white-space:nowrap;
}.vision-line span::after{content:"•";margin-left:clamp(34px, 5.8vw, 86px);color:var(--gold);font-size:.65em;
}.vision-line span:last-child::after{content:"";margin-left:0;
}.projects{width:100%;padding:42px var(--section-x) 70px;background:rgba(244, 242, 238, .98);contain:layout paint;
}.section-title{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:21px;
}.section-title p,
.section-title a{margin:0;font-size:12px;font-weight:820;line-height:1;text-transform:uppercase;letter-spacing:.09em;
}.section-title a{display:inline-flex;gap:15px;align-items:center;transition:opacity .22s ease, transform .32s var(--ease-premium);
}.section-title a:hover{opacity:.65;transform:translate3d(3px, 0, 0);
}.project-list{display:grid;grid-template-columns:repeat(3, 1fr);gap:clamp(28px, 4.6vw, 72px);
}.project{min-width:0;
}.project-media{width:100%;height:clamp(98px, 12vw, 164px);overflow:hidden;margin-bottom:17px;background:#dfddd8;contain:paint;
}.project img{width:100%;height:100%;object-fit:cover;object-position:center;transform:translate3d(0, 0, 0) scale(1.001);transition:transform .54s var(--ease-premium);backface-visibility:hidden;
}.project:hover img{transform:translate3d(0, 0, 0) scale(1.032);
}.project-info{display:grid;grid-template-columns:38px 1fr;gap:16px;align-items:start;
}.project-info > span{color:var(--gold);font-size:12px;line-height:1;font-weight:760;letter-spacing:.08em;
}.project h3{margin-bottom:8px;font-size:12px;line-height:1;font-weight:820;letter-spacing:.08em;text-transform:uppercase;
}.project p{margin-bottom:0;color:var(--muted);font-size:12px;line-height:1.4;font-weight:410;
}.intro{width:100%;padding:76px var(--section-x);position:relative;color:#fff;overflow:hidden;background:#171717;contain:layout paint;
}.intro::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg, rgba(20, 20, 20, .94), rgba(20, 20, 20, .78)),
    var(--theme-hero-1440) center / cover;opacity:1;z-index:0;
}.intro > *{position:relative;z-index:1;
}.intro .kicker{color:#fff;
}.intro h2{max-width:790px;margin-bottom:22px;font-size:clamp(32px, 4.2vw, 64px);line-height:1.04;letter-spacing:-.058em;font-weight:315;
}.intro > p:last-child{max-width:760px;margin-bottom:0;color:rgba(255, 255, 255, .74);font-size:16px;line-height:1.8;font-weight:390;
}.numbers{width:100%;padding:46px var(--section-x);display:grid;grid-template-columns:repeat(3, 1fr);gap:1px;background:var(--dark);color:#fff;contain:layout paint;
}.numbers article{padding:10px 18px;text-align:center;
}.numbers strong{display:block;margin-bottom:10px;color:var(--gold-soft);font-size:clamp(42px, 5vw, 78px);line-height:.95;font-weight:300;letter-spacing:-.065em;
}.numbers strong::after{content:"+";font-size:.45em;margin-left:.06em;font-weight:350;
}.numbers article:nth-child(3) strong::before{content:"%";font-size:.42em;margin-right:.04em;
}.numbers article:nth-child(3) strong::after{content:"";
}.numbers p{margin:0;color:rgba(255, 255, 255, .68);font-size:12px;line-height:1;font-weight:760;letter-spacing:.09em;text-transform:uppercase;
}.process{width:100%;padding:76px var(--section-x);display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(36px, 7vw, 110px);background:#f7f5f1;contain:layout paint;
}.process-head h2{max-width:620px;margin-bottom:0;font-size:clamp(34px, 4.2vw, 62px);line-height:1.03;letter-spacing:-.058em;font-weight:315;
}.process-list{display:grid;gap:0;border-top:1px solid var(--line);
}.process-list article{display:grid;grid-template-columns:52px 128px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--line);
}.process-list span{color:var(--gold);font-size:12px;font-weight:780;letter-spacing:.08em;
}.process-list h3{margin:0;font-size:12px;line-height:1.25;font-weight:820;text-transform:uppercase;letter-spacing:.09em;
}.process-list p{margin:0;color:var(--muted);font-size:13px;line-height:1.7;font-weight:410;
}.contact{width:100%;padding:76px var(--section-x);display:grid;grid-template-columns:.88fr 1fr;gap:clamp(36px, 7vw, 110px);background:#fff;contain:layout paint;
}.contact h2{max-width:560px;margin-bottom:18px;font-size:clamp(34px, 4.2vw, 62px);line-height:1.03;letter-spacing:-.058em;font-weight:315;
}.contact p:not(.kicker){max-width:520px;margin-bottom:0;color:var(--muted);font-size:16px;line-height:1.8;font-weight:400;
}form{display:grid;gap:15px;
}input,
textarea{width:100%;border:1px solid rgba(21, 21, 21, .15);border-radius:0;outline:0;background:#fbfaf7;color:var(--text);padding:17px 18px;font-weight:400;transition:border-color .22s ease,
    background .22s ease,
    transform .22s var(--ease-premium),
    box-shadow .22s var(--ease-premium);
}input::placeholder,
textarea::placeholder{color:rgba(21, 21, 21, .42);font-weight:350;
}input:focus,
textarea:focus{border-color:rgba(195, 139, 55, .78);background:#fff;box-shadow:0 10px 28px rgba(21, 21, 21, .04);transform:translate3d(0, -1px, 0);
}textarea{resize:vertical;
}.footer{width:100%;min-height:128px;padding:34px var(--section-x);display:flex;align-items:center;justify-content:space-between;gap:28px;background:#101010;color:rgba(255, 255, 255, .68);
}.footer img{width:112px;
}.footer p{margin:0;font-size:13px;font-weight:380;
}.js .reveal{opacity:0;transform:translate3d(0, 18px, 0);transition:opacity .54s var(--ease-premium),
    transform .54s var(--ease-premium);transition-delay:var(--delay, 0ms);
}.js .reveal.is-visible{opacity:1;transform:translate3d(0, 0, 0);
}@keyframes scrollProgress{to{transform:scaleX(1);
  }
}@keyframes visionMarquee{from{transform:translate3d(0, 0, 0);
  }to{transform:translate3d(-50%, 0, 0);
  }
}@keyframes textReveal{from{opacity:0;transform:translate3d(0, 16px, 0);
  }to{opacity:1;transform:translate3d(0, 0, 0);
  }
}@keyframes heroImageIn{from{opacity:.82;transform:translate3d(0, 0, 0) scale(1.026);
  }to{opacity:1;transform:translate3d(0, 0, 0) scale(1.015);
  }
}@keyframes softFadeIn{from{opacity:.55;
  }to{opacity:1;
  }
}h1 span{display:inline;font-weight:520;letter-spacing:-.067em;
}.hero{min-height:492px;
}.hero-content{padding-top:104px;padding-bottom:78px;
}.hero-picture::after{content:"";position:absolute;inset:0;z-index:1;opacity:.18;pointer-events:none;background:radial-gradient(circle at 74% 28%, rgba(255, 255, 255, .48), transparent 24%),
    linear-gradient(115deg, rgba(255, 255, 255, .10), transparent 44%);
}.hero::before{z-index:2;
}.hero::after,
.hero-content,
.hero-meta{z-index:3;
}.statement{width:100%;padding:86px var(--section-x) 76px;background:linear-gradient(180deg, rgba(255,255,255,.34), rgba(255,255,255,.12)),
    var(--page);border-bottom:1px solid var(--line);contain:layout paint;
}.statement h2{max-width:1080px;margin:0 0 30px;font-size:clamp(42px, 5.8vw, 96px);line-height:.98;letter-spacing:-.07em;font-weight:305;
}.statement-grid{display:grid;grid-template-columns:minmax(260px, 560px) auto;justify-content:space-between;align-items:end;gap:32px;
}.statement-grid p{margin:0;color:var(--muted);font-size:16px;line-height:1.82;font-weight:400;
}.statement-grid a{display:inline-flex;align-items:center;gap:16px;padding-bottom:8px;border-bottom:1px solid var(--text);font-size:12px;line-height:1;font-weight:820;letter-spacing:.09em;text-transform:uppercase;transition:opacity .22s ease, transform .32s var(--ease-premium);
}.statement-grid a:hover{opacity:.68;transform:translate3d(4px, 0, 0);
}.project-info{transition:transform .34s var(--ease-premium);
}.project:hover .project-info{transform:translate3d(0, -3px, 0);
}.project small{display:block;margin-top:12px;color:rgba(21, 21, 21, .48);font-size:11px;line-height:1;font-weight:640;letter-spacing:.08em;text-transform:uppercase;
}.numbers{position:relative;
}.numbers::before,
.numbers::after{content:"";position:absolute;left:var(--section-x);right:var(--section-x);height:1px;background:rgba(221, 181, 106, .28);
}.numbers::before{top:28px;
}.numbers::after{bottom:28px;
}.numbers article{position:relative;
}.numbers article + article::before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:1px;background:rgba(255,255,255,.10);
}.process{background:linear-gradient(180deg, rgba(255,255,255,.62), rgba(255,255,255,.24)),
    #f7f5f1;
}.process-list article{transition:transform .32s var(--ease-premium), opacity .32s ease;
}.process-list article:hover{transform:translate3d(5px, 0, 0);
}.process-list article:hover span{color:var(--text);
}.footer{position:relative;min-height:auto;padding:58px var(--section-x) 34px;display:grid;grid-template-columns:1.2fr .8fr .8fr;align-items:start;gap:clamp(34px, 7vw, 110px);
}.footer::before{content:"";position:absolute;left:var(--section-x);right:var(--section-x);top:0;height:1px;background:rgba(255,255,255,.12);
}.footer-brand img{width:112px;margin-bottom:22px;
}.footer-brand p{max-width:380px;margin:0;color:rgba(255,255,255,.64);font-size:14px;line-height:1.75;font-weight:380;
}.footer-links{display:grid;gap:12px;
}.footer-links a{width:max-content;color:rgba(255,255,255,.72);font-size:12px;line-height:1;font-weight:760;letter-spacing:.08em;text-transform:uppercase;transition:color .22s ease, transform .32s var(--ease-premium);
}.footer-links a:hover{color:#fff;transform:translate3d(3px, 0, 0);
}.footer-contact{display:grid;justify-items:end;gap:15px;text-align:right;
}.footer-contact > span{color:rgba(255,255,255,.48);font-size:12px;line-height:1;font-weight:760;letter-spacing:.08em;text-transform:uppercase;
}.footer-contact a{display:inline-flex;gap:12px;align-items:center;color:#fff;font-size:13px;line-height:1;font-weight:760;letter-spacing:.08em;text-transform:uppercase;transition:opacity .22s ease, transform .32s var(--ease-premium);
}.footer-contact a:hover{opacity:.74;transform:translate3d(4px, 0, 0);
}.footer-copy{grid-column:1 / -1;margin:20px 0 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.10);color:rgba(255,255,255,.50);font-size:12px;font-weight:380;
}@media (max-width: 1120px){.statement h2{font-size:clamp(40px, 7vw, 76px);
  }.footer{grid-template-columns:1fr 1fr;
  }.footer-contact{justify-items:start;text-align:left;
  }
}@media (max-width: 780px){.hero{min-height:640px;
  }.hero-content{padding-top:70px;padding-bottom:72px;
  }.statement{padding-top:64px;padding-bottom:58px;
  }.statement-grid{grid-template-columns:1fr;align-items:start;
  }.statement h2{font-size:clamp(39px, 11.5vw, 64px);line-height:1.02;
  }.numbers article + article::before{display:none;
  }.footer{grid-template-columns:1fr;gap:32px;
  }.footer-copy{margin-top:0;
  }
}@media (max-width: 520px){.statement{padding-top:56px;
  }.statement-grid a{width:max-content;
  }.process-list article:hover{transform:none;
  }
}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto;
  }*,
  *::before,
  *::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;
  }.js .reveal{opacity:1;transform:none;
  }.progress-bar{display:none;
  }.vision-track{animation:none;
  }
}@media (max-width: 1120px){:root{--theme-hero-1440:url("/assets/hero-1440.webp");--theme-hero-bg-1920:url("/assets/hero-bg-1920.webp");--theme-projects-hero:url("/images/projects-hero.webp");--section-x:28px;
  }.topbar{height:98px;grid-template-columns:132px 1fr 116px;
  }.brand{width:98px;
  }.topbar.is-scrolled{height:82px;
  }.topbar.is-scrolled .brand{width:88px;
  }.nav{gap:22px;
  }.nav a,
  .outline-btn{font-size:11px;
  }.service-row{grid-template-columns:repeat(2, 1fr);row-gap:38px;
  }.service:nth-child(2){border-right:0;margin-right:0;
  }.service:nth-child(3),
  .service:nth-child(4){padding-top:34px;border-top:1px solid var(--line);
  }.process{grid-template-columns:1fr;
  }
}@media (max-width: 780px){:root{--theme-hero-1440:url("/assets/hero-1440.webp");--theme-hero-bg-1920:url("/assets/hero-bg-1920.webp");--theme-projects-hero:url("/images/projects-hero.webp");--section-x:28px;
  }.topbar{grid-template-columns:1fr auto;height:88px;
  }.topbar.is-scrolled{height:78px;
  }.brand{width:92px;
  }.topbar.is-scrolled .brand{width:84px;
  }.outline-btn{display:none;
  }.menu-btn{width:46px;height:46px;display:grid;place-content:center;gap:8px;border:1px solid var(--line);background:transparent;cursor:pointer;
  }.menu-btn span{width:22px;height:2px;background:var(--text);transition:transform .26s var(--ease-premium);
  }.menu-open .menu-btn span:first-child{transform:translateY(5px) rotate(45deg);
  }.menu-open .menu-btn span:last-child{transform:translateY(-5px) rotate(-45deg);
  }.nav{position:fixed;inset:88px 0 auto 0;height:calc(100vh - 88px);padding:36px 28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:18px;background:rgba(255, 255, 255, .98);transform:translate3d(100%, 0, 0);transition:transform .32s var(--ease-premium);
  }.menu-open .nav{transform:translate3d(0, 0, 0);
  }.nav a{font-size:20px;font-weight:520;letter-spacing:-.02em;text-transform:none;
  }.hero{min-height:610px;
  }.hero-picture img{object-position:70% 50%;
  }.hero::before{background:linear-gradient(180deg,
        rgba(244, 242, 238, .98) 0%,
        rgba(244, 242, 238, .90) 42%,
        rgba(244, 242, 238, .24) 100%),
      linear-gradient(90deg, rgba(244, 242, 238, .35), transparent);
  }.hero-content{width:100%;padding-top:58px;padding-bottom:58px;
  }.hero-text{max-width:370px;
  }.hero-meta{left:var(--section-x);right:auto;text-align:left;
  }.service-row,
  .project-list,
  .contact,
  .numbers{grid-template-columns:1fr;
  }.service,
  .service:nth-child(2){min-height:auto;margin-right:0;padding:0 0 28px;border-right:0;border-bottom:1px solid var(--line);
  }.service:nth-child(3),
  .service:nth-child(4){padding-top:0;border-top:0;
  }.service:last-child{border-bottom:0;padding-bottom:0;
  }.vision-track{animation-duration:28s;
  }.vision-line{display:flex;gap:34px;font-size:24px;
  }.vision-line span::after{display:inline;margin-left:34px;
  }.vision-line span:last-child::after{content:"";margin-left:0;
  }.section-title{align-items:flex-start;
  }.project-media{height:auto;aspect-ratio:2.8 / 1;
  }.numbers{gap:24px;
  }.process,
  .contact{grid-template-columns:1fr;gap:34px;
  }.process-list article{grid-template-columns:42px 1fr;
  }.process-list p{grid-column:2 / -1;
  }.footer{flex-direction:column;align-items:flex-start;
  }
}@media (max-width: 520px){:root{--theme-hero-1440:url("/assets/hero-1440.webp");--theme-hero-bg-1920:url("/assets/hero-bg-1920.webp");--theme-projects-hero:url("/images/projects-hero.webp");--section-x:20px;
  }h1{font-size:42px;
  }.dark-btn{width:100%;
  }.section-title{display:grid;
  }.scroll-hint{display:none;
  }.hero-meta{display:none;
  }.vision-track{animation-duration:24s;
  }
}.hero{min-height:482px;
}.hero-content{padding-top:96px;padding-bottom:72px;
}.statement{padding-top:72px;padding-bottom:66px;
}.statement h2{max-width:980px;font-size:clamp(38px, 5vw, 76px);line-height:1;letter-spacing:-.064em;
}.statement-grid{align-items:start;
}.projects{padding-top:38px;
}.project-info{grid-template-columns:34px 1fr;
}.numbers{padding-top:48px;padding-bottom:48px;
}.numbers::before{top:24px;
}.numbers::after{bottom:24px;
}.process{padding-top:68px;padding-bottom:68px;
}.contact{padding-top:68px;padding-bottom:68px;
}.footer{min-height:0;padding:0 var(--section-x);display:block;background:#101010;color:rgba(255, 255, 255, .68);
}.footer::before{display:none;
}.footer-main{min-height:118px;padding:26px 0;display:grid;grid-template-columns:minmax(260px, 1fr) auto minmax(110px, auto);align-items:center;gap:clamp(24px, 5vw, 78px);border-bottom:1px solid rgba(255, 255, 255, .10);
}.footer-brand{display:flex;align-items:center;gap:20px;min-width:0;
}.footer-brand img{width:82px;height:auto;margin:0;flex:0 0 auto;
}.footer-brand p{max-width:330px;margin:0;color:rgba(255, 255, 255, .58);font-size:12px;line-height:1.58;font-weight:380;
}.footer-links{display:flex;align-items:center;justify-content:center;gap:clamp(18px, 2.4vw, 34px);
}.footer-links a{width:auto;color:rgba(255,255,255,.68);font-size:11px;line-height:1;font-weight:760;letter-spacing:.08em;text-transform:uppercase;transition:color .22s ease, transform .28s var(--ease-premium);
}.footer-links a:hover{color:#fff;transform:translate3d(0, -1px, 0);
}.footer-cta{justify-self:end;display:inline-flex;align-items:center;gap:12px;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.42);color:#fff;font-size:11px;line-height:1;font-weight:820;letter-spacing:.08em;text-transform:uppercase;transition:opacity .22s ease, transform .28s var(--ease-premium);
}.footer-cta:hover{opacity:.72;transform:translate3d(3px, 0, 0);
}.footer-bottom{min-height:48px;padding:14px 0 16px;display:flex;align-items:center;justify-content:space-between;gap:20px;
}.footer-bottom p,
.footer-bottom span{margin:0;color:rgba(255,255,255,.44);font-size:11px;line-height:1.2;font-weight:420;letter-spacing:.02em;
}.footer-bottom span{text-transform:uppercase;letter-spacing:.12em;
}.footer img{max-width:100%;
}.footer-copy,
.footer-contact{display:none !important;
}.process-list article{align-items:start;
}.contact form{align-self:start;
}@media (max-width: 1120px){.footer-main{grid-template-columns:1fr;justify-items:start;gap:24px;
  }.footer-links{justify-content:flex-start;flex-wrap:wrap;
  }.footer-cta{justify-self:start;
  }
}@media (max-width: 780px){.hero{min-height:610px;
  }.hero-content{padding-top:62px;padding-bottom:62px;
  }.statement{padding-top:58px;padding-bottom:54px;
  }.statement h2{font-size:clamp(38px, 10.5vw, 58px);letter-spacing:-.06em;
  }.numbers{padding-top:38px;padding-bottom:38px;
  }.numbers::before,
  .numbers::after,
  .numbers article + article::before{display:none;
  }.process,
  .contact{padding-top:56px;padding-bottom:56px;
  }.footer{padding-left:var(--section-x);padding-right:var(--section-x);
  }.footer-main{min-height:0;padding:30px 0 26px;
  }.footer-brand{align-items:flex-start;
  }.footer-brand img{width:76px;
  }.footer-brand p{max-width:280px;
  }.footer-links{gap:16px 22px;
  }.footer-bottom{min-height:0;padding:16px 0 20px;align-items:flex-start;flex-direction:column;
  }
}@media (max-width: 520px){.footer-brand{display:grid;gap:16px;
  }.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:14px 26px;
  }.footer-bottom span{letter-spacing:.09em;
  }
}html,
body{min-height:100%;background:#101010;
}main{background:var(--page);
}.statement{padding:70px var(--section-x) 68px;display:grid;grid-template-columns:minmax(0, 1fr) minmax(280px, 390px);align-items:end;gap:clamp(42px, 7vw, 120px);background:linear-gradient(180deg, rgba(255,255,255,.42), rgba(255,255,255,.13)),
    var(--page);
}.statement-copy{min-width:0;
}.statement-copy h2{max-width:880px;margin:0 0 26px;font-size:clamp(38px, 4.7vw, 72px);line-height:1.01;letter-spacing:-.064em;font-weight:305;
}.statement-copy > p:last-child{max-width:560px;margin:0;color:var(--muted);font-size:15px;line-height:1.78;font-weight:400;
}.statement-aside{align-self:stretch;display:grid;align-content:end;gap:0;padding-bottom:5px;
}.principle{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:18px;min-height:54px;border-top:1px solid rgba(21, 21, 21, .13);
}.principle:last-of-type{border-bottom:1px solid rgba(21, 21, 21, .13);
}.principle span{color:var(--gold);font-size:11px;line-height:1;font-weight:820;letter-spacing:.08em;
}.principle strong{color:rgba(21, 21, 21, .76);font-size:12px;line-height:1;font-weight:760;letter-spacing:.09em;text-transform:uppercase;
}.statement-aside a{width:max-content;justify-self:end;margin-top:28px;display:inline-flex;align-items:center;gap:16px;padding-bottom:8px;border-bottom:1px solid var(--text);font-size:12px;line-height:1;font-weight:820;letter-spacing:.09em;text-transform:uppercase;transition:opacity .22s ease, transform .32s var(--ease-premium);
}.statement-aside a:hover{opacity:.68;transform:translate3d(4px, 0, 0);
}.statement-grid{display:none !important;
}.projects{padding-top:34px;border-top:1px solid rgba(21, 21, 21, .08);
}.contact{margin-bottom:0;
}.footer{margin:0;padding:0 var(--section-x);display:block;min-height:0;background:#101010;color:rgba(255, 255, 255, .68);overflow:hidden;
}.footer-main{min-height:104px;padding:22px 0;display:grid;grid-template-columns:minmax(260px, 1fr) auto auto;align-items:center;gap:clamp(22px, 4.5vw, 70px);border-bottom:1px solid rgba(255, 255, 255, .10);
}.footer-brand{display:flex;align-items:center;gap:18px;min-width:0;
}.footer-brand img{width:74px;height:auto;margin:0;flex:0 0 auto;
}.footer-brand p{max-width:315px;margin:0;color:rgba(255, 255, 255, .56);font-size:12px;line-height:1.55;font-weight:380;
}.footer-links{display:flex;align-items:center;justify-content:center;gap:clamp(17px, 2.2vw, 31px);
}.footer-links a{color:rgba(255,255,255,.68);font-size:11px;line-height:1;font-weight:760;letter-spacing:.08em;text-transform:uppercase;transition:color .22s ease, transform .28s var(--ease-premium);
}.footer-links a:hover{color:#fff;transform:translate3d(0, -1px, 0);
}.footer-cta{justify-self:end;display:inline-flex;align-items:center;gap:12px;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.42);color:#fff;font-size:11px;line-height:1;font-weight:820;letter-spacing:.08em;text-transform:uppercase;transition:opacity .22s ease, transform .28s var(--ease-premium);
}.footer-cta:hover{opacity:.72;transform:translate3d(3px, 0, 0);
}.footer-bottom{min-height:44px;padding:13px 0 15px;display:flex;align-items:center;justify-content:space-between;gap:20px;
}.footer-bottom p,
.footer-bottom span{margin:0;color:rgba(255,255,255,.44);font-size:11px;line-height:1.2;font-weight:420;letter-spacing:.02em;
}.footer-bottom span{text-transform:uppercase;letter-spacing:.12em;
}.footer::after{content:"";display:block;height:1px;margin-bottom:-1px;
}@media (max-width: 1180px){.statement{grid-template-columns:1fr;align-items:start;
  }.statement-aside{align-self:auto;max-width:560px;padding-bottom:0;
  }.statement-aside a{justify-self:start;
  }.footer-main{grid-template-columns:1fr;justify-items:start;gap:22px;min-height:0;padding:28px 0 24px;
  }.footer-links{justify-content:flex-start;flex-wrap:wrap;
  }.footer-cta{justify-self:start;
  }
}@media (max-width: 780px){.statement{padding-top:56px;padding-bottom:54px;gap:34px;
  }.statement-copy h2{font-size:clamp(37px, 10.3vw, 58px);line-height:1.02;margin-bottom:22px;
  }.statement-copy > p:last-child{font-size:14px;
  }.principle{min-height:50px;
  }.footer-brand{align-items:flex-start;
  }.footer-brand img{width:70px;
  }.footer-brand p{max-width:280px;
  }.footer-bottom{min-height:0;padding:15px 0 18px;flex-direction:column;align-items:flex-start;
  }
}@media (max-width: 520px){.statement-aside{max-width:none;
  }.principle{grid-template-columns:32px 1fr;gap:14px;
  }.footer-brand{display:grid;gap:14px;
  }.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:14px 26px;
  }
}:root{--theme-hero-1440:url("/assets/hero-1440.webp");--theme-hero-bg-1920:url("/assets/hero-bg-1920.webp");--theme-projects-hero:url("/images/projects-hero.webp");color-scheme:light;
}html[data-theme="dark"]{--theme-hero-1440:url("/assets/night/hero-1440.webp");--theme-hero-bg-1920:url("/assets/night/hero-bg-1920.webp");--theme-projects-hero:url("/images/night/projects-hero.webp");color-scheme:dark;--page:#15130f;--white:#211d17;--text:#f2eadf;--muted:#b8ab9a;--line:rgba(242, 234, 223, .14);--gold:#d2a153;--gold-soft:#e2bc75;
}.topbar{grid-template-columns:178px minmax(0, 1fr) auto 126px;
}.theme-toggle{height:42px;min-width:86px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:9px;justify-self:end;border:1px solid rgba(21, 21, 21, .16);border-radius:999px;background:rgba(255, 255, 255, .48);color:var(--text);cursor:pointer;font-size:11px;line-height:1;font-weight:780;letter-spacing:.08em;text-transform:uppercase;transition:color .28s var(--ease-premium),
    background .28s var(--ease-premium),
    border-color .28s var(--ease-premium),
    transform .28s var(--ease-premium),
    box-shadow .28s var(--ease-premium);
}.theme-toggle:hover{transform:translate3d(0, -2px, 0);border-color:rgba(195, 139, 55, .38);box-shadow:0 12px 26px rgba(20, 20, 20, .06);
}.theme-toggle__icon{width:15px;height:15px;border-radius:999px;background:var(--gold);box-shadow:inset 4px -4px 0 rgba(255, 255, 255, .46);transition:background .28s var(--ease-premium),
    box-shadow .28s var(--ease-premium),
    transform .28s var(--ease-premium);
}.theme-toggle:hover .theme-toggle__icon{transform:rotate(-12deg) scale(1.04);
}html[data-theme="dark"] body,
html[data-theme="dark"] main,
html[data-theme="dark"] html{background:var(--page);
}html[data-theme="dark"] ::selection{color:#17130d;background:var(--gold-soft);
}html[data-theme="dark"] .topbar{background:rgba(29, 25, 20, .92);border-bottom-color:rgba(242, 234, 223, .08);box-shadow:0 12px 36px rgba(0, 0, 0, .18);backdrop-filter:blur(18px);
}html[data-theme="dark"] .topbar.is-scrolled{background:rgba(25, 22, 18, .96);box-shadow:0 18px 42px rgba(0, 0, 0, .28);
}html[data-theme="dark"] .nav a::after{background:var(--gold-soft);
}html[data-theme="dark"] .outline-btn{border-color:rgba(242, 234, 223, .38);
}html[data-theme="dark"] .outline-btn:hover{background:var(--gold-soft);color:#17130d;border-color:var(--gold-soft);
}html[data-theme="dark"] .theme-toggle{border-color:rgba(226, 188, 117, .22);background:rgba(226, 188, 117, .08);color:rgba(242, 234, 223, .86);box-shadow:inset 0 0 0 1px rgba(255, 255, 255, .015);
}html[data-theme="dark"] .theme-toggle:hover{border-color:rgba(226, 188, 117, .42);background:rgba(226, 188, 117, .13);box-shadow:0 14px 30px rgba(0, 0, 0, .22);
}html[data-theme="dark"] .theme-toggle__icon{background:#f0d18b;box-shadow:inset -5px -4px 0 #3b2a17;
}html[data-theme="dark"] .hero{background:#181510;
}html[data-theme="dark"] .hero-picture img,
html[data-theme="dark"] .project img{filter:saturate(.92) brightness(.78) contrast(1.06);
}html[data-theme="dark"] .hero-picture::after{opacity:.24;background:radial-gradient(circle at 72% 26%, rgba(210, 161, 83, .42), transparent 25%),
    linear-gradient(115deg, rgba(226, 188, 117, .10), transparent 45%);
}html[data-theme="dark"] .hero::before{background:linear-gradient(90deg,
      rgba(21, 19, 15, .98) 0%,
      rgba(21, 19, 15, .94) 28%,
      rgba(21, 19, 15, .76) 42%,
      rgba(21, 19, 15, .38) 57%,
      rgba(21, 19, 15, .10) 72%,
      rgba(0, 0, 0, .14) 100%),
    linear-gradient(180deg, rgba(226, 188, 117, .08) 0%, rgba(0, 0, 0, .25) 100%);
}html[data-theme="dark"] .hero::after{background:linear-gradient(0deg, rgba(21, 19, 15, .92), rgba(21, 19, 15, 0));
}html[data-theme="dark"] .hero-text{color:rgba(242, 234, 223, .74);
}html[data-theme="dark"] .scroll-hint{color:rgba(242, 234, 223, .48);
}html[data-theme="dark"] .dark-btn{background:linear-gradient(135deg, #e1bd76 0%, #c38b37 100%);color:#17130d;box-shadow:0 16px 34px rgba(0, 0, 0, .18);
}html[data-theme="dark"] .dark-btn::before{background:linear-gradient(100deg, transparent 0%, rgba(255, 255, 255, .34) 45%, transparent 70%);
}html[data-theme="dark"] .dark-btn:hover{background:linear-gradient(135deg, #f0d18b 0%, #d2a153 100%);box-shadow:0 18px 42px rgba(0, 0, 0, .28);
}html[data-theme="dark"] .service-row,
html[data-theme="dark"] .projects{background:rgba(21, 19, 15, .98);
}html[data-theme="dark"] .vision-band{background:rgba(226, 188, 117, .045);
}html[data-theme="dark"] .vision-line{color:rgba(242, 234, 223, .70);
}html[data-theme="dark"] .statement,
html[data-theme="dark"] .process{background:linear-gradient(180deg, rgba(226, 188, 117, .055), rgba(255, 255, 255, .018)),
    var(--page);
}html[data-theme="dark"] .principle,
html[data-theme="dark"] .principle:last-of-type{border-color:rgba(242, 234, 223, .13);
}html[data-theme="dark"] .principle strong{color:rgba(242, 234, 223, .76);
}html[data-theme="dark"] .statement-aside a{border-bottom-color:rgba(242, 234, 223, .72);
}html[data-theme="dark"] .projects{border-top-color:rgba(242, 234, 223, .08);
}html[data-theme="dark"] .project-media{background:#221e18;
}html[data-theme="dark"] .project small{color:rgba(242, 234, 223, .46);
}html[data-theme="dark"] .intro{background:#17140f;
}html[data-theme="dark"] .intro::before{background:linear-gradient(90deg, rgba(20, 18, 14, .96), rgba(20, 18, 14, .78)),
    var(--theme-hero-1440) center / cover;
}html[data-theme="dark"] .numbers{background:#17140f;
}html[data-theme="dark"] .numbers article + article::before{background:rgba(226, 188, 117, .13);
}html[data-theme="dark"] .contact{background:#1b1813;
}html[data-theme="dark"] input,
html[data-theme="dark"] textarea{border-color:rgba(242, 234, 223, .14);background:#211d17;color:var(--text);
}html[data-theme="dark"] input::placeholder,
html[data-theme="dark"] textarea::placeholder{color:rgba(242, 234, 223, .38);
}html[data-theme="dark"] input:focus,
html[data-theme="dark"] textarea:focus{border-color:rgba(226, 188, 117, .72);background:#252018;box-shadow:0 16px 34px rgba(0, 0, 0, .18);
}html[data-theme="dark"] .footer{background:#12100d;
}html[data-theme="dark"] .footer-main{border-bottom-color:rgba(226, 188, 117, .12);
}@media (max-width: 1120px){.topbar{grid-template-columns:132px minmax(0, 1fr) auto 116px;
  }
}@media (max-width: 780px){.topbar{grid-template-columns:1fr auto auto;
  }.theme-toggle{grid-column:2;grid-row:1;min-width:42px;width:42px;height:42px;padding:0;
  }.theme-toggle__text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;
  }.menu-btn{grid-column:3;grid-row:1;
  }html[data-theme="dark"] .menu-btn{border-color:rgba(242, 234, 223, .16);
  }html[data-theme="dark"] .menu-btn span{background:var(--text);
  }html[data-theme="dark"] .nav{background:rgba(25, 22, 18, .98);box-shadow:inset 0 1px 0 rgba(242, 234, 223, .08);
  }html[data-theme="dark"] .hero::before{background:linear-gradient(180deg,
        rgba(21, 19, 15, .98) 0%,
        rgba(21, 19, 15, .90) 42%,
        rgba(21, 19, 15, .36) 100%),
      linear-gradient(90deg, rgba(21, 19, 15, .38), transparent);
  }
}@media (max-width: 520px){.theme-toggle{width:40px;height:40px;
  }
}html[data-theme="dark"]{background:var(--page);
}.theme-toggle{position:relative;
}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;
}.header-controls{display:inline-flex;align-items:center;justify-self:end;gap:8px;
}.topbar{grid-template-columns:178px minmax(0, 1fr) auto 126px;gap:22px;
}.theme-toggle{width:34px;min-width:34px;height:34px;padding:0;border-color:rgba(21, 21, 21, .12);background:rgba(255, 255, 255, .34);box-shadow:none;
}.theme-toggle__text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;
}.theme-toggle__icon{width:13px;height:13px;box-shadow:inset 4px -4px 0 rgba(255, 255, 255, .55);
}.theme-toggle:hover{transform:translate3d(0, -1px, 0);box-shadow:0 8px 20px rgba(20, 20, 20, .045);
}.language-select-wrap{position:relative;display:inline-flex;align-items:center;
}.language-select-wrap::after{content:"";position:absolute;right:9px;top:50%;width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;opacity:.62;transform:translateY(-64%) rotate(45deg);pointer-events:none;
}.language-select{height:34px;min-width:54px;padding:0 22px 0 11px;appearance:none;border:1px solid rgba(21, 21, 21, .12);border-radius:999px;background:rgba(255, 255, 255, .34);color:var(--text);cursor:pointer;font-size:10px;line-height:1;font-weight:780;letter-spacing:.08em;text-transform:uppercase;transition:background .28s var(--ease-premium),
    border-color .28s var(--ease-premium),
    transform .28s var(--ease-premium),
    box-shadow .28s var(--ease-premium);
}.language-select:hover,
.language-select:focus-visible{border-color:rgba(195, 139, 55, .38);background:rgba(255, 255, 255, .55);box-shadow:0 8px 20px rgba(20, 20, 20, .045);outline:0;
}.scroll-hint b{font-weight:inherit;
}html[data-theme="dark"] .language-select{border-color:rgba(226, 188, 117, .20);background:rgba(226, 188, 117, .07);color:rgba(242, 234, 223, .86);
}html[data-theme="dark"] .language-select:hover,
html[data-theme="dark"] .language-select:focus-visible{border-color:rgba(226, 188, 117, .42);background:rgba(226, 188, 117, .12);box-shadow:0 10px 22px rgba(0, 0, 0, .18);
}html[data-theme="dark"] .language-select option{background:#211d17;color:#f2eadf;
}html[data-theme="dark"] .theme-toggle{border-color:rgba(226, 188, 117, .20);background:rgba(226, 188, 117, .07);box-shadow:none;
}html[data-theme="dark"] .theme-toggle:hover{background:rgba(226, 188, 117, .12);box-shadow:0 10px 22px rgba(0, 0, 0, .18);
}@media (max-width: 1120px){.topbar{grid-template-columns:132px minmax(0, 1fr) auto 116px;gap:16px;
  }
}@media (max-width: 780px){.topbar{grid-template-columns:1fr auto auto;gap:10px;
  }.header-controls{grid-column:2;grid-row:1;gap:6px;
  }.menu-btn{grid-column:3;grid-row:1;
  }.theme-toggle{width:34px;min-width:34px;height:34px;
  }.language-select{height:34px;min-width:52px;
  }
}@media (max-width: 520px){.header-controls{gap:5px;
  }.theme-toggle{width:32px;min-width:32px;height:32px;
  }.language-select{height:32px;min-width:50px;padding-left:10px;padding-right:20px;
  }
}.topbar{grid-template-columns:minmax(118px, 178px) minmax(0, 1fr) auto max-content;gap:clamp(14px, 1.7vw, 24px);
}.outline-btn{min-width:0;padding-inline:clamp(15px, 1.25vw, 22px);white-space:nowrap;
}.header-controls{gap:6px;padding:4px;border:1px solid rgba(21, 21, 21, .075);border-radius:999px;background:rgba(255, 255, 255, .50);box-shadow:0 14px 30px rgba(20, 20, 20, .035);backdrop-filter:blur(18px);
}.theme-toggle{width:auto;min-width:96px;height:34px;padding:0 11px 0 7px;gap:8px;border:0;border-radius:999px;background:transparent;box-shadow:none;
}.theme-toggle__track{position:relative;width:39px;height:22px;flex:0 0 auto;border-radius:999px;background:radial-gradient(circle at 77% 31%, rgba(195, 139, 55, .35) 0 2px, transparent 2.4px),
    linear-gradient(135deg, rgba(241, 223, 187, .78), rgba(255, 255, 255, .92));box-shadow:inset 0 0 0 1px rgba(195, 139, 55, .18),
    inset 0 -6px 12px rgba(195, 139, 55, .08);transition:background .30s var(--ease-premium), box-shadow .30s var(--ease-premium);
}.theme-toggle__orb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:999px;background:linear-gradient(135deg, #f4c66e, #c38b37);box-shadow:0 4px 10px rgba(195, 139, 55, .20);transform:translate3d(0, 0, 0);transition:transform .34s var(--ease-premium), background .34s var(--ease-premium), box-shadow .34s var(--ease-premium);
}.theme-toggle__text{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:nowrap;font-size:10px;font-weight:800;letter-spacing:.085em;text-transform:uppercase;color:rgba(21, 21, 21, .70);
}.theme-toggle:hover{transform:translate3d(0, -1px, 0);background:rgba(255, 255, 255, .48);box-shadow:none;
}.theme-toggle:focus-visible,
.language-option:focus-visible{outline:2px solid rgba(195, 139, 55, .48);outline-offset:2px;
}.language-switcher{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:999px;background:rgba(21, 21, 21, .045);
}.language-option{height:30px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:999px;background:transparent;color:rgba(21, 21, 21, .54);cursor:pointer;font-size:10px;line-height:1;font-weight:830;letter-spacing:.07em;transition:color .24s var(--ease-premium),
    background .24s var(--ease-premium),
    box-shadow .24s var(--ease-premium),
    transform .24s var(--ease-premium);
}.language-option:hover{color:var(--text);transform:translate3d(0, -1px, 0);
}.language-option.is-active{color:var(--text);background:rgba(255, 255, 255, .92);box-shadow:0 8px 18px rgba(20, 20, 20, .055);
}.language-option__flag{font-size:13px;line-height:1;transform:translateY(-.5px);
}html[lang="de"] .nav{gap:clamp(16px, 2.45vw, 40px);
}html[lang="de"] .nav a,
html[lang="de"] .outline-btn{letter-spacing:.055em;
}html[lang="de"] .outline-btn{padding-inline:16px;
}html[data-theme="dark"] .header-controls{border-color:rgba(226, 188, 117, .13);background:rgba(33, 29, 23, .72);box-shadow:0 16px 32px rgba(0, 0, 0, .16);
}html[data-theme="dark"] .theme-toggle{background:transparent;box-shadow:none;
}html[data-theme="dark"] .theme-toggle:hover{background:rgba(226, 188, 117, .08);box-shadow:none;
}html[data-theme="dark"] .theme-toggle__track{background:radial-gradient(circle at 28% 34%, rgba(255, 255, 255, .56) 0 1.4px, transparent 1.8px),
    radial-gradient(circle at 70% 62%, rgba(226, 188, 117, .28) 0 1.2px, transparent 1.7px),
    linear-gradient(135deg, rgba(52, 43, 32, .95), rgba(23, 19, 15, .95));box-shadow:inset 0 0 0 1px rgba(226, 188, 117, .20),
    inset 0 -8px 15px rgba(0, 0, 0, .22);
}html[data-theme="dark"] .theme-toggle__orb{transform:translate3d(17px, 0, 0);background:linear-gradient(135deg, #f0d18b, #c38b37);box-shadow:inset -4px -4px 0 rgba(44, 33, 20, .58),
    0 4px 12px rgba(0, 0, 0, .24);
}html[data-theme="dark"] .theme-toggle__text{color:rgba(242, 234, 223, .76);
}html[data-theme="dark"] .language-switcher{background:rgba(242, 234, 223, .055);
}html[data-theme="dark"] .language-option{color:rgba(242, 234, 223, .48);
}html[data-theme="dark"] .language-option:hover{color:rgba(242, 234, 223, .88);
}html[data-theme="dark"] .language-option.is-active{color:#17130d;background:linear-gradient(135deg, #f0d18b, #d2a153);box-shadow:0 9px 18px rgba(0, 0, 0, .22);
}@media (max-width: 1180px){html[lang="de"] .nav{gap:14px;
  }html[lang="de"] .nav a{font-size:10px;letter-spacing:.045em;
  }html[lang="de"] .outline-btn{font-size:10px;padding-inline:13px;
  }
}@media (max-width: 1120px){.topbar{grid-template-columns:132px minmax(0, 1fr) auto max-content;gap:12px;
  }.header-controls{padding:3px;
  }.theme-toggle{min-width:90px;
  }
}@media (max-width: 780px){.topbar{grid-template-columns:1fr auto auto;gap:10px;
  }.header-controls{grid-column:2;grid-row:1;gap:4px;padding:3px;
  }.theme-toggle{min-width:38px;width:38px;height:34px;padding:0;
  }.theme-toggle__track{width:32px;height:20px;
  }.theme-toggle__orb{width:14px;height:14px;
  }html[data-theme="dark"] .theme-toggle__orb{transform:translate3d(12px, 0, 0);
  }.theme-toggle__text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;
  }.language-switcher{gap:1px;
  }.language-option{width:32px;padding:0;gap:0;
  }.language-option span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;
  }
}@media (max-width: 520px){.header-controls{transform:scale(.94);transform-origin:right center;
  }
}.nav a{white-space:nowrap;
}.language-option.is-active{background:linear-gradient(135deg, rgba(241, 223, 187, .96), rgba(255, 255, 255, .96));box-shadow:0 8px 18px rgba(195, 139, 55, .12), 0 2px 8px rgba(20, 20, 20, .045);
}html[data-theme="dark"] .language-option.is-active{background:linear-gradient(135deg, #f0d18b, #d2a153);box-shadow:0 9px 18px rgba(0, 0, 0, .22);
}html[lang="de"] .nav{gap:clamp(10px, 1.15vw, 22px);
}.page-main{--inner-ink:var(--text);--inner-soft:var(--muted);--inner-accent:var(--gold);--inner-line:var(--line);--inner-panel:#ffffff;--inner-elevated:#ede9e2;--inner-gutter:clamp(20px, 5.5vw, 96px);--inner-width:1216px;--inner-section-gap:clamp(64px, 7.6vw, 108px);--inner-grid-gap:clamp(18px, 2.2vw, 30px);--inner-card-pad:clamp(24px, 2.8vw, 36px);--inner-radius:0px;background:var(--page);color:var(--inner-ink);min-height:65svh;overflow:clip;
}html[data-theme="dark"] .page-main{--inner-panel:#29251f;--inner-elevated:#201c17;--inner-ink:#f2eadf;--inner-soft:#c9beb0;--inner-line:rgba(226, 188, 117, .2);
}.page-main *, .page-main *::before, .page-main *::after{box-sizing:border-box; }.page-main .container{width:min(var(--inner-width), calc(100% - 2 * var(--inner-gutter)));margin-inline:auto;min-width:0; }.page-main :where(h1,h2,h3,h4,p,ul,ol){margin-top:0; }.page-main :where(p, li){line-height:1.75; }.page-main :where(p,li){overflow-wrap:break-word; }.page-main a{color:inherit;text-decoration:none; }.page-main img{display:block;max-width:100%;height:auto; }.page-main svg{flex-shrink:0; }.page-main .gold{color:var(--inner-accent); }.page-main :where(.vm-card,.value-card,.why-card,.sidebar-card,.info-card,.project-card,.blog-card,.rel-card,.featured-post, .form-group input, .form-group textarea, .form-group select){border-radius:var(--inner-radius); }.page-main :where(.page-hero,.post-hero){position:relative;isolation:isolate;display:flex;align-items:center;min-height:clamp(325px, 32vw, 475px);padding:clamp(80px, 8vw, 115px) 0 clamp(64px, 7vw, 90px);overflow:hidden;background:#25231f;color:#fff;
}.page-main .post-hero{min-height:clamp(390px, 34vw, 515px); }.page-main :where(.page-hero,.post-hero) .hero-bg{position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,rgba(18,21,21,.82),rgba(18,21,21,.38)),var(--theme-hero-bg-1920) center/cover no-repeat;
}.page-main :where(.page-hero,.post-hero) .hero-bg[style]{background-position:center;background-size:cover; }.page-main .hero-overlay{position:absolute;inset:0;background:linear-gradient(95deg,rgba(10,12,12,.55),transparent);pointer-events:none; }.page-main .hero-content{z-index:1;position:relative;width:100%; }.page-main .breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:25px;font-size:12px;line-height:1.4;color:rgba(255,255,255,.82); }.page-main .breadcrumb a:hover{color:#e2bc75; }.page-main :where(.page-title,.post-title){max-width:1020px;margin:0;font-size:clamp(42px, 5.9vw, 83px);font-weight:400;line-height:1.095;letter-spacing:-.064em;overflow-wrap:break-word;text-wrap:balance; }.page-main .post-title{max-width:950px;font-size:clamp(38px, 5vw, 70px); }.page-main :where(.page-subtitle,.hero-location,.post-meta){max-width:760px;margin:21px 0 0;color:rgba(255,255,255,.82);font-size:clamp(15px,1.4vw,18px);line-height:1.65; }.page-main .post-category, .page-main .project-category{display:inline-block;margin-bottom:15px;color:#e8be78;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase; }.page-main .post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px; }.page-main .hero-location{display:flex;align-items:center;gap:9px; }.page-main .section{padding:var(--inner-section-gap) 0;border-top:1px solid var(--inner-line);background:var(--page); }.page-main :where(.page-hero,.post-hero) + .section{border-top:0; }.page-main .section-label{margin:0 0 18px;font-size:11px;font-weight:750;letter-spacing:.21em;text-transform:uppercase;color:var(--inner-accent); }.page-main .section-title{display:block;max-width:840px;margin:0 0 22px;font-size:clamp(30px, 3.5vw, 49px);font-weight:450;line-height:1.15;letter-spacing:-.05em;text-wrap:balance; }.page-main h3{margin:0 0 13px;font-size:clamp(20px,2vw,25px);font-weight:590;line-height:1.3;letter-spacing:-.035em; }.page-main .divider{display:block;width:48px;height:2px;margin:21px 0 0;background:var(--inner-accent); }.page-main .section-heading{text-align:center;margin-bottom:clamp(36px, 5vw, 58px); }.page-main .section-heading .section-title{margin-inline:auto; }.page-main .section-heading .divider{margin-inline:auto; }.page-main :where(.about-grid,.service-grid,.contact-grid,.post-layout,.detail-grid){display:grid;gap:clamp(28px, 5.5vw, 74px);align-items:start; }.page-main :where(.about-grid,.service-grid){grid-template-columns:repeat(2,minmax(0,1fr));align-items:center; }.page-main :where(.about-grid,.service-grid,.contact-grid,.post-layout,.detail-grid) > *{min-width:0; }.page-main :where(.vm-grid,.values-grid,.why-grid,.projects-grid,.grid-3){display:grid;gap:var(--inner-grid-gap);align-items:stretch; }.page-main :where(.grid-3,.values-grid,.why-grid){grid-template-columns:repeat(3,minmax(0,1fr)); }.page-main .vm-grid{grid-template-columns:repeat(2,minmax(0,1fr)); }.page-main .projects-grid{grid-template-columns:repeat(2,minmax(0,1fr)); }@media (min-width: 981px){.page-main :where(.values-grid,.why-grid).is-five{grid-template-columns:repeat(6,minmax(0,1fr)); }.page-main :where(.values-grid,.why-grid).is-five > *{grid-column:span 2; }.page-main :where(.values-grid,.why-grid).is-five > :nth-child(4){grid-column:2 / span 2; }.page-main :where(.values-grid,.why-grid).is-five > :nth-child(5){grid-column:4 / span 2; }
}.page-main :where(.vm-card,.value-card,.why-card,.sidebar-card,.info-card){min-width:0;padding:var(--inner-card-pad);background:var(--inner-panel);border:1px solid var(--inner-line); }.page-main :where(.value-card,.why-card,.vm-card){display:flex;flex-direction:column;min-height:216px;transition:border-color .28s, transform .28s var(--ease-premium); }.page-main :where(.value-card,.why-card,.vm-card):hover{border-color:var(--inner-accent);transform:translateY(-3px); }.page-main :where(.value-card,.why-card,.vm-card) p{margin:0;max-width:46ch;color:var(--inner-soft);font-size:14px;line-height:1.75; }.page-main :where(.vm-icon,.value-icon){display:grid;place-items:center;flex:0 0 auto;width:52px;height:52px;margin-bottom:23px;border-radius:50%;background:rgba(195,139,55,.12);color:var(--inner-accent); }.page-main :where(.vm-icon,.value-icon) svg{width:26px;height:26px; }.page-main .why-num{display:block;margin-bottom:23px;color:var(--inner-accent);font-size:12px;font-weight:800; }.page-main :where(.value-card,.why-card,.vm-card) h3{margin:0 0 13px; }.page-main :where(.about-image,.service-visual,.main-image){position:relative;min-width:0; }.page-main :where(.about-image > img,.service-visual img){width:100%;aspect-ratio:1.17;object-fit:cover;border-radius:var(--inner-radius); }.page-main .about-badge{position:absolute;left:20px;bottom:20px;display:flex;flex-direction:column;justify-content:center;align-items:center;width:138px;min-height:107px;padding:15px;background:var(--inner-panel);color:var(--inner-ink);border:1px solid var(--inner-line); }.page-main .badge-number{font-size:40px;font-weight:560;letter-spacing:-.055em;line-height:1; }.page-main .badge-text{margin-top:10px;font-size:11px;letter-spacing:.06em;text-transform:uppercase; }.page-main :where(.about-text,.service-desc){max-width:66ch;margin:0 0 17px;color:var(--inner-soft);font-size:15px; }.page-main .about-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:34px 0 26px; }.page-main .about-stat{display:flex;flex-direction:column;gap:8px;min-width:0;padding-top:14px;border-top:1px solid var(--inner-line); }.page-main .about-stat > span:last-child{color:var(--inner-soft);font-size:11px;line-height:1.5; }.page-main .about-stat .gold{font-family:Inter,sans-serif !important;font-size:clamp(24px,2.7vw,35px) !important;font-weight:560 !important; }.page-main .service-grid.reverse > .service-visual{order:2; }.page-main .service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 22px;margin:24px 0 30px;padding:0;list-style:none; }.page-main .service-list li{display:flex;gap:10px;align-items:start;font-size:14px;line-height:1.55; }.page-main .service-list li::before{content:'';flex:0 0 6px;width:6px;height:6px;margin-top:8px;background:var(--inner-accent);border-radius:50%; }.page-main :where(.btn-primary,.btn-outline,.cta-button){display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:14px 22px;border:1px solid var(--inner-ink);border-radius:0;background:var(--inner-ink);color:var(--page);font-size:12px;font-weight:750;line-height:1.25;letter-spacing:.04em;text-align:center;cursor:pointer;transition:color .25s,background .25s,transform .25s; }.page-main :where(.btn-primary,.btn-outline,.cta-button):hover{background:transparent;color:var(--inner-ink);transform:translateY(-2px); }.page-main .btn-outline{background:transparent;color:var(--inner-ink); }.page-main .btn-outline:hover{color:var(--page);background:var(--inner-ink); }.page-main a.btn-primary,.page-main a.cta-button,.page-main button.btn-primary{color:var(--page); }.page-main a.btn-primary:hover,.page-main a.cta-button:hover,.page-main button.btn-primary:hover{color:var(--inner-ink); }.page-main a.btn-outline{color:var(--inner-ink); }.page-main a.btn-outline:hover{color:var(--page); }.page-main .cta-band{padding:var(--inner-section-gap) 0;background:#1a1917;color:#f5f0e8; }.page-main .cta-band-inner{display:flex;align-items:center;justify-content:space-between;gap:36px; }.page-main .cta-band .section-title{max-width:690px; }.page-main .cta-band p{max-width:66ch;color:rgba(245,240,232,.75)!important; }.page-main .cta-band .btn-primary{flex-shrink:0;color:#151515!important;background:#f5f0e8;border-color:#f5f0e8; }.page-main .cta-band .btn-primary:hover{color:#fff!important;background:transparent; }.page-main :where(.project-card,.blog-card,.featured-post,.rel-card){min-width:0;overflow:hidden;background:var(--inner-panel);border:1px solid var(--inner-line);transition:transform .32s var(--ease-premium),border-color .32s; }.page-main :where(.project-card,.blog-card,.featured-post,.rel-card):hover{transform:translateY(-3px);border-color:var(--inner-accent); }.page-main :where(.card-link,.featured-link,.rel-card){display:block;height:100%; }.page-main :where(.card-image,.featured-image,.rel-image){position:relative;overflow:hidden;background:var(--inner-elevated); }.page-main :where(.card-image img,.rel-image img){display:block;width:100%;aspect-ratio:1.56;object-fit:cover;transition:transform .55s var(--ease-premium); }.page-main .blog-card .card-image img{aspect-ratio:1.55; }.page-main :where(.project-card,.blog-card,.featured-post,.rel-card):hover img{transform:scale(1.025); }.page-main .card-overlay{position:absolute;left:16px;top:16px;right:16px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px; }.page-main :where(.card-overlay span,.card-image > .card-category,.featured-badge){display:inline-flex;padding:8px 11px;background:rgba(245,241,233,.93);color:#151515;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em; }.page-main :where(.card-image > .card-category,.featured-badge){position:absolute;bottom:16px;left:16px; }.page-main .card-hover-btn{display:none; }.page-main :where(.card-body,.rel-body){padding:clamp(22px,2.5vw,30px); }.page-main .card-title{margin-bottom:14px; }.page-main .card-location{display:flex;align-items:center;gap:8px;margin:0 0 11px;color:var(--inner-soft);font-size:13px; }.page-main :where(.card-desc,.card-excerpt){margin:0 0 15px;color:var(--inner-soft);font-size:14px;line-height:1.75; }.page-main .card-meta{color:var(--inner-soft);font-size:12px; }.page-main .card-more{display:inline-block;margin-top:18px;color:var(--inner-accent);font-size:12px;font-weight:750; }.page-main .projects-grid.is-single{grid-template-columns:minmax(0,1fr); }@media(min-width:781px){.page-main .projects-grid.is-single .project-card .card-link{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); }.page-main .projects-grid.is-single .project-card .card-image img{height:100%;min-height:375px;aspect-ratio:auto; }.page-main .projects-grid.is-single .project-card .card-body{display:flex;flex-direction:column;justify-content:center; }
}.page-main .featured-post{margin-bottom:clamp(54px,7vw,82px); }.page-main .featured-link{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr); }.page-main .featured-image img{width:100%;height:100%;min-height:340px;object-fit:cover;transition:transform .55s var(--ease-premium); }.page-main .featured-content{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,4vw,55px); }.page-main .featured-content p{color:var(--inner-soft); }.page-main .featured-content .post-meta{color:var(--inner-soft);font-size:12px;margin-top:10px; }.page-main .posts-header{margin-bottom:clamp(24px,3vw,34px); }.page-main .rel-body h3{font-size:clamp(17px,1.6vw,21px);line-height:1.32; }.page-main .rel-body p{margin:0;color:var(--inner-soft);font-size:12px; }.page-main .post-layout{grid-template-columns:minmax(0,2.12fr) minmax(260px,.92fr); }.page-main .post-body{min-width:0;max-width:850px;color:var(--inner-soft); }.page-main .post-lead{max-width:75ch;margin:0 0 25px;color:var(--inner-ink);font-size:clamp(18px,1.7vw,21px);font-weight:460;line-height:1.65; }.page-main .post-content{max-width:74ch;color:var(--inner-soft);font-size:16px; }.page-main .post-content :where(.article-paragraph,p){margin:0 0 22px;font-size:16px;font-weight:400;line-height:1.85;letter-spacing:0; }.page-main .post-content h2.article-heading{margin:42px 0 15px;color:var(--inner-ink);font-size:clamp(26px,2.5vw,35px);font-weight:570;line-height:1.25;letter-spacing:-.035em;text-wrap:balance; }.page-main .post-content h3.article-heading{margin:30px 0 11px;color:var(--inner-ink);font-size:clamp(19px,2vw,24px);font-weight:600;line-height:1.35;letter-spacing:-.02em; }.page-main .post-content :where(.article-paragraph,h2.article-heading,h3.article-heading){display:block; }.page-main .article-list{margin:20px 0 30px;padding:0 0 0 29px;font-size:16px; }.page-main .article-list li{padding-left:7px;margin:0 0 14px;line-height:1.8; }.page-main .article-list li::marker{color:var(--inner-accent);font-weight:700; }.page-main .post-content strong{color:var(--inner-ink);font-weight:650; }.page-main .post-sidebar{display:grid;align-content:start;gap:var(--inner-grid-gap); }.page-main .sidebar-card h3{font-size:20px; }.page-main .sidebar-card p{margin:0;color:var(--inner-soft);font-size:14px; }.page-main .sidebar-card :where(.btn-primary,.btn-outline){width:100%;margin-top:19px!important; }.page-main .detail-grid{grid-template-columns:minmax(0,1.92fr) minmax(270px,.94fr); }.page-main .main-image img{width:100%;aspect-ratio:1.58;object-fit:cover; }.page-main .detail-section{margin-top:40px; }.page-main .detail-section h2{margin:0 0 18px;font-size:clamp(27px,2.8vw,38px);font-weight:530;letter-spacing:-.04em; }.page-main .detail-section > p{font-size:16px;color:var(--inner-soft); }.page-main .feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0 0;padding:0;list-style:none; }.page-main .feature-list li{display:flex;align-items:center;gap:10px;font-size:14px; }.page-main .feature-list svg{color:var(--inner-accent); }.page-main .info-list{margin-top:20px; }.page-main .info-row{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:13px 0;border-bottom:1px solid var(--inner-line);font-size:14px; }.page-main .info-row > :first-child{color:var(--inner-soft); }.page-main .detail-sidebar .btn-primary{width:100%; }.page-main .contact-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); }.page-main .contact-form{display:grid;gap:17px; }.page-main .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px; }.page-main .form-group{min-width:0; }.page-main .form-group label{display:block;margin:0 0 8px;font-size:12px;font-weight:670; }.page-main .form-group :is(input:not([type="checkbox"]),textarea,select){display:block;width:100%;min-width:0;margin:0;padding:14px 16px;border:1px solid var(--inner-line);border-radius:0;background:var(--inner-panel);color:var(--inner-ink);font:inherit;font-size:14px; }.page-main .form-group textarea{min-height:138px;resize:vertical; }.page-main .form-check{display:flex;align-items:start;gap:12px; }.page-main .form-check label{font-weight:400;line-height:1.65; }.page-main .form-check input{flex:0 0 18px;width:18px;height:18px;margin:1px 0 0;accent-color:var(--inner-accent); }.page-main .info-block{display:flex;align-items:start;gap:16px;padding:20px 0;border-bottom:1px solid var(--inner-line); }.page-main .info-icon{display:grid;place-items:center;flex:0 0 44px;height:44px;background:rgba(195,139,55,.12);color:var(--inner-accent); }.page-main .info-block h3{margin:0 0 6px;font-size:18px; }.page-main .info-block p{margin:0;color:var(--inner-soft);font-size:14px; }.page-main .map-placeholder{position:relative;display:grid;place-items:center;min-height:260px;margin-top:30px;background:linear-gradient(140deg,#c9c9c0,#e7e4d8);color:#111;text-align:center; }.page-main .map-overlay{padding:20px; }.page-main .form-note{color:var(--inner-soft);font-size:12px;line-height:1.6; }.page-main .form-success,.page-main .field-error{display:none!important; }.page-main [data-form-status]{color:var(--inner-accent);font-size:13px; }.page-main a:focus-visible, .page-main button:focus-visible, .page-main :is(input,select,textarea):focus-visible{outline:2px solid var(--inner-accent);outline-offset:3px; }.page-main .reveal{opacity:1!important;transform:none!important; }@media(max-width:980px){.page-main :where(.values-grid,.why-grid,.grid-3){grid-template-columns:repeat(2,minmax(0,1fr)); }.page-main :where(.values-grid,.why-grid).is-five > :last-child{grid-column:1/-1;justify-self:center;width:50%; }.page-main :where(.post-layout,.detail-grid){grid-template-columns:minmax(0,1fr); }.page-main .post-sidebar{grid-template-columns:repeat(2,minmax(0,1fr)); }
}@media(max-width:780px){.page-main :where(.page-hero,.post-hero){min-height:300px;padding:74px 0 67px; }.page-main .post-hero{min-height:350px; }.page-main :where(.page-title,.post-title){font-size:clamp(36px,9vw,62px); }.page-main :where(.about-grid,.service-grid,.contact-grid,.featured-link){grid-template-columns:minmax(0,1fr); }.page-main .service-grid.reverse > .service-visual{order:initial; }.page-main :where(.vm-grid,.projects-grid){grid-template-columns:minmax(0,1fr); }.page-main :where(.about-image > img,.service-visual img){aspect-ratio:1.5; }.page-main .featured-image img{height:auto;min-height:0;aspect-ratio:1.65; }.page-main .cta-band-inner{flex-direction:column;align-items:flex-start; }
}@media(max-width:560px){.page-main{--inner-section-gap:58px;--inner-gutter:20px;--inner-grid-gap:18px; }.page-main :where(.values-grid,.why-grid,.grid-3,.feature-list,.service-list,.post-sidebar,.form-row){grid-template-columns:minmax(0,1fr); }.page-main :where(.values-grid,.why-grid).is-five > :last-child{grid-column:auto;justify-self:stretch;width:auto; }.page-main .section-heading{margin-bottom:36px; }.page-main .post-content h2.article-heading{margin-top:35px; }.page-main .post-content :where(.article-paragraph,p){font-size:15.5px; }.page-main .about-stats{gap:9px; }.page-main .about-badge{left:12px;bottom:12px;width:112px;min-height:84px; }.page-main .badge-number{font-size:32px; }.page-main .breadcrumb{margin-bottom:20px;font-size:11px; }.page-main .post-hero{min-height:315px; }
}@media(prefers-reduced-motion:reduce){.page-main *, .page-main *::before, .page-main *::after{animation-duration:.01ms!important;transition-duration:.01ms!important; }
}.page-main .rel-body > .gold{display:block;margin-bottom:10px;font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase; }.page-main .service-grid :where(a.btn-primary,a.btn-outline){margin-top:12px; }.page-main .cta-band p{margin:14px 0 0; }.page-main .section-heading + *{margin-top:0; }html{overflow-x:clip; }body{overflow-x:clip; }main, .page-main, .footer{max-width:100%;min-width:0; }img, video{max-width:100%; }.vision-band{overflow:clip; }.vision-track{display:flex;width:max-content;max-width:none; }.vision-line:first-child,
.vision-line:last-child{flex:0 0 auto;padding:28px 0 28px var(--section-x);gap:0; }.vision-line span{flex-shrink:0;margin:0;padding-right:clamp(34px,5.8vw,86px); }.vision-line span::after{margin-left:clamp(34px,5.8vw,86px); }.vision-line span:last-child::after{content:"";margin-left:0; }@media (prefers-reduced-motion:reduce){.vision-track{animation:none !important; }
}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:3px;
}html{scroll-padding-top:95px; }@media (min-width:781px) and (max-width:1550px){.topbar{--section-x:clamp(26px,4vw,66px);gap:clamp(10px,1.1vw,17px);grid-template-columns:minmax(100px,138px) minmax(0,1fr) auto max-content; }.topbar .nav,html[lang="de"] .topbar .nav{gap:clamp(10px,1.35vw,21px); }.topbar .nav a{font-size:11px;letter-spacing:.045em; }
}@media (min-width:781px) and (max-width:1180px){.topbar{--section-x:28px;grid-template-columns:106px minmax(0,1fr) auto; }.topbar .outline-btn{display:none; }.topbar .nav,html[lang="de"] .topbar .nav{gap:9px; }.topbar .nav a{font-size:10px;letter-spacing:0; }.topbar .theme-toggle{min-width:38px;width:38px;height:34px;padding:0; }.topbar .theme-toggle__track{width:32px; }.topbar .theme-toggle__text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap; }
}@media (max-width:780px){:root{--section-x:clamp(16px,4.8vw,28px);--mobile-header-height:88px; }.topbar.is-scrolled{--mobile-header-height:78px; }.topbar,
 html[data-theme="dark"] .topbar{isolation:isolate;backdrop-filter:none;-webkit-backdrop-filter:none; }.topbar{grid-template-columns:minmax(0,1fr) auto auto;gap:clamp(6px,2vw,10px);padding-inline:var(--section-x); }.topbar .brand{width:clamp(72px,22vw,92px);min-width:0; }.topbar.is-scrolled .brand{width:clamp(68px,20vw,84px); }.topbar .header-controls{grid-column:2;grid-row:1;z-index:2;min-width:0;gap:3px;transform:none;transform-origin:right center;padding:2px; }.topbar .theme-toggle{width:32px;min-width:32px;height:32px;padding:0; }.topbar .language-option{width:clamp(26px,7.5vw,32px);height:30px; }.topbar .menu-btn{grid-column:3;grid-row:1;display:grid;position:relative;z-index:3;width:44px;min-width:44px;height:44px;touch-action:manipulation; }.topbar .nav,html[lang="de"] .topbar .nav{position:fixed;inset:var(--mobile-header-height) 0 0 0;width:100%;max-width:100%;min-width:0;height:calc(100dvh - var(--mobile-header-height));max-height:calc(100dvh - var(--mobile-header-height));padding:clamp(24px,6vw,42px);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;pointer-events:none;transform:none;clip-path:inset(0 0 0 100%);transition:clip-path .34s var(--ease-premium),opacity .22s ease,visibility .22s;z-index:1;background:#fff;color:#151515;box-shadow:0 20px 36px rgba(0,0,0,.07);
 }body.menu-open .topbar .nav{opacity:1;visibility:visible;pointer-events:auto;transform:none;clip-path:inset(0); }.topbar .nav a,html[lang="de"] .topbar .nav a{display:block;width:100%;padding:clamp(16px,4vh,24px) 4px;border-bottom:1px solid rgba(21,21,21,.10);font-size:clamp(19px,5.2vw,26px);font-weight:530;line-height:1.3;letter-spacing:-.035em;white-space:normal;
 }.topbar .nav a::after{bottom:0; }html[data-theme="dark"] .topbar .nav{background:#201d19;color:#f2eadf;box-shadow:0 18px 35px rgba(0,0,0,.28); }html[data-theme="dark"] .topbar .nav a{border-bottom-color:rgba(226,188,117,.16); }.hero, .hero-content{min-width:0;max-width:100%; }.hero-content{width:100%;padding-left:var(--section-x);padding-right:var(--section-x); }.hero h1{overflow-wrap:break-word;hyphens:auto; }.hero .dark-btn{max-width:100%;min-width:0; }.vision-line:first-child,.vision-line:last-child{padding:19px 0 19px 20px; }.vision-line{font-size:clamp(17px,5.4vw,24px);line-height:1.2; }.vision-line span{padding-right:22px; }.vision-line span::after{margin-left:22px; }.statement,.process,.contact{grid-template-columns:minmax(0,1fr); }.statement > *,.contact > *, .process > *{min-width:0; }.service-row,.numbers{grid-template-columns:minmax(0,1fr); }.page-main .info-block > *{min-width:0; }.page-main .info-block{overflow-wrap:anywhere; }.footer{overflow:clip; }.footer-main{padding:30px 0 24px;gap:25px;grid-template-columns:minmax(0,1fr);justify-items:stretch; }.footer-brand{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:17px; }.footer-brand img{width:69px; }.footer-brand p{max-width:340px;font-size:13px;line-height:1.65; }.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;width:100%; }.footer-links a{display:block;width:100%;padding:14px 0;border-top:1px solid rgba(255,255,255,.1);font-size:12px;line-height:1.35; }.footer-cta{justify-self:stretch;width:100%;display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(221,181,106,.5);font-size:12px; }.footer-bottom{padding:19px 0 24px;gap:11px; }.footer-bottom p,.footer-bottom span{line-height:1.6; }
}@media (max-width:375px){:root{--section-x:16px; }.topbar{gap:5px; }.topbar .brand{width:70px; }.topbar.is-scrolled .brand{width:66px; }.topbar .header-controls{padding:2px;gap:2px; }.topbar .language-option{width:25px; }.topbar .menu-btn{width:40px;min-width:40px;height:42px; }.hero h1{font-size:clamp(35px,11vw,42px); }.footer-brand{grid-template-columns:62px minmax(0,1fr);gap:14px; }.footer-brand img{width:61px; }
}@media (max-height:550px) and (max-width:780px){.topbar .nav a{padding-block:12px; } }@media (prefers-reduced-motion:reduce){.topbar .nav{transition:none!important; } }@media (max-width:780px){html.no-js .topbar{height:auto;min-height:88px;grid-template-columns:minmax(0,1fr);padding-block:16px 14px; }html.no-js .topbar .header-controls,html.no-js .topbar .menu-btn{display:none; }html.no-js .topbar .nav{position:static;grid-column:1;height:auto;max-height:none;width:100%;padding:10px 0 0;display:flex;clip-path:none;transform:none;opacity:1;visibility:visible;pointer-events:auto;box-shadow:none; }
}.js .footer .reveal{opacity:1 !important;transform:none !important;transition:none !important;
}:root{--ui-radius:0px;--ui-line:var(--line);--ui-gap-xs:8px;--ui-gap-sm:12px;--ui-gap-md:20px;--ui-gap-lg:28px;--ui-touch:44px;--ui-label-size:11px;
}.skip-to-content{position:fixed;top:10px;left:10px;z-index:300;transform:translateY(-150%);padding:12px 18px;background:var(--gold);color:#16120d;font-size:12px;font-weight:750;border:1px solid var(--gold);border-radius:var(--ui-radius);
}.skip-to-content:focus{transform:translateY(0); }#main-content{scroll-margin-top:90px; }:where(.menu-btn, .outline-btn, .dark-btn, .footer-cta, .page-main .btn-primary,
  .page-main .btn-outline, .page-main .cta-button, .page-main .project-card,
  .page-main .blog-card, .page-main .info-card,
  .page-main .form-group input, .page-main .form-group textarea,
  .page-main .form-group select){border-radius:var(--ui-radius); }.topbar .ui-preferences{color:var(--text);font-family:inherit;font-size:var(--ui-label-size);
}.topbar .ui-preferences--desktop{display:inline-flex;align-items:center;justify-self:end;gap:0;min-width:0;padding:0;border:0;border-radius:var(--ui-radius);background:transparent;box-shadow:none;
}.topbar .ui-preferences--mobile{display:none; }.ui-theme, .ui-lang-option{-webkit-tap-highlight-color:transparent;appearance:none;border:0;border-radius:var(--ui-radius);color:inherit;background:transparent;box-shadow:none;font-family:inherit;font-size:11px;font-weight:740;letter-spacing:.065em;text-transform:uppercase;cursor:pointer;transition:color .2s ease, background .2s ease, border-color .2s ease;
}.topbar .ui-theme{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:var(--ui-gap-xs);min-width:0;height:var(--ui-touch);padding:0 16px 0 12px;line-height:1.1;white-space:nowrap;
}.ui-theme:hover, .ui-lang-option:hover{color:var(--gold); }.ui-theme__icon{width:16px;height:16px;flex:0 0 16px; }.ui-theme__moon{display:none; }html[data-theme="dark"] .ui-theme__sun{display:none; }html[data-theme="dark"] .ui-theme__moon{display:block; }.ui-theme__label{display:inline; }.ui-theme__arrow{display:none; }.topbar .ui-languages{display:inline-flex;align-items:center;gap:0;padding:0 0 0 var(--ui-gap-xs);border-left:1px solid var(--ui-line);border-radius:var(--ui-radius);background:transparent;
}.topbar .ui-lang-option{position:relative;display:inline-grid;place-items:center;height:var(--ui-touch);width:36px;padding:0;line-height:1;opacity:.7;
}.topbar .ui-lang-option.is-active{color:var(--gold);font-weight:820;opacity:1;
}.topbar .ui-lang-option.is-active::after{content:"";position:absolute;left:9px;right:9px;bottom:5px;height:2px;background:var(--gold);
}.topbar .ui-theme:focus-visible,
.topbar .ui-lang-option:focus-visible,
.topbar .menu-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px;
}.topbar .outline-btn, .topbar .menu-btn{border-radius:var(--ui-radius); }@media (min-width: 781px){.topbar{grid-template-columns:minmax(110px, 170px) minmax(0, 1fr) auto max-content; }.topbar .ui-preferences--desktop{grid-column:3;grid-row:1; }
}@media (min-width: 781px) and (max-width: 1180px){.topbar .ui-theme{width:42px;height:42px;padding:0; }.topbar .ui-theme__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;
  }.topbar .ui-lang-option{width:31px;height:42px; }
}@media (max-width: 780px){:root{--mobile-header-height:78px; }.topbar, html[data-theme="dark"] .topbar{grid-template-columns:minmax(0, 1fr) var(--ui-touch);column-gap:var(--ui-gap-md);height:var(--mobile-header-height);min-height:0;padding-inline:var(--section-x);
  }.topbar.is-scrolled{--mobile-header-height:72px;height:var(--mobile-header-height); }.topbar .brand{grid-column:1;grid-row:1;width:82px; }.topbar.is-scrolled .brand{width:78px; }.topbar .menu-btn{grid-column:2;grid-row:1;width:var(--ui-touch);min-width:var(--ui-touch);height:var(--ui-touch);border:1px solid var(--ui-line);padding:0;z-index:3;
  }html[data-theme="dark"] .topbar .menu-btn{border-color:var(--ui-line); }.topbar .ui-preferences--desktop{display:none !important; }.topbar .nav, html[lang="de"] .topbar .nav{inset:var(--mobile-header-height) 0 0;height:calc(100dvh - var(--mobile-header-height));max-height:calc(100dvh - var(--mobile-header-height));gap:0;padding:var(--ui-gap-md) var(--section-x) var(--ui-gap-lg);border-radius:var(--ui-radius);
  }.topbar .nav > a, html[lang="de"] .topbar .nav > a{flex:0 0 auto;font-size:clamp(17px, 4.6vw, 21px);font-weight:580;line-height:1.3;letter-spacing:-.035em;padding-block:clamp(12px, 2.2vh, 19px);
  }.topbar .nav .ui-preferences--mobile{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--ui-gap-md);flex:0 0 auto;margin-top:26px;padding:25px 0 10px;border-top:1px solid var(--ui-line);
  }.topbar .nav .ui-preferences__group{display:grid;grid-template-columns:minmax(78px, 25%) minmax(0, 1fr);gap:var(--ui-gap-sm);align-items:center;min-width:0;
  }.topbar .nav .ui-preferences__heading{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.12em;line-height:1.4;text-transform:uppercase;
  }.topbar .nav .ui-languages{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--ui-gap-xs);width:100%;max-width:285px;padding:0;border:0;background:transparent;
  }.topbar .nav .ui-lang-option{width:100%;height:var(--ui-touch);border:1px solid var(--ui-line);background:transparent;font-size:12px;opacity:1;
  }.topbar .nav .ui-lang-option.is-active{border-color:var(--gold);color:var(--gold);background:rgba(195,139,55,.065);
  }.topbar .nav .ui-lang-option.is-active::after{display:none; }.topbar .nav .ui-theme{width:100%;max-width:285px;min-height:var(--ui-touch);height:var(--ui-touch);padding:0 14px;justify-content:flex-start;border:1px solid var(--ui-line);color:inherit;background:transparent;font-size:11px;
  }.topbar .nav .ui-theme:hover{border-color:var(--gold);color:var(--gold); }.topbar .nav .ui-theme__arrow{display:inline;margin-left:auto;font-size:13px; }html[data-theme="dark"] .topbar .nav .ui-lang-option.is-active{background:rgba(226,188,117,.08); }html[data-theme="dark"] .topbar .nav .ui-preferences--mobile{border-top-color:var(--ui-line); }html[data-theme="dark"] .topbar .nav .ui-theme{border-color:var(--ui-line); }html[data-theme="dark"] .topbar .nav .ui-theme:hover{border-color:var(--gold); }
}@media (max-width: 375px){.topbar .brand{width:73px; }.topbar.is-scrolled .brand{width:70px; }.topbar .nav .ui-preferences__group{grid-template-columns:minmax(68px,24%) minmax(0,1fr);gap:8px; }.topbar .nav .ui-languages{gap:6px; }
}@media (max-height: 560px) and (max-width: 780px){.topbar .nav > a{padding-block:10px; }.topbar .nav .ui-preferences--mobile{margin-top:16px;padding-top:17px; }
}@media (prefers-reduced-motion: reduce){.topbar .nav, .ui-theme, .ui-lang-option{transition:none !important; }
}.topbar .ui-theme{width:var(--ui-touch);min-width:var(--ui-touch);height:var(--ui-touch);padding:0;gap:0;justify-content:center;border:1px solid transparent;border-radius:var(--ui-radius);
}.topbar .ui-theme:hover{border-color:var(--ui-line); }.topbar .ui-theme__icon{width:19px;height:19px;flex-basis:19px; }.topbar .ui-theme__label, .topbar .ui-theme__arrow{display:none !important; }@media (max-width: 780px){.topbar .nav .ui-theme{width:var(--ui-touch);max-width:var(--ui-touch);min-width:var(--ui-touch);height:var(--ui-touch);min-height:var(--ui-touch);padding:0;justify-content:center;border:1px solid var(--ui-line);
  }
}:root{--motion-fast:180ms;--motion-base:560ms;--motion-slow:740ms;--motion-distance:20px;--motion-ease:cubic-bezier(.22, 1, .36, 1);
}html.motion-enabled{scroll-behavior:smooth; }html.motion-enabled body.is-leaving > main{animation:none !important;opacity:0;transform:translate3d(0, -8px, 0);pointer-events:none;transition:opacity var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease);
}html.motion-enabled body:not(.motion-restored) > main.page-main{animation:luess-page-enter 440ms var(--motion-ease) both;
}@keyframes luess-page-enter{from{opacity:.18;transform:translate3d(0, 10px, 0); }to{opacity:1;transform:translate3d(0, 0, 0); }
}html.motion-enabled .page-main .motion-reveal{opacity:0;transform:translate3d(0, var(--motion-distance), 0);transition:opacity var(--motion-base) var(--motion-ease),
    transform var(--motion-slow) var(--motion-ease);transition-delay:var(--motion-stagger, 0ms);
}html.motion-enabled .page-main .motion-reveal.is-in-view{opacity:1;transform:translate3d(0, 0, 0);
}html.motion-enabled .page-main .motion-reveal:focus-within{opacity:1;transform:none;transition-delay:0ms;
}html.motion-enabled .page-main :where(.about-image, .service-visual, .featured-post, .blog-card, .rel-card).motion-reveal{--motion-distance:16px;
}html.motion-enabled .page-main :is(.page-hero, .post-hero) .hero-content > *{animation:luess-heading-in 610ms var(--motion-ease) both;
}html.motion-enabled .page-main :is(.page-hero, .post-hero) .hero-content > :nth-child(2){animation-delay:75ms; }html.motion-enabled .page-main :is(.page-hero, .post-hero) .hero-content > :nth-child(3){animation-delay:135ms; }html.motion-enabled .page-main :is(.page-hero, .post-hero) .hero-content > :nth-child(n+4){animation-delay:175ms; }html.motion-enabled .upcoming-page .upcoming-content > *{animation:luess-heading-in 580ms var(--motion-ease) both; }html.motion-enabled .upcoming-page .upcoming-content > :nth-child(2){animation-delay:55ms; }html.motion-enabled .upcoming-page .upcoming-content > :nth-child(3){animation-delay:110ms; }html.motion-enabled .upcoming-page .upcoming-content > :nth-child(4){animation-delay:155ms; }html.motion-enabled .upcoming-page .upcoming-content > :nth-child(n+5){animation-delay:185ms; }@keyframes luess-heading-in{from{opacity:0;transform:translate3d(0, 13px, 0); }to{opacity:1;transform:translate3d(0, 0, 0); }
}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto !important; }html.motion-enabled body > main,
  html.motion-enabled .page-main .motion-reveal,
  html.motion-enabled .page-main :is(.page-hero,.post-hero) .hero-content > *,
  html.motion-enabled .upcoming-page .upcoming-content > *{opacity:1 !important;transform:none !important;animation:none !important;transition:none !important;
  }
}@media print{.js .reveal{opacity:1 !important;transform:none !important; }html.motion-enabled body > main,
  html.motion-enabled .page-main .motion-reveal,
  html.motion-enabled .page-main :is(.page-hero,.post-hero) .hero-content > *,
  html.motion-enabled .upcoming-page .upcoming-content > *{opacity:1 !important;transform:none !important;animation:none !important;transition:none !important;
  }
}:root{--v8-space-1:8px;--v8-space-2:16px;--v8-space-3:24px;--v8-space-4:32px;--v8-space-5:48px;--v8-quiet-line:var(--line);
}.topbar .ui-language-picker{position:relative;flex:0 0 auto;min-width:0; }.topbar .ui-lang-trigger{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:62px;height:44px;margin:0;padding:0 10px;border:0;border-radius:0;background:transparent;color:var(--text);font:inherit;font-size:11px;font-weight:750;letter-spacing:.07em;cursor:pointer;transition:color .18s ease;
}.topbar .ui-lang-trigger svg{flex:0 0 12px;opacity:.72;transition:transform .22s ease; }.topbar .ui-language-picker.is-open .ui-lang-trigger svg{transform:rotate(180deg); }.topbar .ui-lang-trigger:hover,
.topbar .ui-language-picker.is-open .ui-lang-trigger{color:var(--gold); }.topbar .ui-lang-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:50;width:188px;min-width:0;padding:6px;border:1px solid var(--ui-line);border-radius:0;background:var(--page);color:var(--text);box-shadow:0 10px 28px rgba(0,0,0,.10);
}.topbar .ui-lang-menu[hidden]{display:none !important; }.topbar .ui-lang-menu .ui-lang-option{width:100%;min-width:0;height:42px;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 12px;border:0;border-radius:0;background:transparent;color:var(--text);opacity:1;line-height:1.35;text-align:left;transition:background-color .15s ease, color .15s ease;
}.topbar .ui-lang-menu .ui-lang-option:hover{color:var(--gold);background:rgba(195,139,55,.07); }.topbar .ui-lang-menu .ui-lang-option.is-active{color:var(--gold);font-weight:770; }.topbar .ui-lang-menu .ui-lang-option.is-active::after{display:none; }.topbar .ui-lang-name{font-weight:450;font-size:12px;letter-spacing:0;text-transform:none; }.topbar .ui-lang-trigger:focus-visible, .topbar .ui-lang-menu .ui-lang-option:focus-visible{outline:2px solid var(--gold);outline-offset:-2px;
}.topbar .ui-theme,
.topbar .ui-theme:hover,
.topbar .nav .ui-theme,
.topbar .nav .ui-theme:hover,
html[data-theme="dark"] .topbar .nav .ui-theme,
html[data-theme="dark"] .topbar .nav .ui-theme:hover{border:0;border-radius:0;box-shadow:none;background:transparent;
}.topbar .ui-theme{width:44px;min-width:44px;height:44px;padding:0; }.topbar .ui-theme:hover{color:var(--gold); }.topbar .ui-theme:focus-visible{outline:2px solid var(--gold);outline-offset:-2px; }.topbar .ui-preferences--desktop{gap:4px; }.topbar .ui-preferences--desktop .ui-language-picker{border-left:1px solid var(--ui-line);padding-left:5px; }.page-main{--inner-grid-gap:clamp(16px,2.2vw,30px);--inner-card-pad:clamp(24px,2.8vw,36px); }.page-main :is(.container,.contact-grid,.featured-link,.grid-3,.post-layout,.detail-grid,.about-grid,.service-grid,.vm-grid,.projects-grid,.form-row,.post-sidebar,.values-grid,.why-grid,.info-side,.service-content){min-width:0; }.page-main :is(.featured-content,.card-body,.post-body,.service-content,.info-block > div,.sidebar-card,.form-group){min-width:0; }.page-main :is(h1,h2,h3,p,a,.card-title,.featured-content){overflow-wrap:break-word; }.page-main .featured-content h2{font-size:clamp(27px, 3.1vw, 42px);line-height:1.17;letter-spacing:-.045em;margin:0 0 18px;text-wrap:balance; }.page-main .featured-content > p{font-size:clamp(14px, 1.35vw, 17px);line-height:1.74;margin-bottom:15px; }.page-main .featured-link{align-items:stretch; }.page-main .blog-card .card-title{font-size:clamp(19px,2vw,23px);line-height:1.28; }.page-main .card-image img, .page-main .featured-image img{display:block;max-width:100%; }.page-main .contact-form-wrap, .page-main .info-side{min-width:0; }.page-main .form-group :is(input:not([type="checkbox"]),select,textarea){min-height:48px; }.page-main .form-group textarea{min-height:152px; }.page-main .info-block a{overflow-wrap:anywhere;text-decoration-thickness:1px;text-underline-offset:3px; }.page-main .form-check label{min-width:0; }.page-main .section :is(.section-title,.service-desc,.post-lead){max-width:100%; }@media (max-width: 1100px){.page-main .contact-grid{grid-template-columns:minmax(0,1fr);gap:var(--v8-space-5); }.page-main .contact-form-wrap{width:100%;max-width:760px; }.page-main .info-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--v8-space-4); }.page-main .info-side .map-placeholder{grid-column:1/-1; }
}@media (max-width: 980px){.page-main .featured-link{grid-template-columns:minmax(0,1fr); }.page-main .featured-image img{height:auto;min-height:0;aspect-ratio:1.75;object-fit:cover; }.page-main .featured-content{padding:clamp(24px,4.5vw,44px); }.page-main .post-layout, .page-main .detail-grid{grid-template-columns:minmax(0,1fr); }.page-main .grid-3, .page-main .values-grid, .page-main .why-grid{grid-template-columns:repeat(2,minmax(0,1fr)); }.page-main :is(.values-grid,.why-grid).is-five > :last-child{grid-column:auto;width:auto;justify-self:stretch; }.page-main .post-sidebar{grid-template-columns:repeat(2,minmax(0,1fr)); }
}@media (max-width: 780px){.page-main .about-grid, .page-main .service-grid, .page-main .contact-grid,
  .page-main .vm-grid, .page-main .projects-grid, .page-main .featured-link{grid-template-columns:minmax(0,1fr);
  }.page-main .section{padding-block:clamp(56px,8.5vw,78px); }.page-main .page-hero, .page-main .post-hero{padding-block:68px 60px; }.page-main .page-title, .page-main .post-title{font-size:clamp(34px,8.8vw,58px);line-height:1.13;letter-spacing:-.048em; }.page-main .page-subtitle{margin-top:17px; }.page-main .featured-post{margin-bottom:48px; }.page-main .featured-content h2{font-size:clamp(26px,6vw,36px); }.page-main .featured-image img{aspect-ratio:1.65; }.page-main .service-visual, .page-main .service-content{width:100%; }.page-main .contact-grid{gap:44px; }.page-main .post-sidebar{gap:20px; }.topbar .nav .ui-preferences--mobile{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:18px;padding:18px 0 20px;
  }.topbar .nav .ui-preferences__group{display:grid;grid-template-columns:minmax(85px,30%) minmax(0,1fr);gap:12px;align-items:center; }.topbar .nav .ui-language-picker{justify-self:start;width:auto; }.topbar .nav .ui-lang-trigger{min-width:65px;padding:0 10px 0 0;justify-content:flex-start; }.topbar .nav .ui-lang-menu{right:auto;left:0;top:calc(100% + 1px);width:188px; }.topbar .nav .ui-theme{height:44px;width:44px;min-width:44px;justify-content:flex-start; }.topbar .nav > a, html[lang="de"] .topbar .nav > a{padding:clamp(12px,2vh,17px) 0;font-size:clamp(17px,4.4vw,19px);line-height:1.32;font-weight:565;
  }
}@media (max-width: 620px){.page-main{--inner-gutter:clamp(18px,5.5vw,24px);--inner-card-pad:24px;--inner-grid-gap:18px; }.page-main .form-row, .page-main .post-sidebar, .page-main .grid-3,
  .page-main .values-grid, .page-main .why-grid, .page-main .feature-list,
  .page-main .service-list, .page-main .info-side{grid-template-columns:minmax(0,1fr); }.page-main .featured-content{padding:24px; }.page-main .featured-content h2{font-size:clamp(25px,6.7vw,32px); }.page-main .featured-image img{aspect-ratio:1.45; }.page-main .card-body, .page-main .rel-body{padding:24px; }.page-main .blog-card .card-title{font-size:clamp(21px,5.5vw,24px); }.page-main .card-image img{aspect-ratio:1.65; }.page-main .form-row{gap:16px; }.page-main .contact-form{gap:18px; }.page-main .info-side{display:grid;gap:0; }.page-main .info-block{gap:16px;padding:18px 0; }.page-main .info-block > div{min-width:0; }.page-main .info-block h3{font-size:17px; }.page-main .info-block a, .page-main .info-block p{font-size:15px;line-height:1.65; }.page-main .info-icon{width:44px;min-width:44px; }.page-main .map-placeholder{margin-top:24px; }.page-main .section-title{font-size:clamp(30px,7.5vw,39px); }.page-main .post-content :is(p,.article-paragraph){font-size:16px; }.page-main .cta-band-inner{gap:24px; }.page-main .cta-band .btn-primary{max-width:100%; }
}@media (max-width: 375px){.page-main{--inner-gutter:18px;--inner-card-pad:20px; }.page-main .featured-content, .page-main .card-body, .page-main .rel-body{padding:20px; }.page-main .page-title, .page-main .post-title{font-size:clamp(32px,9.5vw,38px); }.topbar .nav .ui-preferences__group{grid-template-columns:82px minmax(0,1fr); }
}@media (hover: none){.page-main :is(.blog-card,.featured-post,.project-card,.rel-card,.value-card,.why-card,.vm-card):hover{transform:none; }
}@media (prefers-reduced-motion: reduce){.topbar .ui-lang-trigger, .topbar .ui-lang-trigger svg, .topbar .ui-lang-menu .ui-lang-option{transition:none !important; }
}.topbar, .topbar.is-scrolled{background:#f8f7f4; }html[data-theme="dark"] .topbar, html[data-theme="dark"] .topbar.is-scrolled{background:#211d19;backdrop-filter:none; }.page-main .card-more{display:inline-flex;align-items:center;flex-wrap:nowrap;column-gap:8px;max-width:100%; }.page-main .card-more svg{flex:0 0 14px; }@media (max-width: 780px){body.menu-open .topbar,
  html[data-theme="dark"] body.menu-open .topbar{position:fixed;top:0;right:0;left:0;width:100%;z-index:1000;
  }body.menu-open .topbar .nav{position:fixed;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;
  }
}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto !important; }.hero-scroll-cue__track, .vision-track, .progress-bar{animation:none !important; }
}@media (forced-colors: active){:is(.topbar a, .topbar button, .page-main a, .page-main button, .footer a, .contact button):focus-visible{outline:2px solid Highlight !important;outline-offset:4px; }
}@media (min-width: 1181px){.topbar{grid-template-columns:minmax(108px, 150px) minmax(0, 1fr) 116px minmax(130px, 156px);gap:clamp(10px, 1.4vw, 22px); }.topbar .nav, html[lang="de"] .topbar .nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:min(100%, 660px);gap:0;justify-self:center;align-items:center; }.topbar .nav > a, html[lang="de"] .topbar .nav > a{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-width:0;min-height:44px;padding:10px 3px;font-size:clamp(10px,.79vw,12px);letter-spacing:.035em;white-space:normal;line-height:1.35; }.topbar .nav > a::after{left:12%;right:12%;bottom:3px; }.topbar .ui-preferences--desktop{justify-self:center; }.topbar .outline-btn, html[lang="de"] .topbar .outline-btn{width:100%;min-width:0;padding-inline:8px;text-align:center;font-size:clamp(10px,.78vw,12px);letter-spacing:.035em;line-height:1.25; }
}@media (min-width:781px) and (max-width:1180px){.topbar{grid-template-columns:minmax(76px,100px) minmax(0,1fr) 112px;gap:8px;padding-inline:clamp(16px,2vw,28px); }.topbar .nav,html[lang="de"] .topbar .nav{width:100%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;justify-self:stretch; }.topbar .nav > a,html[lang="de"] .topbar .nav > a{min-width:0;font-size:clamp(9px,.86vw,11px);letter-spacing:0;padding:10px 2px;line-height:1.4;text-align:center;white-space:normal; }.topbar .nav > a::after{left:10%;right:10%; }.topbar .outline-btn{display:none; }
}@media (max-width:780px){.topbar .nav,html[lang="de"] .topbar .nav{display:flex;width:100%;gap:0; }.topbar .nav > a,html[lang="de"] .topbar .nav > a{text-align:left;justify-content:flex-start; }
}.page-main :is(.page-title,.post-title,.card-title,.section-title),
.footer :is(h2,h3,a){overflow-wrap:break-word; }.topbar .ui-lang-menu{max-height:min(390px, calc(100dvh - 112px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin; }.topbar .ui-lang-code{flex:0 0 29px;text-align:start; }.topbar .ui-lang-name{flex:1;text-align:end; }.topbar .ui-lang-menu .ui-lang-option{white-space:nowrap; }html[dir="rtl"] body{font-family:"Noto Sans Arabic", Tahoma, "Segoe UI", Arial, sans-serif; }html[dir="rtl"] .topbar{direction:ltr; }html[dir="rtl"] .topbar .nav{direction:ltr; }html[dir="rtl"] .topbar .nav > a{direction:rtl; }html[dir="rtl"] .topbar .ui-preferences,
html[dir="rtl"] .topbar .ui-language-picker,
html[dir="rtl"] .topbar .ui-lang-trigger{direction:ltr; }html[dir="rtl"] .topbar .ui-lang-menu{direction:ltr; }html[dir="rtl"] .page-main,html[dir="rtl"] main,html[dir="rtl"] .footer{direction:rtl; }html[dir="rtl"] .page-main :is(input[type="email"],input[type="tel"]),
html[dir="rtl"] .page-main a[href^="tel:"],html[dir="rtl"] .page-main a[href^="mailto:"]{direction:ltr;unicode-bidi:isolate;text-align:start; }html[dir="rtl"] .page-main .form-group :is(input,textarea,select){text-align:start; }html[dir="rtl"] .page-main :is(.page-title,.post-title,.section-title,.card-title,.article-title){line-height:1.34;letter-spacing:normal; }html[dir="rtl"] .hero h1{line-height:1.35;letter-spacing:normal; }html[dir="rtl"] .topbar .nav > a, html[dir="rtl"] .topbar .outline-btn{letter-spacing:normal; }html[dir="rtl"] .page-main .breadcrumb,html[dir="rtl"] .page-main .post-meta{direction:rtl; }html[dir="rtl"] :is(.footer-bottom,.hero-meta){direction:rtl; }@media (max-width: 780px){.topbar .nav .ui-lang-menu{max-height:min(380px, calc(100dvh - 185px));overflow-y:auto; }html[dir="rtl"] .topbar .nav > a{text-align:right;justify-content:flex-end; }html[dir="rtl"] .topbar .nav .ui-preferences__group{direction:rtl; }html[dir="rtl"] .topbar .nav .ui-language-picker{justify-self:end; }html[dir="rtl"] .topbar .nav .ui-lang-menu{left:auto;right:0; }
}@media (max-width:780px){.topbar .nav .ui-lang-menu,
 html[dir="rtl"] .topbar .nav .ui-lang-menu{top:auto;bottom:calc(100% + 6px);left:0;right:auto;width:188px;max-height:min(348px, calc(100dvh - 200px));overflow-y:auto;
 }
}html[dir="rtl"] .hero::before{background:linear-gradient(270deg,
      rgba(244, 242, 238, .995) 0%,
      rgba(244, 242, 238, .975) 26%,
      rgba(244, 242, 238, .88) 40%,
      rgba(244, 242, 238, .54) 55%,
      rgba(244, 242, 238, .12) 69%,
      rgba(0, 0, 0, .02) 100%),
    linear-gradient(180deg, rgba(255,255,255,.18) 0%, rgba(0,0,0,.05) 100%);
}html[dir="rtl"] .hero-picture img{object-position:38% 48%; }html[dir="rtl"] .hero-content{margin-left:auto;margin-right:0;text-align:right;width:min(100%, 610px);padding-left:var(--section-x);padding-right:clamp(24px, 5.3vw, 78px);
}html[dir="rtl"] .hero h1,
html[dir="rtl"] .hero-text,
html[dir="rtl"] .hero .kicker{max-width:100%; }html[dir="rtl"] .hero .dark-btn{margin-inline-start:0;margin-inline-end:auto; }@media (max-width: 1024px){html[dir="rtl"] .hero-picture img{object-position:44% 50%; }html[dir="rtl"] .hero-content{width:min(100%, 560px);padding-right:clamp(20px, 5vw, 42px); }
}@media (max-width: 780px){html[dir="rtl"] .hero::before{background:linear-gradient(180deg,
        rgba(244, 242, 238, .985) 0%,
        rgba(244, 242, 238, .95) 34%,
        rgba(244, 242, 238, .56) 66%,
        rgba(244, 242, 238, .20) 100%),
      linear-gradient(270deg, rgba(244,242,238,.34), transparent 64%);
  }html[dir="rtl"] .hero-picture img{object-position:52% 50%; }html[dir="rtl"] .hero-content{width:100%;padding-right:var(--section-x);padding-left:var(--section-x); }
}html[dir="rtl"] .page-main :is(.page-hero,.post-hero) .hero-overlay{background:linear-gradient(270deg, rgba(10,12,12,.76) 0%, rgba(10,12,12,.56) 42%, rgba(10,12,12,.12) 100%);
}html[dir="rtl"] .page-main :is(.page-hero,.post-hero) .hero-bg{background-position:38% center;
}html[dir="rtl"] .page-main :is(.page-hero,.post-hero) .hero-content{text-align:right;padding-inline:0;margin-inline:0;
}html[dir="rtl"] .page-main .breadcrumb{justify-content:flex-start;direction:rtl; }html[dir="rtl"] .page-main :is(.page-title,.post-title,.page-subtitle,.post-meta,.hero-location){text-align:right;letter-spacing:0;overflow-wrap:anywhere;
}html[dir="rtl"] .page-main :is(.page-subtitle,.post-meta,.hero-location){margin-inline-start:0;margin-inline-end:0; }html[dir="rtl"] .page-main :is(.article-content,.post-content,.content-body,.service-content,.contact-form){text-align:right; }html[dir="rtl"] .page-main :is(.article-content,.post-content,.content-body) :is(p,li,h2,h3,h4,blockquote){text-align:start; }html[dir="rtl"] .page-main .form-group :is(input,textarea,select){direction:rtl;text-align:right; }html[dir="rtl"] .page-main .form-group :is(input[type="email"],input[type="tel"],input[type="url"]){direction:ltr;text-align:left; }html[dir="rtl"] .page-main .form-group label{text-align:right; }html[dir="rtl"] .page-main .post-meta{flex-wrap:wrap; }html[lang="ru"] :is(.hero h1,.page-title,.post-title,.statement h2){letter-spacing:-.035em;line-height:1.16;overflow-wrap:break-word;hyphens:auto;
}html[lang="fr"] :is(.hero h1,.page-title,.post-title,.statement h2){letter-spacing:-.035em;line-height:1.14;overflow-wrap:break-word;hyphens:auto;
}html[lang="ru"] .topbar .nav > a, html[lang="fr"] .topbar .nav > a{letter-spacing:.01em; }@media (max-width: 780px){html[dir="rtl"] .page-main :is(.page-hero,.post-hero) .hero-overlay{background:linear-gradient(180deg, rgba(10,12,12,.76),rgba(10,12,12,.47));
  }html[dir="rtl"] .page-main :is(.page-hero,.post-hero) .hero-bg{background-position:center; }html[lang="ru"] :is(.hero h1,.page-title,.post-title),
  html[lang="fr"] :is(.hero h1,.page-title,.post-title){font-size:clamp(34px,8.2vw,52px); }
}html[dir="rtl"][data-theme="dark"] .hero::before{background:linear-gradient(270deg,
      rgba(21,19,15,.99) 0%, rgba(21,19,15,.97) 27%,
      rgba(21,19,15,.86) 42%, rgba(21,19,15,.53) 57%,
      rgba(21,19,15,.13) 74%, rgba(0,0,0,.12) 100%),
    linear-gradient(180deg,rgba(226,188,117,.06),rgba(0,0,0,.22));
}html[dir="rtl"] .hero .kicker{letter-spacing:0;text-transform:none; }html[dir="rtl"] .hero h1 span{letter-spacing:normal; }.topbar .ui-lang-menu{scrollbar-gutter:stable; }@media (max-width:780px){.topbar .nav .ui-lang-menu{max-height:min(348px, max(132px, calc(100dvh - 200px))); }
}.copy-draft-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;padding:10px 14px;border:1px solid var(--line);border-radius:4px;background:transparent;color:inherit;font:inherit;font-size:13px;cursor:pointer;min-height:42px}.copy-draft-btn:hover,.copy-draft-btn:focus-visible{border-color:var(--gold);outline-offset:3px}[data-form-status]:not(:empty){margin-top:12px;line-height:1.6}.upcoming-page{overflow:clip; }.upcoming{position:relative;isolation:isolate;display:flex;align-items:center;min-height:clamp(545px,72svh,800px);color:var(--inner-ink);overflow:hidden;background:var(--page); }.upcoming-background{position:absolute;inset:0;z-index:-2;background:linear-gradient(95deg,rgba(244,242,238,.98) 3%,rgba(244,242,238,.94) 42%,rgba(244,242,238,.60) 100%),var(--theme-projects-hero) center 47%/cover no-repeat; }.upcoming::after{content:"";position:absolute;pointer-events:none;z-index:-1;inset:0;background:linear-gradient(0deg,var(--page) 0%,transparent 32%); }.upcoming-content{position:relative;padding-top:80px;padding-bottom:80px; }.upcoming-breadcrumb{color:var(--inner-soft)!important;margin-bottom:75px!important; }.upcoming-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 24px!important;font-size:12px;line-height:1.5;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--gold); }.upcoming-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(195,139,55,.13);}.upcoming h1{max-width:950px;margin:0 0 22px;font-size:clamp(63px,9vw,130px);font-weight:390;letter-spacing:-.085em;line-height:1.02;text-wrap:balance;overflow-wrap:break-word; }.upcoming-description{max-width:600px;margin:0 0 35px;color:var(--inner-soft);font-size:clamp(15px,1.45vw,19px);line-height:1.8; }.upcoming-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap; }.upcoming-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:54px;padding:0 23px;background:var(--gold);color:#16130d!important;font-size:12px;font-weight:830;letter-spacing:.07em;text-transform:uppercase;transition:filter .25s,transform .25s; }.upcoming-primary:hover{filter:brightness(1.08);transform:translateY(-2px);}.upcoming-secondary{display:inline-flex;align-items:center;gap:15px;min-height:48px;border-bottom:1px solid currentColor;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em; }.upcoming-signature{display:flex;justify-content:space-between;gap:20px;max-width:665px;margin-top:84px;padding-top:16px;border-top:1px solid var(--inner-line);color:var(--inner-soft);font-size:10px;font-weight:750;letter-spacing:.16em;text-transform:uppercase; }html[data-theme="dark"] .upcoming-background{background:linear-gradient(95deg,rgba(21,19,15,.98) 3%,rgba(21,19,15,.94) 40%,rgba(21,19,15,.75) 80%,rgba(21,19,15,.69)),var(--theme-projects-hero) center 47%/cover no-repeat; }@media(max-width:780px){.upcoming{min-height:calc(100svh - 78px); }.upcoming-background{background-position:65% center; }.upcoming-content{padding-block:54px 48px; }.upcoming-breadcrumb{margin-bottom:65px!important; }.upcoming h1{font-size:clamp(53px,12.5vw,82px);letter-spacing:-.075em; }.upcoming-eyebrow{font-size:10px;letter-spacing:.12em; }.upcoming-description{max-width:500px;font-size:15px;line-height:1.75; }.upcoming-signature{margin-top:64px;}
}@media(max-width:520px){.upcoming{min-height:calc(100svh - 88px); }.upcoming-content{padding-top:40px;padding-bottom:45px; }.upcoming-breadcrumb{margin-bottom:54px!important; }.upcoming h1{font-size:clamp(50px,13vw,69px); }.upcoming-actions{align-items:stretch;flex-direction:column;gap:12px; }.upcoming-primary{width:100%;justify-content:space-between; }.upcoming-secondary{justify-content:space-between;align-self:flex-start; }.upcoming-signature{margin-top:55px;gap:10px;flex-wrap:wrap;line-height:1.5; }
}@media(prefers-reduced-motion:reduce){.upcoming-primary{transition:none;} }.luess-cert-home-cta,.luess-cert-disclaimer{display:none!important}.footer-legal{border-top:1px solid rgba(145,145,145,.24);padding:19px max(var(--section-x,24px),24px) 24px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px}.footer-legal__details{font-size:12px;line-height:1.75;opacity:.72;max-width:770px;}.footer-legal__links{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;}.footer-legal__links a,.footer-legal__details a{color:inherit!important;text-decoration:none!important;font-size:12px;line-height:1.65;}.footer-legal__links a:hover,.footer-legal__details a:hover{text-decoration:underline!important;text-underline-offset:4px}.footer-legal__details a{white-space:nowrap}.kvkk-form-notice{margin:16px 0 18px!important;font-size:12px!important;line-height:1.85!important;opacity:.83;max-width:70ch;}.kvkk-form-notice a{text-decoration:underline!important;text-underline-offset:3px;color:inherit;}.legal-main{padding-bottom:clamp(64px,8vw,130px)}.legal-content{max-width:860px;margin:0 auto;padding:clamp(45px,6vw,90px) 24px 0;}.legal-content__intro{font-size:17px;line-height:1.75;opacity:.76;margin:0 0 48px;}.legal-content__meta{font-size:12px;letter-spacing:.09em;text-transform:uppercase;opacity:.60;}.legal-content__section{border-top:1px solid var(--line,rgba(127,127,127,.2));padding:28px 0 29px;}.legal-content__section h2{font-size:clamp(21px,2.5vw,27px);font-weight:500;letter-spacing:-.025em;margin:0 0 12px;}.legal-content__section p{font-size:15px;line-height:1.9;margin:0;opacity:.82;overflow-wrap:anywhere;}.legal-content__section a{color:inherit;text-decoration:underline;text-underline-offset:4px;}.legal-content__nav{padding-top:26px;display:flex;flex-wrap:wrap;gap:12px 26px;}.legal-content__nav a{color:inherit;text-decoration:underline;text-underline-offset:4px;font-size:13px;}html[dir=rtl] .legal-content,html[dir=rtl] .kvkk-form-notice{text-align:start;}@media(max-width:780px){.footer-legal{align-items:flex-start;flex-direction:column;padding:18px 22px 25px;}.footer-legal__links{gap:10px 15px}.legal-content{padding:42px 20px 0}}.contact-hp{position:absolute!important;inset:auto auto auto -10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;}.contact-form button:disabled,form[data-mailto-form] button[type="submit"]:disabled{opacity:.6;cursor:wait;}:root{font-synthesis:none;}body{font-family:Inter,"Segoe UI",Arial,Helvetica,sans-serif;}html[dir="rtl"] body{font-family:"Noto Sans Arabic",Tahoma,"Segoe UI",Arial,sans-serif;}@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("/assets/fonts/InterVariable.dc33d4c6365f.woff2") format("woff2");
}@font-face{font-family:"Inter";font-style:italic;font-weight:100 900;font-display:swap;src:url("/assets/fonts/InterVariable-Italic.dc3f62a70aac.woff2") format("woff2");
}@font-face{font-family:"Noto Sans Arabic";font-style:normal;font-weight:100 900;font-stretch:62.5% 100%;font-display:swap;src:url("/assets/fonts/NotoSansArabicVariable.bd8559ac63cb.woff2") format("woff2");
}:root{--content-max:1380px;--content-narrow:1280px;--footer-line:rgba(255,255,255,.10);
}.luess-cert-wrap,
.luess-cert-teaser-inner,
.footer-main,
.footer-bottom,
.footer-legal,
.legal-content{width:min(100%, var(--content-max));margin-inline:auto;
}.legal-content{width:min(100%, 920px);}.luess-certifications{border-top:1px solid var(--line, rgba(127,127,127,.16));
}.luess-certifications-home{padding-block:clamp(64px, 7vw, 104px);
}.luess-certifications-home .luess-cert-wrap{width:min(100%, var(--content-max));
}.luess-certifications-home .luess-cert-heading{max-width:840px;margin-bottom:clamp(34px, 4vw, 52px);
}.luess-certifications-home .luess-cert-eyebrow{color:rgba(20,20,20,.52);
}.luess-certifications-home .luess-cert-description{max-width:720px;font-size:15px;line-height:1.8;
}.luess-certifications-home .luess-cert-grid{gap:clamp(16px, 1.8vw, 26px);align-items:start;
}.luess-certifications-home .luess-cert-card{display:flex;flex-direction:column;min-height:100%;
}.luess-certifications-home .luess-cert-preview{aspect-ratio:0.83;background:linear-gradient(180deg, rgba(125,125,125,.045), rgba(125,125,125,.065));border-color:rgba(21,21,21,.10);
}.luess-certifications-home .luess-cert-preview img{object-fit:contain;padding:16px;
}.luess-certifications-home .luess-cert-info{padding-top:16px;
}.luess-certifications-home .luess-cert-info h3{font-size:clamp(20px, 1.55vw, 26px);line-height:1.16;margin-bottom:9px;
}.luess-certifications-home .luess-cert-name{min-height:42px;margin-bottom:14px;
}.luess-certifications-home .luess-cert-link{font-size:12.5px;font-weight:520;
}.footer{background:#0c0c0d;padding-inline:var(--section-x);
}.footer-main{padding:32px 0 28px;grid-template-columns:minmax(0,1.1fr) auto auto;gap:clamp(22px, 3vw, 56px);border-bottom:1px solid var(--footer-line);
}.footer-brand{gap:18px;
}.footer-brand img{width:68px;
}.footer-brand p{max-width:420px;color:rgba(255,255,255,.60);font-size:13px;line-height:1.6;
}.footer-links{justify-self:center;gap:clamp(16px, 2vw, 30px);
}.footer-links a{font-size:11px;letter-spacing:.085em;
}.footer-cta{justify-self:end;white-space:nowrap;
}.footer-bottom{min-height:0;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.08);
}.footer-bottom p,
.footer-bottom span{font-size:11px;line-height:1.4;
}.footer-legal{padding:16px 0 24px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 28px;border-top:0 !important;
}.footer-legal__details{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;min-width:0;color:rgba(255,255,255,.62);font-size:12px;line-height:1.7;font-style:normal;
}.footer-legal__details span,
.footer-legal__details a{white-space:normal;
}.footer-legal__links{justify-content:flex-end;gap:10px 20px;
}.footer-legal__links a,
.footer-legal__details a{font-size:12px;
}@media (max-width: 1200px){.footer-main{grid-template-columns:1fr;justify-items:start;gap:24px;
  }.footer-links{justify-self:start;justify-content:flex-start;flex-wrap:wrap;}.footer-cta{justify-self:start;}.footer-legal{grid-template-columns:1fr;align-items:start;
  }.footer-legal__links{justify-content:flex-start;}
}@media (max-width: 1040px){.luess-cert-grid,
  .luess-certifications-home .luess-cert-grid{grid-template-columns:repeat(2, minmax(0,1fr));gap:24px 16px;
  }
}@media (max-width: 780px){.luess-certifications-home{padding-block:56px;
  }.luess-certifications-home .luess-cert-heading h2{margin-bottom:14px;
  }.luess-certifications-home .luess-cert-subhead{font-size:18px;
  }.footer-main{padding:28px 0 22px;}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px;
  }.footer-legal{padding:16px 0 24px;
  }
}@media (max-width: 600px){.luess-cert-wrap,.luess-cert-teaser-inner,.footer-main,.footer-bottom,.footer-legal{width:min(100%, var(--content-max));
  }.luess-certifications-home .luess-cert-grid{grid-template-columns:repeat(2, minmax(0,1fr));gap:22px 12px;
  }.luess-certifications-home .luess-cert-preview img{padding:10px;
  }.luess-certifications-home .luess-cert-info h3{font-size:18px;
  }.luess-certifications-home .luess-cert-name{min-height:54px;font-size:12px;
  }.footer-links{display:grid;grid-template-columns:repeat(2, minmax(0, max-content));gap:12px 26px;
  }.footer-brand{display:grid;gap:14px;
  }
}html[data-theme="dark"] .luess-certifications-home .luess-cert-eyebrow{color:rgba(255,255,255,.54);}html[data-theme="dark"] .luess-certifications-home .luess-cert-preview{border-color:rgba(255,255,255,.10);background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.05));}html[data-theme="dark"] .footer{background:#090909;}:root{--layout-max:1600px;--layout-edge:max(var(--section-x), calc((100vw - var(--layout-max)) / 2));--layout-width:min(var(--layout-max), calc(100% - 2 * var(--layout-edge)));
}:is(.service-row,.statement,.intro,.numbers,.process,.contact,.footer){padding-inline:var(--layout-edge);
}.topbar{padding-inline:var(--layout-edge);
}.luess-cert-wrap,
.luess-cert-teaser-inner,
.luess-certifications-home .luess-cert-wrap{width:var(--layout-width);max-width:var(--layout-max);padding-inline:0;margin-inline:auto;
}.page-main .container{width:var(--layout-width);max-width:var(--layout-max);margin-inline:auto;padding-inline:0;
}.page-main :is(.page-hero,.post-hero) .container.hero-content{width:var(--layout-width);max-width:var(--layout-max);margin-inline:auto;padding-inline:0;
}.hero:not(.page-hero) .hero-content{padding-inline-start:var(--layout-edge);
}.hero-meta{inset-inline-start:var(--layout-edge);inset-inline-end:var(--layout-edge);
}.page-main .legal-content,
.legal-content{width:var(--layout-width);max-width:var(--layout-max);margin-inline:auto;padding-inline:0;
}.legal-content > :where(*){max-width:880px;
}.footer-main,
.footer-bottom,
.footer-legal{width:100%;max-width:var(--layout-max);margin-inline:auto;padding-inline:0;
}@media (max-width: 780px){.hero:not(.page-hero) .hero-content{width:100%;padding-inline:var(--layout-edge);
  }.page-main :is(.page-hero,.post-hero) .container.hero-content{padding-inline:0;
  }.luess-certifications-home .luess-cert-wrap,
  .page-main .luess-cert-wrap{width:var(--layout-width);margin-inline:auto;
  }
}html[dir="rtl"] .page-main :is(.page-hero,.post-hero) > .container.hero-content{margin-inline:auto;padding-inline:0;
}.contact-hp{inset:0 auto auto 0 !important;left:0 !important;right:auto !important;clip-path:inset(50%) !important;
}@media (min-width: 781px) and (max-width: 1180px){.topbar .brand{width:min(98px, 100%); }.topbar.is-scrolled .brand{width:min(88px, 100%); }
}.luess-certifications .luess-cert-eyebrow{opacity:1;color:#585148;}html[data-theme="dark"] .luess-certifications .luess-cert-eyebrow{color:#e4d5bf;}html:not([data-theme="dark"]) .hero .kicker span{color:#80591e;}.footer .footer-brand p,.footer .footer-bottom p,.footer .footer-bottom span,
.footer .footer-legal__details,.footer .footer-legal__details a,
.footer .footer-legal__links a,.footer .footer-links a{color:rgba(255,255,255,.81)!important;opacity:1;}.footer .footer-bottom span{letter-spacing:.09em;}@media (prefers-reduced-motion:reduce){.luess-cert-preview img{transition:none;}
}