:root{--navy:#081745;--ink:#111e3a;--gold:#e2b221;--muted:#586577;--paper:#f4f6f9;--line:#dce2eb;--width:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.75}a{color:inherit;text-underline-offset:5px}a:hover{color:#947000}button,input,textarea{font:inherit}button,a,input,textarea,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:5px}img{display:block;max-width:100%;height:auto}figure{margin:0}p{margin:0 0 1.35em}h1,h2,h3,h4{line-height:1.16;letter-spacing:-.035em;margin:0 0 .6em;color:var(--navy);font-weight:500}h1{font-size:clamp(2.3rem,4.5vw,4.5rem)}h2{font-size:clamp(1.9rem,3vw,3rem)}h3{font-size:1.65rem}h4{font-size:1.15rem;font-weight:600}strong{font-weight:600}main{min-height:60vh;overflow:clip}svg{max-width:100%}.skip-link{position:fixed;left:20px;top:-80px;z-index:100;background:var(--gold);padding:10px 18px;color:var(--navy)}.skip-link:focus{top:10px}.site-header{position:sticky;top:0;z-index:30;background:var(--navy);color:white;border-bottom:1px solid #ffffff20}.nav-shell{max-width:1440px;margin:auto;display:flex;align-items:center;gap:30px;padding:16px 4vw;min-height:100px}.brand{display:block;flex-shrink:0;width:165px}.brand img{width:100%}.primary-nav{margin-left:auto;display:flex;align-items:center;gap:21px;font-size:14px;line-height:1.5}.primary-nav>a,.primary-nav summary{text-decoration:none;white-space:nowrap;padding:10px 0;color:#e6eaf2}.primary-nav>a:hover,.primary-nav a[aria-current=page],.primary-nav summary:hover{color:var(--gold)}.primary-nav>a[aria-current=page]{box-shadow:0 2px var(--gold)}.primary-nav .contact-button{background:var(--gold);color:var(--navy);padding:12px 19px;font-weight:600;box-shadow:none}.primary-nav details{position:relative}.primary-nav summary{cursor:pointer;list-style:none}.primary-nav summary:after{content:'+';margin-left:6px}.primary-nav details[open] summary:after{content:'−'}.dropdown{position:absolute;top:100%;right:0;width:290px;background:#102250;box-shadow:0 16px 50px #0004;padding:14px;display:grid;border-top:2px solid var(--gold)}.dropdown a{padding:10px 12px;text-decoration:none;line-height:1.5}.dropdown a:hover{color:var(--gold);background:#ffffff08}.nav-toggle{display:none}.page-content{max-width:var(--width);margin:auto;padding:75px 40px 95px}.page-content .entry-content>div{margin-bottom:35px}.page-content .entry-content>h1,.page-content .entry-content>h2{margin-bottom:40px}.page-content p{max-width:85ch}.page-content .wp-block-group>h2:first-child{margin-top:20px}.page-content .wp-block-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px;align-items:start;margin:35px 0}.page-content .wp-block-column{min-width:0}.page-content .wp-block-columns:has(>.wp-block-column:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.page-content figure{margin:25px 0}.page-content figure img{max-height:680px;width:auto;max-width:100%;margin:auto;object-fit:contain}.page-content .has-text-align-center{text-align:center}.page-content table{width:100%;border-collapse:collapse;font-size:16px}.page-content th,.page-content td{border:1px solid var(--line);padding:14px;text-align:left}.page-content th{background:var(--paper)}.wp-block-table{overflow-x:auto}.wp-block-spacer,.stk-block-spacer,.header-divider{display:none}.wp-block-separator{border:0;border-top:1px solid var(--line);margin:35px 0}.wp-block-image a{display:block}.wp-block-image a img{transition:opacity .2s}.wp-block-image a:hover img{opacity:.88}.wp-block-button__link,.stk-button{display:inline-flex;text-decoration:none;background:var(--gold);color:var(--navy);padding:14px 24px;font-size:15px;font-weight:600;border:0}.wp-block-button__link:hover,.stk-button:hover{background:#f4c943;color:var(--navy)}.home-content{max-width:none;padding:0}.home-content .entry-content>div{margin:0}.home-content .home-hero{min-height:650px;display:flex;align-items:center;padding:85px max(5vw,calc((100vw - 1240px)/2));position:relative;background-color:var(--navy);background-size:cover;background-position:center 60%;color:white}.home-hero>div{position:relative;max-width:760px}.home-hero h1{font-size:clamp(2.8rem,4.7vw,4.7rem);color:#fff;line-height:1.08;letter-spacing:-.045em;max-width:850px}.home-hero h1 span{color:#fff}.home-hero h1 br{display:none}.home-hero p{color:#e2e7ef;font-size:18px;line-height:1.7;max-width:590px;margin:26px 0 34px}.home-hero .stk-button{padding:16px 27px}.home-content .home-about{padding:90px max(5vw,calc((100vw - 1240px)/2));background:#fff}.home-about .wp-block-columns{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.home-about h2{font-size:3.3rem}.home-about p{font-size:17px;color:var(--muted)}.home-about br{display:none}.home-about figure img{width:100%;height:auto;border-radius:0}.home-about .uagb-button__wrapper{margin-top:28px}.home-content .home-technology{background:var(--paper);padding:80px max(5vw,calc((100vw - 1240px)/2)) 95px}.home-technology>p{text-align:left;color:#886813;font-size:14px;letter-spacing:2.5px;font-weight:700;margin-bottom:18px}.home-technology>h2{text-align:left;max-width:690px;margin-bottom:45px;font-size:clamp(2.2rem,3.5vw,3.5rem)}.home-technology>.stk-block-columns>.stk-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.home-technology .stk-block-card{height:100%;background:white;border-bottom:3px solid var(--gold)}.home-technology .stk-block-card__image img{width:100%;height:200px;object-fit:contain;background:#e8edf2}.home-technology .stk-block-card__content{padding:24px 20px}.home-technology .stk-subtitle,.home-technology .stk-block-card__content .wp-block-paragraph{font-size:21px;line-height:1.3;font-weight:600;color:var(--navy);margin:0 0 16px}.home-technology .stk-block-text__text{font-size:15px;line-height:1.7;color:var(--muted);margin:0}.home-content .home-wheeling{background:var(--navy);color:#cbd4e5;padding:95px max(5vw,calc((100vw - 1240px)/2))}.home-wheeling>.stk-block-columns>.stk-row{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.home-wheeling h2{color:white;font-size:3.15rem}.home-wheeling .stk-button{background:transparent;color:var(--gold);padding:0;letter-spacing:2px;font-size:14px;margin-bottom:22px}.home-wheeling ul{padding:0;list-style:none;margin:30px 0 0}.home-wheeling li{padding:14px 0;border-top:1px solid #ffffff20}.stk-block-icon-list-item__content{display:flex;gap:18px;align-items:center}.stk--svg-wrapper{width:23px;flex-shrink:0;fill:var(--gold);color:var(--gold)}.stk--svg-wrapper svg{width:23px;height:25px}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #ffffff25;border-left:1px solid #ffffff25}.stat-card{padding:40px 26px;border-bottom:1px solid #ffffff25;border-right:1px solid #ffffff25}.stat-card h2{color:var(--gold);font-size:3rem;margin:0}.stat-card p{font-size:14px;margin:10px 0 0;letter-spacing:.04em}.team-container{width:100%}.main-page-header{max-width:920px;margin:0 0 55px}.main-page-header h1{font-size:clamp(2rem,4vw,3.8rem)}.main-page-header>p{font-size:20px;line-height:1.65;color:var(--muted)}.team-member{display:grid;grid-template-columns:220px minmax(0,1fr);gap:55px;padding:45px 0;border-top:1px solid var(--line)}.team-member img{width:220px;height:auto;max-height:320px;object-fit:contain;object-position:top}.team-info h3{font-size:1.8rem;margin-bottom:20px}.team-info p{font-size:17px;line-height:1.85;color:var(--muted);margin:0}.technology-row{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin:65px 0;padding:50px 0;border-top:1px solid var(--line)}.technology-row.reverse .technology-image{order:2}.technology-image img{width:100%;height:370px;object-fit:contain;background:var(--paper)}.technology-content h2{font-size:2.8rem;margin:18px 0}.technology-content p{color:var(--muted);margin:0}.technology-number{font-size:14px;font-weight:bold;letter-spacing:2px;color:#886813}.industries-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:55px}.industry-card{border:1px solid var(--line);background:white}.industry-card>img{width:100%;height:225px;object-fit:contain;background:var(--paper)}.industry-content{padding:25px}.industry-content h3{font-size:1.65rem}.industry-content p{font-size:16px;line-height:1.75;color:var(--muted);margin:0}.page-advisory .wp-block-columns{display:block;margin:0}.page-solutions .entry-content>div>p:first-child,.page-industries .entry-content>div>p:first-child{color:#886813;font-size:14px;letter-spacing:2px;font-weight:700}.page-solutions .stk-block-heading h2,.page-industries .stk-block-heading h2{font-size:clamp(2.4rem,4.3vw,4.2rem);max-width:950px;margin-bottom:24px}.page-solutions .entry-content>div>p,.page-industries .entry-content>div>p{font-size:20px;color:var(--muted);max-width:800px}.page-solutions .entry-content>div>p br{display:none}.page-contact .entry-content>h1{text-align:left}.page-contact .wp-block-columns{gap:100px}.page-contact h4{margin-top:26px;margin-bottom:8px}.page-contact form{padding:32px;background:var(--paper);border-top:3px solid var(--gold)}.forminator-field{margin-bottom:22px}.forminator-label{display:block;font-size:15px;font-weight:600;margin-bottom:7px}.forminator-required{color:#8e6200}.forminator-input,.forminator-textarea{display:block;width:100%;padding:12px 14px;border:1px solid #acb8cb;background:white;border-radius:0;color:var(--navy);min-height:49px}.forminator-textarea{min-height:150px;resize:vertical}.forminator-description{display:block;text-align:right;font-size:14px}.forminator-button{border:0;background:var(--gold);color:var(--navy);padding:14px 25px;cursor:pointer;font-weight:600}.forminator-row-last .forminator-field{margin:0}.forminator-response-message:empty{display:none}embed,iframe{max-width:100%;border:0}.uagb-google-map__wrap{margin-top:50px}.uagb-google-map__iframe{width:100%;height:380px}.site-footer{background:#061130;color:#c5cfe0;border-top:1px solid #ffffff20;padding:70px max(5vw,calc((100vw - 1240px)/2)) 55px}.site-footer .wp-block-columns{display:grid;grid-template-columns:1.3fr .9fr 1fr;gap:75px}.site-footer h3{font-size:17px;color:white;font-weight:600;letter-spacing:0;margin-bottom:25px}.site-footer .custom-logo{width:180px;height:auto;margin-bottom:24px}.site-footer p{font-size:15px;line-height:1.85;margin:0 0 15px}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--gold)}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin-bottom:8px;font-size:14px;line-height:1.7}.site-footer li ul{margin:10px 0 16px;padding-left:15px;border-left:1px solid #ffffff30}.site-footer button{display:none}.route-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.route-directory a{padding:25px;border:1px solid var(--line);text-decoration:none;font-size:1.2rem}.route-directory a:hover{background:var(--paper)}.project-index .wp-block-columns{gap:35px}.project-index .wp-block-column{border-bottom:2px solid var(--gold)}.project-index .wp-block-column figure img{width:100%;height:290px;object-fit:contain;background:var(--paper)}.page-content details{border:1px solid var(--line);padding:20px;margin:15px 0}.page-content summary{cursor:pointer}.page-content blockquote{border-left:3px solid var(--gold);margin:30px 0;padding:10px 30px}.page-content .wp-block-cover img{width:100%}.page-content .wp-block-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.page-content .wp-block-gallery figure{margin:0}.page-content .wp-block-gallery img{width:100%;height:350px;object-fit:contain}.page-content .wp-block-buttons{display:flex;gap:15px;flex-wrap:wrap}.page-content .wp-block-social-links{display:flex;list-style:none;gap:15px}.page-content .wp-block-social-links svg{width:28px;height:28px}
.project-gallery .wp-block-columns:has(.projects-grid){display:block}.projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:45px 0}.project-card{background:var(--paper);border-bottom:3px solid var(--gold)}.project-card a{display:block;text-decoration:none;height:100%}.project-card img{width:100%;height:235px;object-fit:contain;background:#e8edf2}.project-card h3{font-size:1.4rem;padding:25px;margin:0}.project-card a:hover{background:#e7ecf3}.project-detail .wp-block-columns{grid-template-columns:.9fr 1.4fr;gap:55px}.project-detail .wp-block-column:first-child{background:var(--paper);padding:30px;border-top:3px solid var(--gold)}.project-detail .wp-block-column:first-child h3{text-align:left}.project-detail .wp-block-column figure:first-child{margin-top:0}.project-detail .wp-block-column img{width:100%;max-height:none}.project-detail h1{margin-bottom:45px;text-align:left}.source-background:not(.home-hero){background-size:cover;background-position:center;color:white;padding:50px}.source-background:not(.home-hero) h1,.source-background:not(.home-hero) h2,.source-background:not(.home-hero) h3{color:white}.project-gallery h1{font-size:clamp(2rem,3.5vw,3.5rem)}
@media(min-width:1450px){.home-hero{min-height:720px}.home-hero h1{font-size:5.15rem}}@media(max-width:1200px){.primary-nav{gap:13px;font-size:14px}.brand{width:140px}.nav-shell{padding:18px 3vw;gap:20px}.home-technology>.stk-block-columns>.stk-row{grid-template-columns:repeat(2,minmax(0,1fr))}.home-technology .stk-block-card__image img{height:260px}.home-about .wp-block-columns,.home-wheeling>.stk-block-columns>.stk-row{gap:45px}.site-footer .wp-block-columns{gap:40px}}@media(max-width:1100px){.primary-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:20px 6vw 30px;background:var(--navy);max-height:calc(100dvh - 90px);overflow-y:auto;align-items:stretch;font-size:16px;gap:0}.primary-nav.is-open{display:flex;flex-direction:column}.primary-nav>a,.primary-nav summary{padding:13px 0}.primary-nav .contact-button{margin-top:16px;text-align:center}.primary-nav .dropdown{position:static;box-shadow:none;width:auto;padding:10px;margin-bottom:8px}.nav-toggle{margin-left:auto;display:flex;width:45px;height:45px;flex-direction:column;justify-content:center;gap:6px;background:none;border:1px solid #ffffff45;padding:11px;cursor:pointer}.nav-toggle span{height:2px;width:100%;background:white}.nav-shell{min-height:84px;padding:13px 5vw}.industries-grid,.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.technology-row{gap:40px}.team-member{grid-template-columns:190px 1fr;gap:35px}.team-member img{width:190px}.home-hero{min-height:620px}.home-hero h1{max-width:680px}.home-about .wp-block-columns{gap:35px}.home-wheeling h2{font-size:2.5rem}.stat-card{padding:28px 20px}.stat-card h2{font-size:2.4rem}.site-footer .wp-block-columns{grid-template-columns:1.1fr 1fr;gap:45px}.site-footer .wp-block-column:last-child{grid-column:1/-1}.site-footer nav>ul{columns:2}.page-contact .wp-block-columns{gap:40px}}
@media(max-width:700px){body{font-size:16px}.page-content{padding:45px 22px 65px}.page-content .wp-block-columns,.page-content .wp-block-columns:has(>.wp-block-column:nth-child(3)){grid-template-columns:1fr;gap:28px}.page-content p{font-size:16px}.home-content{padding:0}.home-content .home-hero{min-height:650px;padding:65px 24px;background-position:62% center}.home-hero h1{font-size:clamp(2.65rem,9.5vw,4rem)}.home-hero p{font-size:16px;max-width:470px}.home-content .home-about,.home-content .home-technology,.home-content .home-wheeling{padding:60px 24px}.home-about .wp-block-columns{grid-template-columns:1fr;gap:40px}.home-about h2{font-size:2.6rem}.home-technology>.stk-block-columns>.stk-row{grid-template-columns:1fr;gap:25px}.home-technology .stk-block-card__image img{height:250px}.home-technology .stk-block-card__content{padding:25px}.home-technology .stk-block-text__text{font-size:16px}.home-wheeling>.stk-block-columns>.stk-row{grid-template-columns:1fr;gap:40px}.home-wheeling h2{font-size:2.45rem}.stat-card h2{font-size:2.1rem}.stat-card p{font-size:13px}.team-member{grid-template-columns:1fr;gap:26px;padding:35px 0}.team-member img{width:180px;max-height:240px}.team-info h3{font-size:1.65rem}.team-info p{font-size:16px}.main-page-header>p{font-size:18px}.technology-row{grid-template-columns:1fr;gap:28px;margin:35px 0;padding:35px 0}.technology-row.reverse .technology-image{order:0}.technology-image img{height:260px}.technology-content h2{font-size:2.35rem}.technology-content p{font-size:16px}.industries-grid{grid-template-columns:1fr;gap:25px;margin-top:35px}.industry-card>img{height:240px}.industry-content p{font-size:16px}.page-contact form{padding:24px}.site-footer{padding:50px 24px}.site-footer .wp-block-columns{grid-template-columns:1fr;gap:35px}.site-footer .wp-block-column:last-child{grid-column:auto}.site-footer nav>ul{columns:1}.route-directory{grid-template-columns:1fr}.page-content .wp-block-gallery{grid-template-columns:1fr}.page-content .wp-block-gallery img{height:auto}.project-index .wp-block-column figure img{height:auto}.page-content h1{overflow-wrap:anywhere}.page-content h2{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}@media print{.site-header,.site-footer,.nav-toggle{display:none}.page-content{padding:0}.team-member{break-inside:avoid}.home-hero{background:none!important;color:var(--ink)!important}.home-hero h1,.home-hero p{color:var(--ink)!important}}
@media(max-width:700px){.projects-grid{grid-template-columns:1fr}.project-detail .wp-block-columns{grid-template-columns:1fr;gap:30px}.project-detail .wp-block-column:first-child{padding:24px}.project-card img{height:250px}.source-background:not(.home-hero){padding:25px}}
