@font-face{font-family:primary;src:url(../media/NHaasGroteskTXPro_55Rg-s.p.0y8l3jr.fido4.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:primary;src:url(../media/NHaasGroteskTXPro_65Md-s.p.036btfyh5o1-f.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:primary Fallback;src:local(Arial);ascent-override:93.19%;descent-override:23.34%;line-gap-override:0.0%;size-adjust:104.95%}.primary_b0c9c30e-module__DHuA9a__className{font-family:primary,primary Fallback}.primary_b0c9c30e-module__DHuA9a__variable{--font-primary:"primary", "primary Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-main:var(--font-primary);--primary-color:#11469c;--primary-hover:#0d3578;--primary-dark:#b30010;--secondary-color:#2c3e50;--text-dark:#000;--text-light:#fff;--bg-light:#f6f8fd;--bg-white:#fff;--cloud-white:#eef1f5;--border-color:#e5e7eb;--shadow-sm:0 2px 4px #0000001a;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 25px #00000026;--transition:all .3s ease;--lh-sm:1;--lh-md:1.3;--ls:-.02em;--fs-xs:.875rem;--fs-sm:1rem;--fs-md:1.125rem;--fs-lg:1.375rem;--fs-xl:1.75rem;--fs-2xl:2.25rem;--fs-3xl:2.5rem;--fs-4xl:3.5rem;--fs-5xl:4.5rem;--fs-head:5rem;--container-max:1316px;--container-padding:clamp(1rem, 3vw, 0px)}@media (max-width:1299px){:root{--container-padding:clamp(2rem, 3vw, 16px)}}@media (max-width:1024px){:root{--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-3xl:2rem;--fs-4xl:2.5rem;--fs-5xl:3rem;--fs-head:7vw}}@media (max-width:640px){:root{--fs-xs:.75rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-3xl:1.75rem;--fs-4xl:2rem;--fs-5xl:2.5rem;--fs-head:12vw}}*{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;forced-color-adjust:none;background-color:var(--bg-white)}body{line-height:var(--lh-md);color:var(--text-dark);background-color:var(--bg-white);font-family:var(--font-main), system-ui, sans-serif!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}main{animation:.6s forwards fadeIn;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit;transition:var(--transition);text-decoration:none}.container{margin:0 auto;padding:0 20px}.header{z-index:100;will-change:background;transition:background .3s;position:fixed;top:0;left:0;right:0}.header.home{background:0 0}.header.not-home,.header.scrolled{background:var(--bg-white)}.header.home.scrolled .nav-link{color:var(--text-dark)}.header.scrolled .nav-link:hover,.header.scrolled .nav-link.active{color:var(--primary-color)}.navbar{padding:10px 0}.nav-wrapper{justify-content:space-between;align-items:center;display:flex}.logo img{filter:brightness(.92);width:auto;height:40px}.nav-menu{gap:2rem;list-style:none;display:flex}.nav-link{font-size:var(--fs-md);letter-spacing:var(--ls);padding:.5rem 0;font-weight:500;transition:color .3s;position:relative}.header.home .nav-link{color:var(--text-light)}.header.not-home .nav-link{color:var(--text-dark)}.nav-link:hover,.nav-link.active{color:var(--primary-color)}.mobile-toggle{cursor:pointer;z-index:101;background:0 0;border:none;flex-direction:column;gap:3px;width:40px;height:20px;padding:5px;display:none;position:relative}.mobile-toggle span{transform-origin:50%;background:var(--bg-white);border-radius:2px;width:100%;height:2px;transition:transform .35s cubic-bezier(.4,0,.2,1),background .3s;position:absolute;left:0}.header.home .mobile-toggle span{background:var(--bg-white)}.header.home.scrolled .mobile-toggle span,.header.not-home .mobile-toggle span{background:var(--text-dark)}.header .mobile-toggle.active span,.header.scrolled .mobile-toggle.animating span,.header.scrolled .mobile-toggle.active span{background:var(--bg-white)}.mobile-toggle span:first-child{top:50%;transform:translateY(calc(-50% - 3px))}.mobile-toggle span:last-child{top:50%;transform:translateY(calc(3px - 50%))}.mobile-toggle.active span:first-child{transform:translateY(-50%)rotate(45deg)}.mobile-toggle.active span:last-child{transform:translateY(-50%)rotate(-45deg)}.nav-mobile{background:var(--primary-color);z-index:99;clip-path:polygon(0 0,100% 0,100% 0,0 0);justify-content:start;align-items:start;width:100%;min-height:100vh;padding-top:5rem;display:none;position:fixed;top:0;left:0}.nav-menu-mobile{flex-direction:column;gap:0;padding:1rem;list-style:none;display:flex}.nav-menu-mobile li{display:flex;overflow:hidden}.nav-footer{color:var(--text-light);font-size:var(--fs-sm);line-height:var(--lh-md);opacity:.8;padding:1.5rem 1rem}.nav-footer p{margin:0}.nav-footer span{display:block}.nav-footer span:first-child{text-transform:uppercase}.nav-menu-mobile .nav-link{color:var(--text-light);font-size:var(--fs-head);width:max-content;padding:1px 0;font-weight:400;display:block}.nav-menu-mobile .nav-link:hover{opacity:.7}.header.scrolled .nav-menu-mobile .nav-link,.header.scrolled .nav-menu-mobile .nav-link:hover,.header.scrolled .nav-menu-mobile .nav-link.active{color:var(--text-light)}.btn{cursor:pointer;transition:var(--transition);border:2px solid #0000;border-radius:8px;padding:14px 32px;font-size:1rem;font-weight:600;display:inline-block}.btn-primary{background:var(--bg-white);color:var(--primary-color)}.btn-primary:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-secondary{color:var(--bg-white);border-color:var(--bg-white);background:0 0}.btn-secondary:hover{background:var(--bg-white);color:var(--primary-color)}.default-hover:hover{text-decoration:underline}.primary-hover{transition:color .2s}.primary-hover:hover{color:var(--primary-color)}section{padding:70px 0}.section-header{text-align:start;margin-bottom:60px}.section-title{font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-sm);text-transform:capitalize;color:var(--primary-color);height:max-content;margin:0;padding-left:1.5rem;position:relative}.section-title:after{content:"";background:var(--primary-color);width:10px;height:10px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.section-subtitle{color:var(--text-light);font-size:1.2rem}@media (max-width:768px){.mobile-toggle{display:flex}.nav-mobile{flex-direction:column;justify-content:space-between;display:flex}.nav-menu-desktop{display:none}.btn{text-align:center;width:100%}}@media (max-width:640px){a,button{cursor:default!important}section{padding:70px 0 60px}.container{padding:0 13px}.navbar{padding:15px 0}.logo img{width:auto;height:30px}.nav-link:hover{color:var(--text-light)}.nav-link.active:hover,.header.scrolled .nav-link.active:hover{pointer-events:none}.nav-menu-mobile .nav-link{font-size:11vw}}
.floating-contact{display:none}@media (max-width:640px){.floating-contact{display:block}.floating-contact-btn{background-color:var(--primary-color);width:45px;height:45px;color:var(--text-light);cursor:pointer;z-index:999;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:15px;right:15px;box-shadow:0 4px 12px #0003}.floating-contact-overlay{z-index:1000;background:#0006;position:fixed;inset:0}.floating-contact-sheet{background:var(--bg-white);z-index:1001;clip-path:inset(100% 0% 0%);will-change:clip-path;max-height:65vh;padding:1rem 1.5rem 2rem;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.floating-contact-handle{cursor:default;justify-content:center;margin-bottom:2rem;display:flex}.floating-contact-handle span{background:var(--primary-color);border-radius:2px;width:40px;height:4px}.floating-contact-title{font-size:var(--fs-lg);letter-spacing:var(--ls);color:var(--text-dark);margin-bottom:1.7rem;font-weight:500}.floating-contact-items{flex-direction:column;gap:1.7rem;display:flex}.floating-contact-item{flex-direction:column;gap:.2rem;display:flex}.floating-contact-label{font-size:var(--fs-xs);color:#888;font-weight:400}.floating-contact-link,.floating-contact-text{font-size:var(--fs-md);color:var(--text-dark);width:fit-content;text-decoration:none}}
.footer{background:var(--primary-color);color:var(--text-light)}.footer-content{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.footer-section{border-right:1px solid #fff3;height:50vh;padding:2rem 0}.footer-section:last-child{border:none}.footer-first{gap:1rem;display:flex}.footer-first p{margin:1rem 0}.footer-first a{font-size:var(--fs-xs);opacity:.8;width:max-content}.footer-section ul li a.hover:before,.footer-first a.hover:before{background-color:var(--text-light)!important}.footer-section h4{font-size:var(--fs-xl);color:var(--text-light);opacity:.8;margin-bottom:1rem;font-weight:400}.footer-section p{font-size:var(--fs-sm);color:var(--text-light);line-height:var(--lh-md)}.footer-section ul{list-style:none}.footer-section ul li{font-size:var(--fs-sm);color:var(--text-light);margin-bottom:.5rem}.footer-image{cursor:pointer;aspect-ratio:3/4;width:150px;height:fit-content;transition:filter .3s;position:relative}.footer-image:hover{filter:brightness(.8)}.footer-image img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;width:100%;height:100%}.footer-modal-overlay{z-index:999;background-color:#0009;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.footer-modal-box{background:var(--bg-white);clip-path:inset(50% 0%);width:calc(100% - 26px);max-width:420px;padding:40px 1rem 1rem;position:relative}.footer-modal-close{cursor:pointer;color:#333;background:0 0;border:none;font-size:20px;line-height:1;position:absolute;top:12px;right:16px}.footer-modal-title{color:var(--text-dark);font-size:var(--fs-lg);margin-bottom:24px;font-weight:500}.footer-modal-text{font-size:var(--fs-md);color:var(--text-dark);line-height:1.5}.footer-modal-text strong{font-weight:500}.footer-modal-note{font-size:var(--fs-sm);color:#999;margin-top:24px}@media (max-width:1028px){.footer-content{gap:1rem}.footer-section{height:auto}}@media (max-width:640px){.footer-content{grid-template-columns:repeat(1,1fr);gap:0}.footer-section{border-bottom:1px solid #fff3;border-right:none}.footer-section:first-child,.footer-section:nth-child(2){grid-template-columns:repeat(2,1fr);display:grid}.footer-section h4{line-height:var(--lh-md);margin:0}.footer-section ul li{font-size:var(--fs-md)}.footer-first{align-items:end}.footer-image{width:100px}}
