/* Casework / Indagini — custom companion CSS, scoped to this bilingual page. */
.ecf-cw-page{background:#061017}
.ecf-cw-hero{min-height:590px}
.ecf-cw-hero .ecf-page-hero-media img{object-position:52% 50%}
.ecf-cw-hero .ecf-page-hero-content{max-width:750px;padding-top:105px;padding-bottom:104px}
.ecf-cw-hero .ecf-page-hero-content h1{font-size:clamp(54px,6.1vw,86px);line-height:.94;letter-spacing:.055em}
.ecf-cw-hero .ecf-page-subtitle{max-width:680px;font-size:clamp(22px,2.4vw,32px)}
.ecf-cw-hero .ecf-page-intro{max-width:660px}
.ecf-cw-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,1fr);gap:45px;align-items:center}
.ecf-cw-story h2,.ecf-cw-summary h2,.ecf-cw-heading h2{max-width:810px}
.ecf-cw-story p:not(.ecf-overline),.ecf-cw-summary p:not(.ecf-overline){font:400 17px/1.8 Georgia,'Times New Roman',serif;color:#cbd9e1;margin:0 0 17px}
.ecf-cw-visual{overflow:hidden;border-radius:22px;border:1px solid rgba(160,201,221,.16);background:#06131a;box-shadow:0 25px 60px rgba(0,0,0,.35)}
.ecf-cw-visual img{display:block;width:100%;height:auto;aspect-ratio:8 / 5;object-fit:cover}
.ecf-cw-visual figcaption{padding:13px 16px;font:700 11px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#a5c2d0;border-top:1px solid rgba(160,201,221,.13)}
.ecf-cw-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px}
.ecf-cw-facts article{padding:21px 22px;border-radius:17px;border:1px solid rgba(149,194,211,.17);background:linear-gradient(140deg,#102431,#07151d)}
.ecf-cw-facts span,.ecf-cw-step .ecf-cw-num,.ecf-cw-method .ecf-cw-num{display:block;margin-bottom:11px;font:700 11px/1.35 Arial,Helvetica,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#90d9ed}
.ecf-cw-facts h3,.ecf-cw-step h3{margin:0 0 9px;color:#f2f3f5;font:400 25px/1.15 Georgia,'Times New Roman',serif}
.ecf-cw-facts p,.ecf-cw-step p{margin:0;color:#cfdae0;font:400 15px/1.72 Georgia,'Times New Roman',serif}
.ecf-cw-trail{background:linear-gradient(180deg,#0a1a22 0%,#07121a 100%)}
.ecf-cw-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-top:31px}
.ecf-cw-step{min-height:190px;padding:25px 23px 26px;border-radius:20px;border:1px solid rgba(155,198,212,.17);background:linear-gradient(180deg,rgba(18,41,53,.76),rgba(7,19,27,.98));position:relative;overflow:hidden}
.ecf-cw-step:before{content:"";position:absolute;top:0;left:24px;width:58px;height:2px;background:#b1dce8}
.ecf-cw-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:30px}
.ecf-cw-method{display:grid;grid-template-columns:52px 1fr;gap:17px;align-items:start;padding:22px 24px;background:linear-gradient(150deg,rgba(16,37,49,.85),rgba(6,17,24,.93));border:1px solid rgba(143,190,209,.18);border-radius:18px}
.ecf-cw-method .ecf-cw-num{font-size:18px;line-height:1.2;letter-spacing:0;color:#d9b77d}
.ecf-cw-method h3{margin:0 0 9px;font:400 24px/1.16 Georgia,'Times New Roman',serif;color:#f0f4f7}
.ecf-cw-method p{margin:0;color:#cbd9df;font:400 15px/1.65 Georgia,'Times New Roman',serif}
.ecf-cw-handoff{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);gap:30px;align-items:stretch}
.ecf-cw-summary{border-radius:23px;border:1px solid rgba(148,192,207,.15);background:linear-gradient(120deg,rgba(18,43,55,.68),rgba(6,17,25,.94));padding:32px 35px}
.ecf-cw-points{display:grid;gap:13px;padding:0;margin:20px 0 0;list-style:none}
.ecf-cw-points li{position:relative;padding:0 0 0 20px;color:#d7e2e8;font:400 16px/1.65 Georgia,'Times New Roman',serif}
.ecf-cw-points li:before{content:"";position:absolute;left:0;top:.72em;width:8px;height:8px;border-radius:50%;background:#b4deec;box-shadow:0 0 0 3px rgba(174,220,231,.08)}
.ecf-cw-callout{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#0a1e29,#06131b);border:1px solid rgba(151,201,218,.18);padding:36px;border-radius:23px}
.ecf-cw-callout blockquote{margin:0;color:#edf4f7;font:400 clamp(26px,2.9vw,39px)/1.23 Georgia,'Times New Roman',serif}
.ecf-cw-callout p{color:#acbec7;font:400 16px/1.7 Georgia,'Times New Roman',serif;margin:21px 0 0}
.ecf-cw-outro{border-top:1px solid rgba(161,198,211,.15);background:linear-gradient(180deg,#061017,#050e14)}
.ecf-cw-outro-inner{max-width:780px;margin:auto;text-align:center}
.ecf-cw-outro .ecf-section-heading h2{margin-left:auto;margin-right:auto}
.ecf-cw-outro .ecf-lead{margin-left:auto;margin-right:auto}
.ecf-cw-outro .ecf-actions{justify-content:center}
.ecf-cw-page a:focus-visible,.ecf-cw-page button:focus-visible{outline:3px solid #9de2f6;outline-offset:4px}
@media(max-width:1100px){.ecf-cw-story,.ecf-cw-handoff{grid-template-columns:1fr}.ecf-cw-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.ecf-cw-hero{min-height:580px}.ecf-cw-hero .ecf-page-hero-content{padding:90px 0 80px}.ecf-cw-hero .ecf-page-hero-content h1{font-size:clamp(46px,12vw,65px)}.ecf-cw-facts,.ecf-cw-steps,.ecf-cw-methods{grid-template-columns:1fr}.ecf-cw-method{grid-template-columns:42px 1fr;padding:20px}.ecf-cw-summary,.ecf-cw-callout{padding:24px}.ecf-cw-story{gap:26px}.ecf-cw-outro .ecf-actions{justify-content:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
