@import"https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,300..900;1,300..900&display=swap";@import"https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@100..700&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";:root{--ehb-black: #000000;--ehb-white: #ffffff;--ehb-orange: #ff5e14;--ehb-cream: #f7f5ec;--ehb-blue: #1369ce;--ehb-brown: #ad7d52;--ehb-green: #5ad67d;--ehb-grey-900: #202020;--ehb-grey-800: #2e2e2e;--ehb-grey-700: #373636;--ehb-grey-600: #4e5052;--ehb-grey-500: #757575;--ehb-grey-400: #878787;--ehb-grey-350: #868686;--ehb-grey-300: #7e7e7e;--ehb-grey-200: #a2a2a2;--ehb-grey-100: #e2e2e2;--ehb-nav-fill: rgba(255, 255, 255, .8);--ehb-text-light: rgba(255, 255, 255, .6);--ehb-text-lighter: rgba(255, 255, 255, .9);--ehb-detail-veil: rgba(0, 0, 0, .6);--fg-1: var(--ehb-black);--fg-2: var(--ehb-grey-600);--fg-3: var(--ehb-grey-400);--fg-on-dark: var(--ehb-white);--fg-eyebrow: var(--ehb-grey-350);--bg-page: var(--ehb-white);--bg-section: var(--ehb-cream);--bg-dark: var(--ehb-black);--bg-footer: var(--ehb-black);--bg-copyright:var(--ehb-grey-900);--bg-input: var(--ehb-grey-800);--accent: var(--ehb-orange);--link-hover: var(--ehb-orange);--font-sans: "Raleway", system-ui, sans-serif;--font-display: "Poppins", "Raleway", system-ui, sans-serif;--font-slab: "Roboto Slab", "Times New Roman", serif;--font-icon: "Font Awesome 6 Free", "FontAwesome";--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-black: 900;--text-base: 20px;--text-eyebrow: .9rem;--text-meta: 12px;--text-meta-md: 13px;--text-meta-lg: 14px;--text-link: 15px;--text-h4: 20px;--text-h2-blog: 1rem;--text-h1-card: 1.9rem;--text-h1-blog: 1.7rem;--text-nav: 30px;--text-hero-h1: clamp(2.5rem, 6vw, 5.5rem);--text-hero-h2: clamp(1rem, 2vw, 1.5rem);--spacing-xs: 4px;--spacing-s: 8px;--spacing-m: 16px;--spacing-l: 24px;--spacing-xl: 32px;--spacing-xxl: 64px;--width-container: 1200px;--width-project: 820px;--width-blog-card: 700px;--radius-card: 24px;--radius-project: 12px;--radius-blog: 5px;--radius-input: 0px;--radius-pill: 999px;--shadow-blog: 0 3px 7px -1px rgba(0,0,0,.1);--shadow-project: 0 13px 10px -7px rgba(0,0,0,.1);--shadow-project-hover: 0 30px 18px -8px rgba(0,0,0,.1);--shadow-card-text: 2px 2px 20px rgba(0,0,0,.2);--ease-bounce: cubic-bezier(.175, .885, 0, 1);--ease-linear: linear;--ease-default: ease;--dur-fast: .2s;--dur-base: .3s;--dur-slow: .4s;--dur-slower: .5s;--filter-card-photo: brightness(.75) saturate(1.2) contrast(.85);--filter-card-photo-blur: brightness(.5) saturate(0) contrast(1.2) blur(20px);--z-nav: 10}html,body{background:var(--bg-page);color:var(--fg-1);font:var(--text-base) var(--font-sans);-webkit-font-smoothing:antialiased}h1{font-family:var(--font-sans);font-weight:var(--weight-bold);font-size:clamp(2rem,4vw,3rem);line-height:1.1;margin:0 0 var(--spacing-m)}h2{font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:clamp(1.5rem,2.5vw,2.25rem);line-height:1.2;margin:0 0 var(--spacing-m)}h3{font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:1.25rem;line-height:1.3;margin:0 0 var(--spacing-s)}p{margin:0 0 var(--spacing-m);line-height:1.55;text-wrap:pretty}a{color:inherit;text-decoration:none;transition:color var(--dur-base) var(--ease-default)}a:hover{color:var(--link-hover)}.ehb-eyebrow{font-family:var(--font-sans);font-size:var(--text-eyebrow);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:2px;color:var(--fg-eyebrow);margin:0 0 var(--spacing-s)}.ehb-title-slab{font-family:var(--font-slab);font-weight:var(--weight-bold);font-size:1.5rem;line-height:1.2}.ehb-title-blog{font-family:var(--font-display);font-size:var(--text-h1-blog);font-weight:var(--weight-bold);line-height:1;margin:0}.ehb-subtitle-blog{font-family:var(--font-display);font-size:var(--text-h2-blog);font-weight:var(--weight-light);text-transform:uppercase;color:var(--ehb-grey-200);margin-top:5px}.ehb-card-heading{color:var(--ehb-text-lighter);font-family:var(--font-sans);font-size:var(--text-h1-card);font-weight:var(--weight-bold);text-shadow:var(--shadow-card-text);line-height:1.4;word-spacing:100vw;margin:0}.ehb-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-s);background:var(--accent);color:var(--ehb-white);border:1px solid var(--accent);padding:13px 22px;font:var(--weight-semibold) 1rem var(--font-sans);cursor:pointer;transition:filter var(--dur-base) var(--ease-default),transform var(--dur-base) var(--ease-default)}.ehb-btn:hover{filter:brightness(1.08);transform:translateY(-1px);color:#fff}.ehb-btn--ghost{background:transparent;color:var(--ehb-black);border-color:var(--ehb-black)}.ehb-btn--dark{background:var(--ehb-black);border-color:var(--ehb-black);color:var(--ehb-white)}.ehb-heading-underline{position:relative;color:var(--ehb-white);font:var(--weight-semibold) 20px var(--font-sans);margin-bottom:40px}.ehb-heading-underline:before{content:"";position:absolute;left:0;bottom:-15px;height:2px;width:50px;background:var(--accent)}*{box-sizing:border-box}html,body{margin:0}body{overflow-x:hidden}img{max-width:100%;display:block}.container{max-width:1200px;margin:0 auto;padding:0 24px}.container-wide{max-width:1400px;margin:0 auto;padding:0 24px}.section{padding:96px 0}.section-tight{padding:64px 0}.section-dark{background:#000;color:#fff}.section-cream{background:var(--ehb-cream)}.eyebrow{font:500 .85rem var(--font-sans);text-transform:uppercase;letter-spacing:3px;color:var(--ehb-grey-350);margin:0 0 16px;display:inline-flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:28px;height:2px;background:var(--accent);display:inline-block}.section-dark .eyebrow{color:#fff9}.section-title{font:800 clamp(2rem,4vw,3.25rem) var(--font-sans);margin:0 0 18px;letter-spacing:-.5px;line-height:1.05}.section-lead{font:400 1.1rem var(--font-sans);color:#4e5052;max-width:720px;line-height:1.55;margin:0}.section-dark .section-lead{color:#ffffffb3}.nav{position:fixed;top:0;left:0;right:0;z-index:50;background:#ffffffd9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.04);transition:background .3s ease,border-color .3s ease}.nav.is-dark{background:#0009;border-bottom:1px solid rgba(255,255,255,.06)}.nav-inner{max-width:1400px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:36px}.nav-logo{display:inline-flex;align-items:center;gap:12px}.nav-logo img{height:48px;display:block}.nav.is-dark .nav-logo img{filter:invert(1)}.nav-links{display:flex;gap:4px;align-items:center}.nav-links a{font:500 16px var(--font-sans);color:#000;padding:10px 18px;position:relative;cursor:pointer;text-decoration:none;letter-spacing:.2px;transition:color .2s ease}.nav.is-dark .nav-links a{color:#fff}.nav-links a:before,.nav-links a:after{content:"";position:absolute;width:0;height:2px;background:currentColor;transition:all .3s ease;opacity:0}.nav-links a:before{left:0;top:0}.nav-links a:after{right:0;bottom:0}.nav-links a:hover:before,.nav-links a:hover:after,.nav-links a.is-active:before,.nav-links a.is-active:after{width:100%;opacity:1}.nav-cta{background:var(--accent);color:#fff!important;padding:10px 18px!important}.nav-cta:before,.nav-cta:after{display:none!important}.nav-cta:hover{filter:brightness(1.1)}@media(max-width:800px){.nav-links a:not(.nav-cta){display:none}}.hero{position:relative;height:100vh;min-height:640px;overflow:hidden;background:#000;color:#fff}.hero-media{position:absolute;inset:0}.hero-media img,.hero-media video{width:100%;height:100%;object-fit:cover;display:block}.hero-media .still{animation:heroZoom 18s ease-out forwards}.hero-media video{background:#000}@keyframes heroZoom{0%{transform:scale(1)}to{transform:scale(1.12)}}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#00000073,#00000026 35%,#000000d9),radial-gradient(120% 80% at 70% 30%,transparent 0%,rgba(0,0,0,.35) 100%)}.hero-inner{position:relative;z-index:2;max-width:1400px;margin:0 auto;padding:0 24px 96px;height:100%;display:flex;flex-direction:column;justify-content:flex-end}.hero-eyebrow{font:500 .85rem var(--font-sans);text-transform:uppercase;letter-spacing:4px;color:#ffffffd9;margin:0 0 20px;display:inline-flex;align-items:center;gap:14px}.hero-eyebrow:before{content:"";width:36px;height:2px;background:var(--accent);display:inline-block}.hero-h1{font:900 clamp(3rem,9vw,8rem) var(--font-sans);letter-spacing:-3px;line-height:.92;margin:0 0 28px;max-width:1100px;text-wrap:balance}.hero-h1 em{font-style:italic;font-family:var(--font-slab);font-weight:700;letter-spacing:-2px;color:var(--accent)}.hero-sub{font:300 clamp(1rem,1.4vw,1.25rem) var(--font-sans);max-width:580px;line-height:1.55;margin:0 0 32px;color:#ffffffd9}.hero-cta-row{display:flex;gap:14px;flex-wrap:wrap}.hero-meta{position:absolute;right:24px;top:50%;transform:translateY(-50%);z-index:2;display:flex;flex-direction:column;gap:18px;text-align:right;font:500 11px var(--font-sans);letter-spacing:3px;text-transform:uppercase;color:#ffffff8c;writing-mode:vertical-rl;transform:translateY(-50%) rotate(180deg)}@media(max-width:900px){.hero-meta{display:none}}.hero-bottom{position:absolute;bottom:0;left:0;right:0;z-index:2;border-top:1px solid rgba(255,255,255,.1);padding:18px 0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.5) 100%)}.hero-bottom-inner{max-width:1400px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;font:500 12px var(--font-sans);letter-spacing:2px;text-transform:uppercase;color:#ffffffb3}.hero-bottom-inner .ticker{display:flex;gap:32px}.hero-bottom-inner .ticker span:before{content:"●";color:var(--accent);margin-right:8px;font-size:8px;vertical-align:middle}@media(max-width:700px){.hero-bottom-inner .ticker{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 26px;font:600 14px var(--font-sans);letter-spacing:.5px;text-transform:uppercase;cursor:pointer;border:1px solid transparent;background:var(--accent);color:#fff;transition:all .25s ease;text-decoration:none}.btn:hover{transform:translateY(-2px);filter:brightness(1.08);color:#fff;box-shadow:0 12px 24px -10px #ff5e1499}.btn-ghost{background:transparent;color:#fff;border-color:#ffffff80}.btn-ghost:hover{background:#ffffff1a;color:#fff;box-shadow:none}.btn-dark{background:#000;border-color:#000;color:#fff}.btn-dark:hover{background:var(--accent);border-color:var(--accent)}.btn-outline{background:transparent;color:#000;border-color:#000}.btn-outline:hover{background:#000;color:#fff;box-shadow:none}.marquee{background:var(--accent);color:#fff;padding:22px 0;overflow:hidden;border-top:1px solid rgba(0,0,0,.12);border-bottom:1px solid rgba(0,0,0,.12)}.marquee-track{display:flex;gap:64px;white-space:nowrap;animation:marquee 40s linear infinite;font:800 clamp(1.6rem,3vw,2.5rem) var(--font-sans);text-transform:uppercase;letter-spacing:-1px}.marquee-track span{display:inline-flex;align-items:center;gap:64px}.marquee-track span:after{content:"✱";font-size:.8em;display:inline-block}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08)}.stats.is-dark{border-top-color:#ffffff14;border-bottom-color:#ffffff14}.stat{padding:40px 32px;border-right:1px solid rgba(0,0,0,.08)}.stats.is-dark .stat{border-right-color:#ffffff14}.stat:last-child{border-right:none}.stat-num{font:800 clamp(2.2rem,4vw,3.5rem) var(--font-sans);letter-spacing:-1.5px;line-height:1;margin:0 0 10px}.stat-num em{font-family:var(--font-slab);font-weight:700;font-style:italic;color:var(--accent)}.stat-lab{font:500 12px var(--font-sans);letter-spacing:2px;text-transform:uppercase;color:var(--ehb-grey-400)}@media(max-width:720px){.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:none}.stat:nth-child(1),.stat:nth-child(2){border-bottom:1px solid rgba(0,0,0,.08)}}.cap-grid{display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}@media(max-width:960px){.cap-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.cap-grid{grid-template-columns:1fr}}.cap-card{position:relative;aspect-ratio:2/3;border-radius:24px;overflow:hidden;display:block;cursor:pointer;text-decoration:none}.cap-card .bg{position:absolute;inset:0;filter:brightness(.7) saturate(1.2) contrast(.9);transition:filter .4s ease,transform .6s var(--ease-bounce)}.cap-card .bg img,.cap-card .bg picture,.cap-card .bg picture img{width:100%;height:100%;object-fit:cover;display:block}.cap-card:hover .bg{transform:scale(1.06);filter:brightness(.85) saturate(1.3) contrast(.9)}.cap-grid:hover .cap-card:not(:hover) .bg{filter:brightness(.4) saturate(0) contrast(1.2) blur(14px)}.cap-card .content{position:absolute;inset:0;padding:26px;display:flex;flex-direction:column;justify-content:space-between}.cap-card .num{font:700 13px var(--font-slab);font-style:italic;color:var(--accent);letter-spacing:1px}.cap-card .eyebrow-on{font:500 .8rem var(--font-sans);text-transform:uppercase;letter-spacing:2px;color:#ffffffbf;margin:0 0 8px}.cap-card h3{color:#fffffffa;font:800 1.7rem var(--font-sans);text-shadow:2px 2px 20px rgba(0,0,0,.35);line-height:1;margin:0 0 4px;letter-spacing:-.5px}.cap-card .tag{font:400 .85rem var(--font-sans);color:#ffffffb3;margin-top:4px}.cap-card .arrow{position:absolute;right:24px;bottom:24px;width:40px;height:40px;border:1px solid rgba(255,255,255,.45);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s ease}.cap-card:hover .arrow{background:var(--accent);border-color:var(--accent);transform:rotate(-45deg)}.feat{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}@media(max-width:900px){.feat{grid-template-columns:1fr;gap:32px}}.feat-photo{position:relative;aspect-ratio:16/10;border-radius:6px;overflow:hidden;background:#000}.feat-photo img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-bounce)}.feat:hover .feat-photo img{transform:scale(1.05)}.feat-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.6) 100%)}.feat-photo .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:90px;height:90px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;z-index:1;transition:all .3s ease;box-shadow:0 12px 30px -10px #ff5e14b3;border:0;cursor:pointer}.feat-photo:hover .play{transform:translate(-50%,-50%) scale(1.08)}.feat-photo .duration{position:absolute;bottom:18px;left:18px;z-index:1;background:#0009;color:#fff;padding:6px 12px;font:500 12px var(--font-sans);letter-spacing:1.5px;text-transform:uppercase;backdrop-filter:blur(4px)}.feat-photo .stamp{position:absolute;top:18px;right:18px;z-index:1;background:var(--accent);color:#fff;padding:6px 12px;font:700 11px var(--font-sans);letter-spacing:2px;text-transform:uppercase}.feat-meta{font:500 12px var(--font-sans);letter-spacing:2px;text-transform:uppercase;color:var(--ehb-grey-400);margin:0 0 16px;display:flex;gap:24px;align-items:center;flex-wrap:wrap}.feat-meta .dot{width:4px;height:4px;background:var(--accent);border-radius:50%}.feat h3{font:800 clamp(2rem,3.5vw,3rem) var(--font-sans);letter-spacing:-1px;line-height:1.05;margin:0 0 24px}.feat h3 em{font-family:var(--font-slab);font-weight:700;font-style:italic;color:var(--accent);letter-spacing:-.5px}.feat p{font:400 1.05rem var(--font-sans);color:var(--ehb-grey-600);line-height:1.65;margin:0 0 28px}.feat-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.feat-tags span{font:500 11px var(--font-sans);letter-spacing:1.5px;text-transform:uppercase;padding:6px 12px;border:1px solid rgba(0,0,0,.15);border-radius:999px;color:var(--ehb-grey-600)}.proj-filters{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid rgba(0,0,0,.08);padding-bottom:24px;margin-bottom:48px;align-items:center}.proj-filters .label{font:500 11px var(--font-sans);letter-spacing:2px;text-transform:uppercase;color:var(--ehb-grey-400);margin-right:16px}.proj-filters button{font:500 13px var(--font-sans);padding:10px 18px;background:transparent;border:1px solid transparent;cursor:pointer;letter-spacing:.5px;color:var(--ehb-grey-600);border-radius:999px;transition:all .2s ease}.proj-filters button:hover{color:#000}.proj-filters button.is-on{background:#000;color:#fff}.proj-filters .count{margin-left:auto;font:500 12px var(--font-sans);letter-spacing:1px;color:var(--ehb-grey-400)}.proj-grid{display:grid;gap:32px;grid-template-columns:repeat(2,1fr)}@media(max-width:760px){.proj-grid{grid-template-columns:1fr}}.proj-tile{position:relative;cursor:pointer;background:#fff;display:block;color:inherit;text-decoration:none}.proj-tile.large{grid-column:span 2}@media(max-width:760px){.proj-tile.large{grid-column:span 1}}.proj-tile .thumb{position:relative;aspect-ratio:4/3;overflow:hidden;background:#000}.proj-tile.large .thumb{aspect-ratio:21/9}.proj-tile .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-bounce),filter .3s ease;filter:brightness(.95) saturate(1.05)}.proj-tile:hover .thumb img{transform:scale(1.05);filter:brightness(1.05) saturate(1.15)}.proj-tile .thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.5) 100%);pointer-events:none}.proj-tile .thumb .badge{position:absolute;top:16px;left:16px;background:#fffffff2;color:#000;padding:6px 12px;font:600 10px var(--font-sans);letter-spacing:2px;text-transform:uppercase;z-index:2}.proj-tile .thumb .runtime{position:absolute;bottom:14px;right:14px;background:#0009;color:#fff;padding:5px 10px;font:500 11px var(--font-sans);letter-spacing:1px;z-index:2;display:inline-flex;gap:6px;align-items:center}.proj-tile .thumb .play-mini{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.85);width:64px;height:64px;border-radius:50%;background:#fffffff2;color:#000;display:flex;align-items:center;justify-content:center;font-size:16px;z-index:2;opacity:0;transition:all .3s ease}.proj-tile:hover .play-mini{opacity:1;transform:translate(-50%,-50%) scale(1)}.proj-tile .meta-row{display:flex;justify-content:space-between;align-items:baseline;margin:18px 0 8px;font:500 11px var(--font-sans);letter-spacing:2px;text-transform:uppercase;color:var(--ehb-grey-400)}.proj-tile .meta-row .cat{color:var(--accent)}.proj-tile h3{font:700 1.5rem var(--font-slab);letter-spacing:-.3px;line-height:1.15;margin:0 0 8px}.proj-tile.large h3{font-size:2.1rem}.proj-tile p{font:400 .95rem var(--font-sans);color:var(--ehb-grey-600);line-height:1.55;margin:0;max-width:540px}.price-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-top:48px;align-items:stretch}@media(max-width:900px){.price-grid{grid-template-columns:1fr}}.price-card{position:relative;border:1px solid rgba(0,0,0,.1);padding:44px 36px;background:#fff;display:flex;flex-direction:column;transition:all .3s ease}.price-card:hover{box-shadow:0 24px 50px -24px #0000002e;transform:translateY(-4px)}.price-card.is-feature{background:#000;color:#fff;border-color:#000}.price-card.is-feature:before{content:"Beliebteste Wahl";position:absolute;top:-1px;left:50%;transform:translate(-50%,-50%);background:var(--accent);color:#fff;padding:6px 16px;font:700 10px var(--font-sans);letter-spacing:2px;text-transform:uppercase}.price-card .tier-name{font:500 12px var(--font-sans);letter-spacing:3px;text-transform:uppercase;color:var(--ehb-grey-400);margin:0 0 8px}.price-card.is-feature .tier-name{color:#ffffffa6}.price-card .tier-title{font:800 1.8rem var(--font-sans);letter-spacing:-.5px;margin:0 0 16px}.price-card .tier-tag{font:400 .95rem var(--font-sans);color:var(--ehb-grey-600);line-height:1.5;min-height:60px;margin:0 0 28px}.price-card.is-feature .tier-tag{color:#ffffffb3}.price-card .price{display:flex;align-items:baseline;gap:6px;margin:0 0 8px;font:800 3rem var(--font-sans);letter-spacing:-1.5px;line-height:1}.price-card .price.on-request{font-size:1.6rem;letter-spacing:-.5px}.price-card .price .currency{font:500 1rem var(--font-sans);letter-spacing:1px;color:var(--ehb-grey-400)}.price-card.is-feature .price .currency{color:#fff9}.price-card .price .amount em{font-family:var(--font-slab);font-weight:700;font-style:italic;color:var(--accent)}.price-card .price-suffix{font:400 .85rem var(--font-sans);color:var(--ehb-grey-400);margin:0 0 28px}.price-card.is-feature .price-suffix{color:#fff9}.price-card .feat-list{list-style:none;padding:28px 0 0;margin:0 0 32px;display:flex;flex-direction:column;gap:14px;border-top:1px solid rgba(0,0,0,.08)}.price-card.is-feature .feat-list{border-top-color:#ffffff1f}.price-card .feat-list li{display:flex;gap:12px;align-items:flex-start;font:400 .95rem var(--font-sans);line-height:1.45}.price-card .feat-list li i{color:var(--accent);font-size:12px;margin-top:6px;flex-shrink:0;width:14px}.price-card .feat-list li.muted{color:var(--ehb-grey-400);text-decoration:line-through}.price-card.is-feature .feat-list li.muted{color:#ffffff59}.price-card .feat-list li.muted i{color:var(--ehb-grey-200)}.price-card .price-cta{margin-top:auto}.price-card .btn{width:100%}.process{display:grid;gap:0;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(0,0,0,.1);border-left:1px solid rgba(0,0,0,.1)}@media(max-width:900px){.process{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.process{grid-template-columns:1fr}}.process-step{padding:36px 28px;border-right:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1);background:#fff;position:relative;transition:background .3s ease}.process-step:hover{background:var(--ehb-cream)}.process-step .num{font:800 .9rem var(--font-slab);font-style:italic;color:var(--accent);letter-spacing:2px;margin:0 0 24px}.process-step h4{font:700 1.25rem var(--font-sans);margin:0 0 12px;letter-spacing:-.3px}.process-step p{font:400 .95rem var(--font-sans);color:var(--ehb-grey-600);line-height:1.55;margin:0}.faq{display:flex;flex-direction:column}.faq details{border-bottom:1px solid rgba(0,0,0,.1)}.faq summary{list-style:none;cursor:pointer;padding:24px 0;display:flex;justify-content:space-between;align-items:center;gap:24px;font:600 1.15rem var(--font-sans);letter-spacing:-.2px;transition:color .2s ease}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--accent)}.faq summary:after{content:"+";font:300 28px var(--font-sans);width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s ease;color:var(--accent)}.faq details[open] summary:after{content:"−";transform:rotate(180deg)}.faq details p{padding:0 0 24px;font:400 1rem var(--font-sans);color:var(--ehb-grey-600);line-height:1.65;margin:0;max-width:760px}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:start}@media(max-width:900px){.contact-grid{grid-template-columns:1fr;gap:48px}}.contact-form{display:flex;flex-direction:column;gap:0;background:#fff}.field{display:flex;flex-direction:column;border-bottom:1px solid rgba(0,0,0,.15);padding:18px 0 14px;transition:border-color .25s ease}.field:focus-within{border-bottom-color:var(--accent)}.field label{font:500 11px var(--font-sans);letter-spacing:2px;text-transform:uppercase;color:var(--ehb-grey-400);margin-bottom:6px;display:flex;gap:8px;align-items:center}.field label .req{color:var(--accent)}.field input,.field textarea,.field select{border:0;outline:none;background:transparent;font:500 1.05rem var(--font-sans);color:#000;padding:4px 0;width:100%;resize:vertical;font-family:inherit}.field input::placeholder,.field textarea::placeholder{color:var(--ehb-grey-200);font-weight:400}.field textarea{min-height:110px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:32px}@media(max-width:600px){.field-row{grid-template-columns:1fr;gap:0}}.chips{display:flex;flex-wrap:wrap;gap:8px;padding:6px 0}.chip{font:500 13px var(--font-sans);padding:8px 16px;border:1px solid rgba(0,0,0,.15);border-radius:999px;cursor:pointer;background:transparent;transition:all .2s ease;color:var(--ehb-grey-600)}.chip:hover{border-color:#000;color:#000}.chip.is-on{background:#000;color:#fff;border-color:#000}.contact-submit{margin-top:32px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.contact-submit small{font:400 12px var(--font-sans);color:var(--ehb-grey-400)}.contact-submit .btn[disabled]{opacity:.5;cursor:progress;pointer-events:none}.contact-side{background:#000;color:#fff;padding:48px 40px}.contact-side .eyebrow{color:#fff9}.contact-side .eyebrow:before{background:var(--accent)}.contact-side h3{font:800 1.8rem var(--font-sans);letter-spacing:-.5px;margin:0 0 32px;line-height:1.1}.contact-side h3 em{font-family:var(--font-slab);font-style:italic;color:var(--accent)}.contact-side .info-block{display:flex;gap:16px;padding:18px 0;border-top:1px solid rgba(255,255,255,.1);align-items:flex-start}.contact-side .info-block:last-of-type{border-bottom:1px solid rgba(255,255,255,.1)}.contact-side .info-block i{color:var(--accent);font-size:18px;margin-top:2px;width:22px;flex-shrink:0}.contact-side .info-block .lab{font:500 11px var(--font-sans);letter-spacing:2px;text-transform:uppercase;color:#ffffff8c;margin:0 0 4px}.contact-side .info-block .val{font:500 1rem var(--font-sans);color:#fff}.contact-side .info-block .val a{color:#fff}.contact-side .info-block .val a:hover{color:var(--accent)}.contact-side .team-strip{margin-top:32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.contact-side .team-strip .member{text-align:center}.contact-side .team-strip .member img{width:64px;height:64px;border-radius:50%;object-fit:cover;margin:0 auto 8px;display:block;border:1px solid rgba(255,255,255,.15);background:#2e2e2e}.contact-side .team-strip .name{font:600 12px var(--font-sans);color:#fff;margin:0 0 2px;line-height:1.2}.contact-side .team-strip .role{font:400 10px var(--font-sans);letter-spacing:1px;text-transform:uppercase;color:#ffffff8c}.toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%);background:#000;color:#fff;padding:16px 24px;font:500 14px var(--font-sans);z-index:100;border-left:3px solid var(--accent);animation:toastIn .25s ease;display:flex;gap:12px;align-items:center;max-width:calc(100vw - 32px)}.toast.is-error{border-left-color:#c0392b}.toast i{color:var(--accent)}.toast.is-error i{color:#c0392b}.toast button{background:transparent;border:0;color:#fff;font-size:16px;cursor:pointer;padding:0 0 0 8px;line-height:1}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,12px)}}.page-head{background:#000;color:#fff;padding:180px 0 80px;position:relative;overflow:hidden}.page-head:before{content:"";position:absolute;inset:0;background-image:url(/assets/backgroundtrees.jpg);background-size:cover;background-position:center;opacity:.25;filter:grayscale(.5) contrast(1.1)}.page-head:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0006,#000000d9)}.page-head .container{position:relative;z-index:2}.page-head .crumbs{display:flex;gap:12px;align-items:center;font:500 12px var(--font-sans);letter-spacing:2px;text-transform:uppercase;color:#ffffff8c;margin:0 0 24px}.page-head .crumbs a{color:#ffffff8c}.page-head .crumbs a:hover,.page-head .crumbs .sep{color:var(--accent)}.page-head h1{font:800 clamp(2.5rem,6vw,5rem) var(--font-sans);letter-spacing:-2px;line-height:1;margin:0 0 24px;max-width:900px}.page-head h1 em{font-family:var(--font-slab);font-weight:700;font-style:italic;color:var(--accent);letter-spacing:-1px}.page-head .lead{font:300 1.15rem var(--font-sans);max-width:620px;color:#fffc;line-height:1.6;margin:0}.site-footer{background:#000;color:#fff}.foot-top{border-bottom:1px solid #2e2e2e;padding:60px 0}.foot-top-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:56px}@media(max-width:900px){.foot-top-grid{grid-template-columns:1fr 1fr;gap:40px}}@media(max-width:540px){.foot-top-grid{grid-template-columns:1fr}}.foot-brand{max-width:360px}.foot-brand img{height:56px;margin-bottom:24px;filter:invert(1)}.foot-brand p{font:400 .95rem var(--font-sans);color:var(--ehb-grey-300);line-height:1.6;margin:0 0 24px}.foot-brand .foot-cta{display:inline-flex;align-items:center;gap:10px;font:600 12px var(--font-sans);letter-spacing:2px;text-transform:uppercase;color:#fff;padding:12px 18px;border:1px solid rgba(255,255,255,.4);transition:all .25s ease}.foot-brand .foot-cta:hover{background:var(--accent);border-color:var(--accent);color:#fff}.foot-h4{position:relative;color:#fff;font:600 13px var(--font-sans);margin:0 0 28px;padding-bottom:14px;letter-spacing:2px;text-transform:uppercase}.foot-h4:before{content:"";position:absolute;left:0;bottom:0;height:2px;width:36px;background:var(--accent)}.foot-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.foot-list a{font:400 .95rem var(--font-sans);color:var(--ehb-grey-300)}.foot-list a:hover{color:var(--accent)}.foot-list .gloss{color:var(--accent);margin-left:6px;font-style:italic;font-family:var(--font-slab);font-weight:700;font-size:11px;vertical-align:super}.foot-contact-row{font:400 .95rem var(--font-sans);color:var(--ehb-grey-300);margin:0 0 12px;line-height:1.5}.foot-contact-row a{color:var(--ehb-grey-300)}.foot-contact-row a:hover{color:var(--accent)}.foot-contact-row .lab{display:block;font:500 11px var(--font-sans);letter-spacing:2px;text-transform:uppercase;color:var(--ehb-grey-500);margin-bottom:4px}.foot-socials{display:inline-flex;gap:12px;margin-top:12px}.foot-socials a{width:36px;height:36px;border:1px solid #373636;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:14px;transition:all .25s ease}.foot-socials a:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-2px)}.foot-bottom{background:#202020;padding:18px 0;display:flex;justify-content:center;align-items:center;font:400 12px var(--font-sans);color:var(--ehb-grey-400)}.foot-bottom-inner{display:flex;justify-content:space-between;width:100%;max-width:1400px;padding:0 24px;flex-wrap:wrap;gap:12px}.foot-bottom-inner a{color:var(--ehb-grey-400)}.foot-bottom-inner a:hover{color:var(--accent)}.foot-legal{display:inline-flex;gap:12px;align-items:center;flex-wrap:wrap}.foot-legal .sep{color:#373636}.legal-grid{display:grid;grid-template-columns:260px 1fr;gap:80px;align-items:start}@media(max-width:900px){.legal-grid{grid-template-columns:1fr;gap:32px}}.legal-side{position:sticky;top:110px}@media(max-width:900px){.legal-side{position:static}}.legal-nav{list-style:none;padding:0;margin:0 0 32px;display:flex;flex-direction:column}.legal-nav a{display:flex;align-items:center;gap:12px;font:500 15px var(--font-sans);color:var(--ehb-grey-600);padding:12px 0;border-bottom:1px solid rgba(0,0,0,.08);transition:color .2s ease,padding .2s ease}.legal-nav a:before{content:"";width:8px;height:1px;background:currentColor;transition:width .25s ease}.legal-nav a:hover{color:#000}.legal-nav a.is-active{color:var(--accent);padding-left:4px}.legal-nav a.is-active:before{width:20px;background:var(--accent)}.legal-meta{padding:18px 0}.legal-meta .lab{font:500 11px var(--font-sans);letter-spacing:2px;text-transform:uppercase;color:var(--ehb-grey-400);margin:0 0 4px}.legal-meta p{font:400 14px var(--font-sans);color:var(--ehb-grey-600);line-height:1.5;margin:0}.legal-meta a{color:var(--ehb-grey-600)}.legal-meta a:hover{color:var(--accent)}.legal-body{max-width:760px}.legal-body h2{font:700 1.3rem var(--font-sans);letter-spacing:-.2px;margin:56px 0 16px;padding-top:8px;border-top:2px solid #000;display:inline-block;padding-right:24px}.legal-body h2:first-child{margin-top:0}.legal-body p,.legal-body li{font:400 1rem var(--font-sans);color:var(--ehb-grey-600);line-height:1.7;margin:0 0 16px}.legal-body strong{color:#000;font-weight:600}.legal-body ul{padding:0 0 0 20px;margin:0 0 20px}.legal-body ul li{margin-bottom:8px}.legal-body ul li::marker{color:var(--accent)}.legal-body a{color:var(--accent)}.legal-body a:hover{text-decoration:underline}.legal-dl{display:flex;flex-direction:column;margin:0 0 24px;padding:0}.legal-dl>div{display:grid;grid-template-columns:200px 1fr;gap:24px;padding:12px 0;border-bottom:1px solid rgba(0,0,0,.08)}@media(max-width:600px){.legal-dl>div{grid-template-columns:1fr;gap:4px}}.legal-dl dt{font:500 11px var(--font-sans);letter-spacing:2px;text-transform:uppercase;color:var(--ehb-grey-400);margin:0;padding-top:2px}.legal-dl dd{margin:0;font:500 1rem var(--font-sans);color:#000}.notfound{text-align:center;padding-bottom:120px}.notfound h1{font-size:clamp(5rem,18vw,12rem)!important;margin:0 auto 24px!important}.notfound .actions{display:inline-flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-top:32px}.lite-youtube-shell{position:relative;aspect-ratio:16/9;background:#000;margin:32px 0 48px}lite-youtube{width:100%;height:100%;background-color:#000;background-position:center center;background-size:cover;cursor:pointer;display:block;position:relative}lite-youtube:before{content:"";display:block;position:absolute;inset:0;background:linear-gradient(180deg,#00000073,#0000,#0000008c);pointer-events:none}lite-youtube>.lty-playbtn{width:90px;height:90px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--accent);border-radius:50%;cursor:pointer;border:0;box-shadow:0 12px 30px -10px #ff5e14b3;transition:transform .3s ease}lite-youtube>.lty-playbtn:hover{transform:translate(-50%,-50%) scale(1.08)}lite-youtube>.lty-playbtn:before{content:"";border-style:solid;border-width:12px 0 12px 20px;border-color:transparent transparent transparent #fff;position:absolute;left:52%;top:50%;transform:translate(-50%,-50%)}lite-youtube>.lty-playbtn>.lyt-visually-hidden{position:absolute;clip:rect(0 0 0 0)}lite-youtube.lyt-activated{cursor:unset}lite-youtube.lyt-activated:before,lite-youtube.lyt-activated>.lty-playbtn{opacity:0;pointer-events:none}lite-youtube>iframe{width:100%;height:100%;position:absolute;inset:0;border:0}.project-meta-bar{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;margin:0 0 36px;font:500 12px var(--font-sans);letter-spacing:2px;text-transform:uppercase;color:var(--ehb-grey-400)}.project-meta-bar .cat{color:var(--accent)}.project-meta-bar .dot{width:4px;height:4px;background:var(--accent);border-radius:50%;flex-shrink:0}.project-hero{margin:0 0 32px;border-radius:6px;overflow:hidden;background:#000}.project-hero img{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover}.showreel-modal-backdrop{position:fixed;inset:0;background:#000000d9;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;animation:backdropIn .25s ease}@keyframes backdropIn{0%{opacity:0}}.showreel-modal{position:relative;width:100%;max-width:1200px;aspect-ratio:16/9;background:#000}.showreel-modal video{width:100%;height:100%;object-fit:contain}.showreel-modal .close{position:absolute;top:-48px;right:0;background:transparent;border:0;color:#fff;font-size:28px;cursor:pointer;width:40px;height:40px;line-height:1}.showreel-modal .close:hover{color:var(--accent)}.final-cta{padding:100px 0;background:var(--ehb-cream);text-align:center;position:relative;overflow:hidden}.final-cta:before{content:"EHB FILMWORKS";position:absolute;bottom:-40px;left:50%;transform:translate(-50%);font:900 clamp(6rem,18vw,16rem) var(--font-sans);letter-spacing:-8px;color:#0000000a;white-space:nowrap;pointer-events:none}.final-cta .inner{position:relative;z-index:1;max-width:760px;margin:0 auto;padding:0 24px}.final-cta h2{font:800 clamp(2.2rem,5vw,3.8rem) var(--font-sans);letter-spacing:-1.5px;line-height:1.05;margin:0 0 20px}.final-cta h2 em{font-family:var(--font-slab);font-style:italic;color:var(--accent)}.final-cta p{font:300 1.1rem var(--font-sans);color:var(--ehb-grey-600);max-width:540px;margin:0 auto 32px;line-height:1.6}
