/* 1.5: contrast, photography and motion, built on the brand palette. */
:root{--uag-deep:#072b47;--uag-electric:#0075bb;--uag-ink:#122f43;--uag-muted:#476377;--uag-soft:#eaf5fd;--uag-radius:18px}
.uag-design .uag-section{padding-block:100px}
.uag-design h2{letter-spacing:-.04em}
.uag-design .uag-section-head h2{font-size:clamp(30px,3.3vw,46px);max-width:810px}
.uag-header{position:sticky;top:0;box-shadow:0 3px 24px #072b470b}
.uag-utility{background:var(--uag-deep)}
.uag-hero{background:var(--uag-deep);color:#fff;isolation:isolate}
.uag-hero-inner{min-height:690px;padding-block:76px 112px;z-index:3}
.uag-hero-copy{max-width:730px}
.uag-hero h1{font-size:clamp(42px,4.7vw,72px);line-height:1.02;letter-spacing:-.05em;max-width:740px;text-wrap:balance}
.uag-hero::after,html[data-uag-theme=dark] .uag-hero::after{background:linear-gradient(90deg,#04243cfa 0%,#04243cef 25%,#07334ec9 47%,#072b4738 76%,#072b4728),linear-gradient(0deg,#052c48a3,transparent 45%);z-index:1}
.uag-hero-image,.uag-hero-video{object-position:64% center}
.uag-hero .uag-eyebrow{color:#98d0f3;font-size:12px;letter-spacing:.18em;margin-bottom:24px}
.uag-hero-copy>p{color:#e3f2fc;max-width:540px;font-size:19px}
.uag-hero-trust{color:#c9e6fa;margin-top:36px}
.uag-hero-trust svg{color:#98d0f3}
.uag-video-toggle{bottom:76px;background:#072b4799;backdrop-filter:blur(8px);border-radius:30px}
.uag-design .uag-button{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#63ace0,#98d0f3);border-color:#98d0f3;border-radius:9px;color:#072b47!important;box-shadow:0 7px 21px #4992d033;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,background .3s}
.uag-design .uag-button::before{content:'';position:absolute;inset:-80% -55%;background:linear-gradient(110deg,transparent 38%,#fff7 48%,transparent 58%);transform:translateX(-85%) rotate(8deg);pointer-events:none;z-index:-1}
.uag-design .uag-button svg{transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.uag-design .uag-button:hover,.uag-design .uag-button:focus-visible{background:linear-gradient(115deg,#98d0f3,#63ace0);border-color:#98d0f3;color:#072b47!important;transform:translateY(-5px);box-shadow:0 13px 30px #0075bb40}
.uag-design .uag-button:hover::before,.uag-design .uag-button:focus-visible::before{animation:uag-shine .8s ease both}
.uag-design .uag-button:hover svg,.uag-design .uag-button:focus-visible svg{transform:translateX(6px)}
.uag-design .uag-button-outline{background:transparent;box-shadow:none;color:var(--uag-ink)!important;border:1px solid #4992d0}
.uag-hero .uag-button-outline{color:#fff!important;border-color:#b8e2ff8c;background:#ffffff09;backdrop-filter:blur(4px)}
.uag-hero .uag-button-outline:hover{color:#072b47!important}
.uag-design .uag-button-white{background:#fff;border-color:#fff}
.uag-audience{margin-top:-54px;padding-block:0 60px;z-index:5}
.uag-audience .uag-grid{gap:18px}
.uag-audience-card{padding:0 22px 46px;min-height:360px;box-shadow:0 10px 30px #072b4710;border-color:#d5e7f3;isolation:isolate}
.uag-audience-media{display:block;overflow:hidden;margin:0 -22px 30px;height:172px;background:#d9edfa;position:relative}
.uag-audience-media::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#072b4755,transparent 70%)}
.uag-audience-media img{width:100%;height:100%!important;object-fit:cover;transition:transform .85s cubic-bezier(.2,.7,.2,1),filter .6s;filter:saturate(1.16)}
.uag-audience-card>.uag-icon{position:absolute;left:22px;top:145px;background:#072b47;color:#98d0f3;width:49px;height:49px;box-shadow:0 6px 18px #072b4720;z-index:2;border:2px solid #98d0f3}
.uag-audience-card h2{font-size:21px}
.uag-audience-card p{font-size:14px;line-height:1.5}
.uag-card-arrow{width:36px;height:36px;align-items:center;justify-content:center;background:#e6f3fc;border-radius:50%;transition:transform .4s,background .4s,color .4s}
.uag-card-arrow svg{width:21px}
.uag-audience-card,.uag-service-card,.uag-product-card,.uag-solution-card,.uag-calc{transition:transform .5s cubic-bezier(.2,.75,.2,1),box-shadow .5s,border-color .4s;background-clip:padding-box}
.uag-audience-card::after,.uag-calc::after{opacity:.08;top:auto;bottom:-26px;right:-15px;width:180px;height:175px}
.uag-audience-card:hover::after,.uag-calc:hover::after{opacity:.22;transform:rotate(12deg) scale(1.12)}
.uag-service-card .uag-card-media::after,.uag-solution-media::after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,#fff6 48%,transparent 68%);transform:translateX(-110%);pointer-events:none;transition:transform .85s ease}
.uag-service-card .uag-card-media img{height:235px;filter:saturate(1.12);transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .6s}
.uag-card-number{background:#072b47;color:#fff;border:1px solid #98d0f3;font-weight:700;width:38px;height:38px}
.uag-stats{background:linear-gradient(110deg,#072b47,#0b4265);padding-block:46px;color:#fff;position:relative;isolation:isolate;overflow:hidden}
.uag-stats>.uag-container{position:relative;z-index:2}
.uag-stats strong{color:#98d0f3;font-size:46px}
.uag-stats strong>span,.uag-stats p{color:#d3e9f9}
.uag-stats .uag-grid>div{border-color:#98d0f340}
#solutions{background:linear-gradient(120deg,#082b46,#0a476b);color:#fff;position:relative;isolation:isolate;overflow:hidden}
#solutions>.uag-container{position:relative;z-index:2}
#solutions .uag-eyebrow,#solutions .uag-text-link{color:#98d0f3!important}
.uag-solution-card{grid-template-columns:43px 1fr auto;gap:15px 18px;overflow:hidden;padding:0 22px 25px;color:var(--uag-ink);border:1px solid #98d0f330;box-shadow:0 6px 20px #00142417}
.uag-solution-media{display:block;grid-column:1/-1;height:190px;margin:0 -22px 4px;position:relative;overflow:hidden;background:#fff}
.uag-solution-media img{width:100%;height:100%!important;object-fit:contain;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.uag-solution-card h3{font-size:20px;overflow-wrap:normal}
.uag-solution-card>.uag-icon{background:#e6f3fc;color:#0075bb}
.uag-product-image{background:radial-gradient(ellipse at 50% 75%,#dceefb,white 70%);overflow:hidden}
.uag-product-image img{mix-blend-mode:multiply;transition:transform .65s cubic-bezier(.2,.7,.2,1)}
.uag-product-link svg,.uag-text-link svg{transition:transform .35s}
.uag-product-link:hover svg,.uag-text-link:hover svg{transform:translateX(6px)}
.uag-benefits{background:#eaf5fd}
.uag-benefits-photo{height:310px;position:relative;isolation:isolate;overflow:hidden;border-radius:20px;margin-bottom:55px;background:#072b47}
.uag-benefits-photo img{width:100%;height:calc(100% + 90px)!important;max-width:none;object-fit:cover;position:absolute;left:0;top:-45px;transform:translateY(var(--uag-image-shift,0px));filter:saturate(1.15)}
.uag-benefits-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#072b47a8,transparent 80%)}
.uag-benefits-photo>span{position:absolute;left:44px;bottom:26px;z-index:1;font-size:clamp(42px,7vw,88px);font-weight:700;line-height:1;color:#fff;letter-spacing:-.05em}
.uag-benefits-photo b{color:#98d0f3}
.uag-benefit{padding:25px 15px;border-color:#4992d040}
.uag-benefit .uag-icon{background:#072b47;color:#98d0f3;border-radius:50%;width:52px;height:52px;transition:transform .4s,background .4s}
.uag-benefit:hover .uag-icon{transform:rotate(-12deg) scale(1.12);background:#0075bb}
.uag-calculators{position:relative;isolation:isolate;overflow:hidden;background:#f7fbff}
.uag-calculators>.uag-container{position:relative;z-index:2}
.uag-calc{border-top:4px solid #4992d0;padding:34px;min-height:300px}
.uag-calc .uag-icon{background:#072b47;color:#98d0f3;width:58px;height:58px}
.uag-project{gap:72px}
.uag-project-image{overflow:visible;background:transparent;padding:0 40px 45px 0;border-radius:0}
.uag-project-image>img:first-child{height:400px;object-fit:cover;border-radius:20px;filter:saturate(1.16)}
.uag-project-image>.uag-project-inset{width:48%;height:170px!important;object-fit:cover;position:absolute;bottom:0;right:0;border-radius:14px;border:7px solid var(--uag-canvas);box-shadow:0 20px 35px #072b4726}
.uag-project-image>span{bottom:auto;top:25px;left:24px;background:#072b47;color:#fff;font-weight:700;z-index:2;font-size:12px}
.uag-project h2{font-size:clamp(30px,3.3vw,46px)}
.uag-news-card>a:first-child{display:block;border-radius:18px;overflow:hidden;margin-bottom:22px}
.uag-news-card img{margin:0;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s}
.uag-news-card:hover img{transform:scale(1.07);filter:saturate(1.18)}
.uag-news-card time{color:#0075bb;font-weight:700}
.uag-faq-list{border:0;display:grid;gap:12px}
.uag-faq-item{border:1px solid var(--uag-line);border-radius:12px;background:var(--uag-surface);padding-inline:25px;transition:border-color .3s,box-shadow .3s}
.uag-faq-item:hover,.uag-faq-item[open]{border-color:#4992d0;box-shadow:0 8px 25px #4992d012}
.uag-faq-plus{background:#072b47;color:#fff}
.uag-cta{background:linear-gradient(115deg,#07334e,#0075bb);color:#fff;isolation:isolate}
.uag-cta .uag-eyebrow,.uag-cta p{color:#d9efff}
.uag-cta h2{font-size:clamp(33px,3.7vw,50px)}
.uag-cta-inner{z-index:2;padding-block:90px}
.uag-cta::before{opacity:.2}
.uag-footer{background:#041d30}
.uag-sticky-cta{background:#072b47;color:#fff!important;border:1px solid #63ace0;box-shadow:0 8px 25px #072b4733}
.uag-sticky-cta:hover{color:#072b47!important}
.uag-scene>.uag-molecule{position:absolute;pointer-events:none;z-index:0;width:440px;height:390px;background:url(brand-molecule.svg) center/contain no-repeat;opacity:.19;transform:translate3d(0,var(--uag-shift,0px),0) rotate(-18deg)}
.uag-scene>.uag-molecule--one{right:-90px;top:12%}
.uag-scene>.uag-molecule--two{width:230px;height:210px;left:-90px;bottom:4%;opacity:.1;transform:translate3d(0,calc(var(--uag-shift,0px) * -.65),0) rotate(24deg)}
.uag-hero>.uag-molecule{z-index:2;opacity:.2;width:260px;height:250px;right:6%;top:18%;filter:brightness(1.5)}
.uag-hero>.uag-molecule--two{left:auto;right:25%;top:auto;bottom:13%;width:120px;height:115px;opacity:.15}
.uag-motion-ready .uag-reveal{opacity:0;transform:none;translate:var(--uag-reveal-x,0px) 46px;transition:opacity .85s ease,translate 1s cubic-bezier(.16,1,.3,1),transform .5s,box-shadow .5s,border-color .4s;transition-delay:var(--uag-delay,0ms),var(--uag-delay,0ms),0ms,0ms,0ms}
.uag-motion-ready .uag-reveal.is-revealed{opacity:1;transform:none;translate:0 0}
.uag-motion-ready .uag-hero-copy>*{animation:uag-hero-in .95s cubic-bezier(.16,1,.3,1) both}
.uag-motion-ready .uag-hero-copy>h1{animation-delay:.12s}
.uag-motion-ready .uag-hero-copy>p{animation-delay:.24s}
.uag-motion-ready .uag-hero-actions{animation-delay:.36s}
.uag-motion-ready .uag-hero-trust{animation-delay:.46s}
@media(hover:hover) and (pointer:fine){
 .uag-audience-card:hover,.uag-service-card:hover,.uag-product-card:hover,.uag-solution-card:hover,.uag-calc:hover,.uag-motion-ready .uag-reveal.is-revealed:is(.uag-audience-card,.uag-service-card,.uag-product-card,.uag-solution-card,.uag-calc):hover{transform:perspective(900px) translateY(-10px) rotateX(var(--uag-tilt-x,0deg)) rotateY(var(--uag-tilt-y,0deg));box-shadow:0 23px 45px #0075bb2b;border-color:#63ace0;z-index:3}
 .uag-audience-card:hover .uag-audience-media img,.uag-service-card:hover .uag-card-media img{transform:scale(1.09);filter:saturate(1.3)}
 .uag-solution-card:hover .uag-solution-media img{transform:scale(1.06)}
 .uag-service-card:hover .uag-card-media::after,.uag-solution-card:hover .uag-solution-media::after{transform:translateX(110%)}
 .uag-audience-card:hover .uag-card-arrow,.uag-service-card:hover .uag-card-arrow{background:#072b47;color:#fff;transform:rotate(-40deg)}
 .uag-product-card:hover .uag-product-image img{transform:scale(1.1) rotate(-3deg)}
}
html[data-uag-theme=dark]{--uag-deep:#072b47;--uag-canvas:#081c2b;--uag-surface:#102e43;--uag-soft:#0d263a;--uag-ink:#edf7ff;--uag-muted:#bfd5e5;--uag-line:#2b4c63}
html[data-uag-theme=dark] .uag-benefits,html[data-uag-theme=dark] .uag-calculators{background:#0b2336}
html[data-uag-theme=dark] .uag-solution-card{color:#edf7ff}
html[data-uag-theme=dark] .uag-product-image{background:#fff}
html[data-uag-theme=dark] .uag-product-image img{mix-blend-mode:normal}
html[data-uag-theme=dark] .uag-project-image{background:transparent}
html[data-uag-theme=dark] .uag-project-image>span{color:#fff}
html[data-uag-theme=dark] .uag-audience-card,html[data-uag-theme=dark] .uag-service-card,html[data-uag-theme=dark] .uag-product-card,html[data-uag-theme=dark] .uag-calc{border-color:#2b4c63}
@keyframes uag-shine{to{transform:translateX(85%) rotate(8deg)}}
@keyframes uag-hero-in{from{opacity:0;translate:0 34px}to{opacity:1;translate:0 0}}
@media(max-width:1100px){.uag-audience-card{padding-inline:18px}.uag-audience-media{margin-inline:-18px}.uag-audience-card>.uag-icon{left:18px}.uag-project{gap:38px}.uag-cta-inner{gap:35px}}
@media(max-width:900px){.uag-hero-inner{min-height:650px}.uag-hero h1{font-size:clamp(42px,6.5vw,60px);max-width:650px}.uag-audience{margin-top:-38px}.uag-audience-card{min-height:340px}.uag-design .uag-section{padding-block:72px}.uag-stats strong{font-size:36px}.uag-benefits-photo{height:280px}.uag-project-image{padding:0 25px 30px 0}.uag-project-image>img:first-child{height:330px}.uag-project-image>.uag-project-inset{height:135px!important}.uag-solution-media{height:165px}.uag-project{gap:38px}}
@media(max-width:600px){.uag-hero-inner{padding-block:48px 90px;min-height:685px}.uag-hero h1{font-size:clamp(35px,10vw,47px);line-height:1.06}.uag-hero-copy>p{font-size:17px}.uag-hero .uag-eyebrow{font-size:10px;letter-spacing:.1em}.uag-hero::after,html[data-uag-theme=dark] .uag-hero::after{background:linear-gradient(90deg,#04243cf2,#04243cc9 65%,#04243c80),linear-gradient(0deg,#04243cd9,transparent)}.uag-hero-image{opacity:1;object-position:63% center}.uag-hero-trust{gap:18px;font-size:11px;flex-wrap:wrap;margin-top:28px}.uag-audience .uag-grid{gap:14px}.uag-audience{margin-top:-40px;padding-bottom:42px}.uag-audience-card{padding:0 14px 45px;min-height:310px;border-radius:14px}.uag-audience-media{height:120px;margin:0 -14px 29px}.uag-audience-card>.uag-icon{top:100px;left:14px;width:39px;height:39px;border-radius:10px}.uag-audience-card>.uag-icon svg{width:23px}.uag-audience-card h2{font-size:18px}.uag-audience-card p{font-size:12px}.uag-card-arrow{width:30px;height:30px}.uag-audience-card .uag-card-arrow{right:14px;bottom:13px}.uag-design .uag-section{padding-block:58px}.uag-design .uag-section-head h2{font-size:31px}.uag-stats{padding-block:35px}.uag-stats strong{font-size:35px}.uag-stats strong>span{font-size:12px}.uag-stats .uag-grid>div{padding-inline:10px}.uag-stats p{font-size:12px}.uag-service-card .uag-card-media img{height:215px}.uag-solution-media{height:180px}.uag-solution-card{padding-bottom:23px}.uag-benefits-photo{height:230px;margin-bottom:35px;border-radius:14px}.uag-benefits-photo>span{left:22px;bottom:24px;font-size:42px}.uag-benefits-photo img{object-position:60% center}.uag-benefit{padding:18px 0;gap:15px}.uag-benefit h3{font-size:18px}.uag-project-image>img:first-child{height:300px}.uag-project-image>.uag-project-inset{height:125px!important}.uag-project-image>span{left:15px;top:18px;font-size:10px}.uag-project{gap:32px}.uag-cta-inner{padding-block:60px}.uag-cta h2{font-size:33px}.uag-faq-item{padding-inline:18px}.uag-scene>.uag-molecule{width:260px;height:240px;right:-100px;opacity:.16}.uag-scene>.uag-molecule--two{width:150px;height:140px;left:-70px;right:auto}.uag-hero>.uag-molecule--two{display:none}.uag-motion-ready .uag-reveal{translate:0 28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.uag-motion-ready .uag-reveal,.uag-motion-ready .uag-reveal.is-revealed{opacity:1;translate:none;transform:none;transition:none}.uag-motion-ready .uag-hero-copy>*{animation:none}.uag-scene>.uag-molecule,.uag-benefits-photo img{transform:none!important}.uag-design .uag-button,.uag-design .uag-button svg,.uag-audience-card,.uag-service-card,.uag-product-card,.uag-solution-card,.uag-calc,.uag-card-arrow,.uag-design img,.uag-benefit .uag-icon{transition:none!important}.uag-design .uag-button::before,.uag-service-card .uag-card-media::after,.uag-solution-media::after{display:none}.uag-design .uag-button:hover,.uag-design .uag-button:focus-visible,.uag-design .uag-reveal.is-revealed:hover,.uag-benefit:hover .uag-icon{transform:none!important}.uag-design .uag-audience-card:hover img,.uag-design .uag-service-card:hover img,.uag-design .uag-solution-card:hover img,.uag-design .uag-product-card:hover img{transform:none!important}}
@media print{.uag-molecule{display:none!important}.uag-motion-ready .uag-reveal{opacity:1;translate:none}.uag-motion-ready .uag-hero-copy>*{animation:none}.uag-header{position:relative}}
