:root{--co-navy:#3d5a80;--co-teal:#2da1a1;--co-dark:#10232f;--co-ink:#172d40;--co-muted:#536779;--co-white:#fefefe;--co-line:#dce5e8;--co-pale:#f1f6f6}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body.co-page{margin:0;background:var(--co-white);color:var(--co-ink);font:500 15px/1.75 Montserrat,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.co-page main h1,.co-page main h2,.co-page main h3,.co-page main p{margin-top:0}
.co-page main h1,.co-page main h2{font-weight:800;letter-spacing:-.045em;line-height:1.16;text-wrap:balance}
.co-page main h1{font-size:clamp(39px,4.7vw,66px);margin-bottom:24px}
.co-page main h2{font-size:clamp(29px,3.1vw,43px);margin-bottom:0}
.co-page main h3{font-size:18px;font-weight:800;line-height:1.35;letter-spacing:-.025em}
.co-page :focus-visible{outline:3px solid var(--co-teal);outline-offset:5px}
.co-container{width:min(calc(100% - 96px),1200px);margin-inline:auto}
.co-skip{position:fixed;z-index:100;left:16px;top:12px;transform:translateY(-150%);padding:10px 16px;background:white;color:var(--co-dark);border-radius:8px;text-decoration:none}
.co-skip:focus{transform:translateY(0)}
.co-header{display:flex;align-items:center;gap:25px;min-height:92px;padding:17px max(48px,calc((100% - 1200px)/2));background:var(--co-dark);color:var(--co-white);border-bottom:1px solid #ffffff10}
.co-brand{display:block;flex-shrink:0;line-height:0}
.co-brand img{display:block;object-fit:contain;width:116px;height:58px}
.co-nav{display:flex;align-items:center;gap:21px;margin-left:auto}
.co-nav a{position:relative;color:#d5e1e8;text-decoration:none;white-space:nowrap;font-size:10px;line-height:2}
.co-nav a:hover,.co-nav a[aria-current="page"]{color:white}
.co-nav a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:#69c8c2}
.co-button{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:48px;padding:12px 20px;border:1px solid transparent;border-radius:7px;font:600 12px/1.55 Montserrat,Arial,sans-serif;text-decoration:none;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.co-button:hover{transform:translateY(-2px)}
.co-button span{font-size:17px;line-height:1}
.co-button-small{min-height:42px;padding:10px 15px;font-size:10px;white-space:nowrap}
.co-button-teal{background:var(--co-teal);color:var(--co-white)}
.co-button-teal:hover{background:#258b8b}
.co-button-light{background:var(--co-white);color:var(--co-navy)}
.co-button-light:hover{background:#e6f4f4}
.co-button-outline{border-color:#c8d9ec8c;background:transparent;color:white}
.co-button-outline:hover{background:#ffffff10;border-color:white}
.co-hero{overflow:hidden;color:var(--co-white);background:radial-gradient(ellipse at 78% 50%,#1e494e 0,transparent 51%),linear-gradient(120deg,#10232f,#152e3d)}
.co-hero-grid{display:grid;grid-template-columns:1.02fr 1fr;align-items:center;gap:48px;padding-top:46px;padding-bottom:36px}
.co-hero-copy{position:relative;z-index:1}
.co-eyebrow{font-size:10px;font-weight:800;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;color:var(--co-teal);margin-bottom:18px}
.co-hero .co-eyebrow{color:#83d0c8;font-size:9px}
.co-hero-lead{max-width:520px;margin-bottom:30px;font-size:13px;line-height:1.95;color:#c1d4dc}
.co-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.co-text-link{display:inline-flex;align-items:center;gap:12px;font-size:10px;color:#d6e9e9;text-decoration:none}
.co-text-link:hover{text-decoration:underline;text-underline-offset:4px}
.co-network{position:relative;aspect-ratio:1.4;margin:0;width:100%;isolation:isolate}
.co-network-orbit{position:absolute;left:50%;top:49%;border:1px solid #97c4c313;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}
.co-orbit-outer{width:95%;height:97%}
.co-orbit-inner{width:68%;height:69%;border-style:dashed;border-color:#97c4c324}
.co-network-lines{position:absolute;inset:0;width:100%;height:100%;z-index:-1;overflow:visible}
.co-connection{stroke:#80c1bd80;stroke-width:1}
.co-cross-connection{stroke:#80c1bd25;stroke-width:1;stroke-dasharray:3 7}
.co-network-lines circle{fill:#8ce3d7;filter:drop-shadow(0 0 4px #9bf5e066)}
.co-network-core{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);width:34%;aspect-ratio:1.45;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;border:1px solid #a9dedc47;border-radius:17px;background:linear-gradient(140deg,#294756,#193a42);box-shadow:0 12px 45px #08202e50,0 0 45px #42938b0c}
.co-network-core img{width:64%;height:auto;max-height:57px;object-fit:contain}
.co-network-core>span{font-size:8px;color:#a3c9ca;letter-spacing:.02em}
.co-network-node{position:absolute;width:36%;padding:16px;border:1px solid #accdd02b;border-radius:11px;background:linear-gradient(145deg,#2c485a,#183340);box-shadow:0 10px 25px #071e2b20}
.co-network-node strong{display:block;font-size:10px;font-weight:600;line-height:1.6;color:#e1f0f0}
.co-network-node small{display:block;margin-top:3px;font-size:8px;line-height:1.5;color:#9ab9c3}
.co-node-symbol{display:block;width:23px;height:23px;margin-bottom:10px;color:#78cbbf}
.co-node-symbol svg{display:block;width:100%;height:100%;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.co-node-experts{left:3.3%;top:5%}
.co-node-companies{right:2.5%;top:2.5%}
.co-node-requests{left:2.5%;bottom:4%}
.co-node-experience{right:2%;bottom:2.5%}
.co-hero-bottom{display:flex;justify-content:space-between;gap:20px;margin:0!important;border-top:1px solid #c4d6dc23;padding:21px 0 23px;font-size:10px;line-height:1.5;color:#bed2dc}
.co-hero-bottom span{display:flex;align-items:center;gap:12px}
.co-hero-bottom span::before{content:"";display:block;width:4px;height:4px;border-radius:50%;background:#72c8be;flex-shrink:0}
.co-section{padding:70px 0}
.co-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:65px;margin-bottom:36px}
.co-section-intro{max-width:347px;margin:0!important;font-size:12px;line-height:1.9;color:var(--co-muted)}
.co-capabilities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.co-capability{display:flex;flex-direction:column;padding:25px 22px 21px;border:1px solid var(--co-line);border-radius:11px;background:var(--co-white)}
.co-card-label{display:block;margin-bottom:21px;font-size:8px;font-weight:600;line-height:1.6;letter-spacing:.06em;text-transform:uppercase;color:var(--co-teal)}
.co-capability h3{font-size:17px!important;line-height:1.4!important;min-height:47px;margin-bottom:11px}
.co-capability p{font-size:10px;line-height:1.95;color:var(--co-muted);margin-bottom:24px}
.co-card-detail{display:flex;align-items:center;gap:9px;margin-top:auto;padding-top:16px;border-top:1px solid var(--co-line);font-size:8px;color:#4e6c7a;line-height:1.6}
.co-card-detail>span{font-size:14px;color:var(--co-teal)}
.co-capability-accent{background:#eef6f4;border-color:#dae9e3}
.co-platform-map{display:flex;align-items:flex-start;gap:25px;margin-top:27px;padding-top:23px;border-top:1px solid var(--co-line)}
.co-map-label{flex-shrink:0;padding-top:2px;font-size:9px;color:var(--co-muted)}
.co-platform-map ul{display:flex;flex-wrap:wrap;gap:9px 19px;list-style:none;padding:0;margin:0}
.co-platform-map li{font-size:9px;color:var(--co-navy);line-height:1.8}
.co-audience{border-block:1px solid #e5ecef;background:#f4f7f9}
.co-audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:start}
.co-audience-copy h2{max-width:485px}
.co-audience-copy>p:not(.co-eyebrow){font-size:12px;line-height:1.95;color:var(--co-muted);margin:21px 0 24px;max-width:405px}
.co-dark-link{color:var(--co-navy);font-weight:600}
.co-audience-list{padding-top:2px}
.co-audience-list article{display:flex;gap:19px;padding:23px 0;border-top:1px solid #d6e1e7}
.co-audience-list article:first-child{padding-top:0;border-top:0}
.co-audience-list article:last-child{padding-bottom:0}
.co-audience-list article>span{color:var(--co-teal);font-size:9px;font-weight:800;line-height:1.8;margin-top:3px}
.co-audience-list h3{font-size:15px!important;margin-bottom:9px}
.co-audience-list p{font-size:11px;line-height:1.85;color:var(--co-muted);margin-bottom:0}
.co-cta{background:var(--co-navy);color:var(--co-white);padding:56px 0}
.co-cta-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:95px;align-items:center}
.co-cta .co-eyebrow{color:#a6e3da}
.co-cta h2{font-size:clamp(30px,3.2vw,43px)!important}
.co-cta p:not(.co-eyebrow){font-size:12px;line-height:1.9;margin:20px 0 0;color:#d3e0ec;max-width:540px}
.co-cta-actions{display:grid;gap:12px;max-width:355px;width:100%;justify-self:end}
.co-cta-actions .co-button{justify-content:space-between;white-space:nowrap}
.co-platform-address{display:block;color:#d3e2ed;font-size:10px;text-decoration:none;text-align:center;margin-top:6px}
.co-platform-address:hover{text-decoration:underline;text-underline-offset:4px}
.co-footer{display:flex;align-items:center;gap:29px;padding-block:31px}
.co-footer p{margin:0;font-size:9px;line-height:1.8;color:var(--co-muted)}
.co-footer-link{margin-left:auto;font-size:10px;font-weight:600;color:var(--co-navy);text-decoration:none}
.co-footer-link span{margin-left:8px}
.co-footer-email{font-size:10px;color:var(--co-navy);text-decoration:none}
.co-footer-link:hover,.co-footer-email:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.co-container{width:calc(100% - 64px)}.co-header{padding-inline:32px;gap:20px}.co-nav{gap:16px}.co-nav a{font-size:9px}.co-button-small{padding-inline:12px;font-size:9px;gap:12px}.co-hero-grid{gap:30px}.co-hero-lead{font-size:12px}.co-network-node{padding:14px 12px}.co-network-node strong{font-size:9px}.co-network-node small{font-size:7px}.co-network-core>span{font-size:7px}.co-capabilities{gap:13px}.co-capability{padding:22px 17px 19px}.co-capability h3{font-size:16px!important}.co-card-detail{font-size:7px}.co-audience-grid{gap:60px}.co-cta-grid{gap:65px}.co-footer{gap:22px}}
@media(max-width:930px){.co-header{flex-wrap:wrap;gap:10px 22px;padding-top:14px;padding-bottom:17px}.co-header>.co-button{margin-left:auto}.co-brand img{width:97px;height:48px}.co-nav{order:3;width:100%;margin:5px 0 0;gap:27px}.co-nav a{font-size:11px}.co-hero-grid{padding-top:35px;padding-bottom:31px;gap:25px}.co-page main h1{font-size:44px}.co-hero .co-eyebrow{font-size:8px;letter-spacing:.1em}.co-hero-lead{font-size:11px}.co-actions{gap:16px}.co-actions>.co-button{font-size:10px;padding:11px 15px;min-height:44px;gap:15px}.co-network-node{padding:12px 10px}.co-node-symbol{width:19px;height:19px;margin-bottom:7px}.co-network-node strong{font-size:8px}.co-network-node small{font-size:6px}.co-network-core{border-radius:12px;gap:6px}.co-network-core>span{font-size:6px}.co-hero-bottom{font-size:9px}.co-section{padding:55px 0}.co-page main h2{font-size:34px}.co-section-heading{gap:35px}.co-section-intro{font-size:11px;max-width:305px}.co-capabilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.co-capability{padding:24px}.co-capability h3{font-size:18px!important;min-height:0}.co-card-label{font-size:8px;margin-bottom:16px}.co-capability p{font-size:11px;line-height:1.9}.co-card-detail{font-size:9px}.co-audience-grid{gap:45px}.co-audience-list h3{font-size:14px!important}.co-audience-list p{font-size:10px}.co-cta-grid{gap:40px;grid-template-columns:1.1fr .9fr}.co-cta h2{font-size:34px!important}.co-footer{flex-wrap:wrap}.co-footer-email{margin-left:119px}}
@media(max-width:720px){.co-hero-grid{grid-template-columns:1fr;gap:21px;padding-top:40px}.co-hero-copy{max-width:575px}.co-page main h1{font-size:48px}.co-hero .co-eyebrow{font-size:9px}.co-hero-lead{font-size:13px;max-width:540px;margin-bottom:27px}.co-actions{gap:25px}.co-actions>.co-button{font-size:12px;min-height:48px;padding:12px 18px;gap:20px}.co-network{max-width:505px;margin:0 auto}.co-network-node{padding:15px}.co-network-node strong{font-size:10px}.co-network-node small{font-size:8px}.co-node-symbol{width:22px;height:22px;margin-bottom:9px}.co-network-core>span{font-size:8px}.co-network-core{gap:8px}.co-section-heading{display:block;margin-bottom:29px}.co-section-intro{margin-top:19px!important;max-width:480px;font-size:12px}.co-audience-grid{grid-template-columns:1fr;gap:35px}.co-audience-copy>p:not(.co-eyebrow){max-width:480px}.co-audience-list h3{font-size:16px!important}.co-audience-list p{font-size:11px;max-width:480px}.co-audience-list article{padding:21px 0}.co-platform-map{display:block;margin-top:25px}.co-platform-map ul{margin-top:11px}.co-cta-grid{grid-template-columns:1fr;gap:27px}.co-cta-actions{justify-self:start;max-width:350px}.co-cta p:not(.co-eyebrow){max-width:490px}.co-footer-email{margin-left:0}.co-footer-link{margin-left:auto}}
@media(max-width:540px){.co-container{width:calc(100% - 40px)}.co-header{padding:12px 20px 16px;gap:10px}.co-header .co-brand img{width:85px;height:45px}.co-button-small{font-size:9px;padding:9px 12px;min-height:38px;gap:12px}.co-nav{gap:9px 14px;justify-content:flex-start;flex-wrap:wrap;margin-top:5px}.co-nav a{font-size:9px}.co-hero-grid{padding-top:32px;padding-bottom:24px;gap:24px}.co-page main h1{font-size:40px;margin-bottom:20px;line-height:1.13}.co-hero .co-eyebrow{font-size:8px;letter-spacing:.08em;margin-bottom:16px}.co-hero-lead{font-size:11px;line-height:1.95;margin-bottom:24px}.co-actions{gap:20px}.co-actions>.co-button{font-size:10px;padding:11px 14px;gap:13px;min-height:45px}.co-text-link{font-size:9px;gap:9px}.co-network-node{padding:11px 10px;border-radius:8px;width:37%}.co-node-symbol{width:18px;height:18px;margin-bottom:6px}.co-network-node strong{font-size:8px;line-height:1.5}.co-network-node small{font-size:6px;line-height:1.5;margin-top:4px}.co-network-core{width:32%;border-radius:11px;gap:4px}.co-network-core>span{font-size:6px}.co-node-experts{left:2%;top:3%}.co-node-companies{right:1%;top:1%}.co-node-requests{left:1%;bottom:3%}.co-node-experience{right:1%;bottom:1%}.co-hero-bottom{flex-wrap:wrap;justify-content:flex-start;gap:12px 23px;padding:19px 0;font-size:8px}.co-hero-bottom span{gap:8px}.co-section{padding:42px 0}.co-page main h2{font-size:29px}.co-eyebrow{font-size:9px;margin-bottom:13px}.co-section-intro{font-size:11px;line-height:1.95;margin-top:17px!important}.co-capabilities{grid-template-columns:1fr;gap:13px}.co-capability{padding:22px}.co-card-label{font-size:8px;margin-bottom:13px}.co-capability h3{font-size:19px!important;margin-bottom:10px}.co-capability p{font-size:11px;margin-bottom:20px}.co-card-detail{padding-top:13px;font-size:9px}.co-platform-map{padding-top:19px;margin-top:23px}.co-platform-map ul{gap:7px 15px}.co-platform-map li{font-size:8px}.co-map-label{font-size:9px}.co-audience-grid{gap:30px}.co-audience-copy>p:not(.co-eyebrow){font-size:11px;margin:18px 0 20px}.co-audience-list article{gap:15px;padding:20px 0}.co-audience-list h3{font-size:15px!important}.co-audience-list p{font-size:10px}.co-audience-list article>span{font-size:8px}.co-cta{padding:40px 0}.co-cta h2{font-size:30px!important}.co-cta p:not(.co-eyebrow){font-size:11px;line-height:1.95;margin-top:17px}.co-cta-actions .co-button{font-size:11px;min-height:46px;padding:12px 16px;gap:18px}.co-platform-address{font-size:9px}.co-footer{gap:18px 22px;padding-block:25px}.co-footer .co-brand img{width:95px;height:48px}.co-footer p{font-size:8px}.co-footer-link{flex-basis:100%;margin-left:0;font-size:10px}.co-footer-email{font-size:10px}}
@media(max-width:360px){.co-container{width:calc(100% - 32px)}.co-header{padding-inline:16px}.co-page main h1{font-size:36px}.co-nav{gap:8px 13px}.co-nav a{font-size:8px}.co-network-node{padding:10px 8px}.co-network-node strong{font-size:7px}.co-network-node small{font-size:5px}.co-node-symbol{width:16px;height:16px;margin-bottom:6px}.co-network-core>span{font-size:5px}.co-network-core{gap:3px}.co-actions{gap:16px}.co-actions>.co-button{font-size:9px;padding:11px 12px;gap:12px}.co-hero-bottom{gap:11px 16px}.co-page main h2{font-size:27px}.co-cta h2{font-size:28px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.co-button{transition:none}.co-button:hover{transform:none}}
