@font-face{font-family:DM Sans;font-style:normal;font-weight:300 600;font-display:swap;src:url(assets/fonts/dm-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:300 600;font-display:swap;src:url(assets/fonts/dm-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/instrument-serif-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/instrument-serif-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(assets/fonts/instrument-serif-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(assets/fonts/instrument-serif-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--white: #FFFFFF;--off-white: #F7F6F2;--text: #1A1A1A;--text-secondary: #64645F;--accent: #236192;--accent-hover: #1B4E75;--accent-light: rgba(35, 97, 146, .06);--border: rgba(26, 26, 26, .1);--dark-bg: #0B1D2C;--display: "Instrument Serif", Georgia, serif;--body: "DM Sans", -apple-system, sans-serif;--ease: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--body);background:var(--white);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}button{cursor:pointer;border:none;background:none;font-family:var(--body)}input,select,textarea{font-family:var(--body)}ul,ol{list-style:none}.skip-link{position:absolute;top:-100%;left:16px;z-index:9999;padding:8px 16px;background:var(--accent);color:var(--white);font-size:14px;font-weight:600;border-radius:4px;text-decoration:none;transition:top .2s ease}.skip-link:focus{top:16px;outline:2px solid var(--white);outline-offset:2px}.noscript-banner{position:relative;z-index:1002;padding:14px 24px;background:#fceaa8;color:#5a4500;font-size:14px;line-height:1.55;text-align:center;border-bottom:1px solid #E8C977}.noscript-banner a{color:inherit;text-decoration:underline;font-weight:500}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:1001;background:transparent;pointer-events:none}.scroll-progress-bar{height:100%;width:0;background:linear-gradient(90deg,var(--accent) 0%,#3a8bc7 100%);transform-origin:left center;transition:width .08s linear;box-shadow:0 0 8px #23619266}@media (prefers-reduced-motion: reduce){.scroll-progress-bar{transition:none}}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}@media (min-width: 1024px){.wrap{padding:0 48px}}.section{padding:80px 0}@media (min-width: 1024px){.section{padding:140px 0}}.section-label{display:inline-block;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--accent);margin-bottom:20px;position:relative;padding-left:28px}.section-label:before{content:"";position:absolute;left:0;top:50%;width:18px;height:1px;background:var(--accent)}.section-title{font-family:var(--display);font-size:clamp(30px,4vw,48px);font-weight:400;font-style:normal;letter-spacing:-.01em;line-height:1.15;color:var(--text);margin-bottom:28px}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;font-size:13px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;transition:all .3s var(--ease);cursor:pointer;white-space:nowrap}.btn-primary{background:var(--accent);color:var(--white);border:1px solid var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-2px);box-shadow:0 6px 24px #23619259}.btn-primary:active{transform:translateY(0);box-shadow:0 2px 8px #23619233;transition-duration:.1s}.btn-ghost{background:transparent;color:var(--white);border:1px solid rgba(255,255,255,.4)}.btn-ghost:hover{background:var(--white);color:var(--accent);border-color:var(--white);transform:translateY(-2px);box-shadow:0 6px 24px #ffffff26}.btn-ghost:active{transform:translateY(0);box-shadow:none;transition-duration:.1s}.btn-inverted{background:var(--white);color:var(--accent);border:1px solid var(--white)}.btn-inverted:hover{background:transparent;color:var(--white);border-color:var(--white);transform:translateY(-2px);box-shadow:0 6px 24px #ffffff26}.btn-inverted:active{transform:translateY(0);box-shadow:none;transition-duration:.1s}.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.reveal,.reveal.visible{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}.hero-logo,.hero-label,.hero-content h1,.hero-sub,.hero-ctas,.hero-divider,.logo-icon,.logo-title,.logo-subtitle,.mobile-menu,.mobile-menu *,.reveal{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}}.hidden{display:none!important}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:#ffffffeb;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(26,26,26,.06);transition:box-shadow .5s ease,background .5s ease,border-color .5s ease,backdrop-filter .5s ease}.nav.scrolled{box-shadow:0 1px 40px #00000014;background:#fffffff7;border-bottom-color:#1a1a1a14}.nav.nav-transparent{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent;box-shadow:none}.nav.nav-transparent .nav-links a{color:#ffffffbf}.nav.nav-transparent .nav-links a:hover{color:var(--accent)}.nav.nav-transparent .nav-links a:after{background:var(--white)}.nav.nav-transparent .burger span{background:var(--white)}.nav.nav-transparent .nav-cta .btn-primary{background:transparent;color:var(--white);border-color:#ffffff73}.nav.nav-transparent .nav-cta .btn-primary:hover{background:var(--white);color:var(--accent);border-color:var(--white)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:72px;max-width:1200px;margin:0 auto;padding:0 24px}@media (min-width: 1024px){.nav-inner{padding:0 48px}}.logo{display:flex;align-items:center;gap:12px;text-decoration:none;transition:opacity .2s ease}.logo:hover{opacity:.78}.logo-icon{width:42px;height:auto;flex-shrink:0;display:block;filter:brightness(0) invert(1);transition:filter .3s ease}.nav.scrolled .logo-icon{filter:none}.logo-wordmark{display:flex;flex-direction:column;line-height:1;gap:3px}.logo-title{font-family:var(--body);font-size:16px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:var(--white);transition:color .3s ease}.logo-subtitle{font-family:var(--body);font-size:12px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:#ffffffb3;transition:color .3s ease}.nav.scrolled .logo-title{color:var(--text)}.nav.scrolled .logo-subtitle{color:var(--accent)}@media (min-width: 1024px){.logo-icon{width:46px}.logo-title{font-size:17px}.logo-subtitle{font-size:13px}}.nav-links{display:none;align-items:center;gap:36px}@media (min-width: 1024px){.nav-links{display:flex}}.nav-links a{font-size:13px;font-weight:400;color:var(--text-secondary);transition:color .2s ease;letter-spacing:.02em;position:relative}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--accent);transition:width .3s var(--ease)}.nav-links a:hover{color:var(--accent)}.nav-links a:hover:after{width:100%}.nav-cta{display:none}@media (min-width: 1024px){.nav-cta{display:inline-flex}}.nav-cta .btn-primary{padding:10px 22px;font-size:12px}.burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;cursor:pointer;background:none;border:none;padding:4px;position:relative;z-index:1001}@media (min-width: 1024px){.burger{display:none}}.burger span{display:block;width:100%;height:1.5px;background:var(--text);transition:transform .3s ease,opacity .3s ease;transform-origin:center}.burger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg);background:var(--white)}.burger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.burger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);background:var(--white)}.mobile-menu{position:fixed;top:0;right:0;width:min(360px,90vw);height:100vh;height:100dvh;z-index:999;background:var(--dark-bg);display:flex;flex-direction:column;padding:96px 32px 32px;transform:translate(100%);visibility:hidden;transition:transform .55s var(--ease),visibility .55s var(--ease);overflow-y:auto;box-shadow:-24px 0 64px #00000059}.mobile-menu.open{transform:translate(0);visibility:visible}.mobile-menu:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:40px 40px;background-position:0 0;pointer-events:none;z-index:0}.mobile-menu:after{content:"";position:absolute;top:0;left:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--accent) 0%,var(--accent) 30%,transparent 100%)}body.menu-open:before{content:"";position:fixed;inset:0;background:#000000c7;backdrop-filter:blur(14px) saturate(.6);-webkit-backdrop-filter:blur(14px) saturate(.6);z-index:998;opacity:0;animation:backdropFadeIn .55s var(--ease) forwards;pointer-events:none}@keyframes backdropFadeIn{to{opacity:1}}body.menu-open{overflow:hidden}.mobile-menu>*{position:relative;z-index:1}.mobile-menu-label{font-family:var(--body);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:0 0 28px;opacity:0;transform:translateY(-8px);transition:opacity .4s ease .1s,transform .4s var(--ease) .1s;display:flex;align-items:center;gap:12px}.mobile-menu-label:after{content:"";flex:1;height:1px;background:#ffffff1f}.mobile-menu.open .mobile-menu-label{opacity:1;transform:translateY(0)}.mobile-menu-nav{display:flex;flex-direction:column}.mobile-menu-nav a{display:flex;align-items:baseline;gap:16px;padding:18px 0;font-family:var(--display);font-size:30px;font-weight:400;color:var(--white);border-bottom:1px solid rgba(255,255,255,.08);opacity:0;transform:translate(20px);transition:opacity .4s ease,transform .4s var(--ease),color .25s ease;position:relative;overflow:hidden}.mobile-menu.open .mobile-menu-nav a{opacity:1;transform:translate(0)}.mobile-menu.open .mobile-menu-nav a:nth-child(1){transition-delay:.14s}.mobile-menu.open .mobile-menu-nav a:nth-child(2){transition-delay:.2s}.mobile-menu.open .mobile-menu-nav a:nth-child(3){transition-delay:.26s}.mobile-menu.open .mobile-menu-nav a:nth-child(4){transition-delay:.32s}.mm-num{font-family:var(--body);font-size:11px;font-weight:500;letter-spacing:.1em;color:var(--accent);min-width:22px;font-feature-settings:"tnum";transform:translateY(-4px)}.mm-text{flex:1;line-height:1.1;transition:transform .35s var(--ease)}.mm-arrow{font-family:var(--body);font-size:18px;color:var(--accent);opacity:0;transform:translate(-8px);transition:opacity .3s ease,transform .3s var(--ease)}.mobile-menu-nav a:hover,.mobile-menu-nav a:focus-visible{color:var(--accent)}.mobile-menu-nav a:hover .mm-text,.mobile-menu-nav a:focus-visible .mm-text{transform:translate(6px)}.mobile-menu-nav a:hover .mm-arrow,.mobile-menu-nav a:focus-visible .mm-arrow{opacity:1;transform:translate(0)}.mobile-menu-cta{display:flex!important;align-items:center;justify-content:space-between;margin-top:32px;padding:18px 22px!important;background:var(--accent);color:var(--white)!important;font-family:var(--body);font-size:13px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;border:none;opacity:0;transform:translateY(12px);transition:opacity .45s ease .4s,transform .45s var(--ease) .4s,background .25s ease}.mobile-menu.open .mobile-menu-cta{opacity:1;transform:translateY(0)}.mobile-menu-cta:hover,.mobile-menu-cta:focus-visible{background:var(--accent-hover)}.mm-cta-arrow{font-size:16px;transition:transform .3s var(--ease)}.mobile-menu-cta:hover .mm-cta-arrow{transform:translate(4px)}.mobile-menu-footer{margin-top:auto;padding-top:28px;display:flex;flex-direction:column;gap:6px;opacity:0;transition:opacity .4s ease .5s}.mobile-menu.open .mobile-menu-footer{opacity:1}.mm-footer-label{font-family:var(--body);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#fff6;margin:0 0 8px;display:flex;align-items:center;gap:12px}.mm-footer-label:after{content:"";flex:1;height:1px;background:#ffffff14}.mobile-menu-footer a{font-family:var(--body);font-size:14px;color:#ffffffb3;text-decoration:none;transition:color .2s ease;padding:2px 0;border-bottom:none}.mobile-menu-footer a:hover,.mobile-menu-footer a:focus-visible{color:var(--white)}.mm-footer-addr{font-family:var(--body);font-size:13px;color:#fff6;line-height:1.6;margin:8px 0 0}.hero{position:relative;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#060e16}.hero-bg{position:absolute;inset:-25% 0;background:url(assets/hero-bg.jpg) 62% 40% / cover no-repeat;will-change:transform;z-index:0}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#060e168c,#060e1673 40%,#060e16d9);z-index:1}.hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,var(--accent) 20%,var(--accent) 80%,transparent 100%);z-index:3;opacity:.5}.hero-content{position:relative;z-index:2;max-width:900px;width:100%;margin:0 auto;padding:120px 24px;text-align:center}@media (min-width: 1024px){.hero-content{padding:140px 48px}}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes heroLineExpand{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero-logo{display:flex;flex-direction:column;align-items:center;gap:22px;margin:0 auto 28px;opacity:0;animation:heroFadeUp .9s var(--ease) .2s both}.hero-logo-icon{width:80px;height:auto;display:block;filter:brightness(0) invert(1) drop-shadow(0 2px 18px rgba(0,0,0,.75))}.hero-logo-text{display:flex;flex-direction:column;align-items:center;gap:8px}.hero-logo-title{font-family:var(--display);font-size:38px;font-weight:400;line-height:1;color:var(--white);letter-spacing:.005em;text-shadow:0 2px 16px rgba(0,0,0,.55)}.hero-logo-subtitle{font-family:var(--body);font-size:16px;font-weight:500;letter-spacing:.38em;text-transform:uppercase;color:#ffffffd9;padding-left:.38em}@media (min-width: 768px){.hero-logo{gap:26px;margin-bottom:36px}.hero-logo-icon{width:96px}.hero-logo-title{font-size:52px}.hero-logo-subtitle{font-size:18px}}@media (min-width: 1024px){.hero-logo{gap:30px}.hero-logo-icon{width:112px}.hero-logo-title{font-size:64px}.hero-logo-subtitle{font-size:20px;letter-spacing:.42em}}.hero-divider{width:60px;height:1px;background:#236192b3;margin:0 auto 32px;transform-origin:center;transform:scaleX(0);animation:heroLineExpand .8s var(--ease) .4s both}.hero-label{color:#c8e1f5e6!important;text-shadow:0 1px 8px rgba(0,0,0,1),0 0 30px rgba(35,97,146,.6);margin-bottom:20px;padding-left:0;opacity:0;animation:heroFadeUp .7s var(--ease) .5s both}.hero-label:before{display:none}.hero-content h1{font-family:var(--display);font-size:clamp(52px,8vw,100px);font-weight:400;color:#dceefcf7;letter-spacing:-.025em;line-height:1;max-width:800px;margin:0 auto 32px;opacity:0;animation:heroFadeUp .9s var(--ease) .6s both;text-shadow:0 2px 10px rgba(0,0,0,1),0 4px 32px rgba(0,0,0,.95),0 0 60px rgba(35,97,146,.6),0 0 140px rgba(35,97,146,.35)}.hero-sub{font-size:13px;color:#c8e1f5e6;text-shadow:0 1px 8px rgba(0,0,0,1),0 0 30px rgba(35,97,146,.5);line-height:1.7;max-width:480px;margin:0 auto 48px;letter-spacing:.06em;text-transform:uppercase;opacity:0;animation:heroFadeUp .7s var(--ease) .8s both}.hero-ctas{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;opacity:0;animation:heroFadeUp .7s var(--ease) .95s both}.hero-scroll{position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;opacity:0;animation:heroFadeIn .6s var(--ease) 1.4s both}.hero-scroll-line{display:block;width:1px;height:48px;background:linear-gradient(to bottom,rgba(255,255,255,.4),transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes heroFadeIn{0%{opacity:0}to{opacity:1}}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(.6);transform-origin:top}50%{opacity:.8;transform:scaleY(1);transform-origin:top}}.services-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--border);counter-reset:service;margin-top:48px}@media (min-width: 768px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.services-grid{grid-template-columns:repeat(3,1fr)}}.service-card{position:relative;background:var(--white);counter-increment:service;transition:background .3s ease,transform .35s var(--ease),box-shadow .35s ease}.service-card>summary{display:block;padding:40px 32px;cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent}.service-card>summary::-webkit-details-marker{display:none}.service-card>summary::marker{display:none}.service-card:hover{background:var(--accent-light)}.service-card>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.service-icon{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.service-icon svg{width:22px;height:22px;stroke:var(--accent)}.service-icon:after{content:counter(service,decimal-leading-zero);font-family:var(--display);font-size:42px;font-style:italic;color:#23619224;line-height:1;transition:color .3s ease}.service-card:hover .service-icon:after{color:#23619247}.service-card h3{font-family:var(--display);font-size:22px;font-weight:400;color:var(--text);margin-bottom:14px;line-height:1.2;transition:color .3s ease}.service-card p{font-size:14px;color:var(--text-secondary);line-height:1.75;margin-bottom:24px}.service-link{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);transition:gap .3s var(--ease),opacity .3s ease;opacity:.75}.service-link:hover{gap:16px;opacity:1}.service-toggle{display:inline-flex;align-items:center;gap:8px;font-family:var(--body);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);opacity:.8;transition:opacity .2s ease,gap .3s var(--ease)}.service-card:hover .service-toggle,.service-card>summary:focus-visible .service-toggle{opacity:1;gap:12px}.service-toggle-close,.service-card[open] .service-toggle-open{display:none}.service-card[open] .service-toggle-close{display:inline-flex;align-items:center;gap:8px}.service-details{padding:0 32px 36px;animation:serviceExpand .35s var(--ease)}.service-details ul{list-style:none;margin:0;padding:12px 0 0;border-top:1px solid rgba(0,0,0,.08);display:flex;flex-direction:column;gap:10px}.service-details li{position:relative;padding-left:18px;font-size:14px;color:var(--text-secondary);line-height:1.6}.service-details li:before{content:"";position:absolute;left:0;top:9px;width:8px;height:1px;background:var(--accent)}@keyframes serviceExpand{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.service-details{animation:none}}.prozess-section{background:var(--dark-bg)}.prozess-section .section-label{color:#236192bf}.prozess-section .section-label:before{background:#236192bf}.prozess-section .section-title{color:var(--white)}.prozess-grid{display:grid;grid-template-columns:1fr;margin-top:56px}@media (min-width: 768px){.prozess-grid{grid-template-columns:repeat(4,1fr)}}.prozess-step{padding:40px 36px;border-top:1px solid rgba(255,255,255,.05);position:relative;transition:background .3s ease}.prozess-step:hover{background:#2361920d}@media (min-width: 768px){.prozess-step{border-top:none;border-left:1px solid rgba(255,255,255,.05)}.prozess-step:first-child{border-left:none}}.prozess-num{font-family:var(--display);font-size:52px;font-style:italic;color:#23619238;line-height:1;margin-bottom:28px;transition:color .35s ease}.prozess-step:hover .prozess-num{color:#2361928c}.prozess-step h3{font-family:var(--display);font-size:20px;font-weight:400;color:var(--white);margin-bottom:14px;line-height:1.2}.prozess-step p{font-size:14px;color:#ffffffb8;line-height:1.75}.usp-section{background:var(--off-white);border-top:1px solid var(--border)}.usp-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--border);margin-top:48px}@media (min-width: 768px){.usp-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.usp-grid{grid-template-columns:repeat(4,1fr)}}.usp-card{background:var(--off-white);padding:40px 32px;transition:background .3s ease,transform .3s var(--ease)}.usp-card:hover{background:var(--white);transform:translateY(-4px)}.usp-icon{margin-bottom:24px}.usp-icon svg{stroke:var(--accent);transition:transform .3s var(--ease)}.usp-card:hover .usp-icon svg{transform:scale(1.12) translateY(-2px)}.usp-card h3{font-family:var(--display);font-size:20px;font-weight:400;color:var(--text);margin-bottom:12px;line-height:1.2;transition:color .3s ease}.usp-card:hover h3{color:var(--accent)}.usp-card p{font-size:14px;color:var(--text-secondary);line-height:1.75}.filter-tabs{display:inline-flex;gap:3px;flex-wrap:wrap;margin-bottom:44px;background:var(--off-white);padding:5px;border:1px solid var(--border)}.filter-tab{font-size:11px;font-weight:500;color:var(--text-secondary);background:transparent;border:none;padding:8px 20px;cursor:pointer;transition:background .2s ease,color .2s ease;font-family:var(--body);letter-spacing:.08em;text-transform:uppercase}.filter-tab:hover:not(.active){color:var(--text);background:#1a1a1a0d}.filter-tab.active{background:var(--accent);color:var(--white)}.projects-grid{display:grid;grid-template-columns:1fr;gap:2px;background:#0b1d2c}@media (min-width: 768px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.projects-grid{grid-template-columns:repeat(3,1fr)}}.projects-empty{grid-column:1 / -1;padding:80px 24px;text-align:center;background:#fff;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;gap:12px;animation:emptyFadeIn .4s var(--ease)}.projects-empty svg{color:var(--accent);opacity:.6;margin-bottom:8px}.projects-empty-title{font-family:var(--display);font-size:22px;color:var(--text);margin:0;line-height:1.3}.projects-empty-sub{font-size:14px;max-width:360px;margin:0;line-height:1.6}@keyframes emptyFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.project-card{position:relative;overflow:hidden;background:#0b1d2c;aspect-ratio:4 / 3;cursor:pointer;transition:opacity .3s ease,transform .4s var(--ease)}.project-card:hover{transform:scale(1.02);z-index:1}@media (min-width: 1024px){.project-card.featured{grid-column:span 2}}.project-card.filtering-out{opacity:0;transform:scale(.95);pointer-events:none}@keyframes filterFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.project-card.filtering-in{animation:filterFadeIn .35s var(--ease) both}.project-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .7s var(--ease);display:block}.project-card:hover .project-img{transform:scale(1.06)}.project-overlay{position:absolute;inset:0;background:#0b1d2ce0;display:flex;flex-direction:column;justify-content:flex-end;padding:28px;transform:translateY(100%);transition:transform .4s var(--ease)}.project-card:hover .project-overlay{transform:translateY(0)}.project-overlay h3{font-family:var(--display);font-size:20px;font-weight:400;color:var(--white);margin-bottom:6px;line-height:1.2}.project-location{font-size:12px;color:#ffffff80;margin-bottom:14px;letter-spacing:.04em}.project-tag{display:inline-flex;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:#236192e6;border:1px solid rgba(35,97,146,.35);padding:4px 12px;margin-right:6px}.project-link{margin-top:16px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--white)}.project-caption{position:absolute;bottom:0;left:0;right:0;padding:40px 28px 28px;background:linear-gradient(to top,rgba(11,29,44,.9) 0%,transparent 100%);z-index:2}.project-caption h3{font-family:var(--display);font-size:22px;font-weight:400;color:var(--white);margin-bottom:4px}.project-caption p{font-size:13px;color:#ffffff80}@media (max-width: 767px){.project-overlay{transform:translateY(0)}}.about-grid{display:grid;grid-template-columns:1fr;gap:48px;align-items:start}@media (min-width: 1024px){.about-grid{grid-template-columns:55fr 45fr;gap:80px}}.about-text p{font-size:15px;color:var(--text-secondary);line-height:1.8;margin-bottom:18px}.about-checks{list-style:none;margin-top:32px;display:flex;flex-direction:column;gap:14px;border-top:1px solid var(--border);padding-top:28px}.about-checks li{display:flex;align-items:flex-start;gap:14px;font-size:14px;color:var(--text-secondary);line-height:1.6}.about-checks li svg{flex-shrink:0;width:16px;height:16px;margin-top:3px;stroke:var(--accent)}.about-cta{display:inline-flex;align-items:center;gap:8px;margin-top:32px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);transition:gap .3s var(--ease)}.about-cta:hover{gap:14px}.about-image{aspect-ratio:3 / 4;overflow:hidden;position:relative}.about-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .7s var(--ease)}.about-image:hover .about-img{transform:scale(1.04)}@media (max-width: 767px){.about-image{aspect-ratio:4 / 3}}.team-section{background:var(--off-white);border-top:1px solid var(--border)}.team-grid{display:flex;flex-direction:column;gap:56px;margin-top:48px}.team-card{display:flex;flex-direction:column;gap:24px}@media (min-width: 768px){.team-card{flex-direction:row;gap:40px;align-items:flex-start}}.team-photo{width:200px;height:200px;flex-shrink:0;background:linear-gradient(135deg,#d8d6d1,#c5c3be);display:flex;align-items:center;justify-content:center;color:#1a1a1a2e}.team-photo svg{opacity:.25}@media (max-width: 767px){.team-photo{width:140px;height:140px}}.team-info h3{font-family:var(--display);font-size:22px;font-weight:400;color:var(--text);margin-bottom:4px}.team-title{font-size:13px;color:var(--text-secondary);margin-bottom:18px;letter-spacing:.02em}.team-bio{font-size:14px;color:var(--text-secondary);line-height:1.75;margin-bottom:20px}.team-tags{display:flex;flex-wrap:wrap;gap:8px}.team-tags span{font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);border:1px solid var(--border);padding:5px 14px}.kontakt{background:var(--dark-bg);color:var(--white)}.kontakt-grid{display:grid;grid-template-columns:1fr;gap:56px}@media (min-width: 1024px){.kontakt-grid{grid-template-columns:38fr 62fr;gap:80px;align-items:start}}.kontakt-info h2{font-family:var(--display);font-size:clamp(30px,3.5vw,42px);font-weight:400;color:var(--white);line-height:1.15;margin-bottom:18px}.kontakt-info .sub{font-size:15px;color:#ffffffc7;line-height:1.7;margin-bottom:36px}.kontakt-list{list-style:none;display:flex;flex-direction:column;gap:22px}.kontakt-list li{display:flex;align-items:flex-start;gap:14px;font-size:14px;color:#ffffffb3;line-height:1.6}.kontakt-list li svg{flex-shrink:0;width:16px;height:16px;margin-top:3px;stroke:#ffffff4d}.kontakt-list a{color:#ffffffb3;transition:color .2s ease}.kontakt-list a:hover{color:var(--white)}.kontakt-response{margin-top:32px;font-size:12px;color:#ffffff8c;letter-spacing:.02em}.kontakt-form{display:flex;flex-direction:column;gap:28px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:#fff6}.form-group input,.form-group select,.form-group textarea{background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.15);color:var(--white);font-size:15px;padding:12px 0;outline:none;transition:border-color .3s ease;-webkit-appearance:none;appearance:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#fff3}.form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;padding-right:1.5rem;cursor:pointer}.form-group select option{background:var(--dark-bg);color:var(--white)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-bottom-color:var(--accent)}.form-group textarea{resize:vertical;min-height:100px;line-height:1.6}.form-group input:user-invalid,.form-group select:user-invalid,.form-group textarea:user-invalid{border-bottom-color:#c0392b}.form-group input:user-invalid:focus,.form-group select:user-invalid:focus,.form-group textarea:user-invalid:focus{border-bottom-color:#c0392b;box-shadow:0 1px #c0392b}.form-group input:user-valid:not(:placeholder-shown),.form-group textarea:user-valid:not(:placeholder-shown){border-bottom-color:#23619280}.form-check input[type=checkbox]:user-invalid{outline:2px solid #C0392B;outline-offset:2px}.form-check{display:flex;align-items:flex-start;gap:12px}.form-check input[type=checkbox]{flex-shrink:0;width:16px;height:16px;margin-top:2px;accent-color:var(--accent);cursor:pointer}.form-check label{font-size:12px;color:#fff6;line-height:1.6;text-transform:none;letter-spacing:0;font-weight:400;cursor:pointer}.form-check label a{color:#fff9;text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.form-check label a:hover{color:var(--white)}.form-success{margin-top:16px;padding:14px 18px;background:#25d3661f;color:#1a7a3a;border-radius:8px;font-size:14px;line-height:1.5}.form-error{margin-top:16px;padding:14px 18px;background:#dc35451f;color:#c0392b;border-radius:8px;font-size:14px;line-height:1.5}.btn-inverted:disabled{opacity:.6;cursor:not-allowed}.map-section{background:var(--off-white);padding:0}.map-label{text-align:center;font-size:13px;font-style:italic;font-family:var(--display);color:var(--text-secondary);padding:28px 0}.map-embed{width:100%;height:380px;border:none;display:block;filter:grayscale(100%);transition:filter .5s ease}.map-embed:hover{filter:grayscale(30%)}.footer{background:#071520;color:var(--white);border-top:1px solid rgba(255,255,255,.06);padding:72px 0 0}.footer-grid{display:grid;grid-template-columns:1fr;gap:44px;padding-bottom:56px}@media (min-width: 768px){.footer-grid{grid-template-columns:1.5fr 1fr;gap:48px}}@media (min-width: 1024px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr;gap:56px}}.footer-brand .footer-logo-link{display:flex;align-items:center;gap:14px;margin-bottom:20px;text-decoration:none}.footer-brand .footer-logo-icon{height:36px;width:auto;display:block;opacity:.9}.footer-brand .footer-logo-text{display:flex;flex-direction:column;line-height:1}.footer-brand .footer-logo-text .footer-logo-title{font-size:16px;font-weight:300;letter-spacing:.14em;text-transform:uppercase;color:#ffffffd9}.footer-brand .footer-logo-text .footer-logo-subtitle{font-size:10px;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:#fff6;margin-top:3px}.footer-logo{margin-bottom:20px}.footer-brand p{font-size:14px;color:#fff6;line-height:1.7;max-width:280px;margin-bottom:24px}.footer-brand ul{display:flex;flex-direction:column;gap:8px}.footer-brand ul a{font-size:13px;color:#ffffff59;transition:color .2s ease}.footer-brand ul a:hover{color:#ffffffb3}.footer-col h4{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:#ffffff4d;margin-bottom:24px}.footer-col ul{display:flex;flex-direction:column;gap:12px}.footer-col a{font-size:14px;color:#ffffff80;transition:color .2s ease}.footer-col a:hover{color:var(--white)}.footer-linkedin{display:inline-flex;align-items:center;gap:8px;margin-top:20px;font-size:13px;color:#fff6;transition:color .2s ease}.footer-linkedin:hover{color:var(--white)}.footer-linkedin svg{width:16px;height:16px;stroke:currentColor}.footer-bottom{border-top:1px solid rgba(255,255,255,.06);padding:20px 0}.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.footer-bottom-inner p,.footer-bottom-inner a{font-size:12px;color:#ffffff40;transition:color .2s ease}.footer-bottom-inner a:hover{color:#ffffff80}.footer-bottom-inner div{display:flex;gap:24px}.breadcrumbs{padding-top:96px;border-bottom:1px solid rgba(0,0,0,.06)}.breadcrumbs .wrap{padding:18px 24px}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;font-family:var(--body);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.breadcrumbs li{display:flex;align-items:center;gap:8px;color:var(--text-secondary)}.breadcrumbs li+li:before{content:"/";color:#0000002e;font-weight:300}.breadcrumbs a{color:var(--accent);text-decoration:none;transition:opacity .2s ease}.breadcrumbs a:hover{opacity:.7}.breadcrumbs [aria-current=page]{color:var(--text)}@media (min-width: 1024px){.breadcrumbs .wrap{padding:22px 48px}}.legal-wrap{max-width:720px;margin:0 auto;padding:60px 24px 80px}.breadcrumbs+.legal-wrap{padding-top:48px}.legal-wrap h1{font-family:var(--display);font-size:clamp(32px,4vw,48px);font-weight:400;color:var(--text);margin-bottom:48px;line-height:1.15}.legal-block{border-left:2px solid var(--accent);padding-left:24px;margin-bottom:36px}.legal-block h2{font-family:var(--display);font-size:18px;font-weight:400;color:var(--text);margin-bottom:12px}.legal-block p{font-size:14px;color:var(--text-secondary);line-height:1.8;margin-bottom:8px}.legal-block p:last-child{margin-bottom:0}.legal-block a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.legal-block a:hover{color:var(--accent-hover)}.legal-block strong{color:var(--text);font-weight:500}.legal-wrap .section-label{margin-bottom:16px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--off-white)}::-webkit-scrollbar-thumb{background:var(--accent)}.preloader{position:fixed;inset:0;z-index:9999;background:#060e16;display:flex;align-items:center;justify-content:center;transition:opacity .9s ease,visibility .9s ease}.preloader.done{opacity:0;visibility:hidden;pointer-events:none}.preloader-inner{display:flex;flex-direction:column;align-items:center;gap:32px}.preloader-logo{height:140px;width:auto;animation:preloaderFadeIn 1.4s ease-out forwards;opacity:0}@keyframes preloaderFadeIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.service-card:hover{transform:translateY(-6px);box-shadow:0 20px 56px #23619221;z-index:1}.service-icon svg{transition:transform .3s var(--ease)}.service-card:hover .service-icon svg{transform:scale(1.18) translateY(-2px)}.service-card:hover h3{color:var(--accent)}@keyframes cardFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.reveal.visible .service-card{animation:cardFadeUp .6s var(--ease) both}.reveal.visible .service-card:nth-child(1){animation-delay:.05s}.reveal.visible .service-card:nth-child(2){animation-delay:.13s}.reveal.visible .service-card:nth-child(3){animation-delay:.21s}.reveal.visible .service-card:nth-child(4){animation-delay:.29s}.reveal.visible .service-card:nth-child(5){animation-delay:.37s}.reveal.visible .service-card:nth-child(6){animation-delay:.45s}.nav-links a.active{color:var(--accent)}.nav-links a.active:after{width:100%}.nav.nav-transparent .nav-links a.active{color:var(--white)}.nav.nav-transparent .nav-links a.active:after{background:var(--white);width:100%}.back-to-top{position:fixed;bottom:28px;right:28px;z-index:500;width:44px;height:44px;background:var(--accent);color:var(--white);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .3s ease,visibility .3s ease,transform .3s var(--ease),background .2s ease}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--accent-hover);transform:translateY(-3px)}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:2000;background:#071520f7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid rgba(35,97,146,.25);padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;transform:translateY(100%);transition:transform .45s var(--ease)}.cookie-banner.visible{transform:translateY(0)}.cookie-banner p{font-size:13px;color:#ffffff8c;line-height:1.65;flex:1;min-width:220px;margin:0}.cookie-banner p a{color:#fffc;text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.cookie-banner p a:hover{color:var(--white)}.cookie-actions{display:flex;gap:10px;flex-shrink:0}.btn-cookie-accept{padding:9px 22px;background:var(--accent);color:var(--white);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--accent);cursor:pointer;font-family:var(--body);transition:background .2s ease,border-color .2s ease}.btn-cookie-accept:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-cookie-decline{padding:9px 22px;background:transparent;color:#fff6;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(255,255,255,.15);cursor:pointer;font-family:var(--body);transition:color .2s ease,border-color .2s ease}.btn-cookie-decline:hover{color:#ffffffb3;border-color:#ffffff4d}.map-consent{width:100%;height:400px;background:linear-gradient(135deg,#e8e6e1,#d8d6d1);display:flex;align-items:center;justify-content:center;text-align:center}.map-consent-inner{max-width:400px;padding:32px 24px}.map-consent-inner svg{color:var(--accent);margin-bottom:16px;opacity:.6}.map-consent-inner p{font-size:14px;color:var(--text-light);margin-bottom:8px;line-height:1.6}.map-consent-inner p strong{color:var(--text);font-weight:500;font-size:16px}.map-consent-inner a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.map-consent-inner .btn{margin-top:16px}@media (max-width: 480px){.hero-logo{height:160px}.back-to-top{bottom:20px;right:20px;width:40px;height:40px}.cookie-banner{flex-direction:column;align-items:flex-start;gap:14px}.cookie-actions{width:100%}.btn-cookie-accept,.btn-cookie-decline{flex:1;text-align:center}.hero-content h1{font-size:clamp(40px,10vw,60px)}}@media (max-width: 767px){.service-card:hover{transform:none;box-shadow:none}.project-card:hover{transform:none}}.error-section{position:relative;min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:140px 24px 100px;overflow:hidden}.error-wrap{max-width:640px;text-align:center;position:relative;z-index:1}.error-code{font-family:var(--display);font-size:clamp(180px,28vw,320px);font-weight:400;line-height:1;color:var(--accent);opacity:.06;letter-spacing:-.02em;margin:0 0 -120px;user-select:none;pointer-events:none}.error-title{font-family:var(--display);font-size:clamp(32px,6vw,48px);font-weight:400;line-height:1.1;margin:16px 0 20px;color:var(--text)}.error-text{max-width:480px;margin:0 auto 48px;color:var(--text-secondary);line-height:1.7;font-size:15px}.error-links{display:flex;flex-direction:column;gap:1px;background:#00000014;border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08);text-align:left}.error-link{display:flex;align-items:center;gap:20px;padding:22px 24px;background:#fff;color:var(--text);text-decoration:none;transition:background .2s ease,padding .25s var(--ease)}.error-link:hover,.error-link:focus-visible{background:var(--accent-light);padding-left:32px}.error-link-num{font-family:var(--body);font-size:11px;font-weight:500;letter-spacing:.18em;color:var(--accent);min-width:26px;font-feature-settings:"tnum"}.error-link-text{flex:1;display:flex;flex-direction:column;gap:2px}.error-link-text strong{font-family:var(--display);font-size:20px;font-weight:400;color:var(--text);line-height:1.2}.error-link-text span{font-size:13px;color:var(--text-secondary)}.error-link-arrow{color:var(--accent);font-size:18px;opacity:.5;transition:opacity .25s ease,transform .25s var(--ease)}.error-link:hover .error-link-arrow,.error-link:focus-visible .error-link-arrow{opacity:1;transform:translate(4px)}@media (min-width: 768px){.error-section{padding:180px 24px 120px}.error-link{padding:26px 32px}.error-link-text strong{font-size:22px}}@media print{@page{margin:1.6cm}.nav,.burger,.mobile-menu,.hero-scroll,.back-to-top,.cookie-banner,.map-section,.preloader,.filter-tabs,.hero-bg,.hero-overlay,.footer-linkedin,.skip-link,.hero-ctas,.nav-cta{display:none!important}body{background:#fff!important;color:#000!important;font-size:11pt;line-height:1.5}.hero{min-height:auto;background:none;color:#000;padding:0}.hero-content{position:static;padding:1rem 0 2rem;text-align:left}.hero-content h1,.hero-content p{color:#000!important}.hero-logo-icon{filter:none!important;width:56px!important}.hero-logo-title{color:#000!important;text-shadow:none!important;font-size:32pt!important}.hero-logo-subtitle{color:#444!important}.hero-divider{background:#999!important}.kontakt{background:#fff!important;color:#000!important}.kontakt h2,.kontakt p,.kontakt a{color:#000!important}.section-label{color:#444!important}.section-title{color:#000!important}h1,h2,h3,h4{page-break-after:avoid;break-after:avoid}.service-card,.usp-card,.prozess-step,.team-card,.project-card{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important;border:1px solid #ccc;background:#fff!important}img{max-width:100%!important;page-break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}a[href^=http]:not([href*="ib-kasapi.de"]):after{content:" (" attr(href) ")";font-size:.8em;color:#555;word-break:break-all}.nav-links a:after,.footer a:after,.btn:after,a[href^="#"]:after,a[href^="mailto:"]:after,a[href^="tel:"]:after{content:none!important}.footer{background:#fff!important;color:#000!important;border-top:1px solid #ccc;margin-top:2rem}.footer a{color:#000!important}.footer-bottom{border-top:1px solid #eee}.footer-logo-icon{filter:none!important}body.menu-open:before{display:none!important}.reveal,*[class*=animate]{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}}
