:root{--color-primary:#4a81c9;--color-primary-light:#8fb3e0;--color-accent:#2e7d32;--color-accent-yellow:#ffb300;--color-bg:#f2f6fc;--color-text:#0a2540;--color-muted:#5b7083;--max-width:1200px;--radius:10px;--shadow-md:0 8px 24px #00000014}*{box-sizing:border-box}#root,body,html{min-height:100%}html{scroll-snap-type:none}#root,*,body,html,main{-webkit-overflow-scrolling:touch}#root,body,html,main{overflow-x:hidden;scroll-behavior:smooth;scroll-snap-type:none}body{transform:translateZ(0);-webkit-transform:translateZ(0);will-change:scroll-position}.container,main,section{transform:translateZ(0);will-change:auto}.container,body,main,section{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f2f6fc;background:var(--color-bg);color:#0a2540;color:var(--color-text);font-family:Times New Roman,Times,serif;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}img{border-radius:6px;display:block;max-width:100%}.container{margin:0 auto;max-width:1200px;max-width:var(--max-width);padding:0 20px}.btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:600;justify-content:center;padding:12px 20px;transition:all .2s ease}.btn-primary{background:#4a81c9;background:var(--color-primary);border-color:color-mix(in srgb,#4a81c9 35%,#0000);border-color:color-mix(in srgb,var(--color-primary) 35%,#0000);color:#fff}.btn-primary:hover{background:#8fb3e0;background:var(--color-primary-light)}.btn-accent{background:#2e7d32;background:var(--color-accent);border-color:#2e7d3259;color:#fff}.btn-accent:hover{filter:brightness(1.05)}.badge{background:color-mix(in srgb,#4a81c9 8%,#0000);background:color-mix(in srgb,var(--color-primary) 8%,#0000);border:1px solid color-mix(in srgb,#4a81c9 20%,#0000);border:1px solid color-mix(in srgb,var(--color-primary) 20%,#0000);border-radius:999px;color:#4a81c9;color:var(--color-primary);display:inline-block;font-size:12px;font-weight:600;padding:6px 10px}.grid{grid-gap:16px;display:grid;gap:16px}.grid-3{grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.grid-3{grid-template-columns:1fr}}.site-footer{background:radial-gradient(1200px 400px at 50% -200px,color-mix(in srgb,#4a81c9 10%,#0000),#0000 70%),linear-gradient(180deg,#fff,color-mix(in srgb,#4a81c9 10%,#fff));background:radial-gradient(1200px 400px at 50% -200px,color-mix(in srgb,var(--color-primary) 10%,#0000),#0000 70%),linear-gradient(180deg,#fff,color-mix(in srgb,var(--color-primary) 10%,#fff));border-top:2px solid color-mix(in srgb,#4a81c9 28%,#0000);padding:28px 0}.footer-main{display:none}.site-footer .brand{color:#0a2540;font-size:20px}.footer-brand p{color:#0a2540;font-size:15px;font-weight:700;letter-spacing:.6px;margin-top:4px}.site-footer h4{position:relative}.site-footer h4:not(.footer-title):after{background:linear-gradient(90deg,#4a81c9,#2e7d32);background:linear-gradient(90deg,var(--color-primary),var(--color-accent));border-radius:2px;content:"";display:block;height:3px;margin:6px auto 0;width:36px}.site-footer a:hover{color:#4a81c9}.footer-address,.footer-phone{margin:0}@media (max-width:900px){.footer-grid{grid-template-columns:1fr}}.footer-bottom-row,.social,.social-links{display:none}.scroll-row{background:linear-gradient(135deg,#f4f8fff2,#ecf4ffe6);border:1px solid color-mix(in srgb,#4a81c9 18%,#fff9);border:1px solid color-mix(in srgb,var(--color-primary) 18%,#fff9);border-radius:16px;box-shadow:0 18px 50px #0a25401f;margin-top:12px;min-height:240px;padding:24px}.scroll-row .scroller{padding:8px 8px 12px}.scroll-row .cert-card:hover{box-shadow:0 16px 36px #0a254029;transform:translateY(-3px)}.products-page{padding:48px 0}.products-card{margin-top:16px}.product-row{grid-gap:48px;align-items:center;display:grid;gap:48px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:12px}.product-row-narrow-left{grid-template-columns:260px 1fr}.product-media{border-radius:8px;height:260px;object-fit:cover;width:100%}.product-content h3{margin:0;word-break:break-word}.product-content p{line-height:1.5;margin:6px 0 0}.product-content{text-align:left}.product-content h3{color:#0a2540;font-size:24px;font-weight:700;letter-spacing:.2px;line-height:1.3;margin:0 0 6px}.product-content p{color:#15314f;font-size:16px;-webkit-hyphens:none;hyphens:none;line-height:1.7;margin:0;max-width:75ch;text-align:justify;text-justify:inter-word}.product-divider{background:var(--color-border);height:1px;opacity:.6}.products-cta{margin-top:24px}@media (max-width:900px){.product-row,.product-row-narrow-left{grid-template-columns:1fr}.product-row{gap:16px}.product-media{height:200px}}@media (max-width:768px){.products-page{padding:32px 0}.product-row{gap:20px;padding:16px 8px}.product-content h3{font-size:20px}.product-content p{font-size:15px}.product-media{height:200px}}@media (max-width:600px){.products-page{padding:24px 0}.product-row{padding:12px 4px}.product-content h3{font-size:18px}.product-content p{font-size:14px}}@media (min-width:1200px){.product-row{gap:72px}}@media (min-width:900px){.product-content{padding-left:8px}}@media (max-width:640px){.hero .cards{gap:12px;grid-template-columns:1fr!important}.hero .card{padding:16px 12px!important}.hero h1{font-size:1.8rem!important}.hero h2{font-size:1.4rem!important}.hero p{font-size:1.1rem!important;line-height:1.6!important}#certificates .grid{gap:16px;grid-template-columns:1fr!important}#certificates .card{padding:12px!important}#contact .grid{gap:16px;grid-template-columns:1fr!important}#about .why-card{margin-left:12px!important;margin-right:12px!important;padding:16px!important}.about-title{font-size:1.6rem!important;text-align:center!important}.why-description-left{font-size:14px!important;line-height:1.6!important}.products-card{padding:12px!important}.product-row{gap:16px!important;grid-template-columns:1fr!important;padding:8px!important}.product-media{height:180px!important}.product-content h3{font-size:16px!important;text-align:center!important}.product-content p{font-size:13px!important;line-height:1.5!important;text-align:left!important}.capabilities-splits{gap:20px!important}.capabilities-splits,.service-split{display:flex!important;flex-direction:column!important}.service-split{gap:12px!important}.service-split-content h3{font-size:1.2rem!important;text-align:center!important}.service-split-content p{font-size:14px!important;line-height:1.5!important}.why-features{display:flex!important;flex-direction:column!important;gap:16px!important}.why-feature h3{font-size:1.1rem!important;text-align:center!important}.why-feature p{font-size:14px!important;text-align:center!important}.contact-form{padding:16px!important}.contact-form label{font-size:14px!important}.contact-form input,.contact-form textarea{font-size:14px!important;padding:10px!important}.contact-form .btn{font-size:14px!important;padding:12px!important;width:100%!important}.container{padding-left:12px!important;padding-right:12px!important}.card{margin:8px 0!important;padding:12px!important}.btn{font-size:14px!important;padding:10px 16px!important}.title-with-logo{font-size:1.1rem!important}.img-item{height:200px!important;width:300px!important}.img-marquee{padding:16px 8px!important}.img-track{padding:0 8px!important}#certificates .why-card h2{font-size:1.4rem!important;margin-bottom:0!important}#certificates .title-line{height:2px!important;margin:6px auto 12px!important;width:60px!important}}.cert-grid .cert-card.reveal{filter:blur(6px);opacity:0;transform:scale(.92) rotate(1.5deg);transition:opacity .48s ease,transform .64s cubic-bezier(.22,1,.36,1),filter .64s ease;will-change:transform,opacity,filter}.cert-grid .cert-card.reveal:nth-child(2n){transform:scale(.92) rotate(-1.5deg)}.cert-grid .cert-card.reveal.in-view{filter:blur(0);opacity:1;transform:scale(1) rotate(0deg)}.cert-grid .cert-card.reveal:first-child{transition-delay:0ms}.cert-grid .cert-card.reveal:nth-child(2){transition-delay:70ms}.cert-grid .cert-card.reveal:nth-child(3){transition-delay:.14s}.cert-grid .cert-card.reveal:nth-child(4){transition-delay:.21s}.cert-grid .cert-card.reveal:nth-child(5){transition-delay:.28s}.cert-grid .cert-card.reveal:nth-child(6){transition-delay:.35s}.cert-grid .cert-card.reveal:nth-child(7){transition-delay:.42s}.cert-grid .cert-card.reveal:nth-child(8){transition-delay:.49s}.cert-grid .cert-card.reveal:nth-child(9){transition-delay:.56s}.cert-grid .cert-card.reveal:nth-child(10){transition-delay:.63s}.cert-grid .cert-card:hover{transform:translateY(-4px) scale(1.01)}.intro-overlay{animation:introFadeOut .4s ease forwards;animation-delay:1.2s;background:#0a2540;color:#fff;display:grid;inset:0;place-items:center;pointer-events:none;position:fixed;z-index:9999}.intro-text{animation:introZoom .9s cubic-bezier(.22,1,.36,1) forwards;filter:blur(4px);font-size:clamp(28px,5vw,56px);font-weight:800;letter-spacing:.3px;line-height:1.15;opacity:.02;text-align:center;transform:scale(.72)}@keyframes introZoom{0%{filter:blur(4px);opacity:.02;transform:scale(.72)}60%{filter:blur(0);opacity:1;transform:scale(1.04)}to{filter:blur(0);opacity:1;transform:scale(1)}}@keyframes introFadeOut{to{opacity:0;visibility:hidden}}main>section.reveal-seq{opacity:0;transform:translateY(4px)}main>section.reveal-seq.revealed{opacity:1;transform:none;transition:opacity .2s ease-out,transform .2s ease-out}.img-marquee{background:#f6f9ff;overflow:hidden;padding:24px 16px;position:relative}.img-track{align-items:center;animation:imgRtl 60s linear infinite;display:flex;gap:12px;padding:0 16px;width:-webkit-max-content;width:max-content;will-change:transform}.img-marquee:hover .img-track{animation-play-state:paused}@keyframes imgRtl{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.img-item{border-radius:8px;display:block;height:320px;object-fit:cover;width:540px}.img-marquee:after,.img-marquee:before{background:#f6f9ff;bottom:0;content:"";position:absolute;top:0;width:16px;z-index:1}.img-marquee:before{left:0}.img-marquee:after{right:0}.site-header{background:#fff;border-bottom:2px solid color-mix(in srgb,var(--color-primary) 30%,#0000);box-shadow:0 8px 24px #0a254014;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.nav{justify-content:space-between;min-height:72px}.brand,.nav{align-items:center;display:flex}.brand{color:var(--color-primary);font-family:inherit;font-size:24px;font-weight:800;gap:10px;letter-spacing:.2px;line-height:1.2}.brand-logo{background:var(--color-primary);border:2px solid var(--color-primary);border-radius:8px!important;box-shadow:0 4px 12px #00000026;height:56px;object-fit:contain;overflow:hidden;transition:all .3s ease;width:56px}.brand-logo:hover{box-shadow:0 6px 20px #0003;transform:scale(1.05)}.site-header .brand{align-items:center;display:flex;gap:10px;line-height:1;white-space:nowrap}.site-header .brand-logo{align-self:center;flex:0 0 auto}.site-header .brand-text{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;background-clip:text;color:#0000;display:inline-flex;height:56px}.nav-links.desktop-nav{display:flex;gap:16px}.mobile-menu-toggle{background:none;border:none;cursor:pointer;display:none;padding:8px;z-index:1001}.hamburger{display:flex;flex-direction:column;height:18px;position:relative;width:24px}.hamburger span{background:var(--color-primary);border-radius:1px;display:block;height:2px;transform-origin:center;transition:all .3s ease;width:100%}.hamburger span:first-child,.hamburger span:nth-child(2){margin-bottom:6px}.hamburger span:nth-child(3){margin-bottom:0}.hamburger.open span:first-child{transform:rotate(45deg) translate(6px,6px)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.nav-links.mobile-nav{background:#fffffffa;border-left:1px solid color-mix(in srgb,var(--color-primary) 20%,#0000);box-shadow:-10px 0 30px #0a254026;display:none;flex-direction:column;gap:8px;height:100vh;padding:80px 24px 24px;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease;width:280px;z-index:1000}.nav-links.mobile-nav.open{display:flex;transform:translateX(0)}.nav-links.mobile-nav a{border-radius:12px;font-size:18px;font-weight:600;padding:16px 20px;text-align:left;transition:all .2s ease}.nav a{border:1px solid #00000014;border-radius:8px;font-weight:700;padding:8px 12px;transition:all .2s ease;will-change:transform}.nav a,.nav a:hover{color:var(--color-text);text-decoration:none}.nav a:hover{background:color-mix(in srgb,var(--color-primary) 8%,#fff);border-color:color-mix(in srgb,var(--color-primary) 35%,#0000);box-shadow:0 8px 18px #0a25401a;transform:translateY(-1px)}.nav a:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 40%,#0000);outline-offset:2px}.nav a.active{background:color-mix(in srgb,var(--color-primary) 10%,#fff);border-color:color-mix(in srgb,var(--color-primary) 50%,#0000);box-shadow:0 10px 22px #0a25401a;color:var(--color-text)}.site-header .nav a{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;background-clip:text;color:#0000}.site-header .nav a.active,.site-header .nav a:hover{-webkit-text-fill-color:#fff;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));border-color:color-mix(in srgb,var(--color-primary) 45%,#0000);box-shadow:0 10px 22px color-mix(in srgb,var(--color-primary) 22%,#0000);color:#fff}html{scroll-behavior:smooth;scroll-padding-top:80px}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.hero,.site-header,.why-card,.why-feature{contain:layout style paint}.hero,.product-row,.service-split,.why-card,.why-feature{backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)}main>section{contain:layout style paint}.card,.product-row,.service-split,.why-card,.why-feature{-webkit-overflow-scrolling:touch;backface-visibility:hidden;-webkit-backface-visibility:hidden;scroll-behavior:smooth;transform:translateZ(0);will-change:auto}.btn,a,button{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}img{backface-visibility:hidden;-webkit-backface-visibility:hidden;image-rendering:optimizeSpeed;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;transform:translateZ(0)}*{scroll-behavior:smooth}.container,.hero,main>section{backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:auto}.container,.hero,main,main>section{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;transform:translateZ(0)}main{overflow-x:hidden}main>section{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;transform:translateZ(0);will-change:auto}.img-item,.product-media,.service-split-media img{loading:eager;will-change:auto}.img-marquee .img-item,.service-split-media img{loading:eager;opacity:1;transition:none}#capabilities,#showcase,.hero,main>section{opacity:1!important;transform:none!important;transition:none!important}.hero{background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 12%,#0000),#0000);padding:96px 0 64px;position:relative}.hero h1{font-family:inherit;font-size:56px;font-weight:800;margin:0 0 16px}.hero p{color:var(--color-muted);font-size:18px;margin:0 0 24px}.hero .card{animation:hero-rise-in .6s ease-out both;background:linear-gradient(180deg,#fffffff2,#ffffffe6);border:1px solid #fff9;border-radius:20px;box-shadow:0 2px 8px #0a254014;margin:0 auto;max-width:900px;padding:48px;text-align:center}.hero .badge{margin-bottom:16px}.hero .card h1{text-wrap:balance;-webkit-text-fill-color:#0000;-webkit-text-stroke:1px #fff6;text-stroke:1px #fff6;-webkit-font-smoothing:antialiased;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;background-clip:text;color:#0000;font-weight:800;letter-spacing:.4px;line-height:1.2;margin-bottom:24px;margin-top:12px;text-rendering:optimizeLegibility}.hero .card p{color:#15314f;font-size:19px;font-weight:500;line-height:1.7;margin-bottom:32px;margin-left:auto;margin-right:auto;max-width:75ch}.hero .card .btn{border-radius:999px;font-size:17px;font-weight:700;margin-top:8px;padding:16px 28px}.hero .card .btn-primary{box-shadow:0 8px 22px color-mix(in srgb,var(--color-primary) 22%,#0000)}.btn-icon{margin-left:6px}.contact-form{padding:24px}.contact-page-container{max-width:none!important;padding:0!important;width:100%!important}.contact-vertical{box-sizing:border-box;display:flex!important;flex-direction:column!important;gap:32px!important;margin:32px auto 0;max-width:800px;padding:0 20px;width:100%!important}.contact-vertical>*{flex:none!important;width:100%!important}.contact-maps-container{grid-gap:16px!important;display:grid!important;gap:16px!important;grid-auto-flow:row!important;grid-template-columns:1fr!important;width:100%!important}.contact-vertical .card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;border-radius:16px;box-shadow:0 2px 8px #0a254014;padding:32px}.contact-vertical form.card{background:#fffffff2}.contact-vertical .card h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:22px;margin-bottom:16px;margin-top:0}.contact-vertical .card p{color:#15314f;line-height:1.6}.contact-vertical form input,.contact-vertical form textarea{background:#fff;border:1px solid #0000001f;border-radius:10px;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease}.contact-vertical form input:focus,.contact-vertical form textarea:focus{border-color:color-mix(in srgb,var(--color-primary) 40%,#0000);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 18%,#0000);outline:none}.contact-vertical form label{color:#0a2540;display:block;font-weight:600;margin-bottom:16px}.contact-vertical form button{border-radius:10px;font-weight:600;margin-top:8px;padding:14px 28px}.contact-form label strong{color:#0a2540;font-size:14px}.form-control{background:#fff;border:1px solid #0000001f;border-radius:10px;transition:border-color .2s ease,box-shadow .2s ease}.form-control:focus{border-color:color-mix(in srgb,var(--color-primary) 40%,#0000);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-primary) 18%,#0000);outline:none}.contact-form button[type=submit]{margin-top:4px;padding-left:22px;padding-right:22px}.hero .cards .card,.hero .container .cards .card{background:linear-gradient(180deg,#ffffffe6,#fffc);border:1px solid #ffffff80;box-shadow:0 2px 8px #0a254014;color:#0a2540;cursor:pointer;display:flex;flex-direction:column;height:100%;padding:16px 18px;transform-origin:center;transition:transform .2s ease,box-shadow .2s ease}.hero .cards .card:hover,.hero .container .cards .card:hover{box-shadow:0 4px 12px #0a25401f;transform:scale(.98)}.hero .cards .card h3,.hero .container .cards .card h3{color:#0a2540;font-size:20px;line-height:1.3;margin-bottom:8px}.hero .cards .card p,.hero .container .cards .card p{color:#15314f;flex-grow:1;font-size:14px;line-height:1.5;margin:0}@keyframes hero-rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hero .card .btn-primary{border-color:color-mix(in srgb,var(--color-primary) 35%,#0000);box-shadow:0 6px 16px color-mix(in srgb,var(--color-primary) 18%,#0000);font-size:16px;font-weight:700}.hero .card .btn-primary:hover{background:var(--color-primary-light);box-shadow:0 10px 22px color-mix(in srgb,var(--color-primary) 22%,#0000);transform:translateY(-1px)}.hero .card .btn-accent{background:var(--color-accent);border-color:var(--color-accent);box-shadow:0 6px 16px color-mix(in srgb,var(--color-accent) 18%,#0000);color:#fff;font-size:16px;font-weight:700}.hero .card .btn-accent:hover{background:#1b5e20;box-shadow:0 10px 22px color-mix(in srgb,var(--color-accent) 22%,#0000);transform:translateY(-1px)}@media (max-width:768px){.mobile-menu-toggle{display:block}.nav-links.desktop-nav{display:none}.brand-text{font-size:18px}.brand-logo{height:40px;width:40px}.site-header .brand-text{height:40px}.hero{padding:64px 0 48px}.hero h1{font-size:36px}.hero .card{margin:0 16px;padding:32px 20px}.hero .card h1{font-size:32px}.hero .card p{font-size:16px}.container{padding:0 16px}}@media (max-width:600px){.hero .card{padding:20px 16px}.brand-text{font-size:16px}.hero .card h1,.hero h1{font-size:28px}}.cards{margin-top:16px}.container h2{font-size:36px;margin:0 0 12px}.container h2,.container h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;background-clip:text;color:#0000;font-weight:700}.container h3{font-size:24px}.about-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;background-clip:text;color:#0000;font-weight:800;margin:0 0 16px;text-align:center}.about-card{-webkit-backdrop-filter:saturate(160%) blur(8px);backdrop-filter:saturate(160%) blur(8px);background:linear-gradient(135deg,#f4f8fff2,#ecf4ffe6);border:1px solid color-mix(in srgb,var(--color-primary) 18%,#fff9);border-radius:20px;box-shadow:0 2px 8px #0a254014;margin:0 auto;max-width:1300px;padding:40px 48px}.about-card p{color:#15314f;font-size:15px;line-height:1.7}.about-card .cards{margin-top:24px}.about-card .card{background:#ffffffbf;border:1px solid #0a254014;border-radius:14px;box-shadow:0 2px 8px #0a254014;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.about-card .card:hover{background:#fffffff2;box-shadow:0 4px 12px #0a25401f;transform:translateY(-2px)}.about-card .card h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;background-clip:text;color:#0000;margin-top:0}.about-card .card p,.about-card .card ul{color:#15314f}.why-section{text-align:center}.products-card{margin-top:24px}.product-split{grid-gap:28px;align-items:center;display:grid;gap:28px;grid-template-columns:1.2fr 1.8fr}.product-split-media img{border-radius:16px;box-shadow:0 20px 50px #0a254029;height:auto;width:100%}.product-split-content h2{margin-top:0}@media (max-width:900px){.product-split{grid-template-columns:1fr}}.capabilities-splits{grid-gap:28px;display:grid;gap:28px}.service-split{grid-gap:48px;align-items:center;display:grid;gap:48px;grid-template-columns:1.2fr 1.8fr}.service-split-media{background:#fff;border-radius:8px;overflow:hidden}.service-split-media img{border-radius:8px;box-shadow:0 20px 50px #0a254029;height:260px;object-fit:cover;width:100%}@media (max-width:900px){.service-split-media img{height:200px}}@media (max-width:768px){.capabilities-splits .service-split-media img,.service-split-media img{border-radius:8px;box-shadow:0 20px 50px #0a254029;height:200px;margin:0 auto;max-width:300px;object-fit:cover;width:100%}}.service-split-content h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:26px;margin-top:0}.service-split-content{display:flex;flex-direction:column;justify-content:center}.service-split-content p{color:#15314f;font-size:16px;-webkit-hyphens:auto;hyphens:auto;line-height:1.7;margin:0;text-align:justify;text-justify:inter-word}@media (max-width:900px){.service-split{gap:16px;grid-template-columns:1fr}}@media (min-width:1200px){.service-split{gap:72px}}.cert-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin-top:32px}.cert-card{background:#0000;border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;padding:0;transition:none}.cert-card:hover{box-shadow:none;transform:none}.cert-card img{border-radius:8px;box-shadow:0 4px 12px #0000001a;height:auto;transition:transform .2s ease;width:100%}.cert-card img:hover{transform:scale(1.02)}.pdf-thumb{background:#fff;border-radius:8px;box-shadow:0 8px 24px #0a25401f;overflow:hidden;padding-bottom:70%;position:relative;width:100%}.pdf-thumb embed,.pdf-thumb iframe,.pdf-thumb object{border:0;height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.cert-meta{color:#15314f;display:flex;flex-direction:column}.cert-meta strong{color:#0a2540}.cert-meta span{color:var(--color-muted);font-size:13px}@media (max-width:900px){.cert-grid{grid-template-columns:1fr}}.scroll-row{position:relative}.scroller{grid-gap:20px;display:grid;gap:20px;grid-auto-columns:calc(33.33333% - 13.33333px);grid-auto-flow:column;overflow-x:auto;overflow-y:hidden;padding-bottom:8px;scroll-snap-type:x mandatory}.scroller.cert-grid{grid-auto-columns:100%;grid-template-columns:none}.scroller::-webkit-scrollbar{height:8px}.scroller::-webkit-scrollbar-thumb{background:#00000026;border-radius:999px}.scroller>.cert-card{scroll-snap-align:start}.scroll-btn{background:#fff;border:1px solid #0000001f;border-radius:999px;box-shadow:0 8px 18px #0a25401f;cursor:pointer;display:grid;height:36px;place-items:center;position:absolute;top:50%;transform:translateY(-50%);width:36px;z-index:3}.scroll-btn.prev{left:-6px}.scroll-btn.next{right:-6px}.why-card{background:linear-gradient(135deg,#f4f8fff2,#ecf4ffe6);border:1px solid color-mix(in srgb,var(--color-primary) 20%,#fff9);border-radius:22px;box-shadow:0 2px 8px #0a254014;margin:0 auto;max-width:1400px;min-height:520px;padding:64px 72px;transition:transform .2s ease,box-shadow .2s ease}.about-full{max-width:none;width:100%}.why-card:hover{box-shadow:0 4px 12px #0a25401f;transform:translateY(-4px)}.why-card h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:42px;font-weight:800;margin-bottom:16px;text-align:center}.why-description{color:var(--color-muted);font-size:20px;font-weight:500;line-height:1.6;margin:0 auto 40px;max-width:70ch;text-align:center}.why-description-left{margin-left:0;margin-right:0;max-width:none;text-align:left}.two-line{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.why-features{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,1fr);margin-top:32px}.why-feature{background:#ffffffb8;border:1px solid #0a25400f;border-radius:14px;box-shadow:0 2px 8px #0a254014;overflow:hidden;padding:24px;position:relative;text-align:left;transition:transform .2s ease,box-shadow .2s ease}.why-feature:before{background:linear-gradient(90deg,var(--color-primary),var(--color-accent));content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.why-feature:hover:before{transform:scaleX(1)}.why-feature:hover{background:#ffffffeb;box-shadow:0 4px 12px #0a25401f;transform:translateY(-1px)}.why-feature h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:22px;font-weight:700;margin-bottom:12px;position:relative}.why-feature p{color:var(--color-muted);font-size:16px;line-height:1.6;margin:0}.about-values .why-feature h3{font-size:24px}.about-values .why-feature p{font-size:17px}.about-vertical{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)!important;margin:24px auto 0;max-width:1200px}.about-vertical .why-feature{border-radius:16px;box-shadow:0 2px 8px #0a254014;padding:28px 32px;text-align:center}.about-vertical .why-feature h3{font-size:22px;margin-bottom:14px}.about-vertical .why-feature p{font-size:16px;line-height:1.7;margin:0 auto;max-width:600px}@media (max-width:900px){.why-features{gap:20px;grid-template-columns:1fr}.about-vertical{grid-template-columns:1fr!important}.contact-vertical{display:flex!important;flex-direction:column!important;gap:28px!important;margin:24px auto 0;max-width:700px;width:100%!important}.contact-vertical>*{flex:none!important;width:100%!important}.contact-vertical form.card{order:1}.contact-vertical .contact-maps-container{order:2}.why-card{padding:32px 24px}.why-card h2{font-size:36px}.why-description{font-size:18px}}@media (max-width:768px){.about-card{margin:0 8px;padding:24px 20px}.why-card{margin:0 8px;padding:24px 16px}.why-card h2{font-size:28px}.why-description{font-size:16px}.why-feature{padding:16px}.why-feature h3{font-size:18px}.why-feature p{font-size:14px}.about-vertical{grid-template-columns:1fr!important;margin:20px 0 0;max-width:100%}.about-vertical .why-feature{padding:20px 16px}.about-vertical .why-feature h3{font-size:20px}.about-vertical .why-feature p{font-size:16px}.service-split-content h3{font-size:20px}.service-split-content p{font-size:14px}.cert-grid{gap:16px;grid-template-columns:1fr}.scroll-row{padding:16px}.scroller{grid-auto-columns:calc(50% - 10px)}}@media (max-width:480px){.scroller{grid-auto-columns:100%}.img-item{height:240px;width:100%}.capabilities-splits .service-split-media img,.service-split-media img{border-radius:8px;height:180px}.img-marquee{overflow:hidden;position:relative}.img-track{align-items:center;animation:marquee 40s linear infinite;display:flex;gap:16px;width:-webkit-max-content;width:max-content}.img-track:hover{animation-play-state:paused}.img-item{border-radius:8px;height:220px;width:auto}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.contact-form{padding:16px}.contact-page-container{padding:0 8px!important}.contact-vertical{display:flex!important;flex-direction:column!important;gap:20px!important;margin:16px 0 0;max-width:100%!important;padding:0!important;width:100%!important}.contact-vertical>*{flex:none!important;width:100%!important}.contact-vertical form.card{margin-bottom:12px;order:1}.contact-vertical .contact-maps-container{order:2}.contact-vertical .card{box-sizing:border-box;padding:16px 12px;width:100%}.contact-vertical .card h3{font-size:16px}}@media (max-width:600px){.contact-page-container{padding:0 8px!important}.contact-vertical{display:flex!important;flex-direction:column!important;gap:24px!important;margin:20px 0 0;padding:0!important;width:100%!important}.contact-vertical>*{flex:none!important;width:100%!important}.contact-vertical form.card{margin-bottom:16px;order:1}.contact-vertical .contact-maps-container{order:2}.contact-vertical .card{box-sizing:border-box;padding:20px 16px;width:100%}.contact-vertical .card h3{font-size:18px}.contact-vertical form input,.contact-vertical form textarea{box-sizing:border-box;padding:12px;width:100%}.contact-vertical form button{box-sizing:border-box;padding:12px 24px;width:100%}}.title-with-logo{align-items:center;display:inline-flex;gap:8px}.title-with-logo img{border-radius:4px;box-shadow:var(--shadow-md);height:22px;width:22px}.title-icon{align-items:center;display:inline-flex;flex-shrink:0;font-size:24px;height:32px;justify-content:center;line-height:1;width:32px}.hero .cards .card .title-with-logo{align-items:flex-start;gap:12px}.hero .cards .card .title-icon{margin-top:2px}.card{background:#f6f9ff;border:1px solid #0000000f;border-radius:var(--radius);box-shadow:0 2px 8px #0a254014;padding:20px}.site-footer{background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 18%,#fff),#fff);border-top:2px solid color-mix(in srgb,var(--color-primary) 28%,#0000);box-shadow:inset 0 -8px 24px #0a25400f;color:#0a2540;margin-top:40px;padding:16px 0}.footer-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:2fr 1fr 1fr}.footer-brand{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.footer-logo{background:#0000;border-radius:0;box-shadow:none;-webkit-clip-path:inset(0 round 12px);clip-path:inset(0 round 12px);display:block;height:100%;object-fit:cover;width:100%}.footer-logo-wrap{background:#0000;border-radius:12px;height:48px;width:48px}.footer-brand-row{align-items:center;display:flex;gap:12px}.site-footer .footer-brand-row .brand{font-size:24px;font-weight:800;line-height:1.1}.site-footer .motto{color:#15314f;font-size:16px;font-weight:600;margin:8px 0 0}.site-footer h4{font-size:18px;font-weight:800;letter-spacing:.2px;margin:0 0 8px}.site-footer a{color:#15314f;text-decoration:none;transition:color .2s ease,-webkit-text-decoration-color .2s ease;transition:color .2s ease,text-decoration-color .2s ease;transition:color .2s ease,text-decoration-color .2s ease,-webkit-text-decoration-color .2s ease}.site-footer a:hover{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.site-footer p{color:#15314f;margin:6px 0}.quick-links{display:flex;flex-wrap:wrap;gap:12px}.quick-links a{border:1px solid #00000014;border-radius:8px;color:var(--color-text);font-weight:600;padding:8px 12px;transition:all .2s ease}.quick-links a:hover{background:color-mix(in srgb,var(--color-primary) 8%,#fff);border-color:color-mix(in srgb,var(--color-primary) 35%,#0000);color:var(--color-text)}@media (max-width:900px){.footer-grid{gap:24px;grid-template-columns:1fr;text-align:center}.footer-brand{align-items:center}.footer-contact{gap:20px;grid-template-columns:1fr}}@media (max-width:768px){.site-footer{padding:20px 0}.footer-brand-row .brand{font-size:20px}.site-footer .motto{font-size:14px}.site-footer h4{font-size:16px}}.footer-contact{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:600px){.footer-contact{grid-template-columns:1fr}}.site-footer{background:#e6f0ff;border-top:1px solid #00000014;color:#0b1220}.site-footer .container{padding:20px 12px 24px}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;white-space:nowrap;width:1px}.footer-top{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}@media (min-width:640px){.footer-top{gap:16px;grid-template-columns:1.2fr 1fr 1fr 1fr}}.footer-col .footer-title{color:#0b1220;font-size:16px;margin:0 0 12px}.site-footer .footer-col .footer-title:after{background:#0d6efd;border-radius:999px;content:"";display:block;height:3px;margin:8px 0 0;width:72px}@media (min-width:640px){.site-footer .footer-col,.site-footer .footer-col .footer-title{text-align:left}.site-footer .footer-col .footer-title:after{display:block;margin:8px 0 0}}.footer-col-brand .motto{color:#062a6e;font-size:16px;font-weight:900;letter-spacing:.6px;margin-top:10px}.footer-col-brand{align-items:center;display:flex;flex-direction:column;margin-left:-125px}.footer-logo-wrap{border-radius:10px;height:100px;overflow:hidden;width:100px}.site-footer .footer-logo{background:#0000;border:0;border-radius:8px;box-shadow:none;display:block;height:100%;margin-bottom:8px;margin-left:0;object-fit:contain;padding:0;transition:transform .2s ease;width:100%}.site-footer .footer-logo:hover{transform:translateY(-2px)}.brand{color:#0b1220;font-weight:700}.footer-brand-text{font-size:28px;font-weight:800;text-align:center}.footer-brand-row .brand{font-size:20px}@media (min-width:640px){.footer-brand-row .brand{font-size:22px}.footer-brand-text{font-size:30px}}.footer-links,.footer-list{list-style:none;margin:0;padding:0}.footer-links li,.footer-list li{margin:8px 0}.footer-links a,.footer-list a{color:#0b3d91;text-decoration:none}.footer-links a:focus,.footer-links a:hover,.footer-list a:focus,.footer-list a:hover{color:#062a6e;text-decoration:underline}.footer-subtitle{color:#385cad;font-weight:600;margin:12px 0 4px}.footer-social{display:flex;gap:10px;margin-top:6px}.social-link{align-items:center;border-radius:0;color:#0b1220;display:inline-flex;font-size:28px;height:64px;justify-content:center;text-decoration:none;width:64px}.social-link,.social-link:focus,.social-link:hover{background:#0000}.sep{opacity:.6}.phone-inline{white-space:nowrap}.footer-bottom{border-top:1px solid #00000026;color:#0b1220;font-size:14px;margin-top:20px;padding-top:16px;text-align:center}.footer-bottom p{background:#0d6efd1a;border:1px solid #0d6efd59;border-radius:6px;color:#0d6efd;display:inline-block;margin:0;padding:6px 12px}@media (max-width:640px){.site-footer .container{padding:24px 16px}.footer-top{gap:16px}.footer-col-brand{align-items:center;margin-left:0}.footer-logo-wrap{border-radius:12px;height:84px;width:84px}.footer-brand-text{font-size:24px}.footer-col{text-align:center}.footer-col .footer-title{margin-top:8px}.footer-links li,.footer-list li{margin:6px 0}.footer-social{justify-content:center}.social-link{border-radius:50%;font-size:20px;height:40px;width:40px}.site-footer .footer-col .footer-title{text-align:center}.site-footer .footer-col .footer-title:after{margin:8px auto 0!important}}
/*# sourceMappingURL=main.122932d1.css.map*/