@charset "UTF-8";@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-1000px 0}100%{background-position:1000px 0}}.animate-on-scroll{opacity:0;transform:translateY(40px);transition:opacity .6s cubic-bezier(.165,.84,.44,1),transform .8s cubic-bezier(.165,.84,.44,1)}.animate-on-scroll.delay-1{transition-delay:.1s}.animate-on-scroll.delay-2{transition-delay:.2s}.animate-on-scroll.delay-3{transition-delay:.3s}.animate-on-scroll.delay-4{transition-delay:.4s}.animate-on-scroll.delay-5{transition-delay:.5s}.animate-on-scroll.delay-6{transition-delay:.6s}.animate-on-scroll.delay-7{transition-delay:.7s}.animate-on-scroll.delay-8{transition-delay:.8s}.animate-on-scroll.delay-9{transition-delay:.9s}.animate-on-scroll.delay-10{transition-delay:1s}.animate-on-scroll.delay-11{transition-delay:1.1s}.animate-on-scroll.delay-12{transition-delay:1.2s}.is-visible{opacity:1;transform:translateY(0)}@keyframes floatBlob{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,15px) scale(.95)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:0 50%}100%{background-position:200% 50%}}@keyframes cmykShimmer{0%{background-position:0 50%}25%{background-position:100% 50%}50%{background-position:200% 50%}75%{background-position:300% 50%}100%{background-position:400% 50%}}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.7;color:#111827;background-color:#f8f9fa;min-height:100vh;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:#1a5f9e;text-decoration:none;transition:color .15s cubic-bezier(.4,0,.2,1)}a:hover{color:#134a7a}button{font-family:inherit;cursor:pointer;border:none;background:0 0}ol,ul{list-style:none}input,select,textarea{font-family:inherit;font-size:inherit}html{scroll-padding-top:100px}::-moz-selection{background:#1a5f9e;color:#fff}::selection{background:#1a5f9e;color:#fff}::-moz-selection{background:#1a5f9e;color:#fff}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f8f9fa}::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#1a5f9e}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:#111827;margin-bottom:.75rem;letter-spacing:-.02em}h1{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;letter-spacing:-.03em}h2{font-size:clamp(2rem,4.5vw,3rem);font-weight:700}h3{font-size:clamp(1.5rem,3vw,2rem);font-weight:600}h4{font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:600}h5{font-size:clamp(1.125rem,2vw,1.25rem);font-weight:600}h6{font-size:clamp(1rem,1.5vw,1.125rem);font-weight:600}p{margin-bottom:.75rem;color:#6b7280;line-height:1.7}.text-primary{color:#1a5f9e}.text-secondary{color:#6b7280}.text-accent{color:#6366f1}.text-gradient{background:linear-gradient(135deg,#1a5f9e 0,#ff007f 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-center{text-align:center}.text-light{color:#6b7280}.text-uppercase{text-transform:uppercase;letter-spacing:.05em}.container{max-width:1280px;margin:0 auto;padding:0 1.5rem}@media (max-width:768px){.container{padding:0 .75rem}}.section{padding:2.5rem 0}@media (max-width:768px){.section{padding:4rem 0}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0 0 0 0)}.advantage-card__icon,.contact-item__icon,.equipment-card__visual,.material-card__icon,.service-card__icon{color:#1a5f9e}.advantage-card__icon svg,.contact-item__icon svg,.equipment-card__visual svg,.material-card__icon svg,.service-card__icon svg{width:100%;height:100%;stroke-width:1.5}.contact-item__icon{width:40px;height:40px;flex-shrink:0;background:rgba(26,95,158,.08);border-radius:50%;display:flex;align-items:center;justify-content:center}.contact-item__icon svg{width:20px;height:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;text-align:center;white-space:nowrap;position:relative;overflow:hidden;position:relative;overflow:hidden;letter-spacing:.02em;text-transform:none;font-weight:700}.btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s cubic-bezier(.4,0,.2,1)}.btn::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(255,255,255,.3),transparent,rgba(255,255,255,.2));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.btn:hover::before{left:100%}.btn:hover::after{opacity:1}.btn:active{transform:translateY(-1px) scale(.98)}.btn--primary{background:linear-gradient(135deg,#1a5f9e 0,#ff007f 100%);color:#fff;box-shadow:0 4px 15px rgba(26,95,158,.3),0 2px 4px rgba(26,95,158,.1)}.btn--primary:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(255,0,127,.4),0 4px 12px rgba(255,0,127,.15)}.btn--primary:active{transform:translateY(-2px) scale(.98)}.btn--secondary{background:#6366f1;color:#fff;box-shadow:0 10px 15px -3px rgba(99,102,241,.25),0 4px 6px -4px rgba(99,102,241,.25)}.btn--secondary:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}.btn--accent{background:linear-gradient(135deg,#ff007f 0,#9b30ff 100%);color:#fff;box-shadow:0 4px 15px rgba(255,0,127,.3),0 2px 4px rgba(255,0,127,.1)}.btn--accent:hover{transform:translateY(-4px);box-shadow:0 16px 48px rgba(255,0,127,.4),0 4px 12px rgba(255,0,127,.15);color:#fff}.btn--accent:active{transform:translateY(-2px) scale(.98)}.btn--outline{background:0 0;border:2px solid #fff;color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.1)}.btn--outline:hover{background:#fff;color:#1a5f9e;transform:translateY(-4px);box-shadow:0 12px 32px rgba(255,255,255,.2)}.btn--outline-dark{background:0 0;border:2px solid #1a5f9e;color:#1a5f9e;box-shadow:0 2px 8px rgba(42,110,187,.1)}.btn--outline-dark:hover{background:linear-gradient(135deg,#1a5f9e 0,#ff007f 100%);color:#fff;border-color:transparent;transform:translateY(-4px);box-shadow:0 12px 32px rgba(255,0,127,.3)}.btn--sm{padding:.5rem 1rem;font-size:.875rem}.btn--lg{padding:.75rem 2.5rem;font-size:1.125rem;border-radius:.5rem}.btn--full{width:100%}.btn--icon{padding:.75rem;border-radius:9999px}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:9999px;background:linear-gradient(135deg,#1a5f9e 0,#ff007f 100%);color:#fff;font-size:1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px rgba(26,95,158,.3),0 2px 4px rgba(26,95,158,.1);position:relative;overflow:hidden}.btn-icon::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(255,255,255,.4),transparent,rgba(255,255,255,.2));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.btn-icon:hover{transform:scale(1.15) rotate(-10deg);box-shadow:0 12px 40px rgba(255,0,127,.4),0 4px 12px rgba(255,0,127,.2)}.btn-icon:hover::before{opacity:1}.btn-icon:active{transform:scale(1.05) rotate(-5deg)}.card{background:#fff;border-radius:.75rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;border:1px solid rgba(42,110,187,.08)}.card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#1a5f9e 0,#ff007f 100%);transform:scaleX(0);transition:transform .3s cubic-bezier(.4,0,.2,1)}.card::after{content:"";position:absolute;inset:0;border-radius:.75rem;padding:1px;background:linear-gradient(135deg,rgba(42,110,187,.1),rgba(0,188,212,.1),transparent);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.card:hover{transform:translateY(-8px);box-shadow:0 20px 60px rgba(42,110,187,.15)}.card:hover::before{transform:scaleX(1)}.card:hover::after{opacity:1}.card__content{padding:1.5rem}.card__title{font-size:1.375rem;margin-bottom:.5rem;color:#111827;font-weight:700}.card__text{color:#6b7280;margin-bottom:.75rem;line-height:1.7}.service-card{text-align:center;height:100%;display:flex;flex-direction:column;background:#fff;border-radius:.75rem;overflow:hidden;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);border:1px solid rgba(42,110,187,.08);transition:all .3s cubic-bezier(.4,0,.2,1)}.service-card:hover{transform:translateY(-12px);box-shadow:0 24px 64px rgba(42,110,187,.2)}.service-card__icon{width:90px;height:90px;margin:1.5rem auto 0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a5f9e 0,#ff007f 100%);border-radius:50%;color:#fff;position:relative;overflow:hidden;box-shadow:0 10px 15px -3px rgba(26,95,158,.25),0 4px 6px -4px rgba(26,95,158,.25)}.service-card__icon svg{width:45px;height:45px;position:relative;z-index:1}.service-card__icon::after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.2) 0,transparent 70%);animation:shimmer 3s infinite}.service-card__content{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column}.service-card__title{font-size:1.375rem;color:#111827;margin-bottom:.75rem;font-weight:700}.service-card__text{color:#6b7280;line-height:1.7;margin-bottom:.75rem}.service-card__list{text-align:left;margin-top:auto;padding-left:.75rem;flex-grow:1}.service-card__list li{position:relative;padding-left:.75rem;margin-bottom:.25rem;color:#6b7280;font-size:.925rem;line-height:1.5}.service-card__list li::before{content:"✓";color:#1a5f9e;font-weight:700;position:absolute;left:0;font-size:1rem}@keyframes shimmerGradient{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}.equipment-card{background:#fff;border-radius:1rem;padding:2.5rem;display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:center;width:100%;max-width:420px;min-width:300px;flex:0 0 auto;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);border:1px solid rgba(42,110,187,.1);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.equipment-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,#1a5f9e 0,#ff007f 100%);transform:scaleX(0);transition:transform .3s cubic-bezier(.4,0,.2,1)}.equipment-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px rgba(42,110,187,.15);border-color:rgba(42,110,187,.2)}.equipment-card:hover::before{transform:scaleX(1)}.equipment-card:hover .equipment-icon{transform:scale(1.1) rotate(-5deg);filter:drop-shadow(0 8px 20px rgba(42, 110, 187, .4))}@media (min-width:1440px){.equipment-card{min-width:380px;grid-template-columns:1fr}}@media (max-width:768px){.equipment-card{grid-template-columns:1fr;text-align:center;min-width:280px;max-width:340px;padding:1rem}}@media (max-width:480px){.equipment-card{min-width:260px;max-width:280px;padding:.75rem;gap:.75rem}}@media (max-width:1024px){.equipment-card__content{padding-right:1rem}}.equipment-card__title{font-size:1.5rem;color:#111827;margin-bottom:.75rem;font-weight:700}.equipment-card__text{color:#6b7280;margin-bottom:.75rem;line-height:1.6}.equipment-card__list li{position:relative;padding-left:.75rem;margin-bottom:.25rem;color:#6b7280;font-size:.925rem;line-height:1.5}.equipment-card__list li::before{content:"✓";color:#1a5f9e;font-weight:700;position:absolute;left:0}.equipment-card__visual{display:flex;justify-content:center;align-items:center}@media (max-width:768px){.equipment-card__visual{order:-1}}.equipment-icon{width:100px;height:100px;display:flex;align-items:center;justify-content:center;background:rgba(26,95,158,.1);border-radius:50%;color:#1a5f9e;transition:all .3s cubic-bezier(.4,0,.2,1)}.equipment-icon svg{width:50px;height:50px}.advantage-card{text-align:center;padding:2.5rem 1.5rem;background:#fff;border-radius:.75rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;border:1px solid rgba(42,110,187,.08)}.advantage-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#ff6b00 0,#ff007f 100%);transform:scaleX(0);transition:transform .3s cubic-bezier(.4,0,.2,1)}.advantage-card::after{content:"";position:absolute;width:120px;height:120px;top:-60px;right:-60px;background:radial-gradient(circle,rgba(255,0,127,.12) 0,transparent 70%);border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1)}.advantage-card:hover{transform:translateY(-12px);box-shadow:0 24px 64px rgba(255,0,127,.15);border-color:rgba(255,0,127,.2)}.advantage-card:hover::before{transform:scaleX(1)}.advantage-card:hover::after{transform:scale(1.5)}.advantage-card:hover .advantage-card__icon{transform:scale(1.2) rotate(5deg)}.advantage-card__icon{width:80px;height:80px;margin:0 auto 1rem;position:relative;z-index:1;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(255,107,0,.15) 0,rgba(255,0,127,.15) 100%);border-radius:50%;color:#ff6b00}.advantage-card__icon svg{width:40px;height:40px}.advantage-card:nth-child(1) .advantage-card__icon{background:linear-gradient(135deg,rgba(255,107,0,.15) 0,rgba(255,214,0,.15) 100%);color:#ff6b00}.advantage-card:nth-child(2) .advantage-card__icon{background:linear-gradient(135deg,rgba(192,255,0,.15) 0,rgba(0,188,212,.15) 100%);color:#c0ff00}.advantage-card:nth-child(3) .advantage-card__icon{background:linear-gradient(135deg,rgba(0,188,212,.15) 0,rgba(26,95,158,.15) 100%);color:#00bcd4}.advantage-card:nth-child(4) .advantage-card__icon{background:linear-gradient(135deg,rgba(155,48,255,.15) 0,rgba(255,0,127,.15) 100%);color:#9b30ff}.advantage-card:nth-child(5) .advantage-card__icon{background:linear-gradient(135deg,rgba(255,0,127,.15) 0,rgba(255,107,0,.15) 100%);color:#ff007f}.advantage-card:nth-child(6) .advantage-card__icon{background:linear-gradient(135deg,rgba(255,214,0,.15) 0,rgba(192,255,0,.15) 100%);color:#ffd600}.advantage-card__title{font-size:1.25rem;color:#111827;margin-bottom:.5rem;position:relative;z-index:1;font-weight:700}.advantage-card__text{color:#6b7280;font-size:.95rem;position:relative;z-index:1;line-height:1.6}.product-item{background:#fff;border-radius:.75rem;overflow:hidden;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(42,110,187,.08)}.product-item:hover{transform:translateY(-12px);box-shadow:0 24px 64px rgba(42,110,187,.2)}.product-item:hover .product-item__image{transform:scale(1.08)}.product-item__image{height:220px;background:linear-gradient(135deg,#1a5f9e 0,#ff007f 100%);display:flex;justify-content:center;align-items:center;overflow:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1);position:relative}.product-item__image::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent 50%,rgba(0,0,0,.4) 100%)}.product-item__info{padding:1rem}.product-item__title{font-size:1.125rem;color:#111827;margin-bottom:.25rem;font-weight:700}.product-item__desc{color:#6b7280;font-size:.925rem;margin-bottom:.5rem;line-height:1.5}.product-item__tech{display:inline-block;background:linear-gradient(135deg,rgba(42,110,187,.12) 0,rgba(0,188,212,.12) 100%);color:#1a5f9e;padding:.25rem .5rem;border-radius:.25rem;font-size:.825rem;font-weight:700;letter-spacing:.02em}.portfolio-placeholder{color:#fff;font-size:1.25rem;font-weight:700;text-align:center;padding:.75rem;position:relative;z-index:1;text-shadow:0 2px 10px rgba(0,0,0,.3)}.materials-grid{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.materials-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.materials-grid{grid-template-columns:1fr}}.material-card{background:#fff;padding:2.5rem 1.5rem;border-radius:.75rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(42,110,187,.08);position:relative;overflow:hidden}.material-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,#1a5f9e 0,#ff007f 100%);transform:scaleX(0);transition:transform .3s cubic-bezier(.4,0,.2,1)}.material-card:hover{transform:translateY(-12px);box-shadow:0 20px 60px rgba(42,110,187,.15);border-color:rgba(42,110,187,.2)}.material-card:hover::before{transform:scaleX(1)}.material-card:hover .material-card__icon{transform:scale(1.25) rotate(8deg);filter:drop-shadow(0 8px 16px rgba(0, 0, 0, .15))}.material-card__icon{width:80px;height:80px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;background:rgba(99,102,241,.1);border-radius:50%;color:#6366f1;transition:transform .3s cubic-bezier(.4,0,.2,1)}.material-card__icon svg{width:40px;height:40px}.material-card__title{font-size:1.25rem;color:#111827;margin-bottom:1rem;font-weight:700}.material-card__list{text-align:left;padding-left:.75rem}.material-card__list li{position:relative;padding-left:.75rem;margin-bottom:.25rem;color:#6b7280;font-size:.925rem;line-height:1.6}.material-card__list li::before{content:"•";color:#1a5f9e;font-weight:700;position:absolute;left:0;font-size:1.2rem;line-height:1}.form__group{margin-bottom:1rem}.form__label{display:block;margin-bottom:.5rem;font-weight:600;color:#111827;font-size:.925rem;letter-spacing:.01em}.form__input,.form__select,.form__textarea{width:100%;padding:.75rem 1rem;border:2px solid rgba(42,110,187,.15);border-radius:.5rem;font-size:16px;transition:all .15s cubic-bezier(.4,0,.2,1);background-color:#fff;color:#111827;font-family:inherit}.form__input:focus,.form__select:focus,.form__textarea:focus{outline:0;border-color:#1a5f9e;box-shadow:0 0 0 4px rgba(42,110,187,.12);background-color:rgba(42,110,187,.02)}.form__input:hover:not(:focus),.form__select:hover:not(:focus),.form__textarea:hover:not(:focus){border-color:rgba(42,110,187,.3)}.form__input::-moz-placeholder,.form__select::-moz-placeholder,.form__textarea::-moz-placeholder{color:rgba(90,107,124,.5)}.form__input::placeholder,.form__select::placeholder,.form__textarea::placeholder{color:rgba(90,107,124,.5)}.form__textarea{min-height:140px;resize:vertical;line-height:1.6}.form__select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%232A6EBB' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:3rem}.form__select:hover{border-color:rgba(42,110,187,.3)}.form__row{display:flex;align-items:center;gap:.75rem}@media (max-width:480px){.form__row{flex-direction:column;align-items:stretch}}.form__row .form__input{flex:1;margin:0}.form__divider{color:rgba(90,107,124,.6);font-size:.85rem;white-space:nowrap;font-weight:500}@media (max-width:480px){.form__divider{text-align:center;padding:.25rem 0}}.form__hint{color:rgba(90,107,124,.7);font-size:.8rem;margin-top:.25rem;font-style:italic}.form__error{color:#e74c3c;font-size:.85rem;margin-top:.25rem;font-weight:500;display:flex;align-items:center;gap:.25rem}.form__error::before{content:"⚠";font-size:1rem}.form__success{color:#27ae60;font-size:.85rem;margin-top:.25rem;font-weight:500;display:flex;align-items:center;gap:.25rem}.form__success::before{content:"✓";font-size:1rem}.form__checkbox label{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;font-weight:400;color:#6b7280;font-size:.9rem;line-height:1.5}.form__checkbox label input[type=checkbox]{margin-top:.25rem;cursor:pointer;width:18px;height:18px;accent-color:#1a5f9e;border-radius:4px}.form__checkbox label:hover{color:#111827}.equipment-slider{position:relative;width:100%;padding:1.5rem 0}.equipment-slider .container{position:relative}.equipment-slider__wrapper{position:relative;overflow:hidden}.equipment-slider__track{display:flex;gap:24px;transition:transform .5s cubic-bezier(.4,0,.2,1);will-change:transform;padding:.75rem 0}.equipment-slider__btn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#fff;border:2px solid rgba(42,110,187,.3);color:#1a5f9e;font-size:1.5rem;cursor:pointer;z-index:10;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex;justify-content:center;align-items:center;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.equipment-slider__btn:hover:not(:disabled){background:linear-gradient(135deg,#1a5f9e 0,#ff007f 100%);border-color:transparent;color:#fff;box-shadow:0 10px 15px -3px rgba(26,95,158,.25),0 4px 6px -4px rgba(26,95,158,.25);transform:translateY(-50%) scale(1.1)}.equipment-slider__btn:disabled{opacity:.3;cursor:not-allowed}.equipment-slider__btn--prev{left:-24px}.equipment-slider__btn--next{right:-24px}@media (max-width:480px){.equipment-slider__track{gap:16px}}.equipment-card{flex:0 0 85%}@media (max-width:768px){.equipment-card{flex:0 0 48%}}@media (max-width:1024px){.equipment-card{flex:0 0 calc(33.3333333333% - 16px)}}.banner-slider{position:relative;overflow:hidden;background-color:#f0f4f8;color:#333}.banner-slider__wrapper{display:grid}.banner-slider__slide{grid-area:1/1;display:flex;align-items:center;justify-content:center;padding:4rem 2rem;gap:2rem;opacity:0;visibility:hidden;transition:opacity .6s ease-in-out,visibility .6s ease-in-out}.banner-slider__slide.active{opacity:1;visibility:visible;z-index:1}.banner-slider__slide.active .banner-slider__content{animation:fadeInUp .8s ease-out .3s both}.banner-slider__slide.active .banner-slider__image{animation:fadeInRight .8s ease-out .3s both}.banner-slider__content{flex:1;max-width:600px}.banner-slider__title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;color:#1a2c41}.banner-slider__subtitle{font-size:1.2rem;margin-bottom:1.5rem;line-height:1.6}.banner-slider__features{list-style-type:none;padding-left:0;margin-bottom:2rem}.banner-slider__features li{padding-left:1.5em;position:relative;margin-bottom:.5rem}.banner-slider__features li::before{content:"✔";position:absolute;left:0;color:#007bff}.banner-slider__image{flex:1;max-width:500px}.banner-slider__image img{max-width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.banner-slider__controls{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:1rem;z-index:2}.banner-slider__btn{background-color:rgba(255,255,255,.7);border:1px solid rgba(0,0,0,.1);border-radius:50%;width:40px;height:40px;cursor:pointer;font-size:1.5rem;display:flex;align-items:center;justify-content:center;transition:all .3s}.banner-slider__btn:hover{background-color:#fff;border-color:rgba(0,0,0,.2)}.banner-slider__dots{display:flex;gap:.5rem}.banner-slider__dot{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.1);background-color:rgba(255,255,255,.5);cursor:pointer;transition:background-color .3s}.banner-slider__dot.active{background-color:#fff}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@media (max-width:992px){.banner-slider__slide{flex-direction:column;text-align:center}.banner-slider__image{order:-1;margin-bottom:2rem;max-width:350px}.banner-slider__features{text-align:left;display:inline-block}}@media (max-width:768px){.banner-slider__title{font-size:2rem}.banner-slider__subtitle{font-size:1rem}.banner-slider__slide{padding:3rem 1rem}}.why-us-slider{position:relative;overflow:hidden;padding:1rem 0}.why-us-slider__track{display:flex;gap:1rem;transition:transform .3s cubic-bezier(.4,0,.2,1)}.why-us-slider__btn{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;border-radius:50%;background:#fff;border:2px solid rgba(42,110,187,.3);color:#1a5f9e;font-size:1.75rem;cursor:pointer;z-index:10;transition:all .15s cubic-bezier(.4,0,.2,1);display:flex;justify-content:center;align-items:center;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.why-us-slider__btn:hover:not(:disabled){background:linear-gradient(135deg,#1a5f9e 0,#ff007f 100%);border-color:transparent;color:#fff;box-shadow:0 10px 15px -3px rgba(26,95,158,.25),0 4px 6px -4px rgba(26,95,158,.25);transform:translateY(-50%) scale(1.1)}.why-us-slider__btn:disabled{opacity:.3;cursor:not-allowed}.why-us-slider__btn--prev{left:.75rem}.why-us-slider__btn--next{right:.75rem}@media (max-width:768px){.why-us-slider{padding:1rem 1.5rem}.why-us-slider__btn{width:44px;height:44px;font-size:1.5rem}.why-us-slider__btn--prev{left:0}.why-us-slider__btn--next{right:0}}.why-us-card{background:#fff;border-radius:1rem;padding:1.5rem 1rem;display:grid;grid-template-columns:1fr;gap:1rem;align-items:center;width:100%;max-width:340px;min-width:280px;flex:0 0 auto;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);border:1px solid rgba(42,110,187,.1);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;text-align:center}.why-us-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,#ff007f 0,#9b30ff 100%);transform:scaleX(0);transition:transform .3s cubic-bezier(.4,0,.2,1)}.why-us-card:hover{transform:translateY(-8px);box-shadow:0 20px 60px rgba(255,0,127,.15);border-color:rgba(255,0,127,.2)}.why-us-card:hover::before{transform:scaleX(1)}.why-us-card:hover .why-us-card__icon{transform:scale(1.1) rotate(-5deg);filter:drop-shadow(0 8px 20px rgba(255, 0, 127, .4))}@media (min-width:1440px){.why-us-card{min-width:300px;max-width:320px}}@media (max-width:768px){.why-us-card{min-width:260px;max-width:300px;padding:1rem}}@media (max-width:480px){.why-us-card{min-width:240px;max-width:260px;padding:.75rem;gap:.75rem}}.why-us-card__icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(255,0,127,.15),rgba(155,48,255,.15));border-radius:50%;color:#ff007f;transition:all .3s cubic-bezier(.4,0,.2,1);margin:0 auto .75rem}.why-us-card__icon svg{width:32px;height:32px}.why-us-card:nth-child(1) .why-us-card__icon{background:linear-gradient(135deg,rgba(255,107,0,.15),rgba(255,214,0,.15));color:#ff6b00}.why-us-card:nth-child(2) .why-us-card__icon{background:linear-gradient(135deg,rgba(192,255,0,.15),rgba(0,188,212,.15));color:#c0ff00}.why-us-card:nth-child(3) .why-us-card__icon{background:linear-gradient(135deg,rgba(0,188,212,.15),rgba(26,95,158,.15));color:#00bcd4}.why-us-card:nth-child(4) .why-us-card__icon{background:linear-gradient(135deg,rgba(255,0,127,.15),rgba(155,48,255,.15));color:#ff007f}.why-us-card:nth-child(5) .why-us-card__icon{background:linear-gradient(135deg,rgba(155,48,255,.15),rgba(26,95,158,.15));color:#9b30ff}.why-us-card__title{font-size:1.25rem;color:#111827;margin-bottom:.5rem;font-weight:700}.why-us-card__text{color:#6b7280;margin-bottom:.5rem;line-height:1.5;font-size:.95rem}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin-top:4rem}.service-card{background:#fff;border-radius:1rem;padding:1.5rem;text-align:center;border:1px solid rgba(26,95,158,.1);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.service-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(135deg,#ff007f 0,#9b30ff 100%);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.4,0,.2,1)}.service-card:hover{transform:translateY(-10px);box-shadow:0 24px 64px rgba(255,0,127,.15);border-color:rgba(255,0,127,.2)}.service-card:hover::before{transform:scaleX(1)}.service-card:hover .service-card__icon{background:linear-gradient(135deg,#ff007f 0,#9b30ff 100%);color:#fff;box-shadow:0 10px 15px -3px rgba(255,0,127,.25),0 4px 6px -4px rgba(255,0,127,.25)}.service-card__icon{width:80px;height:80px;margin:0 auto 1rem;border-radius:50%;background:linear-gradient(135deg,rgba(255,0,127,.15),rgba(155,48,255,.15));color:#ff007f;display:flex;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.service-card__icon svg{width:40px;height:40px;stroke-width:1.5}.service-card__title{font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:.75rem}.service-card__description{color:#6b7280;line-height:1.7;margin-bottom:1rem;min-height:70px}.service-card__features{list-style:none;padding:0;margin:0;text-align:left}.service-card__feature-item{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:#111827;font-size:.95rem}.service-card__feature-item svg{width:20px;height:20px;color:#ff007f;flex-shrink:0}.service-card:nth-child(1) .service-card__icon{background:linear-gradient(135deg,rgba(255,0,127,.15),rgba(155,48,255,.15));color:#ff007f}.service-card:nth-child(2) .service-card__icon{background:linear-gradient(135deg,rgba(255,107,0,.15),rgba(255,214,0,.15));color:#ff6b00}.service-card:nth-child(3) .service-card__icon{background:linear-gradient(135deg,rgba(0,188,212,.15),rgba(26,95,158,.15));color:#00bcd4}.services{background:linear-gradient(180deg,#f0f4ff 0,#fff0f5 50%,#fff 100%);position:relative;overflow:hidden}.services::before{content:"";position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(255,107,0,.1) 0,rgba(255,0,127,.08) 50%,transparent 70%);top:-150px;left:-100px;border-radius:50%;filter:blur(80px);pointer-events:none}.modal{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s .3s;z-index:1000}.modal.is-open{opacity:1;visibility:visible;transition:opacity .3s ease}.modal__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);cursor:pointer}.modal__content{position:relative;background-color:#fff;padding:3rem;border-radius:8px;width:90%;max-width:500px;transform:translateY(20px);transition:transform .3s ease;z-index:1001}.modal.is-open .modal__content{transform:translateY(0)}.modal__content--large{max-width:900px}.modal__text{max-height:70vh;overflow-y:auto;margin-top:1.5rem;padding-right:1rem}.modal__close{position:absolute;top:1rem;right:1rem;background:0 0;border:none;font-size:2rem;cursor:pointer;line-height:1;padding:0}.modal__title{margin-top:0}.process{background:linear-gradient(180deg,#fff 0,#f9fafb 100%)}.process-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;position:relative}@media (max-width:768px){.process-timeline{grid-template-columns:1fr}}.process-step{text-align:center;padding:2.5rem 1.5rem;background:#fff;border-radius:.75rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;border:1px solid rgba(42,110,187,.08)}.process-step::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#ff6b00 0,#ff007f 100%);transform:scaleX(0);transition:transform .3s cubic-bezier(.4,0,.2,1)}.process-step::after{content:"";position:absolute;width:120px;height:120px;top:-60px;right:-60px;background:radial-gradient(circle,rgba(255,0,127,.12) 0,transparent 70%);border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1)}.process-step:hover{transform:translateY(-12px);box-shadow:0 24px 64px rgba(255,0,127,.15);border-color:rgba(255,0,127,.2)}.process-step:hover::before{transform:scaleX(1)}.process-step:hover::after{transform:scale(1.5)}.process-step:hover .process-step__icon{transform:scale(1.2) rotate(5deg)}.process-step__icon{width:80px;height:80px;margin:0 auto 1rem;position:relative;z-index:1;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(255,107,0,.15) 0,rgba(255,0,127,.15) 100%);border-radius:50%;color:#ff6b00}.process-step__icon svg{width:40px;height:40px}.process-step__number{position:absolute;top:1rem;right:1rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a5f9e 0,rgb(18.7934782609,68.6684782609,114.2065217391) 100%);color:#fff;font-weight:700;font-size:.875rem;border-radius:50%;z-index:1}.process-step__title{font-size:1.25rem;color:#111827;margin-bottom:.5rem;font-weight:700}.process-step__text{color:#6b7280;font-size:.95rem;line-height:1.7}.header{background:rgba(255,255,255,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 2px 0 rgba(0,0,0,.05);position:sticky;top:0;z-index:1000;transition:all .3s cubic-bezier(.4,0,.2,1)}.header.scrolled{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);background:rgba(255,255,255,.98)}.header__container{display:flex;justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto;padding:0 1.5rem}@media (max-width:768px){.header__container{padding:0 .75rem}}.header__container{padding:.5rem 1rem;gap:.75rem}.header__logo{text-decoration:none;position:relative;display:flex;align-items:center}.header__logo .logo-text{font-size:1.75rem;font-weight:800;background:linear-gradient(135deg,#1a5f9e 0,#ff007f 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;z-index:1}.header__logo .header__logo-img{height:55px;width:auto;transition:transform .3s cubic-bezier(.4,0,.2,1);filter:brightness(0) saturate(100%) invert(41%) sepia(96%) saturate(1752%) hue-rotate(176deg) brightness(94%) contrast(96%)}.header__logo .header__logo-img:hover{transform:scale(1.05)}.header__logo::after{content:"";position:absolute;bottom:-5px;left:0;width:30px;height:3px;background:linear-gradient(135deg,#ff007f 0,#9b30ff 100%);border-radius:9999px;transition:width .3s cubic-bezier(.4,0,.2,1)}.header__logo:hover::after{width:100%}@media (min-width:1031px){.header__nav{display:block}}.header__menu{display:flex;gap:1rem}@media (max-width:1030px){.header__menu{display:none}.header__menu.is-active{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#fff;padding:1.5rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);animation:slideDown .3s ease}}.header__item{list-style:none}.header__link{color:#111827;font-weight:500;transition:color .15s cubic-bezier(.4,0,.2,1);padding:.5rem 0;position:relative}.header__link::after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(135deg,#1a5f9e 0,#ff007f 100%);transition:width .3s cubic-bezier(.4,0,.2,1)}.header__link:hover{color:#1a5f9e}.header__link:hover::after{width:100%}.header__contacts{display:flex;align-items:center;gap:.75rem}@media (max-width:1030px){.header__contacts{display:none}}.header__phone{color:#111827;font-weight:600;font-size:.95rem;transition:color .15s cubic-bezier(.4,0,.2,1)}.header__phone:hover{color:#1a5f9e}.header__toggle{display:none;background:0 0;border:none;font-size:1.75rem;color:#111827;cursor:pointer;padding:.5rem;transition:transform .3s cubic-bezier(.4,0,.2,1)}@media (max-width:1030px){.header__toggle{display:block}.header__toggle:hover{transform:scale(1.1)}}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.footer{background:linear-gradient(135deg,#111827 0,#1a365d 50%,#0e4b6e 100%);color:#fff;padding:4rem 0 1.5rem;position:relative;overflow:hidden}.footer::before{content:"";position:absolute;width:800px;height:800px;background:radial-gradient(circle,rgba(0,188,212,.25) 0,rgba(26,95,158,.18) 40%,transparent 70%);top:-300px;right:-200px;border-radius:50%;filter:blur(100px);animation:floatBlob 14s ease-in-out infinite;pointer-events:none}.footer::after{content:"";position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(155,48,255,.15) 0,transparent 70%);bottom:-200px;left:-100px;border-radius:50%;filter:blur(90px);animation:floatBlob 12s ease-in-out infinite reverse;pointer-events:none}.footer__top-border{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(135deg,#00bcd4 0,#1a5f9e 100%)}.footer__container{max-width:1280px;margin:0 auto;padding:0 1.5rem}@media (max-width:768px){.footer__container{padding:0 .75rem}}.footer__container{position:relative;z-index:1}.footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2.5rem;margin-bottom:2.5rem}.footer__section h4{color:#fff;margin-bottom:1rem;font-size:1.125rem;font-weight:700;position:relative;padding-bottom:.5rem}.footer__section h4::after{content:"";position:absolute;bottom:0;left:0;width:40px;height:3px;background:linear-gradient(135deg,#00bcd4 0,#1a5f9e 100%);border-radius:9999px}.footer__section p{color:rgba(255,255,255,.7);line-height:1.8;font-size:.95rem}.footer__section a{color:rgba(255,255,255,.7);display:block;margin-bottom:.5rem;transition:all .15s cubic-bezier(.4,0,.2,1);font-size:.95rem;padding-left:0;position:relative}.footer__section a::before{content:"›";position:absolute;left:-15px;opacity:0;transition:all .15s cubic-bezier(.4,0,.2,1)}.footer__section a:hover{color:#00bcd4;padding-left:10px}.footer__section a:hover::before{opacity:1;left:0}.footer__logo{display:inline-block;margin-bottom:.75rem}.footer__logo-img{height:50px;width:auto;filter:brightness(0) invert(1);transition:transform .3s cubic-bezier(.4,0,.2,1)}.footer__logo-img:hover{transform:scale(1.05)}.footer__socials{margin-top:.75rem;display:flex;gap:.5rem}.footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem;text-align:center;color:rgba(255,255,255,.5);font-size:.875rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}@media (max-width:768px){.footer__bottom{flex-direction:column;text-align:center}}.footer__link{color:rgba(255,255,255,.5);font-size:.875rem;transition:color .15s cubic-bezier(.4,0,.2,1)}.footer__link:hover{color:#00bcd4}.social-link{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;background:rgba(255,255,255,.1);color:#fff;border-radius:9999px;font-weight:600;font-size:.85rem;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(255,255,255,.1)}.social-link:hover{background:linear-gradient(135deg,#00bcd4 0,#1a5f9e 100%);color:#fff;transform:translateY(-4px);box-shadow:0 10px 15px -3px rgba(0,188,212,.25),0 4px 6px -4px rgba(0,188,212,.25);border-color:transparent}.nav__list{display:flex;flex-direction:column;gap:.5rem}.nav__item{position:relative}.nav__link{display:block;padding:.5rem .75rem;color:#111827;font-weight:500;border-radius:.5rem;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}.nav__link:hover{background-color:rgb(232.1,239,245.3);color:#1a5f9e}.nav__link--active{background-color:#1a5f9e;color:#fff}.grid{display:grid;gap:1rem}.grid--2{grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.grid--2{grid-template-columns:1fr}}.grid--3{grid-template-columns:repeat(3,1fr);gap:1.5rem}@media (max-width:1024px){.grid--3{gap:1rem}}@media (max-width:768px){.grid--3{grid-template-columns:repeat(2,1fr);gap:.75rem}}@media (max-width:480px){.grid--3{grid-template-columns:1fr}}.grid--4{grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.grid--4{grid-template-columns:1fr}}.flex{display:flex}.flex--center{justify-content:center;align-items:center}.flex--between{justify-content:space-between;align-items:center}.flex--column{flex-direction:column}.flex--wrap{flex-wrap:wrap}.flex__item{flex:1}.hero{position:relative;background:linear-gradient(135deg,#f8f9fa 0,#f0f4ff 50%,#fff0f5 100%);padding:4rem 0 2.5rem;overflow:hidden;min-height:80vh;display:flex;align-items:center}@media (max-width:768px){.hero{padding:2.5rem 0 1.5rem;min-height:auto}}.hero__bg{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;pointer-events:none}.hero__bg::before{content:"";position:absolute;width:900px;height:900px;background:radial-gradient(circle,rgba(255,214,0,.35) 0,rgba(255,0,127,.25) 40%,transparent 70%);top:-350px;right:-200px;border-radius:50%;filter:blur(80px);animation:floatBlob 12s ease-in-out infinite}.hero__bg::after{content:"";position:absolute;width:700px;height:700px;background:radial-gradient(circle,rgba(0,188,212,.3) 0,rgba(26,95,158,.2) 50%,transparent 70%);bottom:-250px;left:-150px;border-radius:50%;filter:blur(90px);animation:floatBlob 15s ease-in-out infinite reverse}.hero::before{content:"";position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(255,107,0,.25) 0,transparent 70%);top:20%;left:60%;border-radius:50%;filter:blur(100px);animation:floatBlob 10s ease-in-out infinite;z-index:0}.hero__container{position:relative;z-index:1;text-align:center;color:#fff;max-width:1000px;margin:0 auto}.hero__title{font-size:clamp(2.8rem,8vw,5.5rem);font-weight:900;margin-bottom:1rem;line-height:1.05;letter-spacing:-.04em;animation:slideUp .8s ease;text-shadow:none;background:linear-gradient(90deg,#00bcd4 0,#1a5f9e 15%,#ff007f 30%,#ffd600 45%,#9b30ff 60%,#c0ff00 75%,#00bcd4 90%,#ff007f 100%);background-size:400% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:slideUp .8s ease,cmykShimmer 20s linear infinite}@media (max-width:768px){.hero__title{margin-bottom:.75rem;font-size:clamp(2rem,10vw,3.5rem)}}.hero__title .hero__highlight{position:relative;display:inline-block;background:linear-gradient(135deg,#00bcd4 0,#4a8edb 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:900}.hero__title .hero__highlight::after{content:"";position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:80%;height:12px;background:linear-gradient(90deg,transparent,rgba(0,188,212,.4),transparent);border-radius:50%;filter:blur(4px)}.hero__subtitle{font-size:clamp(1.125rem,2.5vw,1.5rem);max-width:750px;margin:0 auto 2.5rem;opacity:.95;line-height:1.8;animation:slideUp .8s ease .2s backwards;color:rgba(255,255,255,.9);font-weight:300;padding:0 .75rem}@media (max-width:768px){.hero__subtitle{font-size:clamp(1rem,3vw,1.25rem)}}.hero__actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-bottom:4rem;animation:slideUp .8s ease .4s backwards}@media (max-width:768px){.hero__actions{margin-bottom:2.5rem;gap:.75rem}}.hero__stats{display:flex;justify-content:center;gap:2.5rem;flex-wrap:wrap;padding-top:2.5rem;border-top:1px solid rgba(255,255,255,.15);animation:slideUp .8s ease .6s backwards}@media (max-width:768px){.hero__stats{gap:1rem}}.hero__decoration{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;overflow:hidden}.hero__decoration-particle{position:absolute;width:4px;height:4px;background:rgba(255,255,255,.6);border-radius:50%;animation:twinkle 3s ease-in-out infinite}.hero__decoration-particle:nth-child(1){top:20%;left:10%;animation-delay:0s}.hero__decoration-particle:nth-child(2){top:60%;left:85%;animation-delay:.5s}.hero__decoration-particle:nth-child(3){top:40%;left:90%;animation-delay:1s}.hero__decoration-particle:nth-child(4){top:80%;left:15%;animation-delay:1.5s}.hero__decoration-particle:nth-child(5){top:30%;left:70%;animation-delay:2s}@keyframes shimmerText{0%{background-position:0 50%}100%{background-position:200% 50%}}@keyframes twinkle{0%,100%{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}.stat{text-align:center;padding:1rem 1.5rem;background:rgba(255,255,255,.18);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:.75rem;border:1px solid rgba(255,255,255,.35);min-width:160px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08)}.stat::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .5s ease}.stat:hover{transform:translateY(-8px);background:rgba(255,255,255,.28);border-color:rgba(255,255,255,.5);box-shadow:0 20px 40px rgba(0,0,0,.15)}.stat:hover::before{left:100%}.stat:hover .stat__value{transform:scale(1.05)}.stat__value{display:block;font-size:clamp(2.8rem,6vw,4rem);font-weight:900;color:#fff;line-height:1;margin-bottom:.25rem;transition:transform .3s cubic-bezier(.4,0,.2,1);text-shadow:0 2px 8px rgba(0,0,0,.15)}.stat__label{display:block;font-size:.875rem;color:rgba(17,24,39,.8);text-transform:uppercase;letter-spacing:.08em;font-weight:600;line-height:1.4}@media (max-width:768px){.stat{min-width:130px;padding:.75rem 1rem}}.stat:nth-child(1){border-left:3px solid #ff6b00}.stat:nth-child(2){border-left:3px solid #ff007f}.stat:nth-child(3){border-left:3px solid #00bcd4}.stat:nth-child(4){border-left:3px solid #c0ff00}.section{padding:4rem 0}@media (max-width:768px){.section{padding:2.5rem 0}}.section__title{font-size:clamp(2rem,4.5vw,3.5rem);margin-bottom:.75rem;color:#111827;font-weight:700;letter-spacing:-.02em}.section__subtitle{font-size:clamp(1.125rem,2vw,1.375rem);color:#6b7280;max-width:600px;margin:0 auto 4rem;line-height:1.7}.advantages{background:linear-gradient(180deg,#f0f4ff 0,#fff0f5 100%);position:relative;overflow:hidden}.advantages::before{content:"";position:absolute;width:600px;height:600px;background:radial-gradient(circle,rgba(255,0,127,.12) 0,rgba(155,48,255,.08) 50%,transparent 70%);top:-200px;right:-150px;border-radius:50%;filter:blur(80px);pointer-events:none}.advantages-grid{gap:1rem}.services{background:#fff}.services-text{max-width:800px;margin:0 auto;text-align:center}.services-text__lead{font-size:1.25rem;line-height:1.6;color:#111827;margin-bottom:1.5rem}.services-text__features{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.services-feature{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f8f9fa;border-radius:.75rem;min-width:200px}.services-feature__icon{width:24px;height:24px;color:#1a5f9e}.services-feature__icon svg{width:100%;height:100%}.services-feature p{font-size:.95rem;color:#111827;margin:0;text-align:left}.portfolio{background:#f8f9fa}.portfolio-filter{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap;margin-bottom:2.5rem}.portfolio-filter__btn{padding:.5rem 1.5rem;border:2px solid rgba(42,110,187,.2);background:#fff;color:#6b7280;border-radius:9999px;font-weight:600;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);font-size:.925rem;position:relative;overflow:hidden}.portfolio-filter__btn::before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,#1a5f9e 0,#ff007f 100%);opacity:0;transition:opacity .15s cubic-bezier(.4,0,.2,1)}.portfolio-filter__btn:hover{border-color:transparent;color:#fff;transform:translateY(-3px);box-shadow:0 8px 24px rgba(42,110,187,.2)}.portfolio-filter__btn:hover::before{opacity:1}.portfolio-filter__btn.active{border-color:transparent;color:#fff;background:linear-gradient(135deg,#1a5f9e 0,#ff007f 100%);box-shadow:0 8px 24px rgba(42,110,187,.3)}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem}.portfolio-item{background:#fff;border-radius:.75rem;overflow:hidden;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;border:1px solid rgba(42,110,187,.06);position:relative}.portfolio-item::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(42,110,187,.2),transparent,rgba(0,188,212,.2));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);z-index:1;pointer-events:none}.portfolio-item:hover{transform:translateY(-12px);box-shadow:0 24px 64px rgba(42,110,187,.2)}.portfolio-item:hover::before{opacity:1}.portfolio-item:hover .portfolio-item__image{transform:scale(1.08)}.portfolio-item:hover .portfolio-item__info{transform:translateY(0)}.portfolio-item__image{height:240px;background:linear-gradient(135deg,#1a5f9e 0,#ff007f 100%);display:flex;justify-content:center;align-items:center;overflow:hidden;position:relative;transition:transform .3s cubic-bezier(.4,0,.2,1)}.portfolio-item__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s cubic-bezier(.4,0,.2,1)}.portfolio-item__image::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.5) 100%)}.portfolio-item__info{padding:1rem;transition:transform .3s cubic-bezier(.4,0,.2,1);background:#fff;position:relative;z-index:1}.portfolio-item__title{font-size:1.25rem;color:#111827;margin-bottom:.25rem;font-weight:700}.portfolio-item__desc{color:#6b7280;font-size:.925rem;margin-bottom:.5rem;line-height:1.5}.portfolio-item__tech{display:inline-block;background:linear-gradient(135deg,rgba(42,110,187,.12) 0,rgba(0,188,212,.12) 100%);color:#1a5f9e;padding:.25rem .5rem;border-radius:.25rem;font-size:.825rem;font-weight:700;letter-spacing:.02em}.portfolio .portfolio-placeholder{color:#fff;font-size:1.375rem;font-weight:700;text-align:center;padding:.75rem;position:relative;z-index:1;text-shadow:0 2px 10px rgba(0,0,0,.2)}.materials{background:#f8f9fa}.materials-grid{gap:1rem}.specs{background:#fff}.specs-table-wrapper{max-width:900px;margin:0 auto;overflow-x:auto;border-radius:.75rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.specs-table{width:100%;border-collapse:collapse}.specs-table tr{border-bottom:1px solid rgba(42,110,187,.1)}.specs-table tr:last-child{border-bottom:none}.specs-table tr:hover{background:linear-gradient(90deg,rgba(42,110,187,.03) 0,rgba(0,188,212,.03) 100%)}.specs-table tr:first-child td{padding-top:1rem}.specs-table tr:last-child td{padding-bottom:1rem}.specs-table__label{padding:.75rem 1.5rem;font-weight:600;color:#111827;width:50%;background:rgba(42,110,187,.02)}.specs-table__value{padding:.75rem 1.5rem;color:#6b7280;font-weight:500}.faq{background:linear-gradient(180deg,#f8f9fa 0,rgba(42,110,187,.05) 100%)}.faq-list{max-width:800px;margin:0 auto}.faq-item{background:#fff;border-radius:.75rem;margin-bottom:.75rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);overflow:hidden;border:1px solid rgba(42,110,187,.08);transition:all .3s cubic-bezier(.4,0,.2,1)}.faq-item:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1)}.faq-item.active{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);border-color:rgba(42,110,187,.2)}.faq-item__trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:0 0;border:none;cursor:pointer;text-align:left;font-size:1.125rem;font-weight:600;color:#111827;transition:all .15s cubic-bezier(.4,0,.2,1)}.faq-item__trigger:hover{background:rgba(42,110,187,.03)}.faq-item__question{flex:1;padding-right:.75rem}.faq-item__icon{font-size:1.75rem;color:#1a5f9e;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0;width:32px;height:32px;display:flex;justify-content:center;align-items:center;background:rgba(42,110,187,.1);border-radius:50%}.faq-item__content{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1)}.faq-item__content p{padding:0 1.5rem 1.5rem;color:#6b7280;line-height:1.8;font-size:1rem}.faq-item.active .faq-item__content{max-height:400px}.faq-item.active .faq-item__icon{transform:rotate(45deg);background:#1a5f9e;color:#fff}.contact{background:#fff}.contact-wrapper{display:grid;grid-template-columns:1.5fr 1fr;gap:2.5rem;margin-bottom:2.5rem}@media (max-width:768px){.contact-wrapper{grid-template-columns:1fr}}.contact-form-wrapper{background:#fff;padding:2.5rem;border-radius:1rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);border:1px solid rgba(42,110,187,.1)}@media (max-width:480px){.contact-form-wrapper{padding:1.5rem}}.contact-form__title{font-size:1.75rem;background:linear-gradient(135deg,#1a5f9e 0,#ff007f 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.5rem;text-align:center;font-weight:700}.contact-info__block{background:#fff;padding:1.5rem;border-radius:.75rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);margin-bottom:1rem;border:1px solid rgba(42,110,187,.1);transition:all .3s cubic-bezier(.4,0,.2,1)}.contact-info__block:hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);border-color:rgba(26,95,158,.2)}.contact-info__title{font-size:1.25rem;background:linear-gradient(135deg,#1a5f9e 0,#ff007f 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem;font-weight:700}.contact-item{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.contact-item:last-child{margin-bottom:0}.contact-item strong{display:block;margin-bottom:.25rem;color:#111827}.contact-item a,.contact-item p{color:#6b7280;font-size:.95rem}.contact-item a:hover{color:#1a5f9e}.map-wrapper{border-radius:1rem;overflow:hidden;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);border:1px solid rgba(42,110,187,.1)}.map-placeholder{height:450px;position:relative;overflow:hidden}.map-placeholder__content{text-align:center;color:#fff;position:relative;z-index:1}.map-placeholder__icon{font-size:5rem;display:block;margin-bottom:.75rem;filter:drop-shadow(0 4px 12px rgba(0, 0, 0, .2))}.map-placeholder__note{font-size:.95rem;opacity:.85;margin-top:.5rem}.modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;display:none}.modal.is-open{display:flex;display:flex;justify-content:center;align-items:center;animation:fadeIn .3s ease}.modal__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);animation:fadeIn .3s ease}.modal__content{position:relative;background:#fff;padding:2.5rem;border-radius:1rem;max-width:480px;width:90%;z-index:1;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);animation:slideUp .4s ease;border:1px solid rgba(42,110,187,.1)}@media (max-width:480px){.modal__content{padding:1.5rem}}.modal__close{position:absolute;top:.75rem;right:.75rem;background:rgba(42,110,187,.1);border:none;font-size:1.75rem;color:#6b7280;cursor:pointer;line-height:1;transition:all .15s cubic-bezier(.4,0,.2,1);width:40px;height:40px;border-radius:50%;display:flex;justify-content:center;align-items:center}.modal__close:hover{background:#1a5f9e;color:#fff;transform:rotate(90deg)}.modal__title{font-size:1.75rem;background:linear-gradient(135deg,#1a5f9e 0,#ff007f 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;text-align:center;font-weight:700}.modal__subtitle{color:#6b7280;text-align:center;margin-bottom:1.5rem;font-size:1rem}.modal__agreement{font-size:.85rem;color:#6b7280;text-align:center;margin-top:.75rem}.header__contacts{display:flex;align-items:center;gap:.75rem}@media (max-width:768px){.header__contacts{display:none}}.header__phone{color:#111827;font-weight:600;font-size:.95rem;transition:color .15s cubic-bezier(.4,0,.2,1)}.header__phone:hover{color:#1a5f9e}.form__checkbox label{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;font-weight:400;font-size:.95rem;color:#6b7280}.form__checkbox input[type=checkbox]{margin-top:3px;flex-shrink:0;width:18px;height:18px;accent-color:#1a5f9e}.grid{display:grid;gap:1rem}.grid--2{grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.grid--2{grid-template-columns:1fr}}.grid--3{grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.grid--3{grid-template-columns:1fr}}.grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.grid--4{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.grid--4{grid-template-columns:1fr}}.flex{display:flex}.flex--center{justify-content:center;align-items:center}.flex--between{justify-content:space-between;align-items:center}.flex--column{flex-direction:column}.flex--wrap{flex-wrap:wrap}.flex__item{flex:1}.container{max-width:1280px;margin:0 auto;padding:0 1.5rem}@media (max-width:768px){.container{padding:0 .75rem}}.section{padding:4rem 0}@media (max-width:768px){.section{padding:2.5rem 0}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;border:0;clip:rect(0 0 0 0)}.form__group{margin-bottom:.75rem}.form__label{display:block;margin-bottom:.25rem;font-weight:600;color:#111827;font-size:.95rem}.form__input,.form__select,.form__textarea{width:100%;padding:.75rem 1rem;border:2px solid rgba(42,110,187,.2);border-radius:.5rem;font-size:16px;transition:all .15s cubic-bezier(.4,0,.2,1);background-color:#fff;color:#111827}.form__input:focus,.form__select:focus,.form__textarea:focus{outline:0;border-color:#1a5f9e;box-shadow:0 0 0 4px rgba(42,110,187,.1)}.form__input::-moz-placeholder,.form__select::-moz-placeholder,.form__textarea::-moz-placeholder{color:rgba(90,107,124,.6)}.form__input::placeholder,.form__select::placeholder,.form__textarea::placeholder{color:rgba(90,107,124,.6)}.form__input:hover:not(:focus),.form__select:hover:not(:focus),.form__textarea:hover:not(:focus){border-color:rgba(42,110,187,.4)}.form__textarea{min-height:140px;resize:vertical}.form__select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%232A6EBB' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:3rem}.form__error{color:#e74c3c;font-size:.875rem;margin-top:.25rem}.form__success{color:#27ae60;font-size:.875rem;margin-top:.25rem}.nav__list{display:flex;flex-direction:column;gap:.5rem}.nav__item{position:relative}.nav__link{display:block;padding:.5rem .75rem;color:#111827;font-weight:500;border-radius:.5rem;transition:all .15s cubic-bezier(.4,0,.2,1)}.nav__link:hover{background:linear-gradient(135deg,rgba(42,110,187,.1) 0,rgba(0,188,212,.1) 100%);color:#1a5f9e}.nav__link--active{background:linear-gradient(135deg,#1a5f9e 0,#ff007f 100%);color:#fff}.theme-light{--bg-color:#F8F9FA;--text-color:#111827}.theme-dark{--bg-color:#1a1a2e;--text-color:#eaeaea}.breadcrumb-section{padding:2rem 0;background-color:#f8f9fa}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.9rem}.breadcrumb__item{color:#666;text-decoration:none}.breadcrumb__item:hover{color:var(--color-primary)}.breadcrumb__item--current{color:#333;font-weight:500;pointer-events:none}.breadcrumb__separator{color:#999}.blog-hero{padding:4rem 0 3rem;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);color:#fff}.blog-hero__title{font-size:3rem;font-weight:700;margin-bottom:1rem}.blog-hero__subtitle{font-size:1.25rem;opacity:.9;max-width:600px}.blog-section{padding:3rem 0}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem}.blog-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease}.blog-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px rgba(0,0,0,.12)}.blog-card__image{height:220px;overflow:hidden;background:#f0f0f0}.blog-card__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.blog-card:hover .blog-card__image img{transform:scale(1.05)}.blog-card__content{padding:1.5rem}.blog-card__date{display:inline-block;font-size:.85rem;color:#888;margin-bottom:.75rem}.blog-card__title{font-size:1.25rem;font-weight:600;margin-bottom:.75rem;line-height:1.4}.blog-card__link{color:inherit;text-decoration:none}.blog-card__link:hover{color:var(--color-primary)}.blog-card__excerpt{color:#666;font-size:.95rem;line-height:1.6;margin-bottom:1rem}.blog-card__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.blog-card__tag{display:inline-block;padding:.25rem .75rem;background:#f0f0f0;border-radius:20px;font-size:.8rem;color:#666}.blog-card__tag--soon{background:#fff3cd;color:#856404}.blog-card__more{display:inline-flex;align-items:center;color:var(--color-primary);font-weight:500;text-decoration:none;gap:.25rem}.blog-card__more:hover{color:var(--color-primary-dark)}.blog-card--placeholder{opacity:.7}.blog-card--placeholder .blog-card__image{background:#f8f9fa}.blog-card--placeholder .blog-card__title{color:#999}.blog-cta{padding:4rem 0;background:linear-gradient(135deg,#f8f9fa 0,#e9ecef 100%)}.blog-cta__content{text-align:center;max-width:600px;margin:0 auto}.blog-cta__title{font-size:2rem;font-weight:700;margin-bottom:1rem;color:#333}.blog-cta__text{font-size:1.1rem;color:#666;margin-bottom:2rem}.article{padding:3rem 0 5rem}.article__wrapper{display:grid;grid-template-columns:280px 1fr;gap:3rem}.article__sidebar{position:sticky;top:2rem;height:-moz-fit-content;height:fit-content}.article__toc{background:#f8f9fa;border-radius:12px;padding:1.5rem}.article__toc-title{font-size:1.1rem;font-weight:600;margin-bottom:1rem;color:#333}.article__toc-list{list-style:none;padding:0;margin:0}.article__toc-list li{margin-bottom:.5rem}.article__toc-link{display:block;padding:.5rem 0;color:#555;text-decoration:none;font-size:.95rem;border-left:2px solid transparent;padding-left:1rem;transition:all .2s ease}.article__toc-link:hover{color:var(--color-primary);border-left-color:var(--color-primary);background:rgba(0,0,0,.02)}.article__header{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e0e0e0}.article__title{font-size:2.5rem;font-weight:700;line-height:1.2;color:#333;margin-bottom:1rem}.article__meta{display:flex;gap:1.5rem;color:#666;font-size:.95rem}.article__date{display:flex;align-items:center;gap:.5rem}.article__featured-image{margin-top:2rem;border-radius:12px;overflow:hidden}.article__featured-image-img{width:100%;height:auto;max-height:500px;-o-object-fit:cover;object-fit:cover}.article__image{margin:2rem 0;border-radius:8px;overflow:hidden;background:#f8f9fa}.article__image-img{width:100%;height:auto;max-height:600px;-o-object-fit:cover;object-fit:cover}.article__image-caption{padding:1rem;background:#f8f9fa;color:#666;font-size:.9rem;text-align:center;font-style:italic}.article__body{font-size:1.1rem;line-height:1.8;color:#333}.article__body h2{font-size:1.75rem;font-weight:600;margin-top:2.5rem;margin-bottom:1.25rem;color:#333;padding-bottom:.75rem;border-bottom:2px solid var(--color-primary)}.article__body h3{font-size:1.3rem;font-weight:600;margin-top:2rem;margin-bottom:1rem;color:#444}.article__body p{margin-bottom:1.25rem}.article__body ol,.article__body ul{margin-bottom:1.25rem;padding-left:1.5rem}.article__body ol li,.article__body ul li{margin-bottom:.5rem}.article__body strong{font-weight:600;color:#222}.article__section{margin-bottom:2rem}.article__navigation{margin-top:4rem;padding-top:2rem;border-top:1px solid #e0e0e0}.article__nav-link{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:#f8f9fa;border-radius:8px;text-decoration:none;color:#333;font-weight:500;transition:all .2s ease}.article__nav-link:hover{background:#e9ecef;color:var(--color-primary)}.article__nav-arrow{font-size:1.25rem}.material-card{background:#f8f9fa;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem;border-left:4px solid var(--color-primary)}.material-card h4{font-size:1.15rem;font-weight:600;margin-bottom:.75rem;color:#333}.material-card p{color:#555;margin-bottom:.75rem}.material-card ul{margin-top:.75rem;padding-left:1.25rem}.material-card ul li{margin-bottom:.5rem;color:#555}.features-list{list-style:none;padding:0;margin:1.5rem 0}.features-list li{padding:1rem 1.25rem;background:#f8f9fa;border-radius:8px;margin-bottom:1rem;border-left:4px solid var(--color-accent)}.features-list li strong{display:block;font-size:1.05rem;color:#333;margin-bottom:.25rem}.features-list li span{color:#666;font-size:.95rem}.highlight{background:linear-gradient(120deg,rgba(255,223,100,.3) 0,rgba(255,223,100,.1) 100%);padding:.2em .5em;border-radius:4px;font-weight:500}.pricing-factors{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;padding:0;margin:1.5rem 0}.pricing-factors li{padding:.5rem 1rem;background:#e8f4fd;border-radius:20px;color:#06c;font-weight:500;font-size:.95rem}.article__cta{margin-top:2.5rem;padding:2rem;background:linear-gradient(135deg,#f8f9fa 0,#e9ecef 100%);border-radius:12px;text-align:center}@media (max-width:992px){.article__wrapper{grid-template-columns:1fr}.article__sidebar{position:static}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:768px){.blog-hero{padding:3rem 0 2rem}.blog-hero__title{font-size:2rem}.blog-hero__subtitle{font-size:1rem}.article__title{font-size:1.75rem}.article__body h2{font-size:1.4rem}.blog-grid{grid-template-columns:1fr}}.theme-light{--bg-color:#F8F9FA;--text-color:#111827}.theme-dark{--bg-color:#1a1a2e;--text-color:#eaeaea}