:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;--font-display: "Orbitron", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-copy: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-family:var(--font-copy);line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#141d30;--app-background: radial-gradient(circle at 12% 18%, rgba(255, 212, 150, .18) 0%, rgba(24, 34, 52, 0) 58%), linear-gradient(138deg, rgba(30, 39, 60, .94) 0%, rgba(23, 32, 52, .82) 50%, rgba(17, 26, 44, .88) 100%);--app-surface: color-mix(in srgb, rgba(28, 38, 60, .75) 60%, rgba(255, 255, 255, .26) 40%);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{height:100%}body{margin:0;width:100%;min-height:100vh;height:auto;background-image:var(--app-background);background-color:#141d30;background-attachment:fixed}*,*:before,*:after{font-family:inherit}html,body{font-family:var(--font-copy);font-weight:400}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:inherit}h1,h2,h3,h4,h5,h6,b,strong{font-weight:inherit}.section-label,.intro-eyebrow{font-family:var(--font-display)}html,body{width:100%;overflow-x:clip}@media(max-width:640px){body{background-attachment:scroll}}*{box-sizing:border-box}.reveal{opacity:0;transform:translateY(48px);transition:opacity .68s ease,transform .68s ease;will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:translateY(0)}.stagger-parent .stagger-item{opacity:0;transform:translateY(36px);transition:opacity .64s ease,transform .64s ease}.stagger-parent.is-visible .stagger-item{opacity:1;transform:translateY(0);transition-delay:calc(var(--stagger-index, 0) * 90ms)}@media(prefers-reduced-motion:reduce){.reveal,.reveal.is-visible,.stagger-parent .stagger-item,.stagger-parent.is-visible .stagger-item{opacity:1!important;transform:none!important;transition:none!important}}.floating-whatsapp{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:850;display:inline-flex;align-items:center;gap:10px;padding:8px 18px 8px 8px;border-radius:999px;background:linear-gradient(135deg,#0a2e14eb,#1a6b3ae0);border:1px solid rgba(37,211,102,.4);color:#f5f8f4;text-decoration:none;font-family:Orbitron,system-ui,sans-serif;font-weight:700;font-size:.7rem;letter-spacing:.08em;box-shadow:0 10px 26px #00000059,0 2px 8px #00000040;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:floating-whatsapp-float 4.5s ease-in-out infinite;transition:transform .18s ease,box-shadow .2s ease,filter .18s ease,opacity .22s ease,translate .22s ease,visibility 0s linear 0s}.floating-whatsapp--hidden{opacity:0;translate:0 16px;visibility:hidden;pointer-events:none;transition:opacity .22s ease,translate .22s ease,visibility 0s linear .22s}.floating-whatsapp--above-cart{bottom:calc(126px + env(safe-area-inset-bottom,0px))}.floating-whatsapp:hover{animation-play-state:paused;transform:scale(1.04) translate(-4px);filter:brightness(1.1);box-shadow:0 14px 34px #0006,0 4px 12px #0000004d}.floating-whatsapp:active{transform:scale(.97)}.floating-whatsapp__icon{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#1fa855,#25d366);color:#fff;font-size:19px;box-shadow:inset 0 1px #ffffff40,0 2px 8px #25d36666}.floating-whatsapp__label{white-space:nowrap}@keyframes floating-whatsapp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.floating-whatsapp{animation:none}}@media(max-width:640px){.floating-whatsapp{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));padding:6px;gap:0}.floating-whatsapp--above-cart{bottom:calc(110px + env(safe-area-inset-bottom,0px))}.floating-whatsapp__label{display:none}.floating-whatsapp__icon{width:42px;height:42px;font-size:22px}}.analytics-consent{position:fixed;inset:0;z-index:7000;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:#03060b94;color:#f7f7f8}.analytics-consent__box{width:min(860px,100%);max-height:calc(100vh - 32px);overflow-y:auto;padding:clamp(18px,3vw,26px);border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#11151d;box-shadow:0 18px 55px #00000085}.analytics-consent__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.analytics-consent__eyebrow{color:#ffca7a;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.analytics-consent__box h2{margin:3px 0 8px;color:#fff;font-size:clamp(1.2rem,3vw,1.65rem)}.analytics-consent__box>p{margin:0 0 16px;color:#e3e8f2;line-height:1.55}.analytics-consent__close{width:38px;height:38px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:transparent;color:#fff;font-size:1.5rem;cursor:pointer}.analytics-consent__details{display:grid;gap:10px;margin-bottom:16px}.analytics-consent__option{display:flex;align-items:flex-start;gap:12px;padding:13px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#ffffff09;cursor:pointer}.analytics-consent__option.is-required{cursor:default;opacity:.78}.analytics-consent__option input{width:19px;height:19px;margin-top:2px;accent-color:#ffb845}.analytics-consent__option span{display:grid;gap:3px}.analytics-consent__option strong{color:#fff}.analytics-consent__option small{color:#c5cbd6;line-height:1.45}.analytics-consent__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.analytics-consent__actions button{min-height:46px;border:1px solid #ffb845;border-radius:8px;padding:10px 14px;background:transparent;color:#ffd18a;font:inherit;font-weight:800;cursor:pointer}.analytics-consent__actions button:hover,.analytics-consent__actions button:focus-visible{background:#ffb845;color:#11151d}.analytics-consent__privacy{display:inline-block;margin-top:14px;color:#ffca7a;font-weight:700;text-underline-offset:3px}.consent-settings-trigger{position:fixed;left:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:3500;min-height:38px;padding:8px 12px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:#11151df0;color:#f7f7f8;box-shadow:0 8px 24px #00000059;font:inherit;font-size:.72rem;font-weight:750;cursor:pointer;white-space:nowrap;transition:opacity .22s ease,translate .22s ease,visibility 0s linear 0s}.consent-settings-trigger--hidden{opacity:0;translate:0 16px;visibility:hidden;pointer-events:none;transition:opacity .22s ease,translate .22s ease,visibility 0s linear .22s}@media(max-width:640px){.analytics-consent{padding:10px}.analytics-consent__box{max-height:calc(100vh - 20px)}.analytics-consent__actions{grid-template-columns:1fr}.consent-settings-trigger{max-width:calc(100vw - 90px)}}@font-face{font-family:Orbitron;src:url(/assets/Orbitron-Regular-DpX71Nxb.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Orbitron;src:url(/assets/Orbitron-Medium-DRul5Vgr.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Orbitron;src:url(/assets/Orbitron-Bold-BA3qQ7VI.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Orbitron;src:url(/assets/Orbitron-Black-B5X5eUcZ.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}.auth-modal-overlay{position:fixed;inset:0;background:#0a142899;display:flex;align-items:center;justify-content:center;z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1rem}.auth-modal{background:#0f172a;color:#f8fafc;border-radius:18px;box-shadow:0 25px 70px #0006;width:min(640px,100%);border:1px solid rgba(255,255,255,.1)}.auth-modal__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08)}.auth-tabs{display:inline-flex;background:#ffffff0f;border-radius:999px;padding:4px;gap:4px}.auth-tab{border:none;background:transparent;color:#cbd5e1;padding:.5rem 1.25rem;border-radius:999px;font-weight:600;cursor:pointer;transition:all .2s ease}.auth-tab.is-active{background:linear-gradient(135deg,#38bdf8,#6366f1);color:#0b1224;box-shadow:0 8px 24px #38bdf866}.auth-close{background:transparent;border:none;color:#cbd5e1;font-size:1.5rem;cursor:pointer;transition:color .2s ease}.auth-close:hover{color:#fff}.auth-form{padding:1.25rem;display:flex;flex-direction:column;gap:.9rem}.auth-form label{display:flex;flex-direction:column;gap:.35rem;font-weight:600;color:#e2e8f0}.auth-form input{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#f8fafc;border-radius:12px;padding:.75rem .85rem;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.auth-form input:focus{border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf840}.auth-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.9rem}.auth-error{color:#fca5a5;background:#f8717114;border:1px solid rgba(248,113,113,.4);padding:.8rem 1rem;border-radius:12px;font-weight:600}.auth-success{color:#bbf7d0;background:#4ade8014;border:1px solid rgba(74,222,128,.35);padding:.8rem 1rem;border-radius:12px;font-weight:600}.auth-hint{color:#cbd5e1;font-size:.95rem}.auth-form .primary-btn{align-self:flex-start;min-width:180px;justify-content:center}@media(max-width:640px){.auth-modal{width:100%}.auth-form{padding:1rem}}.consent-settings-link{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}:root{--g-gold: #c89a10;--g-gold-light: #e8b840;--g-gold-bright: #f5d060;--g-gold-dark: #8a6a08;--g-green-900: #0a2e14;--g-green-700: #1a6b3a;--g-green-500: #2d9d62;--g-green-300: #52b788;--g-green-100: #c8eedd;--g-cream: #fdf8ec;--g-text: #1a2e1a;--g-text-mid: #3a5c3a}.g-page{min-height:100vh;background:radial-gradient(circle at 10% 18%,rgba(200,154,16,.07) 0%,transparent 45%),radial-gradient(circle at 85% 75%,rgba(45,157,98,.06) 0%,transparent 45%),linear-gradient(140deg,#fdf6e3,#f8fdf5 55%,#fdf9e8);background-color:#faf8f0}.g-page h1,.g-page h2,.g-page h3{font-family:Orbitron,system-ui,sans-serif;color:var(--g-text)}.g-back-fixed{position:fixed;bottom:calc(68px + env(safe-area-inset-bottom,0px));left:28px;z-index:1000;display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#0a2e14eb,#1a6b3ae0);color:#f5d060;border:1px solid rgba(232,184,64,.4);border-radius:14px;padding:11px 18px;font-family:Orbitron,system-ui,sans-serif;font-weight:700;font-size:.64rem;letter-spacing:.1em;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:g-back-float 4.5s ease-in-out infinite,g-back-glow 3.8s ease-in-out .6s infinite;transition:filter .18s ease;white-space:nowrap}.g-back-fixed:hover{animation-play-state:paused;transform:scale(1.04) translate(-4px);filter:brightness(1.15)}.g-back-fixed.is-hidden{opacity:0;pointer-events:none;transform:translateY(18px)}.g-back-fixed--right{left:auto;right:28px}.g-back-fixed--right:hover{transform:scale(1.04) translate(4px)!important}@keyframes g-back-float{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-8px) rotate(-1deg)}60%{transform:translateY(-11px) rotate(.6deg)}80%{transform:translateY(-4px) rotate(-.5deg)}}@keyframes g-back-glow{0%,to{box-shadow:0 8px 24px #0a2e1466,0 0 #c89a1000}50%{box-shadow:0 14px 36px #0a2e148c,0 0 18px #c89a104d}}.g-all{width:100%;height:100vh;display:flex;justify-content:center;align-items:center;padding:clamp(6px,1vw,10px);padding-top:calc(64px + clamp(6px,1vw,10px));background:transparent}.g-card{width:99%;height:99%;min-height:clamp(540px,94vh,860px);border-radius:24px;background:#0e2a14;border:1px solid rgba(200,154,16,.32);box-shadow:0 34px 84px #00000061;display:flex;justify-content:space-between;align-items:center;flex-direction:column;padding:clamp(14px,2.8vw,32px);position:relative;overflow:hidden;isolation:isolate;color:var(--g-text)}.g-card:before{content:"";position:absolute;inset:0;background-image:url(/garten-hero.jpg);background-size:cover;background-position:center 30%;background-repeat:no-repeat;border-radius:inherit;transform:translateY(110%);will-change:transform;z-index:0}.g-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.58) 0%,rgba(0,10,5,.18) 22%,transparent 42%,rgba(0,18,8,.35) 72%,rgba(0,25,12,.7) 100%),radial-gradient(ellipse at 38% 55%,rgba(0,0,0,.18) 0%,transparent 60%);z-index:0}.g-card>*{position:relative;z-index:1}.g-card.g-enter:before{animation:g-rise 2.2s cubic-bezier(.22,.8,.2,1) forwards}@keyframes g-rise{0%{transform:translateY(110%)}to{transform:translateY(0)}}.g-bubble-canvas{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .8s ease .4s;mix-blend-mode:multiply}.g-card.g-enter .g-bubble-canvas{opacity:.45}.g-mid,.g-bot-word{opacity:0}.g-card.g-enter .g-mid{animation:g-fadeIn .42s ease-out .76s forwards}.g-card.g-enter .g-bot-word{animation:g-fadeIn .42s ease-out .6s forwards}@keyframes g-fadeIn{0%{opacity:0;filter:blur(6px);transform:translateY(8%)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.g-card.g-enter:before{animation:none;transform:translateY(0)}.g-mid,.g-bot-word{opacity:1}.g-cloud3d{animation-play-state:paused}}.g-top{position:fixed;top:0;left:0;right:0;z-index:300;display:flex;justify-content:space-between;align-items:center;width:100%;height:64px;padding:0 clamp(16px,4vw,40px);gap:12px;background:#0a2e14e0;border-bottom:1px solid rgba(200,154,16,.3);box-shadow:0 4px 24px #00000059;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.g-top-logo{display:flex;align-items:center;gap:10px;flex-shrink:0}.g-top-logo img{width:clamp(38px,4.2vw,54px);height:auto;filter:drop-shadow(0 2px 6px rgba(10,46,20,.2))}.g-top-brand{display:flex;flex-direction:column;line-height:1.25}.g-brand-name{font-size:clamp(.66rem,.85vw,.82rem);font-weight:800;color:#fff;font-family:Orbitron,system-ui,sans-serif;letter-spacing:.1em;text-shadow:0 1px 8px rgba(0,0,0,.7)}.g-brand-sub{font-size:clamp(.48rem,.6vw,.58rem);font-weight:700;color:var(--g-gold-bright);font-family:Orbitron,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 1px 6px rgba(0,0,0,.6)}.g-top-nav{display:flex;align-items:center;gap:clamp(6px,1.4vw,22px)}.g-top-nav>a{text-decoration:none;color:#fffffff5;font-family:Orbitron,system-ui,sans-serif;font-weight:700;font-size:clamp(.54rem,.7vw,.68rem);letter-spacing:.12em;position:relative;padding-bottom:4px;transition:color .2s ease;text-shadow:0 1px 6px rgba(0,0,0,.55)}.g-top-nav>a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--g-gold),var(--g-green-500));border-radius:1px;transition:width .25s ease}.g-top-nav>a:hover{color:var(--g-gold-bright)}.g-top-nav>a:hover:after{width:100%}.g-top-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.g-back-nav-btn{display:inline-flex;align-items:center;gap:6px;background:#ffffff26;border:1px solid rgba(255,255,255,.38);border-radius:10px;padding:7px 12px;font-family:Orbitron,system-ui,sans-serif;font-weight:700;font-size:.58rem;letter-spacing:.08em;color:#fffffff2;cursor:pointer;transition:background .18s ease,transform .15s ease;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.g-back-nav-btn:hover{background:#ffffff42;transform:translate(-2px)}.g-call-nav-btn{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,var(--g-gold-dark) 0%,var(--g-gold) 50%,var(--g-gold-light) 100%);border:none;border-radius:10px;padding:7px 14px;font-family:Orbitron,system-ui,sans-serif;font-weight:700;font-size:.58rem;letter-spacing:.08em;color:#fff;cursor:pointer;text-decoration:none;box-shadow:0 4px 14px #8a6a0861;transition:transform .15s ease,box-shadow .2s ease;white-space:nowrap}.g-call-nav-btn:hover{transform:translateY(-1px);box-shadow:0 8px 22px #8a6a0885}.g-mob-nav{position:fixed;top:0;left:0;right:0;z-index:300;width:100%;display:none;flex-direction:column;gap:0;padding-top:env(safe-area-inset-top,0px);background:#0a2e14e0;border-bottom:1px solid rgba(200,154,16,.3);box-shadow:0 4px 24px #00000059;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.g-mob-bar{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:64px;height:auto;padding:6px clamp(12px,4vw,24px)}.g-mob-nav .g-mob-menu{position:absolute;top:100%;left:clamp(12px,4vw,24px);right:clamp(12px,4vw,24px);margin:0 0 12px;width:auto}.g-mob-bar img{width:auto;height:40px}.g-burger{width:48px;height:48px;border-radius:14px;border:1px solid rgba(200,154,16,.4);background:#fdfae6a6;display:inline-flex;flex-direction:column;justify-content:center;gap:6px;padding:8px 10px;cursor:pointer;transition:background .22s}.g-burger span{display:block;width:100%;height:2px;background:var(--g-text);border-radius:999px;transition:transform .26s ease,opacity .26s ease}.g-burger.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.g-burger.open span:nth-child(2){opacity:0}.g-burger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.g-mob-menu{width:100%;display:flex;flex-direction:column;gap:14px;padding:8px 4px 16px;border-radius:18px;background:#fdfae6e6;border:1px solid rgba(200,154,16,.28);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .22s ease,transform .22s ease}.g-mob-menu.open{opacity:1;transform:translateY(0);pointer-events:auto}.g-mob-menu nav{display:flex;flex-direction:column;gap:8px}.g-mob-menu a{color:var(--g-text);text-decoration:none;font-weight:700;font-size:.8rem;letter-spacing:.22em;font-family:Orbitron,system-ui,sans-serif;padding:5px 8px;border-bottom:1px solid rgba(200,154,16,.15)}.g-mob-actions{display:flex;gap:10px;flex-wrap:wrap}.g-mob-pill{flex:1 1 48%;border-radius:12px;border:1px solid rgba(10,46,20,.22);background:#0a2e1412;padding:10px 12px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--g-text);font-weight:600;font-size:.82rem;cursor:pointer;text-decoration:none;font-family:inherit}.g-mob-back{background:linear-gradient(135deg,var(--g-gold-dark),var(--g-gold));color:#fff;border-color:transparent}.g-mid{width:99%;height:70%;display:flex;justify-content:space-between;flex-direction:row;gap:clamp(18px,4vw,32px)}.g-mid-left{width:clamp(32%,36vw,40%);margin-left:clamp(24px,4vw,50px);margin-top:20px}.g-hero-head{font-size:clamp(26px,3vw,34px);font-weight:700;margin:0;line-height:1.2;color:#fff;font-family:Orbitron,system-ui,sans-serif;letter-spacing:.04em;text-shadow:0 2px 20px rgba(0,0,0,.72),0 4px 40px rgba(0,0,0,.45)}.g-page .g-hero-sub{margin:12px 0 18px;line-height:1.65;color:#fff;font-family:var(--font-copy);font-weight:400;font-size:clamp(.88rem,1.1vw,1rem);text-shadow:0 1px 10px rgba(0,0,0,.65),0 2px 20px rgba(0,0,0,.4)}.g-hero-btns{display:flex;gap:10px;flex-wrap:wrap}.g-cta-primary{display:inline-flex;align-items:center;gap:7px;background:linear-gradient(135deg,var(--g-gold-dark) 0%,var(--g-gold) 50%,var(--g-gold-light) 100%);color:#fff;border:none;border-radius:12px;padding:11px 22px;font-family:Orbitron,system-ui,sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.08em;cursor:pointer;box-shadow:0 8px 22px #8a6a0866;transition:transform .16s ease,box-shadow .2s ease;text-decoration:none;white-space:nowrap}.g-cta-primary:hover{transform:translateY(-2px);box-shadow:0 14px 32px #8a6a088c}.g-cta-secondary{display:inline-flex;align-items:center;gap:7px;background:#bfbfbf73;color:#fff;border:1.5px solid rgba(255,255,255,.52);border-radius:12px;padding:10px 18px;font-family:Orbitron,system-ui,sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.08em;cursor:pointer;transition:background .2s,border-color .2s,transform .16s;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.g-cta-secondary:hover{background:#ffffff38;border-color:#ffffffd1;transform:translateY(-2px)}.g-cta-outline{display:inline-flex;align-items:center;gap:7px;background:transparent;color:var(--g-green-700);border:2px solid var(--g-green-500);border-radius:12px;padding:11px 24px;font-family:Orbitron,system-ui,sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.08em;cursor:pointer;transition:background .2s,color .2s,transform .16s;white-space:nowrap}.g-cta-outline:hover{background:var(--g-green-500);color:#fff;transform:translateY(-2px)}.g-cta-large{padding:13px 26px;font-size:.8rem}.g-mid-right{display:flex;justify-content:center;align-items:center}.g-vert-text{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.25em;line-height:1;font-weight:700;font-size:clamp(12px,3.8vw,15px);color:#fff;font-family:Orbitron,system-ui,sans-serif;text-shadow:0 2px 4px rgba(0,0,0,.95),0 0 12px rgba(0,0,0,.8)}.g-bot-word{width:100%;display:flex;justify-content:center;align-items:flex-end;padding-block-end:1.5%;overflow:hidden;flex-shrink:0}.g-bot-word span{padding-block:12px;display:inline-block;white-space:nowrap;text-transform:uppercase;letter-spacing:.35em;font-weight:700;font-size:700%;line-height:1;color:transparent;-webkit-text-stroke:2px rgba(200,154,16,.8);transform-origin:center bottom}@keyframes g-wordSwap{0%{opacity:0;translate:0 10%}to{opacity:1;translate:0 0}}.g-sky-clouds{position:absolute;top:0;left:0;right:0;height:62%;pointer-events:none;z-index:0;opacity:0;overflow:hidden;transition:opacity .9s ease 1.8s;mask-image:linear-gradient(to bottom,black 0%,black 32%,rgba(0,0,0,.55) 58%,transparent 74%);-webkit-mask-image:linear-gradient(to bottom,black 0%,black 32%,rgba(0,0,0,.55) 58%,transparent 74%)}.g-card.g-enter .g-sky-clouds{opacity:1}.g-cloud3d{position:absolute;pointer-events:none;will-change:transform;animation:g-cloud-drift linear infinite;overflow:visible;width:10em;height:4.5em}.g-cp{position:absolute;border-radius:50%;background:radial-gradient(circle at 38% 30%,#fff,#f2f8fff7 25%,#daebfce8 55%,#c0d7f8cc 78%,#a5c3ee85);box-shadow:3px 6px 16px #506eb947,inset -3px -5px 13px #96b6e44d,inset 3px 4px 9px #ffffffed}.g-cp-a{width:2.8em;height:2.8em;left:.2em;top:1.4em}.g-cp-b{width:3.8em;height:3.8em;left:1.7em;top:.6em}.g-cp-c{width:4.4em;height:4.4em;left:3.4em;top:-.1em}.g-cp-d{width:3.3em;height:3.3em;left:6.3em;top:.8em}.g-cp-e{width:2.4em;height:2.4em;left:8.4em;top:1.7em}.g-cloud3d--gray .g-cp{background:radial-gradient(circle at 38% 30%,#d2dae8,#bcc8dcf7 28%,#a2b0c8e8 58%,#8a9bb2c7 82%,#70829e7a);box-shadow:3px 5px 18px #374e824d,inset -3px -5px 13px #5f76a24d,inset 2px 3px 9px #f0f6ff6b}.g-cloud3d--dark .g-cp{background:radial-gradient(circle at 38% 30%,#848fa5,#6c7892f7 26%,#52607aed 55%,#3a4862d6 78%,#28364e94);box-shadow:3px 7px 22px #121c3c85,inset -3px -5px 15px #1c28486b,inset 2px 3px 9px #b2c4de33}@keyframes g-cloud-drift{0%{transform:translate(calc(100vw + 520px))}to{transform:translate(-520px)}}.g-sky-birds{position:absolute;top:0;left:0;right:0;height:62%;pointer-events:none;z-index:0;overflow:hidden;mask-image:linear-gradient(to bottom,black 0%,black 32%,rgba(0,0,0,.55) 58%,transparent 74%);-webkit-mask-image:linear-gradient(to bottom,black 0%,black 32%,rgba(0,0,0,.55) 58%,transparent 74%)}.g-bird-fly{position:absolute;pointer-events:none;will-change:transform;animation:g-bird-fly linear infinite}.g-bird-bob{position:relative;animation:g-bird-bob ease-in-out infinite alternate}.g-bird-wing{position:absolute;top:0;width:.9em;height:.35em;border-top:.13em solid rgba(22,32,22,.68);border-radius:80% 80% 0 0}.g-bird-wing-l{right:0;transform-origin:right center;animation:g-wing-left ease-in-out infinite alternate}.g-bird-wing-r{left:0;transform-origin:left center;animation:g-wing-right ease-in-out infinite alternate}@keyframes g-wing-left{0%{transform:rotate(-22deg)}to{transform:rotate(18deg)}}@keyframes g-wing-right{0%{transform:rotate(22deg)}to{transform:rotate(-18deg)}}@keyframes g-bird-fly{0%{transform:translate(calc(100vw + 160px))}to{transform:translate(-160px)}}@keyframes g-bird-bob{0%{transform:translateY(0)}to{transform:translateY(-7px)}}.g-rain-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.g-lightning-flash{position:absolute;inset:0;background:#c8deff00;pointer-events:none;z-index:4;transition:background 65ms ease}.g-lightning-flash--on{background:#c8deff94}.g-weather-badge{position:absolute;bottom:14%;right:2.8%;display:flex;align-items:center;gap:7px;background:#0a2e149e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(232,184,64,.32);border-radius:12px;padding:7px 13px;z-index:10;pointer-events:none;opacity:0;transition:opacity .7s ease 2.6s}.g-weather-badge--visible{opacity:1}.g-weather-badge-icon{font-size:1.25rem;line-height:1}.g-weather-badge-temp{font-family:Orbitron,system-ui,sans-serif;font-size:.88rem;font-weight:700;color:#f5d060;letter-spacing:.06em}.g-submit-success{display:flex;align-items:center;gap:10px;background:#2d9d621f;border:1px solid rgba(45,157,98,.4);border-radius:12px;padding:14px 20px;color:var(--g-green-500);font-weight:600;font-size:.95rem}.g-submit-error{margin:0;padding:10px 16px;background:#c8323214;border:1px solid rgba(200,50,50,.3);border-radius:10px;color:#c83232;font-size:.88rem}.g-sections-bg{background:radial-gradient(circle at 8% 20%,rgba(200,154,16,.06) 0%,transparent 45%),radial-gradient(circle at 88% 72%,rgba(45,157,98,.05) 0%,transparent 45%),linear-gradient(145deg,#fdf8ec,#f8fdf5 55%,#fdfaec)}.g-reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}.g-reveal.g-reveal-in{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.g-reveal{opacity:1;transform:none;transition:none}}.g-section{padding:clamp(56px,7vw,100px) clamp(16px,6vw,80px);max-width:1280px;margin:0 auto;width:100%}.g-section-dark{max-width:100%;background:linear-gradient(135deg,#06200e,#0e3d1c 45%,#1a5c36);padding:clamp(56px,7vw,100px) clamp(16px,6vw,80px)}.g-section-dark>*{max-width:1280px;margin:0 auto}.g-section-tinted{max-width:100%;background:linear-gradient(145deg,#c89a100d,#2d9d6208);border-top:1px solid rgba(200,154,16,.1);border-bottom:1px solid rgba(200,154,16,.1);padding:clamp(56px,7vw,100px) clamp(16px,6vw,80px)}.g-section-tinted>*{max-width:1280px;margin:0 auto}.g-section-head{text-align:center;margin-bottom:clamp(40px,5vw,64px)}.g-section-head h2{margin:0 0 14px;font-size:clamp(1.6rem,3.2vw,2.4rem);color:var(--g-text)}.g-section-head p{font-size:clamp(.92rem,1.5vw,1.06rem);line-height:1.7;color:var(--g-text-mid);max-width:600px;margin:0 auto;font-weight:500}.g-inline-link{color:var(--g-green-700);font-weight:700;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#c89a108c;transition:color .15s}.g-inline-link:hover{color:var(--g-gold-dark)}.g-eyebrow{display:inline-block;background:linear-gradient(90deg,#c89a101f,#2d9d621a);color:var(--g-gold-dark);border:1px solid rgba(200,154,16,.3);border-radius:999px;padding:5px 16px;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;font-family:Orbitron,system-ui,sans-serif}.g-eyebrow-light{background:#f0c0402e;color:var(--g-gold-bright);border-color:#f0c04059}.g-title-light{color:#fff!important}.g-sub-light{color:#ffffffd1!important;font-size:clamp(.92rem,1.5vw,1.06rem);line-height:1.7;margin:0 0 24px;font-weight:500}.g-section-cta{display:flex;justify-content:center;margin-top:clamp(32px,4vw,52px)}.g-stats-strip{display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(135deg,#071a0b,#0e3d1c,#071a0b);padding:clamp(28px,4vw,48px) clamp(16px,6vw,80px);border-top:1px solid rgba(200,154,16,.25);border-bottom:1px solid rgba(200,154,16,.25)}.g-stat{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 16px;border-right:1px solid rgba(255,255,255,.08)}.g-stat:last-child{border-right:none}.g-stat-num{font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:900;color:var(--g-gold-bright);font-family:Orbitron,system-ui,sans-serif;line-height:1;text-shadow:0 2px 16px rgba(200,154,16,.45)}.g-stat-label{font-size:clamp(.72rem,1vw,.85rem);color:#ffffffb8;font-weight:600;letter-spacing:.04em;text-align:center}.g-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,24px)}.g-svc-wrap{display:contents}.g-svc-card{background:#ffffffd1;border:1px solid rgba(200,154,16,.18);border-radius:20px;padding:clamp(22px,2.8vw,32px);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 6px 28px #0a2e140f;transition:transform .2s ease,box-shadow .22s ease,border-color .2s ease;position:relative;overflow:hidden}.g-svc-card:hover{transform:translateY(-5px);box-shadow:0 18px 44px #0a2e141a;border-color:#c89a1066}.g-svc-card:before{content:"";position:absolute;inset:auto -20% -30% auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(200,154,16,.14),transparent 68%);pointer-events:none}.g-svc-card-2{transform:translateY(22px);background:linear-gradient(180deg,#ffffffdb,#fdf8ecf5)}.g-svc-card-3{background:linear-gradient(180deg,#fafff9eb,#ffffffd1)}.g-svc-icon{width:46px;height:46px;background:linear-gradient(135deg,var(--g-gold-dark) 0%,var(--g-gold) 45%,var(--g-green-500) 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;color:#fff;font-size:1.1rem;box-shadow:0 6px 16px #8a6a0847}.g-svc-emoji{font-size:1.3rem;line-height:1}.g-svc-card h3{font-size:.98rem;margin:0 0 10px;color:var(--g-text);font-weight:700}.g-svc-card p{font-size:.88rem;line-height:1.68;color:var(--g-text-mid);margin:0;font-weight:500}.g-prozess-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,2vw,22px);max-width:1280px;margin:0 auto}.g-prozess-card{background:#ffffff12;border:1px solid rgba(240,192,64,.22);border-radius:20px;padding:clamp(22px,2.8vw,32px);display:flex;flex-direction:column;gap:12px;transition:background .2s,border-color .2s}.g-prozess-card:hover{background:#ffffff1f;border-color:#f0c04066}.g-prozess-step{font-size:clamp(2rem,3.5vw,2.8rem);font-weight:900;color:var(--g-gold-bright);font-family:Orbitron,system-ui,sans-serif;line-height:1;opacity:.65}.g-prozess-card h3{font-size:.95rem;margin:0;color:#fff!important;font-weight:700}.g-prozess-card p{font-size:.87rem;line-height:1.65;color:#ffffffb8;margin:0}.g-container-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,60px);align-items:center;max-width:1280px;margin:0 auto}.g-container-text{display:flex;flex-direction:column;gap:18px}.g-benefits{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px}.g-benefits li{display:flex;align-items:center;gap:10px;font-size:.9rem;color:#ffffffe0;font-weight:500}.g-check{color:var(--g-gold-bright);flex-shrink:0;font-size:.76rem}.g-btn-white{display:inline-flex;align-items:center;gap:7px;background:#fff;color:var(--g-green-900);border:none;border-radius:12px;padding:12px 22px;font-family:Orbitron,system-ui,sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.08em;cursor:pointer;box-shadow:0 8px 24px #0000002e;transition:transform .15s,box-shadow .2s;align-self:flex-start}.g-btn-white:hover{transform:translateY(-2px);box-shadow:0 12px 32px #00000042}.g-sizes-card{background:#ffffff14;border:1px solid rgba(240,192,64,.22);border-radius:20px;padding:clamp(20px,3vw,32px);display:flex;flex-direction:column;gap:10px}.g-sizes-title{font-size:.92rem;font-weight:700;color:var(--g-gold-bright);margin:0 0 8px;font-family:Orbitron,system-ui,sans-serif}.g-size-row{display:flex;align-items:center;gap:14px;background:#ffffff12;border:1px solid rgba(240,192,64,.12);border-radius:10px;padding:11px 14px;transition:background .18s}.g-size-row:hover{background:#ffffff21}.g-size-icon{width:34px;height:34px;background:linear-gradient(135deg,#8a6a0880,#c89a1066);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--g-gold-bright);flex-shrink:0;font-size:.85rem}.g-size-info{display:flex;flex-direction:column;gap:2px}.g-size-info strong{font-size:.92rem;font-weight:700;color:#fff}.g-size-info span{font-size:.78rem;color:#fff9}.g-projekte-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,24px)}.g-projekt-card{background:#ffffffd6;border:1px solid rgba(200,154,16,.18);border-radius:20px;padding:clamp(22px,2.8vw,32px);display:flex;flex-direction:column;gap:10px;box-shadow:0 4px 20px #0a2e140f;transition:transform .2s ease,box-shadow .22s ease,border-color .2s ease}.g-projekt-card:hover{transform:translateY(-5px);box-shadow:0 16px 44px #0a2e141a;border-color:#c89a1061}.g-projekt-icon{font-size:2.4rem;line-height:1}.g-projekt-cat{font-size:.68rem;font-weight:700;color:var(--g-gold-dark);text-transform:uppercase;letter-spacing:.1em;font-family:Orbitron,system-ui,sans-serif}.g-projekt-card h3{font-size:1rem;margin:0;color:var(--g-text);font-weight:700;line-height:1.3}.g-projekt-card p{font-size:.87rem;line-height:1.65;color:var(--g-text-mid);margin:0;font-weight:500}.g-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,64px);align-items:center}.g-about-visual{aspect-ratio:1;max-width:420px;width:100%;background:url(/assets/logo-optimized-BYqBHqMm.png) center/cover no-repeat;border:1px solid rgba(200,154,16,.22);border-radius:28px;display:flex;align-items:center;justify-content:center;font-size:clamp(70px,11vw,120px);position:relative;overflow:hidden;box-shadow:0 24px 56px #0a2e141a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.g-about-deco{position:absolute;inset:-20%;background:radial-gradient(circle at 65% 35%,rgba(200,154,16,.15) 0%,transparent 55%),radial-gradient(circle at 30% 70%,rgba(82,183,136,.12) 0%,transparent 50%);pointer-events:none}.g-about-visual-wrap{display:flex;justify-content:center}.g-about-text{display:flex;flex-direction:column;gap:14px}.g-about-text h2{font-size:clamp(1.5rem,2.8vw,2.2rem);margin:0;color:var(--g-text)}.g-about-text p{font-size:.96rem;line-height:1.72;color:var(--g-text-mid);margin:0;font-weight:500}.g-highlights{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}.g-highlight{display:flex;align-items:center;gap:10px;background:#fffc;border:1px solid rgba(200,154,16,.2);border-radius:10px;padding:10px 14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:.86rem;font-weight:600;color:var(--g-text);box-shadow:0 2px 10px #0a2e140d}.g-highlight>span:first-child{font-size:1.1rem;line-height:1}.g-faq-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.g-faq-item{background:#ffffff12;border:1px solid rgba(240,192,64,.22);border-radius:14px;cursor:pointer;overflow:hidden;transition:border-color .22s,background .22s}.g-faq-item.open{border-color:#f0c0408c;background:#ffffff1a}.g-faq-q{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;gap:16px}.g-faq-q>span{font-weight:600;font-size:.96rem;color:#fffffff5;line-height:1.4}.g-faq-icon{color:var(--g-gold-bright);flex-shrink:0;transition:transform .28s ease;font-size:.85rem}.g-faq-item.open .g-faq-icon{transform:rotate(180deg)}.g-faq-a{max-height:0;overflow:hidden;transition:max-height .38s cubic-bezier(.4,0,.2,1)}.g-faq-item.open .g-faq-a{max-height:240px}.g-faq-a p{padding:0 22px 20px;font-size:.91rem;color:#ffffffbf;line-height:1.72;margin:0;font-weight:500}.g-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,4vw,48px);align-items:start}.g-funnel-card{display:flex;flex-direction:column;gap:18px}.g-funnel-progress{display:flex;gap:10px;align-items:center}.g-funnel-progress-dot{flex:1 1 0;height:8px;border-radius:999px;background:#0a2e141a;transition:background .18s ease,transform .18s ease}.g-funnel-progress-dot.is-current{background:linear-gradient(90deg,var(--g-gold),var(--g-gold-light));transform:scaleY(1.2)}.g-funnel-progress-dot.is-done{background:linear-gradient(90deg,var(--g-green-700),var(--g-green-500))}.g-funnel-step{background:#ffffffd6;border:1px solid rgba(200,154,16,.18);border-radius:22px;padding:clamp(20px,2.8vw,28px);box-shadow:0 12px 32px #0a2e1412}.g-funnel-step-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}.g-funnel-step-head h3,.g-funnel-step-head p{margin:0}.g-funnel-step-head h3{font-size:1rem}.g-funnel-step-head p{color:var(--g-text-mid);font-size:.86rem;margin-top:4px}.g-funnel-num{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--g-green-700),var(--g-green-500));color:#fff;font-family:Orbitron,system-ui,sans-serif;font-size:.76rem;letter-spacing:.12em;flex-shrink:0}.g-funnel-options{display:flex;flex-wrap:wrap;gap:10px}.g-funnel-options-compact .g-funnel-option{min-height:50px}.g-funnel-option{border:1px solid rgba(10,46,20,.12);background:#0a2e140a;color:var(--g-text);border-radius:14px;padding:12px 16px;font:inherit;font-weight:600;cursor:pointer;transition:transform .16s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.g-funnel-option:hover{transform:translateY(-2px);border-color:#c89a1066}.g-funnel-option.is-active{background:linear-gradient(135deg,#c89a1024,#2d9d6224);border-color:#c89a106b;box-shadow:0 10px 24px #0a2e1414}.g-funnel-form{display:flex;flex-direction:column;gap:10px}.g-funnel-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.g-funnel-field{display:flex;flex-direction:column;gap:4px}.g-funnel-field-error{font-size:.78rem;font-weight:600;color:#c0392b;padding-left:4px;line-height:1.4}.g-funnel-violations{list-style:none;padding:10px 14px;margin:0;background:#c0392b0f;border:1px solid rgba(192,57,43,.28);border-radius:12px;display:flex;flex-direction:column;gap:6px}.g-funnel-violations li{font-size:.84rem;color:#c0392b;line-height:1.45}.g-funnel-violations li strong{font-weight:700}.g-funnel-consent{display:flex;flex-direction:column;gap:5px;padding:12px 14px;border-radius:12px;border:1.5px solid rgba(10,46,20,.12);background:#0a2e1408;transition:border-color .18s ease}.g-funnel-consent--error{border-color:#c0392b73;background:#c0392b0a}.g-funnel-consent-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.g-funnel-consent-checkbox{margin-top:2px;flex-shrink:0;width:17px;height:17px;accent-color:var(--g-green-700);cursor:pointer}.g-funnel-consent-label span{font-size:.84rem;line-height:1.55;color:var(--g-text);font-weight:500}.g-funnel-consent-label a{color:var(--g-green-700);font-weight:600;text-decoration:underline;text-underline-offset:2px}.g-funnel-consent-label a:hover{color:var(--g-gold-dark)}.g-funnel-privacy{margin:0;font-size:.8rem;line-height:1.5;color:var(--g-text-mid);font-weight:500;padding:2px}.g-funnel-recaptcha-note{margin:0;font-size:.74rem;line-height:1.5;color:#3a5c3aa6;font-weight:400}.g-funnel-recaptcha-note a{color:#3a5c3abf;text-decoration:underline;text-underline-offset:2px}.g-funnel-recaptcha-note a:hover{color:var(--g-gold-dark)}.g-funnel-input{width:100%;border:1.5px solid rgba(10,46,20,.14);background:#ffffffb8;color:var(--g-text);border-radius:12px;padding:12px 14px;font:inherit;font-size:.92rem;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.g-funnel-input::placeholder{color:#3a5c3a7a}.g-funnel-input:focus{border-color:#c89a1085;box-shadow:0 0 0 3px #c89a1021;background:#fff}.g-funnel-input--error{border-color:#c0392b80!important;background:#c0392b08!important}.g-funnel-input--error:focus{box-shadow:0 0 0 3px #c0392b1f!important}.g-funnel-textarea{min-height:100px;resize:vertical}.g-funnel-nav{display:flex;gap:12px;margin-top:4px}.g-funnel-nav .g-cta-primary,.g-funnel-nav .g-cta-secondary{flex:1 1 0;justify-content:center}.g-contact-info{display:flex;flex-direction:column;gap:14px}.g-contact-panel{display:flex;flex-direction:column;gap:18px}.g-contact-item{display:flex;align-items:flex-start;gap:14px;background:#fffc;border:1px solid rgba(200,154,16,.18);border-radius:14px;padding:16px 18px;box-shadow:0 4px 16px #0a2e140f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .18s,box-shadow .2s}.g-contact-item:hover{transform:translateY(-2px);box-shadow:0 8px 26px #0a2e141a}.g-contact-icon{width:38px;height:38px;background:linear-gradient(135deg,var(--g-gold-dark),var(--g-gold));border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;font-size:.85rem;box-shadow:0 4px 12px #8a6a0847}.g-contact-detail{display:flex;flex-direction:column;gap:3px}.g-contact-detail strong{font-size:.72rem;font-weight:700;color:var(--g-gold-dark);text-transform:uppercase;letter-spacing:.08em;font-family:Orbitron,system-ui,sans-serif}.g-contact-detail a,.g-contact-detail span{font-size:.96rem;font-weight:600;color:var(--g-text);text-decoration:none}.g-contact-detail a:hover{color:var(--g-gold-dark);text-decoration:underline}.g-cta-box{background:linear-gradient(135deg,var(--g-gold-dark) 0%,var(--g-gold) 30%,var(--g-green-700) 65%,var(--g-green-900) 100%);border-radius:20px;padding:clamp(28px,4vw,44px);color:#fff;display:flex;flex-direction:column;gap:16px;box-shadow:0 20px 52px #0a2e1447}.g-cta-box h3{font-size:1.4rem;margin:0;color:#fff!important}.g-cta-box p{font-size:.92rem;line-height:1.65;color:#ffffffd9;margin:0}.g-contact-kicker{display:inline-flex;align-self:flex-start;padding:6px 12px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.16);color:#fffc;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-family:Orbitron,system-ui,sans-serif}.g-contact-actions{display:flex;flex-wrap:wrap;gap:12px}.g-contact-actions .g-cta-primary,.g-contact-actions .g-cta-secondary{flex:1 1 240px;justify-content:center}.g-cta-primary.is-disabled{opacity:.55;pointer-events:none;box-shadow:none}.g-location-grid{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:clamp(22px,4vw,40px);align-items:stretch}.g-location-card{height:100%;background:#ffffffd6;border:1px solid rgba(200,154,16,.18);border-radius:22px;padding:clamp(24px,3vw,32px);display:flex;flex-direction:column;gap:18px;box-shadow:0 12px 32px #0a2e1412}.g-location-icon{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--g-gold-dark),var(--g-gold));color:#fff;font-size:1.1rem;box-shadow:0 6px 16px #8a6a0847}.g-location-copy{display:flex;flex-direction:column;gap:6px;color:var(--g-text)}.g-location-copy strong{font-size:1rem}.g-location-copy span{color:var(--g-text-mid);line-height:1.6}.g-location-card .g-cta-outline{align-self:flex-start}.g-location-map{min-height:360px;border-radius:24px;overflow:hidden;border:1px solid rgba(200,154,16,.18);box-shadow:0 16px 40px #0a2e1414;background:#ffffffb8}.g-location-map iframe{width:100%;height:100%;min-height:360px;border:0;display:block}.g-footer{background:linear-gradient(135deg,#04130a,#0a2810);color:#ffffffa6;padding:clamp(28px,4vw,44px) 0}.g-footer-inner{max-width:1280px;margin:0 auto;padding:0 clamp(16px,5vw,60px);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:space-between;gap:28px 32px}.g-footer-brand{display:flex;align-items:center;gap:16px;font-weight:600;font-size:.88rem;color:#ffffffd1}.g-footer-brand img{height:48px;width:auto;flex-shrink:0}.g-footer-brand-copy{display:grid;gap:6px;line-height:1.5}.g-footer-brand-copy strong{color:#fff;font-size:1rem;font-weight:700}.g-footer-brand-copy span{color:#fffc;font-weight:400}.g-footer-brand-copy a{color:#fffc;font-weight:400;text-decoration:none;transition:color .15s}.g-footer-brand-copy a:hover{color:var(--g-gold-light);text-decoration:underline;text-underline-offset:2px}.g-footer-bottom{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:20px 32px;padding-top:24px;border-top:1px solid rgba(255,255,255,.16)}.g-footer-credits{display:grid;gap:6px;text-align:right}.g-footer p{margin:0;font-size:.8rem;line-height:1.7;color:#ffffffc7}.g-footer p a{color:inherit;text-decoration:underline;text-underline-offset:2px;transition:color .15s}.g-footer p a:hover{color:var(--g-gold-light)}.g-footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.8rem}.g-footer-legal a,.g-footer-legal .consent-settings-link{color:#ffffffe0;display:inline-flex;align-items:center;min-height:44px;text-decoration:none;transition:color .15s}.g-footer-legal a:hover,.g-footer-legal .consent-settings-link:hover{color:var(--g-gold-light)}.g-footer-legal span{color:#ffffff40}.g-footer-back{display:inline-flex;align-items:center;gap:7px;justify-self:end;max-width:100%;box-sizing:border-box;text-decoration:none;line-height:1.6;background:linear-gradient(135deg,#8a6a0899,#c89a1066);border:1px solid rgba(200,154,16,.3);color:var(--g-gold-bright);border-radius:10px;padding:9px 16px;font-size:.72rem;font-weight:700;cursor:pointer;font-family:Orbitron,system-ui,sans-serif;letter-spacing:.06em;transition:background .18s,transform .15s}.g-footer-back:hover{background:#c89a1080;transform:translate(-3px)}.g-footer a:focus-visible{outline:2px solid var(--g-gold-bright);outline-offset:5px}@media(max-width:820px){.g-footer-inner{grid-template-columns:minmax(0,1fr);gap:24px}.g-footer-back{justify-self:start}.g-footer-bottom{flex-direction:column;align-items:flex-start;gap:14px}.g-footer-credits{text-align:left}}@media(max-width:480px){.g-footer-legal{column-gap:18px;row-gap:0}.g-footer-legal span[aria-hidden=true]{display:none}}@media(max-width:1280px){.g-bot-word span{font-size:620%}}@media(max-width:1024px){.g-bot-word span{font-size:520%}}@media(max-width:900px){.g-bot-word span{font-size:420%;letter-spacing:.28em}}@media(max-width:520px){.g-bot-word span{font-size:280%;letter-spacing:.18em}}@media(max-width:1280px){.g-card{padding:clamp(18px,3vw,28px);width:100%}.g-mid-left{width:45%;margin-left:clamp(12px,2vw,32px)}.g-top-nav{gap:clamp(4px,1vw,14px)}}@media(max-width:1100px){.g-stats-strip{grid-template-columns:repeat(2,1fr)}.g-stat{border-right:none;border-bottom:1px solid rgba(255,255,255,.08);padding:16px}.g-stat:nth-child(odd){border-right:1px solid rgba(255,255,255,.08)}.g-stat:nth-last-child(-n+2){border-bottom:none}.g-prozess-grid,.g-projekte-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.g-card{min-height:clamp(520px,110vh,920px)}.g-top{display:none}.g-mob-nav{display:flex}.g-mid{height:auto;align-items:flex-start;padding-top:12px}.g-mid-right{align-self:flex-end}.g-bot-word span{font-size:clamp(240%,20vw,380%)}.g-services-grid{grid-template-columns:repeat(2,1fr)}.g-container-grid,.g-about-grid,.g-contact-grid,.g-location-grid{grid-template-columns:1fr}.g-svc-card-2{transform:none}}@media(max-width:820px){.g-mid{flex-direction:column;gap:22px}.g-mid-left{width:100%;margin:0}.g-mid-right{width:100%;justify-content:flex-start}.g-vert-text{writing-mode:horizontal-tb;text-orientation:mixed;letter-spacing:.5em}}@media(max-width:1024px){.g-all{height:auto;min-height:100vh;align-items:flex-start;padding:clamp(12px,5vw,20px);padding-top:calc(64px + clamp(12px,5vw,20px) + env(safe-area-inset-top,0px))}.g-card{height:auto;border-radius:18px;min-height:calc(100vh - 64px - (clamp(12px,5vw,20px)*2));width:100%}.g-hero-head{font-size:clamp(22px,6vw,30px)}.g-bot-word{padding-block-end:4%}.g-bot-word span{font-size:clamp(180%,18vw,260%)}}@media(max-width:768px){.g-prozess-grid,.g-projekte-grid{grid-template-columns:1fr}}@media(max-width:640px){.g-stats-strip{grid-template-columns:repeat(2,1fr)}.g-services-grid,.g-highlights{grid-template-columns:1fr}.g-hero-btns,.g-funnel-nav{flex-direction:column}.g-funnel-row{grid-template-columns:1fr}.g-contact-actions{flex-direction:column}.g-cta-primary,.g-cta-secondary{width:100%;justify-content:center}.g-back-fixed{bottom:calc(68px + env(safe-area-inset-bottom,0px));left:12px;font-size:.58rem;padding:9px 12px}.g-back-fixed span{display:none}.g-back-fixed--right{left:auto;right:12px}}@media(max-width:480px){.g-card{padding:clamp(12px,6vw,16px)}.g-mob-bar img{width:auto;height:36px}.g-burger{width:44px;height:44px;gap:5px}.g-stats-strip{grid-template-columns:1fr 1fr}}
