
:root{--g:#2EBD6A;--gd:#1a9e54;--gl:#ecfdf5;--gll:#f0fdf8;--navy:#0B1726;--navy2:#112240;--navy3:#0d2035;--text:#1e293b;--sub:#64748b;--muted:#94a3b8;--border:#e2e8f0;--border2:#f1f5f9;--gray:#f8fafc;--gray2:#f1f5f9;--white:#fff;--red:#ef4444;--yellow:#f59e0b;--blue:#3b82f6;--fh:'Unbounded',sans-serif;--fb:'Nunito Sans',sans-serif;--r:10px;--rl:16px;--rx:24px;--sh:0 4px 24px rgba(11,23,38,.07);--sh2:0 8px 32px rgba(11,23,38,.10);--shg:0 16px 48px rgba(46,189,106,.18);--hh:68px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--fb);color:var(--text);background:#fff;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;border:none;background:none}.container{max-width:1160px;margin:0 auto;padding:0 1.5rem}@media(max-width:640px){.container{padding:0 1rem}}#scrollProgress{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--g),#5eead4);z-index:9999;width:0%;transition:width .1s;border-radius:0 2px 2px 0}.fs-header{position:fixed;top:0;left:0;right:0;height:var(--hh);background:rgba(255,255,255,.96);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);z-index:1000;transition:box-shadow .3s,background .3s}.fs-header.scrolled{box-shadow:0 2px 20px rgba(11,23,38,.08);background:rgba(255,255,255,.99)}.fs-header-inner{display:flex;align-items:center;gap:1.5rem;height:100%;max-width:1160px;margin:0 auto;padding:0 1.5rem}@media(max-width:640px){.fs-header-inner{padding:0 1rem}}.fs-logo{display:flex;align-items:center;flex-shrink:0}.fs-logo img{height:40px;width:auto}.fs-nav{display:flex;align-items:center;gap:.125rem;flex:1}.fs-nav-link{padding:.45rem .825rem;border-radius:8px;font-size:.875rem;font-weight:700;color:var(--sub);transition:color .2s,background .2s;white-space:nowrap}.fs-nav-link:hover,.fs-nav-link.active{color:var(--g);background:var(--gl)}.fs-nav-item{position:relative}.fs-nav-item:hover .fs-drop{opacity:1;pointer-events:all;transform:translateX(-50%) translateY(0)}.fs-drop{position:absolute;top:calc(100% + .75rem);left:50%;transform:translateX(-50%) translateY(8px);min-width:520px;background:#fff;border:1px solid var(--border);border-radius:var(--rx);box-shadow:var(--sh2);padding:1.25rem;opacity:0;pointer-events:none;transition:opacity .22s,transform .22s}.fs-drop-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.fs-drop-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:var(--r);transition:background .18s;text-decoration:none}.fs-drop-item:hover{background:var(--gl)}.fs-drop-ico{width:38px;height:38px;border-radius:8px;background:var(--gl);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;transition:background .18s}.fs-drop-item:hover .fs-drop-ico{background:var(--g)}.fs-drop-text strong{display:block;font-size:.82rem;font-weight:800;color:var(--navy)}.fs-drop-text span{font-size:.72rem;color:var(--sub)}.fs-header-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex-shrink:0}@media(max-width:1024px){.fs-nav{display:none}}@media(min-width:1025px){.fs-burger{display:none !important}}.fs-burger{display:flex;flex-direction:column;gap:4px;padding:.5rem;border:1.5px solid var(--border);border-radius:8px;transition:border-color .2s}.fs-burger:hover{border-color:var(--g)}.fs-burger span{display:block;width:20px;height:2px;background:var(--navy);border-radius:2px;transition:all .3s}.fs-burger.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.fs-burger.open span:nth-child(2){opacity:0}.fs-burger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.fs-mobile-nav{position:fixed;top:var(--hh);left:0;right:0;bottom:0;background:#fff;z-index:990;overflow-y:auto;transform:translateX(100%);transition:transform .32s cubic-bezier(.4,0,.2,1)}.fs-mobile-nav.open{transform:translateX(0)}.mn-overlay{position:fixed;inset:0;background:rgba(11,23,38,.5);z-index:985;opacity:0;pointer-events:none;transition:opacity .32s;backdrop-filter:blur(4px)}.mn-overlay.open{opacity:1;pointer-events:all}.mn-top{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.mn-close{padding:.375rem;border-radius:8px;font-size:1.375rem;color:var(--sub);transition:all .2s}.mn-close:hover{background:var(--gray);color:var(--navy)}.mn-contacts{display:flex;gap:.5rem;padding:.875rem 1.25rem;border-bottom:1px solid var(--border);flex-wrap:wrap}.mn-pill{display:inline-flex;align-items:center;gap:.375rem;padding:.4rem .875rem;border-radius:999px;font-size:.8rem;font-weight:700;border:1.5px solid;transition:all .2s;text-decoration:none}.mn-pill.ph{border-color:var(--g);color:var(--g)}.mn-pill.ph:hover{background:var(--g);color:#fff}.mn-pill.tg{border-color:#229ed9;color:#229ed9}.mn-pill.tg:hover{background:#229ed9;color:#fff}.mn-sec{padding:.875rem 1.25rem 0}.mn-sec-lbl{font-size:.63rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--sub);margin-bottom:.5rem}.mn-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}@media(max-width:360px){.mn-grid{grid-template-columns:1fr}}.mn-card{display:flex;align-items:center;gap:.625rem;padding:.75rem;border-radius:var(--r);border:1.5px solid var(--border);text-decoration:none;background:var(--gray);transition:all .2s;min-width:0}.mn-card:hover{border-color:var(--g);background:var(--gl)}.mn-card-ico{font-size:1rem;flex-shrink:0}.mn-card-txt strong{display:block;font-size:.77rem;font-weight:800;color:var(--navy)}.mn-card-price{font-size:.66rem;color:var(--g);font-weight:700}.mn-link{display:flex;align-items:center;gap:.625rem;padding:.75rem 0;border-bottom:1px solid var(--border);font-size:.9rem;font-weight:700;color:var(--text);text-decoration:none;transition:color .2s}.mn-link:hover{color:var(--g)}.mn-link .mi{width:24px;text-align:center}.mn-cta{padding:1.25rem;display:flex;flex-direction:column;gap:.5rem;border-top:1px solid var(--border)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.625rem 1.375rem;border-radius:var(--r);font-family:var(--fb);font-size:.875rem;font-weight:700;border:2px solid transparent;cursor:pointer;transition:all .22s;white-space:nowrap;text-decoration:none;line-height:1.4;position:relative;overflow:hidden}.btn::after{content:'';position:absolute;inset:0;background:rgba(255,255,255,0);transition:background .2s}.btn:hover::after{background:rgba(255,255,255,.08)}.btn-p,.btn-primary{background:var(--g);color:#fff;border-color:var(--g)}.btn-p:hover,.btn-primary:hover{background:var(--gd);border-color:var(--gd);transform:translateY(-1px);box-shadow:var(--shg)}.btn-o,.btn-outline{background:transparent;color:var(--g);border-color:var(--g)}.btn-o:hover,.btn-outline:hover{background:var(--g);color:#fff}.btn-n,.btn-dark{background:var(--navy);color:#fff;border-color:var(--navy)}.btn-n:hover,.btn-dark:hover{background:var(--navy2);transform:translateY(-1px)}.btn-gh,.btn-ghost{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.25)}.btn-gh:hover,.btn-ghost:hover{background:rgba(255,255,255,.2)}.btn-lg{padding:.875rem 2rem;font-size:1rem;border-radius:var(--rl)}.btn-sm{padding:.35rem .875rem;font-size:.78rem}.btn-xl{padding:1rem 2.5rem;font-size:1.05rem;border-radius:var(--rl)}.btn-pulse{animation:btnPulse 2.5s infinite}@keyframes btnPulse{0%,100%{box-shadow:0 0 0 0 rgba(46,189,106,.4)}50%{box-shadow:0 0 0 12px rgba(46,189,106,0)}}.section{padding:5.5rem 0}.section-sm{padding:3.5rem 0}.section-xs{padding:2rem 0}@media(max-width:768px){.section{padding:4rem 0}.section-sm{padding:2.5rem 0}}.bg-gray{background:var(--gray)}.bg-gray2{background:var(--gray2)}.bg-dark{background:var(--navy)}.bg-dark2{background:var(--navy2)}.text-center{text-align:center}.s-badge{display:inline-flex;align-items:center;gap:.45rem;background:var(--gl);color:var(--gd);border:1px solid rgba(46,189,106,.25);border-radius:999px;padding:.32rem .875rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.125rem}.s-badge::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--g);animation:dot 2s infinite}@keyframes dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.s-title{font-family:var(--fh);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;color:var(--navy);line-height:1.15;letter-spacing:-.02em;margin-bottom:.875rem}.s-title span,.s-title em{color:var(--g);font-style:normal}.s-sub{font-size:1.05rem;color:var(--sub);max-width:560px;line-height:1.75;margin-bottom:2.5rem}.card{background:#fff;border:1px solid var(--border);border-radius:var(--rl);padding:1.75rem;transition:box-shadow .25s,transform .25s,border-color .25s}.card:hover{box-shadow:var(--sh2);transform:translateY(-2px);border-color:var(--border2)}.card-h{font-family:var(--fh);font-size:.875rem;font-weight:800;color:var(--navy);margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.card-glass{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:var(--rl);padding:1.75rem;backdrop-filter:blur(12px)}.card-grad{background:linear-gradient(135deg,var(--g) 0%,var(--gd) 100%);border-radius:var(--rl);padding:1.75rem;color:#fff}.hero{background:linear-gradient(135deg,var(--navy) 0%,var(--navy2) 55%,#0d2b1a 100%);padding:calc(var(--hh) + 5rem) 0 5.5rem;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(46,189,106,.15) 0%,transparent 70%);top:-100px;right:-100px;pointer-events:none}.hero::after{content:'';position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(46,189,106,.08) 0%,transparent 70%);bottom:-100px;left:-100px;pointer-events:none}.hero > .container{position:relative;z-index:1}.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:center}@media(max-width:900px){.hero-inner{grid-template-columns:1fr;gap:2.5rem}.hero{padding:calc(var(--hh) + 3rem) 0 4rem}}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(46,189,106,.15);border:1px solid rgba(46,189,106,.3);border-radius:999px;padding:.35rem 1rem;font-size:.75rem;font-weight:700;color:#86efac;margin-bottom:1.5rem}.hero-badge::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--g);animation:dot 2s infinite}.hero h1{font-family:var(--fh);font-size:clamp(2rem,4.5vw,3.25rem);font-weight:900;color:#fff;line-height:1.1;letter-spacing:-.03em;margin-bottom:1.25rem}.hero h1 span{color:var(--g)}.hero-sub{font-size:1.05rem;color:rgba(255,255,255,.7);line-height:1.8;margin-bottom:2rem;max-width:470px}.hero-btns{display:flex;gap:.875rem;flex-wrap:wrap;margin-bottom:3rem}.hero-stats{display:flex;gap:0;border-top:1px solid rgba(255,255,255,.1);padding-top:2rem;flex-wrap:wrap}.h-stat{flex:1;min-width:100px;padding-right:1.5rem;border-right:1px solid rgba(255,255,255,.1)}.h-stat:last-child{border-right:none;padding-right:0;padding-left:1.5rem}.h-stat:first-child{padding-left:0}@media(max-width:480px){.h-stat{min-width:80px}}.h-stat-n{font-family:var(--fh);font-size:1.75rem;font-weight:900;color:var(--g);line-height:1}.h-stat-l{font-size:.75rem;color:rgba(255,255,255,.5);margin-top:.25rem;line-height:1.4}.hero-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--rx);padding:2rem;backdrop-filter:blur(16px)}.hero-avatar{width:80px;height:80px;border-radius:50%;border:3px solid var(--g);object-fit:cover;margin-bottom:1.25rem;box-shadow:0 0 0 6px rgba(46,189,106,.15)}.hero-card-name{font-family:var(--fh);font-size:.95rem;font-weight:800;color:#fff;margin-bottom:.2rem}.hero-card-role{font-size:.8rem;color:rgba(255,255,255,.5);margin-bottom:1.5rem}.hero-card-row{display:flex;align-items:center;gap:.75rem;background:rgba(255,255,255,.06);border-radius:var(--r);padding:.7rem 1rem;font-size:.84rem;color:rgba(255,255,255,.8);margin-bottom:.5rem;border:1px solid rgba(255,255,255,.08)}.hero-card-row strong{color:var(--g)}.hero-card-row:last-child{margin-bottom:0}.page-hero{background:linear-gradient(135deg,var(--navy) 0%,var(--navy2) 100%);padding:calc(var(--hh) + 3.5rem) 0 3.5rem;text-align:center;position:relative;overflow:hidden}.page-hero::before{content:'';position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(46,189,106,.1) 0%,transparent 70%);top:-150px;left:50%;transform:translateX(-50%);pointer-events:none}.page-hero > .container{position:relative}.page-hero h1{font-family:var(--fh);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:900;color:#fff;line-height:1.2;letter-spacing:-.025em;margin-bottom:.875rem}.page-hero h1 span,.page-hero h1 em{color:var(--g);font-style:normal}.page-hero p{font-size:1.05rem;color:rgba(255,255,255,.7);max-width:560px;margin:0 auto 2rem;line-height:1.75}.breadcrumb{display:flex;align-items:center;gap:.375rem;font-size:.77rem;color:rgba(255,255,255,.4);margin-bottom:1.25rem;justify-content:center;flex-wrap:wrap}.breadcrumb a{color:rgba(255,255,255,.55);transition:color .2s}.breadcrumb a:hover{color:var(--g)}.breadcrumb span:not(:last-child)::after{content:'/';margin-left:.375rem;opacity:.5}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}.feature-card{background:#fff;border:1px solid var(--border);border-radius:var(--rx);padding:2rem;transition:all .25s;position:relative;overflow:hidden}.feature-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--g),#5eead4);transform:scaleX(0);transition:transform .3s;transform-origin:left}.feature-card:hover{box-shadow:var(--sh2);transform:translateY(-4px);border-color:var(--gl)}.feature-card:hover::after{transform:scaleX(1)}.feature-ico{width:52px;height:52px;border-radius:var(--r);background:var(--gl);display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:1.25rem;transition:all .25s}.feature-card:hover .feature-ico{background:var(--g);transform:scale(1.05)}.feature-title{font-family:var(--fh);font-size:.875rem;font-weight:800;color:var(--navy);margin-bottom:.5rem}.feature-desc{font-size:.875rem;color:var(--sub);line-height:1.65;margin-bottom:1.25rem}.feature-price{font-family:var(--fh);font-size:1rem;font-weight:800;color:var(--g)}.price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.price-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--rx);padding:2rem;text-align:center;transition:all .25s;position:relative}.price-card.feat{border-color:var(--g);box-shadow:0 0 0 4px rgba(46,189,106,.1)}.price-card:hover{transform:translateY(-4px);box-shadow:var(--sh2)}.price-card.feat:hover{box-shadow:0 0 0 4px rgba(46,189,106,.1),var(--sh2)}.price-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(90deg,var(--g),var(--gd));color:#fff;font-size:.68rem;font-weight:800;padding:.22rem .875rem;border-radius:999px;white-space:nowrap}.price-name{font-family:var(--fh);font-size:.78rem;font-weight:800;color:var(--sub);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.price-amt{font-family:var(--fh);font-size:2.25rem;font-weight:900;color:var(--navy);line-height:1}.price-amt span{font-size:.9rem;font-weight:600;color:var(--sub)}.price-per{font-size:.77rem;color:var(--sub);margin-top:.25rem;margin-bottom:1.5rem}.price-feats{display:flex;flex-direction:column;gap:.45rem;text-align:left;margin-bottom:1.75rem}.price-feat{display:flex;align-items:flex-start;gap:.5rem;font-size:.83rem;color:var(--text)}.price-feat::before{content:'✓';color:var(--g);font-weight:800;flex-shrink:0;margin-top:.1rem}.faq-wrap,.fs-faq-wrap{display:flex;flex-direction:column;gap:.625rem}.faq-item,.fs-faq-item{border:1px solid var(--border);border-radius:var(--rl);overflow:hidden;transition:border-color .2s,box-shadow .2s}.faq-item.open,.fs-faq-item.open{border-color:var(--g);box-shadow:0 0 0 3px rgba(46,189,106,.08)}.faq-q,.fs-faq-q{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.125rem 1.5rem;width:100%;background:none;border:none;text-align:left;font-family:var(--fb);font-size:.95rem;font-weight:700;color:var(--navy);cursor:pointer;transition:color .2s}.faq-q:hover,.fs-faq-q:hover{color:var(--g)}.faq-ico,.fs-faq-icon{width:28px;height:28px;border-radius:50%;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.9rem;color:var(--sub);flex-shrink:0;transition:all .25s;line-height:1;min-width:28px;text-align:center}.faq-item.open .faq-ico,.fs-faq-item.open .fs-faq-icon{background:var(--g);border-color:var(--g);color:#fff}.faq-ans,.fs-faq-ans,.fs-faq-a{display:none;padding:0 1.5rem 1.25rem;font-size:.9rem;color:var(--sub);line-height:1.8}.faq-item.open .faq-ans,.fs-faq-item.open .fs-faq-ans,.fs-faq-item.open .fs-faq-a{display:block}.form-input{width:100%;padding:.75rem 1rem;background:var(--gray);border:1.5px solid var(--border);border-radius:var(--r);font-family:var(--fb);font-size:.9rem;color:var(--text);outline:none;transition:border-color .2s,background .2s,box-shadow .2s;appearance:none}.form-input:focus{border-color:var(--g);background:#fff;box-shadow:0 0 0 3px rgba(46,189,106,.1)}.form-input::placeholder{color:var(--muted)}.form-label{display:block;font-size:.75rem;font-weight:700;color:var(--sub);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.375rem}.fg{margin-bottom:1rem}.fg-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:640px){.fg-2{grid-template-columns:1fr}}.hint{font-size:.7rem;color:var(--muted);margin-top:.25rem;line-height:1.55}.fs-footer{background:var(--navy3);color:rgba(255,255,255,.55);padding:5rem 0 2.5rem;position:relative}.fs-footer::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(46,189,106,.4),transparent)}.fs-footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}@media(max-width:900px){.fs-footer-grid{grid-template-columns:1fr 1fr;gap:2rem}}@media(max-width:540px){.fs-footer-grid{grid-template-columns:1fr;gap:1.75rem}}.ft-logo img{height:36px;opacity:.85;margin-bottom:1rem}.ft-desc{font-size:.84rem;line-height:1.8;max-width:240px}.ft-socials{display:flex;gap:.5rem;margin-top:1.25rem}.ft-social{width:36px;height:36px;border-radius:8px;border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-size:.875rem;color:rgba(255,255,255,.4);transition:all .2s;text-decoration:none}.ft-social:hover{border-color:var(--g);color:var(--g);background:rgba(46,189,106,.1)}.ft-col-t{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.28);margin-bottom:1.125rem}.ft-links{display:flex;flex-direction:column;gap:.625rem}.ft-link{font-size:.84rem;color:rgba(255,255,255,.55);text-decoration:none;transition:color .2s}.ft-link:hover{color:var(--g)}.ft-bottom{border-top:1px solid rgba(255,255,255,.07);padding-top:1.75rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;font-size:.77rem}.tg-float{position:fixed;bottom:1.5rem;right:1.25rem;z-index:700}.tg-float a{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#2aabee,#1d8fc4);color:#fff;border-radius:999px;padding:.7rem 1.25rem;font-weight:800;font-size:.875rem;box-shadow:0 8px 24px rgba(42,171,238,.35);transition:all .3s;text-decoration:none}.tg-float a:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(42,171,238,.45)}.booking-float{position:fixed;right:1.25rem;bottom:4.5rem;z-index:800;display:flex;align-items:center;gap:.45rem;background:var(--navy);color:#fff;border:2px solid var(--g);border-radius:999px;padding:.6rem 1.2rem;font-size:.8rem;font-weight:800;text-decoration:none;box-shadow:0 4px 20px rgba(46,189,106,.2);transition:all .3s}.booking-float:hover{background:var(--g);transform:translateY(-2px)}body.page-booking .booking-float{display:none}@media(max-width:640px){.tg-float{bottom:1.25rem;right:1rem}.booking-float{bottom:4rem;right:1rem}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}.reveal-left{opacity:0;transform:translateX(-24px);transition:opacity .6s ease,transform .6s ease}.reveal-left.visible{opacity:1;transform:none}.reveal-right{opacity:0;transform:translateX(24px);transition:opacity .6s ease,transform .6s ease}.reveal-right.visible{opacity:1;transform:none}.reveal.d1{transition-delay:.1s}.reveal.d2{transition-delay:.18s}.reveal.d3{transition-delay:.26s}.reveal.d4{transition-delay:.34s}.reveal.d5{transition-delay:.42s}.count-num{transition:all .3s}#backTop{position:fixed;bottom:5rem;left:1.25rem;width:40px;height:40px;background:rgba(11,23,38,.8);color:#fff;border-radius:10px;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s,background .2s;z-index:600;border:none;backdrop-filter:blur(8px)}#backTop.show{opacity:1;pointer-events:all}#backTop:hover{background:var(--g)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media(max-width:900px){.grid-2{grid-template-columns:1fr}}@media(max-width:768px){.grid-3{grid-template-columns:1fr 1fr}.grid-4{grid-template-columns:1fr 1fr}}@media(max-width:480px){.grid-3,.grid-4{grid-template-columns:1fr}}.badge{display:inline-flex;align-items:center;padding:.22rem .6rem;border-radius:999px;font-size:.7rem;font-weight:800}.bg-g{background:var(--gl);color:#065f46}.bg-r{background:#fef2f2;color:#b91c1b}.bg-y{background:#fffbeb;color:#92400e}.bg-b{background:#eff6ff;color:#1e40af}.m-st{padding:.625rem 1rem;border-radius:var(--r);font-size:.82rem;font-weight:600;margin-bottom:1rem}.m-st.ok{background:#ecfdf5;color:#065f46;border:1px solid #bbf7d0}.m-st.warn{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.m-st.err{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.trust-row{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--sub)}.trust-ico{font-size:1rem}.ticker-wrap{overflow:hidden;background:var(--navy2);padding:.75rem 0;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}.ticker{display:flex;white-space:nowrap;animation:ticker 30s linear infinite}.ticker:hover{animation-play-state:paused}.ticker-item{display:inline-flex;align-items:center;gap:1rem;padding:0 2.5rem;font-size:.82rem;font-weight:700;color:rgba(255,255,255,.6)}.ticker-item span{color:var(--g)}@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.hl-box{background:linear-gradient(135deg,rgba(46,189,106,.12),rgba(46,189,106,.04));border:1px solid rgba(46,189,106,.2);border-radius:var(--rl);padding:1.5rem;position:relative;overflow:hidden}.hl-box::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:var(--g);border-radius:4px 0 0 4px}.num-accent{font-family:var(--fh);font-size:2.5rem;font-weight:900;color:var(--g);line-height:1;display:block}.steps{display:flex;flex-direction:column;gap:0}.step{display:flex;gap:1.25rem;padding-bottom:2rem;position:relative}.step::before{content:'';position:absolute;left:19px;top:40px;bottom:0;width:2px;background:linear-gradient(to bottom,var(--g),transparent);opacity:.3}.step:last-child::before{display:none}.step:last-child{padding-bottom:0}.step-num{width:40px;height:40px;border-radius:50%;background:var(--gl);border:2px solid var(--g);display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:.8rem;font-weight:900;color:var(--g);flex-shrink:0}.step-body h3{font-weight:800;color:var(--navy);margin-bottom:.375rem;font-size:.95rem}.step-body p{font-size:.875rem;color:var(--sub);line-height:1.65}@media print{.fs-header,.fs-footer,.tg-float,.booking-float,#backTop,#scrollProgress{display:none !important}}#splash{position:fixed;inset:0;background:var(--navy);z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .6s ease,visibility .6s ease}#splash.hidden{opacity:0;visibility:hidden;pointer-events:none}.splash-logo{animation:splashIn .8s cubic-bezier(.34,1.56,.64,1) both}.splash-bar{width:200px;height:3px;background:rgba(255,255,255,.1);border-radius:3px;margin-top:2rem;overflow:hidden}.splash-fill{height:100%;background:linear-gradient(90deg,var(--g),#5eead4);border-radius:3px;width:0%;animation:splashLoad 1.6s ease forwards .2s}.splash-text{font-family:var(--fh);font-size:.75rem;color:rgba(255,255,255,.35);margin-top:.875rem;letter-spacing:.2em;text-transform:uppercase;animation:fadeUp .6s ease both .3s}@keyframes splashIn{0%{opacity:0;transform:scale(.7) translateY(20px)}100%{opacity:1;transform:none}}@keyframes splashLoad{0%{width:0%}70%{width:85%}100%{width:100%}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}100%{opacity:1;transform:none}}@media(max-width:768px){body{font-size:15px}.s-title{font-size:1.625rem !important;letter-spacing:-.015em}.s-sub{font-size:.95rem}.section{padding:3rem 0}.hero{padding:calc(var(--hh) + 1.75rem) 0 2.5rem}.hero h1{font-size:clamp(1.75rem,7vw,2.5rem)}.hero-sub{font-size:.95rem;margin-bottom:1.5rem}.hero-btns{gap:.625rem}.hero-stats{gap:0;margin-top:2rem;padding-top:1.5rem}.h-stat{padding:0 1rem}.h-stat-n{font-size:1.375rem}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr !important}.hero-card{padding:1.5rem}.feature-grid{grid-template-columns:1fr}.feature-card{padding:1.5rem}.price-grid{grid-template-columns:1fr}.price-amt{font-size:1.875rem}.step{gap:1rem}.faq-q,.fs-faq-q{padding:1rem 1.25rem;font-size:.9rem}.faq-ans,.fs-faq-ans,.fs-faq-a{padding:0 1.25rem 1rem;font-size:.85rem}.btn-xl{padding:.75rem 1.5rem;font-size:.9rem}.btn-lg{padding:.75rem 1.5rem;font-size:.9rem}.card{padding:1.25rem}.card-glass{padding:1.25rem}.fs-footer{padding:3rem 0 1.5rem}.ft-bottom{flex-direction:column;gap:.5rem;text-align:center}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.fg-2{grid-template-columns:1fr}.tg-float a{padding:.625rem .875rem;font-size:.8rem}.booking-float{font-size:.75rem;padding:.5rem .875rem}#backTop{left:.875rem}.page-hero{padding:calc(var(--hh) + 2rem) 0 2.25rem}.page-hero h1{font-size:clamp(1.5rem,6vw,2rem)}.page-hero p{font-size:.9rem}}@media(max-width:480px){.container{padding:0 .875rem}.hero h1{font-size:1.625rem}.h-stat{min-width:70px;padding:0 .625rem}.h-stat-n{font-size:1.25rem}.hero-card-name{font-size:.875rem}.fs-drop{min-width:calc(100vw - 2rem);left:50%}}.text-grad{background:linear-gradient(135deg,var(--g),#5eead4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow-green{box-shadow:0 0 40px rgba(46,189,106,.25)}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.float{animation:float 4s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,rgba(255,255,255,.0) 0%,rgba(255,255,255,.08) 50%,rgba(255,255,255,.0) 100%);background-size:200% 100%;animation:shimmer 2.5s infinite}.stars{color:#f59e0b;font-size:1rem;letter-spacing:.1rem}.review-card{background:#fff;border:1px solid var(--border);border-radius:var(--rl);padding:1.75rem;transition:all .25s;position:relative}.review-card:hover{box-shadow:var(--sh2);transform:translateY(-2px)}.review-avatar{width:44px;height:44px;border-radius:50%;background:var(--gl);border:2px solid rgba(46,189,106,.3);display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:800;color:var(--g);flex-shrink:0;font-family:var(--fh)}.review-verified{position:absolute;top:.875rem;right:.875rem;background:var(--gl);color:var(--gd);font-size:.65rem;font-weight:800;padding:.2rem .5rem;border-radius:999px}.btn-login-header{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .875rem;border-radius:8px;border:1.5px solid var(--border);font-size:.825rem;font-weight:700;color:var(--sub);text-decoration:none;transition:all .2s;white-space:nowrap}.btn-login-header:hover{border-color:var(--g);color:var(--g);background:var(--gl)}.btn-login-ico{font-size:.95rem}@media(max-width:768px){.btn-login-txt{display:none}}#heroRotating{display:inline;transition:opacity .4s ease,transform .4s ease}.hero-glow{position:absolute;pointer-events:none;border-radius:50%;background:radial-gradient(circle,rgba(46,189,106,.18) 0%,transparent 70%);animation:glow-pulse 4s ease-in-out infinite}@keyframes glow-pulse{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.15);opacity:1}}.svc-card-v2{background:#fff;border:1px solid var(--border);border-radius:var(--rx);padding:2rem;transition:all .3s;position:relative;overflow:hidden;text-decoration:none;display:block;color:inherit}.svc-card-v2::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(46,189,106,.04) 0%,transparent 60%);opacity:0;transition:opacity .3s}.svc-card-v2:hover{transform:translateY(-6px);box-shadow:0 20px 60px rgba(11,23,38,.12);border-color:rgba(46,189,106,.3)}.svc-card-v2:hover::before{opacity:1}.svc-card-v2-line{position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--g),#5eead4);transform:scaleX(0);transition:transform .35s;transform-origin:left}.svc-card-v2:hover .svc-card-v2-line{transform:scaleX(1)}.stat-card-glow{position:relative;overflow:hidden}.stat-card-glow::after{content:'';position:absolute;width:80px;height:80px;border-radius:50%;background:radial-gradient(circle,rgba(46,189,106,.2) 0%,transparent 70%);top:-20px;right:-20px;pointer-events:none}.float{animation:float 6s ease-in-out infinite}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}#splash{position:fixed;inset:0;background:var(--navy);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;transition:opacity .5s,transform .5s}.splash-logo{margin-bottom:2rem}.splash-bar{width:200px;height:3px;background:rgba(255,255,255,.1);border-radius:999px;overflow:hidden}.splash-fill{height:100%;width:0;background:linear-gradient(90deg,var(--g),#5eead4);border-radius:999px}.splash-text{margin-top:1rem;font-size:.75rem;font-weight:700;color:rgba(255,255,255,.35);letter-spacing:.1em;text-transform:uppercase}.stars{color:#f59e0b;letter-spacing:1px}.hl-box{background:linear-gradient(135deg,var(--gl) 0%,rgba(94,234,212,.08) 100%);border:1px solid rgba(46,189,106,.25);border-radius:var(--rl);padding:1.25rem 1.5rem}.section-particles{position:relative;overflow:hidden}.section-particles::before{content:'';position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(46,189,106,.08) 0%,transparent 70%);top:-100px;right:-100px;pointer-events:none}.bk-step-btn{transition:all .25s !important}.bk-step-btn:not(:disabled):hover{transform:translateY(-2px) !important;box-shadow:var(--shg) !important}.bk-step-btn:disabled{opacity:.45 !important;cursor:not-allowed !important}@keyframes slideInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:none}}@keyframes slideInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:none}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.anim-slide-left{animation:slideInLeft .6s ease both}.anim-slide-right{animation:slideInRight .6s ease both}.anim-fade-up{animation:fadeInUp .6s ease both}.grad-text{background:linear-gradient(135deg,var(--g) 0%,#5eead4 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.num-badge{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:linear-gradient(135deg,var(--g),var(--gd));color:#fff;font-family:var(--fh);font-weight:900;font-size:1rem;flex-shrink:0;box-shadow:0 4px 16px rgba(46,189,106,.3)}.process-step{display:flex;align-items:flex-start;gap:1.5rem;padding:1.5rem;background:#fff;border-radius:var(--rl);border:1px solid var(--border);transition:all .25s}.process-step:hover{border-color:rgba(46,189,106,.3);box-shadow:var(--sh);transform:translateX(4px)}.info-card{background:linear-gradient(135deg,var(--gl) 0%,rgba(94,234,212,.06) 100%);border:1px solid rgba(46,189,106,.2);border-radius:var(--rx);padding:1.75rem}.reveal.visible,.reveal-left.visible,.reveal-right.visible{transition:opacity .65s cubic-bezier(.4,0,.2,1),transform .65s cubic-bezier(.4,0,.2,1) !important}.card{transition:box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),border-color .3s}.card:hover{box-shadow:0 16px 48px rgba(17,34,64,.12);transform:translateY(-4px);border-color:rgba(46,189,106,.2)}.feature-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--rx);padding:2rem 1.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;display:block;position:relative;overflow:hidden}.feature-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(46,189,106,.04) 0%,transparent 60%);opacity:0;transition:opacity .3s}.feature-card:hover{box-shadow:0 20px 60px rgba(17,34,64,.12);transform:translateY(-6px);border-color:rgba(46,189,106,.35)}.feature-card:hover::before{opacity:1}.feature-card:hover .feature-ico{transform:scale(1.1) rotate(-5deg)}.feature-ico{font-size:2.25rem;margin-bottom:1.125rem;display:block;transition:transform .3s}.feature-title{font-family:var(--fh);font-size:.875rem;font-weight:800;color:var(--navy);margin-bottom:.75rem;line-height:1.4}.feature-desc{font-size:.84rem;color:var(--sub);line-height:1.75;margin-bottom:1.25rem}.feature-price{font-size:.8rem;font-weight:800;color:var(--g)}.hero h1{font-size:clamp(2rem,4vw,3rem)}.section{padding:5rem 0}.btn-p{background:linear-gradient(135deg,#2EBD6A 0%,#1fa356 100%);box-shadow:0 4px 20px rgba(46,189,106,.25)}.btn-p:hover{background:linear-gradient(135deg,#1fa356 0%,#178a47 100%);box-shadow:0 8px 32px rgba(46,189,106,.38);transform:translateY(-2px)}.fs-nav-link.active{color:var(--navy);background:var(--gl);position:relative}.fs-nav-link.active::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:16px;height:2px;background:var(--g);border-radius:2px}.fs-logo img{height:44px}.fs-footer{background:linear-gradient(175deg,var(--navy) 0%,#091829 100%);border-top:1px solid rgba(46,189,106,.15)}.page-hero{background:linear-gradient(145deg,var(--navy) 0%,#0d2035 50%,#091422 100%);border-bottom:1px solid rgba(46,189,106,.12)}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:rgba(255,255,255,.45);margin-bottom:1.25rem}.breadcrumb a{color:rgba(255,255,255,.55);text-decoration:none;transition:color .2s}.breadcrumb a:hover{color:var(--g)}.breadcrumb span:not(:last-child)::after{content:'›';margin-left:.5rem}#backTop{background:linear-gradient(135deg,#2EBD6A,#1a9e54);border:none;color:#fff;box-shadow:0 4px 16px rgba(46,189,106,.35)}#backTop:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(46,189,106,.5)}@media(max-width:900px){.hero-inner{display:flex !important;flex-direction:column !important;gap:2rem !important;align-items:center !important}.hero-photo-col{width:100%;max-width:380px;margin:0 auto}.hero-quick-tg{max-width:380px;width:100%}}@media(max-width:640px){.hero{padding:calc(var(--hh) + 1.5rem) 0 3rem}.hero h1{font-size:1.75rem}.hero-sub{font-size:.9rem}.hero-btns .btn{font-size:.875rem;padding:.75rem 1.375rem}.hero-stats{gap:0;flex-wrap:nowrap}.h-stat{min-width:0;flex:1;padding:0 .5rem}.h-stat-n{font-size:1.25rem}.section{padding:3.5rem 0}.feature-card{padding:1.5rem 1.25rem}}.review-card-v2{background:#fff;border:1px solid var(--border);border-radius:var(--rx);padding:2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.review-card-v2::before{content:'\201C';position:absolute;top:-0.5rem;right:1.25rem;font-size:7rem;font-family:Georgia,serif;line-height:1;color:var(--gl);pointer-events:none;transition:color .3s}.review-card-v2:hover{box-shadow:0 20px 60px rgba(17,34,64,.1);transform:translateY(-6px);border-color:rgba(46,189,106,.2)}.review-card-v2:hover::before{color:rgba(46,189,106,.12)}.review-card-v2 .rv2-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.review-card-v2 .rv2-stars{color:#f59e0b;font-size:.95rem;letter-spacing:.05em}.review-card-v2 .rv2-source{font-size:.68rem;font-weight:700;color:var(--sub);display:flex;align-items:center;gap:.375rem}.review-card-v2 .rv2-quote{font-size:.9rem;color:var(--text);line-height:1.8;margin-bottom:1.25rem;font-style:italic}.review-card-v2 .rv2-author{display:flex;align-items:center;gap:.75rem}.rv2-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-weight:900;font-size:.9rem;color:#fff;flex-shrink:0}.rv2-name{font-weight:800;font-size:.875rem;color:var(--navy);line-height:1.2}.rv2-meta{font-size:.72rem;color:var(--sub);margin-top:.15rem}.process-timeline{display:grid;grid-template-columns:1fr 60px 1fr 60px 1fr;align-items:start;gap:0}@media(max-width:768px){.process-timeline{grid-template-columns:1fr;gap:1rem}.process-arrow{display:none !important}}.process-arrow{display:flex;align-items:center;justify-content:center;padding-top:2.5rem;color:rgba(46,189,106,.4);font-size:1.75rem}.process-card-v2{background:#fff;border:1.5px solid var(--border);border-radius:var(--rx);padding:2rem 1.75rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.process-card-v2:hover{border-color:var(--g);box-shadow:0 16px 48px rgba(46,189,106,.1);transform:translateY(-6px)}.process-num{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--g),var(--gd));color:#fff;font-family:var(--fh);font-weight:900;font-size:1.25rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;box-shadow:0 8px 24px rgba(46,189,106,.3);transition:transform .3s}.process-card-v2:hover .process-num{transform:scale(1.1) rotate(-5deg)}.process-ico{font-size:1.75rem;margin-bottom:.75rem;display:block}.process-title{font-family:var(--fh);font-size:.875rem;font-weight:900;color:var(--navy);margin-bottom:.625rem}.process-desc{font-size:.84rem;color:var(--sub);line-height:1.75}.process-time{display:inline-block;margin-top:.875rem;background:var(--gl);color:var(--gd);border:1px solid rgba(46,189,106,.2);border-radius:999px;padding:.2rem .75rem;font-size:.72rem;font-weight:700}.about-photo-wrap{position:relative;max-width:460px}.about-photo-img{width:100%;border-radius:var(--rx);display:block;object-fit:cover;aspect-ratio:4/5;object-position:center top;box-shadow:0 24px 80px rgba(17,34,64,.4);border:2px solid rgba(255,255,255,.08)}.about-stat-float{position:absolute;background:rgba(255,255,255,.08);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.15);border-radius:var(--rl);padding:.875rem 1.25rem;text-align:center}.about-stat-float .asf-n{font-family:var(--fh);font-size:1.5rem;font-weight:900;color:var(--g);line-height:1}.about-stat-float .asf-l{font-size:.72rem;color:rgba(255,255,255,.55);margin-top:.25rem}.asf-1{bottom:2rem;left:-1.5rem}.asf-2{top:2rem;right:-1.5rem}@media(max-width:768px){.asf-1,.asf-2{position:static;display:inline-block;margin:.375rem}.about-photo-wrap{max-width:280px;margin:0 auto}}.cta-form-v2{background:rgba(255,255,255,.06);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12);border-radius:var(--rx);padding:2.25rem}.cta-form-v2 .form-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.45);margin-bottom:.375rem;display:block}.cta-form-v2 .form-input{background:rgba(255,255,255,.07) !important;border:1.5px solid rgba(255,255,255,.12) !important;color:#fff !important;border-radius:var(--r) !important;padding:.875rem 1rem !important;transition:border-color .2s,background .2s !important}.cta-form-v2 .form-input:focus{border-color:var(--g) !important;background:rgba(255,255,255,.1) !important;outline:none}.cta-form-v2 .form-input::placeholder{color:rgba(255,255,255,.3) !important}.trust-row{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;padding:1.25rem 0;border-top:1px solid rgba(255,255,255,.08);margin-top:1.5rem}.trust-item{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:rgba(255,255,255,.6)}.trust-item-ico{color:var(--g);font-size:1rem}#fsPopup{font-family:var(--fb)}#fsPopupBox input:focus,#fsPopupBox select:focus{border-color:var(--g) !important;box-shadow:0 0 0 3px rgba(46,189,106,.12)}#fsPopupBox button[type="submit"]:hover{transform:translateY(-1px);box-shadow:0 12px 32px rgba(46,189,106,.4) !important}#fsPopup .btn-p{font-family:var(--fb)}@media(max-width:480px){#fsPopupBox{border-radius:16px 16px 0 0 !important}#fsPopup{align-items:flex-end !important;padding:0 !important}}#fsPopupBox select,#fsPopupBox select option{color:#1e293b !important;background:#fff !important}@media(max-width:900px){.grid-2[style*="gap:4rem"],.grid-2[style*="gap:5rem"],.grid-2[style*="gap:4rem"],.grid-2[style*="gap:5rem"]{grid-template-columns:1fr !important;gap:2.5rem !important}.hero-inner{grid-template-columns:1fr !important;gap:2rem !important}.hero-card{max-width:520px;margin:0 auto}.home-svc-pick{grid-template-columns:1fr 1fr !important}.cta-form-v2{width:100%}.fs-footer-grid{grid-template-columns:1fr 1fr !important}.bk-wrap{grid-template-columns:1fr !important}.bk-summary{position:static !important;margin-top:1.5rem}}@media(max-width:640px){body{overflow-x:hidden}*{min-width:0}.fs-header-inner{padding:0 .875rem;gap:.75rem}.fs-logo svg,.fs-logo img{height:28px !important;width:auto}.fs-header-actions .btn-login-header{padding:.35rem .625rem;font-size:.75rem}.fs-header-actions .btn{font-size:.75rem;padding:.4rem .875rem}.container{padding:0 .875rem}h1,.s-title{word-break:break-word;overflow-wrap:break-word;hyphens:auto}.s-title{font-size:clamp(1.5rem,6vw,2rem) !important}.s-sub{font-size:.9rem}.hero{padding:calc(var(--hh) + 1.5rem) 0 2.5rem}.hero h1{font-size:clamp(1.5rem,7vw,2rem) !important;letter-spacing:-.02em}.hero-sub{font-size:.875rem;line-height:1.7}.hero-btns{flex-direction:column;gap:.625rem}.hero-btns .btn{width:100%;justify-content:center;font-size:.875rem}.hero-stats{flex-wrap:wrap;gap:0}.h-stat{min-width:calc(50% - 1px);padding:.75rem .5rem;border-right:none;border-bottom:1px solid rgba(255,255,255,.1)}.h-stat:nth-child(odd){border-right:1px solid rgba(255,255,255,.1)}.h-stat:last-child{border-bottom:none}.h-stat-n{font-size:1.25rem}.home-svc-pick{grid-template-columns:1fr !important;gap:.375rem !important}.home-svc-btn{padding:.75rem 1rem}.home-svc-btn-name{font-size:.8rem}.cta-form-v2{padding:1.5rem 1.25rem}.section{padding:3rem 0}.section-sm{padding:2rem 0}.page-hero{padding:calc(var(--hh) + 1.75rem) 0 2rem}.page-hero h1{font-size:clamp(1.375rem,5.5vw,1.875rem) !important}.page-hero p{font-size:.875rem}.svc-hero h1{font-size:clamp(1.5rem,6vw,2rem) !important}.svc-hero-inner{grid-template-columns:1fr !important;gap:1.5rem}.svc-cta{padding:2.5rem 1.25rem !important}.svc-cta h2{font-size:clamp(1.375rem,5vw,1.75rem) !important}.svc-cta .btn-xl{width:100%;justify-content:center;margin-bottom:.5rem}.svc-breadcrumb{font-size:.7rem;flex-wrap:wrap;gap:.25rem}.svc-sidebar{display:none}.bk-wrap{padding:calc(var(--hh) + 1.25rem) .875rem 3rem !important;gap:1rem}.bk-card-body{padding:1.25rem 1rem !important}.bk-card-head{padding:1.25rem 1rem !important}.bk-nav,.bk-nav-top{padding:.625rem 1rem !important}.fs-footer{padding:2.5rem 0 1.25rem}.fs-footer-grid{grid-template-columns:1fr !important;gap:1.5rem}.ft-links{columns:1 !important}.ft-bottom{flex-direction:column;gap:.375rem;text-align:center;font-size:.7rem}.btn-xl{padding:.875rem 1.5rem !important;font-size:.875rem !important}.btn-lg{padding:.75rem 1.25rem !important;font-size:.875rem !important}.feature-card{padding:1.25rem 1rem}.feature-grid{grid-template-columns:1fr !important}.price-grid{grid-template-columns:1fr !important}.price-card{padding:1.75rem 1.25rem}.review-card-v2{padding:1.25rem}.grid-3.reviews-grid{grid-template-columns:1fr !important}.faq-q,.faq-ans,.contacts-grid{grid-template-columns:1fr !important}.tg-float a{padding:.5rem .75rem;font-size:.78rem}.tg-float a span:not(.tg-ico){display:none}.booking-float{font-size:.72rem;padding:.45rem .75rem}#backTop{left:.75rem;bottom:4.5rem;width:36px;height:36px;font-size:1rem}.table-wrap,table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.fs-drop{min-width:calc(100vw - 1.75rem) !important;left:50% !important}.hero::before,.hero::after{display:none}}@media(max-width:400px){.container{padding:0 .75rem}.hero h1{font-size:1.375rem !important}.fs-header-actions{gap:.25rem}.hero-btns .btn{padding:.75rem 1rem}.h-stat-n{font-size:1.1rem}.bk-card-body{padding:1rem .75rem !important}}
/* ── Reveal animations ── */
.reveal,.reveal-right,.reveal-left{opacity:0;transform:translateY(24px);transition:opacity .55s ease,transform .55s ease}
.reveal-right{transform:translateX(32px)}
.reveal-left{transform:translateX(-32px)}
.reveal.revealed,.reveal-right.revealed,.reveal-left.revealed{opacity:1;transform:none}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}.d5{transition-delay:.5s}

