/*
Theme Name: RWO Global Workforce V3
Author: RWO
Description: Full RWO Remote Workforce Outsourcing website matching the approved long-page homepage design.
Version: 3.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: rwo-global-v2
*/
:root{--navy:#071d35;--navy2:#0c2b4c;--orange:#ff790d;--ink:#10233d;--muted:#5c6b7d;--pale:#f2f6fb;--white:#fff;--line:#dce4ed;--shadow:0 8px 24px rgba(8,29,53,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.55;background:#fff}a{color:inherit;text-decoration:none}a:hover{color:var(--orange)}img{max-width:100%;height:auto}.container{width:min(1200px,93%);margin:auto}.topline{background:#041529;color:#e8eef6;font-size:12px}.topline .container{min-height:28px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.topline a{color:#fff}.site-header{background:var(--navy);color:#fff;position:sticky;top:0;z-index:99;box-shadow:0 4px 18px #00152b25}.navrow{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:11px;color:#fff;font-weight:900;line-height:1}.brand-logo{font-size:36px;letter-spacing:-2px}.brand-logo em{color:var(--orange);font-style:normal}.brand-name{font-size:11px;line-height:1.15;letter-spacing:.35px;border-left:1px solid #ffffff66;padding-left:12px}.nav{display:flex;align-items:center;gap:17px;font-size:13px;font-weight:700}.nav a{color:#fff}.nav a:hover{color:var(--orange)}.nav-cta{background:var(--orange);padding:11px 19px;border-radius:10px}.nav-toggle{display:none;background:none;color:#fff;border:1px solid #ffffff66;border-radius:8px;padding:8px 12px}.hero{color:#fff;background:linear-gradient(90deg,rgba(4,22,42,.98) 0%,rgba(4,22,42,.90) 38%,rgba(4,22,42,.20) 100%),url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=1900&q=85') center/cover;min-height:390px;display:flex;align-items:center}.hero-inner{padding:45px 0;max-width:650px}.eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:1.6px;color:var(--orange);font-weight:900}.hero h1{font-size:clamp(36px,4.6vw,57px);line-height:1.04;margin:12px 0 15px;letter-spacing:-1.3px}.hero h1 span{color:var(--orange)}.hero p{font-size:17px;max-width:610px;color:#edf2f8;margin:0}.buttons{display:flex;gap:13px;flex-wrap:wrap;margin-top:23px}.btn{display:inline-block;background:var(--orange);color:#fff!important;border:2px solid var(--orange);padding:11px 19px;border-radius:11px;font-weight:800}.btn:hover{background:#e96900;border-color:#e96900}.btn-ghost{background:transparent;border-color:#fff}.hero-features{margin:22px 0 0 auto;display:flex;max-width:700px;background:#06182bd9;border:1px solid #ffffff55;border-radius:13px;overflow:hidden}.hero-features div{flex:1;text-align:center;padding:12px 7px;font-size:12px;font-weight:700;border-right:1px solid #ffffff55}.hero-features div:last-child{border:0}.hero-features b{display:block;font-size:20px;color:#fff;margin-bottom:2px}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);background:#fff}.stat{text-align:center;padding:16px 8px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat strong{font-size:25px;display:block;line-height:1.1}.stat span{font-size:13px;color:var(--muted)}.section{padding:42px 0}.section.alt{background:var(--pale)}.section.dark{background:var(--navy);color:#fff}.split{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.photo-panel{min-height:250px;border-radius:14px;background:linear-gradient(0deg,#06182b22,#06182b22),url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=1000&q=80') center/cover;box-shadow:var(--shadow)}.split h2{font-size:32px;line-height:1.12;margin:8px 0}.split p{color:var(--muted)}.dark .split p{color:#d8e2ee}.checks{list-style:none;padding:0;margin:14px 0}.checks li{margin:7px 0}.checks li:before{content:'✓';color:var(--orange);font-weight:900;margin-right:9px}.outline-orange{display:inline-block;color:var(--orange);border:1px solid var(--orange);padding:8px 16px;border-radius:8px;font-weight:800}.section-title{text-align:center;margin:0 auto 24px;max-width:760px}.section-title h2{font-size:30px;line-height:1.12;margin:5px 0}.section-title p{color:var(--muted);margin:5px 0}.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.card{background:#fff;border:1px solid #e7edf4;border-radius:12px;padding:20px 15px;box-shadow:var(--shadow);text-align:center}.card .ico{font-size:27px;color:var(--orange);font-weight:900}.card h3{font-size:16px;line-height:1.2;margin:8px 0}.card p{font-size:13px;color:var(--muted);margin:0}.process-wrap{display:grid;grid-template-columns:1fr 270px;gap:25px;align-items:center}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.step{text-align:center;padding:8px}.step b{display:inline-grid;place-items:center;background:var(--orange);color:#fff;border-radius:50%;width:36px;height:36px;font-size:18px}.step h3{font-size:15px;line-height:1.2;margin:8px 0;color:inherit}.step p{font-size:12px;color:#dce6f1;margin:0}.orange-box{background:var(--orange);border-radius:14px;padding:22px;color:#fff}.orange-box h3{font-size:22px;line-height:1.15;margin:0 0 8px}.orange-box p{font-size:13px}.orange-box a{display:block;text-align:center;background:#fff;color:var(--navy);padding:9px;border-radius:8px;font-weight:800}.industry-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:10px}.industry{background:#fff;border:1px solid #e5ebf2;border-radius:10px;padding:14px 6px;text-align:center;font-size:12px;font-weight:700;box-shadow:var(--shadow)}.industry b{display:block;font-size:23px;color:var(--navy)}.testimonial{background:linear-gradient(90deg,#06182be8,#06182bc9),url('https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=1600&q=80') center/cover;color:#fff}.testimonial .quote{max-width:720px;margin:auto;border:1px solid #ffffff70;border-radius:13px;padding:20px;text-align:center;font-size:17px}.quote strong{color:var(--orange)}.cta-band{background:var(--orange);color:#fff;padding:20px 0}.cta-band .container{display:flex;justify-content:space-between;align-items:center;gap:20px}.cta-band h2{margin:0;font-size:25px}.cta-band p{margin:0}.cta-band a{background:#fff;color:var(--navy);padding:10px 20px;border-radius:10px;font-weight:800;white-space:nowrap}.footer{background:#041529;color:#dce7f4;padding:35px 0 15px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:25px}.footer h3{font-size:15px;color:#fff;margin:0 0 10px}.footer p,.footer a{font-size:13px;color:#dce7f4}.footer a:hover{color:var(--orange)}.copyright{border-top:1px solid #ffffff35;margin-top:22px;padding-top:12px;display:flex;justify-content:space-between;gap:12px;font-size:12px}.page-hero{background:var(--navy);color:#fff;padding:52px 0}.page-hero h1{font-size:40px;margin:6px 0}.page-hero p{max-width:760px;color:#dbe6f1}.content{padding:45px 0;min-height:340px}.content h2,.content h3{color:var(--navy)}.content p,.content li{color:#47596c}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.post-card{border:1px solid #e5ebf2;border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.post-card img{width:100%;height:180px;object-fit:cover}.post-inner{padding:17px}.post-inner h2{font-size:20px;margin:6px 0}.meta{font-size:12px;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:35px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:12px;border:1px solid #ccd6e2;border-radius:8px;margin:5px 0 12px;font:inherit}.contact-form label{font-weight:700;font-size:13px}.notice{padding:12px;background:#fff4e9;border:1px solid #ffd1a9;border-radius:8px}.pagination{margin:25px 0}.pagination .page-numbers{padding:8px 12px;border:1px solid var(--line);border-radius:6px;margin-right:5px}.pagination .current{background:var(--navy);color:#fff}
@media(max-width:1000px){.nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--navy);padding:20px;flex-direction:column;align-items:flex-start}.nav.open{display:flex}.nav-toggle{display:block}.cards{grid-template-columns:repeat(3,1fr)}.industry-grid{grid-template-columns:repeat(5,1fr)}.process-wrap{grid-template-columns:1fr}.orange-box{max-width:none}.hero-features{margin-left:0}}
@media(max-width:650px){.topline .container{justify-content:center}.hero{min-height:unset}.hero-inner{padding:48px 0}.hero h1{font-size:37px}.hero-features{display:grid;grid-template-columns:repeat(2,1fr)}.hero-features div:nth-child(2){border-right:0}.hero-features div:nth-child(-n+2){border-bottom:1px solid #ffffff55}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.split,.contact-grid{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.industry-grid{grid-template-columns:repeat(3,1fr)}.blog-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.cta-band .container{display:block}.cta-band a{display:inline-block;margin-top:12px}.copyright{display:block}.section{padding:32px 0}.section-title h2{font-size:26px}}

/* V3 navigation correction: style both assigned WP menus and fallback menus */
.nav{margin-left:auto}
.nav .rwo-menu,.nav ul{display:flex;align-items:center;gap:17px;list-style:none;margin:0;padding:0}
.nav .rwo-menu>li,.nav ul>li{position:relative;list-style:none;margin:0;padding:0}
.nav .rwo-menu>li>a,.nav ul>li>a{display:block;color:#fff;font-size:13px;font-weight:700;white-space:nowrap;padding:9px 0}
.nav .rwo-menu>li>a:hover,.nav ul>li>a:hover{color:var(--orange)}
.nav .rwo-menu .sub-menu,.nav ul ul{display:none;position:absolute;top:100%;left:0;min-width:210px;background:var(--navy);padding:9px 0;margin:0;list-style:none;border:1px solid #ffffff25;border-radius:0 0 10px 10px;box-shadow:0 12px 22px #00152b55;z-index:120}
.nav .rwo-menu li:hover>.sub-menu,.nav ul li:hover>ul,.nav .rwo-menu li:focus-within>.sub-menu,.nav ul li:focus-within>ul{display:block}
.nav .rwo-menu .sub-menu li,.nav ul ul li{display:block;width:100%}
.nav .rwo-menu .sub-menu a,.nav ul ul a{display:block;padding:9px 14px;color:#fff;white-space:normal}
.nav .rwo-menu .sub-menu a:hover,.nav ul ul a:hover{background:#12395f;color:var(--orange)}
.nav .page_item_has_children>a:after,.nav .menu-item-has-children>a:after{content:"⌄";margin-left:6px;color:var(--orange)}
.nav .nav-cta{flex:0 0 auto}
.photo-panel{position:relative}
.photo-panel:after{content:"▶";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#06182bbd;color:#fff;border:2px solid #fff;font-size:20px;padding-left:4px}
@media(max-width:1000px){
 .nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--navy);padding:18px 4%;flex-direction:column;align-items:stretch;gap:8px;max-height:calc(100vh - 70px);overflow:auto}
 .nav.open{display:flex}
 .nav .rwo-menu,.nav ul{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%}
 .nav .rwo-menu>li>a,.nav ul>li>a{padding:10px 0;border-bottom:1px solid #ffffff1c}
 .nav .rwo-menu .sub-menu,.nav ul ul{display:block;position:static;box-shadow:none;border:0;padding:0 0 0 15px;background:#09223d}
 .nav .nav-cta{align-self:flex-start;margin-top:10px}
}
