:root { --ink:#0b1e2a; --navy:#071922; --green:#21b969; --green-dark:#087a43; --lime:#b9f36b; --mist:#eef3ee; --off:#eef3ee; --paper:#f8f8f4; --line:#dce4dd; --muted:#607078; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:"Inter","Segoe UI",Arial,sans-serif; font-size:17px; line-height:1.68; font-synthesis:none; text-rendering:optimizeLegibility; -webkit-font-smoothing:antialiased; }
::selection { color:#061a12; background:var(--lime); }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible { outline:3px solid rgba(33,185,105,.45); outline-offset:4px; }
a { color:inherit; text-decoration:none; }
button,input,select,textarea { font:inherit; }
.signal-bar { height:34px; overflow:hidden; background:var(--navy); color:#d6ebe0; font-size:11px; font-weight:600; letter-spacing:.13em; text-transform:uppercase; }
.signal-track { width:max-content; height:100%; display:flex; align-items:center; gap:62px; animation:ticker 28s linear infinite; }
.signal-track span { display:flex; align-items:center; gap:62px; }
.signal-track span:after { content:""; width:5px; height:5px; border-radius:50%; background:var(--green); }
@keyframes ticker { to { transform:translateX(-50%); } }
.site-header { height:96px; padding:0 max(5vw,28px); display:grid; grid-template-columns:250px 1fr auto; align-items:center; gap:28px; background:rgba(248,248,244,.94); border-bottom:1px solid rgba(11,30,42,.09); position:sticky; top:0; z-index:20; backdrop-filter:blur(20px); }
.brand { display:flex; align-items:center; width:198px; height:70px; overflow:hidden; }
.brand img { width:164px; height:auto; display:block; }
.desktop-nav { display:flex; justify-content:center; align-items:center; gap:34px; }
.desktop-nav a { font-size:15px; font-weight:600; letter-spacing:-.01em; color:#30434d; position:relative; }
.desktop-nav a:after { content:""; position:absolute; left:0; right:100%; bottom:-8px; height:2px; background:var(--green); transition:right .25s; }
.desktop-nav a:hover:after { right:0; }
.button { min-height:54px; padding:0 25px; display:inline-flex; align-items:center; justify-content:center; gap:22px; border:1px solid var(--green); border-radius:9px; background:var(--green); color:#061a12; font-weight:700; font-size:15px; letter-spacing:-.01em; cursor:pointer; transition:transform .2s,background .2s,box-shadow .2s; box-shadow:0 8px 22px rgba(33,185,105,.16); }
.button:hover { transform:translateY(-2px); background:#34ca79; box-shadow:0 13px 28px rgba(33,185,105,.24); }
.button span { font-size:18px; }
.button-small { min-height:46px; padding:0 19px; }
.mobile-menu { display:none; }
.hero { min-height:720px; padding:76px max(5vw,28px) 68px; display:grid; grid-template-columns:minmax(440px,.9fr) minmax(480px,1.1fr); gap:60px; align-items:center; overflow:hidden; }
.kicker { margin:0 0 24px; display:flex; align-items:center; gap:12px; color:#46605a; font-size:13px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.kicker span { width:28px; height:2px; background:var(--green); }
h1,h2,h3,p { margin-top:0; }
h1,h2,h3 { font-family:"Space Grotesk","Segoe UI",Arial,sans-serif; text-wrap:balance; }
h1,h2 { letter-spacing:-.05em; }
h1 { margin:0; max-width:720px; font-size:clamp(58px,5.45vw,86px); line-height:.98; font-weight:600; }
h1 em { color:var(--green); font-style:normal; }
.hero-lead { max-width:650px; margin:32px 0 36px; color:#435861; font-size:20px; line-height:1.68; letter-spacing:-.015em; }
.hero-actions { display:flex; align-items:center; gap:30px; }
.text-link { display:inline-flex; align-items:center; gap:14px; font-size:15px; font-weight:700; border-bottom:1px solid #9eaaa6; padding-bottom:5px; }
.text-link span { color:var(--green); }
.hero-trust { margin-top:52px; display:flex; flex-wrap:wrap; gap:12px 22px; align-items:center; font-size:13px; }
.hero-trust span { color:#7a888c; text-transform:uppercase; letter-spacing:.12em; }
.hero-trust strong { color:#3d5059; font-weight:600; }
.hero-visual { min-height:590px; position:relative; border-radius:24px 24px 72px 24px; overflow:hidden; background:var(--navy); box-shadow:0 30px 90px rgba(7,25,34,.2); }
.hero-visual:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(7,25,34,.38),transparent 45%),linear-gradient(0deg,rgba(7,25,34,.2),transparent 50%); }
.hero-visual>img { width:100%; height:100%; min-height:590px; object-fit:cover; object-position:center; display:block; }
.hero-panel { position:absolute; z-index:2; min-width:180px; padding:16px 20px; background:rgba(249,250,246,.91); backdrop-filter:blur(14px); border:1px solid rgba(255,255,255,.6); border-radius:12px; box-shadow:0 14px 38px rgba(0,0,0,.16); }
.hero-panel span { display:block; color:#64757a; font-size:10px; text-transform:uppercase; letter-spacing:.12em; }
.hero-panel strong { font-family:"Space Grotesk"; font-size:16px; }
.panel-one { top:50px; left:38px; }.panel-two { right:34px; bottom:48px; }
.hero-orbit { width:15px; height:15px; position:absolute; z-index:3; top:52%; left:53%; border-radius:50%; background:var(--lime); box-shadow:0 0 0 13px rgba(185,243,107,.16),0 0 35px #b9f36b; animation:pulse 2.6s ease-out infinite; }
@keyframes pulse { 50% { box-shadow:0 0 0 23px rgba(185,243,107,0),0 0 50px #b9f36b; } }
.proof-strip { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:0 max(5vw,28px); }
.proof-strip div { min-height:118px; padding:27px 30px; display:flex; flex-direction:column; justify-content:center; border-right:1px solid var(--line); }
.proof-strip div:first-child { border-left:1px solid var(--line); }
.proof-strip strong { font-family:"Space Grotesk"; font-size:22px; letter-spacing:-.03em; }.proof-strip span { color:#566a72; font-size:14px; }
.section { padding:120px max(5vw,28px); }
.intro-section { display:grid; grid-template-columns:1.25fr .75fr; gap:40px 80px; }
.section-heading h2,.hardware-title h2,.updates-top h2,.about-copy h2,.quote-copy h2 { margin:0; max-width:800px; font-size:clamp(42px,4.2vw,66px); line-height:1.08; font-weight:600; }
.section-intro { align-self:end; max-width:520px; margin:0 0 6px; color:#52676f; font-size:19px; line-height:1.72; letter-spacing:-.01em; }
.solution-grid { grid-column:1/-1; margin-top:38px; display:grid; grid-template-columns:1.25fr .875fr .875fr; gap:16px; }
.solution-card { min-height:440px; padding:38px; display:flex; flex-direction:column; background:white; border:1px solid var(--line); border-radius:16px; position:relative; overflow:hidden; transition:transform .25s,box-shadow .25s; }
.solution-card:hover { transform:translateY(-5px); box-shadow:0 22px 55px rgba(11,30,42,.08); }
.solution-featured { background:#dff1e5; }
.card-icon { width:48px; height:48px; display:grid; place-items:center; border:1px solid #aec7b5; border-radius:50%; font-size:25px; }
.card-label { margin:34px 0 12px; color:#50665d; font-size:11px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.solution-card h3 { max-width:370px; margin:0 0 18px; font-size:30px; line-height:1.16; letter-spacing:-.035em; }
.solution-card>p:not(.card-label) { max-width:420px; color:#536963; font-size:16px; line-height:1.7; }
.solution-card>a { margin-top:auto; width:max-content; font-size:14px; font-weight:700; border-bottom:1px solid #94a59c; }
.solution-card>a span { color:#159f59; }
.system-map { width:150px; height:150px; position:absolute; right:-12px; bottom:-10px; border:1px solid rgba(33,185,105,.25); border-radius:50%; }
.system-map:before,.system-map:after { content:""; position:absolute; inset:28px; border:1px solid rgba(33,185,105,.25); border-radius:50%; }.system-map:after { inset:55px; background:var(--green); }
.system-map i { width:8px; height:8px; position:absolute; border-radius:50%; background:#0d8d50; }.system-map i:nth-child(1){top:8px;left:70px}.system-map i:nth-child(2){right:8px;top:70px}.system-map i:nth-child(3){left:18px;bottom:24px}.system-map i:nth-child(4){right:28px;bottom:16px}
.dark-section { padding:120px max(5vw,28px); color:#e8f1ec; background:var(--navy); position:relative; overflow:hidden; }
.dark-section:before { content:""; width:520px; height:520px; position:absolute; right:-200px; top:-200px; border:1px solid rgba(80,216,142,.12); border-radius:50%; box-shadow:0 0 0 100px rgba(80,216,142,.03),0 0 0 200px rgba(80,216,142,.02); }
.dark-inner { position:relative; z-index:1; }
.section-heading.light .kicker { color:#82aa96; }.section-heading.light h2 { max-width:850px; }
.dark-intro { max-width:600px; margin:30px 0 62px; color:#a9bbb5; font-size:19px; line-height:1.7; }
.capability-list { border-top:1px solid #27404a; }
.capability-item { border-bottom:1px solid #27404a; }
.capability-item summary { min-height:120px; display:grid; grid-template-columns:44px 1fr 1.3fr 178px; gap:26px; align-items:center; cursor:pointer; list-style:none; transition:background .2s,padding .2s; }
.capability-item summary::-webkit-details-marker { display:none; }
.capability-item summary:hover,.capability-item[open] summary { padding:0 18px; background:#0b252f; }
.capability-mark { width:10px; height:10px; background:var(--green); transform:rotate(45deg); }
.capability-item h3 { margin:0; font-size:24px; letter-spacing:-.025em; }.capability-item summary>p { margin:0; max-width:560px; color:#a9bab4; font-size:16px; line-height:1.65; }
.capability-toggle { display:flex; align-items:center; justify-content:flex-end; gap:15px; color:var(--lime); font-size:13px; font-weight:700; }
.capability-toggle b { font-weight:700; }.capability-toggle i { width:31px; height:31px; display:grid; place-items:center; border:1px solid #456158; border-radius:50%; color:#dff7e8; font-size:19px; font-style:normal; font-weight:400; transition:transform .25s,background .25s; }
.capability-item[open] .capability-toggle i { transform:rotate(45deg); background:#17362f; }
.capability-body { padding:34px 18px 40px 88px; display:grid; grid-template-columns:1.05fr 1fr 1fr; gap:34px; background:#0b252f; animation:capability-open .25s ease-out; }
@keyframes capability-open { from { opacity:0; transform:translateY(-8px); } to { opacity:1; transform:translateY(0); } }
.capability-body>div { padding-right:28px; border-right:1px solid #27463f; }.capability-body>div:nth-child(3),.capability-body>div:last-child { border-right:0; }
.detail-label { display:block; margin-bottom:13px; color:#73a890; font-size:11px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.capability-body ul { margin:0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:8px 18px; list-style:none; }.capability-body li { position:relative; padding-left:14px; color:#e0ebe6; font-size:14px; }.capability-body li:before { content:""; width:5px; height:5px; position:absolute; left:0; top:.7em; border-radius:50%; background:var(--green); }
.capability-body p { margin:0; color:#afc0ba; font-size:14px; line-height:1.7; }
.capability-actions { grid-column:1/-1; padding:22px 0 0!important; display:flex; gap:26px; align-items:center; border-top:1px solid #27463f!important; }
.capability-actions a { display:inline-flex; align-items:center; gap:12px; color:#dff7e8; font-size:13px; font-weight:700; border-bottom:1px solid #5f7b71; }.capability-actions a:first-child { color:var(--lime); }.capability-actions a span { font-size:16px; }
.partner-note { margin:36px 0 0; color:#809992; font-size:14px; letter-spacing:.03em; }
.hardware-section { display:grid; grid-template-columns:.78fr 1.22fr; gap:90px; background:#eef3ee; }
.hardware-title { position:sticky; top:150px; align-self:start; }.hardware-title p:not(.kicker) { max-width:500px; margin:30px 0; color:#53676f; font-size:18px; line-height:1.75; }.button-outline { color:var(--ink); background:transparent; border-color:#708079; box-shadow:none; }.button-outline:hover { color:white; background:var(--ink); }
.product-list { border-top:1px solid #cbd8cf; }
.product-item { border-bottom:1px solid #cbd8cf; }
.product-item summary { min-height:153px; padding:27px 20px 27px 0; display:grid; grid-template-columns:130px 1fr 1.2fr 36px; gap:20px; align-items:center; cursor:pointer; list-style:none; transition:background .2s,padding .2s; }
.product-item summary::-webkit-details-marker { display:none; }
.product-item summary:hover,.product-item[open] summary { padding-left:20px; background:rgba(255,255,255,.55); }
.product-item summary p { margin:0; color:#566b62; font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }.product-item summary h3 { margin:0; font-size:23px; letter-spacing:-.025em; }.product-item summary>span { color:#596d66; font-size:15px; line-height:1.6; }
.product-item summary>i { width:32px; height:32px; display:grid; place-items:center; border:1px solid #aec3b5; border-radius:50%; color:#109154; font-size:20px; font-style:normal; transition:transform .25s,background .25s; }.product-item[open] summary>i { transform:rotate(45deg); color:white; background:#159b59; border-color:#159b59; }
.product-body { padding:32px 34px 38px 20px; display:grid; grid-template-columns:1.1fr 1fr; gap:32px 42px; background:rgba(255,255,255,.65); animation:capability-open .25s ease-out; }
.product-body>div:first-child { padding-right:36px; border-right:1px solid #d0ded4; }
.product-detail-label { display:block; margin-bottom:14px; color:#557064; font-size:11px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }
.product-body ul { margin:0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:9px 20px; list-style:none; }.product-body li { position:relative; padding-left:15px; color:#304941; font-size:14px; }.product-body li:before { content:""; width:5px; height:5px; position:absolute; left:0; top:.72em; border-radius:50%; background:var(--green); }
.product-body p { margin:0; color:#536a62; font-size:15px; line-height:1.75; }
.product-actions { grid-column:1/-1; padding-top:22px; display:flex; align-items:center; gap:28px; border-top:1px solid #d0ded4; }.product-actions a { display:inline-flex; align-items:center; gap:10px; color:#1a4b38; font-size:13px; font-weight:700; border-bottom:1px solid #91aa9c; }.product-actions a:first-child { color:#087a43; }.product-actions a span { color:var(--green); font-size:16px; }
.process-section { background:var(--paper); }.process-grid { margin-top:60px; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.process-grid article { min-height:300px; padding:40px 40px 45px 0; border-right:1px solid var(--line); }.process-grid article+article { padding-left:40px; }.process-grid article:last-child { border-right:0; }
.process-grid span { color:#168e53; font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }.process-grid h3 { margin:72px 0 15px; font-size:29px; letter-spacing:-.03em; }.process-grid p { max-width:360px; margin:0; color:#536870; font-size:16px; line-height:1.7; }
.updates-section { padding-top:40px; }.updates-top { display:flex; justify-content:space-between; align-items:end; gap:40px; }.updates-top h2 { max-width:720px; }
.updates-list { margin-top:56px; border-top:1px solid var(--line); }.update-row { min-height:112px; display:grid; grid-template-columns:170px 1fr 150px 30px; gap:25px; align-items:center; border-bottom:1px solid var(--line); transition:padding .2s,background .2s; }.update-row:hover { padding:0 18px; background:white; }.updates-list .update-row>span { color:#168c52; font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }.updates-list h3 { margin:0; font-size:23px; letter-spacing:-.025em; }.updates-list p { margin:0; display:flex; flex-direction:column; color:#60737a; font-size:13px; }.updates-list p small { margin-bottom:2px; color:#8a979b; font-size:10px; text-transform:uppercase; letter-spacing:.06em; }.updates-list b { color:var(--green); }.insights-all-link { width:max-content; margin:28px 0 0 auto; display:flex; gap:12px; color:#1d5540; font-size:14px; font-weight:700; border-bottom:1px solid #93aa9f; }.insights-all-link span { color:var(--green); }
.insight-header { height:96px; padding:0 max(5vw,28px); display:flex; align-items:center; justify-content:space-between; gap:35px; background:rgba(248,248,244,.95); border-bottom:1px solid var(--line); position:sticky; top:0; z-index:20; backdrop-filter:blur(20px); }.insight-header nav { display:flex; align-items:center; gap:30px; }.insight-header nav>a:not(.button) { color:#3e535b; font-size:14px; font-weight:600; }
.insights-hero { padding:115px max(8vw,40px) 90px; background:linear-gradient(135deg,#eef4ee 0%,#f8f8f4 70%); }.insights-hero h1 { max-width:970px; font-size:clamp(54px,6vw,88px); }.insights-hero>p:not(.kicker) { max-width:680px; margin:34px 0 0; color:#52676f; font-size:20px; line-height:1.7; }
.insight-card-grid { padding:80px max(8vw,40px) 120px; display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.insight-card-grid>a { min-height:450px; padding:36px; display:flex; flex-direction:column; background:white; border:1px solid var(--line); border-radius:16px; transition:transform .2s,box-shadow .2s; }.insight-card-grid>a:hover { transform:translateY(-5px); box-shadow:0 22px 55px rgba(11,30,42,.09); }.insight-card-grid>a>span { color:#14884e; font-size:11px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }.insight-card-grid h2 { margin:55px 0 20px; font-size:32px; line-height:1.17; }.insight-card-grid p { color:#5b6e75; font-size:16px; }.insight-card-grid>a>div { margin-top:auto; padding-top:24px; display:grid; grid-template-columns:1fr auto auto; gap:15px; align-items:center; border-top:1px solid var(--line); color:#708087; font-size:11px; }.insight-card-grid i { color:var(--green); font-size:18px; font-style:normal; }
.article-shell { padding:72px max(8vw,40px) 115px; }.article-breadcrumb { margin-bottom:44px; display:flex; gap:10px; color:#728288; font-size:12px; }.article-breadcrumb a { color:#168c52; font-weight:700; }.article-hero { max-width:1050px; padding-bottom:68px; border-bottom:1px solid var(--line); }.article-hero h1 { max-width:1000px; font-size:clamp(52px,6.2vw,88px); line-height:1.02; }.article-hero>p:not(.kicker) { max-width:800px; margin:30px 0; color:#536971; font-size:21px; line-height:1.65; }.article-hero>div { display:flex; flex-wrap:wrap; gap:10px 24px; color:#718188; font-size:12px; }.article-hero>div span+span:before { content:"•"; margin-right:24px; color:var(--green); }
.article-layout { padding-top:72px; display:grid; grid-template-columns:250px minmax(0,760px); gap:85px; align-items:start; }.article-layout aside { position:sticky; top:140px; display:flex; flex-direction:column; gap:10px; }.article-layout aside p { margin-bottom:12px; color:#168c52; font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }.article-layout aside a { padding:9px 0; color:#60727a; font-size:13px; line-height:1.4; border-bottom:1px solid var(--line); }.article-content { max-width:760px; }.article-intro { margin:0 0 60px; padding-left:26px; border-left:3px solid var(--green); color:#314a53; font-size:22px; line-height:1.7; }.article-content section { padding:0 0 54px; scroll-margin-top:125px; }.article-content h2 { margin:0 0 20px; font-size:34px; line-height:1.2; letter-spacing:-.035em; }.article-content section p { color:#4d626a; font-size:17px; line-height:1.85; }.article-content ul { margin:24px 0 0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:10px 24px; list-style:none; }.article-content li { padding:12px 15px 12px 31px; position:relative; color:#324c43; background:#edf3ee; font-size:14px; }.article-content li:before { content:""; width:6px; height:6px; position:absolute; left:15px; top:20px; border-radius:50%; background:var(--green); }.article-takeaway { margin-top:5px; padding:32px; color:#dceae3; background:var(--navy); border-radius:14px; }.article-takeaway span { color:var(--lime); font-size:11px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }.article-takeaway p { margin:12px 0 0; font-size:18px; line-height:1.7; }
.article-cta { padding:80px max(8vw,40px); display:grid; grid-template-columns:1.1fr .9fr; gap:60px; align-items:center; background:#dff1e5; }.article-cta h2 { margin:0; max-width:700px; font-size:clamp(38px,4vw,58px); line-height:1.1; }.article-cta>div:last-child>p { max-width:520px; color:#50665d; font-size:17px; }.index-cta { margin-top:0; }.insight-footer { padding:28px max(8vw,40px); display:flex; gap:30px; justify-content:space-between; color:#8da29c; background:var(--navy); font-size:12px; }
.about-section { margin:40px max(5vw,28px) 120px; display:grid; grid-template-columns:.9fr 1.1fr; min-height:610px; background:white; }
.about-visual { padding:55px; display:flex; align-items:flex-end; background:linear-gradient(145deg,rgba(8,29,38,.1),rgba(8,29,38,.86)),url('../images/premium-technology-hero.png') center/cover; color:white; }.about-visual span { font-family:"Space Grotesk"; font-size:clamp(38px,3.7vw,58px); line-height:1.06; font-weight:600; letter-spacing:-.045em; }
.about-copy { padding:70px 8%; align-self:center; }.about-copy h2 { font-size:clamp(40px,3.7vw,56px); }.about-copy>p:not(.kicker) { color:#52676f; font-size:17px; line-height:1.8; }.about-copy h2+ p { margin-top:30px; }
.about-values { margin-top:35px; display:flex; flex-wrap:wrap; gap:10px; }.about-values span { padding:9px 14px; border:1px solid var(--line); color:#425650; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
.quote-section { padding:120px max(5vw,28px); display:grid; grid-template-columns:.9fr 1.1fr; gap:90px; background:#dff1e5; }
.quote-copy>p:not(.kicker) { max-width:550px; margin:29px 0 42px; color:#50665d; font-size:18px; line-height:1.75; }.contact-stack { border-top:1px solid #b8d2bf; }
.contact-stack a,.contact-stack address { padding:19px 0; display:grid; grid-template-columns:78px 1fr; border-bottom:1px solid #b8d2bf; font-style:normal; }.contact-stack span { color:#64786e; font-size:12px; text-transform:uppercase; letter-spacing:.12em; }.contact-stack strong { font-size:16px; line-height:1.65; font-weight:600; }
.quote-form { padding:48px; background:white; border-radius:18px; box-shadow:0 25px 70px rgba(11,30,42,.1); }.form-row { display:grid; grid-template-columns:1fr 1fr; gap:20px; }.quote-form label { display:flex; flex-direction:column; gap:9px; margin-bottom:21px; color:#354b43; font-size:13px; font-weight:700; }
.quote-form input,.quote-form select,.quote-form textarea { width:100%; padding:15px 0; color:var(--ink); background:transparent; border:0; border-bottom:1px solid #cdd7d1; border-radius:0; outline:none; font-size:16px; font-weight:400; }.quote-form textarea { resize:vertical; }.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus { border-color:var(--green); }
.form-button { width:100%; margin-top:8px; }.form-note { margin:14px 0 0; color:#778983; text-align:center; font-size:12px; line-height:1.5; }.form-success { margin:11px 0 0; color:#0d8247; text-align:center; font-size:13px; font-weight:700; }
footer { padding:75px max(5vw,28px) 26px; display:grid; grid-template-columns:2fr .7fr 1fr; gap:80px 50px; color:#c4d0cc; background:#06161e; }.footer-brand img { width:165px; display:block; background:white; padding:5px; border-radius:6px; }.footer-brand p { max-width:420px; margin:25px 0 0; color:#91a39e; font-size:15px; }.footer-brand+div,footer>div:nth-child(3) { display:flex; flex-direction:column; gap:11px; }.footer-brand+div h3,footer>div:nth-child(3) h3 { margin:0 0 13px; color:#7e9690; font-size:12px; letter-spacing:.13em; text-transform:uppercase; }.footer-brand+div a,footer>div:nth-child(3) a,footer>div:nth-child(3) p { margin:0; font-size:14px; }.footer-bottom { grid-column:1/-1; padding-top:25px; display:flex; justify-content:space-between; border-top:1px solid #20333a; color:#78908a; font-size:12px; }

@media (max-width:1050px) {
  .site-header { grid-template-columns:210px 1fr auto; }.desktop-nav { gap:20px; }.hero { grid-template-columns:1fr 1fr; gap:35px; }.solution-grid { grid-template-columns:1fr 1fr; }.solution-featured { grid-row:span 2; }.hardware-section { gap:50px; }.quote-section { gap:50px; }
}
@media (max-width:820px) {
  .site-header { height:82px; grid-template-columns:1fr auto; }.brand { height:60px; }.desktop-nav,.site-header>.button-small { display:none; }.mobile-menu { display:block; position:relative; }.mobile-menu summary { width:46px; height:46px; display:flex; flex-direction:column; justify-content:center; gap:7px; cursor:pointer; list-style:none; }.mobile-menu summary::-webkit-details-marker { display:none; }.mobile-menu summary span { width:25px; height:2px; background:var(--ink); }.mobile-menu nav { width:240px; padding:20px; position:absolute; right:0; top:50px; display:flex; flex-direction:column; gap:13px; background:white; box-shadow:0 18px 45px rgba(0,0,0,.14); }.mobile-menu nav a { font-weight:600; }
  .hero { padding-top:55px; grid-template-columns:1fr; }.hero-copy { max-width:690px; }.hero-visual { min-height:480px; }.hero-visual>img { min-height:480px; }.proof-strip { grid-template-columns:1fr 1fr; }.proof-strip div:nth-child(3) { border-left:1px solid var(--line); }
  .intro-section { grid-template-columns:1fr; }.section-intro { align-self:auto; }.solution-grid { grid-template-columns:1fr 1fr; }.solution-featured { grid-column:1/-1; grid-row:auto; min-height:390px; }.capability-item summary { grid-template-columns:30px 1fr auto; padding:25px 0; gap:8px 16px; }.capability-item summary>p { grid-column:2; }.capability-toggle { grid-column:3; grid-row:1/3; }.capability-toggle b { display:none; }.capability-body { padding:30px 24px 35px 46px; grid-template-columns:1fr 1fr; }.capability-actions { grid-column:1/-1; }.hardware-section,.quote-section { grid-template-columns:1fr; }.hardware-title { position:static; }.process-grid { grid-template-columns:1fr; }.process-grid article,.process-grid article+article { min-height:230px; padding:35px 0; border-right:0; border-bottom:1px solid var(--line); }.process-grid article:last-child { border-bottom:0; }.process-grid h3 { margin-top:45px; }.about-section { grid-template-columns:1fr; }.about-visual { min-height:440px; }.update-row { grid-template-columns:130px 1fr 110px 20px; }.insight-card-grid { grid-template-columns:1fr 1fr; }.article-layout { grid-template-columns:1fr; gap:40px; }.article-layout aside { display:none; }.article-cta { grid-template-columns:1fr; } footer { grid-template-columns:1.5fr 1fr 1fr; }
}
@media (max-width:560px) {
  body { font-size:16px; }.signal-bar { height:30px; }.site-header { padding:0 20px; }.brand img { width:145px; }.hero,.section,.dark-section,.quote-section { padding-left:20px; padding-right:20px; }.hero { min-height:0; padding-top:45px; padding-bottom:45px; }.hero h1 { font-size:48px; line-height:1.01; }.hero-lead { font-size:18px; line-height:1.65; }.hero-actions { align-items:flex-start; flex-direction:column; gap:22px; }.hero-trust { margin-top:38px; }.hero-visual { min-height:390px; border-radius:18px 18px 42px 18px; }.hero-visual>img { min-height:390px; object-position:60% center; }.hero-panel { min-width:150px; }.panel-one { top:25px; left:20px; }.panel-two { right:20px; bottom:25px; }
  .proof-strip { grid-template-columns:1fr; padding:0 20px; }.proof-strip div,.proof-strip div:nth-child(3) { min-height:100px; padding:18px; border-left:1px solid var(--line); }.section { padding-top:82px; padding-bottom:82px; }.section-heading h2,.hardware-title h2,.updates-top h2,.about-copy h2,.quote-copy h2 { font-size:40px; }.section-intro { font-size:18px; }.solution-grid { grid-template-columns:1fr; }.solution-featured { grid-column:auto; }.solution-card { min-height:370px; padding:29px; }.dark-section { padding-top:82px; padding-bottom:82px; }.capability-item h3 { font-size:22px; }.capability-item summary>p { font-size:15px; }.capability-body { padding:28px 18px 33px; grid-template-columns:1fr; gap:25px; }.capability-body>div { padding:0 0 23px; border-right:0; border-bottom:1px solid #27463f; }.capability-actions { grid-column:1; padding-top:2px!important; flex-direction:column; align-items:flex-start; border-top:0!important; border-bottom:0!important; }.product-item summary { padding:25px 0; grid-template-columns:1fr 36px; gap:8px 15px; }.product-item summary p,.product-item summary h3,.product-item summary>span { grid-column:1; }.product-item summary>i { grid-column:2; grid-row:1/4; align-self:center; }.product-item summary:hover,.product-item[open] summary { padding-left:14px; }.product-body { padding:28px 18px 34px; grid-template-columns:1fr; gap:25px; }.product-body>div:first-child { padding:0 0 24px; border-right:0; border-bottom:1px solid #d0ded4; }.product-actions { grid-column:1; padding-top:2px; flex-direction:column; align-items:flex-start; border-top:0; }.updates-top { align-items:flex-start; flex-direction:column; }.update-row { padding:24px 0; grid-template-columns:1fr 25px; gap:7px 15px; }.update-row>span,.update-row h3,.update-row p { grid-column:1; }.update-row b { grid-column:2; grid-row:1/4; }.insights-all-link { margin-left:0; }.insight-header { height:82px; padding:0 20px; }.insight-header nav>a:not(.button),.insight-header .button span { display:none; }.insight-header .button { min-width:46px; width:46px; padding:0; font-size:0; }.insights-hero,.article-shell,.article-cta { padding-left:20px; padding-right:20px; }.insights-hero { padding-top:72px; padding-bottom:65px; }.insights-hero h1,.article-hero h1 { font-size:46px; }.insight-card-grid { padding:55px 20px 80px; grid-template-columns:1fr; }.insight-card-grid>a { min-height:390px; padding:28px; }.article-shell { padding-top:45px; padding-bottom:80px; }.article-hero { padding-bottom:45px; }.article-hero>p:not(.kicker) { font-size:18px; }.article-hero>div { flex-direction:column; gap:5px; }.article-hero>div span+span:before { display:none; }.article-layout { padding-top:48px; }.article-intro { font-size:19px; }.article-content h2 { font-size:30px; }.article-content ul { grid-template-columns:1fr; }.article-takeaway { padding:26px; }.article-cta { padding-top:65px; padding-bottom:65px; }.article-cta h2 { font-size:38px; }.insight-footer { padding:24px 20px; flex-direction:column; gap:7px; }.about-section { margin:0 20px 82px; }.about-visual { min-height:360px; padding:30px; }.about-copy { padding:48px 28px; }.about-copy>p:not(.kicker) { font-size:16px; }.quote-section { gap:45px; }.quote-form { padding:30px 23px; border-radius:14px; }.form-row { grid-template-columns:1fr; gap:0; } footer { padding:55px 20px 25px; grid-template-columns:1fr 1fr; gap:45px 30px; }.footer-brand { grid-column:1/-1; }.footer-bottom { flex-direction:column; gap:10px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; }.signal-track,.hero-orbit { animation:none; } * { transition:none!important; } }

body.admin-bar .site-header,body.admin-bar .insight-header { top:32px; }
.custom-logo-link { width:198px; height:70px; display:flex; align-items:center; overflow:hidden; }
.custom-logo { width:164px; height:auto; }
.screen-reader-text { width:1px; height:1px; padding:0; margin:-1px; position:absolute; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.quote-status { margin:12px 0 0; color:#0d8247; text-align:center; font-size:13px; font-weight:700; }
.wp-block-image img { max-width:100%; height:auto; }
.article-content>p,.article-content .wp-block-paragraph { color:#4d626a; font-size:17px; line-height:1.85; }
.article-content>h2 { scroll-margin-top:125px; }
.article-content>h2:not(:first-child) { margin-top:54px; }
.article-content>ul { margin:24px 0 45px; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:10px 24px; list-style:none; }
.article-content>ul li { padding:12px 15px 12px 31px; position:relative; color:#324c43; background:#edf3ee; font-size:14px; }.article-content>ul li:before { content:""; width:6px; height:6px; position:absolute; left:15px; top:20px; border-radius:50%; background:var(--green); }
.generic-page { min-height:65vh; padding:100px max(8vw,40px); }.generic-page h1 { font-size:clamp(48px,6vw,76px); }.generic-page-content { max-width:850px; color:#4d626a; }.generic-page-content p { font-size:17px; line-height:1.85; }
@media (max-width:782px) { body.admin-bar .site-header,body.admin-bar .insight-header { top:46px; } }
@media (max-width:560px) { .custom-logo { width:145px; }.article-content>ul { grid-template-columns:1fr; }.generic-page { padding:70px 20px; } }

.desktop-nav .menu { margin:0; padding:0; display:flex; justify-content:center; align-items:center; gap:34px; }
.desktop-nav li { list-style:none; }
.generic-page-content article { padding:30px 0; border-bottom:1px solid var(--line); }
.generic-page-content article h2 { margin:0 0 10px; font-size:30px; }

/* Standalone WordPress pages */
:root { --off:#eef3ee; --green-dark:#087a43; --mint:#dff1e5; }
.shell { width:min(1180px,calc(100% - 48px)); margin:0 auto; }
.subpage .section { padding:110px 0; }
.subpage .section-heading { margin-bottom:48px; display:grid; grid-template-columns:1.25fr .75fr; gap:80px; align-items:end; }
.subpage .section-heading h2 { margin:0; max-width:720px; font-size:clamp(38px,4vw,56px); line-height:1.05; letter-spacing:-.045em; }
.subpage .section-heading>p { margin:0; color:var(--muted); font-size:18px; line-height:1.75; }
.subpage .eyebrow { margin:0 0 10px; color:var(--green-dark); font-size:12px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.subpage .kicker.dark { color:#46605a; }
.sub-hero { position:relative; overflow:hidden; color:white; background:var(--navy); }
.sub-grid { position:absolute; inset:0; background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size:46px 46px; mask-image:linear-gradient(90deg,transparent,#000); }
.sub-hero-inner { min-height:440px; padding:75px 0; position:relative; z-index:1; display:flex; flex-direction:column; justify-content:center; }
.sub-hero .kicker { color:#82aa96; }
.sub-hero h1 { max-width:900px; margin:0; font-size:clamp(48px,6vw,76px); line-height:1; letter-spacing:-.05em; }
.sub-hero-inner>p:last-child { max-width:760px; margin:27px 0 0; color:#bdd0da; font-size:20px; line-height:1.65; }
.catalog-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.catalog-card { min-height:440px; padding:31px; display:flex; flex-direction:column; background:white; border:1px solid var(--line); border-radius:10px; transition:transform .2s,border-color .2s,box-shadow .2s; }
.catalog-card:hover { transform:translateY(-4px); border-color:#9bd9b7; box-shadow:0 18px 46px rgba(7,23,34,.08); }
.catalog-card h2 { margin:9px 0 16px; font-size:26px; letter-spacing:-.03em; }
.catalog-card>p:not(.eyebrow) { margin:0; color:var(--muted); font-size:16px; line-height:1.7; }
.catalog-card ul { margin:24px 0; padding:20px 0; list-style:none; border-top:1px solid var(--line); }
.catalog-card li { padding:7px 0; font-size:14px; font-weight:650; }
.catalog-card li:before { content:"✓"; margin-right:9px; color:var(--green-dark); }
.catalog-card>a { margin-top:auto; color:var(--green-dark); font-size:15px; font-weight:800; }
.buyer-section { padding:100px 0; background:var(--off); }
.buyer-layout { display:grid; grid-template-columns:.85fr 1.15fr; gap:100px; }
.buyer-layout h2,.training-options h2 { margin:0; font-size:clamp(38px,4vw,54px); line-height:1.06; letter-spacing:-.045em; }
.buyer-list { border-top:1px solid var(--line); }
.buyer-list>div { padding:22px 0; border-bottom:1px solid var(--line); }
.buyer-list p { margin:0; display:grid; gap:5px; color:var(--muted); font-size:15px; line-height:1.55; }
.buyer-list strong { color:var(--ink); font-size:17px; }
.product-overview-grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:80px; align-items:start; }
.product-overview-grid h2,.purchase-layout h2 { margin:0 0 22px; font-size:clamp(36px,4vw,52px); line-height:1.08; letter-spacing:-.04em; }
.product-overview-grid>div:first-child>p:last-child { max-width:540px; color:var(--muted); font-size:17px; line-height:1.75; }
.audience-grid { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.audience-grid>div { min-height:145px; padding:28px; display:flex; flex-direction:column; justify-content:space-between; gap:30px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }
.audience-grid strong { font-size:17px; line-height:1.4; }
.capability-grid { margin-top:55px; display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid rgba(7,23,34,.15); border-left:1px solid rgba(7,23,34,.15); }
.capability-grid article { min-height:230px; padding:32px; border-right:1px solid rgba(7,23,34,.15); border-bottom:1px solid rgba(7,23,34,.15); }
.capability-grid h3 { margin:38px 0 14px; font-size:23px; }
.capability-grid p { color:var(--muted); line-height:1.7; }
.purchase-layout { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:start; }
.purchase-layout ul { margin:0; padding:0; list-style:none; border-top:1px solid var(--line); }
.purchase-layout li { padding:21px 0 21px 28px; position:relative; border-bottom:1px solid var(--line); font-size:16px; line-height:1.55; }
.purchase-layout li:before { content:""; width:8px; height:8px; position:absolute; left:0; top:30px; background:var(--green); }
.faq-section { background:var(--off); border-top:1px solid var(--line); }
.faq-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:90px; }
.faq-layout h2 { margin:0 0 30px; font-size:clamp(38px,4vw,54px); line-height:1.06; letter-spacing:-.045em; }
.faq-list { border-top:1px solid var(--line); }
.faq-list details { border-bottom:1px solid var(--line); }
.faq-list summary { padding:24px 42px 24px 0; position:relative; cursor:pointer; list-style:none; font-size:17px; font-weight:750; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary:after { content:"+"; position:absolute; right:5px; top:20px; color:var(--green-dark); font-size:24px; font-weight:400; }
.faq-list details[open] summary:after { content:"−"; }
.faq-list details p { margin:0; padding:0 45px 24px 0; color:var(--muted); font-size:16px; line-height:1.7; }
.course-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }
.course-card { min-height:350px; padding:29px; display:flex; flex-direction:column; border:1px solid var(--line); border-radius:10px; }
.course-card h3 { margin:8px 0 15px; font-size:25px; }
.course-card>p:not(.eyebrow) { margin:0; color:var(--muted); font-size:16px; line-height:1.65; }
.course-card small { margin:24px 0; padding-top:18px; display:block; color:#50636e; border-top:1px solid var(--line); font-size:14px; font-weight:700; }
.course-card a { margin-top:auto; color:var(--green-dark); font-size:15px; font-weight:800; }
.training-options { display:grid; grid-template-columns:.75fr 1.25fr; gap:90px; }
.option-grid { display:grid; gap:12px; }
.option-grid article { padding:23px 25px; background:white; border:1px solid var(--line); border-radius:8px; }
.option-grid strong { font-size:18px; }
.option-grid p { margin:8px 0 0; color:var(--muted); font-size:15px; line-height:1.65; }
.support-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; }
.support-grid article { min-height:300px; padding:31px; display:flex; flex-direction:column; border:1px solid var(--line); border-radius:10px; }
.support-grid h2 { margin:0 0 13px; font-size:24px; }
.support-grid p { margin:0; color:var(--muted); font-size:16px; line-height:1.65; }
.support-grid a { margin-top:auto; padding-top:25px; color:var(--green-dark); font-size:15px; font-weight:800; }
.support-contact { padding:78px 0; background:var(--off); }
.support-contact-inner { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; align-items:center; }
.support-contact h2 { margin:8px 0 0; font-size:38px; letter-spacing:-.04em; }
.support-contact-inner>div:last-child { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.support-contact-inner>div:last-child>* { padding:20px; display:grid; gap:7px; background:white; border:1px solid var(--line); border-radius:8px; }
.support-contact small { color:var(--green-dark); font-size:11px; letter-spacing:.1em; text-transform:uppercase; }
.support-contact strong { font-size:15px; }
.subpage-quote-section { background:var(--off); }
.quote-layout { display:grid; grid-template-columns:.65fr 1.35fr; gap:80px; align-items:start; }
.quote-layout>div:first-child { position:sticky; top:120px; }
.quote-layout h2 { margin:0 0 20px; font-size:44px; letter-spacing:-.04em; }
.quote-layout>div:first-child>p { color:var(--muted); font-size:16px; line-height:1.7; }
.quote-contact { margin-top:35px; padding-top:25px; display:grid; gap:9px; border-top:1px solid var(--line); }
.quote-contact span { color:var(--muted); font-size:12px; letter-spacing:.08em; text-transform:uppercase; }
.quote-contact a { font-size:16px; font-weight:750; }
.subpage .quote-form { padding:34px; background:white; border:1px solid var(--line); border-radius:10px; box-shadow:0 18px 50px rgba(7,23,34,.06); }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:21px; }
.subpage .form-grid label { margin:0; display:grid; gap:8px; color:#344955; font-size:14px; font-weight:700; }
.subpage .form-grid label>span { color:var(--green-dark); }
.subpage .form-grid input,.subpage .form-grid select,.subpage .form-grid textarea { width:100%; padding:13px 14px; color:var(--ink); background:white; border:1px solid #cbd8dd; border-radius:5px; outline:none; font-size:16px; font-weight:400; }
.subpage .form-grid input:focus,.subpage .form-grid select:focus,.subpage .form-grid textarea:focus { border-color:var(--green); box-shadow:0 0 0 3px rgba(23,184,106,.12); }
.form-wide { grid-column:1/-1; }
.form-submit { margin-top:27px; display:flex; align-items:center; gap:20px; }
.subpage .form-submit button { border:0; cursor:pointer; }
.legal-page { background:white; }
.legal-layout { display:grid; grid-template-columns:230px minmax(0,720px); gap:100px; align-items:start; }
.legal-nav { padding-top:20px; position:sticky; top:120px; display:grid; gap:13px; border-top:2px solid var(--green); }
.legal-nav strong { margin-bottom:8px; font-size:13px; letter-spacing:.1em; text-transform:uppercase; }
.legal-nav a { color:var(--muted); font-size:14px; }
.legal-nav a:hover,.legal-content a { color:var(--green-dark); }
.legal-content { color:#3c5059; font-size:16px; line-height:1.8; }
.legal-content h2 { margin:48px 0 13px; color:var(--ink); font-size:27px; scroll-margin-top:120px; }
.legal-content h2:first-of-type { margin-top:18px; }
.legal-content p { margin:0 0 18px; }
.legal-updated { color:var(--muted); font-size:13px; letter-spacing:.1em; text-transform:uppercase; }
.final-cta { padding:66px 0; color:white; background:var(--green-dark); }
.cta-inner { display:grid; grid-template-columns:1fr auto; gap:60px; align-items:center; }
.cta-inner p { margin:0 0 10px; font-size:13px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.cta-inner h2 { max-width:700px; margin:0; font-size:31px; line-height:1.2; }
.button-light { color:var(--navy); background:white; border-color:white; box-shadow:none; }
.button-light:hover { color:var(--navy); background:var(--mint); }
.footer-legal { display:flex; gap:24px; }

.enablement-section { background:#e5eee7; }
.enablement-heading { display:grid; grid-template-columns:1.15fr .65fr; gap:70px; align-items:end; }.enablement-heading>p { max-width:540px; margin:0 0 8px; color:#4c635a; font-size:19px; line-height:1.75; }
.enablement-grid { margin-top:62px; display:grid; grid-template-columns:1fr 1fr; gap:18px; }.enablement-card { min-height:650px; padding:46px; display:flex; flex-direction:column; border-radius:18px; background:#fbfcf8; border:1px solid #d3ded5; box-shadow:0 20px 55px rgba(11,30,42,.06); }.enablement-consultancy { color:#e7f0eb; background:var(--navy); border-color:#17323c; box-shadow:0 24px 60px rgba(7,25,34,.18); }
.enablement-card-top { display:flex; justify-content:space-between; align-items:center; }.enablement-card-top>span { color:#12844b; font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }.enablement-card-top i { width:42px; height:42px; display:grid; place-items:center; border:1px solid #b7c9bd; border-radius:50%; color:#13894e; font-style:normal; }.enablement-consultancy .enablement-card-top>span,.enablement-consultancy .enablement-card-top i { color:var(--lime); }.enablement-consultancy .enablement-card-top i { border-color:#34504a; }
.enablement-card h3 { max-width:590px; margin:72px 0 18px; font-size:clamp(34px,3vw,48px); line-height:1.08; letter-spacing:-.04em; }.enablement-card>p { max-width:590px; color:#53675f; font-size:17px; line-height:1.72; }.enablement-consultancy>p { color:#a8bcb4; }
.enablement-card ul { margin:26px 0 40px; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:10px 18px; list-style:none; }.enablement-card li { padding:12px 14px 12px 29px; position:relative; color:#2e4b40; background:#eef4ef; border-radius:7px; font-size:14px; line-height:1.4; }.enablement-card li:before { content:""; width:6px; height:6px; position:absolute; left:13px; top:19px; border-radius:50%; background:var(--green); }.enablement-consultancy li { color:#d4e0da; background:#102832; }
.enablement-card-footer { margin-top:auto; padding-top:27px; display:flex; justify-content:space-between; align-items:center; gap:24px; border-top:1px solid #d6e0d8; }.enablement-card-footer small { color:#6d7f77; font-size:11px; font-weight:600; letter-spacing:.05em; text-transform:uppercase; }.enablement-card-footer a { flex:none; color:#087a43; font-size:14px; font-weight:700; border-bottom:1px solid #94b4a2; }.enablement-card-footer a span { color:var(--green); }.enablement-consultancy .enablement-card-footer { border-color:#29434a; }.enablement-consultancy .enablement-card-footer small { color:#849b92; }.enablement-consultancy .enablement-card-footer a { color:var(--lime); border-color:#587161; }
.enablement-method { margin-top:18px; padding:48px; display:grid; grid-template-columns:.62fr 1.38fr; gap:65px; background:#fff; border:1px solid #d3ded5; border-radius:18px; }.enablement-method h3 { margin:18px 0 0; max-width:360px; font-size:34px; line-height:1.15; }.enablement-steps { display:grid; grid-template-columns:1fr 1fr; gap:0 35px; }.enablement-steps article { padding:15px 0 22px; border-bottom:1px solid var(--line); }.enablement-steps span { color:#13864d; font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }.enablement-steps p { margin:9px 0 0; color:#566b63; font-size:14px; line-height:1.65; }

.service-hero { min-height:650px; padding:105px max(8vw,40px); display:grid; grid-template-columns:1.2fr .8fr; gap:80px; align-items:end; }.service-hero h1 { max-width:930px; font-size:clamp(58px,6.6vw,98px); }.service-hero-side { padding-bottom:9px; }.service-hero-side>p { max-width:560px; margin:0 0 36px; font-size:20px; line-height:1.72; }.service-hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:28px; }
.training-hero { background:radial-gradient(circle at 78% 18%,rgba(185,243,107,.36),transparent 26%),linear-gradient(135deg,#edf4ed 0%,#f8f8f4 70%); }.training-hero .service-hero-side>p { color:#4b626a; }
.consultancy-hero { color:#edf5f0; background:radial-gradient(circle at 82% 18%,rgba(33,185,105,.18),transparent 26%),var(--navy); }.consultancy-hero .kicker { color:#98b1a6; }.consultancy-hero .service-hero-side>p { color:#afc1ba; }.consultancy-hero .text-link { color:#d9e8df; }
.service-proof { padding:0 max(8vw,40px); display:grid; grid-template-columns:repeat(4,1fr); background:#fff; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }.service-proof div { min-height:145px; padding:28px; display:flex; flex-direction:column; justify-content:center; border-left:1px solid var(--line); }.service-proof div:last-child { border-right:1px solid var(--line); }.service-proof strong { font-family:"Space Grotesk"; font-size:24px; }.service-proof span { margin-top:6px; color:#667980; font-size:13px; }.consultancy-proof { color:#e6f0eb; background:#0c252f; border-color:#24404a; }.consultancy-proof div { border-color:#24404a; }.consultancy-proof span { color:#8fa59d; }
.service-programmes,.consultancy-services { padding:120px max(8vw,40px); }.service-section-heading { display:grid; grid-template-columns:1fr .62fr; gap:80px; align-items:end; }.service-section-heading h2 { max-width:800px; margin:0; font-size:clamp(44px,4.8vw,70px); line-height:1.07; }.service-section-heading>p { max-width:540px; margin:0 0 8px; color:#566a72; font-size:18px; line-height:1.75; }
.programme-grid { margin-top:66px; display:grid; grid-template-columns:1fr 1fr; gap:18px; }.programme-grid>article { min-height:480px; padding:38px; display:flex; flex-direction:column; background:#fff; border:1px solid var(--line); border-radius:15px; }.programme-grid>article>span,.delivery-section article>span,.consultancy-list>article>span { color:#14874e; font-size:11px; font-weight:700; letter-spacing:.13em; text-transform:uppercase; }.programme-grid h3 { max-width:560px; margin:64px 0 18px; font-size:34px; line-height:1.15; letter-spacing:-.035em; }.programme-grid>article>p { color:#586c74; font-size:16px; line-height:1.75; }.programme-grid>article>div { margin-top:auto; padding-top:24px; display:flex; flex-wrap:wrap; gap:8px; border-top:1px solid var(--line); }.programme-grid small { width:100%; margin-bottom:4px; color:#7a8b85; font-size:10px; letter-spacing:.1em; text-transform:uppercase; }.programme-grid b { padding:7px 10px; color:#315046; background:#edf4ee; border-radius:5px; font-size:11px; font-weight:600; }
.learning-experience { padding:120px max(8vw,40px); display:grid; grid-template-columns:.75fr 1.25fr; gap:90px; color:#eaf2ed; background:var(--navy); }.learning-title h2 { margin:18px 0 27px; font-size:clamp(43px,4.5vw,66px); line-height:1.08; }.learning-title>p:not(.kicker) { max-width:530px; color:#9eb3aa; font-size:17px; line-height:1.75; }.learning-experience .kicker { color:#89a698; }.learning-steps { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid #29434b; }.learning-steps article { min-height:220px; padding:32px 30px 30px 0; border-bottom:1px solid #29434b; }.learning-steps article:nth-child(odd) { border-right:1px solid #29434b; }.learning-steps article:nth-child(even) { padding-left:30px; }.learning-steps span { color:var(--lime); font-size:12px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }.learning-steps p { margin:65px 0 0; color:#b0c1ba; font-size:15px; line-height:1.7; }
.delivery-section { padding:100px max(8vw,40px); display:grid; grid-template-columns:1fr 1fr; gap:18px; background:#e4eee6; }.delivery-section article { min-height:500px; padding:48px; background:#f9faf6; border:1px solid #ccdace; border-radius:15px; }.delivery-section h2 { margin:70px 0 32px; max-width:550px; font-size:40px; line-height:1.12; }.delivery-section ul,.consultancy-fit ul { margin:0; padding:0; list-style:none; }.delivery-section li,.consultancy-fit li { padding:13px 0; color:#3c5750; border-bottom:1px solid #d4dfd6; font-size:15px; }.delivery-section li:before,.consultancy-fit li:before { content:"↗"; margin-right:13px; color:#16a15b; }
.consultancy-services { background:#f7f8f4; }.consultancy-list { margin-top:68px; border-top:1px solid var(--line); }.consultancy-list>article { min-height:250px; padding:40px 0; display:grid; grid-template-columns:160px 1.2fr .8fr; gap:45px; align-items:start; border-bottom:1px solid var(--line); }.consultancy-list h3 { margin:0 0 16px; font-size:34px; line-height:1.14; }.consultancy-list p { max-width:680px; margin:0; color:#586b72; font-size:16px; line-height:1.75; }.consultancy-list ul { margin:0; padding:0; list-style:none; }.consultancy-list li { padding:10px 0; color:#39534a; border-bottom:1px solid #dfe6e0; font-size:13px; }.consultancy-list li:before { content:"+"; margin-right:12px; color:#159453; font-weight:700; }
.engagement-section { padding:115px max(8vw,40px); background:#dff1e5; }.engagement-heading { display:grid; grid-template-columns:1fr .45fr; gap:70px; align-items:end; }.engagement-heading h2 { max-width:850px; margin:0; font-size:clamp(44px,4.8vw,70px); line-height:1.07; }.engagement-heading>p { margin:0 0 7px; color:#4d655c; font-size:17px; line-height:1.75; }.engagement-phases { margin-top:65px; display:grid; grid-template-columns:repeat(5,1fr); border-top:1px solid #b9d0c0; border-bottom:1px solid #b9d0c0; }.engagement-phases article { min-height:270px; padding:35px 26px 35px 0; border-right:1px solid #b9d0c0; }.engagement-phases article+article { padding-left:26px; }.engagement-phases article:last-child { border-right:0; }.engagement-phases span { color:#0e8248; font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }.engagement-phases p { margin:90px 0 0; color:#3f5a51; font-size:14px; line-height:1.7; }
.consultancy-fit { padding:110px max(8vw,40px); display:grid; grid-template-columns:1fr .72fr; gap:90px; color:#edf3ef; background:var(--navy); }.consultancy-fit h2 { max-width:800px; margin:18px 0 0; font-size:clamp(44px,4.8vw,70px); line-height:1.07; }.consultancy-fit .kicker { color:#88a197; }.consultancy-fit>div:last-child>p { margin:0 0 28px; color:#a9bbb4; font-size:17px; line-height:1.75; }.consultancy-fit li { color:#c6d4ce; border-color:#294149; }
.service-cta { padding:95px max(8vw,40px); display:grid; grid-template-columns:1.1fr .7fr; gap:85px; align-items:center; background:#f3f5f0; }.service-cta h2 { margin:18px 0 0; max-width:780px; font-size:clamp(42px,4.5vw,66px); line-height:1.08; }.service-cta>div:last-child>p { color:#536870; font-size:17px; line-height:1.75; }

@media (max-width:1000px) {
  .catalog-grid,.course-grid,.support-grid { grid-template-columns:1fr 1fr; }
  .buyer-layout,.training-options,.support-contact-inner,.quote-layout,.faq-layout { grid-template-columns:1fr; gap:55px; }
  .quote-layout>div:first-child { position:static; }
  .sub-hero-inner { min-height:400px; }
  .insight-header nav { gap:18px; }
  .insight-header nav>a:not(.button) { font-size:13px; }
  .enablement-card { padding:38px; }.enablement-card ul { grid-template-columns:1fr; }
  .service-hero { grid-template-columns:1fr 1fr; gap:50px; }
  .engagement-phases { grid-template-columns:repeat(3,1fr); }.engagement-phases article:nth-child(3) { border-right:0; }.engagement-phases article:nth-child(n+4) { border-top:1px solid #b9d0c0; }
}
@media (max-width:720px) {
  .shell { width:min(100% - 32px,1180px); }
  .subpage .section { padding:78px 0; }
  .subpage .section-heading { grid-template-columns:1fr; gap:22px; }
  .catalog-grid,.course-grid,.support-grid,.capability-grid,.audience-grid { grid-template-columns:1fr; }
  .catalog-card { min-height:auto; }
  .course-card,.support-grid article { min-height:300px; }
  .product-overview-grid,.purchase-layout,.legal-layout { grid-template-columns:1fr; gap:45px; }
  .legal-nav { position:static; }
  .cta-inner { grid-template-columns:1fr; gap:30px; }
  .footer-legal { flex-wrap:wrap; }
  .insight-header nav>a:not(.button) { display:none; }
  .enablement-heading,.enablement-method,.service-section-heading,.learning-experience,.engagement-heading,.consultancy-fit,.service-cta { grid-template-columns:1fr; }
  .enablement-grid { grid-template-columns:1fr; }
  .service-hero { min-height:570px; grid-template-columns:1fr; align-items:end; }
  .service-hero-side { max-width:650px; }
  .service-proof { grid-template-columns:1fr 1fr; }
  .programme-grid,.delivery-section { grid-template-columns:1fr; }
  .consultancy-list>article { grid-template-columns:130px 1fr; }.consultancy-list>article ul { grid-column:2; }
  .learning-experience { gap:55px; }.consultancy-fit,.service-cta { gap:48px; }
}
@media (max-width:650px) {
  .sub-hero-inner { min-height:370px; padding:65px 0; }
  .sub-hero h1 { font-size:46px; }
  .sub-hero-inner>p:last-child { font-size:18px; }
  .buyer-section { padding:75px 0; }
  .support-contact-inner>div:last-child,.form-grid { grid-template-columns:1fr; }
  .form-wide { grid-column:auto; }
  .subpage .quote-form { padding:24px 20px; }
  .form-submit { align-items:flex-start; flex-direction:column; }
  .faq-list summary { font-size:16px; }
  .training-options { gap:35px; }
  .insight-header .button span { display:inline; font-size:18px; }
  .enablement-heading { gap:24px; }.enablement-grid { margin-top:42px; }.enablement-card { min-height:0; padding:28px 23px; border-radius:14px; }.enablement-card h3 { margin-top:48px; font-size:35px; }.enablement-card ul { margin-bottom:32px; }.enablement-card-footer { align-items:flex-start; flex-direction:column; }.enablement-method { padding:30px 23px; gap:35px; }.enablement-steps { grid-template-columns:1fr; }
  .service-hero,.service-programmes,.consultancy-services,.learning-experience,.delivery-section,.engagement-section,.consultancy-fit,.service-cta { padding-left:20px; padding-right:20px; }
  .service-hero { min-height:560px; padding-top:70px; padding-bottom:70px; gap:40px; }.service-hero h1 { font-size:49px; }.service-hero-side>p { font-size:18px; }.service-hero-actions { align-items:flex-start; flex-direction:column; }
  .service-proof { padding:0 20px; grid-template-columns:1fr; }.service-proof div,.service-proof div:last-child { min-height:105px; padding:18px; border-right:1px solid var(--line); }.consultancy-proof div,.consultancy-proof div:last-child { border-color:#24404a; }
  .service-programmes,.consultancy-services { padding-top:80px; padding-bottom:80px; }.service-section-heading { gap:25px; }.service-section-heading h2 { font-size:42px; }.programme-grid { margin-top:42px; }.programme-grid>article { min-height:430px; padding:27px; }.programme-grid h3 { margin-top:46px; font-size:30px; }
  .learning-experience { padding-top:80px; padding-bottom:80px; }.learning-title h2 { font-size:40px; }.learning-steps { grid-template-columns:1fr; }.learning-steps article,.learning-steps article:nth-child(even) { min-height:180px; padding:27px 0; border-right:0; }.learning-steps p { margin-top:42px; }
  .delivery-section { padding-top:70px; padding-bottom:70px; }.delivery-section article { min-height:0; padding:30px 24px; }.delivery-section h2 { margin-top:48px; font-size:34px; }
  .consultancy-list { margin-top:43px; }.consultancy-list>article { padding:32px 0; grid-template-columns:1fr; gap:16px; }.consultancy-list>article ul { grid-column:1; }.consultancy-list h3 { font-size:30px; }
  .engagement-section { padding-top:80px; padding-bottom:80px; }.engagement-heading { gap:25px; }.engagement-heading h2 { font-size:42px; }.engagement-phases { margin-top:45px; grid-template-columns:1fr; }.engagement-phases article,.engagement-phases article+article,.engagement-phases article:nth-child(n+4) { min-height:180px; padding:27px 0; border-top:0; border-right:0; border-bottom:1px solid #b9d0c0; }.engagement-phases article:last-child { border-bottom:0; }.engagement-phases p { margin-top:45px; }
  .consultancy-fit h2,.service-cta h2 { font-size:42px; }
}