[data-theme="dark"]{--bg:#0f172a;--bg2:#1e293b;--bg3:#334155;--text:#f1f5f9;--text2:#94a3b8;--border:#334155;--card-bg:#1e293b;--nav-bg:rgba(15,23,42,.95);--input-bg:#1e293b}[data-theme="dark"] body{background:var(--bg);color:var(--text)}[data-theme="dark"] .header{background:var(--nav-bg);border-bottom-color:var(--border)}[data-theme="dark"] .nav-link{color:var(--text2)}[data-theme="dark"] .nav-link:hover,[data-theme="dark"] .nav-link.active{color:#10B981}[data-theme="dark"] .svc-card,[data-theme="dark"] .price-card,[data-theme="dark"] .adv-card,[data-theme="dark"] .proc-box,[data-theme="dark"] .sb-card,[data-theme="dark"] .faq-item,[data-theme="dark"] .step-form-wrap,[data-theme="dark"] .grant-card,[data-theme="dark"] .rev-card{background:var(--card-bg);border-color:var(--border);color:var(--text)}[data-theme="dark"] [data-theme="dark"] [data-theme="dark"] h1,[data-theme="dark"] h2,[data-theme="dark"] h3,[data-theme="dark"] h4{color:var(--text)}[data-theme="dark"] p{color:var(--text2)}[data-theme="dark"] input,[data-theme="dark"] select,[data-theme="dark"] textarea{background:var(--input-bg);border-color:var(--border);color:var(--text)}[data-theme="dark"] .calc-section,[data-theme="dark"] section[style*="background:#F9FAFB"],[data-theme="dark"] section[style*="background:#F0FDF4"]{background:var(--bg2) !important}[data-theme="dark"] .calc-check{background:var(--card-bg);border-color:var(--border);color:var(--text)}[data-theme="dark"] .calc-check:has(input:checked){background:#052e16;border-color:#10B981}[data-theme="dark"] .footer{background:#020617}[data-theme="dark"] .seo-block{background:#020617}[data-theme="dark"] .mobile-nav{background:var(--bg)}[data-theme="dark"] #calcResult{background:var(--card-bg);border-color:var(--border)}[data-theme="dark"] .step-dot{background:var(--bg3);border-color:var(--border);color:var(--text2)}[data-theme="dark"] .step-connector{background:var(--border)}[data-theme="dark"] .hours-row{border-bottom-color:var(--border)}[data-theme="dark"] .contact-method{background:var(--card-bg);border-color:var(--border);color:var(--text)}[data-theme="dark"] #cookieBanner{background:var(--card-bg);border-color:var(--border)}[data-theme="dark"] #cookieBanner p{color:var(--text2)}[data-theme="dark"] #chatBox{background:var(--card-bg);border-color:var(--border)}[data-theme="dark"] .chat-msgs{background:var(--bg2)}[data-theme="dark"] .chat-msg-bot .chat-bubble{background:var(--bg3);border-color:var(--border);color:var(--text)}[data-theme="dark"] .chat-input-wrap{background:var(--card-bg);border-top-color:var(--border)}[data-theme="dark"] #chatInput{background:var(--bg2);border-color:var(--border);color:var(--text)}[data-theme="dark"] #chatInput::placeholder{color:var(--text2)}[data-theme="dark"] .chat-quick-replies{background:var(--bg2)}[data-theme="dark"] .chat-qr{background:var(--bg3);border-color:var(--border);color:var(--text)}[data-theme="dark"] .grant-meta-label{color:var(--text2)}[data-theme="dark"] .msg-btn-ph{background:var(--bg3)}[data-theme="dark"] #exitBox{background:var(--card-bg)}[data-theme="dark"] #exitBox h3,[data-theme="dark"] #exitBox p{color:var(--text)}[data-theme="dark"] #exitPhone{background:var(--input-bg);border-color:var(--border);color:var(--text)}#darkToggle{background:none;border:1.5px solid rgba(255,255,255,.15);border-radius:8px;padding:.3rem .5rem;font-size:1rem;cursor:pointer;line-height:1;transition:border-color .2s,background .2s;color:inherit}#darkToggle:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.3)}#langToggle{background:none;border:1.5px solid rgba(255,255,255,.15);border-radius:8px;padding:.3rem .6rem;font-size:.8rem;font-weight:700;cursor:pointer;color:inherit;transition:border-color .2s;white-space:nowrap}#langToggle:hover{border-color:#10B981}@keyframes confettiFall{0%{transform:translateY(0) rotate(0deg) scaleX(1);opacity:1}80%{opacity:1}100%{transform:translateY(100vh) rotate(720deg) scaleX(.3);opacity:0}}.price-toggle-wrap{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2.5rem}.price-toggle-label-month,.price-toggle-label-year{font-size:.925rem;font-weight:600;color:#9ca3af;transition:color .2s}.price-toggle-label-month.active,.price-toggle-label-year.active{color:var(--navy)}[data-theme="dark"] .price-toggle-label-month.active,[data-theme="dark"] .price-toggle-label-year.active{color:#f1f5f9}.toggle-switch{position:relative;width:48px;height:26px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;inset:0;background:#e5e7eb;border-radius:999px;cursor:pointer;transition:background .3s}.toggle-slider::before{content:'';position:absolute;width:20px;height:20px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .3s;box-shadow:0 1px 4px rgba(0,0,0,.15)}.toggle-switch input:checked + .toggle-slider{background:#10B981}.toggle-switch input:checked + .toggle-slider::before{transform:translateX(22px)}.price-badge-save{display:inline-block;background:#FEF3C7;color:#92400E;font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:999px;margin-left:.5rem}.price-badge-save.hidden{display:none}.faq-search-wrap{position:relative;margin-bottom:1.5rem}.faq-search-wrap::before{content:'🔍';position:absolute;left:1rem;top:50%;transform:translateY(-50%);font-size:.9rem;pointer-events:none}#faqSearch{width:100%;padding:.7rem 1rem .7rem 2.75rem;border:1.5px solid #e5e7eb;border-radius:12px;font-size:.9rem;font-family:inherit;outline:none;transition:border-color .2s;background:#fff}[data-theme="dark"] #faqSearch{background:var(--input-bg);border-color:var(--border);color:var(--text)}#faqSearch:focus{border-color:#10B981}#faqNoResult{display:none;text-align:center;padding:2rem;color:#9ca3af;font-size:.9rem}.wa-wrap{position:relative;display:inline-block}.msg-btn-wa{background:#25D366}#whatsappQr{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translateX(-50%) translateY(8px);background:#fff;border-radius:16px;padding:1rem;box-shadow:0 8px 32px rgba(10,22,40,.18);border:1px solid #e5e7eb;text-align:center;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;white-space:nowrap;z-index:100}#whatsappQr.qr-visible{opacity:1;pointer-events:all;transform:translateX(-50%) translateY(0)}#whatsappQr canvas,#whatsappQr svg{display:block;margin:0 auto}#whatsappQr p{font-size:.75rem;color:#6b7280;margin:.5rem 0 0}.qr-svg{width:120px;height:120px}@media print{.header,.footer,.mob-cta,#chatWidget,#messengerWidget,#stickyCta,#discountBanner,#splash,#pagePreloader,#backTop,#cookieBanner,#socialProof,#leadMagnet,.cta-banner,.lead-section,.calc-section,#darkToggle,#langToggle,.burger{display:none !important}body{font-size:11pt;color:#000;background:#fff}a{color:#000;text-decoration:none}h1,h2,h3{page-break-after:avoid}.svc-card,.price-card{border:1px solid #ccc;break-inside:avoid}.price-card.pop{border:2px solid #10B981}.page-header-print{display:block !important;text-align:center;border-bottom:2px solid #10B981;padding-bottom:1rem;margin-bottom:2rem}.page-header-print h1{font-size:18pt}.page-header-print p{font-size:10pt;color:#555}}.page-header-print{display:none}#heroVideo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.18;pointer-events:none;z-index:0}
/* ═══════════════════════════════════════════════════════════
   FINSMILE — REDESIGNED BLOCKS (FAQ + SERVICE CARDS)
   Підключається до всіх сторінок через extra.css
   ═══════════════════════════════════════════════════════════ */

/* ── FAQ — обидва варіанти (.faq-item і .svc-faq-item) ─── */

.faq-item,

.faq-item::before,
.svc-faq-item::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 4px;
  background: var(--g);
  transform: scaleY(0);
  transform-origin: top;
  transition: transform .3s ease;
  border-radius: 0 2px 2px 0;
}
.faq-item:hover,

