:root{
  --ink:#0b1730;
  --muted:#61708a;
  --blue:#1667e8;
  --blue2:#04a5e9;
  --green:#59a62f;
  --line:#dce5f1;
  --panel:#fff;
  --soft:#f4f8fd;
  --navy:#071a35;
  --radius:22px;
  --shadow:0 18px 55px rgba(17,55,105,.14);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);line-height:1.58}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(208,220,236,.85)}
.nav{max-width:1240px;margin:auto;min-height:78px;display:flex;align-items:center;gap:28px;padding:0 24px}
.logo-wrap{display:flex;align-items:center;gap:12px;min-width:max-content}
.logo-wrap img{width:72px;height:52px;object-fit:contain;border-radius:10px}
.logo-text{font-weight:800;font-size:18px;line-height:1.05;letter-spacing:-.02em}
.logo-text small{display:block;font-weight:600;font-size:11px;color:var(--muted);letter-spacing:.02em;margin-top:5px}
.navlinks{display:flex;gap:22px;align-items:center;margin-left:auto}
.navlinks a{font-size:14px;font-weight:650;color:#39465c;position:relative}
.navlinks a:hover,.navlinks a.active{color:var(--blue)}
.navlinks a.active:after{content:"";position:absolute;left:0;right:0;bottom:-13px;height:3px;border-radius:99px;background:var(--blue)}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;padding:12px 18px;font-weight:800;transition:.2s ease;border:1px solid transparent;white-space:nowrap}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:linear-gradient(135deg,var(--blue),#1f78ff);color:#fff;box-shadow:0 9px 24px rgba(22,103,232,.23)}
.btn-light{background:#fff;border-color:#cdd9e8;color:var(--ink)}
.btn-dark{background:#061b37;color:#fff}

.btn-try{background:linear-gradient(135deg,#148a48,#51ad32);color:#fff;box-shadow:0 9px 24px rgba(30,145,72,.24)}
.btn-large{padding:14px 22px;font-size:16px}
.trial-strip{padding:0 24px 14px}
.trial-strip-inner{max-width:1192px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:30px 34px;border-radius:22px;background:linear-gradient(120deg,#061b37,#0d4387 66%,#0c6bb7);color:#fff;box-shadow:var(--shadow)}
.trial-strip h2{font-size:clamp(25px,3vw,36px);line-height:1.12;letter-spacing:-.03em;margin:5px 0 6px}.trial-strip p{margin:0;color:#dcecff;font-size:16px}.trial-kicker{font-size:11px;letter-spacing:.12em;font-weight:900;color:#8fd4ff}
.menu{display:none;margin-left:auto;border:1px solid var(--line);background:white;padding:9px 12px;border-radius:10px;font-weight:800}

.hero{max-width:1240px;margin:auto;padding:82px 24px 70px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:58px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--blue);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.eyebrow i{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--blue2),var(--green));box-shadow:0 0 0 5px rgba(22,103,232,.08)}
h1{font-size:clamp(42px,5.2vw,72px);line-height:1.03;letter-spacing:-.055em;margin:18px 0 22px;max-width:760px}
.hero h1 em{font-style:normal;color:var(--blue)}
.lead{font-size:19px;color:var(--muted);max-width:760px;margin:0}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.proof{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px}
.proof span,.badge{border:1px solid #d7e2f0;background:#f8fbff;border-radius:999px;padding:7px 11px;color:#53627a;font-size:12px;font-weight:750}

.product-shot{position:relative}
.product-shot:before{content:"";position:absolute;inset:8% 5% -8% 8%;background:radial-gradient(circle at 50% 50%,rgba(33,117,238,.25),rgba(33,117,238,0) 68%);filter:blur(16px);z-index:-1}
.browser{background:#fff;border:1px solid #dbe6f4;border-radius:24px;box-shadow:0 32px 80px rgba(10,43,91,.20);overflow:hidden;transform:perspective(1200px) rotateY(-3deg) rotateX(1deg)}
.browser-top{height:42px;background:#f7f9fc;border-bottom:1px solid #e4ebf4;display:flex;align-items:center;padding:0 14px;gap:12px}
.dots{display:flex;gap:6px}.dots i{width:9px;height:9px;border-radius:50%;background:#c8d1df}.dots i:nth-child(1){background:#ff6b62}.dots i:nth-child(2){background:#f5c451}.dots i:nth-child(3){background:#4bc36b}
.browser-top b{font-size:12px;color:#647189}
.browser img{width:100%;height:auto}
.shot-caption{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:16px;color:#61708a;font-size:13px;padding:0 7px}
.shot-caption strong{color:var(--ink)}

.section{max-width:1240px;margin:auto;padding:72px 24px}
.heading{max-width:760px;margin-bottom:32px}.heading h2,.pagehero h1,.detail h2,.band h2,.cta h2{letter-spacing:-.035em}
.heading h2,.band h2,.cta h2{font-size:clamp(32px,4vw,48px);line-height:1.08;margin:0 0 12px}
.heading p,.band p{color:var(--muted);font-size:18px;margin:0}
.grid{display:grid;gap:20px}.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}
.card{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 10px 28px rgba(15,51,95,.05)}
.card .icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#eef5ff;font-size:23px;margin-bottom:18px}
.card h3{font-size:21px;margin:0 0 9px}.card p{color:var(--muted);margin:0}
.band{background:linear-gradient(135deg,#071b3c,#0e3e82 66%,#0d69b8);border-radius:26px;padding:44px;color:#fff;box-shadow:var(--shadow)}
.band p{color:#d9e8ff;max-width:880px}.band .badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.band .badge{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.22);color:#fff}
.flow{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;counter-reset:flow}
.step{position:relative;border:1px solid var(--line);border-radius:18px;padding:24px;background:#fff;min-height:190px}
.step:before{counter-increment:flow;content:counter(flow);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eaf3ff;color:var(--blue);font-weight:900;margin-bottom:20px}
.step h3{margin:0 0 8px}.step p{margin:0;color:var(--muted);font-size:14px}

.pagehero{max-width:1240px;margin:auto;padding:72px 24px 36px}.pagehero h1{font-size:clamp(42px,5vw,66px);line-height:1.03;margin:16px 0 18px;max-width:920px}.pagehero .lead{max-width:850px}
.split{display:grid;grid-template-columns:240px 1fr;gap:42px;align-items:start}.toc{position:sticky;top:104px;border:1px solid var(--line);border-radius:16px;padding:12px;background:#fff}.toc a{display:block;padding:11px 12px;border-radius:10px;color:#526078;font-weight:700;font-size:14px}.toc a:hover{background:#f2f7fd;color:var(--blue)}
.detail{padding:8px 0 34px;border-bottom:1px solid var(--line);margin-bottom:30px}.detail h2{font-size:30px;margin:0 0 10px}.detail p{color:var(--muted);font-size:17px;max-width:820px}
.review-showcase{margin:30px 0 42px;border-radius:22px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff}.review-showcase img{width:100%}
.compare{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 12px 28px rgba(20,57,97,.06)}
.compare th,.compare td{text-align:left;padding:16px 18px;border-bottom:1px solid var(--line)}.compare th{background:#f3f7fc}.compare .yes{font-weight:800;color:#168546}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.kpi{border:1px solid var(--line);border-radius:18px;padding:28px;text-align:center}.kpi strong{font-size:42px;color:var(--blue);display:block;line-height:1}.kpi span{color:var(--muted);font-weight:700}
.contact-box{background:linear-gradient(145deg,#071b37,#0f4386);color:#fff;border-radius:22px;padding:30px}.contact-box a{color:#8fc7ff}.contact-box p{color:#dce9fb}

.cta{padding:40px 24px 78px}.cta-inner{max-width:1192px;margin:auto;border-radius:26px;padding:46px;background:linear-gradient(135deg,#eaf4ff,#f8fbff);border:1px solid #dce8f5}.cta-inner p{color:var(--muted);font-size:17px;max-width:780px}.cta-inner .btn{margin-top:10px}
.footer{background:#06162e;color:#c7d3e3}.foot{max-width:1240px;margin:auto;padding:52px 24px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px}.footer .logo-text{color:#fff}.footer p{color:#94a4bc}.footer h4{color:white;margin:0 0 14px}.footer a{display:block;color:#b9c8dc;margin:8px 0}.footer .logo-wrap img{background:white;padding:2px}

@media (max-width:1080px){.navlinks{display:none}.menu{display:block}.nav>.btn{display:none}.nav.open{flex-wrap:wrap;padding-bottom:14px}.nav.open .navlinks{display:flex;order:4;width:100%;flex-wrap:wrap;margin:0;gap:12px 20px}.hero{grid-template-columns:1fr;padding-top:52px}.browser{transform:none}.flow{grid-template-columns:repeat(2,1fr)}.grid3{grid-template-columns:1fr 1fr}.foot{grid-template-columns:1fr 1fr}}
@media (max-width:700px){.trial-strip{padding-left:18px;padding-right:18px}.trial-strip-inner{align-items:flex-start;flex-direction:column;padding:26px 22px}.trial-strip-inner .btn{width:100%;}.nav{padding:0 16px}.logo-wrap img{width:62px}.hero,.section,.pagehero{padding-left:18px;padding-right:18px}.hero{padding-top:42px;gap:36px}h1{font-size:43px}.lead{font-size:17px}.grid2,.grid3,.flow,.kpis,.foot{grid-template-columns:1fr}.split{grid-template-columns:1fr}.toc{position:static;display:flex;overflow:auto;gap:4px}.toc a{white-space:nowrap}.band{padding:30px 24px}.cta{padding-left:18px;padding-right:18px}.cta-inner{padding:32px 24px}.browser-top{height:36px}.shot-caption{align-items:flex-start;flex-direction:column}.nav.open .navlinks{display:grid;grid-template-columns:1fr 1fr}.navlinks a.active:after{display:none}}


/* Shared full Dynamics World branding */
.site-header .nav{min-height:96px}
.site-logo img{width:154px;height:82px;object-fit:contain;border-radius:0}
.site-footer-logo img{width:190px;height:auto;background:transparent!important;padding:0!important;border-radius:0}

/* Live customer demo embedded directly on homepage */
.live-demo-section{max-width:1240px;margin:0 auto;padding:68px 24px 78px;scroll-margin-top:110px}
.live-demo-head{max-width:880px;margin:0 auto 26px;text-align:center}
.live-demo-head .trial-kicker{color:var(--blue)}
.live-demo-head h2{font-size:clamp(32px,4vw,50px);line-height:1.08;letter-spacing:-.04em;margin:8px 0 12px}
.live-demo-head p{font-size:18px;color:var(--muted);margin:0 auto;max-width:820px}
.demo-trust{display:flex;justify-content:center;gap:12px 22px;flex-wrap:wrap;margin-top:18px;color:#43506a;font-size:13px;font-weight:700}
.demo-frame-shell{border:1px solid var(--line);border-radius:26px;background:#f5f7fb;box-shadow:var(--shadow);overflow:hidden;padding:24px}
.demo-frame{display:block;width:100%;height:1040px;border:0;background:transparent}
@media (max-width:700px){.site-header .nav{min-height:82px}.site-logo img{width:118px;height:70px}.live-demo-section{padding:52px 18px 60px}.demo-frame-shell{padding:10px;border-radius:18px}.live-demo-head{text-align:left}.demo-trust{justify-content:flex-start}.demo-frame{height:1200px}}

/* Main-page language switch — matches the invoice demo */
.main-language-switch{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--line);background:rgba(255,255,255,.82);backdrop-filter:blur(10px);border-radius:999px;flex:0 0 auto}
.main-language-btn{border:0;background:transparent;color:var(--muted);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;line-height:1;cursor:pointer}
.main-language-btn.active{color:#fff;background:var(--blue)}
.main-language-btn:focus-visible{outline:3px solid rgba(22,103,232,.2);outline-offset:2px}
@media (max-width:1080px){.site-header .nav{gap:14px}.main-language-switch{margin-left:auto}.site-header .menu{margin-left:0}}
@media (max-width:700px){.main-language-btn{padding:7px 8px;font-size:11px}.main-language-switch{gap:2px}}
