:root{--g:#9bcc1f;--gd:#7aaa10;--gl:rgba(155,204,31,.12);--gb:rgba(155,204,31,.22);--dark:#23262d;--darker:#1a1d22;--mid:#343840;--light:#f4f6f0;--white:#ffffff;--muted:#6b7280;--border:#e5e7e0;--shadow-s:0 2px 12px rgba(0,0,0,.07);--shadow-m:0 8px 32px rgba(0,0,0,.12);--shadow-l:0 20px 60px rgba(0,0,0,.16);--r:8px;--rL:16px;--fh:'Montserrat',sans-serif;--fb:'Inter',sans-serif;--ease:cubic-bezier(.4,0,.2,1)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--light);color:var(--dark);font-family:var(--fb);font-size:15px;line-height:1.65;overflow-x:hidden}img{max-width:100%}a{text-decoration:none;color:inherit}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--darker)}::-webkit-scrollbar-thumb{background:var(--g);border-radius:4px}#back-bar{position:fixed;top:68px;left:0;right:0;z-index:490;background:rgba(26,29,34,.96);backdrop-filter:blur(16px);border-bottom:1px solid rgba(155,204,31,.18);height:40px;display:none;align-items:center;padding:0 28px;transform:translateY(-100%);transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .25s;opacity:0}#back-bar.visible{display:flex;transform:translateY(0);opacity:1}#back-bar .bb-btn{display:inline-flex;align-items:center;gap:7px;font-family:var(--fh);font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.75);cursor:pointer;border:none;background:none;padding:0;transition:color .2s}#back-bar .bb-btn:hover{color:var(--g)}#back-bar .bb-btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}#back-bar .bb-sep{width:1px;height:16px;background:rgba(255,255,255,.15);margin:0 14px}#back-bar .bb-label{font-family:var(--fh);font-size:11px;font-weight:600;color:rgba(255,255,255,.4);letter-spacing:1px;text-transform:uppercase}.wrap{max-width:1200px;margin:0 auto;padding:0 28px}.tag{display:inline-flex;align-items:center;gap:7px;background:var(--gl);border:1px solid var(--gb);color:var(--gd);font-family:var(--fh);font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;padding:6px 14px;border-radius:40px;margin-bottom:18px}.tag::before{content:'';width:6px;height:6px;background:var(--g);border-radius:50%}.h2{font-family:var(--fh);font-size:clamp(26px,3.8vw,42px);font-weight:800;line-height:1.1;margin-bottom:16px}.h2 span{color:var(--g)}.lead{font-size:16px;color:var(--muted);line-height:1.75;max-width:560px}section{padding:96px 0}.site-nav{position:fixed;top:0;left:0;right:0;z-index:500;background:#292f2f;background-image:radial-gradient(rgba(255,255,255,0.07) 1px,transparent 1px);background-size:14px 14px;backdrop-filter:blur(20px);border-bottom:1px solid rgba(155,204,31,.25)}.nav-top{display:flex;align-items:center;justify-content:space-between;height:68px}.site-nav .wrap{--navpad:40px;padding:0 var(--navpad);max-width:none}.logo-wrap{display:flex;align-items:center;gap:14px;cursor:pointer}.logo-svg-box{position:relative;width:200px;height:52px}.logo-svg-box svg{width:100%;height:100%}.nav-right{display:flex;align-items:center;gap:14px}.nav-phone{display:flex;align-items:center;gap:7px;font-family:var(--fh);font-size:13px;font-weight:700;color:rgba(255,255,255,.82);letter-spacing:.5px;transition:color .2s}.nav-phone:hover{color:var(--g)}.nav-phone svg{stroke:var(--g);fill:none;width:15px;height:15px;stroke-width:2}.btn-cta{display:inline-flex;align-items:center;gap:7px;background:var(--g);color:var(--dark);font-family:var(--fh);font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:10px 22px;border-radius:var(--r);transition:background .2s,transform .2s,box-shadow .2s;white-space:nowrap}.btn-cta:hover{background:var(--gd);color:#fff;transform:translateY(-1px);box-shadow:0 6px 20px rgba(155,204,31,.3)}.btn-cta svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2.5}.tab-bar{border-top:1px solid rgba(255,255,255,.07)}.tab-bar .wrap{display:flex;align-items:center;justify-content:center;overflow-x:auto;scrollbar-width:none}.tab-bar .wrap::-webkit-scrollbar{display:none}.tab-item{display:flex;align-items:center;gap:7px;font-family:var(--fh);font-size:12px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.5);padding:13px 20px;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:color .2s,border-color .2s}.tab-item svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8;opacity:.6}.tab-item:hover{color:rgba(255,255,255,.85)}.tab-item.active{color:var(--g);border-color:var(--g)}.tab-item.active svg{opacity:1;stroke:var(--g)}.hero{background:var(--darker);padding:160px 0 90px;position:relative;overflow:hidden;min-height:100vh;display:flex;align-items:center}.hero-orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.hero-orb-1{width:700px;height:700px;background:radial-gradient(circle,rgba(155,204,31,.14) 0%,transparent 70%);right:-200px;top:-100px;animation:orbFloat 8s ease-in-out infinite}.hero-orb-2{width:400px;height:400px;background:radial-gradient(circle,rgba(155,204,31,.08) 0%,transparent 70%);left:-100px;bottom:-50px;animation:orbFloat 11s ease-in-out infinite reverse}@keyframes orbFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(1.05)}}.hero-grid{position:absolute;inset:0;background-image:radial-gradient(rgba(155,204,31,.08) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse 80% 80% at 60% 40%,black 30%,transparent 100%)}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 420px;gap:72px;align-items:center;width:100%}.hero-eyebrow{display:flex;align-items:center;gap:10px;font-family:var(--fh);font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--g);margin-bottom:22px}.hero-eyebrow::before{content:'';width:30px;height:2px;background:var(--g)}.hero h1{font-family:var(--fh);font-size:clamp(36px,5vw,60px);font-weight:900;color:var(--white);line-height:1.06;margin-bottom:22px}.hero h1 em{font-style:normal;color:var(--g)}.hero-desc{font-size:16px;color:rgba(255,255,255,.58);line-height:1.8;margin-bottom:38px;max-width:500px}.hero-desc strong{color:rgba(255,255,255,.85)}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:52px;justify-content:center;text-align:center}.btn-hero{display:inline-flex;align-items:center;gap:12px;font-family:var(--fh);font-size:15px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;padding:20px 44px;border-radius:var(--r);transition:all .25s var(--ease)}.btn-green{background:var(--g);color:var(--dark);box-shadow:0 6px 28px rgba(155,204,31,.45);font-size:16px}.btn-green:hover{background:var(--gd);color:#fff;transform:translateY(-2px);box-shadow:0 8px 26px rgba(155,204,31,.35)}.btn-glass{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);color:rgba(255,255,255,.85);backdrop-filter:blur(8px)}.btn-glass:hover{background:rgba(255,255,255,.12);border-color:rgba(155,204,31,.4);color:var(--g)}.btn-hero svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2.2}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,255,255,.05);border:1px solid rgba(155,204,31,.15);border-radius:var(--rL);overflow:hidden}.hstat{padding:20px 18px;text-align:center;border-right:1px solid rgba(255,255,255,.07);transition:background .2s}.hstat:last-child{border-right:none}.hstat:hover{background:rgba(155,204,31,.06)}.hstat-n{font-family:var(--fh);font-size:24px;font-weight:900;color:var(--g);line-height:1}.hstat-l{font-size:11px;color:rgba(255,255,255,.4);margin-top:5px;font-family:var(--fh);letter-spacing:.5px}.hero-card{background:rgba(255,255,255,.05);border:1px solid rgba(155,204,31,.2);border-radius:var(--rL);padding:44px 36px;text-align:center;position:relative;overflow:hidden;backdrop-filter:blur(10px);animation:fadeIn .8s .3s ease both}.hero-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--g),transparent)}.hero-card-logo{width:100%;max-width:280px;margin:0 auto 32px;display:block}.card-divider{height:1px;background:rgba(255,255,255,.08);margin:24px 0}.qrow{display:flex;align-items:center;justify-content:center;gap:10px;font-family:var(--fh);font-size:15px;font-weight:700;color:rgba(255,255,255,.8);padding:8px 0;text-decoration:none;transition:color .2s}.qrow:hover{color:var(--g)}.qrow.sm{font-size:12.5px;font-weight:500;color:rgba(255,255,255,.5)}.qrow.sm:hover{color:var(--g)}.qic{width:34px;height:34px;min-width:34px;border-radius:50%;background:rgba(155,204,31,.12);border:1px solid rgba(155,204,31,.25);display:flex;align-items:center;justify-content:center;transition:background .2s}.qrow:hover .qic{background:rgba(155,204,31,.22)}.qic svg{width:14px;height:14px;stroke:var(--g);fill:none;stroke-width:2}.marquee{background:var(--g);padding:12px 0;overflow:hidden;white-space:nowrap}.mtrack{display:inline-flex;animation:marquee 28s linear infinite}.mitem{font-family:var(--fh);font-size:11.5px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--darker);padding:0 36px}.msep{color:rgba(26,29,34,.3)}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.srv-section{background:linear-gradient(180deg,#fbfcf7 0%,#f4f8e8 100%)}.srv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:52px}.sc{background:var(--light);border:1px solid var(--border);border-radius:var(--rL);padding:32px 28px 28px;position:relative;overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s;cursor:default}.sc::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--g),var(--gd));transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.sc:hover{transform:translateY(-6px);box-shadow:var(--shadow-m);border-color:rgba(155,204,31,.35)}.sc:hover::after{transform:scaleX(1)}.sc.featured{background:var(--dark);border-color:rgba(155,204,31,.3)}.sc.featured::after{transform:scaleX(1)}.sc.featured .sc-n,.sc.featured .sc-name,.sc.featured .sc-ic svg{color:#fff}.sc.featured .sc-n{color:var(--g)}.sc.featured .sc-name{color:#fff}.sc.featured .sc-txt{color:rgba(255,255,255,.55)}.sc.featured .sc-ic{background:rgba(155,204,31,.15)}.sc.featured .sc-pill{color:var(--g);background:rgba(155,204,31,.12);border-color:rgba(155,204,31,.3)}.sc-n{font-family:var(--fh);font-size:10px;font-weight:700;letter-spacing:2px;color:var(--gd);margin-bottom:14px}.sc-ic{width:48px;height:48px;background:var(--gl);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;transition:background .25s,transform .25s}.sc:hover .sc-ic{background:rgba(155,204,31,.22);transform:scale(1.08)}.sc-ic svg{width:22px;height:22px;stroke:var(--gd);fill:none;stroke-width:1.8}.sc-name{font-family:var(--fh);font-size:14.5px;font-weight:700;color:var(--dark);margin-bottom:9px;line-height:1.3}.sc-txt{font-size:13.5px;color:var(--muted);line-height:1.65}.sc-pill{display:inline-block;margin-top:14px;background:var(--gl);color:var(--gd);font-family:var(--fh);font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:4px 12px;border-radius:40px;border:1px solid var(--gb)}.notice-box{margin-top:40px;background:linear-gradient(135deg,#eef8d0,#e5f5b5);border:1px solid rgba(122,170,16,.3);border-left:4px solid var(--gd);border-radius:var(--r);padding:22px 28px;display:flex;gap:16px;align-items:flex-start}.notice-box .ico{font-size:22px;line-height:1;padding-top:1px;flex-shrink:0}.notice-box p{font-size:14px;color:var(--dark);line-height:1.65}.notice-box strong{color:var(--gd)}.about-section{background:var(--darker);position:relative;overflow:hidden}.about-section::before{content:'';position:absolute;right:-200px;top:-200px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(155,204,31,.07),transparent 70%);pointer-events:none}.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;margin-bottom:80px}.about-card{background:rgba(255,255,255,.05);border:1px solid rgba(155,204,31,.18);border-radius:var(--rL);padding:44px 40px;position:relative;overflow:hidden}.about-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--g),transparent)}.ac-label{font-family:var(--fh);font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--g);margin-bottom:6px}.ac-name{font-family:var(--fh);font-size:32px;font-weight:900;color:#fff;margin-bottom:4px}.ac-role{font-family:var(--fh);font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:30px}.tl{display:flex;flex-direction:column}.tl-row{display:flex;gap:18px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.07)}.tl-row:last-child{border-bottom:none}.tl-yr{font-family:var(--fh);font-size:13px;font-weight:800;color:var(--g);min-width:60px;padding-top:1px}.tl-txt{font-size:13px;color:rgba(255,255,255,.55);line-height:1.55}.tl-txt strong{color:rgba(255,255,255,.82)}.about-text .h2{color:#fff}.about-text p{font-size:15px;color:rgba(255,255,255,.55);line-height:1.8;margin-bottom:18px}.chk{list-style:none;margin:22px 0 32px;display:flex;flex-direction:column;gap:10px}.chk li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:rgba(255,255,255,.68)}.chk li::before{content:'✓';font-size:11px;font-weight:700;min-width:20px;height:20px;background:var(--g);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--dark);margin-top:1px;flex-shrink:0}.team-title{font-family:var(--fh);font-size:22px;font-weight:800;color:#fff;margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.08)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.team-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:var(--rL);padding:30px 26px;text-align:center;transition:transform .3s,border-color .3s,box-shadow .3s}.team-card:hover{transform:translateY(-4px);border-color:rgba(155,204,31,.3);box-shadow:0 12px 40px rgba(0,0,0,.2)}.team-avatar{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,var(--g),var(--gd));display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:28px;font-weight:900;color:var(--dark);margin:0 auto 18px}.team-name{font-family:var(--fh);font-size:16px;font-weight:800;color:#fff;margin-bottom:4px}.team-role{font-family:var(--fh);font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--g);margin-bottom:12px}.team-desc{font-size:13px;color:rgba(255,255,255,.48);line-height:1.6}.ablauf-section{background:var(--light)}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:52px;position:relative}.steps-grid::before{content:'';position:absolute;top:38px;left:10%;right:10%;height:2px;background:linear-gradient(90deg,transparent,var(--g) 20%,var(--g) 80%,transparent);opacity:.3}.step-card{background:var(--white);border:1px solid var(--border);padding:32px 24px 28px;text-align:center;border-right:none;position:relative;transition:border-color .25s,box-shadow .25s}.step-card:first-child{border-radius:var(--rL) 0 0 var(--rL)}.step-card:last-child{border-right:1px solid var(--border);border-radius:0 var(--rL) var(--rL) 0}.step-card:hover{box-shadow:var(--shadow-s)}.step-num{width:54px;height:54px;border-radius:50%;background:var(--g);display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:20px;font-weight:900;color:var(--dark);margin:0 auto 20px;position:relative;z-index:1;box-shadow:0 0 0 6px rgba(155,204,31,.15)}.step-title{font-family:var(--fh);font-size:14.5px;font-weight:700;color:var(--dark);margin-bottom:10px}.step-txt{font-size:13px;color:var(--muted);line-height:1.62}.faq-section{background:var(--white)}.faq-inner{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.faq-list{margin-top:20px;display:flex;flex-direction:column;gap:2px}.faq-item{border:1px solid var(--border);border-radius:var(--r);overflow:hidden;transition:border-color .2s}.faq-item.open{border-color:rgba(155,204,31,.4)}.faq-q{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;cursor:pointer;font-family:var(--fh);font-size:14px;font-weight:600;color:var(--dark);background:var(--white);transition:background .2s;user-select:none}.faq-q:hover{background:var(--light)}.faq-item.open .faq-q{background:var(--light);color:var(--gd)}.faq-arrow{width:24px;height:24px;min-width:24px;border-radius:50%;background:var(--gl);border:1px solid var(--gb);display:flex;align-items:center;justify-content:center;transition:transform .3s var(--ease),background .2s}.faq-item.open .faq-arrow{transform:rotate(180deg);background:var(--g)}.faq-arrow svg{width:11px;height:11px;stroke:var(--gd);fill:none;stroke-width:2.5;transition:stroke .2s}.faq-item.open .faq-arrow svg{stroke:var(--dark)}.faq-a{max-height:0;overflow:hidden;transition:max-height .35s var(--ease),padding .35s;font-size:13.5px;color:var(--muted);line-height:1.7;background:var(--light)}.faq-item.open .faq-a{max-height:300px;padding:16px 22px 20px}.faq-cta{position:sticky;top:120px;background:var(--dark);border-radius:var(--rL);padding:40px 36px;text-align:center;border:1px solid rgba(155,204,31,.2);overflow:hidden;position:relative}.faq-cta::before{content:'';position:absolute;bottom:-60px;right:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(155,204,31,.12),transparent 70%)}.faq-cta .ico-big{font-size:44px;margin-bottom:18px;display:block}.faq-cta h3{font-family:var(--fh);font-size:20px;font-weight:800;color:#fff;margin-bottom:10px}.faq-cta p{font-size:14px;color:rgba(255,255,255,.5);margin-bottom:28px;line-height:1.65}.faq-cta .btn-green{display:block;text-align:center;margin-bottom:12px;padding:14px}.faq-cta .faq-cta-sec{display:flex;flex-direction:column;gap:8px;margin-top:16px;border-top:1px solid rgba(255,255,255,.08);padding-top:18px}.faq-contact-link{color:rgba(255,255,255,.75);display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--fh);font-size:13px;font-weight:600;color:rgba(255,255,255,.7);padding:10px 16px;border-radius:var(--r);border:1px solid rgba(255,255,255,.1);transition:all .2s}.faq-contact-link:hover{border-color:var(--g);color:var(--g)}.faq-contact-link svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}.contact-section{background:linear-gradient(180deg,#fbfcf7 0%,#f4f8e8 100%)}.contact-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:72px;align-items:start}.contact-info-list{margin-top:32px;display:flex;flex-direction:column;gap:18px}.ci{display:flex;gap:16px;align-items:flex-start}.ci-icon{width:46px;height:46px;min-width:46px;border-radius:var(--r);background:var(--gl);border:1px solid var(--gb);display:flex;align-items:center;justify-content:center}.ci-icon svg{width:19px;height:19px;stroke:var(--gd);fill:none;stroke-width:1.8}.ci-l{font-family:var(--fh);font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:3px}.ci-v{font-family:var(--fh);font-size:16px;font-weight:700;color:var(--dark)}.ci-v a{color:inherit;transition:color .2s}.ci-v a:hover{color:var(--gd)}.ci-v.sm{font-size:13.5px;font-weight:500;line-height:1.55}.form-card{background:var(--white);border:1px solid var(--border);border-radius:var(--rL);padding:40px 36px;box-shadow:var(--shadow-s)}.form-title{font-family:var(--fh);font-size:18px;font-weight:800;color:var(--dark);margin-bottom:26px}.fg{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fr{margin-bottom:16px}.fr label{display:block;font-family:var(--fh);font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.fr input,.fr textarea,.fr select{width:100%;background:#fafaf8;border:1.5px solid var(--border);color:var(--dark);padding:12px 16px;font-family:var(--fb);font-size:14px;border-radius:var(--r);outline:none;transition:border-color .2s,box-shadow .2s;resize:none;appearance:none}.fr input:focus,.fr textarea:focus,.fr select:focus{border-color:var(--g);box-shadow:0 0 0 3px rgba(155,204,31,.15)}.submit-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;background:var(--g);color:var(--dark);border:none;font-family:var(--fh);font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:15px 32px;border-radius:var(--r);cursor:pointer;transition:all .25s var(--ease);margin-top:6px}.submit-btn:hover{background:var(--gd);color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px rgba(155,204,31,.3)}.submit-btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.5}footer{background:#292f2f;background-image:radial-gradient(rgba(255,255,255,0.07) 1px,transparent 1px);background-size:14px 14px;border-top:2px solid var(--g);padding:36px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.footer-logo{display:flex;align-items:center;gap:10px}.footer-logo svg{height:36px;width:auto}.footer-meta{font-size:12px;color:rgba(255,255,255,.35);font-family:var(--fh)}.footer-meta strong{color:var(--g)}.footer-links{display:flex;gap:20px}.footer-links a{font-family:var(--fh);font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.35);transition:color .2s}.footer-links a:hover{color:var(--g)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:1;transform:none;transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in{opacity:1;transform:none}.d1{transition-delay:.1s}.d2{transition-delay:.18s}.d3{transition-delay:.26s}.d4{transition-delay:.34s}.d5{transition-delay:.42s}.d6{transition-delay:.5s}.page-section{display:none}.page-section.active{display:block}@media(max-width:1024px){.tab-bar .wrap{justify-content:flex-start}.hero-inner,.about-intro,.faq-inner,.contact-inner{grid-template-columns:1fr;gap:44px}.hero-card{display:none}.hero-stats{grid-template-columns:repeat(2,1fr)}.srv-grid{grid-template-columns:repeat(2,1fr)}.steps-grid{grid-template-columns:1fr 1fr}.step-card:nth-child(2){border-right:none}.step-card:nth-child(3){border-top:none;border-radius:0}.step-card:last-child{border-top:none;border-right:1px solid var(--border);border-radius:0 0 var(--rL) var(--rL)}.step-card:first-child{border-radius:var(--rL) var(--rL) 0 0}.team-grid{grid-template-columns:1fr}.steps-grid::before{display:none}.nav-phone{display:none}.tab-item{padding:12px 14px;font-size:11px}}@media(max-width:680px){.srv-grid,.team-grid{grid-template-columns:1fr}.steps-grid{grid-template-columns:1fr}.step-card,.step-card:first-child,.step-card:last-child{border-right:1px solid var(--border);border-radius:0}.step-card:first-child{border-radius:var(--rL) var(--rL) 0 0}.step-card:last-child{border-radius:0 0 var(--rL) var(--rL)}.step-card{border-top:none}.step-card:first-child{border-top:1px solid var(--border)}.fg{grid-template-columns:1fr}.hero-stats{grid-template-columns:repeat(2,1fr)}}.ca-badge{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#1a1d22,#23262d);border:1px solid rgba(155,204,31,.3);border-radius:6px;padding:3px 10px;font-family:var(--fh);font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--g);margin-top:8px;display:inline-block}:root{--g:#b4d936;--gd:#86ad12;--gl:rgba(180,217,54,.15);--gb:rgba(180,217,54,.28);--dark:#2f343a;--darker:#f7f9f1;--mid:#eef3df;--light:#fbfcf7;--white:#ffffff;--muted:#69717a;--border:#e4ebd4}body{background:linear-gradient(180deg,#fbfcf7 0%,#f4f8e8 100%)}.site-nav.scrolled{background:#292f2f;background-image:radial-gradient(rgba(255,255,255,0.07) 1px,transparent 1px);background-size:14px 14px;border-bottom:1px solid rgba(155,204,31,.25);box-shadow:0 8px 28px rgba(0,0,0,.25)}.nav-top{height:108px}.logo-wrap{gap:16px}.site-logo-img{height:96px;width:auto;max-width:480px;object-fit:contain;display:block}.nav-phone{color:rgba(255,255,255,.85)}.nav-phone:hover{color:var(--g)}.tab-bar{background:rgba(26,29,34,.96);border-top:1px solid rgba(155,204,31,.18)}.tab-item{color:rgba(255,255,255,.65);letter-spacing:1.8px}.tab-item:hover{color:rgba(255,255,255,.95)}.tab-item.active{color:var(--g);border-color:var(--g)}.hero{background:linear-gradient(135deg,#ffffff 0%,#f6faea 48%,#eef6d4 100%);padding-top:210px}.hero-grid{background-image:radial-gradient(rgba(134,173,18,.12) 1px,transparent 1px)}.hero-orb-1{background:radial-gradient(circle,rgba(180,217,54,.28) 0%,transparent 70%)}.hero-orb-2{background:radial-gradient(circle,rgba(180,217,54,.18) 0%,transparent 70%)}.hero h1{color:var(--dark)}.hero-desc{color:#59616a}.hero-desc strong{color:var(--dark)}.hero-stats{background:rgba(255,255,255,.82);border:1px solid rgba(134,173,18,.22);box-shadow:0 12px 34px rgba(47,52,58,.08)}.hstat{border-right:1px solid rgba(47,52,58,.08)}.hstat-l{color:#69717a}.hero-card{background:#ffffff;border:1px solid rgba(134,173,18,.24);box-shadow:0 18px 50px rgba(47,52,58,.12)}.hero-card-logo{max-width:340px !important;width:100%;height:auto;object-fit:contain;display:block}.card-divider{background:rgba(47,52,58,.10)}.qrow{color:var(--dark)}.qrow.sm{color:#69717a}.about-section{background:linear-gradient(180deg,#fbfcf7 0%,#f4f8e8 100%)}.about-text .h2,.about-card .ac-name,.team-title,.team-name{color:var(--dark) !important}.faq-cta h3{color:#ffffff !important}.about-text p,.tl-txt,.team-desc{color:#59616a !important}.faq-cta p{color:rgba(255,255,255,.65) !important}.chk li{color:#3f464d}.about-card,.team-card{background:rgba(255,255,255,.86);border:1px solid rgba(134,173,18,.22);box-shadow:0 12px 34px rgba(47,52,58,.08)}.faq-cta{background:rgba(35,38,45,.97);border:1px solid rgba(155,204,31,.25);box-shadow:0 12px 34px rgba(0,0,0,.2)}.ac-role{color:#69717a}.tl-row{border-bottom:1px solid rgba(47,52,58,.09)}.team-card:hover{box-shadow:0 14px 36px rgba(47,52,58,.12)}.sc.featured{background:linear-gradient(135deg,#ffffff 0%,#f1f8dc 100%)}.sc.featured .sc-name,.sc.featured .sc-ic svg{color:var(--dark)}.sc.featured .sc-txt{color:var(--muted)}.sc.featured .sc-n{color:var(--gd)}.sc-new-badge{position:absolute;top:16px;right:16px;background:var(--g);color:var(--dark);font-family:var(--fh);font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:4px 10px;border-radius:20px;box-shadow:0 4px 10px rgba(155,204,31,.35)}footer{background:#292f2f;background-image:radial-gradient(rgba(255,255,255,0.07) 1px,transparent 1px);background-size:14px 14px;border-top:2px solid var(--g)}.footer-logo-img{height:52px;width:auto;object-fit:contain;display:block}.footer-meta{color:rgba(255,255,255,.45)}.footer-meta strong{color:var(--g)}.footer-links a{color:rgba(255,255,255,.45)}.footer-links a:hover{color:var(--gd)}@media(max-width:680px){.nav-top{height:88px}.site-logo-img{height:72px;max-width:320px}.hero{padding-top:225px}}.site-logo-img,.footer-logo-img{filter:none}.brand-logo{display:flex;align-items:center;gap:14px;color:#fff;font-family:var(--fh);line-height:1}.brand-logo .car-mark{width:92px;height:48px;min-width:92px}.brand-logo .car-mark path,.brand-logo .car-mark circle{stroke:var(--g);fill:none;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}.brand-logo .brand-text{display:flex;flex-direction:column;gap:4px}.brand-logo .brand-name{font-size:29px;font-weight:900;letter-spacing:1px;text-transform:uppercase;color:#fff}.brand-logo .brand-sub{font-size:11px;font-weight:800;letter-spacing:2.2px;text-transform:uppercase;color:#fff;opacity:.95}.footer-logo .brand-logo .car-mark{width:72px;height:38px;min-width:72px}.footer-logo .brand-logo .brand-name{font-size:20px}.footer-logo .brand-logo .brand-sub{font-size:8px;letter-spacing:1.5px}.tag{font-size:16px!important;letter-spacing:3px!important;padding:10px 20px!important;margin-bottom:24px!important}.page-kicker{font-family:var(--fh);font-size:15px;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:var(--gd);margin-bottom:14px}.subpage-hero{padding-top:215px;background:linear-gradient(135deg,#ffffff 0%,#f6faea 55%,#eef6d4 100%)}.back-link{display:inline-flex;align-items:center;gap:8px;font-family:var(--fh);font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--gd);margin-bottom:28px;cursor:pointer;background:rgba(155,204,31,.10);border:1px solid rgba(122,170,16,.3);border-radius:6px;padding:9px 16px;transition:background .2s,color .2s,border-color .2s}.back-link:hover{background:var(--g);color:var(--dark);border-color:var(--g)}.detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:start;margin-top:36px}.detail-card,.process-card,.social-card,.review-card,.classic-card{background:#fff;border:1px solid var(--border);border-radius:var(--rL);padding:34px;box-shadow:var(--shadow-s)}.detail-card h3,.process-card h3,.social-card h3,.review-card h3,.classic-card h3{font-family:var(--fh);font-size:22px;font-weight:900;margin-bottom:14px;color:var(--dark)}.detail-card p,.process-card p,.social-card p,.review-card p,.classic-card p{color:var(--muted);line-height:1.75;margin-bottom:14px}.process-list{counter-reset:step;display:flex;flex-direction:column;gap:14px;margin-top:18px}.process-list li{list-style:none;counter-increment:step;display:flex;gap:14px;align-items:flex-start;color:var(--muted);line-height:1.55}.process-list li::before{content:counter(step);width:32px;height:32px;min-width:32px;border-radius:50%;background:var(--g);color:var(--dark);display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-weight:900}.sc{cursor:pointer!important}.sc .learn-more,.team-card .learn-more{display:inline-flex;margin-top:18px;font-family:var(--fh);font-size:11px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase;color:var(--gd)}.team-grid.equal-team{grid-template-columns:repeat(4,1fr)!important}.team-card{cursor:pointer;display:flex;flex-direction:column;align-items:center}.team-card .team-desc{display:none!important}.team-card .btn-small{margin-top:18px;background:var(--g);color:var(--dark);border-radius:var(--r);padding:10px 16px;font-family:var(--fh);font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.team-detail-card{background:#fff;border:1px solid var(--border);border-radius:var(--rL);padding:38px;box-shadow:var(--shadow-m);display:grid;grid-template-columns:160px 1fr;gap:32px;align-items:flex-start}.team-detail-card .team-avatar{width:140px;height:140px;font-size:42px;margin:0}.team-detail-card h2{font-family:var(--fh);font-size:36px;font-weight:900;line-height:1.1;margin-bottom:8px}.team-detail-card .role{font-family:var(--fh);font-size:13px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--gd);margin-bottom:18px}.home-extra{padding:72px 0;background:#fff}.home-extra-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.classic-logo-text{display:inline-flex;align-items:center;justify-content:center;background:#111;color:#fff;border-radius:12px;padding:22px 26px;font-family:var(--fh);font-weight:900;font-size:22px;letter-spacing:1px;margin-bottom:18px;box-shadow:inset 0 0 0 2px rgba(255,255,255,.12)}.classic-logo-text span{color:#d8d8d8;font-weight:500;margin-left:6px}.social-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.social-buttons a,.review-card a,.classic-card a{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--g);color:var(--dark);border-radius:var(--r);padding:12px 16px;font-family:var(--fh);font-size:12px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.insta-preview{height:180px;border-radius:12px;background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af,#515bd4);display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;font-family:var(--fh);font-weight:900;font-size:20px;margin-bottom:18px;padding:20px}.review-stars{font-size:28px;color:#f5b301;letter-spacing:2px;margin-bottom:10px}.home-extra{position:relative}.insta-widget{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch;margin-top:28px}.reel-card{display:flex;flex-direction:column;justify-content:space-between;min-height:260px;border-radius:22px;overflow:hidden;padding:18px;color:#fff;background:linear-gradient(145deg,#f58529,#dd2a7b 45%,#8134af 75%,#515bd4);box-shadow:var(--shadow-m);position:relative;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.reel-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-l)}.reel-card::after{content:'▶';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.22);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;font-size:22px}.reel-top{font-family:var(--fh);font-size:12px;font-weight:900;letter-spacing:1.6px;text-transform:uppercase;opacity:.9}.reel-bottom{font-family:var(--fh);font-size:18px;font-weight:900;line-height:1.2;max-width:80%}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.review-quote{background:#fff;border:1px solid var(--border);border-radius:18px;padding:22px;box-shadow:var(--shadow-s)}.review-quote .stars{color:#f5b301;font-size:18px;letter-spacing:1px;margin-bottom:10px}.review-quote p{font-size:13.5px;color:var(--dark);line-height:1.65;margin-bottom:12px}.review-quote strong{font-family:var(--fh);font-size:12px;color:var(--gd);letter-spacing:1px;text-transform:uppercase}.classic-card.compact{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:34px}.classic-card.compact .classic-logo-text{margin-bottom:0;min-width:260px}@media(max-width:900px){.insta-widget,.review-grid{grid-template-columns:1fr}.classic-card.compact{flex-direction:column;align-items:flex-start}.brand-logo .brand-name{font-size:22px}.brand-logo .car-mark{width:70px;min-width:70px}.brand-logo .brand-sub{font-size:9px}}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:900;background:#25D366;color:#fff!important;border-radius:999px;padding:14px 20px;display:flex;align-items:center;gap:10px;font-family:var(--fh);font-weight:900;box-shadow:0 12px 34px rgba(0,0,0,.25)}.whatsapp-float::before{content:'💬';font-size:20px}.email-strong{font-weight:900!important;color:var(--dark)!important}@media(max-width:1024px){.detail-grid,.home-extra-grid{grid-template-columns:1fr}.team-grid.equal-team{grid-template-columns:repeat(2,1fr)!important}.team-detail-card{grid-template-columns:1fr;text-align:center}.team-detail-card .team-avatar{margin:0 auto}}@media(max-width:680px){.team-grid.equal-team{grid-template-columns:1fr!important}.whatsapp-float{left:16px;right:16px;justify-content:center}.tag{font-size:13px!important}.subpage-hero{padding-top:180px}}.header-reference-logo{height:80px;width:auto;max-width:380px;object-fit:contain;display:block}.logo-wrap{display:flex;align-items:center}@media(max-width:680px){.header-reference-logo{height:60px;max-width:280px}}.footer-reference-logo{height:48px !important;width:auto !important;max-width:240px !important;object-fit:contain !important;display:block !important}@media(max-width:680px){.footer-reference-logo{height:40px !important;max-width:200px !important}}.footer-logo-reference{height:52px !important;width:auto !important;max-width:260px !important;object-fit:contain !important;display:block !important}.footer-logo{display:flex;align-items:center}@media(max-width:680px){.footer-logo-reference{height:42px !important;max-width:210px !important}}.footer-logo{display:flex !important;align-items:center !important}.footer-reference-logo-exact{height:64px !important;width:auto !important;max-width:300px !important;object-fit:contain !important;display:block !important;opacity:1 !important;filter:none !important}@media(max-width:680px){.footer-reference-logo-exact{height:48px !important;max-width:230px !important}}.footer-match-logo{opacity:1 !important;filter:brightness(1.45) contrast(1.12) !important;mix-blend-mode:normal !important}.footer-logo{display:flex !important;align-items:center !important}.footer-header-identical-logo,.footer-match-logo,.footer-reference-logo-exact,.footer-logo-reference,.footer-reference-logo{height:64px!important;max-width:300px!important;width:auto!important;object-fit:contain!important;display:block!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important}.footer-logo,.footer-logo *{opacity:1!important;filter:none!important;mix-blend-mode:normal!important}.home-digital-section{padding:76px 0;background:linear-gradient(180deg,#fbfcf7 0%,#f4f8e8 100%)}.home-digital-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:34px}.review-write-cta{background:var(--dark);color:#fff;border:1px solid rgba(180,217,54,.35);padding:14px 20px;border-radius:var(--r);font-family:var(--fh);font-weight:900;font-size:12px;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}.review-write-cta:hover{background:var(--g);color:var(--dark)}.digital-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.instagram-live-card,.google-review-live-card{background:#fff;border:1px solid var(--border);border-radius:var(--rL);padding:26px;box-shadow:var(--shadow-m);overflow:hidden}.digital-card-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.digital-title{display:flex;align-items:center;gap:10px;font-family:var(--fh);font-size:16px;font-weight:900;color:var(--dark);text-transform:uppercase}.digital-card-head a{color:var(--gd);font-family:var(--fh);font-size:12px;font-weight:900}.insta-dot{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;background:radial-gradient(circle at 30% 110%,#feda75,#fa7e1e 30%,#d62976 55%,#962fbf 78%,#4f5bd5)}.google-dot{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:#4285f4;font-family:var(--fh);font-weight:900;box-shadow:inset 0 0 0 1px rgba(0,0,0,.10)}.reels-live-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.live-reel{min-height:270px;border-radius:18px;padding:16px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;box-shadow:var(--shadow-s);background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.70)),radial-gradient(circle at 30% 20%,rgba(180,217,54,.35),rgba(35,38,45,.92));transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.live-reel:hover{transform:translateY(-5px);box-shadow:var(--shadow-l)}.live-reel.r2{background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.75)),linear-gradient(135deg,#353b42,#90b819)}.live-reel.r3{background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.75)),linear-gradient(135deg,#1a1d22,#617b17)}.play-badge{position:absolute;top:14px;left:14px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--gd);display:flex;align-items:center;justify-content:center;font-size:13px}.live-reel strong{font-family:var(--fh);font-size:17px;line-height:1.2;z-index:1}.live-reel small{z-index:1;margin-top:8px;color:rgba(255,255,255,.82)}.embed-note{margin-top:16px;font-size:12.5px;color:var(--muted);line-height:1.55}.rating-big{display:flex;align-items:center;gap:10px;margin-bottom:18px;font-family:var(--fh)}.rating-big span{font-size:34px;font-weight:900;color:var(--dark)}.rating-big b{font-size:22px;color:#f5b301;letter-spacing:1px}.rating-big small{color:var(--muted)}.review-live-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.review-live-item{background:#fbfcf7;border:1px solid var(--border);border-radius:14px;padding:16px;transition:transform .2s,border-color .2s}.review-live-item:hover{transform:translateY(-3px);border-color:var(--g)}.review-live-item b{color:#f5b301;letter-spacing:1px}.review-live-item p{font-size:13px;line-height:1.55;color:var(--dark);margin:8px 0 10px}.review-live-item strong{font-family:var(--fh);font-size:11px;color:var(--gd);text-transform:uppercase;letter-spacing:1px}.write-review-button{margin-top:18px;width:100%;display:flex;align-items:center;justify-content:center;background:var(--g);color:var(--dark);border-radius:var(--r);padding:14px;font-family:var(--fh);font-size:12px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.write-review-button:hover{background:var(--gd);color:#fff}.whatsapp-float{position:fixed!important;right:24px!important;bottom:24px!important;z-index:900!important;background:rgba(47,52,58,.94)!important;color:#fff!important;border:1px solid rgba(180,217,54,.45)!important;border-radius:18px!important;padding:13px 18px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:2px!important;box-shadow:0 12px 34px rgba(0,0,0,.24)!important;font-family:var(--fh)!important;font-weight:800!important}.whatsapp-float::before{content:none!important}.whatsapp-float span{font-size:11px;color:var(--g);letter-spacing:1.2px;text-transform:uppercase}.whatsapp-float strong{font-size:13px;color:#fff}.faq-section{background:linear-gradient(180deg,#fbfcf7 0%,#f4f8e8 100%)!important}.faq-cta{background:#fff!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-s)!important}.faq-cta h3{color:var(--dark)!important}.faq-cta p{color:var(--muted)!important}.faq-cta .ico-big{background:var(--gl);border:1px solid var(--gb);border-radius:50%;width:70px;height:70px;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.faq-contact-link{color:var(--dark)!important;border:1px solid var(--border)!important;background:#fbfcf7!important}.faq-contact-link:hover{border-color:var(--g)!important;color:var(--gd)!important}.ci-v,.ci-v a,.ci-v.sm,.contact-info-list .ci-v,.contact-info-list .ci-v a{font-family:var(--fh)!important;font-size:16px!important;font-weight:900!important;color:var(--dark)!important;line-height:1.45!important}.team-detail-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#fbfcf7 58%,#edf6d2 100%)!important;border:1px solid rgba(134,173,18,.25)!important;box-shadow:var(--shadow-m)!important}.team-detail-card::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--g),var(--gd))}.team-detail-card .team-avatar{box-shadow:0 0 0 8px rgba(180,217,54,.18)}.team-detail-card p{font-size:15px;line-height:1.85;color:#505963}.improved-timeline{margin:34px auto 0;background:#fff;border:1px solid var(--border);border-radius:var(--rL);padding:30px;box-shadow:var(--shadow-s);max-width:1000px}.improved-timeline h3{font-family:var(--fh);font-size:22px;font-weight:900;margin-bottom:20px}.timeline-item{display:grid;grid-template-columns:90px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid var(--border)}.timeline-item:last-child{border-bottom:none}.timeline-item span{font-family:var(--fh);font-weight:900;color:var(--gd)}.timeline-item p{margin:0;color:var(--muted);line-height:1.65}@media(max-width:1024px){.home-digital-head{align-items:flex-start;flex-direction:column}.digital-grid{grid-template-columns:1fr}.review-live-list{grid-template-columns:1fr}}@media(max-width:680px){.reels-live-row{grid-template-columns:1fr}.live-reel{min-height:190px}.rating-big{align-items:flex-start;flex-direction:column}.footer-header-identical-logo,.footer-match-logo,.footer-reference-logo-exact,.footer-logo-reference,.footer-reference-logo{height:48px!important;max-width:230px!important}}.home-showcase-section{padding:84px 0;background:linear-gradient(180deg,#fbfcf7 0%,#eef6d4 100%);border-top:1px solid rgba(134,173,18,.25)}.home-showcase-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:42px;align-items:center;margin-bottom:42px}.showcase-photo-card{border-radius:26px;overflow:hidden;box-shadow:0 24px 60px rgba(47,52,58,.18);border:1px solid rgba(134,173,18,.25);background:#fff}.showcase-photo-card img{width:100%;height:560px;object-fit:cover;object-position:center;display:block}.showcase-text{background:#fff;border:1px solid var(--border);border-radius:var(--rL);padding:42px;box-shadow:var(--shadow-m)}.showcase-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.showcase-actions a{background:var(--g);color:var(--dark);border-radius:var(--r);padding:14px 18px;font-family:var(--fh);font-weight:900;font-size:12px;letter-spacing:1px;text-transform:uppercase}.showcase-actions a:first-child{background:var(--dark);color:#fff}.social-review-stage{display:grid;grid-template-columns:1fr 1fr;gap:24px}.instagram-reels-live,.google-reviews-visible{background:#fff;border:1px solid var(--border);border-radius:24px;padding:28px;box-shadow:var(--shadow-m)}.stage-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.stage-head h3{display:flex;align-items:center;gap:10px;font-family:var(--fh);font-size:22px;font-weight:900;color:var(--dark);margin:0}.stage-head a{color:var(--gd);font-family:var(--fh);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.8px}.insta-mark-big{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;background:radial-gradient(circle at 30% 110%,#feda75,#fa7e1e 30%,#d62976 55%,#962fbf 78%,#4f5bd5)}.google-mark-big{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:#4285f4;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);font-family:var(--fh);font-weight:900}.active-reels{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.active-reel{min-height:300px;border-radius:20px;overflow:hidden;padding:16px;color:#fff;position:relative;display:flex;flex-direction:column;justify-content:flex-end;background:#23262d;box-shadow:var(--shadow-s)}.active-reel::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.72) 100%);z-index:1}.reel-motion{position:absolute;inset:-20%;background:radial-gradient(circle at 25% 25%,rgba(180,217,54,.58),transparent 22%),radial-gradient(circle at 70% 40%,rgba(255,255,255,.25),transparent 20%),linear-gradient(135deg,#1a1d22,#86ad12);animation:reelMove 7s ease-in-out infinite alternate}.reel-b .reel-motion{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af,#515bd4);animation-duration:8s}.reel-c .reel-motion{background:linear-gradient(135deg,#23262d,#b4d936,#617b17);animation-duration:6s}@keyframes reelMove{from{transform:scale(1) translate(0,0) rotate(0deg)}to{transform:scale(1.18) translate(-18px,16px) rotate(4deg)}}.reel-play{position:absolute;top:14px;left:14px;z-index:2;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--gd);display:flex;align-items:center;justify-content:center}.active-reel strong,.active-reel small{position:relative;z-index:2}.active-reel strong{font-family:var(--fh);font-size:17px;line-height:1.2}.active-reel small{margin-top:8px;color:rgba(255,255,255,.82)}.embed-hint{margin-top:16px;font-size:12.5px;line-height:1.55;color:var(--muted)}.rating-overview{display:flex;align-items:center;gap:12px;margin-bottom:18px;font-family:var(--fh)}.rating-overview span{font-size:42px;font-weight:900;color:var(--dark)}.rating-overview b{color:#f5b301;font-size:24px;letter-spacing:1px}.rating-overview small{color:var(--muted)}.named-reviews{display:grid;grid-template-columns:1fr;gap:12px}.named-review{background:#fbfcf7;border:1px solid var(--border);border-radius:16px;padding:16px;transition:transform .2s,border-color .2s}.named-review:hover{transform:translateY(-2px);border-color:var(--g)}.review-person{display:flex;align-items:center;gap:10px;margin-bottom:8px}.review-person span{width:34px;height:34px;border-radius:50%;background:var(--g);color:var(--dark);display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-weight:900}.review-person strong{display:block;font-family:var(--fh);font-size:13px;color:var(--dark)}.review-person small{color:var(--muted);font-size:11px}.review-stars{color:#f5b301;letter-spacing:1px;margin-bottom:6px}.named-review p{color:var(--dark);font-size:13.5px;line-height:1.6;margin:0}.write-google-review{margin-top:18px;display:flex;justify-content:center;align-items:center;background:var(--g);color:var(--dark);border-radius:var(--r);padding:15px;font-family:var(--fh);font-weight:900;font-size:12px;letter-spacing:1px;text-transform:uppercase}@media(max-width:1024px){.home-showcase-grid,.social-review-stage{grid-template-columns:1fr}}@media(max-width:680px){.showcase-photo-card img{height:420px}.showcase-text{padding:28px}.active-reels{grid-template-columns:1fr}.active-reel{min-height:210px}.rating-overview{align-items:flex-start;flex-direction:column}}.hero-photo-card{padding:0 !important;overflow:hidden !important;background:#fff !important;border:1px solid rgba(134,173,18,.28) !important;box-shadow:0 22px 60px rgba(47,52,58,.18) !important}.hero-start-photo{width:100%;height:520px;object-fit:cover;object-position:center;display:block}.hero-photo-caption{padding:18px 20px 20px;background:#fff;text-align:left}.hero-photo-caption strong{display:block;font-family:var(--fh);font-size:18px;font-weight:900;color:var(--dark)}.hero-photo-caption span{display:block;margin-top:4px;color:var(--muted);font-size:13px}.home-showcase-section{padding:76px 0 !important}.active-reel{isolation:isolate}.active-reel::before{content:"";position:absolute;inset:0;z-index:1;background:repeating-linear-gradient(90deg,rgba(255,255,255,.12) 0 2px,transparent 2px 14px),linear-gradient(120deg,transparent 0%,rgba(255,255,255,.26) 48%,transparent 58%);transform:translateX(-120%);animation:reelShimmer 2.8s linear infinite}.active-reel:nth-child(2)::before{animation-delay:.6s}.active-reel:nth-child(3)::before{animation-delay:1.1s}@keyframes reelShimmer{0%{transform:translateX(-120%)}100%{transform:translateX(120%)}}.reel-motion{animation:reelMove 4.8s ease-in-out infinite alternate,reelPulse 2.4s ease-in-out infinite !important}@keyframes reelPulse{0%,100%{filter:saturate(1) brightness(1)}50%{filter:saturate(1.28) brightness(1.08)}}.reel-play{animation:playPulse 1.6s ease-in-out infinite}@keyframes playPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}.contact-section .ci-v,.contact-section .ci-v a,.contact-section .ci-v.sm,.contact-info-list .ci-v,.contact-info-list .ci-v a{font-weight:500 !important;font-family:var(--fb) !important;color:var(--dark) !important}.contact-section .ci-l{font-weight:700 !important}.faq-cta{position:sticky !important;top:120px !important;min-height:64px !important;padding:16px 18px !important;display:grid !important;grid-template-columns:auto 1fr auto !important;align-items:center !important;gap:14px !important;text-align:left !important;background:#fff !important;border:1px solid var(--border) !important;box-shadow:var(--shadow-s) !important}.faq-cta::before{display:none !important}.faq-cta .ico-big{width:42px !important;height:42px !important;min-width:42px !important;margin:0 !important;font-size:22px !important;background:var(--gl) !important;border:1px solid var(--gb) !important;border-radius:50% !important}.faq-cta h3{margin:0 !important;font-size:15px !important;color:var(--dark) !important}.faq-cta p,.faq-cta .faq-cta-sec{display:none !important}.faq-cta .btn-green{margin:0 !important;padding:10px 14px !important;white-space:nowrap !important;font-size:11px !important}@media(max-width:1024px){.hero-start-photo{height:460px}.faq-cta{position:relative !important;top:auto !important;grid-template-columns:auto 1fr !important}.faq-cta .btn-green{grid-column:1 / -1;text-align:center}}@media(max-width:680px){.hero-start-photo{height:380px}}.faq-cta{position:sticky !important;top:120px !important;align-self:start !important;min-height:auto !important;height:auto !important;padding:32px !important;display:block !important;text-align:center !important}.faq-cta .ico-big{width:72px !important;height:72px !important;margin:0 auto 18px !important}.faq-cta p,.faq-cta .faq-cta-sec{display:block !important}.faq-cta .btn-green{width:100%;margin-top:18px !important}.hero-photo-card{position:relative;transform:rotate(-1.8deg);overflow:visible !important;background:transparent !important;border:none !important;box-shadow:none !important}.hero-photo-card::before{content:"";position:absolute;inset:18px -14px -18px 14px;background:linear-gradient(135deg,#b4d936,#617b17);border-radius:32px;z-index:0;opacity:.18}.hero-start-photo{position:relative;z-index:2;border-radius:30px;box-shadow:0 30px 80px rgba(0,0,0,.26);border:4px solid #fff}.hero-photo-caption{position:absolute;left:26px;bottom:26px;z-index:3;background:rgba(26,29,34,.84);backdrop-filter:blur(10px);border:1px solid rgba(180,217,54,.35);border-radius:18px;padding:16px 18px;color:#fff;max-width:78%}.hero-photo-caption strong{color:#fff !important}.hero-photo-caption span{color:rgba(255,255,255,.78) !important}.real-instagram-reels{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:18px !important}.instagram-embed-wrap{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.12);border:1px solid rgba(134,173,18,.18);min-height:560px}.instagram-embed-wrap iframe{width:100%;height:100%;min-height:560px;border:none;background:#fff}.active-reel,.reel-motion,.reel-play{display:none !important}@media(max-width:1024px){.real-instagram-reels{grid-template-columns:1fr}.instagram-embed-wrap{min-height:620px}}@media(max-width:680px){.hero-photo-card{transform:none}.hero-photo-caption{left:14px;right:14px;bottom:14px;max-width:none}}.home-showcase-grid,.showcase-photo-card,.showcase-text{display:none !important}.hero-reel-card{padding:0 !important;overflow:hidden !important;border-radius:28px !important;background:#111 !important;border:1px solid rgba(180,217,54,.35) !important;box-shadow:0 28px 70px rgba(0,0,0,.25) !important;transform:rotate(-1.2deg);min-height:560px}.hero-reel-card::before{display:none !important}.hero-clean-reel{position:absolute;inset:0;overflow:hidden;border-radius:28px;background:#111}.hero-clean-reel iframe{position:absolute;left:50%;top:50%;width:118%;height:760px;min-height:760px;border:0;transform:translate(-50%,-50%) translateY(-26px) scale(1.06);background:#111}.hero-reel-link{position:absolute;left:20px;bottom:20px;z-index:5;background:rgba(26,29,34,.82);color:#fff;border:1px solid rgba(180,217,54,.4);border-radius:999px;padding:12px 16px;backdrop-filter:blur(10px);font-family:var(--fh);font-weight:900;font-size:12px;letter-spacing:1px;text-transform:uppercase}.social-review-stage{grid-template-columns:1.25fr .75fr !important;align-items:start !important}.insta-clean-section{position:relative;overflow:hidden;background:linear-gradient(135deg,#ffffff 0%,#fbfcf7 45%,#edf6d2 100%) !important;border:1px solid rgba(134,173,18,.26) !important}.insta-clean-section::before{content:"";position:absolute;width:380px;height:380px;right:-170px;top:-180px;border-radius:50%;background:rgba(180,217,54,.24);filter:blur(10px)}.insta-clean-head{align-items:flex-start !important;position:relative;z-index:2}.insta-clean-head h3{font-size:28px !important;margin-top:4px !important}.insta-clean-head p{margin:8px 0 0;color:var(--muted)}.insta-kicker{color:var(--gd);font-family:var(--fh);font-size:11px;font-weight:900;letter-spacing:2px;text-transform:uppercase}.clean-reel-grid{display:grid;grid-template-columns:1.2fr .85fr .85fr;gap:18px;position:relative;z-index:2;align-items:stretch}.clean-reel-link{display:block;position:relative;min-height:520px;border-radius:28px;overflow:hidden;background:#111;box-shadow:0 20px 60px rgba(0,0,0,.22);transition:transform .28s ease,box-shadow .28s ease}.clean-reel-link:hover{transform:translateY(-6px) scale(1.015);box-shadow:0 28px 80px rgba(0,0,0,.28)}.clean-reel-link.main-reel{min-height:600px}.clean-reel-frame{position:absolute;inset:0;overflow:hidden;background:#111}.clean-reel-frame iframe{position:absolute;top:50%;left:50%;width:118%;height:720px;min-height:720px;border:none;transform:translate(-50%,-50%) translateY(-24px) scale(1.06);background:#111}.clean-reel-link span{position:absolute;left:16px;bottom:16px;z-index:3;background:rgba(255,255,255,.92);color:var(--dark);border-radius:999px;padding:10px 14px;font-family:var(--fh);font-size:11px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.clean-reel-link::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 64%,rgba(0,0,0,.32) 100%)}.reel-browser,.real-instagram-reels,.active-reels:not(.clean-reel-grid){display:none !important}@media(max-width:1200px){.social-review-stage{grid-template-columns:1fr !important}.clean-reel-grid{grid-template-columns:1fr}.clean-reel-link,.clean-reel-link.main-reel{min-height:620px}}@media(max-width:680px){.hero-reel-card{transform:none;min-height:520px}.hero-clean-reel iframe{height:680px;min-height:680px}.clean-reel-link,.clean-reel-link.main-reel{min-height:560px}}.hero-family-photo-card{padding:0 !important;overflow:hidden !important;border-radius:30px !important;background:#fff !important;border:1px solid rgba(134,173,18,.28) !important;box-shadow:0 28px 70px rgba(47,52,58,.20) !important;position:relative !important;transform:rotate(-1.2deg)}.hero-family-photo-card::before{content:"";position:absolute;inset:18px -16px -18px 16px;background:linear-gradient(135deg,var(--g),var(--gd));border-radius:32px;opacity:.18;z-index:-1}.hero-family-photo{width:100%;height:560px;object-fit:cover;object-position:center;display:block}.hero-family-caption{position:absolute;left:22px;right:22px;bottom:22px;background:rgba(26,29,34,.84);backdrop-filter:blur(10px);border:1px solid rgba(180,217,54,.42);border-radius:18px;padding:16px 18px;text-align:left}.hero-family-caption strong{display:block;color:#fff;font-family:var(--fh);font-size:18px;font-weight:900}.hero-family-caption span{display:block;margin-top:4px;color:rgba(255,255,255,.78);font-size:13px}.hero-reel-card,.hero-clean-reel,.hero-reel-link{display:none !important}.inline-insta-logo{width:34px;height:34px;min-width:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;margin-right:10px;color:#fff;font-size:18px;background:radial-gradient(circle at 30% 110%,#feda75,#fa7e1e 30%,#d62976 55%,#962fbf 78%,#4f5bd5);vertical-align:middle}.inline-google-logo{width:34px;height:34px;min-width:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-right:10px;background:#fff;color:#4285f4;font-family:var(--fh);font-weight:900;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);vertical-align:middle}.btn-green,.btn-hero.btn-green{text-align:center}@media(max-width:680px){.hero-family-photo-card{transform:none}.hero-family-photo{height:420px}}.insta-inline-logo{width:28px;height:28px;min-width:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;margin-right:8px;color:#fff;font-size:15px;vertical-align:middle;background:radial-gradient(circle at 30% 110%,#feda75,#fa7e1e 30%,#d62976 55%,#962fbf 78%,#4f5bd5)}.insta-inline-logo.small{width:22px;height:22px;min-width:22px;font-size:12px;margin-right:6px}.insta-clean-head a{display:flex;align-items:center;gap:6px}.real-insta-logo{width:30px;height:30px;object-fit:contain;margin-right:10px;vertical-align:middle;display:inline-block}.real-insta-logo.small{width:24px;height:24px;margin-right:6px}.team-photo-avatar{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:50%;display:block}.team-avatar:has(.team-photo-avatar){overflow:hidden;padding:0 !important;background:#fff !important;border:3px solid var(--g)}.team-photo-avatar.detail{width:140px;height:140px}.team-avatar-photo{overflow:hidden !important;padding:0 !important;border:3px solid var(--g);background:#fff !important}.team-photo-avatar{width:100%;height:100%;object-fit:cover;object-position:center;display:block;border-radius:50%}.team-grid.equal-team,.team-grid{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:28px !important;align-items:stretch !important}.team-card{background:#ffffff !important;border:1px solid var(--border) !important;border-radius:22px !important;padding:38px 26px !important;min-height:300px !important;box-shadow:0 16px 42px rgba(47,52,58,.08) !important;text-align:center !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:flex-start !important}.team-card:hover{transform:translateY(-5px) !important;border-color:rgba(180,217,54,.55) !important;box-shadow:0 22px 55px rgba(47,52,58,.12) !important}.team-avatar{width:104px !important;height:104px !important;min-width:104px !important;border-radius:50% !important;margin:0 auto 24px !important;background:linear-gradient(135deg,var(--g),var(--gd)) !important;color:var(--dark) !important;display:flex !important;align-items:center !important;justify-content:center !important;font-family:var(--fh) !important;font-size:30px !important;font-weight:900 !important;overflow:hidden !important;padding:0 !important}.team-photo-avatar,.about-card-photo{width:100% !important;height:100% !important;object-fit:cover !important;object-position:center !important;display:block !important;border-radius:50% !important}.team-card .team-avatar:has(img){border:4px solid var(--g) !important;background:#fff !important}.team-name{color:var(--dark) !important;font-family:var(--fh) !important;font-size:18px !important;font-weight:900 !important;margin-bottom:10px !important}.team-role{color:var(--gd) !important;font-family:var(--fh) !important;font-size:12px !important;font-weight:800 !important;letter-spacing:2px !important;line-height:1.45 !important;text-transform:uppercase !important;min-height:42px !important;margin-bottom:20px !important}.team-card .btn-small{margin-top:auto !important;background:var(--g) !important;color:var(--dark) !important;border-radius:9px !important;padding:12px 22px !important;font-family:var(--fh) !important;font-weight:900 !important;font-size:12px !important;letter-spacing:1.2px !important;text-transform:uppercase !important}@media(max-width:1024px){.team-grid.equal-team,.team-grid{grid-template-columns:repeat(2,1fr) !important}}@media(max-width:680px){.team-grid.equal-team,.team-grid{grid-template-columns:1fr !important}}.team-avatar{overflow:hidden !important;padding:0 !important;border-radius:50% !important}.team-photo-avatar{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;border-radius:50% !important}.team-avatar-photo{width:104px !important;height:104px !important;min-width:104px !important;border-radius:50% !important;overflow:hidden !important;padding:0 !important;background:#fff !important;border:4px solid var(--g) !important;display:flex !important;align-items:center !important;justify-content:center !important}.team-avatar-photo .team-photo-avatar{width:100% !important;height:100% !important;object-fit:cover !important;object-position:center !important;border-radius:50% !important;display:block !important}.home-social-wall{position:relative;padding:90px 0 96px;background:radial-gradient(circle at 18% 20%,rgba(180,217,54,.22),transparent 28%),radial-gradient(circle at 86% 78%,rgba(134,173,18,.18),transparent 30%),linear-gradient(180deg,#fbfcf7 0%,#eef6d4 100%);overflow:hidden}.home-social-wall:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(134,173,18,.16) 1px,transparent 1px);background-size:28px 28px;opacity:.42;pointer-events:none}.social-wall-head{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:34px}.social-wall-actions{display:flex;gap:12px;flex-wrap:wrap}.social-pill{border-radius:999px;padding:13px 18px;font-family:var(--fh);font-size:12px;font-weight:900;letter-spacing:1px;text-transform:uppercase;transition:.22s}.social-pill:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(47,52,58,.14)}.insta-pill{color:#fff;background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af,#515bd4)}.google-pill{color:var(--dark);background:var(--g)}.social-wall-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1.25fr .95fr;gap:24px;align-items:stretch}.social-feature-card,.google-review-panel{background:rgba(255,255,255,.88);border:1px solid rgba(134,173,18,.24);border-radius:28px;padding:28px;box-shadow:0 20px 55px rgba(47,52,58,.10);backdrop-filter:blur(10px);overflow:hidden;position:relative}.insta-feature:after{content:"";position:absolute;right:-80px;bottom:-80px;width:210px;height:210px;border-radius:50%;background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af,#515bd4);opacity:.16}.floating-badge,.google-headline{display:flex;align-items:center;gap:12px;margin-bottom:24px}.ig-symbol,.g-symbol{width:42px;height:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:20px;background:radial-gradient(circle at 30% 110%,#feda75,#fa7e1e 30%,#d62976 55%,#962fbf 78%,#4f5bd5)}.g-symbol{border-radius:50%;background:#fff;color:#4285f4;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);font-family:var(--fh)}.floating-badge strong,.google-headline strong{display:block;font-family:var(--fh);font-weight:900;color:var(--dark)}.floating-badge small,.google-headline small{color:var(--muted);font-size:12px}.social-feature-card h3{font-family:var(--fh);font-size:30px;line-height:1.08;font-weight:900;color:var(--dark);margin-bottom:14px}.social-feature-card p{color:var(--muted);line-height:1.7;margin-bottom:24px}.reel-orbit{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 24px}.mini-reel{min-height:120px;border-radius:20px;padding:14px;color:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(135deg,#1a1d22,#86ad12);box-shadow:0 12px 28px rgba(0,0,0,.16);transition:.25s}.mini-reel:hover{transform:rotate(-2deg) scale(1.035)}.mini-reel:after{content:"";position:absolute;inset:-40%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.25),transparent);transform:translateX(-110%);animation:socialShine 4s infinite}.reel-two{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af)}.reel-three{grid-column:1/-1;background:linear-gradient(135deg,#2f343a,#b4d936)}.mini-reel span{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.86);color:var(--gd);display:flex;align-items:center;justify-content:center;z-index:2}.mini-reel b{position:relative;z-index:2;font-family:var(--fh);font-size:16px}@keyframes socialShine{0%{transform:translateX(-110%) rotate(14deg)}45%,100%{transform:translateX(110%) rotate(14deg)}}.feature-link{display:inline-flex;color:var(--gd);font-family:var(--fh);font-weight:900;font-size:12px;letter-spacing:1px;text-transform:uppercase}.live-reel-strip{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:stretch}.phone-reel{position:relative;min-height:610px;border-radius:34px;overflow:hidden;background:#111;box-shadow:0 24px 70px rgba(0,0,0,.24);border:10px solid #22262d;transition:.28s}.phone-reel.big{transform:translateY(-14px) rotate(-1.2deg)}.phone-reel:not(.big){transform:translateY(24px) rotate(1.2deg)}.phone-reel:hover{transform:translateY(-8px) scale(1.015);box-shadow:0 34px 88px rgba(0,0,0,.32)}.phone-reel iframe{position:absolute;left:50%;top:50%;width:124%;height:720px;min-height:720px;transform:translate(-50%,-50%) translateY(-22px);border:none;background:#fff}.phone-reel span{position:absolute;left:16px;bottom:16px;z-index:3;background:rgba(255,255,255,.92);color:var(--dark);border-radius:999px;padding:10px 14px;font-family:var(--fh);font-size:11px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.rating-glow{display:flex;align-items:center;gap:10px;padding:18px 16px;border-radius:18px;background:linear-gradient(135deg,#fff,#f4f8e8);border:1px solid var(--border);margin-bottom:18px}.rating-number{font-family:var(--fh);font-size:42px;font-weight:900;color:var(--dark)}.rating-stars{color:#f5b301;font-size:22px;letter-spacing:1px}.rating-glow small{color:var(--muted);font-size:12px}.review-slider{position:relative;min-height:250px;overflow:hidden}.review-slide{position:absolute;inset:0;background:#fff;border:1px solid var(--border);border-radius:20px;padding:22px;opacity:0;transform:translateX(24px);animation:reviewRotate 12s infinite}.review-slide:nth-child(2){animation-delay:4s}.review-slide:nth-child(3){animation-delay:8s}.review-slide b{color:#f5b301;letter-spacing:1px}.review-slide p{color:var(--dark);line-height:1.7;margin:12px 0 16px}.review-slide strong{color:var(--gd);font-family:var(--fh);font-size:12px;letter-spacing:1px;text-transform:uppercase}@keyframes reviewRotate{0%,28%{opacity:1;transform:translateX(0)}34%,100%{opacity:0;transform:translateX(-24px)}}.write-review-cta{margin-top:18px;display:flex;align-items:center;justify-content:center;background:var(--g);color:var(--dark);border-radius:14px;padding:15px 18px;font-family:var(--fh);font-weight:900;font-size:12px;letter-spacing:1px;text-transform:uppercase}.write-review-cta:hover{background:var(--gd);color:#fff}@media(max-width:1100px){.social-wall-grid{grid-template-columns:1fr}.live-reel-strip{grid-template-columns:1fr 1fr}}@media(max-width:760px){.social-wall-head{align-items:flex-start;flex-direction:column}.live-reel-strip{grid-template-columns:1fr}.phone-reel,.phone-reel.big,.phone-reel:not(.big){min-height:560px;transform:none}}.visible-social-section{padding:90px 0 100px !important;background:radial-gradient(circle at 8% 15%,rgba(180,217,54,.35),transparent 28%),radial-gradient(circle at 92% 72%,rgba(245,133,41,.18),transparent 30%),linear-gradient(135deg,#ffffff 0%,#f7faef 42%,#e9f5c8 100%) !important;border-top:4px solid var(--g) !important;border-bottom:4px solid var(--g) !important;position:relative;overflow:hidden}.visible-social-section::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(134,173,18,.18) 1px,transparent 1px);background-size:26px 26px;opacity:.45}.visible-social-section .wrap{position:relative;z-index:2}.visible-social-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px}.visible-social-head .h2{font-size:clamp(34px,4.4vw,58px) !important;max-width:780px}.visible-social-buttons{display:flex;gap:12px;flex-wrap:wrap}.visible-social-buttons a{border-radius:999px;padding:15px 22px;font-family:var(--fh);font-size:12px;font-weight:900;letter-spacing:1px;text-transform:uppercase;box-shadow:0 12px 30px rgba(47,52,58,.12);transition:.25s ease}.visible-social-buttons a:hover{transform:translateY(-4px)}.visible-insta-btn{color:#fff;background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af,#515bd4)}.visible-google-btn{color:var(--dark);background:var(--g)}.visible-social-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:stretch}.visible-instagram-panel,.visible-google-panel{background:rgba(255,255,255,.92);border:1px solid rgba(134,173,18,.32);border-radius:32px;padding:30px;box-shadow:0 24px 70px rgba(47,52,58,.13);backdrop-filter:blur(12px);overflow:hidden;position:relative}.panel-top{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px}.panel-top a{color:var(--gd);font-family:var(--fh);font-weight:900;font-size:12px;letter-spacing:1px;text-transform:uppercase}.panel-title{display:flex;align-items:center;gap:13px}.panel-title strong{display:block;font-family:var(--fh);color:var(--dark);font-size:18px;font-weight:900}.panel-title small{display:block;color:var(--muted);font-size:12px}.real-instagram-icon{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:23px;font-weight:900;background:radial-gradient(circle at 30% 110%,#feda75,#fa7e1e 30%,#d62976 55%,#962fbf 78%,#4f5bd5)}.real-google-icon{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:#4285f4;font-family:var(--fh);font-size:24px;font-weight:900;box-shadow:inset 0 0 0 1px rgba(0,0,0,.13),0 8px 20px rgba(0,0,0,.08)}.visible-reel-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;position:relative;z-index:2}.visible-reel-card{min-height:330px;border-radius:28px;padding:20px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.22);transition:.28s ease}.visible-reel-card:hover{transform:translateY(-8px) rotate(-1deg) scale(1.02);box-shadow:0 30px 75px rgba(0,0,0,.30)}.visible-reel-card::before{content:"";position:absolute;inset:-30%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.28),transparent),radial-gradient(circle at 30% 25%,rgba(255,255,255,.24),transparent 22%);transform:translateX(-110%);animation:visibleShine 3.8s infinite}.visible-reel-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.72))}@keyframes visibleShine{0%{transform:translateX(-120%) rotate(16deg)}50%,100%{transform:translateX(120%) rotate(16deg)}}.reel-card-one{background:linear-gradient(135deg,#2f343a,#86ad12)}.reel-card-two{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af)}.reel-card-three{background:linear-gradient(135deg,#1a1d22,#b4d936)}.visible-reel-card .play{position:absolute;top:18px;left:18px;z-index:3;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.9);color:var(--gd);animation:playPulse 1.7s infinite}@keyframes playPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.13)}}.visible-reel-card strong,.visible-reel-card small{position:relative;z-index:3}.visible-reel-card strong{font-family:var(--fh);font-size:20px;line-height:1.15;font-weight:900}.visible-reel-card small{margin-top:8px;color:rgba(255,255,255,.84)}.visible-instagram-strip{position:relative;z-index:2;margin-top:22px;border-radius:999px;background:rgba(47,52,58,.06);border:1px solid rgba(134,173,18,.22);padding:13px 18px;display:flex;flex-wrap:wrap;gap:10px;color:var(--gd);font-family:var(--fh);font-weight:900;font-size:12px;letter-spacing:1px;text-transform:uppercase}.visible-rating-box{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;align-items:center;padding:22px;border-radius:22px;background:linear-gradient(135deg,#fff,#f3f9df);border:1px solid var(--border);margin-bottom:18px}.visible-rating-box .score{grid-row:1/3;font-family:var(--fh);font-size:52px;font-weight:900;color:var(--dark)}.visible-rating-box .stars{color:#f5b301;font-size:25px;letter-spacing:2px}.visible-rating-box .rating-text{color:var(--muted);font-size:13px}.visible-review-cards{display:grid;gap:12px}.visible-review{background:#fff;border:1px solid var(--border);border-radius:18px;padding:18px;transition:.22s ease}.visible-review:hover{transform:translateX(6px);border-color:var(--g)}.visible-review b{color:#f5b301;letter-spacing:1px}.visible-review p{color:var(--dark);line-height:1.6;margin:8px 0 10px;font-size:13.5px}.visible-review strong{color:var(--gd);font-family:var(--fh);font-size:12px;letter-spacing:1px;text-transform:uppercase}@media(max-width:1000px){.visible-social-head,.visible-social-grid{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}}@media(max-width:760px){.visible-reel-row{grid-template-columns:1fr}.visible-reel-card{min-height:220px}}.real-reel-embed{position:relative;border-radius:30px;overflow:hidden;background:#000;min-height:520px;box-shadow:0 24px 70px rgba(0,0,0,.22);transition:.28s ease}.real-reel-embed blockquote.instagram-media{width:100% !important;min-width:0 !important}.real-reel-embed:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 34px 90px rgba(0,0,0,.3)}.real-reel-embed iframe{width:100%;height:100%;min-height:520px;border:none;background:#fff}@media(max-width:760px){.real-reel-embed{min-height:480px}.real-reel-embed iframe{min-height:480px}}.real-reel-embed,.phone-reel,.visible-reel-card{background:#fff !important;border-radius:22px !important;overflow:hidden !important;box-shadow:0 18px 55px rgba(47,52,58,.16) !important}.real-reel-embed iframe,.phone-reel iframe{width:100% !important;height:760px !important;min-height:760px !important;position:relative !important;left:auto !important;top:auto !important;transform:none !important;border:none !important;background:#fff !important}.visible-reel-row{align-items:start !important}.real-reel-embed{min-height:760px !important}.visible-instagram-strip::before{content:"";display:block;width:100%;margin-bottom:8px;color:var(--dark);font-family:var(--fh);font-size:12px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.real-reel-embed{min-height:540px !important;border-radius:18px !important}.real-reel-embed iframe{height:540px !important;min-height:540px !important;border:none !important}.visible-reel-row{gap:14px !important}@media(max-width:760px){.real-reel-embed{min-height:500px !important}.real-reel-embed iframe{height:500px !important;min-height:500px !important}}#page-team-teddy .team-detail-card{background:linear-gradient(135deg,#ffffff 0%,#fbfcf7 58%,#edf6d2 100%) !important;border:1px solid rgba(134,173,18,.25) !important;border-radius:var(--rL) !important;padding:38px !important;box-shadow:var(--shadow-m) !important;display:grid !important;grid-template-columns:160px 1fr !important;gap:32px !important;align-items:flex-start !important;text-align:left !important;position:relative !important;overflow:hidden !important}#page-team-teddy .team-detail-card::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--g),var(--gd))}#page-team-teddy .team-avatar{width:140px !important;height:140px !important;font-size:42px !important;margin:0 !important;box-shadow:0 0 0 8px rgba(180,217,54,.18) !important}#page-team-teddy h2{font-family:var(--fh) !important;font-size:36px !important;font-weight:900 !important;line-height:1.1 !important;margin-bottom:8px !important;color:var(--dark) !important}#page-team-teddy .role{font-family:var(--fh) !important;font-size:13px !important;font-weight:800 !important;letter-spacing:2px !important;text-transform:uppercase !important;color:var(--gd) !important;margin-bottom:18px !important}#page-team-teddy p{font-size:15px !important;line-height:1.85 !important;color:#505963 !important;margin-bottom:14px !important}#page-team-teddy .back-link + *{margin-top:0 !important}@media(max-width:1024px){#page-team-teddy .team-detail-card{grid-template-columns:1fr !important;text-align:center !important}#page-team-teddy .team-avatar{margin:0 auto !important}}#page-team-teddy.subpage-hero{background:linear-gradient(135deg,#ffffff 0%,#f6faea 55%,#eef6d4 100%) !important}#page-team-teddy .team-detail-card{background:linear-gradient(135deg,#ffffff 0%,#fbfcf7 58%,#edf6d2 100%) !important;border:1px solid rgba(134,173,18,.25) !important;border-radius:var(--rL) !important;padding:38px !important;box-shadow:var(--shadow-m) !important;display:grid !important;grid-template-columns:160px 1fr !important;gap:32px !important;align-items:flex-start !important;text-align:left !important;position:relative !important;overflow:hidden !important;max-width:none !important}#page-team-teddy .team-detail-card::before{content:"" !important;position:absolute !important;top:0 !important;left:0 !important;right:0 !important;height:5px !important;background:linear-gradient(90deg,var(--g),var(--gd)) !important}#page-team-teddy .team-avatar{width:140px !important;height:140px !important;min-width:140px !important;margin:0 !important;border-radius:50% !important;background:linear-gradient(135deg,var(--g),var(--gd)) !important;color:var(--dark) !important;font-size:42px !important;font-family:var(--fh) !important;font-weight:900 !important;display:flex !important;align-items:center !important;justify-content:center !important;box-shadow:0 0 0 8px rgba(180,217,54,.18) !important}#page-team-teddy .team-detail-card h2{font-family:var(--fh) !important;font-size:36px !important;font-weight:900 !important;line-height:1.1 !important;margin:0 0 8px !important;color:var(--dark) !important}#page-team-teddy .team-detail-card .role{font-family:var(--fh) !important;font-size:13px !important;font-weight:800 !important;letter-spacing:2px !important;text-transform:uppercase !important;color:var(--gd) !important;margin-bottom:18px !important}#page-team-teddy .team-detail-card p{font-size:15px !important;line-height:1.85 !important;color:#505963 !important;margin-bottom:14px !important;text-align:left !important}#page-team-teddy .back-link{margin-bottom:28px !important}#page-team-teddy .detail-grid,#page-team-teddy .process-card,#page-team-teddy .detail-card{background:#fff !important;border:1px solid var(--border) !important;border-radius:var(--rL) !important;box-shadow:var(--shadow-s) !important}#page-team-teddy .teddy-inline-badge,#page-team-teddy .teddy-badge,#page-team-teddy .family-dog-badge{display:none !important}@media(max-width:1024px){#page-team-teddy .team-detail-card{grid-template-columns:1fr !important;text-align:center !important}#page-team-teddy .team-avatar{margin:0 auto !important}#page-team-teddy .team-detail-card p{text-align:center !important}}.ralf-photo-avatar,.ralf-detail-avatar{overflow:hidden !important;padding:0 !important;background:#fff !important;border:4px solid var(--g) !important;color:transparent !important}.ralf-photo-avatar img,.ralf-detail-avatar img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:center !important;display:block !important;border-radius:50% !important}.ralf-detail-avatar{width:140px !important;height:140px !important;min-width:140px !important}@media(max-width:480px){body{font-size:14px}.wrap{padding:0 16px}section{padding:60px 0}.site-nav .wrap{--navpad:16px;padding:0 var(--navpad);max-width:none}.nav-top{height:64px}.nav-right .btn-cta{font-size:11px;padding:8px 14px;gap:5px}.nav-right .btn-cta svg{display:none}.nav-phone{display:none !important}.tab-bar .wrap{gap:0}.tab-item{padding:10px 10px;font-size:10px;letter-spacing:1px;gap:4px}.tab-item svg{width:12px;height:12px}.hero{padding:160px 0 56px;min-height:auto}.hero-inner{grid-template-columns:1fr !important;gap:32px}.hero-card{display:none !important}.hero h1{font-size:clamp(28px,8vw,40px)}.hero-desc{font-size:14px;margin-bottom:26px}.hero-actions{gap:10px}.btn-hero{font-size:12px;padding:13px 20px}.hero-stats{grid-template-columns:repeat(2,1fr)}.hstat{padding:14px 10px}.hstat-n{font-size:20px}.hstat-l{font-size:10px}.hero-eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:14px}.hero-family-photo-card{transform:none !important}.hero-family-photo{height:260px}.hero-family-caption{padding:12px 14px}.hero-family-caption strong{font-size:14px}.hero-family-caption span{font-size:11px}.tag{font-size:10px !important;letter-spacing:1.5px !important;padding:7px 14px !important}.h2{font-size:clamp(22px,6.5vw,32px)}.lead{font-size:14px}.page-kicker{font-size:12px;letter-spacing:2px}.srv-grid{grid-template-columns:1fr !important;gap:14px}.sc{padding:22px 18px}.steps-grid{grid-template-columns:1fr !important}.step-card{padding:28px 20px;border-right:1px solid var(--border) !important;border-top:none}.step-card:first-child{border-top:1px solid var(--border) !important;border-radius:var(--rL) var(--rL) 0 0 !important}.step-card:last-child{border-radius:0 0 var(--rL) var(--rL) !important}.team-grid,.team-grid.equal-team{grid-template-columns:1fr 1fr !important;gap:14px !important}.team-card{padding:22px 14px !important;min-height:auto !important}.team-avatar{width:72px !important;height:72px !important;min-width:72px !important;font-size:24px !important}.team-card h3{font-size:14px !important}.team-detail-card{grid-template-columns:1fr !important;text-align:center !important;padding:24px 18px !important;gap:18px !important}.team-detail-card .team-avatar,.ralf-detail-avatar{margin:0 auto !important;width:110px !important;height:110px !important;min-width:110px !important}.team-detail-card h2{font-size:24px !important}.detail-grid{grid-template-columns:1fr !important;gap:20px}.improved-timeline{padding:20px 14px}.faq-item-q{font-size:14px;padding:18px 16px}.faq-item-a{padding:0 16px 16px;font-size:13.5px}.faq-cta{padding:28px 20px}.contact-inner{grid-template-columns:1fr !important;gap:32px}.form-card{padding:24px 16px}.fg{grid-template-columns:1fr !important}.contact-section{padding-top:140px}.visible-social-grid{grid-template-columns:1fr !important}.visible-social-head{flex-direction:column;align-items:flex-start !important;gap:14px}.visible-social-buttons{flex-wrap:wrap}.visible-social-buttons a{font-size:11px;padding:11px 16px}.visible-reel-row{grid-template-columns:1fr !important}.real-reel-embed,.real-reel-embed iframe{min-height:440px !important;height:440px !important}.social-review-stage{grid-template-columns:1fr !important}.social-wall-grid{grid-template-columns:1fr !important}.visible-rating-box .score{font-size:40px}.visible-review{padding:14px}.marquee{padding:18px 0}.mitem{font-size:11px}.back-link{font-size:10px;padding:8px 12px}#page-impressum section,#page-datenschutz section{padding-top:140px;padding-bottom:60px}.detail-card{padding:20px 16px}.detail-card ul{padding-left:16px}.subpage-hero{padding-top:140px !important}.whatsapp-float{left:auto !important;right:16px !important;bottom:16px !important;width:56px !important;height:56px !important;padding:0 !important;border-radius:50% !important;justify-content:center !important;flex-direction:row !important;align-items:center !important}.whatsapp-float.revealed{width:auto !important;min-width:56px;border-radius:18px !important;padding:12px 16px !important;justify-content:flex-start !important}.whatsapp-float span{display:none !important}.whatsapp-float.revealed span{display:block !important}.whatsapp-float span{display:none !important}.footer-inner{flex-direction:column;align-items:center;text-align:center;gap:14px}.footer-meta{font-size:11px}.footer-links{justify-content:center;flex-wrap:wrap;gap:14px}.process-list li{gap:10px;font-size:13.5px}.home-showcase-grid{grid-template-columns:1fr !important;gap:24px}.showcase-photo-card img{height:280px}.showcase-text{padding:22px 16px}.dienstleistung-detail-grid{grid-template-columns:1fr !important;gap:20px}}@media(min-width:481px) and (max-width:768px){.wrap{padding:0 20px}.hero-inner{grid-template-columns:1fr !important}.hero-card{display:none !important}.hero h1{font-size:clamp(30px,6vw,44px)}.hero-family-photo{height:340px}.hero-family-photo-card{transform:none !important}.team-grid,.team-grid.equal-team{grid-template-columns:repeat(2,1fr) !important;gap:18px !important}.contact-inner{grid-template-columns:1fr !important;gap:36px}.fg{grid-template-columns:1fr 1fr}.visible-social-grid{grid-template-columns:1fr !important}.social-review-stage{grid-template-columns:1fr !important}.detail-grid{grid-template-columns:1fr !important}.home-showcase-grid{grid-template-columns:1fr !important}.showcase-photo-card img{height:360px}.footer-inner{flex-direction:column;align-items:center;text-align:center;gap:16px}.footer-links{justify-content:center}#page-impressum section,#page-datenschutz section{padding-top:160px}.subpage-hero{padding-top:160px !important}.contact-section{padding-top:160px}}
.instagram-footer-bar,
.instagram-bottom-bar,
.insta-bottom-text{
    text-align:center !important;
    justify-content:center !important;
    align-items:center !important;
}

/* ===== Mobile-Performance-Optimierung ===== */
@media(max-width:680px){
  /* Teure, dauerlaufende Animationen auf Mobilgeräten abschalten */
  .hero-orb-1,.hero-orb-2,
  .reel-motion,.active-reel::before,
  .visible-reel-card::before,
  .mini-reel:after,
  .review-slide,
  .reel-play,.play-badge,.visible-reel-card .play{
    animation:none !important;
  }
  .review-slide{
    position:relative !important;
    opacity:1 !important;
    transform:none !important;
    margin-bottom:12px;
  }
  /* Backdrop-blur ist auf Mobil-GPUs teuer -> reduzieren/entfernen */
  #back-bar,.hero-card,.faq-cta,.whatsapp-float,
  .btn-glass,.team-detail-card,.visible-instagram-panel,
  .visible-google-panel,.social-feature-card,.google-review-panel,
  .hero-photo-caption,.hero-family-caption,.hero-reel-link,
  .clean-reel-link span{
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }
  /* will-change/transform-Hinweise entlasten, Hover-Transitions auf Touch deaktivieren */
  .sc:hover,.team-card:hover,.live-reel:hover,.active-reel:hover,
  .visible-reel-card:hover,.mini-reel:hover,.phone-reel:hover,
  .clean-reel-link:hover,.review-live-item:hover,.named-review:hover,
  .visible-review:hover,.reel-card:hover{
    transform:none !important;
  }
  /* Schwere Box-Shadows verkleinern */
  .hero-card,.about-card,.team-card,.faq-cta,.form-card,
  .detail-card,.process-card,.team-detail-card,
  .instagram-live-card,.google-review-live-card,
  .visible-instagram-panel,.visible-google-panel,
  .real-reel-embed,.phone-reel,.visible-reel-card{
    box-shadow:0 4px 14px rgba(0,0,0,.10) !important;
  }
  /* Marquee verlangsamen, um Repaints zu reduzieren */
  .mtrack{animation-duration:38s !important}
  /* Iframes laden bereits per HTML-Attribut "loading=lazy" verzögert */
  /* Radiale Punktmuster-Hintergründe (teuer beim Scrollen) deaktivieren */
  .home-social-wall:before,
  .hero-grid,
  .site-nav,
  .visible-social-section::before,
  .insta-clean-section::before{
    background-image:none !important;
  }
  *{
    scroll-behavior:auto !important;
  }
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:0.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:0.001ms !important;
  }
}

