/*
Theme Name: Crown Pro Service Group v3
Theme URI: https://crownprogroup.com
Author: Crown Pro Service Group
Description: Custom B2B theme for Crown Pro Service Group.
Version: 3.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: crownpro
*/
:root{--navy:#071a33;--navy2:#0b2a4d;--blue:#0b7fc9;--sky:#24b7ff;--gold:#d9aa1c;--silver:#d8e0e7;--ink:#102033;--soft:#f3f7fb;--white:#fff;--border:#dce6ef}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.cpsg-container{width:min(1160px,calc(100% - 40px));margin:0 auto}.cpsg-topbar{background:#04101f;color:#bed1e1;font-size:.84rem}.cpsg-topbar .cpsg-container{display:flex;justify-content:space-between;gap:20px;padding:9px 0}.cpsg-header{position:sticky;top:0;z-index:100;background:rgba(7,26,51,.97);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(8px)}.cpsg-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 0}.cpsg-brand img{height:64px;width:auto;display:block}.cpsg-menu{display:flex;align-items:center;gap:18px;color:#f5f8fb;font-size:.93rem}.cpsg-menu a:hover{color:#86d6ff}.cpsg-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cpsg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 17px;border-radius:10px;font-weight:800;border:1px solid transparent;transition:.2s ease}.cpsg-btn-primary{background:linear-gradient(135deg,var(--blue),var(--sky));color:#fff;box-shadow:0 10px 28px rgba(11,127,201,.25)}.cpsg-btn-gold{background:var(--gold);color:#111827}.cpsg-btn-outline{border-color:#bed6e9;color:#fff;background:transparent}.cpsg-btn-light{border-color:#cbd8e5;color:var(--navy);background:#fff}.cpsg-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 20%,rgba(21,119,194,.48),transparent 30%),linear-gradient(135deg,#04101f 0%,#071a33 48%,#0d3155 100%);color:#fff;padding:88px 0 74px}.cpsg-hero:after{content:"";position:absolute;right:-160px;bottom:-180px;width:520px;height:520px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 48px rgba(255,255,255,.025),0 0 0 96px rgba(255,255,255,.018)}.cpsg-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:44px;align-items:center;position:relative;z-index:1}.cpsg-eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#93d8ff;font-weight:900;font-size:.78rem}.cpsg-hero h1{font-size:clamp(2.8rem,6vw,5.6rem);line-height:.98;letter-spacing:-.04em;margin:14px 0 20px}.cpsg-lead{font-size:1.17rem;color:#d4e3ef;max-width:760px}.cpsg-hero-panel{background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.15);border-radius:22px;padding:28px;backdrop-filter:blur(8px)}.cpsg-hero-panel img{display:block;max-height:310px;margin:0 auto 16px;object-fit:contain}.cpsg-trust{background:#0b2a4d;color:#fff}.cpsg-trust-grid{display:grid;grid-template-columns:repeat(6,1fr)}.cpsg-trust-grid span{padding:17px 10px;text-align:center;border-right:1px solid rgba(255,255,255,.09);font-size:.84rem;font-weight:800}.cpsg-section{padding:78px 0}.cpsg-section-soft{background:var(--soft)}.cpsg-kicker{color:var(--blue);font-weight:900;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem}.cpsg-section h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.05;letter-spacing:-.03em;margin:10px 0 18px}.cpsg-section-intro{max-width:790px;color:#52687b;font-size:1.05rem}.cpsg-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.cpsg-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:25px;box-shadow:0 10px 30px rgba(7,26,51,.055)}.cpsg-card h3{margin:6px 0 10px;font-size:1.22rem}.cpsg-number{font-size:.78rem;font-weight:950;color:var(--blue)}.cpsg-flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:26px}.cpsg-step{background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px 16px;font-weight:800;font-size:.88rem}.cpsg-arrow{color:#7990a3;font-weight:900}.cpsg-band{background:linear-gradient(135deg,#071a33,#0e3a64);color:#fff;border-radius:22px;padding:34px}.cpsg-band p{color:#d0dfeb}.cpsg-footer{background:#04101f;color:#b9c9d8;padding:46px 0}.cpsg-footer strong,.cpsg-footer h3{color:#fff}.cpsg-footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:30px}.cpsg-page-hero{background:linear-gradient(135deg,#04101f,#0b2a4d);color:#fff;padding:58px 0}.cpsg-page-hero h1{font-size:clamp(2.5rem,5vw,4.6rem);margin:8px 0}.cpsg-content{padding:60px 0}.cpsg-content h2{font-size:2rem}.cpsg-legal-note{font-size:.84rem;color:#687d90}@media(max-width:980px){.cpsg-menu{display:none}.cpsg-mobile-toggle{display:inline-flex}.cpsg-hero-grid,.cpsg-grid-3,.cpsg-footer-grid{grid-template-columns:1fr}.cpsg-trust-grid{grid-template-columns:repeat(2,1fr)}.cpsg-hero{padding-top:58px}}@media(max-width:640px){.cpsg-container{width:min(100% - 28px,1160px)}.cpsg-actions .cpsg-btn-outline{display:none}.cpsg-topbar .cpsg-container{display:block}.cpsg-trust-grid{grid-template-columns:1fr 1fr}}

/* v2 enhancements */
.cpsg-skip{position:absolute;left:-9999px;top:auto}.cpsg-skip:focus{left:14px;top:14px;z-index:9999;background:#fff;color:#111;padding:10px 14px;border-radius:8px}
.cpsg-mobile-toggle{display:none;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.2);padding:9px 11px;border-radius:9px;font-weight:800}
.cpsg-mobile-panel{display:none;background:#071a33;border-top:1px solid rgba(255,255,255,.08);padding:10px 20px 18px}
.cpsg-mobile-panel.is-open{display:block}.cpsg-mobile-panel ul{list-style:none;margin:0;padding:0}.cpsg-mobile-panel li a{display:block;color:#fff;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.cpsg-form{background:#fff;border:1px solid #dce7f1;border-radius:18px;padding:26px;box-shadow:0 10px 30px rgba(4,26,49,.06);max-width:860px}.cpsg-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cpsg-field label{display:block;font-weight:800;margin-bottom:6px}.cpsg-field input,.cpsg-field select,.cpsg-field textarea{width:100%;border:1px solid #c9d8e4;border-radius:9px;padding:12px;font:inherit}.cpsg-field textarea{min-height:130px}.cpsg-field-full{grid-column:1/-1}.cpsg-alert{padding:12px 14px;border-radius:9px;margin-bottom:18px}.cpsg-alert-success{background:#e7f6ef;color:#155c3e;border:1px solid #b9e4ce}.cpsg-alert-error{background:#fff0f0;color:#8c2424;border:1px solid #efc5c5}
@media(max-width:850px){.cpsg-mobile-toggle{display:inline-flex}.cpsg-form-grid{grid-template-columns:1fr}.cpsg-field-full{grid-column:auto}}

/* v3 launch polish */
.cpsg-footer a:hover{color:#fff}
.cpsg-footer .cpsg-footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;margin-top:10px}
.cpsg-footer .cpsg-footer-links a{color:#c9d7e4}
.cpsg-footer .cpsg-contact-line{margin:.35rem 0}
@media(max-width:680px){.cpsg-footer .cpsg-footer-links{grid-template-columns:1fr}}