.faq-item.open,

.faq-item.open::before,
.svc-faq-item.open::before {
  transform: scaleY(1);
}

/* Кнопка питання */
.faq-q,

.faq-q:hover,
.svc-faq-q:hover {
  color: var(--g);
  background: rgba(46,189,106,.03);
}
.faq-item.open .faq-q,


/* Іконка +/× */
.faq-ico,

.faq-item.open .faq-ico,


/* Відповідь */
.faq-ans,
.faq-a,


.faq-item.open .faq-ans,
.faq-item.open .faq-a,

@keyframes faqSlideIn {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: none; }
}

/* ── SVC-CARD — блоки "що входить" ──────────────────────── */
.svc-card {
  background: #fff;
  border: 1.5px solid var(--border);
  border-radius: var(--rx);
  padding: 1.75rem 1.5rem;
  transition: all .3s cubic-bezier(.4,0,.2,1);
  position: relative;
  overflow: hidden;
}
.svc-card::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--g), #5eead4);
  transform: scaleX(0);
  transition: transform .35s ease;
  transform-origin: left;
}
.svc-card:hover {
  border-color: rgba(46,189,106,.35);
  box-shadow: 0 12px 40px rgba(46,189,106,.1);
  transform: translateY(-5px);
}
.svc-card:hover::after {
  transform: scaleX(1);
}
.svc-card-ico {
  font-size: 2rem;
  margin-bottom: 1rem;
  display: block;
  transition: transform .3s;
}
.svc-card:hover .svc-card-ico {
  transform: scale(1.15) rotate(-5deg);
}
.svc-card h3 {
  font-family: var(--fh);
  font-size: .875rem;
  font-weight: 800;
  color: var(--navy);
  margin-bottom: .5rem;
  line-height: 1.35;
}
.svc-card p {
  font-size: .875rem;
  color: var(--sub);
  line-height: 1.7;
  margin: 0;
}

