.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;padding:.95rem 1.6rem;font-size:var(--fs-sm);font-weight:500;letter-spacing:.04em;border-radius:var(--radius-pill);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition),background var(--transition),color var(--transition),border-color var(--transition);white-space:nowrap;border:1px solid transparent;position:relative;isolation:isolate}.btn svg{transition:transform var(--transition-fast)}.btn:hover svg{transform:translate(3px)}.btn--primary{background:linear-gradient(135deg,var(--color-accent-2),var(--color-accent));color:var(--color-bg);box-shadow:0 10px 30px #c9923a40,inset 0 1px #ffffff4d;font-weight:600}.btn--primary:hover{transform:translateY(-2px);box-shadow:0 15px 40px #c9923a66,inset 0 1px #ffffff4d}.btn--secondary{background:var(--color-surface-2);color:var(--color-text);border-color:var(--color-border-2);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md)}.btn--secondary:hover{background:var(--color-surface-3);border-color:var(--color-accent);color:var(--color-accent);transform:translateY(-2px)}.btn--ghost{background:transparent;color:var(--color-text);border-color:var(--color-border-2);padding:.85rem 1.4rem}.btn--ghost:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn--chip{padding:.55rem 1.1rem;font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-dim)}.btn--chip:hover{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent)}.btn--block{width:100%}.btn[disabled],.btn.is-loading{pointer-events:none;opacity:.7}.btn__spinner{display:none;width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.btn.is-loading .btn__spinner{display:inline-block}.btn.is-loading .btn__label{opacity:.6}@keyframes spin{to{transform:rotate(360deg)}}.hero{min-height:calc(100vh - var(--header-h));display:flex;align-items:center;position:relative;overflow:hidden;padding:clamp(3rem,8vw,6rem) 0 clamp(4rem,10vw,8rem)}.hero__bg{position:absolute;inset:0;z-index:0;overflow:hidden}.hero__orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.45;animation:float 18s ease-in-out infinite}.hero__orb--1{width:500px;height:500px;background:radial-gradient(circle,rgba(201,146,58,.8),transparent 70%);top:-120px;right:-120px}.hero__orb--2{width:600px;height:600px;background:radial-gradient(circle,rgba(78,205,196,.35),transparent 70%);bottom:-200px;left:-150px;animation-delay:-6s;animation-duration:22s}.hero__orb--3{width:380px;height:380px;background:radial-gradient(circle,rgba(229,181,99,.5),transparent 70%);top:40%;left:50%;animation-delay:-10s;animation-duration:26s}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,-30px) scale(1.05)}66%{transform:translate(-30px,40px) scale(.95)}}.hero__grid{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:60px 60px;mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%)}.hero__inner{position:relative;z-index:1;max-width:var(--container-tight)}.hero__eyebrow{display:inline-flex;align-items:center;gap:.6rem;padding:.45rem 1rem;background:var(--color-surface-2);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);border:1px solid var(--color-border-2);border-radius:var(--radius-pill);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-dim);margin-bottom:2rem}.hero__dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 12px var(--color-accent);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.hero__headline{font-size:var(--fs-h1);font-weight:400;margin-bottom:1.5rem;max-width:18ch;background:linear-gradient(180deg,#f8f5ef,#c4bfb5);-webkit-background-clip:text;background-clip:text;color:transparent}.hero__subline{font-size:var(--fs-lead);color:var(--color-text-dim);max-width:56ch;margin-bottom:2.5rem;line-height:1.6}.hero__ctas{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:clamp(4rem,8vw,6rem)}.hero__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding:2rem;background:var(--color-surface);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:640px}.hero__meta-num{font-family:var(--font-display);font-size:clamp(2rem,3vw,2.5rem);font-weight:500;color:var(--color-accent);line-height:1}.hero__meta-label{font-size:var(--fs-xs);color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.1em;margin-top:.5rem}.hero__scroll{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);width:28px;height:44px;border:1.5px solid var(--color-border-2);border-radius:var(--radius-pill);display:grid;place-items:center;z-index:2}.hero__scroll span{display:block;width:3px;height:8px;background:var(--color-accent);border-radius:2px;animation:scrollDot 1.8s ease-in-out infinite}@keyframes scrollDot{0%{transform:translateY(-8px);opacity:0}40%{opacity:1}to{transform:translateY(8px);opacity:0}}@media (max-width: 700px){.hero__meta{grid-template-columns:1fr;gap:1.25rem;padding:1.5rem}.hero__scroll{display:none}}.about__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}.about__copy{max-width:56ch}.about__body{font-size:var(--fs-lead);color:var(--color-text-dim);margin:1.5rem 0 2rem;line-height:1.7}.usps{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.usps__item{display:flex;align-items:center;gap:.85rem;padding:1rem 1.25rem;background:var(--color-surface);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:500;color:var(--color-text);transition:background var(--transition),border-color var(--transition),transform var(--transition)}.usps__item:hover{background:var(--color-surface-2);border-color:var(--color-accent);transform:translateY(-2px)}.usps__check{width:28px;height:28px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent)}@media (max-width: 900px){.about__grid,.usps{grid-template-columns:1fr}}.services__head{text-align:center;max-width:720px;margin:0 auto 4rem}.services__head .section__eyebrow{justify-content:center}.services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.service-card{position:relative;padding:2.5rem 2rem;background:var(--color-surface);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:transform var(--transition),border-color var(--transition),background var(--transition);overflow:hidden;isolation:isolate}.service-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.06),transparent 60%);opacity:0;transition:opacity var(--transition);z-index:-1}.service-card:hover{transform:translateY(-6px);border-color:var(--color-border-2);background:var(--color-surface-2)}.service-card:hover:before{opacity:1}.service-card__glow{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 30%,rgba(201,146,58,.18),transparent 50%);opacity:0;transition:opacity var(--transition-slow);pointer-events:none;z-index:-1}.service-card:hover .service-card__glow{opacity:1}.service-card__icon{width:56px;height:56px;display:grid;place-items:center;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-accent-soft),rgba(229,181,99,.08));border:1px solid var(--color-border-2);color:var(--color-accent);margin-bottom:1.5rem}.service-card__title{font-size:var(--fs-h3);font-family:var(--font-display);font-weight:500;margin-bottom:.4rem}.service-card__subtitle{font-size:var(--fs-sm);color:var(--color-muted);margin-bottom:1.75rem}.service-card__buttons{display:flex;flex-wrap:wrap;gap:.5rem}@media (max-width: 900px){.services__grid{grid-template-columns:1fr}}.tippgeber__panel{position:relative;padding:clamp(2.5rem,6vw,5rem);border-radius:var(--radius-lg);background:linear-gradient(135deg,#c9923a2e,#4ecdc414),#ffffff08;backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);border:1px solid var(--color-border-2);overflow:hidden;text-align:center}.tippgeber__pattern{position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.07) 1px,transparent 0);background-size:24px 24px;mask-image:radial-gradient(ellipse at center,black 20%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at center,black 20%,transparent 80%);pointer-events:none}.tippgeber__content{position:relative;max-width:640px;margin:0 auto}.tippgeber__eyebrow{justify-content:center}.tippgeber__eyebrow:before{display:none}.tippgeber__headline{font-size:var(--fs-h2);margin-bottom:1.25rem}.tippgeber__body{color:var(--color-text-dim);margin-bottom:2rem;font-size:var(--fs-lead)}.partners__head{text-align:center;max-width:640px;margin:0 auto 3rem}.partners__head .section__eyebrow{justify-content:center}.partners__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.partner-tile{display:block;padding:1.5rem;background:var(--color-surface);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:background var(--transition),border-color var(--transition),transform var(--transition)}.partner-tile:hover{background:var(--color-surface-2);border-color:var(--color-accent);transform:translateY(-3px)}.partner-tile__inner{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;color:var(--color-text-dim);font-size:var(--fs-sm);font-weight:500}.partner-tile:hover .partner-tile__inner{color:var(--color-accent)}@media (max-width: 900px){.partners__grid{grid-template-columns:repeat(2,1fr)}}.contact__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(2rem,5vw,4rem);align-items:start}.contact__lead{color:var(--color-text-dim);font-size:var(--fs-lead);margin:1rem 0 2.5rem}.contact__list{display:grid;gap:1.25rem}.contact__list li{display:flex;gap:1rem;align-items:flex-start;padding:1.25rem;background:var(--color-surface);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);border:1px solid var(--color-border);border-radius:var(--radius-md)}.contact__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-accent);flex-shrink:0}.contact__label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);margin-bottom:.25rem}.contact__list a:hover{color:var(--color-accent)}.contact__form{padding:clamp(1.75rem,3vw,2.5rem);background:var(--color-surface);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);border:1px solid var(--color-border-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form__field{display:flex;flex-direction:column;margin-bottom:1.25rem}.form__field label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-dim);margin-bottom:.5rem;font-weight:500}.form__field label span[aria-hidden]{color:var(--color-accent)}.form__field input,.form__field select,.form__field textarea{padding:.85rem 1rem;background:#00000040;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--fs-sm);font-family:var(--font-body);transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.form__field input:focus,.form__field select:focus,.form__field textarea:focus{outline:none;border-color:var(--color-accent);background:#0006;box-shadow:0 0 0 3px var(--color-accent-soft)}.form__field select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23B8B5AE' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.form__field select option{background:#1a1c22;color:var(--color-text)}.form__field.has-error input,.form__field.has-error select,.form__field.has-error textarea{border-color:var(--color-danger);box-shadow:0 0 0 3px #e5645b26}.form__error{display:block;font-size:var(--fs-xs);color:var(--color-danger);margin-top:.4rem;min-height:1em}.form__meta{display:flex;justify-content:space-between;align-items:center;margin-top:.4rem;gap:1rem}.form__counter{font-size:var(--fs-xs);color:var(--color-muted);white-space:nowrap}.form__consent{display:flex;gap:.75rem;align-items:flex-start;margin:.5rem 0 1.5rem;font-size:var(--fs-xs);color:var(--color-text-dim);line-height:1.5;cursor:pointer}.form__consent input{margin-top:2px;accent-color:var(--color-accent);width:16px;height:16px;flex-shrink:0}.form__consent a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.form__status{margin-top:1rem;padding:0;font-size:var(--fs-sm);border-radius:var(--radius-sm);transition:all var(--transition)}.form__status.is-success,.form__status.is-error{padding:1rem;margin-top:1.25rem}.form__status.is-success{background:#4ecdc41a;border:1px solid rgba(78,205,196,.3);color:var(--color-success)}.form__status.is-error{background:#e5645b1a;border:1px solid rgba(229,100,91,.3);color:var(--color-danger)}@media (max-width: 900px){.contact__grid,.form__row{grid-template-columns:1fr}}.footer{border-top:1px solid var(--color-border);padding:clamp(3rem,6vw,5rem) 0 2rem;background:#0a0b1099;backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md)}.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:3rem}.footer__logo{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.footer__logo-mark{width:40px;height:40px;display:grid;place-items:center;font-family:var(--font-display);font-size:1.4rem;color:var(--color-bg);background:linear-gradient(135deg,var(--color-accent-2),var(--color-accent));border-radius:10px;font-weight:600}.footer__logo-text{display:flex;flex-direction:column;line-height:1.1}.footer__logo-name{font-family:var(--font-display);font-size:1.3rem;font-weight:600}.footer__logo-sub{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-dim)}.footer__tagline{color:var(--color-text-dim);font-size:var(--fs-sm);margin-bottom:1.5rem;max-width:32ch}.footer__contact{display:flex;flex-direction:column;gap:.4rem;font-size:var(--fs-sm)}.footer__contact a:hover{color:var(--color-accent)}.footer__col h4{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.15em;color:var(--color-text);font-family:var(--font-body);font-weight:600;margin-bottom:1.25rem}.footer__col ul{display:grid;gap:.65rem}.footer__col a{font-size:var(--fs-sm);color:var(--color-text-dim)}.footer__col a:hover{color:var(--color-accent)}.footer__bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding-top:2rem;border-top:1px solid var(--color-border);font-size:var(--fs-xs);color:var(--color-muted)}@media (max-width: 900px){.footer__grid{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.footer__grid{grid-template-columns:1fr}}.scroll-top{position:fixed;bottom:1.5rem;right:1.5rem;width:44px;height:44px;display:grid;place-items:center;background:var(--color-surface-2);backdrop-filter:var(--blur-md);-webkit-backdrop-filter:var(--blur-md);border:1px solid var(--color-border-2);color:var(--color-text);border-radius:50%;opacity:0;visibility:hidden;transition:opacity var(--transition),visibility var(--transition),transform var(--transition);z-index:50}.scroll-top.is-visible{opacity:1;visibility:visible}.scroll-top:hover{background:var(--color-accent);color:var(--color-bg);transform:translateY(-3px);border-color:var(--color-accent)}
