/*
Theme Name: Cluster VTOA
Theme URI: https://rusenergycluster.ru/
Author: Cluster VTOA
Description: Multilingual industrial portal with eight languages, project cooperation and consulting services.
Version: 1.5.69
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: cluster-vtoa
*/
:root{--navy:#092644;--navy2:#082137;--ink:#112843;--muted:#536579;--blue:#116eb4;--blue2:#0e89dd;--border:#dce5ef;--light:#f4f7fb;--paper:#fff;--max:1440px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,'Segoe UI',Arial,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a:hover{color:var(--blue)}img{max-width:100%;height:auto}.shell{max-width:var(--max);margin:auto;padding-left:48px;padding-right:48px}.preview-notice{background:#f0f5fa;color:#4d657a;font-size:11px;border-bottom:1px solid #dbe7f2}.preview-notice .shell{padding-top:5px;padding-bottom:5px}.site-header{position:relative;z-index:30;background:#fff;border-bottom:1px solid #e5ebf1}.header-inner{height:81px;display:flex;align-items:center;gap:29px}.brand{display:flex;gap:14px;align-items:center;flex:none;color:var(--navy)}.brand-mark{width:45px;height:45px;display:block;position:relative;transform:rotate(0)}.brand-mark i{position:absolute;width:28px;height:28px;background:linear-gradient(135deg,#2a9cdb,#1261aa);clip-path:polygon(0 0,100% 0,50% 100%)}.brand-mark i:first-child{left:0;top:0;transform:rotate(45deg)}.brand-mark i:nth-child(2){right:-1px;top:0;transform:rotate(165deg);background:#9ac8e9}.brand-mark i:nth-child(3){left:9px;bottom:0;transform:rotate(285deg);background:#164579}.brand-copy{display:flex;flex-direction:column;max-width:194px;line-height:1.1}.brand-copy strong{font-size:19px;letter-spacing:.01em;font-weight:850}.brand-copy small{font-size:10px;font-weight:600;color:#5c7187;margin-top:5px}.mainnav{display:flex;align-items:center;gap:14px;margin-left:auto}.mainnav a{white-space:nowrap;font-size:13px;font-weight:700;transition:color .18s}.mainnav a:hover{color:var(--blue)}.header-actions{display:flex;align-items:center;gap:16px;margin-left:4px}.lang-switch{display:flex;gap:8px;align-items:center;font-size:11px}.lang-switch a{color:#8090a0}.lang-switch a.active{font-weight:800;color:var(--navy)}.lang-switch b{color:#b7c8d7;font-weight:400}.header-cta{background:var(--navy);color:#fff;display:flex;gap:13px;padding:12px 15px;border-radius:3px;font-size:12px;font-weight:800;white-space:nowrap}.header-cta:hover{background:#12508c;color:#fff}.nav-toggle{display:none}.hero{min-height:518px;position:relative;overflow:hidden;background:#103553;color:#fff}.hero-photo{position:absolute;inset:0 0 0 34%;background:#2f5264 url('assets/hero-industrial.webp') center center/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,33,57,.99) 0%,rgba(7,33,57,.98) 25%,rgba(7,35,60,.9) 42%,rgba(7,35,60,.28) 72%,rgba(7,35,60,.02) 100%),linear-gradient(0deg,rgba(5,23,43,.54),transparent 47%)}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:35px;align-items:end;min-height:518px}.hero-copy{padding:69px 0 78px;max-width:720px}.eyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:700;color:var(--blue)}.hero-eyebrow{color:#a4dafa}.hero h1{margin:16px 0 23px;font-size:clamp(34px,3.35vw,52px);letter-spacing:-.024em;line-height:1.15;max-width:695px;font-weight:790}.hero p{font-size:16px;line-height:1.55;max-width:580px;color:#e4edf5;margin:0 0 28px}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 17px;border-radius:3px;font-size:12px;font-weight:800;min-height:47px;transition:background .2s,border-color .2s}.btn.primary{background:#1179c4;color:#fff;border:1px solid #1179c4}.btn.primary:hover{background:#2694e0}.btn.ghost{color:#fff;border:1px solid #bfcede;background:rgba(8,33,57,.25)}.btn.ghost:hover{background:rgba(255,255,255,.13);color:#fff}.hero-feature{align-self:end;justify-self:end;width:300px;margin-bottom:38px;padding:20px 23px;background:rgba(9,35,57,.56);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.24);box-shadow:0 18px 45px #0217282b}.feature-kicker{font-size:10px;color:#a7cde2;text-transform:uppercase;letter-spacing:.075em}.hero-feature strong{display:block;font-size:17px;font-weight:730;line-height:1.35;margin:10px 0 17px}.hero-feature div{display:flex;align-items:center;gap:12px;padding-top:12px;border-top:1px solid #a8c5d54b;font-size:12px;color:#d6e6f0}.hero-feature div span{font-size:29px;line-height:1;font-weight:790;color:#fff}.section{padding:52px 0}.sectors-section{padding-top:38px;padding-bottom:48px;background:#fff}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}.section-head h2,.member-panel h2{font-size:clamp(23px,2.05vw,31px);font-weight:790;letter-spacing:-.02em;line-height:1.2;margin:0;color:var(--navy)}.section-head p{font-size:13px;color:#62778c;margin:8px 0 0}.section-link{display:flex;gap:9px;align-items:center;flex:none;color:#0769ad;font-weight:750;font-size:12px;white-space:nowrap}.section-link:hover{color:#023a70}.sector-strip{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:10px}.sector-tile{min-width:0;min-height:206px;display:flex;flex-direction:column;background:#fff;border:1px solid #dde7ef;border-radius:4px;overflow:hidden;transition:transform .16s,border-color .16s,box-shadow .16s;color:#0c3763;box-shadow:0 3px 12px rgba(9,35,61,.045)}.sector-tile:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(16,53,82,.12);border-color:#b8cddd;color:#0c3763}.sector-icon{display:none}.sector-name{display:block;min-height:76px;padding:13px 13px 15px;text-align:left;font-size:12px;font-weight:760;line-height:1.32}.sector-image{display:block;height:112px;flex:none;background-size:cover;background-position:center;position:relative}.sector-image:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(7,33,57,.18))}.news-section{background:var(--light);padding-top:47px;padding-bottom:48px}.news-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(275px,1fr);gap:20px}.news-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.news-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--border);border-radius:4px;overflow:hidden;box-shadow:0 4px 17px #09233d08;transition:box-shadow .2s,transform .2s}.news-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #122b481b;color:inherit}.news-img{height:142px;display:block;background:#cbdcea center/cover no-repeat}.news-date{padding:15px 15px 0;font-size:11px;color:#70869b}.news-card strong{font-size:14px;line-height:1.33;padding:8px 15px 17px;font-weight:740;min-height:81px}.card-foot{display:flex;align-items:center;justify-content:space-between;color:var(--blue);font-size:12px;font-weight:760;letter-spacing:.005em;margin-top:auto;padding:10px 15px;border-top:1px solid #edf1f4}.card-foot span{font-size:17px}.events-panel{background:#082f55;color:#fff;padding:22px 24px;min-height:297px;display:flex;flex-direction:column;border-radius:4px}.events-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #ffffff25;padding-bottom:14px}.events-head h3{font-size:17px;margin:0}.events-head span{font-size:20px}.events-empty{margin:auto 0;padding:22px 0}.events-empty strong{display:block;font-size:17px;line-height:1.25}.events-empty p{font-size:12px;color:#bcd4e5;line-height:1.57;margin:10px 0 0}.events-calendar-icon{font-size:28px;color:#72b8e9;margin-bottom:8px}.events-panel>a{border-top:1px solid #ffffff28;padding-top:14px;color:#fff;font-size:12px;font-weight:750;display:flex;justify-content:space-between}.events-panel>a span{font-size:17px}.project-section{padding-top:49px;background:#fff}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.project-card{border:1px solid var(--border);background:#fff;border-radius:4px;overflow:hidden;box-shadow:0 4px 18px #09233d09;display:flex;flex-direction:column}.project-art{height:139px;background:linear-gradient(90deg,#afc9db,#3e779d);background-size:cover;background-position:center;position:relative}.project-art span{position:absolute;bottom:12px;left:13px;padding:5px 8px;background:#e8f4ff;color:#06518a;border-radius:2px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;max-width:calc(100% - 30px)}.project-body{padding:18px;display:flex;flex-direction:column;flex:1}.project-body h3{margin:0 0 9px;line-height:1.32;color:var(--navy);font-size:18px}.project-body p{font-size:13px;color:#62758a;line-height:1.55;margin:0 0 15px}.project-needs{border-top:1px solid #e3ebf2;padding:12px 0 0;margin-top:auto;display:flex;flex-direction:column;gap:5px}.project-needs small{font-size:11px;color:#678197;line-height:1.3}.project-needs span{color:#1e4967;font-size:12px}.project-body .card-foot{margin-top:16px;padding:12px 0 0}.experts-section{background:var(--light);padding-top:51px;padding-bottom:35px}.experts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.expert-card{background:#fff;border:1px solid var(--border);padding:9px;display:flex;align-items:stretch;gap:14px;min-height:124px;border-radius:4px;box-shadow:0 3px 13px #0b294209}.expert-card:hover{border-color:#a7cbe3;box-shadow:0 8px 17px #09233d12;color:var(--navy)}.expert-avatar{width:84px;flex:none;display:flex;align-items:center;justify-content:center;background:linear-gradient(138deg,#dbe8f2,#9fbdd0);font-size:24px;font-weight:820;letter-spacing:-.01em;color:#315c7f;border-radius:2px}.expert-info{display:flex;flex-direction:column;min-width:0;padding:5px 2px 2px 0}.expert-info strong{font-size:14px;font-weight:780;line-height:1.25}.expert-info small{font-size:11px;color:#586e83;line-height:1.35;margin:7px 0}.expert-info em{font-size:11px;color:var(--blue);font-style:normal;margin-top:auto}.expert-note{font-size:11px;color:#73879a;margin:13px 0 0}.members-section{padding:45px 0}.member-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);min-height:240px;background:#f3f7fb;border:1px solid #e3ebf2}.member-panel>div:first-child{padding:28px 34px}.member-panel h2{margin:10px 0}.member-panel p{max-width:670px;font-size:13px;color:#5e7388;line-height:1.55;margin:0 0 20px}.member-panel-photo{background:#356e98 url('assets/engineering.webp') center/cover no-repeat}.triple-section{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2px}.triple-card{position:relative;min-height:238px;padding:31px max(26px,calc((100vw - var(--max)) / 2 + 48px)) 31px 34px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;isolation:isolate;color:#fff;overflow:hidden}.triple-card:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0a2d50f5,#0a2d509c),var(--panel-photo) center/cover no-repeat;z-index:-1}.triple-card:nth-child(2):before{background:linear-gradient(90deg,#0a3159e8,#0a315998),var(--panel-photo) center/cover no-repeat}.triple-card:nth-child(3):before{background:linear-gradient(90deg,#0a3159e8,#0a3159ac),var(--panel-photo) center/cover no-repeat}.triple-card span{font-size:18px;font-weight:790;line-height:1.25}.triple-card strong{font-size:12px;line-height:1.48;font-weight:450;color:#dceaf5;max-width:270px;margin:10px 0 auto}.triple-card em{font-size:11px;background:#fff;color:#0b3663;font-weight:780;padding:10px 16px;margin-top:18px;font-style:normal}.triple-card:hover{color:#fff}.site-footer{background:#061e35;color:#b9cfdf;padding:40px 0 20px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}.footer-top>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-top strong{color:#fff;font-size:14px}.footer-top .footer-brand{font-size:20px}.footer-top p{font-size:12px;max-width:440px}.footer-top a{font-size:12px}.footer-top a:hover{color:#fff}.footer-bottom{margin-top:36px;padding-top:16px;border-top:1px solid #ffffff26;color:#95adbd;font-size:11px;display:flex;gap:20px;justify-content:space-between}
/* Archive and single templates remain native WordPress and use the same visual vocabulary. */
.content-header{padding:58px 0 42px;background:#f2f6fb}.content-header h1{font-size:clamp(28px,3.3vw,44px);letter-spacing:-.02em;margin:12px 0;color:var(--navy)}.content{padding:45px 0 78px}.article-body{max-width:900px;font-size:16px;line-height:1.75}.article-body p{margin-top:0}.article-body h2,.article-body h3{color:var(--navy)}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.container{max-width:var(--max);margin:auto;padding:0 48px}.filter-note{font-size:13px;color:#698197}.card{border:1px solid var(--border);background:#fff;padding:23px;min-height:200px;display:flex;flex-direction:column;gap:10px}.card h3{font-size:18px;color:var(--navy);margin:0}.card p{color:var(--muted);font-size:14px;margin:0}.card .end{margin-top:auto;color:var(--blue);font-weight:760;font-size:13px}.tag{font-size:11px;color:var(--blue);text-transform:uppercase;letter-spacing:.06em;font-weight:800}.meta-dl{display:grid;grid-template-columns:200px 1fr;gap:12px;border-top:1px solid var(--border);padding:12px 0}.meta-dl dt{color:var(--muted)}.meta-dl dd{margin:0}.pill{display:inline-block;border:1px solid var(--border);padding:5px 11px;font-size:12px;margin:0 6px 7px 0}.placeholder{background:#edf4fa;padding:22px;font-size:14px;color:#526f86;border-left:3px solid #70abd6}.button{display:inline-flex;background:var(--navy);color:#fff;border:1px solid var(--navy);padding:11px 16px;font-size:13px;font-weight:780}.button:hover{background:#1b5989;color:#fff}
@media(max-width:1350px){.shell,.container{padding-left:34px;padding-right:34px}.mainnav{gap:10px}.mainnav a{font-size:12px}.header-inner{gap:19px}.brand-copy strong{font-size:17px}.brand-copy small{font-size:9px}.hero-grid{grid-template-columns:minmax(0,1fr) 270px}.hero-feature{width:270px}.sector-name{font-size:11px}.sector-tile{min-height:190px}.sector-image{height:98px}}
@media(max-width:1100px){.header-inner{height:72px}.mainnav{position:absolute;top:100%;right:0;left:0;display:none;background:#fff;border-bottom:1px solid var(--border);padding:20px 30px;box-shadow:0 14px 20px #1c344b16;flex-wrap:wrap;justify-content:center;gap:22px}.mainnav.opened{display:flex}.nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:32px;height:35px;border:0;background:transparent;margin-left:auto;cursor:pointer}.nav-toggle span{display:block;width:22px;height:2px;background:var(--navy)}.header-actions{margin-left:0}.sector-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.news-layout{grid-template-columns:minmax(0,1fr)}.events-panel{min-height:190px}.events-empty{padding:12px 0}.experts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid{grid-template-columns:minmax(0,1fr) 260px}.hero h1{font-size:42px}.triple-card{padding:25px}}
@media(max-width:740px){.shell,.container{padding-left:19px;padding-right:19px}.preview-notice{font-size:10px}.header-inner{height:67px}.brand-mark{width:32px;height:32px}.brand-mark i{width:21px;height:21px}.brand-mark i:nth-child(3){left:7px}.brand-copy strong{font-size:15px}.brand-copy small{font-size:8px;max-width:165px}.header-cta{display:none}.hero{min-height:530px}.hero-photo{inset:0;background-position:61% center}.hero-shade{background:linear-gradient(90deg,#082641ed,#082641a3),linear-gradient(0deg,#082641c7,transparent)}.hero-grid{display:flex;flex-direction:column;align-items:flex-start;gap:20px;min-height:530px}.hero-copy{padding:55px 0 7px}.hero h1{font-size:clamp(32px,6vw,45px);max-width:620px}.hero p{font-size:14px;max-width:570px}.hero-feature{align-self:stretch;justify-self:unset;width:100%;margin-bottom:26px;padding:13px 16px}.hero-feature strong{font-size:14px;margin:5px 0}.hero-feature div{padding-top:6px}.hero-feature div span{font-size:23px}.sector-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.sector-tile{min-height:176px}.sector-image{height:84px}.section{padding:39px 0}.section-head h2{font-size:24px}.section-head{align-items:flex-start}.section-link{font-size:11px;margin-top:5px}.news-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.news-card:nth-child(3){display:none}.news-img{height:112px}.news-card strong{font-size:13px}.project-grid{grid-template-columns:1fr}.project-card{display:grid;grid-template-columns:38% 1fr;min-height:185px}.project-art{height:100%}.project-body h3{font-size:16px}.project-body p{font-size:12px}.project-needs{padding-top:8px}.member-panel{grid-template-columns:1fr}.member-panel>div:first-child{padding:24px}.member-panel-photo{height:180px}.triple-section{grid-template-columns:1fr}.triple-card{min-height:175px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}}
@media(max-width:460px){.brand-copy small{display:none}.lang-switch{gap:4px}.sector-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.sector-name{font-size:10px;padding:10px 9px 12px;min-height:68px}.sector-tile{min-height:162px}.sector-icon{display:none}.sector-image{height:74px}.news-cards{grid-template-columns:1fr}.news-card:nth-child(2){display:none}.news-img{height:175px}.news-card strong{min-height:unset}.section-head{flex-wrap:wrap}.section-link{margin-top:0}.hero h1{font-size:34px}.hero-actions{gap:8px}.hero-actions .btn{width:100%}.experts-grid{grid-template-columns:1fr}.expert-avatar{width:84px}.project-card{grid-template-columns:1fr}.project-art{height:145px}.footer-top{grid-template-columns:1fr}.footer-top>div:first-child{grid-column:auto}}

/* Version 0.3: directory, detail pages and functional request forms */
.hero-photo{background-image:url('assets/hero-concept-v03.webp');background-position:67% 46%}
.hero-shade{background:linear-gradient(90deg,rgba(6,30,53,.99) 0%,rgba(7,31,54,.96) 33%,rgba(7,33,57,.73) 52%,rgba(7,33,57,.18) 81%),linear-gradient(0deg,rgba(5,23,43,.45),transparent 44%)}
.member-feature-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 18px}
.member-feature-links a{display:flex;align-items:center;justify-content:space-between;border:1px solid #d5e4ef;background:#fff;padding:9px 10px;font-size:11px;font-weight:760;color:#155d93;gap:7px}.member-feature-links a:hover{border-color:#4295c9;background:#eaf4fa}
.directory-filters{display:grid;grid-template-columns:minmax(0,1fr) 240px auto;align-items:end;gap:10px;padding:17px;border:1px solid #d9e5ef;background:#f5f9fc;margin-bottom:24px}.directory-filters label{font-size:12px;display:flex;flex-direction:column;gap:6px;color:#41617b;font-weight:700}.directory-filters input,.directory-filters select{min-height:44px;width:100%;padding:10px 12px;border:1px solid #cbdce7;background:#fff;color:#143856;font-size:14px}.directory-filters button,.enquiry-form button{height:44px;border:0;background:#0f74b8;color:#fff;font-size:13px;font-weight:750;padding:0 18px;cursor:pointer}.directory-filters button:hover,.enquiry-form button:hover{background:#064977}.directory-content{min-height:350px}.sector-tags{display:flex;flex-wrap:wrap;gap:6px;padding-top:14px}.sector-content-group{margin-bottom:36px}.sector-content-group h2{font-size:23px;color:#0d3152}.muted{color:#75899a;font-size:14px}.back-link{display:inline-block;margin-top:18px;font-size:13px;color:#0d6eaa;font-weight:650}
.detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(315px,.65fr);gap:44px;align-items:start}.detail-image img{width:100%;max-height:440px;object-fit:cover}.detail-side .sidebox{background:#f4f8fb;border:1px solid #dae7f0;padding:24px;position:sticky;top:25px}.detail-side .sidebox h2{font-size:23px;line-height:1.22;margin:12px 0;color:#123653}.detail-side .sidebox p{font-size:13px;color:#6d8193}.article-copy{line-height:1.75}.project-status{background:#edf5fc;border-left:3px solid #0f77b8;padding:14px 17px;font-size:13px;margin:0 0 22px}.needs-box{background:#f4f8fb;border:1px solid #dce8f1;padding:16px 18px;font-size:14px;line-height:1.7}.source-note{font-size:12px;color:#70859a;margin-top:28px}.company-contact{border-top:1px solid #dee7ee;margin-top:24px;padding-top:18px}.company-contact .button{margin-right:8px}.button-light{background:#fff!important;color:#0e3557!important}.company-contact p{font-size:13px;color:#647d90}
.enquiry-form{display:flex;flex-direction:column;gap:13px}.enquiry-grid{display:flex;flex-direction:column;gap:11px}.enquiry-form label{display:flex;flex-direction:column;font-size:12px;font-weight:730;color:#3d617d;gap:5px}.enquiry-form input:not([type=checkbox]),.enquiry-form textarea{border:1px solid #c9dae6;background:#fff;padding:11px 12px;font-size:13px;max-width:100%;color:#173d5a}.enquiry-form textarea{resize:vertical}.enquiry-form .privacy-check{font-size:11px;display:flex;align-items:flex-start;flex-direction:row;gap:9px;line-height:1.45;font-weight:500}.enquiry-form input[type=checkbox]{margin-top:2px}.enquiry-form .trap{position:absolute;left:-9999px;opacity:0;width:1px;height:1px}.notice-success{padding:12px 15px;background:#e7f5ed;color:#196239;border-left:3px solid #2a9656}.notice-error{padding:12px 15px;background:#fff0ee;color:#9e3121;border-left:3px solid #ba3b23}.events-live{display:flex;flex-direction:column}.events-live a{display:grid;grid-template-columns:82px minmax(0,1fr) 20px;gap:10px;align-items:center;padding:18px 0;border-bottom:1px solid #ffffff36;color:#fff}.events-live time{font-weight:700;color:#9ed5f9;font-size:12px}.events-live strong{font-size:13px;line-height:1.3}.events-live span{font-size:21px;color:#fff}
@media(max-width:950px){.detail-grid{grid-template-columns:1fr}.detail-side .sidebox{position:static}.directory-filters{grid-template-columns:1fr 1fr}.directory-filters button{grid-column:1/-1}.member-feature-links{grid-template-columns:1fr}}
@media(max-width:650px){.directory-filters{grid-template-columns:1fr}.directory-filters button{grid-column:auto}.member-feature-links{grid-template-columns:1fr}.hero-photo{background-position:67% center}.detail-side .sidebox{padding:18px}.events-live a{grid-template-columns:73px minmax(0,1fr) 20px}}

/* v0.4: translucent hero metrics, real/illustrative expert portraits, sector company directory */
.cv-stats-panel{background:rgba(22,50,76,.72);backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);border:1px solid rgba(255,255,255,.21);width:405px;max-width:100%;padding:22px 24px;box-shadow:0 15px 44px rgba(1,18,32,.18)}
.cv-stats-panel .feature-kicker{font-size:15px;letter-spacing:0;text-transform:none;color:#f1f7fb;font-weight:700;display:block;max-width:270px;line-height:1.4;margin-bottom:15px}
.cv-stats-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid rgba(255,255,255,.3);padding:14px 0 0!important;align-items:stretch!important}
.cv-stats-row>div{padding:0 10px!important;display:flex!important;flex-direction:column;gap:4px!important;min-width:0;border-left:1px solid rgba(255,255,255,.25)}
.cv-stats-row>div:first-child{padding-left:0!important;border-left:0}
.cv-stats-row strong{font-size:30px!important;line-height:1.1;color:white;letter-spacing:-.04em;display:block;margin:0}
.cv-stats-row span{color:#e8f1f9;line-height:1.24;font-size:11px!important;display:block}
.cv-stats-disclaimer{display:block;margin-top:12px;color:#c9dbe7;font-size:9.5px;line-height:1.25}
.experts-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.expert-card{min-width:0;position:relative}
.expert-avatar{overflow:hidden;flex-shrink:0;display:block;background:#ecf2f6}
.expert-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 28%;display:block}
.cv-photo-demo{display:inline-block;color:#74899d;font-size:10px;font-weight:500;line-height:1.3;margin-top:4px}
.cv-companies-section{background:#f4f7fb}
.cv-company-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.cv-company-tile{background:#fff;border:1px solid #dbe5ed;min-height:126px;padding:23px 19px;display:flex;flex-direction:column;gap:8px;position:relative;color:#0d2d4b}
.cv-company-tile strong{font-size:17px;line-height:1.2}.cv-company-tile span{font-size:12px;color:#64788d}.cv-company-tile em{font-style:normal;margin-top:auto;color:#1375ad;align-self:flex-end}
.cv-company-tile:hover{box-shadow:0 9px 32px rgba(12,42,64,.1)}
.cv-company-founder{grid-column:span 2;border-color:#9ac2dc;background:linear-gradient(135deg,#f5fbff,#edf5fb)}
.cv-company-founder strong{font-size:19px}
.cv-company-founder .cv-company-logo{min-height:66px}
.cv-expert-detail-photo{width:min(220px,55%);margin-bottom:26px}.cv-expert-detail-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 25%}.cv-demo-image-note{font-size:12px;color:#577489;padding-top:8px}
.cv-company-disclaimer{padding:15px 18px;margin-bottom:22px;background:#f2f6fa;border-left:3px solid #347da8;color:#415c70;font-size:13px;line-height:1.5}
.archive-avatar{width:92px;height:107px;object-fit:cover;object-position:center 28%;float:right;margin:0 0 12px 12px;background:#eaf2f6}
@media(max-width:1350px){.cv-stats-panel{width:350px;padding:18px}.cv-stats-row strong{font-size:25px!important}.cv-stats-row span{font-size:10px!important}}
@media(max-width:1100px){.experts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cv-company-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-company-founder{grid-column:span 2}}
@media(max-width:740px){.cv-stats-panel{width:100%;padding:18px}.cv-stats-row strong{font-size:24px!important}.cv-stats-row span{font-size:10px!important}.experts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){.experts-grid{grid-template-columns:1fr}.cv-company-strip{grid-template-columns:1fr 1fr}.cv-company-founder{grid-column:1/-1}.cv-company-tile{padding:15px 12px;min-height:124px}.cv-company-tile strong{font-size:14px}}

@media(min-width:1101px){.hero-grid{grid-template-columns:minmax(0,1fr) 405px}}
@media(min-width:741px) and (max-width:1100px){.hero-grid{grid-template-columns:minmax(0,1fr) 350px}}

/* v0.4.1: shared company records and offline-safe typographic marks */
.cv-company-logo{display:flex;align-items:center;justify-content:flex-start;height:48px;background:#fff;overflow:hidden}
.cv-company-logo img{height:43px;width:100%;max-width:210px;object-fit:contain;object-position:left center}
.cv-company-tile>strong{font-size:15px;line-height:1.25}
.cv-company-tile>span:not(.cv-company-logo){font-size:12px;line-height:1.36;max-height:2.8em;overflow:hidden}
.cv-company-empty{grid-column:1/-1;min-height:140px;padding:28px;background:#fff;border:1px dashed #9db4c9;color:#385975}
.cv-company-empty p{font-size:13px;line-height:1.5}
.cv-archive-logo{height:76px;display:flex;align-items:center;margin-bottom:10px;max-width:250px}
.cv-archive-logo img{max-width:100%;max-height:76px;object-fit:contain}
.cv-single-company-logo{max-width:300px;margin-bottom:18px}
.cv-single-company-logo img{width:100%;object-fit:contain}
@media(max-width:740px){.cv-company-logo{height:39px}.cv-company-logo img{height:36px}.cv-company-tile>strong{font-size:13px}}

/* v0.5: more useful industry company pages, actual project partner requests */
.cv-intro{font-size:16px;color:#546e84;max-width:900px}
.cv-demo-entry{background:#fff5e8;border:1px solid #edcf9e;color:#624c30;padding:12px 15px;margin:0 0 25px;font-weight:700;font-size:12px;line-height:1.5}
.cv-company-main-logo{max-width:330px;border-bottom:1px solid #d9e3ed;margin:0 0 22px;padding-bottom:17px}
.cv-company-main-logo img{width:100%;height:70px;object-fit:contain;object-position:left center}
.cv-company-visual{margin:0 0 24px;overflow:hidden}
.cv-company-visual img{width:100%;height:230px;object-fit:cover;display:block}
.cv-company-visual figcaption{font-size:11px;color:#71869a;margin:7px 0}
.cv-company-page .article-body{max-width:none}
.cv-company-page .article-body .article-copy{padding-bottom:10px;font-size:15px}
.cv-region{font-size:14px;color:#5f7488}
.cv-detail-section{margin:30px 0;padding-top:16px;border-top:1px solid #dce6ef}
.cv-detail-section h2{margin:0 0 15px;font-size:23px;line-height:1.25;color:#10314f}
.cv-capability-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cv-capability-item{display:flex;align-items:flex-start;gap:11px;border:1px solid #dbe5ec;background:#f7fafd;padding:15px 14px;font-size:14px;line-height:1.42;color:#23445e;min-height:77px}
.cv-capability-icon{flex:none;font-size:16px;color:#1681bc;font-weight:700}
.cv-note{font-size:12px!important;color:#70849a}
.cv-source-button{display:inline-block;background:#0d3152;color:#fff;padding:12px 17px;font-size:13px;font-weight:700;margin-top:10px}
.cv-source-button:hover{color:#fff;background:#197db8}
.cv-stage{background:#edf5fc;padding:12px 18px;color:#2f536d;font-size:14px;margin:0 0 22px}
.cv-need-list{display:grid;gap:10px}.cv-need-item{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #d6e4ee;background:#fff;padding:13px 16px}.cv-need-item strong{font-size:14px;color:#163953;font-weight:660}.cv-need-badge{font-size:11px;font-weight:750;flex:none;padding:5px 9px;border:1px solid #d9e6eb}.cv-need-open{color:#246e58;background:#eff8f2}.cv-need-filled{color:#64768b;background:#f1f4f7}
.cv-demo-form-note{padding:10px 12px;background:#fff6e9;border:1px solid #ead6b6;color:#79593c;font-size:12px;margin-bottom:15px}
.cv-sector-footer{border-top:1px solid #dce6ee;margin-top:40px;padding-top:24px}.cv-sector-footer h2{color:var(--navy);font-size:22px}.cv-sector-links{display:flex;flex-wrap:wrap;gap:9px}.cv-sector-links a{padding:8px 11px;border:1px solid #c8dbe8;color:#185b89;background:#f4f8fb;font-size:12px}
@media(max-width:650px){.cv-capability-list{grid-template-columns:1fr}.cv-need-item{align-items:flex-start;flex-direction:column;gap:8px}.cv-company-visual img{height:180px}}

/* v0.6: industrial financing and scenario overview */
.cv-support-teaser{background:#e9f1f7}.cv-support-banner{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:32px 38px;border:1px solid #d2e2ec;background:#f5f9fc}.cv-support-banner h2{font-size:29px;line-height:1.2;margin:9px 0;color:#103453}.cv-support-banner p{max-width:740px;color:#4b687e;margin:8px 0 0;font-size:14px}.cv-support-banner .btn{white-space:nowrap}.cv-support-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cv-support-item{border:1px solid #d7e4ed;background:#f6f9fc;padding:17px;display:flex;flex-direction:column;gap:9px}.cv-support-item strong{font-size:15px;color:#102f4b}.cv-support-item span{font-size:11px;letter-spacing:.025em;color:#17618a;font-weight:800}.cv-support-item p{margin:0;color:#526c7e;font-size:13px}.cv-v06-footnote{font-size:12px;color:#738599}.cv-work-box{padding:21px 23px;background:#f3f7fa;border-left:3px solid #2d86b9;font-size:14px;line-height:2;color:#30536d}.cv-support-explain{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 48px}.cv-support-explain>div{position:relative;padding:26px;border:1px solid #dbe7ed;background:#f6f9fc}.cv-support-explain strong{font-size:17px;display:block;padding-right:36px}.cv-support-explain span{position:absolute;right:18px;top:13px;color:#9abed5;font-size:24px;font-weight:800}.cv-support-explain p{font-size:14px;color:#567386}.cv-support-programmes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.cv-programme-card{border:1px solid #dce7ee;padding:28px;background:#fff}.cv-programme-card>span{font-size:12px;color:#39749b;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.cv-programme-card h3{font-size:21px;color:#143452;line-height:1.25;margin:13px 0}.cv-programme-card p{font-size:14px;color:#516c83}.cv-programme-card a{font-weight:700;color:#1175ac;font-size:13px}.cv-page-section-title{font-size:25px;margin:0 0 22px}.cv-programme-note{font-size:13px;color:#60788c;margin:25px 0}
@media(max-width:800px){.cv-support-banner{display:block;padding:24px}.cv-support-banner .btn{display:inline-block;margin-top:17px}.cv-support-list,.cv-support-programmes{grid-template-columns:1fr}.cv-support-explain{grid-template-columns:1fr}}

/* v0.7: source-aware logos, project imagery and investment programme */
.cv-archive-project-photo{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;margin:0 0 17px;border-radius:3px}
.cv-project-main-image{margin:0 0 24px}.cv-project-main-image img{display:block;width:100%;max-height:430px;object-fit:cover;border-radius:3px}.cv-project-main-image figcaption{font-size:12px;color:#72849a;margin-top:8px}
.cv-project-story{padding:25px 28px;background:#f5f8fb;border:1px solid #dce7ef;margin:28px 0}.cv-project-story h2{font-size:23px;margin:0 0 16px;color:#123653}.cv-project-story p{font-size:15px;line-height:1.65;margin:10px 0;color:#2a4a61}
.cv-work-box{background:#edf5fa;border:0;border-left:4px solid #1975b2;padding:24px 27px;line-height:1.65}
.cv-company-logo img{width:100%;max-height:50px;object-fit:contain}.cv-company-tile .cv-company-logo{min-height:57px}
.cv-investment-section{padding:30px;margin:0 0 43px;background:#eff6fb;border:1px solid #d5e6f1}.cv-investment-section h2{font-size:27px;color:#103a5a;margin:0 0 12px}.cv-investment-section>p{font-size:15px;color:#456479;max-width:890px}.cv-investment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:23px}.cv-investment-grid>div{padding:20px;background:white;border:1px solid #d6e5ef}.cv-investment-grid strong{font-size:17px;color:#123852}.cv-investment-grid p{font-size:13px;color:#597184}
.cv-about-head{background:#eaf2f8}.cv-about-layout{display:grid;grid-template-columns:1.65fr .85fr;gap:70px}.cv-about-lead h2{font-size:33px;color:#103857;line-height:1.2}.cv-about-lead p{font-size:16px;line-height:1.7;color:#405b71}.cv-about-side{padding:27px;background:#f3f8fb;border:1px solid #d7e5ee}.cv-about-side h3{font-size:21px;color:#153c58}.cv-about-side p{font-size:14px;line-height:1.65}.cv-about-side a{font-weight:750;color:#116da6;font-size:13px}.cv-about-process{background:#f2f6fa}.cv-about-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.cv-about-services>div{padding:24px;background:white;border:1px solid #dce6ee}.cv-about-services h3{font-size:18px;color:#113650;line-height:1.25}.cv-about-services p{font-size:14px;color:#536f82}.cv-about-next{border-top:2px solid #dbe8f0;padding-top:31px}.cv-about-next h2{font-size:28px;color:#0b304f}.cv-about-next p{line-height:1.7;color:#456179}.cv-about-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:850px){.cv-investment-grid,.cv-about-services{grid-template-columns:1fr 1fr}.cv-about-layout{grid-template-columns:1fr;gap:18px}}
@media(max-width:590px){.cv-investment-grid,.cv-about-services{grid-template-columns:1fr}.cv-project-story,.cv-investment-section{padding:17px}.cv-about-lead h2{font-size:26px}}

/* 0.8: editorial portal and sector detail pages. Inherits approved visual system. */
.cv-news-header .container p,.cv-sector-header .container p{max-width:840px}
.cv-news-filters{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(210px,.7fr) auto;align-items:end;gap:14px;background:#f3f7fa;border:1px solid #dce6ef;padding:19px;margin:0 0 18px}
.cv-news-filters label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700;color:#375a73;min-width:0}
.cv-news-filters input,.cv-news-filters select{height:45px;width:100%;background:#fff;border:1px solid #d3e1e9;color:#15354d;font:inherit;font-size:14px;padding:0 12px}
.cv-news-filters button{background:#0c6fa7;color:#fff;height:45px;border:0;cursor:pointer;font-weight:700;padding:0 24px;white-space:nowrap}
.cv-news-tags{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 28px;font-size:12px;color:#58728a}
.cv-news-tags a{display:inline-block;color:#256991;border:1px solid #d2e2ec;padding:7px 10px;background:#f7fafc;text-decoration:none}
.cv-news-list{display:grid;gap:18px}
.cv-news-card{display:grid;grid-template-columns:minmax(190px,30%) minmax(0,1fr);background:#fff;border:1px solid #dde7ee;min-height:220px;overflow:hidden}
.cv-news-picture{display:block;min-height:215px;overflow:hidden;background:#d6e5ee}
.cv-news-picture img{width:100%;height:100%;object-fit:cover;display:block}
.cv-news-summary{padding:22px 27px;display:flex;flex-direction:column;align-items:start;gap:11px}
.cv-news-kicker{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:12px;color:#698398}
.cv-news-kicker span{font-weight:700;color:#1c6693}
.cv-news-kicker small{font-size:11px;color:#8a734f}
.cv-news-summary h2{font-size:23px;line-height:1.22;margin:0}
.cv-news-summary h2 a{color:#102e4a;text-decoration:none}
.cv-news-summary p{color:#546e82;line-height:1.5;margin:0;font-size:14px}
.cv-news-read{margin-top:auto;font-weight:700;font-size:13px;color:#1378ad;text-decoration:none}
.cv-news-pagination{display:flex;gap:9px;margin-top:27px}
.cv-news-pagination a{padding:9px 14px;border:1px solid #d4e1eb;color:#195f86}
.cv-news-pagination a.active{background:#123b5c;color:#fff}
.cv-sector-intro{display:flex;gap:24px;align-items:baseline;margin-bottom:24px;padding:18px 22px;background:#eef5f9;border-left:3px solid #2185bd}
.cv-sector-intro strong{font-size:16px;color:#10344f;min-width:180px}
.cv-sector-intro p{margin:0;color:#526f84;font-size:14px;line-height:1.55}
.cv-sector-more{font-size:13px;font-weight:650;color:#1875a5}
.cv-sector-empty{background:#f5f8fa;color:#637b8d;font-size:13px;padding:19px 22px}
@media(max-width:780px){.cv-news-filters{grid-template-columns:1fr 1fr}.cv-news-filters button{grid-column:1/-1}.cv-sector-intro{flex-direction:column;gap:6px}}
@media(max-width:600px){.cv-news-filters{grid-template-columns:1fr}.cv-news-filters button{grid-column:auto}.cv-news-card{grid-template-columns:1fr}.cv-news-picture{min-height:190px;max-height:245px}.cv-news-summary{padding:18px}.cv-news-summary h2{font-size:20px}}

/* 0.9 | Provenance and international markets. Official logo is sourced from Cluster's 2026 presentation. */
.cv-official-logo{display:block;width:204px;height:auto;max-height:74px;object-fit:contain;object-position:left center}
.brand{width:204px;max-width:204px;gap:0}.header-inner{gap:19px}.mainnav{gap:10px}.mainnav a{font-size:12px}
.cv-founders-band{background:#f2f6f9;border-block:1px solid #d9e5ef}
.cv-founders-inner{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:34px;align-items:center;padding-top:29px;padding-bottom:29px}
.cv-founders-text .cv-overline{font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:760;color:#33709a}.cv-founders-text h2{color:#0e304f;font-size:22px;line-height:1.22;font-weight:770;margin:8px 0}.cv-founders-text p{color:#536e80;font-size:13px;line-height:1.45;margin:6px 0}.cv-founders-text a{display:inline-block;font-size:12px;font-weight:760;color:#0f76af;margin-top:9px}
.cv-founders-logos{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cv-founder-logo,.cv-founder-city{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:15px;background:#fff;border:1px solid #dae5ef;min-height:126px}
.cv-founder-logo img{display:block;width:130px;height:56px;object-fit:contain}.cv-founder-logo strong,.cv-founder-city strong{font-size:10.5px;line-height:1.25;color:#365772}.cv-gov-seal{font-size:18px;font-family:Georgia,serif;color:#a25848;font-weight:700;letter-spacing:.02em;display:grid;place-items:center;width:54px;height:56px;border:1px solid #b88176}
.cv-history-section{padding:45px 0;background:#f4f7fa;border-block:1px solid #e2eaf0}.cv-history-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:50px}.cv-history-grid h2{font-size:30px;letter-spacing:-.01em;color:#103453;margin:7px 0 22px}.cv-history-grid p{color:#506f83;font-size:15px;max-width:780px;line-height:1.68}.cv-history-sources{display:flex;gap:25px;flex-wrap:wrap}.cv-history-sources a{font-weight:700;color:#1776b2;font-size:13px}.cv-history-emblems{display:grid;gap:12px;align-content:center}.cv-history-emblem{background:#fff;border:1px solid #d7e5ee;padding:19px;display:flex;align-items:center;gap:16px;min-height:102px}.cv-history-emblem img{width:130px;max-height:76px;object-fit:contain}.cv-history-emblem strong{font-size:12px;color:#1a435f}
.cv-export-front{padding:0;background:#f1f6fa}.cv-export-front-inner{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:0;min-height:260px}.cv-export-illustration{background:#0e3c69 url('assets/sector-vessel.webp') center/cover no-repeat;min-height:260px}.cv-export-front-copy{padding:32px 43px;border:1px solid #d7e3ec;background:#f6f9fc}.cv-export-front-copy h2{font-size:29px;line-height:1.24;color:#102f4a;margin:10px 0 13px}.cv-export-front-copy p{color:#526e82;max-width:660px;font-size:14px;line-height:1.6;margin-bottom:12px}
.cv-export-project{background:#f1f7fb;border:1px solid #d8e5ef;border-left:3px solid #2576ad;padding:23px 26px;margin:32px 0}.cv-export-project h2{font-size:22px;line-height:1.2;margin:0 0 12px;color:#103550}.cv-export-project p{color:#476b80;line-height:1.6;font-size:14px}.cv-export-project .cv-export-tag{color:#0a6ea6;font-weight:800;text-transform:uppercase;font-size:10px;letter-spacing:.05em;margin-bottom:9px}.cv-export-project dl{display:grid;grid-template-columns:140px 1fr;gap:8px 16px;font-size:13px;color:#3d5970;margin:15px 0}.cv-export-project dt{font-weight:800}.cv-export-project dd{margin:0}
.cv-export-page .content-header{background:#092845}.cv-export-page .content-header h1,.cv-export-page .content-header p{color:#fff}.cv-export-intro{font-size:17px;line-height:1.7;color:#526e80;max-width:970px}.cv-export-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:34px 0}.cv-export-service{border:1px solid #dce5ed;padding:24px;background:#f6f9fc}.cv-export-service h3{margin:0 0 12px;color:#103552;font-size:19px}.cv-export-service p{font-size:13px;line-height:1.6;color:#526e80}.cv-export-call{border-top:1px solid #e1eaf1;padding:27px 0 45px;margin-top:30px}
@media(max-width:1360px){.cv-official-logo{width:184px}.brand{width:184px;max-width:184px}.mainnav{gap:9px}.mainnav a{font-size:10px}}
@media(max-width:1200px){.mainnav{gap:8px}.header-inner{gap:10px}.header-cta{padding:9px 10px}}
@media(max-width:1100px){.brand{width:197px;max-width:197px}.cv-official-logo{width:197px}.cv-founders-inner{grid-template-columns:1fr 330px}.mainnav{gap:20px}}
@media(max-width:740px){.brand{width:165px;max-width:165px}.cv-official-logo{width:165px}.cv-founders-inner,.cv-history-grid,.cv-export-front-inner{grid-template-columns:1fr}.cv-founders-logos{max-width:490px}.cv-history-grid{gap:24px}.cv-export-illustration{min-height:160px}.cv-export-front-copy{padding:27px 23px}.cv-export-services{grid-template-columns:1fr}.cv-export-project dl{grid-template-columns:1fr}.cv-history-grid h2{font-size:26px}}


/* 1.0 | Editorial pages and project cooperation system */
.cv-v10-inner{overflow:hidden;background:#fff}.cv-v10-inner h1,.cv-v10-inner h2,.cv-v10-inner h3{letter-spacing:-.025em}.cv-v10-eyebrow{display:block;font-size:11px;letter-spacing:.115em;text-transform:uppercase;font-weight:800;color:#287cae;margin-bottom:14px}
.cv-v10-pagehero{min-height:440px;color:white;position:relative;display:flex;align-items:center;background:#0a2945;isolation:isolate}.cv-v10-pagehero:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,#061f34 1%,#092b48ed 40%,#092b4875 76%,#091e3055),var(--v10-cover);background-position:center,center;background-size:cover}.cv-v10-pagehero:after{content:"";position:absolute;left:50%;right:0;bottom:0;height:4px;background:#1777b3;opacity:.8}.cv-v10-hero-copy{padding:84px 0 81px;max-width:850px}.cv-v10-pagehero h1{font-size:clamp(35px,4.5vw,61px);line-height:1.08;max-width:830px;font-weight:820;margin:0 0 23px;color:white}.cv-v10-pagehero p{font-size:17px;line-height:1.62;color:#e2ebf4;max-width:720px;margin:0}.cv-v10-pagehero .cv-v10-eyebrow{color:#90c6ec}.cv-v10-hero-links{display:flex;flex-wrap:wrap;align-items:center;gap:21px;margin-top:37px}.cv-v10-hero-links a{font-weight:740;font-size:13px;color:#fff;border-bottom:1px solid #91b6d6;padding-bottom:7px}.cv-v10-hero-links a:hover{color:#72c6ff}
.cv-v10-editorial-lead{padding:79px 0;background:white}.cv-v10-lead-grid{display:grid;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);gap:90px;align-items:start}.cv-v10-lead-grid h2{font-size:clamp(30px,3.2vw,45px);line-height:1.19;color:#0a2e4a;margin:0}.cv-v10-lead-grid p{font-size:17px;line-height:1.79;color:#46657b;margin:0 0 18px}
.cv-v10-history{padding:85px 0 71px;background:#f2f6f9}.cv-v10-section-top{margin:0 0 37px;max-width:900px}.cv-v10-section-top h2{font-size:clamp(30px,3.2vw,43px);line-height:1.18;color:#102f4b;margin:0 0 15px}.cv-v10-section-top p{font-size:16px;line-height:1.7;color:#607689;margin:0}.cv-v10-history-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.9fr);gap:60px;align-items:start}.cv-v10-history-story .cv-v10-big-text{font-size:22px;line-height:1.46;color:#143751;font-weight:620;max-width:810px;margin:0 0 22px}.cv-v10-history-story p:not(.cv-v10-big-text){font-size:16px;line-height:1.7;color:#516b7f;max-width:780px;margin:0 0 22px}.cv-v10-text-link{color:#0e6fa9;font-size:14px;font-weight:750;display:inline-flex;align-items:center;gap:10px}.cv-v10-text-link:hover{color:#07537d}.cv-v10-founders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cv-v10-founders>div{display:flex;min-height:167px;flex-direction:column;align-items:center;justify-content:center;gap:17px;background:white;border:1px solid #d7e3ec;padding:19px 12px;text-align:center}.cv-v10-founders img{object-fit:contain;height:73px;max-width:155px;width:auto}.cv-v10-founders strong{font-size:13px;color:#2b4c66;line-height:1.35}.cv-v10-timeline{margin-top:58px;border-top:2px solid #b2cbdb;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px}.cv-v10-timeline-item{position:relative;padding-top:24px}.cv-v10-timeline-item:before{content:"";background:#167ab4;width:11px;height:11px;border:3px solid #f2f6f9;border-radius:50%;position:absolute;top:-7px;left:0}.cv-v10-timeline-item span{font-size:29px;color:#143c59;font-weight:820}.cv-v10-timeline-item p{font-size:13px;color:#617c90;line-height:1.55;margin:6px 0 0}
.cv-v10-activity{padding:83px 0 90px;background:#fff}.cv-v10-activity-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:0;border:1px solid #d5e1e9;min-height:545px}.cv-v10-activity-photo{position:relative;overflow:hidden;min-height:490px;background:#0d3b5d}.cv-v10-activity-photo img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.cv-v10-activity-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(0deg,#081f38e8,transparent)}.cv-v10-activity-photo>div{position:absolute;left:35px;right:30px;bottom:35px;z-index:2;color:#fff}.cv-v10-activity-photo span{display:block;color:#99cbe8;font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:760;margin-bottom:9px}.cv-v10-activity-photo strong{font-size:clamp(19px,2vw,26px);line-height:1.32;font-weight:740;display:block;max-width:450px}.cv-v10-activity-steps{padding:20px 43px;background:#f7f9fb}.cv-v10-step{display:grid;grid-template-columns:54px 1fr;gap:15px;border-bottom:1px solid #dce5ec;padding:23px 0}.cv-v10-step:last-child{border-bottom:0}.cv-v10-step>span{font-size:24px;font-weight:730;color:#73aacb}.cv-v10-step h3{font-size:19px;color:#0d3553;margin:0 0 8px}.cv-v10-step p{font-size:14px;line-height:1.6;color:#5d788a;margin:0}
.cv-v10-governance{padding:82px 0;background:#edf4f8}.cv-v10-governance-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.75fr);gap:26px;align-items:stretch}.cv-v10-chairman{display:grid;grid-template-columns:220px 1fr;gap:0;background:#fff;min-height:315px;box-shadow:0 8px 29px #102c4310}.cv-v10-chair-photo{background:#bfcbd5;display:block;min-height:100%;overflow:hidden}.cv-v10-chair-photo img{display:block;width:100%;height:100%;min-height:315px;object-fit:cover;object-position:center top}.cv-v10-chair-copy{padding:31px 34px}.cv-v10-chair-copy h2{font-size:26px;margin:0 0 8px;color:#143651;line-height:1.15}.cv-v10-chair-copy .cv-v10-role{margin:0 0 18px;color:#1480bd;font-weight:740;font-size:14px}.cv-v10-chair-copy p:not(.cv-v10-role){font-size:14px;line-height:1.65;color:#5a7589;margin-bottom:22px}.cv-v10-manage{background:#102f4a;color:#fff;padding:36px 32px}.cv-v10-manage .cv-v10-eyebrow{color:#a0cfea}.cv-v10-manage h3{font-size:25px;margin:4px 0 20px}.cv-v10-manage p{font-size:14px;line-height:1.7;color:#d3e1eb;margin:0 0 24px}.cv-v10-manage strong{display:block;font-size:15px;margin-top:14px}.cv-v10-manage span:not(.cv-v10-eyebrow){display:block;font-size:13px;color:#a5c7de;margin:6px 0 25px}.cv-v10-manage a{color:#def1fd}
.cv-v10-front-chairman{padding:43px 0;background:#fff;border-bottom:1px solid #d8e6ed}.cv-v10-front-chairman .cv-v10-chairman{max-width:none;grid-template-columns:153px 1fr;min-height:202px;background:#f2f7fa;box-shadow:none;border:1px solid #e0eaf1}.cv-v10-front-chairman .cv-v10-chair-photo img{min-height:202px}.cv-v10-front-chairman .cv-v10-chair-copy{padding:25px 32px}.cv-v10-front-chairman .cv-v10-chair-copy h2{font-size:24px}.cv-v10-front-chairman .cv-v10-chair-copy p:not(.cv-v10-role){max-width:800px;margin-bottom:14px}.cv-v10-front-chairman .cv-v10-eyebrow{margin-bottom:5px}.cv-v10-front-chairman .cv-v10-role{margin-bottom:9px}.cv-v10-city-icon{height:61px;width:65px;object-fit:contain;display:block}
.cv-v10-selected-work{padding:83px 0 74px;background:white}.cv-v10-linked-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cv-v10-linked-project{display:flex;flex-direction:column;color:#0b2d4b;background:#fff;overflow:hidden;border:1px solid #dbe5ef}.cv-v10-linked-project>img{height:174px;object-fit:cover;width:100%;display:block;transition:transform .2s}.cv-v10-linked-project:hover>img{transform:scale(1.02)}.cv-v10-linked-project>div{padding:22px 23px;display:flex;min-height:173px;flex-direction:column}.cv-v10-linked-project small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#2578a9;font-weight:800;margin-bottom:10px}.cv-v10-linked-project strong{font-size:18px;line-height:1.3}.cv-v10-linked-project span{font-size:12px;color:#6d8397;margin-top:9px}.cv-v10-linked-project em{margin-top:auto;padding-top:15px;font-style:normal;color:#1378b2}.cv-v10-selected-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:29px}.cv-v10-pill-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 21px;background:#0b3b62;color:white!important;font-size:13px;font-weight:730;border:1px solid #0b3b62}.cv-v10-pill-cta:hover{background:#156494;color:white}
.cv-v10-about-end{background:#112f4c;color:white;padding:65px 0}.cv-v10-about-end-grid{display:grid;grid-template-columns:1fr minmax(0,440px);gap:50px;align-items:center}.cv-v10-about-end h2{font-size:37px;line-height:1.2;margin:0 0 19px;max-width:650px}.cv-v10-about-end p{font-size:16px;color:#bdd0df;max-width:630px;line-height:1.65;margin:0 0 27px}.cv-v10-about-end .cv-v10-eyebrow{color:#93c4e2}.cv-v10-about-end .cv-v10-pill-cta{border-color:#6eadd9}.cv-v10-featured-expert{background:#f2f6f9;color:#103451;display:grid;grid-template-columns:135px 1fr;align-items:stretch;min-height:183px}.cv-v10-featured-expert img{height:100%;min-height:183px;width:135px;object-fit:cover}.cv-v10-featured-expert span{padding:22px}.cv-v10-featured-expert small{display:block;color:#5782a0;font-size:11px;line-height:1.4;margin-bottom:14px}.cv-v10-featured-expert strong{display:block;font-size:22px;line-height:1.2}.cv-v10-featured-expert em{font-size:12px;font-style:normal;color:#0c77ae;margin-top:24px;display:block}
.cv-v10-leadership-hero{min-height:340px}.cv-v10-leadership-portrait{padding:70px 0;background:#fff}.cv-v10-leadership-portrait-grid{display:grid;grid-template-columns:minmax(0,335px) minmax(0,1fr);gap:70px;align-items:center}.cv-v10-official-portrait{background:#dce6ec}.cv-v10-official-portrait img{display:block;width:100%;max-height:460px;object-fit:cover;object-position:top}.cv-v10-official-portrait span{display:block;font-size:10px;padding:11px 14px;color:#67869c;background:#f6f8fa}.cv-v10-leadership-copy h2{font-size:clamp(35px,3.5vw,51px);line-height:1.1;color:#10314d;margin:0 0 23px}.cv-v10-leadership-copy .cv-v10-big-text{font-size:23px;line-height:1.5;color:#2d526b;max-width:730px;margin:0 0 24px}.cv-v10-leadership-copy p:not(.cv-v10-big-text){font-size:16px;color:#59758b;line-height:1.7;max-width:790px}.cv-v10-leadership-links{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-top:30px}.cv-v10-leadership-structure{background:#f3f7fa;padding:74px 0}.cv-v10-governance-cards{display:grid;grid-template-columns:1fr 1fr;gap:19px}.cv-v10-governance-cards article{background:#fff;padding:30px 33px;border:1px solid #dce6ed;min-height:235px}.cv-v10-number{color:#7baace;font-size:26px;font-weight:750}.cv-v10-governance-cards h3{font-size:24px;color:#10314d;margin:18px 0 12px}.cv-v10-governance-cards p{font-size:15px;color:#587386;line-height:1.65;margin:0 0 20px}.cv-v10-governance-cards strong{font-size:13px;color:#0c6da8}.cv-v10-structure-note{font-size:12px;color:#70889b;max-width:900px;margin-top:22px}
.cv-v10-project-heading{background:linear-gradient(95deg,#082840fa,#134867d9),url('assets/project-industrial-valves.webp') center/cover;color:#fff;position:relative;padding-top:69px;padding-bottom:70px}.cv-v10-project-heading h1{color:white;max-width:900px;font-size:clamp(34px,3.5vw,54px);line-height:1.17}.cv-v10-project-heading .eyebrow{color:#84c0e5}.cv-v10-project-heading a{color:#d3ebfc}.cv-v10-project-section{background:#f6f9fb}.cv-v10-project-section .article-body{background:#fff;padding:25px 27px 34px;border:1px solid #dfebf2;max-width:none}.cv-v10-project-section .detail-side .sidebox{background:#112f4c;border-color:#112f4c;color:#fff}.cv-v10-project-section .detail-side .sidebox h2{color:#fff}.cv-v10-project-section .detail-side .sidebox p{color:#d1e1ec}.cv-v10-project-section .detail-side .sidebox .eyebrow{color:#94cbed}.cv-v10-project-section .detail-side .enquiry-form label{color:#e0edf6}.cv-v10-project-section .detail-side .enquiry-form input:not([type=checkbox]),.cv-v10-project-section .detail-side .enquiry-form textarea{background:#fff;color:#193b55}.cv-v10-cooperation{margin:36px 0;padding:29px;background:#eef5f9;border:1px solid #dae8ef}.cv-v10-cooperation .cv-v10-section-top{margin:0 0 21px}.cv-v10-cooperation .cv-v10-section-top h2{font-size:27px;margin:0 0 8px}.cv-v10-cooperation .cv-v10-section-top p{font-size:14px;margin:0;color:#648195}.cv-v10-coop-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#cfdfeb;border:1px solid #d5e4eb;margin:23px 0 19px}.cv-v10-coop-summary>div{display:flex;align-items:center;gap:14px;padding:14px 15px;background:#fff}.cv-v10-coop-summary strong{font-size:29px;line-height:1;color:#173c5c}.cv-v10-coop-summary span{font-size:11px;color:#648095;line-height:1.3}.cv-v10-coop-list{background:#fff;border:1px solid #d7e2eb}.cv-v10-coop-row{display:grid;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:15px;padding:19px 17px;border-bottom:1px solid #e4eaf0;min-height:82px}.cv-v10-coop-row:last-child{border-bottom:0}.cv-v10-coop-index{font-weight:700;font-size:14px;color:#93aebf}.cv-v10-coop-detail h3{font-size:16px;line-height:1.35;color:#163b58;margin:0 0 5px}.cv-v10-coop-detail p{color:#58788d;font-size:12px;line-height:1.5;margin:0}.cv-v10-coop-detail small{display:block;font-size:12px;font-weight:650;color:#40789a;margin-top:7px}.cv-v10-coop-status{font-size:11px;font-weight:780;padding:8px 10px;white-space:nowrap;background:#f1f4f7;color:#5d7888;line-height:1.15}.cv-v10-state-open .cv-v10-coop-status{background:#e4f3e9;color:#266b50}.cv-v10-state-progress .cv-v10-coop-status{background:#e6f1f8;color:#23678c}.cv-v10-cooperation .cv-v10-pill-cta{margin-top:23px}.cv-v10-disclosure{font-size:11px;color:#71899b;line-height:1.5;margin:16px 0 0}.cv-v10-expert-aside{margin-top:20px;background:#f2f7fa;padding:25px;border:1px solid #d7e6ef}.cv-v10-expert-aside small{display:block;color:#217fae;text-transform:uppercase;font-size:10px;letter-spacing:.06em;font-weight:800;margin-bottom:10px}.cv-v10-expert-aside strong{font-size:18px;color:#153a59;line-height:1.28;display:block}.cv-v10-expert-aside p{font-size:13px;line-height:1.6;color:#607c90;margin:11px 0 15px}.cv-v10-expert-aside a{font-size:12px;color:#1076ad;font-weight:800}
/* Extended editorial presentation for the other inner sections. */
.page-template-page-support .content-header{background:linear-gradient(95deg,#072541f5,#0d4154b5),url('assets/project-industrial-chemistry.webp') center/cover;color:white;padding:78px 0}.page-template-page-support .content-header h1,.page-template-page-support .content-header p{color:white}.page-template-page-support .content-header .eyebrow{color:#a5d2e8}.cv-export-page .content-header{background:linear-gradient(95deg,#08243df7,#0d3c5db3),url('assets/sector-vessel.webp') center/cover;padding:78px 0}.post-type-archive .content-header{background:linear-gradient(95deg,#f3f7fa 55%,#e9f3f9),url('assets/factory.webp') right center/auto 100% no-repeat;padding:65px 0}.post-type-archive .content-header .container{position:relative}.post-type-archive .content-header h1{max-width:820px}.post-type-archive .content-header p{max-width:650px}
@media(max-width:1100px){.cv-v10-governance-grid{grid-template-columns:1fr}.cv-v10-history-grid{grid-template-columns:1fr;gap:30px}.cv-v10-founders{max-width:550px}.cv-v10-activity-grid{grid-template-columns:1fr}.cv-v10-activity-photo{min-height:360px}.cv-v10-activity-steps{display:grid;grid-template-columns:1fr 1fr}.cv-v10-step{border-right:1px solid #dde8ef;padding-right:12px}.cv-v10-chairman{max-width:800px}}
@media(max-width:760px){.cv-v10-pagehero{min-height:330px}.cv-v10-hero-copy{padding:67px 0 61px}.cv-v10-pagehero h1{font-size:37px}.cv-v10-pagehero p{font-size:15px}.cv-v10-editorial-lead,.cv-v10-history,.cv-v10-activity,.cv-v10-governance,.cv-v10-selected-work,.cv-v10-leadership-portrait,.cv-v10-leadership-structure{padding:51px 0}.cv-v10-lead-grid,.cv-v10-governance-grid,.cv-v10-about-end-grid,.cv-v10-leadership-portrait-grid{grid-template-columns:1fr;gap:26px}.cv-v10-lead-grid p{font-size:15px}.cv-v10-lead-grid h2,.cv-v10-section-top h2{font-size:29px}.cv-v10-timeline{grid-template-columns:1fr 1fr;gap:22px;margin-top:35px}.cv-v10-founders{gap:9px}.cv-v10-founders>div{min-height:130px;padding:12px}.cv-v10-founders img{height:54px}.cv-v10-activity-steps{display:block;padding:16px 23px}.cv-v10-step{border-right:0}.cv-v10-activity-photo{min-height:340px}.cv-v10-chairman{grid-template-columns:140px 1fr;min-height:265px}.cv-v10-chair-photo img{min-height:265px}.cv-v10-chair-copy{padding:20px}.cv-v10-chair-copy h2{font-size:20px}.cv-v10-chair-copy p:not(.cv-v10-role){font-size:12px}.cv-v10-front-chairman .cv-v10-chairman{grid-template-columns:120px 1fr}.cv-v10-front-chairman .cv-v10-chair-copy{padding:20px}.cv-v10-front-chairman .cv-v10-chair-copy h2{font-size:19px}.cv-v10-linked-projects{grid-template-columns:1fr 1fr}.cv-v10-featured-expert{max-width:450px}.cv-v10-leadership-portrait-grid{max-width:660px}.cv-v10-official-portrait{max-width:330px}.cv-v10-leadership-copy h2{font-size:37px}.cv-v10-governance-cards{grid-template-columns:1fr}.cv-v10-coop-summary{grid-template-columns:1fr}.cv-v10-coop-summary>div{padding:10px 15px}.cv-v10-coop-row{grid-template-columns:28px 1fr;gap:7px 12px}.cv-v10-coop-status{grid-column:2;justify-self:start}.cv-v10-cooperation{padding:21px 15px}.cv-v10-project-section .article-body{padding:15px}.cv-v10-project-heading{padding:52px 0}.cv-v10-project-heading h1{font-size:33px}.post-type-archive .content-header{background-image:linear-gradient(95deg,#f3f7faf6,#eff6facb),url('assets/factory.webp')}}
@media(max-width:480px){.cv-v10-front-chairman .cv-v10-chairman{grid-template-columns:98px 1fr}.cv-v10-front-chairman .cv-v10-chair-photo img{min-height:220px}.cv-v10-front-chairman .cv-v10-chair-copy h2{font-size:18px}.cv-v10-front-chairman .cv-v10-chair-copy p:not(.cv-v10-role){display:none}.cv-v10-front-chairman .cv-v10-chair-copy{padding:17px}.cv-v10-timeline{grid-template-columns:1fr 1fr}.cv-v10-founders strong{font-size:11px}.cv-v10-linked-projects{grid-template-columns:1fr}.cv-v10-about-end{padding:43px 0}.cv-v10-about-end h2{font-size:29px}.cv-v10-activity-photo{min-height:290px}.cv-v10-history-story .cv-v10-big-text{font-size:19px}}

.enquiry-form select{display:block;width:100%;padding:10px;border:1px solid #c2d6e4;border-radius:0;font-size:13px;margin-top:5px;background:#fff;color:#173b56}

/* 1.0.1: reliable local media and graceful portrait fallback */
.cv-v10-chair-photo,.cv-v101-leadership-photo{position:relative;display:block;overflow:hidden;background:#e3ecf3;min-height:220px}
.cv-v101-leadership-photo{min-height:330px}
.cv-v101-photo-fallback{height:100%;min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:30px;background:linear-gradient(140deg,#092a45,#1e5276);color:#fff}
.cv-v101-leadership-photo .cv-v101-photo-fallback{min-height:370px}
.cv-v101-photo-fallback>span{display:grid;place-items:center;border:1px solid #ffffff55;border-radius:50%;width:100px;height:100px;font-size:27px;letter-spacing:1px;font-weight:800}
.cv-v101-photo-fallback small{font-size:13px;color:#e3edf5;font-weight:600}
.cv-v10-chair-photo img,.cv-v101-leadership-photo img{display:block;width:100%;height:100%;min-height:220px;object-fit:cover;object-position:center 25%}
.cv-v101-leadership-photo img{min-height:330px;max-height:460px}
.cv-v10-founders img[src$="spb-symbol-fallback.svg"],.cv-v10-city-icon[src$="spb-symbol-fallback.svg"]{max-height:72px;object-fit:contain}

/* v1.0.4: consistently sized cards and sharp editorial visuals */
.cv-company-founder{grid-column:auto!important;background:#fff;border-color:#dbe5ed}
.cv-company-founder strong{font-size:15px}
.cv-company-founder .cv-company-logo{min-height:48px}
.cv-export-illustration{background-image:url('assets/project-industrial-valves.webp');background-position:center center}
.cv-archive-project-photo{object-fit:cover;object-position:center;image-rendering:auto}
.cv-v104-chairman-message{padding:38px 0 62px;background:#f1f6fa}
.cv-v104-address-card{background:#fff;border:1px solid #dbe8f0;padding:clamp(26px,4vw,58px)}
.cv-v104-address-card h2{font-size:clamp(25px,2.6vw,38px);line-height:1.18;color:#0e304e;margin:14px 0 24px}
.cv-v104-address-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.cv-v104-address-columns p{font-size:16px;line-height:1.8;color:#385a73;margin:0 0 19px}
.cv-v104-address-columns .cv-v104-signature{font-weight:700;color:#103451}
.cv-v104-adaptation{border-top:1px solid #e0eaf1;margin-top:13px;padding-top:16px;font-size:12px;color:#71869b}
.cv-expert-website{margin:27px 0 20px;padding:18px 21px;border:1px solid #d8e5ee;background:#f5f9fc;display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.cv-expert-website span{color:#436179;font-size:13px}
.cv-expert-website a{color:#065c99;font-weight:750;font-size:15px}
.cv-news-picture img,.detail-image img{image-rendering:auto;object-fit:cover;display:block}
@media(max-width:750px){.cv-v104-address-columns{grid-template-columns:1fr}.cv-v104-address-card{padding:25px 22px}}

.cv-card-expert{min-height:290px;display:flex;flex-direction:column;align-items:flex-start}
.cv-card-expert .archive-avatar{float:none;display:block;width:128px;height:146px;margin:0 0 12px;border-radius:3px;object-position:center 23%}
.cv-card-expert .tag{font-size:11px}
.cv-card-expert h3{font-size:21px;margin:5px 0 7px}
.cv-card-expert p{font-size:13px;line-height:1.55}
.cv-card-expert a.end{margin-top:auto}

/* v1.1, industrial editorial system. Static local photography, shared inner-page layout. */
.cv-v10-project-heading{background:linear-gradient(98deg,rgba(6,28,49,.97) 0%,rgba(7,39,66,.87) 49%,rgba(7,43,67,.29) 100%),var(--v11-project-cover) center 48%/cover no-repeat;min-height:350px;display:flex;align-items:center}
.cv-v10-project-heading .container{width:100%}
.cv-v11-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px}
.cv-v11-hero-actions span{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.26);color:#edf7fc;font-weight:650;font-size:13px;padding:11px 14px}
.cv-v11-hero-actions a{display:inline-flex;padding:10px 15px;background:#fff;color:#0f4065!important;font-size:13px;font-weight:760}
.cv-v10-project-section .detail-grid{grid-template-columns:minmax(0,1.48fr) minmax(320px,.65fr);gap:24px}
.cv-v10-project-section .article-body{padding:31px 35px 40px;border:1px solid #dde9f1;box-shadow:0 8px 22px rgba(14,46,72,.055)}
.cv-v10-project-section .cv-project-main-image{overflow:hidden;margin:24px 0 32px;background:#e4edf3}
.cv-v10-project-section .cv-project-main-image img{height:315px;width:100%;object-fit:cover;display:block}
.cv-v10-project-section .cv-project-main-image figcaption{background:#f4f8fa;color:#6d8396;padding:9px 14px;font-size:11px}
.cv-v10-project-section .article-copy,.cv-v10-project-section .cv-project-story{font-size:15px;line-height:1.8;color:#24445d}
.cv-v10-project-section .cv-v10-cooperation{border:1px solid #d6e5ee;background:#eff6fa;padding:30px 24px}
.cv-v10-project-section .cv-v10-coop-row{background:#fff;transition:background .2s}
.cv-v10-project-section .cv-v10-coop-row:hover{background:#f7fbfd}
.cv-v10-project-section .cv-v10-coop-detail h3{font-size:16px}
.cv-v10-project-section .detail-side .sidebox{position:sticky;top:25px;box-shadow:0 9px 25px rgba(13,39,66,.12)}
.project-art{height:181px;background-size:cover;background-position:center}
.project-card{border-radius:3px;box-shadow:0 8px 21px rgba(12,39,63,.075);transition:transform .2s,box-shadow .2s}
.project-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(10,38,66,.14)}
.project-card .project-body{padding:20px 21px}
.project-needs{border-top:1px solid #e1e9ef;padding-top:15px}
.project-needs span{line-height:1.5;font-size:12px}

/* News archive uses an editorial lead story instead of repetitive identical cards. */
.cv-v11-news-heading{background:linear-gradient(95deg,rgba(5,35,59,.97),rgba(6,47,80,.86) 58%,rgba(9,47,75,.36)),url('assets/cv1527-news-equipment-2024.webp') center 48%/cover no-repeat;color:#fff;padding:92px 0 98px}
.cv-v11-news-heading h1{color:#fff;max-width:1000px;font-size:clamp(38px,3.7vw,58px);line-height:1.13}
.cv-v11-news-heading p{color:#e0edf6;max-width:820px;font-size:17px}
.cv-v11-news-heading .eyebrow{color:#96d1f1}
.cv-v11-news-list .cv-news-card{border:1px solid #dce8ef;box-shadow:0 5px 20px rgba(12,41,67,.055);transition:box-shadow .2s,transform .2s}
.cv-v11-news-list .cv-news-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(12,41,67,.13)}
.cv-v11-news-list .cv-news-card:first-child{grid-template-columns:minmax(270px,47%) 1fr;min-height:285px}
.cv-v11-news-list .cv-news-card:first-child .cv-news-summary{justify-content:center;padding:34px 35px}
.cv-v11-news-list .cv-news-card:first-child .cv-news-summary h2{font-size:clamp(23px,2.2vw,32px);line-height:1.22}
.cv-news-picture{position:relative;min-height:218px}
.cv-news-picture img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.cv-news-card:hover .cv-news-picture img{transform:scale(1.035)}
.cv-news-summary h2{font-size:24px}
.cv-news-summary p{font-size:14px;color:#536d81}
.news-img{height:157px;background-size:cover;background-position:center}

/* Editorial and company articles have their own visual identity, not a plain Word-style page. */
.cv-v11-article-head,.cv-v11-company-head,.cv-v11-directory-head{background:linear-gradient(100deg,rgba(6,31,56,.97) 0%,rgba(9,50,80,.88) 57%,rgba(10,52,82,.32) 100%),var(--v11-post-cover) center center/cover no-repeat;color:#fff;padding:92px 0 88px}
.cv-v11-directory-head{background:linear-gradient(95deg,rgba(9,44,72,.94),rgba(14,65,92,.79) 55%,rgba(12,67,100,.25)),var(--v11-post-cover) center center/cover no-repeat}
.cv-v11-article-head h1,.cv-v11-company-head h1,.cv-v11-directory-head h1{color:#fff;font-size:clamp(36px,3.5vw,56px);max-width:980px;line-height:1.17}
.cv-v11-article-head .eyebrow,.cv-v11-company-head .eyebrow,.cv-v11-directory-head .eyebrow{color:#b0dcf4}
.cv-v11-article-head a,.cv-v11-company-head a,.cv-v11-directory-head a{color:#e0f2ff}
.cv-v11-article-head .filter-note{color:#cee5f5;font-size:13px;margin-top:20px}
.cv-v11-company-head .cv-intro,.cv-v11-directory-head p{color:#e6f2fb;font-size:17px;max-width:820px;line-height:1.6}
.cv-v11-company-head .cv-sector-links a{border-color:#a9cede4d}
.detail-image.cv-v11-news-figure{margin:0 0 32px;overflow:hidden;background:#f1f6fa}
.detail-image.cv-v11-news-figure img{width:100%;max-height:none;aspect-ratio:1.8;object-fit:cover;display:block}
.cv-v11-news-figure figcaption{padding:9px 12px;color:#60798c;font-size:11px}
.cv-v11-article-copy{color:#203f56;line-height:1.8;font-size:16px}
.cv-v11-article-copy h2{margin:35px 0 14px;line-height:1.25;font-size:26px;color:#0b304d}
.cv-v11-article-copy p{margin:0 0 18px}
.cv-v11-article-next{border-top:1px solid #dce7ee;margin-top:40px;padding-top:24px}
.cv-v11-article-next h2{font-size:24px;color:#123957;margin:0 0 19px}
.cv-v11-article-next>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.cv-v11-article-next a{display:flex;flex-direction:column;gap:9px;border:1px solid #e0e9ef;padding-bottom:12px;color:#153b58;min-width:0}
.cv-v11-article-next img{height:90px;object-fit:cover;width:100%;display:block}
.cv-v11-article-next strong{font-size:12px;line-height:1.4;padding:0 9px}
.cv-v11-article-next a>span{color:#167caf;font-size:14px;margin:auto 10px 0 auto}
.cv-company-page .cv-company-main-logo{background:#fff;padding:20px 23px;border:1px solid #e1ebf2;margin-bottom:20px}
.cv-company-page .cv-company-visual{margin:0 0 28px}
.cv-company-page .cv-company-visual img{height:320px;object-fit:cover;width:100%}
.cv-company-page .article-copy h2,.cv-company-page .cv-detail-section h2{color:#123955;font-size:24px}
.cv-company-page .cv-company-visual figcaption{padding-top:7px;font-size:11px}
.post-type-archive-expert .archive-grid .card{padding:24px;box-shadow:0 8px 25px rgba(14,45,72,.07)}
.post-type-archive-expert .archive-grid .card .archive-avatar{width:119px;height:142px;margin:0 0 15px 18px;border-radius:3px}
.post-type-archive-expert .archive-grid .card h3{font-size:22px;line-height:1.25}
.post-type-archive-expert .archive-grid .card p{line-height:1.65}
.cv-v10-activity-photo img{height:100%;object-fit:cover}
.cv-export-illustration{background:#153d5f url('assets/v11-wide-export.webp') center center/cover no-repeat}
.cv-export-page .content-header{background:linear-gradient(98deg,rgba(5,32,54,.96),rgba(7,45,76,.75)),url('assets/v11-wide-export.webp') center center/cover no-repeat}
.page-template-page-support .content-header{background:linear-gradient(95deg,rgba(5,34,57,.96),rgba(7,44,72,.75)),url('assets/v11-news-funding.webp') center center/cover no-repeat}
.cv-v10-activity-photo{background:#103c5b}

@media(max-width:1050px){.cv-v10-project-section .detail-grid{grid-template-columns:1fr}.cv-v10-project-section .detail-side .sidebox{position:static}.cv-v11-article-next>div{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:740px){.cv-v10-project-heading,.cv-v11-article-head,.cv-v11-company-head,.cv-v11-directory-head,.cv-v11-news-heading{min-height:0;padding:58px 0 61px}.cv-v10-project-heading h1,.cv-v11-article-head h1,.cv-v11-company-head h1,.cv-v11-directory-head h1{font-size:34px}.cv-v11-news-heading h1{font-size:37px}.cv-v10-project-section .article-body{padding:18px}.cv-v10-project-section .cv-project-main-image img{height:215px}.cv-v11-news-list .cv-news-card:first-child{grid-template-columns:1fr}.cv-v11-news-list .cv-news-card:first-child .cv-news-summary{padding:22px}.cv-v11-news-list .cv-news-card:first-child .cv-news-summary h2{font-size:24px}.cv-v11-article-next>div{grid-template-columns:1fr 1fr}.cv-company-page .cv-company-visual img{height:230px}.project-art{height:175px}}
@media(max-width:480px){.cv-v11-article-next>div{grid-template-columns:1fr}.cv-v11-article-next a{display:grid;grid-template-columns:125px 1fr;gap:0 12px;padding-bottom:0}.cv-v11-article-next img{height:98px;grid-row:span 2}.cv-v11-article-next strong{padding:9px 8px 0 0}.cv-v11-news-heading h1{font-size:32px}.cv-v11-hero-actions{gap:9px}.cv-v10-project-section .cv-v10-cooperation{padding:19px 12px}.cv-company-page .cv-company-visual img{height:190px}}


/* 1.2: functional user routes, independent forms, coherent editorial imagery */
.cv12-page{background:#fff;color:#173750}
.cv12-hero{background:linear-gradient(100deg,rgba(5,31,55,.96) 0%,rgba(7,40,68,.90) 47%,rgba(9,48,78,.29) 100%),var(--cv12-cover) center/cover no-repeat;min-height:400px;display:flex;align-items:center;color:#fff}
.cv12-hero-inner{padding-top:95px;padding-bottom:100px;width:100%}
.cv12-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.11em;color:#2683ba;font-weight:780}
.cv12-hero .cv12-eyebrow{color:#94d2f4}
.cv12-hero h1{font-size:clamp(35px,4.2vw,60px);letter-spacing:-.026em;line-height:1.12;margin:19px 0 18px;max-width:850px;font-weight:790}
.cv12-hero p{font-size:clamp(15px,1.6vw,19px);line-height:1.65;color:#e1edf6;max-width:760px;margin:0}
.cv12-section{padding:64px 0 82px}
.cv12-section-heading{margin:3px 0 26px;max-width:1000px}
.cv12-section-heading h2{font-size:clamp(26px,2.6vw,37px);line-height:1.19;color:#0c3053;margin:13px 0}
.cv12-section-heading p{font-size:15px;color:#556e83;line-height:1.65}
.cv12-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:24px 0 40px}
.cv12-cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cv12-cards article{border:1px solid #dce6ee;padding:26px 24px 30px;background:#f9fbfd;border-top:3px solid #0f6aa7;min-width:0}
.cv12-cards h3{font-size:18px;line-height:1.25;color:#103b5e;margin:0 0 13px}
.cv12-cards p{font-size:14px;line-height:1.65;color:#5b7285;margin:0}
.cv12-path-banner{background:#0c3659;color:#fff;padding:38px 42px;margin-bottom:54px;display:flex;align-items:center;gap:25px;justify-content:space-between}
.cv12-path-banner h2{font-size:clamp(23px,2.5vw,35px);line-height:1.23;margin:12px 0;color:#fff;max-width:810px}
.cv12-path-banner p{font-size:15px;color:#d5e4ef;line-height:1.65;max-width:750px}
.cv12-path-banner .cv12-eyebrow{color:#9bd5f0}
.cv12-action{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;background:#1177b4;color:#fff;font-size:14px;font-weight:750;white-space:normal;line-height:1.4;min-width:174px}
.cv12-action:hover{background:#1696d8;color:#fff}
.cv12-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:26px 0 54px;border-top:1px solid #dce7ef;border-bottom:1px solid #dce7ef}
.cv12-steps article{padding:29px 20px 25px 0;min-width:0;margin-right:17px}
.cv12-steps article:not(:last-child){border-right:1px solid #dde7ee}
.cv12-steps article span{font-size:34px;color:#93bbd6;font-weight:800;display:block;margin-bottom:12px}
.cv12-steps h3{color:#113c5c;font-size:16px;line-height:1.3;margin:0 0 11px}
.cv12-steps p{font-size:13px;color:#577083;line-height:1.65;margin:0}
.cv12-pricing{display:grid;grid-template-columns:minmax(0,275px) minmax(0,1fr);gap:35px;align-items:center;padding:30px 35px;background:#f0f6fa;border:1px solid #d9e6ed;margin:26px 0 54px}
.cv12-pricing strong{font-size:45px;line-height:1.3;color:#0b3d66;display:block;margin:5px 0}
.cv12-pricing small{display:block;color:#5d7888;font-size:13px}
.cv12-pricing h3{font-size:21px;color:#173e5a;margin:0 0 10px}
.cv12-pricing p{line-height:1.67;color:#456174;font-size:14px;margin:0}
.cv12-note{padding:20px 24px;border-left:4px solid #a3bed0;background:#f5f9fb;color:#456478;font-size:14px;line-height:1.65;margin:26px 0 43px}
.cv12-form-section{border:1px solid #d6e3ec;background:#f4f8fa;padding:38px clamp(22px,4.2vw,60px) 42px;margin-top:50px}
.cv12-form-head h2{font-size:clamp(24px,2.5vw,34px);color:#103b60;line-height:1.2;margin:9px 0}
.cv12-form-head p{font-size:14px;color:#5b7184;max-width:800px;line-height:1.65;margin:0 0 28px}
.cv12-form{display:grid;gap:18px}
.cv12-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.cv12-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#284d69;font-weight:730}
.cv12-form label input:not([type=checkbox]),.cv12-form textarea,.cv12-form select{width:100%;border:1px solid #c5d6e2;background:#fff;color:#183a56;padding:13px 15px;border-radius:2px;min-height:48px;font-size:15px;font-weight:400;line-height:1.5;box-shadow:none}
.cv12-form textarea{min-height:92px;resize:vertical}
.cv12-form label input:focus,.cv12-form textarea:focus,.cv12-form select:focus{outline:2px solid #67ade0;outline-offset:1px}
.cv12-form .cv12-consent{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;font-weight:450;max-width:930px;color:#536f82}
.cv12-consent input{width:18px;height:18px;flex:none;margin:0}
.cv12-submit{border:0;background:#0b619e;color:#fff;font-size:14px;font-weight:750;padding:15px 22px;justify-self:start;cursor:pointer}
.cv12-submit:hover{background:#0a4f82}
.cv12-form-disclaimer{font-size:12px;line-height:1.5;color:#688296;margin:0}
.cv12-trap{position:absolute!important;left:-10000px!important;opacity:0!important;pointer-events:none}
.cv12-success,.cv12-error{background:#e9f1f4;border:1px solid #94c8da;color:#1b4f62;padding:14px 18px;margin:0 0 24px}
.cv12-error{background:#fff1f1;border-color:#e7a8a8;color:#822c2c}
.cv12-related{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0 35px}
.cv12-related a{color:#095d93;border:1px solid #b9d3e1;padding:12px 16px;font-size:13px;font-weight:740}
.cv12-related a:hover{background:#f0f7fa}
.cv12-project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:26px 0 30px}
.cv12-project-list article{display:grid;grid-template-columns:38% 1fr;border:1px solid #dfebf2;overflow:hidden;min-height:160px}
.cv12-project-list img{width:100%;height:100%;min-height:160px;object-fit:cover}
.cv12-project-list article>div{padding:22px}
.cv12-project-list h3{font-size:17px;color:#123d5b;line-height:1.33;margin:0 0 9px}
.cv12-project-list p{font-size:12px;color:#597487;line-height:1.6;margin:0 0 14px}
.cv12-project-list article>div>a{font-size:12px;font-weight:750;color:#1175ab}
.cv12-inexisting{padding-top:8px}
.cv12-paths-home{background:#f4f8fb;padding:35px 0 49px}
.cv12-paths-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cv12-paths-grid a{padding:25px 27px;background:#fff;border:1px solid #d9e4eb;display:flex;flex-direction:column;gap:11px;min-height:180px}
.cv12-paths-grid a:hover{border-color:#77acc9;box-shadow:0 7px 20px rgba(6,48,77,.09)}
.cv12-paths-grid span{color:#658095;font-size:12px}
.cv12-paths-grid strong{font-size:20px;line-height:1.28;color:#103c5f}
.cv12-paths-grid em{color:#06689f;font-weight:770;font-size:13px;margin-top:auto;font-style:normal}
.cv-company-founder{grid-column:auto!important}
@media(max-width:1500px){.mainnav{position:absolute;top:100%;left:0;right:0;display:none;background:#fff;border-bottom:1px solid #d5e4ec;padding:18px 28px;box-shadow:0 10px 20px #153d581c;flex-wrap:wrap;justify-content:center;gap:19px}.mainnav.opened{display:flex}.nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:36px;height:38px;border:0;background:transparent;margin-left:auto;cursor:pointer}.nav-toggle span{display:block;width:23px;height:2px;background:#0c3557}}
@media(max-width:1050px){.cv12-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cv12-cards-3{grid-template-columns:repeat(2,minmax(0,1fr))}.cv12-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.cv12-steps article:nth-child(2){border-right:0}.cv12-project-list{grid-template-columns:1fr}.cv12-paths-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.cv12-hero{min-height:310px}.cv12-hero-inner{padding-top:57px;padding-bottom:60px}.cv12-hero h1{font-size:34px}.cv12-section{padding:38px 0 58px}.cv12-path-banner{padding:25px;display:block}.cv12-path-banner .cv12-action{margin-top:13px}.cv12-pricing,.cv12-form-grid,.cv12-cards,.cv12-cards-3,.cv12-steps,.cv12-paths-grid{grid-template-columns:1fr}.cv12-steps article{border-right:0!important;border-bottom:1px solid #dae7ef;margin:0}.cv12-pricing strong{font-size:39px}.cv12-form-section{padding:27px 19px}.cv12-project-list article{grid-template-columns:34% 1fr}.cv12-project-list article>div{padding:15px}.cv12-project-list h3{font-size:15px}}

.cv12-support-head{background:linear-gradient(95deg,rgba(5,34,59,.96),rgba(8,46,75,.55)),url('assets/v12-page-support.webp') center/cover no-repeat;color:#fff;padding:76px 0}
.cv12-export-head,.cv-export-page .cv12-export-head{background:linear-gradient(98deg,rgba(5,34,59,.96),rgba(8,46,75,.64)),url('assets/v12-page-export.webp') center/cover no-repeat;color:#fff;padding:76px 0}
.cv12-support-head h1,.cv12-export-head h1{color:#fff}
.cv12-support-head p,.cv12-export-head p{color:#e1edf5}
.cv12-export-projects{padding:32px 0 24px}
.cv12-export-projects>h2{font-size:27px;color:#173e5c}
.cv12-export-projects>p{color:#526b81;font-size:14px;line-height:1.6}
.cv12-export-project img{width:100%;height:145px;object-fit:cover;margin-bottom:17px}
.cv12-export-project h3{font-size:17px!important}
.cv12-export-project a:hover{color:#09659f}
.cv12-export-project p{font-size:13px}

/* Version 1.2.1: customer enquiry privacy preference and empty cooperation list. */
.cv12-form .cv12-customer-private{display:block;font-size:13px;margin-top:0;color:#2e5068;font-weight:600}
.cv12-customer-private span{display:inline-flex;align-items:center;gap:10px;line-height:1.5}
.cv12-customer-private input{width:18px;height:18px;margin:0;flex:none}
.cv12-customer-note{margin:-6px 0 3px;font-size:12px;line-height:1.65;color:#5c7586}
.cv12-submit:disabled{opacity:.5;cursor:not-allowed}
.cv12-project-list .cv12-empty{grid-column:1/-1;color:#586e81;padding:24px;border:1px solid #d9e4ee}

/* 1.3: navigation, sitewide search, keyboard and small-screen controls. */
.cv13-search-widget{position:relative;display:flex;align-items:center}
.cv13-search-toggle{border:1px solid #dce5ef;background:#fff;color:#0b355a;border-radius:4px;width:37px;height:37px;display:inline-flex;justify-content:center;align-items:center;cursor:pointer}
.cv13-search-toggle:hover,.cv13-search-toggle:focus-visible{border-color:#116eb4;color:#116eb4}
.cv13-search-panel{position:absolute;z-index:50;right:0;top:calc(100% + 15px);width:min(340px,calc(100vw - 28px));box-shadow:0 10px 30px #09264426;border:1px solid #dce5ef;background:#fff;padding:16px;border-radius:5px}
.cv13-search-panel[hidden]{display:none!important}.cv13-search-panel label{display:block;font-size:12px;font-weight:700;margin:0 0 8px}
.cv13-search-line{display:flex;gap:7px}.cv13-search-line input{width:100%;min-width:0;border:1px solid #bacad8;padding:10px;border-radius:3px;color:var(--ink)}
.cv13-search-line button{background:var(--navy);color:#fff;border:0;padding:9px 12px;border-radius:3px;cursor:pointer}
.cv13-results{padding:42px 0 72px}.cv13-results h1{margin:0 0 15px;font-size:clamp(28px,3vw,40px)}.cv13-results p{color:var(--muted)}
.cv13-search-main{max-width:680px;display:flex;gap:9px;margin:18px 0 30px}.cv13-search-main input{flex:1;min-width:0;border:1px solid #a8bed1;padding:12px 14px;border-radius:3px}.cv13-search-main button{background:var(--navy);color:#fff;border:0;border-radius:3px;padding:11px 20px;cursor:pointer}
.cv13-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cv13-result-grid .card{height:100%}
:where(a,button,input,textarea,select):focus-visible{outline:3px solid #1e8cd2;outline-offset:3px}
@media(max-width:1500px){.mainnav.opened{max-height:calc(100vh - 110px);overflow-y:auto}}
@media(max-width:740px){.cv13-result-grid{grid-template-columns:1fr 1fr}.cv13-search-panel{right:-55px}.header-actions{gap:9px}.cv13-search-toggle{width:33px;height:35px}}
@media(max-width:480px){.cv13-result-grid{grid-template-columns:1fr}.cv13-search-panel{right:-78px}.cv13-search-main{display:grid;grid-template-columns:minmax(0,1fr) auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

@media(max-width:550px){.header-inner{gap:6px;height:73px}.brand{width:131px;max-width:131px}.cv-official-logo{width:131px}.nav-toggle{width:27px;min-width:27px}.header-actions{gap:6px;margin-left:0}.header-cta{font-size:0;padding:9px 7px;gap:3px}.header-cta::before{content:"Вступить";font-size:10px}html[lang="en"] .header-cta::before{content:"Join"}.header-cta span{font-size:11px}.lang-switch{gap:4px;font-size:10px}.cv13-search-toggle{width:30px;height:33px}.cv13-search-panel{position:fixed;left:13px;right:13px;top:110px;width:auto;max-width:440px;margin:0 auto}}

/* Version 1.4.1 | Public site editorial adjustments. Source emblem is unchanged. */
.site-header .brand{display:flex;align-items:center;gap:10px;width:250px;max-width:250px;flex:none;min-width:0}
.cv141-symbol{display:block;position:relative;overflow:hidden;width:74px;height:67px;flex:none}
.cv141-symbol img{display:block;position:absolute;top:0;left:0;max-width:none;width:190px;height:auto}
.cv141-wordmark{display:flex;min-width:0;flex:1;flex-direction:column;justify-content:center;line-height:1.13;gap:3px}
.cv141-wordmark strong{font-size:11px;font-weight:850;letter-spacing:.045em;color:#1b6f9e}
.cv141-wordmark b{font-size:10.3px;line-height:1.17;letter-spacing:.012em;color:#0a4f7e;font-weight:800}
.cv141-wordmark small{font-size:8.3px;line-height:1.16;color:#60758a}
/* Higher specificity removes the old pale directory background behind white headings. */
.post-type-archive .content-header.cv-v11-directory-head{background-image:linear-gradient(100deg,rgba(5,31,52,.96),rgba(7,43,71,.86) 53%,rgba(7,43,71,.50)),var(--v11-post-cover);background-position:center,center;background-size:cover;background-repeat:no-repeat;color:#fff}
.post-type-archive .content-header.cv-v11-directory-head h1{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.13)}
.post-type-archive .content-header.cv-v11-directory-head p{color:#eaf3fa}
.post-type-archive .content-header.cv-v11-directory-head .eyebrow{color:#a6d9f7}
.cv141-footer-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,.7fr) minmax(0,.83fr) minmax(0,1.15fr);gap:30px}
.cv141-footer-grid>div:first-child{grid-column:auto}
.cv141-footer-logo{display:inline-flex;padding:10px 13px;background:#fff;border-radius:3px;max-width:245px;align-items:center;justify-content:center}
.cv141-footer-logo img{display:block;width:216px;height:auto}
.cv141-footer-identity p{max-width:300px;font-size:13px;line-height:1.58;margin:11px 0 0}
.cv141-founding p{font-size:12px;line-height:1.65;margin:3px 0 7px}
.cv141-founding a{color:#c5e7fa;font-size:12px;border-bottom:1px solid #60829d}
.cv141-process-note{font-size:13px;color:#526d81;margin:18px 0 28px;line-height:1.6}
.cv141-levels{margin:24px 0 30px;border-top:1px solid #d6e4ed;padding-top:19px}
.cv141-levels h3{font-size:18px;color:#173d5a;margin:0 0 7px}
.cv141-levels p{font-size:14px;color:#526d81;line-height:1.6;margin:0;max-width:900px}
.cv141-company-projects-mini{display:flex;flex-direction:column;gap:4px;border-top:1px solid #dce6ee;margin-top:6px;padding-top:11px}
.cv141-company-projects-mini strong{font-size:11px;color:#587287;font-weight:780}
.cv141-company-projects-mini a{font-size:12px;line-height:1.35;color:#1c6697;text-decoration:underline;text-decoration-color:#aacbdf;text-underline-offset:2px}
.cv141-company-projects p{font-size:14px;line-height:1.55}
.cv141-company-projects a{color:#13699f;font-weight:700}
@media(max-width:1500px){.site-header .brand{width:214px;max-width:214px;gap:7px}.cv141-symbol{width:61px;height:58px}.cv141-symbol img{width:165px}.cv141-wordmark strong{font-size:10px}.cv141-wordmark b{font-size:8.8px}.cv141-wordmark small{font-size:7.6px}}
@media(max-width:1100px){.site-header .brand{width:235px;max-width:235px}.cv141-symbol{width:70px;height:64px}.cv141-symbol img{width:182px}.cv141-wordmark b{font-size:10px}.cv141-wordmark small{font-size:8px}}
@media(max-width:850px){.cv141-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cv141-footer-grid>div:first-child{grid-column:auto}}
@media(max-width:550px){.site-header .brand{width:146px;max-width:146px;gap:4px}.cv141-symbol{width:44px;height:42px}.cv141-symbol img{width:116px}.cv141-wordmark strong{font-size:8px}.cv141-wordmark b{font-size:6.8px}.cv141-wordmark small{display:none}.cv141-footer-grid{grid-template-columns:1fr}.cv141-footer-grid>div:first-child{grid-column:auto}}

@media (min-width:1101px) and (max-width:1350px){.site-header .brand{width:184px;max-width:184px;gap:5px}.cv141-symbol{width:52px;height:49px}.cv141-symbol img{width:138px}.cv141-wordmark strong{font-size:9px}.cv141-wordmark b{font-size:7.6px}.cv141-wordmark small{font-size:6.8px}.header-inner{gap:10px}.mainnav{gap:8px}}

/* 1.4.2. Design refinement: separate member entry, matching identity marks, editorial homepage. */
.cv141-symbol{position:relative;display:flex;align-items:center;justify-content:center;overflow:visible}
.cv141-symbol img{position:static;display:block;width:100%;height:100%;max-width:100%;object-fit:contain}
.site-header .header-actions{gap:11px}
.cv142-cabinet-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 12px;min-height:39px;border:1px solid #96bcd6;border-radius:4px;color:#0b5586;background:#eaf4fa;font-size:11px;font-weight:800;white-space:nowrap;transition:background .18s,border-color .18s}
.cv142-cabinet-link:hover,.cv142-cabinet-link:focus-visible{background:#d9eefb;border-color:#438dbd;color:#063e67}
.cv142-cabinet-link svg{flex:none}
.cv141-footer-logo{display:flex;gap:11px;align-items:center;justify-content:flex-start;max-width:330px;padding:0;background:transparent;border-radius:0}
.cv141-footer-logo .cv141-symbol{width:72px;height:72px;flex:none}
.cv141-footer-logo .cv141-wordmark{display:flex;max-width:240px;min-width:0;gap:4px}
.cv141-footer-logo .cv141-wordmark strong{color:#d1efff;font-size:12px}
.cv141-footer-logo .cv141-wordmark b{color:#fff;font-size:10.5px}
.cv141-footer-logo .cv141-wordmark small{color:#c1d9ea;font-size:9px}
/* Header action layout remains usable on narrower laptop screens. */
@media(min-width:1501px) and (max-width:1730px){.site-header .header-inner{gap:12px}.site-header .mainnav{gap:8px}.site-header .mainnav a{font-size:11px}.site-header .header-cta{gap:6px;padding:10px 10px}.cv142-cabinet-link{padding:9px 8px;font-size:10px}}
@media(max-width:1500px){.cv142-cabinet-link{padding:9px 10px}}
@media(max-width:850px){.cv142-cabinet-link span{display:none}.cv142-cabinet-link{padding:8px 9px;min-height:35px}}
@media(max-width:550px){.site-header .cv141-symbol{width:44px;height:42px}.cv141-footer-logo .cv141-symbol{width:61px;height:61px}.cv141-footer-logo .cv141-wordmark strong{font-size:11px}.cv141-footer-logo .cv141-wordmark b{font-size:9px}.cv142-cabinet-link{padding:7px;min-height:32px}.cv142-cabinet-link svg{width:16px;height:16px}}
/* The small pale emblem tile preserves the original blue mark on the dark footer. */
.cv141-footer-logo .cv141-symbol{background:#f6fbff;border-radius:4px;padding:5px}
/* Use the available width of desktop screens for all top navigation actions. */
.site-header .shell{max-width:1740px;padding-left:clamp(19px,2.5vw,45px);padding-right:clamp(19px,2.5vw,45px)}

/* 1.4.2.4: Preserve the authentic Gazprom mark without clipping its emblem. */
.cv-v10-founders .cv-gazprom-mark{object-fit:contain;object-position:center;max-width:175px;max-height:68px;height:auto;width:100%}

/* 1.5.2: editorial details and trusted contacts */
.cv-v10-expert-aside .cv152-expert-head{display:flex;align-items:center;gap:16px;margin-bottom:15px}
.cv-v10-expert-aside .cv152-expert-head>div{min-width:0}
.cv-v10-expert-aside .cv152-expert-photo{display:block;flex:0 0 78px;width:78px;height:93px;overflow:hidden;border-radius:2px;background:#e4ebef}
.cv-v10-expert-aside .cv152-expert-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 27%}
.cv-v10-expert-aside .cv152-expert-head small{margin:0 0 6px}
.cv-v10-expert-aside .cv152-expert-head strong{font-size:17px}
.cv12-form .cv152-project-context{display:flex;flex-direction:column;align-items:start;gap:5px;border-left:3px solid #147fb8;background:#e8f1f7;padding:15px 19px;line-height:1.4}
.cv152-project-context small{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.04em;color:#486c82}
.cv152-project-context strong{font-size:17px;color:#153c59}
.cv152-project-context a{font-size:12px;font-weight:700;color:#096da4;margin-top:5px}
.cv141-footer-grid .cv152-footer-address,.cv141-footer-grid .cv152-footer-hours{display:block;color:#bad0df;font-size:12px;line-height:1.5;max-width:275px}
.cv152-event-page{background:#f5f8fa;padding:38px 0 82px;color:#163b58}
.cv152-event-wrap{max-width:1260px;margin:auto;padding:0 32px}
.cv152-event-breadcrumb{font-size:12px;color:#56748a;margin-bottom:28px}
.cv152-event-breadcrumb a{color:#0e6fa6}
.cv152-event-head{padding-bottom:26px;border-bottom:1px solid #d8e5ed;margin-bottom:28px}
.cv152-event-head>small{display:block;font-size:11px;letter-spacing:.08em;color:#177bac;font-weight:750;text-transform:uppercase;margin-bottom:14px}
.cv152-event-head h1{font-size:clamp(29px,3vw,44px);line-height:1.16;letter-spacing:-.02em;font-weight:750;max-width:980px;color:#0b304e;margin:0 0 20px}
.cv152-event-meta{display:flex;flex-wrap:wrap;gap:12px 27px;color:#375d79;font-size:14px}
.cv152-event-meta b{color:#102f48;margin-right:8px}
.cv152-event-sample{font-size:12px;line-height:1.5;border-left:3px solid #c59d58;padding:10px 14px;background:#fff9ed;color:#755626;max-width:820px;margin-top:19px}
.cv152-event-columns{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:30px;align-items:start}
.cv152-event-content{background:#fff;border:1px solid #e0e8ef;padding:25px;min-width:0}
.cv152-event-photo{margin:0 0 23px}.cv152-event-photo img{display:block;width:100%;max-height:375px;object-fit:cover}.cv152-event-photo figcaption{margin-top:7px;font-size:11px;color:#6c8598}
.cv152-event-text{max-width:820px;color:#314f65;font-size:15px;line-height:1.7;overflow-wrap:anywhere}
.cv152-event-text img{max-width:100%;height:auto}.cv152-event-aside{border-top:3px solid #106ca5;background:#fff;padding:23px;border-left:1px solid #dee8ee;border-right:1px solid #dee8ee;border-bottom:1px solid #dee8ee}
.cv152-event-aside h2{font-size:18px;color:#103951;margin:0 0 12px}.cv152-event-aside p{font-size:13px;line-height:1.6;color:#526e82;margin:0 0 18px}
.cv152-event-aside a{display:block;font-size:12px;font-weight:750;color:#096b9f;padding:12px 0;border-top:1px solid #e4ecf2}
@media(max-width:800px){.cv152-event-columns{grid-template-columns:1fr}.cv152-event-wrap{padding:0 18px}.cv152-event-content{padding:17px}}

/* 1.5.3: usable mobile directories and visible membership entry */
.archive-grid > .card{min-width:0;overflow-wrap:anywhere;word-break:normal;}
.archive-grid > .card h3,.archive-grid > .card p{overflow-wrap:anywhere;max-width:100%;}
@media(max-width:940px){.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;}}
@media(max-width:640px){.archive-grid{grid-template-columns:minmax(0,1fr);gap:14px;}
  .archive-grid > .card{width:100%;min-width:0;padding:19px;}
  .archive-grid .cv-archive-project-photo{width:100%;height:174px;object-fit:cover;}
  .site-header .header-cta{display:inline-flex!important;align-items:center;justify-content:center;max-width:96px;min-height:34px;padding:8px 9px;font-size:11px!important;}
  .site-header .header-cta span{display:none;}
  .site-header .header-cta::before{content:none!important;}
}
@media(max-width:450px){.site-header .brand{width:111px;max-width:111px;flex:none}.site-header .header-inner{gap:4px;padding-left:10px;padding-right:10px;}
  .site-header .header-actions{gap:4px;}.site-header .header-cta{font-size:10px!important;padding:6px 7px;max-width:80px;white-space:normal;line-height:1.15;text-align:center;}
  .site-header .cv142-cabinet-link{padding:6px;}.site-header .lang-switch{font-size:10px;}
}

.cv153-mobile-join{display:none!important;}
@media(max-width:1100px){.mainnav.opened .cv153-mobile-join{display:inline-flex!important;color:#0b6397;font-weight:800}}

.cv153-country-block{margin:12px 0 28px;padding:19px 22px;background:#f2f7fa;border:1px solid #d7e4ec;max-width:100%;}
.cv153-country-block label{display:block;color:#143955;font-weight:700;margin-bottom:8px;}
.cv153-country-block select{display:block;min-height:48px;max-width:560px;width:100%;background:#fff;border:1px solid #c3d7e6;padding:9px 12px;}
.cv153-country-block p{font-size:13px;line-height:1.6;color:#415970;max-width:800px;margin:9px 0 0;}

.cv153-foreign-country{display:block;margin-top:12px!important;font-weight:600!important;color:#314e63!important;}
.cv153-foreign-country input{display:block;margin-top:6px!important;min-height:45px;max-width:560px;width:100%;padding:10px 12px;background:#fff;border:1px solid #c3d7e6;}

/* Version 1.5.8: four-language switch, Arabic RTL, no layout changes to RU/EN. */
.cv158-lang-switch{display:flex;align-items:center;gap:6px;white-space:nowrap;flex:none;direction:ltr;unicode-bidi:isolate}
.cv158-lang-switch a{font-size:11px;text-decoration:none;padding:5px 2px;border-bottom:1px solid transparent;font-weight:650}
.cv158-lang-switch a.active{border-color:currentColor}
.cv158-translation-caveat{margin-inline-start:8px;opacity:.85}
:is(html[lang="ar"],html[lang="fa"]) body{direction:rtl;font-family:Tahoma,'Segoe UI',Arial,sans-serif;letter-spacing:normal}
:is(html[lang="ar"],html[lang="fa"]) h1,:is(html[lang="ar"],html[lang="fa"]) h2,:is(html[lang="ar"],html[lang="fa"]) h3{letter-spacing:normal}
:is(html[lang="ar"],html[lang="fa"]) .site-header .mainnav{margin-left:0;margin-right:auto}
:is(html[lang="ar"],html[lang="fa"]) .site-header .header-actions{margin-left:0;margin-right:4px}
:is(html[lang="ar"],html[lang="fa"]) .site-header .nav-toggle{margin-left:0;margin-right:auto}
:is(html[lang="ar"],html[lang="fa"]) .cv155-breadcrumb,:is(html[lang="ar"],html[lang="fa"]) .cv155-hero,:is(html[lang="ar"],html[lang="fa"]) .cv157-record,:is(html[lang="ar"],html[lang="fa"]) .cv157-directory,:is(html[lang="ar"],html[lang="fa"]) .cv12-section,:is(html[lang="ar"],html[lang="fa"]) .cv12-form-section,:is(html[lang="ar"],html[lang="fa"]) .cv14-wrap{text-align:start}
:is(html[lang="ar"],html[lang="fa"]) input[type="email"],:is(html[lang="ar"],html[lang="fa"]) input[type="url"],:is(html[lang="ar"],html[lang="fa"]) input[name$="_email"],:is(html[lang="ar"],html[lang="fa"]) input[name$="_website"],:is(html[lang="ar"],html[lang="fa"]) input[name$="_inn"],:is(html[lang="ar"],html[lang="fa"]) input[name$="_kpp"],:is(html[lang="ar"],html[lang="fa"]) input[name$="_ogrn"],:is(html[lang="ar"],html[lang="fa"]) input[name$="_bank_account"],:is(html[lang="ar"],html[lang="fa"]) input[name$="_bank_bik"],:is(html[lang="ar"],html[lang="fa"]) input[name$="_bank_corr"]{direction:ltr;text-align:left;unicode-bidi:plaintext}
:is(html[lang="ar"],html[lang="fa"]) .cv155-breadcrumb{direction:rtl}
:is(html[lang="ar"],html[lang="fa"]) .cv142-cabinet-link,:is(html[lang="ar"],html[lang="fa"]) .header-cta{direction:rtl}
:is(html[lang="ar"],html[lang="fa"]) .cv155-hero-links,:is(html[lang="ar"],html[lang="fa"]) .cv157-record-link{direction:rtl}
@media(max-width:550px){
 .site-header .cv158-lang-switch{gap:3px;font-size:10px}
 .site-header .cv158-lang-switch a{font-size:10px;padding-inline:1px}
 .site-header .cv158-lang-switch a[lang="ar"]{font-size:0}
 .site-header .cv158-lang-switch a[lang="ar"]::after{content:"AR";font-size:10px}
}
@media(max-width:390px){.site-header .cv158-lang-switch{gap:2px}.site-header .cv158-lang-switch a{font-size:9px}.site-header .header-actions{gap:3px}}

/* 1.5.9: monetary amounts are invariant under Arabic bidi ordering. */
.cv12-pricing .cv159-amount{direction:ltr;unicode-bidi:isolate;white-space:nowrap;display:inline-block;text-align:start}
.cv12-pricing .cv159-amount bdi{direction:ltr;unicode-bidi:isolate;white-space:nowrap}

/* 1.5.11: bidi isolation of codes, amounts and machine-readable content. */
:is(html[lang="ar"],html[lang="fa"]) .cv159-amount,:is(html[lang="ar"],html[lang="fa"]) .cv1511-ltr,:is(html[lang="ar"],html[lang="fa"]) bdi[dir="ltr"]{direction:ltr;unicode-bidi:isolate;display:inline-block;white-space:nowrap}
:is(html[lang="ar"],html[lang="fa"]) input[type="tel"],:is(html[lang="ar"],html[lang="fa"]) input[type="number"],:is(html[lang="ar"],html[lang="fa"]) input[type="date"],:is(html[lang="ar"],html[lang="fa"]) input[type="datetime-local"],:is(html[lang="ar"],html[lang="fa"]) input[name*="phone"],:is(html[lang="ar"],html[lang="fa"]) input[name*="swift"],:is(html[lang="ar"],html[lang="fa"]) input[name*="iban"],:is(html[lang="ar"],html[lang="fa"]) input[name*="reg_number"]{direction:ltr;text-align:left;unicode-bidi:plaintext}
:is(html[lang="ar"],html[lang="fa"]) .cv-v10-coop-index,:is(html[lang="ar"],html[lang="fa"]) .cv-v10-coop-summary strong,:is(html[lang="ar"],html[lang="fa"]) .cv-date,:is(html[lang="ar"],html[lang="fa"]) time[datetime],:is(html[lang="ar"],html[lang="fa"]) .cv14-entry time{direction:ltr;unicode-bidi:isolate}
:is(html[lang="ar"],html[lang="fa"]) .cv-support-list,:is(html[lang="ar"],html[lang="fa"]) .cv-v10-coop-list{min-width:0}
:is(html[lang="ar"],html[lang="fa"]) .cv157-record,:is(html[lang="ar"],html[lang="fa"]) .cv155-detail-layout,:is(html[lang="ar"],html[lang="fa"]) .cv-v10-coop-row{min-width:0}
:is(html[lang="ar"],html[lang="fa"]) .cv-v10-coop-detail,:is(html[lang="ar"],html[lang="fa"]) .cv157-readable-value{overflow-wrap:anywhere}
@media(max-width:700px){:is(html[lang="ar"],html[lang="fa"]) .cv-support-item,:is(html[lang="ar"],html[lang="fa"]) .cv-v10-coop-row{min-width:0}}

/* 1.5.14. Legal links and long-form document reading layout. */
.cv1514-footer-legal{border-top:1px solid rgba(210,231,243,.17);margin-top:24px;padding-top:18px;display:flex;align-items:center;gap:10px 24px;flex-wrap:wrap}
.cv1514-footer-legal strong{font-size:12px;color:#cfebfa;font-weight:720;margin-right:2px}
.cv1514-footer-legal a{font-size:12px;line-height:1.45;color:#c0d7e8;max-width:275px;overflow-wrap:anywhere}
.cv1514-footer-legal a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.cv1514-footer-question{margin-inline-start:auto}
.cv12-consent{align-items:flex-start!important}
.cv12-consent span{font-size:12px;line-height:1.55}
.cv12-consent a{color:#0b6fa8!important;text-decoration:underline;text-underline-offset:2px}
.cv12-consent a:hover{color:#064d75!important}
body.page-slug-personal-data-policy .article-body,
body.page-slug-personal-data-consent .article-body,
body.page-slug-cookie-policy .article-body{max-width:860px;margin:0 auto;padding:14px 0 36px;font-size:15px;line-height:1.73;color:#283f50}
body.page-slug-personal-data-policy .article-body h2,
body.page-slug-personal-data-consent .article-body h2,
body.page-slug-cookie-policy .article-body h2{color:#103856;font-size:20px;font-weight:720;margin:32px 0 12px;line-height:1.35}
body.page-slug-personal-data-policy .article-body p,
body.page-slug-personal-data-consent .article-body p,
body.page-slug-cookie-policy .article-body p{margin:0 0 13px}
body.page-slug-personal-data-policy .article-body .cv-legal-version,
body.page-slug-personal-data-consent .article-body .cv-legal-version,
body.page-slug-cookie-policy .article-body .cv-legal-version{font-size:12px;color:#698296;margin-bottom:19px}
body.page-slug-personal-data-policy .article-body .cv-legal-translation-note,
body.page-slug-personal-data-consent .article-body .cv-legal-translation-note,
body.page-slug-cookie-policy .article-body .cv-legal-translation-note{font-size:13px;color:#61798a;border-inline-start:2px solid #b6d4e5;padding-inline-start:14px}
@media(max-width:740px){.cv1514-footer-legal{display:flex;align-items:flex-start;flex-direction:column;gap:10px;margin-top:20px}.cv1514-footer-question{margin-inline-start:0}body.page-slug-personal-data-policy .article-body,body.page-slug-personal-data-consent .article-body,body.page-slug-cookie-policy .article-body{font-size:14px}body.page-slug-personal-data-policy .article-body h2,body.page-slug-personal-data-consent .article-body h2,body.page-slug-cookie-policy .article-body h2{font-size:18px}}

/* Event dates, v1.5.33 */
.cvws-event-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.cvws-span-dates-help{grid-column:1/-1;margin:-4px 0 3px}.cv-event-date-range{font-weight:600}@media(max-width:870px){.cvws-event-fields{grid-template-columns:1fr}}

/* 1.5.38: seven-language switch remains compact and left-to-right even for RTL pages. */
.cv158-lang-switch{max-width:240px;flex-wrap:wrap;justify-content:flex-end;row-gap:1px;column-gap:6px}
.cv158-lang-switch a[lang="fa"],.cv158-lang-switch a[lang="zh"]{font-size:11px}
@media(max-width:900px){.cv158-lang-switch{max-width:155px}}
@media(max-width:550px){.cv158-lang-switch{max-width:140px;column-gap:4px}}

/* Version 1.5.39. One compact four-column language selector; two even rows when all eight languages are enabled. */
.site-header .cv158-lang-switch{
 display:grid;
 grid-template-columns:repeat(4,minmax(0,1fr));
 align-content:center;
 align-items:center;
 justify-items:center;
 gap:2px 5px;
 width:146px;
 min-width:136px;
 max-width:146px;
 white-space:nowrap;
 direction:ltr;
 unicode-bidi:isolate;
}
.site-header .cv158-lang-switch a,
.site-header .cv158-lang-switch a[lang="ar"],
.site-header .cv158-lang-switch a[lang="fa"],
.site-header .cv158-lang-switch a[lang="zh-Hans"]{
 display:block;
 width:100%;
 min-width:0;
 font-size:11px;
 line-height:17px;
 text-align:center;
 padding:1px 2px;
 letter-spacing:.02em;
 border-bottom:1px solid transparent;
}
.site-header .cv158-lang-switch a[lang="ar"]::after{content:none}
.site-header .cv158-lang-switch a.active{border-bottom-color:currentColor}
@media(max-width:1350px){.site-header .cv158-lang-switch{width:132px;min-width:118px;max-width:132px;column-gap:3px}}
@media(max-width:740px){.site-header .cv158-lang-switch{width:112px;min-width:108px;max-width:112px;column-gap:1px}.site-header .cv158-lang-switch a{font-size:10px}}
@media(max-width:390px){.site-header .cv158-lang-switch{width:96px;min-width:92px;max-width:96px}.site-header .cv158-lang-switch a{font-size:9px;padding-inline:0}}

/* 1.5.42: native Arabic and Persian labels in the compact language selector. */
.site-header .cv158-lang-switch a[lang="ar"],
.site-header .cv158-lang-switch a[lang="fa"]{
  font-family:Tahoma,'Segoe UI',Arial,sans-serif;
  font-size:11px;
  letter-spacing:0;
  padding-inline:0;
  direction:rtl;
  unicode-bidi:isolate;
  white-space:nowrap;
}
@media(max-width:1350px){
  .site-header .cv158-lang-switch a[lang="ar"],
  .site-header .cv158-lang-switch a[lang="fa"]{font-size:10px}
}
@media(max-width:740px){
  .site-header .cv158-lang-switch a[lang="ar"],
  .site-header .cv158-lang-switch a[lang="fa"]{font-size:9px}
}
@media(max-width:390px){
  .site-header .cv158-lang-switch{width:100px;min-width:100px;max-width:100px}
  .site-header .cv158-lang-switch a[lang="ar"],
  .site-header .cv158-lang-switch a[lang="fa"]{font-size:8px}
}

/* 1.5.43: legible native Chinese label in the existing eight-language switch. */
.site-header .cv158-lang-switch a[lang="zh-Hans"]{
 font-family:"Microsoft YaHei","Noto Sans CJK SC","PingFang SC","Segoe UI",Arial,sans-serif;
 letter-spacing:0;white-space:nowrap;
}

/* River-vessel passenger configurations, 1.5.44: existing editorial project layout. */
.cv1544-spec-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.3rem 0 1.5rem;max-width:100%}
.cv1544-spec-table{width:100%;border-collapse:collapse;min-width:530px;font-size:.94rem;line-height:1.45}
.cv1544-spec-table th,.cv1544-spec-table td{border-bottom:1px solid #dce4e9;text-align:left;padding:.7rem .8rem}
.cv1544-spec-table thead th{background:#eaf0f5;color:#16344e;font-weight:700}
.cv1544-spec-table tbody th{font-weight:600;color:#243c50}
[dir=rtl] .cv1544-spec-table th,[dir=rtl] .cv1544-spec-table td{text-align:right}
.cv12-export-projects .cv12-cards-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}

/* 1.5.45: six approved expert profiles on the standard homepage. */
@media(min-width:1101px){.experts-section .experts-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Release 1.5.46: seven expert profiles on the classic homepage. */
@media(min-width:1101px){.experts-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* 1.5.47: Consulting services. Editorial layouts consistent with the existing site. */
.cv1547-consulting{--cv1547-navy:#0b2c49;--cv1547-blue:#12639a;color:#18344c;background:#fff}
.cv1547-consulting .shell{max-width:1240px;margin:0 auto}
.cv1547-hero{background:linear-gradient(115deg,#0c2f4e 0%,#174a6d 100%);color:#fff;padding:55px 0 60px}
.cv1547-hero .cv1547-kicker{font-size:12px;font-weight:700;letter-spacing:.07em;color:#a9d2eb}
.cv1547-hero h1{max-width:950px;font-size:clamp(29px,3.3vw,44px);line-height:1.18;letter-spacing:-.018em;margin:14px 0 18px;color:#fff}
.cv1547-hero .cv1547-deck{font-size:clamp(16px,1.6vw,19px);line-height:1.6;max-width:800px;color:#e3eef5;margin:0 0 28px}
.cv1547-primary{display:inline-flex;gap:26px;align-items:center;justify-content:space-between;padding:12px 20px;background:#fff;color:#133f60!important;font-size:14px;font-weight:700;border-radius:3px;text-decoration:none!important;min-width:210px}
.cv1547-primary:hover{background:#deecf5}
.cv1547-breadcrumb{color:#bcd9ee!important;text-decoration:none!important;font-size:13px;font-weight:650}
.cv1547-lead{padding:46px 0 30px;background:#fff}
.cv1547-intro-copy{max-width:1010px;font-size:17px;line-height:1.72}
.cv1547-intro-copy p{margin:0 0 17px}
.cv1547-services{padding:18px 0 65px}
.cv1547-services h2,.cv1547-method h2,.cv1547-other h2{font-size:27px;line-height:1.25;margin:0 0 23px;color:var(--cv1547-navy)}
.cv1547-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #d6e2e9;border-left:1px solid #d6e2e9}
.cv1547-service{display:flex;flex-direction:column;align-items:flex-start;min-height:235px;padding:26px 25px 24px;border-right:1px solid #d6e2e9;border-bottom:1px solid #d6e2e9;color:inherit!important;text-decoration:none!important;transition:background .15s}
.cv1547-service:hover{background:#f5f9fc}
.cv1547-count{font-size:12px;color:#547992;font-weight:750;letter-spacing:.05em}
.cv1547-service h3{font-size:19px;line-height:1.35;color:var(--cv1547-navy);margin:13px 0 9px}
.cv1547-service p{font-size:14px;line-height:1.52;color:#4c6274;margin:0 0 20px}
.cv1547-service-link{color:var(--cv1547-blue);font-size:13px;font-weight:700;margin-top:auto}
.cv1547-method{padding:44px 0 53px;background:#f3f7fa}
.cv1547-steps{padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;gap:20px}
.cv1547-steps li{padding-top:13px;border-top:2px solid #b4d0e3;font-size:14px;line-height:1.5;display:flex;gap:10px;flex-direction:column}
.cv1547-steps b{color:#12639a;font-size:14px}
.cv1547-limits{font-size:13px;line-height:1.55;color:#587183}
.cv1547-method .cv1547-limits{margin-top:24px}
.cv1547-contact{padding:58px 0 67px;background:#fff}
.cv1547-contact>.shell{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(400px,1.2fr);gap:65px}
.cv1547-contact-intro h2{font-size:27px;color:var(--cv1547-navy);line-height:1.28;margin:0 0 19px}
.cv1547-contact-intro p{font-size:15px;line-height:1.66;margin:0 0 20px}
.cv1547-form-wrap .enquiry-form{border-top:2px solid #8cb9d3;padding-top:22px}
.cv1547-form-wrap .enquiry-form label{font-size:13px}
.cv1547-form-wrap .enquiry-form input:not([type=checkbox]),.cv1547-form-wrap .enquiry-form textarea{font-size:14px;min-height:42px}
.cv1547-form-wrap .enquiry-form textarea{min-height:125px}
.cv1547-body{padding:55px 0 52px}
.cv1547-article{max-width:960px;font-size:15.5px;line-height:1.68}
.cv1547-article>p:first-child{font-size:17px;line-height:1.7;margin-top:0}
.cv1547-article h2{font-size:23px;color:var(--cv1547-navy);border-top:1px solid #d9e3eb;padding-top:27px;margin:31px 0 15px}
.cv1547-article ul{padding-inline-start:22px}
.cv1547-article li{margin-bottom:10px}
.cv1547-article .cv1547-experience-note{font-size:12.5px;color:#64798b;border-inline-start:3px solid #b7d4e7;padding-inline-start:15px}
.cv1547-other{background:#f4f8fa;padding:36px 0 48px}
.cv1547-short-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid #d4e0e8}
.cv1547-short-links a{display:flex;justify-content:space-between;gap:18px;padding:16px 8px 16px 0;border-bottom:1px solid #d4e0e8;color:#144d75!important;text-decoration:none!important;font-size:14px;font-weight:650}
.cv1547-short-links a:hover{text-decoration:underline!important}
[dir="rtl"] .cv1547-primary span,[dir="rtl"] .cv1547-service-link span,[dir="rtl"] .cv1547-short-links span{display:inline-block;transform:scaleX(-1)}
@media(max-width:1050px){.cv1547-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cv1547-contact>.shell{gap:35px}.cv1547-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:690px){.cv1547-hero{padding:38px 0 42px}.cv1547-lead{padding:35px 0 20px}.cv1547-service-grid,.cv1547-contact>.shell,.cv1547-short-links{grid-template-columns:1fr}.cv1547-service{min-height:175px;padding:21px}.cv1547-services{padding-bottom:42px}.cv1547-steps{grid-template-columns:1fr;gap:13px}.cv1547-steps li{min-height:auto}.cv1547-contact{padding:42px 0}.cv1547-article h2{font-size:20px}.cv1547-intro-copy{font-size:15px}}

/* Release 1.5.48: four consulting categories with specialist detail pages. */
.cv1547-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.cv1547-service{min-height:205px}
.cv1548-specialized{margin-top:35px;padding-top:3px}
.cv1548-specialized h2{font-size:21px}
@media(max-width:690px){.cv1547-service-grid{grid-template-columns:1fr}}


/* Release 1.5.50: oil and gas consulting editorial imagery. */
.cv1550-hero{position:relative;background:#0c2f4e;overflow:hidden;isolation:isolate}
.cv1550-hero.has-image::before{content:'';position:absolute;inset:0;background-image:var(--cv1550-hero-image);background-size:cover;background-position:center center}
.cv1550-hero.has-image::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,27,46,.94) 0%,rgba(6,27,46,.86) 28%,rgba(6,27,46,.61) 52%,rgba(6,27,46,.23) 82%,rgba(6,27,46,.06) 100%)}
.cv1550-hero .shell{position:relative;z-index:1}
.cv1550-hero-panel{max-width:790px;padding:19px 0 20px}
.cv1550-hero .cv1547-deck{max-width:670px}
.cv1550-consulting-main .cv1547-lead{padding-top:42px}
.cv1547-services{padding:30px 0 78px}
.cv1547-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 31px;border:none}
.cv1550-service-card{display:flex;flex-direction:column;min-height:0;padding:0;border:0;border-radius:0;overflow:visible;background:transparent;box-shadow:none;transition:none;color:inherit!important;text-decoration:none!important}
.cv1550-service-card:hover{background:transparent;box-shadow:none;transform:none;color:inherit!important}
.cv1550-service-media-wrap{position:relative;display:block;overflow:hidden;background:#d8e4ea}
.cv1550-service-media{display:block;aspect-ratio:16/9;background-size:cover;background-position:center center;transition:transform .4s cubic-bezier(.18,.72,.18,1)}
.cv1550-service-card:hover .cv1550-service-media{transform:scale(1.04)}
.cv1550-service-media-wrap::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,25,38,0) 45%,rgba(7,25,38,.18) 100%);pointer-events:none}
.cv1550-service-card .cv1547-count{position:absolute;bottom:18px;left:20px;top:auto;z-index:1;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.46);font-size:12px;letter-spacing:.12em;font-weight:800}
.cv1550-service-content{display:flex;flex-direction:column;flex:1;padding:24px 0 19px;border-bottom:1px solid #b9ccd9}
.cv1550-service-content h3{font-size:clamp(21px,1.9vw,25px);line-height:1.25;color:var(--cv1547-navy);margin:0 0 11px;max-width:95%;letter-spacing:-.015em}
.cv1550-service-content p{font-size:15px;line-height:1.65;color:#50687b;margin:0 0 21px;max-width:95%}
.cv1550-service-content .cv1547-service-link{margin-top:auto;font-size:13px}
.cv1550-service-card:hover .cv1547-service-link{color:#035f9f}
.cv1547-detail .cv1547-body{padding-top:49px}
[dir="rtl"] .cv1550-hero.has-image::after{background:linear-gradient(270deg,rgba(6,27,46,.94) 0%,rgba(6,27,46,.86) 28%,rgba(6,27,46,.61) 52%,rgba(6,27,46,.23) 82%,rgba(6,27,46,.06) 100%)}
[dir="rtl"] .cv1550-service-card .cv1547-count{left:auto;right:20px}
@media(max-width:1050px){.cv1550-hero-panel{max-width:650px}.cv1547-service-grid{gap:34px 25px}}
@media(max-width:690px){.cv1550-hero.has-image::after{background:linear-gradient(180deg,rgba(6,27,46,.86) 0%,rgba(6,27,46,.74) 100%)}.cv1550-hero-panel{max-width:none}.cv1547-service-grid{grid-template-columns:1fr;gap:29px}.cv1550-service-content{padding-top:17px}.cv1550-service-content h3{font-size:21px}}


/* Release 1.5.51: improved consulting hierarchy and highlighted intro sections. */
.cv1547-lead{padding:42px 0 26px}
.cv1547-intro-copy{background:linear-gradient(180deg,#f4f8fb 0%,#eef4f8 100%);border:1px solid #d8e6ef;border-radius:18px;padding:34px 36px 28px;box-shadow:0 12px 28px rgba(15,49,74,.06);position:relative;overflow:hidden}
.cv1547-intro-copy::before{content:'';position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,#2d6993 0%,#87aeca 100%)}
.cv1547-intro-copy p{font-size:17px;line-height:1.72;color:#183a56;margin:0 0 20px}
.cv1547-intro-copy p:last-child{margin-bottom:0}
.cv1547-intro-copy p strong{display:block;color:var(--cv1547-navy);font-size:18px;line-height:1.55;margin-top:4px}
.cv1547-services{padding:34px 0 68px}
.cv1547-services .shell{position:relative}
.cv1547-services h2{display:inline-block;font-size:20px;line-height:1.2;letter-spacing:.02em;text-transform:none;color:#1d4f73;background:#edf4f8;border:1px solid #d7e4ec;border-radius:999px;padding:12px 18px;margin:0 0 22px;box-shadow:0 6px 16px rgba(15,49,74,.05)}
.cv1547-service-grid{margin-top:4px}
.cv1550-service-card{border-radius:18px;border-color:#dbe7ef;box-shadow:0 12px 28px rgba(14,48,73,.07)}
.cv1550-service-card:hover{border-color:#c4d7e4;box-shadow:0 18px 38px rgba(14,48,73,.13)}
.cv1550-service-media{aspect-ratio:16/10}
.cv1550-service-media-wrap::after{background:linear-gradient(180deg,rgba(9,31,47,0) 38%,rgba(9,31,47,.18) 100%)}
.cv1550-service-content{padding:22px 24px 24px}
.cv1550-service-content h3{font-size:22px;line-height:1.28;margin-bottom:12px}
.cv1550-service-content p{font-size:15px;line-height:1.65;color:#536a7b}
.cv1547-detail .cv1547-hero.has-image::after,.cv1550-consulting-main .cv1547-hero.has-image::after{background:linear-gradient(90deg,rgba(9,34,55,.88) 0%,rgba(9,34,55,.76) 34%,rgba(9,34,55,.56) 58%,rgba(9,34,55,.28) 100%)}
@media(max-width:690px){.cv1547-intro-copy{padding:26px 22px 22px;border-radius:14px}.cv1547-intro-copy p{font-size:16px}.cv1547-services h2{font-size:18px;padding:10px 14px;margin-bottom:18px}}


/* Release 1.5.52: verified photographic consulting layouts and editorial section hierarchy. */
.cv1552-hero{position:relative;isolation:isolate;min-height:430px}
.cv1552-hero.has-image::before{display:none!important}
.cv1552-hero .cv1552-hero-img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}
.cv1552-hero.has-image::after{z-index:1;background:linear-gradient(90deg,rgba(8,29,49,.92) 0%,rgba(8,29,49,.82) 31%,rgba(8,29,49,.60) 53%,rgba(8,29,49,.15) 100%)}
.cv1552-hero .shell{position:relative;z-index:2}
.cv1552-hero .cv1550-hero-panel{padding:28px 0 32px;min-height:375px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.cv1552-hero .cv1547-primary{margin-top:1px}
.cv1552-lead{background:#fff;padding:54px 0 30px}
.cv1552-lead .cv1552-intro-copy{max-width:none;background:#f0f5f8;border:0;border-inline-start:4px solid #5d91ae;border-radius:0;box-shadow:none;padding:34px 44px 31px}
.cv1552-lead .cv1552-intro-copy::before{display:none}
.cv1552-intro-copy p{font-size:17px;line-height:1.72;color:#163b57}
.cv1552-intro-copy p strong{font-size:17px;line-height:1.6;color:#092e4f}
.cv1552-services{background:#fff;padding:40px 0 82px}
.cv1552-services .cv1552-section-heading{display:flex;align-items:center;gap:26px;margin:0 0 31px}
.cv1552-services .cv1552-section-heading h2{display:block;flex:none;font-size:clamp(27px,2.5vw,35px);line-height:1.25;font-weight:760;letter-spacing:-.025em;padding:0;background:none;border:0;border-radius:0;box-shadow:none;color:#0a3154;margin:0}
.cv1552-heading-rule{display:block;height:1px;background:#d6e2eb;flex:1}
.cv1552-services .cv1547-service-grid{margin-top:0;gap:42px 30px}
.cv1552-services .cv1550-service-card{overflow:hidden;border:1px solid #dce6ed;border-radius:4px;box-shadow:none;background:#fff;transition:border-color .2s,box-shadow .2s,transform .2s}
.cv1552-services .cv1550-service-card:hover{border-color:#b7cedf;transform:translateY(-2px);box-shadow:0 14px 29px rgba(8,40,63,.10)}
.cv1552-services .cv1550-service-media-wrap{width:100%;display:block;background:#e6edf2;overflow:hidden}
.cv1552-services .cv1552-service-photo{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center;transition:transform .35s ease;background:#d8e4eb}
.cv1552-services .cv1550-service-card:hover .cv1552-service-photo{transform:scale(1.035)}
.cv1552-services .cv1550-service-content{padding:23px 25px 24px;flex:1;border:0}
.cv1552-services .cv1550-service-content h3{font-size:clamp(20px,1.9vw,24px);line-height:1.30;letter-spacing:-.01em;margin:0 0 10px;color:#0b3455}
.cv1552-services .cv1550-service-content p{font-size:14.5px;line-height:1.62;margin:0 0 23px;color:#4c6577}
.cv1552-services .cv1547-service-link{display:inline-flex;gap:7px;align-items:center;color:#0769ad;font-size:13px}
.cv1552-services .cv1547-count{bottom:14px;left:17px;font-size:11px;letter-spacing:.08em}
[dir="rtl"] .cv1552-services .cv1547-count{left:auto;right:17px}
[dir="rtl"] .cv1552-hero.has-image::after{background:linear-gradient(270deg,rgba(8,29,49,.92) 0%,rgba(8,29,49,.82) 31%,rgba(8,29,49,.60) 53%,rgba(8,29,49,.15) 100%)}
@media(max-width:750px){
 .cv1552-hero{min-height:360px}
 .cv1552-hero .cv1550-hero-panel{min-height:310px;padding:30px 0}
 .cv1552-hero.has-image::after,[dir="rtl"] .cv1552-hero.has-image::after{background:linear-gradient(90deg,rgba(8,29,49,.92),rgba(8,29,49,.67))}
 .cv1552-lead{padding:35px 0 22px}
 .cv1552-lead .cv1552-intro-copy{padding:25px 23px 23px}
 .cv1552-services{padding:28px 0 56px}
 .cv1552-services .cv1552-section-heading{gap:14px;margin-bottom:23px}
 .cv1552-services .cv1552-section-heading h2{font-size:25px}
 .cv1552-services .cv1547-service-grid{grid-template-columns:1fr;gap:23px}
 .cv1552-services .cv1550-service-content{padding:19px 20px 21px}
}

.cv1553-legal-teaser{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:24px;padding:23px 27px;border:1px solid #dae5ee;background:#f6f9fc;color:#173954}
.cv1553-legal-teaser>div{max-width:770px}.cv1553-legal-teaser span{display:block;font-size:12px;color:#63798c;margin-bottom:7px}.cv1553-legal-teaser h3{font-size:20px;line-height:1.3;margin:0 0 8px;color:#123956}.cv1553-legal-teaser p{font-size:14px;line-height:1.6;margin:0;color:#50697d}.cv1553-legal-teaser a{white-space:nowrap;font-size:13px;font-weight:700;color:#165f90}@media(max-width:680px){.cv1553-legal-teaser{display:block;padding:18px}.cv1553-legal-teaser a{display:inline-block;margin-top:14px}}


/* 1.5.61: Preserve complete event and news illustrations on detail pages.
   Large portraits, square logos and document scans must not be cropped.
   Homepage/article-card thumbnails intentionally retain their own cover rules. */
.cv152-event-photo {
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #f3f7fa;
}
.cv152-event-photo img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 440px;
  margin: 0 auto;
  object-fit: contain;
  object-position: center center;
}
.detail-image.cv-v11-news-figure {
  display: grid;
  justify-items: center;
}
.detail-image.cv-v11-news-figure img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 440px;
  aspect-ratio: auto;
  margin: 0 auto;
  object-fit: contain;
  object-position: center center;
}
.detail-image.cv-v11-news-figure figcaption {
  justify-self: stretch;
  width: 100%;
}
