/*
Theme Name: WRS Corporate
Author: World Ring Security Ltd
Description: Responsive corporate theme for World Ring Security - Security, Facilities Management and Workforce Solutions.
Version: 2.6
Text Domain: wrs-corporate
*/
:root{--ink:#0b1725;--blue:#1298ed;--gold:#ffbd0b;--red:#f51f39;--paper:#fff;--muted:#64748b;--soft:#f4f7fb;--max:1180px}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.6}a{color:inherit}.wrap{max-width:var(--max);margin:auto;padding:0 22px}.top{background:#07111d;color:#dbe7f3;font-size:14px;padding:7px 0}.site-header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #e8edf2}.nav{display:flex;align-items:center;justify-content:space-between;min-height:82px;gap:20px}.brand img{width:150px;height:72px;object-fit:contain}.menu{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.menu a{text-decoration:none;font-weight:700;font-size:14px}.btn,.wrs-btn{display:inline-block;border:0;border-radius:8px;background:var(--red);color:white!important;padding:12px 18px;text-decoration:none;font-weight:800;cursor:pointer}.btn.alt{background:var(--blue)}.hero{background:linear-gradient(110deg,#07111d 0%,#102b45 68%,#153f63 100%);color:white;padding:80px 0}.hero h1{font-size:clamp(36px,6vw,68px);line-height:1.04;margin:0 0 18px}.hero p{max-width:760px;font-size:20px;color:#d9e5ef}.kicker{font-weight:900;color:var(--gold);letter-spacing:1.5px;text-transform:uppercase}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.section{padding:64px 0}.section.soft{background:var(--soft)}h2{font-size:36px;line-height:1.15;margin:0 0 14px}.lead{color:var(--muted);max-width:800px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.card{background:#fff;border:1px solid #e3e9ef;border-radius:14px;padding:25px;box-shadow:0 6px 22px rgba(11,23,37,.06)}.card h3{margin-top:0}.stripe{height:5px;border-radius:4px;background:linear-gradient(90deg,var(--red),var(--gold),var(--blue));margin-bottom:18px}.footer{background:#07111d;color:#dbe7f3;padding:44px 0}.footer strong{color:#fff}.page-head{background:#0b2237;color:white;padding:48px 0}.content{padding:45px 0}.content h2{margin-top:35px}.notice{background:#fff8df;border-left:4px solid var(--gold);padding:14px 18px;border-radius:5px}.wrs-form{max-width:900px}.wrs-form fieldset{border:0;padding:0;margin:0}.wrs-step{display:none}.wrs-step.active{display:block}.wrs-progress{height:10px;background:#e8edf2;border-radius:20px;overflow:hidden;margin:15px 0 30px}.wrs-progress span{display:block;height:100%;background:var(--blue)}.wrs-form label{display:block;font-weight:700;margin:14px 0 5px}.wrs-form input,.wrs-form select,.wrs-form textarea{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:8px;font:inherit}.wrs-form input[type=checkbox],.wrs-form input[type=radio]{width:auto}.checks{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.check{border:1px solid #dce3ea;border-radius:8px;padding:10px}.wrs-form .navrow{display:flex;justify-content:space-between;gap:12px;margin-top:25px}.wrs-msg{padding:14px;border-radius:8px;background:#eaf7ee;margin:15px 0}.wrs-error{background:#fdecec}.service-list{columns:2;column-gap:35px}.badge{display:inline-block;background:#e9f5fe;color:#075b96;padding:5px 9px;border-radius:99px;font-size:12px;font-weight:800;margin:3px}@media(max-width:850px){.menu{display:none}.grid{grid-template-columns:1fr}.hero{padding:55px 0}.section{padding:45px 0}.checks{grid-template-columns:1fr}.service-list{columns:1}.brand img{width:125px}.top{display:none}}

.visual-hero{position:relative;background:#07111d;overflow:hidden}.visual-hero img{display:block;width:100%;height:auto}.visual-hotspots{position:absolute;inset:0;pointer-events:none}.hot{position:absolute;pointer-events:auto;opacity:0;width:19%;height:7%;z-index:3}.hot.quote{left:4.5%;top:41%}.hot.apply{left:25%;top:41%}@media(max-width:850px){.visual-hero{min-height:330px}.visual-hero img{width:185%;max-width:none;transform:translateX(-22%)}.hot{display:none}}
/* v2.2 real responsive homepage */
.contactbar{display:flex;justify-content:space-between;gap:18px;align-items:center}.site-header{top:0}.pro-hero{position:relative;min-height:570px;background:#071523;color:#fff;overflow:hidden}.hero-photo{position:absolute;inset:0;background-size:cover;background-position:center right}.hero-inner{position:relative;z-index:2;min-height:570px;display:flex;align-items:center}.hero-copy{width:min(720px,62%);padding:58px 0}.hero-copy h1{text-transform:uppercase;font-size:clamp(42px,5vw,76px);line-height:.98;margin:10px 0 20px;letter-spacing:-2px}.hero-copy h1 span{display:block;color:var(--gold)}.hero-copy p{font-size:21px;line-height:1.45;max-width:680px;color:#eef5fb}.hero-points{display:grid;grid-template-columns:repeat(2,max-content);gap:10px 28px;margin:22px 0}.hero-points b{font-size:15px}.hero-copy .btn{font-size:16px;padding:15px 22px}.service-photo-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;background:#fff;padding:4px}.photo-card{position:relative;min-height:250px;overflow:hidden;text-decoration:none;background:#111}.photo-card img{position:absolute;width:100%;height:100%;object-fit:cover;transition:.3s}.photo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 38%,rgba(3,10,18,.94))}.photo-card span{position:absolute;z-index:2;left:18px;right:14px;bottom:16px;color:#fff}.photo-card strong{display:block;font-size:19px;line-height:1.05;text-transform:uppercase}.photo-card small{display:block;margin-top:10px}.photo-card:hover img{transform:scale(1.04)}.industries{padding:42px 0}.section-title{display:flex;align-items:end;justify-content:space-between;gap:20px}.section-title h2{margin-bottom:4px;text-transform:uppercase}.section-title p{margin:0;color:var(--muted)}.outline-btn{border:1px solid var(--red);padding:10px 16px;border-radius:6px;text-decoration:none;font-weight:800;color:var(--red)}.industry-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:10px;margin-top:24px}.industry{background:#f6f8fb;border:1px solid #e5eaf0;border-radius:8px;text-align:center;padding:16px 7px;min-height:105px;display:flex;flex-direction:column;justify-content:center;gap:7px}.industry i{font-style:normal;font-size:27px}.industry b{font-size:12px;line-height:1.2}.trustbar{background:#071b2f;color:#fff;padding:25px 0}.trustgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.trustgrid div{border-right:1px solid rgba(255,255,255,.2);padding:5px 14px}.trustgrid div:last-child{border:0}.trustgrid b,.trustgrid span{display:block}.trustgrid b{font-size:16px}.trustgrid span{font-size:12px;color:#d8e3ed}.cta{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{margin-bottom:6px}.cta p{margin:0;color:var(--muted)}
@media(max-width:1050px){.service-photo-grid{grid-template-columns:repeat(3,1fr)}.industry-grid{grid-template-columns:repeat(3,1fr)}.trustgrid{grid-template-columns:repeat(3,1fr)}.hero-copy{width:70%}.contactbar{justify-content:center}.contactbar span:first-child{display:none}}
@media(max-width:850px){.pro-hero,.hero-inner{min-height:620px}.hero-photo{background-position:63% center}.hero-copy{width:100%;padding:45px 0}.hero-copy h1{font-size:44px}.hero-copy p{font-size:18px}.hero-points{grid-template-columns:1fr}.service-photo-grid{grid-template-columns:repeat(2,1fr)}.photo-card{min-height:220px}.industry-grid{grid-template-columns:repeat(3,1fr)}.trustgrid{grid-template-columns:repeat(2,1fr)}.cta{align-items:flex-start;flex-direction:column}.top{display:block;font-size:12px}.contactbar span:nth-child(2){text-align:center}}
@media(max-width:520px){.service-photo-grid{grid-template-columns:1fr}.industry-grid{grid-template-columns:repeat(2,1fr)}.trustgrid{grid-template-columns:1fr}.hero-copy h1{font-size:36px}.hero-photo{opacity:.58}.section-title{align-items:flex-start;flex-direction:column}}
/* v2.3 robust hero + cache-safe responsive refinements */
.pro-hero{position:relative;min-height:570px;background:#071523;color:#fff;overflow:hidden}
.hero-photo-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center right;display:block}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#071523 0%,rgba(7,21,35,.96) 37%,rgba(7,21,35,.52) 62%,rgba(7,21,35,.12) 100%)}
.pro-hero .hero-inner{position:relative;z-index:2}
@media(max-width:850px){.hero-photo-img{object-position:62% center}.hero-overlay{background:linear-gradient(90deg,rgba(7,21,35,.97),rgba(7,21,35,.72))}}
/* v2.4 site-wide visual pages */
.inner-hero{position:relative;min-height:470px;background:#071523;color:#fff;overflow:hidden;display:flex;align-items:center}.inner-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.inner-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,16,29,.97) 0%,rgba(5,16,29,.84) 48%,rgba(5,16,29,.32) 100%)}.inner-copy{position:relative;z-index:2;width:100%;padding-top:64px;padding-bottom:64px}.inner-copy h1{max-width:800px;font-size:clamp(38px,5vw,64px);line-height:1.02;margin:10px 0 18px;letter-spacing:-1.5px}.inner-copy p{max-width:720px;font-size:19px;color:#e6eef5}.visual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}.visual-card{overflow:hidden;border-radius:15px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 10px 30px rgba(11,23,37,.08)}.visual-card img{width:100%;height:220px;object-fit:cover;display:block}.visual-card-body{padding:22px}.visual-card h3{font-size:22px;line-height:1.15;margin:0 0 10px}.visual-card p{margin:0;color:#5e6c7d}.dark-cta{background:#071b2f;color:#fff}.dark-cta p{color:#d7e3ed}.dark-cta h2{margin:0}.dark-cta .actions{margin-top:0}.content a{color:#0d73b9}.top a{color:inherit;text-decoration:none}
@media(max-width:900px){.visual-grid{grid-template-columns:repeat(2,1fr)}.inner-hero{min-height:430px}.inner-shade{background:linear-gradient(90deg,rgba(5,16,29,.96),rgba(5,16,29,.62))}}
@media(max-width:600px){.visual-grid{grid-template-columns:1fr}.visual-card img{height:210px}.inner-copy h1{font-size:38px}.inner-copy p{font-size:17px}.inner-hero{min-height:460px}.inner-hero>img{object-position:62% center}.inner-shade{background:rgba(5,16,29,.72)}}
/* v2.5 site-wide visual + WhatsApp enhancements */
.footer-grid{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:48px}.footer-grid>div{display:flex;flex-direction:column;gap:8px}.footer-grid a{color:#dbe7f3;text-decoration:none}.footer-grid a:hover{color:#fff;text-decoration:underline}.footer-logo{width:170px;height:80px;object-fit:contain;background:#fff;border-radius:10px;padding:5px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:30px;padding-top:22px}.wrs-whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:9999;display:flex;align-items:center;gap:10px;background:#18b84b;color:#fff!important;text-decoration:none;border-radius:999px;padding:10px 16px 10px 11px;box-shadow:0 10px 28px rgba(0,0,0,.28);font-family:Arial,Helvetica,sans-serif}.wrs-whatsapp-float:hover{transform:translateY(-2px)}.wa-icon{width:34px;height:34px;border:2px solid #fff;border-radius:50%;display:grid;place-items:center;font-size:0}.wa-icon:after{content:'☎';font-size:19px;transform:rotate(-18deg)}.wa-copy{display:flex;flex-direction:column;line-height:1.05}.wa-copy b{font-size:14px}.wa-copy small{font-size:11px;margin-top:3px}.visual-card img{transition:transform .35s ease}.visual-card:hover img{transform:scale(1.035)}
@media(max-width:800px){.footer-grid{grid-template-columns:1fr;gap:28px}.wrs-whatsapp-float{right:14px;bottom:14px;padding:9px}.wa-copy{display:none}}
.industry-photo{padding:0!important;overflow:hidden;text-decoration:none;background:#fff!important}.industry-photo img{width:100%;height:95px;object-fit:cover;display:block}.industry-photo b{display:block;padding:9px 6px;font-size:12px;line-height:1.15}.industry-photo:hover img{transform:scale(1.04)}.industry-photo img{transition:transform .3s ease}
