.ugs-page{--teal:#114C57;--teal-deep:#0C343C;--ink:#0A2026;--amber:#F1A720;--amber-deep:#D9900D;--paper:#F3F3EF;--surface:#FFFFFF;--line:#D9D9D2;--text:#17282C;--text-soft:#4D6268;--on-dark:#EDF1F1;--on-dark-soft:#A9C0C4;--shadow:0 18px 40px -28px rgba(10,32,38,.55);--maxw:1180px;--rail:clamp(18px,5vw,56px);background:var(--paper);color:var(--text);font-family:"Archivo",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:clamp(15.5px,.42vw + 14.6px,17px);line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:clip}
.ugs-page img{max-width:100%;display:block}
.ugs-page a{color:inherit;text-decoration:none}
.ugs-page h1,.ugs-page h2,.ugs-page h3{font-family:"Saira Condensed","Archivo",sans-serif;font-weight:700;line-height:1.04;letter-spacing:-.005em;margin:0}
.ugs-page h2{font-size:clamp(2rem,4vw,3.2rem)}
.ugs-page h3{font-size:clamp(1.3rem,1.7vw,1.62rem);line-height:1.14}
.ugs-page p{margin:0 0 1rem}
.ugs-page .wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--rail);width:100%}
.ugs-page .sub{font-size:clamp(1rem,.55vw + .88rem,1.18rem);color:var(--text-soft);max-width:58ch;margin:.9rem 0 0}
.ugs-page .sec{padding-block:clamp(60px,8vw,112px)}
.ugs-page .tag{display:inline-flex;align-items:center;gap:.6em;font-weight:600;font-size:.84rem;color:var(--teal);margin-bottom:1rem}
.ugs-page .tag::before{content:"";width:26px;height:2px;background:var(--amber)}
.ugs-page .h3-tight{font-size:1.1rem!important;margin-bottom:.2rem!important}
.ugs-page .btn-amber,.ugs-page .btn-ghost,.ugs-page .btn-outline{display:inline-flex!important;flex-direction:row!important;width:auto!important;flex:0 0 auto!important}
.ugs-page .btn-amber .elementor-button,.ugs-page .btn-ghost .elementor-button,.ugs-page .btn-outline .elementor-button{display:inline-flex!important;align-items:center;justify-content:center;gap:.6em;font-family:"Archivo",sans-serif!important;font-weight:600!important;font-size:.95rem!important;padding:.78em 1.35em!important;border-radius:3px!important;border:1.5px solid transparent!important;cursor:pointer;text-decoration:none;transition:transform .2s,background .25s,color .25s,border-color .25s;line-height:1.2!important;background:transparent;box-shadow:none;margin:0;width:auto}
.ugs-page .btn-amber .elementor-button{background:var(--amber)!important;color:#1B1403!important;box-shadow:0 10px 22px -16px rgba(241,167,32,.9)!important;position:relative;overflow:hidden;isolation:isolate}
.ugs-page .btn-amber .elementor-button::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);transform:translateX(-120%);transition:transform .7s cubic-bezier(.3,.7,.3,1)}
.ugs-page .btn-amber .elementor-button:hover::after{transform:translateX(120%)}
.ugs-page .btn-amber .elementor-button:hover{background:var(--amber-deep)!important;transform:translateY(-2px)}
.ugs-page .btn-ghost .elementor-button{border-color:currentColor!important;background:transparent!important;color:#fff!important}
.ugs-page .btn-ghost .elementor-button:hover{background:rgba(255,255,255,.1)!important;transform:translateY(-2px)}
.ugs-page .btn-outline .elementor-button{border-color:var(--line)!important;color:var(--text)!important;background:transparent!important}
.ugs-page .btn-outline .elementor-button:hover{border-color:var(--teal)!important;color:var(--teal)!important;transform:translateY(-2px)}
.ugs-page .xhero{position:relative;isolation:isolate;overflow:clip;background:var(--ink);color:var(--on-dark);padding-block:0}
.ugs-page .xhero-img{position:absolute;inset:-14% 0;z-index:-2;will-change:transform}
.ugs-page .xhero-img img{width:100%;height:100%;object-fit:cover;object-position:50% 46%;transform:scale(1.1);animation:ugsSettle 2.4s .1s cubic-bezier(.2,.7,.25,1) both}
.ugs-page .xhero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(10,32,38,.97) 0%,rgba(10,32,38,.9) 40%,rgba(10,32,38,.52) 76%,rgba(10,32,38,.3) 100%)}
@keyframes ugsSettle{from{transform:scale(1.14)}to{transform:scale(1)}}
.ugs-page .xhero-in{padding-block:clamp(66px,9.6vw,114px) clamp(40px,5.4vw,66px);max-width:46rem;position:relative;z-index:1}
.ugs-page .crumb{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center;gap:.5em;font-size:.86rem;color:var(--on-dark-soft);margin-bottom:1.3rem}
.ugs-page .crumb a{color:var(--on-dark-soft);text-decoration:none;transition:color .25s}
.ugs-page .crumb a:hover{color:#fff}
.ugs-page .crumb span{color:var(--on-dark-soft);opacity:.6}
.ugs-page .crumb .here{color:var(--amber)}
.ugs-page .xhero h1{color:#fff;font-size:clamp(2.2rem,4.8vw,3.8rem);text-wrap:balance}
.ugs-page .xhero p{color:#CEDCDE;max-width:50ch;margin-top:1.2rem;font-size:clamp(1rem,.55vw + .88rem,1.16rem)}
.ugs-page .hero-rule{height:2px!important;background:var(--amber)!important;max-width:180px;margin-top:clamp(36px,4.6vw,60px)!important}
.ugs-page .svc-alt{background:var(--surface);border-block:1px solid var(--line)}
.ugs-page .route-sec{background:var(--surface);border-block:1px solid var(--line)}
.ugs-page .xsplit{display:grid!important;flex-direction:row!important;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,70px);align-items:center}
.ugs-page .xsplit-start{align-items:start!important}
@media(max-width:860px){.ugs-page .xsplit{grid-template-columns:1fr!important}}
.ugs-page .xsplit-img{border-radius:4px;overflow:hidden;aspect-ratio:4/3;background:var(--teal-deep)}
.ugs-page .xsplit-img img{width:100%;height:100%;object-fit:cover}
.ugs-page .pill-row{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:9px;margin-top:1.4rem}
.ugs-page .pill-row span{border:1px solid var(--line);border-radius:999px;padding:.5em 1.05em;font-size:.88rem;font-weight:600;color:var(--text);background:var(--surface);display:inline-block}
.ugs-page .callout{display:flex!important;flex-direction:row!important;gap:1rem;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:4px;padding:clamp(18px,2.2vw,26px)}
.ugs-page .callout-wide{max-width:60rem}
.ugs-page .callout-ico{width:38px;height:38px;border-radius:50%;background:rgba(241,167,32,.14);border:1px solid rgba(241,167,32,.4);display:grid;place-items:center;flex:0 0 auto}
.ugs-page .callout-ico svg{width:18px;height:18px;fill:var(--amber-deep)}
.ugs-page .callout h3{font-size:1.05rem;font-family:"Archivo",sans-serif;font-weight:700;margin:0 0 .35rem}
.ugs-page .callout p{margin:0;color:var(--text-soft);font-size:.96rem;line-height:1.55}
.ugs-page .callout .btn-amber,.ugs-page .callout .btn-outline{margin-top:1rem}
.ugs-page .feat-grid{display:grid!important;flex-direction:row!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.8vw,20px);margin-top:clamp(28px,3.4vw,42px)}
@media(max-width:620px){.ugs-page .feat-grid{grid-template-columns:1fr}}
.ugs-page .feat{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:clamp(18px,2vw,24px);transition:transform .35s cubic-bezier(.2,.7,.3,1),border-color .35s,box-shadow .35s}
.ugs-page .feat:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--teal) 45%,var(--line));box-shadow:var(--shadow)}
.ugs-page .feat-n{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgba(241,167,32,.14);border:1px solid rgba(241,167,32,.4);color:var(--amber-deep);font-family:"Saira Condensed",sans-serif;font-weight:700;font-size:.85rem;margin-bottom:.9rem}
.ugs-page .feat p{margin:0;color:var(--text);font-weight:500;line-height:1.5;font-size:.98rem}
.ugs-page .fam-grid{display:grid!important;flex-direction:row!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,40px);margin-top:clamp(28px,3.4vw,42px)}
.ugs-page .fam-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:760px){.ugs-page .fam-grid,.ugs-page .fam-grid.cols-3{grid-template-columns:1fr}}
.ugs-page .fam{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:clamp(20px,2.4vw,28px)}
.ugs-page .fam h3{font-size:1.1rem;color:var(--text);margin-bottom:.3rem}
.ugs-page .fam .fam-cap{font-size:.86rem;color:var(--text-soft);margin-bottom:1.1rem}
.ugs-page .fam ul{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}
.ugs-page .fam li{position:relative;padding-left:1.4rem;color:var(--text-soft);font-size:.95rem}
.ugs-page .fam li::before{content:"";position:absolute;left:0;top:.6em;width:8px;height:2px;background:var(--amber)}
.ugs-page .match-row{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:12px;margin-top:1.4rem}
.ugs-page .match-row .chip{flex:1 1 180px;background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:1.1em 1.2em;text-align:center}
.ugs-page .match-row .chip b{display:block;font-family:"Saira Condensed",sans-serif;font-weight:700;font-size:1.02rem;color:var(--text)}
.ugs-page .match-row .chip span{display:block;font-size:.8rem;color:var(--text-soft);margin-top:.3rem}
.ugs-page .objective{background:var(--teal);color:#fff;border-radius:4px;padding:clamp(26px,3.4vw,40px);text-align:center;margin-top:clamp(30px,4vw,50px)}
.ugs-page .objective .eyebrow{font-size:.82rem;font-weight:600;color:var(--amber);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:.6rem}
.ugs-page .objective p{margin:0;font-size:clamp(1.1rem,1.6vw,1.4rem);font-family:"Saira Condensed",sans-serif;font-weight:600;max-width:46ch;margin-inline:auto;line-height:1.35;color:#fff}
.ugs-page .route{position:relative;margin-top:clamp(28px,4vw,48px);padding-left:clamp(44px,5.4vw,74px)}
.ugs-page .route::before{content:"";position:absolute;left:clamp(13px,1.7vw,23px);top:8px;bottom:8px;width:2px;background:var(--line)}
.ugs-page .route-line{position:absolute;left:clamp(13px,1.7vw,23px);top:8px;width:2px;background:var(--amber);height:0;transition:height .15s linear}
.ugs-page .step{position:relative;padding-bottom:clamp(28px,3.4vw,44px)}
.ugs-page .step:last-child{padding-bottom:0}
.ugs-page .step::before{content:"";position:absolute;left:calc(clamp(13px,1.7vw,23px) - clamp(44px,5.4vw,74px) - 6px);top:3px;width:14px;height:14px;border-radius:50%;background:var(--surface);border:2px solid var(--line);transition:border-color .4s,background .4s,transform .4s}
.ugs-page .step.on::before{border-color:var(--amber);background:var(--amber);transform:scale(1.18)}
.ugs-page .step p{margin:0;max-width:62ch;font-size:clamp(1.02rem,.6vw + .9rem,1.2rem);font-family:"Saira Condensed",sans-serif;font-weight:500;line-height:1.3;color:var(--text)}
.ugs-page .rel-sec{background:var(--surface);border-block:1px solid var(--line)}
.ugs-page .rel-grid{display:grid!important;flex-direction:row!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,18px);margin-top:clamp(24px,3vw,38px)}
@media(max-width:760px){.ugs-page .rel-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.ugs-page .rel-grid{grid-template-columns:1fr}}
.ugs-page .rel-card.elementor-button{display:flex!important;align-items:center;justify-content:space-between!important;gap:10px;border:1px solid var(--line)!important;border-radius:4px!important;padding:1em 1.2em!important;text-decoration:none;color:var(--text)!important;font-weight:600!important;font-size:.94rem!important;background:var(--paper)!important;transition:border-color .3s,transform .3s,color .3s;width:100%!important}
.ugs-page .rel-card.elementor-button:hover{border-color:var(--amber)!important;color:var(--amber-deep)!important;transform:translateY(-3px)}
.ugs-page .rfq{background:var(--ink);color:var(--on-dark)}
.ugs-page .rfq-narrow{max-width:50rem}
.ugs-page .rfq h2{color:#fff;text-wrap:balance}
.ugs-page .rfq .kicker{color:var(--amber);font-family:"Saira Condensed",sans-serif;font-weight:600;font-size:clamp(1.25rem,1.9vw,1.6rem);margin-top:1.1rem;line-height:1.2}
.ugs-page .hero-acts{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:14px;margin-top:2.1rem}
.ugs-page .rv{opacity:0;transform:translateY(18px);transition:opacity .75s cubic-bezier(.16,.84,.26,1),transform .75s cubic-bezier(.16,.84,.26,1)}
.ugs-page .rv.in{opacity:1;transform:none}
.ugs-page .rv-s1{transition-delay:.08s}.ugs-page .rv-s2{transition-delay:.16s}.ugs-page .rv-s3{transition-delay:.24s}
.ugs-page .wipe img{clip-path:inset(0 0 0 100%);transition:clip-path 1.15s cubic-bezier(.16,.84,.26,1),transform 1.4s cubic-bezier(.2,.75,.25,1);transform:scale(1.08)}
.ugs-page .wipe.in img{clip-path:inset(0 0 0 0);transform:scale(1)}
@media(prefers-reduced-motion:reduce){.ugs-page *,.ugs-page *::before,.ugs-page *::after{animation-duration:.001ms!important;animation-delay:0ms!important;transition-duration:.001ms!important}.ugs-page .rv{opacity:1;transform:none}.ugs-page .wipe img{clip-path:none;transform:none}}
