/* =========================================================
   AMBusinesss.com — "AM Corporate" theme (add-on, ACTIVE)
   Built from the AM logo colours:
     Navy  #262A7C   Periwinkle #6C84C0   Orange #F08418
   Navy hero, stats band & footer · white/grey content · orange calls-to-action.
   Loaded AFTER style.css and only overrides colours.

   SWITCH THEMES (only one theme-*.css should be active):
     Original dark : rename this file to theme-corporate.OFF.css
     Soft light    : rename theme-soft-light.OFF.css -> theme-light.css
                     (and this file -> theme-corporate.OFF.css), then change the
                     <link> in each page from theme-corporate.css to theme-light.css
   ========================================================= */
:root{
  --theme:corporate;
  --navy:#262A7C;
  --navy-deep:#161A52;
  --navy-ink:#0F1240;
  --peri:#6C84C0;
  --peri-soft:#E8ECF7;
  --orange:#F08418;
  --orange-dark:#D9700A;

  --primary:#262A7C;
  --secondary:#3E4FA3;
  --accent:#B35A05;           /* orange, darkened for small text on white */
  --bg:#F4F6FB;
  --bg-alt:#EEF1F8;
  --bg-elev:#FFFFFF;
  --surface:rgba(38,42,124,0.03);
  --surface-strong:rgba(38,42,124,0.05);
  --border:rgba(38,42,124,0.10);
  --border-strong:rgba(38,42,124,0.18);
  --text:#1A1E45;
  --text-dim:#4A5078;
  --text-faint:#747A9C;
  --glass:#FFFFFF;
  --glass-strong:#FFFFFF;
  --radius:14px;
  --radius-lg:20px;
  --shadow-card:0 1px 2px rgba(22,26,82,0.04),0 8px 24px rgba(22,26,82,0.06);
  --grad-primary:linear-gradient(135deg,#262A7C 0%,#3E4FA3 55%,#6C84C0 100%);
  --grad-primary-diag:linear-gradient(120deg,#161A52,#262A7C 40%,#6C84C0 85%,#F08418);
  --grad-text:linear-gradient(120deg,#262A7C 0%,#3E4FA3 60%,#6C84C0 100%);
}

/* ---------- Dark-navy zones: hero, page headers, stats band, footer ---------- */
.hero,.page-hero,#stats,footer{
  --text:#FFFFFF;
  --text-dim:rgba(255,255,255,0.80);
  --text-faint:rgba(255,255,255,0.62);
  --border:rgba(255,255,255,0.14);
  --border-strong:rgba(255,255,255,0.26);
  --secondary:#AFC0EC;
  --accent:#F5A04A;
  --glass:rgba(255,255,255,0.07);
  --glass-strong:rgba(255,255,255,0.10);
  --bg:#161A52;
  --grad-text:linear-gradient(120deg,#FFFFFF 0%,#FFD3A3 55%,#F08418 100%);
  color:var(--text);
}
.hero,.page-hero{
  background:
    radial-gradient(ellipse 70% 60% at 80% 10%, rgba(108,132,192,0.35), transparent 60%),
    radial-gradient(ellipse 50% 40% at 10% 90%, rgba(240,132,24,0.14), transparent 60%),
    linear-gradient(160deg,#0F1240 0%,#161A52 45%,#262A7C 100%);
}
.page-hero{padding-bottom:80px;}
#stats{background:linear-gradient(120deg,#161A52,#262A7C);padding:70px 0;}
footer{background:#0F1240;border-top:4px solid var(--orange);margin-top:0;}
.hero .glass,.page-hero .glass,#stats .glass,footer .glass{box-shadow:none;}
.hero-vignette{background:radial-gradient(ellipse 65% 60% at 50% 40%,transparent 40%,rgba(15,18,64,0.85) 100%);}

/* ---------- Page base ---------- */
html,body{background:var(--bg);color:var(--text);}
body{background:var(--bg);}
section[style*="radial-gradient"]{background:#FFFFFF !important;}
.logos-strip{background:#FFFFFF;border-color:var(--border);}
.logos-row{opacity:1;}
.logos-row span{color:var(--navy);opacity:.55;}
::selection{background:rgba(240,132,24,0.25);color:var(--text);}
::-webkit-scrollbar-track{background:#E4E8F3;}
::-webkit-scrollbar-thumb{background:var(--navy);}
.cursor-glow{display:none;}
#preloader{background:#161A52;}

/* ---------- Header: solid white, corporate ---------- */
header.nav,header.nav.scrolled{background:#FFFFFF;border-bottom:1px solid rgba(38,42,124,0.10);box-shadow:0 2px 12px rgba(22,26,82,0.06);padding:12px 0;}
.nav-links a{color:#3A3F6B;font-weight:500;}
.nav-links a:hover,.nav-links a.active{color:var(--navy);background:var(--peri-soft);}
.dropdown-panel{background:#fff !important;border-color:rgba(38,42,124,0.12) !important;box-shadow:0 16px 40px rgba(22,26,82,0.14);}
.dropdown-panel a b{color:var(--navy);}
.dropdown-panel a:hover{background:var(--peri-soft);}
.nav-burger{border-color:rgba(38,42,124,0.18);}
.nav-burger span,.nav-burger span::before,.nav-burger span::after{background:var(--navy);}
.mobile-menu{background:#FFFFFF;}
.mobile-menu a{color:var(--navy);border-color:rgba(38,42,124,0.1);}
.logo-img{box-shadow:none;padding:2px 4px;}

/* ---------- Typography accents ---------- */
.section-tag{color:var(--navy);background:var(--peri-soft);border-color:rgba(38,42,124,0.14);letter-spacing:.14em;}
.section-tag::before{background:var(--orange);box-shadow:none;}
.hero .section-tag,.page-hero .section-tag{color:#fff;background:rgba(255,255,255,0.10);border-color:rgba(255,255,255,0.22);}
h2{color:var(--text);}
.section-head h2::after{content:'';display:block;width:56px;height:3px;background:var(--orange);border-radius:2px;margin:18px auto 0;}
.section-head:not(.center) h2::after{margin-left:0;}

/* ---------- Buttons ---------- */
.btn{border-radius:10px;}
.btn-primary{background:var(--orange);color:#161A52;box-shadow:0 6px 18px rgba(240,132,24,0.28);}
.btn-primary:hover{background:#F5963A;box-shadow:0 10px 24px rgba(240,132,24,0.35);}
.btn-outline{background:#fff;color:var(--navy);border:1.5px solid var(--navy);backdrop-filter:none;}
.btn-outline:hover{background:var(--navy);color:#fff;border-color:var(--navy);}
.hero .btn-outline,.page-hero .btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,0.6);}
.hero .btn-outline:hover,.page-hero .btn-outline:hover{background:#fff;color:var(--navy);}

/* ---------- Hero details ---------- */
.hero-grid-lines{background-image:linear-gradient(rgba(255,255,255,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.05) 1px,transparent 1px);}
.hero-badge .dot,.dash-head .live .dot,.chat-head .dot{background:var(--orange);box-shadow:0 0 0 3px rgba(240,132,24,0.25);}
.hero-panel{background:rgba(255,255,255,0.08) !important;}
.hero-panel .hp-value{color:#fff;}
.hero-panel .hp-badge{background:rgba(240,132,24,0.2);color:#FFC48A;}
.hero-stats{border-color:rgba(255,255,255,0.14);}
.hero-stats div{background:rgba(15,18,64,0.55);}
.mini-spark div{background:linear-gradient(180deg,#F08418,#6C84C0);}

/* ---------- Cards: clean white, subtle shadow ---------- */
.glass{background:#FFFFFF;border:1px solid rgba(38,42,124,0.09);box-shadow:var(--shadow-card);backdrop-filter:none;-webkit-backdrop-filter:none;}
.glass-strong{background:#FFFFFF;backdrop-filter:none;}
.svc-card::before{background:linear-gradient(90deg,var(--navy),var(--orange));inset:0 0 auto 0;height:3px;border-radius:0;}
.svc-card:hover{background:#fff;border-color:rgba(38,42,124,0.2);box-shadow:0 14px 34px rgba(22,26,82,0.12);}
.svc-icon{background:var(--navy);box-shadow:none;border-radius:12px;}
.svc-icon svg,.contact-tile .ct-icon svg,.chat-fab svg,.chat-input button svg,.logo-mark svg{color:#fff;}
.svc-num{color:var(--peri);}
.svc-benefits span{background:var(--peri-soft);border-color:rgba(38,42,124,0.14);color:var(--navy);}
.eco-node .eco-icon,.ind-icon{background:var(--peri-soft);border-color:rgba(38,42,124,0.14);}
.eco-node .eco-icon svg,.ind-icon svg{color:var(--navy);}
.eco-arrow{background:linear-gradient(90deg,var(--navy),var(--peri));}
.eco-arrow::after{background:var(--orange);box-shadow:none;}
.ind-card:hover{border-color:var(--orange);}
.journey-dot{background:#fff;}
.journey-step.active .journey-dot{background:var(--navy);border-color:var(--navy);color:#fff;box-shadow:0 0 0 6px rgba(240,132,24,0.18);}
.journey-line-fill{background:linear-gradient(90deg,var(--navy),var(--orange));box-shadow:none;}
.dash-mini,.dash-list-item{background:var(--bg-alt);}
.dash-list-item .val{color:var(--navy);font-weight:600;}
.dash-chart div{background:linear-gradient(180deg,#3E4FA3,rgba(108,132,192,0.25));}
.dash-chart div:nth-child(3n){background:linear-gradient(180deg,#F08418,rgba(240,132,24,0.25));}
#pg stop:first-child{stop-color:#262A7C;} #pg stop:last-child{stop-color:#F08418;}
.grad-primary-text{background:none;-webkit-background-clip:initial;background-clip:initial;color:var(--navy);}
.stat-box{background:transparent;}
.stats-grid{background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.12);}
#stats .stat-box b{background:none;color:#fff;-webkit-text-fill-color:#fff;}
#stats .stat-box span{color:#FFC48A;}
.compare-col.ai{border:2px solid var(--navy);}
.compare-col.ai::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--orange);border-radius:12px 12px 0 0;}
.cross-ico{background:#F1F2F7;color:#9AA0BD;}
.check-ico{background:rgba(240,132,24,0.14);color:var(--orange-dark);}
.testi-stars{color:var(--orange);}
.testi-avatar{background:var(--navy);color:#fff;}
.blog-card:hover,.case-card:hover{border-color:rgba(38,42,124,0.25);}
.blog-card .thumb::after,.case-card .thumb::after{background:none;}
.tag-row span{background:var(--peri-soft) !important;color:var(--navy) !important;}
.value-card:hover{border-color:rgba(38,42,124,0.2);}
.pill-list span{background:#fff;}

/* ---------- Forms & contact ---------- */
.field input,.field select,.field textarea{background:#fff;color:var(--text);border:1px solid rgba(38,42,124,0.2);border-radius:10px;}
.field input::placeholder,.field textarea::placeholder{color:#9AA0BD;}
.field input:focus,.field select:focus,.field textarea:focus{background:#fff;border-color:var(--navy);box-shadow:0 0 0 3px rgba(38,42,124,0.12);}
.field label{color:var(--text-dim);font-weight:500;}
.field select,.field input[type=date]{color-scheme:light;}
.field select option,.field select optgroup{background-color:#fff;color:var(--text);}
.field select option:checked,.field select option:hover{background-color:var(--navy);color:#fff;}
.field select option[value=""]{color:var(--text-faint);}
.contact-form{border-top:4px solid var(--orange);}
.contact-tile .ct-icon{background:var(--navy);}
.contact-tile:hover{border-color:var(--orange);}
.map-panel iframe{filter:none;}
.sample-tag{background:#FFF1E3;color:#9A4D06;border-color:rgba(240,132,24,0.45);}

/* ---------- Chat ---------- */
.chat-fab{background:var(--navy);box-shadow:0 10px 26px rgba(22,26,82,0.35);}
.chat-fab .ping{border-color:var(--orange) !important;}
.chat-head{background:var(--navy);color:#fff;}
.chat-head span{color:rgba(255,255,255,.7) !important;}
.chat-close{color:#fff;}
.chat-close:hover{background:rgba(255,255,255,0.12);color:#fff;}
.chat-msg.bot{background:var(--bg-alt);color:var(--text);}
.chat-msg.user{background:var(--navy);color:#fff;}
.chat-quick button:hover{color:var(--navy);border-color:var(--orange);}
.chat-input input{background:#fff;color:var(--text);}
.chat-input button{background:var(--orange);}
.chat-input button svg{color:#161A52;}

/* ---------- Footer ---------- */
footer .footer-col a:hover{color:#FFC48A;}
footer .footer-col h5{color:#FFC48A;}
footer .social-row a{border-color:rgba(255,255,255,0.2);color:#fff;}
footer .logo-img{background:#fff;padding:6px 10px;}

/* glass elements inside navy zones stay translucent */
.hero .glass,.page-hero .glass,#stats .glass,footer .glass{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.16);}
.hero .glass-strong,.page-hero .glass-strong{background:rgba(255,255,255,0.12);}
.hero-badge{color:#fff;}
.page-hero canvas{width:100%;height:100%;opacity:.8;}
