/*
Theme Name: Elystan Global Commodities
Theme URI: https://elystan-global-commodities.director988516.chatgpt.site
Author: Elystan Global Commodities
Description: A responsive, single-page corporate theme for Elystan Global Commodities.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: elystan-global
Tags: business, custom-logo, one-column, custom-menu, featured-images
*/


    :root{--ink:#07141d;--ink-2:#0c1d28;--ink-3:#122936;--paper:#f2f5f4;--white:#f7faf9;--muted:#a9b8bd;--line:rgba(216,231,232,.14);--aqua:#78d9d0;--aqua-2:#b6f0e8;--copper:#db9d69;--serif:Manrope,Arial,sans-serif;--sans:"DM Sans",Arial,sans-serif;--max:1200px}
    *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--ink);color:var(--white);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--aqua);outline-offset:4px}.container{width:min(var(--max),calc(100% - 56px));margin-inline:auto}.eyebrow{display:flex;align-items:center;gap:12px;color:var(--aqua);font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{content:"";width:26px;height:1px;background:var(--aqua)}.section{padding:112px 0}.section-title{font:600 clamp(2.15rem,4vw,3.5rem)/1.12 var(--serif);letter-spacing:-.055em;margin:17px 0 20px}.section-lede{color:#b4c2c5;font-size:1.05rem;max-width:660px;margin:0}.header{height:100px;position:fixed;inset:0 0 auto;z-index:20;background:rgba(5,17,25,.76);backdrop-filter:blur(18px);border-bottom:1px solid rgba(216,231,232,.08)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:1.03rem;font-weight:800;letter-spacing:.02em}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(120,217,208,.5);border-radius:9px;color:var(--aqua);font:700 15px var(--serif);transform:rotate(45deg)}.brand-mark span{transform:rotate(-45deg)}.brand small{display:block;color:#94a8ad;font:600 .57rem var(--sans);letter-spacing:.19em;margin-top:-2px}.nav{display:flex;gap:30px;align-items:center}.nav a{font-size:.85rem;color:#c5d0d1;transition:color .2s}.nav a:hover{color:var(--aqua)}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0 19px;border:1px solid rgba(120,217,208,.58);border-radius:3px;color:var(--aqua-2);font-size:.84rem;font-weight:700;letter-spacing:.01em;transition:background .2s,color .2s,border-color .2s}.nav-cta:hover,.button:hover{background:var(--aqua);border-color:var(--aqua);color:var(--ink)}.button-primary{background:var(--aqua);color:var(--ink);border-color:var(--aqua)}.button-primary:hover{background:var(--aqua-2);border-color:var(--aqua-2)}.arrow{font-size:1.2rem;line-height:0}.menu-toggle{display:none;background:none;border:0;color:white;font-size:1.5rem;padding:8px}.hero{min-height:730px;position:relative;display:flex;align-items:center;overflow:hidden;background:#07141d}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,15,23,.96) 0%,rgba(4,15,23,.83) 38%,rgba(4,15,23,.42) 74%,rgba(4,15,23,.18) 100%),linear-gradient(0deg,#07141d 0%,transparent 30%),url('assets/images/port-hero.png') center 45%/cover no-repeat;opacity:.92}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 68% 40%,rgba(63,152,154,.12),transparent 42%);pointer-events:none}.hero-content{position:relative;z-index:1;padding-top:80px;max-width:760px}.hero-kicker{color:var(--aqua-2);text-transform:uppercase;letter-spacing:.19em;font-size:.76rem;font-weight:700;margin-bottom:25px}.hero h1{font:600 clamp(3.4rem,7.4vw,6.5rem)/.99 var(--serif);letter-spacing:-.075em;max-width:790px;margin:0 0 25px}.hero h1 em{color:var(--aqua);font-style:normal}.hero-copy{font-size:1.1rem;color:#c0ccce;max-width:590px;line-height:1.7;margin:0 0 34px}.hero-actions{display:flex;gap:13px;flex-wrap:wrap}.hero-note{display:flex;align-items:center;gap:13px;margin-top:56px;color:#c0cdcf;font-size:.8rem;letter-spacing:.04em}.hero-note .rule{height:1px;width:42px;background:var(--copper)}.hero-index{position:absolute;right:max(28px,calc((100vw - var(--max))/2));bottom:122px;z-index:2;color:#dbe6e5;font-size:.69rem;letter-spacing:.14em;writing-mode:vertical-rl;display:flex;gap:14px;align-items:center}.hero-index:before{content:"";height:50px;width:1px;background:var(--copper)}.signal-bar{background:#0b1c26;border-block:1px solid var(--line)}.signal-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:20px}.signal-label{color:#91a3a8;text-transform:uppercase;font-size:.69rem;letter-spacing:.15em}.signal-items{display:flex;align-items:center;gap:0}.signal-items span{font:700 .77rem var(--serif);letter-spacing:.11em;padding:0 27px;border-left:1px solid var(--line);color:#d7e3e1}.signal-items span:first-child{border-left:0}.signal-items b{color:var(--aqua);margin-right:10px;font-size:1rem}.about{background:var(--paper);color:var(--ink)}.about-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:100px;align-items:start}.about .eyebrow{color:#1d7776}.about .eyebrow:before{background:#1d7776}.about .section-title{max-width:440px}.about-copy{padding-top:10px;color:#53646b;font-size:1.02rem}.about-copy p{margin:0 0 18px}.about-copy strong{color:#10232d}.about-signature{margin-top:31px;padding-top:23px;border-top:1px solid #cbd5d2;color:#0d292f;font:700 1rem var(--serif)}.about-signature small{display:block;font:500 .78rem var(--sans);color:#66777c;margin-top:5px}.capabilities{background:#0a1a24}.cap-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:44px}.cap-head .section-title{max-width:550px;margin-bottom:0}.cap-head .section-lede{max-width:430px}.cap-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.cap-card{min-height:270px;padding:30px 25px 27px;border-right:1px solid var(--line);position:relative;transition:background .25s}.cap-card:last-child{border-right:0}.cap-card:hover{background:#102733}.cap-num{font:600 .72rem var(--sans);letter-spacing:.13em;color:var(--aqua)}.cap-icon{margin:32px 0 17px;color:#85d9d1;font-size:1.35rem}.cap-card h3{font:700 1.13rem var(--serif);margin:0 0 12px;letter-spacing:-.02em}.cap-card p{font-size:.88rem;color:#a9b8bd;margin:0;line-height:1.7}.markets{background:#f2f5f4;color:var(--ink)}.markets .eyebrow{color:#1d7776}.markets .eyebrow:before{background:#1d7776}.markets .section-lede{color:#5b6c72}.markets-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:46px}.markets-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #cbd7d5}.market-row{padding:27px 4px 27px 0;display:flex;gap:22px;align-items:flex-start;border-bottom:1px solid #cbd7d5}.market-mark{width:43px;height:43px;flex:0 0 43px;border:1px solid #b3c4c2;display:grid;place-items:center;color:#247a78;font-size:1.15rem;border-radius:50%}.market-row h3{font:700 1.05rem var(--serif);margin:1px 0 7px}.market-row p{font-size:.87rem;color:#5b6b70;margin:0;max-width:440px;line-height:1.65}.market-footnote{margin-top:24px;font-size:.82rem;color:#66777b;max-width:900px}.process{background:linear-gradient(135deg,#0d202b,#07141d 70%);position:relative;overflow:hidden}.process:after{content:"";position:absolute;top:-200px;right:-140px;width:580px;height:580px;border:1px solid rgba(120,217,208,.08);border-radius:50%;box-shadow:0 0 0 50px rgba(120,217,208,.025),0 0 0 105px rgba(120,217,208,.02);pointer-events:none}.process-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;position:relative;z-index:1}.process-intro .section-title{max-width:420px}.process-intro .section-lede{max-width:390px}.process-list{border-top:1px solid var(--line)}.process-step{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:21px 0;border-bottom:1px solid var(--line)}.process-step>span{font:700 .78rem var(--sans);letter-spacing:.12em;color:var(--aqua)}.process-step h3{font:700 1.05rem var(--serif);margin:0 0 5px}.process-step p{font-size:.86rem;color:#a7b8bd;margin:0;max-width:520px}.principles{background:#0a1a24;padding:78px 0}.principles-grid{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:34px;align-items:start}.principles-title{font:600 1.8rem/1.2 var(--serif);letter-spacing:-.04em;margin:0;max-width:270px}.principle h3{font:700 .88rem var(--serif);margin:0 0 8px;color:var(--aqua-2)}.principle p{font-size:.82rem;color:#a3b3b8;margin:0}.contact{background:var(--aqua);color:var(--ink);padding:80px 0}.contact-inner{display:flex;align-items:end;justify-content:space-between;gap:40px}.contact .eyebrow{color:#155755}.contact .eyebrow:before{background:#155755}.contact .section-title{font-size:clamp(2.6rem,5vw,4.4rem);max-width:700px;margin-bottom:13px}.contact p{max-width:570px;color:#214b4e;margin:0}.contact .button{border-color:var(--ink);color:var(--ink);white-space:nowrap}.contact .button:hover{background:var(--ink);color:var(--aqua)}.contact-hint{margin-top:20px;font-size:.79rem!important;color:#2d6666!important}.footer{background:#06121a;padding:31px 0 25px}.footer-main{display:flex;justify-content:space-between;gap:35px;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--line)}.footer-brand{font-size:.94rem}.footer-nav{display:flex;gap:23px;flex-wrap:wrap}.footer-nav a{font-size:.78rem;color:#aab8bc}.footer-bottom{padding-top:21px;display:flex;justify-content:space-between;gap:30px;align-items:start}.footer-bottom p{font-size:.68rem;color:#7f9298;line-height:1.65;max-width:850px;margin:0}.copyright{font-size:.72rem;color:#a5b5b8;white-space:nowrap}.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
    @media(max-width:920px){.nav{gap:18px}.nav a{font-size:.79rem}.about-grid,.process-layout{gap:55px}.cap-grid{grid-template-columns:1fr 1fr}.cap-card:nth-child(2){border-right:0}.cap-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.principles-grid{grid-template-columns:1fr 1fr}.principles-title{max-width:initial}.hero{min-height:690px}.hero-index{right:27px}}
    @media(max-width:700px){.container{width:min(var(--max),calc(100% - 38px))}.header{height:70px}.brand{font-size:.92rem}.brand-mark{width:31px;height:31px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:70px;left:0;right:0;padding:15px 19px 21px;background:#07141d;border-bottom:1px solid var(--line);align-items:stretch;gap:0}.nav.open{display:flex;flex-direction:column}.nav a{font-size:.92rem;padding:12px 3px;border-bottom:1px solid rgba(216,231,232,.08)}.nav .nav-cta{margin-top:13px;border-bottom:1px solid rgba(120,217,208,.58)}.hero{min-height:720px;align-items:center}.hero:before{background:linear-gradient(90deg,rgba(4,15,23,.91),rgba(4,15,23,.55)),linear-gradient(0deg,#07141d 0%,transparent 43%),url('assets/images/port-hero.png') 58% center/cover no-repeat}.hero-content{padding-top:76px}.hero h1{font-size:clamp(3.2rem,15vw,5rem);max-width:600px}.hero-copy{font-size:1rem;max-width:500px}.hero-index{display:none}.hero-note{margin-top:42px}.signal-inner{display:block;padding:20px 0}.signal-label{display:block;margin-bottom:13px}.signal-items{justify-content:space-between;flex-wrap:wrap;gap:12px}.signal-items span{padding:0 10px;font-size:.65rem}.signal-items span:first-child{padding-left:0}.signal-items b{margin-right:5px}.section{padding:78px 0}.about-grid,.process-layout{grid-template-columns:1fr;gap:24px}.about-copy{padding-top:0}.section-title{font-size:2.55rem}.cap-head,.markets-head{display:block}.cap-head .section-lede,.markets-head .section-lede{margin-top:17px}.cap-grid{grid-template-columns:1fr}.cap-card{min-height:0;border-right:0;border-bottom:1px solid var(--line)!important;padding:24px 22px}.cap-card:last-child{border-bottom:0!important}.cap-icon{margin:20px 0 12px}.markets-list{grid-template-columns:1fr}.market-row{padding:23px 0}.process-layout{gap:39px}.process-step{grid-template-columns:42px 1fr;gap:12px}.principles{padding:60px 0}.principles-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.principles-title{grid-column:1/-1}.contact{padding:66px 0}.contact-inner{display:block}.contact .section-title{font-size:2.9rem}.contact .button{margin-top:26px}.footer-main{align-items:flex-start;flex-direction:column}.footer-nav{gap:12px 20px}.footer-bottom{display:block}.copyright{display:block;margin-top:13px}.brand small{font-size:.53rem}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
  
    /* Elystan brand palette: royal blue, white and balanced neutral greys */
    :root{--ink:#10224a;--ink-2:#17366f;--ink-3:#244985;--paper:#f3f5f8;--white:#ffffff;--muted:#687386;--line:rgba(20,45,91,.15);--aqua:#002679;--aqua-2:#2c68bf;--copper:#7a8493}
    body{background:#fff;color:#14274a}
    button:focus-visible,a:focus-visible{outline-color:#286cc8}
    .header{background:rgba(255,255,255,.96);border-bottom-color:#e1e6ee}
    .brand{gap:0}.site-logo{display:block;width:228px;height:auto;max-height:80px;object-fit:contain;object-position:left center}.footer-logo{display:block;width:205px;height:auto;max-height:64px;object-fit:contain;filter:brightness(0) invert(1)}
    .nav a{color:#515f76}.nav a:hover{color:#0041a7}.nav-cta,.button{border-color:#0b3a92;color:#0b3a92}.nav-cta:hover,.button:hover{background:#0b3a92;border-color:#0b3a92;color:#fff}
    .button-primary{background:#1359b8;color:#fff;border-color:#1359b8}.button-primary:hover{background:#003f9e;border-color:#003f9e;color:#fff}
    .menu-toggle{color:#092d70}
    .hero:before{background:linear-gradient(90deg,rgba(0,20,72,.94) 0%,rgba(0,30,95,.82) 43%,rgba(1,38,111,.47) 100%),linear-gradient(0deg,#08266b 0%,transparent 34%),url('assets/images/port-hero.png') center 45%/cover no-repeat}
    .hero:after{background:radial-gradient(ellipse at 68% 40%,rgba(80,151,238,.15),transparent 42%)}
    .hero-kicker,.hero-note{color:#dbeaff}.hero .button:not(.button-primary){border-color:rgba(255,255,255,.78);color:#fff}.hero h1 em{color:#9dc6ff}.hero-note .rule{background:#a8caff}.hero-index:before{background:#a8caff}
    .signal-bar{background:#f0f3f7;border-color:#e0e5ed}.signal-label{color:#6c788c}.signal-items span{border-color:#d9e0e9;color:#15356f}.signal-items b{color:#0b55b5}
    .about{background:#fff;color:#172847}.about .eyebrow,.markets .eyebrow{color:#0751aa}.about .eyebrow:before,.markets .eyebrow:before{background:#0751aa}.about-copy{color:#5e6b7c}.about-copy strong{color:#122a5a}.about-signature{color:#07377f;border-color:#d9dfe8}.about-signature small{color:#697589}
    .capabilities{background:#082a73}.capabilities .eyebrow{color:#b2d1ff}.capabilities .eyebrow:before{background:#b2d1ff}.cap-grid{border-color:rgba(255,255,255,.2)}.cap-card{border-color:rgba(255,255,255,.2)}.cap-card:hover{background:#103886}.cap-num,.cap-icon{color:#a9ceff}.cap-card h3{color:#fff}.cap-card p{color:#d1dced}
    .markets{background:#f3f5f8;color:#172847}.markets .section-lede{color:#647186}.markets-list{border-color:#d8dfe9}.market-row{border-color:#d8dfe9}.market-mark{border-color:#c4cfdf;color:#1458b0}.market-row h3{color:#16346b}.market-row p,.market-footnote{color:#606e83}
    .process{background:linear-gradient(135deg,#10418f,#08286c 72%)}.process:after{border-color:rgba(255,255,255,.11);box-shadow:0 0 0 50px rgba(255,255,255,.025),0 0 0 105px rgba(255,255,255,.018)}.process .eyebrow,.process-step>span{color:#afd0ff}.process .eyebrow:before{background:#afd0ff}.process .section-lede,.process-step p{color:#d2dced}.process-list{border-color:rgba(255,255,255,.21)}.process-step{border-color:rgba(255,255,255,.21)}
    .principles{background:#edf1f6}.principles-title{color:#142c62}.principle h3{color:#174f9e}.principle p{color:#637187}
    .contact{background:#002679;color:#fff}.contact .eyebrow{color:#c7dcff}.contact .eyebrow:before{background:#c7dcff}.contact p,.contact-hint{color:#d6e3f7!important}.contact .button{border-color:#fff;color:#fff}.contact .button:hover{background:#fff;color:#002679}
    .footer{background:#061b4d}.footer-logo{filter:brightness(0) invert(1)}.footer-nav a{color:#cfdaed}.footer-bottom p{color:#b3c2db}.copyright{color:#d9e3f2}
    @media(max-width:700px){.nav{background:#fff;border-bottom-color:#dfe5ed}.nav a{color:#334563;border-color:#e3e8ef}.nav .nav-cta{color:#0b3a92;border-color:#0b3a92}.site-logo{width:min(200px,55vw);max-height:60px}.footer-logo{width:190px;max-height:59px}}

  
    /* Exact Elystan identity palette: Blue #002679, White #FFFFFF, Grey #545454 */
    :root{--ink:#002679;--ink-2:#002679;--ink-3:#002679;--paper:#f4f4f4;--white:#FFFFFF;--muted:#545454;--line:rgba(84,84,84,.18);--aqua:#002679;--aqua-2:#FFFFFF;--copper:#545454}
    body{background:#FFFFFF;color:#545454}
    .section-title{color:#002679}.section-lede{color:#545454}
    button:focus-visible,a:focus-visible{outline-color:#002679}
    .header{background:rgba(255,255,255,.97);border-bottom-color:#dedede}
    .nav a{color:#545454}.nav a:hover{color:#002679}.nav-cta,.button{border-color:#002679;color:#002679}.nav-cta:hover,.button:hover{background:#002679;border-color:#002679;color:#FFFFFF}
    .button-primary{background:#002679;color:#FFFFFF;border-color:#002679}.button-primary:hover{background:#002679;border-color:#002679;color:#FFFFFF}
    .menu-toggle{color:#002679}
    .hero:before{background:linear-gradient(90deg,rgba(0,38,121,.95) 0%,rgba(0,38,121,.82) 44%,rgba(0,38,121,.5) 100%),linear-gradient(0deg,#002679 0%,transparent 37%),url('assets/images/port-hero.png') center 45%/cover no-repeat}
    .hero:after{background:radial-gradient(ellipse at 68% 40%,rgba(255,255,255,.09),transparent 42%)}
    .hero-kicker,.hero-note{color:#FFFFFF}.hero h1,.hero h1 em{color:#FFFFFF}.hero-note .rule,.hero-index:before{background:#FFFFFF}.hero .button:not(.button-primary){border-color:rgba(255,255,255,.8);color:#FFFFFF}
    .signal-bar{background:#f4f4f4;border-color:#dedede}.signal-label{color:#545454}.signal-items span{border-color:#dedede;color:#545454}.signal-items b{color:#002679}
    .about{background:#FFFFFF;color:#545454}.about .section-title{color:#002679}.about .eyebrow,.markets .eyebrow{color:#002679}.about .eyebrow:before,.markets .eyebrow:before{background:#002679}.about-copy{color:#545454}.about-copy strong{color:#002679}.about-signature{color:#002679;border-color:#dedede}.about-signature small{color:#545454}
    .capabilities{background:#002679}.capabilities .section-title{color:#FFFFFF}.capabilities .section-lede{color:#FFFFFF}.capabilities .eyebrow{color:#FFFFFF}.capabilities .eyebrow:before{background:#FFFFFF}.cap-grid{border-color:rgba(255,255,255,.28)}.cap-card{border-color:rgba(255,255,255,.28)}.cap-card:hover{background:rgba(255,255,255,.08)}.cap-num,.cap-icon{color:#FFFFFF}.cap-card h3{color:#FFFFFF}.cap-card p{color:#FFFFFF}
    .markets{background:#f4f4f4;color:#002679}.markets .section-title{color:#002679}.markets .section-lede{color:#545454}.markets-list{border-color:#dedede}.market-row{border-color:#dedede}.market-mark{border-color:#bdbdbd;color:#002679}.market-row h3{color:#002679}.market-row p,.market-footnote{color:#545454}
    .process{background:#002679}.process:after{border-color:rgba(255,255,255,.18);box-shadow:0 0 0 50px rgba(255,255,255,.04),0 0 0 105px rgba(255,255,255,.025)}.process .section-title,.process .eyebrow,.process-step h3,.process-step>span{color:#FFFFFF}.process .eyebrow:before{background:#FFFFFF}.process .section-lede,.process-step p{color:#FFFFFF}.process-list,.process-step{border-color:rgba(255,255,255,.26)}
    .principles{background:#f4f4f4}.principles-title{color:#002679}.principle h3{color:#002679}.principle p{color:#545454}
    .contact{background:#002679;color:#FFFFFF}.contact .section-title,.contact .eyebrow{color:#FFFFFF}.contact .eyebrow:before{background:#FFFFFF}.contact p,.contact-hint{color:#FFFFFF!important}.contact .button{border-color:#FFFFFF;color:#FFFFFF}.contact .button:hover{background:#FFFFFF;color:#002679}
    .footer{background:#002679}.footer-nav a,.footer-bottom p,.copyright{color:#FFFFFF}.footer-logo{filter:brightness(0) invert(1)}
    @media(max-width:700px){.nav{background:#FFFFFF;border-bottom-color:#dedede}.nav a{color:#545454;border-color:#dedede}.nav .nav-cta{color:#002679;border-color:#002679}}

  
/* WordPress navigation menu integration */
.nav ul{list-style:none;display:flex;align-items:center;gap:30px;margin:0;padding:0}.nav li{margin:0}.nav li a{font-size:.85rem;color:#545454;transition:color .2s}.nav li a:hover{color:#002679}.nav-toggle{display:none;background:none;border:0;color:#002679;font-size:1.5rem;line-height:1;padding:8px;cursor:pointer}.site-logo{display:block;width:228px;height:auto;max-height:69px;object-fit:contain;object-position:left center}.footer-logo{display:block;width:205px;height:auto;max-height:64px;object-fit:contain;filter:brightness(0) invert(1)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.form-field{display:flex;flex-direction:column;gap:7px}.form-field-full{grid-column:1/-1}.form-field label{font-weight:700;font-size:.86rem;color:#fff}.form-field input,.form-field select,.form-field textarea{font:inherit;color:#172847;background:#fff;border:1px solid #d5dbe4;border-radius:3px;padding:12px 13px;min-height:48px;width:100%}.form-field textarea{min-height:130px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid #fff;outline-offset:2px}.form-notice{padding:13px 16px;margin:23px 0 0;background:#fff;color:#002679;border-left:4px solid #fff;font-weight:600}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-form .button{margin-top:19px;background:#fff;color:#002679;border-color:#fff}.contact-form .button:hover{background:#f4f4f4;color:#002679}.contact-copy{max-width:550px}.footer-bottom{gap:25px}.footer-bottom p{max-width:920px}
@media(max-width:920px){.nav ul{gap:18px}.nav li a{font-size:.79rem}}
@media(max-width:700px){.nav-toggle{display:block}.nav{display:none;position:absolute;top:70px;left:0;right:0;padding:15px 19px 21px;background:#fff;border-bottom:1px solid #dedede;align-items:stretch;gap:0}.nav.open{display:flex;flex-direction:column}.nav ul{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav li{border-bottom:1px solid #dedede}.nav li a{display:block;font-size:.92rem;padding:12px 3px}.nav .nav-cta{margin-top:13px;border-bottom:1px solid #002679}.site-logo{width:min(200px,55vw);max-height:60px}.footer-logo{width:190px;max-height:59px}.form-grid{grid-template-columns:1fr}.form-field-full{grid-column:auto}}

.brand .custom-logo-link{display:block;line-height:0}.brand .custom-logo{display:block;width:228px;height:auto;max-height:69px;object-fit:contain}.contact-copy{flex:1 1 44%}.contact-form{flex:1 1 50%;max-width:560px}.skip-link{position:absolute;left:-9999px;top:auto;z-index:100;background:#FFFFFF;color:#002679;padding:12px}.skip-link:focus{left:12px;top:12px}
@media(max-width:700px){.brand .custom-logo{width:min(200px,55vw);max-height:60px}.contact-form{max-width:none;margin-top:26px}}


/* Founder profile and strategic asset sections */
.founder-card{display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:center;background:#f4f4f4;border:1px solid #dedede;margin-top:30px;padding:15px}.founder-card img{display:block;width:150px;height:170px;object-fit:cover;object-position:center 34%}.founder-role{color:#002679;font-size:.72rem;font-weight:700;letter-spacing:.16em}.founder-details h3{color:#002679;font:700 1.32rem/1.2 var(--serif);margin:9px 0}.founder-details p{font-size:.9rem;color:#545454;margin:0}.asset-capability{display:grid;grid-template-columns:1fr 1.35fr auto;gap:25px;align-items:center;padding:24px 26px;margin-top:16px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.07)}.asset-capability h3{font:700 1.12rem var(--serif);color:#fff;margin:7px 0 0}.asset-capability p{margin:0;color:#fff;font-size:.9rem}.asset-tags{font-size:.68rem;font-weight:700;letter-spacing:.11em;color:#fff;white-space:nowrap}.market-row-wide{grid-column:1/-1}.contact-email{display:inline-block;margin-top:10px;color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:4px}
@media(max-width:920px){.asset-capability{grid-template-columns:1fr 1.4fr}.asset-tags{grid-column:2}}
@media(max-width:700px){.founder-card{grid-template-columns:112px 1fr;gap:15px;padding:12px}.founder-card img{width:112px;height:136px}.asset-capability{grid-template-columns:1fr;gap:12px;padding:20px}.asset-tags{grid-column:auto;white-space:normal}.market-row-wide{grid-column:auto}}

/* Enquiry form placed before the contact heading */
.contact-inner{display:block}.contact-inner>.eyebrow{margin-bottom:18px}.contact-form.enquiry-form{width:100%;max-width:none;flex:none;margin:30px 0 0;padding:26px;background:#fff;color:#545454;border:1px solid rgba(255,255,255,.35)}.enquiry-form-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:18px}.enquiry-form-head h3{margin:0;color:#002679;font:700 1.25rem var(--serif)}.enquiry-form-head p{margin:0;color:#545454;font-size:.85rem}.enquiry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.enquiry-grid .form-field{min-width:0}.enquiry-grid .form-field-full{grid-column:1/-1}.enquiry-grid .form-field label{color:#545454}.enquiry-grid .form-field input,.enquiry-grid .form-field select,.enquiry-grid .form-field textarea{color:#545454;background:#fff;border:1px solid #d4d4d4}.enquiry-grid .form-field textarea{min-height:78px}.contact-form.enquiry-form .button{margin-top:18px}.contact-bottom{display:flex;align-items:end;justify-content:space-between;gap:36px}.contact-bottom>div{max-width:700px}.contact-bottom p{max-width:600px}.contact-bottom .button{white-space:nowrap}
@media(max-width:900px){.enquiry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.contact-form.enquiry-form{padding:19px;margin-bottom:36px}.enquiry-form-head{display:block}.enquiry-form-head p{margin-top:6px}.enquiry-grid{grid-template-columns:1fr}.enquiry-grid .form-field-full{grid-column:auto}.contact-bottom{display:block}.contact-bottom .button{margin-top:24px}}
