:root {
  --ad-bg: #030911;
  --ad-bg-soft: #050d17;
  --ad-surface: #08121f;
  --ad-surface-2: #0a1523;
  --ad-border: #182434;
  --ad-border-strong: #26344a;
  --ad-text: #f5f7fb;
  --ad-muted: #9aa6b5;
  --ad-violet: #8b5cf6;
  --ad-blue: #5865f2;
  --ad-purple: #b35cff;
  --ad-green: #5fd0a0;
  --ad-gradient: linear-gradient(135deg, var(--ad-blue), var(--ad-violet) 55%, var(--ad-purple));
  --ad-shell: 1180px;
  --ad-radius: 10px;
  --ad-shadow: 0 18px 60px rgba(0,0,0,.28);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ad-bg); }
body { margin: 0; color: var(--ad-text); background: var(--ad-bg); font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
body.nav-open { overflow: hidden; }
img { max-width: 100%; height: auto; }
a { color: inherit; }
.screen-reader-text { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.screen-reader-text:focus { clip:auto!important; width:auto; height:auto; top:8px; left:8px; padding:10px 14px; z-index:99999; background:#fff; color:#000; }
.assure-shell { width: min(calc(100% - 48px), var(--ad-shell)); margin-inline: auto; }
.assure-narrow { max-width: 820px; }
.site-main { min-height: 60vh; }
.entry-content > *:not(.alignfull):not(.alignwide) { width:min(calc(100% - 48px), 820px); margin-left:auto; margin-right:auto; }
.entry-content > .alignwide { width:min(calc(100% - 48px), var(--ad-shell)); margin-left:auto; margin-right:auto; }
.entry-content > .alignfull { width:100%; }
.entry-content p, .entry-content li { color: var(--ad-muted); }
.entry-content h2, .entry-content h3, .entry-content h4 { color:var(--ad-text); }

/* Header */
.site-header { position: sticky; top: 0; z-index: 1000; background: rgba(3,9,17,.78); border-bottom: 1px solid rgba(255,255,255,.055); backdrop-filter: blur(16px); transition: background .25s ease, box-shadow .25s ease; }
.site-header.is-scrolled { background: rgba(3,9,17,.94); box-shadow: 0 8px 35px rgba(0,0,0,.26); }
.site-header__inner { min-height: 82px; display: grid; grid-template-columns: 245px 1fr auto; align-items: center; gap: 30px; }
.site-branding__link, .site-footer__logo { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.site-branding__mark { width: 42px; height: 42px; }
.site-branding__wordmark, .site-footer__logo span { display:flex; flex-direction:column; line-height:1.05; }
.site-branding__wordmark strong, .site-footer__logo strong { color:var(--ad-text); font-size:1.03rem; letter-spacing:.11em; font-weight:650; }
.site-branding__wordmark small, .site-footer__logo small { margin-top:6px; color:#8993a0; font-size:.54rem; letter-spacing:.19em; }
.primary-navigation { justify-self: end; }
.primary-navigation ul { list-style:none; margin:0; padding:0; display:flex; align-items:center; gap:31px; }
.primary-navigation li { position:relative; }
.primary-navigation a { display:block; color:#e9edf4; text-decoration:none; font-size:.91rem; transition:color .2s ease; }
.primary-navigation a:hover, .primary-navigation .current-menu-item > a { color:#ae89ff; }
.primary-navigation .sub-menu { position:absolute; top:100%; left:-16px; min-width:210px; padding:14px; display:none; background:#07111d; border:1px solid var(--ad-border); border-radius:8px; box-shadow:var(--ad-shadow); }
.primary-navigation li:hover > .sub-menu { display:block; }
.primary-navigation .sub-menu li + li { margin-top:6px; }
.primary-navigation .sub-menu a { padding:8px 10px; }
.site-header__cta { white-space:nowrap; }
.nav-toggle { display:none; width:46px; height:42px; background:transparent; border:1px solid var(--ad-border-strong); border-radius:6px; align-items:center; justify-content:center; flex-direction:column; gap:6px; }
.nav-toggle span:not(.screen-reader-text) { width:20px; height:1px; background:#fff; }
.custom-logo-link { display:block; line-height:0; }
.custom-logo { max-height:48px; width:auto; }

/* Buttons */
.button, .wp-block-button__link { display:inline-flex; align-items:center; justify-content:center; gap:9px; min-height:46px; padding:0 22px; border-radius:5px; text-decoration:none!important; font-size:.94rem; font-weight:550; border:1px solid transparent; transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover, .wp-block-button__link:hover { transform:translateY(-1px); }
.button--primary .wp-block-button__link, .wp-block-button.button--primary .wp-block-button__link, a.button--primary, button.button--primary { color:#fff; background:var(--ad-gradient); box-shadow:0 10px 30px rgba(102,85,255,.18); }
.button--primary .wp-block-button__link:hover, a.button--primary:hover, button.button--primary:hover { box-shadow:0 14px 34px rgba(123,91,255,.28); }
.button--outline .wp-block-button__link, .wp-block-button.button--outline .wp-block-button__link, a.button--outline { color:#f5f7fb; background:rgba(5,13,23,.22); border-color:#744cc2; }
.button--outline .wp-block-button__link:hover, a.button--outline:hover { border-color:#b88dff; background:rgba(139,92,246,.08); }
.text-link { color:#a783ff!important; text-decoration:none; font-weight:500; }
.text-link:hover { color:#d3bfff!important; }

/* Hero */
.assure-hero { position:relative; overflow:hidden; border-bottom:1px solid rgba(255,255,255,.05); background:
  radial-gradient(circle at 78% 33%, rgba(89,92,246,.14), transparent 34%),
  radial-gradient(circle at 58% 0%, rgba(49,72,158,.08), transparent 36%),
  linear-gradient(180deg,#030911 0%,#040b13 100%); }
.assure-hero::after { content:""; position:absolute; inset:0; pointer-events:none; background-image:url('../images/grid-noise.svg'); opacity:.24; }
.assure-hero__grid { position:relative; z-index:1; min-height:640px; padding:70px 0 62px; display:grid; grid-template-columns:minmax(0, 1fr) minmax(440px, .96fr); align-items:center; gap:36px; }
.assure-hero__content { position:relative; z-index:2; }
.eyebrow { margin:0 0 16px!important; color:#9970ff!important; font-size:.73rem!important; font-weight:650!important; letter-spacing:.14em; text-transform:uppercase; }
.assure-hero__title { max-width:650px; margin:0 0 25px!important; color:#f8f9fb; font-size:clamp(3.5rem,6.1vw,5.7rem)!important; line-height:1.03!important; font-weight:480!important; letter-spacing:-.045em!important; }
.assure-hero__title span { background:var(--ad-gradient); -webkit-background-clip:text; background-clip:text; color:transparent; }
.assure-hero__lead { max-width:590px; margin:0 0 30px!important; color:#aeb7c4!important; font-size:1.04rem!important; line-height:1.72!important; }
.assure-actions { gap:14px!important; margin-bottom:40px!important; }
.assure-credentials { display:flex!important; gap:0!important; align-items:stretch!important; }
.assure-credentials p { margin:0!important; padding:0 23px; color:#d5d9df!important; font-size:.82rem; line-height:1.35; border-left:1px solid rgba(255,255,255,.14); }
.assure-credentials p:first-child { border-left:0; padding-left:0; }
.assure-credentials p span { color:#8792a1; }
.assure-hero__visual { min-height:520px; margin-right:-70px; background:url('../images/hero-circuit.svg') center/contain no-repeat; filter:drop-shadow(0 0 35px rgba(81,74,255,.08)); }

/* Trust bar */
.assure-trust { padding:34px 0 38px; border-bottom:1px solid rgba(255,255,255,.05); background:#040b13; }
.assure-trust__label { color:#6f7988!important; font-size:.69rem!important; letter-spacing:.13em; margin:0 0 25px!important; }
.assure-logo-row { gap:28px!important; opacity:.72; }
.assure-logo-row p { margin:0!important; color:#b8bec8!important; font-size:.78rem!important; font-weight:650; letter-spacing:.06em; white-space:nowrap; }

/* Sections */
.assure-section { padding:82px 0; }
.assure-section__heading { margin-bottom:34px; }
.assure-section__heading--split { align-items:flex-end!important; }
.assure-section__heading h2, .assure-why h2, .assure-cta h2, .assure-content-section h2 { margin:0; color:var(--ad-text); font-size:clamp(2rem,3.3vw,3.15rem); line-height:1.14; font-weight:480; letter-spacing:-.035em; }
.assure-card-grid { gap:18px!important; }
.assure-service-card { position:relative; min-height:285px; padding:28px!important; margin:0!important; background:linear-gradient(180deg,rgba(10,21,35,.95),rgba(6,15,25,.95)); border:1px solid var(--ad-border); border-radius:8px; transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
.assure-service-card:hover { transform:translateY(-4px); border-color:#36445b; box-shadow:0 18px 50px rgba(0,0,0,.18); }
.assure-service-card h3 { margin:17px 0 10px!important; font-size:1.08rem!important; font-weight:540!important; }
.assure-service-card p { margin:0 0 16px!important; color:#9da8b5!important; font-size:.91rem!important; line-height:1.63!important; }
.assure-service-card p:last-child { margin-top:auto!important; }
.assure-icon { width:54px; height:54px; margin:0!important; border-radius:12px; border:1px solid #29374a; background:#0b1725 center/31px 31px no-repeat; }
.assure-icon--ai { background-image:url('../images/icons/ai.svg'); }
.assure-icon--cyber { background-image:url('../images/icons/lock.svg'); }
.assure-icon--governance { background-image:url('../images/icons/shield.svg'); }

/* Why */
.assure-why { position:relative; padding:72px 0; border-top:1px solid rgba(255,255,255,.05); border-bottom:1px solid rgba(255,255,255,.05); background:
  radial-gradient(circle at 13% 15%,rgba(83,74,220,.17),transparent 30%),
  linear-gradient(90deg,#0b1031 0%,#07101b 45%,#030911 100%); }
.assure-why__grid { display:grid; grid-template-columns:300px minmax(0,1fr); gap:46px; align-items:center; }
.assure-why__intro p:not(.eyebrow) { color:#9eabb9!important; }
.assure-reasons { margin:0!important; gap:0!important; }
.assure-reason { min-height:208px; padding:15px 24px!important; border-left:1px solid rgba(255,255,255,.09); }
.assure-reason:first-child { border-left:0; }
.assure-reason h3 { margin:14px 0 8px!important; font-size:.97rem!important; font-weight:540!important; }
.assure-reason p { margin:0!important; color:#8f9aa9!important; font-size:.82rem!important; line-height:1.55!important; }
.assure-reason__icon { width:52px; height:52px; background:center/46px 46px no-repeat; }
.assure-reason--expert .assure-reason__icon { background-image:url('../images/icons/expert.svg'); }
.assure-reason--secure .assure-reason__icon { background-image:url('../images/icons/cube.svg'); }
.assure-reason--impact .assure-reason__icon { background-image:url('../images/icons/chart.svg'); }
.assure-reason--support .assure-reason__icon { background-image:url('../images/icons/support.svg'); }

/* Proof + CTA */
.assure-proof { padding:64px 0; background:#040b13; }
.assure-proof__inner { display:grid; grid-template-columns:280px minmax(0,1fr); gap:60px; align-items:start; }
.assure-quote { margin:0!important; padding:0 0 0 30px!important; border-left:2px solid #7556d8!important; }
.assure-quote p { margin:0 0 12px!important; color:#e6eaf0!important; font-size:clamp(1.45rem,2.6vw,2.25rem)!important; line-height:1.36!important; font-weight:400!important; }
.assure-quote cite { color:#778394; font-size:.82rem; }
.assure-cta { padding:58px 0; background:linear-gradient(135deg,#121446 0%,#1d1453 50%,#0c1630 100%); border-top:1px solid rgba(154,105,255,.2); }
.assure-cta__inner { align-items:center!important; gap:30px!important; }
.assure-cta__inner p:not(.eyebrow) { color:#aeb8c7!important; margin-bottom:0!important; }

/* Internal pages */
.page-hero, .article-hero { position:relative; padding:110px 0 76px; overflow:hidden; background:
 radial-gradient(circle at 75% 20%,rgba(87,87,230,.13),transparent 28%),
 linear-gradient(180deg,#050c15 0%,#030911 100%); border-bottom:1px solid rgba(255,255,255,.05); }
.page-hero::after, .article-hero::after { content:""; position:absolute; inset:0; background:url('../images/grid-noise.svg'); opacity:.2; pointer-events:none; }
.page-hero h1, .article-hero h1 { position:relative; z-index:1; margin:0; font-size:clamp(3rem,6vw,5.3rem); line-height:1.02; font-weight:480; letter-spacing:-.045em; }
.page-hero__lead { position:relative; z-index:1; max-width:720px; color:#a8b3c0!important; font-size:1.15rem!important; margin:24px 0 0!important; }
.page-hero--compact { padding:80px 0 56px; }
.page-hero--centered { min-height:520px; display:grid; align-items:center; text-align:center; }
.assure-content-section { padding:80px 0 95px; }
.assure-content-section > .lead, .assure-content-section .lead { max-width:850px; color:#aab4c0!important; font-size:1.15rem!important; line-height:1.75; }
.assure-content-section h2 { margin-top:58px; margin-bottom:22px; }
.assure-content-section h3 { color:#f1f4f8; }
.assure-card-grid--page { margin-top:30px!important; margin-bottom:18px!important; }
.assure-feature-grid { margin-top:38px!important; gap:0!important; border:1px solid var(--ad-border); border-radius:9px; overflow:hidden; }
.assure-feature { padding:28px!important; min-height:225px; background:#07111d; border-left:1px solid var(--ad-border); }
.assure-feature:first-child { border-left:0; }
.assure-feature > span { color:#8d67ff; font-size:.75rem; font-weight:650; letter-spacing:.12em; }
.assure-feature h3 { margin:22px 0 10px!important; }
.assure-feature p { margin:0!important; font-size:.9rem!important; }
.assure-checklist { list-style:none; padding:0!important; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 24px; }
.assure-checklist li { position:relative; padding-left:25px; }
.assure-checklist li::before { content:"✓"; position:absolute; left:0; color:#7f65ff; }
.assure-inline-cta { margin-top:60px; padding:30px 34px; border:1px solid #2c3252; border-radius:9px; background:linear-gradient(135deg,rgba(33,31,88,.55),rgba(7,17,29,.8)); }
.assure-inline-cta h3 { margin-top:0!important; font-size:1.5rem; }
.assure-about-grid { margin-top:36px!important; gap:38px!important; }
.assure-panel { padding:28px!important; border:1px solid var(--ad-border); border-radius:9px; background:#07111d; }

/* Contact */
.assure-contact-page .wp-block-columns { gap:54px; }
.assure-contact { padding:28px; border:1px solid var(--ad-border); border-radius:10px; background:#07111d; }
.assure-contact__form p { margin:0 0 18px!important; }
.assure-contact__grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.assure-contact label { display:block; margin-bottom:7px; color:#d9dee7; font-size:.83rem; font-weight:520; }
.assure-contact input, .assure-contact textarea { width:100%; padding:13px 14px; color:#f2f5f8; background:#050d16; border:1px solid #243044; border-radius:5px; outline:none; font:inherit; transition:border-color .2s, box-shadow .2s; }
.assure-contact input:focus, .assure-contact textarea:focus { border-color:#7a5ee8; box-shadow:0 0 0 3px rgba(122,94,232,.14); }
.assure-hp { position:absolute!important; left:-9999px!important; }
.assure-alert { margin-bottom:18px; padding:12px 14px; border-radius:6px; font-size:.9rem; }
.assure-alert--success { background:rgba(65,166,120,.12); border:1px solid rgba(95,208,160,.3); color:#b8eed6; }
.assure-alert--error { background:rgba(207,76,100,.11); border:1px solid rgba(230,96,119,.3); color:#ffc1cc; }

/* Blog */
.posts-grid { padding:70px 0 100px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.post-card { min-height:290px; padding:28px; border:1px solid var(--ad-border); border-radius:8px; background:#07111d; }
.post-card__meta { color:#7d8796; font-size:.76rem; }
.post-card h2 { font-size:1.35rem; line-height:1.3; }
.post-card h2 a { text-decoration:none; }
.post-card p { color:#98a4b2; }
.pagination { grid-column:1/-1; margin-top:25px; }
.nav-links { display:flex; gap:8px; }
.page-numbers { padding:7px 11px; border:1px solid var(--ad-border); border-radius:4px; text-decoration:none; }
.page-numbers.current { background:#7559e7; border-color:#7559e7; }
.article-content { padding:72px 0 100px; }
.article-content h2 { margin-top:48px; }
.article-content p, .article-content li { color:#aab3bf; }
.article-content a { color:#a984ff; }

/* Footer */
.site-footer { border-top:1px solid rgba(255,255,255,.06); background:#02070d; padding:58px 0 20px; }
.site-footer__grid { display:grid; grid-template-columns:1.25fr .8fr .8fr; gap:70px; }
.site-footer__brand p { max-width:430px; margin:20px 0 0; color:#818c9a; font-size:.85rem; }
.site-footer h2 { margin:0 0 16px; color:#dce1e8; font-size:.78rem; text-transform:uppercase; letter-spacing:.12em; }
.footer-menu { list-style:none; padding:0; margin:0; columns:2; column-gap:25px; }
.footer-menu li { break-inside:avoid; margin:0 0 8px; }
.footer-menu a, .site-footer__contact a { color:#8f9aa8; text-decoration:none; font-size:.83rem; }
.footer-menu a:hover, .site-footer__contact a:hover { color:#b18bff; }
.site-footer__contact p { margin:0 0 8px; }
.site-footer__bottom { margin-top:44px; padding-top:18px; border-top:1px solid rgba(255,255,255,.06); display:flex; justify-content:space-between; gap:25px; color:#697482; font-size:.74rem; }
.site-footer__legal { display:flex; gap:22px; }
.site-footer__legal a { color:#697482; text-decoration:none; }

/* Core block adjustments */
.wp-block-columns { margin-bottom:0; }
.wp-block-button__link { color:#fff; }
.wp-block-quote { border-color:#7659e7; }

/* Responsive */
@media (max-width: 1100px) {
  .site-header__inner { grid-template-columns:220px 1fr auto; gap:20px; }
  .primary-navigation ul { gap:20px; }
  .assure-hero__grid { grid-template-columns:1fr 430px; }
  .assure-hero__visual { margin-right:-35px; }
  .assure-why__grid { grid-template-columns:250px 1fr; gap:26px; }
}

@media (max-width: 900px) {
  .assure-shell { width:min(calc(100% - 36px), var(--ad-shell)); }
  .site-header__inner { grid-template-columns:1fr auto; min-height:72px; }
  .site-header__cta { display:none; }
  .nav-toggle { display:flex; justify-self:end; }
  .primary-navigation { position:fixed; inset:72px 0 auto 0; height:calc(100vh - 72px); padding:28px 24px; background:rgba(3,9,17,.985); transform:translateX(105%); transition:transform .25s ease; overflow:auto; }
  .primary-navigation.is-open { transform:translateX(0); }
  .primary-navigation ul { display:block; }
  .primary-navigation li { border-bottom:1px solid rgba(255,255,255,.07); }
  .primary-navigation a { padding:15px 4px; font-size:1.06rem; }
  .primary-navigation .sub-menu { position:static; display:block; min-width:0; margin:0 0 8px; padding:0 0 0 14px; background:transparent; border:0; box-shadow:none; }
  .primary-navigation .sub-menu li { border:0; }
  .primary-navigation .sub-menu a { padding:8px 4px; color:#9da7b4; font-size:.92rem; }
  .assure-hero__grid { min-height:0; grid-template-columns:1fr; padding:76px 0 50px; }
  .assure-hero__visual { min-height:420px; margin:10px -20px -20px; order:2; background-size:contain; }
  .assure-hero__title { font-size:clamp(3.2rem,11vw,5.7rem)!important; }
  .assure-credentials { gap:18px!important; }
  .assure-credentials p { padding:0!important; border-left:0; }
  .assure-logo-row { justify-content:center!important; }
  .assure-why__grid { grid-template-columns:1fr; }
  .assure-reasons { display:grid!important; grid-template-columns:repeat(2,1fr); }
  .assure-reason:nth-child(odd) { border-left:0; }
  .assure-reason { border-top:1px solid rgba(255,255,255,.07); }
  .assure-proof__inner { grid-template-columns:1fr; gap:18px; }
  .assure-feature-grid { display:grid!important; grid-template-columns:repeat(2,1fr); }
  .assure-feature { border-top:1px solid var(--ad-border); }
  .assure-feature:nth-child(odd) { border-left:0; }
  .posts-grid { grid-template-columns:repeat(2,1fr); }
  .site-footer__grid { grid-template-columns:1fr 1fr; }
  .site-footer__brand { grid-column:1/-1; }
}

@media (max-width: 700px) {
  .assure-shell { width:min(calc(100% - 28px), var(--ad-shell)); }
  .assure-hero__grid { padding-top:56px; }
  .assure-hero__title { font-size:clamp(2.9rem,13vw,4.3rem)!important; }
  .assure-hero__lead { font-size:.98rem!important; }
  .assure-hero__visual { min-height:320px; }
  .assure-credentials { display:grid!important; grid-template-columns:1fr!important; gap:12px!important; }
  .assure-logo-row { display:grid!important; grid-template-columns:repeat(2,1fr); text-align:center; }
  .assure-section { padding:62px 0; }
  .assure-section__heading--split { display:block!important; }
  .assure-section__heading--split .wp-block-buttons { margin-top:22px; }
  .assure-card-grid, .assure-about-grid { display:block!important; }
  .assure-service-card { min-height:0; margin-bottom:14px!important; }
  .assure-reasons { grid-template-columns:1fr; }
  .assure-reason { border-left:0; padding:22px 0!important; }
  .assure-feature-grid { grid-template-columns:1fr; }
  .assure-feature { border-left:0; }
  .assure-checklist { grid-template-columns:1fr; }
  .assure-contact-page .wp-block-columns { display:block; }
  .assure-contact { margin-top:35px; padding:20px; }
  .assure-contact__grid { grid-template-columns:1fr; gap:0; }
  .posts-grid { grid-template-columns:1fr; padding-top:48px; }
  .site-footer__grid { grid-template-columns:1fr; gap:36px; }
  .site-footer__brand { grid-column:auto; }
  .site-footer__bottom { flex-direction:column; }
  .page-hero, .article-hero { padding:78px 0 58px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}
.assure-feature__number { margin:0!important; color:#8d67ff!important; font-size:.75rem!important; font-weight:650!important; letter-spacing:.12em; }
.assure-ordered { padding-left:1.25rem!important; }
.assure-ordered li { margin-bottom:.65rem; }
