
/* KOHEN PLATFORM — integrated global group refresh */
:root{--kp-bg:#090b0f;--kp-panel:#121720;--kp-panel2:#171e28;--kp-gold:#c7a66a;--kp-white:#f4f5f6;--kp-muted:#b8bec7;--kp-line:#343b45}
body{background:var(--kp-bg);color:var(--kp-white)}
h1,h2,h3{color:var(--kp-white)}a{color:var(--kp-gold)}
.business-header{background:#090b0f!important;border-bottom:1px solid var(--kp-line)!important;position:sticky!important;top:0;z-index:50}
.business-header-inner{max-width:1440px;padding:12px 30px}
.business-brand{color:var(--kp-white)}.business-brand>span{color:var(--kp-white)}.business-brand small{color:var(--kp-gold)}
.business-header nav{gap:9px 15px}.business-header nav a{color:#e3e6e9!important;font-size:12px!important}.business-header nav a:hover{color:var(--kp-gold)!important}
.kp-hero{position:relative;isolation:isolate;min-height:650px;display:flex;align-items:center;padding:90px max(32px,calc((100vw - 1280px)/2));overflow:hidden;background:#0a0e14}
.kp-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#090b0ff5 0%,#090b0fcf 48%,#090b0f52 100%),url('assets/sector-scenes.png') right center/cover no-repeat;opacity:.95}
.kp-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 80% 35%,#c7a66a1c,transparent 40%)}
.kp-hero-copy{max-width:820px}.kp-hero h1{font-size:clamp(48px,6.6vw,88px);line-height:1.02;letter-spacing:-.035em;margin:20px 0 24px}.kp-hero h1 em{font-style:normal;color:var(--kp-gold)}.kp-hero .lead{max-width:760px;font-size:20px;color:#e1e4e8}.kp-kicker{font-size:11px;letter-spacing:.19em;font-weight:700;color:var(--kp-gold);text-transform:uppercase}
.kp-section{padding:78px max(32px,calc((100vw - 1280px)/2))}.kp-section.alt{background:#0e131a;border-block:1px solid #202833}.kp-heading{max-width:850px;margin-bottom:36px}.kp-heading p{color:var(--kp-muted)}.kp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.kp-card{display:flex;flex-direction:column;min-height:230px;padding:25px;background:linear-gradient(145deg,#171e28,#10151d);border:1px solid var(--kp-line);color:var(--kp-white);text-decoration:none;transition:border-color .2s,transform .2s}.kp-card:hover{border-color:var(--kp-gold);transform:translateY(-3px);color:var(--kp-white)}.kp-card .num{color:var(--kp-gold);font-size:10px;letter-spacing:.16em}.kp-card h3{font:500 25px/1.2 Georgia,serif;margin:14px 0 10px}.kp-card p{color:#c1c7cf;font-size:14px;line-height:1.65}.kp-card strong{color:var(--kp-gold);font-size:12px;margin-top:auto;padding-top:14px}.kp-sector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.kp-sector{min-height:205px;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;border:1px solid #343b45;background:linear-gradient(0deg,#080b10f2,transparent 100%),url('assets/sector-scenes.png') center/cover}.kp-sector:nth-child(4n+1){background-position:left top}.kp-sector:nth-child(4n+2){background-position:right top}.kp-sector:nth-child(4n+3){background-position:left bottom}.kp-sector:nth-child(4n){background-position:right bottom}.kp-sector h3{font:500 21px Georgia,serif;margin:7px 0}.kp-sector p{font-size:12px;color:#e1e5e9;margin:0}.kp-sector small{font-size:9px;letter-spacing:.15em;color:var(--kp-gold)}.kp-band{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;padding:36px;background:#151c25;border:1px solid #4a402e}.kp-band h2{margin-top:0}.kp-pills{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}.kp-pills span{border:1px solid #4b5059;padding:8px 12px;color:#d9dde2;font-size:12px}.kp-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;counter-reset:step}.kp-step{background:#151c25;border:1px solid var(--kp-line);padding:20px}.kp-step b{display:block;color:var(--kp-gold);font-size:11px;margin-bottom:12px}.kp-step h3{font-size:20px}.kp-step p{font-size:13px;color:var(--kp-muted)}.kp-disclaimer{background:#171c23;border-left:3px solid var(--kp-gold);padding:20px 23px;color:#c6cbd2;font-size:13px}.kp-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:35px;background:linear-gradient(120deg,#1b222c,#111720);border:1px solid #4a402e}.kp-cta h2{margin:0 0 8px}.kp-footer{padding:34px max(32px,calc((100vw - 1280px)/2));background:#06080c;border-top:1px solid var(--kp-line);display:flex;justify-content:space-between;gap:24px;color:#aeb5be;font-size:12px}.kp-footer a{margin-right:13px;text-decoration:none}.kp-subhero{padding:72px max(32px,calc((100vw - 1280px)/2));background:radial-gradient(ellipse at 90% 20%,#252a31,#0a0d12 65%);border-bottom:1px solid var(--kp-line)}.kp-subhero h1{font-size:clamp(42px,5.5vw,68px);max-width:950px}.kp-subhero p{max-width:900px;color:#c9cfd6;font-size:18px}.kp-content{padding:55px max(32px,calc((100vw - 1280px)/2))}.kp-content h2{font-size:34px}.kp-content p,.kp-content li{color:#c6ccd4}.kp-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.kp-info{padding:25px;background:#141a23;border:1px solid var(--kp-line)}.kp-info h3{font-size:22px}.kp-info p{font-size:14px}.kp-info ul{padding-left:20px}.kp-label{color:var(--kp-gold);font-size:10px;letter-spacing:.16em;font-weight:bold}
@media(max-width:900px){.kp-grid{grid-template-columns:repeat(2,1fr)}.kp-sector-grid{grid-template-columns:repeat(2,1fr)}.kp-steps{grid-template-columns:repeat(2,1fr)}.kp-band{grid-template-columns:1fr}}
@media(max-width:650px){.business-header{position:relative!important}.business-header-inner{padding:12px 17px}.business-header nav{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;padding:5px 0!important}.kp-hero{min-height:620px;padding:65px 22px}.kp-hero .lead{font-size:17px}.kp-section{padding:52px 22px}.kp-grid,.kp-sector-grid,.kp-two,.kp-steps{grid-template-columns:1fr}.kp-sector{min-height:175px}.kp-cta{align-items:flex-start;flex-direction:column}.kp-subhero,.kp-content{padding:48px 22px}.kp-footer{padding:28px 22px;flex-direction:column}.kp-band{padding:25px}}
/* Distinct, purpose-made sector photography */
.kp-hero:before{background:linear-gradient(90deg,#090b0ff7 0%,#090b0fdf 38%,#090b0f45 100%),url('assets/industries/hero.webp') right center/cover no-repeat}
.kp-sector{background-image:linear-gradient(0deg,#080b10f2 0%,#080b1050 75%,#080b1020 100%),url('assets/industries/finance.webp');background-size:cover;background-position:center}
.kp-sector:nth-child(1){background-image:linear-gradient(0deg,#080b10f2,transparent 100%),url('assets/industries/chips.webp')}
.kp-sector:nth-child(2){background-image:linear-gradient(0deg,#080b10f2,transparent 100%),url('assets/industries/hero.webp')}
.kp-sector:nth-child(3){background-image:linear-gradient(0deg,#080b10f2,transparent 100%),url('assets/industries/space.webp')}
.kp-sector:nth-child(4){background-image:linear-gradient(0deg,#080b10f2,transparent 100%),url('assets/industries/aviation.webp')}
.kp-sector:nth-child(5){background-image:linear-gradient(0deg,#080b10f2,transparent 100%),url('assets/industries/maritime.webp')}
.kp-sector:nth-child(6){background-image:linear-gradient(0deg,#080b10f2,transparent 100%),url('assets/industries/mining.webp')}
.kp-sector:nth-child(7){background-image:linear-gradient(0deg,#080b10f2,transparent 100%),url('assets/industries/energy.webp')}
.kp-sector:nth-child(8){background-image:linear-gradient(0deg,#080b10f2,transparent 100%),url('assets/industries/agriculture.webp')}
.kp-sector:nth-child(9){background-image:linear-gradient(0deg,#080b10f2,transparent 100%),url('assets/industries/manufacturing.webp')}
.kp-sector:nth-child(10){background-image:linear-gradient(0deg,#080b10f2,transparent 100%),url('assets/industries/media.webp')}
.kp-sector:nth-child(11){background-image:linear-gradient(0deg,#080b10f2,transparent 100%),url('assets/industries/insurance.webp')}
.kp-sector:nth-child(12){background-image:linear-gradient(0deg,#080b10f2,transparent 100%),url('assets/industries/infrastructure.webp')}
.kp-sector:nth-child(n){background-size:cover;background-position:center}
body.page-funds .kp-subhero{background:linear-gradient(90deg,#090b0ff2,#090b0f66),url('assets/industries/funds.webp') center/cover}
body.page-banking .kp-subhero{background:linear-gradient(90deg,#090b0ff2,#090b0f66),url('assets/industries/banking.webp') center/cover}
body.page-insurance .kp-subhero{background:linear-gradient(90deg,#090b0ff2,#090b0f66),url('assets/industries/insurance.webp') center/cover}
body.page-ownership .kp-subhero{background:linear-gradient(90deg,#090b0ff2,#090b0f66),url('assets/industries/finance.webp') center/cover}
body.page-industries .kp-subhero{background:linear-gradient(90deg,#090b0ff2,#090b0f66),url('assets/industries/hero.webp') center/cover}
/* Bring the detailed Trade Finance page into the same black / white / restrained-gold identity. */
body:has(.hero) .hero{background:radial-gradient(circle at 78% 20%,#252b35 0,transparent 30%),linear-gradient(135deg,#080b10,#121923);color:#f4f5f6}
body:has(.hero) .sec,body:has(.hero) .why,body:has(.hero) .gateway{background:#0e131a!important;color:#f4f5f6!important}
body:has(.hero) .card,body:has(.hero) .cap,body:has(.hero) .gate,body:has(.hero) .form-panel{background:#151c25!important;color:#f4f5f6!important;border-color:#343b45!important}
body:has(.hero) .card p,body:has(.hero) .cap p,body:has(.hero) .gateway-intro,body:has(.hero) .proof-note,body:has(.hero) .privacy{color:#c4cbd3!important}
body:has(.hero) .model span{background:#151c25;color:#e8ebee;border-color:#454d57}
body:has(.hero) .proof-note{background:#171c23;border-left-color:var(--kp-gold)}
body:has(.hero) .field input,body:has(.hero) .field select,body:has(.hero) .field textarea{background:#0b1017;color:#f4f5f6;border-color:#555e69}
body:has(.hero) .contact,body:has(.hero) footer{background:#05070a!important;color:#f4f5f6!important}
body:has(.hero) .bar{background:#c7a66a!important;color:#090b0f!important}
@media(max-width:850px){body:has(.hero) header{display:flex!important;position:relative;height:auto;min-height:64px;padding:12px 18px;flex-wrap:wrap}body:has(.hero) header nav{display:flex!important;flex-basis:100%;overflow-x:auto;gap:16px;padding:8px 0}body:has(.hero) header nav a{white-space:nowrap}}

.kp-content.alt{background:#0e131a;border-block:1px solid #202833}

/* KOHEN SWISS-INSPIRED CORPORATE IDENTITY — LIGHT, COLOURFUL, FINANCIAL */
:root{--kp-bg:#f4f7fa;--kp-panel:#ffffff;--kp-panel2:#edf2f6;--kp-gold:#b89552;--kp-white:#142b43;--kp-muted:#586b7d;--kp-line:#d8e0e8;--kp-navy:#102b46;--kp-blue:#24618b;--kp-green:#087f70;--kp-red:#b82032}
html{scroll-behaviour:smooth}
body{background:#f4f7fa!important;color:#24384c!important}
h1,h2,h3,h4{color:#142b43!important}
p,li{color:#53677a}
a{color:#17648c}
.business-header{background:rgba(255,255,255,.97)!important;border-bottom:1px solid #dce4eb!important;box-shadow:0 4px 18px #102b4610;backdrop-filter:blur(12px)}
.business-header-inner{max-width:1480px}
.business-brand,.business-brand>span{color:#102b46!important}.business-brand small{color:#9a773b!important}
.business-header nav a{color:#29445e!important;font-weight:650}.business-header nav a:hover{color:#087f70!important}
.kp-hero{background:#102b46!important;min-height:620px}
.kp-hero:before{background:linear-gradient(90deg,#102b46f5 0%,#102b46dc 38%,#102b4660 100%),url('assets/industries/hero.webp') right center/cover no-repeat!important}
.kp-hero:after{background:radial-gradient(ellipse at 80% 35%,#d3b36b30,transparent 42%)!important}
.kp-hero h1,.kp-hero h2,.kp-hero .lead{color:#fff!important}.kp-hero h1 em{color:#e4c47e!important}.kp-kicker{color:#e0c17e!important}
.kp-hero .quiet{color:#d8e2ec!important}
.button{background:linear-gradient(135deg,#c7a768,#e0c681)!important;color:#142b43!important;border:1px solid #b89552!important;font-weight:750;box-shadow:0 5px 15px #102b4620}
.button:hover{filter:brightness(1.04);transform:translateY(-1px)}.button.outline{background:#ffffff!important;color:#173c5a!important;border-color:#d5e0e8!important}
.kp-section{background:#f4f7fa!important}.kp-section.alt{background:#eaf0f5!important;border-block:1px solid #dce4eb!important}
.kp-heading h2,.kp-section h2{color:#142b43!important}.kp-heading p{color:#586d80!important}
.kp-card{background:#fff!important;border:1px solid #dce4eb!important;color:#18344e!important;box-shadow:0 8px 24px #173c5a0b;border-radius:12px;}
.kp-card:hover{border-color:#b89552!important;box-shadow:0 14px 32px #173c5a18!important;color:#18344e!important}
.kp-card h3{color:#142b43!important}.kp-card p{color:#5a6e80!important}.kp-card .num{color:#087f70!important}.kp-card strong{color:#9a773b!important}
.kp-sector{border:1px solid #d3dde6!important;border-radius:11px;background-color:#19354e!important;box-shadow:0 8px 20px #102b4614}
.kp-sector h3,.kp-sector p{color:#fff!important}.kp-sector small{color:#f1d28a!important}
.kp-band{background:linear-gradient(120deg,#fff,#edf3f7)!important;border:1px solid #d7e1e9!important;border-left:4px solid #b89552!important;border-radius:14px}
.kp-band h2,.kp-band h3{color:#142b43!important}.kp-band p{color:#586d80!important}
.kp-pills span{background:#fff!important;border:1px solid #d7e1e9!important;color:#29445e!important;border-radius:30px}
.kp-steps .kp-step{background:#fff!important;border:1px solid #dce4eb!important;border-radius:10px;box-shadow:0 6px 20px #173c5a08}.kp-step b{color:#087f70!important}.kp-step h3{color:#142b43!important}.kp-step p{color:#5a6e80!important}
.kp-disclaimer{background:#fff8e9!important;border-left:4px solid #b89552!important;color:#5c4b2d!important}
.kp-cta{background:linear-gradient(120deg,#102b46,#1b496b)!important;border:1px solid #315a78!important;border-radius:14px}.kp-cta h2,.kp-cta p{color:#fff!important}
.kp-footer{background:#102b46!important;border-top:3px solid #b89552!important;color:#d8e3ec!important}.kp-footer strong{color:#fff!important}.kp-footer a{color:#e6c980!important}
.kp-subhero{background:linear-gradient(110deg,#102b46f2,#1e5675d9),url('assets/industries/hero.webp') center/cover!important;border-bottom:4px solid #b89552!important}
.kp-subhero h1,.kp-subhero h2{color:#fff!important}.kp-subhero p{color:#e2ebf2!important}.kp-content{background:#f4f7fa!important}.kp-content h2,.kp-content h3{color:#142b43!important}.kp-content p,.kp-content li{color:#53677a!important}
.kp-info{background:#fff!important;border:1px solid #dce4eb!important;border-radius:12px;box-shadow:0 7px 20px #173c5a08}.kp-info h3{color:#142b43!important}.kp-info p{color:#586d80!important}.kp-label{color:#087f70!important}
/* Trade-finance legacy page: retain its own layout while bringing it into the light Swiss palette. */
body:has(.hero) .hero{background:linear-gradient(120deg,#102b46,#245b7d)!important;color:#fff!important}
body:has(.hero) .hero h1,body:has(.hero) .hero h2,body:has(.hero) .hero p{color:#fff!important}
body:has(.hero) .sec,body:has(.hero) .why,body:has(.hero) .gateway{background:#f4f7fa!important;color:#24384c!important}
body:has(.hero) .sec h2,body:has(.hero) .why h2,body:has(.hero) .gateway h2{color:#142b43!important}
body:has(.hero) .card,body:has(.hero) .cap,body:has(.hero) .gate,body:has(.hero) .form-panel{background:#fff!important;color:#24384c!important;border:1px solid #dce4eb!important;box-shadow:0 8px 24px #173c5a0c}
body:has(.hero) .card h3,body:has(.hero) .cap h3,body:has(.hero) .gate h3{color:#142b43!important}
body:has(.hero) .card p,body:has(.hero) .cap p,body:has(.hero) .gateway-intro,body:has(.hero) .proof-note,body:has(.hero) .privacy{color:#586d80!important}
body:has(.hero) .model span{background:#edf3f7!important;color:#29445e!important;border-color:#d8e0e8!important}
body:has(.hero) .proof-note{background:#fff8e9!important;border-left-color:#b89552!important}
body:has(.hero) .field input,body:has(.hero) .field select,body:has(.hero) .field textarea{background:#fff!important;color:#24384c!important;border:1px solid #cbd7e1!important}
body:has(.hero) .contact,body:has(.hero) footer{background:#102b46!important;color:#fff!important}
body:has(.hero) .bar{background:#c7a768!important;color:#142b43!important}
.area-switch{background:#eaf0f5!important;border-bottom:1px solid #d8e0e8!important}.area-switch a{color:#29445e!important}
@media(max-width:650px){.kp-hero:before{background:linear-gradient(90deg,#102b46ed,#102b46a8),url('assets/industries/hero.webp') center/cover no-repeat!important}.kp-card{min-height:205px}.business-header nav a{font-size:13px!important}}