/* ── WHY-CARD — блоки "чому обирають" ───────────────────── */
.why-card {
  background: #fff;
  border: 1.5px solid var(--border);
  border-radius: var(--rl);
  padding: 1.5rem;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  transition: all .28s cubic-bezier(.4,0,.2,1);
  position: relative;
  overflow: hidden;
}
.why-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(46,189,106,.04) 0%, transparent 70%);
  opacity: 0;
  transition: opacity .3s;
}
.why-card:hover {
  border-color: rgba(46,189,106,.35);
  box-shadow: 0 8px 32px rgba(46,189,106,.1);
  transform: translateY(-3px);
}
.why-card:hover::before {
  opacity: 1;
}
.why-ico {
  width: 48px;
  height: 48px;
  min-width: 48px;
  border-radius: 12px;
  background: var(--gl);
  border: 1.5px solid rgba(46,189,106,.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  transition: all .28s;
  flex-shrink: 0;
}
.why-card:hover .why-ico {
  background: var(--g);
  border-color: var(--g);
  transform: scale(1.08) rotate(-5deg);
}

/* ── BENEFIT-CARD — покращення (вже є, але підсилюємо) ─── */
.benefit-card {
  transition: all .3s cubic-bezier(.4,0,.2,1) !important;
}
.benefit-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 16px 48px rgba(46,189,106,.12) !important;
  border-color: rgba(46,189,106,.3) !important;
}
.benefit-card:hover .benefit-card-ico {
  transform: scale(1.1) rotate(-5deg) !important;
}

