@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap');

:root{
  --navy:#071426;
  --navy-2:#0b2138;
  --navy-3:#12344b;
  --ivory:#fbf8f1;
  --ivory-2:#f5efe4;
  --white:#ffffff;
  --gold:#c8a45d;
  --gold-bright:#e6c67a;
  --gold-soft:#f4e5bf;
  --sage:#426f65;
  --text:#1a2733;
  --muted:#66727c;
  --line:rgba(7,20,38,.11);
  --line-gold:rgba(200,164,93,.32);
  --shadow-sm:0 12px 34px rgba(7,20,38,.08);
  --shadow:0 26px 70px rgba(7,20,38,.14);
  --shadow-deep:0 34px 90px rgba(2,10,22,.26);
  --radius-xl:34px;
  --radius-lg:26px;
  --radius-md:18px;
  --radius-sm:12px;
  --container:1420px;
  --fs-hero:clamp(2.75rem,4.7vw,4.25rem);
  --fs-page:clamp(2.35rem,3.9vw,3.45rem);
  --fs-section:clamp(1.9rem,2.8vw,2.55rem);
  --fs-card:clamp(1.15rem,1.35vw,1.38rem);
  --fs-body:clamp(1rem,.45vw + .82rem,1.08rem);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:'DM Sans',sans-serif;
  color:var(--text);
  line-height:1.68;
  background:
    radial-gradient(circle at 12% 18%,rgba(200,164,93,.07),transparent 28%),
    radial-gradient(circle at 92% 52%,rgba(66,111,101,.05),transparent 27%),
    var(--ivory);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
body::before{
  content:'';
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.28;
  z-index:-1;
  background-image:linear-gradient(rgba(7,20,38,.016) 1px,transparent 1px),linear-gradient(90deg,rgba(7,20,38,.016) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom,transparent 0,#000 18%,#000 82%,transparent 100%);
}
img{display:block;max-width:100%;image-rendering:auto;filter:none}
a{color:inherit}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
.container{width:min(var(--container),calc(100% - 44px));margin-inline:auto}
.skip-link{position:absolute;left:-9999px;top:0}.skip-link:focus{left:18px;top:18px;z-index:9999;background:#fff;padding:10px 14px;border:1px solid var(--line);border-radius:10px}

/* Header */
.site-header{
  position:relative;
  z-index:40;
  background:rgba(255,255,255,.92);
  border-top:3px solid var(--gold);
  border-bottom:1px solid rgba(7,20,38,.08);
  box-shadow:0 10px 34px rgba(7,20,38,.045);
  backdrop-filter:blur(18px) saturate(140%);
}
.nav-wrap{min-height:122px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;text-decoration:none;flex:0 0 auto}
.brand img{height:100px;width:auto;max-width:340px;object-fit:contain;mix-blend-mode:normal;filter:none;background:#fff;border-radius:14px;padding:2px 4px;transition:transform .35s ease,box-shadow .35s ease;box-shadow:0 6px 22px rgba(7,20,38,.05)}
.brand:hover img{transform:translateY(-1px)}
.nav-links{display:flex;align-items:center;gap:1px;list-style:none}
.nav-links a{
  position:relative;
  display:block;
  padding:11px 10px;
  text-decoration:none;
  color:#3e4b58;
  font-size:.88rem;
  font-weight:650;
  border-radius:999px;
  transition:color .25s ease,background .25s ease,transform .25s ease;
}
.nav-links a:not(.nav-cta)::after{
  content:'';
  position:absolute;
  left:50%;right:50%;bottom:5px;height:1px;
  background:linear-gradient(90deg,var(--gold),var(--gold-bright));
  transition:left .28s ease,right .28s ease;
}
.nav-links a:hover,.nav-links a.active{color:var(--navy);background:rgba(200,164,93,.08)}
.nav-links a:hover::after,.nav-links a.active::after{left:25%;right:25%}
.nav-cta{
  margin-left:5px;
  padding:12px 17px!important;
  color:var(--navy)!important;
  background:linear-gradient(135deg,#f2d68d,#cda85e)!important;
  border:1px solid rgba(167,127,49,.3)!important;
  box-shadow:0 10px 24px rgba(200,164,93,.2);
  font-weight:800!important;
}
.nav-cta:hover{transform:translateY(-2px);box-shadow:0 15px 30px rgba(200,164,93,.28)}
.nav-tools{display:flex;align-items:center;gap:8px}
.lang-select{border:1px solid var(--line);background:rgba(255,255,255,.86);padding:10px 10px;border-radius:999px;color:var(--navy);font-weight:750;font-size:.81rem;outline:none}
.lang-select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,164,93,.12)}
.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);background:#fff;border-radius:50%;color:var(--navy);font-size:1.1rem}

/* Hero */
.hero{
  position:relative;
  overflow:hidden;
  padding:clamp(82px,9vw,122px) 0 clamp(82px,9vw,118px);
  color:#fff;
  background:
    radial-gradient(circle at 82% 24%,rgba(230,198,122,.22),transparent 27%),
    radial-gradient(circle at 20% 110%,rgba(66,111,101,.35),transparent 34%),
    linear-gradient(128deg,#061120 0%,#0a1c30 53%,#102f43 100%);
}
.hero::before{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(90deg,#000 0,transparent 68%);
}
.hero::after{
  content:'';
  position:absolute;
  width:440px;height:440px;
  right:-170px;top:-220px;
  border:1px solid rgba(230,198,122,.25);
  border-radius:50%;
  box-shadow:0 0 0 60px rgba(230,198,122,.035),0 0 0 120px rgba(230,198,122,.02);
}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center}
.eyebrow{display:flex;align-items:center;gap:10px;color:var(--sage);font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.eyebrow::before{content:'';width:28px;height:1px;background:currentColor}
.hero .eyebrow,.page-hero .eyebrow{color:var(--gold-bright)}
.hero h1,.page-hero h1,.section-title,.feature-content h2,.cta-grid h2,.contact-card h3,.card h3,.pillar h3{
  font-family:'Playfair Display',serif;
}
.hero h1{
  color:#fff;
  font-size:var(--fs-hero);
  line-height:1.03;
  letter-spacing:-.035em;
  margin:18px 0 23px;
  max-width:820px;
  text-wrap:balance;
}
.hero h1 em,.page-hero h1 em,.section-title em{font-style:italic;color:var(--gold-bright)}
.hero-lead,.page-lead{font-size:var(--fs-body);line-height:1.78;max-width:760px}
.hero .hero-lead{color:rgba(255,255,255,.72)}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:31px}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  min-height:47px;padding:12px 19px;border-radius:999px;
  text-decoration:none;font-size:.9rem;font-weight:780;
  border:1px solid var(--line);transition:transform .25s ease,box-shadow .25s ease,background .25s ease,border-color .25s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn.primary{background:linear-gradient(135deg,#e8ce85,#c69e52);color:var(--navy);border-color:rgba(233,206,133,.45);box-shadow:0 12px 32px rgba(200,164,93,.18)}
.btn.primary:hover{box-shadow:0 16px 38px rgba(200,164,93,.28)}
.btn.secondary{background:rgba(255,255,255,.92);color:var(--navy);border-color:rgba(255,255,255,.7)}
.hero .btn.secondary{background:rgba(255,255,255,.07);color:#fff;border-color:rgba(255,255,255,.22);backdrop-filter:blur(12px)}
.hero .btn.secondary:hover{background:rgba(255,255,255,.13);border-color:rgba(230,198,122,.45)}
.btn.gold{background:linear-gradient(135deg,#f0d68e,#c69e52);color:var(--navy);border-color:#d6b367}
.hero-visual{position:relative;isolation:isolate}
.hero-visual::before{
  content:'';position:absolute;inset:-15px 18px 18px -15px;border:1px solid rgba(230,198,122,.45);border-radius:var(--radius-xl);z-index:-1;
}
.hero-visual::after{
  content:'AFRICA · INFRASTRUCTURE · CAPITAL';
  position:absolute;right:-32px;top:28px;writing-mode:vertical-rl;
  font-size:.6rem;font-weight:800;letter-spacing:.24em;color:rgba(230,198,122,.68);
}
.hero-image{width:100%;min-height:490px;max-height:600px;object-fit:cover;border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.18);box-shadow:var(--shadow-deep)}
.hero-card{
  position:absolute;left:-32px;bottom:25px;width:min(330px,82%);
  padding:21px 22px;border-radius:20px;
  color:#fff;background:linear-gradient(135deg,rgba(8,24,40,.9),rgba(15,48,63,.82));
  border:1px solid rgba(230,198,122,.32);box-shadow:0 24px 60px rgba(0,0,0,.28);backdrop-filter:blur(18px);
}
.hero-card::before{content:'';display:block;width:34px;height:2px;background:linear-gradient(90deg,var(--gold-bright),transparent);margin-bottom:12px}
.hero-card strong{display:block;font-family:'Playfair Display',serif;font-size:1.08rem;margin-bottom:7px;color:#fff}.hero-card p{font-size:.86rem;color:rgba(255,255,255,.68)}

/* Interior page hero */
.page-hero{
  position:relative;overflow:hidden;padding:76px 0 70px;color:#fff;
  background:radial-gradient(circle at 88% 18%,rgba(230,198,122,.18),transparent 28%),linear-gradient(130deg,#071426,#0c263a);
  border-bottom:1px solid rgba(230,198,122,.2);
}
.page-hero::after{content:'';position:absolute;right:-100px;bottom:-220px;width:440px;height:440px;border-radius:50%;border:1px solid rgba(230,198,122,.2);box-shadow:0 0 0 70px rgba(230,198,122,.028)}
.page-hero .container{position:relative;z-index:2;max-width:1040px;margin-left:max(22px,calc((100vw - var(--container))/2));margin-right:auto}
.page-hero h1{font-size:var(--fs-page);line-height:1.06;letter-spacing:-.03em;margin:15px 0 18px;color:#fff;text-wrap:balance}
.page-hero .page-lead{color:rgba(255,255,255,.7)}
.crumbs{font-size:.8rem;color:rgba(255,255,255,.55);margin-bottom:15px}.crumbs a{text-decoration:none;color:var(--gold-bright);font-weight:750}

/* Sections */
.section{position:relative;padding:clamp(72px,7.5vw,102px) 0}
.section.alt{background:rgba(255,255,255,.86);border-top:1px solid rgba(7,20,38,.05);border-bottom:1px solid rgba(7,20,38,.05)}
.section.dark{background:var(--navy);color:#fff}
.section-head{display:grid;grid-template-columns:.78fr 1.22fr;gap:52px;margin-bottom:43px;align-items:start}
.section-title{font-size:var(--fs-section);line-height:1.12;letter-spacing:-.025em;color:var(--navy);text-wrap:balance}
.dark .section-title{color:#fff}.section-copy{font-size:var(--fs-body);color:var(--muted);max-width:800px}.dark .section-copy{color:rgba(255,255,255,.68)}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{
  position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:100%;
  padding:27px;background:linear-gradient(180deg,#fff 0%,#fdfbf7 100%);
  border:1px solid rgba(7,20,38,.09);border-radius:var(--radius-lg);box-shadow:0 15px 42px rgba(7,20,38,.055);
  transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease;
}
.card::before{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.65}
.card:hover{transform:translateY(-7px);box-shadow:0 26px 62px rgba(7,20,38,.12);border-color:rgba(200,164,93,.35)}
.card-media{height:220px;border-radius:17px;overflow:hidden;margin:-10px -10px 23px;background:#e9e3d8}
.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1);backface-visibility:hidden}
.card:hover .card-media img{transform:scale(1.035)}
.card-kicker{font-size:.69rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase;color:var(--sage);margin-bottom:9px}
.card h3{color:var(--navy);font-size:var(--fs-card);line-height:1.22;margin-bottom:10px}.card p{color:var(--muted);font-size:.95rem}.card ul{margin:16px 0 0 18px;color:#44515d;font-size:.92rem}.card li+li{margin-top:7px}
.card-link{margin-top:auto;padding-top:21px;text-decoration:none;font-weight:800;color:var(--navy);font-size:.9rem}.card-link::after{content:'';display:inline-block;width:18px;height:1px;background:var(--gold);vertical-align:middle;margin-left:8px;transition:width .25s}.card-link:hover::after{width:28px}

.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.pillar{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff,#faf6ee);padding:29px;border:1px solid var(--line);border-radius:var(--radius-md);transition:.3s ease}
.pillar::after{content:'';position:absolute;width:100px;height:100px;border-radius:50%;right:-55px;top:-55px;background:radial-gradient(circle,rgba(200,164,93,.15),transparent 70%)}
.pillar:hover{transform:translateY(-4px);border-color:rgba(200,164,93,.34);box-shadow:var(--shadow-sm)}
.pillar-num{font-size:.69rem;font-weight:850;color:var(--gold);letter-spacing:.16em}.pillar h3{color:var(--navy);font-size:1.24rem;margin:13px 0 8px}.pillar p{color:var(--muted);font-size:.91rem}

.feature{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.feature.reverse .feature-media{order:2}
.feature-media{position:relative}.feature-media::before{content:'';position:absolute;inset:16px -14px -14px 16px;border:1px solid rgba(200,164,93,.43);border-radius:var(--radius-xl);z-index:-1}
.feature-media img{width:100%;height:440px;object-fit:cover;border-radius:var(--radius-xl);box-shadow:var(--shadow);border:1px solid rgba(7,20,38,.06)}
.feature-content h2{color:var(--navy);font-size:var(--fs-section);line-height:1.1;letter-spacing:-.025em;margin:15px 0;text-wrap:balance}.feature-content p{color:var(--muted);font-size:var(--fs-body)}
.check-list{display:grid;gap:11px;margin-top:23px}.check-item{display:flex;gap:12px;align-items:flex-start;color:#40505c}
.check-item::before{content:'✓';display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:linear-gradient(135deg,#f5e7c2,#ead29a);color:var(--navy);font-size:.75rem;font-weight:900;margin-top:1px;box-shadow:inset 0 0 0 1px rgba(200,164,93,.25)}

.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid rgba(230,198,122,.2);border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--navy),#0f3043);box-shadow:var(--shadow)}
.metric{padding:29px;color:#fff}.metric+.metric{border-left:1px solid rgba(255,255,255,.09)}.metric strong{display:block;font-family:'Playfair Display',serif;font-size:2rem;color:var(--gold-bright);line-height:1}.metric span{display:block;color:rgba(255,255,255,.58);font-size:.76rem;margin-top:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:750}

.process{display:grid;gap:12px}.process-row{display:grid;grid-template-columns:72px 1fr;gap:22px;padding:23px 25px;background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:var(--radius-md);transition:.28s ease}.process-row:hover{background:#fff;border-color:rgba(200,164,93,.34);box-shadow:var(--shadow-sm);transform:translateX(4px)}.process-no{font-family:'Playfair Display',serif;color:var(--gold);font-size:1.95rem;line-height:1}.process-row h3{font-size:1.12rem;color:var(--navy);margin-bottom:5px}.process-row p{color:var(--muted)}

.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:0 14px 36px rgba(7,20,38,.045)}.info-table{border-collapse:collapse;width:100%;min-width:680px}.info-table th,.info-table td{text-align:left;padding:17px 19px;border-bottom:1px solid var(--line);vertical-align:top}.info-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#8a7651;background:#faf5eb}.info-table td{font-size:.93rem;color:#40505c}.info-table tr:last-child td{border-bottom:0}.info-table tbody tr:hover{background:#fdfaf4}

.cta-band{position:relative;overflow:hidden;padding:68px 0;background:radial-gradient(circle at 80% 30%,rgba(230,198,122,.16),transparent 28%),linear-gradient(132deg,#061120,#0c2d41);color:#fff;border-top:1px solid rgba(230,198,122,.18)}
.cta-band::before{content:'';position:absolute;width:330px;height:330px;left:-150px;top:-220px;border-radius:50%;border:1px solid rgba(230,198,122,.18);box-shadow:0 0 0 55px rgba(230,198,122,.025)}
.cta-grid{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:36px}.cta-grid h2{font-size:clamp(1.95rem,2.8vw,2.75rem);line-height:1.09;max-width:790px;text-wrap:balance}.cta-grid p{color:rgba(255,255,255,.66);margin-top:10px;max-width:700px}.cta-band .btn.secondary{background:linear-gradient(135deg,#f1d991,#caa45b);border-color:transparent;color:var(--navy);box-shadow:0 13px 34px rgba(200,164,93,.2)}

.contact-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:28px}.contact-card{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#fdfaf5);border:1px solid var(--line);border-radius:var(--radius-lg);padding:29px;box-shadow:0 14px 42px rgba(7,20,38,.05)}.contact-card::before{content:'';position:absolute;left:0;top:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.contact-card h3{color:var(--navy);font-size:1.35rem;margin-bottom:12px}.contact-line{padding:15px 0;border-bottom:1px solid var(--line)}.contact-line:last-child{border-bottom:0}.contact-line small{display:block;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.11em;font-weight:850;margin-bottom:4px}.contact-line a{text-decoration:none;color:var(--navy);font-weight:750}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:820}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.96);padding:13px 14px;border-radius:12px;outline:none;color:var(--text);transition:.2s}.field textarea{min-height:132px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:rgba(200,164,93,.7);box-shadow:0 0 0 4px rgba(200,164,93,.1)}
.note{background:linear-gradient(135deg,#fff7dc,#fbefca);border:1px solid #ead69a;color:#695315;padding:16px 18px;border-radius:14px;font-size:.9rem}.tag-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.tag{padding:7px 11px;border-radius:999px;background:#f3ebdb;color:#6d5a2d;border:1px solid rgba(200,164,93,.2);font-size:.76rem;font-weight:760}

/* Footer */
.site-footer{position:relative;overflow:hidden;background:#050e1b;color:#fff;padding:64px 0 25px;border-top:1px solid rgba(230,198,122,.18)}
.site-footer::before{content:'';position:absolute;right:-170px;top:-250px;width:460px;height:460px;border-radius:50%;border:1px solid rgba(230,198,122,.11);box-shadow:0 0 0 72px rgba(230,198,122,.018)}
.footer-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.35fr .8fr .8fr 1fr;gap:30px}.footer-brand img{height:108px;width:auto;max-width:360px;object-fit:contain;display:block;filter:none;background:#fff;padding:6px 8px;border-radius:14px;border:1px solid rgba(230,198,122,.28);box-shadow:0 14px 34px rgba(0,0,0,.14)}.footer-brand p{color:rgba(255,255,255,.58);font-size:.89rem;max-width:360px;margin-top:16px}.footer-col h4{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--gold-bright);margin-bottom:15px}.footer-col a,.footer-col p{display:block;color:rgba(255,255,255,.63);text-decoration:none;font-size:.86rem;margin:8px 0;transition:.2s}.footer-col a:hover{color:#fff;transform:translateX(2px)}.footer-bottom{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.1);margin-top:36px;padding-top:21px;display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.43);font-size:.78rem}

/* Concierge */
.chat-button{position:fixed;right:21px;bottom:21px;width:57px;height:57px;border:1px solid rgba(230,198,122,.4);border-radius:50%;background:linear-gradient(145deg,#0c2b40,#071426);color:var(--gold-bright);box-shadow:0 18px 42px rgba(4,13,25,.32);z-index:60;font-size:1.08rem;transition:.25s}.chat-button:hover{transform:translateY(-3px) rotate(8deg);box-shadow:0 22px 50px rgba(4,13,25,.38)}
.chat-panel{position:fixed;right:21px;bottom:91px;width:min(370px,calc(100vw - 42px));background:rgba(255,255,255,.96);border:1px solid rgba(200,164,93,.25);border-radius:22px;box-shadow:0 30px 90px rgba(4,13,25,.28);z-index:60;display:none;overflow:hidden;backdrop-filter:blur(22px)}.chat-panel.open{display:block;animation:chatIn .25s ease both}.chat-head{background:linear-gradient(135deg,#071426,#0d3043);color:#fff;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(230,198,122,.18)}.chat-head strong{font-size:.93rem}.chat-close{border:0;background:transparent;color:#fff;font-size:1.3rem}.chat-body{padding:16px;max-height:320px;overflow:auto}.chat-msg{padding:11px 13px;border-radius:14px;background:#f4efe5;color:#43505b;font-size:.86rem;margin-bottom:10px}.chat-msg.user{background:#0e2b3d;color:#fff;margin-left:36px}.chat-input{display:flex;border-top:1px solid var(--line)}.chat-input input{flex:1;border:0;padding:14px;outline:none;background:transparent}.chat-input button{border:0;background:linear-gradient(135deg,#ead18b,#c69f54);color:var(--navy);padding:0 17px;font-weight:850}

/* Motion */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s cubic-bezier(.2,.8,.2,1),transform .75s cubic-bezier(.2,.8,.2,1)}
.reveal.in-view{opacity:1;transform:none}
.cards .reveal:nth-child(2),.pillars .reveal:nth-child(2){transition-delay:.07s}.cards .reveal:nth-child(3),.pillars .reveal:nth-child(3){transition-delay:.14s}.cards .reveal:nth-child(4),.pillars .reveal:nth-child(4){transition-delay:.21s}.cards .reveal:nth-child(5){transition-delay:.28s}.cards .reveal:nth-child(6){transition-delay:.35s}
@keyframes chatIn{from{opacity:0;transform:translateY(9px) scale(.98)}to{opacity:1;transform:none}}

@media(max-width:1250px){
  .nav-links a{font-size:.80rem;padding:10px 7px}.brand img{height:86px;max-width:285px}
  .cards{grid-template-columns:repeat(2,1fr)}.pillars{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-col:last-child{grid-column:1/-1}
}
@media(max-width:1040px){
  .menu-toggle{display:block}.nav-wrap{min-height:104px}.brand img{height:82px;max-width:280px}
  .nav-links{display:none;position:absolute;top:100%;left:16px;right:16px;background:rgba(255,255,255,.98);border:1px solid var(--line);border-top:2px solid var(--gold);padding:13px;border-radius:0 0 20px 20px;flex-direction:column;align-items:stretch;box-shadow:0 24px 60px rgba(7,20,38,.15);backdrop-filter:blur(18px)}
  .nav-links.open{display:flex}.nav-links a{padding:12px 14px;border-radius:10px}.nav-links a::after{display:none}.nav-cta{margin-left:0;margin-top:6px;text-align:center}
  .hero-grid,.feature,.section-head,.contact-grid{grid-template-columns:1fr}.hero-grid{gap:46px}.hero-visual{max-width:760px}.hero-card{left:18px}.feature.reverse .feature-media{order:initial}.section-head{gap:16px}
  .metric-strip{grid-template-columns:repeat(2,1fr)}.metric:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.09)}.metric:nth-child(4){border-top:1px solid rgba(255,255,255,.09)}
  .cta-grid{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}
}
@media(max-width:650px){
  .container{width:min(100% - 30px,var(--container))}.nav-wrap{min-height:92px}.brand img{height:70px;max-width:235px;padding:1px 2px}.lang-select{padding:8px 7px}
  .hero{padding:62px 0 76px}.hero-grid{gap:38px}.hero-image{min-height:350px}.hero-visual::before{inset:-10px 10px 10px -10px}.hero-visual::after{display:none}.hero-card{position:relative;left:auto;bottom:auto;width:calc(100% - 22px);margin:-42px auto 0}
  .hero-actions{display:grid}.hero-actions .btn{width:100%}.cards,.pillars,.metric-strip,.form-grid,.footer-grid{grid-template-columns:1fr}.metric+.metric{border-left:0;border-top:1px solid rgba(255,255,255,.09)}
  .section{padding:64px 0}.section-head{margin-bottom:29px}.feature-media img{height:325px}.feature-media::before{inset:11px -9px -9px 11px}.process-row{grid-template-columns:52px 1fr;gap:13px;padding:20px 18px}.footer-brand,.footer-col:last-child{grid-column:auto}.footer-bottom{flex-direction:column}.page-hero{padding:60px 0 56px}
  .chat-button{right:16px;bottom:16px}.chat-panel{right:16px;bottom:82px;width:calc(100vw - 32px)}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Solea EV brochure-driven pages */
.solea-hero{background:radial-gradient(circle at 83% 18%,rgba(230,198,122,.13),transparent 28%),linear-gradient(135deg,#061b21 0%,#0b4638 52%,#071426 100%);color:#fff;border-bottom:1px solid rgba(230,198,122,.22)}
.solea-hero .crumbs,.solea-hero .crumbs a{color:rgba(255,255,255,.58)}.solea-hero h1{color:#fff}.solea-hero .page-lead{color:rgba(255,255,255,.72)}.solea-hero .eyebrow{color:var(--gold-bright)}
.solea-subnav{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.solea-subnav a{text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);padding:9px 13px;border-radius:999px;font-size:.78rem;font-weight:720;backdrop-filter:blur(10px);transition:.22s}.solea-subnav a:hover{background:rgba(230,198,122,.16);border-color:rgba(230,198,122,.48);transform:translateY(-2px)}
.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:20px}.lux-card{border-radius:var(--radius-lg);padding:30px;min-height:245px;box-shadow:var(--shadow-sm);border:1px solid var(--line)}.lux-card span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:850;margin-bottom:14px}.lux-card h3{font-family:'Playfair Display',serif;font-size:1.8rem;line-height:1.08;margin-bottom:14px}.lux-card.dark{background:linear-gradient(145deg,#071426,#0d2a3b);color:#fff;border-color:rgba(230,198,122,.18)}.lux-card.dark p{color:rgba(255,255,255,.67)}.lux-card.dark span{color:var(--gold-bright)}.lux-card.gold{background:linear-gradient(145deg,#f8ebc7,#dfbd72);color:#102131;border-color:#d2ad63}.lux-card.gold p{color:#44505a}.lux-card.gold span{color:#725721}.solea-note{margin-top:22px}.revenue-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.revenue-card{background:linear-gradient(150deg,#0a3d31,#071f25);color:#fff;padding:24px;border-radius:20px;border:1px solid rgba(230,198,122,.24);box-shadow:var(--shadow-sm)}.revenue-card small{display:block;color:var(--gold-bright);font-weight:850;letter-spacing:.08em;margin-bottom:9px}.revenue-card strong{display:block;font-family:'Playfair Display',serif;color:#f1d48a;font-size:clamp(1.55rem,2vw,2rem);line-height:1.05}.revenue-card span{display:block;color:rgba(255,255,255,.64);font-size:.83rem;margin-top:10px}.revenue-total{margin-top:16px;background:linear-gradient(135deg,#0b332d,#0a2530);border:1px solid rgba(230,198,122,.3);border-radius:22px;padding:24px 30px;display:flex;justify-content:space-between;align-items:center;gap:22px;color:#fff}.revenue-total span{color:rgba(255,255,255,.66)}.revenue-total strong{font-family:'Playfair Display',serif;color:var(--gold-bright);font-size:clamp(2rem,3vw,3rem);white-space:nowrap}.vision-panel{border-radius:var(--radius-xl);padding:clamp(34px,6vw,72px);background:radial-gradient(circle at 84% 20%,rgba(230,198,122,.14),transparent 27%),linear-gradient(145deg,#06372d,#071426);color:#fff;border:1px solid rgba(230,198,122,.24);box-shadow:var(--shadow-deep)}.vision-panel h2{font-family:'Playfair Display',serif;font-size:var(--fs-section);line-height:1.08;margin:8px 0 18px}.vision-panel p{color:rgba(255,255,255,.7);max-width:820px;margin-top:12px}.vision-panel strong{color:#f4dda0}
@media(max-width:920px){.compare-grid,.revenue-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.compare-grid,.revenue-grid{grid-template-columns:1fr}.solea-subnav{display:grid}.solea-subnav a{text-align:center}.revenue-total{align-items:flex-start;flex-direction:column}}


/* Luxury photography update — local high-resolution assets */
.hero-image,.card-media img,.feature-media img{image-rendering:auto;filter:none;transform:translateZ(0);}
.card-media,.feature-media,.hero-visual{isolation:isolate;}
.hero-image{object-position:center center;}
.card-media img,.feature-media img{object-position:center center;}

/* 2026 Bright Luxury Refresh — custom-domain public presentation */
:root{
  --ivory:#fffdf8;
  --ivory-2:#f8f3e9;
  --champagne:#f3e5c7;
  --champagne-2:#fbf4e5;
  --sage:#52766d;
  --sage-soft:#e7f0eb;
  --sage-mist:#f2f7f4;
  --navy:#17384c;
  --navy-2:#245066;
  --navy-3:#3d6a76;
  --gold:#c9a45d;
  --gold-bright:#dfbd72;
  --gold-soft:#f6e7bd;
  --text:#263b47;
  --muted:#6f7d82;
  --line:rgba(32,67,79,.11);
  --line-gold:rgba(201,164,93,.34);
  --shadow-sm:0 14px 36px rgba(48,72,80,.08);
  --shadow:0 26px 64px rgba(48,72,80,.12);
  --shadow-deep:0 32px 78px rgba(48,72,80,.16);
}
body{
  background:
    radial-gradient(circle at 12% 12%,rgba(223,189,114,.18),transparent 24%),
    radial-gradient(circle at 90% 34%,rgba(82,118,109,.12),transparent 26%),
    linear-gradient(180deg,#fffefb 0%,#fbf7ef 48%,#f6f8f4 100%);
  color:var(--text);
}
body::before{opacity:.14;background-image:linear-gradient(rgba(23,56,76,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(23,56,76,.018) 1px,transparent 1px)}
.site-header{background:rgba(255,254,250,.95);border-top-color:var(--gold);box-shadow:0 10px 32px rgba(45,67,76,.06)}
.brand img{background:#fffdf9;box-shadow:0 7px 24px rgba(51,70,76,.07)}
.nav-links a{color:#51646c}.nav-links a:hover,.nav-links a.active{color:var(--navy);background:linear-gradient(135deg,rgba(246,231,189,.56),rgba(231,240,235,.48))}
.lang-select,.menu-toggle{background:#fffdf9}

.hero{
  color:var(--navy);
  background:
    radial-gradient(circle at 11% 17%,rgba(243,218,155,.5),transparent 27%),
    radial-gradient(circle at 84% 20%,rgba(184,216,201,.42),transparent 30%),
    linear-gradient(118deg,#fffdf8 0%,#fbf4e6 47%,#eef5f0 100%);
  border-bottom:1px solid rgba(201,164,93,.18);
}
.hero::before{background:linear-gradient(rgba(23,56,76,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(23,56,76,.025) 1px,transparent 1px);mask-image:linear-gradient(90deg,#000 0,transparent 72%)}
.hero::after{border-color:rgba(201,164,93,.28);box-shadow:0 0 0 62px rgba(223,189,114,.06),0 0 0 124px rgba(82,118,109,.035)}
.hero .eyebrow{color:#9c7938}.hero h1{color:var(--navy)}.hero h1 em{color:#a87f36}.hero .hero-lead{color:#65767c}
.hero .btn.secondary{background:rgba(255,255,255,.78);color:var(--navy);border-color:rgba(23,56,76,.14);box-shadow:0 10px 28px rgba(51,70,76,.06)}
.hero .btn.secondary:hover{background:#fff;border-color:rgba(201,164,93,.48)}
.hero-visual::before{border-color:rgba(201,164,93,.5);background:linear-gradient(135deg,rgba(246,231,189,.24),rgba(231,240,235,.2))}
.hero-visual::after{color:rgba(125,97,42,.68)}
.hero-image{border-color:rgba(255,255,255,.9);box-shadow:0 28px 70px rgba(54,74,80,.18)}
.hero-card{color:var(--navy);background:linear-gradient(135deg,rgba(255,253,248,.95),rgba(239,246,241,.94));border-color:rgba(201,164,93,.4);box-shadow:0 22px 55px rgba(50,70,76,.14)}
.hero-card strong{color:var(--navy)}.hero-card p{color:#66777c}.hero-card::before{background:linear-gradient(90deg,var(--gold),var(--sage),transparent)}

.page-hero{
  color:var(--navy);
  background:
    radial-gradient(circle at 87% 20%,rgba(223,189,114,.32),transparent 28%),
    radial-gradient(circle at 12% 85%,rgba(82,118,109,.16),transparent 30%),
    linear-gradient(125deg,#fffdf8,#f8f0df 58%,#edf5ef);
  border-bottom:1px solid rgba(201,164,93,.22);
}
.page-hero::after{border-color:rgba(201,164,93,.25);box-shadow:0 0 0 70px rgba(223,189,114,.05)}
.page-hero .eyebrow{color:#9d7938}.page-hero h1{color:var(--navy)}.page-hero h1 em{color:#a67d35}.page-hero .page-lead{color:#66777c}.crumbs{color:#829097}.crumbs a{color:#9b7634}

.section.alt{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(249,246,238,.92));border-color:rgba(32,67,79,.06)}
.section.dark{background:linear-gradient(135deg,#f4f8f5,#edf4ef);color:var(--text);border-top:1px solid rgba(82,118,109,.12);border-bottom:1px solid rgba(82,118,109,.12)}
.section.dark .section-title,.section.dark h2,.section.dark h3{color:var(--navy)}.section.dark p{color:#66777c}
.card{background:linear-gradient(180deg,#fff,#fffdf8);border-color:rgba(32,67,79,.09);box-shadow:0 13px 36px rgba(50,70,76,.06)}
.card:hover{border-color:rgba(201,164,93,.38);box-shadow:0 22px 52px rgba(50,70,76,.11)}
.card:nth-child(3n+1){background:linear-gradient(180deg,#fff,#fbf7ed)}.card:nth-child(3n+2){background:linear-gradient(180deg,#fff,#f2f7f4)}.card:nth-child(3n+3){background:linear-gradient(180deg,#fff,#fff8e8)}
.pillar{background:linear-gradient(145deg,#fff,#faf6ed)}.pillar:nth-child(even){background:linear-gradient(145deg,#fff,#f1f6f3)}
.feature-media::before{background:linear-gradient(135deg,rgba(246,231,189,.3),rgba(231,240,235,.28))}

.metric-strip{background:linear-gradient(135deg,#fff8e8 0%,#edf5ef 52%,#fffdf8 100%);border-color:rgba(201,164,93,.34);box-shadow:var(--shadow)}
.metric{color:var(--navy)}.metric+.metric{border-left-color:rgba(23,56,76,.09)}.metric strong{color:#9a7534}.metric span{color:#718087}

.cta-band{color:var(--navy);background:radial-gradient(circle at 82% 24%,rgba(223,189,114,.38),transparent 31%),linear-gradient(125deg,#fff9eb,#eef6f1 58%,#f7ecd5);border-top:1px solid rgba(201,164,93,.25);border-bottom:1px solid rgba(82,118,109,.12)}
.cta-band::before{border-color:rgba(201,164,93,.25);box-shadow:0 0 0 55px rgba(223,189,114,.07)}
.cta-grid h2{color:var(--navy)}.cta-grid p{color:#697980}.cta-band .btn.secondary{background:linear-gradient(135deg,#17384c,#2f5d6e);color:#fff;box-shadow:0 13px 34px rgba(23,56,76,.16)}

.site-footer{background:linear-gradient(180deg,#fffdf7,#f4eee1);color:var(--navy);border-top:1px solid rgba(201,164,93,.27)}
.site-footer::before{border-color:rgba(201,164,93,.2);box-shadow:0 0 0 72px rgba(223,189,114,.05)}
.footer-brand img{background:#fff;border-color:rgba(201,164,93,.32);box-shadow:0 14px 32px rgba(50,70,76,.09)}
.footer-brand p{color:#6e7d82}.footer-col h4{color:#987432}.footer-col a,.footer-col p{color:#66777d}.footer-col a:hover{color:var(--navy)}.footer-bottom{border-top-color:rgba(23,56,76,.1);color:#879196}

.chat-button{background:linear-gradient(145deg,#f4d98f,#cba45a);color:var(--navy);border-color:rgba(201,164,93,.5);box-shadow:0 16px 40px rgba(102,78,35,.18)}
.chat-head{background:linear-gradient(135deg,#fff6df,#e8f2ec);color:var(--navy);border-bottom-color:rgba(201,164,93,.24)}.chat-close{color:var(--navy)}.chat-msg.user{background:linear-gradient(135deg,#e9f2ed,#f8edd5);color:var(--navy)}

.solea-hero{color:var(--navy);background:radial-gradient(circle at 82% 16%,rgba(223,189,114,.35),transparent 29%),linear-gradient(135deg,#fffaf0 0%,#eaf4ed 54%,#f8eed9 100%);border-bottom:1px solid rgba(201,164,93,.25)}
.solea-hero .crumbs,.solea-hero .crumbs a{color:#75868a}.solea-hero h1{color:#17483d}.solea-hero .page-lead{color:#667a75}.solea-hero .eyebrow{color:#9a7534}
.solea-subnav a{color:#315d54;border-color:rgba(82,118,109,.2);background:rgba(255,255,255,.72)}.solea-subnav a:hover{background:#fff5dd;border-color:rgba(201,164,93,.5)}
.lux-card.dark{background:linear-gradient(145deg,#eff6f1,#fffaf0);color:var(--navy);border-color:rgba(82,118,109,.2)}.lux-card.dark p{color:#657873}.lux-card.dark span{color:#9a7534}
.revenue-card{background:linear-gradient(145deg,#ffffff,#eef6f0);color:var(--navy);border-color:rgba(82,118,109,.2)}.revenue-card small{color:#917032}.revenue-card strong{color:#315f55}.revenue-card span{color:#6d7d7a}
.revenue-total{background:linear-gradient(135deg,#fff7e5,#edf5ef);border-color:rgba(201,164,93,.34);color:var(--navy)}.revenue-total span{color:#6c7b80}.revenue-total strong{color:#9b7534}
.vision-panel{background:radial-gradient(circle at 85% 18%,rgba(223,189,114,.28),transparent 27%),linear-gradient(145deg,#eff7f2,#fff8e8);color:var(--navy);border-color:rgba(201,164,93,.28);box-shadow:var(--shadow)}.vision-panel p{color:#667974}.vision-panel strong{color:#8f6c2f}

@media(max-width:1040px){.nav-links{background:rgba(255,254,250,.99)}}
@media(max-width:650px){.metric+.metric{border-top-color:rgba(23,56,76,.09)}}

/* 2026-08-26 Platinum / Silver Luxury Refresh
   Bright presentation: ivory + champagne gold + sage + silver/platinum + restrained navy. */
:root{
  --silver:#b9c0c6;
  --silver-2:#d8dde1;
  --silver-light:#eef1f3;
  --platinum:#e7e6e2;
  --pearl:#f7f7f5;
  --graphite:#56616a;
  --warm-grey:#8a8580;
  --silver-line:rgba(132,145,154,.24);
  --silver-shadow:0 20px 58px rgba(80,92,100,.12);
}
body{
  background:
    radial-gradient(circle at 11% 12%,rgba(223,189,114,.18),transparent 24%),
    radial-gradient(circle at 88% 25%,rgba(185,192,198,.22),transparent 28%),
    radial-gradient(circle at 76% 72%,rgba(82,118,109,.09),transparent 25%),
    linear-gradient(180deg,#fffefb 0%,#f5f6f6 48%,#fbf8f1 100%);
}
.site-header{
  background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(247,248,248,.95));
  border-bottom-color:var(--silver-line);
  box-shadow:0 10px 34px rgba(71,82,90,.07);
}
.lang-select,.menu-toggle{border-color:var(--silver-line);background:linear-gradient(180deg,#fff,#f1f3f4)}
.hero{
  background:
    radial-gradient(circle at 10% 18%,rgba(243,218,155,.47),transparent 28%),
    radial-gradient(circle at 86% 18%,rgba(184,191,198,.38),transparent 30%),
    radial-gradient(circle at 83% 86%,rgba(160,190,176,.18),transparent 27%),
    linear-gradient(118deg,#fffdf8 0%,#f2f4f5 48%,#f8f1e4 100%);
}
.hero::after{border-color:rgba(153,161,168,.32);box-shadow:0 0 0 62px rgba(185,192,198,.07),0 0 0 124px rgba(223,189,114,.035)}
.hero-visual::before{border-color:rgba(153,161,168,.58);background:linear-gradient(135deg,rgba(238,241,243,.46),rgba(246,231,189,.23))}
.hero-image{box-shadow:0 30px 74px rgba(72,83,91,.19);border-color:rgba(255,255,255,.94)}
.hero-card{background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(235,239,241,.95));border-color:rgba(160,166,171,.38);box-shadow:0 22px 56px rgba(77,87,94,.15)}
.hero-card::before{background:linear-gradient(90deg,var(--gold),var(--silver),var(--sage),transparent)}
.page-hero{
  background:
    radial-gradient(circle at 86% 18%,rgba(185,192,198,.32),transparent 30%),
    radial-gradient(circle at 10% 84%,rgba(223,189,114,.22),transparent 28%),
    linear-gradient(125deg,#fffdf8 0%,#eef1f3 52%,#f8f0df 100%);
}
.page-hero::after{border-color:rgba(153,161,168,.26);box-shadow:0 0 0 70px rgba(185,192,198,.055)}
.section.alt{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(239,241,242,.72));border-color:var(--silver-line)}
.section.dark{background:linear-gradient(135deg,#f3f5f6,#ebeef0 52%,#f9f4e9);border-color:var(--silver-line)}
.card{background:linear-gradient(180deg,#fff,#f7f8f8);border-color:rgba(132,145,154,.16);box-shadow:0 14px 38px rgba(75,87,95,.065)}
.card:nth-child(3n+1){background:linear-gradient(180deg,#fff,#f9f5eb)}
.card:nth-child(3n+2){background:linear-gradient(180deg,#fff,#f0f2f3)}
.card:nth-child(3n+3){background:linear-gradient(180deg,#fff,#f4f5f5)}
.card::before{background:linear-gradient(90deg,transparent,var(--silver),var(--gold),transparent)}
.card:hover{border-color:rgba(154,160,166,.45);box-shadow:0 26px 62px rgba(74,85,92,.12)}
.card-media{background:linear-gradient(135deg,#e4e7e9,#f1eadb)}
.pillar{background:linear-gradient(145deg,#fff,#f0f2f3);border-color:rgba(132,145,154,.18)}
.pillar:nth-child(even){background:linear-gradient(145deg,#fff,#faf4e8)}
.feature-media::before{border-color:rgba(153,161,168,.48);background:linear-gradient(135deg,rgba(232,235,237,.44),rgba(246,231,189,.22))}
.metric-strip{background:linear-gradient(135deg,#f7f8f8 0%,#e9ecee 45%,#fff8e8 100%);border-color:rgba(154,160,166,.28);box-shadow:var(--silver-shadow)}
.metric+.metric{border-left-color:rgba(101,113,121,.11)}
.process-row{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(242,244,245,.86));border-color:rgba(132,145,154,.18)}
.table-wrap,.contact-card{border-color:rgba(132,145,154,.18);box-shadow:0 14px 38px rgba(76,87,95,.06)}
.info-table th{background:linear-gradient(180deg,#f1f3f4,#f8f3e8);color:#6f7478}
.cta-band{
  background:
    radial-gradient(circle at 82% 24%,rgba(223,189,114,.29),transparent 31%),
    radial-gradient(circle at 18% 80%,rgba(185,192,198,.26),transparent 28%),
    linear-gradient(125deg,#f8f9f9,#e9edef 56%,#faf1df);
  border-color:rgba(154,160,166,.22);
}
.cta-band .btn.secondary{background:linear-gradient(135deg,#586771,#344c5c);color:#fff;box-shadow:0 13px 34px rgba(66,78,86,.18)}
.site-footer{background:linear-gradient(180deg,#f7f8f8,#e8ebed 56%,#f5efe3);border-top-color:rgba(154,160,166,.3)}
.footer-brand img{border-color:rgba(154,160,166,.34);box-shadow:0 14px 34px rgba(73,84,92,.09)}
.footer-col h4{color:#806531}.footer-col a,.footer-col p,.footer-brand p{color:#68747b}.footer-bottom{border-top-color:rgba(101,113,121,.13);color:#7f898f}
.chat-button{background:linear-gradient(145deg,#f3d98f,#c4c9ce);border-color:rgba(154,160,166,.45);box-shadow:0 16px 40px rgba(88,93,96,.16)}
.chat-head{background:linear-gradient(135deg,#f4f5f5,#e4e8ea 56%,#f7edd8);border-bottom-color:rgba(154,160,166,.24)}
.solea-hero{background:radial-gradient(circle at 82% 16%,rgba(185,192,198,.3),transparent 29%),radial-gradient(circle at 12% 82%,rgba(223,189,114,.23),transparent 26%),linear-gradient(135deg,#fffaf0 0%,#edf0f1 54%,#f7f0df 100%);border-bottom-color:rgba(154,160,166,.26)}
.lux-card.dark{background:linear-gradient(145deg,#f4f5f5,#e7eaec);border-color:rgba(154,160,166,.24)}
.revenue-card{background:linear-gradient(145deg,#fff,#edf0f1);border-color:rgba(154,160,166,.23)}
.revenue-total{background:linear-gradient(135deg,#f4f5f5,#fff7e5);border-color:rgba(154,160,166,.28)}
.vision-panel{background:radial-gradient(circle at 85% 18%,rgba(185,192,198,.25),transparent 27%),linear-gradient(145deg,#f1f3f4,#fff8e8);border-color:rgba(154,160,166,.28)}

/* 2026-08-26 Human-friendly editorial refresh
   Less "AI dashboard", more approachable premium business website. */
:root{
  --radius-xl:22px;
  --radius-lg:18px;
  --radius-md:14px;
  --radius-sm:10px;
  --human-bg:#fbfaf7;
  --human-surface:#ffffff;
  --human-silver:#eef0f1;
  --human-silver-2:#dfe3e5;
  --human-grey:#737d83;
  --human-navy:#203d50;
  --human-gold:#bd9650;
}
body{
  background:linear-gradient(180deg,#fffdf9 0%,#f7f7f5 52%,#faf7f0 100%);
  color:#293d49;
  line-height:1.72;
}
body::before{display:none}
.container{width:min(1320px,calc(100% - 48px))}
.site-header{
  background:#fff;
  border-top:3px solid #c7a35d;
  border-bottom:1px solid #e3e5e6;
  box-shadow:0 5px 22px rgba(46,59,67,.055);
  backdrop-filter:none;
}
.nav-wrap{min-height:108px}
.brand img{height:88px;max-width:300px;border-radius:8px;padding:0;box-shadow:none;background:#fff}
.nav-links{gap:3px}
.nav-links a{
  border-radius:9px;
  font-weight:600;
  letter-spacing:0;
  padding:10px 9px;
  color:#53636b;
}
.nav-links a:not(.nav-cta)::after{display:none}
.nav-links a:hover,.nav-links a.active{background:#f1f3f3;color:#1e4054}
.nav-cta{
  border-radius:10px!important;
  background:#d0ab63!important;
  color:#17384c!important;
  box-shadow:none!important;
  border:1px solid #c29a4e!important;
}
.nav-cta:hover{transform:none;background:#d8b66f!important}
.lang-select,.menu-toggle{border-radius:9px;background:#f8f9f9;border-color:#dce0e2;font-weight:650}

.eyebrow{
  text-transform:none;
  letter-spacing:.05em;
  font-size:.78rem;
  font-weight:700;
  color:#8a6b35;
}
.eyebrow::before{width:20px;background:#b7bec2}
.hero{
  padding:clamp(68px,7vw,96px) 0 clamp(72px,7.5vw,102px);
  background:linear-gradient(110deg,#fffaf1 0%,#f3f5f5 50%,#eef2f0 100%);
  border-bottom:1px solid #e3e5e6;
}
.hero::before,.hero::after,.page-hero::after{display:none}
.hero-grid{gap:54px}
.hero h1,.page-hero h1,.section-title,.feature-content h2,.cta-grid h2,.contact-card h3,.card h3,.pillar h3{
  font-family:'Playfair Display',Georgia,serif;
}
.hero h1{letter-spacing:-.025em;line-height:1.06}
.hero .hero-lead,.page-lead{color:#66747a;max-width:720px}
.hero-actions{gap:10px;margin-top:28px}
.btn{
  border-radius:11px;
  min-height:46px;
  padding:11px 17px;
  font-weight:700;
  box-shadow:none!important;
}
.btn:hover{transform:none}
.btn.primary,.btn.gold{background:#c7a158;color:#17384c;border-color:#b99045}
.hero .btn.secondary,.btn.secondary{background:#fff;color:#244557;border-color:#d8dcde;backdrop-filter:none}
.hero .btn.secondary:hover,.btn.secondary:hover{background:#f4f5f5;border-color:#c8ced1}
.hero-visual::before{inset:-9px 10px 10px -9px;border:1px solid #cfd4d7;background:#f1f2f2;border-radius:18px}
.hero-visual::after{display:none}
.hero-image{border-radius:18px;min-height:450px;box-shadow:0 20px 48px rgba(56,68,75,.15);border:5px solid #fff}
.hero-card{
  left:18px;bottom:18px;
  border-radius:14px;
  background:rgba(255,255,255,.96);
  border:1px solid #dfe2e3;
  box-shadow:0 13px 34px rgba(55,68,75,.13);
  backdrop-filter:none;
}
.hero-card::before{background:#c6a25c}

.page-hero,.solea-hero{
  padding:64px 0 58px;
  color:#263e4c;
  background:linear-gradient(110deg,#faf8f2 0%,#f0f2f3 62%,#f7f1e6 100%);
  border-bottom:1px solid #dfe3e5;
}
.page-hero h1,.solea-hero h1{color:#23475a}
.page-hero .page-lead,.solea-hero .page-lead{color:#6a787d}
.page-hero .eyebrow,.solea-hero .eyebrow{color:#806533}
.crumbs,.crumbs a,.solea-hero .crumbs,.solea-hero .crumbs a{color:#7c898f}
.solea-subnav a{border-radius:9px;background:#fff;border:1px solid #dce0e2;color:#355d55;backdrop-filter:none}
.solea-subnav a:hover{transform:none;background:#f3f5f4}

.section{padding:clamp(64px,6.5vw,88px) 0}
.section.alt{background:#f4f5f5;border-color:#e2e5e6}
.section.dark{background:#edf0f1;border-color:#dde1e3;color:#2a3e49}
.section-head{gap:42px;margin-bottom:36px}
.section-copy{max-width:72ch;color:#65737a}
.cards{gap:20px}
.card{
  background:#fff!important;
  border:1px solid #dfe3e5;
  border-radius:16px;
  box-shadow:0 8px 24px rgba(65,76,82,.06);
}
.card::before{display:none}
.card:hover{transform:translateY(-2px);border-color:#cbd1d4;box-shadow:0 13px 30px rgba(65,76,82,.09)}
.card-media{background:#edf0f1}
.card-media img{filter:none}
.pillar{
  background:#fff!important;
  border:1px solid #dde2e4;
  border-radius:15px;
  box-shadow:none;
}
.pillar-num{color:#967331}
.process-row{
  background:#fff;
  border:1px solid #dde2e4;
  border-radius:13px;
  box-shadow:none;
}
.feature-media::before{inset:9px -8px -8px 9px;border:1px solid #ccd2d5;background:#edf0f1;border-radius:16px}
.feature-media img{border-radius:16px}
.metric-strip{background:#fff;border:1px solid #dce1e3;border-radius:16px;box-shadow:0 10px 28px rgba(65,76,82,.07)}
.metric strong{color:#89672d}

.lux-card,.revenue-card,.vision-panel,.revenue-total{
  border-radius:16px;
  box-shadow:none;
}
.lux-card.dark,.lux-card.gold,.revenue-card,.vision-panel,.revenue-total{
  background:#fff;
  border:1px solid #dce1e3;
  color:#29434f;
}
.lux-card.dark p,.lux-card.gold p,.revenue-card span,.vision-panel p,.revenue-total span{color:#6b797e}
.revenue-card strong,.revenue-total strong{color:#456f64}

.cta-band{
  background:linear-gradient(100deg,#eef0f1 0%,#f8f4ea 100%);
  border-top:1px solid #dfe3e5;
  border-bottom:1px solid #dfe3e5;
}
.cta-band::before{display:none}
.cta-band .btn.secondary{background:#2d5365;color:#fff;border-color:#2d5365}
.contact-card,.table-wrap{box-shadow:none;border:1px solid #dce1e3;border-radius:16px}
.info-table th{background:#eef0f1;color:#68757c}

.site-footer{
  background:#eef0f1;
  border-top:1px solid #d7dcde;
  color:#29414d;
}
.site-footer::before{display:none}
.footer-brand img{box-shadow:none;border:1px solid #d7dcde;border-radius:10px;background:#fff}
.footer-col h4{color:#755d31}
.footer-col a,.footer-col p,.footer-brand p{color:#66747a}
.footer-bottom{border-top:1px solid #d7dcde;color:#778288}

.chat-button{
  width:54px;height:54px;
  border-radius:14px;
  background:#31586a;
  color:#fff;
  border:1px solid #294d5e;
  box-shadow:0 10px 28px rgba(48,68,79,.2);
  font-size:1rem;
  font-weight:800;
}
.chat-button:hover{transform:none;background:#294f61}
.chat-panel{border-radius:16px;border:1px solid #d9dddf;box-shadow:0 20px 55px rgba(45,59,67,.18);backdrop-filter:none}
.chat-head{background:#eef0f1;color:#29434f;border-bottom:1px solid #d9dddf}
.chat-msg{background:#f3f4f4;border-radius:10px;color:#4f6068}
.chat-msg.user{background:#31586a;color:#fff}
.chat-input button{background:#c7a158;color:#18384a}

.reveal{transform:translateY(12px);transition:opacity .45s ease,transform .45s ease}
.cards .reveal:nth-child(n),.pillars .reveal:nth-child(n){transition-delay:0s}

@media(max-width:1040px){
  .nav-links{background:#fff;border-color:#dce1e3;border-top-color:#c7a158;backdrop-filter:none}
  .brand img{height:78px}
}
@media(max-width:650px){
  .container{width:min(100% - 30px,1320px)}
  .nav-wrap{min-height:88px}.brand img{height:66px;max-width:225px}
  .hero{padding:54px 0 66px}.hero-image{min-height:330px}
  .hero-card{margin:-28px auto 0}
  .section{padding:56px 0}.page-hero,.solea-hero{padding:52px 0 48px}
}

/* =========================================================
   HUMAN-LED EDITORIAL REFINEMENT — 2026-08-28
   Less template-like, more natural corporate rhythm.
   ========================================================= */
:root{--paper:#fbfaf7;--paper-2:#f3f1ec;--silver:#d7dadd;--silver-2:#bfc5c9;--slate:#44545d}
body{background:var(--paper);color:#24323a}
body::before{display:none}
.site-header{background:#fff;border-top:0;border-bottom:1px solid #e4e5e3;box-shadow:none;backdrop-filter:none}
.nav-wrap{min-height:104px}
.brand img{height:86px;max-width:300px;border-radius:0;padding:0;background:transparent}
.nav-links a{font-size:.9rem;color:#536069;padding:9px;border-radius:4px}
.nav-links a:hover,.nav-links a.active{background:transparent;color:#122d3d}
.nav-links a.active{box-shadow:inset 0 -2px 0 #c8a45d}
.nav-cta{border-radius:5px!important;background:#173d52!important;color:#fff!important;border-color:#173d52!important;padding:11px 15px!important}
.nav-cta:hover{background:#234f64!important}
.lang-select,.menu-toggle{border-radius:5px;background:#fff;border-color:#d8dcdf}
.hero h1,.page-hero h1,.section-title,.feature-content h2,.cta-grid h2{letter-spacing:-.018em}
.hero h1{max-width:760px}
.hero-lead,.section-copy,.feature-content p,.page-lead{font-size:1.02rem;line-height:1.75}
.eyebrow{font-size:.76rem;letter-spacing:.02em;text-transform:none;color:#756038}
.eyebrow::before{width:16px;background:#aab1b5}
.hero{background:#f7f5f0;color:#1e3441;border-bottom:1px solid #e1e3e2;padding:74px 0 86px}
.hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:68px}
.hero h1{color:#17384a}.hero h1 em{color:#8d6a2c}.hero .hero-lead{color:#657178}.hero-actions{margin-top:30px}
.btn{border-radius:5px;min-height:44px;padding:10px 16px}
.btn.primary,.btn.gold{background:#b88d42;color:#fff;border-color:#b88d42}.btn.primary:hover,.btn.gold:hover{background:#a77d34}
.hero .btn.secondary,.btn.secondary{background:transparent;color:#234758;border-color:#c8cdd0}.hero .btn.secondary:hover,.btn.secondary:hover{background:#fff}
.hero-visual{margin-right:-22px}.hero-visual::before,.hero-visual::after{display:none}
.hero-image{min-height:475px;border:0;border-radius:2px;box-shadow:none}
.hero-card{left:-34px;bottom:28px;max-width:320px;background:#fff;color:#2d3c44;border:1px solid #d9dcde;border-radius:2px;box-shadow:0 14px 34px rgba(33,48,57,.10);padding:18px 20px}
.hero-card strong{color:#17384a;font-size:1.03rem}.hero-card p{color:#69757b}.hero-card::before{width:22px;background:#b88d42}
.page-hero,.solea-hero{background:#f1f0ec;color:#263b46;border-bottom:1px solid #dfe2e2;padding:58px 0 54px}
.page-hero h1,.solea-hero h1{color:#17384a}.page-hero .page-lead,.solea-hero .page-lead{color:#68757b}.page-hero .eyebrow,.solea-hero .eyebrow{color:#806537}.page-hero .container{max-width:980px}
.section{padding:82px 0}.section.alt{background:#f1f2f1;border:0}.section.dark{background:#e9ecec;color:#24363f}
.section-head{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:64px;margin-bottom:42px}.section-title{max-width:590px}.section-copy{max-width:72ch}
.cards{gap:28px}
.card{padding:0 0 24px;background:transparent!important;border:0;border-radius:0;box-shadow:none}.card:hover{transform:none;box-shadow:none;border-color:transparent}
.card-media{height:250px;border-radius:0;margin:0 0 22px;background:#e7e9e8}.cards .card:nth-child(2) .card-media{height:220px;margin-top:30px}.cards .card:nth-child(3) .card-media{height:270px}
.card-media img{transition:none}.card:hover .card-media img{transform:none}.card-kicker{font-size:.73rem;letter-spacing:.04em;text-transform:none;color:#8a6b35}.card h3{font-size:1.35rem;margin-bottom:8px}.card p{font-size:.96rem;max-width:36ch}.card-link{padding-top:16px;color:#284b5c}.card-link::after{display:none}
.pillars{display:block;border-top:1px solid #d6dadd}
.pillar{display:grid;grid-template-columns:150px minmax(220px,.55fr) minmax(0,1fr);gap:28px;align-items:start;padding:25px 0;background:transparent!important;border:0;border-bottom:1px solid #d6dadd;border-radius:0;box-shadow:none}
.pillar:hover{transform:none;box-shadow:none;border-color:#d6dadd}.pillar::after{display:none}.pillar-num{padding-top:4px;font-size:.72rem;letter-spacing:.05em}.pillar h3{margin:0;font-size:1.18rem}.pillar p{font-size:.95rem;max-width:62ch}
.feature{gap:70px}.feature-media::before{display:none}.feature-media img{height:460px;border:0;border-radius:0;box-shadow:none}
.check-list{gap:8px;margin-top:22px}.check-item::before{background:transparent;border:1px solid #b8a177;border-radius:50%;box-shadow:none;color:#8d6a2c}
.process{gap:0;border-top:1px solid #d8dcde}.process-row{grid-template-columns:64px 1fr;padding:22px 0;background:transparent;border:0;border-bottom:1px solid #d8dcde;border-radius:0}.process-row:hover{background:transparent;border-color:#d8dcde;box-shadow:none;transform:none}.process-no{font-size:1.55rem;color:#9a793d}
.table-wrap{border-radius:0;box-shadow:none;border-color:#d7dcde}.info-table th{background:#eceeed;color:#66747a}
.contact-card{border-radius:0;box-shadow:none;background:#fff}.contact-card::before{display:none}.field input,.field textarea,.field select{border-radius:3px;background:#fff}.note{border-radius:3px;background:#f7f1df}.tag{border-radius:3px;background:#eceeed;color:#53636b;border-color:#d7dcde}
.cta-band{background:#234b5d;color:#fff;border:0;padding:58px 0}.cta-grid p{color:rgba(255,255,255,.72)}.cta-band .btn.secondary{background:#fff;color:#234b5d;border-color:#fff}
.site-footer{background:#f0f1f0;border-top:1px solid #d9dcde}.footer-brand img{border:0;border-radius:0;background:transparent}
.chat-button{border-radius:50%;width:50px;height:50px;background:#244b5d;border-color:#244b5d;box-shadow:0 8px 20px rgba(36,75,93,.18)}.chat-panel{border-radius:4px}.chat-head{background:#f0f1f0}.chat-msg{border-radius:4px}.chat-input button{background:#b88d42;color:#fff}
.metric-strip{background:#f7f8f7;border-radius:0;box-shadow:none;border-color:#d3d8db}.metric{color:#243a46}.metric+.metric{border-left:1px solid #d7dcde}.metric strong{color:#86662f}.metric span{color:#69777d}
.lux-card,.revenue-card,.vision-panel,.revenue-total{border-radius:0;background:#fff!important;border-color:#d7dcde!important}
@media(max-width:1040px){.hero-visual{margin-right:0}.hero-card{left:18px}.nav-links{border-radius:0}.pillar{grid-template-columns:110px 1fr}.pillar p{grid-column:2}}
@media(max-width:760px){.hero-grid{gap:34px}.hero-card{position:relative;left:auto;bottom:auto;margin:-20px 14px 0;max-width:none}.cards .card:nth-child(2) .card-media,.cards .card:nth-child(3) .card-media{height:230px;margin-top:0}.pillar{display:block;padding:22px 0}.pillar-num{margin-bottom:7px}.pillar h3{margin-bottom:7px}.feature{gap:34px}}

/* 2026-09-05 · CTA readability + footer logo blend */
/* The teal CTA band inherited the navy heading from an earlier light skin —
   unreadable. Headline and copy go white on #234b5d. */
.cta-band .eyebrow{color:#f3cf5a}
.cta-grid h2{color:#fff}
.cta-grid p{color:rgba(255,255,255,.8)}
/* The JPEG logo has a white canvas: multiply blends it away. The footer grid
   is its own stacking context (z-index:2), so the blend can't see the footer
   background — give the brand column the same backdrop and isolate it. */
.footer-brand{background:#f0f1f0;isolation:isolate}
.footer-brand img{mix-blend-mode:multiply;background:transparent;border:0;box-shadow:none;padding:0;border-radius:0}

/* Cards are flat in the current design — kill leftover hover chrome from
   older skins (floating shadow with transparent body = phantom white panel). */
#main .cards>.card,
.card {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
#main .cards>.card:hover,
.card:hover {
  transform: none !important;
  box-shadow: none !important;
  border-color: transparent !important;
}
#main .cards>.card::after {
  display: none !important;
}

/* About page: corporate-info table stacks on phones (was 693px wide on a
   390px viewport, forcing sideways scrolling). */
@media (max-width: 560px) {
  .info-table,
  .info-table tbody,
  .info-table tr,
  .info-table th,
  .info-table td {
    display: block;
    width: 100%;
  }
  .info-table tr {
    padding: 12px 0;
    border-bottom: 1px solid rgba(32, 67, 79, .12);
  }
  .info-table tr:last-child {
    border-bottom: 0;
  }
  .info-table th {
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: var(--muted);
    padding: 0 0 4px;
    border: 0;
  }
  .info-table td {
    padding: 0;
    border: 0;
    overflow-wrap: anywhere;
  }
}

/* Financing sovereign-review checklist */
.sovereign-checklist {
  margin: 12px 0 0 18px;
  padding: 0;
}
.sovereign-checklist li {
  margin: 6px 0;
}
