:root{--sk-blue:#0352A6;--sk-blue-dark:#02407F;--sk-green:#62BE4D;--sk-green-hover:#4FA83D;--sk-green-light:#8FD97C;--sk-red:#E31E24;--sk-steel:#2B6CA3;--accent-bim:#62BE4D;--accent-bim-bg:#EFF8EC;--accent-engineering:#0352A6;--accent-engineering-bg:#EAF0FA;--accent-rail:#E31E24;--accent-rail-bg:#FDE8E8;--accent-industrial:#C27A1A;--accent-industrial-bg:#FEF3E2;--accent-software:#2B6CA3;--accent-software-bg:#E8F1FA;--accent-advisory:#6B707A;--accent-advisory-bg:#EFF1F3;--white:#FFF;--paper:#F5F7FA;--mist:#EFF1F3;--line:#E0E4EB;--slate:#666;--ink:#333;--ink-heading:#0d2340;--charcoal:#1A1D23;--footer-bg:#0d1117;--wash-blue:#EAF0FA;--wash-green:#EFF8EC;--font-display:"Space Grotesk","Helvetica Neue",Arial,sans-serif;--font-body:"Inter","Helvetica Neue",Arial,sans-serif;--font-mono:"JetBrains Mono","SFMono-Regular",Consolas,monospace;--text-hero:48px;--text-display-l:36px;--text-heading:24px;--text-subheading:18px;--text-card-title:18px;--text-body:16px;--text-small:14px;--text-caption:12px;--leading-display:1.1;--leading-heading:1.25;--leading-body:1.625;--tracking-hero:-0.02em;--tracking-label:0.08em;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--space-7:80px;--space-8:120px;--radius-button:4px;--radius-card:12px;--radius-pill:999px;--shadow-card-hover:0 8px 24px rgba(0,0,0,.06);--shadow-float:0 12px 32px rgba(2,64,127,.14);--shadow-overlay:0 24px 64px rgba(13,35,64,.18);--ease-out:cubic-bezier(.22,.61,.36,1);--duration-fast:.2s;--duration-nav:.3s}body{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);color:var(--ink);background:var(--white)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--sk-blue);line-height:var(--leading-heading);letter-spacing:var(--tracking-hero)}h1{font-size:var(--text-hero);font-weight:700;line-height:var(--leading-display)}h2{font-size:var(--text-display-l);font-weight:600}h3{font-size:var(--text-heading);font-weight:600}a{color:var(--sk-green);text-decoration:none}a:hover{color:var(--sk-green-hover)}::selection{background:var(--wash-green);color:var(--ink)}:focus-visible{outline:2px
solid var(--sk-blue);outline-offset:2px}.elementor-icon-box-title{margin-top:0px !important}.rt-container,.rt-container-fluid{margin:0px
!important;padding:0px
!important}.skes-band{padding-top:var(--space-7);padding-bottom:var(--space-7)}.skes-band--white{background:var(--white)}.skes-band--mist{background:var(--mist)}.skes-band--blue{position:relative;overflow:hidden;background:var(--sk-blue-dark);color:var(--white);background-image:radial-gradient(120% 90% at 88% -10%,rgba(98,190,77,.20) 0%,rgba(98,190,77,0) 55%),radial-gradient(90% 80% at 0% 100%,rgba(43,108,163,.42) 0%,rgba(43,108,163,0) 60%),repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 48px),repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 48px);background-size:auto,auto,48px 48px,48px 48px}.skes-band--blue::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.34) 0 1px,transparent 1px 120px),repeating-linear-gradient(90deg,rgba(255,255,255,.15) 0 1px,transparent 1px 24px),linear-gradient(90deg,var(--sk-green) 0 96px,rgba(255,255,255,.12) 96px 100%),repeating-linear-gradient(0deg,rgba(255,255,255,.26) 0 1px,transparent 1px 120px),repeating-linear-gradient(0deg,rgba(255,255,255,.12) 0 1px,transparent 1px 24px),linear-gradient(rgba(255,255,255,.24),rgba(255,255,255,.24)),linear-gradient(rgba(255,255,255,.24),rgba(255,255,255,.24)),repeating-linear-gradient(135deg,rgba(255,255,255,.07) 0 1px,transparent 1px 8px);background-size:120px 18px,24px 9px,100% 2px,16px 120px,8px 24px,26px 1px,1px 26px,120px 120px;background-repeat:repeat-x,repeat-x,repeat-x,repeat-y,repeat-y,no-repeat,no-repeat,no-repeat;background-position:left top,left top,left top,left top,left top,right 47px top 60px,right 60px top 47px,right 0 bottom 0}.skes-band--blue::after{content:"";position:absolute;right:-56px;bottom:-56px;width:200px;height:200px;border:1px
solid rgba(255,255,255,.09);border-radius:var(--radius-pill);pointer-events:none;z-index:0}.skes-band--blue>.elementor-container{position:relative;z-index:2}.skes-band--charcoal{background:var(--charcoal);color:var(--white);background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 48px),repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 48px);background-size:48px 48px}.skes-band--blue h1,.skes-band--blue h2,.skes-band--blue h3,
.skes-band--charcoal h1,.skes-band--charcoal h2,.skes-band--charcoal
h3{color:var(--white)}.skes-rule{position:relative;display:block;width:48px;height:4px;background:var(--sk-red);border-radius:2px;margin-bottom:var(--space-3)}.skes-rule--dim{height:1px;width:72px;background:var(--sk-red);border-radius:0}.skes-rule--dim::before,.skes-rule--dim::after{content:"";position:absolute;top:-4px;width:1px;height:9px;background:var(--sk-red)}.skes-rule--dim::before{left:0}.skes-rule--dim::after{right:0}.skes-band--blue .skes-rule,.skes-band--charcoal .skes-rule{background:var(--sk-green)}.skes-band--blue .skes-rule--dim::before,.skes-band--blue .skes-rule--dim::after,
.skes-band--charcoal .skes-rule--dim::before,.skes-band--charcoal .skes-rule--dim::after{background:var(--sk-green)}.skes-bubble{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1.5px solid var(--sk-blue);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-caption);font-weight:500;color:var(--sk-blue);background:transparent;flex:none}.skes-bubble--green{border-color:var(--sk-green);color:var(--sk-green)}.skes-bubble--red{border-color:var(--sk-red);color:var(--sk-red)}.skes-bubble--slate{border-color:var(--slate) !important;color:var(--slate) !important}.skes-band--blue .skes-bubble,.skes-band--charcoal .skes-bubble{border-color:var(--sk-green-light);color:var(--sk-green-light)}.skes-hub-bubble{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1.5px solid var(--sk-green);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--text-caption);font-weight:500;color:var(--sk-green);background:transparent;flex:none}.skes-eyebrow{font-family:var(--font-body);font-size:var(--text-caption);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--sk-green)}.skes-band--blue .skes-eyebrow,.skes-band--charcoal .skes-eyebrow{color:var(--sk-green-light)}.skes-btn .elementor-button,
.skes-btn a.elementor-button{background-color:var(--sk-green);color:var(--white);font-family:var(--font-body);font-size:var(--text-small);font-weight:600;padding:13px
26px;border-radius:var(--radius-button);border:1px
solid transparent;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.skes-btn .elementor-button:hover{background-color:var(--sk-green-hover);color:var(--white)}.skes-btn--outline .elementor-button{background-color:transparent;color:var(--sk-blue);border-color:var(--sk-blue)}.skes-btn--outline .elementor-button:hover{background-color:var(--sk-blue);color:var(--white)}.skes-btn--outline-light .elementor-button{background-color:transparent;color:var(--white);border-color:rgba(255,255,255,.5)}.skes-btn--outline-light .elementor-button:hover{background-color:rgba(255,255,255,.12);color:var(--white)}.skes-btn--lg .elementor-button{padding:16px
32px;font-size:var(--text-body)}.elementor-button{position:relative !important;overflow:hidden !important}.elementor-button::after{content:"" !important;position:absolute !important;inset:0 !important;background:linear-gradient(90deg, transparent,rgba(255, 255, 255, 0.12), transparent) !important;transform:translateX(-100%) !important;transition:transform 0.4s ease !important;pointer-events:none !important}.elementor-button:hover::after{transform:translateX(100%) !important}.hfe-breadcrumbs
a{font-size:12px !important;text-decoration:none !important}span.hfe-breadcrumbs-home-icon{margin:0px
!important}.skes-service{background:var(--white);border:1px
solid var(--line);border-left:4px solid var(--accent-bim);border-radius:0 var(--radius-card) var(--radius-card) 0;padding:var(--space-4);height:100%;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.skes-service:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.skes-service .elementor-icon-box-title,
.skes-service .elementor-icon-box-title
a{font-family:var(--font-display);font-size:var(--text-card-title);font-weight:600;color:var(--sk-blue);letter-spacing:-0.01em}.skes-service .elementor-icon-box-description{font-size:var(--text-small);line-height:var(--leading-body);color:var(--slate)}.skes-service .elementor-icon{width:48px;height:48px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;background:var(--accent-bim-bg);color:var(--accent-bim);font-size:22px}.skes-service--bim{border-left-color:var(--accent-bim)}.skes-service--bim .elementor-icon{background:var(--accent-bim-bg);color:var(--accent-bim)}.skes-service--engineering{border-left-color:var(--accent-engineering)}.skes-service--engineering .elementor-icon{background:var(--accent-engineering-bg);color:var(--accent-engineering)}.skes-service--rail{border-left-color:var(--accent-rail)}.skes-service--rail .elementor-icon{background:var(--accent-rail-bg);color:var(--accent-rail)}.skes-service--industrial{border-left-color:var(--accent-industrial)}.skes-service--industrial .elementor-icon{background:var(--accent-industrial-bg);color:var(--accent-industrial)}.skes-service--software{border-left-color:var(--accent-software)}.skes-service--software .elementor-icon{background:var(--accent-software-bg);color:var(--accent-software)}.skes-service--advisory{border-left-color:var(--accent-advisory)}.skes-service--advisory .elementor-icon{background:var(--accent-advisory-bg);color:var(--accent-advisory)}.skes-we-serve{transition:transform var(--duration-fast) var(--ease-out),
box-shadow var(--duration-fast) var(--ease-out) !important}.skes-we-serve:hover{transform:translateY(-4px) !important;box-shadow:var(--shadow-card-hover) !important}.skes-value{background:var(--white);border:1px
solid var(--line);border-top:3px solid var(--accent-bim);border-radius:var(--radius-card);padding:var(--space-4);height:100%;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.skes-value:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.skes-value--engineering{border-top-color:var(--accent-engineering)}.skes-value--industrial{border-top-color:var(--accent-industrial)}.skes-value--software{border-top-color:var(--accent-software)}.skes-value--rail{border-top-color:var(--accent-rail)}.skes-value .elementor-icon-box-title{font-family:var(--font-display);font-size:var(--text-card-title);font-weight:600;color:var(--sk-blue)}.skes-value .elementor-icon-box-description{font-size:var(--text-small);line-height:var(--leading-body);color:var(--slate)}.skes-case{background:var(--white);border:1px
solid var(--line);border-radius:var(--radius-card);overflow:hidden;height:100%;transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.skes-case:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.skes-case .elementor-image-box-img
img{width:100%;height:200px;object-fit:cover;display:block}.skes-case .elementor-image-box-content{padding:var(--space-4)}.skes-case .elementor-image-box-title{font-family:var(--font-display);font-size:var(--text-card-title);font-weight:600;color:var(--sk-blue)}.skes-case .elementor-image-box-description{font-size:var(--text-small);line-height:var(--leading-body);color:var(--slate)}.skes-badge{display:inline-block;background:var(--accent-engineering-bg);color:var(--accent-engineering);font-size:var(--text-caption);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;padding:6px
12px;border-radius:var(--radius-pill)}.skes-badge--bim{background:var(--accent-bim-bg);color:var(--accent-bim)}.skes-badge--rail{background:var(--accent-rail-bg);color:var(--accent-rail)}.skes-badge--industrial{background:var(--accent-industrial-bg);color:var(--accent-industrial)}.skes-badge--software{background:var(--accent-software-bg);color:var(--accent-software)}.skes-pill{display:inline-flex;align-items:center;gap:5px;background:var(--wash-blue);border-radius:var(--radius-pill);padding:5px
11px;font-size:var(--text-caption);color:var(--slate)}.skes-pill
b{font-family:var(--font-mono);font-weight:500;color:var(--sk-blue)}.skes-pills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.skes-schedule{border:1px
solid var(--line);border-radius:var(--radius-card);overflow:hidden;background:var(--line);display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.skes-stat{background:var(--white);padding:var(--space-4)}.skes-stat .elementor-counter-number-wrapper{font-family:var(--font-mono);font-weight:500;font-size:var(--text-display-l);line-height:1.1;color:var(--sk-blue)}.skes-stat .elementor-counter-title{font-family:var(--font-body);font-size:var(--text-caption);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--slate);margin-top:var(--space-2)}.skes-stat--green .elementor-counter-number-wrapper{color:var(--sk-green-hover)}.skes-stat--industrial .elementor-counter-number-wrapper{color:var(--accent-industrial)}.skes-stat--software .elementor-counter-number-wrapper{color:var(--accent-software)}.skes-band--blue .skes-stat{background:var(--sk-blue-dark)}.skes-band--blue .skes-stat .elementor-counter-number-wrapper{color:var(--sk-green-light)}.skes-band--blue .skes-stat .elementor-counter-title{color:rgba(255,255,255,.78)}.skes-floatstat{background:var(--white);border-radius:var(--radius-card);box-shadow:var(--shadow-float);padding:var(--space-3) var(--space-4)}.skes-floatstat .skes-figure{font-family:var(--font-mono);font-size:var(--text-heading);font-weight:500;line-height:1.2;color:var(--sk-blue)}.skes-floatstat .skes-figure-label{font-size:var(--text-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--slate);margin-top:2px}.skes-trust{border-bottom:1px solid var(--line);padding-top:var(--space-4);padding-bottom:var(--space-4)}.skes-trust .skes-tech{font-family:var(--font-mono);font-size:var(--text-small);font-weight:500;color:var(--sk-blue)}.skes-highlight{background:var(--wash-green);border-left:4px solid var(--sk-green);border-radius:0 var(--radius-button) var(--radius-button) 0;padding:var(--space-3) var(--space-4);font-size:var(--text-small);line-height:var(--leading-body)}.skes-highlight
b{color:var(--sk-green-hover)}.skes-nav{transition:background var(--duration-nav) var(--ease-out),border-color var(--duration-nav) var(--ease-out)}.skes-nav--overlay{position:absolute;top:0;left:0;right:0;z-index:60;background:transparent;border-bottom:1px solid transparent}.skes-nav{position:fixed;top:0;left:0;width:100%;margin-bottom:200px;z-index:999;background:rgba(255, 255, 255, 0.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.skes-nav--overlay:not(.is-solid) .hfe-nav-menu a.hfe-menu-item{color:var(--white)}.skes-nav.is-solid .hfe-nav-menu a.hfe-menu-item{color:var(--ink-heading)}.skes-nav .hfe-nav-menu a.hfe-menu-item{font-family:var(--font-body);font-size:var(--text-small);font-weight:500}.skes-nav .hfe-nav-menu .current-menu-item>a.hfe-menu-item{color:var(--sk-green);border-bottom:2px solid var(--sk-green)}.skes-nav .hfe-nav-menu .sub-menu{background:var(--white);border:1px
solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-overlay);padding:var(--space-2)}.skes-nav .hfe-nav-menu .sub-menu a.hfe-sub-menu-item{color:var(--sk-blue);font-size:var(--text-small);font-weight:500;border-radius:var(--radius-button);padding:10px
14px}.skes-nav .hfe-nav-menu .sub-menu a.hfe-sub-menu-item:hover{background:var(--wash-green)}.skes-nav--overlay:not(.is-solid) .skes-logo .skes-logo-colour{display:none}.skes-nav--overlay:not(.is-solid) .skes-logo .skes-logo-white{display:block}.skes-logo .skes-logo-white{display:none}.skes-footer{background:var(--footer-bg);color:rgba(255,255,255,.78)}.skes-footer h2,.skes-footer h3,.skes-footer
h4{color:var(--white)}.skes-footer
a{color:rgba(255,255,255,.78);font-size:var(--text-small)}.skes-footer a:hover{color:var(--white)}.skes-footer .skes-col-title{font-family:var(--font-body);font-size:var(--text-caption);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--sk-green-light)}.skes-footer .skes-logo .skes-logo-colour{display:none}.skes-footer .skes-logo .skes-logo-white{display:block}.skes-titleblock{border-top:1px solid rgba(255,255,255,.16);padding-top:var(--space-4);margin-top:var(--space-6);font-size:var(--text-caption);display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4)}.skes-titleblock .skes-mono{font-family:var(--font-mono)}.skes-form
label{display:block;font-family:var(--font-body);font-size:var(--text-caption);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-heading);margin-bottom:var(--space-2)}.skes-form input[type=text],.skes-form input[type=email],.skes-form input[type=tel],
.skes-form select,.skes-form
textarea{width:100%;padding:12px
14px;font-family:var(--font-body);font-size:var(--text-body);color:var(--ink);background:var(--white);border:1px
solid var(--line);border-radius:var(--radius-button);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.skes-form input:focus,.skes-form select:focus,.skes-form textarea:focus{outline:none;border-color:var(--sk-blue);box-shadow:0 0 0 3px rgba(3,82,166,.12)}.skes-form
textarea{line-height:var(--leading-body);resize:vertical}.skes-form .wpcf7-submit{background:var(--sk-green);color:var(--white);font-family:var(--font-body);font-size:var(--text-small);font-weight:600;padding:13px
26px;border:none;border-radius:var(--radius-button);cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.skes-form .wpcf7-submit:hover{background:var(--sk-green-hover)}.skes-form .wpcf7-not-valid-tip{color:var(--sk-red);font-size:var(--text-caption)}.skes-form .wpcf7-response-output{border-radius:var(--radius-button);border-color:var(--line);font-size:var(--text-small)}.skes-faq .elementor-accordion-item{border:none;border-bottom:1px solid var(--line)}.skes-faq .elementor-tab-title{padding:var(--space-4) 0}.skes-faq .elementor-tab-title
a{font-family:var(--font-display);font-size:var(--text-subheading);font-weight:600;color:var(--sk-blue)}.skes-faq .elementor-active .elementor-tab-title
a{color:var(--sk-green)}.skes-faq .elementor-tab-content{border:none;padding:0
var(--space-6) var(--space-4) 0;font-size:var(--text-body);line-height:var(--leading-body);color:var(--slate)}.skes-faq .elementor-accordion-icon{color:var(--slate);transition:transform .25s var(--ease-out)}.e-n-accordion-item-title[aria-expanded="true"] .e-n-accordion-item-title-text{color:#C27A1A !important}.skes-measure{max-width:760px}.skes-mono{font-family:var(--font-mono)}.skes-lede{font-size:var(--text-subheading);line-height:var(--leading-body);color:var(--slate)}.skes-band--blue .skes-lede,.skes-band--charcoal .skes-lede{color:rgba(255,255,255,.78)}.skes-imgslot{background:var(--mist);border:1px
solid var(--line);border-radius:var(--radius-card);display:grid;place-items:center;text-align:center;padding:var(--space-5);font-size:var(--text-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--slate)}@media (max-width:1024px){:root{--text-hero:38px;--text-display-l:30px;--space-7:56px}}@media (max-width:768px){:root{--text-hero:32px;--text-display-l:26px;--text-heading:21px;--space-7:48px}.skes-nav--overlay{position:sticky;top:0;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.skes-nav--overlay:not(.is-solid) .hfe-nav-menu a.hfe-menu-item{color:var(--ink-heading)}.skes-nav--overlay:not(.is-solid) .skes-logo .skes-logo-colour{display:block}.skes-nav--overlay:not(.is-solid) .skes-logo .skes-logo-white{display:none}.skes-titleblock{flex-direction:column;gap:var(--space-2)}.skes-floatstat{position:static !important;margin:var(--space-2) 0 0 0 !important}}@media (max-width:480px){:root{--text-hero:28px;--text-display-l:23px}.skes-service,.skes-value,.skes-case .elementor-image-box-content{padding:var(--space-3)}}