/* V1.6.1 corporate capabilities layer; no changes to approved V1.5.2 base styles */
.capabilities-band{background:#edf0eb;color:#0b2a45;padding:112px 0 110px}.capabilities-header{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;margin-bottom:47px}.capabilities-header h2,.capdir-head h2{font-size:clamp(37px,4.7vw,69px);line-height:1.03;letter-spacing:-.059em;margin:17px 0 0}.capabilities-header h2 em,.capdir-head em{font-family:var(--serif);font-weight:400;color:#ac7822}.capabilities-header p,.capdir-head p{font-size:16px;line-height:1.8;color:#52667d;max-width:460px;margin:0}.capability-list{border-top:1px solid #bec9c9}.capability-row{display:grid;grid-template-columns:65px 1.04fr 1fr 28px;gap:20px;align-items:center;min-height:97px;padding:16px 13px 16px 4px;border-bottom:1px solid #c5cfce;text-decoration:none;transition:background .2s,padding .2s}.capability-row:hover,.capability-row:focus-visible{background:#fff;padding-left:17px}.capability-index{font-size:13px;font-family:var(--serif);color:#a97822}.capability-row strong{font-size:clamp(17px,1.55vw,23px);letter-spacing:-.025em}.capability-row>span:nth-child(3){font-size:13px;line-height:1.5;color:#52667d}.capability-row>span:last-child{font-size:24px;color:#a97822}.capabilities-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:30px}.capabilities-bottom>span{font-size:12px;max-width:570px;color:#52667d;line-height:1.6}.capabilities-bottom .button{white-space:nowrap}
.caphero{background:radial-gradient(circle at 81% 43%,#17435c,#071b2e 70%);padding:195px 0 115px;color:white}.caphero-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:70px;align-items:center}.caphero h1{font-size:clamp(46px,5.8vw,84px);max-width:750px;line-height:1.02;letter-spacing:-.066em;margin:25px 0}.caphero h1 em{display:block;color:#e9b65c;font-family:var(--serif);font-weight:400}.caphero p{color:#cad7dc;font-size:17px;line-height:1.8;max-width:620px}.caphero-actions{display:flex;align-items:center;gap:25px;margin-top:30px;flex-wrap:wrap}.caplight{color:#e9b65c;text-decoration:underline;text-underline-offset:6px;font-size:13px;font-weight:800}
.capgraphic{width:100%;max-width:440px;aspect-ratio:1/1;position:relative;margin:auto;display:grid;place-items:center;border-radius:50%;border:1px solid #456579;background:radial-gradient(circle,#244b61,#0b2a45 73%);box-shadow:0 0 0 30px rgba(255,255,255,.015)}.capgraphic-ring{position:absolute;inset:14%;border-radius:50%;border:1px dashed #638195}.capgraphic-core{width:45%;aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#102e45;border-radius:50%;border:1px solid #d49a2a;box-shadow:0 0 0 12px rgba(212,154,42,.04)}.capgraphic-core small{font-size:9px;letter-spacing:.15em;color:#c7d2dc}.capgraphic-core strong{font-family:var(--serif);font-size:clamp(27px,2.9vw,41px);font-weight:400;color:#e9b65c;line-height:1.08;margin-top:6px}.capg{position:absolute;font-size:10px;font-weight:800;letter-spacing:.11em;background:#123850;color:white;border:1px solid #7b7960;padding:10px 12px}.capg1{top:5%;left:22%}.capg2{top:20%;right:-4%}.capg3{bottom:28%;right:-5%}.capg4{bottom:5%;left:26%}.capg5{bottom:26%;left:-8%}.capg6{top:19%;left:-9%}
.capdirectory{background:#f7f3ea;padding:105px 0 120px}.capdir-head{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:end}.capjump{display:flex;gap:9px;flex-wrap:wrap;margin:41px 0 50px}.capjump a{border:1px solid #cad3d2;padding:11px 14px;font-size:12px;font-weight:750;color:#0b2a45;background:white}.capjump a:hover{border-color:#d49a2a}.capdetail{display:grid;grid-template-columns:240px 1fr;gap:60px;border-top:1px solid #c9d3d1;padding:54px 0;scroll-margin-top:105px}.capdetail-num{color:#a77929;letter-spacing:.18em;font-size:12px;font-weight:800}.capdetail h2{font-size:clamp(28px,3.1vw,46px);line-height:1.08;letter-spacing:-.04em;margin:0 0 13px;color:#0b2a45}.capdetail-lead{font-size:20px!important;color:#a77929!important;font-weight:650;line-height:1.4!important;margin:0 0 25px!important}.capdetail-content>p:not(.capdetail-lead){font-size:16px;line-height:1.8;color:#52667d;max-width:850px}.capdetail-outputs{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:31px 0}.capdetail-outputs>div{background:#fff;border-left:3px solid #d49a2a;padding:22px}.capdetail-outputs strong{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#0b2a45}.capdetail-outputs p{font-size:13px;line-height:1.7;color:#52667d}.caplink{font-size:13px;letter-spacing:.05em;font-weight:800;border-bottom:1px solid #d49a2a;color:#0b2a45;padding:12px 0}.capcross{background:#0b2a45;color:white;padding:95px 0}.capcross-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.capcross h2{font-size:clamp(37px,4.3vw,61px);line-height:1.05;margin:15px 0}.capcross h2 em{font-family:var(--serif);font-weight:400;color:#e9b65c}.capcross p{line-height:1.8;color:#c4d1d9;max-width:620px}.capcross-actions{display:grid;gap:19px}.capcross-actions>a:not(.button){color:#e9b65c;font-weight:700}.capfooter{background:#071b2e;padding:28px 0;color:#adc0cd}.capfooter .container{display:flex;align-items:center;justify-content:space-between;gap:18px}.capfooter span{font-size:11px;letter-spacing:.12em}.capfooter a{color:#e9b65c;font-size:13px}
@media(max-width:1050px){.capabilities-header,.capdir-head,.caphero-grid,.capcross-grid{grid-template-columns:1fr;gap:30px}.capgraphic{margin:50px auto 15px}.capabilities-bottom{flex-direction:column;align-items:flex-start}.capdetail{grid-template-columns:170px 1fr;gap:30px}}@media(max-width:800px){.capabilities-band,.capdirectory{padding:75px 0}.capabilities-header{margin-bottom:30px}.capability-row{grid-template-columns:42px 1fr 25px;min-height:86px}.capability-row>span:nth-child(3){grid-column:2 / 3;grid-row:2}.capability-row>span:last-child{grid-column:3;grid-row:1}.caphero{padding:135px 0 70px}.capdetail{grid-template-columns:1fr;gap:15px}.capdetail-outputs{gap:13px}.capgraph{max-width:100%}}@media(max-width:570px){.capability-row{gap:10px}.capability-row strong{font-size:17px}.capabilities-bottom .button{white-space:normal}.capgraphic{max-width:300px}.capg{font-size:8px;padding:7px}.capg2,.capg3{right:-4%}.capg5,.capg6{left:-5%}.capdetail-outputs{grid-template-columns:1fr}.capfooter .container{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.capability-row{transition:none}}
