:root{--bg:#eef1f5;--bg-alt:#e5eaf0;--surface:#fffc;--surface-strong:#fff;--surface-dark:#0c1726;--surface-dark-soft:#122033;--text:#152033;--text-soft:#516076;--text-faint:#7d899b;--line:#1222391f;--line-strong:#12223933;--accent:#1a4da1;--accent-strong:#103777;--accent-soft:#1a4da11f;--white:#fff;--shadow-soft:0 1.25rem 3.125rem #0a182b14;--shadow-card:0 1.125rem 2.625rem #0a182b1a;--radius:1.5rem;--radius-sm:1rem;--card-gap:clamp(.95rem, 1.9vw, 1.25rem);--card-padding:clamp(1.1rem, 2vw, 1.45rem);--card-padding-lg:clamp(1.35rem, 2.4vw, 1.85rem);--container:87.5rem;--nav-height:5.5rem;--header-offset:var(--nav-height);--snap-inset:0rem;--viewport-frame:calc(100svh - var(--header-offset) - (var(--snap-inset) * 2));--section-space:clamp(4.5rem, 7vw, 7rem);--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"DM Sans", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html,html,body{scroll-behavior:smooth}body{isolation:isolate;min-width:20rem;color:var(--text);background:radial-gradient(circle at top left, #1a4da114, transparent 32%), linear-gradient(180deg, #f4f6f9 0%, var(--bg) 34%, #f5f7fa 100%);font-family:var(--font-body);margin:0;font-size:1rem;line-height:1.65;position:relative;overflow-x:hidden}body:before{content:"";pointer-events:none;opacity:.9;z-index:0;background-image:linear-gradient(#1a4da116 .75pt,#0000 .75pt),linear-gradient(90deg,#1a4da116 .75pt,#0000 .75pt),linear-gradient(#1a2a430d .75pt,#0000 .75pt),linear-gradient(90deg,#1a2a430d .75pt,#0000 .75pt);background-size:2.75rem 2.75rem,2.75rem 2.75rem,11rem 11rem,11rem 11rem;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000007a,#0000 78%);mask-image:linear-gradient(#0000007a,#0000 78%)}body:after{content:"";pointer-events:none;opacity:.88;z-index:0;background:linear-gradient(135deg,#0000 calc(50% - .45pt),#1a4da11c 50%,#0000 calc(50% + .45pt)) right -9vw top 18vh/min(46vw,45rem) min(46vw,45rem) no-repeat,linear-gradient(45deg,#0000 calc(50% - .45pt),#1a2a4313 50%,#0000 calc(50% + .45pt)) -12vw 46vh/min(42vw,38.75rem) min(42vw,38.75rem) no-repeat,linear-gradient(165deg,#0000 calc(50% - .45pt),#1a4da113 50%,#0000 calc(50% + .45pt)) right 13vw top 68vh/min(32vw,32rem) min(32vw,32rem) no-repeat,radial-gradient(circle at 84% 22%,#1a4da11a,#0000 24%),radial-gradient(circle at 12% 62%,#1a2a430f,#0000 26%);position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000000ad 14%,#0000009e 76%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000000ad 14%,#0000009e 76%,#0000 100%)}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}address{font-style:normal}main{z-index:1;position:relative}.page-scroll-shell>section:not(.hero-section),.site-footer{scroll-margin-top:calc(var(--header-offset,var(--nav-height)) + var(--snap-inset))}.hero-section{scroll-margin-top:0}.container{width:min(var(--container), calc(100% - 2rem));margin:0 auto}.section{padding:var(--section-space) 0 calc(var(--section-space) + 1.5rem)}main>.section>.container+.container{margin-top:clamp(1.3rem,2.6vw,2rem)}.section-alt{background:linear-gradient(#ffffff57,#e5eaf0b8)}.section-dark{color:#ffffffe6;background:radial-gradient(circle at 0 0,#5581cd38,#0000 36%),linear-gradient(#0c1726 0%,#101d30 100%)}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark strong,.section-dark .section-label{color:var(--white)}.section-dark p,.section-dark li,.section-dark .project-card-summary,.section-dark .project-card-meta,.section-dark .service-kicker{color:#ffffffb8}.split-heading{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:clamp(1.1rem,2.8vw,2.1rem);margin-bottom:clamp(1.6rem,3.4vw,2.55rem);display:grid}.split-heading>:first-child,.hero-copy,.page-hero-copy,.content-panel,.reason-card,.cta-panel-copy,.home-contact-copy,.home-contact-card,.contact-card,.contact-office-card,.contact-form-copy{align-content:start;gap:clamp(.7rem,1.7vw,1rem);display:grid}.split-heading h1,.split-heading h2,.content-panel h2,.contact-form-copy h2,.cta-panel-copy h2{text-wrap:balance}.hero-copy h1,.page-hero h1{text-wrap:pretty}.split-heading h1,.split-heading h2{max-width:26ch}.page-hero h1{max-width:30ch}.content-panel h2{max-width:20ch}.contact-form-copy h2,.cta-panel-copy h2{max-width:24ch}.split-heading p:last-child{max-width:min(84ch,100%);color:var(--text-soft);text-wrap:pretty}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;margin:0;line-height:1.03}h1{font-size:clamp(2.7rem,5vw,4.5rem)}h2{font-size:clamp(2rem,4vw,3.1rem)}h3{font-size:clamp(1.35rem,2vw,1.8rem)}p{text-wrap:pretty;margin:0}.section-label{color:var(--accent);letter-spacing:.2em;text-transform:uppercase;margin-bottom:.85rem;font-size:.76rem;font-weight:700;display:inline-block}.hero-lead{color:#ffffffd1;max-width:min(68ch,100%);font-size:clamp(1rem,1.25vw,1.12rem)}.btn-primary,.btn-secondary{letter-spacing:.1em;text-transform:uppercase;border:.75pt solid #0000;border-radius:749.25pt;justify-content:center;align-items:center;min-height:36pt;padding:.85rem 1.4rem;font-size:.82rem;font-weight:700;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;display:inline-flex}.btn-primary{color:var(--white);background:linear-gradient(135deg, var(--accent) 0%, #295ec0 100%);box-shadow:0 13.5pt 27pt #1a4da147}.btn-primary:hover,.btn-secondary:hover{transform:translateY(-1.5pt)}.btn-primary:hover{background:linear-gradient(135deg, var(--accent-strong) 0%, #214d9e 100%)}.btn-secondary{color:var(--white);-webkit-backdrop-filter:blur(9pt);backdrop-filter:blur(9pt);background:#ffffff14;border-color:#fff3}.section:not(.hero-section):not(.section-dark) .btn-secondary,.cta-panel .btn-secondary{color:var(--accent);background:#ffffffa8;border-color:#1a4da138}.btn-primary:focus-visible,.btn-secondary:focus-visible,.nav-toggle:focus-visible,.presence-marker:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2.25pt;outline:1.5pt solid #1a4da180}.site-header{z-index:20;-webkit-backdrop-filter:blur(12pt);backdrop-filter:blur(12pt);background:#f4f6f9bd;border-bottom:.75pt solid #12223914;transition:background .2s,box-shadow .2s,border-color .2s;position:fixed;inset:0 0 auto}.site-header.is-scrolled{background:#f4f6f9eb;border-color:#1222391f;box-shadow:0 7.5pt 27pt #0a182b14}.site-header-inner{min-height:var(--nav-height);justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.site-brand{flex-shrink:0;justify-content:center;align-items:center;width:clamp(10.125rem,14vw,13.875rem);height:3.625rem;display:inline-flex}.site-brand-image{object-fit:contain;width:100%;height:100%;display:block}.site-brand-mark{color:var(--accent);letter-spacing:.28em;text-transform:uppercase;font-size:1.1rem;font-weight:800}.site-brand-copy{letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-size:.68rem;font-weight:600}.site-nav-shell{align-items:center;gap:1rem;display:flex}.site-nav{align-items:center;gap:1.35rem;display:flex}.site-nav a{letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);font-size:.82rem;font-weight:700;position:relative}.site-nav a:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:.75pt;transition:transform .2s;position:absolute;bottom:-.55rem;left:0;transform:scaleX(0)}.site-nav a:hover,.site-nav a.is-active{color:var(--accent)}.site-nav a:hover:after,.site-nav a.is-active:after{transform:scaleX(1)}.header-cta{min-height:2.625rem;padding-inline:1.1rem}.nav-toggle{border:.75pt solid var(--line);background:#ffffffb3;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:3.75pt;width:36pt;height:36pt;display:none}.nav-toggle span{background:var(--text);width:13.5pt;height:1.125pt;transition:transform .2s,opacity .2s}.site-header.is-open .nav-toggle span:first-child{transform:translateY(2.475pt)rotate(45deg)}.site-header.is-open .nav-toggle span:last-child{transform:translateY(-2.475pt)rotate(-45deg)}.hero-section{min-height:100svh;padding:calc(var(--header-offset,var(--nav-height)) + 2.5rem) 0 2rem;color:var(--white);position:relative;overflow:clip}.hero-section h1{max-width:23ch;font-size:clamp(3.25rem,7.4vw,5.8rem)}.hero-media{position:absolute;inset:0}.hero-media:after{content:"";pointer-events:none;background:linear-gradient(90deg,#09121fd1 0%,#0b1523a8 42%,#09121f80 100%),linear-gradient(#07101c2e 0%,#07101c8c 100%);transition:opacity .35s;position:absolute;inset:0}.hero-video,.hero-image{object-fit:cover;width:100%;height:100%}.hero-media-image .hero-image{filter:saturate(.92)contrast(.98);transform:scale(1.02)}.hero-grid{z-index:1;min-height:calc(100svh - var(--header-offset,var(--nav-height)) - 4rem);grid-template-columns:minmax(0,1fr);align-items:center;gap:2rem;display:grid;position:relative}.hero-copy{max-width:min(68rem,100%)}.page-scroll-shell-interior .hero-section h1{max-width:22ch}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.35rem;display:flex}@property --gradient-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.hero-video-focus-btn{isolation:isolate;min-width:clamp(14.5rem,22vw,16rem);min-height:60pt;color:var(--white);font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(#0a121eeb, #0a121eeb) padding-box, conic-gradient(from var(--gradient-angle,0deg), #fff0, #fffffffa 11%, #98c1fff5 17%, #3a76d6c7 22%, #fff0 29%) border-box;-webkit-backdrop-filter:blur(9pt);backdrop-filter:blur(9pt);border:.75pt solid #0000;border-radius:3rem;justify-content:flex-start;align-items:center;gap:.95rem;padding:.7rem 1.35rem .7rem .8rem;font-size:.92rem;font-weight:700;animation:5.5s linear infinite heroFocusBorderSpin;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 16.5pt 36pt #050d1757}.hero-video-focus-icon{z-index:1;background:radial-gradient(circle at 28% 28%,#b8d8ff52,#b8d8ff00 48%),linear-gradient(#1e4c95eb,#0e2856fa);border:.75pt solid #ffffff24;border-radius:50%;flex:0 0 2.9rem;justify-content:center;align-items:center;width:2.9rem;height:2.9rem;display:inline-flex;position:relative;box-shadow:inset 0 .75pt #ffffff24,0 10.5pt 18pt #040c1638}.hero-video-focus-icon-triangle{border-top:.42rem solid #0000;border-bottom:.42rem solid #0000;border-left:.7rem solid #fffffffa;width:0;height:0;margin-left:.18rem;display:block}.hero-video-focus-text{z-index:1;white-space:nowrap;position:relative}.hero-video-focus-btn:hover,.hero-video-focus-btn:focus-visible{background:linear-gradient(#0b1523f5, #0b1523f5) padding-box, conic-gradient(from var(--gradient-angle,0deg), #fff0, #fff 13%, #b0d0fff5 22%, #fff0 34%) border-box;transform:translateY(-2.25pt)scale(1.01);box-shadow:0 21pt 42pt #050d1766}.hero-video-focus-btn:hover .hero-video-focus-icon,.hero-video-focus-btn:focus-visible .hero-video-focus-icon{background:radial-gradient(circle at 28% 28%,#c9e3ff61,#c9e3ff00 48%),linear-gradient(#295ec0fa,#123167);transform:scale(1.04)}.hero-video-focus-btn:after{content:"";border-radius:inherit;opacity:.92;z-index:-1;pointer-events:none;background:linear-gradient(135deg,#ffffff24,#fff0 42%),linear-gradient(#ffffff12,#fff0);position:absolute;inset:1.5pt}.hero-timeline{--hero-timeline-anchor-y:0%;--hero-timeline-shift-y:0pt;border-radius:calc(var(--radius) - 1.5pt);-webkit-backdrop-filter:blur(9pt);backdrop-filter:blur(9pt);width:min(22.5rem,100%);transform:translateY(calc(var(--hero-timeline-anchor-y) + var(--hero-timeline-shift-y)));z-index:2;background:#0c172647;border:.75pt solid #ffffff29;place-self:center end;gap:.55rem;margin-inline-end:clamp(1rem,3vw,2.2rem);padding:1rem 1.05rem 1.1rem;transition:opacity .3s,transform .3s;display:grid;box-shadow:0 16.5pt 33pt #06101c29}.hero-timeline.is-hidden{opacity:0;--hero-timeline-shift-y:9pt;visibility:hidden;pointer-events:none}.hero-timeline[hidden]{display:none!important}.hero-timeline-kicker{color:#98c1fff5;letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;font-weight:700}.hero-timeline-label{color:var(--white);font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(2.6rem,4vw,4rem);line-height:.95}.hero-section.is-video-focus .hero-media:after{opacity:0}.hero-section.is-video-focus .hero-copy{opacity:0;pointer-events:none;transform:translateY(15pt)}.hero-section.hero-timeline-on-focus-only.is-video-focus .hero-timeline{opacity:1;--hero-timeline-shift-y:0pt;pointer-events:auto}.statement-grid{padding-top:0}.capability-grid,.services-grid,.reason-grid,.tools-grid,.project-grid,.sector-grid,.stats-grid{gap:var(--card-gap);display:grid}.capability-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.statement-card,.service-card,.tool-tile,.stat-card,.home-contact-card,.reason-card,.contact-card,.contact-office-card,.content-panel,.fact-card,.presence-card,.presence-mini-card,.empty-state{border:.75pt solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);padding:var(--card-padding);background:#ffffffb8;flex-direction:column;height:100%;display:flex}.statement-card{padding:var(--card-padding-lg)}.statement-index,.tool-index{color:var(--accent);letter-spacing:.2em;text-transform:uppercase;font-size:.78rem;font-weight:700}.statement-card h3,.service-card h3,.tool-tile h3,.reason-card h3{margin:0}.statement-card p,.service-card p,.tool-tile p,.reason-card p,.content-panel p,.presence-card p,.presence-mini-card p,.home-contact-card p,.home-contact-card address,.contact-card p,.contact-office-card address,.empty-state p{color:var(--text-soft)}.presence-shell{gap:var(--card-gap);grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);display:grid}.presence-shell-concise{grid-template-columns:minmax(0,1fr) minmax(17.5rem,.52fr);align-items:stretch}.presence-shell-concise .presence-stage{min-height:29.375rem}.presence-stage{border-radius:calc(var(--radius) + 4.5pt);border:.75pt solid var(--line);min-height:32.5rem;box-shadow:var(--shadow-card);background:linear-gradient(#ffffffd1,#e0e7eef5);position:relative;overflow:hidden}.presence-map-canvas,.presence-map-canvas .maplibregl-map{width:100%;height:100%}.presence-map-canvas{position:absolute;inset:0}.presence-map-canvas:after{content:"";pointer-events:none;background:linear-gradient(#ffffff14 0%,#0b14200f 100%),linear-gradient(#fff0,#ffffff2e);position:absolute;inset:0}.presence-map-overlay{z-index:2;-webkit-backdrop-filter:blur(9pt);backdrop-filter:blur(9pt);color:#ffffffeb;background:#0b1420ad;border:.75pt solid #ffffff5c;border-radius:13.5pt;width:min(17.5rem,100% - 2rem);padding:.9rem 1rem;position:absolute;top:1rem;left:1rem}.presence-map-kicker{letter-spacing:.18em;text-transform:uppercase;color:#98c1fff5;font-size:.72rem;font-weight:700}.presence-map-summary{color:#fffc;margin-top:.45rem;font-size:.88rem;line-height:1.55}.presence-map-marker{background:0 0;border:0;border-radius:749.25pt;place-items:center;width:16.5pt;height:16.5pt;padding:0;display:inline-grid}.presence-map-marker-core{background:var(--accent);border:1.5pt solid #ffffffe6;border-radius:50%;width:10.5pt;height:10.5pt;transition:transform .2s,box-shadow .2s;box-shadow:0 0 0 4.5pt #1a4da12e}.presence-map-marker.is-secondary .presence-map-marker-core{background:#5582c7}.presence-map-marker.is-regional .presence-map-marker-core{background:#8aa2c8;box-shadow:0 0 0 3.75pt #8aa2c838}.presence-map-marker:hover .presence-map-marker-core,.presence-map-marker:focus-visible .presence-map-marker-core{transform:scale(1.08);box-shadow:0 0 0 6pt #1a4da138}.presence-popup .maplibregl-popup-content{border-radius:13.5pt;padding:0;box-shadow:0 13.5pt 27pt #08121e38}.presence-popup .maplibregl-popup-tip{border-top-color:#0d1827eb}.presence-popup-card{color:#ffffffdb;background:#0d1827eb;padding:.9rem 1rem}.presence-popup-label{color:#98c1fff5;letter-spacing:.18em;text-transform:uppercase;font-size:.7rem;font-weight:700}.presence-popup-card h3{color:var(--white);margin:.45rem 0 .35rem;font-size:1.15rem}.presence-popup-card p+p{margin-top:.35rem}.presence-stage .maplibregl-ctrl-group{border-radius:10.5pt;overflow:hidden;box-shadow:0 9pt 18pt #09142324}.presence-stage .maplibregl-ctrl-top-right{top:.9rem;right:.9rem}.presence-stage .maplibregl-ctrl-bottom-right{bottom:.75rem;right:.85rem}.presence-stage .maplibregl-ctrl-attrib{background:#ffffffdb;border-radius:749.25pt;padding-inline:.35rem}.presence-legend{border:.75pt solid var(--line);color:var(--text-soft);background:#ffffffd6;border-radius:749.25pt;flex-wrap:wrap;gap:1rem;padding:.75rem .95rem;font-size:.78rem;display:flex;position:absolute;bottom:1.1rem;left:1.1rem}.legend-dot{background:#90a7cc;border-radius:50%;width:7.5pt;height:7.5pt;margin-right:.45rem;display:inline-block}.legend-dot.is-primary{background:var(--accent)}.legend-dot.is-secondary{background:#90a7cc}.presence-sidebar{gap:var(--card-gap);display:grid}.presence-summary-panel{padding:var(--card-padding);border-radius:calc(var(--radius) + 4.5pt);border:.75pt solid var(--line);box-shadow:var(--shadow-soft);background:#ffffffc7;align-content:start;gap:.8rem;display:grid}.presence-group{gap:var(--card-gap);display:grid}.presence-group-label{color:var(--accent);letter-spacing:.2em;text-transform:uppercase;margin-bottom:.75rem;font-size:.76rem;font-weight:700}.presence-summary-panel .presence-group-label{margin:.2rem 0 0}.presence-group-hint{color:var(--text-soft);margin:-.35rem 0 .15rem;font-size:.88rem;line-height:1.55}.presence-card,.presence-mini-card{padding:var(--card-padding)}.presence-card-button{text-align:left;appearance:none;cursor:pointer;border-color:#1a4da129;gap:.35rem;width:100%;transition:transform .22s,box-shadow .22s,border-color .22s,background .22s;display:grid;position:relative}.presence-card-button.is-active{background:linear-gradient(#ffffffeb,#e8eff8f2);border-color:#1a4da147}.presence-card-button:before{content:"";border-radius:inherit;pointer-events:none;transition:box-shadow .22s;position:absolute;inset:0;box-shadow:inset 0 0 #1a4da100}.presence-card-button:hover,.presence-card-button:focus-visible{background:linear-gradient(#fffffff5,#e4edf9fa);border-color:#1a4da157;transform:translateY(-2.25pt)}.presence-card-button:hover:before,.presence-card-button:focus-visible:before,.presence-card-button.is-active:before{box-shadow:inset 0 0 0 1.5pt #1a4da11f}.presence-card-action{width:fit-content;color:var(--accent);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.45rem;margin-top:.7rem;font-size:.74rem;font-weight:800;display:inline-flex}.presence-card-action:after{content:"->";width:18pt;height:18pt;color:var(--white);background:var(--accent);letter-spacing:0;border-radius:749.25pt;place-items:center;transition:transform .2s;display:inline-grid}.presence-card-button:hover .presence-card-action:after,.presence-card-button:focus-visible .presence-card-action:after{transform:translate(2.25pt)}.presence-card.is-primary{background:linear-gradient(#ffffffd1,#f2f6fbf5);border-color:#1a4da12e}.presence-card h3,.presence-mini-card h3{margin-bottom:.35rem;font-size:1.2rem}.presence-card address{color:var(--text);margin-top:.85rem;line-height:1.7}.presence-mini-grid{gap:var(--card-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.presence-chip-grid{gap:.6rem;display:grid}.presence-chip-grid.is-offices{margin-bottom:.55rem}.presence-summary-panel .presence-chip-grid:not(.is-offices){grid-template-columns:repeat(2,minmax(0,1fr))}.presence-chip{color:#1a2a43;text-align:left;width:100%;min-height:49.5pt;box-shadow:none;background:#ffffffbd;border:.75pt solid #1222391f;border-radius:12.75pt;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem .75rem;padding:.78rem .85rem;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;display:grid}.presence-chip:after{content:"Map";color:var(--accent);letter-spacing:.1em;text-transform:uppercase;background:#1a4da114;border-radius:749.25pt;grid-area:1/2/span 2;padding:.35rem .5rem;font-size:.68rem;font-weight:800}.presence-chip span{font-weight:800;line-height:1.25}.presence-chip small{color:var(--text-soft);grid-column:1;font-size:.78rem;display:block}.presence-chip:hover,.presence-chip:focus-visible,.presence-chip.is-active{background:#fffffff2;border-color:#1a4da142;transform:translateY(-1.5pt);box-shadow:0 12pt 25.5pt #0a182b17}.presence-chip.is-office{background:linear-gradient(#ffffffe6,#ebf2faf5);border-color:#1a4da12e}.project-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.project-grid>.empty-state{grid-column:1/-1}.project-card{min-height:100%}.project-card-link{border-radius:calc(var(--radius) + 3pt);border:.75pt solid var(--line);height:100%;box-shadow:var(--shadow-soft);background:#ffffffc7;grid-template-rows:minmax(12rem,15rem) 1fr;transition:transform .22s,box-shadow .22s,border-color .22s;display:grid;overflow:hidden}.project-card-link:hover{border-color:#1a4da138;transform:translateY(-3pt);box-shadow:0 18pt 36pt #0a182b1f}.project-card-media{background:#dfe7f1ad;position:relative;overflow:hidden}.project-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .45s,filter .3s}.project-card-link:hover .project-card-media img{transform:scale(1.04)}.project-card-body{padding:var(--card-padding);gap:.85rem;display:grid}.project-card-meta{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);flex-wrap:wrap;gap:.65rem;font-size:.75rem;font-weight:700;display:flex}.project-card-scope{color:var(--text);font-size:.84rem;font-weight:700}.project-card-summary{color:var(--text-soft)}.project-card-cta{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;align-self:end;font-size:.8rem;font-weight:700}.projects-table-shell{border-radius:calc(var(--radius) + 2.25pt);box-shadow:var(--shadow-soft);background:#ffffffc2;border:.75pt solid #1222391f;overflow:hidden}.projects-table{border-collapse:separate;border-spacing:0;width:100%}.projects-table th,.projects-table td{text-align:left}.projects-table thead th{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;background:#eaf0f7eb;border-bottom:.75pt solid #1222391f;padding:.95rem 1rem;font-size:.7rem;font-weight:700}.projects-table tbody td{vertical-align:top;background:#ffffff47;border-top:.75pt solid #12223917;padding:1rem}.projects-table tbody tr:first-child td{border-top:0}.projects-table tbody tr:not(.project-table-empty-row):hover td{background:#eff4fbeb}.project-table-project-cell{width:30%;min-width:0}.project-table-link{color:inherit;gap:.38rem;text-decoration:none;display:grid}.project-table-link strong{color:var(--text);font-size:1.08rem}.project-table-link:hover strong,.project-table-link:focus-visible strong{color:var(--accent)}.project-table-headline{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:700}.project-table-summary{color:var(--text-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.88rem;line-height:1.5;display:-webkit-box;overflow:hidden}.project-table-cta{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.project-table-value{color:var(--text);font-weight:600;line-height:1.45}.project-table-disciplines{flex-wrap:wrap;gap:.35rem;display:flex}.project-table-chip{min-height:1.75rem;color:var(--text);background:#eaf0f7f5;border:.75pt solid #1a4da11f;border-radius:999pt;align-items:center;padding:.28rem .6rem;font-size:.74rem;font-weight:700;line-height:1.2;display:inline-flex}.project-table-empty-row td{background:0 0;border-top:0;padding:0}.project-table-empty-row .empty-state{box-shadow:none;background:0 0;border:0;border-radius:0;padding:1.35rem}.section-actions{justify-content:flex-end;margin-top:1.4rem;display:flex}.sector-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.sector-table{display:none}.sector-card{border-radius:calc(var(--radius) + 3pt);min-height:22.5rem;box-shadow:var(--shadow-card);position:relative;overflow:hidden}.sector-card-image{object-fit:cover;filter:grayscale()saturate(.55)brightness(.75);width:100%;height:100%;transition:transform .45s,filter .35s}.sector-card:hover .sector-card-image{filter:grayscale(0)saturate()brightness(.92);transform:scale(1.04)}.sector-card-overlay{-webkit-backdrop-filter:blur(3.75pt);backdrop-filter:blur(3.75pt);background:linear-gradient(#fff0 0%,#f4f7fbe0 52%,#f4f7fbfa 100%);padding:1rem 1rem 1.1rem;position:absolute;inset:auto 0 0}.sector-card-label{color:#1a2a43;margin-bottom:.25rem;font-size:1.1rem;font-weight:700}.sector-card-copy{color:#1a2a43db;font-size:.88rem}.section-dark .sector-card-label{color:#1a2a43}.section-dark .sector-card-copy{color:#1a2a43db}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{padding:var(--card-padding-lg);background:linear-gradient(#ffffffeb,#eaf0f7fa);border-color:#1a4da124;transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;overflow:hidden;box-shadow:0 16.5pt 33pt #0a182b1a}.service-card:hover,.tool-tile:hover,.reason-card:hover,.home-contact-card:hover,.contact-card:hover,.contact-office-card:hover,.presence-card:hover,.presence-mini-card:hover{border-color:#1a4da133;transform:translateY(-2.25pt);box-shadow:0 16.5pt 37.5pt #0a182b1c}.service-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#1a4da124,#0000 36%);position:absolute;inset:0}.service-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#1a4da1 0%,#4f86e2 100%);width:100%;height:3pt;position:absolute;inset:0 auto auto 0}.service-card:hover{border-color:#1a4da142;transform:translateY(-4.5pt);box-shadow:0 21pt 42pt #0a182b26}.service-card-head{grid-template-columns:4rem 1fr;align-items:center;gap:1rem;margin-bottom:.95rem;display:grid}.service-icon{width:4rem;height:4rem;color:var(--accent);letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(135deg,#1a4da138,#4f86e214);border-radius:1.125rem;place-items:center;font-size:.95rem;font-weight:800;display:grid;box-shadow:inset 0 0 0 .75pt #1a4da114}.service-kicker{color:var(--accent);letter-spacing:.18em;text-transform:uppercase;font-size:.76rem;font-weight:700}.service-tags,.tag-cloud{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.service-tags span,.tag-cloud span{color:var(--accent);background:#1a4da114;border-radius:749.25pt;padding:.45rem .8rem;font-size:.8rem;font-weight:600}.tools-grid{padding:.1rem 0;display:block;overflow:hidden}.tools-marquee-shell{padding:0;position:relative;overflow:hidden}.tools-marquee-shell:before{display:none}.tools-marquee{white-space:nowrap;padding:clamp(1.35rem,2.4vw,2rem) 0;font-size:0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.tools-marquee:before,.tools-marquee:after{display:none}.tools-marquee-slide{will-change:transform;align-items:center;gap:clamp(.35rem,.7vw,.65rem);min-width:max-content;animation:68s linear infinite toolsMarquee;display:inline-flex}.tools-marquee:hover .tools-marquee-slide{animation-play-state:paused}@keyframes toolsMarquee{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes heroFocusBorderSpin{0%{--gradient-angle:0deg}to{--gradient-angle:360deg}}.tool-logo{flex:none;justify-content:center;align-items:center;width:min(74vw,clamp(25rem,29vw,32rem));height:min(28vw,clamp(15.8rem,17vw,19.5rem));margin:0;display:inline-flex}.tool-logo-mark{justify-content:center;align-items:center;width:100%;min-height:clamp(2.8rem,3vw,3.2rem);display:flex}.tool-logo img{object-fit:contain;object-position:center;opacity:.96;filter:grayscale()saturate(0)contrast(2.2);mix-blend-mode:multiply;width:100%;height:100%;transition:transform .18s;display:block}.tool-logo:hover img{transform:translateY(-.75pt)}.cta-section{padding-top:clamp(.8rem,1.8vw,1.1rem)}.cta-panel{border-radius:calc(var(--radius) + 6pt);color:var(--white);background:radial-gradient(circle at 100% 0,#5c8ee342,#0000 36%),linear-gradient(135deg,#0d1827 0%,#12253e 100%);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:clamp(1.45rem,3vw,2rem);display:grid;box-shadow:0 19.5pt 45pt #07101c47}.cta-panel-actions{justify-content:flex-end;align-items:center;display:flex}.cta-panel .btn-primary{color:#0d1827;background:#fffffff0;box-shadow:0 13.5pt 27pt #07101c38}.cta-panel .btn-primary:hover{background:#eef4ff}.cta-panel-copy p:last-child{color:#ffffffb8;max-width:min(72ch,100%)}.site-footer{z-index:1;padding:0 0 3rem;position:relative}.footer-grid{border-radius:calc(var(--radius) + 6pt);border:.75pt solid var(--line);box-shadow:var(--shadow-soft);background:#fffc;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,.8fr));gap:1.5rem;padding:clamp(1.35rem,3vw,2rem);display:grid}.footer-brand p{max-width:min(48ch,100%);color:var(--text-soft);margin-top:.9rem}.footer-brand-link{justify-content:flex-start;width:clamp(11.875rem,18vw,16.875rem);height:4.875rem}.footer-title{color:var(--text);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.85rem;font-size:.8rem;font-weight:700}.footer-column{align-content:start;gap:.55rem;display:grid}.footer-column a,.footer-column address{color:var(--text-soft)}.footer-column strong{color:var(--text)}.footer-credit{color:#1a2a4394;letter-spacing:.08em;text-transform:uppercase;border-top:.75pt solid #1a2a431f;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:.35rem;padding-top:1rem;font-size:.75rem;display:flex}.footer-credit a{color:#1a2a43c7;font-weight:700}.footer-credit a:hover,.footer-credit a:focus-visible{color:var(--text)}.page-hero{padding-top:calc(var(--nav-height) + 3rem);padding-bottom:clamp(3.2rem,5vw,4.7rem)}.page-hero .hero-lead{color:var(--text-soft)}.page-hero h1{font-size:clamp(2.55rem,4.8vw,4rem)}.hero-split{grid-template-columns:minmax(0,1fr) minmax(18.75rem,.78fr);align-items:center;gap:1.5rem;display:grid}.page-hero-figure{border-radius:calc(var(--radius) + 4.5pt);border:.75pt solid var(--line);box-shadow:var(--shadow-card);min-height:20rem;overflow:hidden}.page-hero-figure img,.page-hero-figure video{object-fit:cover;background:#020712;width:100%;height:100%;display:block}.two-column-copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.content-panel{padding:var(--card-padding-lg)}.content-panel h2{font-size:clamp(1.8rem,3vw,2.5rem)}.stats-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.metrics-section{padding-top:clamp(2.8rem,5vw,4.6rem)}.home-stats-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.about-stats-grid .home-stat-card span{max-width:none}.stat-card{padding:var(--card-padding-lg) var(--card-padding);text-align:center}.home-stat-card{text-align:left;background:radial-gradient(circle at 100% 0,#1a4da11f,#0000 44%),#ffffffc7;justify-content:space-between;gap:clamp(1rem,2vw,1.45rem);min-height:clamp(103.5pt,13vw,133.5pt);padding:clamp(1.25rem,2.3vw,1.7rem);position:relative;overflow:hidden}.home-stat-card strong{color:#1a2a43;letter-spacing:-.045em;font-size:clamp(2.3rem,4.8vw,3.35rem);line-height:.86;display:block}.home-stat-card span{color:#1a2a43;width:100%;max-width:none;font-size:clamp(.95rem,1.05vw,1.05rem);font-weight:650;line-height:1.28;display:block}.stat-card strong{color:var(--accent);font-size:clamp(2rem,4vw,3rem);font-family:var(--font-display);display:block}.stat-card span{color:var(--text-soft);font-size:.92rem}.reason-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reason-card{padding:var(--card-padding);background:#ffffff14;border-color:#ffffff1a}.reason-card p{color:#ffffffb8}.filter-panel{gap:var(--card-gap);padding:var(--card-padding);border-radius:calc(var(--radius) + 3pt);border:.75pt solid var(--line);box-shadow:var(--shadow-soft);background:#ffffffd1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.filter-panel label,.contact-form label{gap:.45rem;display:grid}.filter-panel span,.contact-form span,.contact-card-label{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;font-size:.75rem;font-weight:700}.filter-panel select,.contact-form input,.contact-form textarea{min-height:36pt;color:var(--text);background:#ffffffeb;border:.75pt solid #12223924;border-radius:12pt;padding:.82rem .95rem}.contact-form textarea{resize:vertical;min-height:120pt}.portfolio-toolbar{justify-content:space-between;align-items:center;margin:1rem 0 1.4rem;display:flex}.portfolio-count{color:var(--text-soft);font-weight:600}.empty-state{padding:1.6rem}.contact-detail-list{border-top:.75pt solid #1222391a;border-bottom:.75pt solid #1222391a;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.2vw,1.5rem);padding:clamp(1.2rem,2.5vw,1.9rem) 0;display:grid}.contact-detail-item{align-content:start;gap:.55rem;min-width:0;padding:.2rem 0;display:grid}.contact-detail-item a,.contact-detail-item address{color:var(--text);font-size:clamp(1.02rem,1.45vw,1.12rem);font-weight:700;line-height:1.7}.contact-detail-item p:last-child{color:var(--text-soft)}.contact-form-shell{gap:var(--card-gap);grid-template-columns:minmax(0,.7fr) minmax(0,1fr);align-items:start;display:grid}.contact-form-copy h2,.cta-panel-copy h2{font-size:clamp(1.95rem,3.1vw,2.8rem)}.home-contact-section{padding-top:clamp(1rem,2.2vw,1.6rem)}.home-contact-grid{gap:var(--card-gap);grid-template-columns:minmax(0,.95fr) minmax(20rem,.72fr);align-items:stretch;display:grid}.home-contact-copy{border-radius:calc(var(--radius) + 6pt);color:var(--white);background:radial-gradient(circle at 100% 0,#5c8ee33d,#0000 38%),linear-gradient(135deg,#0d1827 0%,#12253e 100%);align-content:center;padding:clamp(1.55rem,3vw,2.25rem);box-shadow:0 19.5pt 45pt #07101c3d}.home-contact-copy .section-label{color:#98c1fff5;margin-bottom:0}.home-contact-copy p:not(.section-label){color:#ffffffbd;max-width:min(72ch,100%)}.home-contact-details{gap:var(--card-gap);display:grid}.home-contact-card{padding:var(--card-padding)}.home-contact-card h3{font-size:1.24rem}.home-contact-card a{color:#1a2a43;width:fit-content;font-size:1.04rem;font-weight:800}.home-contact-card address{line-height:1.7}.contact-form{gap:var(--card-gap);padding:var(--card-padding);border-radius:calc(var(--radius) + 3pt);background:#ffffff14;border:.75pt solid #ffffff1a;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-form>label,.contact-form .field-span-2,.contact-form .form-actions{min-width:0}.contact-form input,.contact-form textarea{width:100%;min-width:0}.contact-form-copy p,.cta-panel-copy p:last-child,.content-panel p,.home-contact-copy p:not(.section-label),.project-card-summary,.detail-list,.contact-detail-item p,.contact-detail-item address,.home-contact-card address,.home-contact-card p,.portfolio-count{max-width:min(74ch,100%);font-size:clamp(.98rem,1.1vw,1.05rem)}.project-card-summary{max-width:100%}.field-span-2{grid-column:1/-1}.form-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.presence-shell-map-only{grid-template-columns:1fr}.presence-stage-solo{min-height:28.75rem}.form-status{color:#ffffffb3;flex:12.5rem;min-width:0}.form-status[data-state=success]{color:#d3f3dd}.project-hero-grid,.project-detail-grid{grid-template-columns:minmax(0,1fr) minmax(21.25rem,.8fr);align-items:start;gap:1.3rem;display:grid}.project-hero-grid>:first-child{align-content:start;gap:clamp(.75rem,1.8vw,1rem);display:grid}.project-hero-figure{min-height:28.75rem}.inline-back-link{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-size:.8rem;font-weight:700;display:inline-flex}.facts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.fact-card{padding:var(--card-padding)}.fact-card span{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;font-size:.75rem;font-weight:700;display:block}.fact-card strong{color:var(--text);margin-top:.6rem;font-size:1.05rem;display:block}.nested-label{margin-top:1.5rem}.detail-list{color:var(--text-soft);gap:.7rem;margin:0;padding-left:1.1rem;display:grid}.project-gallery{gap:var(--card-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-gallery-card{border-radius:calc(var(--radius) + 3pt);border:.75pt solid var(--line);min-height:18.75rem;box-shadow:var(--shadow-soft);background:#dfe7f1ad;position:relative;overflow:hidden}.project-gallery-card img,.project-gallery-card video{object-fit:cover;background:#020712;width:100%;height:100%;display:block}.hero-media>img,.hero-media>video,[data-project-media-slot] img,[data-project-media-slot] video,.port-image,.related-project-image{transition:opacity .22s}.project-card-media img{transition:opacity .22s,transform .45s,filter .3s}.sector-card-image{transition:opacity .22s,transform .45s,filter .35s}.is-admin-media-updating>img,.is-admin-media-updating>video,.is-admin-media-updating .project-media-asset,img.is-admin-media-updating,video.is-admin-media-updating{opacity:0}.hero-media.is-admin-media-updating:before,.project-card-media.is-admin-media-updating:before,[data-project-media-slot].is-admin-media-updating:before,.port-image.is-admin-media-updating:before,.related-project-image.is-admin-media-updating:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(100deg,#0000 20%,#ffffff57 48%,#0000 76%) 0 0/220% 100%,linear-gradient(135deg,#e2e9f2b8,#f4f7fbdb) 0 0/100% 100%;animation:1.05s ease-in-out infinite mediaLoadingSweep;position:absolute;inset:0}@keyframes mediaLoadingSweep{to{background-position:-120% 0,0 0}}[data-reveal]{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(22.5pt)}[data-reveal].is-revealed{opacity:1;transform:translateY(0)}@media (width>=85em) and (height>=47.5em){:is(html:has(.page-scroll-shell-home),body:has(.page-scroll-shell-home),html:has(.page-scroll-shell-framed),body:has(.page-scroll-shell-framed)){scroll-snap-type:y mandatory}.page-scroll-shell>section,.site-footer{scroll-snap-align:start}.page-scroll-shell-interior:not(.page-scroll-shell-framed)>.section{scroll-snap-align:none;scroll-snap-stop:normal}.page-scroll-shell-home>section,.page-scroll-shell-framed>section{scroll-snap-stop:always}.page-scroll-shell-home>.hero-section,.page-scroll-shell-framed>.hero-section{min-height:100svh}.page-scroll-shell-home>.hero-section .hero-grid,.page-scroll-shell-framed>.hero-section .hero-grid{min-height:calc(100svh - var(--header-offset,var(--nav-height)) - 3.35rem)}.page-scroll-shell-home>.hero-section.has-hero-timeline .hero-grid{grid-template-columns:minmax(0,1fr) minmax(17.5rem,.42fr);align-items:center}.page-scroll-shell-interior>.hero-section{min-height:100svh}.page-scroll-shell-interior>.hero-section .hero-grid{min-height:calc(100svh - var(--header-offset,var(--nav-height)) - 3.35rem)}.page-scroll-shell>.section:not(.hero-section){min-height:max(0rem, var(--viewport-frame));flex-direction:column;justify-content:center;padding-top:clamp(.5rem,1.5vw,1.2rem);padding-bottom:clamp(.8rem,2vw,2.2rem);display:flex}.page-scroll-shell-interior>.page-hero{min-height:min(72svh, var(--viewport-frame));padding-top:calc(var(--header-offset,var(--nav-height)) + 2.2rem);flex-direction:column;justify-content:center;padding-bottom:clamp(2.7rem,4vw,3.8rem);display:flex}.page-scroll-shell>.section>.container+.container{margin-top:clamp(1rem,1.8vw,1.35rem)}.page-scroll-shell-home .split-heading{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(.95rem,2vw,1.6rem);margin-bottom:clamp(1.2rem,2vw,1.7rem)}.page-scroll-shell-home .split-heading h2{max-width:22ch}.page-scroll-shell-home .split-heading p:last-child{max-width:min(84ch,100%);font-size:.98rem}.page-scroll-shell-home #metrics h2,.page-scroll-shell-home #portfolio h2,.page-scroll-shell-home #software h2,.page-scroll-shell-home #services h2,.page-scroll-shell-home #presence h2,.page-scroll-shell-home #sectors h2{max-width:24ch}.page-scroll-shell-home #metrics .home-stats-grid{gap:clamp(.8rem,1.4vw,1rem)}.page-scroll-shell-home #metrics .home-stat-card{gap:clamp(.85rem,1.5vw,1.15rem);min-height:clamp(8.25rem,17svh,10.5rem);padding:clamp(1.05rem,1.8vw,1.35rem)}.page-scroll-shell-home #metrics .home-stat-card strong{font-size:clamp(2.05rem,3.7vw,3rem)}.page-scroll-shell-home #metrics .home-stat-card span{max-width:none;font-size:clamp(.88rem,.95vw,1rem);line-height:1.3}.page-scroll-shell-home #services .split-heading p:last-child{max-width:min(88ch,100%)}.page-scroll-shell-home #services .services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.85rem,1.5vw,1.05rem)}.page-scroll-shell-home #services .service-card{padding:clamp(1rem,1.65vw,1.25rem)}.page-scroll-shell-home #services .service-card-head{grid-template-columns:3.625rem 1fr;gap:.85rem;margin-bottom:.78rem}.page-scroll-shell-home #services .service-icon{border-radius:1rem;width:3.625rem;height:3.625rem}.page-scroll-shell-home #services .service-tags{gap:.45rem;margin-top:.85rem}.page-scroll-shell-home #services .service-tags span{padding:.4rem .72rem;font-size:.77rem}.page-scroll-shell-home #presence .presence-shell-concise{grid-template-columns:minmax(0,1.08fr) minmax(15.9375rem,.52fr);gap:clamp(.9rem,1.6vw,1.1rem)}.page-scroll-shell-home #presence .presence-chip-grid.is-offices,.page-scroll-shell-home #presence .presence-summary-panel .presence-chip-grid:not(.is-offices){grid-template-columns:repeat(2,minmax(0,1fr))}.page-scroll-shell-home #presence .presence-shell-concise .presence-stage{min-height:clamp(22.5rem,44svh,25.625rem)}.page-scroll-shell-home #presence .presence-map-overlay{width:min(15.625rem,100% - 2rem)}.page-scroll-shell-home #presence .presence-summary-panel{gap:.65rem;padding:1rem}.page-scroll-shell-home #presence .presence-chip{min-height:3.125rem;padding:.65rem .72rem}.page-scroll-shell-home #presence .presence-chip span{font-size:.92rem}.page-scroll-shell-home #presence .presence-chip small{font-size:.72rem}.page-scroll-shell-home #portfolio .home-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-scroll-shell-home #portfolio .project-card-link{grid-template-rows:10.75rem 1fr}.page-scroll-shell-home #portfolio .project-card-body{gap:.7rem;padding:1rem}.page-scroll-shell-home #portfolio .project-card-summary{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.page-scroll-shell-home #portfolio .section-actions{margin-top:1rem}.page-scroll-shell-home #sectors .sector-grid{gap:clamp(.75rem,1.2vw,.95rem)}.page-scroll-shell-home #sectors .sector-card{aspect-ratio:1.35;min-height:0}.page-scroll-shell-home #sectors .sector-card-overlay{padding:.8rem .85rem .9rem}.page-scroll-shell-home #sectors .sector-card-label{font-size:1rem}.page-scroll-shell-home #sectors .sector-card-copy{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.4;display:-webkit-box;overflow:hidden}.page-scroll-shell-home #software .tools-marquee-shell{padding:0}.page-scroll-shell-home #software .tools-marquee{padding:1.15rem 0}.page-scroll-shell-home #software .tool-logo{width:min(74vw,clamp(27rem,31vw,34rem));height:min(29vw,clamp(17rem,18vw,20.5rem))}.page-scroll-shell-home #software .tool-logo img{width:100%;height:100%}.page-scroll-shell-home #contact .home-contact-grid{grid-template-columns:minmax(0,1fr) minmax(18.125rem,.72fr);gap:clamp(.9rem,1.7vw,1.15rem)}.page-scroll-shell-home #contact .home-contact-copy{padding:clamp(1.25rem,2vw,1.6rem)}.page-scroll-shell-home #contact .home-contact-details{gap:.9rem}.page-scroll-shell-home #contact .home-contact-card{padding:1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}:is(html:has(.page-scroll-shell-home),body:has(.page-scroll-shell-home),html:has(.page-scroll-shell-framed),body:has(.page-scroll-shell-framed)){scroll-snap-type:none}[data-reveal]{opacity:1;transition:none;transform:none}.project-card-link,.service-card,.tool-logo img,.hero-video-focus-btn,.tools-marquee-slide,.reason-card,.home-contact-card,.contact-card,.contact-office-card,.presence-chip,.sector-card-image,.project-card-media img{transition:none}.tools-marquee-slide,.hero-video-focus-btn{animation:none}}@media (width>=85em) and (height>=43em) and (height<=57.9375em){:root{--nav-height:5rem;--section-space:clamp(2.4rem, 4.6vh, 3.2rem)}:is(html:has(.page-scroll-shell-home),body:has(.page-scroll-shell-home),html:has(.page-scroll-shell-framed),body:has(.page-scroll-shell-framed)){scroll-snap-type:y mandatory}.page-scroll-shell>section,.site-footer{scroll-snap-align:start}.page-scroll-shell-interior:not(.page-scroll-shell-framed)>.section{scroll-snap-align:none;scroll-snap-stop:normal}.page-scroll-shell-home>section,.page-scroll-shell-framed>section{scroll-snap-stop:always}.page-scroll-shell-home>.hero-section,.page-scroll-shell-framed>.hero-section,.page-scroll-shell-interior>.hero-section{min-height:100svh}.page-scroll-shell-home>.hero-section .hero-grid,.page-scroll-shell-framed>.hero-section .hero-grid,.page-scroll-shell-interior>.hero-section .hero-grid{min-height:calc(100svh - var(--header-offset,var(--nav-height)) - 2.7rem)}.hero-section,.page-scroll-shell-home>.hero-section,.page-scroll-shell-framed>.hero-section,.page-scroll-shell-interior>.hero-section{padding-top:calc(var(--header-offset,var(--nav-height)) + 1.35rem);padding-bottom:.8rem}.page-scroll-shell>.section:not(.hero-section){min-height:max(0rem, var(--viewport-frame));flex-direction:column;justify-content:center;padding-top:clamp(.35rem,.85svh,.7rem);padding-bottom:clamp(.55rem,1.15svh,.85rem);display:flex}.page-scroll-shell>.section>.container+.container{margin-top:clamp(.6rem,.95svh,.82rem)}.site-header-inner{gap:1rem}.site-brand{width:clamp(9.4rem,11.5vw,11.9rem);height:3.2rem}.site-nav-shell{gap:.85rem}.site-nav{gap:1rem}.site-nav a{font-size:.78rem}.header-cta{min-height:2.45rem;padding-inline:1rem}h2{font-size:clamp(1.8rem,3vw,2.6rem)}h3{font-size:clamp(1.18rem,1.65vw,1.45rem)}.hero-section h1{max-width:20.5ch;font-size:clamp(2.8rem,5vw,4.7rem)}.page-scroll-shell-interior .hero-section h1{max-width:20ch}.hero-lead{max-width:min(74ch,100%);font-size:.96rem;line-height:1.48}.hero-actions{gap:.75rem}.page-hero{padding-top:calc(var(--nav-height) + 1.8rem);padding-bottom:1rem}.page-hero h1{max-width:27ch;font-size:clamp(2.3rem,4vw,3.35rem)}.split-heading p:last-child,.contact-form-copy p,.cta-panel-copy p:last-child,.content-panel p,.home-contact-copy p:not(.section-label),.project-card-summary,.detail-list,.contact-detail-item p,.contact-detail-item address,.home-contact-card address,.home-contact-card p,.portfolio-count{max-width:min(88ch,100%);font-size:.92rem;line-height:1.5}.page-scroll-shell-home .split-heading{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(.85rem,1.4vw,1.15rem);margin-bottom:clamp(.72rem,1svh,.95rem)}.page-scroll-shell-home .split-heading p:last-child{max-width:min(88ch,100%);font-size:.92rem;line-height:1.42}.page-scroll-shell-home #metrics .home-stat-card{gap:.55rem;min-height:clamp(6.5rem,14.5svh,7.15rem);padding:.82rem .9rem}.page-scroll-shell-home #metrics .home-stat-card strong{font-size:clamp(1.78rem,2.7vw,2.45rem)}.page-scroll-shell-home #metrics .home-stat-card span{font-size:clamp(.78rem,.76vw,.88rem);line-height:1.18}.page-scroll-shell-home #services .services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.6rem,.85vw,.8rem)}.page-scroll-shell-home #services .service-card{padding:.82rem}.page-scroll-shell-home #services .service-card-head{grid-template-columns:3rem 1fr;gap:.65rem;margin-bottom:.52rem}.page-scroll-shell-home #services .service-icon{border-radius:.82rem;width:3rem;height:3rem}.page-scroll-shell-home #services .service-tags{gap:.35rem;margin-top:.55rem}.page-scroll-shell-home #services .service-tags span{padding:.28rem .52rem;font-size:.68rem}.page-scroll-shell-home #presence .presence-shell-concise{grid-template-columns:minmax(0,1.04fr) minmax(15.25rem,.5fr);gap:.65rem}.page-scroll-shell-home #presence .presence-shell-concise .presence-stage{min-height:clamp(16.4rem,35svh,18.2rem)}.page-scroll-shell-home #presence .presence-map-overlay{width:min(14.25rem,100% - 2rem);padding:.62rem .72rem}.page-scroll-shell-home #presence .presence-summary-panel{gap:.45rem;padding:.82rem}.page-scroll-shell-home #presence .presence-chip-grid.is-offices,.page-scroll-shell-home #presence .presence-summary-panel .presence-chip-grid:not(.is-offices){grid-template-columns:repeat(2,minmax(0,1fr))}.page-scroll-shell-home #presence .presence-chip{min-height:2.55rem;padding:.45rem .52rem}.page-scroll-shell-home #presence .presence-chip span{font-size:.8rem}.page-scroll-shell-home #presence .presence-chip small{font-size:.66rem}.page-scroll-shell-home #portfolio .home-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.6rem,.85vw,.78rem)}.page-scroll-shell-home #portfolio .project-card-link{grid-template-rows:8.2rem 1fr}.page-scroll-shell-home #portfolio .project-card-body{gap:.45rem;padding:.78rem}.page-scroll-shell-home #portfolio .project-card-summary{-webkit-line-clamp:2;font-size:.88rem}.page-scroll-shell-home #sectors .sector-card{aspect-ratio:1.08;min-height:0}.page-scroll-shell-home #sectors .sector-table{display:none}.page-scroll-shell-home #sectors .sector-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.62rem}.page-scroll-shell-home #sectors .sector-card-overlay{padding:.62rem .65rem .72rem}.page-scroll-shell-home #sectors .sector-card-label{font-size:.9rem}.page-scroll-shell-home #sectors .sector-card-copy{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.28;display:-webkit-box;overflow:hidden}.page-scroll-shell-home #contact .home-contact-grid{grid-template-columns:minmax(0,.94fr) minmax(18rem,.72fr);gap:.78rem}.page-scroll-shell-home #contact .home-contact-copy{padding:.95rem 1.05rem}.page-scroll-shell-home #contact .home-contact-details{gap:.62rem}.page-scroll-shell-home #contact .home-contact-card{padding:.78rem}.page-scroll-shell-home #software .tool-logo{width:min(74vw,clamp(22.5rem,27vw,29rem));height:min(27vw,clamp(14.1rem,15.25vw,17rem))}.page-scroll-shell-home #software .tool-logo img{width:100%;height:100%}.page-scroll-shell-framed .split-heading{gap:.8rem;margin-bottom:.9rem}.page-scroll-shell-framed .home-stats-grid{gap:.7rem}.page-scroll-shell-framed .home-stat-card{gap:.55rem;min-height:7rem;padding:.88rem .95rem}.page-scroll-shell-framed .home-stat-card strong{font-size:clamp(1.82rem,2.75vw,2.5rem)}.page-scroll-shell-framed .home-stat-card span{font-size:.84rem;line-height:1.2}.page-scroll-shell-framed .two-column-copy,.page-scroll-shell-framed .project-hero-grid,.page-scroll-shell-framed .project-detail-grid,.page-scroll-shell-framed .contact-form-shell,.page-scroll-shell-framed .home-contact-grid,.page-scroll-shell-framed .presence-shell{gap:.8rem}.page-scroll-shell-framed .content-panel,.page-scroll-shell-framed .reason-card,.page-scroll-shell-framed .home-contact-copy,.page-scroll-shell-framed .home-contact-card,.page-scroll-shell-framed .contact-card,.page-scroll-shell-framed .contact-office-card,.page-scroll-shell-framed .contact-form-copy{gap:.55rem}.page-scroll-shell-framed .content-panel,.page-scroll-shell-framed .fact-card,.page-scroll-shell-framed .home-contact-card,.page-scroll-shell-framed .contact-form,.page-scroll-shell-framed .filter-panel{padding:.95rem}.page-scroll-shell-framed .content-panel h2,.page-scroll-shell-framed .contact-form-copy h2,.page-scroll-shell-framed .cta-panel-copy h2{font-size:clamp(1.55rem,2.5vw,2.2rem)}.page-scroll-shell-framed .reason-grid{gap:.75rem}.page-scroll-shell-framed .reason-card{padding:.95rem}.page-scroll-shell-framed .presence-stage-solo,.page-scroll-shell-framed .presence-shell-concise .presence-stage{min-height:clamp(16.4rem,33svh,18rem)}.page-scroll-shell-framed .presence-map-overlay{width:min(13.75rem,100% - 1.6rem);padding:.62rem .7rem}.page-scroll-shell-framed .presence-map-summary{font-size:.82rem;line-height:1.42}.page-scroll-shell-framed .presence-summary-panel{gap:.45rem;padding:.82rem}.page-scroll-shell-framed .presence-card,.page-scroll-shell-framed .presence-mini-card,.page-scroll-shell-framed .presence-chip{padding:.55rem .62rem}.page-scroll-shell-framed .presence-chip{min-height:2.65rem}.page-scroll-shell-framed .presence-chip span{font-size:.82rem}.page-scroll-shell-framed .presence-chip small{font-size:.67rem}.page-scroll-shell-framed .contact-detail-list{gap:.8rem;padding:.8rem 0}.page-scroll-shell-framed .contact-detail-item{gap:.35rem}.page-scroll-shell-framed .contact-detail-item a,.page-scroll-shell-framed .contact-detail-item address{font-size:1rem;line-height:1.55}.page-scroll-shell-framed .contact-form-shell{grid-template-columns:minmax(0,.62fr) minmax(0,1fr);align-items:center}.page-scroll-shell-framed .contact-form{gap:.75rem}.page-scroll-shell-framed .contact-form input,.page-scroll-shell-framed .contact-form textarea,.page-scroll-shell-framed .filter-panel select{min-height:31.5pt;padding:.68rem .82rem}.page-scroll-shell-framed .contact-form textarea{min-height:7.75rem}.page-scroll-shell-framed .filter-panel{gap:.75rem}.page-scroll-shell-framed .portfolio-toolbar{margin:.75rem 0 .9rem}.page-scroll-shell-framed .project-hero-grid,.page-scroll-shell-framed .project-detail-grid{grid-template-columns:minmax(0,1fr) minmax(17rem,.72fr)}.page-scroll-shell-framed .project-hero-figure{min-height:20rem}.page-scroll-shell-framed .project-gallery{gap:.7rem}.page-scroll-shell-framed .project-gallery-card{min-height:12.5rem}.page-scroll-shell-framed #related-projects{scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:minmax(16.5rem,18.75rem);grid-auto-flow:column;padding-bottom:.35rem;overflow:auto hidden}.page-scroll-shell-framed #related-projects .project-card{scroll-snap-align:start}.page-scroll-shell-framed #related-projects .project-card-link{grid-template-rows:8rem 1fr}.page-scroll-shell-framed #related-projects .project-card-body{gap:.55rem;padding:.78rem}.page-scroll-shell-framed #related-projects .project-card-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.page-scroll-shell-work>.section.section-alt{justify-content:flex-start}.page-scroll-shell-work .filter-panel{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=73.75em) and (width<=84.9375em){html,body{scroll-snap-type:none}.page-scroll-shell>section,.site-footer{scroll-snap-align:none}.page-scroll-shell-home>section{scroll-snap-stop:normal}.hero-section,.page-scroll-shell-home>.hero-section,.page-scroll-shell-interior>.hero-section{min-height:max(36rem,100svh)}.page-scroll-shell>.section:not(.hero-section){min-height:auto;padding-top:clamp(1.9rem,4.2svh,2.5rem);padding-bottom:clamp(2rem,4.2svh,2.7rem);display:block}.page-scroll-shell>.section>.container+.container{margin-top:clamp(.9rem,2svh,1.15rem)}.page-scroll-shell-home .split-heading{grid-template-columns:minmax(0,1fr);margin-bottom:clamp(.95rem,2svh,1.2rem)}.page-scroll-shell-home .split-heading p:last-child{max-width:min(78ch,100%);font-size:.95rem;line-height:1.5}.page-scroll-shell-home #metrics .home-stat-card{min-height:7.5rem}.page-scroll-shell-home #services .services-grid,.page-scroll-shell-home #portfolio .home-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-scroll-shell-home #services .service-card{padding:clamp(1rem,1.6vw,1.25rem)}.page-scroll-shell-home #presence .presence-shell-concise{grid-template-columns:1fr}.page-scroll-shell-home #presence .presence-shell-concise .presence-stage{min-height:21.25rem}.page-scroll-shell-home #portfolio .project-card-link{grid-template-rows:9.6875rem 1fr}.page-scroll-shell-home #sectors .sector-table{display:none}.page-scroll-shell-home #sectors .sector-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.page-scroll-shell-home #sectors .sector-card{aspect-ratio:1.16;min-height:0}.page-scroll-shell-home #sectors .sector-card-copy{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.page-scroll-shell-home #contact .home-contact-grid{grid-template-columns:1fr}}@media (width<=67.5em){.capability-grid,.project-grid,.tools-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.projects-table-shell{box-shadow:none;background:0 0;border:0;overflow:visible}.projects-table,.projects-table thead,.projects-table tbody,.projects-table tr,.projects-table th,.projects-table td{display:block}.projects-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1pt;height:1pt;margin:-1pt;padding:0;position:absolute;overflow:hidden}.projects-table tbody{gap:.85rem;display:grid}.projects-table tbody tr{border-radius:calc(var(--radius) - 2.25pt);box-shadow:var(--shadow-soft);background:#ffffffc7;border:.75pt solid #1222391f;overflow:hidden}.projects-table tbody td{background:0 0;border-top:.75pt solid #12223914;padding:.85rem 1rem .95rem}.projects-table tbody tr td:first-child{border-top:0}.projects-table td:before{content:attr(data-label);color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.35rem;font-size:.66rem;font-weight:700;display:block}.project-table-project-cell{width:auto}.project-table-link strong{font-size:1rem}.project-table-summary{-webkit-line-clamp:4}.project-table-empty-row{box-shadow:none;background:0 0;border:0}.project-table-empty-row td{border-top:0;padding:0}.project-table-empty-row td:before{display:none}.split-heading,.presence-shell,.home-contact-grid,.hero-split,.contact-form-shell,.project-hero-grid,.project-detail-grid{grid-template-columns:1fr}.hero-grid{grid-template-columns:1fr;align-items:end}.hero-section.has-hero-timeline .hero-grid{grid-template-columns:minmax(0,1fr) minmax(11.5rem,.38fr);align-items:center}.hero-timeline{place-self:center end;width:min(210pt,100%);margin-inline-end:clamp(.9rem,3vw,1.5rem)}.reason-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-logo{width:min(74vw,300pt);height:min(34vw,182pt)}}@media (width<=51.25em){.nav-toggle{display:inline-flex}.site-nav-shell{border:.75pt solid var(--line);box-shadow:var(--shadow-card);opacity:0;pointer-events:none;background:#f4f6f9f5;border-radius:16.5pt;gap:1rem;padding:1rem;transition:opacity .2s,transform .2s;display:grid;position:absolute;top:calc(100% + .7rem);left:1rem;right:1rem;transform:translateY(-7.5pt)}.site-header.is-open .site-nav-shell{opacity:1;pointer-events:auto;transform:translateY(0)}.site-nav{gap:.9rem;display:grid}.site-nav a:after{display:none}.header-cta{width:100%}.two-column-copy,.services-grid,.home-contact-grid,.reason-grid,.contact-detail-list,.project-gallery,.contact-form{grid-template-columns:1fr}.field-span-2{grid-column:auto}.filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-section{padding-top:calc(var(--header-offset,var(--nav-height)) + 2.6rem)}.page-hero{padding-top:calc(var(--header-offset,var(--nav-height)) + 2.4rem);padding-bottom:3.6rem}.presence-shell-concise .presence-stage{min-height:300pt}.tools-marquee-slide{animation-duration:48s}}@media (width<=40em){:root{--nav-height:4.875rem}.container{width:min(var(--container), calc(100% - 1.25rem))}.section{padding:4.2rem 0}.split-heading{gap:.9rem;margin-bottom:1.45rem}.split-heading>:first-child,.hero-copy,.page-hero-copy,.content-panel,.reason-card,.cta-panel-copy,.home-contact-copy,.home-contact-card,.contact-form-copy,.project-hero-grid>:first-child{gap:.7rem}.site-header-inner{min-height:var(--nav-height)}.site-brand{width:103.5pt;height:36pt}.section-label{letter-spacing:.16em;margin-bottom:.65rem;font-size:.72rem}.hero-panel,.statement-card,.service-card,.tool-tile,.content-panel,.home-contact-copy,.home-contact-card,.fact-card,.stat-card,.reason-card,.presence-card,.presence-mini-card,.presence-summary-panel,.empty-state,.filter-panel,.contact-form,.footer-grid{border-radius:13.5pt}.capability-grid,.project-grid,.sector-grid,.contact-detail-list,.facts-grid,.presence-mini-grid,.filter-panel,.stats-grid{grid-template-columns:1fr}.home-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-stat-card{gap:.72rem;min-height:88.5pt;padding:1rem .9rem}.home-stat-card strong{font-size:clamp(1.75rem,10vw,2.35rem)}.home-stat-card span{max-width:none;font-size:.82rem;line-height:1.35}.project-card-link{grid-template-rows:165pt 1fr}.home-project-grid .project-card:nth-child(n+4){display:none}.cta-panel,.footer-grid,.contact-form{grid-template-columns:1fr}.cta-panel{padding:1.5rem}.cta-panel-actions{justify-content:stretch}.cta-panel-actions .btn-primary{width:100%}.footer-credit{justify-content:flex-start}.form-actions{flex-direction:column;align-items:stretch;gap:.8rem}.form-status{flex-basis:auto}.presence-stage{min-height:270pt}.presence-legend{border-radius:13.5pt;margin:.85rem;position:static}.presence-shell-concise .presence-stage{min-height:247.5pt}.presence-summary-panel{gap:.65rem;padding:1rem}.presence-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.presence-chip{border-radius:11.25pt;grid-template-columns:1fr;min-height:43.5pt;padding:.68rem .72rem}.presence-chip:after{display:none}.presence-chip span{font-size:.88rem}.presence-chip small{font-size:.72rem}.presence-map-overlay{width:calc(100% - 1.5rem);padding:.8rem .9rem;top:.75rem;left:.75rem}.hero-section{min-height:auto;padding-top:calc(var(--header-offset,var(--nav-height)) + 2rem);padding-bottom:3rem}.page-hero{padding-top:calc(var(--header-offset,var(--nav-height)) + 1.85rem);padding-bottom:3rem}.hero-grid{min-height:min(420pt, calc(100svh - var(--header-offset,var(--nav-height)) - 2rem))}.hero-section h1{max-width:11.5ch;font-size:clamp(2.65rem,13vw,4.05rem)}.page-scroll-shell-interior .hero-section h1{max-width:13.5ch}.page-hero h1{max-width:13.5ch;font-size:clamp(2.2rem,10vw,3.35rem)}.hero-copy{gap:1rem}.hero-lead{max-width:min(42ch,100%);font-size:.98rem}.hero-actions a,.hero-actions button{width:100%}.hero-section.has-hero-timeline .hero-timeline{--hero-timeline-anchor-y:-50%;width:min(144pt,48vw);margin-inline-end:0;padding:.72rem .78rem .78rem;position:absolute;inset:50% clamp(.95rem,4.2vw,1.4rem) auto auto}.hero-timeline-label{font-size:clamp(1.55rem,8.6vw,2.25rem)}.hero-timeline-kicker{letter-spacing:.14em;font-size:.58rem}.content-panel h2,.contact-form-copy h2,.cta-panel-copy h2{max-width:none;font-size:clamp(1.72rem,8vw,2.35rem)}.contact-form-copy p,.cta-panel-copy p:last-child,.content-panel p,.home-contact-copy p:not(.section-label),.project-card-summary,.detail-list,.contact-detail-item p,.contact-detail-item address,.home-contact-card address,.home-contact-card p,.portfolio-count{font-size:.96rem}.sector-card{display:none}.sector-table{box-shadow:var(--shadow-soft);background:#ffffffc2;border:.75pt solid #1222391f;border-radius:15pt;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.sector-table span{color:#1a2a43;border-bottom:.75pt solid #1222391a;border-right:.75pt solid #1222391a;align-items:center;min-height:36pt;padding:.78rem .85rem;font-weight:800;line-height:1.25;display:flex}.sector-table span:nth-child(2n){border-right:0}.sector-table span:nth-last-child(-n+2){border-bottom:0}.home-contact-copy,.home-contact-card{padding:1.25rem}.service-card-head{grid-template-columns:42pt 1fr;gap:.85rem}.service-icon{border-radius:12pt;width:42pt;height:42pt}.project-gallery-card{min-height:180pt}.tools-grid{padding:.25rem 0}.tools-marquee:before,.tools-marquee:after{width:42pt}.tools-marquee-slide{animation-duration:54s}.tool-logo{width:min(78vw,252pt);height:min(40vw,140pt)}.tool-logo img{width:100%;height:100%}}html,body,.page-scroll-shell-framed #related-projects{scroll-snap-type:none!important}.page-scroll-shell>section,.site-footer,.page-scroll-shell-framed #related-projects .project-card{scroll-snap-align:none!important;scroll-snap-stop:normal!important}
