/*
Theme Name: Rezemen Corporate
Theme URI: https://rezemen.cy/
Author: OpenAI
Description: Custom WordPress theme for Rezemen Mobile Payment Solutions.
Version: 3.1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: rezemen
*/
:root{
 --bg:#031a25; --bg2:#062b37; --ink:#0b2030; --teal:#0b747a; --aqua:#21b8b3; --mint:#63c4ad;
 --muted:#647680; --line:#dbe6e8; --soft:#f7fafb; --white:#fff; --max:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.5;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}.wrap{width:min(var(--max),calc(100% - 44px));margin:auto}
h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;line-height:1.08}
h1{font-size:58px;margin-bottom:18px}h2{font-size:40px;margin-bottom:16px}h3{font-size:18px;margin-bottom:8px}
p{font-size:14px}.muted{color:var(--muted)}
.kicker{display:inline-flex;align-items:center;gap:10px;color:var(--aqua);font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;margin-bottom:14px}
.kicker:after{content:"";width:32px;height:1px;background:currentColor;opacity:.45}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 20px;border-radius:4px;font-size:11px;font-weight:800;border:1px solid transparent}
.btn-primary{background:linear-gradient(135deg,var(--aqua),var(--mint));color:#05272f}.btn-outline{border-color:rgba(255,255,255,.5);color:#fff}
.btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}

/* header */
.site-header{position:absolute;z-index:50;left:0;right:0;top:0;color:#fff}
.header-inner{height:72px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08)}
.brand img,.custom-logo{width:165px!important;display:block}
.main-nav ul{list-style:none;padding:0;margin:0;display:flex;gap:28px}.main-nav a{font-size:11px;font-weight:800}
.main-nav a:hover,.main-nav .current-menu-item>a{color:var(--aqua)}
.header-actions{display:flex;align-items:center;gap:14px}.mobile-toggle{display:none;background:none;border:0;color:#fff;font-size:24px}

/* hero */
.hero,.page-hero{position:relative;overflow:hidden;color:#fff;background:
radial-gradient(circle at 74% 42%,rgba(33,184,179,.12),transparent 25%),linear-gradient(115deg,#021620,#052a36)}
.hero:before,.page-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(33,184,179,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(33,184,179,.025) 1px,transparent 1px);background-size:54px 54px}
.hero{padding:128px 0 54px}.page-hero{padding:118px 0 50px}
.hero-grid,.page-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center}
.hero h1{font-size:64px}.hero h1 .accent{color:var(--aqua)}
.hero p,.page-hero p{color:#c9d8dd;max-width:560px}.page-hero h1{font-size:52px;max-width:590px}
.hero-art{height:400px}.page-art{height:285px}
.hero-art img,.page-art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 35px rgba(0,0,0,.22))}
.hero-points{display:flex;gap:24px;margin-top:24px}.hero-point{display:flex;gap:9px;align-items:center;font-size:10px;font-weight:800;text-transform:uppercase;max-width:145px}
.icon{width:38px;height:38px;display:grid;place-items:center;border-radius:7px;border:1px solid rgba(33,184,179,.55);color:var(--aqua);flex:0 0 auto}

