a,a:active,a:focus,a:hover,a:visited{text-decoration:none}.bc-logo .hl,.nav-links a.active,.nav-links a:hover,.section-label,.section-title span{color:var(--accent)}.btn,.btn:active,.btn:focus,.btn:hover{text-decoration:none!important}.af .af-icon,.bc-h,.cert,.cta .container,.pc-btn,.rv-box,.text-center{text-align:center}.fl,.nav-links,.pc-feat{list-style:none}.btn,.btn-top,.hamburger,.modal-x,.pf{cursor:pointer}*,::after,::before{margin:0;padding:0;box-sizing:border-box}:root{--navy:#2d2d2d;--navy-light:#363636;--navy-mid:#404040;--accent:#26a69a;--accent-hover:#2bbbad;--accent-glow:rgba(38,166,154,0.2);--accent-dark:#1e8e83;--blue:#51b7ae;--blue-light:#67c0b8;--white:#ffffff;--off-white:#f5f7f7;--gray-50:#eef1f1;--gray-100:#dedede;--gray-200:#cacaca;--gray-300:#9e9e9e;--gray-400:#6e6e6e;--gray-500:#4a4a4a;--dark-text:#2d2d2d;--green:#26a69a;--gold:#f1c40f;--radius:14px;--radius-sm:8px;--transition:0.3s cubic-bezier(0.25,0.46,0.45,0.94)}html{scroll-behavior:smooth;font-size:16px}body{font-family:'DM Sans',sans-serif;background:var(--white);color:var(--gray-500);line-height:1.7;overflow-x:hidden}h1,h2,h3,h4,h5{font-family:'Exo 2',sans-serif;line-height:1.2}a{color:inherit;transition:var(--transition)}img{max-width:100%;display:block}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section-label{font-family:Rajdhani,sans-serif;text-transform:uppercase;font-weight:700;font-size:.82rem;letter-spacing:3px;margin-bottom:8px;display:inline-block}.btn,.nav-links a{text-transform:uppercase;letter-spacing:1px}.section-title{font-size:clamp(1.8rem,4vw,2.7rem);font-weight:800;margin-bottom:16px}.btn,.topbar-right .sl{font-weight:700;transition:var(--transition)}.section-desc{max-width:600px;font-size:.95rem;line-height:1.7}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;border-radius:50px;font-family:'Exo 2',sans-serif;font-size:.88rem;border:none}.btn::after,.nav-cta::after{display:none!important}.btn-primary,.cert:hover .cert-icon,.modal-x:hover{background:var(--accent);color:var(--white)}.btn-outline-dark,.btn-outline-light,.s-alt h2,.s-alt h3,.s-alt h4,.s-dark h2,.s-dark h3,.s-dark h4,.s-light h2,.s-light h3,.s-light h4{color:var(--dark-text)}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 8px 30px var(--accent-glow)}.btn-outline-dark{background:0 0;border:2px solid var(--gray-200)}.btn-outline-dark:hover,.btn-outline-light:hover{border-color:var(--accent);color:var(--accent)}.btn-outline-light{background:0 0;border:2px solid var(--gray-100)}.s-alt,.s-dark,.s-light{color:var(--gray-500)}.s-dark{background:#f0f7f6}.s-alt .section-desc,.s-dark .section-desc,.s-dark .srv p,.s-light .section-desc{color:var(--gray-400)}.s-light{background:var(--white)}.s-alt{background:var(--off-white)}.topbar{background:var(--accent);padding:8px 0;font-size:.78rem;color:rgba(255,255,255,.9);border-bottom:1px solid rgba(255,255,255,.15)}.topbar .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.topbar a{color:rgba(255,255,255,.95);font-weight:500}.h3d-fl,.nav-links a{font-weight:600;font-family:Rajdhani,sans-serif}.footer-bottom a,.srv:hover .srv-i i,.strip-card:hover .st,.topbar a:hover{color:var(--white)}.topbar-left,.topbar-right{display:flex;align-items:center;gap:16px}.topbar-right .sl{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.2);font-size:.65rem}.strip-card:hover .si,.topbar-right .sl:hover{background:var(--white);color:var(--accent)}.navbar{background:rgba(255,255,255,.97);padding:14px 0;position:sticky;top:0;z-index:1000;backdrop-filter:blur(24px);border-bottom:1px solid var(--gray-100);box-shadow:0 2px 12px rgba(0,0,0,.04)}.hero,.hero .container,.nav-links a{position:relative}.navbar .container{display:flex;justify-content:space-between;align-items:center}.logo,.rv-author{display:flex;align-items:center;gap:12px}.hero,.nav-links{align-items:center}.logo-img{height:88px;width:auto}.logo-img-footer{height:80px;filter:brightness(0) invert(1)}.nav-links{display:flex;gap:28px}.nav-links a{font-size:.9rem;color:var(--gray-400)}.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--accent);transition:var(--transition)}.nav-links a.active::after,.nav-links a:hover::after{width:100%}.nav-cta{padding:10px 24px;font-size:.82rem}.nav-links a.nav-cta,.nav-links a.nav-cta.active,.nav-links a.nav-cta:hover{color:var(--white)!important}.nav-cta:hover{background:var(--accent-hover);transform:translateY(-2px)}.hamburger{display:none;flex-direction:column;gap:5px;padding:8px}.hamburger span{width:24px;height:2px;background:var(--dark-text);transition:var(--transition)}.hero{min-height:88vh;display:flex;overflow:hidden;padding:80px 0;border-bottom:1px solid rgba(38,166,154,.05);background:linear-gradient(160deg,#e9f6f4 0,#f0faf9 40%,var(--white) 100%)}.hero-pat{position:absolute;inset:0;opacity:.04;background-image:radial-gradient(circle at 1px 1px,var(--accent) 1px,transparent 0);background-size:40px 40px}.hero-glow{position:absolute;width:500px;height:500px;border-radius:50%;filter:blur(140px);opacity:.15}.hg1{top:-200px;right:-50px;background:var(--accent)}.h3d-cube,.h3d-ring{top:50%;transform-style:preserve-3d}.hg2{bottom:-200px;left:-100px;background:#92d2cc}.hero .container{z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.hero-content h1{font-size:clamp(2.2rem,5vw,3.5rem);font-weight:900;line-height:1.08;margin-bottom:20px;color:var(--dark-text)}.hero-content h1 strong{color:var(--accent);font-weight:900;display:block}.hero-content p{color:var(--gray-400);font-size:1.05rem;margin-bottom:32px;max-width:500px}.hero-buttons{display:flex;gap:16px;flex-wrap:wrap}.h3d,.hero-visual{align-items:center;position:relative;display:flex}.hero-visual{justify-content:center;margin-top:-40px}.h3d{width:100%;max-width:520px;aspect-ratio:1;justify-content:center;perspective:900px}.h3d-orbit{position:relative;width:420px;height:420px;transform-style:preserve-3d}.h3d-cube,.h3d-face{width:180px;height:180px;position:absolute}.h3d-cube{left:50%;margin:-90px 0 0 -90px}@keyframes cubeRotate{0%{transform:rotateX(-20deg) rotateY(0)}100%{transform:rotateX(-20deg) rotateY(360deg)}}@keyframes cubeRotateSlow{0%{transform:rotateX(-20deg) rotateY(0)}100%{transform:rotateX(-20deg) rotateY(360deg)}}.h3d-face{border:1.5px solid rgba(38,166,154,.55);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;transition:transform 1s cubic-bezier(.34,1.56,.64,1),opacity .6s}.h3d-face.f-front{transform:translateZ(90px);background:rgba(38,166,154,.13)}.h3d-face.f-back{transform:rotateY(180deg) translateZ(90px);background:rgba(38,166,154,.07)}.h3d-face.f-left{transform:rotateY(-90deg) translateZ(90px);background:rgba(38,166,154,.05)}.h3d-face.f-right{transform:rotateY(90deg) translateZ(90px);background:rgba(38,166,154,.05)}.h3d-face.f-top{transform:rotateX(90deg) translateZ(90px);background:rgba(38,166,154,.04)}.h3d-face.f-bottom{transform:rotateX(-90deg) translateZ(90px);background:rgba(38,166,154,.04)}.h3d-fi{font-size:28px;color:#26a69a}.h3d-fl{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:rgba(38,166,154,.85)}.about-badge small,.hs-label{letter-spacing:1px;text-transform:uppercase}.cta .btn,.hs-num{font-weight:800}.hs-num,.st{font-family:'Exo 2',sans-serif}.h3d-layers,.h3d-particles{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .6s}.h3d-layer{position:absolute;left:10%;right:10%;height:1px;background:rgba(38,166,154,.3);animation:2.5s ease-in-out infinite h3dLayerScan}.h3d-layer:first-child{top:20%;animation-delay:0s}.h3d-layer:nth-child(2){top:40%;animation-delay:.4s}.h3d-layer:nth-child(3){top:60%;animation-delay:.8s}.h3d-layer:nth-child(4){top:80%;animation-delay:1.2s}@keyframes h3dLayerScan{0%,100%{opacity:0;transform:scaleX(.2)}50%{opacity:1;transform:scaleX(1)}}.h3d-ring{position:absolute;border-radius:50%;border:1px solid rgba(38,166,154,.2);left:50%;transition:opacity .8s}.h3d-p,.h3d-rdot{position:absolute;border-radius:50%}.h3d-ring.r1{width:340px;height:340px;margin:-170px 0 0 -170px;animation:14s linear infinite h3dOrbit1;transform:rotateX(75deg)}.h3d-ring.r2{width:270px;height:270px;margin:-135px 0 0 -135px;animation:9s linear infinite h3dOrbit2;transform:rotateX(20deg) rotateZ(30deg)}.h3d-ring.r3{width:400px;height:400px;margin:-200px 0 0 -200px;animation:20s linear infinite h3dOrbit3;transform:rotateX(50deg) rotateZ(60deg)}.h3d-rdot{width:6px;height:6px;background:#26a69a;top:-3px;left:50%;margin-left:-3px;box-shadow:0 0 8px rgba(38,166,154,.8)}@keyframes h3dOrbit1{from{transform:rotateX(75deg) rotateZ(0)}to{transform:rotateX(75deg) rotateZ(360deg)}}@keyframes h3dOrbit2{from{transform:rotateX(20deg) rotateZ(30deg)}to{transform:rotateX(20deg) rotateZ(390deg)}}@keyframes h3dOrbit3{from{transform:rotateX(50deg) rotateZ(60deg)}to{transform:rotateX(50deg) rotateZ(420deg)}}.h3d-beam{position:absolute;left:50%;top:0;width:2px;margin-left:-1px;background:linear-gradient(to bottom,transparent,rgba(38,166,154,.8),transparent);height:0;opacity:0;transition:opacity .6s;animation:2.5s ease-in-out infinite h3dBeam}.cert,.cert-icon,.si,.srv,.st,.strip-card,.sx{transition:var(--transition)}@keyframes h3dBeam{0%,100%{height:0}40%,60%{height:65px}}.h3d-p{width:3px;height:3px;background:#26a69a;opacity:0;animation:3.5s ease-in-out infinite h3dParticle}.about-img,.about-img-main,.strip{position:relative}@keyframes h3dParticle{0%{opacity:0;transform:translate(0,0) scale(0)}20%{opacity:.8}100%{opacity:0;transform:translate(var(--tx),var(--ty)) scale(.2)}}.h3d-dots,.strip h2{display:none}.hero-stats{display:flex;gap:40px;margin-top:40px;padding-top:28px;border-top:1px solid rgba(38,166,154,.15)}.hs-num{font-size:1.8rem;color:var(--accent)}.hs-label{font-size:.75rem;color:var(--gray-400)}.strip{padding:0;z-index:3;margin-top:-36px}.strip-inner{display:grid;grid-template-columns:repeat(3,1fr);border-radius:var(--radius);overflow:hidden;box-shadow:0 16px 48px rgba(0,0,0,.12)}.about .container,.about-feat{grid-template-columns:1fr 1fr}.strip-card{padding:28px 24px;display:flex;align-items:center;gap:18px;background:var(--white);border-right:1px solid var(--gray-50)}.strip-card:last-child{border-right:none}.srv:hover .srv-i,.strip-card:hover{background:var(--accent)}.strip-card:hover .sx{color:rgba(255,255,255,.85)}.si{width:52px;height:52px;min-width:52px;border-radius:var(--radius-sm);background:rgba(38,166,154,.1);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:1.3rem}.st{font-weight:700;font-size:.95rem;color:var(--dark-text);margin-bottom:2px}.about-badge b,.bc-logo{font-family:'Exo 2',sans-serif;font-weight:900}.sx{font-size:.78rem;color:var(--gray-400)}.about,.brands,.certs,.contact,.pricing{padding:100px 0}.about .container{display:grid;gap:60px;align-items:center}.about-img-main{border-radius:var(--radius);overflow:hidden;box-shadow:0 16px 48px rgba(0,0,0,.08);border:1px solid var(--gray-100);background:linear-gradient(135deg,var(--off-white),var(--gray-50));display:flex;align-items:center;justify-content:center;aspect-ratio:4/3}.about-badge{position:absolute;top:-16px;left:-16px;width:110px;height:110px;background:var(--accent);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 8px 30px var(--accent-glow)}.pf,.srv{position:relative;overflow:hidden}.af,.cert-icon{align-items:center}.about-badge b{font-size:2rem;color:var(--white);line-height:1}.about-badge small{font-size:.6rem;color:rgba(255,255,255,.85)}.af i,.cert-icon{color:var(--accent)}.about-feat{display:grid;gap:12px;margin-top:24px}.af{display:flex;gap:10px;padding:12px 16px;border-radius:var(--radius-sm);background:var(--off-white);border:1px solid var(--gray-100)}.af i{font-style:normal;font-size:1.1rem}.af .af-icon{font-size:.85rem;width:20px}.af span{font-size:.85rem;font-weight:600;color:var(--dark-text)}.cert h3,.srv h3{font-weight:700;margin-bottom:8px}.certs-grid,.pf-grid,.srv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.cert{border-radius:var(--radius);padding:36px 28px;background:var(--white);border:1px solid var(--gray-100);box-shadow:0 4px 16px rgba(0,0,0,.04)}.cert:hover,.s-dark .srv:hover{transform:translateY(-6px);border-color:rgba(38,166,154,.3);box-shadow:0 16px 40px rgba(38,166,154,.1)}.cert-icon{width:72px;height:72px;border-radius:50%;background:rgba(38,166,154,.1);display:flex;justify-content:center;font-size:1.8rem;margin:0 auto 20px}.bc,.s-dark .srv{background:var(--white);box-shadow:0 4px 16px rgba(0,0,0,.04)}.bc-logo,.cert h3{color:var(--dark-text)}.cert h3{font-size:1.1rem}.cert p{font-size:.86rem;color:var(--gray-400)}.reviews,.services{padding:100px 0;border-top:1px solid rgba(38,166,154,.05);border-bottom:1px solid rgba(38,166,154,.05)}.srv{border-radius:var(--radius);padding:36px 28px}.s-dark .srv{border:1px solid var(--gray-100)}.ci,.srv-i{border-radius:var(--radius-sm);transition:var(--transition)}.srv::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent);transform:scaleX(0);transition:var(--transition);transform-origin:left}.bc:hover,.pc:hover{transform:translateY(-6px)}.srv:hover::before{transform:scaleX(1)}.srv-i{width:60px;height:60px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.s-dark .srv-i{background:rgba(38,166,154,.1)}.srv-i svg{width:30px;height:30px;fill:var(--accent);transition:var(--transition)}.srv:hover .srv-i svg{fill:var(--white)}.srv-i i{font-size:1.5rem;color:var(--accent);transition:var(--transition)}.srv h3{font-size:1.1rem}.bc-b p,.srv p{font-size:.86rem}.brands-grid,.pr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px}.pc-feat li,.pf-ph,.tags{display:flex}.bc{border-radius:var(--radius);overflow:hidden;border:1px solid var(--gray-100);transition:var(--transition)}.bc:hover{box-shadow:0 16px 48px rgba(0,0,0,.08);border-color:rgba(38,166,154,.3)}.bc-teal:hover{border-color:rgba(38,166,154,.4);box-shadow:0 16px 48px rgba(38,166,154,.12)}.bc-blue:hover{border-color:rgba(52,73,94,.4);box-shadow:0 16px 48px rgba(52,73,94,.12)}.bc-green:hover{border-color:rgba(46,204,113,.4);box-shadow:0 16px 48px rgba(46,204,113,.12)}.bc-teal{border-left:3px solid #26a69a}.bc-blue{border-left:3px solid #34495e}.bc-green{border-left:3px solid #2ecc71}.bc-h{padding:36px 28px 28px;background:var(--off-white);border-bottom:1px solid var(--gray-100)}.bc-logo{font-size:1.6rem;margin-bottom:6px}.pc-tier,.pc.feat::before{font-family:Rajdhani,sans-serif}.bc-b p,.bc-tag-line{color:var(--gray-400)}.bc-logo .gr{color:var(--green)}.bc-logo-img{height:120px;width:auto;margin:0 auto 10px}.bc-tag-line{font-size:.75rem;text-transform:uppercase;letter-spacing:2px}.pc.feat::before,.tag{font-size:.72rem;letter-spacing:1px;text-transform:uppercase;font-weight:700}.bc-b{padding:24px 28px}.bc-b p{margin-bottom:16px}.tags{flex-wrap:wrap;gap:8px}.tag{padding:4px 12px;border-radius:50px}.pc,.pf{border-radius:var(--radius)}.tag-o{background:rgba(38,166,154,.1);color:#26a69a}.tag-b{background:rgba(52,73,94,.08);color:#34495e}.tag-g{background:rgba(46,204,113,.1);color:#27ae60}.portfolio{padding:100px 0;border-top:1px solid rgba(38,166,154,.05)}.pf{aspect-ratio:4/3;background:#d3edea}.cta::before,.pc.feat::before,.pf-info,.pf::before{position:absolute}.pf::before{content:'';inset:0;background:linear-gradient(180deg,transparent 40%,rgba(38,166,154,.9));z-index:1;transition:var(--transition)}.pf:hover::before{background:rgba(38,166,154,.92)}.pf-ph{width:100%;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--gray-400)}.cta .btn,.pc-tier{color:var(--accent)}.pf-ph svg{width:44px;height:44px;fill:currentColor;opacity:.25}.pf-ph i{font-size:2.5rem;opacity:.3}.pf-info{bottom:0;left:0;right:0;padding:20px;z-index:2;transform:translateY(8px);transition:var(--transition)}.pf:hover .pf-info{transform:translateY(0)}.pf-info h3{font-size:.95rem;font-weight:700;color:var(--white);margin-bottom:2px}.pf-info span{font-size:.78rem;color:rgba(255,255,255,.7)}.cta{padding:72px 0;background:linear-gradient(135deg,var(--accent),#1e8e83);position:relative;overflow:hidden}.cta::before{content:'';inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.06'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.cta .btn,.pc,.rv{background:var(--white)}.cta .container{position:relative;z-index:2}.cta h2{color:var(--white);font-size:clamp(1.5rem,3vw,2.3rem);margin-bottom:10px}.cta p{color:rgba(255,255,255,.85);margin-bottom:24px;font-size:.95rem}.cta .btn:hover{background:var(--navy);color:var(--white)}.pc{padding:40px 32px;transition:var(--transition);position:relative;border:1px solid var(--gray-100);box-shadow:0 4px 16px rgba(0,0,0,.04)}.btn-top,.mo{position:fixed;opacity:0}.pc.feat{border-color:var(--accent);box-shadow:0 8px 40px var(--accent-glow)}.pc.feat::before{content:'NEJOBLÍBENĚJŠÍ';top:-12px;left:50%;transform:translateX(-50%);background:var(--accent);color:var(--white);padding:4px 20px;border-radius:50px;white-space:nowrap}.pc:hover{box-shadow:0 16px 48px rgba(0,0,0,.08)}.pc-tier{font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:6px}.pc-name,.pc-price,.rv-av,.rv-big{font-family:'Exo 2',sans-serif}.pc-name{font-size:1.3rem;font-weight:700;margin-bottom:14px;color:var(--dark-text)}.pc-price{font-size:2.6rem;font-weight:900;color:var(--accent);line-height:1}.pc-desc,.pc-unit{color:var(--gray-400)}.pc-unit{font-size:.85rem;font-weight:400}.pc-desc{font-size:.84rem;margin:14px 0 22px;padding-bottom:22px;border-bottom:1px solid var(--gray-100)}.pc-feat{margin-bottom:24px}.pc-feat li{padding:5px 0;font-size:.86rem;color:var(--gray-500);align-items:center;gap:10px}.pc-feat li::before{content:'✓';color:var(--accent);font-weight:700;font-size:.85rem}.pc-btn{width:100%;justify-content:center}.ci,.rv-av{align-items:center}.rv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:48px}.ci,.ci-cards,.ci-icon,.rv-av,.rv-stars{display:flex}.contact .container,.fr{grid-template-columns:1fr 1fr}.rv{border-radius:var(--radius);padding:32px;transition:var(--transition);border:1px solid var(--gray-100);box-shadow:0 4px 16px rgba(0,0,0,.04)}.rv:hover{border-color:rgba(38,166,154,.3);transform:translateY(-4px);box-shadow:0 12px 36px rgba(38,166,154,.1)}.rv-stars{gap:3px;margin-bottom:14px;color:#3baea4;font-size:.95rem}.fg,.rv-text{margin-bottom:18px}.rv-text{font-size:.9rem;font-style:italic;line-height:1.7;color:var(--gray-500)}.rv-av{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#3baea4);justify-content:center;font-weight:700;color:var(--white);font-size:.85rem}.ci,.rv-box{background:var(--white)}.rv-name{font-weight:600;font-size:.88rem;color:var(--dark-text)}.rv-src{font-size:.72rem;color:var(--gray-400)}.rv-box{margin-top:32px;padding:28px;border-radius:var(--radius);border:1px solid var(--gray-100);box-shadow:0 4px 16px rgba(0,0,0,.04)}.rv-big{font-size:3rem;font-weight:900;color:var(--accent)}.rv-pct{font-size:.9rem;color:var(--gray-300)}.contact .container{display:grid;gap:60px;align-items:start}.ci-cards{flex-direction:column;gap:12px;margin-top:28px}.ci{gap:16px;padding:18px 22px;border:1px solid var(--gray-100)}.ci:hover{border-color:var(--accent);transform:translateX(6px);box-shadow:0 4px 16px rgba(38,166,154,.1)}.btn-top.show,.fu.visible{opacity:1;transform:translateY(0)}.ci-icon{width:46px;height:46px;min-width:46px;border-radius:var(--radius-sm);background:rgba(38,166,154,.08);color:var(--accent);align-items:center;justify-content:center;font-size:1.1rem}.ci-label,.fg label{color:var(--gray-400);letter-spacing:1px;text-transform:uppercase}.ci-label{font-size:.72rem}.ci-val,.fi,.ft{color:var(--dark-text)}.ci-val{font-weight:600;font-size:.92rem}.cf{background:var(--off-white);border-radius:var(--radius);padding:40px;border:1px solid var(--gray-100)}.fg label{display:block;font-size:.78rem;font-weight:600;margin-bottom:6px}.fl a,.footer-brand p{color:rgba(255,255,255,.7)}.fi,.ft{width:100%;padding:13px 16px;background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-sm);font-family:'DM Sans',sans-serif;font-size:.9rem;transition:var(--transition);outline:0}.fi:focus,.ft:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.ft{resize:vertical;min-height:120px}.fr{display:grid;gap:14px}.footer{background:#1e8e83;border-top:1px solid rgba(255,255,255,.1);padding:56px 0 20px;color:rgba(255,255,255,.8)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:36px}.footer-brand p{font-size:.82rem;margin-top:12px}.footer-title{font-family:Rajdhani,sans-serif;font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:2px;color:var(--white);margin-bottom:14px}.fl{display:flex;flex-direction:column;gap:7px}.fl a{font-size:.85rem;transition:var(--transition)}.fl a:hover{color:var(--white);padding-left:4px}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;font-size:.78rem;color:rgba(255,255,255,.6)}.footer-bottom a:hover{color:rgba(255,255,255,.8)}.mo{inset:0;background:rgba(38,166,154,.85);backdrop-filter:blur(8px);z-index:9999;display:none;align-items:center;justify-content:center;padding:24px;transition:opacity .3s}.btn-top,.mo.active,.modal,.modal-hd,.modal-x{display:flex}.mo.active{opacity:1}.modal{background:var(--white);border-radius:var(--radius);max-width:800px;width:100%;max-height:85vh;flex-direction:column;box-shadow:0 40px 100px rgba(0,0,0,.3)}.legal-box,.modal-x{background:var(--off-white)}.modal-hd{padding:24px 32px;border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;flex-shrink:0}.modal-hd h2{font-size:1.3rem;font-weight:700;color:var(--dark-text)}.modal-x{width:40px;height:40px;border:none;border-radius:50%;color:var(--gray-500);font-size:1.2rem;align-items:center;justify-content:center;transition:var(--transition)}.modal-bd{padding:32px;overflow-y:auto;flex:1}.modal-bd h3{font-size:1rem;font-weight:700;margin:24px 0 8px;color:var(--accent)}.modal-bd h3:first-child{margin-top:0}.modal-bd p{font-size:.86rem;color:var(--gray-500);margin-bottom:10px}.legal-box{font-size:.82rem;color:var(--gray-500);margin-bottom:24px;padding:16px;border-radius:var(--radius-sm);border-left:3px solid var(--accent)}.btn-top,.btn-top:hover{background:var(--accent)}.fu{opacity:0;transform:translateY(30px);transition:opacity .7s,transform .7s}.btn-top{bottom:30px;right:30px;width:50px;height:50px;color:var(--white);border:none;border-radius:50%;align-items:center;justify-content:center;font-size:1.2rem;box-shadow:0 4px 16px rgba(0,0,0,.04);z-index:99;transition:.3s;visibility:hidden;transform:translateY(20px)}.btn-top.show{visibility:visible}.btn-top:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(38,166,154,.1)}@media(max-width:1024px){.about .container,.brands-grid,.certs-grid,.contact .container,.hero .container,.pr-grid,.strip-inner{grid-template-columns:1fr}.hero .container{text-align:center}.hero-content p{margin-left:auto;margin-right:auto}.hero-buttons,.hero-stats{justify-content:center}.hero-visual{display:none}.about-img{max-width:480px;margin:0 auto}.pf-grid,.srv-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){.nav-links,.topbar{display:none}.hamburger{display:flex}.nav-links.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--white);padding:20px;border-bottom:1px solid var(--gray-100);box-shadow:0 8px 24px rgba(0,0,0,.08)}.about-feat,.footer-grid,.fr,.pf-grid,.srv-grid{grid-template-columns:1fr}.hero-stats{flex-direction:column;gap:16px;align-items:center}.about-badge{width:80px;height:80px;top:-10px;left:-10px}.about-badge b{font-size:1.4rem}.about-badge small{font-size:.5rem}.about-img{overflow:visible}.about-img-main{overflow:hidden}.logo-img{height:50px}.logo-img-footer{height:44px}.bc-logo-img{height:80px}}