.site-full .site-header{position:fixed;inset:0 0 auto;z-index:400;height:130px;display:flex;align-items:center;gap:78px;padding:0 4.2vw;background:linear-gradient(#0b0b0bf5,#0b0b0bb0,transparent);border:0;box-sizing:border-box}
.site-full .brand{display:block;width:108px;line-height:0;flex:none}
.site-full .brand img{width:100%;height:auto;display:block}
.site-full .breadcrumb{display:flex;align-items:center;gap:20px;margin-right:auto;font:500 10px 'Satoshi',sans-serif;color:#777;text-transform:uppercase;letter-spacing:.05em}
.site-full .breadcrumb>span:first-child{color:#f5f3ec}
.site-full .tiny-cross{color:#ffe800;font-size:16px}
.site-full .menu-toggle{position:relative;display:flex;align-items:center;justify-content:center;background:transparent;color:#f5f3ec;border:0;width:42px;height:58px;cursor:pointer;padding:0}
.site-full .menu-toggle svg{width:28px;height:49px;stroke:currentColor;stroke-width:1.5;transition:transform .5s}
.site-full .menu-toggle:hover svg{transform:rotate(8deg)}
.site-full .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}
.site-full .site-menu{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:#f5f3ec;overflow:auto}
.site-full .site-menu::backdrop{background:#0b0b0b33}
.site-full .menu-wave{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.site-full .menu-wave path{fill:#0b0b0b}
.site-full .menu-brand{position:fixed;top:37px;left:4.2vw;z-index:2}
.site-full .site-menu>.menu-toggle{position:fixed;top:37px;right:4.2vw;z-index:2}
.site-full .site-menu>.menu-toggle svg{transform:rotate(90deg)}
.site-full .menu-inner{width:min(1000px,76vw);margin:17vh auto 8vh;opacity:0;transform:translateY(35px);transition:opacity .45s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}
.site-full .site-menu.is-open .menu-inner{opacity:1;transform:none;transition-delay:.4s}
.site-full .menu-inner>.eyebrow{font:600 12px 'Satoshi',sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#a8a8a1;margin:0 0 42px}
.site-full .menu-inner nav{display:grid}
.site-full .menu-inner nav a{display:flex;align-items:center;justify-content:space-between;gap:30px;text-decoration:none;color:#f5f3ec;border-bottom:1px solid #ffffff26;padding:22px 0;font:600 clamp(40px,6vw,82px)/1 'General Sans',sans-serif;letter-spacing:-.045em}
.site-full .menu-inner nav a:hover{color:#ffe800}
.site-full .menu-inner nav i{font:400 32px 'General Sans',sans-serif;color:#ffe800;font-style:normal}
.site-full .menu-meta{display:flex;gap:45px;flex-wrap:wrap;margin-top:50px;font:400 14px 'Satoshi',sans-serif;color:#aaa}
.site-full .menu-meta a{color:#f5f3ec;text-decoration:none}
.site-full .floating-contact{position:fixed;right:4.2vw;bottom:5vh;z-index:300;display:flex;width:76px;height:76px;align-items:center;justify-content:center;border-radius:50%;background:#ffe800;color:#0b0b0b;text-decoration:none;transition:transform .4s,opacity .4s}
.site-full .floating-contact svg{width:31px;height:31px;stroke:currentColor;stroke-width:1.5}
.site-full .floating-contact span{position:absolute;opacity:0;font-size:0}
.site-full .floating-contact:hover{transform:rotate(-8deg) scale(1.05)}
.site-full .floating-contact.is-hidden,.site-contact .floating-contact{opacity:0;pointer-events:none;transform:scale(.7)}
.site-full main{padding-top:120px}
.site-full .inner{width:min(1240px,84vw);margin-inline:auto}
.footer-services{display:grid;gap:12px;align-content:start;font:400 12px/1.3 'Satoshi',sans-serif}
.footer-services a{color:#aaa;text-decoration:none}
.footer-services a:hover{color:#ffe800}
.home-kinetic .footer-top{display:grid;grid-template-columns:1.2fr .75fr 1fr 1fr;gap:40px}
.site-full .footer{padding:90px 0 36px;color:#f5f3ec;background:#0b0b0b}
.site-full .footer-top{display:grid;grid-template-columns:1.2fr .75fr 1fr 1fr;gap:40px}
.site-full .footer-brand img{display:block;width:150px;height:auto}
.site-full .footer-brand p{font:400 10px/1.7 'Satoshi',sans-serif;letter-spacing:.13em;color:#82827b;margin-top:25px}
.site-full .footer-nav,.site-full .footer-contact{display:grid;gap:14px;align-content:start}
.site-full .footer-nav a,.site-full .footer-contact a{font:400 15px/1.4 'Satoshi',sans-serif;color:#f5f3ec;text-decoration:none}
.site-full .footer-bottom{margin-top:75px;border-top:1px solid #ffffff26;padding-top:24px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font:400 10px 'Satoshi',sans-serif;letter-spacing:.1em;color:#82827b}
.site-full .footer-bottom a{color:#f5f3ec;text-decoration:none}
body.menu-open{overflow:hidden}
@media(max-width:900px){.site-full .site-header{gap:38px}.site-full .breadcrumb{font-size:8px;gap:12px}.site-full .footer-top,.home-kinetic .footer-top{grid-template-columns:1fr 1fr;gap:50px}.site-full .menu-inner{width:84vw}}
@media(max-width:650px){.site-full .site-header{height:100px;padding:0 24px;justify-content:space-between}.site-full .brand{width:90px}.site-full .breadcrumb{display:none}.site-full .menu-brand{left:24px;top:25px}.site-full .site-menu>.menu-toggle{top:23px;right:24px}.site-full .menu-inner{margin-top:17vh}.site-full .menu-inner nav a{font-size:43px;padding:24px 0}.site-full .menu-meta{display:grid;gap:18px;margin-top:40px}.site-full main{padding-top:95px}.site-full .floating-contact{width:60px;height:60px;right:24px;bottom:25px}.site-full .footer-top,.home-kinetic .footer-top{grid-template-columns:1fr;gap:38px}.site-full .footer{padding-top:64px}.site-full .footer-bottom{margin-top:48px}}
@media(prefers-reduced-motion:reduce){.site-full .menu-inner,.site-full .menu-toggle svg,.site-full .floating-contact{transition:none}.site-full .site-menu.is-open .menu-inner{transition-delay:0s}}
