*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --navy:#0d1f3c;--navy-l:#132847;--navy-m:#1a3355;
  --gold:#f0d080;--gold-l:#f7e4a8;--gold-d:#c8a84b;
  --white:#ffffff;--muted:rgba(240,208,128,0.55);--border:rgba(240,208,128,0.15);
}
body{background:var(--navy);color:var(--gold-l);font-family:'Montserrat',sans-serif;font-weight:300;line-height:1.7;overflow-x:hidden}
nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1rem 5%;background:rgba(13,31,60,0.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
.nav-logo img{height:34px;object-fit:contain}
.nav-links{display:flex;gap:2rem;list-style:none}
.nav-links a{color:var(--gold-l);text-decoration:none;font-size:0.72rem;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;opacity:0.8;transition:opacity 0.2s}
.nav-links a:hover{opacity:1;color:var(--gold)}
.nav-cta{background:var(--gold);color:var(--navy);font-family:'Montserrat',sans-serif;font-size:0.7rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;padding:0.6rem 1.6rem;border:none;cursor:pointer;border-radius:50px;transition:background 0.2s}
.nav-cta:hover{background:var(--gold-l)}
.btn-gold{background:var(--gold);color:var(--navy);font-family:'Montserrat',sans-serif;font-size:0.75rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;padding:1rem 2.2rem;border:none;cursor:pointer;border-radius:50px;transition:background 0.2s,transform 0.15s;display:inline-block;text-decoration:none}
.btn-gold:hover{background:var(--gold-l);transform:translateY(-1px)}
.btn-outline{background:transparent;color:var(--gold);font-family:'Montserrat',sans-serif;font-size:0.75rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;padding:1rem 2.2rem;border:1px solid rgba(240,208,128,0.45);cursor:pointer;border-radius:50px;transition:border-color 0.2s,transform 0.15s;display:inline-block;text-decoration:none}
.btn-outline:hover{border-color:var(--gold);transform:translateY(-1px)}
.btn-dark{background:var(--navy);color:var(--gold);font-family:'Montserrat',sans-serif;font-size:0.75rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;padding:1rem 2.4rem;border:none;cursor:pointer;white-space:nowrap;border-radius:50px;transition:background 0.2s;display:inline-block;text-decoration:none}
.btn-dark:hover{background:var(--navy-m)}
.divider{height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent)}
section{padding:6rem 5%}
.sec-eyebrow{font-size:0.62rem;font-weight:600;letter-spacing:0.25em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;display:flex;align-items:center;gap:10px}
.sec-eyebrow::before{content:'';display:block;width:22px;height:1px;background:var(--gold)}
.sec-title{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:600;color:var(--white);line-height:1.2;margin-bottom:1.2rem}
.sec-title em{color:var(--gold);font-style:italic}
.sec-body{font-size:0.9rem;color:var(--muted);max-width:540px;line-height:1.9}
.points{list-style:none;margin-top:2rem;display:flex;flex-direction:column;gap:1.1rem}
.point{display:flex;gap:1rem;align-items:flex-start}
.point-dot{width:16px;height:16px;min-width:16px;border:1px solid var(--gold-d);display:flex;align-items:center;justify-content:center;margin-top:5px}
.point-dot::after{content:'';display:block;width:5px;height:5px;background:var(--gold)}
.point-title{font-weight:600;color:var(--gold-l);font-size:0.85rem;display:block;margin-bottom:1px}
.point-text{font-size:0.8rem;color:var(--muted);line-height:1.75}
.models-section{background:var(--navy-l)}
.models-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5px;background:var(--border);margin-top:3.5rem}
.model-card{background:var(--navy-l);padding:2.4rem 2rem;transition:background 0.2s;display:flex;flex-direction:column}
.model-card:hover{background:var(--navy-m)}
.model-badge{display:inline-block;font-size:0.6rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--navy);background:var(--gold);padding:3px 10px;margin-bottom:1.2rem;width:fit-content}
.model-title{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:600;color:var(--white);margin-bottom:0.8rem;line-height:1.2}
.model-desc{font-size:0.82rem;color:var(--muted);line-height:1.85;margin-bottom:1.4rem;flex:1}
.model-best{font-size:0.7rem;font-weight:600;letter-spacing:0.08em;color:var(--gold-d);border-top:1px solid var(--border);padding-top:1rem}
.home-impr{background:var(--navy-m);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.home-img img{width:100%;object-fit:cover;border:1px solid var(--border)}
.tag-pill{display:inline-block;font-size:0.6rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--navy);background:var(--gold);padding:3px 12px;margin-bottom:1.4rem}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.about-img-inner{background:var(--navy-m);border:1px solid var(--border);overflow:hidden;aspect-ratio:4/3;position:relative}
.about-img-inner img{width:100%;height:100%;object-fit:cover;opacity:0.8}
.about-badge{position:absolute;bottom:-1.5rem;right:-1.5rem;background:var(--gold);color:var(--navy);padding:1.4rem 1.8rem}
.about-badge strong{display:block;font-size:2rem;font-weight:700;line-height:1;font-family:'Cormorant Garamond',serif}
.about-badge span{font-size:0.65rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase}
.verticals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5px;margin-top:3.5rem;background:var(--border)}
.v-card{background:var(--navy);padding:2.2rem 1.8rem;position:relative;overflow:hidden;transition:background 0.25s}
.v-card:hover{background:var(--navy-l)}
.v-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform 0.3s}
.v-card:hover::before{transform:scaleX(1)}
.v-icon{width:44px;height:44px;margin-bottom:1.2rem;object-fit:contain;opacity:0.85}
.v-num{font-family:'Cormorant Garamond',serif;font-size:2.8rem;font-weight:400;color:rgba(240,208,128,0.07);line-height:1;margin-bottom:0.8rem}
.v-title{font-size:0.8rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold);margin-bottom:0.7rem}
.v-desc{font-size:0.8rem;color:var(--muted);line-height:1.8}
.process-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:4rem;position:relative}
.process-steps::before{content:'';position:absolute;top:26px;left:12.5%;right:12.5%;height:1px;background:var(--border);z-index:0}
.p-step{text-align:center;padding:0 0.8rem;position:relative;z-index:1}
.p-circle{width:52px;height:52px;border:1px solid var(--gold-d);background:var(--navy);display:flex;align-items:center;justify-content:center;margin:0 auto 1.3rem;font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:600;color:var(--gold)}
.p-title{font-size:0.72rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold-l);margin-bottom:0.5rem}
.p-desc{font-size:0.75rem;color:var(--muted);line-height:1.7}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5px;background:var(--border);margin-top:3.5rem}
.b-card{background:var(--navy);padding:2rem;transition:background 0.2s}
.b-card:hover{background:var(--navy-l)}
.b-tag{font-size:0.6rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:0.9rem}
.b-title{font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:600;color:var(--white);line-height:1.3;margin-bottom:0.7rem}
.b-excerpt{font-size:0.78rem;color:var(--muted);line-height:1.8}
.b-read{display:inline-flex;align-items:center;gap:6px;font-size:0.65rem;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;color:var(--gold);margin-top:1.1rem}
.b-read::after{content:'→'}
.cta-banner{position:relative;overflow:hidden;padding:5rem 5%}
.cta-bg{position:absolute;inset:0;background-size:cover;background-position:center}
.cta-overlay{position:absolute;inset:0;background:var(--gold);opacity:0.93}
.cta-content{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:2rem}
.cta-banner h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:600;color:var(--navy);line-height:1.2}
.cta-banner h2 em{font-style:italic}
footer{background:#080f1e;padding:4rem 5% 2rem}
.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid var(--border)}
.footer-brand img{height:30px;object-fit:contain}
.footer-brand p{font-size:0.78rem;color:var(--muted);margin-top:1rem;line-height:1.8;max-width:230px}
.f-col h4{font-size:0.62rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:1.1rem}
.f-col ul{list-style:none;display:flex;flex-direction:column;gap:0.55rem}
.f-col ul a{font-size:0.78rem;color:var(--muted);text-decoration:none;transition:color 0.2s}
.f-col ul a:hover{color:var(--gold-l)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;flex-wrap:wrap;gap:1rem}
.footer-bottom p{font-size:0.7rem;color:rgba(240,208,128,0.3)}
.socials{display:flex;gap:0.7rem}
.socials a{width:36px;height:36px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;text-decoration:none;transition:border-color 0.2s,color 0.2s;color:var(--gold)}
.socials a:hover{border-color:var(--gold);color:var(--gold)}
.socials img{width:13px;height:13px;object-fit:contain;filter:brightness(0) invert(1) sepia(1) saturate(3) hue-rotate(5deg) brightness(0.85)}
.page-hero{padding:8rem 5% 4rem;border-bottom:1px solid var(--border)}
.page-hero-inner{max-width:800px}
.eyebrow{font-size:0.65rem;font-weight:600;letter-spacing:0.25em;text-transform:uppercase;color:var(--gold);margin-bottom:1.4rem;display:flex;align-items:center;gap:10px}
.eyebrow::before{content:'';display:block;width:28px;height:1px;background:var(--gold)}
.content-wrap{max-width:800px;margin:0 auto;padding:4rem 5% 6rem}
.resource-content h2{font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-weight:600;color:var(--white);margin:2.5rem 0 1rem;padding-bottom:0.5rem;border-bottom:1px solid var(--border)}
.resource-content h3{font-size:0.9rem;font-weight:600;color:var(--gold);letter-spacing:0.06em;text-transform:uppercase;margin:1.8rem 0 0.7rem}
.resource-content p{font-size:0.9rem;color:var(--muted);line-height:1.9;margin-bottom:1rem}
.resource-content ul,.resource-content ol{padding-left:1.5rem;margin-bottom:1rem}
.resource-content ul li,.resource-content ol li{font-size:0.9rem;color:var(--muted);line-height:1.9;margin-bottom:0.4rem}
.resource-content strong{color:var(--gold-l)}
.resource-content a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(240,208,128,0.3)}
.resource-content a:hover{border-color:var(--gold)}
.resource-content table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:0.82rem}
.resource-content th{background:var(--navy-m);color:var(--gold);font-weight:600;letter-spacing:0.08em;text-transform:uppercase;padding:0.8rem 1rem;text-align:left;border:1px solid var(--border)}
.resource-content td{padding:0.7rem 1rem;border:1px solid var(--border);color:var(--muted)}
.resource-content tr:nth-child(even) td{background:rgba(255,255,255,0.02)}
.next-read{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;background:var(--navy-l);border:1px solid var(--border);margin-top:3rem;text-decoration:none}
.next-read span{font-size:0.65rem;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold)}
.next-read strong{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:600;color:var(--white);display:block;margin-top:0.3rem}
.next-read::after{content:'→';color:var(--gold);font-size:1.2rem}
.legal-section{margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid var(--border)}
.legal-section:last-child{border-bottom:none}
.legal-section h2{font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:600;color:var(--white);margin-bottom:1.2rem;padding-bottom:0.6rem;border-bottom:1px solid rgba(240,208,128,0.1)}
.legal-section h3{font-size:0.85rem;font-weight:600;letter-spacing:0.06em;color:var(--gold);margin:1.4rem 0 0.6rem;text-transform:uppercase}
.legal-section p{font-size:0.88rem;color:var(--muted);line-height:1.9;margin-bottom:1rem}
.legal-section ul{padding-left:1.5rem;margin-bottom:1rem}
.legal-section ul li{font-size:0.88rem;color:var(--muted);line-height:1.9;margin-bottom:0.4rem}
.legal-section a{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(240,208,128,0.3)}
.contact-box{background:var(--navy-l);border:1px solid var(--border);padding:2rem;margin-top:3rem}
.contact-box h3{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:600;color:var(--white);margin-bottom:1rem}
.contact-box p{font-size:0.85rem;color:var(--muted);line-height:1.8}
.contact-box a{color:var(--gold);text-decoration:none}