/* sections */
.section{padding:66px 0}.section-sm{padding:48px 0}.section-soft{background:var(--soft)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.center{text-align:center}.center .kicker:before{content:"";width:32px;height:1px;background:currentColor;opacity:.45}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:28px}
.card{border:1px solid var(--line);background:#fff;border-radius:5px;padding:18px;box-shadow:0 6px 16px rgba(3,25,37,.035)}
.card-row{display:grid;grid-template-columns:42px 1fr;gap:13px}.card .icon{background:linear-gradient(135deg,var(--teal),var(--aqua));color:#fff;border:0}
.card p{font-size:12px;color:var(--muted);margin:0}
.trust-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center}.trust-grid h2{font-size:36px}
.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.mini{border:1px solid var(--line);min-height:106px;border-radius:5px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 5px 15px rgba(3,25,37,.035)}
.mini b{font-size:11px;color:var(--teal);margin-top:9px}

/* dark */
.dark{position:relative;overflow:hidden;background:linear-gradient(115deg,#021620,#052a36);color:#fff}
.dark:after{content:"";position:absolute;right:-8%;bottom:-42%;width:62%;height:130%;opacity:.25;background:radial-gradient(circle at 35% 52%,rgba(33,184,179,.65),transparent 2%),linear-gradient(150deg,transparent 48%,rgba(33,184,179,.22) 49%,transparent 50%)}
.dark>.wrap{position:relative;z-index:2}.dark p{color:#c2d2d7}.dark .card{background:rgba(255,255,255,.03);border-color:rgba(99,196,173,.14)}.dark .card h3{color:#fff}
.value-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:42px;align-items:center}
.features{display:grid;gap:12px;margin-top:20px}.feature{display:flex;gap:11px}.feature b{display:block;font-size:12px}.feature small{font-size:10px;color:#9bb2b9}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.stat{min-height:170px;border:1px solid rgba(33,184,179,.55);border-radius:999px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.stat strong{font-size:28px}.stat span{font-size:9px;text-transform:uppercase;font-weight:800;color:#c4d9dd;max-width:72px}

/* CTA / partner */
.partner-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.partner-box{border:1px solid var(--line);padding:25px;border-radius:5px;background:#fff}
.evina{font-size:34px;font-weight:900;letter-spacing:.06em;color:#173244;margin-top:20px}.evina span{color:#75bd54}
.cta{position:relative;overflow:hidden;padding:25px;border-radius:5px;color:#fff;background:linear-gradient(135deg,#0a6c72,#20b8b0)}
.cta:after{content:"";position:absolute;width:230px;height:230px;border:1px solid rgba(255,255,255,.16);border-radius:50%;right:-65px;top:-80px}

/* metrics/connectivity */
.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-top:20px}.metric{border:1px solid var(--line);padding:17px;border-radius:5px}.metric b{display:block;font-size:21px;color:var(--teal)}.metric span{font-size:10px;color:var(--muted)}
.logo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.partner-logo{height:82px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);font-size:18px;font-weight:900;border-radius:5px}
.split-boxes{display:grid;grid-template-columns:1fr 1fr;gap:15px}.box{border:1px solid var(--line);padding:22px;border-radius:5px}.box p{font-size:12px;color:var(--muted)}
.checks{list-style:none;padding:0;margin:15px 0 0}.checks li{font-size:12px;margin:8px 0}.checks li:before{content:"●";font-size:7px;color:var(--aqua);margin-right:9px}

/* contact */
.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:25px}.contact-card,.form-card{border:1px solid var(--line);padding:23px;border-radius:5px}.form-card label{font-size:10px;font-weight:800;display:block;margin-bottom:5px}.form-card input,.form-card textarea{width:100%;border:1px solid #cedcdf;padding:10px 11px;border-radius:4px;margin-bottom:11px;font:inherit}.form-card textarea{min-height:130px}
.notice{padding:9px 11px;background:#ebf9f7;border:1px solid #c6ebe7;color:#08666b;border-radius:4px;font-size:11px;margin-bottom:10px}
.map-strip{height:180px;background:linear-gradient(45deg,#eef3f4 25%,transparent 25%),linear-gradient(-45deg,#eef3f4 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eef3f4 75%),linear-gradient(-45deg,transparent 75%,#eef3f4 75%);background-size:30px 30px;background-position:0 0,0 15px,15px -15px,-15px 0;position:relative}
.map-strip:after{content:"●";position:absolute;left:52%;top:46%;font-size:34px;color:var(--aqua)}

/* legal */
.legal{max-width:860px}.legal h3{font-size:15px;margin-top:24px}.legal p{font-size:12px;color:#53656f}

/* footer */
.site-footer{background:#02141e;color:#dce7ea;padding:42px 0 14px}.footer-grid{display:grid;grid-template-columns:1.15fr .65fr .9fr 1fr;gap:32px}
.footer-logo{width:170px;margin-bottom:11px}.site-footer p{font-size:11px;color:#9bb1b7;max-width:240px}.site-footer h4{font-size:10px;text-transform:uppercase;letter-spacing:.09em;margin-bottom:11px}
.site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.site-footer li,.site-footer a{font-size:10px}.social{display:flex;gap:7px;margin-top:11px}.social span{width:25px;height:25px;border-radius:50%;border:1px solid rgba(255,255,255,.14);display:grid;place-items:center;font-size:9px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:12px;margin-top:25px;display:flex;justify-content:space-between;font-size:9px;color:#6f8a93}

@media(max-width:980px){
 .main-nav,.header-actions .btn{display:none}.mobile-toggle{display:block}.main-nav.open{display:block;position:absolute;top:72px;left:22px;right:22px;background:#062a36;padding:18px}.main-nav.open ul{flex-direction:column;gap:12px}
 .hero-grid,.page-hero-grid,.two-col,.trust-grid,.value-grid,.partner-grid,.contact-grid{grid-template-columns:1fr}
 .hero-art,.page-art{height:320px}.cards{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.stat{min-height:125px;border-radius:18px}.footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
 .wrap{width:min(var(--max),calc(100% - 28px))}.hero{padding-top:108px}.page-hero{padding-top:104px}
 h1,.hero h1{font-size:44px}.page-hero h1{font-size:38px}.hero-art,.page-art{height:220px}
 .cards,.mini-grid,.stats,.metric-grid,.logo-grid,.split-boxes,.footer-grid{grid-template-columns:1fr}.hero-points{flex-direction:column}.footer-bottom{flex-direction:column;gap:7px}
}


/* v3.1 hero refinement */
.hero{padding-top:120px;padding-bottom:44px;min-height:610px}
.hero-grid{grid-template-columns:.82fr 1.18fr;gap:18px}
.hero-art{height:470px;margin-right:-70px}
.hero-art img{transform:scale(1.10);transform-origin:center right;filter:drop-shadow(0 0 30px rgba(33,184,179,.12))}
.page-hero{padding-top:110px;padding-bottom:42px;min-height:420px}
.page-hero-grid{grid-template-columns:.88fr 1.12fr;gap:26px}
.page-art{height:330px;margin-right:-45px}
.page-art img{transform:scale(1.08);transform-origin:center right;filter:drop-shadow(0 0 25px rgba(33,184,179,.12))}
.page-hero h1{font-size:50px;line-height:1.02}
.hero h1{line-height:1.01}
@media(min-width:1200px){
 .hero-art{height:500px;margin-right:-105px}
 .page-art{height:350px;margin-right:-80px}
}
@media(max-width:980px){
 .hero-art,.page-art{margin-right:0}
 .hero-art img,.page-art img{transform:none}
}
