:root{font-family:"Segoe UI",Inter,Arial,sans-serif;color:#eee;background:#1b1b1b;font-synthesis:none;--charcoal:#1b1b1b;--ink:#eee;--muted:#c5c5c5;--line:#525252;--light:#f4f3f0}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-width:320px}
a{color:inherit}
a:focus-visible,button:focus-visible{outline:3px solid #fff;outline-offset:4px}
.skip-link{position:absolute;z-index:100;top:-90px;left:16px;padding:11px 16px;background:#fff;color:#1b1b1b}
.skip-link:focus{top:12px}
.wrap{width:min(100% - 80px,1280px);margin-inline:auto}
.site-header{position:relative;z-index:10;background:#1b1b1b;border-bottom:1px solid #ffffff27}
.header-inner{display:flex;min-height:88px;align-items:center;justify-content:space-between;gap:40px}
.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;white-space:nowrap}
.brand-symbol{position:relative;display:block;width:36px;height:36px;border:1px solid #bcbcbc;border-radius:4px}
.brand-symbol span{position:absolute;display:block;height:3px;background:#eee;transform:skewX(-25deg)}
.brand-symbol span:nth-child(1){top:9px;left:8px;width:14px}.brand-symbol span:nth-child(2){top:15px;left:12px;width:16px}.brand-symbol span:nth-child(3){top:21px;left:8px;width:14px}.brand-symbol span:nth-child(4){top:27px;left:12px;width:16px}
.brand-name{font-size:18px;line-height:1;letter-spacing:.12em;font-weight:750}.brand-name span{display:block;margin-top:5px;color:#bababa;font-size:8px;font-weight:600;letter-spacing:.34em}
.site-nav{display:flex;align-items:center;gap:clamp(18px,3vw,43px)}
.site-nav a{text-decoration:none;color:#d0d0d0;font-size:13px;font-weight:600;transition:color .18s ease}
.site-nav a:hover{color:#fff}.site-nav .nav-contact{padding:10px 14px;border:1px solid #777;border-radius:4px;color:#fff}.nav-contact span{margin-left:12px}
.hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 87% 16%,#353535 0,transparent 47%),#1b1b1b}
.hero-art{position:absolute;z-index:-1;inset:0 0 auto auto;width:min(67vw,920px);height:680px;background:url('assets/network-halo-v2.svg') no-repeat top right/contain;opacity:.57;mask-image:linear-gradient(90deg,transparent 0%,#000 45%);pointer-events:none}
.hero-content{position:relative;min-height:690px;display:flex;flex-direction:column;justify-content:center;padding-top:70px;padding-bottom:95px}
h1{max-width:910px;margin:28px 0 25px;font-size:clamp(52px,6.6vw,94px);line-height:1.07;letter-spacing:-.064em;font-weight:600}
h1 em{font-style:normal;color:#bdbdbd}
.hero-description{max-width:650px;margin:0;color:#d3d3d3;font-size:clamp(16px,1.45vw,18px);line-height:1.75}
.hero-description-followup{margin-top:18px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.button{min-height:49px;display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:12px 19px;border:1px solid transparent;border-radius:4px;font-size:13px;font-weight:700;text-decoration:none;transition:background .18s ease,border-color .18s ease,transform .18s ease}.button:hover{transform:translateY(-2px)}
.button-primary{background:#eee;color:#1b1b1b}.button-primary:hover{background:#fff}.button-outline{background:#242424a8;border-color:#777;color:#eee}.button-outline:hover{border-color:#fff;background:#303030}
.hero-discover{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.hero-discover a{display:inline-flex;justify-content:space-between;gap:21px;min-width:129px;padding:8px 11px;border:1px solid #575757;border-radius:4px;background:#25252598;color:#cfcfcf;font-size:11px;font-weight:650;text-decoration:none}.hero-discover a:hover{border-color:#aaa;color:#fff}
.section-pad{padding-block:clamp(82px,9vw,132px)}
section[id]{scroll-margin-top:24px}
h2{margin:0;font-size:clamp(39px,4.6vw,65px);line-height:1.13;letter-spacing:-.055em;font-weight:600}
.services{background:var(--light);color:#242424}
.section-heading{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);align-items:end;gap:50px;margin-bottom:58px}
.section-heading>p{max-width:350px;margin:0 0 6px;color:#5b5b5b;font-size:17px;line-height:1.65}
.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #c7c7c4;border-left:1px solid #c7c7c4}
.service-card{min-height:290px;padding:29px 28px 32px;border-right:1px solid #c7c7c4;border-bottom:1px solid #c7c7c4;display:flex;flex-direction:column}
.service-card h3{max-width:315px;margin:38px 0 13px;font-size:clamp(21px,2vw,27px);line-height:1.2;letter-spacing:-.035em;font-weight:600;overflow-wrap:break-word}.service-card p{max-width:360px;margin:auto 0 0;color:#5b5b5b;font-size:15px;line-height:1.6}
.approach{background:#262626}.approach-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(55px,10vw,155px)}.approach-intro h2{max-width:600px}.approach-intro>p:last-child{max-width:490px;margin:29px 0 0;color:#c6c6c6;font-size:17px;line-height:1.7}
.approach-steps{list-style:none;margin:3px 0 0;padding:0;border-top:1px solid #696969}.approach-steps li{display:grid;grid-template-columns:46px 1fr;gap:25px;padding:27px 0;border-bottom:1px solid #696969}.approach-steps li>span{padding-top:5px;color:#aaa;font-size:11px;font-weight:700}.approach-steps h3{margin:0 0 9px;font-size:23px;line-height:1.2;font-weight:600;letter-spacing:-.03em}.approach-steps p{max-width:400px;margin:0;color:#bcbcbc;font-size:15px;line-height:1.6}
.feature-section{background:#1b1b1b;padding-block:80px}.feature-card{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:end;padding:clamp(35px,5vw,70px);border:1px solid #666;border-radius:4px;background:radial-gradient(ellipse at 10% 100%,#333 0,transparent 45%),#242424}.feature-card h2 span{color:#aaa}.feature-copy p{max-width:420px;margin:0 0 26px;color:#c5c5c5;font-size:17px;line-height:1.7}.feature-copy .button{min-width:175px}
.learnforge{position:relative;background:#202020}.learnforge-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(45px,9vw,130px)}.learnforge-art{min-height:370px;position:relative;overflow:hidden;border:1px solid #626262;border-radius:4px;background:radial-gradient(circle at 70% 30%,#484848,transparent 45%),url('assets/network-halo-v2.svg') no-repeat center/115%,#2b2b2b}.art-caption{position:absolute;bottom:19px;left:22px;right:22px;padding-top:15px;border-top:1px solid #ffffff65;color:#d9d9d9;font-size:10px;font-weight:700;letter-spacing:.1em}.art-caption b{color:#999;font-weight:400;margin-inline:5px}.status-pill{border:1px solid #767676;border-radius:4px;padding:7px 9px;color:#d1d1d1;font-size:9px;letter-spacing:.13em}.learnforge-copy h2{margin-bottom:24px}.learnforge-copy p{max-width:490px;color:#bfbfbf;font-size:16px;line-height:1.7}.learnforge-copy .feature-lead{color:#f0f0f0!important;font-size:20px!important;line-height:1.45!important}.learnforge-copy .button{margin-top:18px}
.contact{background:#f4f3f0;color:#242424}.contact-inner{display:grid;grid-template-columns:1fr .65fr;align-items:end;gap:60px}.contact-copy p:first-child{max-width:440px;margin:0 0 24px;font-size:19px;line-height:1.6}.contact-details{position:relative;display:inline-block;max-width:100%}.contact-trigger{display:inline-block;margin:0;padding:11px 14px;border:1px solid #c7c7c4;border-radius:4px;background:transparent;color:#666;font:600 13px "Segoe UI",Inter,Arial,sans-serif;cursor:pointer}.contact-trigger:hover{background:#fff8}.contact-popup{position:absolute;z-index:1;top:calc(100% + 10px);left:0;width:max-content;max-width:min(340px,calc(100vw - 40px));padding:15px 17px;border:1px solid #8599a2;border-radius:4px;background:#edf3f3;color:#27363e;box-shadow:0 10px 25px #27363e2b;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.contact-popup[hidden]{display:none}.contact-popup a{font-weight:600;text-decoration:underline;text-underline-offset:2px}.contact-popup a:hover{color:#526871}
.site-footer{background:#171717;color:#ddd;border-top:1px solid #494949}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:35px}.footer-brand{text-decoration:none;white-space:nowrap;font-weight:750;font-size:15px;letter-spacing:.12em}.footer-brand span{color:#aaa}.site-footer nav{display:flex;gap:24px;flex-wrap:wrap}.site-footer nav a{text-decoration:none;font-size:12px;color:#bbb}.site-footer nav a:hover{color:#fff}.site-footer small{color:#999;font-size:11px;white-space:nowrap}
@media(max-width:760px){.wrap{width:min(100% - 40px,1280px)}.header-inner{min-height:75px;align-items:flex-start;flex-direction:column;justify-content:center;gap:16px;padding-block:14px}.site-nav{width:100%;gap:18px;flex-wrap:wrap}.site-nav a{font-size:12px}.site-nav .nav-contact{padding:5px 9px}.nav-contact span{margin-left:4px}.hero-art{width:100%;height:490px;opacity:.34;mask-image:linear-gradient(180deg,#000,transparent 90%)}.hero-content{min-height:680px;padding-top:70px;padding-bottom:115px}h1{font-size:clamp(48px,11.5vw,76px);letter-spacing:-.055em}.hero-description{font-size:16px;line-height:1.65}}
@media(max-width:420px){.site-nav{gap:13px}.hero-actions{align-items:stretch;flex-direction:column}.button{width:100%}}
@media(max-width:950px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading,.approach-layout,.feature-card,.learnforge-layout,.contact-inner{gap:45px}.service-card{min-height:265px}}
@media(max-width:760px){.section-pad{padding-block:78px}.section-heading,.approach-layout,.feature-card,.learnforge-layout,.contact-inner{grid-template-columns:1fr}.section-heading{gap:22px;margin-bottom:38px}.section-heading>p{max-width:570px}.services-grid{grid-template-columns:1fr 1fr}.service-card{min-height:245px;padding:23px}.service-card h3{margin-top:30px}.approach-intro>p:last-child{margin-bottom:14px}.feature-section{padding-block:45px}.feature-card{gap:28px}.learnforge-art{min-height:280px;order:2}.learnforge-copy{order:1}.footer-inner{align-items:flex-start;flex-wrap:wrap}.site-footer nav{order:3;width:100%}}
@media(max-width:540px){.services-grid{grid-template-columns:1fr}.service-card{min-height:0;padding:24px}.service-card h3{margin:26px 0 12px}.service-card p{margin:0}.learnforge-art{min-height:240px}.art-caption{font-size:8px}.contact-inner{gap:30px}.footer-inner{gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.site-nav a{transition:none}.button:hover{transform:none}}

/* Graphite, slate, and pearl tones carry through the full page. */
:root{color:#edf1f2;background:#36434b;--charcoal:#36434b;--ink:#edf1f2;--muted:#d1dadd;--line:#84939b;--light:#cbd3d6}
.site-header{background:linear-gradient(105deg,#344149 0%,#3d4b54 58%,#45545d 100%);border-bottom-color:#a8b7bc3d}
.brand-symbol{border-color:#b6c5c9}.brand-symbol span{background:#e7eef0}.brand-name span{color:#c2cdd0}.site-nav a{color:#dbe3e5}.site-nav .nav-contact{border-color:#9aabb2;background:#ffffff0b;color:#f3f5f5}
.hero{background:radial-gradient(ellipse at 81% 31%,#76899280 0,transparent 37%),radial-gradient(ellipse at 7% 76%,#58697199 0,transparent 55%),linear-gradient(135deg,#354149 0%,#46545e 55%,#62717a 100%)}
.hero-art{top:-20%;right:-18vw;width:min(140vw,1900px);height:145%;background-image:url('assets/network-halo-v2.svg');background-position:center right;background-size:cover;opacity:.75;mask-image:linear-gradient(90deg,transparent 12%,#00000014 35%,#00000066 58%,#000 82%)}
h1{color:#f2f4f4}h1 em{color:#c8d7dc}.hero-description{color:#e0e7e9}
.button-primary{background:#dce7e9;color:#26343b}.button-primary:hover{background:#eff4f4}.button-outline{background:#dce9ed14;border-color:#afc0c6;color:#f1f4f4}.button-outline:hover{border-color:#e1ecef;background:#e0ebee24}
.hero-discover a{border-color:#a7b8bf87;background:#c8dbe21a;color:#e0e9eb}.hero-discover a:hover{border-color:#e1ecef;color:#fff}
.services{background:radial-gradient(ellipse at 84% 13%,#e1e7e7ad 0,transparent 45%),linear-gradient(180deg,#9eafb7 0%,#cbd4d6 25%,#d3dadd 69%,#b6c3c7 100%);color:#26343b}
.section-heading>p,.service-card p{color:#46565d}
.services-grid{border-color:#8fa0a7;box-shadow:0 22px 60px #4c616c1a}.service-card{border-color:#96a6ad;background:#eaf0f181}.service-card:nth-child(even){background:#dce5e795}.service-card h3{color:#24323a}
.approach{background:radial-gradient(ellipse at 90% 15%,#82969e72 0,transparent 52%),linear-gradient(165deg,#82939b 0%,#657680 41%,#53636d 100%)}.approach-intro>p:last-child,.approach-steps p{color:#e1e9ea}.approach-steps{border-top-color:#cad7db82}.approach-steps li{border-bottom-color:#cad7db82}.approach-steps li>span{color:#d4e0e3}
.feature-section{background:linear-gradient(180deg,#53636d 0%,#495963 55%,#485761 100%)}.feature-card{position:relative;overflow:hidden;border-color:#a8bac266;background:radial-gradient(ellipse at 22% 90%,#70828d70 0,transparent 55%),linear-gradient(120deg,#596a74,#4c5c66)}.feature-card::before{content:"";position:absolute;inset:0;background:url('assets/network-halo-v2.svg') no-repeat right center/58% auto;opacity:.18;pointer-events:none}.feature-card>*{position:relative}.feature-card h2 span{color:#c0ced2}.feature-copy p{color:#e0e8e9}
.learnforge{background:radial-gradient(ellipse at 95% 78%,#697d8680 0,transparent 38%),linear-gradient(155deg,#485761 0%,#50616b 52%,#687a83 100%)}.learnforge-art{border-color:#a7bac27a;background:radial-gradient(circle at 67% 31%,#9fb2ba65,transparent 51%),url('assets/network-halo-v2.svg') no-repeat 57% center/cover,linear-gradient(150deg,#61737d,#394b55)}.art-caption{border-top-color:#dae8e998;color:#eff3f3}.art-caption b{color:#c3d1d4}.status-pill{border-color:#b7c9cd;color:#e5eded}.learnforge-copy p{color:#e0e8e9}.learnforge-copy .feature-lead{color:#f6f8f8!important}
.learnforge-art-brand{position:absolute;top:24px;left:24px;display:flex;align-items:center;gap:12px;max-width:calc(100% - 32px);padding:10px 15px;border:1px solid #b2c4ca75;border-radius:4px;background:#26363bce;box-shadow:0 8px 26px #1d2b3166;color:#f3f6f6;font-size:22px;font-weight:650;letter-spacing:-.035em;white-space:nowrap}.learnforge-art-brand img{display:block;width:38px;height:38px;flex:none}
.contact{background:radial-gradient(ellipse at 75% 10%,#e0e9ea 0,transparent 48%),linear-gradient(160deg,#aebdc3 0%,#c4d0d2 55%,#b7c5c9 100%);color:#27363e}.contact-trigger{border-color:#8599a2;background:#ecf1f160;color:#40525b}.contact-trigger:hover{background:#ecf1f1}.contact-trigger:focus-visible,.contact-popup a:focus-visible{outline-color:#27363e}
.site-footer{background:linear-gradient(105deg,#566872,#44555e);border-top-color:#d5e2e56b;color:#edf2f3}.footer-brand span{color:#cbd8db}.site-footer nav a{color:#dce5e7}.site-footer small{color:#cbd7da}
.hero-content{min-height:620px;padding-block:52px}.hero-content h1{max-width:1100px;margin-top:0}.service-card{min-height:255px}.service-card h3{margin:0 0 14px}.service-card p{margin-top:auto}.approach-steps li{display:block}.approach-steps h3{margin-bottom:9px}.learnforge-copy .status-line{margin:0 0 27px!important;line-height:1}.learnforge-copy .status-pill{display:inline-block}
@media(max-width:760px){.hero-art{top:-8%;right:-58vw;width:185vw;height:115%;opacity:.38;background-size:cover;background-position:65% center;mask-image:linear-gradient(90deg,transparent 10%,#00000014 38%,#00000066 65%,#000 95%)}.feature-card::before{background-size:110% auto;opacity:.13}}
@media(max-width:760px){.hero-content{min-height:610px;padding-block:44px}.service-card{min-height:225px}}
@media(max-width:540px){.service-card{min-height:0}.service-card p{margin-top:0}}
@media(max-width:540px){.learnforge-art-brand{top:18px;left:18px;gap:10px;padding:8px 12px;font-size:19px}.learnforge-art-brand img{width:34px;height:34px}}
