/*
Theme Name: Prism Software
Theme URI: https://prismsoft.us
Author: Prism Software
Author URI: https://prismsoft.us
Description: Custom, SEO-optimized WordPress theme for Prism Software. Includes Services, Case Studies, Team and Testimonials content types, an Insights blog, contact form with inquiry inbox, schema.org markup and one-click demo content import.
Version: 1.0.1
Requires at least: 6.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: prismsoft
Tags: custom-menu, featured-images, translation-ready, blog, business
*/

/* ---- Base reset (replaces the Tailwind preflight used in the Figma build) ---- */
*,*::before,*::after{border-width:0;border-style:solid;border-color:currentColor}
html{line-height:1.5;-webkit-text-size-adjust:100%}
h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}
p,blockquote,figure,dl,dd,pre,hr{margin:0}
ul,ol{list-style:none;margin:0;padding:0}
img,svg,video{display:block;max-width:100%}
img{height:auto}
button,input,select,textarea{font:inherit;color:inherit;margin:0}
button{background:transparent;padding:0;cursor:pointer}
summary{display:list-item}
.icon{width:20px;height:20px;flex:none}
.icon-sm{width:16px;height:16px;flex:none}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.screen-reader-text:focus{background:#fff;clip:auto!important;clip-path:none;color:#000;display:block;height:auto;left:5px;padding:12px 20px;top:5px;width:auto;z-index:100000}


:root {
  --ink: #0b1535;
  --ink-2: #172347;
  --blue: #2463eb;
  --blue-2: #174cc4;
  --orange: #ff6b35;
  --cream: #f6f7fb;
  --line: #dfe3ec;
  --muted: #64708b;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: #fff; font-family: "DM Sans", sans-serif; -webkit-font-smoothing: antialiased; }
button, input, textarea, select { font: inherit; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.site-header { height: 82px; background: rgba(255,255,255,.94); border-bottom: 1px solid rgba(11,21,53,.08); position: sticky; top: 0; z-index: 50; backdrop-filter: blur(14px); }
.nav-wrap { height: 100%; display: flex; align-items: center; justify-content: space-between; }
.logo { display: inline-flex; align-items: center; white-space: nowrap; }
.logo img { display: block; width: 205px; height: auto; }
.prism-mark { position: relative; width: 32px; height: 28px; display: inline-block; }
.prism-mark i { position: absolute; width: 0; height: 0; border-top: 14px solid transparent; border-bottom: 14px solid transparent; border-left: 22px solid #f04438; left: 0; top: 0; }
.prism-mark i:nth-child(2) { border-left-color: #ffb400; left: 6px; opacity: .88; }
.prism-mark i:nth-child(3) { border-left-color: #3478db; left: 12px; opacity: .82; }
.main-nav { display: flex; align-items: center; gap: 25px; font-size: 14px; font-weight: 600; }
.main-nav .menu a { color: #46516c; position: relative; }
.main-nav .menu .current-menu-item > a, .main-nav .menu .current_page_item > a, .main-nav .menu .current-menu-ancestor > a, .main-nav .menu a:hover { color: var(--blue); }
.button { min-height: 54px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 0 24px; border: 0; border-radius: 4px; background: var(--orange); color: white; font-weight: 700; font-size: 15px; cursor: pointer; transition: .25s ease; box-shadow: 0 10px 25px rgba(255,107,53,.2); }
.button:hover { background: #e85221; transform: translateY(-2px); }
.button-small { min-height: 44px; padding: 0 18px; font-size: 13px; box-shadow: none; }
.button-ghost { background: transparent; color: white; border: 1px solid rgba(255,255,255,.3); box-shadow: none; }
.button-ghost:hover { background: rgba(255,255,255,.1); }
.menu-button { display: none; border: 0; background: none; color: var(--ink); }
.eyebrow { display: flex; align-items: center; gap: 10px; text-transform: uppercase; letter-spacing: .14em; font-size: 11px; font-weight: 800; color: var(--blue); margin-bottom: 24px; }
.eyebrow span { width: 26px; height: 2px; background: var(--orange); }
.hero { min-height: 720px; color: white; background: var(--ink); position: relative; overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .12; background-image: linear-gradient(rgba(255,255,255,.13) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.13) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(to right, #000, transparent 70%); }
.hero-glow { position: absolute; width: 760px; height: 760px; border-radius: 50%; background: #164fc4; filter: blur(140px); opacity: .2; right: -200px; top: -300px; }
.hero-grid { min-height: 635px; display: grid; grid-template-columns: 1.02fr .98fr; align-items: center; gap: 70px; position: relative; z-index: 2; padding-block: 78px; }
.hero .eyebrow, .dark-section .eyebrow, .cta .eyebrow, .contact-copy .eyebrow { color: #b6c8f4; }
.hero-copy h1, .page-hero h1, .service-hero h1, .contact-copy h1 { font-family: Manrope, sans-serif; font-size: clamp(48px, 5.2vw, 76px); line-height: 1.03; letter-spacing: -.055em; margin: 0; font-weight: 700; }
h1 em, h2 em { color: #4d82f0; font-style: normal; }
.hero-copy > p { color: #bac3d9; font-size: 19px; line-height: 1.7; max-width: 620px; margin: 28px 0 34px; }
.hero-actions { display: flex; gap: 14px; }
.hero-trust { display: flex; align-items: center; gap: 15px; margin-top: 42px; }
.hero-trust p { font-size: 12px; line-height: 1.5; color: #8995b0; margin: 0; }
.hero-trust b { color: white; font-size: 13px; }
.avatars { display: flex; }
.avatars span { width: 34px; height: 34px; border: 2px solid var(--ink); margin-left: -7px; border-radius: 50%; display: grid; place-items: center; font-size: 9px; font-weight: 700; background: #2f69dd; }
.avatars span:first-child { margin-left: 0; background: #ff7646; }.avatars span:last-child { background: #7b61d7; }
.hero-visual { position: relative; min-height: 460px; display: grid; place-items: center; }
.orbit { position: absolute; border: 1px solid rgba(120,158,255,.18); border-radius: 50%; }
.orbit-one { width: 490px; height: 490px; }.orbit-two { width: 380px; height: 380px; }
.product-card { position: relative; z-index: 2; width: 420px; padding: 24px; background: rgba(19,36,78,.86); border: 1px solid rgba(130,160,234,.25); box-shadow: 0 30px 80px rgba(0,0,0,.35); backdrop-filter: blur(18px); transform: perspective(1000px) rotateY(-5deg) rotateX(2deg); }
.product-top { display: flex; align-items: center; gap: 11px; font-size: 13px; font-weight: 700; }
.product-top small { margin-left: auto; font-size: 8px; letter-spacing: .12em; background: rgba(46,207,144,.14); color: #6fe0af; padding: 5px 8px; border-radius: 20px; }
.product-logo { display: grid; place-items: center; background: var(--blue); width: 34px; height: 34px; border-radius: 4px; }
.product-chart { height: 184px; margin: 22px 0 12px; background: rgba(7,18,47,.52); padding: 18px; position: relative; }
.chart-copy { display: flex; justify-content: space-between; align-items: center; }.chart-copy small { color: #7584a7; font-size: 8px; letter-spacing: .14em; }.chart-copy strong { color: #6fe0af; font-size: 18px; }
.product-chart svg { width: 100%; height: 115px; overflow: visible; }.product-chart svg path:not(.area) { stroke: #5e8df3; stroke-width: 3; fill: none; }.product-chart .area { fill: url(#none); fill: rgba(36,99,235,.16); stroke: none; }
.product-stats { display: grid; gap: 8px; }.product-stats div { display: flex; align-items: center; background: rgba(255,255,255,.04); padding: 10px 12px; font-size: 11px; }.product-stats small { margin-left: auto; color: #8490ac; }.dot { width: 7px; height: 7px; border-radius: 50%; margin-right: 9px; background: #ff7043; }.dot.green { background: #49d499; }.dot.purple { background: #9d7deb; }
.floating-card { position: absolute; z-index: 3; background: white; color: var(--ink); padding: 13px 16px; display: flex; align-items: center; gap: 11px; box-shadow: 0 16px 45px rgba(0,0,0,.28); border-radius: 4px; font-size: 11px; }
.floating-card > svg { color: white; background: #32b780; border-radius: 50%; padding: 4px; width: 26px; height: 26px; }.floating-card span { display: grid; gap: 2px; }.floating-card small { color: #8b94a8; font-size: 9px; }.fc-one { left: -10px; top: 65px; }.fc-two { right: -15px; bottom: 60px; }
.mini-bars { display: flex!important; height: 28px; align-items: end; gap: 3px!important; }.mini-bars i { width: 5px; background: #4f7fe7; }.mini-bars i:nth-child(1){height:45%}.mini-bars i:nth-child(2){height:100%}.mini-bars i:nth-child(3){height:70%}
.tech-strip { height: 85px; border-top: 1px solid rgba(255,255,255,.12); display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 2; color: #7f8ba7; text-transform: uppercase; letter-spacing: .15em; font-size: 10px; font-weight: 700; }.tech-strip i { width: 3px; height: 3px; background: var(--orange); border-radius: 50%; }
.section { padding: 110px 0; }
.services-section { background: #fbfbfd; }
.section-heading { margin-bottom: 55px; }.section-heading.split { display: flex; justify-content: space-between; align-items: end; gap: 50px; }.section-heading h2, .process-copy h2, .team-copy h2, .cta h2, .detail-grid h2 { font-family: Manrope, sans-serif; font-size: clamp(36px, 4vw, 54px); line-height: 1.12; letter-spacing: -.045em; margin: 0; }.section-heading.split > p { max-width: 430px; color: var(--muted); line-height: 1.7; font-size: 16px; margin: 0 0 5px; }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.service-card { min-height: 330px; padding: 34px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); position: relative; transition: .25s; background: #fff; }
.service-card:hover { transform: translateY(-5px); box-shadow: 0 20px 50px rgba(25,40,80,.1); z-index: 2; }.service-card.featured { background: var(--blue); color: white; }.service-card.featured p { color: #d5e0fc; }.service-card.featured .service-icon { background: rgba(255,255,255,.13); color: white; }
.service-icon { width: 50px; height: 50px; display: grid; place-items: center; background: #edf2ff; color: var(--blue); border-radius: 4px; }.service-icon svg { width: 25px; height: 25px; }
.service-num { position: absolute; right: 28px; top: 30px; color: #9aa3b6; font-size: 11px; letter-spacing: .1em; }
.service-card h3 { font: 700 21px/1.3 Manrope, sans-serif; letter-spacing: -.02em; margin: 38px 0 13px; }.service-card p { color: var(--muted); font-size: 14px; line-height: 1.65; margin: 0; }.card-link { display: flex; gap: 8px; align-items: center; font-size: 12px; font-weight: 700; margin-top: 25px; color: inherit; }
.dark-section { background: var(--ink); color: white; position: relative; overflow: hidden; }.dark-section::after { content:""; width: 500px; height: 500px; border: 1px solid rgba(255,255,255,.06); border-radius: 50%; position: absolute; left: -220px; bottom: -350px; box-shadow: 0 0 0 80px rgba(255,255,255,.02), 0 0 0 160px rgba(255,255,255,.015); }
.process-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 110px; position: relative; z-index: 2; }.process-copy p { color: #9da8c0; line-height: 1.7; margin: 25px 0 35px; }.arrow-link { border: 0; background: none; display: inline-flex; gap: 9px; align-items: center; color: var(--blue); font-weight: 700; font-size: 13px; cursor: pointer; padding: 0 0 6px; border-bottom: 1px solid currentColor; }.arrow-link.light { color: white; }
.process-list { border-top: 1px solid rgba(255,255,255,.15); }.process-item { display: grid; grid-template-columns: 55px 1fr; gap: 24px; padding: 31px 0; border-bottom: 1px solid rgba(255,255,255,.15); }.process-item > span { color: var(--orange); font-size: 11px; }.process-item h3 { margin: 0 0 9px; font: 600 20px Manrope,sans-serif; }.process-item p { margin: 0; color: #96a2bb; line-height: 1.6; font-size: 14px; }
.case-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }.case-card { background: #f5f6fa; }.case-visual { height: 250px; display: grid; place-items: center; overflow: hidden; }.case-card.blue .case-visual { background: #dee9ff; }.case-card.orange .case-visual { background: #ffe5d8; }.case-card.green .case-visual { background: #d9efe8; }
.case-ui { width: 70%; height: 68%; background: white; box-shadow: 0 20px 40px rgba(32,48,87,.14); padding: 16px; transform: rotate(-3deg); display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; }.case-ui > span { position: absolute; width: 6px; height: 6px; border-radius: 50%; background: #d6dae5; left: 12px; top: 12px; }.case-ui > span:nth-child(2){left:22px}.case-ui > span:nth-child(3){left:32px}.case-ui b { font: 800 40px Manrope; color: var(--blue); }.case-card.orange .case-ui b { color: var(--orange); }.case-card.green .case-ui b { color: #23916d; }.case-ui small { color: #8992a6; }
.case-body { min-height: 170px; padding: 26px; position: relative; }.case-body > small, .work-list small, .insight-grid article small { color: var(--blue); text-transform: uppercase; letter-spacing: .12em; font-weight: 700; font-size: 9px; }.case-body h3 { font: 650 19px/1.4 Manrope; max-width: 280px; }.circle-arrow { position: absolute; right: 24px; bottom: 24px; width: 35px; height: 35px; border: 1px solid #cdd2de; border-radius: 50%; display: grid; place-items: center; }.circle-arrow svg { width: 15px; }
.team-section { background: #f7f8fb; }.team-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 90px; align-items: center; }.team-photo { position: relative; }.team-photo img { width: 100%; aspect-ratio: 1.2; object-fit: cover; filter: saturate(.8); }.photo-tag { position: absolute; right: -35px; bottom: -25px; background: var(--blue); color: white; padding: 20px 25px; display: grid; }.photo-tag strong { font-size: 14px; }.photo-tag span { font-size: 10px; color: #c9d7fb; margin-top: 4px; }.team-copy p { color: var(--muted); line-height: 1.75; margin: 24px 0; }.team-copy ul { list-style: none; padding: 0; margin: 0 0 30px; display: grid; gap: 13px; }.team-copy li { display: flex; gap: 10px; align-items: center; font-size: 14px; font-weight: 600; }.team-copy li svg { color: #28a977; }
.cta { background: var(--blue); color: white; padding: 90px 0; position: relative; overflow: hidden; }.cta::after { content:""; position:absolute; width:400px; height:400px; right:-100px; top:-250px; border:1px solid rgba(255,255,255,.15); border-radius:50%; box-shadow:0 0 0 70px rgba(255,255,255,.05),0 0 0 140px rgba(255,255,255,.03); }.cta-inner { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 100px; position: relative; z-index:2; }.cta h2 em { color: #bfd2ff; }.cta-inner > div:last-child { border-left: 1px solid rgba(255,255,255,.25); padding-left: 55px; }.cta p { color: #d5e1fc; line-height:1.7; margin:0 0 25px; }.button-light { background:white;color:var(--blue);box-shadow:none}.button-light:hover{background:#edf2ff}
.footer { background: #08112d; color: white; padding-top: 75px; }.footer-grid { display:grid;grid-template-columns:2fr 1.3fr .8fr 1.2fr;gap:60px;padding-bottom:65px}.footer .logo img{background:white;padding:5px;width:210px}.footer-brand p,.footer-note{color:#7f8ba8;font-size:13px;line-height:1.7;max-width:330px;margin-top:22px}.footer h4{font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 22px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:12px}.footer-grid a:not(.logo){font-size:13px;color:#aeb7ca}.footer-grid a:hover{color:white}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;padding:24px 0;color:#63708e;font-size:11px}
.page-hero { background: var(--ink); color: white; padding: 110px 0 100px; position:relative;overflow:hidden}.page-hero::after{content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(255,255,255,.07);border-radius:50%;right:-180px;top:-300px;box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.015)}.page-hero .container{position:relative;z-index:2}.page-hero h1{max-width:850px}.page-hero>div>p{color:#aeb9d0;max-width:640px;line-height:1.75;font-size:18px;margin:28px 0 0}
.service-list{border-top:1px solid var(--line)}.service-list article{display:grid;grid-template-columns:65px 40px 1fr 150px;gap:25px;align-items:center;padding:35px 0;border-bottom:1px solid var(--line)}.service-list article>span{color:#a3aaba;font-size:11px}.service-list small{color:var(--blue);font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.service-list h2{font:650 25px Manrope;margin:7px 0}.service-list p{margin:0;color:var(--muted);font-size:14px}
.service-hero{background:var(--ink);color:white;padding:100px 0}.service-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:90px}.service-hero h1{font-size:clamp(44px,5vw,68px)}.service-hero p{color:#adb8cf;font-size:18px;line-height:1.75;margin:27px 0 35px;max-width:700px}.service-symbol{aspect-ratio:1;background:#14244d;border:1px solid #293b68;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;position:relative}.service-symbol::before,.service-symbol::after{content:"";position:absolute;inset:12%;border:1px solid rgba(255,255,255,.07);transform:rotate(45deg)}.service-symbol::after{inset:28%}.service-symbol svg{width:72px;height:72px;color:#6e9bff;position:relative;z-index:2}.service-symbol span{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:#96a8cf;position:relative;z-index:2}.detail-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.detail-grid>div:first-child>p{color:var(--muted);line-height:1.75}.capability-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.capability-grid div{min-height:120px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px;display:flex;flex-direction:column;justify-content:space-between;font-weight:600;font-size:14px}.capability-grid svg{color:var(--blue)}.pale-section{background:#f6f7fa}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ccd2df}.steps>div{padding:28px;border-right:1px solid #ccd2df}.steps>div:last-child{border:0}.steps b{font-size:11px;color:var(--orange)}.steps h3{font:650 18px Manrope;margin:28px 0 12px}.steps p{color:var(--muted);font-size:13px;line-height:1.6}
.work-list{display:grid;gap:100px}.work-list article{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.work-list article:nth-child(even) .work-art{order:2}.work-art{height:400px;background:#e0eaff;position:relative;display:grid;place-items:center}.work-art.orange{background:#ffe2d5}.work-art.green{background:#d9efe8}.work-art>span{position:absolute;left:25px;top:20px;font-size:11px;color:#66728d}.work-art>div{background:white;width:52%;aspect-ratio:1.3;box-shadow:0 30px 70px rgba(28,46,86,.18);display:flex;flex-direction:column;align-items:center;justify-content:center}.work-art b{font:800 54px Manrope;color:var(--blue)}.work-art.orange b{color:var(--orange)}.work-art.green b{color:#21916d}.work-art small{color:#7a8499}.work-list h2{font:650 34px/1.25 Manrope;letter-spacing:-.03em;margin:15px 0}.work-list p{color:var(--muted);line-height:1.75}.result{display:flex;gap:8px;align-items:center;font-size:13px;font-weight:600;margin-top:25px}.result svg{color:#27a475}
.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.story-photo img{width:100%;aspect-ratio:.95;object-fit:cover}.story-grid h2{font:650 42px/1.2 Manrope;letter-spacing:-.04em;margin:0}.story-grid p{color:var(--muted);line-height:1.8}.value-row{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:35px}.value-row div{border-top:2px solid var(--blue);padding-top:14px;display:grid}.value-row b{font-size:14px}.value-row span{color:#8a93a6;font-size:11px;margin-top:4px}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dfe3eb}.values article{background:white;padding:30px;min-height:230px}.values span{color:var(--orange);font-size:11px}.values h3{font:650 19px Manrope;margin:45px 0 12px}.values p{font-size:13px;line-height:1.65;color:var(--muted)}
.leadership-section{background:#fff}.leadership-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.leader-card{display:grid;grid-template-columns:210px 1fr;border:1px solid var(--line);background:white;min-height:260px;transition:.25s ease}.leader-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(20,38,78,.1)}.member-photo{overflow:hidden;background:#eef1f6}.member-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.9)}.member-content{padding:28px;display:flex;flex-direction:column;justify-content:center}.member-content>span,.team-roster article span{color:var(--blue);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.member-content h3{font:650 21px Manrope;margin:9px 0 13px}.member-content p{color:var(--muted);font-size:12px;line-height:1.65;margin:0}.team-roster{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.team-roster article{background:white;border:1px solid var(--line)}.team-roster img{width:100%;aspect-ratio:1;object-fit:cover}.team-roster article>div{padding:20px}.team-roster h3{font:650 17px Manrope;margin:0 0 7px}.team-proof{background:var(--ink);color:white;padding:55px 0}.team-proof .container{display:grid;grid-template-columns:repeat(4,1fr)}.team-proof .container>div{padding:8px 30px;border-right:1px solid rgba(255,255,255,.15);display:grid}.team-proof .container>div:first-child{padding-left:0}.team-proof .container>div:last-child{border:0}.team-proof strong{font:700 30px Manrope;color:#7da3ff}.team-proof span{font-size:11px;color:#8f9bb5;margin-top:5px}
.insight-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.insight-grid article{border:1px solid var(--line);display:grid;grid-template-columns:180px 1fr;min-height:250px}.insight-grid article>div:last-child{padding:28px}.insight-art{background:var(--ink);display:grid;place-items:center;color:white;font:700 42px Manrope}.insight-grid article:nth-child(3n+2) .insight-art{background:var(--blue)}.insight-grid article:nth-child(3n) .insight-art{background:var(--orange)}.insight-grid h2{font:650 21px/1.35 Manrope;letter-spacing:-.02em;margin:14px 0 10px}.insight-grid p{font-size:13px;color:var(--muted);line-height:1.6}.insight-grid .arrow-link{margin-top:10px}.insight-featured{grid-column:1/-1;grid-template-columns:1fr 1fr!important}.insight-featured .insight-art{min-height:330px}
.testimonial-section{background:#f6f7fa}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.testimonial-grid blockquote,.testimonials-page-grid blockquote{margin:0;background:white;border:1px solid var(--line);padding:30px;position:relative}.stars{color:#f1a52c;font-size:13px;letter-spacing:.12em}.testimonial-grid blockquote>p,.testimonials-page-grid blockquote>p{font:500 15px/1.75 Manrope;color:#2e3956;margin:24px 0 30px}.testimonial-grid footer,.testimonials-page-grid footer{display:flex;gap:12px;align-items:center}.testimonial-grid footer>span,.testimonials-page-grid footer>span{width:38px;height:38px;border-radius:50%;background:#e8efff;color:var(--blue);display:grid;place-items:center;font-weight:800}.testimonial-grid footer>div,.testimonials-page-grid footer>div{display:grid}.testimonial-grid footer strong,.testimonials-page-grid footer strong{font-size:12px}.testimonial-grid footer small,.testimonials-page-grid footer small{font-size:10px;color:#8b94a8;margin-top:2px}.review-source{margin-top:25px;padding:18px 22px;background:var(--ink);color:white;display:flex;align-items:center;gap:24px}.review-source strong{font-size:13px}.review-source span{color:#95a1ba;font-size:11px}.conversion-section{background:var(--ink);color:white}.conversion-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.conversion-grid h2{font:650 clamp(36px,4vw,52px)/1.15 Manrope;letter-spacing:-.04em;margin:0}.conversion-grid>div:first-child>p{color:#aeb8cf;line-height:1.8;margin:24px 0 30px}.benefit-list{border-top:1px solid rgba(255,255,255,.16)}.benefit-list>div{display:grid;grid-template-columns:35px 35px 1fr;align-items:center;gap:15px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.16)}.benefit-list>div>span{font-size:10px;color:#7785a5}.benefit-list svg{color:#65d3a4}.benefit-list strong{font:600 16px Manrope}.service-proof{background:var(--blue);color:white;padding:70px 0}.service-proof .container{position:relative;display:grid;grid-template-columns:55px 1fr auto;gap:30px;align-items:center}.quote-mark{font:700 78px/1 Georgia;color:#9ab7fa;align-self:start}.service-proof blockquote{font:500 20px/1.65 Manrope;margin:0;max-width:700px}.service-proof .container>div{display:grid;border-left:1px solid rgba(255,255,255,.3);padding-left:25px}.service-proof small{color:#c8d8fb;font-size:10px;margin-top:4px}.service-proof a{grid-column:2;color:white;font-size:11px;font-weight:700;display:flex;gap:8px;align-items:center}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq-grid h2{font:650 40px/1.2 Manrope;letter-spacing:-.035em;margin:0}.faq-grid>div:first-child>p{color:var(--muted);line-height:1.75}.faq-grid details{border-top:1px solid var(--line);padding:23px 0}.faq-grid details:last-child{border-bottom:1px solid var(--line)}.faq-grid summary{list-style:none;display:flex;justify-content:space-between;gap:20px;cursor:pointer;font:650 16px Manrope}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary span{color:var(--blue);font-size:22px;font-weight:400}.faq-grid details[open] summary span{transform:rotate(45deg)}.faq-grid details p{color:var(--muted);font-size:13px;line-height:1.75;padding-right:45px;margin:17px 0 0}.testimonial-proofbar{background:#f0f4ff;border-bottom:1px solid #dce5fa}.testimonial-proofbar .container{display:grid;grid-template-columns:repeat(3,1fr)}.testimonial-proofbar .container>div{padding:28px;border-right:1px solid #d4ddf0;display:grid}.testimonial-proofbar .container>div:last-child{border:0}.testimonial-proofbar strong{font:700 25px Manrope;color:var(--blue)}.testimonial-proofbar span{font-size:10px;color:#69748d;margin-top:4px}.testimonials-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.testimonials-page-grid blockquote:nth-child(3n+2){background:#f7f9ff}.testimonial-number{position:absolute;right:24px;top:24px;font-size:10px;color:#a0a9bb}.archive-note{background:#f6f7fa;padding:80px 0}.archive-note .container>div{max-width:780px}.archive-note h2{font:650 38px Manrope;margin:0}.archive-note p{color:var(--muted);line-height:1.8;margin:20px 0 25px}.article-hero{background:var(--ink);color:white;padding:80px 0 95px}.article-hero-inner{max-width:940px}.article-back{display:inline-block;color:#91a1c4;font-size:12px;margin-bottom:50px}.article-hero small{color:#7fa4fa;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700}.article-hero h1{font:700 clamp(42px,5vw,68px)/1.08 Manrope;letter-spacing:-.05em;max-width:900px;margin:18px 0 25px}.article-hero p{font-size:18px;line-height:1.7;color:#aeb9d0;max-width:720px}.article-meta{display:flex;gap:25px;margin-top:35px;color:#7784a0;font-size:11px}.article-layout{display:grid;grid-template-columns:240px minmax(0,720px);gap:90px;padding-top:90px;padding-bottom:110px}.article-layout aside{position:sticky;top:110px;align-self:start;display:flex;flex-direction:column;border-top:2px solid var(--blue)}.article-layout aside>span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;margin:18px 0 10px}.article-layout aside>a:not(.article-aside-cta){font-size:12px;line-height:1.45;color:#6d7790;padding:9px 0}.article-aside-cta{background:#edf2ff;padding:18px;margin-top:25px;font-size:11px;display:grid;gap:7px;color:#6e7890}.article-aside-cta b{color:var(--blue);font-size:12px}.article-lede{font:500 21px/1.7 Manrope!important;color:#34405c!important;border-left:3px solid var(--orange);padding-left:25px;margin:0 0 55px!important}.article-body section{scroll-margin-top:120px;margin-bottom:50px}.article-body h2{font:650 31px/1.25 Manrope;letter-spacing:-.03em;margin:0 0 20px}.article-body p{color:#5e6982;font-size:15px;line-height:1.85;margin:0 0 17px}.takeaway-box{background:#f4f7ff;padding:30px;margin:55px 0}.takeaway-box h3{font:650 20px Manrope;margin:0 0 20px}.takeaway-box>div{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #dde4f4;font-size:13px;font-weight:600}.takeaway-box svg{color:#28a678}.article-cta{background:var(--ink);color:white;padding:40px}.article-cta h2{font-size:30px}.article-cta p{color:#9ba8c3}.related-insights{background:#f6f7fa;padding:90px 0}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.related-grid>a{background:white;border:1px solid var(--line);padding:30px}.related-grid small{color:var(--blue);text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:800}.related-grid h3{font:650 20px/1.4 Manrope;margin:15px 0 30px}.related-grid span{display:flex;gap:8px;align-items:center;color:var(--blue);font-size:12px;font-weight:700}
.contact-page{background:var(--ink);color:white;padding:95px 0 110px;min-height:760px}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:start}.contact-copy h1{font-size:clamp(46px,5vw,70px)}.contact-copy>p{color:#aeb9d0;line-height:1.75;font-size:17px;max-width:520px;margin:25px 0 40px}.contact-details{border-top:1px solid rgba(255,255,255,.14)}.contact-details>a,.contact-details>div{display:flex;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:13px}.contact-details svg{color:#79a1ff}.contact-details span{display:grid}.contact-details small{color:#7784a0;font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px}.form-card{background:white;color:var(--ink);padding:38px;min-height:590px}.form-card form{display:grid;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-card label{display:grid;gap:8px;font-size:12px;font-weight:700}.form-card input,.form-card select,.form-card textarea{width:100%;border:1px solid #d9deea;background:#fafbfc;padding:14px;color:var(--ink);outline:none;border-radius:2px;font-size:13px}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(36,99,235,.08)}.form-card textarea{resize:vertical}.form-submit{width:100%}.privacy{text-align:center;color:#8992a6;font-size:9px!important}.success{min-height:500px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.success>span{width:64px;height:64px;border-radius:50%;background:#e3f5ed;color:#22946b;display:grid;place-items:center}.success h2{font:650 28px Manrope;margin:24px 0 10px}.success p{color:var(--muted);max-width:400px;line-height:1.7}.not-found{min-height:650px;display:grid;place-items:center;text-align:center}.not-found>div>span{font:800 100px Manrope;color:#dbe4f8}.not-found h1{font:650 36px Manrope}.not-found p{color:var(--muted);margin-bottom:30px}

@media (max-width: 900px) {
  .container{width:min(100% - 32px,720px)}.menu-button{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:81px;background:white;padding:25px 24px;box-shadow:0 15px 30px rgba(20,35,70,.15);flex-direction:column;align-items:stretch;gap:22px}.main-nav.open{display:flex}.main-nav .button{width:100%}.hero-grid{grid-template-columns:1fr;padding-top:70px;gap:20px}.hero-visual{min-height:480px}.hero-copy{text-align:center}.hero .eyebrow{justify-content:center}.hero-copy>p{margin-inline:auto}.hero-actions,.hero-trust{justify-content:center}.tech-strip{overflow:hidden;gap:30px}.section{padding:80px 0}.service-grid{grid-template-columns:1fr 1fr}.section-heading.split{align-items:start;flex-direction:column}.process-grid,.team-grid,.cta-inner,.service-hero-grid,.detail-grid,.story-grid,.contact-grid{grid-template-columns:1fr;gap:55px}.case-grid{grid-template-columns:1fr}.case-visual{height:320px}.team-photo{max-width:650px}.photo-tag{right:15px}.cta-inner>div:last-child{border:0;padding-left:0}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.service-list article{grid-template-columns:55px 30px 1fr}.service-list .arrow-link{grid-column:3}.work-list article{gap:35px}.insight-grid{grid-template-columns:1fr}.insight-featured{grid-column:auto}.values{grid-template-columns:1fr 1fr}.leadership-grid{grid-template-columns:1fr}.team-roster{grid-template-columns:repeat(3,1fr)}.team-proof .container{grid-template-columns:1fr 1fr;gap:30px}.team-proof .container>div:nth-child(2){border:0}.contact-grid{max-width:700px}
}
@media (max-width: 600px) {
  .site-header{height:72px}.main-nav{top:71px}.logo img{width:180px}.hero-grid{padding-top:55px}.hero-copy h1,.page-hero h1,.service-hero h1,.contact-copy h1{font-size:42px}.hero-copy>p,.page-hero>div>p{font-size:16px}.hero-actions{flex-direction:column}.product-card{width:92%;padding:18px}.orbit-one{width:380px;height:380px}.orbit-two{width:300px;height:300px}.fc-one{left:0}.fc-two{right:0}.hero-visual{min-height:430px}.tech-strip span:nth-of-type(even),.tech-strip i:nth-of-type(even){display:none}.section{padding:65px 0}.section-heading h2,.process-copy h2,.team-copy h2,.cta h2,.detail-grid h2{font-size:36px}.service-grid{grid-template-columns:1fr}.service-card{min-height:280px}.case-visual{height:250px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{gap:20px;flex-direction:column}.page-hero{padding:80px 0}.service-list article{grid-template-columns:52px 1fr;gap:15px}.service-list article>span{display:none}.service-list article>div:nth-of-type(2){grid-column:2}.service-list .arrow-link{grid-column:2}.service-symbol{max-width:380px}.capability-grid,.steps{grid-template-columns:1fr}.steps>div{border-right:0;border-bottom:1px solid #ccd2df}.work-list{gap:70px}.work-list article{grid-template-columns:1fr}.work-list article:nth-child(even) .work-art{order:0}.work-art{height:300px}.story-grid{gap:45px}.value-row{grid-template-columns:1fr}.values{grid-template-columns:1fr}.leader-card{grid-template-columns:1fr}.member-photo{aspect-ratio:1}.team-roster{grid-template-columns:1fr 1fr;gap:14px}.team-proof .container{grid-template-columns:1fr}.team-proof .container>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.15);padding:0 0 20px}.insight-grid article,.insight-featured{grid-template-columns:1fr!important}.insight-art,.insight-featured .insight-art{min-height:160px}.contact-page{padding-top:70px}.form-card{padding:24px}.form-row{grid-template-columns:1fr}
}

@media (prefers-reduced-motion: no-preference) {
  .product-card { animation: float 6s ease-in-out infinite; }
  .fc-one { animation: float 5s ease-in-out -1s infinite; }
  .fc-two { animation: float 7s ease-in-out -2s infinite; }
  @keyframes float { 0%,100%{translate:0 0}50%{translate:0 -8px} }
}

@media (max-width: 900px) {
  .testimonial-grid{grid-template-columns:1fr}.conversion-grid,.faq-grid{grid-template-columns:1fr;gap:50px}.service-proof .container{grid-template-columns:45px 1fr}.service-proof .container>div{grid-column:2}.testimonials-page-grid{grid-template-columns:1fr}.article-layout{grid-template-columns:1fr;gap:45px}.article-layout aside{position:static;display:none}.related-grid{grid-template-columns:1fr}
}

@media (max-width: 600px) {
  .review-source{align-items:flex-start;flex-direction:column;gap:7px}.service-proof{padding:55px 0}.service-proof .container{grid-template-columns:1fr}.quote-mark{height:45px}.service-proof blockquote,.service-proof .container>div,.service-proof a{grid-column:1}.service-proof .container>div{border:0;padding:0}.testimonial-proofbar .container{grid-template-columns:1fr}.testimonial-proofbar .container>div{border-right:0;border-bottom:1px solid #d4ddf0;padding-inline:0}.article-hero{padding:55px 0 70px}.article-back{margin-bottom:35px}.article-hero h1{font-size:40px}.article-layout{padding-top:65px;padding-bottom:70px}.article-lede{font-size:18px!important}.article-body h2{font-size:27px}.article-cta{padding:28px}.related-insights{padding:65px 0}
}

/* ---- WordPress-specific additions ---- */
.main-nav .menu{display:flex;align-items:center;gap:25px}
@media (max-width:900px){.main-nav .menu{flex-direction:column;align-items:stretch;gap:22px}}
.admin-bar .site-header{top:32px}
@media (max-width:782px){.admin-bar .site-header{top:46px}}
.form-card .notice{padding:14px 16px;margin-bottom:20px;font-size:13px;border-left:3px solid #d63638;background:#fcf0f1}
.hp-field{position:absolute!important;left:-9999px;opacity:0;height:0;width:0;overflow:hidden}
.pagination{display:flex;gap:8px;margin-top:50px;justify-content:center}
.pagination .page-numbers{padding:10px 16px;border:1px solid var(--line);font-size:13px;font-weight:700}
.pagination .current{background:var(--blue);color:#fff;border-color:var(--blue)}
.article-body h2{scroll-margin-top:120px}
.entry-content{max-width:820px}.entry-content>*+*{margin-top:1.2em}.entry-content p,.entry-content li{color:#5e6982;line-height:1.85;font-size:15px}.entry-content ul{list-style:disc;padding-left:22px}.entry-content ol{list-style:decimal;padding-left:22px}.entry-content h2{font:650 30px/1.25 Manrope,sans-serif;margin-top:1.6em}.entry-content h3{font:650 22px/1.3 Manrope,sans-serif;margin-top:1.4em}.entry-content a{color:var(--blue);text-decoration:underline}
.team-photo img{width:100%}
.alignwide,.alignfull{max-width:100%}
.wp-caption,.gallery-caption{font-size:12px;color:var(--muted)}
.insight-art{text-decoration:none}
.insight-art img{width:100%;height:100%;object-fit:cover}
.article-body .entry h2{font:650 31px/1.25 Manrope,sans-serif;letter-spacing:-.03em;margin:50px 0 20px;scroll-margin-top:120px}
.article-body .entry h2:first-child{margin-top:0}
.article-body .entry ul,.article-body .entry ol{margin:0 0 17px 22px;list-style:disc}
.article-body .entry ol{list-style:decimal}
.story-text p{color:var(--muted);line-height:1.8;margin:0 0 1em}
.insight-grid h2 a{color:inherit}
@media (max-width:600px){.article-body .entry h2{font-size:27px}}

/* ---- Blog conversion + interlinking ---- */
.inline-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#f4f7ff;border-left:4px solid var(--orange);padding:24px 28px;margin:38px 0}
.inline-cta strong{display:block;font:650 18px Manrope,sans-serif;margin-bottom:6px}
.inline-cta span{color:var(--muted);font-size:14px;line-height:1.6}
.inline-cta .button{flex:none;min-height:48px;padding:0 20px;font-size:14px;color:#fff}
.article-body a:not(.button):not(.arrow-link){color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.article-faq{margin:55px 0}
.article-faq h2{font:650 28px Manrope,sans-serif;margin:0 0 20px}
.article-faq details{border-top:1px solid var(--line);padding:20px 0}
.article-faq details:last-child{border-bottom:1px solid var(--line)}
.article-faq summary{list-style:none;display:flex;justify-content:space-between;gap:20px;cursor:pointer;font:650 16px Manrope,sans-serif}
.article-faq summary::-webkit-details-marker{display:none}
.article-faq summary span{color:var(--blue);font-size:22px}
.article-faq details[open] summary span{transform:rotate(45deg)}
.article-faq details p{margin:14px 0 0;padding-right:40px}
.related-grid.three{grid-template-columns:repeat(3,1fr)}
.topic-bar{background:#f6f7fa;border-bottom:1px solid var(--line)}
.topic-bar .container{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-block:18px}
.topic-bar span{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-right:8px}
.topic-bar a{font-size:12px;font-weight:700;padding:8px 14px;border:1px solid var(--line);background:#fff;border-radius:30px}
.topic-bar a:hover{border-color:var(--blue);color:var(--blue)}
@media (max-width:900px){.related-grid.three{grid-template-columns:1fr}.inline-cta{flex-direction:column;align-items:flex-start}}