/* ── SECTION-TAG — бейдж над заголовком секції ──────────── */
.section-tag {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  background: var(--gl);
  color: var(--gd);
  border: 1px solid rgba(46,189,106,.25);
  border-radius: 999px;
  padding: .32rem .875rem;
  font-size: .72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .1em;
  margin-bottom: .875rem;
}
.section-tag::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--g);
  animation: dot 2s infinite;
}
.section-title {
  font-family: var(--fh);
  font-size: clamp(1.5rem, 3vw, 2.1rem);
  font-weight: 800;
  color: var(--navy);
  line-height: 1.2;
  letter-spacing: -.025em;
  margin-bottom: .875rem;
}
.section-header {
  margin-bottom: 2.5rem;
}

/* ── REVIEW-CARD (старий стиль) ─────────────────────────── */
.review-card {
  background: #fff;
  border: 1.5px solid var(--border);
  border-radius: var(--rx);
  padding: 1.75rem;
  transition: all .3s cubic-bezier(.4,0,.2,1);
  position: relative;
  overflow: hidden;
}
.review-card::before {
  content: '\201C';
  position: absolute;
  top: -.5rem; right: 1.25rem;
  font-size: 6rem;
  font-family: Georgia, serif;
  line-height: 1;
  color: var(--gl);
  pointer-events: none;
  transition: color .3s;
}
.review-card:hover {
  box-shadow: 0 16px 48px rgba(17,34,64,.1);
  transform: translateY(-5px);
  border-color: rgba(46,189,106,.25);
}
.review-card:hover::before {
  color: rgba(46,189,106,.12);
}
.review-stars {
  color: #f59e0b;
  font-size: 1rem;
  letter-spacing: .1rem;
  margin-bottom: .875rem;
}
.review-text {
  font-size: .9rem;
  color: var(--text);
  line-height: 1.8;
  font-style: italic;
  margin-bottom: 1rem;
}
.review-author {
  font-weight: 800;
  font-size: .875rem;
  color: var(--navy);
}
.review-meta {
  font-size: .75rem;
  color: var(--sub);
  margin-top: .2rem;
}

