@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url('../assets/fonts/manrope-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url('../assets/fonts/manrope-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy:#014187;--navy-deep:#152638;--blue:#2563EB;--brand-red:#8B0000;--brand-red-hover:#6A0000;--brand-red-bright:#ff3333;--bg-grey:#f8fafc;--border-grey:#e2e8f0;--text-dark:#0f172a;--text-muted:#64748b;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-sm:0 2px 6px rgba(15, 23, 42, 0.05);--shadow-md:0 12px 30px rgba(15, 23, 42, 0.08);--shadow-lg:0 24px 50px rgba(15, 23, 42, 0.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,sans-serif;color:var(--text-dark);background:#fff;overflow-x:hidden}a{color:var(--blue);text-decoration:none}a:hover{color:var(--navy-deep)}img{max-width:100%;height:auto;display:block}.btn{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;padding:13px 22px;border-radius:var(--radius-sm);white-space:nowrap;border:none;cursor:pointer;font-family:inherit;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--navy);color:#fff}.btn--primary:hover{background:var(--navy-deep);color:#fff;transform:translateY(-1px);box-shadow:0 8px 20px rgba(1,65,135,.25)}.btn--primary:active{transform:translateY(0);box-shadow:none}.btn--outline{background:0 0;border:1.5px solid #fff;color:#fff}.btn--outline:hover{background:rgba(255,255,255,.1);color:#fff}.btn--red{background:var(--brand-red);color:#fff;box-shadow:0 10px 24px rgba(112,0,0,.22)}.btn--red:hover{background:var(--brand-red-hover);color:#fff;transform:translateY(-1px);box-shadow:0 12px 28px rgba(112,0,0,.3)}.btn--red:active{transform:translateY(0);box-shadow:0 6px 14px rgba(112,0,0,.22)}.tabular-nums{font-variant-numeric:tabular-nums}.eyebrow{font-size:12px;font-weight:800;letter-spacing:1.5px;color:var(--blue);margin-bottom:10px}.eyebrow--center{text-align:center}.section-title{font-size:clamp(26px, 3vw, 34px);font-weight:800;letter-spacing:-.02em;margin:0 0 40px;color:var(--navy);text-align:center}.section-title,h1,h2{text-wrap:balance}.section-title--left{text-align:left;margin:0 0 16px}.site-header{display:flex;align-items:center;justify-content:space-between;padding:14px 48px;border-bottom:1px solid var(--border-grey);flex-wrap:wrap;gap:16px}.site-header__logo img{height:44px;width:auto;object-fit:contain}.site-nav{display:flex;gap:28px;flex-wrap:wrap}.site-nav__link{font-size:14px;font-weight:600;color:#4a5568;position:relative;padding:4px 0}.site-nav__link::after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:2px;background:var(--brand-red);transition:right .25s ease}.site-nav__link--active::after,.site-nav__link:hover::after{right:0}.site-nav__link--active{color:var(--navy)}.site-nav__phone{display:none}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;background:0 0;border:1px solid var(--border-grey);border-radius:var(--radius-sm);cursor:pointer}.nav-toggle__bar{display:block;width:100%;height:2px;background:var(--navy-deep);border-radius:2px;transition:transform .25s ease,opacity .25s ease}.nav-toggle[aria-expanded=true] .nav-toggle__bar:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:900px){.site-header{padding:12px 24px;position:sticky;top:0;flex-wrap:nowrap;background:#fff;z-index:60}.nav-toggle{display:flex}.site-header>.btn--primary{display:none}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:#fff;border-bottom:1px solid var(--border-grey);box-shadow:var(--shadow-lg);padding:8px 24px 20px;z-index:50}.site-nav.is-open{display:flex}.site-nav__link{padding:13px 4px;font-size:15px;border-bottom:1px solid var(--bg-grey)}.site-nav__link::after{content:none}.site-nav__link--active{color:var(--brand-red)}.site-nav__phone{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;padding:13px 22px;background:var(--navy);color:#fff;font-size:14px;font-weight:700;border-radius:var(--radius-sm)}.site-nav__phone:hover{color:#fff;background:var(--navy-deep)}}@media (prefers-reduced-motion:no-preference){html.js [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .65s cubic-bezier(.16, 1, .3, 1),transform .65s cubic-bezier(.16, 1, .3, 1)}html.js [data-reveal].is-revealed{opacity:1;transform:translateY(0)}html.js [data-reveal-stagger]>*{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.16, 1, .3, 1),transform .6s cubic-bezier(.16, 1, .3, 1)}html.js [data-reveal-stagger].is-revealed>*{opacity:1;transform:translateY(0)}html.js [data-reveal-stagger].is-revealed>:first-child{transition-delay:50ms}html.js [data-reveal-stagger].is-revealed>:nth-child(2){transition-delay:0.13s}html.js [data-reveal-stagger].is-revealed>:nth-child(3){transition-delay:0.21s}html.js [data-reveal-stagger].is-revealed>:nth-child(4){transition-delay:0.29s}html.js [data-reveal-stagger].is-revealed>:nth-child(5){transition-delay:0.37s}html.js [data-reveal-stagger].is-revealed>:nth-child(6){transition-delay:0.45s}html.js [data-reveal-stagger].is-revealed>:nth-child(n+7){transition-delay:0.5s}}.hero{position:relative;min-height:620px;display:flex;align-items:center;overflow:hidden;padding:100px 0}.hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1);animation:heroBgFade 20s infinite alternate ease-in-out}@keyframes heroBgFade{0%{transform:scale(1)}100%{transform:scale(1.025)}}.hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,38,56,.95) 0,rgba(21,38,56,.85) 40%,rgba(21,38,56,0) 80%);pointer-events:none;z-index:1}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.hero__overlay{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);mask-image:linear-gradient(90deg,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 40%,rgba(0,0,0,0) 80%);-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 40%,rgba(0,0,0,0) 80%)}}.hero__content{position:relative;padding:0 48px;max-width:800px;color:#fff;z-index:2}.hero__actions,.hero__badge,.hero__description,.hero__title,.hero__trust{opacity:0;transform:translateY(15px);animation:heroFadeInChild .8s cubic-bezier(.16,1,.3,1) forwards}.hero__badge{animation-delay:.1s}.hero__title{animation-delay:.2s}.hero__description{animation-delay:.3s}.hero__actions{animation-delay:.4s}.hero__trust{animation-delay:.5s}@keyframes heroFadeInChild{to{opacity:1;transform:translateY(0)}}.hero__badge{display:inline-flex;align-items:center;gap:8px;background:rgba(0,80,170,.15);border:1px solid rgba(0,80,170,.35);padding:6px 14px;border-radius:20px;margin-bottom:24px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.hero__badge-dot{width:6px;height:6px;background-color:var(--brand-red-bright);border-radius:50%;box-shadow:0 0 10px rgba(255,51,51,.8);animation:pulseDot 2s infinite}@keyframes pulseDot{0%{transform:scale(.95);opacity:.6}50%{transform:scale(1.3);opacity:1;box-shadow:0 0 12px var(--brand-red-bright)}100%{transform:scale(.95);opacity:.6}}.hero__badge-text{font-size:11px;font-weight:800;letter-spacing:1px;color:#e0f2fe;text-transform:uppercase}.hero__title{position:relative;z-index:1;font-size:56px;line-height:1.1;font-weight:800;margin:0 0 20px;letter-spacing:-1.5px}.hero__title-highlight{position:relative;display:inline-block;vertical-align:baseline;color:#fff;padding:0 8px;font-weight:800}.hero__description{font-size:17px;line-height:1.65;color:#cbd5e1;margin:0 0 36px;max-width:620px}.hero__actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:40px}.btn--hero-cta{font-size:14px;padding:15px 28px;border-radius:6px;background:linear-gradient(135deg,#005bc4 0,#004088 100%);color:#fff;box-shadow:0 4px 20px rgba(0,91,196,.35);transition:all .3s cubic-bezier(.16, 1, .3, 1)}.btn--hero-cta:hover{background:linear-gradient(135deg,#006ae3 0,#004a9e 100%);transform:translateY(-3px);box-shadow:0 8px 30px rgba(0,91,196,.5);color:#fff}.btn--hero-secondary{font-size:14px;padding:15px 28px;border-radius:6px;border:1.5px solid rgba(255,255,255,.3);color:#fff;background:rgba(255,255,255,.03);transition:all .3s cubic-bezier(.16, 1, .3, 1)}.btn--hero-secondary:hover{background:#fff;color:var(--navy);border-color:#fff;transform:translateY(-3px);box-shadow:0 8px 30px rgba(255,255,255,.15)}.hero__trust{display:flex;gap:28px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.1);padding-top:28px}.hero__trust-item{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;color:#e2e8f0}.hero__trust-item svg{color:var(--brand-red-bright)}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:44px 48px;border-bottom:1px solid #eef0f3;max-width:1240px;margin:0 auto}.features__item{display:flex;align-items:center;gap:16px}.features__title{font-weight:700;font-size:14.5px;margin-bottom:4px}.features__text{font-size:13px;color:var(--text-muted);line-height:1.5}.about{padding:72px 48px;background:var(--bg-grey)}.about__inner{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;max-width:1240px;margin:0 auto}.about h2{font-size:30px;font-weight:800;margin:0 0 18px;line-height:1.25;color:var(--navy)}.about__text{font-size:14.5px;line-height:1.75;color:#5a6472;margin:0 0 28px}.about__image{border-radius:6px;overflow:hidden;box-shadow:0 12px 30px rgba(20,50,90,.12)}.about__image img{width:100%;aspect-ratio:16/10;object-fit:cover}.offer{padding:72px 48px;text-align:center}.offer__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:22px;text-align:left}.offer__card{background:#fff;border:1px solid var(--border-grey);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 5px rgba(20,50,90,.04);transition:transform .2s ease,box-shadow .2s ease}.offer__card:hover{transform:translateY(-4px);box-shadow:0 10px 20px rgba(20,50,90,.08)}.offer__card-image{overflow:hidden}.offer__card-image img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .3s ease}.offer__card:hover .offer__card-image img{transform:scale(1.05)}.offer__card-name{font-weight:700;font-size:14.5px;margin:16px 16px 6px;color:var(--navy)}.offer__card-link{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--blue);margin:0 16px 18px}.btn--outline-blue{background:0 0;border:1.5px solid var(--blue);color:var(--blue)}.btn--outline-blue:hover{background:rgba(0,80,170,.06);color:var(--blue)}.catalog{padding:56px 48px 80px;max-width:1280px;margin:0 auto}.catalog__filter-count{font-size:11px;opacity:.7}.catalog__empty{text-align:center;color:var(--text-muted);padding:60px 0;font-size:15px}.catalog .breadcrumb{margin-bottom:24px}.catalog__subcategories{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-bottom:36px}.catalog__subcategory{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--border-grey);border-radius:8px;padding:10px 14px 10px 10px;font-size:13px;font-weight:700;color:var(--navy);transition:all .2s ease}.catalog__subcategory-image{width:42px;height:42px;border-radius:6px;overflow:hidden;background:var(--bg-grey);display:flex;align-items:center;justify-content:center;flex-shrink:0}.catalog__subcategory-image img{width:100%;height:100%;object-fit:cover}.catalog__subcategory-name{flex:1;line-height:1.3}.catalog__subcategory .catalog__filter-count{color:var(--text-muted);font-weight:600}.catalog__subcategory:hover{border-color:var(--blue);box-shadow:0 6px 16px rgba(20,50,90,.08);transform:translateY(-2px);color:var(--navy)}.catalog__direct-heading{font-size:13px;font-weight:800;letter-spacing:.5px;color:var(--text-muted);text-transform:uppercase;margin-bottom:18px}.catalog__intro{margin-bottom:28px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.category-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border-grey);border-radius:10px;overflow:hidden;color:inherit;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.category-card:hover{transform:translateY(-5px);box-shadow:0 16px 32px rgba(20,50,90,.12);border-color:rgba(0,80,170,.25);color:inherit}.category-card__image{position:relative;overflow:hidden;background:var(--bg-grey)}.category-card__image img{width:100%;aspect-ratio:5/4;object-fit:cover;transition:transform .4s ease}.category-card:hover .category-card__image img{transform:scale(1.08)}.category-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(6,13,28,.75) 100%)}.category-card__count{position:absolute;left:14px;bottom:12px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.3px}.category-card__body{padding:16px 18px 20px;display:flex;flex-direction:column;gap:4px}.category-card__name{font-weight:800;font-size:15.5px;color:var(--navy)}.category-card__sub{font-size:12px;color:var(--text-muted)}.category-card__link{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--blue);margin-top:10px}.catalog-shell{display:grid;grid-template-columns:260px 1fr;gap:40px;align-items:start}.catalog-sidebar{position:sticky;top:20px;background:var(--bg-grey);border:1px solid var(--border-grey);border-radius:10px;padding:18px;max-height:calc(100vh - 40px);overflow-y:auto}.catalog-sidebar__heading{font-size:12px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px;padding:0 4px}.cat-tree__link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:6px;font-size:13px;font-weight:600;color:var(--text-dark);transition:background .15s ease,color .15s ease}.cat-tree__link:hover{background:#fff;color:var(--blue)}.cat-tree__link--active{background:var(--navy);color:#fff;font-weight:700}.cat-tree__link--active:hover{color:#fff}.cat-tree__link--all{font-weight:800;color:var(--navy);border-bottom:1px solid var(--border-grey);border-radius:0;margin-bottom:6px;padding-bottom:12px}.cat-tree__count{font-size:11px;opacity:.65;font-weight:600}.cat-tree__item--depth1 .cat-tree__link{font-size:12.5px;font-weight:500;padding-left:20px}.cat-tree__children{margin-bottom:2px}.catalog-main__title{font-size:24px;font-weight:800;color:var(--navy);margin:0 0 22px}.catalog__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.catalog-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border-grey);border-radius:8px;overflow:hidden;box-shadow:0 2px 5px rgba(20,50,90,.04);transition:transform .2s ease,box-shadow .2s ease;color:inherit}.catalog-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px rgba(20,50,90,.08);color:inherit}.catalog-card__image{overflow:hidden;background:var(--bg-grey)}.catalog-card__image img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .3s ease}.catalog-card:hover .catalog-card__image img{transform:scale(1.05)}.catalog-card__placeholder{width:100%;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;background:var(--bg-grey)}.catalog-card__placeholder--large{aspect-ratio:4/3;border-radius:8px}.catalog-card__body{padding:16px;display:flex;flex-direction:column;gap:4px;flex:1}.catalog-card__category{font-size:11px;font-weight:700;letter-spacing:.5px;color:var(--blue);text-transform:uppercase}.catalog-card__name{font-weight:700;font-size:14.5px;color:var(--navy);line-height:1.35;margin-bottom:6px}.catalog-card__link{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:var(--blue);margin-top:auto}.catalog-card__cta{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(0deg,rgba(6,13,28,.85) 0,transparent 100%);color:#fff;font-size:11.5px;font-weight:800;letter-spacing:.4px;padding:22px 14px 12px;text-align:center;opacity:0;transform:translateY(6px);transition:all .25s ease}.catalog-card__image{position:relative}.catalog-card:hover .catalog-card__cta{opacity:1;transform:translateY(0)}.product-detail__media{display:flex;flex-direction:column;gap:20px}.product-quote-card{background:var(--bg-grey);border:1px solid var(--border-grey);border-radius:10px;padding:22px;display:flex;flex-direction:column;gap:12px}.product-quote-card__heading{display:flex;align-items:center;gap:8px;font-weight:800;color:var(--navy);font-size:14.5px}.product-quote-card p{font-size:12.5px;color:var(--text-muted);line-height:1.6;margin:0 0 4px}.product-quote-card__features{display:flex;flex-direction:column;gap:8px;margin-top:6px;padding-top:14px;border-top:1px solid var(--border-grey)}.product-quote-card__features div{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text-dark)}.product-detail__no-specs{color:var(--text-muted);font-size:14px;line-height:1.7}.related-products{margin-top:64px;padding-top:40px;border-top:1px solid var(--border-grey)}.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:48px}.pagination__link{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;border-radius:6px;border:1px solid var(--border-grey);font-size:13px;font-weight:700;color:var(--text-dark)}.pagination__link:hover{border-color:var(--blue);color:var(--blue)}.pagination__link--active{background:var(--navy);border-color:var(--navy);color:#fff}.pagination__link--active:hover{color:#fff}.product-detail{max-width:1200px;margin:0 auto;padding:56px 48px 80px}.product-detail--not-found{text-align:center;padding:100px 48px}.product-detail--not-found h1{color:var(--navy);font-size:26px;margin-bottom:12px}.product-detail--not-found p{color:var(--text-muted);margin-bottom:28px}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;color:var(--text-muted);margin-bottom:40px}.breadcrumb a{color:var(--text-muted);font-weight:600}.breadcrumb a:hover{color:var(--blue)}.breadcrumb__current{color:var(--navy);font-weight:700}.product-detail__layout{display:grid;grid-template-columns:400px 1fr;gap:48px;align-items:start}.product-detail__media{position:sticky;top:40px}.product-detail__image{border:1px solid var(--border-grey);border-radius:10px;overflow:hidden}.product-detail__image img{width:100%;aspect-ratio:4/3;object-fit:cover}.product-detail__title{font-size:26px;font-weight:800;color:var(--navy);margin:0 0 24px;line-height:1.3}.product-detail__specs{font-size:14px;line-height:1.7;color:var(--text-dark);margin-bottom:32px}.product-detail__specs table{width:100%;border-collapse:collapse;margin-bottom:20px}.product-detail__specs table:last-of-type{margin-bottom:0}.product-detail__specs td{padding:9px 12px;border-bottom:1px solid var(--border-grey);vertical-align:top}.product-detail__specs td.td_etykieta{color:var(--text-muted);font-weight:600;width:45%}.product-detail__specs td.td_informacje{color:var(--text-dark);font-weight:600}.product-detail__specs ul{padding-left:20px;margin:0}.product-detail__specs li{margin-bottom:8px}.product-detail__specs p{margin:0 0 10px}.product-detail__specs img{display:inline;max-width:18px;vertical-align:middle}.product-detail__cta{display:flex;flex-wrap:wrap;gap:14px;padding-top:24px;border-top:1px solid var(--border-grey)}.cta-band{background:var(--navy);padding:28px 48px}.cta-band__inner{display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap;max-width:1240px;margin:0 auto}.cta-band__left{display:flex;align-items:center;gap:20px}.cta-band__icon{width:52px;height:52px;border:1.5px solid rgba(255,255,255,.5);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cta-band__title{color:#fff;font-weight:700;font-size:16px;margin-bottom:2px}.cta-band__text{color:#c8d2de;font-size:13.5px}.stats{padding:80px 48px;background:#fff}.stats__container{display:grid;grid-template-columns:1fr 1fr;gap:64px;max-width:1200px;margin:0 auto;align-items:center}.stats__info{text-align:left}.stats__info .eyebrow{margin-bottom:12px}.stats__info .section-title{text-align:left;font-size:32px;margin-bottom:20px}.stats__description{font-size:15px;line-height:1.7;color:var(--text-muted);margin-bottom:32px}.stats__quote{background:var(--bg-grey);border-radius:8px;padding:24px;border-left:4px solid var(--blue);box-shadow:0 4px 15px rgba(20,50,90,.03)}.stats__quote-mark{font-size:36px;color:var(--blue);opacity:.3;line-height:1;margin-top:-10px;margin-bottom:4px}.stats__quote-text{font-size:13.5px;color:#4a5568;line-height:1.6;margin-bottom:12px;font-style:italic}.stats__quote-author{font-size:13px;font-weight:700;color:var(--navy)}.stats__cards{display:flex;flex-direction:column;gap:20px}.stat-card{background:#fff;border:1px solid var(--border-grey);border-radius:10px;padding:24px;display:flex;align-items:flex-start;gap:20px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;box-shadow:0 4px 12px rgba(20,50,90,.02)}.stat-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(20,50,90,.06);border-color:rgba(0,80,170,.2)}.stat-card__icon-wrapper{width:48px;height:48px;background:rgba(0,80,170,.06);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--blue)}.stat-card__content{display:flex;flex-direction:column;gap:4px}.stat-card__number{font-size:26px;font-weight:800;color:var(--navy);line-height:1.2}.stat-card__text{font-size:13.5px;color:var(--text-muted);line-height:1.5}.form-group{position:relative;margin-bottom:20px;width:100%}.form-group--textarea{margin-top:6px}.form-input{width:100%;padding:16px 14px;font-size:13.5px;font-family:inherit;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:var(--text-dark);outline:0;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}textarea.form-input{resize:vertical;min-height:120px}.form-input::placeholder{color:transparent}.form-label{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:13.5px;color:var(--text-muted);pointer-events:none;transition:all .2s ease;background:#fff;padding:0 4px}.form-group--textarea .form-label{top:24px}.form-input:focus~.form-label,.form-input:not(:placeholder-shown)~.form-label{top:0;font-size:11px;color:var(--blue);font-weight:700;transform:translateY(-50%)}.form-input:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(0,80,170,.1);background-color:#fff}.form-group.is-invalid .form-input{border-color:#ef4444;background-color:#fffafb}.form-group.is-invalid .form-input:focus{box-shadow:0 0 0 4px rgba(239,68,68,.1)}.form-group.is-invalid .form-label{color:#ef4444}.form-group .form-error{display:none;color:#ef4444;font-size:11px;font-weight:600;margin-top:4px;padding-left:4px}.form-group.is-invalid .form-error{display:block;animation:slideDown .2s ease}.form-group.is-valid .form-input{border-color:#10b981}.form-group.is-valid .form-input:focus{box-shadow:0 0 0 4px rgba(16,185,129,.1)}@keyframes slideDown{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.contact-form__submit{position:relative;overflow:hidden;transition:all .2s ease;min-width:180px;justify-content:center;border:none}.btn__spinner{display:none;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s linear infinite;position:absolute}.btn--loading span:first-child{opacity:0}.btn--loading .btn__spinner{display:block}@keyframes spin{to{transform:rotate(360deg)}}.contact-form__status{margin-top:16px;padding:12px 16px;border-radius:6px;font-size:13.5px;font-weight:600;display:none;animation:slideDown .3s ease}.contact-form__status--ok{display:block;background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.contact-form__status--error{display:block;background:#fef2f2;color:#991b1b;border:1px solid #fca5a5}.recaptcha-disclosure{font-size:11px;color:var(--text-muted);line-height:1.4;margin-top:14px;margin-bottom:0}.recaptcha-disclosure a{color:var(--text-muted);text-decoration:underline;transition:color .2s ease}.recaptcha-disclosure a:hover{color:var(--blue)}.contact-page{background:#fff}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1200px;margin:-48px auto 64px;padding:0 48px;position:relative;z-index:2}.contact-card{background:#fff;border-radius:10px;padding:36px 30px;box-shadow:0 10px 30px rgba(10,20,35,.05);border:1px solid var(--border-grey);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;display:flex;flex-direction:column;align-items:flex-start}.contact-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(10,20,35,.1);border-color:rgba(0,80,170,.3)}.contact-card__icon{width:54px;height:54px;background:rgba(0,80,170,.06);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;color:var(--blue);transition:background-color .3s ease,color .3s ease}.contact-card:hover .contact-card__icon{background:var(--blue);color:#fff}.contact-card h3{font-size:17px;font-weight:800;margin:0 0 14px;color:var(--navy)}.contact-card__info{font-size:14px;color:var(--text-dark);line-height:1.7;width:100%}.contact-card__info a{font-weight:700;transition:color .2s ease}.contact-card__info a:hover{color:var(--navy)}.contact-card__info div{margin-bottom:10px;display:flex;align-items:flex-start;gap:10px}.contact-card__info div svg{margin-top:3px;color:var(--text-muted);transition:color .3s ease}.contact-card:hover .contact-card__info div svg{color:var(--blue)}.contact-main{max-width:1200px;margin:0 auto 80px;padding:0 48px;display:grid;grid-template-columns:1.15fr 0.85fr;gap:48px;align-items:start}.contact-main__form-wrapper{background:#fff;padding:44px;border-radius:12px;box-shadow:0 10px 30px rgba(10,20,35,.04);border:1px solid var(--border-grey)}.contact-main__info{display:flex;flex-direction:column;gap:28px}.contact-map{width:100%;height:430px;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(10,20,35,.04);border:1px solid var(--border-grey);transition:box-shadow .3s ease}.contact-map:hover{box-shadow:0 15px 35px rgba(10,20,35,.08)}.contact-map iframe{width:100%;height:100%;border:none;display:block}.faq-section{max-width:800px;margin:80px auto 100px}.faq-section h2{text-align:center;font-size:28px;font-weight:800;color:var(--navy);margin-bottom:36px}.faq-accordion{display:flex;flex-direction:column;gap:14px}.faq-item{background:#fff;border:1px solid var(--border-grey);border-radius:8px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.faq-item:hover{border-color:rgba(0,80,170,.2);box-shadow:0 4px 12px rgba(10,20,35,.03)}.faq-item__question{width:100%;background:0 0;border:none;padding:22px 24px;text-align:left;font-size:15px;font-weight:700;color:var(--navy);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:inherit;outline:0}.faq-item__question svg{transition:transform .3s ease;color:var(--blue)}.faq-item__answer{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4, 0, .2, 1)}.faq-item__answer-inner{padding:0 24px 22px;font-size:13.5px;line-height:1.65;color:var(--text-muted)}.faq-item.is-active{border-color:var(--blue);box-shadow:0 10px 24px rgba(10,20,35,.05)}.faq-item.is-active .faq-item__question svg{transform:rotate(180deg)}.site-footer{background:var(--navy-deep);color:#c8d2de;padding:56px 48px 24px}.site-footer__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;margin-bottom:36px}.site-footer__logo{display:inline-flex;align-items:center;margin-bottom:14px}.site-footer__logo img{height:34px;width:auto;object-fit:contain}.site-footer__about{font-size:13px;line-height:1.7;color:#8fa3bc}.site-footer__heading{font-size:12px;font-weight:800;letter-spacing:1px;color:#fff;margin-bottom:16px}.site-footer__links{display:flex;flex-direction:column;gap:10px;font-size:13px}.site-footer__links a{color:#8fa3bc}.site-footer__contact{display:flex;flex-direction:column;gap:10px;font-size:13px;color:#8fa3bc;margin-bottom:20px}.site-footer__social{display:flex;gap:10px}.site-footer__social-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .2s ease}.site-footer__social-icon:hover{transform:translateY(-2px)}.site-footer__social-icon rect{fill:#1877F2;transition:fill .2s ease}.site-footer__social-icon:hover rect{fill:#145dbf}.site-footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;display:flex;justify-content:space-between;font-size:12.5px;color:#7b90aa;flex-wrap:wrap;gap:8px}.site-footer__bottom a{color:#7b90aa}.about-intro,.b2b-intro,.service-intro{padding:80px 48px;background:#fff}.about-intro__container,.b2b-intro__container,.service-intro__container{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.25fr 1fr;gap:60px;align-items:center}.about-intro__text h2,.b2b-intro__text h2,.service-intro__text h2{font-size:clamp(24px, 2.6vw, 30px);font-weight:800;color:var(--navy);line-height:1.25;letter-spacing:-.01em;margin:0 0 18px}.about-intro__lead,.b2b-intro__lead,.service-intro__lead{font-size:16.5px;font-weight:600;color:var(--navy);line-height:1.6;margin-bottom:20px}.about-intro__text p,.b2b-intro__text p,.service-intro__text p{font-size:14.5px;color:#5a6472;line-height:1.7;margin-bottom:18px}.about-intro__bullets{display:flex;flex-direction:column;gap:12px;margin-top:24px}.about-intro__bullet{display:flex;align-items:flex-start;gap:12px;font-size:13.5px;color:var(--text-dark);line-height:1.5;font-weight:600}.about-intro__bullet-icon{margin-top:2px;flex-shrink:0}.about-intro__image-wrapper{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 16px 40px rgba(0,40,88,.12)}.about-intro__img{width:100%;aspect-ratio:4/3;object-fit:cover}.about-intro__experience-badge{position:absolute;bottom:20px;left:20px;background:linear-gradient(135deg,var(--navy-deep) 0,var(--navy) 100%);color:#fff;padding:12px 20px;border-radius:6px;display:flex;align-items:center;gap:12px;box-shadow:0 8px 24px rgba(21,38,56,.25);border:1px solid rgba(255,255,255,.15)}.badge-number{font-size:32px;font-weight:800;line-height:1;color:var(--brand-red-bright)}.badge-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;line-height:1.2}.about-values,.b2b-benefits,.service-scope{padding:80px 48px;background:var(--bg-grey);border-bottom:1px solid var(--border-grey);border-top:1px solid var(--border-grey)}.about-values__container,.b2b-benefits__container,.service-scope__container{max-width:1240px;margin:0 auto}.about-timeline{padding:80px 48px;background:#fff}.about-timeline__container{max-width:900px;margin:0 auto}.timeline{position:relative;padding:32px 0}.timeline__line{position:absolute;left:50%;top:0;bottom:0;width:2px;background:var(--border-grey);transform:translateX(-50%)}.timeline__item{display:flex;width:50%;position:relative;margin-bottom:40px}.timeline__item--left{justify-content:flex-end;padding-right:48px;text-align:right}.timeline__item--right{margin-left:auto;padding-left:48px}.timeline__dot{width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--brand-red);position:absolute;top:22px;z-index:2;box-shadow:0 0 0 4px rgba(139,0,0,.1);transition:all .25s ease}.timeline__item--left .timeline__dot{right:-7px}.timeline__item--right .timeline__dot{left:-7px}.timeline__item:hover .timeline__dot{background:var(--brand-red);box-shadow:0 0 0 6px rgba(139,0,0,.18)}.timeline__content{background:var(--bg-grey);border:1px solid var(--border-grey);border-radius:8px;padding:24px;max-width:400px;transition:all .25s ease}.timeline__item:hover .timeline__content{border-color:rgba(0,80,170,.18);box-shadow:0 10px 24px rgba(0,40,88,.05);background:#fff}.timeline__year{display:inline-block;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums;color:#fff;background:var(--brand-red);padding:4px 10px;border-radius:4px;letter-spacing:.8px;margin-bottom:10px;text-transform:uppercase}.timeline__content h3{font-size:15px;font-weight:800;margin:0 0 8px;color:var(--navy)}.timeline__content p{font-size:13px;color:var(--text-muted);line-height:1.55;margin:0}.about-gallery{padding:80px 48px;background:var(--bg-grey);border-top:1px solid var(--border-grey)}.about-gallery__container{max-width:1240px;margin:0 auto}.about-gallery__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.gallery-item{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 4px 10px rgba(0,0,0,.03);border:1px solid var(--border-grey)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.16, 1, .3, 1)}.gallery-item:hover img{transform:scale(1.08)}.gallery-item__overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(6,13,28,.85) 100%);display:flex;align-items:flex-end;padding:16px;opacity:0;transition:opacity .3s ease}.gallery-item:hover .gallery-item__overlay{opacity:1}.gallery-item__overlay span{color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.2px}.service-intro__grid{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;align-items:center}.service-intro__stats{display:flex;flex-direction:column;gap:16px}.service-stat-card{background:var(--bg-grey);border:1px solid var(--border-grey);border-radius:8px;padding:22px 24px;text-align:center;transition:all .25s ease}.service-stat-card:hover{transform:translateY(-2px);border-color:rgba(0,80,170,.2);box-shadow:0 8px 20px rgba(0,40,88,.03)}.service-stat-card__number{font-size:30px;font-weight:800;color:var(--blue);margin-bottom:4px}.service-stat-card__label{font-size:13px;color:var(--text-dark);font-weight:700}.service-process{padding:80px 48px;background:#fff}.service-process__container{max-width:1240px;margin:0 auto}.b2b-faq,.service-faq{padding:80px 48px;background:var(--bg-grey);border-top:1px solid var(--border-grey);border-bottom:1px solid var(--border-grey)}.b2b-faq__container,.service-faq__container{max-width:800px;margin:0 auto}.faq-accordion{display:flex;flex-direction:column;gap:12px;margin-top:36px}.faq-item{background:#fff;border:1px solid var(--border-grey);border-radius:6px;overflow:hidden;transition:all .25s cubic-bezier(.16, 1, .3, 1)}.faq-item.is-active{border-color:rgba(0,80,170,.25);box-shadow:0 8px 24px rgba(0,40,88,.04)}.faq-item__question{width:100%;background:0 0;border:none;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;font-size:14.5px;font-weight:700;color:var(--navy);cursor:pointer;font-family:inherit;transition:background .2s ease}.faq-item__question:hover{background:rgba(0,80,170,.015)}.faq-item__icon{transition:transform .3s cubic-bezier(.16, 1, .3, 1);display:flex;align-items:center;justify-content:center}.faq-item.is-active .faq-item__icon{transform:rotate(180deg)}.faq-item__answer{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.16, 1, .3, 1)}.faq-item__answer-inner{padding:0 24px 20px}.faq-item__answer p{font-size:13.5px;color:var(--text-muted);line-height:1.6;margin:0;padding-top:14px;border-top:1px solid var(--border-grey)}.b2b-intro__quote-wrapper{display:flex;justify-content:center}.b2b-quote-card{background:var(--bg-grey);border:1px solid var(--border-grey);border-radius:8px;padding:32px;position:relative;box-shadow:0 10px 30px rgba(0,0,0,.01)}.b2b-quote-card__icon{font-size:72px;font-family:Georgia,serif;line-height:1;color:rgba(0,80,170,.08);position:absolute;top:10px;left:20px}.b2b-quote-card__text{font-size:14px;font-style:italic;color:var(--text-dark);line-height:1.65;margin:0 0 16px;position:relative;z-index:2}.b2b-quote-card__author{font-size:12px;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:.5px}.b2b-target__container{max-width:1240px;margin:0 auto}.b2b-steps{padding:80px 48px;background:var(--bg-grey);border-top:1px solid var(--border-grey);border-bottom:1px solid var(--border-grey)}.b2b-steps__container{max-width:1240px;margin:0 auto}.about-numbers{padding:80px 48px;background:#fff;border-bottom:1px solid var(--border-grey)}.about-numbers__container{max-width:1240px;margin:0 auto}.about-brands{padding:80px 48px;background:var(--bg-grey);border-bottom:1px solid var(--border-grey)}.about-brands__container{max-width:1240px;margin:0 auto}.service-faults{padding:80px 48px;background:#fff}.fault-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border-grey);border-radius:16px;padding:28px;transition:all .3s cubic-bezier(.16, 1, .3, 1);box-shadow:0 1px 2px rgba(15,23,42,.04)}.fault-card:hover{box-shadow:0 20px 32px rgba(15,23,42,.1);transform:translateY(-4px);border-color:rgba(19,40,66,.2)}.fault-card__header{display:flex;align-items:center;gap:14px;margin-bottom:16px}.fault-card__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:12px;background:rgba(139,0,0,.08)}.fault-card__header h3{font-size:16.5px;font-weight:800;color:var(--navy-deep);margin:0;line-height:1.35}.fault-card__body{display:flex;flex-direction:column;flex:1}.fault-card__body p{font-size:13.5px;color:var(--text-muted);line-height:1.6;margin:0 0 20px}.fault-card__body p strong{font-weight:800;color:var(--text-dark)}.fault-card__solution{margin-top:auto;background:rgba(19,40,66,.04);border-radius:0 12px 12px 0;border-left:4px solid var(--navy-deep);padding:18px 22px}.fault-card__solution-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:var(--navy-deep)}.fault-card__solution p{font-size:13.5px;color:var(--text-dark);line-height:1.6;margin:10px 0 0;border:none;padding:0}.text-blocks-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.text-block{background:var(--bg-grey);border:1px solid var(--border-grey);border-left:3px solid var(--navy);border-radius:0 8px 8px 0;padding:22px 24px;transition:all .3s cubic-bezier(.16, 1, .3, 1)}.text-block:hover{border-left-color:var(--brand-red);background:#fff;box-shadow:0 8px 24px rgba(0,40,88,.05);transform:translateX(4px)}.text-block__icon-label{display:flex;align-items:center;gap:10px;margin-bottom:12px}.text-block__icon{width:34px;height:34px;background:rgba(0,80,170,.08);border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--blue)}.text-block__label{font-size:12px;font-weight:800;color:var(--blue);text-transform:uppercase;letter-spacing:.6px}.text-block__body{font-size:13.5px;color:var(--text-muted);line-height:1.65;margin:0}.tab-component{margin-top:28px}.tab-nav{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px;role:tablist}.tab-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--bg-grey);border:1.5px solid var(--border-grey);border-radius:100px;font-size:13px;font-weight:700;color:var(--navy);cursor:pointer;transition:all .22s ease;white-space:nowrap}.tab-btn:hover{border-color:rgba(0,80,170,.35);background:#fff;color:var(--blue)}.tab-btn.active{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 4px 14px rgba(0,40,88,.18)}.tab-btn svg{flex-shrink:0;opacity:.75}.tab-btn.active svg{opacity:1}.tab-panels{display:grid}.tab-panel{grid-area:1/1;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}.tab-panel.active{visibility:visible;opacity:1;pointer-events:auto;animation:tabFadeIn .28s ease}@keyframes tabFadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tab-panel__text{font-size:14px;color:var(--text-muted);line-height:1.72;margin:0}.tab-panel__text strong{color:var(--text-dark);font-weight:700}.logo-marquee{overflow:hidden;width:100%;position:relative;padding:24px 0;background:#fff;display:flex}.logo-marquee::after,.logo-marquee::before{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}.logo-marquee::before{left:0;background:linear-gradient(90deg,#fff 0,transparent 100%)}.logo-marquee::after{right:0;background:linear-gradient(-90deg,#fff 0,transparent 100%)}.logo-marquee__track{display:flex;width:max-content}.logo-marquee__list{display:flex;align-items:center;gap:60px;padding:0 30px;animation:marqueeScroll 25s linear infinite}@keyframes marqueeScroll{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}.brand-logo-item{height:38px;display:flex;align-items:center;justify-content:center;opacity:.85;transition:all .25s ease}.brand-logo-item:hover{opacity:1;transform:scale(1.05)}.brand-logo-item svg{height:100%;width:auto;max-width:130px}.home-services{padding:72px 48px;background:var(--bg-grey);border-top:1px solid var(--border-grey);border-bottom:1px solid var(--border-grey)}.home-services__inner{max-width:1240px;margin:0 auto}.home-services__grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:40px}.home-services__card{background:#fff;border:1px solid var(--border-grey);border-radius:16px;overflow:hidden;display:grid;grid-template-rows:auto 1fr;box-shadow:0 4px 12px rgba(20,50,90,.04);transition:transform .3s ease,box-shadow .3s ease}.home-services__card:hover{transform:translateY(-6px);box-shadow:0 20px 35px rgba(20,50,90,.08)}.home-services__image{position:relative;overflow:hidden;aspect-ratio:16/9}.home-services__image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.home-services__card:hover .home-services__image img{transform:scale(1.04)}.home-services__card-badge{position:absolute;top:16px;left:16px;background:rgba(21,38,56,.85);color:#fff;padding:6px 12px;border-radius:20px;font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.15)}.home-services__content{padding:32px;display:flex;flex-direction:column;justify-content:space-between}.home-services__title{font-size:22px;font-weight:800;color:var(--navy-deep);margin:0 0 12px}.home-services__text{font-size:14.5px;line-height:1.6;color:var(--text-muted);margin:0 0 24px}.home-services__features{list-style:none;padding:0;margin:0 0 32px}.home-services__features li{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:var(--text-dark);font-weight:600;margin-bottom:12px}.home-services__features li span{line-height:1.4}.home-services__features li:last-child{margin-bottom:0}.home-services__actions{display:flex;align-items:center;gap:20px;margin-top:auto}.home-services__actions .btn--primary{padding:12px 24px;border-radius:6px}.home-services__link{font-size:13px;font-weight:700;color:var(--blue);display:inline-flex;align-items:center;gap:6px;transition:color .2s ease}.home-services__link:hover{color:var(--navy-deep)}.page-hero{position:relative;background:var(--navy-deep);color:#fff;overflow:hidden}.page-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:36px 36px;mask-image:radial-gradient(ellipse at 30% 0%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at 30% 0%,#000 30%,transparent 75%);pointer-events:none}.page-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 10%,rgba(1,65,135,.55) 0,transparent 55%),radial-gradient(circle at 10% 110%,rgba(139,0,0,.18) 0,transparent 45%);pointer-events:none}.page-hero__inner{position:relative;z-index:2;max-width:1240px;margin:0 auto;padding:60px 48px 56px}.page-hero--split .page-hero__inner{display:grid;grid-template-columns:1.1fr 0.9fr;gap:64px;align-items:center}.page-hero__breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.4px;color:#93a5bd;margin-bottom:22px}.page-hero__breadcrumb a{color:#93a5bd;transition:color .2s ease}.page-hero__breadcrumb a:hover{color:#fff}.page-hero__breadcrumb-current{color:#fff}.page-hero__eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#cbd5e1;margin:0 0 14px}.page-hero__eyebrow::before{content:"";width:26px;height:3px;border-radius:2px;background:var(--brand-red)}.page-hero__title{position:relative;z-index:1;font-size:clamp(30px, 4vw, 46px);font-weight:800;line-height:1.12;letter-spacing:-.02em;margin:0 0 18px;max-width:640px}.page-hero__title-highlight{position:relative;display:inline-block;vertical-align:baseline;color:#fff;padding:0 8px;font-weight:800}.hero__title-highlight::before,.page-hero__title-highlight::before{content:"";position:absolute;inset:0;background-color:var(--brand-red);z-index:-1;transform-origin:left center;transform:rotate(-1.5deg) scale(0,1.05);border-top-left-radius:6px;border-top-right-radius:4px;border-bottom-right-radius:10px;border-bottom-left-radius:5px;animation:markerSwipe .9s cubic-bezier(.16,1,.3,1) .6s forwards}@keyframes markerSwipe{to{transform:rotate(-1.5deg) scale(1.1,1.05)}}.page-hero__actions,.page-hero__breadcrumb,.page-hero__eyebrow,.page-hero__lead,.page-hero__title{opacity:0;transform:translateY(15px);animation:pageHeroFadeIn .8s cubic-bezier(.16,1,.3,1) forwards}.page-hero__breadcrumb{animation-delay:.1s}.page-hero__eyebrow{animation-delay:.2s}.page-hero__title{animation-delay:.3s}.page-hero__lead{animation-delay:.4s}.page-hero__actions{animation-delay:.5s}.page-hero__media{opacity:0;transform:scale(.97) translateY(15px);animation:pageHeroMediaFadeIn 1s cubic-bezier(.16,1,.3,1) .4s forwards}.page-hero__facts{opacity:0;transform:translateY(10px);animation:pageHeroFadeIn .8s cubic-bezier(.16,1,.3,1) .6s forwards}@keyframes pageHeroFadeIn{to{opacity:1;transform:translateY(0)}}@keyframes pageHeroMediaFadeIn{to{opacity:1;transform:scale(1) translateY(0)}}.page-hero__lead{font-size:16px;line-height:1.7;color:#cbd5e1;max-width:560px;margin:0 0 30px;text-wrap:pretty}.page-hero__actions{display:flex;flex-wrap:wrap;gap:14px}.page-hero__actions .btn{font-size:14px;padding:15px 26px}.btn--ghost-light{background:rgba(255,255,255,.04);border:1.5px solid rgba(255,255,255,.22);color:#e2e8f0}.btn--ghost-light:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.45);color:#fff}.page-hero__media{position:relative}.page-hero__media-frame{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.page-hero__media-frame::before{content:"";position:absolute;inset:0;background:linear-gradient(210deg,rgba(21,38,56,0) 55%,rgba(21,38,56,.55) 100%);z-index:1;pointer-events:none}.page-hero__media-frame::after{content:"";position:absolute;left:0;bottom:0;width:88px;height:5px;background:var(--brand-red);z-index:2}.page-hero__media-frame img{width:100%;aspect-ratio:4/3;object-fit:cover}.page-hero--photo .page-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.page-hero--photo::before{content:none}.page-hero--photo::after{background:linear-gradient(90deg,rgba(21,38,56,.92) 0,rgba(21,38,56,.78) 45%,rgba(21,38,56,.35) 100%)}.page-hero--photo .page-hero__inner{padding:96px 48px 72px}.page-hero__facts{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.1);background:rgba(10,20,33,.35)}.facts-strip{max-width:1240px;margin:0 auto;padding:18px 48px;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px 32px}.facts-strip__item{display:flex;align-items:center;gap:13px;min-width:0}.facts-strip__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:var(--radius-md);background:var(--brand-red);border:1px solid rgba(255,255,255,.15)}.facts-strip__label{display:block;font-size:10.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#8fa3bc;margin-bottom:2px}.facts-strip__value{display:block;font-size:14px;font-weight:700;color:#fff;line-height:1.3}.hero-panel{background:#fff;color:var(--text-dark);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:28px}.hero-panel__heading{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--brand-red);margin:0 0 18px}.hero-panel__rows{display:flex;flex-direction:column}.hero-panel__row{display:flex;align-items:flex-start;gap:14px;padding:13px 0}.hero-panel__row+.hero-panel__row{border-top:1px solid var(--bg-grey)}.hero-panel__row-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border-radius:var(--radius-md);background:rgba(1,65,135,.07);margin-top:2px}.hero-panel__row-label{display:block;font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted);margin-bottom:3px}.hero-panel__row-value{display:block;font-size:14.5px;font-weight:700;color:var(--text-dark);line-height:1.45}.hero-panel__row-value a{color:var(--navy)}.hero-panel__row-value a:hover{color:var(--brand-red)}.hero-panel__row-value--big{font-size:21px;font-weight:800;font-variant-numeric:tabular-nums}.hero-panel__row-value--big a{color:var(--navy-deep)}.hero-panel__note{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--bg-grey);font-size:12.5px;color:var(--text-muted);line-height:1.55}.hero-panel__check{display:flex;align-items:flex-start;gap:12px;padding:11px 0;font-size:14px;font-weight:600;line-height:1.5}.hero-panel__check+.hero-panel__check{border-top:1px solid var(--bg-grey)}.hero-panel__check svg{flex-shrink:0;margin-top:2px}.hero-panel .btn{width:100%;justify-content:center;margin-top:18px}.zigzag{display:flex;flex-direction:column;gap:72px}.zigzag__row{display:grid;grid-template-columns:1fr 1.05fr;gap:60px;align-items:center}.zigzag__row--reverse .zigzag__media{order:2}.zigzag__media{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.zigzag__media img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .5s ease}.zigzag__row:hover .zigzag__media img{transform:scale(1.03)}.zigzag__media-tag{position:absolute;left:16px;bottom:14px;background:rgba(21,38,56,.85);color:#fff;font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;padding:7px 13px;border-radius:20px;backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.15)}.zigzag__body h3{font-size:clamp(20px, 2.2vw, 26px);font-weight:800;letter-spacing:-.01em;color:var(--navy);margin:0 0 14px}.zigzag__body>p{font-size:14.5px;color:#5a6472;line-height:1.7;margin:0 0 22px;max-width:62ch}.spec-table{width:100%;border-collapse:collapse;background:var(--bg-grey);border:1px solid var(--border-grey);border-radius:var(--radius-md);overflow:hidden;font-size:13.5px}.spec-table td,.spec-table th{padding:11px 16px;text-align:left}.spec-table tr+tr td,.spec-table tr+tr th{border-top:1px solid var(--border-grey)}.spec-table th{width:42%;font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--text-muted);background:rgba(1,65,135,.03)}.spec-table td{font-weight:700;color:var(--text-dark);font-variant-numeric:tabular-nums}.process-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;position:relative}.process-timeline::before{content:"";position:absolute;top:26px;left:26px;right:26px;height:2px;background:linear-gradient(90deg,var(--border-grey) 0,var(--border-grey) 100%)}.process-timeline__step{position:relative}.process-timeline__num{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#fff;border:2px solid var(--navy);color:var(--navy);font-size:17px;font-weight:800;font-variant-numeric:tabular-nums;margin-bottom:20px;transition:background .25s ease,color .25s ease,box-shadow .25s ease}.process-timeline__step:hover .process-timeline__num{background:var(--navy);color:#fff;box-shadow:0 8px 20px rgba(1,65,135,.25)}.process-timeline__step h3{font-size:16px;font-weight:800;color:var(--navy);margin:0 0 10px}.process-timeline__step p{font-size:13.5px;color:var(--text-muted);line-height:1.6;margin:0;max-width:30ch}.faq-layout{display:grid;grid-template-columns:0.75fr 1.25fr;gap:64px;align-items:start;max-width:1240px;margin:0 auto}.faq-layout__head{position:sticky;top:96px}.faq-layout__head .eyebrow{margin-bottom:12px}.faq-layout__head .section-title{text-align:left;margin-bottom:16px}.faq-layout__head p{font-size:14px;color:var(--text-muted);line-height:1.7;margin:0 0 22px}.faq-layout .faq-accordion{margin-top:0}.split-sticky{display:grid;grid-template-columns:0.85fr 1.15fr;gap:64px;align-items:start;max-width:1240px;margin:0 auto}.split-sticky__rail{position:sticky;top:96px}.split-sticky__rail .eyebrow{margin-bottom:12px}.split-sticky__rail .section-title{text-align:left;margin-bottom:18px}.split-sticky__rail>p{font-size:14.5px;color:var(--text-muted);line-height:1.7;margin:0 0 24px;max-width:52ch}.split-sticky__items{display:flex;flex-direction:column;gap:20px}.wide-rows{display:flex;flex-direction:column;gap:16px}.wide-row{display:flex;align-items:flex-start;gap:20px;background:#fff;border:1px solid var(--border-grey);border-radius:var(--radius-md);padding:24px 26px;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.wide-row:hover{border-color:rgba(1,65,135,.25);box-shadow:var(--shadow-md);transform:translateX(4px)}.wide-row__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:46px;height:46px;border-radius:var(--radius-md);background:rgba(1,65,135,.06);color:var(--navy)}.wide-row h3{font-size:15.5px;font-weight:800;color:var(--navy);margin:0 0 6px}.wide-row p{font-size:13.5px;color:var(--text-muted);line-height:1.6;margin:0}.chip-grid{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.chip{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;background:#fff;border:1px solid var(--border-grey);border-radius:100px;font-size:13.5px;font-weight:700;color:var(--navy);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.chip:hover{border-color:rgba(1,65,135,.3);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.service-scope__split{display:grid;grid-template-columns:1.3fr 0.7fr;gap:36px;align-items:start}.service-menu{background:#fff;border:1px solid var(--border-grey);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.service-menu__item{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:30px 32px}.service-menu__item+.service-menu__item{border-top:1px solid var(--border-grey)}.service-menu__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-md);background:rgba(1,65,135,.06)}.service-menu__item h3{font-size:17px;font-weight:800;color:var(--navy);margin:0 0 8px}.service-menu__item p{font-size:13.5px;color:var(--text-muted);line-height:1.6;margin:0 0 14px;max-width:62ch}.service-menu__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.service-menu__list li{display:flex;align-items:flex-start;gap:9px;font-size:13px;font-weight:600;color:var(--text-dark);line-height:1.5}.service-menu__list li svg{margin-top:2px}.service-menu__brands{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:16px;padding-top:14px;border-top:1px dashed var(--border-grey)}.service-menu__brand{display:flex;align-items:center;height:20px;opacity:.65;transition:opacity .2s ease}.service-menu__brand:hover{opacity:1}.service-menu__brand svg{height:100%;width:auto;max-width:84px}.info-card-dark{position:sticky;top:96px;background:var(--navy-deep);color:#fff;border-radius:var(--radius-lg);padding:32px 30px;box-shadow:var(--shadow-lg);overflow:hidden}.info-card-dark::before{content:"";position:absolute;top:0;left:30px;width:56px;height:4px;background:var(--brand-red);border-radius:0 0 3px 3px}.info-card-dark__eyebrow{font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:#8fa3bc;margin:6px 0 10px}.info-card-dark h3{font-size:20px;font-weight:800;letter-spacing:-.01em;margin:0 0 20px;color:#fff}.info-card-dark__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.info-card-dark__list li{display:flex;align-items:flex-start;gap:11px;font-size:13.5px;font-weight:600;color:#dce6f0;line-height:1.55}.info-card-dark__list li svg{margin-top:2px}.info-card-dark__divider{height:1px;background:rgba(255,255,255,.12);margin:22px 0 16px}.info-card-dark__note{font-size:12.5px;color:#8fa3bc;line-height:1.6;margin:0 0 6px}.info-card-dark .btn{width:100%;justify-content:center;margin-top:14px}.b2b-industries{padding:80px 48px;background:#fff}.section-lead{text-align:center;color:var(--text-muted);margin:-20px auto 44px;max-width:600px;font-size:14px;line-height:1.65}.industry-panel{display:grid;grid-template-columns:repeat(3,1fr);background:var(--bg-grey);border:1px solid var(--border-grey);border-radius:var(--radius-lg);overflow:hidden}.industry-panel__col{padding:34px 32px}.industry-panel__col+.industry-panel__col{border-left:1px solid var(--border-grey)}.industry-panel__col h3{font-size:15.5px;font-weight:800;color:var(--navy);margin:0 0 18px;padding-bottom:12px;border-bottom:2px solid var(--brand-red);display:inline-block}.industry-panel__col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:11px}.industry-panel__col li{display:flex;align-items:flex-start;gap:9px;font-size:13px;font-weight:600;color:var(--text-dark);line-height:1.5}.industry-panel__col li svg{margin-top:2px}.stat-band{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border-grey);padding-top:40px}.stat-band__item{padding:0 32px}.stat-band__item+.stat-band__item{border-left:1px solid var(--border-grey)}.stat-band__number{font-size:clamp(34px, 3.6vw, 46px);font-weight:800;letter-spacing:-.03em;color:var(--navy);line-height:1.05;margin-bottom:6px}.stat-band__label{font-size:11.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--brand-red);margin-bottom:12px}.stat-band__text{font-size:13px;color:var(--text-muted);line-height:1.6;margin:0}.values-band{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--border-grey);border-radius:var(--radius-lg);overflow:hidden}.values-band__item{padding:32px 28px}.values-band__item+.values-band__item{border-left:1px solid var(--border-grey)}.values-band__icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:var(--radius-md);background:rgba(1,65,135,.06);margin-bottom:16px}.values-band__item h3{font-size:15px;font-weight:800;color:var(--navy);margin:0 0 10px}.values-band__item p{font-size:13px;color:var(--text-muted);line-height:1.6;margin:0}.gallery-asym{display:grid;grid-template-columns:1.55fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:20px}.gallery-asym .gallery-item{aspect-ratio:auto;min-height:220px}.gallery-asym__main{grid-row:span 2}.gallery-asym .gallery-item__overlay{opacity:1;background:linear-gradient(180deg,transparent 62%,rgba(6,13,28,.78) 100%)}.contact-cards{margin:56px auto 64px;grid-template-columns:1.15fr 1fr 1fr}.contact-card--primary{background:var(--navy-deep);border-color:var(--navy-deep)}.contact-card--primary h3{color:#fff}.contact-card--primary .contact-card__icon{background:rgba(139,0,0,.4);color:#fff}.contact-card--primary:hover .contact-card__icon{background:var(--brand-red);color:#fff}.contact-card--primary .contact-card__info{color:#dce6f0}.contact-card--primary .contact-card__info a{color:#fff}.contact-card--primary .contact-card__info a:hover{color:var(--brand-red-bright)}.contact-card--primary .contact-card__info div svg{color:#8fa3bc}.contact-card--primary:hover .contact-card__info div svg{color:var(--brand-red-bright)}.contact-card__phone a{font-size:19px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.contact-card__hours{display:inline-block;font-size:12.5px;font-weight:700;background:rgba(1,65,135,.06);color:var(--navy);border-radius:20px;padding:4px 12px}.contact-card--primary .contact-card__hours{background:rgba(255,255,255,.1);color:#dce6f0}.contact-card__desc{margin:0 0 16px;color:var(--text-muted);font-size:13px;line-height:1.55}.contact-card--primary .contact-card__desc{color:#8fa3bc}.contact-main__info{position:sticky;top:96px}.contact-main__heading{margin:0 0 8px;font-size:24px;font-weight:800;color:var(--navy);letter-spacing:-.01em}.contact-main__sub{color:var(--text-muted);font-size:13.5px;margin:0 0 28px;line-height:1.6}.contact-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.map-note{background:var(--bg-grey);padding:28px 30px;border-radius:var(--radius-md);border:1px solid var(--border-grey)}.map-note__heading{margin:0 0 10px;color:var(--navy);font-size:16px;font-weight:800;display:flex;align-items:center;gap:8px}.map-note__text{margin:0 0 18px;font-size:13.5px;line-height:1.6;color:var(--text-muted)}.map-note__btn{padding:10px 18px;font-size:12.5px}.page-hero--toolbar .page-hero__inner{padding-bottom:48px}.page-hero--compact .page-hero__inner{padding:44px 48px 44px}.page-hero__content--wide{max-width:760px}.catalog-search{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid rgba(255,255,255,.4);border-radius:var(--radius-md);padding:6px 6px 6px 14px;max-width:620px;box-shadow:var(--shadow-lg);transition:box-shadow .2s ease}.catalog-search:focus-within{box-shadow:0 12px 30px rgba(139,0,0,.25)}.catalog-search__icon{display:flex;align-items:center}.catalog-search input{flex:1;min-width:0;background:0 0;border:none;outline:0;color:var(--text-dark);font-family:inherit;font-size:14px;font-weight:500;padding:11px 4px}.catalog-search input::placeholder{color:#94a3b8}.catalog-search .btn{padding:12px 24px}.hero-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.hero-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:100px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);color:#dce6f0;font-size:12.5px;font-weight:700;transition:background .2s ease,border-color .2s ease,color .2s ease}.hero-chip:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.4);color:#fff}.hero-chip__count{font-size:11px;font-weight:800;color:#8fa3bc;background:rgba(255,255,255,.08);border-radius:10px;padding:1px 7px}.hero-chip:hover .hero-chip__count{color:#fff}.catalog__intro-title{margin-bottom:6px}.catalog__intro-text{color:var(--text-muted);font-size:14.5px;margin:0}.cat-tree__count{font-variant-numeric:tabular-nums}.catalog-sidebar__contact{margin-top:16px;padding:16px;background:#fff;border:1px solid var(--border-grey);border-radius:var(--radius-md)}.catalog-sidebar__contact-title{font-size:13px;font-weight:800;color:var(--navy);margin-bottom:6px}.catalog-sidebar__contact p{font-size:12px;color:var(--text-muted);line-height:1.5;margin:0 0 12px}.catalog-sidebar__contact-phone{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--navy)}.catalog-sidebar__contact-phone:hover{color:var(--brand-red)}.product-head{background:var(--bg-grey);border-bottom:1px solid var(--border-grey)}.product-head__inner{max-width:1200px;margin:0 auto;padding:32px 48px 30px}.product-head__breadcrumb{margin-bottom:18px}.product-head__title{font-size:clamp(24px, 2.8vw, 34px);font-weight:800;letter-spacing:-.02em;color:var(--navy);line-height:1.2;margin:0 0 16px;max-width:900px}.product-head__badges{display:flex;flex-wrap:wrap;gap:10px}.product-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:100px;background:#fff;border:1px solid var(--border-grey);font-size:12.5px;font-weight:700;color:var(--navy)}.product-badge--ok{background:#ecfdf5;border-color:#a7f3d0;color:#065f46}.product-detail__layout--rail{grid-template-columns:360px 1fr;gap:48px}.product-rail{position:sticky;top:88px;display:flex;flex-direction:column;gap:20px}.product-quote-card__phone{display:flex;align-items:center;justify-content:center;gap:10px;font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--navy-deep);background:#fff;border:1px solid var(--border-grey);border-radius:var(--radius-md);padding:13px 16px}.product-quote-card__phone:hover{color:var(--brand-red);border-color:rgba(139,0,0,.3)}.product-quote-card .btn{width:100%;justify-content:center}.related-products__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.related-products__more{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--blue);margin-bottom:18px}.related-products__more:hover{color:var(--navy-deep)}.about-gallery--white{background:#fff;border-top:1px solid var(--border-grey)}.text-blocks-grid--quad{grid-template-columns:repeat(4,1fr)}.service-process--bordered{border-top:1px solid var(--border-grey)}.section-title--tight{margin-bottom:30px}.about-brands--slim{padding:40px 0;background:#fff;border-top:1px solid var(--border-grey);border-bottom:1px solid var(--border-grey)}.offer__more{text-align:center;margin-top:36px}.service-brands{padding:60px 0;background:#fff;text-align:center;border-top:1px solid var(--border-grey)}@media (max-width:1024px){.text-blocks-grid--quad{grid-template-columns:repeat(2,1fr)}.service-scope__split{grid-template-columns:1fr}.info-card-dark{position:static}.industry-panel{grid-template-columns:1fr}.industry-panel__col+.industry-panel__col{border-left:none;border-top:1px solid var(--border-grey)}.product-detail__layout--rail{grid-template-columns:300px 1fr;gap:32px}.stat-band{grid-template-columns:1fr 1fr;gap:32px 0}.stat-band__item:nth-child(odd){border-left:none;padding-left:0}.values-band{grid-template-columns:1fr 1fr}.values-band__item:nth-child(3){border-left:none}.values-band__item:nth-child(n+3){border-top:1px solid var(--border-grey)}.gallery-asym{grid-template-columns:1fr;grid-template-rows:none}.gallery-asym__main{grid-row:auto}.gallery-asym .gallery-item{aspect-ratio:4/3;min-height:0}.page-hero--split .page-hero__inner{grid-template-columns:1fr;gap:40px}.page-hero__media{max-width:560px}.zigzag__row{grid-template-columns:1fr;gap:28px}.zigzag__row--reverse .zigzag__media{order:0}.zigzag{gap:56px}.process-timeline{grid-template-columns:repeat(2,1fr)}.process-timeline::before{content:none}.faq-layout{grid-template-columns:1fr;gap:32px}.faq-layout__head{position:static}.split-sticky{grid-template-columns:1fr;gap:36px}.split-sticky__rail{position:static}}@media (max-width:768px){.b2b-industries{padding:56px 24px}.industry-panel__col{padding:26px 24px}.contact-form__grid{grid-template-columns:1fr}.contact-main__info{position:static}.contact-cards{margin-top:44px}.product-detail__layout--rail{grid-template-columns:1fr}.product-rail{position:static}.product-head__inner{padding:24px 24px 24px}.page-hero__inner{padding:44px 24px 40px}.page-hero--photo .page-hero__inner{padding:64px 24px 52px}.facts-strip{padding:16px 24px;grid-template-columns:1fr 1fr}.page-hero__actions{flex-direction:column;align-items:stretch}.page-hero__actions .btn{justify-content:center}.hero-panel{padding:22px}.process-timeline{grid-template-columns:1fr;gap:28px}.process-timeline__step p{max-width:none}.wide-row{padding:20px}}@media (max-width:480px){.facts-strip{grid-template-columns:1fr;gap:10px;padding:14px 16px}.page-hero__inner{padding:40px 16px 36px}.stat-band{grid-template-columns:1fr}.stat-band__item{border-left:none;padding:0}.values-band{grid-template-columns:1fr}.values-band__item{border-left:none!important}.values-band__item+.values-band__item{border-top:1px solid var(--border-grey)}}@media (max-width:1024px){.offer__grid{grid-template-columns:repeat(3,1fr)}.site-footer__grid{grid-template-columns:1fr 1fr}.home-services__grid{grid-template-columns:1fr;gap:28px}.contact-cards{grid-template-columns:repeat(2,1fr);padding:0 32px;gap:20px}.contact-main{grid-template-columns:1fr;padding:0 32px;gap:36px}.catalog__grid{grid-template-columns:repeat(3,1fr)}.catalog{padding:48px 32px 64px}.product-detail{padding:48px 32px 64px}.product-detail__layout{grid-template-columns:320px 1fr;gap:32px}.catalog-hero__stat{padding-left:16px;padding-right:16px}.category-grid{grid-template-columns:repeat(3,1fr)}.catalog-shell{grid-template-columns:220px 1fr;gap:28px}.about-intro__container,.b2b-intro__container,.b2b-intro__grid,.service-intro__container,.service-intro__grid{grid-template-columns:1fr;gap:40px}.about-values__grid,.b2b-benefits__grid,.b2b-target__grid,.process-steps,.service-scope__grid,.steps-flow{grid-template-columns:repeat(2,1fr)}.about-gallery__grid{grid-template-columns:repeat(2,1fr)}.brands-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.about,.contact-cta,.cta-band,.features,.home-services,.offer,.site-footer,.site-header,.stats{padding-left:24px;padding-right:24px}.home-services{padding-top:56px;padding-bottom:56px}.home-services__content{padding:24px}.features{grid-template-columns:1fr 1fr}.about__inner{grid-template-columns:1fr}.about__image{order:-1}.offer__grid{grid-template-columns:repeat(2,1fr)}.stats__container{grid-template-columns:1fr;gap:40px}.stats__info{text-align:center}.stats__info .section-title{text-align:center;font-size:28px}.stats__quote{text-align:left}.about-cta,.contact-cta,.service-cta{padding:48px 24px}.about-cta__card,.contact-cta__card,.service-cta__card{padding:40px 24px}.about-cta__card h2,.contact-cta__title,.service-cta__card h2{font-size:26px}.about-cta__actions,.contact-cta__actions,.service-cta__actions{flex-direction:column;gap:12px;align-items:stretch}.about-cta__actions .btn,.contact-cta__actions .btn,.service-cta__actions .btn{justify-content:center}.contact-cta__features{flex-direction:column;gap:16px;align-items:center}.site-footer__grid{grid-template-columns:1fr}.hero{min-height:auto;padding:80px 0}.hero__content{padding:0 24px}.hero__title{font-size:38px;letter-spacing:-.5px}.hero__description{font-size:15px;margin-bottom:28px}.hero__actions{flex-direction:column;gap:12px;width:100%}.hero__actions .btn{width:100%;justify-content:center}.hero__trust{flex-direction:column;gap:12px;padding-top:20px}.hero__overlay{background:linear-gradient(180deg,rgba(21,38,56,.85) 0,rgba(21,38,56,.95) 100%);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);mask-image:none;-webkit-mask-image:none}.elegant-hero{padding:52px 20px 98px}.elegant-hero .hero__title{font-size:clamp(30px, 8vw, 38px)}.elegant-hero .hero__description{font-size:15px}.elegant-hero__actions{margin-top:24px}.elegant-hero__image-frame{margin-top:-64px;padding:0 20px}.elegant-hero__image-frame img{height:clamp(230px,56vw,350px);border-radius:18px}.contact-hero{padding:64px 24px}.contact-hero h1{font-size:32px}.contact-cards{grid-template-columns:1fr;padding:0 24px;margin-top:40px;margin-bottom:44px}.contact-main{padding:0 24px}.contact-main__form-wrapper{padding:32px 20px}.contact-map{height:320px}.contact-hero{padding:64px 24px}.contact-hero h1{font-size:32px}.catalog{padding:32px 24px 56px}.catalog__grid{grid-template-columns:repeat(2,1fr)}.product-detail{padding:40px 24px 56px}.product-detail__layout{grid-template-columns:1fr}.product-detail__media{position:static}.catalog-hero{padding:48px 20px 94px}.catalog-hero__text h1{font-size:31px}.catalog-hero__text p{font-size:14.5px}.catalog-hero__floating{margin-top:-58px;padding:0 20px}.catalog-hero__card{padding:20px;border-radius:18px}.catalog-hero__search{max-width:100%;flex-wrap:wrap}.catalog-hero__search input{min-width:160px}.catalog-hero__stats{grid-template-columns:1fr;gap:0;margin-top:18px}.catalog-hero__stat{justify-content:flex-start;padding:14px 0}.catalog-hero__stat+.catalog-hero__stat{border-left:none;border-top:1px solid var(--border-grey)}.category-grid{grid-template-columns:repeat(2,1fr)}.catalog-shell{grid-template-columns:1fr;gap:24px}.catalog-sidebar{position:static;max-height:280px}.catalog__subcategories{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.about-brands,.about-cta,.about-gallery,.about-intro,.about-numbers,.about-timeline,.about-values,.b2b-benefits,.b2b-cta,.b2b-faq,.b2b-intro,.b2b-steps,.b2b-target,.service-cta,.service-faq,.service-faults,.service-intro,.service-process,.service-scope{padding-left:24px;padding-right:24px;padding-top:56px;padding-bottom:56px}.subpage-hero h1{font-size:30px}.subpage-hero p{font-size:14px}.timeline__line{left:24px}.timeline__item{width:100%;text-align:left;padding-left:48px;padding-right:0}.timeline__item--left{justify-content:flex-start}.timeline__dot{left:17px!important;right:auto!important}.timeline__content{max-width:100%}.b2b-cta__card{padding:32px 24px}.b2b-cta__content h2{font-size:26px}.b2b-cta__contact-details{gap:20px}.brands-grid{grid-template-columns:1fr}.text-blocks-grid{grid-template-columns:1fr;gap:14px}}@media (max-width:480px){.features{grid-template-columns:1fr}.offer__grid{grid-template-columns:1fr 1fr}.hero__title{font-size:32px}.home-services{padding-left:16px;padding-right:16px}.home-services__actions{flex-direction:column;align-items:stretch;gap:12px}.home-services__actions .btn{justify-content:center}.home-services__actions .home-services__link{justify-content:center;padding:10px}.contact-hero h1{font-size:28px}.contact-card{padding:28px 20px}.catalog__grid{grid-template-columns:1fr}.catalog__filters{gap:8px}.product-detail__cta{flex-direction:column;align-items:stretch}.product-detail__cta .btn{justify-content:center}.category-grid{grid-template-columns:1fr}.elegant-hero{padding-left:16px;padding-right:16px}.elegant-hero__actions{flex-direction:column;align-items:stretch}.elegant-hero__actions .btn{justify-content:center}.elegant-hero__image-frame{margin-top:-52px;padding:0 16px}.elegant-hero__image-frame img{height:230px;border-radius:16px}.catalog-hero{padding-left:16px;padding-right:16px}.catalog-hero__floating{padding:0 16px}.catalog-hero__search button{width:100%}.about-gallery__grid,.about-values__grid,.b2b-benefits__grid,.b2b-target__grid,.brands-grid,.process-steps,.service-scope__grid,.stats-grid,.steps-flow{grid-template-columns:1fr}.about-intro__experience-badge{position:static;margin-top:20px;display:inline-flex}.subpage-hero{padding:48px 16px;min-height:240px}.subpage-hero h1{font-size:26px}.about-brands,.about-cta,.about-gallery,.about-intro,.about-numbers,.about-timeline,.about-values,.b2b-benefits,.b2b-cta,.b2b-faq,.b2b-intro,.b2b-steps,.b2b-target,.service-cta,.service-faq,.service-faults,.service-intro,.service-process,.service-scope{padding-left:16px;padding-right:16px}.fault-card{padding:24px 20px}.fault-card__solution{padding:16px}}.contact-success{text-align:center;padding:40px 20px;animation:scaleUpFade .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes scaleUpFade{from{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.contact-success__icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:96px;height:96px;background:#ecfdf5;border-radius:50%;margin-bottom:24px;color:#10b981;position:relative;box-shadow:0 10px 25px rgba(16,185,129,.15)}.contact-success__icon-wrapper::after{content:'';position:absolute;top:-6px;left:-6px;right:-6px;bottom:-6px;border:2px dashed rgba(16,185,129,.2);border-radius:50%;animation:rotateDashed 20s linear infinite}@keyframes rotateDashed{to{transform:rotate(360deg)}}.contact-success__title{font-size:26px;font-weight:800;color:var(--navy-deep);margin:0 0 12px;letter-spacing:-.015em}.contact-success__text{font-size:15px;line-height:1.6;color:var(--text-muted);max-width:480px;margin:0 auto 24px}.contact-success__details{background:var(--bg-grey);border:1px solid var(--border-grey);border-radius:var(--radius-md);padding:20px;max-width:480px;margin:0 auto 32px;text-align:left}.contact-success__details p{margin:0 0 8px;font-size:13.5px;color:var(--text-dark)}.contact-success__details p:last-child{margin-bottom:0}.contact-success__phone{display:inline-flex;align-items:center;gap:8px;font-size:18px;font-weight:800;color:var(--navy);text-decoration:none;transition:color .2s ease}.contact-success__phone:hover{color:var(--blue)}.contact-success__btn{margin-top:8px;min-width:240px;justify-content:center}.hero-showcase{position:relative;width:100%;height:400px;perspective:1200px;display:flex;align-items:center;justify-content:center}.hero-showcase__circle{position:absolute;border-radius:50%;filter:blur(80px);opacity:.15;pointer-events:none;z-index:0}.hero-showcase__circle--1{width:250px;height:250px;background:var(--blue);top:10%;left:20%}.hero-showcase__circle--2{width:200px;height:200px;background:var(--brand-red);bottom:10%;right:15%}.hero-showcase__cards{position:relative;width:100%;height:100%;z-index:1}.showcase-card{position:absolute;width:260px;height:320px;background:rgba(21,38,56,.4);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 20px 40px -15px rgba(15,23,42,.5);display:flex;flex-direction:column;text-decoration:none;transition:transform .4s cubic-bezier(.165, .84, .44, 1),box-shadow .4s cubic-bezier(.165, .84, .44, 1),border-color .3s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.showcase-card__image-wrapper{position:relative;width:100%;height:60%;overflow:hidden}.showcase-card__image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.165, .84, .44, 1)}.showcase-card__overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(21,38,56,0) 50%,rgba(21,38,56,.85) 100%)}.showcase-card__content{padding:16px;display:flex;flex-direction:column;justify-content:space-between;flex-grow:1;background:linear-gradient(180deg,rgba(21,38,56,.7) 0,rgba(15,23,42,.95) 100%);position:relative;z-index:2}.showcase-card__tag{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:var(--brand-red);border:1px solid rgba(255,255,255,.15);padding:4px 10px;border-radius:100px;color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;box-shadow:0 2px 6px rgba(139,0,0,.25)}.showcase-card__title{font-size:18px;font-weight:800;color:#fff;margin:0 0 6px 0;letter-spacing:-.01em}.showcase-card__meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.showcase-card__meta span{font-size:12px;color:#94a3b8}.showcase-card__arrow{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:rgba(255,255,255,.05);border-radius:50%;color:var(--brand-red-bright);transition:transform .3s ease,background .3s ease}.showcase-card--1{left:0;top:40px;z-index:2;transform:rotateY(12deg) rotateX(4deg) translateZ(10px);animation:float-card-1 6s ease-in-out infinite}.showcase-card--2{left:140px;top:0;z-index:3;transform:rotateY(8deg) rotateX(2deg) translateZ(40px);animation:float-card-2 7s ease-in-out infinite .5s}.showcase-card--3{left:280px;top:60px;z-index:1;transform:rotateY(16deg) rotateX(6deg) translateZ(-20px);animation:float-card-3 8s ease-in-out infinite 1s}.showcase-card:hover{animation-play-state:paused;z-index:10;transform:scale(1.06) translateY(-18px) translateZ(90px) rotate(0)!important;box-shadow:0 25px 50px -12px rgba(1,65,135,.4),0 0 30px rgba(139,0,0,.25);border-color:rgba(139,0,0,.6)}.showcase-card:hover .showcase-card__image-wrapper img{transform:scale(1.1)}.showcase-card:hover .showcase-card__arrow{background:var(--brand-red);color:#fff;transform:translateX(3px)}@keyframes float-card-1{0%,100%{transform:rotateY(12deg) rotateX(4deg) translateZ(10px) translateY(0)}50%{transform:rotateY(12deg) rotateX(4deg) translateZ(10px) translateY(-12px)}}@keyframes float-card-2{0%,100%{transform:rotateY(8deg) rotateX(2deg) translateZ(40px) translateY(0)}50%{transform:rotateY(8deg) rotateX(2deg) translateZ(40px) translateY(-16px)}}@keyframes float-card-3{0%,100%{transform:rotateY(16deg) rotateX(6deg) translateZ(-20px) translateY(0)}50%{transform:rotateY(16deg) rotateX(6deg) translateZ(-20px) translateY(-8px)}}@media (max-width:1024px){.hero-showcase{perspective:none;height:auto;margin-top:32px}.hero-showcase__circle{display:none}.hero-showcase__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;position:static;width:100%;height:auto}.showcase-card{position:static;width:100%;height:250px;transform:none!important;animation:none!important;background:var(--navy-deep)}.showcase-card:hover{transform:translateY(-8px)!important;box-shadow:0 15px 30px rgba(15,23,42,.4)}}@media (max-width:640px){.hero-showcase__cards{grid-template-columns:1fr;gap:14px}.showcase-card{height:160px;flex-direction:row}.showcase-card__image-wrapper{width:40%;height:100%}.showcase-card__content{width:60%;padding:12px}.showcase-card__title{font-size:16px}}@media (max-width:600px){.hero__bg{object-position:76% center}.hero__overlay{background:linear-gradient(90deg,rgba(21,38,56,.96) 0,rgba(21,38,56,.91) 58%,rgba(21,38,56,.46) 100%);backdrop-filter:none;-webkit-backdrop-filter:none}}.store-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.16, 1, .3, 1)}.store-modal.is-open{opacity:1;pointer-events:auto}.store-modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.store-modal__container{position:relative;width:90%;max-width:440px;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border-grey);z-index:1001;transform:scale(.9) translateY(20px);transition:transform .3s cubic-bezier(.16, 1, .3, 1);overflow:hidden}.store-modal.is-open .store-modal__container{transform:scale(1) translateY(0)}.store-modal__close{position:absolute;top:16px;right:16px;background:var(--bg-grey);border:1px solid var(--border-grey);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:300;color:var(--text-muted);cursor:pointer;transition:all .2s ease;line-height:1}.store-modal__close:hover{background:var(--border-grey);color:var(--text-dark)}.store-modal__content{padding:40px 32px;text-align:center}.store-modal__icon{width:64px;height:64px;background:rgba(1,65,135,.08);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--navy)}.store-modal__title{font-size:20px;font-weight:800;color:var(--navy-deep);margin:0 0 10px 0}.store-modal__address{font-size:14.5px;color:var(--text-dark);line-height:1.5;margin:0 0 16px 0}.store-modal__desc{font-size:13.5px;color:var(--text-muted);margin:0 0 24px 0;line-height:1.4}.store-modal__actions{display:flex;flex-direction:column;gap:12px}.store-modal__btn{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 20px;border-radius:var(--radius-md);font-weight:700;font-size:14px;transition:all .2s ease;cursor:pointer;text-decoration:none}.store-modal__btn--google{background:#fff;border:1.5px solid var(--border-grey);color:var(--text-dark)}.store-modal__btn--google:hover{background:var(--bg-grey);border-color:#cbd5e1}.store-modal__btn--apple{background:#111827;color:#fff}.store-modal__btn--apple:hover{background:#1f2937}.store-modal__btn-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}