@charset "UTF-8";
/***!  Style Declaration  !***/

.ing-hero{--ing-blue:#0052a6;--ing-blue-dark:#073878;--ing-text:#10244b;--ing-muted:#3f5b83;position:relative;isolation:isolate;overflow:hidden;background:#fff;color:var(--ing-text);font-family:inherit}.ing-hero::before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background-image:url("https://www.webdesign-ing.com/images/blaupause.png");background-repeat:no-repeat;background-position:right center;background-size:auto 100%}.ing-hero::after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient( to right,#fff 0%,#fff 15%,rgba(255,255,255,0.99) 24%,rgba(255,255,255,0.96) 32%,rgba(255,255,255,0.86) 40%,rgba(255,255,255,0.68) 48%,rgba(255,255,255,0.44) 56%,rgba(255,255,255,0.24) 64%,rgba(255,255,255,0.10) 73%,rgba(255,255,255,0.03) 83%,rgba(255,255,255,0) 95% )}.ing-hero__inner{position:relative;z-index:1;width:calc(100% - 48px);max-width:1600px;min-height:650px;margin-inline:auto;padding:64px 0 145px;box-sizing:border-box;background:none}.ing-hero__content{position:relative;z-index:1}.ing-hero__eyebrow{margin:0 0 18px;color:var(--ing-blue);font-size:0.85rem;font-weight:750;line-height:1.5;letter-spacing:0.075em;text-transform:uppercase}.ing-hero h1{margin:0 0 22px;color:var(--ing-text);font-size:clamp(2.25rem,3.2vw,3.5rem);font-weight:750;line-height:1.12;letter-spacing:-0.035em;overflow-wrap:break-word}.ing-hero h1 span{display:block;margin-top:4px;color:var(--ing-blue)}.ing-hero__intro{margin:0 0 32px;color:var(--ing-muted);font-size:1.08rem;line-height:1.7}.ing-hero__services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 34px}.ing-hero__service{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:0 16px;color:var(--ing-text);font-size:0.92rem;font-weight:500;line-height:1.4;border-left:1px solid #d6e0ec;box-sizing:border-box}.ing-hero__service:first-child{padding-left:0;border-left:0}.ing-hero__icon{display:block;flex:0 0 auto;width:34px;height:34px;color:var(--ing-blue)}.ing-hero__icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ing-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.ing-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:13px 24px;border:1px solid var(--ing-blue);border-radius:8px;font-size:0.96rem;font-weight:650;line-height:1.3;text-decoration:none;box-sizing:border-box;transition:background-color 180ms ease,color 180ms ease,transform 180ms ease}.ing-button:hover{transform:translateY(-2px)}.ing-button--primary{background:var(--ing-blue);color:#fff}.ing-button--primary:hover{background:var(--ing-blue-dark);color:#fff}.ing-button--secondary{background:rgba(255,255,255,0.88);color:var(--ing-blue)}.ing-button--secondary:hover{background:#edf5ff;color:var(--ing-blue-dark)}.ing-hero__ribbon{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;min-height:150px;margin-top:-65px;padding:55px 24px 30px;background:linear-gradient( 110deg,#06468f 0%,#0750a0 30%,#0052a6 60%,#1764ad 100% );clip-path:polygon( 0% 8%,5% 11%,10% 14%,15% 17%,20% 20%,25% 23%,30% 25%,35% 27%,40% 28.5%,45% 29.5%,50% 30%,55% 29.5%,60% 28.5%,65% 27%,70% 25%,75% 23%,80% 20%,85% 17%,90% 14%,95% 10%,100% 6%,100% 100%,0% 100% );box-sizing:border-box}.ing-hero__ribbon-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:15px;padding-top:12px;color:#fff;font-size:0.78rem;font-weight:700;letter-spacing:0.19em;text-transform:uppercase}.ing-hero__shield{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;border:2px solid rgba(255,255,255,0.9);border-radius:50%;font-size:1.1rem;letter-spacing:0}@media (max-width:700px){.ing-hero__ribbon{min-height:110px;margin-top:0;padding:25px 18px 20px;clip-path:none}.ing-hero__ribbon-inner{gap:9px;padding-top:0;font-size:0.65rem;letter-spacing:0.1em}.ing-hero__shield{width:28px;height:28px}}.ing-hero__shield{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;border:2px solid rgba(255,255,255,0.9);border-radius:50%;font-size:1.1rem;letter-spacing:0}.ing-hero__dot{opacity:0.7}@media (min-width:1800px){.ing-hero__inner{padding-top:76px}.ing-hero__content{}.ing-hero h1{font-size:clamp(3rem,3vw,3.75rem)}.ing-hero::before{background-position:right center;background-size:auto 110%}.ing-hero::after{background:linear-gradient( to right,#fff 0%,#fff 20%,rgba(255,255,255,0.99) 32%,rgba(255,255,255,0.96) 42%,rgba(255,255,255,0.86) 52%,rgba(255,255,255,0.68) 62%,rgba(255,255,255,0.44) 72%,rgba(255,255,255,0.22) 82%,rgba(255,255,255,0.08) 91%,rgba(255,255,255,0) 100% )}}@media (max-width:1050px){.ing-hero__inner{padding-top:52px;padding-bottom:130px}.ing-hero__content{}.ing-hero h1{font-size:clamp(2rem,4vw,2.8rem)}.ing-hero__service{padding-inline:10px;font-size:0.84rem}.ing-button{padding-inline:17px}.ing-hero::before{background-position:right center;background-size:auto 90%}}@media (max-width:700px){.ing-hero::before,.ing-hero::after{display:none}.ing-hero__inner{width:calc(100% - 36px);min-height:auto;padding:42px 0 40px}.ing-hero__content{width:100%;max-width:none}.ing-hero__eyebrow{font-size:0.75rem}.ing-hero h1{font-size:clamp(2rem,8vw,2.8rem);line-height:1.13}.ing-hero__intro{font-size:1rem;line-height:1.65}.ing-hero__services{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px;margin-bottom:30px}.ing-hero__service{padding:0 12px;border-left:1px solid #d6e0ec}.ing-hero__service:nth-child(odd){padding-left:0;border-left:0}.ing-hero__actions{align-items:stretch;flex-direction:column}.ing-button{width:100%}.ing-hero__ribbon{min-height:100px;margin-top:0;padding:30px 18px 20px;clip-path:none}.ing-hero__ribbon-inner{gap:9px;font-size:0.65rem;letter-spacing:0.1em}.ing-hero__shield{width:28px;height:28px}}@media (max-width:380px){.ing-hero__ribbon-inner{gap:7px;letter-spacing:0.04em}.ing-hero__dot{display:none}}@media (prefers-reduced-motion:reduce){.ing-button{transition:none}.ing-button:hover{transform:none}}.ing-services{max-width:1440px;margin:0 auto;padding:80px 24px}.ing-services__intro{max-width:720px;margin-bottom:42px}.ing-eyebrow{display:inline-block;margin-bottom:14px;color:#0052A6;font-size:12px;font-weight:700;letter-spacing:.14em}.ing-services__intro h2{margin:0 0 16px;color:#172536;font-size:clamp(30px,4vw,42px);line-height:1.15;font-weight:700}.ing-services__intro p{margin:0;color:#596777;font-size:18px;line-height:1.65}.ing-services__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ing-service-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:32px;background:#f7f9fb;border:1px solid #e5eaf0;border-radius:10px;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.ing-service-card:hover{border-color:#b8cce0;transform:translateY(-3px);box-shadow:0 12px 30px rgba(23,37,54,.07)}.ing-service-card__number{position:absolute;top:25px;right:28px;color:#c5d0dc;font-size:14px;font-weight:700;letter-spacing:.08em}.ing-service-card__icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;margin-bottom:24px;color:#0052A6;background:#eaf2fa;border-radius:9px}.ing-service-card__icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ing-service-card h3{margin:0 0 14px;color:#172536;font-size:21px;line-height:1.3;font-weight:700}.ing-service-card p{margin:0 0 22px;color:#596777;font-size:15px;line-height:1.7}.ing-service-card ul{margin:auto 0 0;padding:18px 0 0;list-style:none;border-top:1px solid #e0e6ed}.ing-service-card li{position:relative;margin:0 0 9px;padding-left:18px;color:#344456;font-size:14px;line-height:1.5}.ing-service-card li:last-child{margin-bottom:0}.ing-service-card li::before{content:"";position:absolute;top:.55em;left:0;width:6px;height:6px;background:#0052A6;border-radius:50%}@media (max-width:700px){.ing-services{padding:56px 20px}.ing-services__grid{grid-template-columns:1fr;gap:16px}.ing-service-card{padding:26px 24px}.ing-services__intro p{font-size:16px}}@media (prefers-reduced-motion:reduce){.ing-service-card{transition:none}.ing-service-card:hover{transform:none}}.ing-tech{max-width:1440px;margin:0 auto;padding:80px 24px}.ing-tech__layout{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:clamp(40px,7vw,90px);align-items:start}.ing-tech__intro{position:sticky;top:40px}.ing-tech__eyebrow{display:inline-block;margin-bottom:14px;color:#0052A6;font-size:12px;font-weight:700;letter-spacing:.14em}.ing-tech__intro h2{margin:0 0 22px;color:#172536;font-size:clamp(30px,3.5vw,40px);line-height:1.17;font-weight:700}.ing-tech__intro>p{margin:0;color:#596777;font-size:16px;line-height:1.8}.ing-tech__note{display:flex;gap:14px;margin-top:32px;padding:20px;background:#f2f6fa;border-left:3px solid #0052A6;border-radius:0 7px 7px 0}.ing-tech__note-icon{flex:0 0 auto;color:#0052A6;font-size:21px;font-weight:700}.ing-tech__note p{margin:0;color:#46576a;font-size:14px;line-height:1.7}.ing-tech__details h3{margin:0 0 20px;padding-bottom:18px;color:#172536;font-size:20px;font-weight:700;border-bottom:1px solid #e1e7ed}.ing-tech__item{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid #e8edf2}.ing-tech__item:last-child{border-bottom:0}.ing-tech__item-icon{display:flex;flex:0 0 44px;align-items:center;justify-content:center;width:44px;height:44px;color:#0052A6;background:#eaf2fa;border-radius:8px}.ing-tech__item-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ing-tech__item h4{margin:0 0 5px;color:#172536;font-size:17px;line-height:1.4;font-weight:700}.ing-tech__item p{margin:0;color:#647282;font-size:14px;line-height:1.65}@media (max-width:800px){.ing-tech{padding:60px 20px}.ing-tech__layout{grid-template-columns:1fr;gap:42px}.ing-tech__intro{position:static}}@media (max-width:480px){.ing-tech__item{gap:13px}.ing-tech__item-icon{flex-basis:40px;width:40px;height:40px}}.ing-cases{max-width:1440px;margin:0 auto;padding:80px 24px}.ing-cases__intro{max-width:760px;margin-bottom:42px}.ing-cases__eyebrow{display:inline-block;margin-bottom:14px;color:#0052A6;font-size:12px;font-weight:700;letter-spacing:.14em}.ing-cases__intro h2{margin:0 0 16px;color:#172536;font-size:clamp(30px,4vw,42px);line-height:1.15;font-weight:700}.ing-cases__intro p{margin:0;color:#596777;font-size:17px;line-height:1.7}.ing-cases__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ing-case{overflow:hidden;background:#fff;border:1px solid #e3e9ef;border-radius:10px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.ing-case:hover{transform:translateY(-3px);border-color:#c5d5e5;box-shadow:0 12px 30px rgba(23,37,54,.08)}.ing-case__image{position:relative;height:190px;overflow:hidden;background:#eaf2fa}.ing-case__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.ing-case:hover .ing-case__image img{transform:scale(1.04)}.ing-case__number{position:absolute;top:14px;right:14px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;color:#fff;background:rgba(0,82,166,.9);border-radius:50%;font-size:12px;font-weight:700}.ing-case__content{display:flex;flex-direction:column;min-height:270px;padding:25px}.ing-case__category{margin-bottom:12px;color:#0052A6;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ing-case__content h3{margin:0 0 13px;color:#172536;font-size:20px;line-height:1.3;font-weight:700}.ing-case__content p{margin:0 0 22px;color:#596777;font-size:14px;line-height:1.7}.ing-case__tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.ing-case__tags span{display:inline-block;padding:6px 9px;color:#46576a;background:#f1f5f9;border-radius:4px;font-size:11px;line-height:1.3}.ing-cases__footer{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:32px;padding-top:26px;border-top:1px solid #e3e9ef}.ing-cases__footer p{max-width:650px;margin:0;color:#596777;font-size:14px;line-height:1.7}.ing-cases__link{display:inline-flex;flex:0 0 auto;align-items:center;gap:10px;color:#0052A6;font-size:15px;font-weight:700;text-decoration:none;transition:gap .2s ease}.ing-cases__link:hover{gap:15px;color:#003d7d}@media (max-width:900px){.ing-cases__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ing-case:last-child{grid-column:1 / -1}}@media (max-width:600px){.ing-cases{padding:56px 20px}.ing-cases__grid{grid-template-columns:1fr;gap:18px}.ing-case:last-child{grid-column:auto}.ing-case__image{height:180px}.ing-case__content{min-height:auto;padding:22px}.ing-cases__footer{align-items:flex-start;flex-direction:column;gap:18px}}@media (prefers-reduced-motion:reduce){.ing-case,.ing-case__image img,.ing-cases__link{transition:none}.ing-case:hover,.ing-case:hover .ing-case__image img{transform:none}}
