
:root{--orange:#FF6600;--ink:#171918;--muted:#BFBFBF;--paper:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:#333333;font-family:Calibri,"Carlito","Segoe UI",Arial,sans-serif;text-transform:lowercase}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}.wrap{max-width:1320px;margin:auto;padding:0 6%}.eyebrow{font-size:11px;letter-spacing:2.5px;font-weight:700;text-transform:lowercase}.orange{color:var(--orange)}header{height:86px;background:var(--ink);color:white;border-bottom:1px solid #ffffff18;position:sticky;top:0;z-index:10}header .wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.logo{font-size:31px;font-weight:750;letter-spacing:-1.6px;color:#BFBFBF}.logo span{color:var(--orange)}.logo sup{font-size:9px;vertical-align:top;letter-spacing:0}nav{display:flex;align-items:center;gap:30px;font-size:12px}nav a:hover{color:var(--orange)}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--orange);color:#333333;padding:17px 22px;font-size:12px;font-weight:700;border:1px solid var(--orange);transition:background .2s,transform .2s}.btn:hover{background:#FF6600;transform:translateY(-2px)}.btn.line{background:transparent;color:inherit;border-color:#ffffff50}.btn.darkline{background:transparent;border-color:#BFBFBF}.menu{display:none;color:white;background:none;border:1px solid #666;padding:10px}.hero{background:var(--ink);color:white;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;min-height:655px;align-items:center;gap:35px;padding-top:75px;padding-bottom:85px}.hero h1{font-size:clamp(48px,5.7vw,79px);line-height:1.04;letter-spacing:-4px;font-weight:500;margin:25px 0}.hero h1 span{color:var(--orange)}.hero p{color:#b4b7b2;font-size:15px;line-height:1.8;max-width:450px}.actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.hero-art{position:relative;aspect-ratio:1;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #ffffff14;border-radius:50%;width:90%;height:90%}.orbit:before{content:'';position:absolute;top:50%;left:-5px;width:9px;height:9px;background:var(--orange);border-radius:50%;box-shadow:0 0 30px #FF6600;animation:pulse 4s infinite}.orbit.two{width:69%;height:69%;border-style:dashed;animation:spin 70s linear infinite}.orbit.three{width:47%;height:47%}.core{width:165px;height:165px;border:1px solid #FF660066;background:radial-gradient(circle,#FF660020,transparent);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.core strong{font-size:39px;color:var(--orange);font-weight:400;letter-spacing:-2px}.core small{font-size:9px;letter-spacing:2px;color:#babdb8;margin-top:10px}.signal{position:absolute;background:#232624;border:1px solid #ffffff15;padding:16px 18px;box-shadow:0 20px 35px #0003;font-size:11px;min-width:150px}.signal b{display:block;color:#eee;font-weight:400;font-size:15px;margin-bottom:8px}.signal span{color:var(--orange);font-size:10px}.s1{left:0;top:20%}.s2{right:0;top:45%}.s3{left:9%;bottom:9%}.art-caption{position:absolute;bottom:-18px;right:0;color:#898989;font-size:9px;letter-spacing:1.5px}.sectorbar{border-top:1px solid #ffffff18;display:flex;gap:25px;justify-content:space-between;padding-top:23px;padding-bottom:23px;font-size:11px;color:#aaa}.sectorbar span:first-child{color:#fff;font-size:9px;letter-spacing:1.5px}.intro{padding-top:95px;padding-bottom:90px;display:grid;grid-template-columns:1fr 1.2fr;gap:70px}h2{font-weight:500;font-size:clamp(33px,3.5vw,49px);letter-spacing:-1.9px;line-height:1.12;margin:20px 0}p{line-height:1.8}.intro p{font-size:16px;color:#666b64;margin:15px 0 25px}.pillars{display:flex;gap:30px;font-size:12px;padding-top:25px;border-top:1px solid #BFBFBF}.pillars span:before{content:'+';color:var(--orange);margin-right:10px}.services{border-top:1px solid #BFBFBF;padding-top:75px;padding-bottom:90px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:35px}.section-head p{max-width:340px;color:#6b7068;font-size:13px}.explorer{display:grid;grid-template-columns:.9fr 1.25fr;gap:50px}.tabs{display:flex;flex-direction:column}.tab{border:0;border-top:1px solid #BFBFBF;background:transparent;padding:23px 0;text-align:left;display:flex;gap:20px;align-items:center;color:#696e66}.tab:last-child{border-bottom:1px solid #BFBFBF}.tab .num{font-size:10px;color:#898989}.tab strong{font-size:16px;font-weight:500;flex:1}.tab[aria-selected=true]{color:#333333}.tab[aria-selected=true] .num,.tab[aria-selected=true] .arr{color:var(--orange)}.service-panel{background:white;padding:42px;position:relative;min-height:400px;box-shadow:0 10px 40px #00000003}.service-panel:before{content:'';height:3px;background:var(--orange);position:absolute;top:0;left:0;width:60px}.service-panel h3{font-size:30px;line-height:1.2;letter-spacing:-1px;font-weight:500;margin:18px 0}.service-panel p{font-size:14px;color:#696f65}.service-panel ul{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:12px;margin:30px 0}.service-panel li{position:relative;padding-left:23px}.service-panel li:before{content:'';position:absolute;left:2px;top:3px;width:10px;height:10px;border-top:1.7px solid var(--orange);border-right:1.7px solid var(--orange);border-radius:1px}.service-panel li:after{content:'';position:absolute;left:0;top:8px;width:15px;height:1.7px;background:var(--orange);transform:rotate(-45deg);border-radius:2px}.textlink{font-size:12px;font-weight:700;border-bottom:1px solid #bbb;padding-bottom:7px;display:inline-block;margin-top:10px}.value{background:#222522;color:white;padding:80px 0}.valuegrid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.value p{color:#aeb3aa;font-size:14px}.ringvisual{position:relative;width:330px;height:330px;margin:20px auto;background:conic-gradient(var(--orange) 0deg 48deg,#4b5048 48deg 51deg,#41473f 51deg 99deg,#222522 99deg 102deg,#41473f 102deg 150deg,#222522 150deg 153deg,#41473f 153deg 201deg,#222522 201deg 204deg,#41473f 204deg 252deg,#222522 252deg 255deg,#41473f 255deg 303deg,#222522 303deg 306deg,#41473f 306deg 357deg,#222522 357deg);border-radius:50%;transition:background .4s}.ringvisual:after{content:'';position:absolute;inset:38px;border-radius:50%;background:#222522;border:1px solid #61665c}.ringcentre{position:absolute;inset:70px;z-index:1;display:grid;place-content:center;text-align:center}.ringcentre small{font-size:9px;color:var(--orange);letter-spacing:2px}.ringcentre strong{font-weight:400;font-size:29px;line-height:1.1;letter-spacing:-1px;margin:14px 0}.ringcentre span{color:#aaa;font-size:10px}.ringcontrols{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.ringcontrols button{background:none;color:#bac0b4;border:1px solid #4e554b;padding:9px 12px;font-size:11px}.ringcontrols button[aria-pressed=true]{border-color:var(--orange);color:var(--orange)}.engage{padding-top:90px;padding-bottom:90px}.engagegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.engagecard{border-top:2px solid #BFBFBF;padding:28px 0}.engagecard:hover{border-color:var(--orange)}.engagecard small{font-size:9px;letter-spacing:1.5px;color:#898989}.engagecard h3{font-weight:500;font-size:26px;letter-spacing:-.8px}.engagecard p{font-size:13px;color:#6c7266}.engagecard .format{color:var(--orange);font-size:11px;margin-top:28px}.resources{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid #BFBFBF;padding-top:70px;padding-bottom:80px}.resources h2{font-size:36px}.resource{display:flex;align-items:center;justify-content:space-between;padding:24px 0;border-bottom:1px solid #BFBFBF}.resource:hover{color:var(--orange)}.resource small{display:block;font-size:10px;color:#777;margin-bottom:8px}.contact{background:var(--orange);padding:75px 0}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact h2{font-size:52px}.contact p{font-size:14px;max-width:400px}.contact form{display:grid;gap:15px;background:#ffffff13;padding:30px;border:1px solid #17191825}.contact label{display:grid;gap:8px;font-size:11px;font-weight:700}.contact input,.contact select,.contact textarea{width:100%;background:#fff9;border:1px solid #17191840;padding:13px;color:#333333;border-radius:0}.contact textarea{resize:vertical;min-height:85px}.contact .btn{background:var(--ink);color:#fff;border-color:var(--ink)}.note{font-size:10px!important;line-height:1.5;margin:0;opacity:.8}footer{background:var(--ink);color:#b1b6ab;padding:45px 0 25px}.footergrid{display:flex;justify-content:space-between;gap:30px;font-size:12px}.footergrid p{font-size:11px;max-width:270px}.footerlinks{display:flex;gap:25px;align-items:center}.copyright{border-top:1px solid #ffffff15;margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.6px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{box-shadow:0 0 50px #FF6600}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}@media(max-width:900px){nav{gap:18px}.hero-grid{gap:5px}.hero h1{letter-spacing:-2.5px}.signal{min-width:120px;padding:12px}.intro,.valuegrid{gap:35px}.contactgrid{gap:30px}.contact h2{font-size:42px}}@media(max-width:680px){header{height:72px}.menu{display:block}nav{display:none;position:absolute;left:0;right:0;top:72px;background:var(--ink);padding:24px 6%;flex-direction:column;align-items:start}nav.open{display:flex}.hero-grid{grid-template-columns:1fr;padding-top:50px;padding-bottom:35px}.hero h1{font-size:55px}.hero-art{max-width:390px;width:100%;margin:20px auto}.sectorbar{flex-wrap:wrap;gap:18px;justify-content:start}.sectorbar span:first-child{width:100%}.intro,.explorer,.valuegrid,.resources,.contactgrid{grid-template-columns:1fr;gap:25px}.intro,.services,.engage{padding-top:55px;padding-bottom:55px}.section-head{display:block}.engagegrid{grid-template-columns:1fr;gap:0}.service-panel{padding:30px}.service-panel ul{grid-template-columns:1fr}.ringvisual{width:290px;height:290px}.contact{padding:50px 0}.contact h2{font-size:44px}.contact form{padding:22px}.footergrid{flex-direction:column}.footerlinks{flex-wrap:wrap}.copyright{gap:15px;flex-wrap:wrap}.pillars{gap:15px;font-size:11px}}
.logo{display:inline-block;position:relative;width:154px;height:62px;background:#fff;overflow:hidden;border-radius:3px;flex-shrink:0}.logo img{position:absolute;width:200px;height:200px;max-width:none;left:-25px;top:-80px}.core .logo{width:120px;height:48px}.core .logo img{width:160px;height:160px;left:-20px;top:-64px}.logo:focus-visible{outline:2px solid var(--orange)}input,select,textarea,button{text-transform:lowercase}
/* White brand surfaces keep the supplied logo seamless. */
header{background:#fff;color:#333333;border-bottom-color:#BFBFBF}
.hero{background:#fff;color:#333333}
.hero p{color:#666b64}
.hero .btn.line{color:#333333;border-color:#BFBFBF}
.orbit{border-color:#17191818}.core{background:#fff;border-color:#FF660044}
.core small{color:#666b64}.signal{background:#fff;border-color:#17191818;box-shadow:0 20px 35px #00000008}
.signal b{color:#333333}.art-caption{color:#666b64}
.sectorbar{border-top-color:#BFBFBF;color:#666b64}.sectorbar span:first-child{color:#333333}
footer{background:#fff;color:#666b64}.copyright{border-top-color:#BFBFBF}
.menu{color:#333333;border-color:#BFBFBF}
@media(max-width:680px){nav{background:#fff}}

/* Refined orange and grey directional icons. */
.arrow-icon{display:inline-block;width:19px;height:19px;vertical-align:middle;color:var(--orange);flex-shrink:0;transition:transform .25s ease,color .25s ease,background .25s ease,border-color .25s ease}
.btn .arrow-icon,.tab .arrow-icon,.resource .arrow-icon{width:33px;height:33px;padding:7px;border:1px solid #FF660040;border-radius:50%;background:#FF66000a}
.btn .arrow-icon{color:#898989;border-color:#89898950;background:#ffffff45}
.btn.line .arrow-icon,.btn.darkline .arrow-icon{color:var(--orange);border-color:#FF660045;background:#FF660009}
.contact .btn .arrow-icon{color:var(--orange);border-color:#FF660060;background:#FF660012}
.tab .arrow-icon{color:#898989;border-color:#89898940;background:transparent}
.tab[aria-selected=true] .arrow-icon,.tab:hover .arrow-icon{color:var(--orange);border-color:#FF660070;background:#FF66000d}
.resource .arrow-icon{color:#898989;border-color:#89898945;background:transparent}
.resource:hover .arrow-icon{color:var(--orange);border-color:#FF660070;background:#FF66000c}
.textlink .arrow-icon{width:23px;height:23px;margin-left:7px;padding:3px;border:1px solid #FF660040;border-radius:50%}
.signal .arrow-icon{width:15px;height:15px;margin-left:4px}.core small .arrow-icon{width:14px;height:14px;margin:0 3px}
a:hover .arrow-diagonal,button:hover .arrow-diagonal{transform:translate(2px,-2px)}a:hover .arrow-down{transform:translateY(3px)}
.contact a .arrow-icon{color:#898989}.footerlinks .arrow-icon{color:#898989;width:17px;height:17px;margin-left:4px}

/* zerofloat brand typography and neutral accents */
:root{--light-grey:#BFBFBF;--dark-grey:#898989}
body,button,input,select,textarea{font-family:Calibri,"Carlito","Segoe UI",Arial,sans-serif;text-transform:lowercase}
h1,h2,h3,h4,h5,h6,p,a,label,small,strong,.eyebrow{text-transform:lowercase}

.value #ring-description{color:var(--orange)}

/* Circular, gently moving connected control signals. */
.hero-art .signal{width:154px;height:154px;min-width:0;border-radius:50%;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid var(--light-grey);box-shadow:0 12px 28px #00000008;animation:signal-orbit 14s linear infinite}
.hero-art .signal b{font-size:18px;margin:0 0 9px}
.hero-art .signal span{font-size:11px;line-height:1.5;max-width:116px}
.hero-art .signal .arrow-icon{display:block;margin:6px auto 0}
.hero-art .s1{left:0;top:12%;animation-delay:-2s}
.hero-art .s2{right:0;top:43%;animation-delay:-7s}
.hero-art .s3{left:8%;bottom:3%;animation-delay:-11s}
@keyframes signal-orbit{0%{transform:translate(0,-9px)}25%{transform:translate(9px,0)}50%{transform:translate(0,9px)}75%{transform:translate(-9px,0)}100%{transform:translate(0,-9px)}}
@media(max-width:900px){.hero-art .signal{width:130px;height:130px;padding:16px}.hero-art .signal b{font-size:16px}.hero-art .signal span{font-size:10px}}
@media(max-width:680px){.hero-art .signal{width:120px;height:120px;padding:14px}.hero-art .s1{top:9%}.hero-art .s2{top:40%}.hero-art .s3{bottom:0;left:5%}.hero-art .core{width:140px;height:140px}}
@media(prefers-reduced-motion:reduce){.hero-art .signal{animation:none!important}}

.difference{padding-top:90px;padding-bottom:90px}.difference .service-panel{display:flex;flex-direction:column;justify-content:center}.difference .service-panel > p{font-size:16px}.difference .textlink{align-self:flex-start}@media(max-width:680px){.difference{padding-top:55px;padding-bottom:55px}}

/* A distinct full width services section. */
.services{background:#BFBFBF1A;border-top:1px solid #BFBFBF;border-bottom:1px solid #BFBFBF;padding-top:90px;padding-bottom:90px}.services .service-panel{box-shadow:0 12px 36px #00000006}@media(max-width:680px){.services{padding-top:55px;padding-bottom:55px}}

.accordion{border-top:1px solid var(--light-grey)}.accordion-item{border-bottom:1px solid var(--light-grey)}.accordion-item summary{list-style:none;display:flex;align-items:center;gap:20px;padding:24px 0;cursor:pointer;min-height:64px}.accordion-item summary::-webkit-details-marker{display:none}.accordion-item summary .num{font-size:11px;color:var(--dark-grey)}.accordion-item summary strong{flex:1;font-size:19px;font-weight:500}.accordion-item[open] summary{color:var(--orange)}.accordion-toggle{width:28px;height:28px;position:relative;border:1px solid var(--light-grey);border-radius:50%;flex-shrink:0;color:var(--orange)}.accordion-toggle:before,.accordion-toggle:after{content:'';position:absolute;background:currentColor;left:7px;right:7px;top:12px;height:1px}.accordion-toggle:after{transform:rotate(90deg)}.accordion-item[open] .accordion-toggle:after{transform:none}.accordion-item .service-panel{min-height:0;margin:0 0 24px;box-shadow:none}.accordion-item summary:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.difference .service-panel{display:block}@media(max-width:680px){.accordion-item summary{gap:12px;padding:20px 0}.accordion-item summary strong{font-size:18px}.accordion-item .service-panel{padding:24px 20px}.accordion-item .service-panel h3{font-size:26px}}

.company-intro{max-width:850px;color:#666b64;font-size:15px;margin:0 0 35px}.deliverables{border-top:1px solid var(--light-grey);padding-top:22px;margin-top:24px}.service-panel .deliverable-note{font-size:12px;margin-top:0}.discovery-points{padding-left:20px;font-size:14px;line-height:1.7;max-width:400px}.discovery-points li{margin-bottom:8px}

/* Selectable disciplines inside the value ring. */
.valuegrid{grid-template-columns:.85fr 1.2fr;gap:45px}.ringvisual{width:100%;max-width:570px;height:auto;aspect-ratio:1;background:none!important;margin:0 auto;border-radius:0}.ringvisual:after{display:none}#value-ring{width:100%;height:auto;display:block;overflow:visible}.ring-segment{cursor:pointer;outline:none}.ring-segment path{fill:#898989;stroke:transparent;stroke-width:3;transition:fill .2s,stroke .2s}.ring-segment text{fill:#fff;font-family:Calibri,"Carlito","Segoe UI",Arial,sans-serif;font-size:18px;pointer-events:none}.ring-segment[aria-pressed=true] path{fill:#FF6600}.ring-segment[aria-pressed=true] text{fill:#333333}.ring-segment:hover path{stroke:#BFBFBF}.ring-segment:focus-visible path{stroke:#fff;stroke-width:5}.ringcentre{inset:28%;pointer-events:none}.ringcentre strong{font-size:clamp(18px,2.4vw,29px);margin:12px 0}.ringcentre span{font-size:11px}.ring-hint{font-size:12px!important;color:#BFBFBF!important}.value #ring-description{min-height:90px;font-size:16px;line-height:1.7}@media(max-width:680px){.valuegrid{grid-template-columns:1fr;gap:22px}.ringvisual{width:100%;max-width:460px;height:auto}.ringcentre{inset:28%}.ringcentre strong{font-size:22px}.ringcentre small{font-size:9px}.ringcentre span{font-size:10px}.value #ring-description{min-height:0}}

.pmo-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:26px 32px;margin:30px 0}.pmo-capabilities article{display:flex;gap:14px;align-items:flex-start}.capability-icon{width:25px;height:25px;flex-shrink:0;color:var(--orange);margin-top:3px}.pmo-capabilities h4{font-size:18px;font-weight:500;line-height:1.3;margin:0 0 8px}.pmo-capabilities p{font-size:14px;margin:0;line-height:1.7}@media(max-width:680px){.pmo-capabilities{grid-template-columns:1fr;gap:24px}}

.capability-action{width:44px;height:44px;flex-shrink:0;border:1px solid #FF660040;background:#FF660008;border-radius:12px;display:grid;place-items:center;transition:background .2s,transform .2s,border-color .2s}.capability-action .capability-icon{margin:0;width:25px;height:25px;transition:transform .25s}.capability-action:hover,.capability-action:focus-visible{background:#FF660018;border-color:var(--orange)}.capability-action:hover .capability-icon,.capability-action:focus-visible .capability-icon{transform:scale(1.12) rotate(-5deg)}.capability-action[aria-pressed=true]{background:var(--orange);border-color:var(--orange)}.capability-action[aria-pressed=true] .capability-icon{color:#fff}.pmo-capabilities article{padding:12px;border-radius:12px;transition:background .2s}.pmo-capabilities article.capability-highlight{background:#FF660009}.capability-highlight h4{color:var(--orange)}

/* Slimline calls to action with responsive interaction. */
.btn{padding:10px 18px;min-height:44px;gap:20px;border-radius:3px;font-size:13px;transition:background .2s,transform .2s,box-shadow .2s,border-color .2s}.btn .arrow-icon{width:25px;height:25px;padding:5px}.btn:hover,.btn:focus-visible{transform:translateY(-2px);box-shadow:0 5px 16px #FF660025}.btn:active{transform:translateY(0);box-shadow:none}.btn.line:hover,.btn.line:focus-visible{background:#FF66000D;border-color:var(--orange)}.contact .btn:hover,.contact .btn:focus-visible{background:#333;box-shadow:0 5px 16px #00000018}.contact .talk-lead{font-size:18px;line-height:1.7}.textlink{transition:color .2s,border-color .2s}.textlink:hover,.textlink:focus-visible{color:var(--orange);border-color:var(--orange)}@media(max-width:680px){.actions{gap:10px}.actions .btn{gap:15px}.contact .talk-lead{font-size:17px}}

.insights-home{padding-top:80px;padding-bottom:80px;border-top:1px solid #BFBFBF}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.insight-card{background:#fff;border:1px solid #BFBFBF55;transition:transform .2s,box-shadow .2s;display:block}.insight-card:hover,.insight-card:focus-visible{transform:translateY(-4px);box-shadow:0 12px 28px #00000009}.insight-card img{width:100%;aspect-ratio:16/10;object-fit:contain;background:#BFBFBF12;display:block}.insight-card .card-copy{padding:22px}.insight-card h3{font-size:22px;font-weight:500;line-height:1.3;margin:0 0 12px}.insight-card p{font-size:14px;color:#666b64;margin:0 0 16px}.insight-card .read{font-size:12px;color:#FF6600}.insights-archive{padding-top:60px;padding-bottom:80px}.insight-search{width:100%;max-width:500px;min-height:44px;padding:12px 16px;border:1px solid #BFBFBF;background:#fff;margin:18px 0 30px}.insight-article{max-width:900px;padding-top:55px;padding-bottom:70px}.insight-article h1{font-size:clamp(32px,4.8vw,58px);line-height:1.1;font-weight:500;letter-spacing:-1.5px}.insight-featured{width:100%;max-height:530px;object-fit:contain;background:#BFBFBF0D;margin:20px 0 35px}.article-body{font-size:17px;line-height:1.8}.article-body img{max-width:100%;height:auto}.article-body a{color:#FF6600;text-decoration:underline}.article-body h2{font-size:30px;margin-top:36px}.article-body h3{font-size:24px}.article-body blockquote{margin:25px 0;padding:10px 22px;border-left:3px solid #FF6600}.article-body table{display:block;overflow-x:auto;border-collapse:collapse}.article-body td,.article-body th{padding:10px;border:1px solid #BFBFBF}.article-body pre{overflow-x:auto}.article-body div:empty{display:none}.article-end{border-top:1px solid #BFBFBF;margin-top:40px;padding-top:25px}.insight-card[hidden]{display:none}@media(max-width:900px){.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.insight-grid{grid-template-columns:1fr}.insights-home{padding-top:55px;padding-bottom:55px}.article-body{font-size:16px}}

.contact label.policy-agreement{display:flex;align-items:flex-start;gap:12px;font-weight:400;font-size:12px;line-height:1.6}.contact .policy-agreement input{width:18px;height:18px;flex-shrink:0;margin:4px 0 0;accent-color:#171918}.policy-agreement a{text-decoration:underline;text-underline-offset:3px}.policy-agreement input:focus-visible{outline:2px solid #171918}.policy-page{max-width:900px;padding-top:60px;padding-bottom:75px}.policy-page h1{font-size:clamp(34px,5vw,54px);font-weight:500;letter-spacing:-1.5px}.policy-page h2{font-size:25px;margin-top:32px}.policy-page p,.policy-page li{font-size:16px;line-height:1.8}.policy-page a{color:#FF6600;text-decoration:underline}.policy-version{font-size:12px!important;color:#666b64}

.linkedin-follow{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:12px;transition:color .2s}.linkedin-follow svg{width:23px;height:23px;color:var(--orange);transition:transform .2s}.linkedin-follow:hover,.linkedin-follow:focus-visible{color:var(--orange)}.linkedin-follow:hover svg{transform:translateY(-2px)}.footerlinks{flex-wrap:wrap;justify-content:flex-end}@media(max-width:680px){.footerlinks{justify-content:flex-start}}

.pmo-capabilities .engagement-example{font-size:12px;color:#666b64;border-left:2px solid var(--orange);padding-left:12px;margin-top:12px;line-height:1.6}
@media(min-width:681px) and (max-width:1100px){header .menu{display:block}header nav{display:none;position:absolute;top:86px;left:0;right:0;background:#333333;padding:25px;flex-direction:column;gap:22px}header nav.open{display:flex}}

footer .footergrid{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,1.6fr);gap:50px;align-items:start}footer .footer-groups{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:30px}footer .footer-group h3{font-size:11px;font-weight:700;letter-spacing:1.5px;color:#FF6600;margin:0 0 20px}footer .footerlinks{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:13px;font-size:12px}footer .footerlinks a{line-height:1.5}footer .footerlinks a:hover{color:#FF6600}footer .linkedin-follow{white-space:normal;display:inline-flex;align-items:center;gap:8px}footer .linkedin-follow svg{flex-shrink:0;width:18px;height:18px}@media(max-width:1000px){footer .footergrid{grid-template-columns:1fr;gap:32px}footer .footer-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}@media(max-width:520px){footer .footer-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}}
.btn .message-icon{color:#FF6600;transform:none}.btn:hover .message-icon{transform:none}
#approach .ringcentre small{font-size:clamp(14px,1.6vw,18px);font-weight:700;letter-spacing:1px;line-height:1.2}
#main p.section-intro-readable{font-size:clamp(16px,1.5vw,18px);line-height:1.75}

/* Each orange dot travels around its own ring. */
.hero-art .orbit{animation:hero-dot-orbit 26s linear infinite;animation-delay:-3s}
.hero-art .orbit.two{animation-duration:22s;animation-direction:reverse;animation-delay:-8s}
.hero-art .orbit.three{animation-duration:18s;animation-delay:-14s}
.hero-art .orbit:before{width:14px;height:14px;left:-7px;top:calc(50% - 7px)}
.hero-art .signal b{font-size:22px;font-weight:600;line-height:1.15;margin-bottom:8px}
.hero-art .signal span{font-size:13px;line-height:1.45}
.hero-art .core small{font-size:12px;letter-spacing:1px}
.hero-art .art-caption{font-size:11px;letter-spacing:1px}
@keyframes hero-dot-orbit{to{transform:rotate(360deg)}}
@media(max-width:900px){.hero-art .signal b{font-size:19px}.hero-art .signal span{font-size:12px}}
@media(max-width:680px){.hero-art .signal b{font-size:18px}.hero-art .signal span{font-size:12px;line-height:1.4}.hero-art .core small{font-size:11px}.hero-art .art-caption{font-size:10px}}
@media(prefers-reduced-motion:reduce){.hero-art .orbit,.hero-art .orbit:before,.hero-art .signal{animation:none!important}}

body.admin-bar header{top:32px}body.admin-bar{scroll-padding-top:122px}@media(max-width:782px){body.admin-bar header{top:46px}}.skip-link{position:fixed;left:12px;top:-80px;z-index:99999;background:#FF6600;padding:12px;color:#333333}.skip-link:focus{top:12px}
