:root{--color-primary: #014478;--color-deep: #031b4e;--color-accent: #47c2e7;--color-sky: #eef7fb;--color-mist: #f6faff;--color-line: #d9e6ee;--color-text: #24415a;--color-muted: #65788b;--shadow-card: 0 16px 36px rgba(1, 68, 120, .1);--radius: 8px;color:var(--color-text);font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;overflow-x:hidden;background:#fff}body.menu-open{overflow:hidden}@media (hover: hover) and (pointer: fine){body.lbb-cursor-page .lbb-cursor-ring{position:fixed;z-index:2147483000;top:0;left:0;width:26px;height:26px;border:1.5px solid rgba(1,68,120,.72);border-radius:50%;background:#47c2e70a;box-shadow:0 0 0 1px #ffffff8c;opacity:0;pointer-events:none;transform:translate3d(-60px,-60px,0) translate(-50%,-50%);transition:width .18s ease,height .18s ease,border-color .18s ease,background-color .18s ease,opacity .18s ease;will-change:transform,width,height}body.lbb-cursor-page .lbb-cursor-ring.is-visible{opacity:.86}body.lbb-cursor-page .lbb-cursor-ring.is-interactive{width:42px;height:42px;border-color:#47c2e7;background:#47c2e71a}}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.container{width:min(1240px,calc(100% - 48px));margin-inline:auto}.section{padding:80px 0}.section[id]{scroll-margin-top:118px}.section-tight{padding:54px 0}.section.alt{background:var(--color-mist)}h1,h2,h3,h4{margin:0;color:var(--color-deep);font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:700;line-height:1.18}h1{font-size:clamp(2.1rem,4.5vw,4rem)}h2{font-size:clamp(1.75rem,3vw,2.55rem)}h3{font-size:clamp(1.08rem,1.7vw,1.35rem)}p{margin:0;line-height:1.68}.lead{color:var(--color-muted);font-size:clamp(1rem,1.5vw,1.08rem)}.button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:9px;padding:10px 18px;border:1px solid transparent;border-radius:6px;color:#fff;background:var(--color-primary);box-shadow:0 8px 18px #01447829;font-weight:700;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.button:hover,.button:focus-visible{color:#fff;background:var(--color-deep);transform:translateY(-1px)}.button.secondary{color:var(--color-primary);border-color:var(--color-line);background:#fff;box-shadow:none}.button.secondary:hover,.button.secondary:focus-visible{color:var(--color-primary);background:var(--color-sky)}.flow-button{position:relative;display:inline-flex;min-height:46px;width:fit-content;align-items:center;justify-content:center;gap:8px;overflow:hidden;padding:12px 30px;border:1.5px solid rgba(1,68,120,.34);border-radius:999px;color:var(--color-deep);background:#ffffffbd;box-shadow:0 12px 26px #0144781f;font-size:.94rem;font-weight:800;transition:border-color .6s cubic-bezier(.23,1,.32,1),border-radius .6s cubic-bezier(.23,1,.32,1),color .6s cubic-bezier(.23,1,.32,1),transform .18s ease,box-shadow .24s ease}.inline-actions .flow-button{background:#fff}.flow-button:before{position:absolute;top:50%;left:50%;width:18px;height:18px;border-radius:50%;content:"";background:var(--color-primary);opacity:0;transform:translate(-50%,-50%);transition:width .8s cubic-bezier(.19,1,.22,1),height .8s cubic-bezier(.19,1,.22,1),opacity .8s cubic-bezier(.19,1,.22,1)}.flow-button span{position:relative;z-index:1;transform:translate(-12px);transition:transform .8s ease}.flow-button-arrow{position:absolute;z-index:2;color:var(--color-deep);font-size:1rem;line-height:1;transition:left .8s cubic-bezier(.34,1.56,.64,1),right .8s cubic-bezier(.34,1.56,.64,1),color .8s cubic-bezier(.34,1.56,.64,1)}.flow-button-arrow-left{left:-26%}.flow-button-arrow-right{right:18px}.flow-button:hover,.flow-button:focus-visible{border-color:transparent;border-radius:12px;color:#fff;box-shadow:0 18px 34px #01447833}.flow-button:hover:before,.flow-button:focus-visible:before{width:230px;height:230px;opacity:1}.flow-button:hover span,.flow-button:focus-visible span{transform:translate(12px)}.flow-button:hover .flow-button-arrow,.flow-button:focus-visible .flow-button-arrow{color:#fff}.flow-button:hover .flow-button-arrow-left,.flow-button:focus-visible .flow-button-arrow-left{left:18px}.flow-button:hover .flow-button-arrow-right,.flow-button:focus-visible .flow-button-arrow-right{right:-26%}.flow-button:active{transform:scale(.96)}.inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.legacy-kicker,.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--color-primary);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.legacy-kicker:before,.eyebrow:before{width:28px;height:2px;content:"";background:var(--color-accent)}.section-heading{display:grid;gap:14px;max-width:760px;margin-bottom:38px}.section-heading.center{max-width:680px;margin-right:auto;margin-left:auto;text-align:center}.grid{display:grid;gap:24px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.site-header{position:sticky;top:0;z-index:40;width:100%;background:#fffffffa;box-shadow:0 1px #0144781a}.topbar{max-height:36px;overflow:hidden;color:#fff;background:var(--color-deep);font-size:.82rem;opacity:1;transition:max-height .24s ease,opacity .18s ease}.site-header.is-scrolled .topbar{max-height:0;opacity:0}.topbar .container,.nav-shell{display:flex;align-items:center;justify-content:space-between;gap:22px}.topbar .container{min-height:36px}.topbar a{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:500;transition:color .18s ease}.topbar a:hover,.topbar a:focus-visible{color:var(--color-accent)}.top-links{display:flex;flex-wrap:wrap;align-items:center;gap:22px}.brand{display:inline-flex;width:190px;align-items:center;padding:12px 0;transition:transform .18s ease}.brand:hover,.brand:focus-visible{transform:translateY(-1px)}.brand img{width:100%;height:54px;object-fit:contain;object-position:left center}.nav-shell{min-height:80px;transition:min-height .24s ease}.site-header.is-scrolled .nav-shell{min-height:68px}.desktop-nav{position:relative;display:flex;align-items:center;justify-content:center;gap:4px}.desktop-nav a,.nav-dropdown>summary,.nav-shift-trigger{position:relative;display:inline-flex;min-height:44px;align-items:center;gap:6px;padding:0 14px;border:0;color:#23465d;background:transparent;cursor:pointer;font-size:.95rem;font-weight:700;list-style:none;white-space:nowrap}.nav-dropdown>summary::-webkit-details-marker{display:none}.desktop-nav a:after,.nav-dropdown>summary:after,.nav-shift-trigger:after{position:absolute;right:14px;bottom:3px;left:14px;height:2px;content:"";background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.desktop-nav a:hover,.desktop-nav a[aria-current=page],.nav-dropdown>summary:hover,.nav-dropdown>summary[aria-current=page],.nav-dropdown[open]>summary,.nav-shift-trigger:hover,.nav-shift-trigger:focus-visible,.nav-shift-trigger[aria-current=page],.nav-shift-trigger.is-active{color:var(--color-primary)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after,.nav-dropdown>summary:hover:after,.nav-dropdown>summary[aria-current=page]:after,.nav-dropdown[open]>summary:after,.nav-shift-trigger:hover:after,.nav-shift-trigger:focus-visible:after,.nav-shift-trigger[aria-current=page]:after,.nav-shift-trigger.is-active:after{transform:scaleX(1)}.nav-shift-trigger{border-radius:999px;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease}.nav-shift-trigger:before{order:2;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;color:var(--color-primary);content:"";transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}.nav-shift-trigger.is-active{background:var(--color-mist);box-shadow:0 1px #0144780f}.nav-shift-trigger.is-active:before{transform:translateY(2px) rotate(225deg)}.nav-shift-panel{position:absolute;top:calc(100% + 22px);left:var(--panel-left, 0);z-index:30;width:var(--panel-width, 430px);padding:16px;border:1px solid var(--color-line);border-radius:12px;background:#fffffffa;box-shadow:0 22px 52px #031b4e29;opacity:0;pointer-events:none;transform:translateY(8px);transition:left .25s ease,width .25s ease,opacity .18s ease,transform .18s ease}.nav-shift-panel.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-shift-bridge{position:absolute;right:0;bottom:100%;left:0;height:24px}.nav-shift-nub{position:absolute;top:0;left:var(--nub-left, 50%);width:16px;height:16px;border-top:1px solid var(--color-line);border-left:1px solid var(--color-line);background:#fffffffa;box-shadow:-4px -4px 12px #031b4e08;transform:translate(-50%,-50%) rotate(45deg);transition:left .25s ease}.nav-shift-content{display:none;overflow:visible}.nav-shift-content.is-active{display:block;animation:shiftContentIn .24s ease both}.nav-shift-content[data-dir=left]{--shift-x: 28px}.nav-shift-content[data-dir=right]{--shift-x: -28px}.nav-shift-heading{display:grid;gap:3px;margin-bottom:12px}.nav-shift-heading strong{color:var(--color-deep);font-size:.95rem}.nav-shift-heading span{color:var(--color-muted);font-size:.82rem}.nav-shift-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:1px 3px 3px 1px}.nav-shift-list{display:grid;gap:6px}.desktop-nav .nav-shift-panel a{display:flex;min-height:42px;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:#34566c;font-size:.9rem;font-weight:600;transition:color .18s ease,background-color .18s ease,transform .18s ease}.desktop-nav .nav-shift-panel a:after{display:none}.desktop-nav .nav-shift-panel a:hover,.desktop-nav .nav-shift-panel a:focus-visible{color:var(--color-primary);background:var(--color-sky);transform:translate(2px)}.desktop-nav .nav-shift-panel a.nav-shift-view-all{border:1px solid rgba(1,68,120,.14);color:var(--color-primary);background:linear-gradient(135deg,#f5fbff,#fff);font-weight:800}.desktop-nav .nav-shift-panel a.nav-shift-view-all:hover,.desktop-nav .nav-shift-panel a.nav-shift-view-all:focus-visible{border-color:#01447842;background:var(--color-sky)}.nav-shift-panel i{width:18px;color:var(--color-primary);text-align:center}@keyframes shiftContentIn{0%{opacity:0;transform:translate(var(--shift-x, 0)) translateY(3px)}to{opacity:1;transform:translate(0) translateY(0)}}.nav-dropdown>summary:before{order:2;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;color:var(--color-primary);content:"";transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}.nav-dropdown[open]>summary:before{transform:translateY(2px) rotate(225deg)}.nav-dropdown{position:relative}.nav-menu{position:absolute;top:calc(100% + 10px);left:50%;display:grid;width:430px;padding:12px;border:1px solid var(--color-line);border-radius:8px;background:#fff;grid-template-columns:1fr 1fr;box-shadow:0 18px 44px #031b4e24;transform:translate(-50%) translateY(0)}.nav-menu-pages{width:230px;grid-template-columns:1fr}.nav-menu a{display:flex;min-height:42px;align-items:center;gap:9px;padding:9px 11px;border-radius:6px;color:#34566c;font-size:.9rem;font-weight:500;transition:color .18s ease,background-color .18s ease,transform .18s ease}.nav-menu i{width:18px;color:var(--color-primary);text-align:center;font-size:.98rem}.nav-menu a:after{display:none}.nav-menu a:hover,.nav-menu a:focus-visible{color:var(--color-primary);background:var(--color-sky);transform:translate(2px)}.header-actions{display:flex;align-items:center;gap:10px}.header-social{display:inline-grid;width:42px;height:42px;place-items:center;border:1px solid var(--color-line);border-radius:6px;color:var(--color-primary);background:#fff;transition:color .18s ease,border-color .18s ease,background-color .18s ease,transform .18s ease}.header-social:hover,.header-social:focus-visible{border-color:var(--color-primary);color:#fff;background:var(--color-primary);transform:translateY(-1px)}.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--color-line);border-radius:6px;color:var(--color-primary);background:#fff}.menu-toggle span{display:block;width:18px;height:2px;margin:4px auto;background:var(--color-primary)}.mobile-panel{display:none}.legacy-news{position:relative;isolation:isolate;padding:50px 0 24px;background:#fff}.legacy-news:before{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(120deg,#01447814,#fff0 42%),radial-gradient(circle at 84% 16%,rgba(1,68,120,.13),transparent 24%)}.legacy-news-frame{position:relative;min-height:520px;overflow:hidden;isolation:isolate;padding:46px 88px 74px;border:1px solid rgba(217,230,239,.88);border-radius:8px;background:#fff;box-shadow:0 24px 60px #01447824}.legacy-news-frame:after{position:absolute;top:-30%;right:-12%;width:420px;height:420px;border:1px solid rgba(1,68,120,.1);border-radius:50%;content:""}.legacy-news-bg{position:absolute;inset:0;z-index:0}.legacy-news-bg:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#fffffffa,#ffffffe0 38%,#ffffff4d 64%,#ffffff0a)}.legacy-news-bg img{width:100%;height:100%;object-fit:cover;object-position:center right}.legacy-news-copy{position:relative;z-index:1;display:grid;max-width:560px;gap:16px}.legacy-news-copy>span{color:var(--color-primary);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.legacy-news-copy p{max-width:520px;color:var(--color-muted)}.typewriter-title{position:relative;display:inline-grid;min-height:2.08em;align-items:flex-start;gap:0;font-size:clamp(2.45rem,5.7vw,5.2rem);line-height:.94}.typewriter-title [data-typewriter-text]{display:inline-flex;flex-wrap:wrap;max-width:560px}.typewriter-line{min-height:.94em}.typewriter-title [data-typewriter-text] span{display:inline-block;opacity:0;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease;transition-delay:var(--char-delay, 0ms)}.typewriter-title.is-typing [data-typewriter-text] span{opacity:1;transform:translateY(0)}.hero{padding:80px 0;background:linear-gradient(180deg,#ffffff,var(--color-mist))}.hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(340px,1.05fr);align-items:center;gap:48px}.hero-copy{display:grid;gap:18px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-visual{position:relative}.hero-visual img{width:100%;height:430px;border-radius:8px;object-fit:cover;box-shadow:var(--shadow-card)}.hero-floating{position:absolute;right:22px;bottom:22px;max-width:280px;padding:16px;border-radius:8px;background:#ffffffed;box-shadow:var(--shadow-card)}.hero-floating strong{display:block;margin-bottom:6px;color:var(--color-primary)}.about-grid{display:grid;grid-template-columns:minmax(330px,.95fr) minmax(0,1.05fr);align-items:center;gap:58px}.about-visual{position:relative;min-height:520px;isolation:isolate}.about-main{width:min(88%,500px);height:440px;object-fit:cover;border-radius:8px;box-shadow:var(--shadow-card)}.about-experience{position:absolute;bottom:32px;left:22px;display:grid;width:145px;height:145px;place-items:center;padding:18px;border-radius:8px;color:#fff;background:var(--color-primary);text-align:center;box-shadow:0 14px 28px #01447833}.about-experience strong{font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:2.4rem;line-height:1}.about-equipment{position:absolute;right:0;bottom:0;display:grid;width:215px;gap:10px;padding:12px;border-radius:8px;background:#fff;box-shadow:var(--shadow-card)}.about-equipment img{width:100%;height:135px;object-fit:cover;border-radius:6px}.about-equipment span{color:var(--color-deep);font-size:.86rem;font-weight:700}.about-copy{display:grid;gap:18px}.about-copy p{color:var(--color-muted)}.about-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.about-highlights div{position:relative;overflow:hidden;min-height:118px;padding:17px;border:1px solid var(--color-line);border-radius:8px;background:#fff;box-shadow:0 10px 24px #0144780d;transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease}.about-highlights div:before{position:absolute;inset:0;content:"";background:linear-gradient(135deg,#01447814,#47c2e700);opacity:0;transition:opacity .26s ease}.about-highlights div:after{position:absolute;right:17px;bottom:0;left:17px;height:3px;content:"";background:linear-gradient(90deg,var(--color-primary),#47c2e7);transform:scaleX(0);transform-origin:left center;transition:transform .28s ease}.about-highlights div:hover{border-color:#01447833;box-shadow:0 18px 34px #01447821;transform:translateY(-5px)}.about-highlights div:hover:before{opacity:1}.about-highlights div:hover:after{transform:scaleX(1)}.about-highlights i{position:relative;z-index:1;display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;margin-bottom:12px;border-radius:50%;color:var(--color-primary);background:#eef8fd;font-size:1rem;transition:color .26s ease,background-color .26s ease,transform .26s ease}.about-highlights div:hover i{color:#fff;background:var(--color-primary);transform:translateY(-2px) scale(1.08)}.about-highlights div:hover strong{color:var(--color-primary)}.about-highlights strong,.about-highlights span{position:relative;z-index:1;display:block}.about-highlights strong{margin-bottom:8px;color:var(--color-deep)}.about-highlights span{color:var(--color-muted);font-size:.87rem}.lbb-about-clone[data-about-motion] .about-highlights div{opacity:0;animation:aboutFadeUp .72s ease forwards}.lbb-about-clone[data-about-motion] .about-highlights div:nth-child(1){animation-delay:.18s}.lbb-about-clone[data-about-motion] .about-highlights div:nth-child(2){animation-delay:.34s}.lbb-about-clone[data-about-motion] .about-highlights div:nth-child(3){animation-delay:.5s}@keyframes aboutFadeUp{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}.legacy-text-link{position:relative;display:inline-flex;width:fit-content;align-items:center;gap:8px;color:var(--color-primary);font-weight:800}.legacy-text-link:after{width:18px;height:1px;content:"";background:currentColor;transform-origin:left center;transition:transform .22s ease}.legacy-text-link:hover:after,.legacy-text-link:focus-visible:after{transform:scaleX(1.55)}.feature-section{position:relative;overflow:hidden;margin-top:44px;padding:70px 0;background:linear-gradient(#031b4e4d,#031b4e4d),url(/img/feature.webp) left center / cover no-repeat}.feature-section:before{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#031b4e1a,#ffffff14),radial-gradient(circle at 82% 20%,rgba(71,194,231,.2),transparent 26rem);pointer-events:none}.feature-section .container{position:relative;z-index:1}.feature-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(1,68,120,.12);border-left:1px solid rgba(1,68,120,.12);box-shadow:0 24px 58px #031b4e29}.feature-item{position:relative;display:grid;min-height:245px;align-content:start;gap:13px;padding:42px 34px;border-right:1px solid rgba(1,68,120,.12);border-bottom:1px solid rgba(1,68,120,.12);background:#fffffffa;transform:translateY(0);transition:transform .24s ease,box-shadow .24s ease,background-color .24s ease}.feature-item:hover{z-index:2;background:#fff;box-shadow:0 18px 36px #031b4e29;transform:translateY(-4px)}.feature-icon{display:flex;min-height:60px;align-items:center;margin-bottom:7px}.feature-item h3{margin:0;font-size:1.08rem}.feature-item p{margin:0;color:var(--color-muted);line-height:1.62}.feature-section[data-reveal-group] .feature-item{opacity:0;transform:translateY(18px);animation:featureFadeUp .68s ease forwards}.feature-section[data-reveal-group] .feature-item:nth-child(2){animation-delay:.12s}.feature-section[data-reveal-group] .feature-item:nth-child(3){animation-delay:.24s}.feature-section[data-reveal-group] .feature-item:nth-child(4){animation-delay:.36s}@keyframes featureFadeUp{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.lbb-about-clone[data-about-motion] .about-highlights div{opacity:1;transform:none;translate:0 0;animation:none}.feature-section[data-reveal-group] .feature-item{opacity:1;transform:none;animation:none}.typewriter-title [data-typewriter-text] span{opacity:1;transform:none;transition:none}.flow-button,.flow-button:before,.flow-button span,.flow-button-arrow,.atellica-grid>img{transition:none}}.atellica-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center}.atellica-grid>img{width:100%;min-height:420px;padding:26px;border-radius:8px;object-fit:contain;background:#fff;box-shadow:var(--shadow-card);transition:transform .26s ease,box-shadow .26s ease,filter .26s ease,outline-color .26s ease;outline:1px solid transparent;outline-offset:-10px}.atellica-grid>img:hover{filter:saturate(1.08) contrast(1.04);outline-color:#47c2e757;box-shadow:0 24px 56px #0144782e;transform:translateY(-5px) scale(1.015)}.atellica-panel{position:relative;margin-left:-28px;padding:clamp(28px,5vw,54px);background:#fff;box-shadow:0 16px 38px #031b4e14}.atellica-panel p,.atellica-panel li{color:var(--color-muted)}.atellica-panel ul{display:grid;gap:8px;margin:18px 0 0;padding-left:20px}.product-catalog-section{position:relative;background:linear-gradient(180deg,#f6faffad,#fffffff5 32%,#f6faff80);box-shadow:inset 0 1px #0144780d,inset 0 -1px #0144780a}.product-catalog-section .section-heading{margin-bottom:30px}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:24px}.service-grid>[data-category-item]{display:flex;min-width:0}.service-grid>[data-category-item][hidden]{display:none}.service-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.service-item,.category-card,.product-card{display:flex;min-height:100%;flex-direction:column;overflow:hidden;border:1px solid var(--color-line);border-radius:8px;background:#fff;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.product-card:hover,.service-item:hover,.category-card:hover{border-color:#01447847;box-shadow:var(--shadow-card);transform:translateY(-3px)}.service-item{position:relative;display:grid;width:100%;min-height:254px;grid-template-rows:76px minmax(58px,auto) minmax(42px,auto);align-items:center;justify-items:center;align-content:stretch;gap:14px;padding:34px 26px 28px;border-color:#d9e6eee6;border-radius:14px;text-align:center;box-shadow:0 10px 28px #0144780f;z-index:1}.service-item:after{position:absolute;top:0;right:20px;left:20px;height:2px;border-radius:999px;content:"";background:linear-gradient(90deg,#01447829,#47c2e747)}.service-icon{display:inline-flex;width:70px;height:70px;align-items:center;justify-content:center;align-self:start;margin-bottom:0;border:1px solid rgba(1,68,120,.1);border-radius:14px;background:linear-gradient(180deg,#fff,#f5fbff);box-shadow:inset 0 1px #ffffffe6,0 12px 24px #01447812;transition:border-color .22s ease,background .22s ease,box-shadow .22s ease,transform .22s ease}.service-item:before{position:absolute;bottom:0;left:18px;right:18px;z-index:0;height:3px;border-radius:999px;content:"";background:linear-gradient(90deg,var(--color-primary),var(--color-accent));transform:scaleX(0);transform-origin:left center;transition:transform .26s ease}.service-item:hover:before{transform:scaleX(1)}.service-item>*{position:relative;z-index:1;transition:color .22s ease}.service-item:hover h3{color:var(--color-primary)}.icon-box-primary{position:relative;padding:0 0 10px 10px;z-index:1}.icon-box-primary i{color:var(--color-deep);font-size:60px;line-height:1}.icon-box-primary:before{position:absolute;bottom:0;left:0;z-index:-1;width:35px;height:35px;border-radius:35px;content:"";background:var(--color-primary);transition:background .5s ease}.service-item .icon-box-primary{padding:0}.service-item .icon-box-primary:before{display:none}.service-item .icon-box-primary i{font-size:42px}.service-item:hover .icon-box-primary:before{background:var(--color-deep)}.service-item:hover .icon-box-primary i{color:var(--color-primary)}.service-item h3{display:flex;width:100%;min-height:58px;align-items:center;justify-content:center;text-align:center;font-size:1.04rem;line-height:1.24}.service-actions{display:flex;width:100%;min-height:42px;align-items:end;justify-content:center;flex-wrap:wrap;gap:8px}.service-actions .button{flex:1 1 118px;min-height:38px;min-width:0;padding:8px 14px;border-color:#01447824;color:var(--color-primary);background:#fff;box-shadow:none;font-size:.88rem;white-space:nowrap;transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}.service-actions .button:after{content:"→";margin-left:6px;transition:transform .18s ease}.service-item:hover .service-actions .button{border-color:#0144783d;background:var(--color-sky)}.service-item:hover .service-actions .button:after{transform:translate(2px)}.service-item:hover .service-icon{border-color:#01447833;background:#fff;box-shadow:0 16px 30px #0144781f;transform:translateY(-3px)}.service-item:hover{border-color:#01447838;box-shadow:0 18px 42px #0144781c}.service-grid .category-card{min-height:230px;justify-content:center;text-align:center;box-shadow:0 10px 26px #031b4e0e}.service-grid .category-card:before{display:grid;width:62px;height:62px;place-items:center;margin:0 auto 4px;border-radius:8px;color:var(--color-primary);background:var(--color-sky);content:"LBB";font-weight:800}.card-body{display:grid;gap:12px;padding:22px}.service-grid .card-body{place-items:center}.service-grid .category-card p,.service-grid .category-card .tag{display:none}.card-body p{color:var(--color-muted);font-size:.95rem}.card-link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:var(--color-primary);font-weight:800}.service-grid .card-link{padding:9px 14px;border-radius:6px;color:#fff;background:var(--color-primary);font-size:.9rem}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-card img{width:100%;height:210px;padding:22px;object-fit:contain;background:linear-gradient(180deg,#f7fbfe,#fff)}.product-card .card-body{display:flex;flex:1;flex-direction:column;align-items:stretch}.product-features{display:grid;gap:8px;margin:4px 0 16px;padding:16px 0 0 20px;border-top:1px solid var(--color-line);color:#48677a;font-size:.88rem;line-height:1.5}.product-features li{padding-left:2px}.product-features li::marker{color:var(--color-primary)}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.tag{display:inline-flex;min-height:26px;align-items:center;padding:4px 9px;border-radius:999px;color:var(--color-primary);background:var(--color-sky);font-size:.78rem;font-weight:800}.product-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:6px}.product-actions .button{min-height:40px;padding:9px 12px;font-size:.9rem}.search-centered{justify-content:center}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 16px;margin-bottom:30px}.product-section-nav{display:flex;margin-bottom:22px}.back-link{display:inline-flex;min-height:42px;align-items:center;gap:10px;color:var(--color-primary);font-size:.92rem;font-weight:800}.back-link i{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(1,68,120,.14);border-radius:7px;background:#f4f9fc;transition:color .2s ease,background-color .2s ease,border-color .2s ease,transform .2s ease}.back-link span{position:relative;padding-bottom:2px}.back-link span:after{position:absolute;right:0;bottom:0;left:0;height:1px;content:"";background:currentColor;transform:scaleX(0);transform-origin:right center;transition:transform .22s ease}.back-link:hover i,.back-link:focus-visible i{border-color:var(--color-primary);color:#fff;background:var(--color-primary);transform:translate(-3px)}.back-link:hover span:after,.back-link:focus-visible span:after{transform:scaleX(1);transform-origin:left center}.back-link:focus-visible{border-radius:6px;outline:2px solid rgba(1,68,120,.3);outline-offset:4px}.catalog-search{position:relative;width:min(100%,620px)}.catalog-search i{position:absolute;top:50%;left:18px;z-index:1;color:var(--color-primary);transform:translateY(-50%)}.search-input{width:100%;padding:14px 20px 14px 46px;border:1px solid rgba(1,68,120,.12);border-radius:999px;color:var(--color-text);background:#fff;box-shadow:0 12px 28px #01447814;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.search-input:focus{border-color:#01447847;box-shadow:0 16px 34px #0144781f}.quick-filters{display:flex;flex:1 1 100%;flex-wrap:wrap;justify-content:center;gap:8px}.quick-filters button{min-height:34px;padding:7px 13px;border:1px solid rgba(1,68,120,.12);border-radius:999px;color:#466477;background:#ffffffd1;font-size:.86rem;font-weight:700;transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}.quick-filters button:hover,.quick-filters button:focus-visible,.quick-filters button.is-active{border-color:#01447842;color:var(--color-primary);background:#fff;transform:translateY(-1px)}.search-count{flex:1 1 100%;margin:-4px 0 0;color:var(--color-muted);font-size:.9rem;text-align:center}.catalog-empty{max-width:520px;margin:34px auto 0;padding:24px;border:1px solid rgba(1,68,120,.12);border-radius:14px;background:#fff;box-shadow:0 14px 32px #01447814;text-align:center}.catalog-empty strong{display:block;margin-bottom:8px;color:var(--color-deep)}.catalog-empty p{color:var(--color-muted);font-size:.95rem}.page-hero{position:relative;overflow:hidden;padding:76px 0 46px;color:#fff;background:linear-gradient(#031b4e4d,#031b4e4d),url(/img/testimonial.webp) center center / cover no-repeat;text-align:center}.page-hero:before{position:absolute;inset:0;content:"";pointer-events:none}.page-hero h1,.page-hero .lead,.page-hero .eyebrow{position:relative;color:#fff}.page-hero .eyebrow{justify-content:center}.page-hero .eyebrow:before{background:#8de0f1}.split,.contact-grid,.contact-preview{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:start;gap:44px}.image-stack{display:grid;grid-template-columns:1fr .78fr;gap:14px}.image-stack img{width:100%;height:430px;border-radius:8px;object-fit:cover;box-shadow:var(--shadow-card)}.image-stack img:nth-child(2){height:300px;margin-top:70px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.surface-card,.metric,.contact-list a,.contact-list span,.form,.contact-preview>div:last-child{border:1px solid var(--color-line);border-radius:8px;background:#fff;box-shadow:var(--shadow-card)}.metric{padding:22px}.metric strong{display:block;color:var(--color-primary);font-size:2rem}.company-story{overflow:hidden}.company-story-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(430px,1.12fr);align-items:center;gap:72px}.company-story-copy{display:grid;gap:17px}.company-story-copy h2{max-width:620px}.company-story-copy>p:not(.eyebrow){color:var(--color-muted)}.company-story-copy>.lead{color:var(--color-deep)}.company-story-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px}.company-story-details div{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--color-line)}.company-story-details i{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:7px;color:var(--color-primary);background:#eef8fc;font-size:1.05rem}.company-story-details span{color:var(--color-muted);font-size:.83rem;line-height:1.4}.company-story-details strong{display:block;color:var(--color-deep);font-size:.98rem}.company-story-visual{position:relative;min-height:560px}.company-story-main,.company-story-secondary{position:absolute;object-fit:cover;border-radius:8px;box-shadow:var(--shadow-card)}.company-story-main{top:0;left:0;width:72%;height:500px}.company-story-secondary{right:0;bottom:0;width:43%;height:300px;border:9px solid #ffffff}.company-experience{position:absolute;top:38px;right:8px;display:grid;width:150px;min-height:150px;align-content:center;padding:20px;border-radius:8px;color:#fff;background:var(--color-primary);box-shadow:0 18px 38px #0144783b}.company-experience strong{font-size:2.7rem;line-height:1}.company-experience span{margin-top:8px;font-size:.88rem;font-weight:700;line-height:1.35}.company-values{background:#f3f8fb}.company-values-heading{max-width:760px}.company-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.company-value{position:relative;overflow:hidden;min-height:270px;padding:28px;border:1px solid rgba(1,68,120,.11);border-radius:8px;background:#fff;box-shadow:0 12px 30px #031b4e0f;transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease}.company-value:after{position:absolute;right:28px;bottom:0;left:28px;height:3px;content:"";background:linear-gradient(90deg,var(--color-primary),#47c2e7);transform:scaleX(0);transform-origin:left center;transition:transform .28s ease}.company-value>i{display:grid;width:46px;height:46px;margin-bottom:34px;place-items:center;border-radius:7px;color:var(--color-primary);background:#eaf6fb;font-size:1.3rem;transition:color .26s ease,background-color .26s ease,transform .26s ease}.company-value>span{position:absolute;top:29px;right:28px;color:#9db5c5;font-size:.78rem;font-weight:800}.company-value h3{margin-bottom:10px;color:var(--color-deep);font-size:1.16rem}.company-value p{color:var(--color-muted);font-size:.95rem}.company-value:hover{border-color:#0144783d;box-shadow:0 18px 38px #031b4e1c;transform:translateY(-5px)}.company-value:hover:after{transform:scaleX(1)}.company-value:hover>i{color:#fff;background:var(--color-primary);transform:translateY(-3px)}.company-reach{background:#fff}.company-reach-inner{display:grid;grid-template-columns:minmax(0,1fr) 210px auto;align-items:center;gap:42px;padding-top:8px;padding-bottom:8px}.company-reach-inner>div:first-child{max-width:700px}.company-reach-inner h2{margin-bottom:12px}.company-reach-inner p:not(.eyebrow){color:var(--color-muted)}.company-reach-stat{padding-left:32px;border-left:1px solid var(--color-line)}.company-reach-stat strong,.company-reach-stat span{display:block}.company-reach-stat strong{color:var(--color-primary);font-size:3rem;line-height:1}.company-reach-stat span{margin-top:8px;color:var(--color-muted);font-size:.86rem;line-height:1.4}.contact-list{display:grid;gap:12px}.contact-list a,.contact-list span{display:block;padding:16px}.form{display:grid;gap:14px;padding:24px}.form h2{margin-bottom:4px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form label{display:grid;gap:8px;color:var(--color-deep);font-weight:800}.form input,.form textarea,.form select{width:100%;padding:13px 14px;border:1px solid var(--color-line);border-radius:6px;color:var(--color-text);background:#fff}.form textarea{min-height:130px;resize:vertical}.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.recaptcha-wrap{width:100%;min-height:78px;overflow:hidden}@media (max-width: 360px){.form{padding-inline:16px}.recaptcha-wrap{min-height:64px}.recaptcha-wrap .g-recaptcha{transform:scale(.82);transform-origin:left top}}.contact-preview>div:last-child{display:grid;gap:14px;padding:30px}.contact-copy{display:grid;align-content:start;gap:16px}.contact-copy p{color:var(--color-muted)}.contact-info-row{display:grid;gap:4px;padding:18px 0;border-top:1px solid var(--color-line)}.contact-info-row strong{color:var(--color-deep)}.contact-info-row a,.contact-info-row span{color:var(--color-muted)}.site-footer{position:relative;overflow:hidden;padding:27px 24px 0;color:#fff;background:#285f80;border-top:1px solid rgba(255,255,255,.22)}.site-footer:before{position:absolute;top:0;left:50%;z-index:2;width:72px;height:3px;content:"";background:#2cafd8;transform:translate(-50%)}.site-footer:after{position:absolute;inset:16px 0 42px;content:"";background:#ffffff13;-webkit-mask:url(/img/footer.webp) center 46% / min(760px,70vw) auto no-repeat;mask:url(/img/footer.webp) center 46% / min(760px,70vw) auto no-repeat;pointer-events:none}.footer-inner{position:relative;z-index:1;display:grid;place-items:center;gap:18px;text-align:center}.footer-logo{display:grid;width:72px;height:72px;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:#fffffff0;outline:1px solid transparent;outline-offset:3px;transition:border-color .18s ease,outline-color .18s ease,transform .18s ease}.footer-logo:hover,.footer-logo:focus-visible{border-color:#fff;outline-color:#fff;transform:translateY(-1px)}.footer-logo img{width:64px;height:64px;object-fit:contain}.footer-nav,.footer-contact{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px}.footer-nav a,.footer-contact a{position:relative;color:#e3f0f5;font-size:.9rem}.footer-nav a{color:#fff;font-weight:500}.footer-nav a:after{position:absolute;right:0;bottom:-5px;left:0;height:2px;content:"";background:#2cafd8;transform:scaleX(0);transform-origin:center;transition:transform .18s ease}.footer-nav a:hover:after,.footer-nav a:focus-visible:after{transform:scaleX(1)}.footer-contact{margin-top:2px;padding:14px 18px;border-top:1px solid rgba(255,255,255,.24);border-bottom:1px solid rgba(255,255,255,.24)}.footer-contact a{display:inline-flex;align-items:center;gap:8px;line-height:1.35;transition:color .18s ease,transform .18s ease}.footer-contact a i{color:#7dd3ed}.footer-contact a:hover,.footer-contact a:focus-visible{color:#fff;transform:translateY(-1px)}.social{display:flex;align-items:center;gap:10px;margin-left:2px;padding-left:18px;border-left:1px solid rgba(255,255,255,.24)}.social a{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:50%;color:#fff;background:#ffffff14;transition:color .18s ease,border-color .18s ease,background-color .18s ease,transform .18s ease}.social a:hover,.social a:focus-visible{border-color:#fff;color:var(--color-primary);background:#fff;transform:translateY(-2px)}.footer-bottom{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px;margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);padding:12px max(24px,calc((100vw - 1080px)/2));color:#dbeaf1;background:#174b6b;font-size:.72rem;line-height:1.45;text-align:center}@media (max-width: 980px){.topbar,.desktop-nav,.header-actions{display:none}.nav-shell{min-height:76px}.menu-toggle{display:inline-block}.mobile-panel{position:fixed;inset:77px 0 auto;display:grid;max-height:calc(100vh - 77px);gap:10px;overflow:auto;padding:18px 20px 24px;border-top:1px solid var(--color-line);background:#fffffffa;transform:translateY(-120%);visibility:hidden;pointer-events:none;transition:transform .22s ease}body.menu-open .mobile-panel{transform:translateY(0);visibility:visible;pointer-events:auto}.mobile-panel a{padding:13px 12px;border-radius:6px;background:var(--color-mist);font-weight:800}.mobile-dropdown{border-radius:6px;background:var(--color-mist)}.mobile-dropdown summary{display:flex;min-height:48px;align-items:center;justify-content:space-between;padding:13px 12px;color:var(--color-text);cursor:pointer;font-weight:800;list-style:none}.mobile-dropdown summary::-webkit-details-marker{display:none}.mobile-dropdown summary:after{width:8px;height:8px;border-right:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);content:"";transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}.mobile-dropdown[open] summary:after{transform:translateY(2px) rotate(225deg)}.mobile-submenu{display:grid;gap:6px;padding:0 8px 10px}.mobile-panel .mobile-submenu a{padding:10px 12px;background:#fff;color:#34566c;font-size:.94rem;font-weight:700}.hero-grid,.about-grid,.atellica-grid,.split,.contact-grid,.contact-preview{grid-template-columns:1fr}.company-story-grid{grid-template-columns:1fr;gap:46px}.company-story-copy{max-width:760px}.company-story-visual{width:min(100%,720px);min-height:520px;margin:0 auto}.company-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-value:last-child{grid-column:1 / -1}.company-reach-inner{grid-template-columns:minmax(0,1fr) 190px}.company-reach-inner .flow-button{justify-self:start}.atellica-panel{margin-left:0}.service-grid,.service-grid.compact,.product-grid,.grid.three,.feature-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.container{width:min(100% - 28px,1240px)}.section{padding:62px 0}.brand{width:148px}.brand img{height:42px}.legacy-news{padding:24px 0 12px}.legacy-news-frame{min-height:460px;padding:30px 24px 220px}.legacy-news-bg:after{background:linear-gradient(180deg,#fffffffa,#ffffffeb 42%,#ffffff2e 78%,#ffffff05)}.legacy-news-bg img{object-position:center bottom}.legacy-news-copy{max-width:100%}.about-visual{min-height:420px}.about-main{width:100%;height:320px}.about-equipment{right:10px;width:180px}.about-highlights,.metrics,.service-grid,.service-grid.compact,.product-grid,.grid.three,.grid.four,.feature-row,.company-story-details,.company-value-grid,.company-reach-inner{grid-template-columns:1fr}.company-story-visual{min-height:430px}.company-story-main{width:calc(100% - 44px);height:360px}.company-story-secondary{width:46%;height:190px;border-width:6px}.company-experience{top:24px;right:0;width:116px;min-height:116px;padding:15px}.company-experience strong{font-size:2.1rem}.company-experience span{font-size:.75rem}.company-value,.company-value:last-child{grid-column:auto;min-height:0}.company-reach-inner{gap:26px}.company-reach-stat{padding:22px 0 0;border-top:1px solid var(--color-line);border-left:0}.inline-actions,.product-actions,.form-grid{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.button{width:100%}.image-stack{grid-template-columns:1fr}.image-stack img,.image-stack img:nth-child(2){height:280px;margin-top:0}.footer-contact{align-items:center;flex-direction:column;padding:13px 0}.social{margin:2px 0 0;padding:10px 0 0;border-top:1px solid rgba(255,255,255,.24);border-left:0}.footer-bottom{padding-bottom:36px}}