/* ===== MOBILE FIXES ===== */

/* 1. Prevent horizontal scroll / page shifting */
html, body {
  overflow-x: hidden !important;
  max-width: 100% !important;
}
*, *::before, *::after {
  max-width: 100%;
}

/* 2. Bottom 3-card block: stack on mobile */
@media(max-width:680px){
  [style*="grid-template-columns:1fr 1fr 1fr"]{
    grid-template-columns: 1fr !important;
  }
  /* hero action buttons: stack, full width */
  .hero-actions{
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
  }
  .btn-hero{
    justify-content: center !important;
    width: 100% !important;
  }
  /* nav right: keep CTA visible but smaller */
  .nav-right{
    gap: 8px !important;
  }
  .btn-cta{
    font-size: 10px !important;
    padding: 8px 12px !important;
    letter-spacing: 0.5px !important;
  }
  /* wrap padding */
  .wrap{
    padding: 0 14px !important;
  }
  /* hero stats 2-col */
  .hero-stats{
    grid-template-columns: repeat(2,1fr) !important;
  }
  /* visible social buttons wrap */
  .visible-social-buttons{
    flex-direction: column !important;
    width: 100% !important;
  }
  .visible-social-buttons a{
    text-align: center !important;
  }
  /* footer stack */
  .footer-inner{
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 14px !important;
  }
  .footer-links{
    justify-content: center !important;
    flex-wrap: wrap !important;
  }
  /* whatsapp float: handled by the compact corner-button rule elsewhere */
  /* reel embeds: reasonable height */
  .real-reel-embed,
  .real-reel-embed iframe{
    min-height: 440px !important;
    height: 440px !important;
  }
  /* review grid stack */
  .review-grid{
    grid-template-columns: 1fr !important;
  }
  /* detail/process cards */
  .detail-grid,
  .dienstleistung-detail-grid{
    grid-template-columns: 1fr !important;
  }
  /* team detail card */
  .team-detail-card{
    grid-template-columns: 1fr !important;
    text-align: center !important;
    padding: 24px 16px !important;
  }
  .team-detail-card .team-avatar,
  .ralf-detail-avatar{
    margin: 0 auto !important;
    width: 100px !important;
    height: 100px !important;
    min-width: 100px !important;
  }
  /* ralf page grid */
  .ralf-hero-grid,
  .lena-hero-grid,
  .claudia-hero-grid,
  .teddy-hero-grid{
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
  .ralf-portrait,
  .lena-portrait,
  .claudia-portrait,
  .teddy-portrait{
    aspect-ratio: 4/3 !important;
    max-height: 300px !important;
    order: -1 !important;
  }
  /* contact section */
  .contact-inner,
  .faq-inner{
    grid-template-columns: 1fr !important;
  }
  .faq-cta{
    position: relative !important;
    top: auto !important;
  }
  /* form grid */
  .fg{
    grid-template-columns: 1fr !important;
  }
  /* claudia qualities */
  .claudia-qualities{
    grid-template-columns: 1fr !important;
  }
  /* teddy facts */
  .teddy-facts{
    grid-template-columns: 1fr !important;
  }
  /* steps */
  .steps-grid{
    grid-template-columns: 1fr !important;
  }
  .step-card,
  .step-card:first-child,
  .step-card:last-child{
    border-right: 1px solid var(--border) !important;
    border-radius: 0 !important;
  }
  .step-card:first-child{
    border-top: 1px solid var(--border) !important;
    border-radius: var(--rL) var(--rL) 0 0 !important;
  }
  .step-card:last-child{
    border-radius: 0 0 var(--rL) var(--rL) !important;
  }
  /* subpage padding */
  .subpage-hero,
  .ralf-page,
  .lena-page,
  .claudia-page,
  .teddy-page{
    padding-top: 150px !important;
    padding-bottom: 60px !important;
  }
  section{
    padding: 56px 0 !important;
  }
}

/* 3. Medium screens (481–768px): prevent overflow, fix grids */
@media(min-width:481px) and (max-width:768px){
  html, body{ overflow-x:hidden !important; }
  .wrap{ padding: 0 18px !important; }
  .hero-actions{ flex-wrap: wrap !important; justify-content: center !important; }
  [style*="grid-template-columns:1fr 1fr 1fr"]{
    grid-template-columns: 1fr !important;
  }
  .visible-social-grid,
  .social-review-stage,
  .detail-grid,
  .contact-inner,
  .faq-inner{
    grid-template-columns: 1fr !important;
  }
  .ralf-hero-grid,
  .lena-hero-grid,
  .claudia-hero-grid,
  .teddy-hero-grid{
    grid-template-columns: 1fr !important;
  }
  .footer-inner{
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }
  .footer-links{ justify-content: center !important; }
}

/* ===== FIX 1: Reiter-Überschriften: genug Abstand vom Header ===== */
/* Unterseiten (Dienstleistungen, Über uns, Ablauf, FAQ, Kontakt) */
@media(max-width:768px){
  .subpage-hero,
  .srv-section,
  .about-section,
  .ablauf-section,
  .faq-section,
  .contact-section,
  [style*="padding-top:210px"],
  [style*="padding-top:175px"],
  [style*="padding-top:200px"]{
    padding-top: 140px !important;
  }
  .ralf-page,
  .lena-page,
  .claudia-page,
  .teddy-page{
    padding-top: 140px !important;
  }
  /* back-link sichtbar machen */
  .back-link{
    display: inline-block !important;
    margin-bottom: 20px !important;
    padding-top: 4px !important;
  }
}

/* ===== FIX 3: Hero padding auf Startseite ===== */
@media(max-width:680px){
  .hero{
    padding-top: 132px !important;
    padding-bottom: 22px !important;
  }
  .hero-actions{
    margin-bottom: 20px !important;
  }
}

/* ===== FIX 4: Abstand Hero → Social-Bereich kleiner ===== */
@media(max-width:768px){
  .visible-social-section{
    padding: 48px 0 56px !important;
  }
}

/* ===== FIX 5: „Mehr ansehen" Button zentrieren ===== */
@media(max-width:680px){
  .panel-top{
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 10px !important;
  }
  .panel-title{
    justify-content: center !important;
  }
}

/* ===== FIX 6: Team-Karten alle gleich groß ===== */
@media(max-width:680px){
  .team-grid.equal-team,
  .team-grid{
    grid-template-columns: 1fr 1fr !important;
    gap: 16px !important;
  }
  .team-card{
    padding: 22px 12px !important;
    min-height: 210px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }
  .team-avatar{
    width: 76px !important;
    height: 76px !important;
    min-width: 76px !important;
    font-size: 22px !important;
    margin: 0 auto 14px !important;
  }
  .team-avatar img{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
  .team-name{ font-size: 13px !important; }
  .team-role{ font-size: 10px !important; min-height: auto !important; }
  .team-card .btn-small{ padding: 9px 12px !important; font-size: 10px !important; }
}

/* ===== FIX 7: Claudia – Portrait zuerst auf Mobilgeräten ===== */
@media(max-width:768px){
  .claudia-hero-grid{
    display: flex !important;
    flex-direction: column !important;
  }
  .claudia-portrait-wrap{
    order: -1 !important;
    width: 100% !important;
  }
  .claudia-portrait{
    aspect-ratio: 4/3 !important;
    max-height: 300px !important;
  }
  .claudia-hero-text{
    order: 1 !important;
  }
}

/* ===== FIX 8: Einheitlicher Hintergrund auf allen Seiten ===== */
body,
.subpage-hero,
.srv-section,
.about-section,
.ralf-page,
.lena-page,
.claudia-page,
.teddy-page,
[id^="page-"]{
  background: linear-gradient(135deg,#ffffff 0%,#f6faea 48%,#eef6d4 100%) !important;
}
/* Alle page-sections denselben Hintergrund */
.page-section{
  background: linear-gradient(135deg,#ffffff 0%,#f6faea 48%,#eef6d4 100%) !important;
}

/* ===== FIX 10: Allgemeine Performance – sanftere Transitions ===== */
*{
  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizeLegibility !important;
}
.sc, .team-card, .visible-review, .named-review,
.claudia-quality, .teddy-fact, .detail-card, .process-card{
  will-change: transform !important;
  transform: translateZ(0) !important;
}
/* Scroll-Verhalten flüssig */
html{
  scroll-behavior: smooth !important;
}
@media(max-width:680px){
  html{ scroll-behavior: auto !important; }
  .sc:hover, .team-card:hover, .claudia-quality:hover,
  .teddy-fact:hover, .visible-review:hover{
    transform: none !important;
  }
}


.instagram-live-card .embed-hint,
.instagram-reels-live .embed-hint{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:70px !important;
    line-height:1 !important;
    padding:0 !important;
    text-align:center !important;
}
.reel-facade{width:100%;height:100%;min-height:540px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;cursor:pointer;background:linear-gradient(145deg,#f58529,#dd2a7b 45%,#8134af 75%,#515bd4);color:#fff;border:none}
.reel-facade-play{width:62px;height:62px;border-radius:50%;background:rgba(255,255,255,.24);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;font-size:22px;transition:transform .2s,background .2s}
.reel-facade:hover .reel-facade-play{transform:scale(1.08);background:rgba(255,255,255,.34)}
.reel-facade-label{font-family:var(--fh);font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase}
.hero-mini-photo{display:none;width:84px;height:84px;min-width:84px;border-radius:16px;object-fit:cover;object-position:center top;box-shadow:0 10px 26px rgba(0,0,0,.28);border:2px solid rgba(155,204,31,.5);flex-shrink:0}
@media(max-width:1024px){.hero-top-row{display:block !important;margin-top:10px !important;margin-bottom:0 !important}.hero-eyebrow{margin-bottom:16px !important}.hero-mini-photo{display:block !important;float:none !important;width:100% !important;max-width:none !important;min-width:0 !important;height:auto !important;border-radius:16px !important;margin:0 0 22px !important;object-position:center}}
@media(max-width:680px){.hero-mini-photo{border-radius:14px !important;margin:0 0 20px !important}}

.ralf-page{padding:205px 0 80px;background:var(--light)}.ralf-hero-grid{display:grid;grid-template-columns:1fr 420px;gap:48px;align-items:center;margin-bottom:72px}.ralf-portrait{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.18);aspect-ratio:3/4;order:2}.ralf-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.ralf-portrait-badge{position:absolute;bottom:18px;left:18px;background:rgba(155,204,31,.9);backdrop-filter:blur(8px);color:var(--dark);font-family:var(--fh);font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;padding:8px 14px;border-radius:40px}.ralf-hero-text{order:1}.ralf-hero-text .tag{margin-bottom:14px}.ralf-hero-text h2,.ralf-hero-text h1{font-family:var(--fh);font-size:clamp(30px,4vw,48px);font-weight:900;line-height:1.08;color:var(--dark);margin-bottom:20px}.ralf-hero-text h2 span,.ralf-hero-text h1 span{color:var(--g)}.ralf-hero-text .lead-text{font-size:17px;line-height:1.75;color:#4b5563;margin-bottom:16px}.ralf-hero-text .lead-text:last-of-type{margin-bottom:0}.ralf-stats{display:flex;gap:32px;margin-top:32px;padding-top:28px;border-top:1px solid var(--border)}.ralf-stat-item{text-align:center}.ralf-stat-item .num{font-family:var(--fh);font-size:28px;font-weight:900;color:var(--g);line-height:1}.ralf-stat-item .label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-top:4px}.werdegang-section{margin-bottom:72px}.werdegang-head{display:flex;align-items:baseline;gap:16px;margin-bottom:48px}.werdegang-head h3{font-family:var(--fh);font-size:22px;font-weight:800;color:var(--dark);white-space:nowrap}.werdegang-head .line{flex:1;height:1px;background:var(--border)}.wg-track-wrap{position:relative;padding-bottom:16px}.wg-track{display:flex;flex-direction:column;gap:0;position:relative;align-items:flex-start}.wg-track::before{content:'';position:absolute;top:12px;bottom:12px;left:10px;width:3px;height:auto;background:linear-gradient(180deg,var(--g),var(--gd));border-radius:3px;z-index:0}.wg-milestone{flex:1;display:flex;flex-direction:row;align-items:flex-start;gap:28px;margin-bottom:44px;width:100%;position:relative;z-index:1;cursor:default}.wg-milestone:last-child{margin-bottom:0}.wg-milestone .wg-dot{width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--g);box-shadow:0 0 0 5px rgba(155,204,31,.18);flex-shrink:0;transition:background .2s,transform .2s;margin-top:2px}.wg-milestone:hover .wg-dot{background:var(--g);transform:scale(1.2)}.wg-milestone .wg-body{text-align:left;padding:0;flex:1}.wg-milestone .wg-year{font-family:var(--fh);font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--g);margin-bottom:6px}.wg-milestone h4{font-family:var(--fh);font-size:16px;font-weight:800;color:var(--dark);line-height:1.3;margin-bottom:8px}.wg-milestone p{font-size:14px;color:var(--muted);line-height:1.75;margin:0}.wg-milestone .wg-icon{font-size:24px;margin-bottom:10px;display:block}@media(max-width:900px){.wg-track{flex-direction:column}.wg-milestone{gap:20px;margin-bottom:36px}.wg-milestone .wg-body{text-align:left}}.photo-strip{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:14px;margin-bottom:0}.ps-item{border-radius:14px;overflow:hidden;position:relative;aspect-ratio:3/4;box-shadow:0 8px 28px rgba(0,0,0,.12)}.ps-item img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .4s var(--ease)}.ps-item:hover img{transform:scale(1.05)}.ps-caption{position:absolute;bottom:0;left:0;right:0;padding:28px 14px 12px;background:linear-gradient(transparent,rgba(26,29,34,.72));color:#fff;font-family:var(--fh);font-size:11px;font-weight:600;letter-spacing:.5px}.sm-bar{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.sm-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:40px;font-family:var(--fh);font-size:13px;font-weight:700;letter-spacing:.3px;text-decoration:none;transition:transform .2s,box-shadow .2s,opacity .2s;color:#fff}.sm-btn svg{width:16px;height:16px;flex-shrink:0}.sm-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.2);opacity:.92}.sm-ig{background:linear-gradient(135deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%)}.sm-fb{background:#1877f2}@media(max-width:900px){.ralf-hero-grid{grid-template-columns:1fr}.ralf-portrait{order:1;aspect-ratio:4/3;max-height:340px}.ralf-hero-text{order:2}.wg-grid{grid-template-columns:1fr 1fr}.photo-strip{grid-template-columns:1fr}.ps-item{aspect-ratio:4/3}}@media(max-width:600px){.wg-grid{grid-template-columns:1fr}.ralf-stats{gap:20px}}
.lena-page{padding:205px 0 80px;background:var(--light)}.lena-hero-grid{display:grid;grid-template-columns:400px 1fr;gap:56px;align-items:start;margin-bottom:64px}.lena-portrait-wrap{position:relative}.lena-portrait{border-radius:20px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.18);aspect-ratio:3/4}.lena-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.lena-hero-text{padding-top:8px}.lena-hero-text .tag{margin-bottom:14px}.lena-hero-text h2,.lena-hero-text h1{font-family:var(--fh);font-size:clamp(28px,3.8vw,44px);font-weight:900;line-height:1.08;color:var(--dark);margin-bottom:20px}.lena-hero-text h2 span,.lena-hero-text h1 span{color:var(--g)}.lena-hero-text p{font-size:16px;line-height:1.8;color:#4b5563;margin-bottom:16px}.lena-hero-text p:last-of-type{margin-bottom:0}.lena-socials{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.lena-social-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:40px;font-family:var(--fh);font-size:12px;font-weight:700;letter-spacing:.5px;text-decoration:none;transition:transform .2s,box-shadow .2s;cursor:pointer}.lena-social-pill:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.15)}.pill-ig{background:linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff}.pill-fb{background:#1877f2;color:#fff}.pill-icon{font-size:15px}.lena-team-section{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;background:#fff;border-radius:24px;padding:40px;box-shadow:0 4px 28px rgba(0,0,0,.07);border:1px solid var(--border)}.lena-team-photo{border-radius:16px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.12);aspect-ratio:3/4}.lena-team-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform .4s var(--ease)}.lena-team-photo:hover img{transform:scale(1.04)}.lena-team-text h3{font-family:var(--fh);font-size:22px;font-weight:800;color:var(--dark);margin-bottom:14px;line-height:1.25}.lena-team-text h3 span{color:var(--g)}.lena-team-text p{font-size:15px;line-height:1.75;color:#4b5563;margin-bottom:12px}.lena-tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.lena-tag-chip{background:var(--gl);border:1px solid var(--gb);color:var(--gd);font-family:var(--fh);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:5px 12px;border-radius:40px}@media(max-width:900px){.lena-hero-grid{grid-template-columns:1fr;gap:32px}.lena-portrait{aspect-ratio:4/3;max-height:320px}.lena-team-section{grid-template-columns:1fr;padding:24px}.lena-team-photo{aspect-ratio:4/3}}
.claudia-page{padding:205px 0 80px;background:var(--light)}.claudia-hero-grid{display:grid;grid-template-columns:1fr 400px;gap:56px;align-items:start;margin-bottom:56px}.claudia-hero-text{padding-top:8px}.claudia-hero-text .tag{margin-bottom:14px}.claudia-hero-text h2,.claudia-hero-text h1{font-family:var(--fh);font-size:clamp(28px,3.8vw,44px);font-weight:900;line-height:1.08;color:var(--dark);margin-bottom:20px}.claudia-hero-text h2 span,.claudia-hero-text h1 span{color:var(--g)}.claudia-hero-text p{font-size:16px;line-height:1.8;color:#4b5563;margin-bottom:16px}.claudia-portrait-wrap{position:relative}.claudia-portrait{border-radius:20px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.18);aspect-ratio:3/4}.claudia-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.claudia-portrait-badge{position:absolute;bottom:18px;right:18px;background:rgba(26,29,34,.82);backdrop-filter:blur(8px);color:#fff;font-family:var(--fh);font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:8px 14px;border-radius:40px}.claudia-qualities{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:0}.claudia-quality{background:#fff;border:1px solid var(--border);border-radius:16px;padding:24px 20px;text-align:center;transition:transform .2s,box-shadow .2s}.claudia-quality:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgba(0,0,0,.09)}.claudia-quality .q-icon{font-size:28px;display:block;margin-bottom:10px}.claudia-quality h4{font-family:var(--fh);font-size:14px;font-weight:700;color:var(--dark);margin-bottom:6px}.claudia-quality p{font-size:13px;color:var(--muted);line-height:1.55;margin:0}.since-strip{display:flex;align-items:center;gap:20px;background:linear-gradient(135deg,var(--dark) 0%,var(--mid) 100%);border-radius:16px;padding:24px 32px;margin-top:28px}.since-strip .since-num{font-family:var(--fh);font-size:48px;font-weight:900;color:var(--g);line-height:1;flex-shrink:0}.since-strip .since-text{color:rgba(255,255,255,.85);font-size:15px;line-height:1.6}.since-strip .since-text strong{color:#fff;font-family:var(--fh)}@media(max-width:900px){.claudia-hero-grid{grid-template-columns:1fr;gap:32px}.claudia-portrait-wrap{order:-1}.claudia-portrait{aspect-ratio:4/3;max-height:320px}.claudia-qualities{grid-template-columns:1fr 1fr}.since-strip{flex-direction:column;text-align:center;padding:20px}}@media(max-width:600px){.claudia-qualities{grid-template-columns:1fr}}
.teddy-page{padding:205px 0 80px;background:var(--light)}.teddy-hero-grid{display:grid;grid-template-columns:420px 1fr;gap:56px;align-items:center;margin-bottom:56px}.teddy-portrait{border-radius:24px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.18);aspect-ratio:3/4;position:relative}.teddy-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;transition:transform .5s var(--ease)}.teddy-portrait:hover img{transform:scale(1.04)}.teddy-badge{position:absolute;top:18px;left:18px;background:var(--g);color:var(--dark);font-family:var(--fh);font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;padding:7px 14px;border-radius:40px}.teddy-hero-text .tag{margin-bottom:14px}.teddy-hero-text h2,.teddy-hero-text h1{font-family:var(--fh);font-size:clamp(28px,3.8vw,44px);font-weight:900;line-height:1.08;color:var(--dark);margin-bottom:20px}.teddy-hero-text h2 span,.teddy-hero-text h1 span{color:var(--g)}.teddy-hero-text p{font-size:16px;line-height:1.8;color:#4b5563;margin-bottom:16px}.teddy-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px}.teddy-fact{background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px 20px;display:flex;align-items:flex-start;gap:14px;transition:transform .2s,box-shadow .2s}.teddy-fact:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.09)}.teddy-fact .f-icon{font-size:22px;flex-shrink:0;line-height:1;margin-top:2px}.teddy-fact .f-text h4{font-family:var(--fh);font-size:13px;font-weight:700;color:var(--dark);margin-bottom:3px}.teddy-fact .f-text p{font-size:12px;color:var(--muted);line-height:1.5;margin:0}.teddy-chef-strip{background:linear-gradient(135deg,var(--dark) 0%,var(--mid) 100%);border-radius:16px;padding:28px 32px;display:flex;align-items:center;gap:20px}.teddy-chef-strip .chef-emoji{font-size:48px;flex-shrink:0}.teddy-chef-strip p{color:rgba(255,255,255,.85);font-size:15px;line-height:1.65;margin:0}.teddy-chef-strip p strong{color:var(--g);font-family:var(--fh)}@media(max-width:900px){.teddy-hero-grid{grid-template-columns:1fr;gap:32px}.teddy-portrait{aspect-ratio:4/3;max-height:340px}.teddy-chef-strip{flex-direction:column;text-align:center;padding:20px}}@media(max-width:600px){.teddy-facts{grid-template-columns:1fr}}.related-services{margin-top:52px}.related-services h3{font-family:var(--fh);font-size:18px;font-weight:800;color:var(--dark);margin-bottom:18px}.related-services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.related-service-link{display:block;padding:12px 16px;border:1px solid var(--border);border-radius:var(--r);color:var(--dark);font-family:var(--fh);font-size:13px;font-weight:700;transition:border-color .2s,color .2s;background:#fff}.related-service-link:hover{border-color:var(--g);color:var(--gd)}.inline-link{color:var(--gd);font-weight:700}@media(max-width:680px){.related-services-grid{grid-template-columns:1fr}}
.consent-banner{position:fixed;left:0;right:0;bottom:0;z-index:1000;background:#1a1d22;color:#fff;padding:20px 24px;box-shadow:0 -8px 30px rgba(0,0,0,.3);display:none}.consent-banner.show{display:block}.consent-banner .cwrap{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.consent-text{flex:1;min-width:240px;font-size:13px;line-height:1.65;color:rgba(255,255,255,.82);font-family:'Inter',Arial,sans-serif}.consent-text a{color:var(--g);text-decoration:underline}.consent-actions{display:flex;gap:10px;flex-wrap:wrap}.consent-btn{font-family:'Montserrat',Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:11px 20px;border-radius:var(--r);cursor:pointer;border:1px solid rgba(255,255,255,.22);background:transparent;color:#fff;transition:opacity .2s;white-space:nowrap}.consent-btn.primary{background:var(--g);color:var(--dark);border-color:var(--g)}.consent-btn:hover{opacity:.8}.consent-settings-link{position:fixed;left:16px;bottom:16px;z-index:400;font-size:11px;color:rgba(30,32,36,.55);background:rgba(255,255,255,.9);padding:7px 14px;border-radius:20px;text-decoration:underline;cursor:pointer;font-family:'Inter',Arial,sans-serif;box-shadow:0 4px 14px rgba(0,0,0,.1);display:none}.ig-consent-placeholder{background:#f4f6f0;border:1px dashed var(--border);border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:30px 20px;min-height:280px;text-align:center}.ig-consent-placeholder p{color:var(--muted);font-size:13px;max-width:320px;line-height:1.6}.ig-consent-placeholder button{font-family:'Montserrat',Arial,sans-serif;font-weight:700;font-size:12px;letter-spacing:.5px;text-transform:uppercase;background:var(--g);color:var(--dark);border:none;padding:12px 22px;border-radius:var(--r);cursor:pointer}@media(max-width:680px){.consent-banner .cwrap{flex-direction:column;align-items:stretch}.consent-actions{width:100%}.consent-btn{flex:1}}
