/* AM Cloud Solutions — light SaaS theme (loads last). Clean white/slate surfaces, indigo-blue accent, emerald metrics. */
:root{
  --bg:#F8FAFC; --bg-2:#F1F5F9; --txt:#0F172A; --mut:#475569; --dim:#64748B;
  --line:#E2E8F0; --line-2:#EEF2F7;
  --blue:#2563EB; --blue-d:#1E3A8A; --sky:#2563EB; --cyan:#2563EB; --green:#059669;
  --font:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --font-d:'Plus Jakarta Sans','Inter',system-ui,sans-serif;
  --radius:14px;
  --sh-1:0 1px 2px rgba(15,23,42,.05); --sh-2:0 16px 34px -16px rgba(30,58,138,.28);
}
body{background:#F8FAFC;color:#0F172A}
h1,h2,h3,h4,h5{font-family:var(--font-d);font-weight:700;letter-spacing:-.025em;line-height:1.12;color:#0F172A}
.strip b{font-family:var(--font-d)}
.grad-text,.hero .grad-text,.page-hero .grad-text,.custom .grad-text{color:#2563EB}
.eyebrow,.light .eyebrow{display:inline-flex;font:600 11.5px/1 var(--font);letter-spacing:.1em;color:#2563EB;background:#EFF6FF;border:1px solid #DBEAFE;padding:7px 12px;border-radius:99px;margin-bottom:18px}
.eyebrow::before{display:none}
.head p{color:#475569}

/* header: glass bar */
header.nav,.nav{background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid #E2E8F0}
header.nav.scrolled{border-bottom-color:#E2E8F0;box-shadow:0 6px 24px -18px rgba(15,23,42,.35)}
nav a{color:#334155}nav a:hover,nav a.on{color:#2563EB}
.logo .lt b,.logo b{color:#0F172A}
.logo .lt small{color:#64748B}
.logo .lt b .dot{background:#2563EB;box-shadow:0 0 8px rgba(37,99,235,.6)}
.logo .lmark{filter:none}
.burger span{background:#0F172A}
nav .cta,.nav a.cta{background:#2563EB;border:1px solid #2563EB;color:#fff;border-radius:10px;box-shadow:0 8px 18px -8px rgba(37,99,235,.65);padding:11px 18px}
nav .cta:hover,.nav a.cta:hover{color:#fff;background:#1D4ED8}
nav a.btn-o{border:1px solid #CBD5E1;border-radius:10px;padding:10px 16px;color:#0F172A;background:#fff;font-weight:600}
nav a.btn-o:hover{border-color:#2563EB;color:#2563EB}
nav ul.dd{background:#fff;border:1px solid #E2E8F0;box-shadow:0 20px 40px -18px rgba(15,23,42,.3)}
nav ul.dd li a{color:#0F172A}nav ul.dd li a:hover{background:#EFF6FF;color:#1D4ED8}
nav ul.dd small{color:#64748B}
.m-cta{background:#2563EB}
@media(max-width:1020px){nav ul{background:#fff;border-bottom:1px solid #E2E8F0}nav ul.dd li a{color:#475569}}

/* buttons */
.btn{border-radius:10px;min-height:46px}
.btn-primary{background:#2563EB;border-color:#2563EB;color:#fff;box-shadow:0 10px 22px -10px rgba(37,99,235,.8)}
.btn-primary:hover{background:#1D4ED8;transform:translateY(-1px);box-shadow:0 14px 26px -10px rgba(37,99,235,.9)}
.btn-ghost,.light .btn-ghost{background:#fff;color:#0F172A;border:1px solid #CBD5E1}
.btn-ghost:hover,.light .btn-ghost:hover{background:#F8FAFC;border-color:#2563EB;color:#2563EB}
.btn-wa,.light .btn-wa{background:#16A34A;color:#fff;border-color:#16A34A;box-shadow:0 10px 22px -10px rgba(22,163,74,.7)}
.btn-wa:hover{background:#15803D}

/* hero: light, dot grid */
.hero{background:#F8FAFC;background-image:radial-gradient(#CBD5E1 1px,transparent 1px);background-size:22px 22px;padding:132px 0 0;border-bottom:1px solid #E2E8F0}
.hero::before{display:none}
.hero::after{content:"";position:absolute;inset:0;background:radial-gradient(900px 480px at 80% 10%,rgba(37,99,235,.10),transparent 60%),linear-gradient(180deg,rgba(248,250,252,0),#F8FAFC 96%);pointer-events:none}
.hero .wrap,.hero .strip{position:relative;z-index:1}
.pill{display:inline-flex;align-items:center;gap:9px;text-transform:none;letter-spacing:0;font:600 13px/1 var(--font);color:#047857;background:#ECFDF5;border:1px solid #A7F3D0;border-radius:99px;padding:8px 14px}
.pill i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#10B981;box-shadow:0 0 0 4px rgba(16,185,129,.2)}
.hero h1{color:#0F172A;font-size:clamp(34px,4.4vw,56px);letter-spacing:-.035em;line-height:1.06}
.hero h1 span{color:#2563EB}
.hero .lead{color:#475569}
.hero .meta{color:#64748B}.hero .meta span::before{color:#059669}
.trust-line{margin-top:16px;color:#64748B;font-size:13.5px;display:flex;align-items:center;gap:8px}
.trust-line svg{width:16px;height:16px;stroke:#059669;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}

/* hero browser mockup */
.mock{position:relative}
.bwin{background:#fff;border:1px solid #CBD5E1;border-radius:14px;overflow:hidden;box-shadow:0 40px 70px -34px rgba(30,58,138,.45),0 8px 20px -12px rgba(15,23,42,.2)}
.bwin .bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#F1F5F9;border-bottom:1px solid #E2E8F0}
.bwin .bar i{width:10px;height:10px;border-radius:50%}
.bwin .bar i:nth-child(1){background:#F87171}.bwin .bar i:nth-child(2){background:#FBBF24}.bwin .bar i:nth-child(3){background:#34D399}
.bwin .bar em{font:500 11px/1 var(--font);font-style:normal;margin-left:10px;padding:5px 12px;border-radius:6px;background:#fff;border:1px solid #E2E8F0;color:#64748B}
.bwin img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top left}
.mstat{position:absolute;z-index:3;display:flex;flex-direction:column;gap:2px;padding:12px 16px;border-radius:12px;background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #E2E8F0;box-shadow:0 18px 34px -18px rgba(15,23,42,.35)}
.mstat small{font:600 10.5px/1 var(--font);letter-spacing:.08em;text-transform:uppercase;color:#64748B}
.mstat b{font:800 20px/1.1 var(--font-d);color:#0F172A}
.mstat b.g{color:#059669}
.mstat em{font-style:normal;font:500 10px/1 var(--font);color:#94A3B8;margin-top:2px}
.ms1{left:-26px;top:64px}.ms2{right:-18px;top:-22px}.ms3{left:36px;bottom:-24px}

/* trust band: metric cards */
.strip{background:transparent;border:0;margin-top:64px;padding-bottom:56px}
.strip-in{gap:16px}
.strip-in div{background:rgba(255,255,255,.85);border:1px solid #E2E8F0!important;border-radius:14px;padding:22px 22px 20px;box-shadow:var(--sh-1);display:flex;flex-direction:column;gap:6px;transition:transform .2s,box-shadow .2s,border-color .2s}
.strip-in div:hover{transform:translateY(-3px);box-shadow:var(--sh-2);border-color:#BFDBFE!important}
.strip-in div::before{content:"";width:34px;height:34px;border-radius:9px;background:#EFF6FF no-repeat center/18px;margin-bottom:4px}
.strip-in div:nth-child(1)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232563EB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7'/%3E%3Crect x='14' y='3' width='7' height='7'/%3E%3Crect x='3' y='14' width='7' height='7'/%3E%3Crect x='14' y='14' width='7' height='7'/%3E%3C/svg%3E")}
.strip-in div:nth-child(2)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232563EB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 8l-9-5-9 5v8l9 5 9-5z'/%3E%3Cpath d='M3 8l9 5 9-5M12 13v8'/%3E%3C/svg%3E")}
.strip-in div:nth-child(3)::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232563EB' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20V4M4 20h16M8 16v-4M12 16V8M16 16v-6'/%3E%3C/svg%3E")}
.strip-in div:nth-child(4)::before{background-color:#ECFDF5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23059669' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2l8 4v6c0 5-3.4 8.5-8 10-4.6-1.5-8-5-8-10V6z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E")}
.strip b{color:#0F172A;font-size:32px;font-family:var(--font-d)}
.strip-in div:nth-child(4) b{color:#059669}
.strip span{text-transform:none;letter-spacing:0;font-size:13.5px;color:#64748B}

/* sections / cards */
.light{background:#F8FAFC}.light.white{background:#fff}
.pcard,.mod,.bcard,.fit,.hw-callout,.step,details{border-radius:14px;border:1px solid #E2E8F0;background:rgba(255,255,255,.9);box-shadow:var(--sh-1)}
.mod:hover,.bcard:hover,.fit:hover,.step:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:#BFDBFE}
.mod,.bcard,.fit,.step{transition:transform .2s,box-shadow .2s,border-color .2s}
.mod .ic,.bcard .ic,.vcard .ic,.hw-item .ic,.addr-ic,.cbox .ic{background:#EFF6FF;border:1px solid #DBEAFE;border-radius:10px}
.mod .ic svg,.bcard .ic svg,.vcard .ic svg,.hw-item .ic svg,.addr-ic svg{stroke:#2563EB}
.mod .tag{color:#047857;background:#ECFDF5;border:1px solid #A7F3D0;border-radius:99px}
.tab{border-radius:99px;min-height:44px}
.tab[aria-selected="true"]{background:#1E3A8A;border-color:#1E3A8A;box-shadow:0 8px 18px -8px rgba(30,58,138,.7)}
.tab:hover{border-color:#2563EB}
.bestfor span,.chips-row span{background:#EFF6FF;border:1px solid #DBEAFE;color:#1D4ED8;border-radius:99px}

/* product tabs (solutions showcase) */
.ptabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 0 28px}
.pl-grid.tabbed{display:block}
.pl-grid.tabbed .pcard{display:none;grid-template-columns:1fr 1.2fr;flex-direction:row;align-items:stretch;background:#fff;border-radius:18px;box-shadow:var(--sh-2);overflow:hidden}
.pl-grid.tabbed .pcard.active{display:grid;animation:pin .35s ease}
.pl-grid.tabbed .pcard .pbody{order:1;padding:36px}
.pl-grid.tabbed .pcard .pshot{order:2;border:0;border-left:1px solid #E2E8F0;background:#F1F5F9;display:flex;flex-direction:column}
.pl-grid.tabbed .pcard .pshot img{flex:1;aspect-ratio:auto;min-height:320px}
@keyframes pin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.pshot .bar,.win .bar,.frame .bar{background:#F1F5F9}
.pshot .bar i:nth-child(1),.frame .bar i:nth-child(1){background:#F87171}
.pshot .bar i:nth-child(2),.frame .bar i:nth-child(2){background:#FBBF24}
.pshot .bar i:nth-child(3),.frame .bar i:nth-child(3){background:#34D399}
@media(max-width:900px){.pl-grid.tabbed .pcard.active{grid-template-columns:1fr}.pl-grid.tabbed .pcard .pshot{order:1;border-left:0;border-bottom:1px solid #E2E8F0}.pl-grid.tabbed .pcard .pshot img{min-height:0;aspect-ratio:16/10}.pl-grid.tabbed .pcard .pbody{order:2;padding:24px}.ptabs{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px}.ptabs .tab{flex:none}}

/* compliance: dark callout */
#compliance{background:#fff;padding:72px 0}
.dark-card{background:#0F172A;color:#fff;border-radius:22px;padding:56px 48px;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px rgba(15,23,42,.6)}
.dark-card::before{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.35),transparent 65%)}
.dark-card .head{text-align:left;margin:0 0 36px;max-width:680px;position:relative}
.dark-card .head h2{color:#fff}.dark-card .head p{color:#B6C3D6}
.dark-card .eyebrow{background:rgba(59,130,246,.15);border-color:rgba(147,197,253,.3);color:#93C5FD}
.dark-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;position:relative}
.dark-grid div{padding:22px;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:rgba(255,255,255,.04)}
.dark-grid h3{color:#fff;font-size:17px;margin-bottom:6px;font-family:var(--font)}
.dark-grid p{color:#B6C3D6;font-size:14.5px}
.badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;position:relative}
.badges span{font:600 12.5px/1 var(--font);padding:9px 14px;border-radius:99px;background:rgba(16,185,129,.12);border:1px solid rgba(52,211,153,.4);color:#6EE7B7}
@media(max-width:900px){.dark-card{padding:32px 22px}.dark-grid{grid-template-columns:1fr}}

/* how it works: timeline */
.steps{position:relative;gap:20px}
.steps::before{content:"";position:absolute;left:12%;right:12%;top:55px;height:2px;background:repeating-linear-gradient(90deg,#BFDBFE 0 8px,transparent 8px 14px)}
.step{text-align:center;padding-top:32px}
.step::before{margin:0 auto 14px;width:46px;height:46px;background:#2563EB;color:#fff;font-weight:700;box-shadow:0 0 0 6px #fff,0 0 0 7px #BFDBFE;position:relative;z-index:1}
@media(max-width:1020px){.steps::before{display:none}}

/* contact: floating card form + chips */
.contact{background:#F1F5F9}
.c-info h2{color:#0F172A}.c-sub{color:#475569}
.addr{color:#334155}
.c-link{color:#2563EB}.c-link:hover{border-bottom-color:#2563EB}
form.quick{background:#fff;border:1px solid #E2E8F0;border-radius:20px;padding:32px;box-shadow:0 30px 60px -34px rgba(30,58,138,.4)}
form.quick h3{color:#0F172A}form.quick p{color:#64748B}
.fr label{color:#334155}
.fr input,.fr select,.fr textarea{background:#F8FAFC;border:1px solid #CBD5E1;color:#0F172A;border-radius:10px;min-height:46px}
.fr input:focus,.fr select:focus,.fr textarea:focus{outline:0;border-color:#2563EB;box-shadow:0 0 0 4px rgba(37,99,235,.14);background:#fff}
.chipset{display:flex;flex-wrap:wrap;gap:8px}
.chipset label{position:relative;margin:0}
.chipset input{position:absolute;opacity:0;pointer-events:none}
.chipset span{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:99px;border:1px solid #CBD5E1;background:#fff;color:#334155;font:600 14px var(--font);cursor:pointer;transition:all .15s}
.chipset span:hover{border-color:#2563EB}
.chipset input:checked+span{background:#2563EB;border-color:#2563EB;color:#fff;box-shadow:0 8px 16px -8px rgba(37,99,235,.7)}
.chipset input:focus-visible+span{outline:3px solid rgba(37,99,235,.5);outline-offset:2px}
#quickStatus{min-height:20px}

/* subpage heroes + remaining dark bits */
.page-hero{background:#F8FAFC;background-image:radial-gradient(#CBD5E1 1px,transparent 1px);background-size:22px 22px;border-bottom:1px solid #E2E8F0}
.page-hero h1{color:#0F172A}.page-hero p{color:#475569}
.custom{background:#0F172A}
.custom h2,.custom h3{color:#fff}
.custom .eyebrow{background:rgba(59,130,246,.15);border-color:rgba(147,197,253,.3);color:#93C5FD}
.vcard .ic{background:rgba(59,130,246,.15);border-color:rgba(147,197,253,.3)}.vcard .ic svg{stroke:#93C5FD}
footer{background:#0F172A}
footer h3{color:#94A3B8}
footer .logo .lt b{color:#fff}
footer .logo .lt small{color:#94A3B8}
footer .logo .lt b .dot{background:#9CC2FF}
.wa-fab{box-shadow:0 14px 30px -10px rgba(22,163,74,.8),0 0 0 4px #fff}
@media(max-width:720px){.mstat{display:none}.hero{padding-top:104px}}

/* ---- unified app-frame system (works for light and dark screenshots) ---- */
.appframe{position:relative;overflow:hidden;border-radius:16px;transition:transform .3s ease,box-shadow .3s ease}
.appframe .bar{display:flex;align-items:center;gap:6px;padding:10px 14px}
.appframe .bar em{margin-left:auto;margin-right:auto;font:500 11px/1 var(--font);font-style:normal;padding:5px 12px;border-radius:6px}
.appframe img{display:block;width:calc(100% - 16px);margin:8px;border-radius:8px;object-fit:cover;object-position:top left}
.appframe:hover{transform:scale(1.01)}
.shot-light{background:#fff;border:1px solid rgba(203,213,225,.7);box-shadow:0 25px 50px -12px rgba(15,23,42,.25)}
.shot-light .bar{background:rgba(248,250,252,.85);border-bottom:1px solid #EEF2F7}
.shot-light .bar em{background:#fff;color:#94A3B8;border:1px solid rgba(226,232,240,.8)}
.shot-light .bar i:nth-child(1){background:#F87171}.shot-light .bar i:nth-child(2){background:#FBBF24}.shot-light .bar i:nth-child(3){background:#34D399}
.shot-light img{background:#F8FAFC;outline:1px solid rgba(0,0,0,.1);outline-offset:-1px}
.shot-light:hover{box-shadow:0 30px 60px -14px rgba(15,23,42,.32)}
/* dark screenshots always sit in a dark spotlight frame */
.shot-dark{background:#0F172A;border:1px solid rgba(51,65,85,.85);box-shadow:0 25px 50px -12px rgba(2,6,23,.55)}
.shot-dark .bar{background:rgba(2,6,23,.8);border-bottom:1px solid #1E293B}
.shot-dark .bar em{background:#0F172A;color:#64748B;border:1px solid #1E293B}
.shot-dark .bar i:nth-child(1){background:rgba(239,68,68,.85)}.shot-dark .bar i:nth-child(2){background:rgba(245,158,11,.85)}.shot-dark .bar i:nth-child(3){background:rgba(16,185,129,.85)}
.shot-dark img{background:#020617;outline:1px solid rgba(255,255,255,.1);outline-offset:-1px}
.shot-dark:hover{box-shadow:0 30px 60px -14px rgba(2,6,23,.75)}
/* product tab panels: the media side takes the screenshot's own theme */
.pl-grid.tabbed .pcard .pshot.appframe{border-radius:0;border:0;border-left:1px solid #E2E8F0;box-shadow:none;transform:none}
.pl-grid.tabbed .pcard .pshot.shot-dark{background:#0F172A;border-left-color:#1E293B}
.pl-grid.tabbed .pcard .pshot.shot-light{background:#F1F5F9}
.pl-grid.tabbed .pcard .pshot.appframe img{flex:1;height:auto;min-height:300px}
.pl-grid.tabbed .pcard .pshot.shot-dark .bar{background:#020617}
@media(max-width:900px){.pl-grid.tabbed .pcard .pshot.appframe{border-left:0;border-bottom:1px solid #E2E8F0}.pl-grid.tabbed .pcard .pshot.appframe img{min-height:0}}
/* hero mock keeps its own radius */
.bwin.appframe{border-radius:16px}
.mock .bwin.appframe:hover{transform:none}
/* compliance spotlight */
.spotlight{position:relative;margin-top:34px}
.spotlight .appframe{max-width:900px;margin:0 auto;box-shadow:0 30px 70px -20px rgba(2,6,23,.9),0 0 0 1px rgba(148,163,184,.15)}
/* demo page frames */
.frame.appframe{border-radius:16px}
/* missing / pending screenshot placeholder */
.shot-missing::after{content:"Screenshot coming soon";display:grid;place-items:center;min-height:240px;margin:8px;border-radius:8px;border:1px dashed #94A3B8;color:#64748B;font:600 13px var(--font);background:repeating-linear-gradient(45deg,rgba(148,163,184,.08) 0 10px,transparent 10px 20px)}
.shot-dark.shot-missing::after{color:#94A3B8;border-color:#475569}
@media(prefers-reduced-motion:reduce){.appframe{transition:none}.appframe:hover{transform:none}}