/* ── МОБІЛЬНА АДАПТАЦІЯ ─────────────────────────────────── */
@media (max-width: 640px) {
  .faq-q, 
  .faq-ans, .faq-a, 
  .faq-item:hover, .svc-faq-item:hover,
  .faq-item.open, 
  .svc-card { padding: 1.25rem 1rem; }
  .why-card { padding: 1.25rem 1rem; }
  .why-ico { width: 42px; height: 42px; min-width: 42px; font-size: 1.2rem; }
}

/* ── Старий стиль faq-q::after (vedennya, konsultatsiia) ─ */
.faq-q::after {
  content: '+';
  font-size: 1.4rem;
  font-weight: 300;
  color: var(--g);
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  min-width: 32px;
  border-radius: 50%;
  border: 2px solid rgba(46,189,106,.3);
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--gl);
  transition: all .25s;
  line-height: 0;
  padding-bottom: 2px;
}
.faq-item.open .faq-q::after {
  content: '+';
  background: var(--g);
  border-color: var(--g);
  color: #fff;
  transform: rotate(45deg);
  box-shadow: 0 4px 12px rgba(46,189,106,.35);
}

/* ═══════════════════════════════════════════════════════════
   УНІФІКОВАНІ БЛОКИ — єдиний стиль по всьому сайту
   (як на зразку: іконка + заголовок + текст)
   ═══════════════════════════════════════════════════════════ */

/* ── FEATURE-CARD (головна — блоки послуг) ───────────────── */
.feature-card {
  background: #fff;
  border: 1.5px solid var(--border);
  border-radius: var(--rx);
  padding: 2rem 1.75rem;
  transition: all .3s cubic-bezier(.4,0,.2,1);
  text-decoration: none;
  display: block;
  color: inherit;
  position: relative;
  overflow: hidden;
}
.feature-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(46,189,106,.05) 0%, transparent 60%);
  opacity: 0;
  transition: opacity .3s;
}
.feature-card::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--g), #5eead4);
  transform: scaleX(0);
  transition: transform .35s ease;
  transform-origin: left;
}
.feature-card:hover {
  box-shadow: 0 20px 60px rgba(17,34,64,.12);
  transform: translateY(-6px);
  border-color: rgba(46,189,106,.35);
}
.feature-card:hover::before { opacity: 1; }
.feature-card:hover::after  { transform: scaleX(1); }
.feature-ico {
  font-size: 2.25rem;
  margin-bottom: 1.125rem;
  display: block;
  transition: transform .3s;
  line-height: 1;
}
.feature-card:hover .feature-ico {
  transform: scale(1.15) rotate(-5deg);
}
.feature-title {
  font-family: var(--fh);
  font-size: .875rem;
  font-weight: 800;
  color: var(--navy);
  margin-bottom: .625rem;
  line-height: 1.4;
}
.feature-desc {
  font-size: .875rem;
  color: var(--sub);
  line-height: 1.75;
  margin-bottom: 1.125rem;
}
.feature-price {
  font-size: .82rem;
  font-weight: 800;
  color: var(--g);
  display: flex;
  align-items: center;
  gap: .25rem;
}
.feature-price::after {
  content: '→';
  transition: transform .2s;
}
.feature-card:hover .feature-price::after {
  transform: translateX(4px);
}

/* ── BENEFIT-CARD (сервісні сторінки) ───────────────────── */
.benefit-card {
  background: #fff;
  border: 1.5px solid var(--border);
  border-radius: var(--rx);
  padding: 1.75rem;
  position: relative;
  overflow: hidden;
  display: flex;
  gap: 1.25rem;
  align-items: flex-start;
  transition: all .3s cubic-bezier(.4,0,.2,1);
}
.benefit-card::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 4px;
  background: linear-gradient(to bottom, var(--g), #5eead4);
  transform: scaleY(0);
  transform-origin: top;
  transition: transform .3s ease;
  border-radius: 0 2px 2px 0;
}
.benefit-card:hover {
  box-shadow: 0 16px 48px rgba(46,189,106,.12);
  transform: translateY(-5px);
  border-color: rgba(46,189,106,.3);
}
.benefit-card:hover::before {
  transform: scaleY(1);
}
.benefit-card-ico {
  width: 52px;
  height: 52px;
  min-width: 52px;
  border-radius: var(--r);
  background: var(--gl);
  border: 1.5px solid rgba(46,189,106,.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  transition: all .3s;
  flex-shrink: 0;
}
.benefit-card:hover .benefit-card-ico {
  background: var(--g);
  border-color: var(--g);
  transform: scale(1.08) rotate(-5deg);
}
.benefit-card-title {
  font-family: var(--fh);
  font-size: .875rem;
  font-weight: 800;
  color: var(--navy);
  margin-bottom: .5rem;
  line-height: 1.35;
}
.benefit-card-desc {
  font-size: .875rem;
  color: var(--sub);
  line-height: 1.7;
}

/* ── PROCESS CARDS (кроки) ──────────────────────────────── */
.process-card-v2 {
  transition: all .3s cubic-bezier(.4,0,.2,1) !important;
}
.process-card-v2:hover {
  border-color: var(--g) !important;
  box-shadow: 0 16px 48px rgba(46,189,106,.1) !important;
  transform: translateY(-6px) !important;
}

/* ── SVC-CARD (що входить) ──────────────────────────────── */
.svc-card {
  background: #fff;
  border: 1.5px solid var(--border);
  border-radius: var(--rx);
  padding: 1.75rem 1.5rem;
  transition: all .3s cubic-bezier(.4,0,.2,1);
  position: relative;
  overflow: hidden;
}
.svc-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(46,189,106,.05) 0%, transparent 60%);
  opacity: 0;
  transition: opacity .3s;
}
.svc-card::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--g), #5eead4);
  transform: scaleX(0);
  transition: transform .35s ease;
  transform-origin: left;
}
.svc-card:hover {
  border-color: rgba(46,189,106,.35);
  box-shadow: 0 12px 40px rgba(46,189,106,.1);
  transform: translateY(-5px);
}
.svc-card:hover::before { opacity: 1; }
.svc-card:hover::after  { transform: scaleX(1); }
.svc-card-ico {
  font-size: 2rem;
  margin-bottom: 1rem;
  display: block;
  transition: transform .3s;
  line-height: 1;
}
.svc-card:hover .svc-card-ico {
  transform: scale(1.15) rotate(-5deg);
}
.svc-card h3 {
  font-family: var(--fh);
  font-size: .875rem;
  font-weight: 800;
  color: var(--navy);
  margin-bottom: .5rem;
  line-height: 1.35;
}
.svc-card p {
  font-size: .875rem;
  color: var(--sub);
  line-height: 1.7;
  margin: 0;
}