/* ===================== MOBILE STYLES ===================== */
html, body { overflow-x: hidden !important; max-width: 100vw !important; }
nav { box-sizing: border-box !important; }

@media(max-width:768px){
  .nav-links { display: none; }
  section { padding: 4rem 5%; }
  .about-grid { grid-template-columns: 1fr !important; }
  .process-steps { grid-template-columns: 1fr 1fr; }
  .process-steps::before { display: none; }
  .footer-top { grid-template-columns: 1fr 1fr; }
  .hero-inner { flex-direction: column !important; gap: 1.5rem !important; }
  .hero-inner > div:last-child { display: none !important; }
  .hero-text { max-width: 100% !important; width: 100% !important; flex: none !important; }
  .verticals-grid { grid-template-columns: 1fr 1fr !important; }
}

@media(max-width:480px){
  .footer-top { grid-template-columns: 1fr; }
  .models-grid { grid-template-columns: 1fr; }
  .process-steps { display:flex;flex-wrap:wrap;justify-content:center; }
  .verticals-grid { grid-template-columns: 1fr !important; }
  section { padding: 3rem 6%; }
  .hero { padding-left: 6% !important; padding-right: 6% !important; box-sizing: border-box !important; }
  .hero-text { text-align: center !important; }
  .hero-text p { margin-left: auto !important; margin-right: auto !important; }
  .eyebrow { justify-content: center !important; }
  .hero-text h1 { font-size: 3rem !important; }
  .btn-gold, .btn-outline { width: 100% !important; text-align: center !important; box-sizing: border-box !important; }
  .hero-stats { display: flex !important; gap: 1rem !important; flex-wrap: nowrap !important; }
  .hero-stats > div:last-child { display: none !important; }
  .hero-stats > div div:first-child { font-size: 1.6rem !important; }
  .hero-inner > div:last-child { display: none !important; }
  .cta-inner { flex-direction: column !important; align-items: center !important; text-align: center !important; }
  .home-grid { grid-template-columns: 1fr !important; }
  .home-grid > div:last-child img { width: 100% !important; }
}

