@font-face{font-family:Ubuntu;src:url(Ubuntu-Light.woff2) format('woff2');font-weight:300;font-style:normal;font-display:swap}
:root{--uag-blue:#4992d0;--uag-blue-light:#98d0f3;--uag-blue-mid:#63ace0;--uag-navy:#262c31;--uag-ink:#243643;--uag-muted:#526572;--uag-line:#dae5ed;--uag-soft:#f0f7fc;--uag-surface:#fff;--uag-canvas:#fff}
html{color-scheme:light}
body.uag-design{background:var(--uag-canvas);font-weight:300;font-size:18px}
.uag-design h1,.uag-design h2,.uag-design h3,.uag-design h4{font-weight:700}
.uag-design .uag-button,.uag-menu,.uag-calc .uag-text-link,.uag-product-link{font-weight:700}
.uag-design .uag-button{background:var(--uag-blue);border-color:var(--uag-blue);color:#102b3f!important}
.uag-design .uag-button:hover{background:var(--uag-blue-light);border-color:var(--uag-blue-light);color:#102b3f!important;transform:translateY(-2px)}
.uag-design .uag-button-outline{background:transparent;color:var(--uag-ink)!important;border-color:var(--uag-blue-mid)}
.uag-design .uag-button-outline:hover{background:var(--uag-blue-light)}
.uag-design .uag-button-white{background:#fff;border-color:#fff;color:#243643!important}
.uag-design .uag-text-link{color:var(--uag-ink)!important;font-weight:700}
.uag-text-link svg,.uag-card-arrow{color:var(--uag-blue)}
.uag-eyebrow{color:var(--uag-muted);position:relative;font-weight:700}
.uag-eyebrow::before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--uag-blue);vertical-align:middle;margin-right:10px;box-shadow:0 7px 0 var(--uag-blue-light),0 -7px 0 var(--uag-blue-mid)}
.uag-utility{background:var(--uag-navy)}
.uag-header{background:var(--uag-surface)}
.uag-header-inner{gap:19px}
.uag-brand{gap:17px;flex-shrink:0}
.uag-brand .uag-brand-logo{width:116px;height:76px;object-fit:contain}
.uag-brand .uag-brand-tagline{display:block;font-size:10px;letter-spacing:.02em;text-transform:uppercase;line-height:1.6;font-weight:700;max-width:107px;color:var(--uag-muted)}
.uag-theme-toggle{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;padding:0;background:var(--uag-soft);border:1px solid var(--uag-line);border-radius:50%;font-size:22px;line-height:1;color:var(--uag-ink);cursor:pointer;order:3}
.uag-header-cta{order:4}
.uag-theme-toggle:hover{background:var(--uag-blue-light)}
.uag-brand small{display:none}
.uag-menu>li>a{position:relative}
.uag-menu>li>a::after{content:'';height:2px;position:absolute;bottom:6px;left:0;right:0;background:var(--uag-blue);transform:scaleX(0);transform-origin:left;transition:transform .22s}
.uag-menu>li>a:hover::after,.uag-menu>li>a:focus-visible::after{transform:scaleX(1)}
.uag-hero-image{object-position:center}
.uag-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s;pointer-events:none}
.uag-hero.has-video .uag-hero-video{opacity:1}
.uag-hero::after{background:linear-gradient(90deg,#eff8fffc 0%,#eff8fff2 28%,#eff8ffc7 48%,#eff8ff20 75%,transparent)}
.uag-hero h1{font-weight:700}
.uag-hero .uag-eyebrow{color:#365569}
.uag-hero-copy>p{color:#344f63;font-weight:300}
.uag-video-toggle{position:absolute;bottom:24px;right:30px;z-index:5;background:#173d53e8;color:#fff;border:1px solid #ffffff85;border-radius:6px;font:400 12px Ubuntu,sans-serif;padding:10px 15px;cursor:pointer}
.uag-video-toggle[hidden]{display:none}
.uag-section-head{position:relative}
.uag-section-head::after{content:'';width:115px;height:100px;position:absolute;right:0;top:-40px;background:url(brand-molecule.svg) center/contain no-repeat;opacity:.06;pointer-events:none}
.uag-audience-card,.uag-service-card,.uag-product-card,.uag-solution-card,.uag-calc{background:var(--uag-surface);position:relative}
.uag-audience-card,.uag-calc{overflow:hidden}
.uag-audience-card::after,.uag-calc::after{content:'';position:absolute;width:120px;height:110px;right:-25px;top:-20px;background:url(brand-molecule.svg) center/contain no-repeat;opacity:0;transform:rotate(-12deg) translateY(-10px);transition:opacity .3s,transform .4s;pointer-events:none}
.uag-audience-card:hover::after,.uag-calc:hover::after,.uag-audience-card:focus-visible::after,.uag-calc:focus-visible::after{opacity:.18;transform:rotate(0) translateY(0)}
.uag-audience-card:hover,.uag-calc:hover,.uag-service-card:hover,.uag-solution-card:hover{border-color:var(--uag-blue-mid);box-shadow:0 14px 35px #4992d016}
.uag-stats strong{color:var(--uag-ink);font-weight:700}
.uag-icon{background:#e4f2fc;color:#3575aa}
.uag-product-card h3,.uag-service-card h3,.uag-solution-card h3,.uag-news-card h3{font-weight:700}
.uag-calc .uag-icon{border-radius:24px 24px 24px 4px}
.uag-cta{background:var(--uag-blue);color:#102b3f}
.uag-cta .uag-eyebrow,.uag-cta p{color:#143b56}
.uag-cta::before{width:470px;height:470px;top:-230px;border:0;border-radius:50%;background:radial-gradient(circle,#fff9 1.2px,transparent 1.6px) 0 0/8px 8px;box-shadow:none;transform:rotate(-20deg);opacity:.4}
.uag-footer{background:#262c31}
.uag-footer-brand img{width:150px;height:91px;object-fit:contain}
.uag-footer-bottom{border-color:#46525c}
.uag-footer-grid h3{font-weight:700}
.uag-sticky-cta{position:fixed;bottom:24px;right:24px;z-index:45;display:flex;align-items:center;gap:11px;border-radius:30px 30px 6px 30px;background:var(--uag-blue);color:#102b3f!important;border:1px solid #91c8ec;box-shadow:0 5px 24px #122b3b30;padding:13px 20px;font-size:13px;font-weight:700}
.uag-sticky-cta:hover{background:var(--uag-blue-light);transform:translateY(-3px)}
.uag-sticky-cta svg{width:20px}
.uag-tour-poster{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:42px;background:var(--uag-surface);border:1px solid var(--uag-line);border-radius:14px;overflow:hidden}
.uag-tour-poster>img{width:100%;height:370px;object-fit:cover}
.uag-tour-poster>div{padding:30px 40px 30px 0}
.uag-tour-poster p{font-size:22px;line-height:1.55}
.uag-admin-note{font-size:13px;padding:13px 18px;background:var(--uag-surface);border-left:3px solid var(--uag-blue);margin:20px 0 0!important}
.uag-supply{background:var(--uag-soft);border:1px solid var(--uag-line);border-radius:14px;padding:38px;overflow:hidden;position:relative}
.uag-supply::before{content:'';position:absolute;width:300px;height:300px;right:-150px;bottom:-100px;background:radial-gradient(circle,var(--uag-blue-mid) 1.2px,transparent 1.6px) 0 0/8px 8px;border-radius:50%;opacity:.2;pointer-events:none}
.uag-supply-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;position:relative}
.uag-supply-steps::before{content:'';position:absolute;left:10%;right:10%;top:44px;height:3px;background:linear-gradient(90deg,var(--uag-blue-light),var(--uag-blue));pointer-events:none}
.uag-supply-steps button{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px;background:transparent;border:0;padding:0 10px;color:var(--uag-ink);font:700 17px Ubuntu,sans-serif;cursor:pointer;min-width:0}
.uag-supply-steps button>.uag-icon{width:88px;height:88px;display:grid;place-items:center;background:var(--uag-surface);border:2px solid var(--uag-line);border-radius:50%;margin:0;transition:transform .25s,border-color .25s,background .25s;z-index:1}
.uag-supply-steps button>.uag-icon svg{width:38px;height:38px}
.uag-supply-steps button[aria-selected=true]>.uag-icon{border-color:var(--uag-blue);background:var(--uag-blue-light);color:#14364d;transform:translateY(-4px)}
.uag-supply-panel{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid var(--uag-line);margin-top:30px;padding-top:27px;min-height:145px;position:relative}
.uag-supply-panel h3{font-size:23px;margin-bottom:9px}
.uag-supply-panel p{margin:0;max-width:760px;font-size:16px;color:var(--uag-muted)}
.uag-faq-list{border-top:1px solid var(--uag-line)}
.uag-faq-item{border-bottom:1px solid var(--uag-line)}
.uag-faq-item summary{display:flex;justify-content:space-between;gap:25px;align-items:center;list-style:none;padding:24px 0;cursor:pointer;font-weight:700;font-size:20px;line-height:1.4}
.uag-faq-item summary::-webkit-details-marker{display:none}
.uag-faq-plus{display:grid;place-items:center;width:32px;height:32px;background:var(--uag-soft);color:var(--uag-ink);border-radius:50%;font-weight:300;font-size:24px;flex-shrink:0;transition:transform .25s,background .25s}
.uag-faq-item[open] .uag-faq-plus{transform:rotate(45deg);background:var(--uag-blue-light);color:#17364b}
.uag-faq-answer{padding:0 50px 24px 0;color:var(--uag-muted);font-size:17px;max-width:1000px}
.uag-faq-item[open] .uag-faq-answer{animation:uag-faq-in .24s ease-out}
.uag-faq-answer p:last-child{margin:0}
.uag-motion-ready .uag-reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:var(--uag-delay,0ms)}
.uag-motion-ready .uag-reveal.is-revealed{opacity:1;transform:translateY(0)}
@keyframes uag-faq-in{from{opacity:.2;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
html[data-uag-theme=dark]{color-scheme:dark;--uag-canvas:#14212b;--uag-surface:#1b2d3a;--uag-ink:#e6f3fc;--uag-muted:#bbcedb;--uag-line:#354d60;--uag-soft:#182936;--uag-navy:#0f1b24}
html[data-uag-theme=dark] .uag-hero{color:#e6f3fc}
html[data-uag-theme=dark] .uag-hero::after{background:linear-gradient(90deg,#14212bfa,#14212bee 30%,#14212bba 55%,#14212b20 100%)}
html[data-uag-theme=dark] .uag-hero .uag-eyebrow,html[data-uag-theme=dark] .uag-hero-copy>p{color:#d0e3ef}
html[data-uag-theme=dark] .uag-icon{background:#28475d;color:#98d0f3}
html[data-uag-theme=dark] .uag-product-image,html[data-uag-theme=dark] .uag-project-image{background:#fff}
html[data-uag-theme=dark] .uag-product-card .uag-card-body{border-color:var(--uag-line)}
html[data-uag-theme=dark] .uag-menu details>ul,html[data-uag-theme=dark] .uag-menu .sub-menu,html[data-uag-theme=dark] .uag-navigation,html[data-uag-theme=dark] .uag-menu-toggle{background:var(--uag-surface);color:var(--uag-ink)}
html[data-uag-theme=dark] .uag-woocommerce ul.products li.product,html[data-uag-theme=dark] .woocommerce form .form-row input.input-text,html[data-uag-theme=dark] .woocommerce form .form-row textarea{background:var(--uag-surface);color:var(--uag-ink)}
html[data-uag-theme=dark] .uag-woocommerce .price{color:var(--uag-ink)!important}
html[data-uag-theme=dark] .uag-partners{background:#fff;border-radius:12px;color:#243643;padding:30px}
html[data-uag-theme=dark] .uag-partners .uag-eyebrow{color:#526572}
html[data-uag-theme=dark] .uag-project-image>span{color:#243643}
@media(max-width:1280px){.uag-brand .uag-brand-tagline{display:none}.uag-header-inner{gap:18px}}
@media(max-width:1150px){.uag-menu-toggle{order:2}.uag-theme-toggle{order:1;margin-left:auto}.uag-menu-toggle{margin-left:0}.uag-header-cta{order:4}.uag-brand .uag-brand-logo{width:110px;height:70px}}
@media(max-width:900px){.uag-tour-poster{gap:25px}.uag-tour-poster>div{padding-right:25px}.uag-tour-poster p{font-size:18px}.uag-supply{padding:28px}.uag-supply-steps{gap:15px}.uag-supply-steps button{font-size:15px;padding:0}.uag-supply-panel{gap:25px}}
@media(max-width:1023px){.uag-hero-video,.uag-video-toggle{display:none!important}}
@media(max-width:600px){body.uag-design{font-size:17px}.uag-header-inner{gap:12px;min-height:84px}.uag-brand .uag-brand-logo{width:105px;height:67px}.uag-theme-toggle{width:33px;height:33px}.uag-brand{gap:0}.uag-hero h1{font-size:clamp(30px,9.4vw,39px)}.uag-hero::after{background:linear-gradient(90deg,#eff8fffa,#eff8ffe0 65%,#eff8ff96)}.uag-hero-image{opacity:.8}.uag-tour-poster{grid-template-columns:1fr;gap:0}.uag-tour-poster>img{height:230px}.uag-tour-poster>div{padding:26px}.uag-tour-poster p{font-size:19px}.uag-section-head::after{width:80px;height:70px;top:-25px}.uag-supply{padding:24px 18px}.uag-supply-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 16px}.uag-supply-steps::before{display:none}.uag-supply-steps button>.uag-icon{width:70px;height:70px}.uag-supply-steps button>.uag-icon svg{width:30px;height:30px}.uag-supply-panel{flex-direction:column;align-items:start;gap:17px;min-height:190px}.uag-faq-item summary{font-size:17px;padding:20px 0;gap:15px}.uag-faq-answer{padding-right:0;font-size:16px}.uag-faq-plus{width:29px;height:29px}.uag-sticky-cta{bottom:14px;right:14px;padding:13px;border-radius:50%;width:49px;height:49px;justify-content:center}.uag-sticky-cta span{display:none}.uag-footer-bottom{padding-bottom:75px}}
@media(prefers-reduced-motion:reduce){.uag-motion-ready .uag-reveal{opacity:1;transform:none;transition:none}.uag-faq-item[open] .uag-faq-answer{animation:none}.uag-hero-video,.uag-design a,.uag-icon,.uag-menu>li>a::after{transition:none!important}.uag-design .uag-button:hover,.uag-sticky-cta:hover{transform:none}.uag-audience-card::after,.uag-calc::after{transition:none;transform:none}}
@media print{.uag-motion-ready .uag-reveal{opacity:1;transform:none}.uag-sticky-cta,.uag-video-toggle{display:none!important}}
@media(max-width:600px){html[data-uag-theme=dark] .uag-hero::after{background:linear-gradient(90deg,#14212bf7,#14212bea 70%,#14212bbb)}.uag-theme-toggle{width:40px;height:40px}.uag-menu-toggle{min-height:44px}}