/* ── WHY-CARD (переваги) ────────────────────────────────── */
.why-card {
  background: #fff;
  border: 1.5px solid var(--border);
  border-radius: var(--rl);
  padding: 1.375rem 1.25rem;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  transition: all .28s cubic-bezier(.4,0,.2,1);
  position: relative;
  overflow: hidden;
}
.why-card::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--g), #5eead4);
  transform: scaleX(0);
  transition: transform .3s ease;
  transform-origin: left;
}
.why-card:hover {
  border-color: rgba(46,189,106,.35);
  box-shadow: 0 8px 32px rgba(46,189,106,.1);
  transform: translateY(-3px);
}
.why-card:hover::after { transform: scaleX(1); }
.why-ico {
  width: 46px;
  height: 46px;
  min-width: 46px;
  border-radius: 12px;
  background: var(--gl);
  border: 1.5px solid rgba(46,189,106,.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.375rem;
  transition: all .28s;
  flex-shrink: 0;
}
.why-card:hover .why-ico {
  background: var(--g);
  border-color: var(--g);
  transform: scale(1.08) rotate(-5deg);
}

/* ── REVIEW-CARD ────────────────────────────────────────── */
.review-card {
  background: #fff;
  border: 1.5px solid var(--border);
  border-radius: var(--rx);
  padding: 1.75rem;
  transition: all .3s cubic-bezier(.4,0,.2,1);
  position: relative;
  overflow: hidden;
}
.review-card::before {
  content: '\201C';
  position: absolute;
  top: -.5rem; right: 1.25rem;
  font-size: 6rem;
  font-family: Georgia, serif;
  line-height: 1;
  color: rgba(46,189,106,.08);
  pointer-events: none;
  transition: color .3s;
}
.review-card:hover {
  box-shadow: 0 16px 48px rgba(17,34,64,.1);
  transform: translateY(-5px);
  border-color: rgba(46,189,106,.25);
}
.review-card:hover::before { color: rgba(46,189,106,.15); }
.review-stars { color: #f59e0b; font-size: 1rem; letter-spacing:.1rem; margin-bottom:.875rem; }
.review-text  { font-size:.9rem; color:var(--text); line-height:1.8; font-style:italic; margin-bottom:1rem; }
.review-author{ font-weight:800; font-size:.875rem; color:var(--navy); }
.review-meta  { font-size:.75rem; color:var(--sub); margin-top:.2rem; }

/* ── МОБІЛЬНА АДАПТАЦІЯ ─────────────────────────────────── */
@media (max-width: 640px) {
  .feature-card { padding: 1.5rem 1.25rem; }
  .feature-card:hover { transform: translateY(-3px); }
  .benefit-card { padding: 1.25rem 1rem; gap: .875rem; }
  .benefit-card:hover { transform: translateY(-3px); }
  .benefit-card-ico { width: 44px; height: 44px; min-width: 44px; font-size: 1.25rem; }
  .svc-card { padding: 1.25rem 1rem; }
  .why-card { padding: 1.125rem 1rem; }
  .why-ico { width: 40px; height: 40px; min-width: 40px; font-size: 1.2rem; }
}

/* ═══════════════════════════════════════════════════════════
   ABOUT-SVC BLOCK — красивий блок "про послугу" з фото
   ═══════════════════════════════════════════════════════════ */
.about-svc-wrap {
  display: grid;
  grid-template-columns: 340px 1fr;
  gap: 4rem;
  align-items: start;
}
.about-svc-photo {
  position: sticky;
  top: calc(var(--hh) + 1.5rem);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.about-svc-photo-frame {
  position: relative;
  border-radius: var(--rx);
  overflow: hidden;
  aspect-ratio: 3/4;
  box-shadow: 0 24px 80px rgba(11,23,38,.25);
  border: 2px solid rgba(46,189,106,.2);
}
.about-svc-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 15%;
  display: block;
  transition: transform .6s ease;
}
.about-svc-photo-frame:hover .about-svc-img {
  transform: scale(1.04);
}
.about-svc-photo-overlay {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 45%;
  background: linear-gradient(to top, rgba(11,23,38,.85) 0%, transparent 100%);
}
.about-svc-badge {
  position: absolute;
  bottom: 1rem; left: 1rem; right: 1rem;
  background: rgba(46,189,106,.9);
  backdrop-filter: blur(8px);
  color: #fff;
  font-size: .78rem;
  font-weight: 800;
  padding: .5rem 1rem;
  border-radius: 999px;
  text-align: center;
  box-shadow: 0 4px 16px rgba(46,189,106,.4);
}
.about-svc-trust {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: .5rem;
}
.about-svc-trust-item {
  background: #fff;
  border: 1.5px solid var(--border);
  border-radius: var(--rl);
  padding: .875rem .5rem;
  text-align: center;
  transition: all .25s;
}
.about-svc-trust-item:hover {
  border-color: rgba(46,189,106,.35);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(46,189,106,.1);
}
.about-svc-trust-n {
  display: block;
  font-family: var(--fh);
  font-size: 1.4rem;
  font-weight: 900;
  color: var(--g);
  line-height: 1;
  margin-bottom: .25rem;
}
.about-svc-trust-l {
  display: block;
  font-size: .68rem;
  color: var(--sub);
  font-weight: 600;
  line-height: 1.3;
}

/* Текстова частина */
.about-svc-text {
  padding-top: .5rem;
}
.about-svc-text .section-title {
  margin-bottom: 1.5rem;
}
.about-svc-body {
  font-size: .975rem;
  line-height: 1.9;
  color: var(--text);
}
.about-svc-body p {
  margin-bottom: 1.125rem;
}
.about-svc-body p:last-child { margin-bottom: 0; }
.about-svc-body strong { color: var(--navy); }
.about-svc-highlights {
  display: flex;
  flex-direction: column;
  gap: .625rem;
  margin-top: 1.75rem;
}
.about-svc-hl-item {
  display: flex;
  align-items: flex-start;
  gap: .875rem;
  padding: 1rem 1.25rem;
  background: #fff;
  border: 1.5px solid var(--border);
  border-radius: var(--rl);
  transition: all .25s;
}
.about-svc-hl-item:hover {
  border-color: rgba(46,189,106,.35);
  box-shadow: 0 4px 20px rgba(46,189,106,.08);
  transform: translateX(4px);
}
.about-svc-hl-ico {
  width: 36px;
  height: 36px;
  min-width: 36px;
  border-radius: 10px;
  background: var(--gl);
  border: 1px solid rgba(46,189,106,.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  transition: all .25s;
}
.about-svc-hl-item:hover .about-svc-hl-ico {
  background: var(--g);
}
.about-svc-hl-text strong {
  display: block;
  font-size: .875rem;
  font-weight: 800;
  color: var(--navy);
  margin-bottom: .2rem;
}
.about-svc-hl-text span {
  font-size: .82rem;
  color: var(--sub);
  line-height: 1.5;
}
.about-svc-cta {
  margin-top: 2rem;
  display: flex;
  gap: .875rem;
  flex-wrap: wrap;
}

/* Мобільна адаптація */
@media (max-width: 900px) {
  .about-svc-wrap {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .about-svc-photo {
    position: static;
    display: grid;
    grid-template-columns: 200px 1fr;
    gap: 1rem;
    align-items: start;
  }
  .about-svc-photo-frame {
    aspect-ratio: 3/4;
  }
  .about-svc-trust {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 640px) {
  .about-svc-photo {
    grid-template-columns: 1fr;
  }
  .about-svc-photo-frame {
    max-width: 280px;
    margin: 0 auto;
  }
  .about-svc-trust {
    grid-template-columns: repeat(3, 1fr);
  }
  .about-svc-hl-item:hover {
    transform: none;
  }
}

/* ═══════════════════════════════════════════════════════════
   МОБІЛЬНЕ ЦЕНТРУВАННЯ — виправлення блоків
   ═══════════════════════════════════════════════════════════ */
@media (max-width: 640px) {
  /* Грід блоків — завжди 1 колонка і повна ширина */
  .benefits-grid,
  .feature-grid,
  [style*="repeat(auto-fill"],
  [style*="repeat(auto-fit"] {
    grid-template-columns: 1fr !important;
  }
  /* Картки — повна ширина */
  .benefit-card,
  .feature-card,
  .svc-card,
  .why-card,
  .review-card {
    width: 100%;
    box-sizing: border-box;
  }
  /* Центрування тексту секцій */
  .section-header,
  .text-center {
    text-align: center;
  }
  .section-header .section-tag {
    margin: 0 auto .875rem;
  }
  /* Кнопки — повна ширина */
  .about-svc-cta {
    flex-direction: column;
  }
  .about-svc-cta .btn {
    width: 100%;
    justify-content: center;
  }
}

/* ═══════════════════════════════════════════════════════════
   RICH-ABOUT — красивий блок "про послугу" з сіткою
   ═══════════════════════════════════════════════════════════ */

.rich-about-wrap {
  max-width: 900px;
  margin: 0 auto;
}
.rich-about-header {
  text-align: center;
  margin-bottom: 2.5rem;
}
.rich-about-lead {
  font-size: 1.05rem;
  color: var(--sub);
  line-height: 1.8;
  max-width: 680px;
  margin: 0 auto;
}

/* Сітка карток */
.rich-items-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-bottom: 1.75rem;
}
@media (max-width: 900px) {
  .rich-items-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
  .rich-items-grid { grid-template-columns: 1fr; }
}

/* Картка пункту */
.rich-item {
  background: #fff;
  border: 1.5px solid var(--border);
  border-radius: var(--rl);
  padding: 1.375rem 1.25rem;
  display: flex;
  gap: .875rem;
  align-items: flex-start;
  transition: all .28s cubic-bezier(.4,0,.2,1);
  position: relative;
  overflow: hidden;
}
.rich-item::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 3px;
  background: linear-gradient(to bottom, var(--g), #5eead4);
  transform: scaleY(0);
  transform-origin: top;
  transition: transform .3s ease;
  border-radius: 0 2px 2px 0;
}
.rich-item:hover {
  border-color: rgba(46,189,106,.3);
  box-shadow: 0 8px 28px rgba(46,189,106,.1);
  transform: translateY(-4px);
}
.rich-item:hover::before {
  transform: scaleY(1);
}
.rich-item-ico {
  width: 42px;
  height: 42px;
  min-width: 42px;
  border-radius: 10px;
  background: var(--gl);
  border: 1.5px solid rgba(46,189,106,.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  flex-shrink: 0;
  transition: all .25s;
}
.rich-item:hover .rich-item-ico {
  background: var(--g);
  border-color: var(--g);
  transform: scale(1.08) rotate(-5deg);
}
.rich-item-title {
  font-family: var(--fh);
  font-size: .82rem;
  font-weight: 800;
  color: var(--navy);
  margin-bottom: .3rem;
  line-height: 1.3;
}
.rich-item-desc {
  font-size: .82rem;
  color: var(--sub);
  line-height: 1.6;
}

/* Нотатка внизу */
.rich-about-note {
  background: linear-gradient(135deg, var(--gl) 0%, rgba(94,234,212,.08) 100%);
  border: 1.5px solid rgba(46,189,106,.25);
  border-radius: var(--rl);
  padding: 1.125rem 1.5rem;
  font-size: .9rem;
  font-weight: 600;
  color: var(--navy);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.rich-about-note::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 4px;
  background: var(--g);
  border-radius: 2px 0 0 2px;
}

@media (max-width: 640px) {
  .rich-about-header { text-align: left; }
  .rich-about-lead { font-size: .95rem; }
  .rich-item { padding: 1.125rem 1rem; }
  .rich-item-ico { width: 38px; height: 38px; min-width: 38px; font-size: 1.1rem; }
  .rich-item:hover { transform: none; }
}

/* ═══════════════════════════════════════════════
   PERSONALIZATION — FinSmile Personal Brand Layer
   ═══════════════════════════════════════════════ */

/* ── Dynamic Headline Rotator ── */
.dyn-headline-wrap {
  position: relative;
  display: inline-block;
}
.dyn-headline {
  display: inline-block;
  transition: opacity .35s ease, transform .35s ease;
  color: var(--g);
}
.dyn-headline.fade-out {
  opacity: 0;
  transform: translateY(-12px);
}
.dyn-headline.fade-in {
  opacity: 0;
  transform: translateY(14px);
}

/* ── HERO BADGE PULSE ── */
@keyframes pulse-ring {
  0% { box-shadow: 0 0 0 0 rgba(46,189,106,.5); }
  70% { box-shadow: 0 0 0 12px rgba(46,189,106,0); }
  100% { box-shadow: 0 0 0 0 rgba(46,189,106,0); }
}
.btn-pulse-green {
  animation: pulse-ring 2.4s ease-out infinite;
}

/* ── OWNER STORY SECTION ── */
.owner-story-section {
  background: linear-gradient(160deg, #f8fafc 0%, #ecfdf5 100%);
  padding: 5rem 0;
  position: relative;
  overflow: hidden;
}
.owner-story-section::before {
  content: '';
  position: absolute;
  top: -80px; right: -80px;
  width: 400px; height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(46,189,106,.1) 0%, transparent 70%);
  pointer-events: none;
}

.owner-story-grid {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 4rem;
  align-items: center;
}
@media(max-width:860px) {
  .owner-story-grid { grid-template-columns: 1fr; gap: 2.5rem; }
}

/* Photo column */
.owner-story-photo-wrap {
  position: relative;
}
.owner-story-photo {
  width: 100%;
  max-width: 360px;
  border-radius: 24px;
  aspect-ratio: 3/4;
  object-fit: cover;
  object-position: center 15%;
  display: block;
  box-shadow: 0 24px 64px rgba(11,23,38,.14), 0 0 0 4px rgba(46,189,106,.12);
}
.owner-story-signature {
  position: absolute;
  bottom: -1rem;
  right: -1rem;
  background: #fff;
  border-radius: 14px;
  padding: 1rem 1.5rem;
  box-shadow: 0 8px 32px rgba(11,23,38,.12);
  border: 1px solid rgba(46,189,106,.2);
}
.owner-story-signature .sig-name {
  font-family: var(--fh);
  font-size: .85rem;
  font-weight: 900;
  color: var(--navy);
  display: block;
  margin-bottom: .2rem;
}
.owner-story-signature .sig-title {
  font-size: .72rem;
  color: var(--sub);
}
.owner-story-cert {
  position: absolute;
  top: 1rem;
  left: -1rem;
  background: linear-gradient(135deg, var(--g), var(--gd));
  color: #fff;
  border-radius: 10px;
  padding: .625rem 1rem;
  font-size: .72rem;
  font-weight: 800;
  box-shadow: 0 8px 20px rgba(46,189,106,.35);
}

/* Story text column */
.owner-story-label {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  background: rgba(46,189,106,.1);
  border: 1px solid rgba(46,189,106,.25);
  color: var(--gd);
  border-radius: 999px;
  padding: .3rem .875rem;
  font-size: .72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 1.25rem;
}
.owner-story-title {
  font-family: var(--fh);
  font-size: clamp(1.5rem, 3vw, 2.1rem);
  font-weight: 900;
  color: var(--navy);
  line-height: 1.2;
  margin-bottom: 1.25rem;
}
.owner-story-title span { color: var(--g); }

.owner-story-text {
  color: var(--sub);
  line-height: 1.9;
  font-size: .96rem;
  margin-bottom: 1rem;
}
.owner-story-text strong {
  color: var(--navy);
}

.owner-story-facts {
  display: flex;
  gap: 2rem;
  margin: 1.75rem 0;
  flex-wrap: wrap;
}
.osf-item {
  display: flex;
  flex-direction: column;
  gap: .2rem;
}
.osf-num {
  font-family: var(--fh);
  font-size: 1.6rem;
  font-weight: 900;
  color: var(--g);
  line-height: 1;
}
.osf-lbl {
  font-size: .72rem;
  color: var(--sub);
  font-weight: 700;
}

.owner-story-quote {
  background: var(--navy);
  color: rgba(255,255,255,.85);
  border-radius: var(--rl);
  padding: 1.25rem 1.5rem;
  font-size: .875rem;
  line-height: 1.75;
  font-style: italic;
  margin: 1.5rem 0;
  position: relative;
}
.owner-story-quote::before {
  content: '"';
  font-family: Georgia, serif;
  font-size: 4rem;
  color: var(--g);
  position: absolute;
  top: -.5rem;
  left: 1rem;
  line-height: 1;
  opacity: .4;
}

/* ── STORY / BLOG BLOCK ── */
.story-section {
  background: var(--navy);
  padding: 5rem 0;
  position: relative;
  overflow: hidden;
}
.story-section::after {
  content: '';
  position: absolute;
  bottom: -100px; left: 50%;
  transform: translateX(-50%);
  width: 600px; height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(46,189,106,.08) 0%, transparent 70%);
  pointer-events: none;
}

.story-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}
@media(max-width:860px) {
  .story-inner { grid-template-columns: 1fr; gap: 2.5rem; }
}

.story-timeline {
  display: flex;
  flex-direction: column;
  gap: 0;
  position: relative;
}
.story-timeline::before {
  content: '';
  position: absolute;
  left: 15px; top: 16px; bottom: 16px;
  width: 2px;
  background: linear-gradient(to bottom, var(--g), transparent);
}
.story-item {
  display: flex;
  gap: 1.5rem;
  padding-bottom: 2rem;
  position: relative;
}
.story-item:last-child { padding-bottom: 0; }
.story-dot {
  width: 32px; height: 32px;
  border-radius: 50%;
  background: rgba(46,189,106,.15);
  border: 2px solid var(--g);
  display: flex; align-items: center; justify-content: center;
  color: var(--g);
  font-size: .85rem;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}
.story-item-content {}
.story-year {
  font-family: var(--fh);
  font-size: .65rem;
  font-weight: 900;
  color: var(--g);
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: .25rem;
}
.story-item-title {
  font-weight: 800;
  color: #fff;
  font-size: .9rem;
  margin-bottom: .25rem;
}
.story-item-text {
  font-size: .82rem;
  color: rgba(255,255,255,.5);
  line-height: 1.6;
}

/* ── TEAM SECTION ── */
.team-section {
  padding: 5rem 0;
  background: #f8fafc;
}
.team-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
  margin-top: 3rem;
}
.team-card {
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 4px 24px rgba(11,23,38,.07);
  border: 1px solid var(--border);
  transition: all .3s;
}
.team-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(11,23,38,.12);
  border-color: rgba(46,189,106,.2);
}
.team-card-photo {
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  object-position: center 15%;
  display: block;
}
.team-card-photo-placeholder {
  width: 100%;
  aspect-ratio: 4/3;
  background: linear-gradient(135deg, var(--navy), var(--navy2));
  display: flex; align-items: center; justify-content: center;
  font-size: 4rem;
}
.team-card-body {
  padding: 1.5rem;
}
.team-card-role {
  font-size: .65rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--g);
  margin-bottom: .5rem;
}
.team-card-name {
  font-family: var(--fh);
  font-size: 1rem;
  font-weight: 900;
  color: var(--navy);
  margin-bottom: .5rem;
}
.team-card-desc {
  font-size: .84rem;
  color: var(--sub);
  line-height: 1.65;
  margin-bottom: 1.125rem;
}
.team-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: .375rem;
}
.team-tag {
  background: var(--gl);
  color: var(--gd);
  border: 1px solid rgba(46,189,106,.2);
  border-radius: 999px;
  padding: .2rem .625rem;
  font-size: .68rem;
  font-weight: 700;
}
.team-card.founder .team-card-role {
  color: #f59e0b;
}
.team-card.founder {
  border: 2px solid rgba(46,189,106,.25);
}