.why-img-mobile { display: none !important; }
@media(max-width:768px){
  .why-img-desktop { display: none !important; }
  .why-img-mobile { display: block !important; }
}

@media(max-width:768px){
  .btn-gold { white-space: normal !important; text-align: center !important; height: auto !important; line-height: 1.4 !important; padding: 1rem 1.5rem !important; }
}

@media(max-width:768px){
  .contact-grid { grid-template-columns: 1fr !important; gap: 2rem !important; }
}

a[href*="t.me"] { pointer-events: auto; }

@media(max-width:768px){
  .models-grid { grid-template-columns: 1fr !important; }
  .process-steps{display:flex !important;flex-wrap:wrap !important;justify-content:center !important}
}

/* WPForms Custom Styling */
.wpforms-container { width: 100% !important; }
.wpforms-form .wpforms-field { margin-bottom: 1.2rem !important; }
.wpforms-form label { font-size: 0.7rem !important; font-weight: 600 !important; letter-spacing: 0.15em !important; text-transform: uppercase !important; color: rgba(240,208,128,0.7) !important; margin-bottom: 0.5rem !important; display: block !important; }
.wpforms-form input[type=text],
.wpforms-form input[type=email],
.wpforms-form input[type=tel],
.wpforms-form textarea,
.wpforms-form select { background: #132847 !important; border: 1px solid rgba(240,208,128,0.2) !important; border-radius: 0 !important; color: #f7e4a8 !important; font-family: 'Montserrat', sans-serif !important; font-size: 0.85rem !important; padding: 0.9rem 1.2rem !important; width: 100% !important; box-sizing: border-box !important; outline: none !important; transition: border-color 0.2s !important; }
.wpforms-form input[type=text]:focus,
.wpforms-form input[type=email]:focus,
.wpforms-form input[type=tel]:focus,
.wpforms-form textarea:focus,
.wpforms-form select:focus { border-color: rgba(240,208,128,0.6) !important; }
.wpforms-form textarea { min-height: 120px !important; resize: vertical !important; }
.wpforms-form .wpforms-field-name .wpforms-field-row { display: flex !important; gap: 1rem !important; }
.wpforms-form .wpforms-field-name .wpforms-field-row > div { flex: 1 !important; }
.wpforms-submit-container { margin-top: 1.5rem !important; }
.wpforms-form .wpforms-submit { background: #f0d080 !important; color: #0d1f3c !important; font-family: 'Montserrat', sans-serif !important; font-size: 0.75rem !important; font-weight: 700 !important; letter-spacing: 0.12em !important; text-transform: uppercase !important; padding: 1rem 2.5rem !important; border: none !important; border-radius: 50px !important; cursor: pointer !important; transition: background 0.2s !important; width: 100% !important; }
.wpforms-form .wpforms-submit:hover { background: #f7e4a8 !important; }
.wpforms-form .wpforms-field-sublabel { font-size: 0.65rem !important; color: rgba(240,208,128,0.4) !important; margin-top: 0.3rem !important; }

/* WPForms Name Field Fix */
.wpforms-field-name .wpforms-field-row { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 1rem !important; }
.wpforms-field-name .wpforms-field-row-block { width: auto !important; float: none !important; }
.wpforms-field-name .wpforms-field-sublabel { display: none !important; }
.wpforms-field-name .wpforms-one-half:first-child label.wpforms-field-sublabel-hide::before { content: 'First Name' !important; }
.wpforms-field-name > label.wpforms-field-label { display: none !important; }
.wpforms-field-name .wpforms-one-half:first-child::before { content: 'FIRST NAME'; display: block; font-size: 0.7rem; font-weight: 600; letter-spacing: 0.15em; color: rgba(240,208,128,0.7); margin-bottom: 0.5rem; }
.wpforms-field-name .wpforms-one-half:last-child::before { content: 'LAST NAME'; display: block; font-size: 0.7rem; font-weight: 600; letter-spacing: 0.15em; color: rgba(240,208,128,0.7); margin-bottom: 0.5rem; }
.wpforms-field-name .wpforms-one-half { width: auto !important; padding: 0 !important; }
.wpforms-field { padding: 0 !important; }

/* WPForms Complete Override */
.wpforms-field-name > label { display: none !important; }
.wpforms-field-name .wpforms-field-row { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 1rem !important; width: 100% !important; }
.wpforms-field-name .wpforms-one-half { width: 100% !important; padding: 0 !important; float: none !important; }
.wpforms-field-name .wpforms-one-half input { width: 100% !important; }
.wpforms-field-sublabel { font-size: 0.7rem !important; font-weight: 600 !important; letter-spacing: 0.15em !important; text-transform: uppercase !important; color: rgba(240,208,128,0.7) !important; margin-bottom: 0.5rem !important; }
.wpforms-field-sublabel.before { display: block !important; margin-bottom: 0.5rem !important; margin-top: 0 !important; }
.wpforms-field-sublabel.after { display: none !important; }
.wpforms-form .wpforms-field-container { width: 100% !important; }
.wpforms-form input[type=text],
.wpforms-form input[type=email] { width: 100% !important; min-width: 0 !important; }

/* Show Name label again */
.wpforms-field-name > label.wpforms-field-label { display: block !important; font-size: 0.7rem !important; font-weight: 600 !important; letter-spacing: 0.15em !important; text-transform: uppercase !important; color: rgba(240,208,128,0.7) !important; margin-bottom: 0.5rem !important; }

/* WPForms field width & height fix */
.wpforms-form .wpforms-field-name input,
.wpforms-form .wpforms-field-email input { width: 100% !important; max-width: 100% !important; }
.wpforms-form input[type=text],
.wpforms-form input[type=email] { width: 100% !important; max-width: 100% !important; padding: 1rem 1.2rem !important; }
.wpforms-form textarea { min-height: 180px !important; }
.wpforms-container { display: flex !important; flex-direction: column !important; height: 100% !important; }
.wpforms-form { display: flex !important; flex-direction: column !important; flex: 1 !important; }
.wpforms-field-container { flex: 1 !important; }

@media(max-width:768px){
  .fin-grid { grid-template-columns: 1fr !important; gap: 2rem !important; }
  .fin-grid > div:first-child { order: 2 !important; display: flex !important; transform: none !important; }
  .fin-grid > div:last-child { order: 1 !important; }
  .fin-grid img { transform: none !important; max-width: 100% !important; }
  .fin-services .models-grid { grid-template-columns: 1fr !important; }
}

@media(max-width:768px){
  .fin-grid img { max-width: 280px !important; margin: 0 auto !important; }
}

@media(max-width:768px){
  .fin-grid img { max-width: 220px !important; margin: 0 auto !important; }
  .why-img-mobile { display: none !important; }
  .why-img-desktop { display: block !important; max-width: 280px !important; width: 100% !important; }
}
@media(max-width:768px){.stat-hide-mobile{display:none!important;}.hero-stats{gap:1.5rem!important;padding-bottom:2rem!important;}}
@media(max-width:768px){.hi-hero-grid h1{font-size:1.8rem!important;}}
@media(max-width:768px){.fs-hero-grid h1{font-size:1.8rem!important;}}
@media(max-width:768px){.desktop-br{display:none!important;}}
@media(max-width:768px){
  .badge-left{position:absolute!important;bottom:20px!important;left:-10px!important;display:flex!important;width:180px!important;height:90px!important;overflow:hidden!important;z-index:4!important;transform:scale(0.8)!important;}
  .badge-right{position:absolute!important;bottom:-10px!important;right:-10px!important;display:flex!important;width:180px!important;height:90px!important;overflow:hidden!important;z-index:4!important;transform:scale(0.8)!important;}
  .badge-left,.badge-right{max-width:280px;margin-left:auto;margin-right:auto;}
}
.p-step{transition:background 0.25s;padding:1rem 0.8rem;border-radius:4px}
.p-step:hover{background:var(--navy-l)}
.p-step::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform 0.3s}
.p-step:hover::before{transform:scaleX(1)}

/* ═══ PLATFORM SHOWCASE ═══ */
.platform-section{padding:2rem 5% 10rem;position:relative;overflow:hidden;background:var(--navy-l)}
.platform-section::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 15%,rgba(240,208,128,0.2) 50%,transparent 85%)}.platform-section::after{content:"";position:absolute;top:-1px;left:50%;transform:translateX(-50%);width:200px;height:40px;background:radial-gradient(ellipse,rgba(240,208,128,0.08) 0%,transparent 70%);pointer-events:none}
.platform-ambient{position:absolute;top:-60px;left:50%;transform:translateX(-50%);width:500px;height:160px;background:radial-gradient(ellipse,rgba(240,208,128,0.04) 0%,transparent 70%);pointer-events:none}
.platform-title-glow{position:absolute;top:1.5rem;left:50%;transform:translateX(-50%);width:280px;height:50px;background:radial-gradient(ellipse,rgba(240,208,128,0.06) 0%,transparent 70%);pointer-events:none;animation:platformPulse 4s ease-in-out infinite}
@keyframes platformPulse{0%,100%{opacity:0.5}50%{opacity:1}}
.platform-header{text-align:center;margin-bottom:1rem;position:relative;z-index:1}
.platform-header .sec-eyebrow::before{display:none}
.platform-header .sec-title{margin-bottom:0.6rem}.platform-header .sec-body{margin-bottom:0}.platform-header .sec-title::after{content:"";display:block;width:80px;height:1px;background:linear-gradient(90deg,transparent,rgba(240,208,128,0.4),transparent);margin:0.8rem auto 0}
.platform-accent-left,.platform-accent-right{display:none}
.platform-accent-left{display:none}
.platform-accent-right{display:none}
.platform-accent-left::before,.platform-accent-right::before{display:none}
.platform-accent-left::before{right:0}
.platform-accent-right::before{left:0}
.platform-accent-left::after,.platform-accent-right::after{display:none}
.platform-accent-left::after{right:20px}
.platform-accent-right::after{left:20px}
.platform-content{display:flex;gap:1.5rem;align-items:stretch;position:relative;z-index:1}
.platform-col-side{width:18%;min-width:160px;text-align:center;display:flex;flex-direction:column;justify-content:flex-start;padding-top:0}
.platform-col-center{flex:1;min-width:0;position:relative}
.platform-col-title{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:700;font-size:1.25rem;color:var(--gold);margin-bottom:1rem;line-height:1.3}
.platform-feature{margin-bottom:2.2rem}
.platform-feature:last-child{margin-bottom:0}
.platform-feature-label{font-size:0.8rem;color:rgba(240,208,128,0.6);font-weight:500;margin-bottom:0.2rem;letter-spacing:0.04em}
.platform-feature-desc{font-size:0.8rem;color:rgba(240,208,128,0.35);line-height:1.7;font-weight:300}
/* CRM Frame */
.platform-glow-frame{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:10px;overflow:hidden}
.platform-glow-frame::before{content:'';position:absolute;inset:-1.5px;border-radius:12px;background:linear-gradient(135deg,rgba(240,208,128,0.55) 0%,rgba(240,208,128,0.07) 25%,rgba(240,208,128,0.02) 50%,rgba(240,208,128,0.07) 75%,rgba(240,208,128,0.55) 100%);z-index:0;animation:platformBorder 6s ease-in-out infinite}
@keyframes platformBorder{0%,100%{opacity:0.45}50%{opacity:1}}
/* CRM Window */
.platform-crm{position:relative;z-index:1;background:#0a1628;border-radius:9px;overflow:hidden;display:flex;height:100%;font-family:'Inter','Montserrat',sans-serif}
/* CRM Sidebar */
.crm-sb{width:190px;min-width:190px;background:#0a1628;border-right:1px solid #1e3a5f;padding:16px 0;display:flex;flex-direction:column;overflow:hidden}
.crm-sb-brand{padding:0 16px 16px;border-bottom:1px solid rgba(30,58,95,0.5);margin-bottom:10px;display:flex;align-items:center;gap:10px}
.crm-sb-logo{width:50px;height:50px;min-width:50px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.crm-sb-text{display:flex;flex-direction:column}
.crm-sb-name{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:700;font-size:22px;color:var(--gold);line-height:1}
.crm-sb-sub{font-size:7.5px;letter-spacing:2px;text-transform:uppercase;color:#556677;margin-top:3px}
.crm-sb-nav{padding:0 10px;margin-bottom:8px}
.crm-sb-label{font-size:8px;letter-spacing:1.5px;text-transform:uppercase;color:#445566;margin-bottom:3px;padding-left:6px}
.crm-sb-item{display:flex;align-items:center;gap:7px;padding:5px 8px;border-radius:4px;font-size:11px;color:#667788;margin-bottom:1px}
.crm-sb-item i{width:13px;text-align:center;font-size:10px}
.crm-sb-active{background:rgba(240,208,128,0.08);color:var(--gold);border-left:2px solid var(--gold)}
.crm-sb-active i{color:var(--gold)}
.crm-sb-footer{padding:12px 16px;font-size:8px;color:#334455}
/* CRM Body */
.crm-body{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}
.crm-topbar{height:42px;min-height:42px;background:#0a1628;border-bottom:1px solid #1e3a5f;display:flex;align-items:center;justify-content:space-between;padding:0 16px}
.crm-topbar-title{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:700;font-size:17px;color:var(--gold)}
.crm-topbar-right{font-size:10px;color:#667788;display:flex;align-items:center;gap:5px}
.crm-admin-badge{background:var(--gold);color:#0a1628;font-size:8px;font-weight:600;padding:2px 6px;border-radius:3px;letter-spacing:0.5px}
/* Stat Cards */
.crm-stats{display:flex;gap:6px;padding:10px 14px}
.crm-stat{flex:1;min-width:0;background:#112240;border:1px solid #1e3a5f;border-radius:6px;padding:8px 6px;text-align:center}
.crm-stat-primary{border-color:rgba(240,208,128,0.3);background:rgba(240,208,128,0.05)}
.crm-stat-label{font-size:7px;letter-spacing:1px;text-transform:uppercase;color:#D4BA78;margin-bottom:3px;opacity:0.8}
.crm-stat-value{font-size:16px;font-weight:600;color:#e8e8e8}
/* Recent Leads */
.crm-recent-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px 4px}
.crm-recent-title{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:700;font-size:14px;color:#e8e8e8}
.crm-view-all{font-size:9px;color:#667788}
/* Table */
.crm-table-area{flex:1;overflow:hidden;position:relative}
.crm-table-area::after{content:'';position:absolute;bottom:0;left:0;right:0;height:50px;background:linear-gradient(transparent,#0a1628);z-index:5;pointer-events:none}
.crm-table-head{display:flex;border-bottom:1px solid #1e3a5f;background:#0a1628;position:sticky;top:0;z-index:2}
.crm-table-head>div{flex:1;font-size:8px;letter-spacing:1.2px;text-transform:uppercase;color:#D4BA78;padding:5px 6px;font-weight:500}
.crm-table-head>div:nth-child(3){text-align:center;padding-right:4.5rem !important}
.crm-table-head>div:nth-child(2){flex:0.5 !important}
.crm-table-head>div:nth-child(4){flex:0.7 !important}.crm-table-head>div:nth-child(6){flex:0.6 !important}.crm-table-head>div:nth-child(5){flex:0.6 !important}.crm-table-head>div:nth-child(7){flex:0.6 !important}
.crm-table-head>div:nth-child(1),.crm-row>div:nth-child(1){flex:0.5}.crm-table-head>div:nth-child(3),.crm-row>div:nth-child(3){flex:0.55}.crm-table-head>div:nth-child(8),.crm-row>div:nth-child(8){flex:0.6}
.crm-scroll-wrap{overflow:hidden;height:calc(100% - 26px);scrollbar-width:none}
.crm-scroll{animation:oakmontScroll 28s linear infinite}
@keyframes oakmontScroll{0%{transform:translateY(0)}100%{transform:translateY(-50%)}}
.crm-row{display:flex;border-bottom:1px solid rgba(30,58,95,0.25)}
.crm-row>div{flex:1;padding:6px 6px;font-size:10px;color:#c8c8c8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.crm-c-id{color:#556677;font-size:9px}
.crm-c-name{color:var(--gold);font-size:10px;flex:0.5 !important}
.crm-c-geo{font-weight:600;font-size:9px;letter-spacing:0.5px;text-align:center;padding-right:4.5rem !important}
.crm-c-source{font-size:9px;color:#8899aa;flex:0.7 !important}
.crm-c-partner{font-size:9px;flex:0.6 !important}
.crm-c-broker{font-size:9px;flex:0.6 !important}
.crm-c-status{flex:0.6 !important}
.crm-c-time{font-size:9px;color:#667788}
/* Status Badges */
.crm-badge{display:inline-block;font-size:7.5px;font-weight:600;letter-spacing:0.8px;padding:2px 7px;border-radius:3px;text-transform:uppercase}
.crm-b-new{color:var(--gold);background:rgba(240,208,128,0.08);border-bottom:2px solid var(--gold)}
.crm-b-acc{color:#5b9bd5;background:rgba(91,155,213,0.08);border-bottom:2px solid #5b9bd5}
.crm-b-rej{color:#e74c3c;background:rgba(231,76,60,0.08);border-bottom:2px solid #e74c3c}
.crm-b-conv{color:#27ae60;background:rgba(39,174,96,0.08);border-bottom:2px solid #27ae60}
/* Mobile */
@media(max-width:900px){
  .platform-content{flex-direction:column;gap:1.5rem}
  .platform-col-side{width:100%;min-width:0;order:2}
  .platform-col-side:first-child{order:2}
  .platform-col-center{order:1}
  .platform-col-side:last-child{order:3}
  .crm-sb{display:none}
  .platform-glow-frame{height:320px}
  .platform-crm{height:320px}
  .crm-stats{flex-wrap:wrap;gap:4px;padding:6px}
  .crm-stat{min-width:calc(25% - 4px);flex:none;width:calc(25% - 4px);padding:4px 2px}
  .crm-stat-label{font-size:5.5px}
  .crm-stat-value{font-size:13px}
  .crm-c-source,.crm-c-partner,.crm-c-broker{display:none}
  .crm-table-head>div:nth-child(4),.crm-table-head>div:nth-child(5),.crm-table-head>div:nth-child(6){display:none}
  .platform-accent-left,.platform-accent-right{display:none}
}
@media(max-width:600px){
  .platform-section{padding:2.5rem 4%}
  .platform-glow-frame{height:260px}
  .platform-crm{height:260px}
}
/* ═══ END PLATFORM SHOWCASE ═══ */
.platform-header .sec-title em{color:var(--gold);position:relative;display:inline-block;padding:0.15em 0.35em}
.platform-header .sec-title em::before{content:"";position:absolute;inset:-1px;background:conic-gradient(from var(--steel-angle,210deg),transparent 0deg,transparent 20deg,rgba(247,228,168,0.08) 40deg,rgba(255,250,230,0.3) 55deg,rgba(247,228,168,0.5) 63deg,rgba(255,250,230,0.25) 70deg,rgba(247,228,168,0.08) 95deg,transparent 130deg,transparent 360deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1.5px;border-radius:2px;animation:steelSweep 7s ease-in-out infinite;pointer-events:none;opacity:var(--steel-opacity,1)}
@property --steel-angle{syntax:"<angle>";initial-value:210deg;inherits:false}
@property --steel-opacity{syntax:"<number>";initial-value:0;inherits:false}
@keyframes steelSweep{0%{--steel-angle:210deg;--steel-opacity:0}8%{--steel-opacity:1}55%{--steel-angle:480deg;--steel-opacity:1}70%{--steel-angle:520deg;--steel-opacity:0}100%{--steel-angle:520deg;--steel-opacity:0}}
@keyframes screenReflect{0%{transform:translate(-60%,-60%) rotate(25deg);opacity:0}10%{opacity:1}35%{transform:translate(60%,60%) rotate(25deg);opacity:1}40%{opacity:0}100%{opacity:0}}
.crm-topbar-logo{display:none;align-items:center;gap:8px}
.crm-topbar-brand{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:700;font-size:15px;color:var(--gold)}
@media(max-width:900px){
  .platform-header .sec-title{font-size:2rem}
  .platform-col-side{text-align:center}
  .platform-col-title{font-size:1.3rem;margin-top:1rem}
  .platform-feature-label{font-size:0.85rem}
  .platform-feature-desc{font-size:0.82rem}
  .platform-section{padding:2rem 4% 4rem}
  .crm-topbar-title{font-size:14px}
  .crm-topbar-right{display:none}
  .crm-topbar-logo{display:flex}
  .crm-recent-title{font-size:12px}
  .crm-c-id,.crm-table-head>div:nth-child(1){flex:0.5 !important}
  .crm-c-name,.crm-table-head>div:nth-child(2){flex:0.7 !important}
  .crm-c-geo,.crm-table-head>div:nth-child(3){flex:0.35 !important;margin-right:0.8rem !important;padding-right:0 !important}
  .crm-c-status,.crm-table-head>div:nth-child(7){flex:0.7 !important}
  .crm-c-time,.crm-table-head>div:nth-child(8){flex:0.6 !important}
  .platform-glow-frame{position:relative;height:280px !important}
  .platform-crm{height:280px !important}
  .platform-col-center{min-height:auto !important}
  .why-img-desktop{display:block !important;transform:none !important;filter:none !important;width:240px !important;margin:0 auto !important}
  .why-img-mobile{display:none !important}
  .badge-left{position:absolute !important;bottom:70px !important;left:-20px !important;width:220px !important;height:110px !important;transform:scale(0.8) !important;transform-origin:bottom left !important;z-index:4 !important;overflow:visible !important}
  .badge-right{position:absolute !important;bottom:-15px !important;right:-20px !important;width:220px !important;height:110px !important;transform:scale(0.8) !important;transform-origin:bottom right !important;z-index:4 !important;overflow:visible !important}
}
@media(max-width:600px){
  .platform-header .sec-title{font-size:1.8rem}
  .platform-header .sec-body{font-size:0.82rem}
  .crm-stat-label{font-size:6px}
  .crm-stat-value{font-size:12px}
}
.p-circle{position:relative}
.p-circle::after{content:'';position:absolute;top:-4px;right:-4px;width:8px;height:8px;background:var(--gold);border-radius:50%;opacity:0;animation:circuitPulse 5s ease-in-out infinite}
.p-step:nth-child(1) .p-circle::after{animation-delay:0s}
.p-step:nth-child(2) .p-circle::after{animation-delay:1s}
.p-step:nth-child(3) .p-circle::after{animation-delay:2s}
.p-step:nth-child(4) .p-circle::after{animation-delay:3s}
.p-step:nth-child(5) .p-circle::after{animation-delay:4s}
@keyframes circuitPulse{0%{opacity:0;transform:scale(0.5)}10%{opacity:1;transform:scale(1)}20%{opacity:1;transform:scale(1.2)}30%{opacity:0;transform:scale(0.5)}100%{opacity:0}}
@media(max-width:768px){
  .process-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:0;margin-top:1.5rem;position:relative}
  .process-steps::before{display:none}
  .p-step{width:33.33%;padding:0.6rem 0.3rem;text-align:center;position:relative;z-index:2}
  .p-step:nth-child(4),.p-step:nth-child(5){width:33.33%}
  .p-circle{width:44px;height:44px;font-size:14px;margin:0 auto}
  .p-title{font-size:0.68rem;margin-top:0.3rem}
}
.p-circle{box-shadow:0 0 12px rgba(240,208,128,0.06),inset 0 0 8px rgba(240,208,128,0.04)}
.p-circle::before{content:'';position:absolute;inset:3px;border:1px solid rgba(240,208,128,0.12);pointer-events:none}
@media(max-width:768px){
  .p-step{position:relative}
  .p-step:nth-child(1)::before{content:'';position:absolute;top:22px;left:55%;right:-5%;height:1px;background:rgba(240,208,128,0.15);z-index:0}
  .p-step:nth-child(2)::before{content:'';position:absolute;top:22px;left:-5%;right:-5%;height:1px;background:rgba(240,208,128,0.15);z-index:0}
  .p-step:nth-child(3)::before{content:'';position:absolute;top:22px;left:-5%;right:55%;height:1px;background:rgba(240,208,128,0.15);z-index:0}
  .p-step:nth-child(4)::before{content:'';position:absolute;top:22px;left:55%;right:-15%;height:1px;background:rgba(240,208,128,0.15);z-index:0}
  .p-step:nth-child(5)::before{content:'';position:absolute;top:22px;left:-15%;right:55%;height:1px;background:rgba(240,208,128,0.15);z-index:0}
}
@keyframes lineGlow{0%{opacity:0.15}50%{opacity:0.5}100%{opacity:0.15}}
@media(max-width:768px){
  .p-step:nth-child(1)::before{animation:lineGlow 5s ease-in-out infinite 0s}
  .p-step:nth-child(2)::before{animation:lineGlow 5s ease-in-out infinite 1s}
  .p-step:nth-child(3)::before{animation:lineGlow 5s ease-in-out infinite 2s}
  .p-step:nth-child(4)::before{animation:lineGlow 5s ease-in-out infinite 3s}
  .p-step:nth-child(5)::before{animation:lineGlow 5s ease-in-out infinite 4s}
}
@media(max-width:768px){
  .p-step::before{display:none !important}
  .p-step .p-circle{position:relative}
  .p-step:nth-child(1) .p-circle::before{content:'';position:absolute;top:50%;left:100%;width:calc(100% + 20px);height:1px;background:linear-gradient(90deg,rgba(240,208,128,0.3),rgba(240,208,128,0.1));animation:lineGlow 5s ease-in-out infinite 0s}
  .p-step:nth-child(2) .p-circle::before{content:'';position:absolute;top:50%;left:100%;width:calc(100% + 20px);height:1px;background:linear-gradient(90deg,rgba(240,208,128,0.3),rgba(240,208,128,0.1));animation:lineGlow 5s ease-in-out infinite 1s}
  .p-step:nth-child(4) .p-circle::before{content:'';position:absolute;top:50%;left:100%;width:calc(100% + 20px);height:1px;background:linear-gradient(90deg,rgba(240,208,128,0.3),rgba(240,208,128,0.1));animation:lineGlow 5s ease-in-out infinite 3s}
}
.step-connector{display:none;position:absolute;height:1px;background:rgba(240,208,128,0.12);z-index:0;overflow:hidden}
.step-connector::after{content:'';position:absolute;top:0;left:-30%;width:30%;height:100%;background:linear-gradient(90deg,transparent,#f0d080,transparent);animation:connectorPulse 3s ease-in-out infinite}
.step-conn-vert{display:none;position:absolute;width:1px;background:rgba(240,208,128,0.12);z-index:0;overflow:hidden}
.step-conn-vert::after{content:'';position:absolute;left:0;top:-30%;height:30%;width:100%;background:linear-gradient(180deg,transparent,#f0d080,transparent);animation:connectorPulseV 3s ease-in-out infinite}
@keyframes connectorPulse{0%{left:-30%}100%{left:100%}}
@keyframes connectorPulseV{0%{top:-30%}100%{top:100%}}
@media(max-width:768px){
  .step-connector,.step-conn-vert{display:block}
}
@media(max-width:768px){
  .p-step:nth-child(1) .p-circle::before,.p-step:nth-child(2) .p-circle::before,.p-step:nth-child(4) .p-circle::before{background:rgba(240,208,128,0.35) !important;inset:auto !important;border:none !important;top:50% !important;left:100% !important;width:calc(100% + 20px) !important;height:2px !important;border-radius:1px !important}
  .p-circle::after{width:10px !important;height:10px !important;top:-5px !important;right:-5px !important}
  .p-step .p-circle{box-shadow:0 0 0 rgba(240,208,128,0);animation:squareGlow 5s ease-in-out infinite}
  .p-step:nth-child(1) .p-circle{animation-delay:0s}
  .p-step:nth-child(2) .p-circle{animation-delay:1s}
  .p-step:nth-child(3) .p-circle{animation-delay:2s}
  .p-step:nth-child(4) .p-circle{animation-delay:3s}
  .p-step:nth-child(5) .p-circle{animation-delay:4s}
}
@keyframes squareGlow{0%{box-shadow:0 0 0 rgba(240,208,128,0)}15%{box-shadow:0 0 15px rgba(240,208,128,0.3),0 0 30px rgba(240,208,128,0.1)}30%{box-shadow:0 0 0 rgba(240,208,128,0)}100%{box-shadow:0 0 0 rgba(240,208,128,0)}}
@media(max-width:768px){
  .p-step:nth-child(1) .p-circle::before,.p-step:nth-child(2) .p-circle::before,.p-step:nth-child(4) .p-circle::before{display:none !important}
  .p-circle::before{inset:3px !important;border:1px solid rgba(240,208,128,0.12) !important;background:none !important;width:auto !important;height:auto !important;top:auto !important;left:auto !important;position:absolute !important}
}
@media(max-width:900px){
  .platform-col-side{display:none !important}
  .platform-mobile-summary{display:block !important}
}
.platform-mobile-summary{display:none;text-align:center;padding:1.5rem 5% 0;max-width:400px;margin:0 auto}
.platform-mobile-summary h3{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:700;font-size:1.3rem;color:var(--gold);margin-bottom:0.6rem}
.platform-mobile-summary p{font-size:0.82rem;color:rgba(240,208,128,0.5);line-height:1.7}
@media(max-width:900px){
  .p-desc{display:none}
}
