:root{--navy:#0b2139;--navy2:#07192d;--blue:#163b60;--gold:#c99a42;--gold-light:#ffde90;--ink:#10253e;--muted:#4b5b6b;--off:#f6f7f8;--border:#dce3e8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.55 Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.16}h2{font-size:clamp(2rem,3.3vw,3rem);letter-spacing:-.038em}h3{font-size:1.2rem}.shell{width:min(1160px,calc(100% - 52px));margin-inline:auto}.skip{position:absolute;top:-60px;left:16px;background:#fff;padding:12px;z-index:30}.skip:focus{top:8px}.site-header{height:79px;background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 2px 16px #00142818}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;height:100%}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--navy);flex-shrink:0}.brand img{width:80px;height:48px;object-fit:contain}.brand-words{border-left:1px solid #c2c8d0;padding-left:14px;font-weight:800;font-size:12px;letter-spacing:.07em;line-height:1.15}.brand-words small{display:block;font-size:11px;letter-spacing:.19em;margin-top:2px}.main-nav{display:flex;align-items:center;gap:19px;font-size:12px;font-weight:700}.main-nav>a{text-decoration:none;white-space:nowrap}.main-nav>a:hover{color:#ae762b}.main-nav .header-button{background:#b58434;color:white;padding:12px 17px;border-radius:3px;margin-left:8px}.menu-toggle{display:none}.hero{min-height:610px;position:relative;isolation:isolate;background:var(--navy);overflow:hidden;display:flex;align-items:center}.hero-picture{position:absolute;inset:0 0 0 29%;z-index:-2;background:linear-gradient(90deg,#102c47af,#0d2b4270),url('https://static.wixstatic.com/media/1395d3_15160f8892d144289a6a3f860b80d41b~mv2_d_2048_1365_s_2.jpg') center/cover;background-color:#34546b}.hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,#091e36 0%,#0a253fcf 46%,#122b4650 85%)}.hero:after{content:"";position:absolute;right:-190px;bottom:-265px;width:610px;height:610px;border:1px solid #dfb3609c;border-radius:50%;box-shadow:0 0 0 64px #d7a14710,0 0 0 145px #d7a14710;pointer-events:none}.hero-content{padding:98px 0 115px;position:relative;color:white}.kicker{display:block;color:#a87624;letter-spacing:.18em;font-weight:800;font-size:11px;margin-bottom:16px}.kicker.light{color:var(--gold-light)}.hero h1{font-size:clamp(3rem,5.1vw,5.5rem);letter-spacing:-.04em;line-height:1.01;margin-bottom:23px}.hero-headline{font-size:clamp(1.6rem,2.7vw,2.7rem);line-height:1.18;max-width:640px;margin-bottom:19px}.hero-headline span{color:var(--gold-light)}.hero-description{max-width:565px;color:#e8eef3;font-size:17px}.buttons{display:flex;gap:15px;flex-wrap:wrap;margin-top:31px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:14px 22px;font-size:13px;font-weight:800;text-decoration:none;border:1px solid transparent;border-radius:3px;cursor:pointer}.btn-gold{background:linear-gradient(135deg,#ffe1a0,#c18b35);color:#071b31}.btn-gold:hover{filter:brightness(1.08)}.btn-ghost{border-color:#f4f6f9;color:white;background:#102a4466}.btn-ghost:hover{background:#fff2}.intro{position:relative;overflow:hidden}.intro-art{position:absolute;left:0;bottom:-20px;width:25%;height:62%;opacity:.45;background:linear-gradient(145deg,transparent 43%,#c29344 44%,transparent 45%),repeating-linear-gradient(145deg,transparent 0 31px,#bbcbd3 32px 33px,transparent 34px 67px);clip-path:polygon(0 30%,62% 0,100% 100%,0 100%)}.intro-layout{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:77px 0 70px}.intro-layout h2{max-width:500px}.intro-copy{border-left:2px solid #d8b77e;padding-left:42px;font-size:15px}.intro-copy p{margin-bottom:17px}.section{padding:86px 0;scroll-margin-top:79px}.section-lead{max-width:760px;color:#4f6070;font-size:16px;margin-bottom:30px}.why{background:linear-gradient(160deg,#f7f8f8,#ecf0f3)}.why h2,.services h2,.industries h2{margin-bottom:13px}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.benefits article{background:#fff;box-shadow:0 10px 28px #1b36500d;padding:30px 25px;border:1px solid #edf0f1;border-radius:5px}.benefits h3{font-size:16px;margin-bottom:8px}.benefits p{font-size:13px;color:#566372;margin:0}.symbol{font-size:35px;font-weight:800;color:#b98527;line-height:1;margin-bottom:20px}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.services-grid article{border:1px solid #e4e8ed;background:#fff;box-shadow:0 7px 23px #2339500e;border-radius:4px;padding:25px 16px;text-align:center;min-height:195px;transition:transform .2s}.services-grid article:hover{transform:translateY(-3px)}.service-icon{font-size:35px;color:#bd8732;height:51px}.services-grid h3{font-size:15px;margin-bottom:8px}.services-grid p{font-size:12px;color:#536271}.industries{background:#f9fafb}.industries-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.industry{min-height:175px;border-radius:3px;position:relative;overflow:hidden;background:linear-gradient(145deg,#557992,#112d48)}.industry:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#071e35ea 0%,#071e3515 68%),url('https://static.wixstatic.com/media/813b164e6ecd49b0b09f5f9913d34577.jpg') center/cover;opacity:.66}.industry.education:before{background:linear-gradient(0deg,#071e35f0,#10294420),repeating-linear-gradient(90deg,#8091a8 0 8px,#cc9f4c 9px 11px,#14253b 12px 20px)}.industry.manufacturing:before{background:linear-gradient(0deg,#071e35e8,#10294410),repeating-linear-gradient(120deg,#55788a 0 25px,#d9a04b 26px 30px,#23425a 31px 60px)}.industry.government:before{background:linear-gradient(0deg,#071e35f0,#10294430),repeating-linear-gradient(100deg,#bfc9d0 0 12px,#374d5f 13px 29px)}.industry.technology:before{background:radial-gradient(circle at 35% 40%,#cfa44f 0 2px,transparent 3px),repeating-linear-gradient(35deg,transparent 0 30px,#1db1d54a 31px 32px),linear-gradient(145deg,#0c2041,#1375a2)}.industry span{position:absolute;bottom:16px;left:18px;color:white;font-weight:800;font-size:15px}.solugrowth{background:linear-gradient(115deg,#091b33,#133b60);color:#fff;position:relative;overflow:hidden;scroll-margin-top:79px}.solugrowth:after{content:"";position:absolute;width:1px;height:130%;background:#e6ae4f;left:55%;top:-10%;transform:rotate(28deg)}.partner-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;min-height:365px;align-items:center}.partner-copy{padding:60px 0;position:relative;z-index:1}.partner-copy h2{color:white;margin-bottom:18px}.partner-copy em{font-style:normal;color:#f3c573}.partner-copy p{max-width:600px;color:#e6edf5;font-size:15px}.partner-visual{position:relative;height:100%;min-height:330px;display:flex;justify-content:flex-end;align-items:center}.globe{position:absolute;width:410px;height:410px;border-radius:50%;border:1px solid #d9b46788;bottom:-180px;left:-30px;background:radial-gradient(circle at 45% 35%,#f5c76c9c 0 3px,transparent 4px),radial-gradient(circle at 60% 50%,#f5c76c9c 0 3px,transparent 4px),repeating-radial-gradient(circle,#e6b64b30 0 1px,transparent 2px 45px),repeating-linear-gradient(15deg,transparent 0 26px,#f8d68a2c 27px 28px);box-shadow:0 0 80px #b28b3b44}.globe-line{position:absolute;inset:40px 80px;border:1px solid #e7c17744;border-radius:50%}.globe-line.two{transform:rotate(60deg)}.globe-line.three{transform:rotate(120deg)}.partner-services{position:relative;z-index:1;max-width:300px;padding:30px 0 30px 20px}.partner-name{font-size:33px;font-weight:800;letter-spacing:-.045em}.registered{font-size:11px;vertical-align:super}.partner-services ul{padding-left:19px;margin:15px 0 25px;font-size:14px;line-height:2}.partner-services li::marker{color:#eac066}.partner-services a{color:#ffdaa3;font-size:13px;font-weight:800}.about-grid{display:grid;grid-template-columns:275px 1fr;gap:60px;align-items:center}.portrait{background:#d7dde3;position:relative;aspect-ratio:4/4.5;overflow:hidden;border-radius:4px}.portrait img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover}.portrait-fallback{position:absolute;inset:0;display:grid;place-items:center;font-weight:800;font-size:60px;color:#a0aab5}.about-grid h2{margin-bottom:6px}.subtitle{color:#ad7527;letter-spacing:.1em;font-size:11px;font-weight:800;margin-bottom:20px}.about-grid p{font-size:15px;max-width:750px}.text-cta{color:#9d6b25;font-weight:800;text-decoration:none}.testimonial{background:linear-gradient(110deg,#102b49,#071c31);padding:48px 0;color:#fff}.testimony-grid{display:grid;grid-template-columns:54px 1fr 220px;gap:26px;align-items:center}.quote-mark{font:90px Georgia,serif;color:#e1b55c;line-height:.8}.testimony-grid blockquote{margin:0;font:italic 18px/1.6 Georgia,serif}.quote-credit{border-left:2px solid #d5ab56;padding-left:25px;font-size:13px}.quote-credit strong{display:block}.quote-credit span{color:#e8c27e;font-size:11px}.contact{background:#f9fafb}.contact-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:70px}.contact-grid>div>p{color:#536477}.contact-card{background:white;border:1px solid #e5e8ec;padding:26px;box-shadow:0 7px 25px #173b5410}.contact-card h3{font-size:21px}.location{padding-top:20px}.contact-email{display:block;color:#9a6d2a;font-weight:800;overflow-wrap:anywhere}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-card label{font-size:12px;font-weight:750;display:block;margin-bottom:12px}.contact-card input,.contact-card textarea{display:block;width:100%;margin-top:5px;padding:11px 12px;border:1px solid #ccd6df;border-radius:3px;font:inherit;font-size:14px;color:#122840}.contact-card textarea{resize:vertical}.contact-card input:focus,.contact-card textarea:focus{outline:2px solid #ca9b43;outline-offset:1px}.form-note{font-size:11px;color:#6b7a88;margin:12px 0 0}footer{background:#081b30;color:#e9eef4;padding:28px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-inner strong{font-size:14px;letter-spacing:.08em}.footer-inner p{font-size:12px;color:#efc477;margin:4px 0}.footer-links{display:flex;gap:18px}.footer-links a{text-decoration:none;font-size:12px}.footer-inner small{font-size:10px;color:#b4c4d4}@media(max-width:1100px){.main-nav{gap:11px}.brand img{width:65px}.brand-words{font-size:11px}.main-nav{font-size:11px}.services-grid{grid-template-columns:repeat(4,1fr)}.benefits{grid-template-columns:repeat(2,1fr)}}@media(max-width:890px){.site-header{height:72px}.menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:transparent;padding:12px;cursor:pointer}.menu-toggle span{width:24px;height:2px;background:#14273d}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:white;padding:20px 26px 24px;flex-direction:column;align-items:stretch;gap:18px;box-shadow:0 16px 24px #0002}.main-nav.open{display:flex}.main-nav .header-button{margin:0;text-align:center}.intro-layout,.partner-layout{grid-template-columns:1fr;gap:15px}.partner-copy{padding-bottom:0}.partner-visual{min-height:300px}.solugrowth:after{display:none}.industries-grid{grid-template-columns:repeat(3,1fr)}.services-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{gap:32px}.section,.intro-layout{padding-top:70px;padding-bottom:70px}.testimony-grid{grid-template-columns:42px 1fr}.quote-credit{grid-column:2}.footer-inner{flex-wrap:wrap}}@media(max-width:610px){.shell{width:min(100% - 34px,1160px)}.brand img{width:61px}.brand-words{font-size:10px;padding-left:9px}.hero{min-height:590px}.hero-content{padding:70px 0 85px}.hero-picture{inset:0;opacity:.55}.hero-overlay{background:linear-gradient(95deg,#091d35eb,#0b2744c7)}.hero h1{font-size:clamp(2.7rem,11vw,4rem)}.hero-description{font-size:15px}.intro-layout,.about-grid,.contact-grid{grid-template-columns:1fr}.intro-copy{padding-left:20px}.intro-art{width:60%;opacity:.14}.section{padding:58px 0}.benefits,.services-grid{grid-template-columns:repeat(2,1fr);gap:10px}.benefits article{padding:22px 17px}.services-grid article{padding:20px 12px;min-height:183px}.services-grid h3{font-size:14px}.industries-grid{grid-template-columns:repeat(2,1fr)}.industry{min-height:150px}.partner-copy{padding:52px 0 0}.partner-visual{justify-content:start;min-height:320px}.partner-services{padding-left:25px}.about-grid{gap:28px}.portrait{width:220px}.testimony-grid{grid-template-columns:1fr;gap:10px}.quote-credit{grid-column:1}.testimony-grid blockquote{font-size:17px}.two-fields{grid-template-columns:1fr;gap:0}.footer-inner{display:block}.footer-links{margin:22px 0;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.services-grid article{transition:none}}

/* Locally hosted founder portrait update — November 2026. */
.portrait img { object-position: center 31%; }

.bot-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-status{font-size:14px;line-height:1.45;min-height:1.4em;margin:9px 0 0}.form-status.success{color:#236544}.form-status.error{color:#9b3030}.form-note a{color:#135282;text-decoration:underline}

/* GPC website contact form spam protection */
.turnstile-container{margin:4px 0 18px;min-height:65px;overflow:visible}
.turnstile-container[hidden]{display:none}
