:root{--bg:#f5f8fb;--ink:#0a1830;--muted:#64748b;--blue:#087cf0;--cyan:#16c4e8;--line:#dce5ee;--navy:#061425}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--ink)}a{text-decoration:none;color:inherit}.nav{height:78px;padding:0 max(5vw,28px);display:flex;align-items:center;justify-content:space-between;background:rgba(245,248,251,.9);backdrop-filter:blur(14px);position:sticky;top:0;z-index:50;border-bottom:1px solid #e6edf3}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-1px}.brand .mark{width:39px;height:39px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--cyan));color:white;border-radius:9px;font-size:22px}.brand small{display:block;font-size:7px;letter-spacing:1.7px;color:#718096}.nav nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600}.btn{display:inline-block;background:linear-gradient(135deg,#087cf0,#0da9e8);color:#fff;padding:14px 21px;border-radius:8px;font-weight:700;border:0;cursor:pointer;box-shadow:0 8px 25px rgba(8,124,240,.18)}.btn.sm{padding:10px 16px}.btn.ghost{background:transparent;color:var(--ink);border:1px solid #cbd8e5;box-shadow:none}.menu{display:none;border:0;background:none;font-size:24px}.hero{min-height:690px;padding:90px max(6vw,30px) 70px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;overflow:hidden;background:radial-gradient(circle at 78% 45%,#d9f6ff 0,transparent 31%),linear-gradient(135deg,#f7fbff,#edf5fa)}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2.2px;color:var(--blue);margin-bottom:20px}.hero h1,.section h2,.dark h2,.about h2,.contact h2{font-size:clamp(40px,5vw,70px);line-height:1.02;letter-spacing:-3.8px;margin:0 0 25px}.hero h1 span,.dark h2 span{color:var(--blue)}.hero-copy>p,.lead,.section-head>p,.about p,.contact>div>p{max-width:650px;color:var(--muted);font-size:17px;line-height:1.75}.actions{display:flex;gap:12px;margin:32px 0 48px}.trust{display:flex;flex-wrap:wrap;gap:22px;font-size:9px;font-weight:800;letter-spacing:1px;color:#8291a3}.hero-art{height:500px;position:relative;display:grid;place-items:center}.orb{position:absolute;width:370px;height:370px;border:1px solid rgba(8,124,240,.25);border-radius:50%;box-shadow:0 0 80px #aeeaff inset,0 0 70px rgba(8,124,240,.1)}.orb:before,.orb:after{content:"";position:absolute;border:1px dashed rgba(8,124,240,.25);border-radius:50%;inset:45px}.orb:after{inset:105px;border-style:solid}.core{width:145px;height:145px;border-radius:30px;background:linear-gradient(145deg,#0d87ef,#08b6df);color:white;display:grid;place-items:center;font-size:48px;font-weight:800;box-shadow:0 30px 70px rgba(0,105,200,.3);z-index:2}.core span{font-size:7px;letter-spacing:1.4px;position:absolute;margin-top:70px}.grid-card{position:absolute;background:rgba(255,255,255,.85);border:1px solid white;box-shadow:0 15px 45px rgba(19,55,88,.1);backdrop-filter:blur(10px);padding:16px 20px;border-radius:13px;z-index:3}.grid-card b{font-size:20px;color:var(--blue)}.grid-card small{display:block;color:var(--muted);margin-top:3px}.c1{top:65px;left:8%}.c2{right:3%;top:190px}.c3{bottom:55px;left:13%}.section{padding:105px max(6vw,30px)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:55px}.section h2,.dark h2,.about h2,.contact h2{font-size:clamp(35px,4vw,54px)}.section-head>p{max-width:450px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cards article{background:white;border:1px solid #e3eaf0;padding:30px 26px;border-radius:14px;position:relative;transition:.25s}.cards article:hover{transform:translateY(-6px);box-shadow:0 20px 50px rgba(21,52,82,.08)}.cards article>i{position:absolute;right:20px;top:20px;color:#aab8c7;font-size:11px}.icon{font-size:30px;color:var(--blue);height:52px}.cards h3{font-size:20px}.cards p,.cards li{color:var(--muted);font-size:13px;line-height:1.7}.cards ul{padding-left:17px;min-height:130px}.cards a{font-size:12px;font-weight:800;color:var(--blue)}.dark{background:var(--navy);color:white;padding:105px max(6vw,30px);position:relative;overflow:hidden}.dark:after{content:"";position:absolute;width:550px;height:550px;border-radius:50%;background:#0a65a0;filter:blur(140px);opacity:.22;right:-120px;top:-150px}.dark .lead{color:#9eb1c5}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;border-top:1px solid #21334a}.service-grid>div{padding:34px 28px;border-right:1px solid #21334a}.service-grid b{color:#20c4ef;font-size:12px}.service-grid h3{font-size:18px}.service-grid p{font-size:13px;line-height:1.7;color:#91a4b9}.industry{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:45px}.industry span{background:var(--bg);padding:30px;font-weight:700}.about{padding:105px max(6vw,30px);background:white;display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.about p{font-size:15px}.stats{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.stats div{padding:38px;border:1px solid var(--line)}.stats strong{font-size:42px;color:var(--blue);display:block}.stats span{font-size:12px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:50px}.steps b{color:var(--blue);font-size:12px}.steps h3{font-size:21px}.steps p{color:var(--muted);font-size:13px;line-height:1.6}.contact{background:#e8f2f8;padding:100px max(6vw,30px);display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-meta{display:flex;flex-direction:column;gap:10px;margin-top:35px;color:#52677d;font-size:13px}form{background:white;padding:32px;border-radius:16px;box-shadow:0 20px 50px rgba(21,52,82,.08)}label{display:block;font-size:12px;font-weight:700;margin-bottom:15px}input,select,textarea{width:100%;margin-top:7px;padding:13px;border:1px solid #d9e3ec;border-radius:7px;font:inherit;background:#fbfdff}textarea{resize:vertical}form .btn{width:100%}form small{display:block;color:#8291a3;margin-top:12px;font-size:10px}footer{padding:35px max(6vw,30px);background:#04101e;color:#91a4b9;display:flex;justify-content:space-between;align-items:center;font-size:11px}footer .brand{color:white}@media(max-width:950px){.nav nav{display:none;position:absolute;top:78px;left:0;right:0;background:white;padding:25px;flex-direction:column;align-items:flex-start}.nav nav.open{display:flex}.menu{display:block}.hero{grid-template-columns:1fr;padding-top:65px}.hero-art{height:400px}.cards{grid-template-columns:1fr 1fr}.service-grid{grid-template-columns:1fr 1fr}.about,.contact{grid-template-columns:1fr}.section-head{display:block}.industry{grid-template-columns:1fr 1fr}}@media(max-width:600px){.hero h1,.section h2,.dark h2,.about h2,.contact h2{letter-spacing:-2px}.hero-art{height:330px}.orb{width:270px;height:270px}.cards,.service-grid,.industry,.steps,.stats{grid-template-columns:1fr}.actions{flex-direction:column}.btn{text-align:center}.trust{gap:12px}.section,.dark,.about,.contact{padding:75px 22px}.service-grid>div{border-bottom:1px solid #21334a}.contact{gap:40px}footer{flex-direction:column;gap:20px;text-align:center}}

/* Multi-page additions */
.hero.inner{min-height:520px;grid-template-columns:minmax(0,820px);align-items:center;padding-top:150px;padding-bottom:90px}.hero.inner h1{max-width:900px}.about ul{line-height:2;color:var(--muted)}.contact-page{padding-top:160px;min-height:80vh}.contact-page h1{font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.02;margin:.3em 0}.contact-page form{align-self:start}@media(max-width:760px){.hero.inner{padding-top:120px;min-height:auto}.contact-page{padding-top:120px}}

/* WSX brand logo */
.brand-logo{display:block;width:168px;height:auto;max-height:58px;object-fit:contain}.nav .brand-logo{width:170px}footer .brand-logo{width:155px;background:#fff;border-radius:5px;padding:4px 7px}@media(max-width:600px){.nav .brand-logo{width:145px}}

/* WSX final branding fixes */
.brand { display:flex; align-items:center; text-decoration:none; min-width:190px; }
.site-logo { display:block; width:auto; height:58px; max-width:235px; object-fit:contain; }
.footer .site-logo, footer .site-logo { height:52px; }
.contact-direct { padding:36px; }
.contact-direct-links { display:flex; gap:12px; flex-wrap:wrap; margin:22px 0; }
.contact-domain { line-height:1.9; }
@media (max-width: 760px) {
  .site-logo { height:46px; max-width:185px; }
  .contact-direct { padding:24px; }
}