/* ── TEAM MODAL ── */
#teamModal {
  position: fixed;
  inset: 0;
  background: rgba(11,23,38,.75);
  backdrop-filter: blur(8px);
  z-index: 8000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s;
}
#teamModal.open {
  opacity: 1;
  pointer-events: all;
}
.team-modal-inner {
  background: #fff;
  border-radius: 24px;
  width: min(900px, 100%);
  max-height: 90vh;
  overflow-y: auto;
  transform: translateY(30px) scale(.97);
  transition: transform .35s ease;
  scrollbar-width: thin;
}
#teamModal.open .team-modal-inner {
  transform: translateY(0) scale(1);
}
.team-modal-header {
  background: linear-gradient(135deg, var(--navy), var(--navy2));
  padding: 2rem 2rem 1.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.team-modal-title {
  font-family: var(--fh);
  font-size: 1.1rem;
  font-weight: 900;
  color: #fff;
}
.team-modal-close {
  width: 36px; height: 36px;
  background: rgba(255,255,255,.1);
  border: none;
  border-radius: 50%;
  color: rgba(255,255,255,.7);
  font-size: 1.1rem;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: background .2s;
}
.team-modal-close:hover { background: rgba(255,255,255,.2); }
.team-modal-body {
  padding: 2rem;
}

/* ── FLOATING CTA STRIP (always visible) ── */
.cta-float-strip {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  background: rgba(11,23,38,.97);
  backdrop-filter: blur(16px);
  border-top: 1px solid rgba(46,189,106,.2);
  padding: .875rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  z-index: 500;
  transform: translateY(100%);
  transition: transform .4s ease;
}
.cta-float-strip.visible {
  transform: translateY(0);
}
.cta-strip-text {
  font-size: .875rem;
  color: rgba(255,255,255,.6);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cta-strip-text strong {
  color: #fff;
}
.cta-strip-actions {
  display: flex;
  gap: .625rem;
  flex-shrink: 0;
}
@media(max-width:560px) {
  .cta-strip-text { display: none; }
  .cta-float-strip { justify-content: center; }
}

/* ── RESPONSIVE adjustments for team grid ── */
@media(max-width:640px) {
  .team-grid { grid-template-columns: 1fr; }
  .owner-story-facts { gap: 1.25rem; }
}

/* ── Dynamic H1 Hero ── */
.hero-h1-dynamic {
  font-family: var(--fh) !important;
  font-size: clamp(2rem, 4.5vw, 3.25rem) !important;
  font-weight: 900 !important;
  color: #fff !important;
  line-height: 1.15 !important;
  margin-bottom: 1.25rem !important;
}
.hero-h1-top {
  display: block;
  transition: opacity .3s ease;
}
.dyn-headline {
  display: block;
  color: var(--g);
  transition: opacity .35s ease, transform .35s ease;
}
.dyn-headline.fade-out {
  opacity: 0;
  transform: translateY(-10px);
}
.dyn-headline.fade-in {
  opacity: 0;
  transform: translateY(12px);
}

/* ── FLOATING CTA bottom padding adjustment ── */
body {
  padding-bottom: 0;
}
.cta-float-strip {
  padding-bottom: calc(.875rem + env(safe-area-inset-bottom));
}

/* ── Responsive team founder grid ── */
@media(max-width:720px) {
  .owner-story-signature {
    right: 0;
    bottom: -2rem;
  }
}


/* ═══════════════════════════════════════════════════
   CTA TRIGGER BLOCK — замінює inline форми
   (popup відкривається по кліку на кнопку)
═══════════════════════════════════════════════════ */
.cta-trigger-block {
  background: linear-gradient(135deg, rgba(46,189,106,.08), rgba(94,234,212,.05));
  border: 1px solid rgba(46,189,106,.2);
  border-radius: var(--rl, 20px);
  padding: 2rem;
  text-align: center;
  max-width: 520px;
  margin: 0 auto;
}
.cta-trigger-inner {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
  text-align: left;
}
.cta-trigger-avatar img {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  object-fit: cover;
  object-position: top;
  border: 2px solid rgba(46,189,106,.4);
  display: block;
  flex-shrink: 0;
}
.cta-trigger-name {
  font-family: var(--fh, 'Unbounded', sans-serif);
  font-size: .8rem;
  font-weight: 900;
  color: #fff;
}
.cta-trigger-sub {
  font-size: .72rem;
  color: rgba(255,255,255,.45);
  margin-top: .2rem;
  line-height: 1.5;
}
.cta-trigger-btn {
  width: 100%;
  justify-content: center;
  margin-bottom: 1.125rem;
}
.cta-trigger-badges {
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}
.cta-trigger-badges span {
  font-size: .68rem;
  color: rgba(255,255,255,.35);
  font-weight: 600;
}

/* Team modal responsive */
@media(max-width:600px) {
  .team-modal-inner > .team-modal-body > div:first-child {
    grid-template-columns: 1fr !important;
  }
  .team-modal-inner > .team-modal-body > div:nth-child(2) {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .team-modal-inner > .team-modal-body > div:nth-child(4) {
    grid-template-columns: 1fr !important;
  }
}
