*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;width:100%;position:relative}body,html{scroll-behavior:smooth}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}*,img,svg,video{max-width:100%}img,svg,video{height:auto;display:block}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-top:96px}body,main{width:100%;overflow-x:hidden;position:relative}a,button,input,select,textarea{-webkit-tap-highlight-color:rgba(198,40,40,.2);touch-action:manipulation}.header-button,.mobile-menu-toggle,a.nav-link,button{min-height:44px;min-width:44px}.mobile-header-button,.mobile-menu-close,.mobile-menu-toggle,.mobile-phone-banner{display:none}#advantages,#tariffs{scroll-margin-top:100px}#contact{scroll-margin-top:80px}@media (max-width:768px){#advantages,#tariffs{scroll-margin-top:80px}#contact{scroll-margin-top:70px}}.header{background:linear-gradient(135deg,#c62828,#a0151a);width:100%;padding:1.5rem clamp(1rem,8%,15rem);display:flex;justify-content:space-between;align-items:center;box-shadow:0 .25rem 1.25rem rgba(198,40,40,.3);position:fixed;top:0;left:0;right:0;z-index:1000;overflow:hidden;max-width:100vw;min-height:5rem;box-sizing:border-box;gap:clamp(1rem,2vw,2rem)}.header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,hsla(0,0%,100%,.1) 0,transparent 50%);pointer-events:none}.header-left{gap:clamp(1rem,1.5%,1rem);z-index:1;min-width:0;max-width:100%;white-space:nowrap}.header-left,.header-logo{display:flex;align-items:center;flex-shrink:0}.header-logo{justify-content:center;width:clamp(3.125rem,6.25%,3.75rem);height:clamp(3.125rem,6.25%,3.75rem);min-width:3.125rem;min-height:3.125rem;aspect-ratio:1/1;background:hsla(0,0%,100%,.1);border-radius:.75rem;padding:.3125rem;transition:transform .3s ease,background .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);touch-action:manipulation;border:.125rem solid hsla(0,0%,100%,.4);box-sizing:border-box}.header-logo:hover{transform:scale(1.1) rotate(5deg);background:hsla(0,0%,100%,.2)}.logo-image{filter:brightness(0) invert(1);object-fit:contain;width:100%;height:100%}.header-title-link{text-decoration:none;cursor:pointer;transition:opacity .3s ease;flex-shrink:0;min-width:-moz-fit-content;min-width:fit-content}.header-title-link:hover{opacity:.9}.header-title{color:#fff;font-size:clamp(1.25rem,2.5%,2rem);font-weight:600;letter-spacing:.03125rem;text-shadow:0 .125rem .625rem rgba(0,0,0,.2);white-space:nowrap;flex-shrink:0;min-width:-moz-fit-content;min-width:fit-content}@media (max-width:768px){.header-title{font-size:1rem}}.header-nav{gap:clamp(.5rem,3vw,2.5rem);z-index:1;flex-wrap:nowrap;flex-shrink:1;min-width:0;max-width:100%;overflow:visible;margin:0 clamp(.4rem,1.5vw,2rem)}.header-nav,.nav-link{display:flex;align-items:center}.nav-link{color:#fff;text-decoration:none;font-size:clamp(.875rem,1.2%,1.1rem);font-weight:500;padding:.75rem clamp(.5rem,.8%,1rem);border-radius:.625rem;transition:background .2s ease,transform .2s ease;white-space:nowrap;min-height:2.75rem;min-width:-moz-fit-content;min-width:fit-content;flex-shrink:0;justify-content:center;touch-action:manipulation;flex-shrink:1}.nav-link:hover{background:hsla(0,0%,100%,.16);transform:translateY(-1px)}.header-right{gap:clamp(1rem,1.5%,2rem);z-index:1;max-width:100%;overflow:hidden}.header-phone,.header-right{display:flex;align-items:center;flex-shrink:0;min-width:0;white-space:nowrap}.header-phone{gap:.75rem;color:#fff;padding:.75rem clamp(.5rem,1.2%,1.25rem);background:hsla(0,0%,100%,.1);border-radius:.75rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;border:.0625rem solid hsla(0,0%,100%,.2);min-height:2.75rem;touch-action:manipulation}.header-phone:hover{background:hsla(0,0%,100%,.2);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.phone-icon{flex-shrink:0;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.phone-text{display:flex;flex-direction:column;gap:.125rem;min-width:0;flex-shrink:1}.phone-label{font-size:clamp(.875rem,.9%,.85rem);opacity:.9;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phone-number{letter-spacing:.03125rem;text-overflow:ellipsis}.header-button,.phone-number{font-size:clamp(.875rem,1.4%,1.15rem);font-weight:600;white-space:nowrap;overflow:hidden}.header-button{background:linear-gradient(135deg,#fff,#f8f8f8);color:#c62828;border:none;padding:.75rem clamp(.5rem,1.2%,1.25rem);border-radius:.75rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;box-shadow:0 .25rem .9375rem rgba(0,0,0,.15);position:relative;text-decoration:none;min-height:2.75rem;min-width:0;touch-action:manipulation;flex-shrink:0}.header-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.5),transparent);transition:left .5s ease}.header-button:hover:before{left:100%}.header-button:hover{background:linear-gradient(135deg,#fff,#f0f0f0);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.2)}.header-button:active{transform:translateY(0);box-shadow:0 2px 10px rgba(0,0,0,.15)}.button-icon{flex-shrink:0}.hero-section{position:relative;min-height:90vh;display:flex;width:100%;max-width:100vw;overflow-x:hidden;align-items:center;padding:4rem 10rem 3rem;overflow:hidden;background:linear-gradient(180deg,#fff,#f8f9fa)}.hero-background{overflow:hidden;z-index:0;background-image:url(https://images.unsplash.com/photo-1522071820081-009f0129c71c?ixlib=rb-4.0.3&auto=format&fit=crop&w=2000&q=80);background-size:cover;background-position:50%;background-repeat:no-repeat}.hero-background,.hero-background:before{position:absolute;top:0;left:0;right:0;bottom:0}.hero-background:before{content:"";background:linear-gradient(135deg,hsla(0,0%,100%,.85),rgba(248,249,250,.9));z-index:1}.hero-gradient{position:absolute;top:-50%;right:-20%;width:800px;height:800px;background:radial-gradient(circle,rgba(198,40,40,.15) 0,transparent 70%);animation:float 20s ease-in-out infinite;z-index:2}@keyframes float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-50px,-50px) scale(1.1)}}.hero-particles{position:absolute;width:100%;height:100%;z-index:2}.particle{position:absolute;width:4px;height:4px;background:#c62828;border-radius:50%;opacity:.6;animation:particle-float 4s ease-in-out infinite}@keyframes particle-float{0%,to{transform:translateY(0) scale(1);opacity:.6}50%{transform:translateY(-20px) scale(1.5);opacity:1}}.hero-grid{position:absolute;width:100%;height:100%;background-image:linear-gradient(rgba(198,40,40,.03) 1px,transparent 0),linear-gradient(90deg,rgba(198,40,40,.03) 1px,transparent 0);background-size:50px 50px;opacity:.5;z-index:2}.hero-content{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:center;width:100%;max-width:1400px;margin:0 auto;padding:0 2rem;box-sizing:border-box}.hero-text{display:flex;flex-direction:column;gap:2rem}.hero-title{font-size:3.5rem;font-weight:800;line-height:1.2;color:#1a1a1a;margin:0;animation:slideInLeft .8s ease-out .2s both}.hero-title-accent{background:linear-gradient(135deg,#c62828,#a0151a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-description{font-size:1.25rem;line-height:1.8;color:#666;max-width:600px;animation:slideInLeft .8s ease-out .4s both}.hero-cta{display:flex;gap:1rem;flex-wrap:wrap;animation:slideInLeft .8s ease-out .6s both}.hero-button{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;padding:1.125rem 2.5rem;border-radius:12px;font-size:1.2rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;position:relative;overflow:hidden}.hero-button.primary{background:linear-gradient(135deg,#c62828,#a0151a);color:#fff;box-shadow:0 4px 20px rgba(198,40,40,.3)}.hero-button.primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .5s ease}.hero-button.primary:hover:before{left:100%}.hero-button.primary:hover{transform:translateY(-3px);box-shadow:0 6px 25px rgba(198,40,40,.4)}.hero-button.secondary{background:#fff;color:#c62828;border:2px solid #c62828;box-shadow:0 4px 15px rgba(0,0,0,.1)}.hero-button.secondary:hover{background:#c62828;color:#fff;transform:translateY(-3px);box-shadow:0 6px 20px rgba(198,40,40,.3)}.hero-button:active{transform:translateY(-1px)}.hero-button .button-arrow{transition:transform .3s ease}.hero-button:hover .button-arrow{transform:translateX(5px)}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2rem;gap:2rem;margin-top:3rem;padding-top:3rem;border-top:1px solid rgba(198,40,40,.1);animation:slideInLeft .8s ease-out .8s both}.stat-item{display:flex;flex-direction:column;gap:.5rem;text-align:center}.stat-number{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#c62828,#a0151a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.stat-label{font-size:.95rem;color:#666;font-weight:500}.hero-features{display:flex;flex-direction:column;gap:1.5rem;animation:slideInRight .8s ease-out .6s both}.feature-item{display:flex;align-items:center;gap:1.25rem;padding:1.25rem;background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:all .3s ease;border:1px solid rgba(198,40,40,.1)}.feature-item:hover{transform:translateX(10px);box-shadow:0 8px 30px rgba(198,40,40,.15);border-color:rgba(198,40,40,.3)}.feature-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:linear-gradient(135deg,#c62828,#a0151a);border-radius:14px;color:#fff;flex-shrink:0;box-shadow:0 4px 15px rgba(198,40,40,.3)}.feature-content{display:flex;flex-direction:column;gap:.25rem}.feature-title{font-size:1.1rem;font-weight:600;color:#1a1a1a}.feature-desc{font-size:.95rem;color:#666}.hero-visual{position:relative;height:500px;animation:slideInRight .8s ease-out .4s both}.visual-card{position:relative;width:100%;height:100%;background:linear-gradient(135deg,#1a1a1a,#2d2d2d);border-radius:24px;padding:3rem;box-shadow:0 20px 60px rgba(0,0,0,.3);overflow:hidden}.card-glow{width:400px;height:400px;background:radial-gradient(circle,rgba(198,40,40,.4) 0,transparent 70%);animation:glow-pulse 4s ease-in-out infinite}@keyframes glow-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}.speed-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2}.speed-ring{position:relative;width:200px;height:200px}.speed-svg{width:100%;height:100%;transform:rotate(-90deg);filter:drop-shadow(0 0 10px rgba(198,40,40,.5))}.speed-circle{stroke-dasharray:502;stroke-dashoffset:125;animation:speed-fill 2s ease-out;transition:stroke-dashoffset .5s ease}@keyframes speed-fill{0%{stroke-dashoffset:502}to{stroke-dashoffset:125}}.speed-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff}.speed-number{font-size:3rem;font-weight:800;line-height:1;display:block;background:linear-gradient(135deg,#fff,#e0e0e0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.speed-unit{font-size:1rem;color:hsla(0,0%,100%,.7);font-weight:500}.network-nodes{position:absolute;width:100%;height:100%;top:0;left:0}.network-node{position:absolute;width:12px;height:12px;background:#c62828;border-radius:50%;box-shadow:0 0 20px rgba(198,40,40,.8);animation:node-pulse 2s ease-in-out infinite}@keyframes node-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.7}}.node-pulse{position:absolute;width:100%;height:100%;border:2px solid #c62828;border-radius:50%;animation:ripple 2s ease-out infinite}@keyframes ripple{0%{transform:scale(1);opacity:1}to{transform:scale(3);opacity:0}}.data-streams{position:absolute;width:100%;height:100%;top:0;left:0}.data-stream{position:absolute;width:3px;height:100px;background:linear-gradient(180deg,transparent,#c62828 50%,transparent);animation:stream-flow 2s linear infinite;opacity:.6}@keyframes stream-flow{0%{transform:translateY(-100px);opacity:0}50%{opacity:.6}to{transform:translateY(500px);opacity:0}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}.pricing-section{position:relative;padding:4rem 10rem 3rem;background:linear-gradient(180deg,#fff,#f8f9fa);overflow:hidden}.pricing-container{position:relative;z-index:1;max-width:1400px;margin:0 auto;box-sizing:border-box;width:100%}.pricing-header{text-align:center;margin-bottom:4rem;animation:fadeInUp .8s ease-out}.pricing-title{font-size:clamp(2rem,6vw,3rem);font-weight:800;color:#1a1a1a;margin:0 0 1rem;background:linear-gradient(135deg,#1a1a1a,#c62828);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;word-wrap:break-word;line-height:1.2;display:inline-block}.pricing-subtitle{font-size:1.25rem;color:#666;margin:0}.pricing-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem;animation:fadeInUp .8s ease-out .2s both}.pricing-card{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:24px;padding:2.5rem;box-shadow:0 10px 40px rgba(0,0,0,.08);transition:all .4s ease;border:2px solid transparent;overflow:hidden}.pricing-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,0,0,.02),transparent);opacity:0;transition:opacity .4s ease}.pricing-card:hover:before{opacity:1}.pricing-card:hover{transform:translateY(-10px);box-shadow:0 20px 60px rgba(0,0,0,.15);border-color:rgba(0,0,0,.1)}.pricing-card.popular{border:2px solid rgba(0,0,0,.1);box-shadow:0 15px 50px rgba(0,0,0,.15);transform:scale(1.05)}.pricing-card.popular:hover{transform:scale(1.05) translateY(-10px)}.popular-badge{position:absolute;top:1.5rem;right:1.5rem;background:linear-gradient(135deg,#c62828,#a0151a);color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;box-shadow:0 4px 15px rgba(198,40,40,.4);z-index:2}.card-glow{position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(0,0,0,.05) 0,transparent 70%);opacity:0;transition:opacity .4s ease}.pricing-card:hover .card-glow{opacity:0}.card-icon{margin-bottom:1.5rem;z-index:1}.pricing-card:hover .card-icon{background:linear-gradient(135deg,#c62828,#a0151a);color:#fff;transform:scale(1.1) rotate(5deg);box-shadow:0 10px 30px rgba(198,40,40,.3)}.card-content{margin-bottom:2rem;z-index:1;flex:1 1}.card-speed{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin:0 0 1rem}.card-price{display:flex;align-items:baseline;gap:.5rem}.price-amount{font-size:2.5rem;font-weight:800;line-height:1}.price-period{font-size:1rem;color:#666;font-weight:500}.pricing-card .card-description{font-size:1rem;line-height:1.6;color:#666;margin-top:1.5rem;margin-bottom:0}.card-button{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,#c62828,#a0151a);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;display:flex;align-items:center;justify-content:center;gap:.5rem;position:relative;z-index:1;box-shadow:0 4px 15px rgba(198,40,40,.3);overflow:hidden;margin-top:auto}.card-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:left .5s ease}.card-button:hover:before{left:100%}.card-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(198,40,40,.4);background:linear-gradient(135deg,#a0151a,#a0151a)}.card-button:active{transform:translateY(0)}.button-arrow{transition:transform .3s ease}.card-button:hover .button-arrow{transform:translateX(5px)}.pricing-more{display:flex;justify-content:center;margin-top:3rem;animation:fadeInUp .8s ease-out .4s both}.pricing-more-button{display:inline-flex;align-items:center;gap:.75rem;background:#fff;color:#1a1a1a;text-decoration:none;padding:1rem 2.5rem;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:2px solid rgba(0,0,0,.1);box-shadow:0 4px 15px rgba(0,0,0,.08);position:relative;overflow:hidden}.pricing-more-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,0,0,.05),transparent);transition:left .5s ease}.pricing-more-button:hover:before{left:100%}.pricing-more-button:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,.12);border-color:rgba(0,0,0,.2)}.pricing-more-button:active{transform:translateY(-1px)}.pricing-more-button .button-arrow{transition:transform .3s ease}.pricing-more-button:hover .button-arrow{transform:translateX(5px)}@media (max-width:1200px){.hero-section{padding:4rem 5rem}.hero-content{grid-template-columns:1fr;gap:3rem}.hero-title{font-size:2.5rem}.hero-stats{grid-template-columns:repeat(2,1fr);gap:1.5rem}.stat-number{font-size:2rem}.hero-visual{height:400px}.pricing-section{padding:4rem 5rem}.pricing-cards{grid-template-columns:1fr;gap:2rem}.pricing-card.popular{transform:scale(1)}.pricing-card.popular:hover{transform:translateY(-10px)}}.advantages-section{position:relative;padding:4rem 10rem 3rem;background:linear-gradient(180deg,#fff,#f8f9fa);width:100%;max-width:100vw;overflow-x:hidden;overflow:hidden}.advantages-container{position:relative;z-index:1;max-width:1400px;margin:0 auto;box-sizing:border-box;width:100%}.advantages-header{text-align:center;margin-bottom:4rem;animation:fadeInUp .8s ease-out}.advantages-title{font-size:clamp(2rem,6vw,3rem);font-weight:800;color:#1a1a1a;margin:0 0 1rem;background:linear-gradient(135deg,#1a1a1a,#c62828);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;word-wrap:break-word;line-height:1.2;display:inline-block}.advantages-subtitle{font-size:1.5rem;font-weight:600;color:#333;margin:0 0 1rem}.advantages-description{font-size:1.1rem;line-height:1.8;color:#666;max-width:800px;margin:0 auto}.advantages-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2rem;gap:2rem;animation:fadeInUp .8s ease-out .2s both}.advantage-card{position:relative;background:#fff;border-radius:24px;padding:3rem;box-shadow:0 10px 40px rgba(0,0,0,.08);transition:all .4s ease;border:2px solid transparent;overflow:hidden;animation:fadeInUp .6s ease-out both}.advantage-card.with-background-image{background-size:cover;background-position:50%;background-repeat:no-repeat;background-clip:padding-box}.card-image-overlay{width:100%;height:100%;background:linear-gradient(135deg,rgba(198,40,40,.4),rgba(160,21,26,.45));border-radius:24px;pointer-events:none}.card-background,.card-image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.card-background{background:linear-gradient(135deg,rgba(198,40,40,.03),transparent);opacity:0;transition:opacity .4s ease}.advantage-card:hover .card-background{opacity:1}.advantage-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px rgba(198,40,40,.15);border-color:rgba(198,40,40,.2)}.card-icon-wrapper{position:relative;display:inline-block;margin-bottom:1.5rem;z-index:2}.card-icon{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,rgba(198,40,40,.1),rgba(198,40,40,.05));border-radius:20px;color:#c62828;transition:all .4s ease}.advantage-card.with-background-image .card-icon{background:hsla(0,0%,100%,.2);color:#fff}.advantage-card.with-background-image:hover .card-icon{background:hsla(0,0%,100%,.3);color:#fff}.icon-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;background:radial-gradient(circle,rgba(198,40,40,.3) 0,transparent 70%);border-radius:50%;opacity:0;transition:opacity .4s ease;z-index:1}.advantage-card:hover .icon-glow{opacity:1}.advantage-card:hover .card-icon{background:linear-gradient(135deg,#c62828,#a0151a);color:#fff;transform:scale(1.1) rotate(5deg);box-shadow:0 10px 30px rgba(198,40,40,.3)}.card-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.advantage-card.with-background-image .card-content{color:#fff}.card-title{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin:0 0 .75rem;transition:color .3s ease;width:100%;text-align:left}.advantage-card:hover .card-title{color:#c62828}.advantage-card.with-background-image .card-title,.advantage-card.with-background-image:hover .card-title{color:#fff}.card-description{font-size:1rem;line-height:1.6;color:#666;margin:0;width:100%;text-align:left;box-sizing:border-box}.advantage-card.with-background-image .card-description{color:hsla(0,0%,100%,.95)}.card-decoration{position:absolute;bottom:1rem;right:1.5rem;display:flex;gap:.5rem;opacity:.3;transition:opacity .4s ease}.advantage-card:hover .card-decoration{opacity:.6}.decoration-circle{width:8px;height:8px;background:#c62828;border-radius:50%;animation:pulse-dot 2s ease-in-out infinite}.decoration-circle:nth-child(2){animation-delay:.3s}.decoration-circle:nth-child(3){animation-delay:.6s}@keyframes pulse-dot{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.3);opacity:.8}}@media (max-width:1200px){.advantages-section{padding:4rem 5rem}.advantages-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media (max-width:1400px) and (min-width:769px){.advantage-card{padding:2.5rem 1.5rem}.advantage-card .card-content{align-items:center!important;text-align:center!important;justify-content:center;width:100%;max-width:100%}.advantage-card .card-title{font-size:1.25rem;margin:0 auto .75rem}.advantage-card .card-description,.advantage-card .card-title{text-align:center!important;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;width:100%;box-sizing:border-box}.advantage-card .card-description{font-size:.9rem;margin:0 auto}}@media (max-width:768px){.advantages-grid{grid-template-columns:1fr;gap:2rem}}.contact-section{position:relative;padding:4rem 10rem 3rem;background:linear-gradient(180deg,#f8f9fa,#fff);width:100%;max-width:100vw;overflow-x:hidden;overflow:hidden}.contact-container{position:relative;z-index:1;max-width:1400px;margin:0 auto;box-sizing:border-box;width:100%}.contact-header{text-align:center;margin-bottom:4rem;animation:fadeInUp .8s ease-out}.contact-title{font-size:clamp(2rem,6vw,3rem);font-weight:800;color:#1a1a1a;margin:0 0 1rem;background:linear-gradient(135deg,#1a1a1a,#c62828);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;word-wrap:break-word;line-height:1.2;display:inline-block}.contact-subtitle{font-size:1.5rem;font-weight:600;color:#333;margin:0}.contact-content{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:4rem;gap:4rem;align-items:start}.contact-info{display:flex;flex-direction:column;gap:2rem}.contact-info-item{display:flex;align-items:flex-start;gap:1.5rem;padding:1.5rem;background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:all .3s ease}.contact-info-item:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(0,0,0,.12)}.contact-icon{width:56px;height:56px;min-width:56px;min-height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#c62828,#a0151a);border-radius:12px;color:#fff;flex-shrink:0}.contact-icon svg{width:28px;height:28px}.contact-info-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.contact-info-title{font-size:clamp(1rem,2.5vw,1.1rem);font-weight:600;color:#333;margin:0;line-height:1.3;word-wrap:break-word}.contact-info-value{font-size:clamp(.95rem,2.5vw,1rem);color:#666;margin:0;line-height:1.5;word-wrap:break-word}.contact-form{gap:1.5rem;padding:2rem;background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08)}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-label{font-size:clamp(.9rem,2.5vw,.95rem);font-weight:600;color:#333}.form-input,.form-textarea{width:100%;padding:1rem 1.25rem;border:2px solid rgba(0,0,0,.1);border-radius:10px;font-size:clamp(1rem,2.5vw,1.1rem);font-family:inherit;background:#fff;transition:all .3s ease;box-sizing:border-box;min-height:48px;touch-action:manipulation;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-input:focus,.form-textarea:focus{outline:none;border-color:#c62828;box-shadow:0 4px 12px rgba(198,40,40,.15)}.form-input-error{border-color:#c62828!important;box-shadow:0 0 0 3px rgba(198,40,40,.1)!important}.form-input-error:focus{border-color:#c62828!important;box-shadow:0 4px 12px rgba(198,40,40,.25)!important}.form-error{display:block;color:#c62828;font-size:.875rem;margin-top:.5rem;font-weight:500}.form-textarea{resize:vertical;min-height:120px}.contact-submit-button{padding:1.25rem 2rem;background:linear-gradient(135deg,#c62828,#a0151a);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .3s ease;box-shadow:0 4px 15px rgba(198,40,40,.3);margin-top:.5rem;width:100%}.contact-submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px rgba(198,40,40,.4);background:linear-gradient(135deg,#a0151a,#a0151a)}.contact-submit-button:active:not(:disabled){transform:translateY(0)}.contact-submit-button:disabled{background:#ccc;color:#888;cursor:not-allowed;box-shadow:none;opacity:.6}.contact-submit-button svg{transition:transform .3s ease}.contact-submit-button:hover:not(:disabled) svg{transform:translateX(5px)}.form-status{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:12px;font-size:.95rem;font-weight:500;margin-bottom:.5rem;animation:slideIn .3s ease-out}.form-status svg{flex-shrink:0;width:20px;height:20px}.form-status-success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.form-status-error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.contact-submit-button .spinner{animation:spin 1s linear infinite}.form-checkbox-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-top:.5rem}.form-checkbox{width:20px;height:20px;min-width:20px;margin-top:2px;cursor:pointer;accent-color:#c62828;border-radius:4px;border:2px solid rgba(0,0,0,.2);transition:all .3s ease}.form-checkbox:hover{border-color:#c62828}.form-checkbox:checked{background-color:#c62828;border-color:#c62828}.form-checkbox-text{font-size:.95rem;color:#333;line-height:1.5;flex:1 1}.form-checkbox-link{color:#c62828;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}.form-checkbox-link:hover{border-bottom-color:#c62828}@media (max-width:768px){.contact-section{padding:3rem 1.5rem;width:100%;max-width:100vw;overflow-x:hidden}.contact-content,.contact-form{width:100%;max-width:100%}.contact-header{margin-bottom:2rem}.contact-title{font-size:clamp(1.75rem,5vw,2rem)}.contact-subtitle{font-size:clamp(.9rem,2.5vw,1rem)}.contact-content{grid-template-columns:1fr;gap:2rem}.contact-info{gap:1.25rem;width:100%}.contact-info-item{padding:1.25rem;gap:1rem;width:100%;box-sizing:border-box}.contact-icon{width:48px;height:48px;min-width:48px;min-height:48px}.contact-icon svg{width:24px;height:24px}.contact-info-text{gap:.375rem}.contact-info-title{font-size:1rem;margin-bottom:.25rem}.contact-info-value{font-size:.95rem}.contact-form{padding:1.5rem}.contact-submit-button{padding:1rem 1.5rem;font-size:1rem;min-height:48px}}@media (max-width:480px){.contact-section{padding:2.5rem 1rem}.contact-title{font-size:clamp(1.5rem,5vw,1.75rem);line-height:1.2}.contact-subtitle{font-size:clamp(.85rem,2.5vw,.9rem)}.contact-info{gap:1rem}.contact-info-item{padding:1rem;flex-direction:column;text-align:center;gap:.75rem;align-items:center}.contact-icon{width:44px;height:44px;min-width:44px;min-height:44px}.contact-icon svg{width:22px;height:22px}.contact-info-text{align-items:center;text-align:center}.contact-info-title{font-size:.95rem}.contact-info-value{font-size:.9rem}.contact-form{padding:1.25rem}}.footer{background:linear-gradient(135deg,#1a1a1a,#2d2d2d);color:#fff;padding:4rem 10rem;position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#c62828 50%,transparent)}.footer-container{max-width:1400px;margin:0 auto;position:relative;z-index:1}.footer-content{display:flex;justify-content:space-between;align-items:flex-start;gap:4rem;flex-wrap:wrap}.footer-main{flex:1 1;min-width:300px}.footer-title{font-size:1.75rem;font-weight:700;color:#fff;margin:0 0 1rem;line-height:1.3}.footer-copyright{font-size:.95rem;color:hsla(0,0%,100%,.7);margin:0;line-height:1.6}.footer-links{display:flex;gap:4rem;flex-wrap:wrap}.footer-group{display:flex;flex-direction:column;gap:1.25rem;min-width:220px}.footer-subtitle{font-size:1.1rem;font-weight:600;color:#fff;margin:0;text-transform:uppercase;letter-spacing:.5px}.footer-contacts{display:flex;flex-direction:column;gap:.75rem}.footer-link{display:flex;align-items:center;gap:.75rem;color:hsla(0,0%,100%,.8);text-decoration:none;font-size:1rem;font-weight:500;transition:all .3s ease;padding:.75rem 1rem;border-radius:10px;background:hsla(0,0%,100%,.05);border:1px solid transparent}.footer-link:hover{background:rgba(198,40,40,.2);border-color:rgba(198,40,40,.4);color:#fff;transform:translateX(5px);box-shadow:0 4px 12px rgba(198,40,40,.3)}.link-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:rgba(198,40,40,.2);border-radius:8px;transition:all .3s ease;flex-shrink:0}.footer-link:hover .link-icon{background:rgba(198,40,40,.4);transform:scale(1.1) rotate(5deg)}@media (max-width:1200px){.footer{padding:3rem 5rem}.footer-content{flex-direction:column;gap:3rem}.footer-links{width:100%;justify-content:space-between}}@media (max-width:1600px) and (min-width:1151px){.header{padding:1.5rem clamp(3rem,8%,12rem)}}@media (max-width:1400px) and (min-width:1151px){.header{padding:1.5rem clamp(2rem,6%,9rem);gap:clamp(1rem,2vw,2rem)}.header-nav{gap:clamp(1rem,2.5vw,1.75rem);margin-left:clamp(.75rem,1.5vw,1.5rem);margin-right:clamp(.75rem,1.5vw,1.5rem)}.nav-link{font-size:clamp(.85rem,1%,.95rem);padding:.65rem clamp(.4rem,.7%,.8rem)}.header-right{gap:clamp(.75rem,1.2%,1.5rem)}.header-phone{padding:.7rem clamp(.6rem,1.1%,1.1rem)}.phone-label{font-size:clamp(.875rem,.9%,.8rem)}.header-button,.phone-number{font-size:clamp(.875rem,1.3%,1.1rem)}.header-button{padding:.7rem clamp(.6rem,1.1%,1.1rem)}}@media (max-width:1300px) and (min-width:1151px){.header{padding:1.25rem clamp(1.5rem,4%,4rem)}.header-nav{gap:clamp(.75rem,2vw,1.5rem);margin-left:clamp(.5rem,1.2vw,1.25rem);margin-right:clamp(.5rem,1.2vw,1.25rem)}.nav-link{font-size:clamp(.8rem,.95%,.9rem);padding:.6rem clamp(.35rem,.65%,.75rem)}.header-right{gap:clamp(.75rem,1%,1.2rem)}.header-phone{padding:.65rem clamp(.55rem,.95%,1rem)}.phone-label{font-size:clamp(.875rem,.85%,.75rem)}.header-button,.phone-number{font-size:clamp(.875rem,1.2%,1.05rem)}.header-button{padding:.65rem clamp(.55rem,.95%,1rem)}}@media (max-width:1200px) and (min-width:1151px){.header-nav{gap:clamp(.5rem,1.5vw,1.25rem);margin-left:clamp(.4rem,1vw,1rem);margin-right:clamp(.4rem,1vw,1rem)}.nav-link{font-size:clamp(.75rem,.9%,.85rem);padding:.55rem clamp(.3rem,.6%,.7rem)}}@media (max-width:1151px){.header-nav:not(.mobile-open){display:none}.mobile-menu-toggle{display:flex;order:3;flex-shrink:0;margin-left:.5rem}.header-left{order:1}.header-right{display:none}.mobile-header-button,.mobile-phone-banner{display:flex}.header{padding:1.25rem clamp(1rem,3%,2rem)}.mobile-menu-toggle{display:flex;flex-direction:column;justify-content:space-around;width:2.75rem;height:2.75rem;background:hsla(0,0%,100%,.15);border:none;border-radius:.5rem;cursor:pointer;padding:.5rem;z-index:1001;transition:all .3s ease;touch-action:manipulation;min-width:2.75rem;min-height:2.75rem;flex-shrink:0;margin-left:auto}.mobile-menu-toggle:active,.mobile-menu-toggle:hover{background:hsla(0,0%,100%,.25)}.mobile-menu-toggle:focus{outline:2px solid hsla(0,0%,100%,.5);outline-offset:2px}.hamburger-line{width:100%;height:3px;background:#fff;border-radius:2px;transition:all .3s ease;transform-origin:center}.hamburger-line.active:first-child{transform:translateY(8px) rotate(45deg)}.hamburger-line.active:nth-child(2){opacity:0}.hamburger-line.active:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mobile-menu-toggle.hidden{display:none}.header-nav{display:flex;position:fixed;top:0;left:0;right:0;width:100%;margin:0;padding:4rem 0 1rem;background:linear-gradient(135deg,#c62828,#a0151a);flex-direction:column;align-items:stretch;gap:.5rem;box-shadow:0 8px 32px rgba(0,0,0,.4);transform:translateY(-100%);opacity:0;visibility:hidden;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1),visibility 0s .4s;z-index:999;max-height:100vh;overflow-y:auto;overflow-x:hidden;box-sizing:border-box}.header-nav.mobile-open{transform:translateY(0);opacity:1;visibility:visible;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1),visibility 0s}.mobile-menu-close{display:flex;position:absolute;top:.75rem;right:1rem;width:48px;height:48px;min-width:48px;min-height:48px;align-items:center;justify-content:center;background:hsla(0,0%,100%,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid hsla(0,0%,100%,.2);border-radius:12px;color:#fff;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1001;touch-action:manipulation;padding:0;box-shadow:0 4px 12px rgba(0,0,0,.15)}.mobile-menu-close:hover{background:hsla(0,0%,100%,.25);border-color:hsla(0,0%,100%,.4);transform:rotate(90deg) scale(1.05);box-shadow:0 6px 20px rgba(0,0,0,.2)}.mobile-menu-close:active{transform:rotate(90deg) scale(.95)}.mobile-menu-close:focus{outline:2px solid hsla(0,0%,100%,.5);outline-offset:2px}.mobile-menu-close svg{width:20px;height:20px}.nav-link{font-size:1rem;padding:1rem;min-height:56px;display:flex;align-items:center;justify-content:flex-start;width:100%;max-width:100%;margin:0;box-sizing:border-box;border-radius:0;font-weight:500;border:none;border-bottom:1px solid hsla(0,0%,100%,.1);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff;text-decoration:none;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:none}.nav-link:first-of-type{margin-top:0}.nav-link:last-of-type{border-bottom:none}.nav-link:active,.nav-link:hover{background:hsla(0,0%,100%,.15);transform:none;box-shadow:none}.nav-link:active{transform:none}.mobile-phone-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;margin:0;background:hsla(0,0%,100%,.15);border-radius:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);box-sizing:border-box;flex:1 1;min-width:0;min-height:44px;overflow:hidden}.mobile-phone-banner .phone-icon{width:20px;height:20px;flex-shrink:0;color:#fff}.mobile-phone-banner .phone-text{display:flex;flex-direction:column;gap:.2rem;flex:1 1;min-width:0;overflow:hidden}.mobile-phone-banner .phone-label{font-size:.75rem;color:hsla(0,0%,100%,.9);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-phone-banner .phone-number{font-size:.95rem;color:#fff;letter-spacing:.5px}.mobile-header-button,.mobile-phone-banner .phone-number{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-header-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.35rem 1rem;margin:0;background:linear-gradient(135deg,#fff,#f8f8f8);color:#c62828;border:none;border-radius:10px;font-size:.9rem;text-decoration:none;min-height:44px;touch-action:manipulation;box-shadow:0 3px 12px rgba(0,0,0,.12);transition:all .3s ease;box-sizing:border-box;flex:1 1;min-width:0}.mobile-header-button:active{transform:scale(.98);box-shadow:0 2px 8px rgba(0,0,0,.12)}.mobile-header-button .button-icon{width:16px;height:16px;flex-shrink:0}.mobile-contact-row{display:flex;align-items:center;gap:.75rem;margin:1.5rem 0 1rem;padding:0 1rem;width:100%;box-sizing:border-box}}@media (max-width:768px){body{padding-top:120px}body,html{overflow-x:hidden;width:100%;position:relative}*{max-width:100%}.header{padding:.75rem 1rem;flex-wrap:nowrap;gap:.75rem;width:100%;max-width:100vw;min-height:60px;height:auto}body{padding-top:60px}.header-left{flex:1 1;min-width:0;gap:.5rem}.header-logo{width:36px;height:36px;min-width:36px;min-height:36px}.header-title{font-size:clamp(.8rem,3vw,.9rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100vw - 140px)}.header-nav:not(.mobile-open){display:none}.mobile-menu-toggle{flex-direction:column;justify-content:space-around;width:44px;height:44px;background:hsla(0,0%,100%,.15);border:none;border-radius:8px;cursor:pointer;padding:.5rem;z-index:1001;transition:all .3s ease;touch-action:manipulation;min-width:44px;min-height:44px}.mobile-menu-toggle:active,.mobile-menu-toggle:hover{background:hsla(0,0%,100%,.25)}.mobile-menu-toggle:focus{outline:2px solid hsla(0,0%,100%,.5);outline-offset:2px}.hamburger-line{width:100%;height:3px;background:#fff;border-radius:2px;transition:all .3s ease;transform-origin:center}.hamburger-line.active:first-child{transform:translateY(8px) rotate(45deg)}.hamburger-line.active:nth-child(2){opacity:0}.hamburger-line.active:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mobile-menu-toggle{display:flex}.mobile-menu-toggle.hidden{display:none}.header-nav{display:flex;position:fixed;top:0;left:0;right:0;width:100%;margin:0;padding:4rem 0 1rem;background:linear-gradient(135deg,#c62828,#a0151a);flex-direction:column;align-items:stretch;gap:.5rem;box-shadow:0 8px 32px rgba(0,0,0,.4);transform:translateY(-100%);opacity:0;visibility:hidden;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1),visibility 0s .4s;z-index:999;max-height:100vh;overflow-y:auto;overflow-x:hidden;box-sizing:border-box}.header-nav.mobile-open{transform:translateY(0);opacity:1;visibility:visible;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1),visibility 0s}.mobile-menu-close{display:flex;position:absolute;top:.75rem;right:1rem;width:48px;height:48px;min-width:48px;min-height:48px;align-items:center;justify-content:center;background:hsla(0,0%,100%,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid hsla(0,0%,100%,.2);border-radius:12px;color:#fff;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1001;touch-action:manipulation;padding:0;box-shadow:0 4px 12px rgba(0,0,0,.15)}.mobile-menu-close:hover{background:hsla(0,0%,100%,.25);border-color:hsla(0,0%,100%,.4);transform:rotate(90deg) scale(1.05);box-shadow:0 6px 20px rgba(0,0,0,.2)}.mobile-menu-close:active{transform:rotate(90deg) scale(.95)}.mobile-menu-close:active,.mobile-menu-close:hover{background:hsla(0,0%,100%,.25);transform:scale(1.1)}.mobile-menu-close:focus{outline:2px solid hsla(0,0%,100%,.5);outline-offset:2px}.mobile-menu-close svg{width:20px;height:20px}.nav-link{font-size:1rem;padding:1rem;min-height:56px;display:flex;align-items:center;justify-content:flex-start;width:100%;max-width:100%;margin:0;box-sizing:border-box;border-radius:0;font-weight:500;border:none;border-bottom:1px solid hsla(0,0%,100%,.1);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff;text-decoration:none;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:none}.nav-link:active,.nav-link:hover{background:hsla(0,0%,100%,.15);transform:none;box-shadow:none}.nav-link:active{transform:none}.header-right{display:none}.mobile-contact-row{gap:.75rem;margin:1.5rem 0 1rem;padding:0 1rem;width:100%}.mobile-contact-row,.mobile-phone-banner{display:flex;align-items:center;box-sizing:border-box}.mobile-phone-banner{gap:.5rem;padding:.625rem .875rem;margin:0;background:hsla(0,0%,100%,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid hsla(0,0%,100%,.2);border-radius:12px;flex:1 1;min-width:0;min-height:40px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .3s cubic-bezier(.4,0,.2,1)}.mobile-phone-banner:hover{background:hsla(0,0%,100%,.22);border-color:hsla(0,0%,100%,.3);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.mobile-phone-banner .phone-icon{width:16px;height:16px;flex-shrink:0;color:#fff}.mobile-phone-banner .phone-text{display:flex;flex-direction:column;gap:.15rem;flex:0 1 auto;min-width:0;overflow:hidden}.mobile-phone-banner .phone-label{font-size:.65rem;color:hsla(0,0%,100%,.9);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-phone-banner .phone-number{font-size:.8rem;color:#fff;letter-spacing:.3px}.mobile-header-button,.mobile-phone-banner .phone-number{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-header-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem .875rem;margin:0;background:linear-gradient(135deg,#fff,#f8f8f8);color:#c62828;border:none;border-radius:12px;font-size:.85rem;text-decoration:none;min-height:40px;touch-action:manipulation;box-shadow:0 2px 8px rgba(0,0,0,.1),0 1px 4px rgba(198,40,40,.15);transition:all .3s cubic-bezier(.4,0,.2,1);box-sizing:border-box;flex:1 1;min-width:0;position:relative}.mobile-header-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);transition:left .5s ease}.mobile-header-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.15),0 2px 6px rgba(198,40,40,.2);background:linear-gradient(135deg,#fff,#f0f0f0)}.mobile-header-button:hover:before{left:100%}.mobile-header-button:active{transform:translateY(0) scale(.98);box-shadow:0 1px 4px rgba(0,0,0,.1)}.mobile-header-button .button-icon{width:14px;height:14px;width:16px;height:16px;flex-shrink:0}.hero-section{min-height:auto;align-items:flex-start;padding:3rem 1.5rem 2rem;width:100%;max-width:100vw;overflow-x:hidden}.hero-content{grid-template-columns:1fr;gap:2rem;padding:0}.hero-content,.hero-text{width:100%;max-width:100%}.hero-title{font-size:clamp(1.5rem,6vw,1.75rem);line-height:1.3;margin-top:0;word-wrap:break-word;overflow-wrap:break-word}.hero-description{font-size:clamp(.95rem,3vw,1rem);line-height:1.6;word-wrap:break-word}.hero-cta{flex-direction:column;gap:.75rem;width:100%}.hero-button{width:100%;justify-content:center;padding:1rem 1.5rem;font-size:1rem;min-height:48px;touch-action:manipulation}.hero-stats{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem;padding-top:2rem;width:100%}.stat-number{font-size:1.5rem}.stat-label{font-size:.8rem}.hero-features{gap:1rem;width:100%}.feature-item{padding:1rem;width:100%}.feature-icon{width:48px;height:48px}.feature-title{font-size:1rem}.feature-desc{font-size:.9rem}.pricing-section{padding:3rem 1.5rem;width:100%;max-width:100vw;overflow-x:hidden}.pricing-header{margin-bottom:2rem}.pricing-title{font-size:2rem}.pricing-subtitle{font-size:1rem}.pricing-cards{grid-template-columns:1fr;gap:1.5rem}.pricing-card{padding:1.5rem;width:100%;max-width:100%;box-sizing:border-box}.pricing-card.popular{transform:none}.card-speed{font-size:clamp(1.1rem,3vw,1.25rem)}.price-amount{font-size:clamp(1.75rem,4vw,2rem)}.card-button{padding:1rem 1.5rem;font-size:clamp(1rem,2.5vw,1.1rem);min-height:48px;width:100%;touch-action:manipulation}.pricing-more{margin-top:2rem}.pricing-more-button{width:100%;padding:1rem 1.5rem;font-size:1rem;min-height:48px;justify-content:center}.advantages-section{padding:3rem 1.5rem}.advantages-header{margin-bottom:2rem}.advantages-title{font-size:clamp(1.75rem,5vw,2rem)}.advantages-subtitle{font-size:clamp(1.1rem,3vw,1.25rem)}.advantages-description{font-size:clamp(.95rem,2.5vw,1rem)}.advantages-grid{grid-template-columns:1fr;gap:1.5rem}.advantage-card{min-height:200px;padding:1.5rem}.card-title{font-size:1.25rem}.card-description{font-size:.95rem}.footer{padding:2.5rem 1.5rem}.footer-content{gap:2rem;flex-direction:column}.footer-links{flex-direction:column;gap:1.5rem;width:100%}.footer-group{width:100%}.footer-link{padding:.75rem 1rem;min-height:44px;font-size:.95rem}.footer-copyright{font-size:.85rem;text-align:center}}.scroll-to-top{position:fixed;bottom:2rem;right:2rem;width:56px;height:56px;background:linear-gradient(135deg,#c62828,#a0151a);color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(198,40,40,.4);transition:all .3s ease;z-index:999;opacity:0;animation:fadeInUp .3s ease forwards}.scroll-to-top:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgba(198,40,40,.5);background:linear-gradient(135deg,#a0151a,#a0151a)}.scroll-to-top:active{transform:translateY(-2px)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-dialog{background:#fff;border-radius:16px;width:min(520px,100%);box-shadow:0 20px 60px rgba(0,0,0,.2);border:1px solid rgba(0,0,0,.05);overflow:hidden;animation:fadeInUp .25s ease}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem .75rem;gap:1rem}.modal-title{margin:0;font-size:1.35rem;font-weight:700;color:#1a1a1a}.modal-close{border:none;background:transparent;color:#666;font-size:1.4rem;cursor:pointer;padding:.25rem;border-radius:8px;transition:background .2s ease,color .2s ease}.modal-close:hover{background:rgba(0,0,0,.05);color:#000}.modal-body{padding:0 1.5rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.modal-text{margin:0;font-size:1rem;line-height:1.6;color:#444}.modal-actions{display:flex;flex-wrap:wrap;gap:.75rem}.modal-action-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.25rem;border-radius:10px;font-weight:700;text-decoration:none;font-size:1rem;border:2px solid transparent;transition:all .25s ease;min-width:180px}.modal-action-button.primary{background:linear-gradient(135deg,#c62828,#a0151a);color:#fff;box-shadow:0 8px 20px rgba(198,40,40,.35)}.modal-action-button.primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(198,40,40,.45)}.modal-action-button.secondary{background:#fff;color:#c62828;border:2px solid rgba(198,40,40,.3)}.modal-action-button.secondary:hover{background:rgba(198,40,40,.08);border-color:rgba(198,40,40,.5);transform:translateY(-2px)}@media (max-width:520px){.modal-dialog{width:100%}.modal-actions{flex-direction:column}.modal-action-button{width:100%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.scroll-to-top{bottom:1.5rem;right:1.5rem;width:48px;height:48px}}@media (max-width:600px) and (min-width:481px){.header{padding:.7rem .9rem;min-height:58px}body{padding-top:58px}.header-title{font-size:clamp(.8rem,3.2vw,.88rem);max-width:calc(100vw - 130px)}.header-logo{width:34px;height:34px;min-width:34px;min-height:34px}.mobile-menu-toggle{width:42px;height:42px;min-width:42px;min-height:42px}}@media (max-width:480px){.header{padding:.65rem .75rem;min-height:56px}body{padding-top:56px}.header-title{font-size:clamp(.75rem,3.5vw,.85rem);max-width:calc(100vw - 120px)}.header-logo{width:32px;height:32px;min-width:32px;min-height:32px}.header-left{gap:.4rem}.nav-link{font-size:.95rem;padding:.9rem 1.25rem}.header-button{padding:.6rem 1rem;font-size:.85rem}.mobile-menu-toggle{width:40px;height:40px;min-width:40px;min-height:40px}.hero-section{padding:2rem 1rem 1.5rem;align-items:flex-start}.hero-title{font-size:1.5rem;line-height:1.3;margin-top:0;word-wrap:break-word}.hero-content,.hero-text{width:100%}.hero-button,.hero-description{font-size:.95rem}.hero-button{padding:.875rem 1.25rem}.hero-stats{grid-template-columns:1fr;gap:1rem}.advantages-section,.pricing-section{padding:2rem 1rem}.advantages-title,.pricing-title{font-size:1.75rem}.stat-number{font-size:1.25rem}.footer{padding:2rem 1rem}}.tariffs-page{min-height:100vh;background:linear-gradient(180deg,#fff,#f8f9fa);width:100%;max-width:100vw;overflow-x:hidden}.tariffs-page-container{width:100%;padding:5rem 2rem;max-width:100%;box-sizing:border-box}.tariffs-page-header{text-align:center;margin-bottom:4rem}.tariffs-page-title{font-size:clamp(2rem,7vw,3.5rem);font-weight:800;color:#1a1a1a;margin:0 0 1rem;word-wrap:break-word}.tariffs-page-subtitle{font-size:1.25rem;color:#666;margin:0}.tariff-info-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:1rem;gap:1rem;margin-bottom:4rem;align-items:stretch;width:100%;max-width:1570px;margin-left:auto;margin-right:auto;padding:0 2rem;box-sizing:border-box}.tariff-info-card{background:#fff;border-radius:16px;padding:2rem 1.75rem;box-shadow:0 10px 40px rgba(0,0,0,.08);transition:all .3s ease;border:2px solid transparent;position:relative;overflow:hidden;display:flex;flex-direction:column;width:100%;min-height:320px;min-width:0}.tariff-info-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#c62828,#a0151a);transform:scaleX(0);transition:transform .3s ease}.tariff-info-card:hover:before{transform:scaleX(1)}.tariff-info-card:hover{transform:translateY(-5px);box-shadow:0 15px 50px rgba(0,0,0,.12);border-color:rgba(0,0,0,.05)}.tariff-info-icon{display:none}.tariff-info-title{font-size:1.3rem;font-weight:700;color:#1a1a1a;margin:0 0 .875rem;line-height:1.3}.tariff-info-description,.tariff-info-title{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.tariff-info-description{font-size:1rem;line-height:1.6;color:#666;margin:0;flex-grow:1;overflow-wrap:break-word}.tariff-process{background:#fff;border-radius:24px;padding:3rem;box-shadow:0 10px 40px rgba(0,0,0,.08);max-width:1500px;margin:0 auto 4rem;width:100%}.pricing-table-section{margin-top:4rem;padding-top:4rem;border-top:2px solid rgba(0,0,0,.1);width:100%;max-width:100%;box-sizing:border-box}.pricing-table-header{text-align:center;margin-bottom:3rem}.pricing-table-title{font-size:clamp(1.75rem,5vw,2.5rem);font-weight:800;color:#1a1a1a;margin:0 0 1rem;word-wrap:break-word}.pricing-table-subtitle{font-size:1.25rem;color:#666;margin:0 0 2rem}.pricing-table-wrapper{background:#fff;border-radius:24px;box-shadow:0 10px 40px rgba(0,0,0,.08);overflow:hidden;border:2px solid transparent;transition:all .4s ease}.pricing-table-wrapper:hover{box-shadow:0 20px 60px rgba(0,0,0,.12);border-color:rgba(0,0,0,.05)}.pricing-table{width:100%;border-collapse:collapse;background:#fff}.pricing-table-header-row{background:linear-gradient(135deg,rgba(198,40,40,.05),rgba(160,21,26,.05));border-bottom:2px solid rgba(198,40,40,.2)}.pricing-table-th{padding:1rem 1.5rem;text-align:left;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#c62828;background:transparent}.pricing-table-th-right{text-align:right}.pricing-table-row{border-bottom:1px solid rgba(0,0,0,.05);transition:all .3s ease}.pricing-table-row:hover{background:rgba(198,40,40,.03)}.pricing-table-row:last-child{border-bottom:none}.pricing-table-td{padding:1rem 1.5rem;font-size:.95rem;color:#333;transition:color .3s ease}.pricing-table-row:hover .pricing-table-td{color:#1a1a1a}.pricing-table-td-pattern{font-family:Courier New,monospace;font-weight:600;color:#c62828}.pricing-table-row:hover .pricing-table-td-pattern{color:#a0151a}.pricing-table-td-direction{color:#666}.pricing-table-row:hover .pricing-table-td-direction{color:#333}.pricing-table-td-price{text-align:right;font-weight:700;color:#c62828}.pricing-table-row:hover .pricing-table-td-price{color:#a0151a}.pricing-table-empty{padding:3rem 1.5rem;text-align:center;color:#999;font-size:1rem}.pricing-results-count{margin-top:2rem;text-align:center;font-size:1rem;color:#666;padding:1.5rem 2rem;background:#fff;border-radius:24px;box-shadow:0 10px 40px rgba(0,0,0,.08);border:2px solid transparent;transition:all .4s ease}.pricing-results-count:hover{box-shadow:0 20px 60px rgba(0,0,0,.12);border-color:rgba(0,0,0,.05)}.pricing-results-count-number{color:#c62828;font-weight:800;font-size:1.25rem}.pricing-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:#666}.pricing-loading .spinner{animation:spin 1s linear infinite;color:#c62828;margin-bottom:1rem}.pricing-loading p{font-size:1.1rem;font-weight:500}.pricing-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:#c62828;background:#fff;border-radius:24px;box-shadow:0 10px 40px rgba(0,0,0,.08)}.pricing-error svg{margin-bottom:1rem;color:#c62828}.pricing-error p{font-size:1.1rem;font-weight:500;margin-bottom:1.5rem;color:#333}.pricing-retry-button{padding:.75rem 2rem;background:linear-gradient(135deg,#c62828,#a0151a);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(198,40,40,.15)}.pricing-retry-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(198,40,40,.4);background:linear-gradient(135deg,#a0151a,#a0151a)}.pricing-retry-button:active{transform:translateY(0)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.region-filter-tabs{gap:.75rem;flex-wrap:wrap;margin-top:2rem}.region-filter-tabs,.region-tab{display:flex;justify-content:center;align-items:center}.region-tab{padding:.75rem 1.5rem;font-size:clamp(.95rem,2vw,1rem);font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;background:#fff;color:#666;min-width:140px;min-height:44px;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.1);touch-action:manipulation}.region-tab:hover{background:#f8f9fa;color:#333;box-shadow:0 4px 12px rgba(0,0,0,.15)}.region-tab.active{background:linear-gradient(135deg,#c62828,#a0151a);color:#fff;border:1px solid #fff}.region-tab.active:hover{background:linear-gradient(135deg,#a0151a,#a0151a)}.tariff-process-title{font-size:2.5rem;font-weight:800;color:#1a1a1a;text-align:center;margin:0 0 3rem}.tariff-process-steps{display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap}.process-step{flex:1 1;min-width:200px;flex-direction:column;text-align:center;gap:1rem}.process-step,.step-number{display:flex;align-items:center}.step-number{width:60px;height:60px;background:linear-gradient(135deg,#c62828,#a0151a);color:#fff;border-radius:50%;justify-content:center;font-size:1.5rem;font-weight:800;box-shadow:0 4px 15px rgba(198,40,40,.3)}.step-content h4{font-size:1.25rem;font-weight:700;color:#1a1a1a;margin:0 0 .5rem}.step-content p{font-size:.95rem;color:#666;margin:0;line-height:1.6}.process-arrow{font-size:2rem;color:#c62828;font-weight:700}@media (max-width:1200px){.tariffs-page-container{padding:4rem 5rem}.tariff-info-grid{grid-template-columns:repeat(5,1fr);gap:1rem}.tariff-info-card{padding:1.25rem 1rem;height:100%;min-height:200px}.tariff-info-icon{width:40px;height:40px;margin-bottom:.75rem}.tariff-info-title{font-size:1rem;margin-bottom:.5rem}.tariff-info-description{font-size:.875rem;line-height:1.5;flex-grow:1}.tariff-process-steps{flex-direction:column}.process-arrow{transform:rotate(90deg)}}@media (max-width:768px){.tariffs-page-container{padding:3rem 2rem;width:100%;max-width:100vw;box-sizing:border-box}.tariffs-page-title{font-size:2.5rem;word-wrap:break-word}.tariff-info-grid{grid-template-columns:1fr;width:100%;max-width:100%;gap:.75rem}.tariff-info-card{padding:1rem;min-height:auto;box-shadow:0 4px 15px rgba(0,0,0,.06)}.tariff-info-title{font-size:clamp(.95rem,3vw,1.1rem);margin-bottom:.5rem;line-height:1.3}.tariff-info-description{font-size:clamp(.85rem,2.5vw,.9rem);line-height:1.5}.tariff-process{padding:1.5rem 1rem;width:100%;max-width:100%;box-sizing:border-box}.tariff-process-title{font-size:clamp(1.5rem,5vw,2rem);word-wrap:break-word;line-height:1.2}.step-content h4{font-size:clamp(1.1rem,3vw,1.25rem)}.step-content p{font-size:clamp(.9rem,2.5vw,.95rem)}.step-number{width:clamp(50px,10vw,60px);height:clamp(50px,10vw,60px);font-size:clamp(1.25rem,3vw,1.5rem)}.region-filter-tabs{gap:.5rem;width:100%;flex-wrap:wrap}.region-tab{padding:.625rem 1rem;font-size:.9rem;min-width:120px;min-height:44px;touch-action:manipulation}.pricing-table-section{width:100%;max-width:100%;box-sizing:border-box}.pricing-table-wrapper{border-radius:16px;overflow-x:auto;-webkit-overflow-scrolling:touch}.pricing-table{min-width:600px}.pricing-table-th{padding:.875rem 1rem;font-size:.7rem}.pricing-table-td{padding:.875rem 1rem;font-size:.875rem}.pricing-table-td-pattern{font-size:.8rem}}.pricing-page-main{min-height:100vh;background:linear-gradient(180deg,#fff,#f8f9fa);padding-top:96px;width:100%;max-width:100vw;overflow-x:hidden}.pricing-page-container{max-width:1600px;margin:0 auto;padding:4rem 10rem;width:100%;box-sizing:border-box}.pricing-page-header{text-align:center;margin-bottom:3rem}.pricing-page-title{font-size:3rem;font-weight:800;color:#1a1a1a;margin:0 0 1rem}.pricing-page-subtitle{font-size:1.25rem;color:#666;margin:0}.pricing-filters-horizontal{display:flex;flex-direction:column;align-items:stretch;gap:1.5rem;padding:2.5rem;background:#fff;border-radius:24px;box-shadow:0 10px 40px rgba(0,0,0,.08);border:2px solid transparent;margin-bottom:3rem;transition:all .4s ease}.pricing-filters-horizontal:hover{box-shadow:0 20px 60px rgba(0,0,0,.12);border-color:rgba(0,0,0,.05)}.filter-search{order:1;width:100%;max-width:100%}.search-input-wrapper{position:relative;display:flex;align-items:center}.search-icon{position:absolute;left:1rem;color:#666;pointer-events:none;z-index:1}.search-input-horizontal{width:100%;padding:1rem 1.25rem 1rem 3rem;border:2px solid rgba(0,0,0,.1);border-radius:10px;font-size:1rem;background:#fff;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.04);font-family:inherit;min-height:48px;box-sizing:border-box}.search-input-horizontal:focus{outline:none;border-color:#c62828;box-shadow:0 4px 12px rgba(198,40,40,.15);transform:translateY(-1px)}.search-input-horizontal:hover{border-color:rgba(198,40,40,.3)}.search-input-horizontal::placeholder{color:#999}.filter-regions,.filter-types{display:flex;align-items:center;gap:.75rem;flex-wrap:nowrap;width:100%}.filter-regions{order:2;justify-content:flex-start}.filter-types{order:3;justify-content:flex-start}.filter-tab{padding:.75rem 1.5rem;border:2px solid rgba(0,0,0,.1);border-radius:12px;background:#fff;color:#333;font-size:clamp(.875rem,2vw,.95rem);font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap;font-family:inherit;box-shadow:0 2px 8px rgba(0,0,0,.04);min-height:44px;min-width:-moz-fit-content;min-width:fit-content;touch-action:manipulation;display:flex;align-items:center;justify-content:center;flex:0 0 auto;box-sizing:border-box}.filter-tab:hover{border-color:rgba(198,40,40,.3);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.filter-tab.active{background:linear-gradient(135deg,#c62828,#a0151a);color:#fff;border-color:#c62828;box-shadow:0 4px 12px rgba(198,40,40,.3);font-weight:600}.filter-tab.active:hover{background:linear-gradient(135deg,#a0151a,#a0151a);box-shadow:0 6px 16px rgba(198,40,40,.4);transform:translateY(-2px)}@media (max-width:1200px) and (min-width:769px){.pricing-filters-horizontal{gap:1.5rem;padding:1.25rem 1.5rem;flex-direction:column;align-items:stretch}.filter-regions{order:2}.filter-regions,.filter-types{justify-content:flex-start;width:100%}.filter-types{order:3}.filter-tab{padding:.625rem 1.25rem;font-size:.9rem;flex:0 0 auto}.filter-search{order:1;width:100%;max-width:100%}}.pricing-filters-sidebar{position:-webkit-sticky;position:sticky;top:2rem;background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:16px;padding:0;box-shadow:0 8px 30px rgba(0,0,0,.12);height:-moz-fit-content;height:fit-content;border:1px solid rgba(0,0,0,.05);transition:all .3s ease;overflow:visible}.pricing-filters-sidebar.collapsed{width:60px;overflow:visible;position:relative}.pricing-filters-sidebar.collapsed .filters-content{opacity:0;pointer-events:none;max-height:0;padding:0}.sidebar-open-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;padding:.75rem .5rem;border:none;background:linear-gradient(135deg,#c62828,#a0151a);color:#fff;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 4px 12px rgba(198,40,40,.3);z-index:1000;pointer-events:auto}.sidebar-open-button svg{flex-shrink:0}.sidebar-open-button:hover{background:linear-gradient(135deg,#a0151a,#a0151a);box-shadow:0 6px 20px rgba(198,40,40,.5);transform:translate(-50%,-50%) scale(1.05)}.sidebar-open-button:active{transform:translate(-50%,-50%) scale(.95)}.sidebar-toggle{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border:none;background:linear-gradient(135deg,#c62828,#a0151a);color:#fff;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:10;box-shadow:0 4px 12px rgba(198,40,40,.3)}.sidebar-toggle:hover{transform:scale(1.1);box-shadow:0 6px 16px rgba(198,40,40,.4)}.sidebar-toggle:active{transform:scale(.95)}.sidebar-toggle svg{transition:transform .3s ease}.sidebar-toggle svg.rotated{transform:rotate(180deg)}.filters-content{padding:2.5rem 2rem 2rem;transition:all .3s ease}.filters-title{font-size:1.5rem;font-weight:700;color:#1a1a1a;margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:2px solid rgba(198,40,40,.2);display:flex;align-items:center;gap:.5rem}.pricing-filters{display:flex;gap:1.5rem;margin-bottom:3rem;flex-wrap:wrap}.filter-group{flex:1 1;min-width:200px;margin-bottom:1.5rem}.filter-label{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;color:#333;margin-bottom:.75rem}.filter-label svg{color:#c62828;flex-shrink:0}.search-input{width:100%;padding:.875rem 1.25rem;border:2px solid rgba(0,0,0,.1);border-radius:10px;font-size:.95rem;background:#fff;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.04)}.search-input:focus{outline:none;border-color:#c62828;box-shadow:0 4px 12px rgba(198,40,40,.2);transform:translateY(-1px)}.search-input:hover{border-color:rgba(198,40,40,.3)}.filter-select{width:100%;border:2px solid rgba(0,0,0,.1);border-radius:10px;font-size:.95rem;background:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.04);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23e31e24' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding:.875rem 2.5rem .875rem 1.25rem}.filter-select:focus{outline:none;border-color:#c62828;box-shadow:0 4px 12px rgba(198,40,40,.2);transform:translateY(-1px)}.filter-select:hover{border-color:rgba(198,40,40,.3)}.pricing-results{margin-top:0}.results-count{margin-top:2rem;padding-top:1.5rem;border-top:2px solid rgba(198,40,40,.15);text-align:center}.results-count-number{font-size:2rem;font-weight:700;color:#c62828;line-height:1;margin-bottom:.5rem}.results-count-label{font-size:.9rem;color:#666;font-weight:500}.pricing-cards-container{display:flex;flex-direction:column;gap:3rem}.country-group{background:#fff;border-radius:20px;padding:2.5rem;box-shadow:0 10px 40px rgba(0,0,0,.08)}.country-title{font-size:2rem;font-weight:700;color:#1a1a1a;margin:0 0 2rem;padding-bottom:1rem;border-bottom:3px solid #c62828;display:flex;align-items:center;gap:.75rem}.country-title:before{content:"🌍";font-size:1.5rem}.country-prices-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem;width:100%;max-width:100%;box-sizing:border-box}@media (max-width:768px){.country-prices-grid{grid-template-columns:1fr;gap:1rem;width:100%;max-width:100%}.price-card{width:100%;max-width:100%;box-sizing:border-box;padding:1.25rem}.price-number{font-size:clamp(.8rem,2vw,.9rem)}.price-direction{font-size:clamp(.9rem,2.5vw,1rem)}.price-amount{font-size:clamp(1.5rem,4vw,1.75rem)}.country-group{width:100%;max-width:100%}}.price-card{background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:16px;padding:1.5rem;border:2px solid transparent;box-shadow:0 4px 15px rgba(0,0,0,.05);position:relative;overflow:hidden}.price-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.price-number{font-size:.9rem;font-weight:600;color:#666;font-family:Courier New,monospace;background:rgba(0,0,0,.05);padding:.4rem .8rem;border-radius:8px}.price-type-badge{font-size:1.5rem;line-height:1}.price-direction{font-size:1rem;color:#1a1a1a;margin-bottom:1rem;line-height:1.5;font-weight:500}.price-value{display:flex;align-items:baseline;gap:.5rem;margin-top:auto}.price-amount{font-size:1.75rem;font-weight:700;color:#c62828}.price-currency{font-size:.9rem;color:#666;font-weight:500}@media (max-width:1200px) and (min-width:769px){.pricing-layout{grid-template-columns:400px 1fr}.pricing-layout.sidebar-collapsed{grid-template-columns:60px 1fr}.filters-content{padding:2rem 1.5rem 1.5rem}.filters-title{font-size:1.25rem}}@media (max-width:768px){.pricing-page-container{padding:3rem 2rem}.pricing-page-title{font-size:2rem}.pricing-filters-horizontal{flex-direction:column;gap:1.5rem;padding:2rem 1.5rem}.filter-search{width:100%;min-width:100%}.filter-regions,.filter-types{width:100%;justify-content:flex-start;min-width:100%;flex-wrap:wrap;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:.75rem;gap:.75rem}.filter-tab{width:100%;padding:.875rem 1rem;font-size:.9rem;flex:none;min-width:0}.pricing-results-count{padding:1.25rem 1.5rem;font-size:.9rem}.pricing-results-count-number{font-size:1.1rem}.pricing-filters{flex-direction:column}.filter-group{min-width:100%;margin-bottom:1rem}.country-prices-grid{grid-template-columns:1fr}.country-group{padding:1.5rem}.country-title{font-size:1.5rem}}@media (max-width:480px){.pricing-page-container{padding:2.5rem 1rem}.pricing-page-title{font-size:1.75rem}.price-card{padding:1.25rem}.price-amount{font-size:1.5rem}}