/* Approved mockup, landing block 02 only. Background artwork remains deferred. */
body.clean-home #capabilities.cap-reference-v2{padding:34px var(--gutter) 25px;background:#fbf8f1;overflow:hidden}
body.clean-home #capabilities.cap-reference-v2>.f-container{display:grid;grid-template-columns:30% 46% 24%;grid-template-areas:'heading heading heading' 'left sculpture right' 'action action action';align-items:center;gap:12px 0;padding:0;max-width:1200px}
.cap-reference-v2 .cap-heading{grid-area:heading;text-align:center;margin:0 0 4px;position:relative;z-index:5}
body.clean-home .cap-reference-v2 .cap-heading h2{font-size:clamp(40px,5.3vw,72px);font-weight:750;line-height:1.04;letter-spacing:-.065em;white-space:nowrap;color:#17272c}
.cap-reference-v2 .cap-heading p{font-size:clamp(16px,1.8vw,24px);line-height:1.35;color:#925b1a;margin:12px auto 0;max-width:none;letter-spacing:-.025em}
.cap-reference-v2 .cap-list{display:flex;flex-direction:column;list-style:none;padding:0;margin:0;position:relative;z-index:5}
.cap-reference-v2 .cap-list-left{grid-area:left;gap:22px}
.cap-reference-v2 .cap-list-right{grid-area:right;gap:20px;border-left:1px solid #d4b37766;padding:0 0 0 30px}
.cap-reference-v2 .cap-list li{display:flex;align-items:center;font-size:18px;line-height:1.25;font-weight:400;letter-spacing:-.015em;color:#4f5961;gap:26px;white-space:nowrap}
.cap-reference-v2 .cap-icon{width:47px;height:47px;flex-shrink:0;color:#976017;overflow:visible}
.cap-reference-v2 .cap-list-right li{font-size:17px;gap:25px;min-height:34px}
.cap-reference-v2 .cap-list-right .cap-icon{width:34px;height:34px}
.cap-reference-v2 .cap-stage{grid-area:sculpture;height:330px;position:relative;isolation:isolate;overflow:visible;pointer-events:none}
.cap-reference-v2 .cap-georgia{position:absolute;z-index:0;left:-27%;top:0;width:148%;height:105%;overflow:visible;fill:none;stroke-linejoin:round;stroke-linecap:round}
.cap-reference-v2 .cap-country{stroke:#d5ac65;stroke-width:1.1;fill:#ead19d0b;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px #e2bf7b40)}
.cap-reference-v2 .cap-network{stroke:#c0d7d1;stroke-width:.75;stroke-opacity:.7}
.cap-reference-v2 .cap-node{fill:#e3c88e;stroke:#fff7dc;stroke-width:1.2;filter:drop-shadow(0 0 3px #61cbdf99)}
.cap-reference-v2 .cap-node:nth-of-type(even){fill:#8cc7ce}
.cap-reference-v2 .cap-fleece{position:absolute;top:-29px;left:50%;translate:-50% 0;width:395px;height:395px;max-width:none;object-fit:contain;z-index:1}
.cap-reference-v2 .cap-glass{position:absolute;width:225px;height:180px;border:1.3px solid #ffffffe6;border-radius:10px;background:linear-gradient(135deg,#ffffff36,#ffffff18);box-shadow:inset 0 0 0 3px #ffffff20,0 8px 22px #8d743817,0 0 0 1px #be9b6033;transform:rotate(-1deg) skewY(-12deg);transform-origin:center;z-index:3;left:46%;top:24%;backdrop-filter:blur(1.5px)}
.cap-reference-v2 .cap-glass-back{left:42%;top:16%;z-index:2;background:linear-gradient(135deg,#fff5,#e0e9e40e);opacity:.75;display:flex;gap:12px;align-items:center;justify-content:center;padding:18px}
.cap-reference-v2 .cap-glass-back>span{display:block;border:1px solid #fff8;background:#fff2;border-radius:6px;height:90%;width:45%}
.cap-reference-v2 .cap-glass-front{display:flex;align-items:center;gap:14px;padding:20px 15px;background:linear-gradient(135deg,#ffffff2a,#f6fbf857)}
.cap-reference-v2 .cap-glass-front>svg{width:46%;height:86px;fill:#fff9;stroke:#fff9;stroke-width:1.5;flex-shrink:0}
.cap-reference-v2 .cap-glass-front>svg>rect{fill:#ffffff16;stroke:#ffffffe0}
.cap-reference-v2 .cap-bars{width:49%;height:90px;padding:13px 10px;display:flex;align-items:flex-end;gap:6px;border:1px solid #ffffffe0;border-radius:6px;background:#fff1}
.cap-reference-v2 .cap-bars>i{display:block;flex:1;height:var(--h);background:#ffffffe6;border-radius:1px;transform-origin:bottom}
.cap-reference-v2 .cap-action{grid-area:action;text-align:center;position:relative;z-index:6;padding-top:0}
.cap-reference-v2 .cap-action>.button{min-width:390px;min-height:61px;border-radius:7px;font-size:21px;font-weight:400;padding:14px 45px;gap:30px;letter-spacing:-.02em;background:linear-gradient(135deg,#c5a36b,#a78045);box-shadow:inset 0 1px #fff5,0 7px 18px #9b733412;border-color:#c9a56e}
.cap-reference-v2 .cap-action>.button>span{font-size:25px;font-weight:300}
@media(min-width:761px) and (max-width:1100px){
 body.clean-home #capabilities.cap-reference-v2{padding-top:28px;padding-bottom:24px}
 .cap-reference-v2 .cap-heading p{font-size:19px;max-width:100%}
 .cap-reference-v2 .cap-stage{height:270px}
 .cap-reference-v2 .cap-fleece{width:335px;height:335px;top:-26px}
 .cap-reference-v2 .cap-list-left{gap:18px}
 .cap-reference-v2 .cap-list li{font-size:14px;gap:20px}
 .cap-reference-v2 .cap-icon{height:38px;width:38px}
 .cap-reference-v2 .cap-list-right{padding-left:22px;gap:15px}
 .cap-reference-v2 .cap-list-right li{font-size:13px;gap:18px;min-height:28px}
 .cap-reference-v2 .cap-list-right .cap-icon{height:28px;width:28px}
 .cap-reference-v2 .cap-glass{width:183px;height:147px;border-radius:8px}
 .cap-reference-v2 .cap-glass-front{padding:15px 12px;gap:11px}
 .cap-reference-v2 .cap-glass-front>svg{height:72px}
 .cap-reference-v2 .cap-bars{height:74px;padding:11px 8px;gap:5px}
 .cap-reference-v2 .cap-action>.button{min-width:320px;min-height:50px;font-size:18px;padding:12px 32px}
}
@media(max-width:760px){
 body.clean-home #capabilities.cap-reference-v2{padding:33px 20px 30px}
 body.clean-home #capabilities.cap-reference-v2>.f-container{grid-template-columns:1fr 1fr;grid-template-areas:'heading heading' 'sculpture sculpture' 'left right' 'action action';gap:22px 10px}
 body.clean-home .cap-reference-v2 .cap-heading h2{font-size:36px;line-height:1.04;white-space:normal;max-width:370px;margin:auto;letter-spacing:-.065em}
 .cap-reference-v2 .cap-heading p{font-size:16px;line-height:1.4;margin-top:14px;max-width:355px}
 .cap-reference-v2 .cap-stage{height:260px;max-width:420px;width:100%;justify-self:center;margin:-5px 0 0}
 .cap-reference-v2 .cap-fleece{width:315px;height:315px;top:-24px;left:45%}
 .cap-reference-v2 .cap-georgia{left:-4%;width:108%;height:93%;top:5%}
 .cap-reference-v2 .cap-glass{width:158px;height:130px;left:46%;top:26%;border-radius:8px}
 .cap-reference-v2 .cap-glass-back{left:40%;top:19%;padding:13px;gap:9px}
 .cap-reference-v2 .cap-glass-front{padding:13px 10px;gap:9px}
 .cap-reference-v2 .cap-glass-front>svg{height:64px}
 .cap-reference-v2 .cap-bars{height:65px;padding:10px 7px;gap:4px}
 .cap-reference-v2 .cap-list{height:100%;justify-content:space-between;min-width:0}
 .cap-reference-v2 .cap-list-left{gap:20px;padding-right:6px}
 .cap-reference-v2 .cap-list-right{gap:15px;padding-left:14px}
 .cap-reference-v2 .cap-list li{font-size:12px;line-height:1.3;gap:10px;white-space:normal;min-height:31px}
 .cap-reference-v2 .cap-icon{height:29px;width:29px}
 .cap-reference-v2 .cap-list-right li{font-size:11px;gap:10px;min-height:24px}
 .cap-reference-v2 .cap-list-right .cap-icon{height:23px;width:23px}
 .cap-reference-v2 .cap-action{padding-top:6px}
 .cap-reference-v2 .cap-action>.button{min-width:0;width:100%;min-height:52px;font-size:17px;padding:12px 22px;gap:16px}
}
@media(max-width:359px){body.clean-home .cap-reference-v2 .cap-heading h2{font-size:32px}.cap-reference-v2 .cap-list li{font-size:11px;gap:7px}.cap-reference-v2 .cap-list-right{padding-left:10px}.cap-reference-v2 .cap-list-right li{font-size:10px}.cap-reference-v2 .cap-icon{width:25px;height:25px}}
@media(min-width:1101px){.cap-reference-v2 .cap-fleece{width:375px;height:375px;top:-25px}.cap-reference-v2 .cap-glass{width:208px;height:175px;left:48%}.cap-reference-v2 .cap-glass-back{left:44%}}
.cap-reference-v2 .cap-country{stroke-opacity:.72;stroke-width:1.05}
.cap-reference-v2 .cap-georgia{left:-21%;width:130%;top:-1%;height:104%}
.cap-reference-v2 .cap-heading h2>span{white-space:nowrap}
@media(max-width:760px){body.clean-home .cap-reference-v2 .cap-heading h2>span{display:block}.cap-reference-v2 .cap-list li{font-size:14px}.cap-reference-v2 .cap-list-right li{font-size:12px}.cap-reference-v2 .cap-georgia{left:-4%;width:108%;top:5%;height:93%}}
@media(max-width:359px){.cap-reference-v2 .cap-list li{font-size:12px}.cap-reference-v2 .cap-list-right li{font-size:11px}}
@media(min-width:1101px){.cap-reference-v2 .cap-action>.button{min-width:410px;min-height:64px}}

/* Block 02 material revision: the approved hero fleece, with a clearer geographic / digital layer. */
.cap-reference-v2 .cap-georgia{left:-27%;width:142%;top:-7%;height:114%;opacity:1;overflow:visible}
.cap-reference-v2 .cap-country{fill:#e7c7860c;stroke:url(#cap-country-gold);stroke-width:1.45;stroke-opacity:1;filter:none;vector-effect:non-scaling-stroke}
.cap-reference-v2 .cap-country-highlight{fill:none;stroke:#f6e4b9;stroke-width:.4;vector-effect:non-scaling-stroke;opacity:.85}
.cap-reference-v2 .cap-route{fill:none;stroke:#c3aa7c;stroke-width:.75;stroke-opacity:.72;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
.cap-reference-v2 .cap-route-accent{stroke:#73b7c1;stroke-opacity:.78;stroke-width:.9}
.cap-reference-v2 .cap-node-halo{fill:#bba16c;opacity:.2;stroke:none}
.cap-reference-v2 .cap-node-ring{fill:#fffaf0;stroke:#b48e50;stroke-width:.95;vector-effect:non-scaling-stroke}
.cap-reference-v2 .cap-node-core{fill:#75b8c2;stroke:none}
.cap-reference-v2 .cap-fleece{filter:drop-shadow(0 12px 10px #8e71351a)}
.cap-reference-v2 .cap-glass{backdrop-filter:blur(.6px);border-color:#fffffff0;box-shadow:inset 0 0 0 2px #ffffff23,0 5px 16px #90743a1b,0 0 0 1px #be9b6040}
.cap-reference-v2 .cap-glass-front{background:linear-gradient(135deg,#ffffff24,#f6fbf845)}
@media(max-width:760px){.cap-reference-v2 .cap-georgia{left:-6%;width:112%;top:-1%;height:103%}.cap-reference-v2 .cap-country{stroke-width:1.25}.cap-reference-v2 .cap-route{stroke-opacity:.8}.cap-reference-v2 .cap-fleece{filter:drop-shadow(0 8px 7px #8e713518)}}

/* The existing Medea hero fleece is the motif; its head must remain visible below the interface. */
.cap-reference-v2 .cap-fleece{width:390px;height:390px;left:49%;top:-35px;object-position:center}
@media(min-width:1101px){.cap-reference-v2 .cap-glass{left:52%;top:20%}.cap-reference-v2 .cap-glass-back{left:48%;top:12%}}
@media(min-width:761px) and (max-width:1100px){.cap-reference-v2 .cap-fleece{width:320px;height:320px;top:-27px;left:48%}.cap-reference-v2 .cap-glass{left:51%;top:20%}.cap-reference-v2 .cap-glass-back{left:47%;top:12%}}
@media(max-width:760px){.cap-reference-v2 .cap-fleece{width:305px;height:305px;top:-26px;left:42%}.cap-reference-v2 .cap-glass{left:49%;top:22%}.cap-reference-v2 .cap-glass-back{left:43%;top:15%}}
/* Keep the fleece clear of the headline and give the digital panels a legible glass tint. */
.cap-reference-v2 .cap-fleece{width:340px;height:340px;top:0;left:48%}
.cap-reference-v2 .cap-glass-front{background:linear-gradient(135deg,#d2dfdd62,#ebf1ed78);border-color:#ffffffee}
.cap-reference-v2 .cap-bars{background:#597d791a}
@media(min-width:761px) and (max-width:1100px){.cap-reference-v2 .cap-fleece{width:285px;height:285px;top:-1px;left:47%}}
@media(max-width:760px){.cap-reference-v2 .cap-fleece{width:260px;height:260px;top:0;left:42%}}
