@charset "UTF-8";@import"https://fonts.googleapis.com/css?family=Roboto:400,100,300,500,700,900";@import"https://fonts.googleapis.com/css?family=Montserrat:100,200,300,400,500,600,700,800,900";*,*:before,*:after{box-sizing:border-box}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;border-radius:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}body{box-sizing:border-box;font-family:Montserrat,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.font-display,.font-heading{font-family:Montserrat,sans-serif}.font-body{font-family:Roboto,sans-serif;color:#5c6570}.font-label{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.font-meta{font-family:Montserrat,sans-serif}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.weight-regular{font-weight:400}.weight-medium{font-weight:500}.weight-semibold{font-weight:600}.weight-bold{font-weight:700}.weight-extrabold{font-weight:800}.section-heading{width:100%;align-self:center;text-align:center;margin:0;font-size:clamp(2rem,4vw,3rem);letter-spacing:.04em;line-height:1.1;text-transform:uppercase;color:#055488}.section-heading__lead{color:#055488}.section-heading__accent{color:#e2a857}body{transition:.3s ease-in-out}.spa-btn{margin-top:20px;background-color:#055488;padding:12px 28px;font-size:.875rem;font-weight:600;line-height:25px;text-decoration:none;color:#fff;border:none;transition:transform .15s ease,background-color .15s ease}.spa-btn:hover{color:#fff;background-color:#044672;transform:scale(1.06)}@media (max-width: 768px){.spa-btn{padding:10px 20px;font-size:.8125rem}}@media (max-width: 480px){.spa-btn{padding:8px 16px;font-size:.75rem}}@media (max-width: 360px){.spa-btn{padding:7px 14px;font-size:.6875rem}}nav{width:100%;height:130px;background-color:#f3f3f3;box-shadow:0 16px 32px #0000001a;z-index:50}nav .banner{width:100%;height:40px;background-color:#055488;outline:1px solid #ffffff;outline-offset:-2px;display:grid;grid-template-columns:200px 1fr 200px;gap:8px;justify-content:center;align-items:center;color:#f3f3f3}nav .banner .social-media{display:flex;justify-content:center}nav .banner .social-media a{display:inline-flex;align-items:center;justify-content:center;color:#f3f3f3;text-decoration:none}nav .banner .social-media .banner-icon{width:24px;height:24px;display:block}nav .banner p{text-align:center}nav .banner .contact a{display:inline-flex;align-items:center;justify-content:center;color:#f3f3f3;vertical-align:middle;text-decoration:none}nav .banner .contact .banner-icon{font-size:20px;line-height:1;font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}nav .navbar{width:100%;height:90px;background-color:#f3f3f3;display:flex;flex-direction:row;justify-content:space-evenly;align-items:center}nav .navbar>div{height:100%;display:flex;justify-content:center;align-items:center;padding:0 15px}nav .navbar div.apco-logo{background-color:#f3f3f3}nav .navbar img.logo{max-width:100%;height:auto;max-height:60px}nav .navbar div.apco-logo img.logo{mix-blend-mode:multiply}nav .navbar .hamburger-menu{display:none}nav .navbar ul.menu{height:100%;display:flex;flex-direction:row;align-items:center;text-align:center}nav .navbar ul.menu .dropdown{height:100%}nav .navbar ul.menu .dropdown .dropdown-content{display:none;position:absolute;background-color:#e9ebf0;min-width:100px;box-shadow:0 8px 16px #0003;z-index:1}nav .navbar ul.menu .dropdown .dropdown-content li{height:50px}nav .navbar ul.menu .dropdown:hover .dropdown-content{display:flex;flex-direction:column}nav .navbar ul.menu li{height:100%;display:flex;align-items:center;transition:.3s;cursor:pointer}nav .navbar ul.menu li a{display:inline-block;line-height:20px;color:#055488;text-decoration:none;padding:0 10px}nav .navbar ul.menu li a .chevron{display:none}nav .navbar ul.menu li:hover{background-color:#044672}nav .navbar ul.menu li:hover a{color:#fff}.sticky{position:fixed;top:0}.sticky+.content{padding-top:90px}@media (max-width: 1024px){nav{height:110px}nav .banner{height:30px;font-size:13px;grid-template-columns:150px 1fr 150px}nav .banner i{font-size:15px}nav .navbar{height:80px}nav .navbar img.logo{max-height:50px}nav .navbar ul.menu li a{font-size:13px;padding:0 8px}.sticky+.content{padding-top:80px}}@media (max-width: 768px){nav{height:100px}nav .banner{height:30px}nav .navbar{height:70px;padding:0 15px;justify-content:space-between;position:relative}nav .navbar .hamburger-menu{display:flex;flex-direction:column;justify-content:space-around;width:30px;height:24px;background:transparent;border:none;cursor:pointer;padding:0;z-index:100;order:2}nav .navbar .hamburger-menu span{width:100%;height:3px;background-color:#055488;border-radius:2px;transition:transform .3s ease,opacity .3s ease;transform-origin:center}nav .navbar .hamburger-menu.hamburger-open span:nth-child(1){transform:translateY(8px) rotate(45deg)}nav .navbar .hamburger-menu.hamburger-open span:nth-child(2){opacity:0;transform:scaleX(0)}nav .navbar .hamburger-menu.hamburger-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}nav .navbar .hamburger-menu:focus{outline:2px solid #6cb2e0;outline-offset:2px}nav .navbar div.apco-logo{display:none}nav .navbar ul.menu{position:absolute;top:70px;left:0;right:0;width:100%;height:auto;flex-direction:column;align-items:stretch;background-color:#f3f3f3;box-shadow:0 8px 16px #0003;max-height:0;overflow:hidden;transition:max-height .35s ease-in-out;z-index:99}nav .navbar ul.menu.menu-open{max-height:700px}nav .navbar ul.menu>li,nav .navbar ul.menu .dropdown>li.dropdown-header{width:100%;height:50px;border-bottom:1px solid #e9ebf0}nav .navbar ul.menu>li a,nav .navbar ul.menu .dropdown>li.dropdown-header a{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:13px;padding:0 15px}nav .navbar ul.menu .dropdown>li.dropdown-header{border-bottom:none}nav .navbar ul.menu .dropdown{width:100%;border-bottom:1px solid #e9ebf0}nav .navbar ul.menu .dropdown:hover .dropdown-content{max-height:0}nav .navbar ul.menu .dropdown li.dropdown-header{width:100%;cursor:pointer}nav .navbar ul.menu .dropdown li.dropdown-header a{width:100%;height:50px;display:flex;align-items:center;justify-content:center;font-size:13px;padding:0 15px;position:relative}nav .navbar ul.menu .dropdown li.dropdown-header .chevron{display:inline-block;margin-left:6px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid currentColor;transition:transform .3s ease;vertical-align:middle}nav .navbar ul.menu .dropdown.dropdown-open li.dropdown-header .chevron{transform:rotate(180deg)}nav .navbar ul.menu .dropdown.dropdown-open .dropdown-content{max-height:300px!important}nav .navbar ul.menu .dropdown .dropdown-content{position:static;display:flex;flex-direction:column;max-height:0;overflow:hidden;transition:max-height .35s ease-in-out;box-shadow:none;background-color:#e9ebf0}nav .navbar ul.menu .dropdown .dropdown-content li{width:100%;height:50px;border-bottom:1px solid #d9d9d9}nav .navbar ul.menu .dropdown .dropdown-content li a{font-size:12px;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0 20px}nav .navbar ul.menu .dropdown .dropdown-content li:last-child{border-bottom:none}nav .navbar ul.menu>li:hover,nav .navbar ul.menu .dropdown>li.dropdown-header:hover{background-color:#044672}nav .navbar ul.menu>li:hover a,nav .navbar ul.menu .dropdown>li.dropdown-header:hover a{color:#fff}nav .navbar ul.menu li:not(.dropdown-header):hover{background-color:#044672}nav .navbar ul.menu li:not(.dropdown-header):hover a{color:#fff}.sticky{position:fixed;top:0}.sticky+.content{padding-top:70px}}@media (max-width: 480px){nav{height:90px}nav .banner{height:30px;grid-template-columns:1fr;text-align:center}nav .banner .social-media{display:none}nav .banner .contact{display:none}nav .navbar{height:60px;padding:0 10px}nav .navbar img.logo{max-width:100px}nav .navbar div.apco-logo{display:none}nav .navbar ul.menu{top:60px}.sticky+.content{padding-top:60px}}@media (max-width: 360px){nav .navbar{padding:0}}section{margin-top:50px}section .section-heading{padding:2.5rem 0}@media (max-width: 1024px){section .section-heading{padding:2rem 0}}@media (max-width: 768px){section{margin-top:30px}section .section-heading{padding:1.5rem 0}}@media (max-width: 480px){section{margin-top:20px}section .section-heading{padding:1.25rem 0}}#product>.section-heading,#certificates>.section-heading{width:80%;margin-left:auto;margin-right:auto}@media (max-width: 1024px){#product>.section-heading,#certificates>.section-heading{width:85%}}@media (max-width: 768px){#product>.section-heading,#certificates>.section-heading{width:75%}}@media (max-width: 480px){#product>.section-heading,#certificates>.section-heading{width:85%}}#product>.section-heading,#certificates>.section-heading{text-align:left}#home{margin-top:0;display:block;width:100%;height:100vh;position:relative}#home .slide{width:100%;height:100%;background-size:cover;background-position-x:center;background-position-y:center;position:absolute;top:0;left:0;transition:opacity 1s;opacity:0}#home .slide.current{opacity:1}#home .header-container{width:100%;height:100%;color:#055488;position:absolute;top:0;left:0;z-index:20;display:flex;justify-content:center;align-items:center}#home .header-container>div{width:min-content;max-width:700px;margin:auto;padding:50px;background-color:#ffffffd9;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-around}#home .header-container .slogan{font-size:85px;font-weight:700}#home .header-container .separator-line{width:100%;border-top:1px solid #454545;margin:25px auto 5px}@media (max-width: 1024px){#home .header-container .slogan{font-size:65px}#home .header-container>div{max-width:600px;padding:40px}}@media (max-width: 768px){#home{height:70vh}#home .header-container .slogan{font-size:42px}#home .header-container>div{max-width:90%;padding:25px}#home .header-container .separator-line{margin:18px auto 5px}}@media (max-width: 480px){#home{height:60vh}#home .header-container .slogan{font-size:32px}#home .header-container>div{padding:20px}}#strengths{--navy: #055488;--red: #880513;--gold: #e2a857;--text: #2a2f36;--muted: #5c6570;--card: #ffffff;--page: #f7f9fb;--card-tint: #eef3f7;color:var(--text);background:var(--page)}#strengths .strengths__header{background:var(--navy);color:#fff;padding:3.25rem 1.5rem 2.5rem}#strengths .strengths__header-inner{max-width:1120px;margin:0 auto}#strengths .strengths__eyebrow{margin:0 0 .75rem;color:var(--gold);letter-spacing:.16em;text-transform:uppercase}#strengths .strengths__title{margin:0 0 2rem;font-size:clamp(2rem,4vw,3rem);letter-spacing:.04em;line-height:1.1;text-transform:uppercase}#strengths .strengths__title-white{color:#fff}#strengths .strengths__title-gold{color:var(--gold)}#strengths .strengths__body{padding:2rem 1.5rem 4.5rem}#strengths .strengths__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;max-width:1120px;margin:0 auto}#strengths .strengths__card{position:relative;display:flex;flex-direction:column;gap:.9rem;min-height:100%;padding:1.75rem 1.6rem 1.75rem 1.5rem;background:var(--card);box-sizing:border-box}#strengths .strengths__card--tint{background:var(--card-tint)}#strengths .strengths__card-frame{position:absolute;width:22px;height:22px;border:2px solid var(--gold);pointer-events:none}#strengths .strengths__card-frame--tl{top:10px;left:10px;border-right:0;border-bottom:0}#strengths .strengths__card-frame--br{right:10px;bottom:10px;border-top:0;border-left:0}#strengths .strengths__card-top{display:flex;align-items:flex-start;gap:.9rem}#strengths .strengths__card-icon{flex:0 0 auto;width:28px;height:28px;margin-top:.15rem;color:var(--gold);font-size:28px;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;line-height:1}#strengths .strengths__card-heading{display:flex;align-items:flex-start;gap:.75rem;min-width:0}#strengths .strengths__card-number{position:relative;flex:0 0 auto;padding-left:.65rem;color:var(--navy);font-size:1.55rem;letter-spacing:.04em;line-height:1}#strengths .strengths__card-number:before{content:"";position:absolute;top:.15rem;bottom:.15rem;left:0;width:2px;background:var(--red)}#strengths .strengths__card-title{margin:0;color:var(--navy);font-size:clamp(.95rem,1.5vw,1.15rem);letter-spacing:.06em;line-height:1.3;text-transform:uppercase}#strengths .strengths__card-title-gold{color:var(--gold)}#strengths .strengths__card-text{margin:0;color:var(--muted);line-height:1.65}#strengths .strengths__card-text strong{color:var(--text)}#strengths .strengths__card-bullets{margin:.15rem 0 0;padding:0 0 0 1.1rem;color:var(--muted);line-height:1.55}#strengths .strengths__card-bullets li{margin-bottom:.45rem}#strengths .strengths__card-bullets li::marker{color:var(--gold)}#strengths .strengths__card-bullets strong{color:var(--text)}@media (max-width: 768px){#strengths .strengths__header{padding:2.5rem 1.15rem 2rem}#strengths .strengths__body{padding:1.5rem 1.15rem 3rem}#strengths .strengths__grid{grid-template-columns:1fr}}#history,#value{width:80%;margin-left:auto;margin-right:auto}@media (max-width: 1024px){#history,#value{width:85%}}@media (max-width: 768px){#history,#value{width:75%}}@media (max-width: 480px){#history,#value{width:85%}}#history .section-heading,#value .section-heading{text-align:left}#history p,#value p{margin-bottom:20px;line-height:1.5;color:#5c6570}#history p i,#value p i{color:#055488}#history p strong,#value p strong{color:#2a2f36}@media (max-width: 768px){#history p,#value p{margin-bottom:15px}}#product .wide-container{max-width:1200px;margin:0 auto;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;justify-items:center;align-items:center;justify-content:center}#product .wide-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:320px;width:45%;border-radius:4px;overflow:hidden;background-size:cover;background-position:center;text-decoration:none;box-shadow:0 4px 15px #00000026;transition:transform .3s ease,box-shadow .3s ease;margin-bottom:32px}#product .wide-card:hover{transform:scale(1.01);box-shadow:0 6px 20px #0003}#product .wide-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#1a1a1ad9,#1a1a1a80,#1a1a1a33);z-index:1}#product .wide-card-content{position:relative;z-index:2;padding:32px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:550px;height:100%}#product .wide-card-title{margin:0 0 16px;line-height:1.1;text-transform:uppercase}#product .wide-card-title-pre{display:block;font-size:clamp(1.75rem,3vw,2.375rem);color:#fff;letter-spacing:1px}#product .wide-card-title-highlight{display:block;font-size:clamp(2rem,3.2vw,2.625rem);color:#e2a857;letter-spacing:.5px}#product .wide-card-subtext{color:#d9d9d9;text-transform:uppercase;letter-spacing:1px;margin:0 0 24px;line-height:1.4}#product .wide-card-btn{border:2px solid #ffffff;background:transparent;padding:10px 36px;color:#fff;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;transition:background-color .3s ease,color .3s ease,border-color .3s ease;cursor:pointer}#product .wide-card:hover .wide-card-btn{background-color:#fff;color:#1a1a1a;text-decoration:none}@media (max-width: 1024px){#product .wide-container{max-width:1000px}#product .wide-card{width:48%}}@media (max-width: 768px){#product .wide-container{max-width:100%}#product .wide-card{width:100%}#product .wide-card-title{margin:0 0 4px}#product .wide-card-subtext{margin:12px 0 24px}}@media (max-width: 480px){#product .wide-card-content{padding:24px}#product .wide-card-subtext{margin:8px 0 16px}#product .wide-card-btn{padding:8px 28px}}#solution{--navy: #055488;--red: #880513;--gold: #e2a857;--text: #2a2f36;--muted: #5c6570;--card: #ffffff;--page: #f7f9fb;--step-width: min(280px, 72vw);--step-gap: 1.5rem;--track-margin: 1.5rem;padding:4.5rem 0 4rem;color:var(--text);background:var(--page)}#solution .solution__intro{width:80%;margin-left:auto;margin-right:auto}@media (max-width: 1024px){#solution .solution__intro{width:85%}}@media (max-width: 768px){#solution .solution__intro{width:75%}}@media (max-width: 480px){#solution .solution__intro{width:85%}}#solution .solution__intro{padding:0}#solution .solution__eyebrow{margin:0 0 .75rem;color:var(--gold);letter-spacing:.16em;text-transform:uppercase}#solution .solution__title{margin:0 0 .75rem;font-size:clamp(2rem,4vw,3rem);letter-spacing:.04em;line-height:1.1;text-transform:uppercase}#solution .solution__title-navy{color:var(--navy)}#solution .solution__title-gold{color:var(--gold)}#solution .solution__lead{margin:0;max-width:36rem;color:var(--muted);line-height:1.6}#solution .solution__scroller{width:80%;margin-left:auto;margin-right:auto}@media (max-width: 1024px){#solution .solution__scroller{width:85%}}@media (max-width: 768px){#solution .solution__scroller{width:75%}}@media (max-width: 480px){#solution .solution__scroller{width:85%}}#solution .solution__scroller{display:flex;align-items:center;gap:.75rem;margin-top:2rem;padding:0}#solution .solution__nav{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:none;border-radius:50%;background:var(--navy);color:#fff;font-size:1rem;line-height:1;cursor:pointer;transition:transform .15s ease,background-color .15s ease}#solution .solution__nav .material-symbols-outlined{font-size:1.25rem;line-height:1;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}#solution .solution__nav:hover:not(:disabled){background:#044672;transform:scale(1.06)}#solution .solution__nav:focus-visible{outline:2px solid var(--gold);outline-offset:3px}#solution .solution__nav--hidden{visibility:hidden;pointer-events:none}#solution .solution__track{flex:1 1 auto;min-width:0;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;margin-left:var(--track-margin);margin-right:var(--track-margin);padding:1rem 0 1.5rem;outline:none;-webkit-overflow-scrolling:touch}#solution .solution__track::-webkit-scrollbar{height:6px}#solution .solution__track::-webkit-scrollbar-thumb{background:#05548859}#solution .solution__steps{display:flex;gap:var(--step-gap);width:max-content;margin:0;padding:0;list-style:none}#solution .solution__step{position:relative;display:flex;flex-direction:column;gap:1.25rem;flex:0 0 auto;width:var(--step-width);scroll-snap-align:start}#solution .solution__node{position:relative;display:flex;align-items:center;justify-content:center;height:2.5rem}#solution .solution__node-dot{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--navy);color:var(--gold);letter-spacing:.04em;flex:0 0 auto;box-shadow:0 0 0 5px var(--page)}#solution .solution__node-line{position:absolute;top:50%;left:calc(50% + 1.25rem);width:calc(100% - 2.5rem + var(--step-gap));height:2px;background:var(--gold);transform:translateY(-50%)}#solution .solution__node-line--start{left:0;width:calc(50% - 1.25rem)}#solution .solution__node-line--end{left:calc(50% + 1.25rem);width:calc(50% - 1.25rem)}#solution .solution__card{display:flex;flex-direction:column;gap:.65rem;padding:1rem;background:var(--card);border-top:2px solid var(--gold);box-sizing:border-box;height:100%}#solution .solution__card-image-wrap{aspect-ratio:4/3;overflow:hidden;background:#eef3f7}#solution .solution__card-image{display:block;width:100%;height:100%;object-fit:cover}#solution .solution__card-number{margin:0;color:var(--red);letter-spacing:.08em}#solution .solution__card-title{margin:0;color:var(--navy);letter-spacing:.06em;text-transform:uppercase}#solution .solution__card-text{margin:0;color:var(--muted);line-height:1.55}#solution .solution__scroll-hint{display:flex;align-items:center;justify-content:center;gap:.45rem;margin:1.5rem 0 0;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}#solution .solution__scroll-hint .material-symbols-outlined{color:var(--gold);font-size:1rem;line-height:1;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}#solution .solution__scroll-hint--hidden{visibility:hidden}@media (max-width: 768px){#solution{padding:3rem 0 2.5rem}#solution .solution__scroller{margin-top:1.5rem}#solution .solution__track{--track-margin: .75rem}}@media (max-width: 480px){#solution{--mobile-step-gap: 1.5rem;--mobile-dot-size: 2.5rem;--mobile-dot-radius: 1.25rem;--mobile-border-width: 3px;padding:3rem 0 2.5rem}#solution .solution__nav,#solution .solution__scroll-hint{display:none}#solution .solution__scroller{display:block;width:100%;margin-top:1.75rem;margin-left:0;margin-right:0;padding:0 1.15rem}#solution .solution__track{overflow:visible;scroll-snap-type:none;margin:0;padding:0}#solution .solution__steps{flex-direction:column;gap:var(--mobile-step-gap);width:100%}#solution .solution__step{position:relative;display:block;width:100%;padding-left:var(--mobile-dot-radius)}#solution .solution__node{position:absolute;top:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;width:var(--mobile-dot-size);height:auto;min-height:100%;padding:0;transform:none}#solution .solution__node-dot{width:var(--mobile-dot-size);height:var(--mobile-dot-size)}#solution .solution__node-line{top:calc(50% + var(--mobile-dot-radius));left:50%;width:var(--mobile-border-width);height:calc(100% - var(--mobile-dot-size) + var(--mobile-step-gap));transform:translate(-50%)}#solution .solution__node-line--start{top:0;left:50%;width:var(--mobile-border-width);height:calc(50% - var(--mobile-dot-radius));transform:translate(-50%)}#solution .solution__node-line--end{top:calc(50% + var(--mobile-dot-radius));left:50%;width:var(--mobile-border-width);height:calc(50% - var(--mobile-dot-radius));transform:translate(-50%)}#solution .solution__card{margin:0;height:auto;border-top:none;padding-left:2.5rem}}#certificates>div{margin:auto;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px}#certificates>div .certificate{display:flex;flex-direction:column;align-items:center}#certificates>div .certificate .certificate-caption{margin:25px 0;text-align:center;align-self:center;color:#055488}#certificates>div .certificate p{color:#5c6570;line-height:1.5}#certificates>div .certificate img{width:600px;height:auto;aspect-ratio:attr(width)/attr(height);display:flex;justify-content:center;align-items:center;border:1px solid #454545}@media (max-width: 1024px){#certificates>div .certificate img{width:500px}}@media (max-width: 768px){#certificates>div{gap:15px}#certificates>div .certificate .certificate-caption{margin:15px 0}#certificates>div .certificate img{width:100%;max-width:400px}}@media (max-width: 480px){#certificates>div .certificate img{max-width:100%}}#contact{--navy: #055488;--red: #880513;--gold: #e2a857;--text: #2a2f36;--muted: #5c6570;--card: #ffffff;--page: #f7f9fb;padding:0 0 1rem;color:var(--text);background:var(--page)}#contact .contact__intro{width:80%;margin-left:auto;margin-right:auto}@media (max-width: 1024px){#contact .contact__intro{width:85%}}@media (max-width: 768px){#contact .contact__intro{width:75%}}@media (max-width: 480px){#contact .contact__intro{width:85%}}#contact .contact__intro{padding:2.5rem 0 0}#contact .contact__eyebrow{margin:0 0 .75rem;color:var(--gold);letter-spacing:.16em;text-transform:uppercase}#contact .contact__title{margin:0 0 .75rem;font-size:clamp(2rem,4vw,3rem);letter-spacing:.04em;line-height:1.1;text-transform:uppercase}#contact .contact__title-navy{color:var(--navy)}#contact .contact__title-gold{color:var(--gold)}#contact .contact__lead{margin:0;max-width:40rem;color:var(--muted);line-height:1.6}#contact .contact__maps{width:80%;margin-left:auto;margin-right:auto}@media (max-width: 1024px){#contact .contact__maps{width:85%}}@media (max-width: 768px){#contact .contact__maps{width:75%}}@media (max-width: 480px){#contact .contact__maps{width:85%}}#contact .contact__maps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2rem;margin-bottom:0}#contact .contact__map-card{position:relative;display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.25rem 1.35rem;background:var(--card);box-sizing:border-box}#contact .contact__map-meta{display:flex;flex-direction:column;gap:.35rem;padding:.15rem .15rem 0}#contact .contact__map-state{margin:0;color:var(--gold);letter-spacing:.16em;text-transform:uppercase}#contact .contact__map-place{margin:0;color:var(--navy);letter-spacing:.04em;text-transform:uppercase}#contact .contact__map-address{margin:0;color:var(--muted);line-height:1.45}#contact .contact__map-embed{overflow:hidden;border:1px solid #d9d9d9;background:#e9ebf0}#contact .contact__map-embed iframe{display:block;width:100%;height:320px;border:0}#contact .contact-info{display:flex;flex-direction:row;justify-content:center;gap:24px;margin-top:2rem;padding:40px 24px 48px;background-color:#f3f3f3;border-top:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9}#contact .contact-info .contact-item{flex:0 1 220px;display:flex;flex-direction:column;align-items:center;text-align:center}#contact .contact-info .contact-item--link{color:inherit;text-decoration:none;transition:transform .15s ease}#contact .contact-info .contact-item--link:hover{transform:scale(1.06)}#contact .contact-info .contact-item--link:hover .contact-item-icon{background:#044672}#contact .contact-info .contact-item--link:hover .contact-item-title{color:#044672}#contact .contact-info .contact-item--link:hover .contact-item-text{color:#055488}#contact .contact-info .contact-item--link:focus-visible{outline:2px solid #e2a857;outline-offset:4px}#contact .contact-info .contact-item .contact-item-icon{width:90px;height:90px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:#055488}#contact .contact-info .contact-item .contact-item-icon .material-symbols-outlined{font-size:35px;color:#fff;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;line-height:1}#contact .contact-info .contact-item .contact-item-title{margin-top:24px;margin-bottom:12px;color:#055488}#contact .contact-info .contact-item .contact-item-text{display:flex;flex-direction:column;gap:6px;align-items:center;color:#2a2f36;letter-spacing:.02em;line-height:1.45}#contact .contact-info .contact-item .contact-item-text p{margin:0}#contact .contact-description{width:50%;margin:0 auto;padding:40px 0 56px;display:flex;flex-direction:column;align-items:center;gap:12px}#contact .contact-description p{margin:0;color:#5c6570;line-height:1.6;text-align:center}@media (max-width: 1024px){#contact .contact__maps{gap:1rem}#contact .contact__map-embed iframe{height:280px}#contact .contact-description{width:70%}#contact .contact-info{gap:16px}#contact .contact-info .contact-item{flex-basis:180px}}@media (max-width: 768px){#contact .contact__intro{padding-top:1.5rem}#contact .contact__maps{grid-template-columns:1fr;margin-top:1.5rem}#contact .contact__map-embed iframe{height:260px}#contact .contact-description{width:90%;padding:28px 0 40px;gap:10px}#contact .contact-info{flex-direction:column;align-items:center;gap:36px;margin-top:1.5rem;padding:36px 20px 40px}#contact .contact-info .contact-item{flex-basis:auto;width:100%;max-width:320px}#contact .contact-info .contact-item .contact-item-icon{width:80px;height:80px}#contact .contact-info .contact-item .contact-item-icon .material-symbols-outlined{font-size:32px}#contact .contact-info .contact-item .contact-item-title{margin-top:18px}}@media (max-width: 480px){#contact .contact__map-card{padding:1rem}#contact .contact__map-embed iframe{height:220px}#contact .contact-info .contact-item .contact-item-icon{width:70px;height:70px}#contact .contact-info .contact-item .contact-item-icon .material-symbols-outlined{font-size:28px}}.scroll-top-arrow{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:none;border-radius:50%;background-color:#e2a857;color:#055488;box-shadow:0 4px 16px #0003;transition:transform .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease;cursor:pointer;position:fixed;right:1.75rem;bottom:1.75rem;z-index:10006}.scroll-top-arrow .material-symbols-outlined{font-size:1.25rem;line-height:1;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24}.scroll-top-arrow:hover{color:#055488;box-shadow:0 0 0 2px #e2a857,0 8px 22px #00000038;transform:translateY(-3px)}.scroll-top-arrow:focus-visible{outline:2px solid #055488;outline-offset:3px}@media (max-width: 1024px){.scroll-top-arrow{right:1.25rem;bottom:1.5rem}}@media (max-width: 768px){.scroll-top-arrow{width:2.5rem;height:2.5rem;right:1rem;bottom:1.25rem}.scroll-top-arrow .material-symbols-outlined{font-size:1.1rem}}.product-header{margin:90px 0 30px}.product-categories{display:flex;flex-direction:row;justify-content:center;flex-wrap:wrap}.product-categories button{position:relative;margin:20px;padding:7px 0;border:none;background-color:#fff;cursor:pointer;transition:.3s}.product-categories button a{text-decoration:none;color:#055488}.product-categories button:after{content:"";position:absolute;top:100%;right:0;bottom:0;left:0;transition:.3s}.product-categories button.active:after{top:calc(100% - 3px);border-bottom:3px solid #880513}.product-categories button:hover:after{top:calc(100% - 3px);border-bottom:3px solid #880513}#selected-product-list{width:85%;margin:0 auto 80px;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;gap:20px}#selected-product-list .subtype-title{margin:50px 0 10px;width:100%;font-size:2rem;color:#055488;text-align:center}.product-item{width:240px;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 2px 10px #0000001a;transition:box-shadow .25s ease,transform .25s ease;align-self:flex-start}.product-item:hover{box-shadow:0 6px 24px #00000029;transform:translateY(-3px);cursor:pointer}.product-item>a{text-decoration:none;color:inherit;display:flex;flex-direction:column}.product-item__image-wrap{position:relative;width:100%;aspect-ratio:4/3;background:#e9ebf0;overflow:hidden;flex-shrink:0}.product-item__image-wrap img{width:100%;height:100%;object-fit:cover;display:block}.product-item__no-image{width:100%;height:100%;background:#e9ebf0;display:flex;align-items:center;justify-content:center}.product-item__no-image span{font-family:inherit;font-size:13px;font-weight:700;letter-spacing:.08em;color:#adb5bd;text-align:center;padding:0 16px}.product-item__code{position:absolute;top:10px;left:10px;background:#055488;color:#fff;font-size:.6875rem;letter-spacing:.04em;padding:4px 10px;border-radius:6px;line-height:1.4;white-space:nowrap;z-index:2}.product-item__badge{position:absolute;letter-spacing:.06em;padding:4px 10px;border-radius:6px;line-height:1.4;white-space:nowrap;z-index:2}.product-item__badge--in-stock{bottom:10px;right:10px;background:#2e7d32;color:#fff}.product-item__badge--made-to-order{bottom:10px;right:10px;background:#f5a623;color:#1a1a1a}.product-item__info{padding:14px 14px 16px;display:flex;flex-direction:column;gap:8px;flex:1}.product-item__description{margin:0;color:#2a2f36;line-height:1.45}.product-item__meta{display:flex;flex-wrap:wrap;gap:6px 16px}.product-item__meta-item{color:#5c6570}.product-item__meta-item strong{color:#2a2f36}.product-item__pallet{background:#dbeafe;color:#055488;text-align:center;border-radius:6px;padding:8px 10px;line-height:1.5;margin-top:2px}@media (max-width: 1024px){.product-header{margin:70px 0 25px}.product-categories button{margin:15px;font-size:13px}#selected-product-list{width:92%;margin-bottom:60px;gap:16px}#selected-product-list .subtype-title{font-size:28px;margin:40px 0 10px}.product-item{width:210px}}@media (max-width: 768px){.product-header{margin:50px 0 20px}.product-categories button{margin:10px 8px;font-size:12px}#selected-product-list{width:96%;margin-bottom:40px;gap:12px}#selected-product-list .subtype-title{font-size:24px;margin:30px 0 12px}.product-item{width:calc(50% - 8px)}}.image-overlay{width:100vw;height:100vh;background-color:#000000d9;position:fixed;top:0;left:0;z-index:99999;display:flex;justify-content:center;align-items:center}.image-overlay .image-overlay__box{display:flex;flex-direction:column;justify-content:center;align-items:center;max-width:90vw;max-height:90vh}.image-overlay .image-overlay__box .image-overlay__img{max-width:90vw;max-height:85vh;width:auto;height:auto;object-fit:contain;border-radius:8px}.image-overlay .image-overlay__close-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background-color:transparent;color:#f3f3f3;cursor:pointer;position:fixed;top:45px;right:45px}.image-overlay .image-overlay__close-btn .material-symbols-outlined{font-size:28px;line-height:1;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.image-overlay .image-overlay__close-btn:hover{color:#fff}@media (max-width: 480px){.product-header{margin:40px 0 15px}.product-categories button{margin:8px 5px;font-size:11px}#selected-product-list{width:100%;padding:0 10px;gap:10px}#selected-product-list .subtype-title{font-size:20px;margin:25px 0 10px}.product-item{width:calc(50% - 6px)}.product-item__description{font-size:12px}.product-item__meta-item,.product-item__pallet{font-size:11px}}#enquiry{--navy: #055488;--red: #880513;--gold: #e2a857;--text: #2a2f36;--muted: #5c6570;--card: #ffffff;--page: #f7f9fb;padding:0 0 4rem;color:var(--text);background:var(--page)}#enquiry .enquiry__intro{width:80%;margin-left:auto;margin-right:auto}@media (max-width: 1024px){#enquiry .enquiry__intro{width:85%}}@media (max-width: 768px){#enquiry .enquiry__intro{width:75%}}@media (max-width: 480px){#enquiry .enquiry__intro{width:85%}}#enquiry .enquiry__intro{padding:2.5rem 0 0}#enquiry .enquiry__eyebrow{margin:0 0 .75rem;color:var(--gold);letter-spacing:.16em;text-transform:uppercase}#enquiry .enquiry__title{margin:0 0 .75rem;font-size:clamp(2rem,4vw,3rem);letter-spacing:.04em;line-height:1.1;text-transform:uppercase}#enquiry .enquiry__title-navy{color:var(--navy)}#enquiry .enquiry__title-gold{color:var(--gold)}#enquiry .enquiry__lead{margin:0;max-width:40rem;color:var(--muted);line-height:1.6}#enquiry .enquiry__panel{width:80%;margin-left:auto;margin-right:auto}@media (max-width: 1024px){#enquiry .enquiry__panel{width:85%}}@media (max-width: 768px){#enquiry .enquiry__panel{width:75%}}@media (max-width: 480px){#enquiry .enquiry__panel{width:85%}}#enquiry .enquiry__panel{max-width:700px;margin-top:2rem;padding:2rem;background:var(--card);box-sizing:border-box}#enquiry .enquiry__form{display:flex;flex-direction:column;gap:1.25rem}#enquiry .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}#enquiry .form-group{display:flex;flex-direction:column;gap:.5rem}#enquiry .form-group.full-width{grid-column:1/-1}#enquiry .form-label{color:var(--navy)}#enquiry .form-label .required{color:#b80b1d}#enquiry .form-label .optional{color:#adb5bd;font-weight:400}#enquiry .form-input,#enquiry .form-select,#enquiry .form-textarea{padding:.75rem .875rem;border:2px solid #d9d9d9;background-color:#fff;color:#2a2f36;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}#enquiry .form-input:focus,#enquiry .form-select:focus,#enquiry .form-textarea:focus{outline:none;border-color:#055488;box-shadow:0 0 0 3px #0554881f}#enquiry .form-input::placeholder,#enquiry .form-select::placeholder,#enquiry .form-textarea::placeholder{color:#adb5bd}#enquiry .form-input--error,#enquiry .form-select--error,#enquiry .form-textarea--error{border-color:#b80b1d}#enquiry .form-input--error:focus,#enquiry .form-select--error:focus,#enquiry .form-textarea--error:focus{border-color:#b80b1d;box-shadow:0 0 0 3px #b80b1d1f}#enquiry .form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#055488 50%),linear-gradient(135deg,#055488 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:2.25rem;cursor:pointer}#enquiry .form-textarea{resize:vertical;min-height:7.5rem}#enquiry .form-error{color:#b80b1d}#enquiry .form-message{padding:.875rem 1rem}#enquiry .form-message--success{background-color:#2e7d321f;color:#2e7d32;border:1px solid rgba(46,125,50,.35)}#enquiry .form-message--error{background-color:#fff6f8;color:#880513;border:1px solid rgba(184,11,29,.35)}#enquiry .enquiry__note-title{margin:0;color:var(--navy);letter-spacing:.04em;text-transform:uppercase}#enquiry .enquiry__note-list{margin:.5rem 0 0;padding:0 0 0 1.15rem;color:var(--muted);line-height:1.55}#enquiry .enquiry__note-list li{margin-bottom:.35rem}#enquiry .enquiry__ack{display:flex;align-items:flex-start;gap:.6rem;margin-top:.75rem;color:var(--text);cursor:pointer}#enquiry .enquiry__ack input{margin-top:.2rem;accent-color:#055488;flex:0 0 auto}#enquiry .enquiry__turnstile{height:0;margin:0;overflow:visible}#enquiry .spa-btn{align-self:flex-start;margin-top:.5rem;border:none;cursor:pointer}#enquiry .spa-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}@media (max-width: 768px){#enquiry{padding-bottom:3rem}#enquiry .enquiry__intro{padding-top:1.5rem}#enquiry .enquiry__panel{margin-top:1.5rem;padding:1.5rem 1.25rem}#enquiry .form-row{grid-template-columns:1fr;gap:1rem}#enquiry .enquiry__form{gap:1rem}}@media (max-width: 480px){#enquiry .enquiry__intro{padding-top:1.25rem}#enquiry .enquiry__panel{padding:1.25rem 1rem}}#footer{height:250px;background-color:#055488;display:flex;flex-direction:column;justify-content:center;align-items:center;line-height:24px}#footer p{color:#fff}@media (max-width: 1024px){#footer{height:200px;line-height:22px}}@media (max-width: 768px){#footer{height:180px;line-height:20px;padding:20px 15px}#footer p{font-size:13px;text-align:center}}@media (max-width: 480px){#footer{height:160px;line-height:18px;padding:15px 10px}#footer p{font-size:12px}}
