/** Generated: Sat, 15 Aug 2026 14:40:30 +0000 // Powered by AIOM+ v4.1.0 **/
:root{color-scheme:light dark;--fonts-sans-serif:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,sans-serif;--fonts-display:"Space Grotesk",-apple-system,BlinkMacSystemFont,Helvetica,Arial,sans-serif;--fonts-mono:"JetBrains Mono",Menlo,Consolas,Monaco,Liberation Mono,monospace;--accent-color:#e5342e;--accent-contrast-color:#ffffff;--accent-soft-bg:#e5342e1f;--accent-softer-bg:#e5342e21;--accent-outline:#e5342e6b;--accent-shadow:#e5342e57;--accent-shadow-hover:#e5342e6b;--accent-glow:#e5342e17;--accent-pulse-ring:#e5342e52;--accent-pulse-wide:#e5342e0f;--accent-underline:#e5342e42;--accent-hover-border:#e5342e73;--body-bg-color:light-dark(#fbfbfa,#0d0e10);--surface-color:light-dark(#ffffff,#16181c);--font-color-primary:light-dark(#17181a,#f2f3f4);--font-color-secondary:light-dark(#6b7076,#969ba1);--line-color:light-dark(#e7e8ea,#24272c);--line-strong-color:light-dark(#d8dadd,#30343a);--grid-line-color:light-dark(#e7e8ea8c,#24272c8c);--skeleton-color:light-dark(#17181ac7,#f2f3f4c7);--ink-block-bg:light-dark(#17181a,#2a2e34);--ink-block-color:#ffffff;--whatsapp-color:light-dark(#1da851,#25d366);--header-bg:light-dark(#fbfbfad1,#0d0e10d1);--header-shadow:light-dark(#00000010,#00000059);--card-shadow:light-dark(#17181a2e,#00000073);--card-hover-shadow:light-dark(#17181a66,#00000099);--badge-shadow:light-dark(#14141866,#000000a6);--logo-shadow:light-dark(#14141838,#00000073);--cookie-banner-bg:light-dark(#fbfbfad1,#2a2b2dd1);--limit-width:73.75rem;--max-normal-text-width:34rem;--section-padding-inline:1.25rem;--grid-cell-size:5.25rem;--header-height:4.25rem;--header-height-reduced:3.6rem;--header-transition-speed:0.4s;--main-menu-mobile-max-width:18rem;--main-menu-mobile-hidden-right:calc(-1 * var(--main-menu-mobile-max-width) - 1rem);--flash-contact-duration:0.9s}[data-theme="light"]{color-scheme:light}[data-theme="dark"]{color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;display:flex;flex-direction:column;align-items:center;font-family:var(--fonts-sans-serif);color:var(--font-color-primary);background-color:var(--body-bg-color);background-image:radial-gradient(50rem 26rem at 88% -8%,var(--accent-glow),transparent 55%),repeating-linear-gradient(to right,var(--grid-line-color) 0 1px,transparent 1px var(--grid-cell-size)),repeating-linear-gradient(to bottom,var(--grid-line-color) 0 1px,transparent 1px var(--grid-cell-size));max-width:100vw;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}#main-wrapper{display:flex;flex-direction:column;width:100%}main{display:flex;flex-direction:column;min-height:75vh}#content{display:flex;flex-direction:column;width:100%}#content section{display:flex;flex-direction:column;padding:3rem var(--section-padding-inline);scroll-margin-top:5rem}a{color:var(--accent-color);text-decoration:none}a:hover{opacity:0.8}h1,h2,h3{font-family:var(--fonts-display);font-weight:600;letter-spacing:-0.02em;margin:0}input,textarea,button{font-family:inherit}.limit-width{display:flex;width:100%;max-width:var(--limit-width);margin:0 auto}.accent{color:var(--accent-color)}.visually-hidden{position:absolute;width:0.0625rem;height:0.0625rem;padding:0;margin:-0.0625rem;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.eyebrow{display:inline-flex;align-items:center;gap:0.55rem;font-family:var(--fonts-mono);font-size:0.75rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--font-color-secondary);margin-bottom:1.15rem}.eyebrow-marker{display:inline-block;flex:none;width:0.45rem;height:0.45rem;background-color:var(--accent-color);border-radius:0.125rem}.section-heading{font-size:1.9rem;line-height:1.1;margin:0 0 1rem;text-wrap:balance}.section-introduction{font-size:1rem;line-height:1.6;color:var(--font-color-secondary);max-width:var(--max-normal-text-width);margin:0 0 2rem}.section-note{font-family:var(--fonts-mono);font-size:1rem;color:var(--font-color-secondary);margin:0 0 2.5rem}.heading-highlight{position:relative;display:inline-block}.heading-highlight::after{content:"";position:absolute;z-index:-1;left:-0.125rem;right:-0.125rem;bottom:0.125rem;height:0.625rem;background-color:var(--accent-underline);border-radius:0.375rem;transform-origin:left;animation:draw-underline 0.7s cubic-bezier(0.2,0.8,0.2,1) 0.55s both}#basic-page-text{max-width:44rem;font-size:1rem;line-height:1.7;color:var(--font-color-secondary)}#basic-page-text h2,#basic-page-text h3{color:var(--font-color-primary);margin:2rem 0 1rem}#basic-page-text img{display:block;max-width:100%;height:auto}.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;font-size:0.95rem;font-weight:600;text-align:center;padding:0.65rem 1.15rem;border-radius:0.6rem;cursor:pointer;transition:0.2s}.button-primary{background-color:var(--accent-color);color:var(--accent-contrast-color);border:none}.button-primary:hover{filter:brightness(0.92);opacity:1}.button-secondary{color:var(--font-color-primary);background-color:transparent;border:0.0625rem solid var(--line-strong-color)}.button-secondary:hover{border-color:var(--font-color-primary);opacity:1}.button-large{font-size:1rem;padding:0.95rem 1.5rem;border-radius:0.625rem}.button-primary.button-large{box-shadow:0 0.5rem 1.4rem var(--accent-shadow)}.button-primary.button-large:hover{filter:brightness(0.94);transform:translateY(-0.125rem);box-shadow:0 0.875rem 1.875rem var(--accent-shadow-hover)}.button-secondary.button-large:hover{transform:translateY(-0.125rem)}.surface-card{background-color:var(--surface-color);border:0.0625rem solid var(--line-color);border-radius:1rem}@keyframes rise-in{from{opacity:0;transform:translateY(0.875rem)}to{opacity:1;transform:none}}@keyframes caret-blink{0%,48%{opacity:1}52%,100%{opacity:0}}@keyframes draw-underline{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-0.5625rem)}}@keyframes floaty-reverse{0%,100%{transform:translateY(0)}50%{transform:translateY(0.4375rem)}}@keyframes pulse-dot{0%,100%{box-shadow:0 0 0 0.1875rem var(--accent-pulse-ring)}50%{box-shadow:0 0 0 0.4375rem var(--accent-pulse-wide)}}@keyframes flash-contact{from{border-color:var(--accent-color);box-shadow:0 0 0 0.3rem var(--accent-soft-bg)}to{border-color:var(--line-color);box-shadow:0 0 0 0.3rem transparent}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/site/templates/fonts/jetbrains-mono-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:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/site/templates/fonts/jetbrains-mono-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:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/site/templates/fonts/jetbrains-mono-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:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/site/templates/fonts/jetbrains-mono-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:'Space Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url(/site/templates/fonts/space-grotesk-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:'Space Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url(/site/templates/fonts/space-grotesk-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:'Space Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url(/site/templates/fonts/space-grotesk-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:'Space Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url(/site/templates/fonts/space-grotesk-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:'Space Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url(/site/templates/fonts/space-grotesk-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:'Space Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url(/site/templates/fonts/space-grotesk-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:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url(/site/templates/fonts/space-grotesk-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:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url(/site/templates/fonts/space-grotesk-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}
header{display:flex;flex-direction:row;width:100%;height:var(--header-height);position:sticky;top:0;z-index:30;background-color:var(--header-bg);backdrop-filter:blur(0.75rem);border-bottom:0.0625rem solid var(--line-color);box-shadow:0 0.1rem 1rem var(--header-shadow);transition:var(--header-transition-speed)}header > div{align-items:center;padding:0 var(--section-padding-inline)}.logo{display:flex;flex-direction:row;align-items:center;gap:0.7rem;color:var(--font-color-primary);flex:none}.logo:hover{opacity:1}.logo-text{font-family:var(--fonts-display);font-weight:600;font-size:1.2rem;letter-spacing:-0.02em}.logo-mark{display:flex;align-items:center;justify-content:center;flex:none;font-size:1rem;width:2.125em;height:2.125em;border-radius:0.625em;background-color:var(--ink-block-bg);box-shadow:0 0.3rem 0.9rem var(--logo-shadow)}.logo-mark-small{font-size:0.875rem}.logo-glyph{display:inline-block;position:relative;width:1.25em;height:1em}.logo-glyph > span{position:absolute;border-radius:0.09375em}.logo-stem-left,.logo-stem-right,.logo-crossbar{background-color:var(--ink-block-color)}.logo-stem-left{left:0;top:0;width:0.25em;height:1em}.logo-stem-right{left:0.6875em;top:0;width:0.25em;height:1em}.logo-crossbar{left:0.1875em;top:0.375em;width:0.5625em;height:0.25em}.logo-caret{right:0;top:0;width:0.1875em;height:1em;background-color:var(--accent-color);animation:caret-blink 1.1s steps(1,end) infinite}#main-menu-wrapper{display:flex;flex-direction:row;align-items:center;height:100%;margin-left:auto}#main-menu-normal{display:none;flex-direction:row;align-items:center;height:100%;width:fit-content;gap:1.9rem}#main-menu-normal > a{display:flex;align-items:center;font-size:0.95rem;font-weight:500;color:var(--font-color-secondary);transition:0.2s}#main-menu-normal > a:hover{color:var(--font-color-primary);opacity:1}#theme-toggle,#main-menu-mobile-open,#main-menu-mobile-close{padding:0;border:none;background:none;font:inherit}#theme-toggle:focus-visible,#main-menu-mobile-open:focus-visible,#main-menu-mobile-close:focus-visible{outline:0.125rem solid var(--accent-color);outline-offset:0.125rem}#theme-toggle{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin-left:0.5rem;cursor:pointer;color:var(--font-color-secondary);border-radius:0.6rem;transition:0.2s}#theme-toggle svg{width:1.1rem;height:1.1rem;flex:none}.theme-icon-sun{display:none}[data-theme="dark"] .theme-icon-moon{display:none}[data-theme="dark"] .theme-icon-sun{display:block}#theme-toggle:hover{color:var(--font-color-primary);background-color:var(--line-color)}#header-contact-button{display:none;margin-left:1.4rem}#main-menu-mobile-open{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin-left:0.25rem;font-size:1.4rem;line-height:1;cursor:pointer;color:var(--font-color-primary)}#main-menu-mobile{display:flex;flex-direction:column;position:fixed;top:0;right:var(--main-menu-mobile-hidden-right);height:100vh;width:var(--main-menu-mobile-max-width);min-width:12rem;background-color:var(--surface-color);border-left:0.0625rem solid var(--line-color);box-shadow:-0.1rem 0 1rem var(--card-shadow);transition:0.3s;z-index:40}#main-menu-mobile-close{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin:0.75rem 0.75rem 0 auto;font-size:1.3rem;line-height:1;cursor:pointer;color:var(--font-color-primary)}#main-menu-mobile > nav{display:flex;flex-direction:column;width:100%;padding:1rem 0}#main-menu-mobile > nav > a{font-size:1.05rem;font-weight:600;color:var(--font-color-primary);width:100%;padding:0.85rem 1.25rem;border-bottom:0.0625rem solid var(--line-color)}#main-menu-mobile > nav > a:first-of-type{border-top:0.0625rem solid var(--line-color)}#main-menu-mobile > nav > a:hover{color:var(--accent-color);opacity:1}footer{display:flex;flex-direction:column;width:100%;margin-top:auto;border-top:0.0625rem solid var(--line-color)}#footer-inner{flex-direction:column;align-items:flex-start;gap:0.9rem;padding:2.125rem var(--section-padding-inline)}#footer-inner .logo-text{font-size:1rem}.footer-note,.footer-copyright{font-size:0.8rem;color:var(--font-color-secondary)}#footer-links{display:flex;flex-direction:row;flex-wrap:wrap;gap:1.5rem}#footer-links > a{font-size:0.8rem;color:var(--font-color-secondary);transition:0.2s;text-decoration:underline;text-underline-offset:0.2rem}#footer-links > a:hover{color:var(--font-color-primary);opacity:1}#footer-links > button{background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:0.2rem;color:var(--font-color-secondary)}@media only screen and (min-width:67rem){#main-menu-normal{display:flex}#header-contact-button{display:inline-flex}#main-menu-mobile-open,#main-menu-mobile{display:none}#footer-inner{flex-direction:row;align-items:center;gap:1.25rem}.footer-copyright{margin-left:auto}}
#content section#hero{gap:3rem;padding-top:3.5rem}#hero-text{display:flex;flex-direction:column;animation:rise-in 0.6s ease both}#hero h1{font-size:2.2rem;line-height:1.04;font-weight:600;margin-bottom:1.35rem;text-wrap:balance}#hero-introduction{font-size:1.05rem;line-height:1.6;color:var(--font-color-secondary);max-width:var(--max-normal-text-width);margin:0 0 2rem}#hero-buttons,#contact-buttons{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:0.875rem}#hero-whatsapp:hover{border-color:var(--whatsapp-color)}.whatsapp-icon{width:1.15rem;height:1.15rem;flex:none;fill:var(--whatsapp-color)}#hero-stats{display:flex;flex-direction:row;flex-wrap:wrap;gap:1.875rem;margin-top:2.75rem;padding-top:1.625rem;border-top:0.0625rem solid var(--line-color)}.hero-stat-value{font-family:var(--fonts-display);font-size:1.625rem;font-weight:600}.hero-stat-label{font-size:0.8rem;color:var(--font-color-secondary);margin-top:0.125rem}#hero-visual{display:flex;flex-direction:column;position:relative;animation:rise-in 0.6s ease 0.1s both}.hero-shape-filled,.hero-shape-outlined{display:none;position:absolute;z-index:0}.hero-shape-filled{right:-1.25rem;top:-1.375rem;width:8.25rem;height:8.25rem;border-radius:1.625rem;background-color:var(--accent-softer-bg);animation:floaty-reverse 7s ease-in-out infinite}.hero-shape-outlined{left:-1.625rem;bottom:2.5rem;width:4.125rem;height:4.125rem;border-radius:1rem;border:0.09375rem solid var(--accent-outline);animation:floaty 6s ease-in-out infinite}.browser-mockup{display:flex;flex-direction:column;position:relative;z-index:1;border-radius:1rem;overflow:hidden;background-color:var(--surface-color);border:0.0625rem solid var(--line-color);box-shadow:0 2.125rem 4.125rem -1.875rem var(--card-shadow)}.browser-bar{display:flex;flex-direction:row;align-items:center;gap:0.4375rem;padding:0.8125rem 0.9375rem;border-bottom:0.0625rem solid var(--line-color)}.browser-dot{width:0.6875rem;height:0.6875rem;border-radius:50%;flex:none;background-color:var(--line-strong-color)}.browser-dot-accent{background-color:var(--accent-color)}.browser-address{display:flex;flex:1;margin-left:0.625rem;font-family:var(--fonts-mono);font-size:0.6875rem;color:var(--font-color-secondary);background-color:var(--body-bg-color);border:0.0625rem solid var(--line-color);border-radius:0.375rem;padding:0.25rem 0.625rem}.browser-body{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;background-color:var(--surface-color)}.browser-topbar{display:flex;flex-direction:row;align-items:center;gap:0.5625rem}.browser-logo{width:1rem;height:1rem;border-radius:0.3125rem;flex:none;background-color:var(--accent-color)}.browser-brand{width:3.375rem;height:0.4375rem;border-radius:0.25rem;background-color:var(--line-strong-color)}.browser-nav{display:flex;flex-direction:row;gap:0.375rem;margin-left:auto}.browser-nav > span{width:1.25rem;height:0.375rem;border-radius:0.1875rem;background-color:var(--line-strong-color)}.browser-headline{display:flex;flex-direction:column;gap:0.5625rem;padding:0.375rem 0 0.125rem}.browser-line{height:0.8125rem;border-radius:0.25rem;background-color:var(--skeleton-color)}.browser-line-wide{width:82%}.browser-line-medium{width:64%}.browser-line-muted{width:46%;height:0.5rem;background-color:var(--font-color-secondary);opacity:0.45}.browser-button{width:6.125rem;height:1.625rem;border-radius:0.4375rem;margin-top:0.5rem;background-color:var(--accent-color)}.browser-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0.5625rem}.browser-card{display:flex;flex-direction:column;gap:0.375rem;padding:0.625rem;background-color:var(--body-bg-color);border:0.0625rem solid var(--line-color);border-radius:0.5625rem}.browser-card-icon{width:0.75rem;height:0.75rem;border-radius:0.25rem;background-color:var(--line-strong-color)}.browser-card-icon-accent{background-color:var(--accent-color)}.browser-card-line{width:100%;height:0.375rem;border-radius:0.1875rem;background-color:var(--line-strong-color)}.browser-card-line-short{width:70%}.hero-badge-score{display:flex;flex-direction:row;align-items:center;gap:0.625rem;position:absolute;z-index:2;left:0.5rem;top:5.125rem;background-color:var(--surface-color);border:0.0625rem solid var(--line-color);border-radius:0.75rem;padding:0.6875rem 0.8125rem;box-shadow:0 1.125rem 2.125rem -1.125rem var(--badge-shadow);animation:floaty 5.5s ease-in-out infinite}.hero-badge-ring{display:flex;align-items:center;justify-content:center;flex:none;width:2.125rem;height:2.125rem;border-radius:50%;border:0.1875rem solid var(--accent-color);font-family:var(--fonts-display);font-weight:700;font-size:0.75rem;color:var(--font-color-primary)}.hero-badge-text{display:flex;flex-direction:column;line-height:1.25}.hero-badge-title{font-family:var(--fonts-display);font-weight:600;font-size:0.8125rem}.hero-badge-subtitle{font-size:0.6875rem;color:var(--font-color-secondary)}.hero-badge-deployed{display:flex;flex-direction:row;align-items:center;gap:0.5625rem;position:absolute;z-index:2;right:0.5rem;bottom:2rem;background-color:var(--ink-block-bg);color:var(--ink-block-color);border-radius:0.625rem;padding:0.5625rem 0.8125rem;font-family:var(--fonts-mono);font-size:0.75rem;box-shadow:0 1rem 1.875rem -1rem var(--badge-shadow);animation:floaty-reverse 6.5s ease-in-out 0.4s infinite}.hero-badge-pulse{width:0.4375rem;height:0.4375rem;border-radius:50%;flex:none;background-color:var(--accent-color);box-shadow:0 0 0 0.1875rem var(--accent-pulse-ring);animation:pulse-dot 2s ease-in-out infinite}@media only screen and (min-width:48rem){#hero h1{font-size:2.8rem}#hero-introduction{font-size:1.1875rem}#hero-stats{gap:2.5rem}.hero-shape-filled,.hero-shape-outlined{display:block}.hero-badge-score{left:-1.625rem}.hero-badge-deployed{right:-1rem}}@media only screen and (min-width:62rem){#content section#hero{display:grid;grid-template-columns:1.05fr 0.95fr;gap:4rem;align-items:center;padding:5.5rem var(--section-padding-inline) 4rem}#hero h1{font-size:3.5rem}}
.hit-region{--hit-bg:#F2F1EE;--hit-line:#E3E1DC;--hit-card:#FFFFFF;--hit-ink:#141417;--hit-soft:#5C5C63;--hit-red:#EF3B2D;--hit-red-soft:rgba(239,59,45,.10);--hit-grid:#DEDAD3;--hit-water:#7FA3BC;--hit-border:#7C7970;position:relative;padding:96px 24px;background:rgba(20,20,23,.035);border:0.1rem solid var(--hit-line);color:var(--hit-ink)}html[data-theme="dark"] .hit-region,html.dark .hit-region,body.dark .hit-region{--hit-bg:#16161B;--hit-line:#26262E;--hit-card:#1A1A20;--hit-ink:#F4F4F5;--hit-soft:#A1A1AA;--hit-red-soft:rgba(239,59,45,.16);--hit-grid:#2C2C36;--hit-water:#517A9A;--hit-border:#63646E;background:rgba:(255,255,255,.028)}@media (prefers-color-scheme:dark){html:not([data-theme="light"]) .hit-region{--hit-bg:#16161B;--hit-line:#26262E;--hit-card:#1A1A20;--hit-ink:#F4F4F5;--hit-soft:#A1A1AA;--hit-red-soft:rgba(239,59,45,.16);--hit-grid:#2C2C36;--hit-water:#517A9A;--hit-border:#63646E}}.hit-region__inner{max-width:1120px;margin:0 auto}.hit-region__grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.hit-region__eyebrow{display:flex;align-items:center;gap:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--hit-soft);margin:0 0 20px}.hit-region__eyebrow::before{content:"";width:8px;height:8px;background:var(--hit-red);border-radius:2px}.hit-region__title{font-size:clamp(28px,4.4vw,44px);line-height:1.1;letter-spacing:-.02em;font-weight:700;margin:0 0 16px;max-width:16ch;color:var(--hit-ink)}.hit-region__title em{font-style:normal;position:relative;white-space:nowrap}.hit-region__title em::after{content:"";position:absolute;left:0;right:0;bottom:.08em;height:.24em;background:var(--hit-red);opacity:.28;border-radius:2px}.hit-region__lead{color:var(--hit-soft);font-size:17px;line-height:1.65;margin:0 0 28px;max-width:52ch}.hit-region__places{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 26px}.hit-region__places li{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;line-height:1;padding:10px 14px;background:var(--hit-card);border:1px solid var(--hit-line);border-radius:999px;transition:border-color .2s ease}.hit-region__places li::before{content:"";width:5px;height:5px;border-radius:1px;background:var(--hit-red);flex:none}.hit-region__places li:hover{border-color:var(--hit-red)}.hit-region__note{display:inline-flex;align-items:center;gap:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:var(--hit-soft);background:var(--hit-red-soft);padding:10px 14px;border-radius:10px}.hit-region__map{width:100%;height:auto;display:block;overflow:visible}.hit-map__field{fill:url(/site/templates/styles/#hitDots)}.hit-map__river{fill:none;stroke:var(--hit-water);stroke-linecap:round;stroke-linejoin:round}.hit-map__river--rhein{stroke-width:3.4}.hit-map__river--mosel{stroke-width:2.4}.hit-map__river--ahr{stroke-width:1.6}.hit-map__river--klein{stroke-width:1.3;opacity:.9}.hit-map__boundary{fill:none;stroke:var(--hit-border);stroke-width:1.2;stroke-dasharray:7 4;stroke-linecap:round}.hit-map__marker{fill:var(--hit-red);transform-box:fill-box;transform-origin:center;transition:transform .18s ease}.hit-map__label{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;letter-spacing:.09em;fill:var(--hit-soft);text-transform:uppercase;transition:fill .18s ease}.hit-map__place{cursor:default}.hit-map__place:hover .hit-map__label{fill:var(--hit-ink)}.hit-map__place:hover .hit-map__marker{transform:scale(1.45);transform-origin:center;transform-box:fill-box}.hit-map__water-label{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-style:italic;letter-spacing:.06em;fill:var(--hit-water)}.hit-map__district{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;letter-spacing:.22em;fill:var(--hit-border);text-transform:uppercase;opacity:.85}.hit-map__scale{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;letter-spacing:.16em;fill:var(--hit-soft);opacity:.7;text-transform:uppercase}.hit-map__scale-bar{stroke:var(--hit-soft);stroke-width:1;opacity:.45}.hit-region__cta{margin-top:48px;padding-top:28px;border-top:1px solid var(--hit-line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.hit-region__cta p{margin:0;color:var(--hit-soft);font-size:15px}.hit-region__btn{display:inline-block;background:var(--hit-red);color:#fff;text-decoration:none;font-weight:600;font-size:15px;padding:14px 26px;border-radius:12px;box-shadow:0 6px 18px rgba(239,59,45,.28);transition:transform .2s ease,box-shadow .2s ease}.hit-region__btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(239,59,45,.34)}.hit-region__btn:focus-visible{outline:2px solid var(--hit-red);outline-offset:3px}@media (max-width:880px){.hit-region{padding:72px 20px}.hit-region__grid{grid-template-columns:1fr;gap:40px}.hit-region__map{max-width:460px;margin:0 auto}}@media (max-width:520px){.hit-region__cta{flex-direction:column;align-items:flex-start}.hit-region__btn{width:100%;text-align:center}.hit-map__label{font-size:10px}.hit-map__district{font-size:9px}}@media (prefers-reduced-motion:reduce){.hit-region *{transition:none !important}}
#services .section-heading{max-width:16em;margin-bottom:0.625rem}#services-list{display:grid;grid-template-columns:1fr;gap:1.5rem}.service-card{display:flex;flex-direction:column;position:relative;padding:1.75rem;background-color:var(--surface-color);border:0.0625rem solid var(--line-color);border-radius:1rem;transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease}.service-card:hover{transform:translateY(-0.25rem);border-color:var(--accent-hover-border);box-shadow:0 1.375rem 2.75rem -1.625rem var(--card-hover-shadow)}.service-index{position:absolute;top:1.875rem;right:2rem;font-family:var(--fonts-mono);font-size:0.8125rem;letter-spacing:0.06em;color:var(--accent-color)}.service-icon{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:0.6875rem;background-color:var(--accent-soft-bg);margin-bottom:1.375rem}.service-icon-shape{display:block;width:1rem;height:1rem;border:0.15625rem solid var(--accent-color)}.service-icon-square{border-radius:0.25rem}.service-icon-circle{border-radius:50%}.service-card h3{font-size:1.3rem;margin-bottom:0.75rem}.service-card p{font-size:1rem;line-height:1.6;color:var(--font-color-secondary);margin:0 0 1.375rem}.service-points{display:flex;flex-direction:column;gap:0.6875rem;list-style:none;padding:0;margin:0}.service-points > li{display:flex;flex-direction:row;align-items:center;gap:0.6875rem;font-size:0.95rem}.service-point-arrow{color:var(--accent-color);font-weight:700}@media only screen and (min-width:48rem){#services-list{grid-template-columns:1fr 1fr}.service-card{padding:2.25rem}.service-card h3{font-size:1.4375rem}}
#pricing .section-introduction{max-width:36em;margin-bottom:2.75rem}#pricing-list{display:grid;grid-template-columns:1fr;gap:1.5rem}.package-card{display:flex;flex-direction:column;position:relative;padding:2.125rem;background-color:var(--surface-color);border:0.0625rem solid var(--line-color);border-radius:1rem}.package-card-featured{border:0.09375rem solid var(--accent-color);box-shadow:0 1.5rem 3.125rem -1.75rem var(--accent-shadow)}.package-badge{position:absolute;top:-0.6875rem;left:2.125rem;background-color:var(--accent-color);color:var(--accent-contrast-color);font-family:var(--fonts-mono);font-size:0.6875rem;letter-spacing:0.06em;text-transform:uppercase;padding:0.3125rem 0.6875rem;border-radius:0.375rem}.package-name{font-family:var(--fonts-display);font-weight:600;font-size:1.125rem;margin-bottom:0.375rem}.package-summary{font-size:0.875rem;color:var(--font-color-secondary);margin-bottom:1.375rem}.package-price{display:flex;flex-direction:row;align-items:baseline;gap:0.25rem;margin-bottom:1.5rem}.package-price-prefix{font-size:0.875rem;color:var(--font-color-secondary)}.package-price-value{font-family:var(--fonts-display);font-size:2.25rem;font-weight:600}.package-points{display:flex;flex-direction:column;gap:0.75rem;flex:1;list-style:none;padding:0;margin:0 0 1.75rem}.package-points > li{display:flex;flex-direction:row;gap:0.625rem;font-size:0.95rem}.package-point-check{color:var(--accent-color)}.package-button{padding:0.8125rem;border-radius:0.625rem}@media only screen and (min-width:62rem){#pricing-list{grid-template-columns:repeat(3,1fr)}}
#content section#contact{padding:2rem var(--section-padding-inline) 4rem}#contact-inner{display:grid;grid-template-columns:1fr;gap:2.5rem;align-items:start;position:relative;overflow:hidden;padding:1.75rem;background-color:var(--surface-color);border:0.0625rem solid var(--line-color);border-radius:1.25rem}.contact-flash{animation:flash-contact var(--flash-contact-duration) ease-out}@media (prefers-reduced-motion:reduce){.contact-flash{animation-duration:var(--flash-contact-duration) !important}}#contact:focus-visible{outline:0.125rem solid var(--accent-color);outline-offset:0.5rem}.contact-blob{position:absolute;z-index:0;right:-4.375rem;top:-4.375rem;width:13.75rem;height:13.75rem;border-radius:2.75rem;background-color:var(--accent-glow);transform:rotate(18deg)}#contact-text,#contact-form,#contact-confirmation{position:relative;z-index:1}#contact-text{display:flex;flex-direction:column}#contact .section-heading{font-size:1.9rem}#contact-email-button,#contact-whatsapp-button{display:inline-flex;flex-direction:row;align-items:center;gap:0.625rem;width:fit-content;font-family:var(--fonts-mono);font-size:0.9375rem;color:var(--font-color-primary);border:0.0625rem solid var(--line-strong-color);border-radius:0.625rem;padding:0.75rem 1rem;transition:0.2s}.contact-email-icon{width:1.15rem;height:1.15rem;flex:none}#contact-email-button:hover{border-color:var(--accent-color);opacity:1}#contact-whatsapp-button:hover{border-color:var(--whatsapp-color);opacity:1}#contact-form{display:flex;flex-direction:column;gap:1rem}.contact-field-row{display:grid;grid-template-columns:1fr;gap:1rem}.contact-field{display:flex;flex-direction:column;gap:0.4375rem;font-size:0.8125rem;font-weight:600;color:var(--font-color-secondary)}.contact-field input,.contact-field textarea{border:0.0625rem solid var(--line-strong-color);border-radius:0.625rem;background-color:var(--body-bg-color);color:var(--font-color-primary);padding:0.75rem 0.875rem;font-size:0.9375rem;font-weight:400;outline:none;transition:0.2s}.contact-field textarea{resize:vertical;min-height:7rem}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--accent-color);outline:0.125rem solid var(--accent-color);outline-offset:0.125rem}.contact-honeypot{position:absolute;left:-9999px;width:0.0625rem;height:0.0625rem;overflow:hidden}#contact-form button[type=submit]{margin-top:0.25rem;width:100%;padding:0.9375rem}.contact-status{font-size:0.9375rem;padding:0.75rem 0.875rem;margin:0;border-radius:0.625rem}.contact-status.failure{color:var(--accent-color);background-color:var(--accent-soft-bg);border:0.0625rem solid var(--accent-outline)}#contact-confirmation{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:0.875rem;min-height:17.5rem;padding:2rem;border:0.0625rem dashed var(--line-strong-color);border-radius:0.875rem}.contact-confirmation-check{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background-color:var(--accent-soft-bg);color:var(--accent-color);font-size:1.375rem;font-weight:700}.contact-confirmation-title{font-family:var(--fonts-display);font-size:1.25rem;font-weight:600}#contact-confirmation p{font-size:0.9375rem;color:var(--font-color-secondary);max-width:24em;margin:0}@media only screen and (min-width:36rem){.contact-field-row{grid-template-columns:1fr 1fr}#contact-form button[type=submit]{width:fit-content;padding:0.9375rem 2rem}}@media only screen and (min-width:62rem){#content section#contact{padding:3.5rem var(--section-padding-inline) 5.5rem}#contact-inner{grid-template-columns:1fr 1fr;gap:3.5rem;padding:3.5rem}#contact .section-heading{font-size:2.125rem}}
#content section#legal{padding:3rem var(--section-padding-inline) 4rem}#legal .section-heading{margin-bottom:1rem}.legal-placeholder-note{font-family:var(--fonts-mono);font-size:0.8125rem;line-height:1.6;color:var(--accent-color);background-color:var(--accent-soft-bg);border:0.0625rem solid var(--accent-outline);border-radius:0.625rem;padding:0.75rem 0.875rem;margin:0 0 2.5rem;max-width:var(--max-normal-text-width)}#legal-body{display:flex;flex-direction:column;max-width:44rem}#legal-body h2{font-size:1.15rem;font-weight:600;margin:1.75rem 0 0.625rem}#legal-body h2:first-child{margin-top:0}#legal-body p{font-size:0.95rem;line-height:1.7;color:var(--font-color-secondary);margin:0 0 0.875rem}#legal-body a{word-break:break-word}#legal-body li{color:var(--font-color-secondary)}@media only screen and (min-width:62rem){#content section#legal{padding:4.5rem var(--section-padding-inline) 5.5rem}#legal-body h2{font-size:1.25rem}}
@media only screen and (min-width:36rem){:root{--section-padding-inline:1.75rem}}@media only screen and (min-width:48rem){#content section{padding:4rem var(--section-padding-inline)}.section-heading{font-size:2.375rem}.section-introduction{font-size:1.0625rem}}@media only screen and (min-width:75rem){:root{--max-normal-text-width:30em}}
.privacywire{position:fixed;bottom:-250%;left:0;right:0;opacity:0;padding:1rem;padding-bottom:1rem;margin-left:0.75rem;margin-right:0.75rem;margin-bottom:2rem;transition:bottom .3s ease-in,opacity .3s ease;z-index:1;max-width:var(--limit-width);justify-self:center;border-radius:1rem;background-color:var(--cookie-banner-bg);backdrop-filter:blur(0.75rem);border:0.0625rem solid var(--line-color);box-shadow:0 0 0.3rem var(--header-shadow)}.show-banner .privacywire-banner,.show-message .privacywire-message,.show-options .privacywire-options{bottom:0;opacity:1}.privacywire-header{font-weight:700}.privacywire button[hidden],.privacywire-ask-consent-blueprint,[data-ask-consent-rendered="1"]{display:none}.privacywire-buttons{display:flex;flex-direction:column;gap:0.5rem;margin-top:1.25rem}.privacywire-buttons button{font-weight:500;font-size:0.95rem;padding:0.5rem 1.1rem;border-radius:8px;max-width:18rem;width:100%;margin:0 auto;border:1px solid transparent;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.privacywire-buttons .allow-all{background-color:var(--accent-color);color:var(--accent-contrast-color)}.privacywire-buttons .allow-all:hover{background:#c92720}.privacywire-buttons .allow-necessary,.privacywire-buttons .save,.privacywire-buttons .toggle{background:#8b8b8b;color:var(--accent-contrast-color)}.privacywire-buttons .allow-necessary:hover,.privacywire-buttons .save:hover,.privacywire-buttons .toggle:hover{background:#7b7b7b}.privacywire-buttons .choose{background:none;color:light-dark(#6b7280,#abb2c0);border-color:light-dark(#6b7280,#abb2c0)}.privacywire-options ul{list-style:none;margin:1.5rem;margin-bottom:2.5rem;padding:0;display:flex;flex-direction:column;gap:0.6rem}.privacywire-options label{display:flex;align-items:center;gap:0.6rem;cursor:pointer;line-height:1.3}.privacywire-options input[type="checkbox"]{accent-color:#f5443e;width:1.5rem;height:1.5rem;flex:none;margin:0}.privacywire-page-links{display:flex;flex-direction:row;justify-content:center;gap:2.5rem;margin-top:1.7rem}.privacywire-page-link{color:light-dark(#6b7280,#abb2c0);font-size:0.9rem;text-decoration:underline;text-underline-offset:0.2rem}.privacywire-buttons:not(:has(button:not([hidden]) ~ button:not([hidden]))) .allow-necessary:not([hidden]){background-color:var(--accent-color);color:var(--accent-contrast-color);width:55%;margin-left:auto;margin-right:auto;margin-top:0.5rem}.privacywire-buttons:not(:has(button:not([hidden]) ~ button:not([hidden]))) .allow-necessary:not([hidden]):hover{background:#c92720}@media only screen and (min-width:48rem){.privacywire{margin-bottom:1rem;padding-bottom:1rem}.privacywire-buttons{flex-direction:row}.privacywire-options .privacywire-buttons{flex-direction:row;gap:1rem;justify-content:center}.privacywire-buttons button{width:auto;margin:initial}}