@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/barlow-vietnamese-400-normal.Dpl4UHAZ.woff2)format("woff2"),url(/_astro/barlow-vietnamese-400-normal.BFeobeCK.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/barlow-latin-ext-400-normal.HxX4XjxC.woff2)format("woff2"),url(/_astro/barlow-latin-ext-400-normal.CvBsJvxq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/barlow-latin-400-normal.qiz4-Cze.woff2)format("woff2"),url(/_astro/barlow-latin-400-normal.fsAxiSwU.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/barlow-vietnamese-500-normal.zTViEIzf.woff2)format("woff2"),url(/_astro/barlow-vietnamese-500-normal.GNfB7rCE.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/barlow-latin-ext-500-normal.DOaysfXq.woff2)format("woff2"),url(/_astro/barlow-latin-ext-500-normal.CJPcKP2Q.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/barlow-latin-500-normal.BPAOfeC8.woff2)format("woff2"),url(/_astro/barlow-latin-500-normal.C1h8hMer.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-vietnamese-600-normal.DcjprdFV.woff2)format("woff2"),url(/_astro/barlow-vietnamese-600-normal.CA_GiK2e.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-latin-ext-600-normal.B8NK_A3D.woff2)format("woff2"),url(/_astro/barlow-latin-ext-600-normal.DMVRjfRT.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-latin-600-normal.DILqtrty.woff2)format("woff2"),url(/_astro/barlow-latin-600-normal.CNwfPWQD.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-vietnamese-700-normal.D6euyNzi.woff2)format("woff2"),url(/_astro/barlow-vietnamese-700-normal.4Jt4k04K.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-latin-ext-700-normal.BLuWmldJ.woff2)format("woff2"),url(/_astro/barlow-latin-ext-700-normal.CctuGmmz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-latin-700-normal.A9pxMQ4z.woff2)format("woff2"),url(/_astro/barlow-latin-700-normal.__SGTsZ1.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/barlow-condensed-vietnamese-500-normal.DjeaNLFD.woff2)format("woff2"),url(/_astro/barlow-condensed-vietnamese-500-normal.CsrJDWc5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/barlow-condensed-latin-ext-500-normal.yA5ONLQ9.woff2)format("woff2"),url(/_astro/barlow-condensed-latin-ext-500-normal.B1RE8WP7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/barlow-condensed-latin-500-normal.BgYH2mbd.woff2)format("woff2"),url(/_astro/barlow-condensed-latin-500-normal.HIEiP5Ov.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-condensed-vietnamese-600-normal.A5AYRdjN.woff2)format("woff2"),url(/_astro/barlow-condensed-vietnamese-600-normal.CNlPk46_.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-condensed-latin-ext-600-normal.18ESti3H.woff2)format("woff2"),url(/_astro/barlow-condensed-latin-ext-600-normal.Clv9cIcR.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-condensed-latin-600-normal.DepVgxBB.woff2)format("woff2"),url(/_astro/barlow-condensed-latin-600-normal.BFJEwTuo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-condensed-vietnamese-700-normal.DYeBwlKR.woff2)format("woff2"),url(/_astro/barlow-condensed-vietnamese-700-normal.DhIzd8Tb.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-condensed-latin-ext-700-normal.CwuXbfVR.woff2)format("woff2"),url(/_astro/barlow-condensed-latin-ext-700-normal.BIHFfxf0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-condensed-latin-700-normal.v1xN8_Wq.woff2)format("woff2"),url(/_astro/barlow-condensed-latin-700-normal.Dmwat-ge.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-ink:#eef5fc;--color-muted:#9db0c5;--color-line:#ffffff1f;--color-surface:#081524;--color-soft:#0a2138;--color-steel:#123152;--color-blue:#2b9df4;--color-blue-dark:#004f9f;--color-blue-bright:#7cc4ff;--color-blue-tint:#2b9df424;--color-cyan:#22a8e8;--color-amber:#fdb022;--icon-fill:var(--color-cyan);--icon-pop:var(--color-amber);--icon-ink:#0a1826;--color-footer:#07243c;--shadow-soft:0 1px 2px #00000040, 0 14px 36px #0000004d;--shadow-lift:0 2px 4px #0000004d, 0 18px 40px #0000006b;--blueprint-grid:linear-gradient(#ffffff09 1px, transparent 1px), linear-gradient(90deg, #ffffff09 1px, transparent 1px);--radius:6px;--section-padding-block:clamp(3.5rem, 6vw, 6.5rem);--section-padding-inline:clamp(1.25rem, 4vw, 5rem);--font-display:"Barlow Condensed", "Arial Narrow", "Segoe UI", sans-serif;--font-body:"Barlow", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:dark;font-family:var(--font-body)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-surface)}body{color:var(--color-ink);background:0 0;margin:0;font-size:16.5px;line-height:1.65}.site-backdrop{z-index:-1;background:linear-gradient(160deg,#0a1f36 0%,#060f1a 55%,#081726 100%);background-image:var(--blueprint-grid), linear-gradient(160deg, #0a1f36 0%, #060f1a 55%, #081726 100%);transform:translate3d(var(--grid-x,0px), var(--grid-y,0px), 0);will-change:transform;background-size:30px 30px,30px 30px,auto;position:fixed;inset:-40px}.cursor-halo{z-index:-1;pointer-events:none;mix-blend-mode:screen;width:680px;height:680px;transform:translate3d(var(--mx,50vw), var(--my,40vh), 0) scale(var(--halo-s,1));opacity:var(--halo-o,1);will-change:transform, opacity;background:radial-gradient(closest-side,#22a8e83d,#0000 72%);margin:-340px 0 0 -340px;position:fixed;top:0;left:0}@media (hover:hover) and (prefers-reduced-motion:no-preference){body:has(.site-footer:hover) .cursor-halo{opacity:1}}.cursor-dot{z-index:60;pointer-events:none;width:8px;height:8px;transform:translate3d(var(--mx,-100px), var(--my,-100px), 0);opacity:var(--dot-o,0);background:#d6f0fff2;border:1.5px solid #2b9df48c;border-radius:999px;margin:-4px 0 0 -4px;transition:width .28s,height .28s,margin .28s,background-color .28s,border-color .28s;position:fixed;top:0;left:0}.cursor-dot-active{background:#d6f0ff24;border-color:#8ccdffe6;width:26px;height:26px;margin:-13px 0 0 -13px}@media (hover:none),(prefers-reduced-motion:reduce){.cursor-halo,.cursor-dot{display:none}}html:not(.custom-cursor-active) .cursor-halo,html:not(.custom-cursor-active) .cursor-dot{display:none}@media (hover:hover) and (prefers-reduced-motion:no-preference){html.custom-cursor-active,html.custom-cursor-active body,html.custom-cursor-active body *{cursor:none!important}}::selection{background:var(--color-blue);color:#fff}:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}img,video{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--color-blue)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.005em;font-weight:700}h1{font-size:clamp(2.4rem,3.4vw,3.4rem);line-height:1}h2{font-size:clamp(1.9rem,3vw,3rem);line-height:1}h3{font-family:var(--font-display);letter-spacing:.015em;text-transform:uppercase;font-size:clamp(1.3rem,2vw,1.6rem);font-weight:600;line-height:1.1}p{color:var(--color-muted)}.skip-link{z-index:20;background:var(--color-blue);color:#fff;border-radius:0;padding:.75rem 1rem;position:absolute;top:1rem;left:1rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.primary-button,.secondary-button,.outline-button{letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:.6rem;min-height:3.25rem;padding:.85rem 1.5rem;font-size:.95rem;font-weight:700;line-height:1;transition:transform .16s,border-color .16s,box-shadow .16s,background-color .16s;display:inline-flex}.primary-button svg,.secondary-button svg,.outline-button svg,.site-header-quote-button svg{flex:none;transition:transform .16s}.primary-button:hover svg,.site-header-quote-button:hover svg{transform:translate(3px)}.primary-button{background:var(--color-blue);color:#fff;box-shadow:0 1px 2px #004f9f59,0 10px 24px #006fd638}.primary-button:hover,.secondary-button:hover,.outline-button:hover{transform:translateY(-1px)}.primary-button:hover{background:var(--color-blue-dark)}.secondary-button{color:#fff;background:#ffffff0f;border-color:#ffffffb8}.secondary-button:hover{background:#ffffff24}.outline-button{border-color:var(--color-blue);color:var(--color-blue-bright);background:0 0}.outline-button:hover{background:var(--color-blue-tint)}.water-button{isolation:isolate;position:relative;overflow:hidden}.water-button:before{z-index:-1;aspect-ratio:1;content:"";opacity:0;pointer-events:none;background:#006fd68c;border-radius:43%;width:240%;transition:top .7s cubic-bezier(.22,1,.36,1),opacity .35s;animation:8s linear infinite water-button-wave;position:absolute;top:320%;left:50%;transform:translate(-50%)rotate(0)}.water-button:hover:before{opacity:1;top:25%}.primary-button.water-button:before,.site-header-quote-button.water-button:before{background:#004f9f8c}.outline-button.water-button:hover{color:#fff}@media (hover:hover) and (prefers-reduced-motion:no-preference){.primary-button.water-button:hover:before,.site-header-quote-button.water-button:hover:before{background:#7cc4ff6b}}@keyframes water-button-wave{to{transform:translate(-50%)rotate(360deg)}}@media (prefers-reduced-motion:reduce){.water-button:before{animation:none}}.section-heading{padding-inline:var(--section-padding-inline);justify-content:space-between;align-items:end;gap:2rem;display:flex}.section-heading>div{flex-shrink:0;max-width:100%}.section-heading>p,.section-heading div>p{max-width:54rem}.site-header{z-index:10;min-height:6rem;padding:.8rem var(--section-padding-inline);border-top:4px solid var(--color-blue);backdrop-filter:blur(16px);background:#071525db;border-bottom:1px solid #ffffff14;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1rem,4vw,4rem);display:grid;position:sticky;top:0}.site-header-logo{filter:brightness(1.15);width:clamp(6.4rem,10vw,9.4rem);height:auto}.site-header-navigation{justify-content:center;gap:clamp(1rem,3vw,3.25rem);display:flex}.site-header-navigation-link{color:var(--color-ink);letter-spacing:.01em;font-size:.98rem;font-weight:600;position:relative}.site-header-navigation-link:after{content:"";background:var(--color-blue);width:0;height:2px;transition:width .16s;position:absolute;bottom:-.55rem;left:0}.site-header-navigation-link:hover:after{width:100%}.site-header-quote-button{background:var(--color-blue);color:#fff;letter-spacing:.05em;text-transform:uppercase;border-radius:0;justify-content:center;align-items:center;gap:.55rem;min-height:3rem;padding:.75rem 1.3rem;font-size:.9rem;font-weight:700;transition:background-color .16s;display:inline-flex}.site-header-quote-button:hover{background:var(--color-blue-dark)}.site-header-menu-button,.mobile-menu,.mobile-menu-backdrop{display:none}.hero-section{background:#071525;align-items:center;min-height:95vh;display:grid;position:relative;overflow:hidden}.hero-section-image,.hero-section-overlay{width:100%;height:100%;position:absolute;inset:0}.hero-section-image{object-fit:cover;object-position:68% 72%}.hero-section-overlay{background:radial-gradient(at 24%,#071525f5 0%,#071525e6 43%,#07152500 72%),linear-gradient(90deg,#071525f5 0%,#071525d1 54%,#07152500 100%);width:min(64rem,68vw);right:auto}.hero-section-content{z-index:1;width:min(78rem,100%);padding:clamp(4rem, 9vw, 8rem) var(--section-padding-inline);position:relative}.hero-section-content h1,.hero-section-content p{color:#fff}.hero-section-content h1{text-wrap:balance;max-width:min(36rem,44vw)}.hero-section-content>p{color:#ffffffdb;max-width:44rem;font-size:clamp(1.02rem,1.5vw,1.25rem)}.hero-section-actions{flex-wrap:wrap;gap:1rem;margin-top:2.25rem;display:flex}.hero-section-button{min-width:11rem}.trust-bar-section{border-bottom:1px solid var(--color-line);box-shadow:var(--shadow-soft);background:#0a21388c;padding-block:1rem;overflow:hidden}.trust-bar-marquee{align-items:center;width:max-content;display:flex}.trust-bar-track{flex:none;align-items:center;min-width:max-content;animation:28s linear infinite trust-bar-marquee;display:flex}.trust-bar-section:hover .trust-bar-track{animation-play-state:paused}.trust-bar-item{color:var(--color-ink);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;padding-inline:clamp(1.15rem,3vw,2.4rem);font-size:clamp(1.05rem,1.5vw,1.55rem);font-weight:700;line-height:1;display:inline-flex}.trust-bar-dot{color:var(--color-blue);font-size:clamp(1.4rem,2vw,2rem);line-height:1}@keyframes trust-bar-marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}.services-section{padding-block:var(--section-padding-block)}.services-section-heading{text-align:center;justify-content:center;margin-bottom:clamp(2rem,4vw,3.5rem)}.services-section-grid{background:var(--color-line);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.service-card{background:#0a2138;flex-direction:column;justify-content:stretch;align-items:stretch;min-height:24rem;padding:0;transition:background-color .22s,transform .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden}.service-card:before{z-index:1;content:"";background:var(--color-blue);transform-origin:0;height:3px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.service-card:hover{box-shadow:var(--shadow-lift);background:#0e2c49;transform:translateY(-3px)}.service-card:hover:before{transform:scaleX(1)}.service-card-image-frame{aspect-ratio:16/10;background:#102942;width:100%;margin:0;position:relative;overflow:hidden}.service-card-image-frame:after{content:"";pointer-events:none;opacity:1;background:linear-gradient(#0715251a 40%,#07152580 100%),linear-gradient(#07243c59,#07243c59);transition:opacity .5s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.service-card:hover .service-card-image-frame:after{opacity:.35}.service-card-image{object-fit:cover;filter:grayscale(.5)brightness(.85);width:100%;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1),filter .5s cubic-bezier(.22,1,.36,1);transform:scale(1.07)}.service-card:hover .service-card-image{filter:grayscale(0)brightness()saturate(1.06);transform:scale(1)}.service-card-content{flex-direction:column;flex:1;align-items:start;padding:clamp(1.35rem,2.2vw,2rem);display:flex}.service-card h3{margin-bottom:.6rem;transition:transform .26s}.service-card h3:after{content:"";background:var(--color-blue);transform-origin:0;width:100%;height:2px;margin-top:.35rem;transition:transform .35s cubic-bezier(.22,1,.36,1);display:block;transform:scaleX(0)}.service-card:hover h3{transform:translateY(-2px)}.service-card:hover h3:after{transform:scaleX(1)}.service-card p{opacity:.55;max-width:24rem;margin-bottom:0;font-size:.96rem;transition:opacity .32s 80ms,transform .32s 80ms;transform:translateY(4px)}.service-card:hover p{opacity:1;transform:translateY(0)}.service-card-link{color:var(--color-blue);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.45rem;margin-top:1.1rem;font-size:.82rem;font-weight:700;display:inline-flex;position:relative}.service-card-link:after{content:"";background:var(--color-amber);transform-origin:0;height:2px;transition:transform .22s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-.25rem;left:0;right:0;transform:scaleX(0)}.service-card-link{transition:color .22s}.service-card-link svg{transition:transform .16s}.service-card:hover .service-card-link{color:var(--color-blue-bright)}.service-card:hover .service-card-link:after{transform:scaleX(1)}.service-card:hover .service-card-link svg{transform:translate(3px)}.about-preview-section{border-top:1px solid var(--color-line);background:radial-gradient(circle at 12% 42%,#2b9df41c,#0000 34%),linear-gradient(115deg,#0a2942d1,#071525f5 54%,#081a2ce6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid;position:relative;overflow:hidden}.about-preview-content{z-index:1;padding:clamp(3.5rem, 6vw, 6.5rem) var(--section-padding-inline);position:relative}.about-preview-content h2{text-wrap:balance;max-width:42rem;margin-bottom:1.5rem;font-size:clamp(2.8rem,5vw,5.25rem);line-height:.9}.about-preview-content h2 .about-priority{width:fit-content;color:var(--color-blue-bright);display:block;position:relative}.about-preview-content h2 .about-priority:after{content:"";background:var(--color-amber);transform-origin:0;height:2px;position:absolute;bottom:-.3rem;left:0;right:0;transform:scaleX(1)}.about-priority-letter{color:var(--color-blue-bright);display:inline-block}.about-preview-content>p{color:#eef5fcad;max-width:41rem}.about-preview-content>.about-preview-lead{color:#eef5fceb;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.65}.about-preview-media{isolation:isolate;min-height:34rem;margin:0;position:relative;overflow:hidden;box-shadow:0 28px 70px #00000061}.about-preview-media img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1),filter .7s;position:absolute;inset:0}.about-preview-media:before{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0000 48%,#040d17d1 100%),linear-gradient(90deg,#22a8e829,#0000 24%);position:absolute;inset:0}.about-preview-media:hover img{filter:saturate(1.08);transform:scale(1.025)}.about-preview-media figcaption{z-index:2;gap:.2rem;padding-left:1rem;display:grid;position:absolute;bottom:clamp(1.25rem,2.5vw,2.5rem);left:clamp(1.25rem,2.5vw,2.5rem);right:clamp(1.25rem,2.5vw,2.5rem)}.about-preview-media figcaption:before{content:"";background:var(--color-amber);width:2px;position:absolute;inset:0 auto 0 0}.about-preview-media figcaption span{color:#ffffff9e;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:700}.about-preview-media figcaption strong{color:#fff;font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;font-size:clamp(1.2rem,2vw,1.65rem)}.about-principles{grid-template-columns:1fr;gap:clamp(1.5rem,2.5vw,2.5rem) clamp(1.5rem,3vw,3rem);margin-top:clamp(2.25rem,4vw,3.75rem);display:grid;position:relative}.about-principles-track{z-index:1;pointer-events:none;position:absolute;inset:0}.about-principles-track-line{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.about-principles-track-path{fill:none;stroke:var(--color-cyan);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--principles-track-progress,0));filter:drop-shadow(0 0 6px #22a8e859);vector-effect:non-scaling-stroke}.about-principles-track-node{border:2px solid var(--color-amber);background:var(--color-amber);width:.9rem;height:.9rem;opacity:var(--principles-node-opacity,0);translate:-50% -50%;scale:var(--principles-node-scale,.65);border-radius:999px;position:absolute;box-shadow:0 0 14px #fdb02273}.about-principle{z-index:2;background:var(--color-soft);border-left:3px solid var(--color-blue);grid-template-columns:1fr;align-items:start;padding:1.2rem 1.3rem;display:grid;position:relative}@media (width<=720px){html,body{overflow-x:clip}.trust-bar-section,.industries-section,.client-logo-marquee{max-width:100%;overflow-x:clip}.about-principles-track{display:none}}.about-principle-number{color:var(--color-amber);font-family:var(--font-display);letter-spacing:.08em;padding-top:.08rem;font-size:.78rem;font-weight:700}.about-principle h3{color:#fff;letter-spacing:.04em;width:fit-content;margin-bottom:.35rem;font-size:1.08rem;position:relative}.about-principle h3:after{content:"";background:var(--color-amber);transform-origin:0;width:100%;height:2px;margin-top:.3rem;display:block;transform:scaleX(1)}.about-principle p{color:#eef5fc99;margin-bottom:0;font-size:.84rem;line-height:1.5}@media (width>=721px) and (prefers-reduced-motion:no-preference){.about-principle h3{opacity:calc(.25 + .75 * var(--reveal-heading,0));translate:0 calc(.6rem * (1 - var(--reveal-heading,0)))}.about-principle h3:after{transform:scaleX(var(--reveal-underline,0))}.about-principle p{opacity:calc(.15 + .85 * var(--reveal-text,0));translate:0 calc(.8rem * (1 - var(--reveal-text,0)))}}.about-preview-link{color:var(--color-blue-bright);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.75rem;margin-top:clamp(2.25rem,4vw,3.5rem);font-size:.78rem;font-weight:700;display:inline-flex;position:relative}.about-preview-link:after{content:"";background:var(--color-amber);height:2px;transform:scaleX(var(--link-underline,1));transform-origin:0;position:absolute;bottom:-.25rem;left:0;right:0}.about-preview-link span{color:var(--color-amber);font-size:1.25rem;transition:transform .18s}.about-preview-link:hover span{transform:translate(.35rem)}.about-team-section{padding:var(--section-padding-block) var(--section-padding-inline);background:radial-gradient(circle at 50% 15%,#22a8e81a,#0000 32%),#030a126b}.about-team-heading{text-align:center;max-width:48rem;margin:0 auto clamp(2.5rem,5vw,4.5rem)}.about-team-heading h1{color:#fff;white-space:nowrap;margin-bottom:1rem;font-size:clamp(1.7rem,4vw,3.5rem)}.about-team-heading>p:last-child{color:#eef5fcb3;white-space:nowrap;max-width:38rem;margin-inline:auto;font-size:clamp(.72rem,1.2vw,1rem)}.about-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);width:100%;margin-inline:auto;display:grid}.about-team-profile,.about-team-photo{border:1px solid var(--color-line);background:#0a2138b8;min-width:0;margin:0}.about-team-profile{flex-direction:column;display:flex}.about-team-portrait,.about-team-photo-placeholder{isolation:isolate;text-align:center;flex-direction:column;justify-content:end;align-items:center;min-height:clamp(30rem,50vw,46rem);padding:1.5rem;display:flex;position:relative;overflow:hidden}.about-team-portrait img,.about-team-photo-placeholder img{z-index:-3;filter:saturate(.7)brightness(.72);width:100%;height:100%;position:absolute;inset:0}.about-team-portrait img{object-fit:cover;object-position:center 18%}.about-team-photo-placeholder img{object-fit:cover;object-position:center}.about-team-portrait:before,.about-team-portrait:after,.about-team-photo-placeholder:before,.about-team-photo-placeholder:after{display:none}.about-team-portrait:before,.about-team-photo-placeholder:before{z-index:-1;content:"";background:#b1d5e533;border-radius:48% 48% 14% 14%;position:absolute;inset:12% 22% 17%;box-shadow:0 -5rem 0 -2rem #b1d5e53d}.about-team-portrait:after,.about-team-photo-placeholder:after{z-index:-2;content:"";background:linear-gradient(145deg,#22a8e852,#071525f2 72%);position:absolute;inset:0}.about-team-portrait-don:after{background:linear-gradient(215deg,#fdb02247,#071525f2 72%)}.about-team-photo-placeholder{background:linear-gradient(155deg,#0a2942e0,#071525f5);min-height:clamp(24rem,40vw,36rem)}.about-team-photo-placeholder:before{background:#b1d5e524;border-radius:18% 18% 8% 8%;inset:18% 14% 20%;box-shadow:-5rem 1rem 0 -1.5rem #b1d5e52e,5rem 1rem 0 -1.5rem #b1d5e52e}.about-team-portrait span,.about-team-photo-placeholder span{z-index:1;color:#fff;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:clamp(1.5rem,2.5vw,2.4rem);font-weight:600}.about-team-portrait small,.about-team-photo-placeholder small{z-index:1;color:#ffffff94;letter-spacing:.12em;text-transform:uppercase;margin-top:.35rem;font-size:.68rem}.about-team-profile-copy{align-content:start;gap:.7rem;margin-top:auto;padding:clamp(1.35rem,2.5vw,2.25rem);display:grid}.about-team-role{color:var(--color-amber);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700}.about-team-profile h3{color:#fff;margin:0;font-size:clamp(1.7rem,2.5vw,2.5rem)}.about-team-profile-copy>p:not(.about-team-role):not(.about-team-licences){color:#eef5fcb3;margin:0;line-height:1.6}.about-team-licences{color:var(--color-blue-bright);letter-spacing:.08em;margin:.35rem 0 0;font-size:.72rem;font-weight:700}.about-team-photo{min-height:clamp(24rem,40vw,36rem);overflow:hidden}.about-team-photo>img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.about-team-photo figcaption{color:#ffffffb3;letter-spacing:.08em;text-align:center;text-transform:uppercase;padding:1rem 1.25rem 1.25rem;font-size:.78rem}.sector-focus-section{border-block:1px solid var(--color-line);background:#071525;grid-template-columns:repeat(2,minmax(0,1fr));min-height:43rem;display:grid}.sector-focus-media{min-height:100%;margin:0;position:relative;overflow:hidden}.sector-focus-media img{object-fit:cover;width:100%;height:100%}.sector-focus-content{padding:var(--section-padding-block) var(--section-padding-inline) var(--section-padding-block) clamp(2rem, 4vw, 4rem);align-self:center}.credentials-eyebrow{color:var(--color-amber);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.8rem;font-size:.72rem;font-weight:700}.sector-focus-intro{color:#eef5fcd1;max-width:44rem}.sector-focus-grid{background:var(--color-line);gap:1px;margin-block:2rem;display:grid;position:relative}.sector-focus-track{z-index:1;pointer-events:none;position:absolute;inset:0}.sector-focus-track-line{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sector-focus-track-path{fill:none;stroke:var(--color-cyan);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 6px #22a8e859);vector-effect:non-scaling-stroke}.sector-focus-track-node{border:2px solid var(--color-amber);background:var(--color-amber);width:.9rem;height:.9rem;opacity:var(--node-opacity,0);translate:-50% -50%;scale:var(--node-scale,.65);border-radius:999px;position:absolute;box-shadow:0 0 14px #fdb02273}.sector-focus-grid article{background:var(--color-soft);border-left:3px solid var(--color-blue);padding:1.2rem 1.3rem;position:relative}.sector-focus-grid h3{color:#fff;width:fit-content;margin-bottom:.45rem;font-size:1.1rem}.sector-focus-grid h3:after{content:"";background:var(--color-amber);width:100%;height:2px;transform:scaleX(var(--reveal-underline,1));transform-origin:0;margin-top:.3rem;display:block}.sector-focus-grid p{margin-bottom:0;font-size:.9rem;line-height:1.5}@media (prefers-reduced-motion:no-preference){.sector-focus-grid article{border-left-color:#0000}.sector-focus-grid h3{opacity:calc(.25 + .75 * var(--reveal-heading,0));translate:0 calc(.6rem * (1 - var(--reveal-heading,0)))}.sector-focus-grid h3:after{transform:scaleX(var(--reveal-underline,0))}.sector-focus-grid p,.sector-focus-grid article ul{opacity:calc(.15 + .85 * var(--reveal-text,0));translate:0 calc(.8rem * (1 - var(--reveal-text,0)))}.about-preview-link:after{transform:scaleX(var(--link-underline,0))}}.sector-focus-button{width:fit-content}.credentials-section{padding:var(--section-padding-block) var(--section-padding-inline);border-block:1px solid var(--color-line);background:#0a21389e;grid-template-columns:minmax(16rem,.65fr) minmax(0,1.35fr);gap:clamp(2rem,6vw,6rem);display:grid}.credentials-intro p:last-child{max-width:34rem}.credentials-grid{background:var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.credentials-grid>div{background:var(--color-soft);padding:clamp(1.25rem,2.4vw,2rem)}.credentials-grid dt{color:var(--color-blue-bright);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:700}.credentials-grid dd{color:var(--color-ink);font-family:var(--font-display);margin:0;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:600}.project-gallery-section{padding-block:var(--section-padding-block)}.project-gallery-heading{text-align:center;justify-content:center;margin-bottom:2rem}.project-gallery-slider{padding-inline:var(--section-padding-inline)}.project-gallery-window{overflow:hidden}.project-gallery-track{grid-auto-columns:calc(50% - .65rem);grid-auto-flow:column;gap:1.3rem;transition:transform .4s cubic-bezier(.22,1,.36,1);display:grid}.project-gallery-controls{flex-direction:column;align-items:center;gap:1.5rem;margin-top:1.1rem;display:flex}.project-gallery-arrow-group{justify-content:center;gap:.6rem;display:flex}.project-gallery-arrow{border:1px solid var(--color-line);width:2.9rem;height:2.9rem;color:var(--color-ink);cursor:pointer;background:0 0;border-radius:0;place-items:center;transition:border-color .2s,color .2s,background-color .2s;display:grid}.project-gallery-arrow:hover{border-color:var(--color-blue);color:var(--color-blue-bright);background:var(--color-blue-tint)}.project-gallery-arrow[data-dir="-1"] svg{transform:scaleX(-1)}.project-gallery-tile{aspect-ratio:16/9;border-radius:var(--radius);background:var(--color-steel);margin:0;transition:transform .22s,box-shadow .22s;position:relative;overflow:hidden}.project-gallery-tile img{object-fit:cover;width:100%;height:100%}.project-gallery-tile:hover{box-shadow:var(--shadow-lift);transform:translateY(-4px)}.project-gallery-tile img{object-fit:cover;width:100%;height:100%;transition:transform .22s}.project-gallery-tile:hover img{transform:scale(1.03)}.project-gallery-caption{color:#fff;opacity:0;background:linear-gradient(#0000,#071525d9);gap:.1rem;padding:2.6rem 1.2rem 1.1rem;transition:opacity .22s;display:grid;position:absolute;inset:auto 0 0}.project-gallery-tile:hover .project-gallery-caption,.project-gallery-tile:focus-within .project-gallery-caption{opacity:1}@media (hover:none){.project-gallery-caption{opacity:1}}.project-gallery-caption-tag{color:var(--color-amber);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:700}.project-gallery-caption-label{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;font-size:1.25rem;font-weight:600}.process-section{background:#030a1266;padding-block:0}.process-section h2{color:#fff}.process-section-heading{text-align:center;justify-content:center;margin-bottom:2.5rem}.process-section-stage{padding-top:clamp(2rem,4vw,4rem);position:relative}.process-section-grid{padding-inline:var(--section-padding-inline);grid-template-columns:repeat(4,1fr);align-items:start;gap:1.3rem;padding-bottom:clamp(2rem,4vw,4rem);display:grid;position:relative}.process-step{z-index:1;border:1px solid var(--color-line);border-radius:var(--radius);background:#0a2942;min-height:14rem;padding:clamp(1.5rem,2.6vw,2.4rem);transition:background-color .22s,transform .22s,box-shadow .22s;position:relative}.process-track{inset:0 var(--section-padding-inline) auto var(--section-padding-inline);z-index:2;pointer-events:none;position:absolute}.process-track-line{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.process-track-path{fill:none;stroke:var(--color-cyan);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 6px #22a8e859);vector-effect:non-scaling-stroke}.process-track-node{opacity:0;width:.9rem;height:.9rem;opacity:var(--node-opacity,0);translate:-50% -50%;scale:.65;scale:var(--node-scale,.65);background:#0a2942;border:2px solid #ffffff4d;border-radius:999px;position:absolute;box-shadow:0 0 #fdb02200}.process-track-node.is-active{border-color:var(--color-amber);background:var(--color-amber);opacity:1;scale:1;box-shadow:0 0 14px #fdb02273}.process-section-grid .process-step:nth-of-type(2){margin-top:4rem}.process-section-grid .process-step:nth-of-type(3){margin-top:8rem}.process-section-grid .process-step:nth-of-type(4){margin-top:12rem}@media (prefers-reduced-motion:no-preference){.process-step{opacity:var(--step-opacity,.35);translate:0 var(--step-offset,26px);filter:saturate(var(--step-saturation,.6));transition:background-color .22s,transform .22s,box-shadow .22s}}@media (prefers-reduced-motion:reduce){.process-track-path{stroke-dashoffset:0}.process-track-node{border-color:var(--color-amber);background:var(--color-amber);opacity:1;scale:1}}.process-step:hover{box-shadow:inset 0 3px 0 var(--color-amber), var(--shadow-lift);background:#0e3357;transform:translateY(-4px)}.process-step-number{transition:transform .22s}.process-step:hover .process-step-number{transform:translate(.4rem)}.process-step h3{color:#fff}.process-step p{color:#ffffffb8}.process-step-number{color:var(--color-amber);font-family:var(--font-display);margin-bottom:.75rem;font-size:3.9rem;font-weight:700;line-height:1;display:block}.industries-section{padding-block:var(--section-padding-block)}.industries-section-heading{text-align:center;justify-content:center;margin-bottom:2rem}.industries-section-heading>div{max-width:min(100%,58rem)}.client-logo-marquee{border-block:1px solid var(--color-line);background:linear-gradient(90deg,#0a294273,#0a2138c2,#0a294273);overflow:hidden;transform:translateZ(0);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.client-logo-track{--logo-gap:clamp(1.2rem, 2.4vw, 2.4rem);--logo-card-width:clamp(15rem, 20vw, 20rem);width:calc((var(--logo-card-width) + var(--logo-gap)) * var(--logo-count,8));padding-block:clamp(1.25rem,2vw,2rem);animation:38s linear infinite client-logo-marquee;display:flex}.client-logo-track.is-js-driven{animation:none}.client-logo-marquee:hover .client-logo-track:not(.is-js-driven){animation-play-state:paused}.client-logo-card{flex:0 0 var(--logo-card-width);height:clamp(6.25rem,8vw,8rem);margin:0 calc(var(--logo-gap) / 2);background:0 0;place-items:center;padding:0;display:grid}.client-logo-card img{object-fit:contain;opacity:.9;filter:drop-shadow(0 0 12px #22a8e838);width:100%;height:100%}@keyframes client-logo-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.client-logo-track{animation:none;transform:translate(0)}}.industries-section-list{background:var(--color-line);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid}.industry-chip{background:var(--color-soft);min-height:6rem;color:var(--color-ink);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;text-align:center;place-items:center;padding:1rem;font-size:1.15rem;font-weight:600;transition:background-color .22s,color .22s,transform .22s,box-shadow .22s;display:grid}.industry-chip:hover{background:var(--color-blue-tint);color:var(--color-blue-bright);box-shadow:var(--shadow-lift);transform:translateY(-3px)}.call-to-action-section{padding:clamp(4rem, 7vw, 6.5rem) var(--section-padding-inline);color:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(2rem,4vw,4rem);display:grid;position:relative;overflow:hidden}.call-to-action-content h2,.call-to-action-content p{color:#fff}.call-to-action-content h2{margin-bottom:1rem}.call-to-action-content p{color:#ffffffbf;max-width:44rem;margin-bottom:0;font-size:1.05rem}.call-to-action-button{z-index:1;min-height:3.9rem;padding-inline:2.4rem;font-size:1.02rem;position:relative}.page-hero-section{padding:clamp(5rem, 8vw, 8rem) var(--section-padding-inline);border-bottom:1px solid var(--color-line);background:linear-gradient(90deg, #060f1af7 0%, #060f1ad9 48%, #060f1a8c 100%), var(--page-hero-image,none) center / cover}.page-hero-section p{max-width:52rem}.service-page-hero{background:#071525b8;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:clamp(34rem,62vw,48rem);display:grid}.service-page-hero-content{padding:var(--section-padding-block) var(--section-padding-inline);flex-direction:column;justify-content:center;align-items:start;display:flex}.service-page-eyebrow{color:var(--color-amber);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .9rem;font-size:.72rem;font-weight:700}.service-page-hero h1{color:#fff;max-width:38rem;margin-bottom:1.25rem}.service-page-hero-content>p:not(.service-page-eyebrow){color:#eef5fcc7;max-width:38rem;font-size:clamp(1.05rem,1.5vw,1.25rem)}.service-page-hero-content .primary-button{margin-top:1rem}.service-page-hero-media{background:var(--color-steel);min-height:100%;margin:0;overflow:hidden}.service-page-hero-media img{object-fit:cover;filter:saturate(.82)brightness(.82);width:100%;height:100%;display:block}.service-page-content{padding:var(--section-padding-block) var(--section-padding-inline);background:#030a1257}.service-page-content>div{max-width:74rem;margin-inline:auto}.service-page-content h2{color:#fff;max-width:54rem;margin-bottom:1.25rem}.service-page-content p:not(.service-page-eyebrow){color:#eef5fcb8;max-width:58rem}.service-page-content-link{margin-top:1rem}.service-detail-section{padding:var(--section-padding-block) var(--section-padding-inline);grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);gap:clamp(2rem,5vw,5rem);display:grid}.service-detail-content p{max-width:58rem}.service-detail-button{margin-top:1rem}.service-detail-sidebar{border-left:4px solid var(--color-blue);border-radius:0 var(--radius) var(--radius) 0;background:var(--color-soft);align-self:start;padding:clamp(1.5rem,3vw,2.5rem)}.service-detail-sidebar h2{max-width:none;font-size:1.6rem}.service-detail-sidebar ul{gap:.75rem;margin-bottom:0;padding-left:1.2rem;display:grid}.video-section{padding:var(--section-padding-block) var(--section-padding-inline)}.video-section-heading{margin-bottom:2rem;padding-inline:0}.project-video{object-fit:cover;border-radius:var(--radius);background:#071525;width:100%;max-height:70vh}.quote-wizard-section,.contact-section,.legal-section{padding:var(--section-padding-block) var(--section-padding-inline)}.quote-wizard-intro,.contact-section-content,.legal-section{max-width:58rem}.quote-wizard-form{border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#0a2138;gap:2rem;margin-top:3rem;padding:clamp(1.25rem,3vw,3rem);display:grid}.quote-wizard-progress{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.quote-wizard-progress-step{border-radius:var(--radius);background:var(--color-steel);min-height:2.4rem;color:var(--color-muted);font-family:var(--font-display);justify-content:center;align-items:center;gap:.45rem;font-size:1.15rem;font-weight:700;display:flex}.quote-wizard-progress-step b{color:currentColor;font-size:1.15rem}.quote-wizard-progress-step small{font-family:var(--font-body);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:600}.quote-wizard-progress-step-active{background:var(--color-blue);color:#fff}.quote-wizard-step{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin:0;padding:0;display:none}.quote-wizard-step-active{display:grid}.quote-wizard-step legend{color:var(--color-ink);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;grid-column:1/-1;margin-bottom:.5rem;font-size:clamp(1.6rem,2.2vw,2.2rem);font-weight:700}.quote-choice-section,.quote-branch-panel,.quote-step-help,.quote-field-error{grid-column:1/-1}.quote-choice-section{gap:1rem;display:grid}.quote-choice-section>h2,.quote-branch-panel>h2{color:var(--color-ink);font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:clamp(1.2rem,1.8vw,1.55rem)}.quote-choice-section>p,.quote-step-help{color:var(--color-muted);margin:-.55rem 0 0;font-size:.92rem}.quote-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.quote-option-grid-stage{grid-template-columns:repeat(5,minmax(0,1fr))}.quote-option-grid-contact{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-option-card{border:1px solid var(--color-line);border-radius:var(--radius);cursor:pointer;background:#0d2841;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;min-height:7rem;padding:1rem;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid;position:relative}.quote-option-card:hover{border-color:var(--color-blue);background:#10304d}.quote-option-card:focus-within{outline:2px solid var(--color-blue-bright);outline-offset:2px}.quote-option-card.is-selected,.quote-option-card:has(input:checked){border-color:var(--color-blue-bright);background:var(--color-blue-tint);box-shadow:inset 0 3px 0 var(--color-amber)}.quote-option-card input,.checkbox-field input,.consent-field input{width:1.05rem;height:1.05rem;accent-color:var(--color-blue);margin:.2rem 0 0}.quote-option-card>span{gap:.35rem;display:grid}.quote-option-card strong{color:var(--color-ink);font-size:.96rem;line-height:1.3}.quote-option-card small{color:var(--color-muted);font-size:.78rem;font-weight:400;line-height:1.45}.quote-option-card-compact{align-items:center;min-height:4.25rem}.quote-branch-panel{border:1px solid #7cc4ff3d;border-left:3px solid var(--color-blue);border-radius:var(--radius);background:#0715257a;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:clamp(1rem,2vw,1.5rem);display:grid}.quote-branch-panel>.quote-option-grid,.quote-branch-panel>h2,.quote-branch-eyebrow{grid-column:1/-1}.quote-branch-eyebrow{color:var(--color-blue-bright);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.quote-branch-panel-urgent{border-color:#fdb02266;border-left-color:var(--color-amber)}.quote-stage-picker,.quote-choice-section-contact{border-top:1px solid var(--color-line);margin-top:.35rem;padding-top:1.2rem}.quote-field-error{color:#ffb4ab;margin:-.5rem 0 0;font-size:.85rem;font-weight:600}.quote-choice-section[hidden],.quote-branch-panel[hidden],.quote-field-error[hidden]{display:none}.form-field,.checkbox-field,.consent-field{color:var(--color-ink);gap:.5rem;font-weight:600;display:grid}.form-field>span{letter-spacing:.02em;font-size:.88rem}.form-field-wide,.consent-field{grid-column:1/-1}.form-field input,.form-field select,.form-field textarea{border-radius:var(--radius);width:100%;color:var(--color-ink);background:#0d2841;border:1px solid #ffffff29;padding:.9rem 1rem;font-weight:400;transition:border-color .16s}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:var(--color-blue)}.form-field textarea{resize:vertical}.quote-wizard-checkbox-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.checkbox-field,.consent-field{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-soft);cursor:pointer;grid-template-columns:auto 1fr;align-items:center;min-height:3.5rem;padding:.85rem;transition:border-color .16s,background-color .16s}.checkbox-field:hover,.consent-field:hover{border-color:var(--color-blue);background:var(--color-blue-tint)}.checkbox-field.is-selected,.checkbox-field:has(input:checked){border-color:var(--color-blue-bright);background:var(--color-blue-tint);box-shadow:inset 3px 0 0 var(--color-amber)}.quote-wizard-actions{justify-content:space-between;gap:1rem;display:flex}.quote-wizard-actions .secondary-button{color:var(--color-muted);background:0 0;border-color:#ffffff38}.quote-wizard-actions .secondary-button:not(:disabled):hover{border-color:var(--color-blue);color:var(--color-blue-bright)}.quote-wizard-actions .secondary-button:disabled{opacity:.45;cursor:not-allowed}.quote-wizard-submit-button,.hidden-field{display:none}.contact-section{grid-template-columns:minmax(0,.9fr) minmax(24rem,.7fr);gap:clamp(2rem,6vw,6rem);display:grid}.contact-details{gap:.9rem;margin-top:2rem;font-weight:600;display:grid}.contact-detail{align-items:center;gap:.8rem;display:flex}.contact-detail-secondary{color:var(--color-muted);padding-left:2.8rem;font-weight:400}.contact-map{margin-top:2rem}.contact-map iframe{border:1px solid var(--color-line);border-radius:var(--radius);filter:saturate(.75)contrast(1.05);width:100%;min-height:20rem;display:block}.contact-detail-icon{color:var(--icon-ink);flex:none;display:inline-flex}.contact-details a{color:var(--color-blue-bright)}.contact-form{border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#0a2138;align-self:start;gap:1.2rem;padding:clamp(1.25rem,3vw,2.5rem);display:grid}.thank-you-section{min-height:70vh;padding:var(--section-padding-block) var(--section-padding-inline);place-items:center;display:grid}.thank-you-card{text-align:center;border:1px solid var(--color-line);border-top:4px solid var(--color-blue);border-radius:var(--radius);max-width:44rem;box-shadow:var(--shadow-soft);background:#0a2138;padding:clamp(2rem,4vw,3.5rem)}.thank-you-check{background:var(--color-blue-tint);width:4.2rem;height:4.2rem;color:var(--color-blue-bright);border:1.5px solid #2b9df48c;border-radius:999px;place-items:center;margin-bottom:1.4rem;animation:.6s cubic-bezier(.22,1,.36,1) both thank-you-check-pop;display:inline-grid}@keyframes thank-you-check-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.thank-you-check{animation:none}}.thank-you-card h1{color:#fff;margin-bottom:.8rem}.thank-you-lead{max-width:34rem;margin-inline:auto;font-size:1.05rem}.thank-you-steps{text-align:left;border:1px solid var(--color-line);border-radius:var(--radius);background:#030a1266;margin:2rem 0;padding:1.5rem clamp(1.25rem,3vw,2rem)}.thank-you-steps-title{color:#ffffff8c;letter-spacing:.16em;text-transform:uppercase;margin-bottom:1rem;font-size:.78rem;font-weight:700}.thank-you-steps ol{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.thank-you-steps li{color:var(--color-muted);align-items:baseline;gap:.8rem;display:flex}.thank-you-steps li span{background:var(--color-blue-tint);width:1.6rem;height:1.6rem;color:var(--color-blue-bright);font-family:var(--font-display);border-radius:999px;flex:none;place-items:center;font-size:.9rem;font-weight:600;display:inline-grid}.thank-you-urgent{margin-bottom:1.6rem}.thank-you-urgent a{color:var(--color-blue-bright);font-weight:600}.thank-you-actions{flex-wrap:wrap;justify-content:center;gap:.8rem;display:flex}.legal-section{max-width:none}.legal-section h1,.legal-section p{max-width:58rem}.site-footer{padding:clamp(3rem, 5vw, 5rem) var(--section-padding-inline) 1.5rem;color:#fff;background:#040d18ad;grid-template-columns:minmax(16rem,1.2fr) repeat(3,minmax(12rem,.7fr));gap:clamp(2rem,4vw,4rem);display:grid}.site-footer p,.site-footer a{color:#ffffffc7;width:fit-content}.site-footer a:hover{color:#fff}.site-footer-logo{filter:brightness(1.08);width:11rem;margin-bottom:1.5rem}.site-footer-column{align-content:start;gap:.6rem;display:grid}.site-footer-column-title{color:#ffffff8c;letter-spacing:.16em;text-transform:uppercase;max-width:none;margin-bottom:.5rem;font-size:.8rem;font-weight:700}.site-footer-contact{align-items:center;gap:.6rem;display:flex}.site-footer-contact svg{color:var(--color-cyan);flex:none}.site-footer-registration{margin-top:.5rem;font-size:.84rem}.site-footer-bottom{color:#ffffffad;border-top:1px solid #ffffff2e;grid-column:1/-1;justify-content:space-between;gap:1rem;padding-top:1.5rem;font-size:.9rem;display:flex}@media (prefers-reduced-motion:no-preference){.reveal{opacity:0;transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);transform:translateY(22px)}.reveal-visible{opacity:1;transform:none}.about-preview-section.reveal{transition:opacity .8s cubic-bezier(.22,1,.36,1);transform:none}.call-to-action-section.reveal{opacity:0;transition:opacity 1.3s cubic-bezier(.22,1,.36,1),transform 1.3s cubic-bezier(.22,1,.36,1);transform:translate(-42px)}.call-to-action-section.reveal.reveal-visible{opacity:1;transform:none}.about-team-section.reveal{transition:opacity .65s cubic-bezier(.22,1,.36,1);transform:none}.about-team-section.reveal .about-team-profile,.about-team-section.reveal .about-team-photo{opacity:0}.about-team-section.reveal .about-team-profile:first-child{transform:translate(-48px)}.about-team-section.reveal .about-team-photo{transform:translateY(48px)}.about-team-section.reveal .about-team-profile:last-child{transform:translate(48px)}.about-team-section.reveal-visible .about-team-profile,.about-team-section.reveal-visible .about-team-photo{animation:.7s cubic-bezier(.22,1,.36,1) both about-team-card-enter}.about-team-section.reveal-visible .about-team-profile:first-child{animation-delay:.1s}.about-team-section.reveal-visible .about-team-photo{animation-delay:.9s}.about-team-section.reveal-visible .about-team-profile:last-child{animation-delay:.1s}@keyframes about-team-card-enter{to{opacity:1;transform:none}}.about-priority-letter{--letter-progress:clamp(0, calc((var(--priority-progress,0) - var(--priority-index) * .06) / .28), 1);color:color-mix(in srgb, var(--color-blue-bright) calc(var(--letter-progress) * 100%), white)}.about-preview-content h2 .about-priority:after{transform:scaleX(clamp(0, calc((var(--priority-progress,0) - .66) / .34), 1))}.hero-section-loading .hero-section-image{animation:.8s cubic-bezier(.22,1,.36,1) .45s both hero-colour-reveal,16s cubic-bezier(.22,1,.36,1) both hero-drift}.hero-section-loading .hero-section-overlay{animation:.5s cubic-bezier(.22,1,.36,1) 1.05s both hero-overlay-enter}.hero-section-loading .hero-section-content>*{opacity:0;animation:.5s cubic-bezier(.22,1,.36,1) both hero-content-enter;transform:translateY(18px)}.hero-section-loading .hero-section-content h1{animation-delay:1.55s}.hero-section-loading .hero-section-content>p{animation-delay:1.73s}.hero-section-loading .hero-section-actions{animation-delay:1.91s}@keyframes hero-colour-reveal{0%,12%{filter:grayscale()}to{filter:grayscale(0)}}@keyframes hero-overlay-enter{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes hero-content-enter{to{opacity:1;transform:none}}@keyframes hero-drift{0%{transform:scale(1.07)}to{transform:scale(1)}}}@media (width<=1100px){.site-header{grid-template-columns:1fr auto}.site-header-navigation{grid-area:2/1/auto/-1;justify-content:start;padding-bottom:.4rem;overflow-x:auto}.services-section-grid,.process-section-grid,.industries-section-list,.quote-option-grid,.quote-option-grid-stage{grid-template-columns:repeat(2,minmax(0,1fr))}.about-preview-section,.sector-focus-section,.credentials-section,.contact-section,.service-detail-section,.service-page-hero{grid-template-columns:1fr}.service-page-hero-media{min-height:clamp(22rem,58vw,34rem)}.about-preview-media{min-height:clamp(24rem,55vw,36rem);margin:0 var(--section-padding-inline) clamp(2rem, 5vw, 4rem)}.sector-focus-media{min-height:clamp(22rem,58vw,34rem)}.sector-focus-content{padding-left:var(--section-padding-inline)}.process-track{display:none}.process-section-grid .process-step:nth-of-type(2),.process-section-grid .process-step:nth-of-type(3),.process-section-grid .process-step:nth-of-type(4){margin-top:0}.site-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.about-team-grid{grid-template-columns:1fr}}@media (width<=720px){:root{--section-padding-inline:1rem}.site-header{border-top:0;grid-template-columns:1fr auto;min-height:auto;padding-block:.9rem;position:static}.quote-wizard-intro h1{white-space:nowrap;font-size:clamp(.95rem,4.5vw,1.25rem);line-height:1}.quote-wizard-intro p{max-width:24rem;font-size:.78rem;line-height:1.45}.quote-wizard-form{gap:1rem;margin-top:1.5rem;padding:.85rem}.quote-wizard-step{gap:.75rem}.quote-wizard-step legend{margin-bottom:.25rem;font-size:1.25rem}.quote-choice-section{gap:.65rem}.quote-choice-section>h2,.quote-branch-panel>h2{font-size:1rem}.quote-choice-section>p,.quote-step-help{font-size:.75rem}.quote-option-grid{gap:.5rem}.quote-option-card{gap:.5rem;min-height:4.5rem;padding:.65rem}.site-header-navigation,.site-header-quote-button{display:none}.site-header-menu-button{border-radius:var(--radius);color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;align-content:center;gap:.3rem;width:3rem;height:3rem;padding:.75rem .55rem;display:grid}.site-header-menu-button span{background:currentColor;border-radius:2px;width:100%;height:2px;display:block}.mobile-menu-backdrop{z-index:19;opacity:0;pointer-events:none;background:#030c179e;transition:opacity .22s;position:fixed;inset:0}.mobile-menu-backdrop.is-visible{opacity:1;pointer-events:auto;display:block}.mobile-menu{z-index:20;background:var(--color-navy,#071525);border-bottom:0;border-left:1px solid #ffffff1f;border-bottom-left-radius:1rem;flex-direction:column;width:min(23rem,100vw - 1rem);height:97vh;padding:1rem;transition:transform .26s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;right:0;overflow:hidden;transform:translate(105%);box-shadow:-1rem 1rem 3rem #0000004d}.mobile-menu.is-open{transform:translate(0)}.mobile-menu-header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding-bottom:.9rem;display:flex}.mobile-menu-header .site-header-logo{width:7.4rem}.mobile-menu-close{border-radius:var(--radius);color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;width:3rem;height:3rem;position:relative}.mobile-menu-close span{transform-origin:50%;background:currentColor;border-radius:2px;width:58%;height:2px;position:absolute;top:50%;left:50%}.mobile-menu-close span:first-child{transform:translate(-50%,-50%)rotate(45deg)}.mobile-menu-close span:last-child{transform:translate(-50%,-50%)rotate(-45deg)}.mobile-menu-navigation{gap:.25rem;padding-block:.7rem;display:grid}.mobile-menu-navigation-link{color:var(--color-ink);letter-spacing:.02em;border-bottom:1px solid #ffffff1a;padding:.45rem .25rem;font-family:Barlow Condensed,sans-serif;font-size:1.4rem;font-weight:600}.mobile-menu-navigation-link:hover{color:var(--color-blue)}.mobile-menu-quote-button{border-radius:var(--radius);background:var(--color-blue);color:#fff;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;justify-content:center;align-self:center;align-items:center;gap:.55rem;width:50%;min-height:2.75rem;margin-top:auto;padding:.6rem .8rem;font-size:.8rem;font-weight:700;display:inline-flex}.mobile-menu-quote-button.water-button:before{opacity:1;background:#004f9f99;transition:none;animation:4s ease-in-out infinite mobile-water-wave;top:25%}.mobile-menu-open{overflow:hidden}.section-heading,.call-to-action-section,.quote-wizard-actions,.site-footer-bottom{justify-content:stretch;display:grid}.call-to-action-section{grid-template-columns:1fr;gap:1.25rem;padding:3rem 1rem}.call-to-action-content{text-align:center;min-width:0}.call-to-action-content h2{text-align:center;white-space:nowrap;max-width:none;margin-bottom:.75rem;font-size:clamp(.8rem,4vw,1.15rem);line-height:1}.call-to-action-content p{max-width:26rem;margin-inline:auto;font-size:.85rem;line-height:1.45}.call-to-action-section .call-to-action-button,.contact-form .contact-form-button{white-space:nowrap;width:60%;min-height:2.5rem;margin-inline:auto;padding:.55rem .7rem;font-size:.72rem}.call-to-action-button.water-button:before{display:none}.call-to-action-button-wave{z-index:0;aspect-ratio:1;pointer-events:none;background:#004f9f99;border-radius:43%;width:240%;animation:4s ease-in-out infinite mobile-water-wave;position:absolute;top:25%;left:50%;transform:translate(-50%)}.call-to-action-button.water-button>span:not(.call-to-action-button-wave),.call-to-action-button.water-button svg{z-index:1;position:relative}.hero-section{align-items:end;min-height:95vh}.hero-section-overlay{background:linear-gradient(#07152500 28%,#071525d1 74%,#071525fa 100%);width:100%}.hero-section-image{object-position:68% 88%;height:112%;top:-12%}.hero-section-content{padding:3rem .65rem 2.5rem}.hero-section-content h1{max-width:22rem;font-size:clamp(1.2rem,5.5vw,1.7rem);line-height:.98}.hero-section-content>p{max-width:22rem;font-size:.85rem;line-height:1.45}.hero-section-actions,.quote-wizard-actions{flex-direction:column;gap:.55rem;margin-top:1.25rem}.hero-section-actions{flex-flow:row}.hero-section-actions .hero-section-button{width:calc(50% - .275rem);min-width:0;min-height:2.4rem;padding:.55rem .8rem;font-size:.72rem}.hero-section-button.water-button:before{display:none}.hero-section-button-wave{z-index:0;aspect-ratio:1;pointer-events:none;background:#004f9f99;border-radius:43%;width:240%;animation:4s ease-in-out infinite mobile-water-wave;position:absolute;top:25%;left:50%;transform:translate(-50%)}.hero-section-button.water-button>span:not(.hero-section-button-wave),.hero-section-button.water-button svg{z-index:1;position:relative}.hero-section-loading .hero-section-image{animation-delay:.25s}.hero-section-loading .hero-section-overlay{animation-name:hero-overlay-enter-bottom}.primary-button,.secondary-button,.outline-button{width:100%}.services-section-grid,.process-section-grid,.industries-section-list,.quote-wizard-step,.quote-wizard-checkbox-grid,.quote-option-grid,.quote-option-grid-stage,.quote-option-grid-contact,.quote-branch-panel,.site-footer,.credentials-grid{grid-template-columns:1fr}.site-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}.site-footer-brand,.site-footer-column:nth-of-type(4),.site-footer-bottom{grid-column:1/-1}.site-footer-brand{text-align:center}.site-footer-logo,.site-footer-brand p{margin-inline:auto}.site-footer-column{text-align:center;justify-items:center;min-width:0}.site-footer-column:nth-of-type(2) a,.site-footer-column:nth-of-type(3) a{font-size:.72rem;font-weight:400}.site-footer-column:nth-of-type(4){text-align:center;justify-items:center;margin-top:1rem}.site-footer-column:nth-of-type(4)>:not(h2){font-size:.68rem}.site-footer-column:nth-of-type(4) .site-footer-contact{justify-content:center}.site-footer-contact,.site-footer-column:nth-of-type(4)>p:not(.site-footer-registration){margin:0}.site-footer-bottom{text-align:center;justify-items:center;font-size:.68rem;line-height:1.35}.site-footer-bottom>span:nth-child(2){order:3}.site-footer-bottom>span:nth-child(3){order:2}.services-section-grid{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--color-blue) transparent;background:0 0;gap:.75rem;margin-inline:0;padding:0 .75rem .75rem;scroll-padding-inline-start:.75rem;display:flex;overflow:auto hidden}.services-section-grid::-webkit-scrollbar{width:0;height:.35rem}.services-section-grid::-webkit-scrollbar-track{background:0 0}.services-section-grid::-webkit-scrollbar-thumb{background:var(--color-blue);border-radius:999px}.services-section-grid .service-card{scroll-snap-align:start;border-top:3px solid #0000;border-left:0;border-right:0;flex:0 0 82vw;min-height:21rem}.services-section-grid .service-card .service-card-image{filter:grayscale()brightness(.72)saturate(.7)}.services-section-grid .service-card.is-centered .service-card-image{filter:grayscale(0)brightness()saturate(1.06)}.services-section-grid .service-card.is-centered .service-card-image-frame:after{opacity:0}.services-section-grid .service-card:before{display:none}.services-section-grid .service-card.is-centered{border-top-color:var(--color-blue);animation:.55s cubic-bezier(.22,1,.36,1) both service-card-top-reveal}.services-section-grid .service-card.is-centered h3:after,.services-section-grid .service-card.is-centered .service-card-link:after{animation:.55s cubic-bezier(.22,1,.36,1) both service-card-underline-reveal;transform:scaleX(1)}.quote-wizard-progress-step{gap:0}.quote-wizard-progress-step small{display:none}.project-gallery-track{grid-auto-columns:82vw;transform:none!important}.project-gallery-window{margin-inline:calc(var(--section-padding-inline) * -1);padding-inline:var(--section-padding-inline);scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--color-blue) transparent;padding-bottom:.75rem;overflow:auto hidden}.project-gallery-window::-webkit-scrollbar{width:0;height:.35rem}.project-gallery-window::-webkit-scrollbar-track{background:0 0}.project-gallery-window::-webkit-scrollbar-thumb{background:var(--color-blue);border-radius:999px}.project-gallery-tile{scroll-snap-align:start}.project-gallery-arrow-group{display:none}.project-gallery-controls>.outline-button{white-space:nowrap;width:60%;margin-inline:auto;padding-inline:.4rem;font-size:.68rem}.about-principles{grid-template-columns:1fr}.client-logo-marquee{position:relative;transform:none;mask-image:none}.client-logo-marquee:before,.client-logo-marquee:after{content:"";z-index:1;pointer-events:none;width:2.5rem;position:absolute;top:0;bottom:0}.client-logo-marquee:before{background:linear-gradient(90deg,#081524eb,#08152400);left:0}.client-logo-marquee:after{background:linear-gradient(270deg,#081524eb,#08152400);right:0}.client-logo-track{--logo-gap:.8rem;--logo-card-width:9.5rem;animation-duration:18s}.client-logo-card{height:5rem;transform:translateZ(0)}.client-logo-card img{filter:none}.process-step{min-height:0;padding:1rem}.process-step-number{margin-bottom:.4rem;font-size:2.4rem}@media (prefers-reduced-motion:no-preference){.process-step{--step-direction:-1;translate:calc(var(--step-direction) * 32px * (1 - var(--step-reveal,0))) var(--step-offset,26px)}.process-step:nth-of-type(2n){--step-direction:1}}.about-preview-content h2{font-size:clamp(2rem,10vw,3rem)}.about-team-heading h1{white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:clamp(1.25rem,7vw,2rem);line-height:1}.about-team-heading>p:last-child{white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:.72rem;line-height:1.4}.about-preview-content>h2,.about-preview-content>p{text-align:center;margin-inline:auto}.about-preview-content h2 .about-priority{margin-inline:auto}.about-preview-media{min-height:22rem;margin:0}.about-preview-link{justify-content:center;width:fit-content;margin-inline:auto;display:flex}.form-field-wide,.consent-field{grid-column:auto}.contact-section{grid-template-columns:1fr}.sector-focus-content{order:-1}.sector-focus-content>h2,.sector-focus-content>p{text-align:center;margin-inline:auto}.outline-button.water-button.sector-focus-button{width:60%;min-height:2.4rem;margin-inline:auto;padding:.55rem .8rem;font-size:.72rem;display:flex}}@keyframes hero-overlay-enter-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes mobile-water-wave{0%,to{transform:translate(-50%,8%)rotate(0)}50%{transform:translate(-50%,-8%)rotate(180deg)}}@keyframes service-card-top-reveal{0%{border-top-color:#0000}to{border-top-color:var(--color-blue)}}@keyframes service-card-underline-reveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.water-button:before,.mobile-menu-quote-button.water-button:before,.hero-section-button-wave,.call-to-action-button-wave{animation:none}.hero-section-button-wave,.mobile-menu-quote-button.water-button:before,.call-to-action-button-wave{display:none}}.industries-section-clients{max-width:52rem;padding-inline:var(--section-padding-inline);margin:-1.25rem 0 2rem}.industries-section-clients a{color:var(--color-blue-bright);text-underline-offset:3px;text-decoration:underline}.industries-section-clients a:hover{color:#fff}.service-scope-section{padding:var(--section-padding-block) var(--section-padding-inline);border-top:1px solid var(--color-line)}.service-scope-inner{max-width:74rem;margin-inline:auto}.service-scope-inner .about-principles{margin-top:0}.service-scope-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.service-scope-list li{color:var(--color-muted);font-size:.9rem;line-height:1.5}.sector-focus-grid article ul{margin-top:.75rem}.sector-focus-grid h3 a{color:inherit}.sector-focus-grid h3 a:hover{color:var(--color-blue-bright)}.service-sector-tags{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.service-sector-tags li{border:1px solid var(--color-line);color:var(--color-ink);letter-spacing:.02em;background:#2b9df414;border-radius:999px;padding:.45rem .9rem;font-size:.88rem}.service-sector-tags li:has(a){padding:0}.service-sector-tags li a{color:var(--color-blue-bright);padding:.45rem .9rem;display:inline-block}.service-sector-tags li a:hover{color:#fff}.faq-section{padding:var(--section-padding-block) var(--section-padding-inline);background:#030a1257}.faq-section-inner{max-width:58rem;margin-inline:auto}.faq-section h2,.faq-section h1{color:#fff;margin-bottom:1.5rem}.faq-page-lead{max-width:44rem;margin-bottom:2rem}.faq-page-lead a{color:var(--color-blue-bright);text-underline-offset:3px;text-decoration:underline}.faq-list{gap:.8rem;display:grid}.faq-item{border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#0a2138}.faq-item summary{color:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.3rem;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{color:var(--color-blue-bright);flex:none;transition:transform .24s;transform:rotate(90deg)}.faq-item[open] summary svg{transform:rotate(-90deg)}.faq-item[open] summary{border-bottom:1px solid var(--color-line)}.faq-item>p{margin:0;padding:1rem 1.3rem 1.2rem}.faq-more-link{margin-top:1.75rem}.faq-more-link a{color:var(--color-blue-bright);text-underline-offset:3px;text-decoration:underline}.faq-page-services{margin-top:3rem}.faq-page-services h2{font-size:clamp(1.5rem,2.2vw,2rem)}.clients-page-section{padding:var(--section-padding-block) var(--section-padding-inline)}.clients-page-heading{max-width:58rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.clients-page-heading h1{color:#fff;margin-bottom:1rem}.clients-page-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,30rem),1fr));gap:clamp(1.25rem,2.5vw,2rem);display:grid}.clients-page-card{border:1px solid var(--color-line);border-top:4px solid var(--color-blue);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#0a2138;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.clients-page-card-logo{border-bottom:1px solid var(--color-line);background:#030a1266;place-items:center;margin:0;padding:2rem;display:grid}.clients-page-card-logo img{object-fit:contain;filter:drop-shadow(0 0 12px #22a8e82e);width:min(15rem,70%);height:auto}.clients-page-card-copy{padding:clamp(1.25rem,2.5vw,1.75rem)}.clients-page-card-copy h2{color:#fff;margin-bottom:.6rem;font-size:1.5rem}.clients-page-card-sector{color:var(--color-amber);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.4rem;font-size:.72rem;font-weight:700}.clients-page-card-copy p:last-child{margin-bottom:0}.clients-page-industries{margin-top:clamp(2.5rem,5vw,4rem)}.clients-page-industries h2{color:#fff;margin-bottom:1.25rem;font-size:clamp(1.5rem,2.2vw,2rem)}.not-found-section{min-height:72vh;padding:var(--section-padding-block) var(--section-padding-inline);text-align:center;align-content:center;justify-items:center;display:grid}.not-found-code{font-family:var(--font-display);color:#0000;background:linear-gradient(180deg, var(--color-blue-bright) 0%, #2b9df41f 100%);background-clip:text;margin-bottom:.5rem;font-size:clamp(6rem,16vw,11rem);font-weight:700;line-height:1}.not-found-section h1{color:#fff;margin-bottom:.8rem}.not-found-lead{max-width:34rem;margin-bottom:2rem}.not-found-actions{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-bottom:3rem;display:flex}.not-found-services-title{color:#ffffff8c;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.9rem;font-size:.78rem;font-weight:700}.not-found-services ul{flex-wrap:wrap;justify-content:center;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.not-found-services a{border:1px solid var(--color-line);color:var(--color-ink);background:#2b9df414;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .9rem;font-size:.88rem;transition:border-color .2s,color .2s;display:inline-flex}.not-found-services a:hover{border-color:var(--color-blue);color:#fff}@media (width<=860px){.service-scope-grid{grid-template-columns:minmax(0,1fr)}}
