:root{--bg:#f5f4ef;--panel:#fff;--ink:#11120f;--muted:#60625b;--line:#d8d8d0;--soft:#e9e8e1;--max:1200px;--rad:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{width:min(var(--max),calc(100% - 48px));margin-inline:auto}header{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line);background:rgba(245,244,239,.94);backdrop-filter:blur(14px)}.nav{height:74px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:900;letter-spacing:.055em}.brand span{font-weight:500}.nav-links{display:flex;align-items:center;gap:25px;font-size:.94rem}.pill{background:#11120f;color:#fff;padding:11px 16px;border-radius:999px}.menu-toggle{display:none;border:0;background:transparent;font:inherit;font-weight:800}.breadcrumbs{padding-top:18px;font-size:.8rem;color:var(--muted)}.breadcrumbs span{margin:0 4px}.hero,.home-hero{padding:82px 0 72px}.home-hero{padding-top:96px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:850;margin:0 0 16px}h1{font-size:clamp(3.1rem,7vw,6.7rem);line-height:.94;letter-spacing:-.055em;margin:0 0 26px;max-width:1050px}h2{font-size:clamp(2rem,4.5vw,4rem);line-height:1;letter-spacing:-.045em;margin:0 0 22px}h3{font-size:1.25rem;letter-spacing:-.02em}.lede{font-size:clamp(1.15rem,2.1vw,1.55rem);line-height:1.5;color:var(--muted);max-width:850px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border-radius:999px;font-weight:800;border:1px solid var(--ink);cursor:pointer;font:inherit}.button.dark{background:#11120f;color:#fff}.button.ghost{background:transparent}.keyword-note{margin-top:42px;color:var(--muted);font-size:.8rem;border-top:1px solid var(--line);padding-top:14px}.platform-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:64px}.platform-strip a{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;display:grid;gap:3px}.platform-strip strong{font-size:1.2rem}.platform-strip span{color:var(--muted);font-size:.9rem}.intro-grid,.split,.outcomes,.proof{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;padding:90px 0}.intro-grid p,.split p,.outcomes p{font-size:1.08rem;color:var(--muted)}.home-services{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding-bottom:90px}.home-services a,.service-cards a,.article-grid a{background:#fff;border:1px solid var(--line);border-radius:var(--rad);padding:30px;min-height:290px;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .18s ease,box-shadow .18s ease}.home-services a:hover,.service-cards a:hover,.article-grid a:hover{transform:translateY(-3px);box-shadow:0 14px 38px rgba(0,0,0,.06)}.home-services span,.service-cards span,.article-grid span,.method-grid span{font-size:.76rem;font-weight:900;color:var(--muted)}.home-services h2,.service-cards h2,.article-grid h2{font-size:2.25rem;margin-top:auto}.home-services p,.service-cards p,.article-grid p{color:var(--muted)}.dark-section{background:#11120f;color:#f7f6f0;padding:15px 0;margin:0}.proof{padding-top:95px;padding-bottom:95px}.proof .eyebrow,.dark-section .eyebrow{color:#aaa}.proof-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.proof-grid article,.method-grid article{border:1px solid #34342f;border-radius:18px;padding:23px}.proof-grid strong{font-size:1.2rem}.proof-grid p,.method-grid p{color:#b9bbb2}.insight-callout{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;padding:95px 0}.insight-callout>div:last-child{display:grid;align-content:center}.insight-callout a{padding:16px 0;border-bottom:1px solid var(--line);font-weight:800}.service-cards,.article-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding-bottom:90px}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check-grid div{background:#fff;border:1px solid var(--line);padding:18px;border-radius:14px;display:flex;gap:10px;align-items:flex-start}.check-grid span{font-weight:900}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:86px 0}.method-grid h3{font-size:1.5rem}.outcome-list p{border-top:1px solid var(--line);padding:14px 0;margin:0;color:var(--ink)}.related,.faq{padding:70px 0}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.related-grid a{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px;display:grid;gap:14px}.related-grid span{color:var(--muted);font-size:.86rem}.faq{max-width:900px;margin-inline:auto}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq summary{font-weight:850;cursor:pointer;font-size:1.08rem}.faq details p{color:var(--muted);max-width:760px}.contact-band{background:#e7e6de;border-radius:28px;padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:55px;margin-bottom:80px}.lead-form{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}label{display:grid;gap:6px;font-weight:800;font-size:.86rem;margin-bottom:12px}input,select,textarea{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:11px;background:#fff;font:inherit;color:var(--ink)}textarea{resize:vertical}.hp{position:absolute!important;left:-9999px!important}.form-status{min-height:20px;color:var(--muted);font-size:.85rem}.article{padding:70px 0}.article header{max-width:950px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:60px;margin-top:55px}.article-body{max-width:800px}.article-body>p{font-size:1.1rem}.steps{list-style:none;padding:0;margin:42px 0}.steps li{display:grid;grid-template-columns:54px 1fr;gap:18px;border-top:1px solid var(--line);padding:24px 0}.steps li>span{font-size:.8rem;font-weight:900;color:var(--muted)}.steps h2{font-size:1.45rem;letter-spacing:-.025em;margin:0 0 7px}.steps p{margin:0;color:var(--muted)}.article-aside{position:sticky;top:105px;align-self:start;background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.article-aside strong{font-size:1.2rem}.article-aside p{color:var(--muted)}.text-link{font-weight:850;text-decoration:underline;text-underline-offset:4px}.prose{max-width:820px;padding:30px 0 90px}.prose p{font-size:1.08rem;color:var(--muted)}.prose h2{font-size:2rem;margin-top:42px}footer{border-top:1px solid var(--line);padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr;gap:30px}.footer-grid>div{display:grid;align-content:start;gap:8px}.footer-grid p,.footer-grid span{color:var(--muted);font-size:.9rem}.footer-grid strong{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.legal{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:40px;padding-top:18px;font-size:.8rem;color:var(--muted)}.chat-launcher{position:fixed;z-index:45;right:22px;bottom:22px;border:0;border-radius:999px;background:#11120f;color:#fff;padding:14px 18px;font:inherit;font-weight:850;box-shadow:0 12px 38px rgba(0,0,0,.2);cursor:pointer}.chat-launcher .dot{display:inline-block;width:8px;height:8px;background:#8edc93;border-radius:99px;margin-right:7px}.chat-panel{display:none;position:fixed;z-index:50;right:22px;bottom:80px;width:min(390px,calc(100vw - 32px));max-height:min(680px,calc(100vh - 105px));overflow:auto;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 70px rgba(0,0,0,.24)}.chat-panel.open{display:block}.chat-head{padding:17px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:15px}.chat-head span{display:block;color:var(--muted);font-size:.8rem;margin-top:2px}.chat-close{border:0;background:transparent;font:inherit;cursor:pointer}.chat-body{padding:17px}.bubble{background:#efeee8;border-radius:15px;padding:12px 13px}.chat-options{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0 17px}.chat-options button{border:1px solid var(--line);border-radius:11px;background:#fff;padding:9px;cursor:pointer}.chat-form{display:grid}@media(max-width:950px){.nav-links{display:none;position:absolute;left:0;right:0;top:74px;background:var(--bg);border-bottom:1px solid var(--line);padding:18px 24px;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.menu-toggle{display:block}.intro-grid,.split,.outcomes,.proof,.insight-callout,.contact-band{grid-template-columns:1fr;gap:35px}.method-grid{grid-template-columns:repeat(2,1fr)}.related-grid{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:1fr}.article-aside{position:static}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.wrap{width:min(var(--max),calc(100% - 32px))}.hero,.home-hero{padding:58px 0 52px}h1{font-size:clamp(2.9rem,14vw,4.65rem)}h2{font-size:clamp(2rem,10vw,3rem)}.platform-strip,.home-services,.service-cards,.article-grid,.check-grid,.method-grid,.proof-grid,.related-grid,.form-grid,.footer-grid{grid-template-columns:1fr}.platform-strip{margin-top:42px}.home-services a,.service-cards a,.article-grid a{min-height:220px}.intro-grid,.split,.outcomes,.proof,.insight-callout{padding:62px 0}.contact-band{width:100%;border-radius:0;padding:38px 16px;margin-bottom:45px}.chat-launcher{right:14px;bottom:14px}.chat-panel{right:16px;bottom:70px}.legal{flex-direction:column;gap:7px}.steps li{grid-template-columns:38px 1fr}.breadcrumbs{display:none}}@media(min-width:1400px){:root{--max:1280px}.hero,.home-hero{padding-top:105px}}
/* conversion + responsive hardening */
.qualify-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.privacy-note{font-size:.75rem;color:var(--muted);line-height:1.4;margin:10px 0 0}.privacy-note a{text-decoration:underline;text-underline-offset:2px}.optional{font-weight:500;color:var(--muted)}.chat-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-action-bar{display:none}.article-body section{padding:0 0 28px}.article-body section h2{font-size:1.65rem;margin:0 0 8px}.article-body section p{font-size:1.06rem;color:var(--muted);margin:0}.article-cta{margin-top:30px;padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff}.article-cta .button{margin-right:16px;margin-bottom:12px}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus,.chat-form input:focus,.chat-form textarea:focus{outline:3px solid rgba(17,18,15,.12);border-color:#11120f}.button:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #777;outline-offset:3px}
@media(max-width:950px){.qualify-row{grid-template-columns:1fr 1fr}.contact-band{align-items:start}}
@media(max-width:680px){body{padding-bottom:66px}.qualify-row,.chat-mini-grid{grid-template-columns:1fr}.mobile-action-bar{display:grid;grid-template-columns:1fr 1fr;position:fixed;z-index:44;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);padding:9px 12px calc(9px + env(safe-area-inset-bottom));gap:8px}.mobile-action-bar button,.mobile-action-bar a{min-height:46px;border-radius:999px;border:1px solid var(--ink);display:flex;align-items:center;justify-content:center;font:inherit;font-weight:850;background:#fff}.mobile-action-bar a{background:#11120f;color:#fff}.chat-launcher{display:none}.chat-panel{bottom:74px;left:8px;right:8px;width:auto;max-height:calc(100dvh - 92px)}.contact-band{padding-left:16px;padding-right:16px}.lead-form{padding:18px 14px}.article-cta{padding:20px}.article-cta .button{width:100%;margin-right:0}.article-cta .text-link{display:inline-block;margin-top:6px}}
@media(min-width:681px) and (max-width:1100px){.home-services,.service-cards,.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1600px){:root{--max:1360px}}



/* ===== REAL OPS V3 ===== */
:root{
  --v3-navy:#04162b;--v3-navy-2:#082b49;--v3-ink:#0b1c31;--v3-green:#0faf67;--v3-green-2:#75dd91;
  --v3-paper:#f4f7f7;--v3-white:#fff;--v3-line:#d9e3e7;--v3-muted:#5c6b78;--v3-max:1240px;
}
.v3-body{margin:0;background:var(--v3-paper);color:var(--v3-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.v3-body *{box-sizing:border-box}.v3-body a{text-decoration:none;color:inherit}.v3-body em{font-style:normal;color:var(--v3-green)}
.v3-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);border-bottom:1px solid var(--v3-line);backdrop-filter:blur(16px)}
.v3-nav-shell{height:76px;max-width:var(--v3-max);margin:auto;padding:0 24px;display:flex;align-items:center;gap:30px}
.v3-brand{display:flex;align-items:center;gap:9px;margin-right:auto}.v3-brand-mark{font-size:36px;font-weight:1000;font-style:italic;color:var(--v3-green);letter-spacing:-.12em}.v3-brand-text b{display:block;font-size:17px;line-height:1;letter-spacing:.08em}.v3-brand-text small{display:block;font-size:8px;letter-spacing:.32em;margin-top:4px}
.v3-links{display:flex;gap:22px;align-items:center;font-size:13px;font-weight:850}.v3-links a{position:relative}.v3-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;background:var(--v3-green);transition:right .2s}.v3-links a:hover:after{right:0}
.v3-header-cta,.v3-btn.primary{background:var(--v3-green);color:#fff}.v3-header-cta{padding:12px 17px;border-radius:8px;font-size:13px;font-weight:900}.v3-menu{display:none;border:0;background:transparent;font:inherit;font-weight:850}
.v3-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 40%,#0e4665 0,#072844 28%,#04162b 65%);color:#fff}
.v3-hero-glow{position:absolute;width:720px;height:720px;border-radius:50%;right:-160px;top:-260px;background:radial-gradient(circle,rgba(31,187,116,.22),transparent 66%)}
.v3-city{position:absolute;right:1%;bottom:0;width:47%;height:78%;display:flex;align-items:flex-end;gap:10px;opacity:.44;filter:saturate(.8)}
.v3-city span{display:block;flex:1;background:linear-gradient(90deg,#07101b,#163c57 40%,#0a1827);border:1px solid rgba(255,255,255,.1);position:relative;box-shadow:0 0 40px rgba(0,0,0,.28)}
.v3-city span:after{content:"";position:absolute;inset:8% 12%;background:repeating-linear-gradient(0deg,transparent 0 17px,rgba(255,204,100,.18) 18px 22px),repeating-linear-gradient(90deg,transparent 0 20px,rgba(255,255,255,.06) 21px 23px)}
.v3-city span:nth-child(1){height:55%}.v3-city span:nth-child(2){height:84%}.v3-city span:nth-child(3){height:68%}.v3-city span:nth-child(4){height:96%}.v3-city span:nth-child(5){height:72%}.v3-city span:nth-child(6){height:88%}.v3-city span:nth-child(7){height:61%}
.v3-hero-grid{position:relative;z-index:2;max-width:var(--v3-max);margin:auto;padding:72px 24px 56px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.62fr);gap:54px;align-items:center}
.v3-kicker{margin:0 0 15px;text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:950;color:var(--v3-green-2)}
.v3-hero h1{font-size:clamp(3.25rem,5.45vw,5.8rem);line-height:.96;letter-spacing:-.055em;margin:0 0 24px;max-width:850px}.v3-hero-lede{font-size:clamp(1.08rem,1.55vw,1.32rem);line-height:1.6;max-width:760px;color:#d5e2e9}
.v3-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}.v3-btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:8px;font-weight:900;border:1px solid transparent}.v3-btn.outline{border-color:rgba(255,255,255,.48);color:#fff;background:rgba(0,0,0,.08)}.dark-outline{border-color:#8fa0ad!important;color:var(--v3-ink)!important}
.v3-audience{display:flex;gap:9px;flex-wrap:wrap;margin-top:32px}.v3-audience span{padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.13);font-size:12px;color:#dce7ec;font-weight:750}
.v3-diagnostic{background:#fff;color:var(--v3-ink);padding:26px;border-radius:18px;box-shadow:0 26px 70px rgba(0,0,0,.34);border-top:4px solid var(--v3-green)}.v3-diagnostic .v3-kicker{color:#087c4b}.v3-diagnostic h2{font-size:2rem;line-height:1.04;letter-spacing:-.035em;margin:0 0 10px}.v3-diagnostic>p:not(.v3-kicker){color:var(--v3-muted);margin-top:0}.v3-diagnostic form,.v3-page-form,.v3-chat-form{display:grid;gap:10px}.v3-diagnostic label,.v3-page-form label,.v3-chat-form label{font-size:12px;font-weight:850;display:grid;gap:5px}.v3-diagnostic input,.v3-diagnostic select,.v3-diagnostic textarea,.v3-page-form input,.v3-page-form textarea,.v3-chat-form input,.v3-chat-form textarea{width:100%;border:1px solid var(--v3-line);border-radius:8px;padding:12px;font:inherit;color:var(--v3-ink);background:#fff}.v3-diagnostic textarea,.v3-page-form textarea,.v3-chat-form textarea{resize:vertical}.v3-diagnostic button,.v3-page-form button,.v3-chat-form button{border:0;border-radius:8px;background:var(--v3-green);color:#fff;padding:13px 16px;font:inherit;font-weight:950;cursor:pointer}.v3-diagnostic small{display:block;margin-top:10px;color:var(--v3-muted);text-align:center}.v3-hp{position:absolute!important;left:-9999px!important}.v3-status{min-height:18px;margin:0;color:var(--v3-muted);font-size:12px}
.v3-proof{background:#020f20;color:#fff;display:grid;grid-template-columns:.8fr .8fr .8fr 1.2fr;max-width:none;padding:0 max(24px,calc((100vw - var(--v3-max))/2));border-top:1px solid rgba(255,255,255,.1)}
.v3-proof>div{padding:25px 24px;border-right:1px solid rgba(255,255,255,.12);display:grid;align-content:center}.v3-proof>div:first-child{padding-left:24px}.v3-proof strong{font-size:2rem;letter-spacing:-.04em;color:var(--v3-green-2)}.v3-proof span{font-size:12px;color:#c7d3da}.v3-proof-message b{color:#fff;font-size:1rem}
.v3-section{max-width:var(--v3-max);margin:auto;padding:90px 24px}.v3-section-head{max-width:900px;margin-bottom:38px}.v3-section-head h2,.v3-page-dark h2,.v3-funnel h2,.v3-final h2{font-size:clamp(2.5rem,4.3vw,4.65rem);line-height:1;letter-spacing:-.05em;margin:0 0 17px}.v3-section-head>p:last-child{font-size:1.08rem;color:var(--v3-muted);max-width:800px}.v3-problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.v3-problem{min-height:285px;background:#fff;border:1px solid var(--v3-line);padding:26px;border-radius:14px;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .18s}.v3-problem:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(7,25,45,.09);border-color:#b9c8cf}.v3-num{font-weight:950;font-size:11px;color:var(--v3-green);letter-spacing:.12em}.v3-problem h3{font-size:1.75rem;margin:38px 0 10px;letter-spacing:-.035em}.v3-problem p{color:var(--v3-muted);margin:0 0 20px}.v3-problem b{margin-top:auto;color:#087c4b}.v3-problem-ai{background:linear-gradient(145deg,#071d35,#0a3e4e);color:#fff;border:0}.v3-problem-ai p{color:#cde0e4}.v3-problem-ai b{color:var(--v3-green-2)}
.v3-tech{background:#03152a;color:#fff;padding:90px 24px}.v3-tech-shell{max-width:var(--v3-max);margin:auto}.inverse h2{color:#fff}.inverse>p:last-child{color:#bfcdd5}.v3-tech-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.v3-tech-grid article{border:1px solid rgba(255,255,255,.13);border-radius:14px;padding:24px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015));min-height:330px}.v3-platform{display:grid;place-items:center;width:48px;height:48px;border-radius:11px;font-weight:950;font-size:23px;margin-bottom:25px}.p-app{background:#0862bd}.p-yard{background:#1577d0}.p-mri{background:#5ca035}.p-swap{background:#087657}.v3-tech-grid h3{font-size:1.65rem;margin:0 0 10px}.v3-tech-grid p{color:#bfd0d9;font-size:.96rem;min-height:106px}.v3-link-row{display:flex;gap:8px;flex-wrap:wrap}.v3-link-row a{font-size:12px;font-weight:900;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:7px 10px;color:#dbe9ee}.v3-link-row a:hover{border-color:var(--v3-green);color:var(--v3-green-2)}
.v3-ai{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start}.v3-ai-intro{position:sticky;top:110px}.v3-ai-intro h2{font-size:clamp(2.8rem,4.5vw,4.8rem);line-height:.95;letter-spacing:-.05em;margin:0 0 19px}.v3-ai-intro>p:not(.v3-kicker){color:var(--v3-muted);font-size:1.08rem}.v3-ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v3-ai-grid article{background:#fff;border:1px solid var(--v3-line);border-radius:14px;padding:24px;min-height:190px}.v3-ai-grid span{font-size:10px;font-weight:950;letter-spacing:.12em;color:var(--v3-green)}.v3-ai-grid h3{font-size:1.32rem;margin:30px 0 8px}.v3-ai-grid p{color:var(--v3-muted);font-size:.93rem}
.v3-funnel{max-width:var(--v3-max);margin:20px auto 90px;padding:45px 24px;background:#fff;border:1px solid var(--v3-line);border-radius:20px;display:grid;grid-template-columns:.75fr 1.25fr;gap:44px}.v3-funnel h2{font-size:clamp(2.2rem,3.5vw,3.7rem)}.v3-funnel ol{list-style:none;margin:0;padding:0}.v3-funnel li{display:grid;grid-template-columns:46px 1fr;gap:15px;border-top:1px solid var(--v3-line);padding:18px 0}.v3-funnel li:first-child{border-top:0}.v3-funnel li>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--v3-ink);color:#fff;font-weight:900}.v3-funnel li b{display:block;font-size:1.05rem}.v3-funnel li small{color:var(--v3-muted)}
.v3-final{background:linear-gradient(120deg,#06213b,#07583f);color:#fff;padding:64px max(24px,calc((100vw - var(--v3-max))/2));display:flex;align-items:center;justify-content:space-between;gap:30px}.v3-final h2{max-width:900px;margin-bottom:0}.v3-final .v3-btn{white-space:nowrap}
.v3-footer{background:#020e1d;color:#fff;padding:60px max(24px,calc((100vw - var(--v3-max))/2)) 25px}.v3-footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:28px}.v3-footer-grid>div{display:grid;align-content:start;gap:8px}.v3-footer-grid strong{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--v3-green-2);margin-bottom:5px}.v3-footer-grid a,.v3-footer-grid p{font-size:13px;color:#c4d1d8}.footer-brand{color:#fff!important}.v3-legal{border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:18px;display:flex;justify-content:space-between;font-size:12px;color:#9aabb5}
.v3-chat-launch{position:fixed;right:20px;bottom:20px;z-index:110;background:var(--v3-green);color:#fff;border:0;border-radius:999px;padding:14px 18px;font:inherit;font-weight:950;box-shadow:0 16px 40px rgba(0,0,0,.24);cursor:pointer}.v3-chat{display:none;position:fixed;right:20px;bottom:78px;z-index:120;width:min(390px,calc(100vw - 32px));background:#fff;border:1px solid var(--v3-line);border-radius:18px;padding:23px;box-shadow:0 30px 80px rgba(0,0,0,.28);max-height:calc(100vh - 110px);overflow:auto}.v3-chat.open{display:block}.v3-chat-close{position:absolute;right:15px;top:11px;border:0;background:transparent;font-size:26px;cursor:pointer}.v3-chat h2{font-size:2rem;line-height:1;margin:0 0 10px}.v3-chat>p:not(.v3-kicker){color:var(--v3-muted)}.v3-mobile-bar{display:none}
.v3-page-hero{background:linear-gradient(120deg,#031327,#0b3c5b);color:#fff;padding:82px 24px}.v3-page-shell{max-width:var(--v3-max);margin:auto}.v3-page-hero h1{font-size:clamp(3rem,6vw,6rem);line-height:.95;letter-spacing:-.055em;margin:0 0 24px;max-width:1050px}.v3-page-lede{font-size:clamp(1.1rem,1.8vw,1.4rem);color:#d5e1e7;max-width:850px}.v3-keyword{font-size:11px;color:#9fb3bf;margin-top:28px}
.v3-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.v3-service-grid article{background:#fff;border:1px solid var(--v3-line);border-radius:14px;padding:24px;min-height:220px}.v3-service-grid article>span{font-size:10px;color:var(--v3-green);font-weight:950}.v3-service-grid h3{font-size:1.4rem;margin:28px 0 8px}.v3-service-grid p{color:var(--v3-muted)}
.v3-page-dark{background:#04162b;color:#fff;padding:80px 24px}.v3-page-dark-grid{max-width:var(--v3-max);margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:60px}.v3-page-dark p{color:#bfd0d8}.v3-check-list{list-style:none;margin:0;padding:0}.v3-check-list li{border-top:1px solid rgba(255,255,255,.13);padding:16px 0;font-weight:800}.v3-check-list li:before{content:"✓";color:var(--v3-green-2);margin-right:10px}
.v3-page-contact{max-width:var(--v3-max);margin:80px auto;padding:0 24px;display:grid;grid-template-columns:1fr .8fr;gap:54px;align-items:start}.v3-page-contact h2{font-size:clamp(2.5rem,4.2vw,4.3rem);line-height:1;letter-spacing:-.045em;margin:0 0 15px}.v3-page-contact>div>p:last-child{color:var(--v3-muted)}.v3-page-form{background:#fff;border:1px solid var(--v3-line);border-radius:16px;padding:24px}.v3-related{max-width:var(--v3-max);margin:0 auto 80px;padding:0 24px}.v3-related h2{font-size:1.5rem}.v3-related>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.v3-related a{background:#fff;border:1px solid var(--v3-line);border-radius:10px;padding:15px;font-weight:800;display:flex;justify-content:space-between}
@media(max-width:1000px){
 .v3-links{display:none;position:absolute;left:0;right:0;top:76px;background:#fff;padding:20px 24px;border-bottom:1px solid var(--v3-line);flex-direction:column;align-items:flex-start}.v3-links.open{display:flex}.v3-menu{display:block}.v3-header-cta{display:none}
 .v3-hero-grid{grid-template-columns:1fr;gap:32px}.v3-city{width:70%;opacity:.18}.v3-diagnostic{max-width:680px}.v3-proof{grid-template-columns:repeat(3,1fr)}.v3-proof-message{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.12)}
 .v3-problem-grid{grid-template-columns:repeat(2,1fr)}.v3-tech-grid{grid-template-columns:repeat(2,1fr)}.v3-ai{grid-template-columns:1fr}.v3-ai-intro{position:static}.v3-funnel{grid-template-columns:1fr}.v3-footer-grid{grid-template-columns:repeat(3,1fr)}.v3-page-dark-grid,.v3-page-contact{grid-template-columns:1fr}.v3-related>div{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
 .v3-nav-shell{height:68px;padding:0 16px}.v3-links{top:68px}.v3-brand-mark{font-size:30px}.v3-brand-text b{font-size:14px}
 .v3-hero-grid{padding:50px 16px 36px}.v3-hero h1{font-size:clamp(2.75rem,13vw,4.3rem)}.v3-hero-lede{font-size:1rem}.v3-actions{display:grid}.v3-btn{width:100%}.v3-audience{gap:6px}.v3-audience span{font-size:10px}
 .v3-diagnostic{padding:20px;border-radius:13px}.v3-diagnostic h2{font-size:1.7rem}
 .v3-proof{grid-template-columns:1fr 1fr;padding:0}.v3-proof>div{padding:20px 16px}.v3-proof strong{font-size:1.65rem}.v3-proof-message{grid-column:1/-1}
 .v3-section{padding:64px 16px}.v3-section-head h2,.v3-page-dark h2,.v3-funnel h2,.v3-final h2{font-size:clamp(2.3rem,10vw,3.25rem)}
 .v3-problem-grid,.v3-tech-grid,.v3-ai-grid,.v3-service-grid{grid-template-columns:1fr}.v3-problem{min-height:220px}.v3-problem h3{margin-top:25px}
 .v3-tech{padding:64px 16px}.v3-tech-grid article{min-height:0}.v3-tech-grid p{min-height:0}
 .v3-funnel{margin:0;border-radius:0;padding:45px 16px}.v3-final{padding:48px 16px;display:grid}.v3-footer{padding:48px 16px 90px}.v3-footer-grid{grid-template-columns:1fr 1fr}.v3-footer-grid>div:first-child{grid-column:1/-1}
 .v3-chat-launch{display:none}.v3-chat{right:12px;bottom:70px}.v3-mobile-bar{position:fixed;z-index:115;left:0;right:0;bottom:0;height:58px;display:grid;grid-template-columns:.8fr 1.2fr;background:#02101f;border-top:1px solid rgba(255,255,255,.1);padding-bottom:env(safe-area-inset-bottom)}.v3-mobile-bar button,.v3-mobile-bar a{border:0;background:transparent;color:#fff;display:grid;place-items:center;font:inherit;font-weight:900}.v3-mobile-bar a{background:var(--v3-green)}
 .v3-page-hero{padding:58px 16px}.v3-page-hero h1{font-size:clamp(2.8rem,13vw,4.2rem)}.v3-page-contact,.v3-related{padding:0 16px}.v3-related>div{grid-template-columns:1fr}
}
@media(min-width:1500px){:root{--v3-max:1320px}.v3-hero-grid{padding-top:90px;padding-bottom:72px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}


/* ===== V3.1 VISUAL CORRECTIONS ===== */

/* Navigation: lighter, quieter, more premium. */
.v3-links{
  font-weight:600 !important;
  letter-spacing:-.01em;
}
.v3-links a{
  opacity:.86;
}
.v3-links a:hover{
  opacity:1;
}

/* Audience pills are navigation, not decoration. */
.v3-audience a{
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.16);
  font-size:12px;
  color:#e3edf1;
  font-weight:600;
  transition:background .18s,border-color .18s,transform .18s;
}
.v3-audience a:hover{
  background:rgba(15,175,103,.18);
  border-color:rgba(117,221,145,.55);
  transform:translateY(-1px);
}

/* Replace the weak pale "You're paying..." area with a strong operating statement. */
.v3-problems{
  max-width:none !important;
  margin:0 !important;
  padding:92px max(24px,calc((100vw - var(--v3-max))/2)) !important;
  background:
    radial-gradient(circle at 85% 15%,rgba(15,175,103,.15),transparent 32%),
    linear-gradient(135deg,#061526 0%,#08243a 54%,#063a3a 115%);
  color:#fff;
}
.v3-problems .v3-section-head{
  max-width:1050px;
  margin-bottom:44px;
}
.v3-problems .v3-section-head h2{
  max-width:1000px;
  color:#fff;
  font-size:clamp(2.65rem,4.35vw,4.6rem);
  line-height:1.01;
}
.v3-problems .v3-section-head>p:last-child{
  color:#c7d9df;
  max-width:850px;
}
.v3-problems .v3-kicker{
  color:#77e499;
}
.v3-problem-grid{
  max-width:var(--v3-max);
  margin:0 auto;
  gap:14px;
}
.v3-problem{
  min-height:250px;
  border-radius:14px;
  padding:26px;
  border:1px solid rgba(255,255,255,.13);
  border-top:3px solid rgba(117,221,145,.78);
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  color:#fff;
  box-shadow:none;
}
.v3-problem:hover{
  transform:translateY(-3px);
  border-color:rgba(117,221,145,.55);
  box-shadow:0 22px 50px rgba(0,0,0,.2);
}
.v3-problem h3{
  margin:5px 0 12px !important;
  font-size:1.68rem;
  color:#fff;
}
.v3-problem p{
  color:#c7d6de;
}
.v3-problem b{
  color:#7ce49a;
}
.v3-problem-ai{
  background:linear-gradient(145deg,#084f45,#06735a);
  border-top-color:#a2f0ac;
}
.v3-num{
  display:none !important;
}

/* Technology section: eliminate the gray panel-on-blue look entirely. */
.v3-tech{
  background:#020f20 !important;
  padding-top:86px !important;
}
.v3-tech .v3-section-head{
  background:transparent !important;
  max-width:1010px;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
}
.v3-tech .v3-section-head h2{
  background:transparent !important;
  color:#fff !important;
  margin:0 0 18px !important;
  padding:0 !important;
}
.v3-tech .v3-section-head>p:last-child{
  color:#aebfca !important;
}
.v3-tech-grid article{
  background:#071d33 !important;
  border:1px solid #163652 !important;
  box-shadow:none !important;
}
.v3-tech-grid article:hover{
  border-color:#2b705d !important;
}
.v3-tech-grid h3{
  color:#fff !important;
}
.v3-tech-grid p{
  color:#bdd0da !important;
}
.v3-link-row a{
  font-weight:650 !important;
  background:rgba(255,255,255,.025);
}
.v3-link-row a:hover{
  background:rgba(15,175,103,.12);
}

/* Better hierarchy on the main problem area. */
.v3-problems .v3-section-head em{
  color:#72e393;
}

/* Audience pages share a stronger intro and clickable outcome tiles. */
.v3-who-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:38px;
}
.v3-who-grid article{
  background:#fff;
  border:1px solid var(--v3-line);
  border-radius:14px;
  padding:24px;
}
.v3-who-grid h3{
  margin:0 0 8px;
  font-size:1.35rem;
}
.v3-who-grid p{
  color:var(--v3-muted);
}

/* Mobile refinements. */
@media(max-width:1000px){
  .v3-problems{
    padding:72px 24px !important;
  }
}
@media(max-width:680px){
  .v3-links{
    font-weight:600 !important;
  }
  .v3-audience{
    display:grid !important;
    grid-template-columns:1fr 1fr;
  }
  .v3-audience a{
    text-align:center;
  }
  .v3-problems{
    padding:60px 16px !important;
  }
  .v3-problems .v3-section-head h2{
    font-size:clamp(2.25rem,11vw,3.25rem);
  }
  .v3-problem{
    min-height:0;
  }
  .v3-who-grid{
    grid-template-columns:1fr;
  }
}



/* =========================================================
   REAL OPS V4 - SITEWIDE CORE DESIGN
   ========================================================= */
:root{
  --r-navy:#031528;
  --r-navy2:#072c47;
  --r-ink:#0a1c31;
  --r-green:#0bb46b;
  --r-green2:#77e59a;
  --r-paper:#f4f7f7;
  --r-white:#fff;
  --r-line:#dbe5e8;
  --r-muted:#61707c;
  --r-max:1240px;
}
body{margin:0;background:var(--r-paper);color:var(--r-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
body *{box-sizing:border-box}body a{text-decoration:none;color:inherit}
.site-header{position:sticky;top:0;z-index:200;background:rgba(255,255,255,.97);border-bottom:1px solid var(--r-line);backdrop-filter:blur(14px)}
.nav-shell{max-width:var(--r-max);height:74px;margin:auto;padding:0 24px;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;gap:9px;margin-right:auto}.brand-mark{font-size:35px;line-height:1;font-weight:900;font-style:italic;color:var(--r-green);letter-spacing:-.12em}.brand-copy strong{display:block;font-size:16px;line-height:1;letter-spacing:.08em;font-weight:800}.brand-copy small{display:block;font-size:8px;letter-spacing:.31em;margin-top:4px}
.site-nav{display:flex;gap:22px;align-items:center;font-size:13px;font-weight:500}.site-nav a{opacity:.84}.site-nav a:hover{opacity:1;color:#087c4b}
.nav-cta{padding:11px 16px;border-radius:8px;background:var(--r-green);color:white;font-size:13px;font-weight:650}.menu-toggle{display:none;border:0;background:transparent;font:inherit;font-weight:600}

.eyebrow{margin:0 0 13px;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--r-green)}
.btn{min-height:46px;padding:11px 17px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;font-weight:650;border:1px solid transparent}
.btn.primary{background:var(--r-green);color:#fff}.btn.secondary{border-color:#8ca0ad;background:transparent;color:var(--r-ink)}.btn.secondary.light{border-color:rgba(255,255,255,.45);color:#fff}
.hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:26px}

/* Home hero */
.home-hero{background:
  radial-gradient(circle at 80% 45%,rgba(20,143,118,.35),transparent 26%),
  radial-gradient(circle at 68% 25%,rgba(30,83,121,.42),transparent 34%),
  linear-gradient(120deg,#031426,#062a47 67%,#074e4a 125%);
  color:#fff;position:relative;overflow:hidden}
.home-hero:after{content:"";position:absolute;right:-4%;bottom:-12%;width:47%;height:70%;opacity:.33;background:
  linear-gradient(90deg,transparent 0 9%,rgba(255,255,255,.05) 10% 12%,transparent 13% 20%),
  repeating-linear-gradient(0deg,rgba(255,220,145,.09) 0 5px,transparent 6px 28px);
  clip-path:polygon(0 24%,14% 16%,14% 7%,28% 7%,28% 32%,42% 23%,42% 0,58% 0,58% 18%,72% 9%,72% 37%,86% 27%,86% 15%,100% 15%,100% 100%,0 100%)}
.home-hero-inner{max-width:var(--r-max);margin:auto;padding:72px 24px 58px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.62fr);gap:54px;position:relative;z-index:2}
.home-copy h1{font-size:clamp(3.2rem,5.5vw,5.8rem);line-height:.96;letter-spacing:-.055em;margin:0 0 24px;max-width:860px}.home-copy h1 span{display:block;color:var(--r-green2)}
.home-lede{font-size:clamp(1.05rem,1.55vw,1.3rem);line-height:1.62;color:#d4e1e7;max-width:820px}
.audience-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.audience-links a{padding:7px 11px;border:1px solid rgba(255,255,255,.17);border-radius:999px;font-size:12px;font-weight:500;color:#e0ebef}.audience-links a:hover{border-color:var(--r-green2);background:rgba(11,180,107,.14)}
.home-form{background:#fff;color:var(--r-ink);padding:25px;border-radius:17px;border-top:4px solid var(--r-green);box-shadow:0 28px 70px rgba(0,0,0,.32)}.home-form h2{font-size:2rem;line-height:1.03;letter-spacing:-.035em;margin:0 0 9px}.home-form>p:not(.eyebrow){color:var(--r-muted);margin-top:0}.home-form form,.contact-form,.chat-panel form{display:grid;gap:10px}.home-form label,.contact-form label,.chat-panel label{display:grid;gap:5px;font-size:12px;font-weight:600}.home-form input,.home-form select,.home-form textarea,.contact-form input,.contact-form select,.contact-form textarea,.chat-panel input,.chat-panel textarea{width:100%;border:1px solid var(--r-line);border-radius:8px;padding:11px 12px;font:inherit;color:var(--r-ink);background:#fff}.home-form textarea,.contact-form textarea,.chat-panel textarea{resize:vertical}.home-form button,.contact-form button,.chat-panel button[type=submit]{border:0;border-radius:8px;background:var(--r-green);color:#fff;padding:12px 15px;font:inherit;font-weight:650;cursor:pointer}.home-form small{display:block;margin-top:10px;text-align:center;color:var(--r-muted)}.hp{position:absolute!important;left:-10000px!important}.status{min-height:17px;margin:0;color:var(--r-muted);font-size:12px}
.proof-bar{background:#020f20;color:#fff;display:grid;grid-template-columns:.7fr .7fr .7fr 1.25fr;padding:0 max(24px,calc((100vw - var(--r-max))/2));border-top:1px solid rgba(255,255,255,.1)}.proof-bar>div{padding:23px 22px;border-right:1px solid rgba(255,255,255,.12);display:grid;align-content:center}.proof-bar strong{font-size:1.95rem;line-height:1;color:var(--r-green2)}.proof-bar span{font-size:12px;color:#c3d1d7;margin-top:5px}.proof-message b{font-size:1rem}.proof-message span{display:block}

/* Home operations: no little numbers, no weak white/gray field */
.home-operations{padding:88px max(24px,calc((100vw - var(--r-max))/2));background:
  radial-gradient(circle at 84% 12%,rgba(11,180,107,.16),transparent 30%),
  linear-gradient(135deg,#061527 0%,#082941 62%,#075447 128%);color:#fff}
.section-heading{max-width:980px;margin-bottom:36px}.section-heading h2{font-size:clamp(2.6rem,4.35vw,4.7rem);line-height:1;letter-spacing:-.05em;margin:0 0 16px}.section-heading p:not(.eyebrow){font-size:1.06rem;color:var(--r-muted);max-width:820px}.section-heading.dark h2{color:#fff}.section-heading.dark h2 span{color:var(--r-green2)}.section-heading.dark p:not(.eyebrow){color:#c4d5dc}.section-heading.dark .eyebrow{color:var(--r-green2)}
.home-op-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;max-width:var(--r-max);margin:auto}.home-op-grid>a{min-height:245px;padding:25px;border:1px solid rgba(255,255,255,.14);border-top:3px solid rgba(119,229,154,.75);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.02));display:flex;flex-direction:column}.home-op-grid h3{font-size:1.65rem;margin:4px 0 11px;color:#fff}.home-op-grid p{color:#c6d5dc;margin:0 0 20px}.home-op-grid span{margin-top:auto;color:#8debaa;font-weight:600}.home-op-grid>a:hover{border-color:rgba(119,229,154,.6);transform:translateY(-2px)}.home-op-grid .ai-card{background:linear-gradient(145deg,#075344,#08715a)}

/* Technology: one continuous dark surface, no gray block */
.home-tech{background:#020f20;color:#fff;padding:88px 24px}.home-tech-inner{max-width:var(--r-max);margin:auto}.platform-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.platform-grid article{min-height:320px;background:#071d33;border:1px solid #173a58;border-radius:14px;padding:24px}.platform-icon{width:46px;height:46px;border-radius:10px;display:grid;place-items:center;font-size:21px;font-weight:700;margin-bottom:23px}.platform-icon.app{background:#0862bd}.platform-icon.yar{background:#1675c9}.platform-icon.mri{background:#609f39}.platform-icon.swap{background:#087e5b}.platform-grid h3{font-size:1.65rem;margin:0 0 10px}.platform-grid p{color:#bcd0da;min-height:118px}.platform-grid nav{display:flex;flex-direction:column;gap:7px}.platform-grid nav a{font-size:13px;font-weight:500;color:#dce9ef;padding:0;border:0;background:transparent}.platform-grid nav a:after{content:" →";color:var(--r-green2)}.platform-grid nav a:hover{color:var(--r-green2)}

/* AI */
.ai-feature{max-width:var(--r-max);margin:auto;padding:90px 24px;display:grid;grid-template-columns:.75fr 1.25fr;gap:52px}.ai-feature h2{font-size:clamp(2.7rem,4.5vw,4.9rem);line-height:.96;letter-spacing:-.05em;margin:0 0 18px}.ai-feature>div:first-child>p:not(.eyebrow){color:var(--r-muted);font-size:1.06rem}.ai-use-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ai-use-grid article{background:#fff;border:1px solid var(--r-line);border-radius:13px;padding:22px;min-height:145px}.ai-use-grid b{display:block;font-size:1.05rem;margin-bottom:9px}.ai-use-grid span{font-size:.93rem;color:var(--r-muted)}
.home-case{max-width:var(--r-max);margin:0 auto 90px;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.home-case>div,.case-teaser{padding:32px;border-radius:15px}.home-case>div{background:#fff;border:1px solid var(--r-line)}.home-case h2{font-size:2.2rem;line-height:1.05;letter-spacing:-.035em}.home-case p{color:var(--r-muted)}.case-teaser{background:linear-gradient(135deg,#051a31,#08735a);color:#fff;display:flex;flex-direction:column;justify-content:flex-end}.case-teaser>span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--r-green2)}.case-teaser h3{font-size:1.7rem;margin:15px 0 28px}.case-teaser b{color:#a0efb1;font-weight:600}

/* Service pages */
.service-hero{background:linear-gradient(120deg,#031327,#0a3d58);color:#fff;padding:84px 24px}.service-hero-inner{max-width:var(--r-max);margin:auto}.service-hero h1{font-size:clamp(3rem,6vw,6.2rem);line-height:.94;letter-spacing:-.055em;margin:0 0 23px;max-width:1080px}.service-lede{font-size:clamp(1.08rem,1.75vw,1.38rem);line-height:1.6;color:#d5e1e7;max-width:900px}
.content-section,.process-section,.faq-section,.case-section,.insight-section{max-width:var(--r-max);margin:auto;padding:84px 24px}
.content-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.content-card{background:#fff;border:1px solid var(--r-line);border-radius:13px;padding:25px;min-height:190px}.content-card h3{font-size:1.35rem;margin:0 0 9px}.content-card p{color:var(--r-muted);margin:0}
.cap-section{background:#031528;color:#fff;padding:84px 24px}.cap-inner{max-width:var(--r-max);margin:auto}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.capability{padding:24px;border-radius:13px;border:1px solid rgba(255,255,255,.13);background:#071e35;min-height:185px}.capability h3{font-size:1.3rem;margin:0 0 9px}.capability p{color:#bed0da}
.process-list{list-style:none;margin:0;padding:0;display:flex;gap:0;overflow:auto}.process-list li{min-width:170px;flex:1;padding:20px;border-top:1px solid var(--r-line);display:grid;gap:10px}.process-list span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--r-ink);color:#fff}.process-list b{font-weight:600}
.faq-list{display:grid;gap:8px}.faq-list details{background:#fff;border:1px solid var(--r-line);border-radius:10px;padding:0 18px}.faq-list summary{cursor:pointer;padding:18px 0;font-weight:600}.faq-list p{color:var(--r-muted);margin:0 0 18px}
.contact-section{max-width:var(--r-max);margin:0 auto 84px;padding:44px 24px;background:linear-gradient(120deg,#06203a,#075c48);color:#fff;border-radius:18px;display:grid;grid-template-columns:1fr .8fr;gap:45px}.contact-section h2{font-size:clamp(2.4rem,4vw,4.2rem);line-height:1;letter-spacing:-.045em;margin:0 0 14px}.contact-section>div>p:not(.eyebrow){color:#d5e4e6}.contact-form{background:#fff;color:var(--r-ink);border-radius:13px;padding:22px}.standalone{margin-top:70px}
.related-section{max-width:var(--r-max);margin:0 auto 84px;padding:0 24px}.related-section h2{font-size:1.5rem}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.related-grid a{background:#fff;border:1px solid var(--r-line);border-radius:10px;padding:15px;display:flex;justify-content:space-between;font-weight:500}.related-grid a span{color:var(--r-green)}
.proof-wide{max-width:var(--r-max);margin:0 auto 84px;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.proof-wide>div{background:#031528;color:#fff;border-radius:12px;padding:26px;display:grid}.proof-wide strong{font-size:2.2rem;color:var(--r-green2)}.proof-wide span{color:#c6d5dc}

/* Case studies */
.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.case-card{background:#fff;border:1px solid var(--r-line);border-radius:15px;padding:28px}.case-card h2{font-size:1.9rem;line-height:1.05;margin:0 0 24px}.case-card h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;margin:19px 0 6px;color:#087c4b}.case-card p{color:var(--r-muted)}.case-card ul{padding-left:18px;color:var(--r-muted)}.case-card>a{display:inline-block;margin-top:13px;color:#087c4b;font-weight:600}

/* Insights */
.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.insight-card{background:#fff;border:1px solid var(--r-line);border-radius:13px;padding:23px;min-height:255px;display:flex;flex-direction:column}.insight-card h2{font-size:1.35rem;line-height:1.15;margin:0 0 10px}.insight-card p:not(.eyebrow){color:var(--r-muted)}.insight-card span{margin-top:auto;color:#087c4b;font-weight:600}

/* Footer and chat */
.site-footer{background:#020e1c;color:#fff;padding:58px max(24px,calc((100vw - var(--r-max))/2)) 24px}.footer-grid{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:28px}.footer-grid>div{display:grid;align-content:start;gap:7px}.footer-grid b{font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:var(--r-green2)}.footer-grid a,.footer-grid p{font-size:13px;color:#c1d0d7}.footer-brand{color:#fff!important}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:35px;padding-top:18px;display:flex;justify-content:space-between;font-size:12px;color:#95a8b2}
.chat-launch{position:fixed;right:20px;bottom:20px;z-index:220;border:0;background:var(--r-green);color:#fff;border-radius:999px;padding:13px 18px;font:inherit;font-weight:650;box-shadow:0 16px 38px rgba(0,0,0,.22);cursor:pointer}.chat-panel{display:none;position:fixed;z-index:230;right:20px;bottom:76px;width:min(390px,calc(100vw - 30px));max-height:calc(100vh - 105px);overflow:auto;background:#fff;border:1px solid var(--r-line);border-radius:15px;padding:22px;box-shadow:0 30px 75px rgba(0,0,0,.27)}.chat-panel.open{display:block}.chat-panel h2{font-size:2rem;line-height:1;margin:0 0 9px}.chat-panel>p:not(.eyebrow){color:var(--r-muted)}.chat-close{position:absolute;right:12px;top:8px;border:0;background:transparent;font-size:25px;cursor:pointer}.mobile-bar{display:none}

@media(max-width:1000px){
  .site-nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;border-bottom:1px solid var(--r-line);padding:18px 24px;flex-direction:column;align-items:flex-start}.site-nav.open{display:flex}.menu-toggle{display:block}.nav-cta{display:none}
  .home-hero-inner{grid-template-columns:1fr}.home-form{max-width:680px}.proof-bar{grid-template-columns:repeat(3,1fr)}.proof-message{grid-column:1/-1}
  .home-op-grid{grid-template-columns:repeat(2,1fr)}.platform-grid{grid-template-columns:repeat(2,1fr)}.ai-feature{grid-template-columns:1fr}.home-case{grid-template-columns:1fr}
  .cap-grid{grid-template-columns:repeat(2,1fr)}.related-grid{grid-template-columns:repeat(2,1fr)}.case-grid{grid-template-columns:1fr}.insight-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:repeat(3,1fr)}.contact-section{grid-template-columns:1fr}
}
@media(max-width:680px){
  .nav-shell{height:66px;padding:0 16px}.site-nav{top:66px}.brand-mark{font-size:29px}.brand-copy strong{font-size:14px}
  .home-hero-inner{padding:48px 16px 35px}.home-copy h1{font-size:clamp(2.7rem,13vw,4.15rem)}.home-lede{font-size:1rem}.hero-actions{display:grid}.btn{width:100%}.audience-links{display:grid;grid-template-columns:1fr 1fr}.audience-links a{text-align:center}
  .proof-bar{grid-template-columns:1fr 1fr;padding:0}.proof-bar>div{padding:18px 15px}.proof-message{grid-column:1/-1}
  .home-operations{padding:62px 16px}.home-op-grid,.platform-grid,.ai-use-grid,.content-grid,.cap-grid,.case-grid,.insight-grid{grid-template-columns:1fr}.home-op-grid>a{min-height:0}.home-tech{padding:62px 16px}.platform-grid article{min-height:0}.platform-grid p{min-height:0}
  .ai-feature{padding:64px 16px}.home-case{padding:0 16px;margin-bottom:64px}
  .service-hero{padding:56px 16px}.service-hero h1{font-size:clamp(2.75rem,13vw,4.2rem)}.content-section,.process-section,.faq-section,.case-section,.insight-section{padding:62px 16px}.cap-section{padding:62px 16px}
  .contact-section{margin:0 0 62px;border-radius:0;padding:45px 16px}.related-section{padding:0 16px}.related-grid{grid-template-columns:1fr}.proof-wide{grid-template-columns:1fr;padding:0 16px}
  .footer-grid{grid-template-columns:1fr 1fr}.footer-intro{grid-column:1/-1}.site-footer{padding:48px 16px 88px}
  .chat-launch{display:none}.mobile-bar{display:grid;position:fixed;z-index:225;left:0;right:0;bottom:0;grid-template-columns:.8fr 1.2fr;height:56px;background:#020e1c;padding-bottom:env(safe-area-inset-bottom)}.mobile-bar button,.mobile-bar a{border:0;background:transparent;color:#fff;display:grid;place-items:center;font:inherit;font-weight:600}.mobile-bar a{background:var(--r-green)}.chat-panel{right:12px;bottom:65px}
}
@media(min-width:1500px){:root{--r-max:1320px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}



/* =========================================================
   REAL OPS V4.2 SITEWIDE NORMALIZATION
   Removes remaining legacy gray/beige visual treatments.
   ========================================================= */

/* Dark areas never receive a pale headline panel. */
.home-tech .section-heading,
.home-operations .section-heading,
.cap-section .section-heading,
.service-hero .service-hero-inner,
.article-hero .article-hero-inner{
  background:transparent !important;
  background-color:transparent !important;
  box-shadow:none !important;
  border:0 !important;
}

/* Explicit dark-section typography. */
.home-tech .section-heading h2,
.home-tech .section-heading p,
.home-tech .section-heading .eyebrow,
.home-operations .section-heading h2,
.cap-section .section-heading h2,
.cap-section .section-heading p,
.service-hero h1,
.service-hero .service-lede,
.article-hero h1,
.article-hero .article-lede{
  color:#fff !important;
}
.home-tech .section-heading h2 span,
.home-operations .section-heading h2 span{
  color:var(--r-green2) !important;
}
.home-tech .section-heading p:not(.eyebrow),
.home-operations .section-heading p:not(.eyebrow),
.cap-section .section-heading p:not(.eyebrow),
.service-hero .service-lede,
.article-hero .article-lede{
  color:#c8d8df !important;
}
.home-tech .eyebrow,
.home-operations .eyebrow,
.cap-section .eyebrow,
.service-hero .eyebrow,
.article-hero .eyebrow{
  color:var(--r-green2) !important;
}

/* Kill legacy gray/beige surfaces on any remaining old component classes. */
.hero.wrap,.hero,.service-grid,.detail-grid,.article.wrap,.article,.related.wrap,.contact-band.wrap{
  background-color:transparent;
}
body{
  background:#f4f7f7 !important;
}

/* Platform hubs and every service page use the same V4 hero. */
.service-hero{
  background:
    radial-gradient(circle at 82% 38%,rgba(11,180,107,.2),transparent 27%),
    linear-gradient(120deg,#031327 0%,#07334f 70%,#075246 135%) !important;
}

/* Buttons stay readable and restrained, not heavy. */
.btn,.nav-cta,.home-form button,.contact-form button,.chat-panel button[type=submit]{
  font-weight:600 !important;
}
.platform-grid nav a,
.related-grid a,
.audience-links a,
.site-nav a{
  font-weight:500 !important;
}

/* Article UI shares the core site design. */
.article-hero{
  background:
    radial-gradient(circle at 82% 35%,rgba(11,180,107,.2),transparent 27%),
    linear-gradient(120deg,#031327,#07364f);
  color:#fff;
  padding:78px 24px;
}
.article-hero-inner{max-width:var(--r-max);margin:auto}
.article-hero h1{
  font-size:clamp(3rem,5.5vw,5.6rem);
  line-height:.96;
  letter-spacing:-.05em;
  max-width:1060px;
  margin:0 0 22px;
}
.article-lede{font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.6;max-width:850px}
.article-shell{
  max-width:var(--r-max);
  margin:auto;
  padding:76px 24px;
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(280px,.55fr);
  gap:52px;
  align-items:start;
}
.article-content{background:#fff;border:1px solid var(--r-line);border-radius:15px;padding:34px}
.article-content section+section{border-top:1px solid var(--r-line);padding-top:25px;margin-top:25px}
.article-content h2{font-size:1.75rem;line-height:1.15;letter-spacing:-.025em;margin:0 0 10px;color:var(--r-ink)}
.article-content h3{color:var(--r-ink)}
.article-content p,.article-content li{color:var(--r-muted);font-size:1.02rem;line-height:1.75}
.article-content a{color:#087c4b;text-decoration:underline;text-underline-offset:3px}
.article-side{position:sticky;top:105px;background:#031528;color:#fff;border-radius:15px;padding:26px}
.article-side h2{font-size:1.8rem;line-height:1.05;margin:0 0 12px}.article-side>p:not(.eyebrow){color:#c5d5dc}
.article-side .btn{width:100%;margin-top:12px}
.article-convert{max-width:var(--r-max);margin:0 auto 80px;padding:35px;background:linear-gradient(120deg,#06213b,#075d48);border-radius:16px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px}
.article-convert h2{font-size:clamp(2rem,3.4vw,3.4rem);line-height:1;letter-spacing:-.04em;margin:0;max-width:850px}

/* Case studies and insight cards now visually belong to the same system. */
.case-section,.insight-section{background:#f4f7f7}
.case-card,.insight-card,.content-card{
  background:#fff !important;
  border-color:var(--r-line) !important;
}
.case-card{border-top:3px solid #0bb46b !important}
.insight-card{border-top:3px solid #163c58 !important}

/* No legacy "Focused on:" helper text if any older file survives. */
.v3-keyword{display:none !important}

/* Header/nav is consistent regardless of old inherited classes. */
.site-header{background:#fff !important}
.site-nav a{color:var(--r-ink) !important}

@media(max-width:1000px){
  .article-shell{grid-template-columns:1fr}
  .article-side{position:static}
}
@media(max-width:680px){
  .article-hero{padding:54px 16px}
  .article-hero h1{font-size:clamp(2.6rem,12.5vw,4rem)}
  .article-shell{padding:54px 16px}
  .article-content{padding:22px}
  .article-convert{margin:0;border-radius:0;padding:40px 16px;display:grid}
}



/* =========================================================
   REAL OPS V4.3 FINAL POLISH
   ========================================================= */

/* Photographic hero created specifically for Real Ops. */
.home-hero{
  position:relative;
  isolation:isolate;
  background:
    radial-gradient(circle at 15% 30%,rgba(9,71,112,.35),transparent 30%),
    linear-gradient(105deg,#021224 0%,#041c34 46%,#06253c 100%) !important;
}
.home-hero::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0 0 0 40%;
  background:
    linear-gradient(90deg,#031529 0%,rgba(3,21,41,.76) 12%,rgba(3,21,41,.18) 42%,rgba(3,21,41,.15) 100%),
    linear-gradient(0deg,rgba(2,15,31,.50),rgba(2,15,31,.02) 58%,rgba(2,15,31,.18)),
    url("/assets/images/real-ops-hero-real-estate.webp") center center/cover no-repeat;
}
.home-hero::after{display:none !important}
.home-copy{max-width:800px}
.home-form{background:rgba(255,255,255,.975)!important}

/* Dark sections are consistently dark with white typography. */
.home-tech,.home-operations,.cap-section,.service-hero,.article-hero{
  color:#fff !important;
}
.home-tech h1,.home-tech h2,.home-tech h3,
.home-operations h1,.home-operations h2,.home-operations h3,
.cap-section h1,.cap-section h2,.cap-section h3,
.service-hero h1,.service-hero h2,.service-hero h3,
.article-hero h1,.article-hero h2,.article-hero h3{
  color:#fff !important;
}
.home-tech p,.home-operations p,.cap-section p,.service-hero p,.article-hero p{
  color:#cbd9df;
}

/* Data/cost SEO links on homepage. */
.data-service-strip{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:14px;
}
.data-service-strip a{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:16px 18px;
  border-radius:10px;
  border:1px solid #173a58;
  background:#061a30;
  color:#dce9ef;
  font-weight:500;
}
.data-service-strip a span{color:var(--r-green2)}
.data-service-strip a:hover{border-color:#2d725e;color:#fff}

/* Article related links. */
.article-related{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.article-related a{
  padding:9px 11px;
  border:1px solid var(--r-line);
  border-radius:8px;
  color:#087c4b;
  text-decoration:none;
  font-weight:600;
}

/* Better full-monitor behavior. */
@media(min-width:1700px){
  :root{--r-max:1420px}
  .home-hero-inner{padding-top:86px;padding-bottom:72px}
}
@media(max-width:1000px){
  .home-hero::before{inset:0;opacity:.42}
  .data-service-strip{grid-template-columns:1fr}
}
@media(max-width:680px){
  .home-hero::before{
    inset:0;
    opacity:.36;
    background:
      linear-gradient(180deg,rgba(2,18,36,.38),rgba(2,18,36,.78)),
      url("/assets/images/real-ops-hero-real-estate.webp") 62% center/cover no-repeat;
  }
  .home-form{background:#fff!important}
}


/* =========================================================
   REAL OPS V4.4 FINAL DARK-SECTION CASCADE FIX
   ========================================================= */
.home-operations .section-heading,
.home-tech .section-heading {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.home-operations .section-heading h2,
.home-tech .section-heading h2 {
  background: transparent !important;
  background-color: transparent !important;
  color: #ffffff !important;
}

.home-operations .section-heading p:not(.eyebrow),
.home-tech .section-heading p:not(.eyebrow) {
  background: transparent !important;
  background-color: transparent !important;
  color: #c8d8df !important;
}

.home-operations .section-heading .eyebrow,
.home-tech .section-heading .eyebrow {
  background: transparent !important;
  background-color: transparent !important;
  color: #77e59a !important;
}




/* =========================================================
   REAL OPS V4.6 SITEWIDE CONTENT + UI CONSISTENCY
   ========================================================= */

/* Every secondary CTA inside a dark hero is white. */
.service-hero .btn.secondary,
.article-hero .btn.secondary,
.case-hero .btn.secondary,
.ai-service-hero .btn.secondary {
  color:#ffffff !important;
  border-color:rgba(255,255,255,.72) !important;
  background:transparent !important;
}
.service-hero .btn.secondary:hover,
.article-hero .btn.secondary:hover,
.case-hero .btn.secondary:hover,
.ai-service-hero .btn.secondary:hover {
  color:#ffffff !important;
  border-color:#ffffff !important;
  background:rgba(255,255,255,.08) !important;
}

/* Links inside content cards look intentional, not like pill buttons. */
.content-card>a {
  display:inline-block;
  margin-top:16px;
  color:#087c4b;
  font-weight:600;
}
.content-card>a:hover { text-decoration:underline; text-underline-offset:3px; }
.accent-card {
  background:linear-gradient(145deg,#071d35,#0a4c48) !important;
  color:#fff !important;
  border-color:#0e6657 !important;
}
.accent-card p { color:#c9d9df !important; }
.accent-card a { color:#8ce9a7 !important; }

/* AI architecture */
.ai-architecture-section {
  max-width:var(--r-max);
  margin:auto;
  padding:84px 24px;
}
.architecture-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
.architecture-grid article {
  background:#fff;
  border:1px solid var(--r-line);
  border-top:3px solid #0bb46b;
  border-radius:14px;
  padding:24px;
  min-height:190px;
}
.architecture-grid span {
  display:block;
  color:#0bb46b;
  font-size:11px;
  font-weight:700;
  letter-spacing:.1em;
  margin-bottom:30px;
}
.architecture-grid h3 {
  margin:0 0 9px;
  font-size:1.3rem;
}
.architecture-grid p { color:var(--r-muted); }

/* Case studies use the exact V4 design system. */
.case-study-section {
  max-width:var(--r-max);
  margin:auto;
  padding:0 24px 84px;
}
.case-study-grid {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}
.case-study-card {
  background:#fff;
  border:1px solid var(--r-line);
  border-top:3px solid #0bb46b;
  border-radius:15px;
  padding:28px;
}
.case-study-card h2 {
  margin:0 0 25px;
  font-size:2rem;
  line-height:1.05;
  letter-spacing:-.035em;
}
.case-detail {
  border-top:1px solid var(--r-line);
  padding-top:17px;
  margin-top:17px;
}
.case-detail h3 {
  margin:0 0 7px;
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:#087c4b;
}
.case-detail p,
.case-study-card li { color:var(--r-muted); }
.case-study-card ul {
  margin:20px 0;
  padding-left:18px;
  columns:2;
  column-gap:30px;
}
.case-study-card>a {
  display:inline-block;
  margin-top:8px;
  color:#087c4b;
  font-weight:600;
}

/* Make hub pages feel substantial. */
.platform-departments { padding-top:76px; }
.platform-hero .service-hero-inner,
.ai-service-hero .service-hero-inner,
.case-hero .service-hero-inner {
  max-width:1180px;
}

/* V4.5 no-gray fix, retained as the final cascade rule. */
html body section.home-operations .section-heading,
html body section.home-operations .section-heading.dark,
html body section.home-tech .section-heading,
html body section.home-tech .section-heading.dark {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-width: 0 !important;
    border-style: none !important;
    border-color: transparent !important;
    outline: 0 !important;
    box-shadow: none !important;
    filter: none !important;
    backdrop-filter: none !important;
    padding: 0 !important;
}
html body section.home-operations .section-heading::before,
html body section.home-operations .section-heading::after,
html body section.home-tech .section-heading::before,
html body section.home-tech .section-heading::after {
    content: none !important;
    display: none !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
}
html body section.home-operations .section-heading h2,
html body section.home-tech .section-heading h2 {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    color: #ffffff !important;
    border: 0 !important;
    box-shadow: none !important;
}
html body section.home-operations .section-heading h2 span,
html body section.home-tech .section-heading h2 span {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    color: #77e59a !important;
    border: 0 !important;
    box-shadow: none !important;
}
html body section.home-operations .section-heading p,
html body section.home-tech .section-heading p {
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    border: 0 !important;
    box-shadow: none !important;
}
html body section.home-operations .section-heading p:not(.eyebrow),
html body section.home-tech .section-heading p:not(.eyebrow) {
    color: #c8d8df !important;
}
html body section.home-operations .section-heading .eyebrow,
html body section.home-tech .section-heading .eyebrow {
    color: #77e59a !important;
}

@media(max-width:1000px){
  .architecture-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  .architecture-grid,.case-study-grid{grid-template-columns:1fr}
  .ai-architecture-section,.case-study-section{padding-left:16px;padding-right:16px}
  .case-study-card ul{columns:1}
}




/* =========================================================
   REAL OPS V4.7 CONTENT + PROCESS UI REFINEMENT
   ========================================================= */

/* Replace the old numbered horizontal process line everywhere. */
.process-list {
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
  overflow:visible !important;
}
.process-list li {
  min-width:0 !important;
  padding:22px !important;
  border:1px solid var(--r-line) !important;
  border-top:3px solid var(--r-green) !important;
  border-radius:12px !important;
  background:#ffffff !important;
  display:block !important;
}
.process-list li span {
  display:none !important;
}
.process-list li b {
  display:block !important;
  color:var(--r-ink) !important;
  font-size:1.04rem !important;
  line-height:1.35 !important;
  font-weight:600 !important;
}

/* Denser long-form content without feeling crowded. */
.audience-outcomes { padding-top:20px !important; }
.ai-readiness-section .capability { min-height:205px; }
.insight-section .section-heading { margin-bottom:30px; }
.insight-grid { align-items:stretch; }
.insight-card { min-height:280px; }

/* More case studies retain comfortable reading width. */
.case-study-grid { align-items:stretch; }
.case-study-card { min-height:100%; }

/* Make evidence/proof labels clean and readable. */
.proof-bar strong { white-space:nowrap; }
.proof-bar span { line-height:1.35; }

@media(max-width:1000px){
  .process-list { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media(max-width:680px){
  .process-list { grid-template-columns:1fr !important; }
  .process-list li { padding:19px !important; }
}



/* =========================================================
   REAL OPS V4.8 BRAND REFINEMENT
   ========================================================= */
.brand{gap:11px}
.brand-mark{
  position:relative;
  width:35px;
  height:38px;
  display:block;
  flex:0 0 35px;
  font-size:0 !important;
  font-style:normal !important;
  letter-spacing:0 !important;
}
.brand-mark b{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  font-size:30px;
  line-height:1;
  font-weight:900;
  font-style:italic;
  letter-spacing:-.12em;
  color:var(--r-green);
  transform:skew(-6deg);
}
.brand-mark i{
  position:absolute;
  left:2px;
  bottom:1px;
  width:29px;
  height:5px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--r-green),#6be794);
  transform:skew(-28deg);
  opacity:.9;
}
.brand-copy strong{
  font-size:16px;
  letter-spacing:.105em;
  font-weight:850;
}
.brand-copy small{
  font-size:7px;
  letter-spacing:.42em;
  margin-left:1px;
  color:#536675;
}
@media(max-width:680px){
  .brand-mark{width:31px;height:34px;flex-basis:31px}
  .brand-mark b{font-size:27px}
  .brand-mark i{width:26px}
  .brand-copy strong{font-size:14px}
  .brand-copy small{font-size:6px}
}


/* =========================================================
   REAL OPS V4.9 FINAL COMPANY / CONTACT ENRICHMENT
   ========================================================= */
.about-proof{
  max-width:var(--r-max);
  margin:0 auto;
  padding:0 24px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  transform:translateY(-1px);
}
.about-proof>div{
  background:#031528;
  color:#fff;
  padding:26px 22px;
  border-right:1px solid rgba(255,255,255,.12);
}
.about-proof strong{
  display:block;
  color:var(--r-green2);
  font-size:2rem;
  line-height:1;
  margin-bottom:6px;
}
.about-proof span{
  color:#c6d5dc;
  font-size:13px;
}
.footer-office{
  margin-top:34px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.12);
  color:#9fb0b9;
  font-size:12px;
}
.footer-office + .footer-bottom{
  margin-top:10px;
}
@media(max-width:900px){
  .about-proof{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:540px){
  .about-proof{grid-template-columns:1fr;padding:0}
  .about-proof>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
  .footer-office{line-height:1.6}
}


/* =========================================================
   REAL OPS V4.10 FINAL LOGO
   Clean green R, no underline or decorative mark.
   ========================================================= */
.brand-mark{
  position:relative !important;
  width:30px !important;
  height:36px !important;
  display:block !important;
  flex:0 0 30px !important;
  font-size:0 !important;
  overflow:visible !important;
}
.brand-mark i,
.brand-mark::before,
.brand-mark::after{
  content:none !important;
  display:none !important;
  width:0 !important;
  height:0 !important;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
}
.brand-mark b{
  position:absolute !important;
  inset:0 !important;
  display:grid !important;
  place-items:center !important;
  color:var(--r-green) !important;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
  font-size:30px !important;
  line-height:1 !important;
  font-weight:900 !important;
  font-style:italic !important;
  letter-spacing:-.10em !important;
  transform:skew(-6deg) !important;
}
.brand-copy strong{
  font-size:16px !important;
  font-weight:850 !important;
  letter-spacing:.105em !important;
}
.brand-copy small{
  font-size:7px !important;
  letter-spacing:.42em !important;
  margin-left:1px !important;
}
@media(max-width:680px){
  .brand-mark{width:27px !important;height:32px !important;flex-basis:27px !important}
  .brand-mark b{font-size:27px !important}
  .brand-copy strong{font-size:14px !important}
  .brand-copy small{font-size:6px !important}
}


/* =========================================================
   REAL OPS V4.11 FINAL POSITIONING + BLOG
   ========================================================= */

.proof-bar-honest strong{
  white-space:nowrap;
}
.proof-bar-honest span{
  max-width:230px;
}
.proof-note{
  margin:0;
  padding:9px 24px 11px;
  background:#021224;
  color:#8296a3;
  text-align:center;
  font-size:10px;
  line-height:1.45;
  letter-spacing:.01em;
}

.home-audience-statement{
  background:#f4f7f7;
  padding:82px 24px;
}
.home-audience-statement-inner{
  max-width:var(--r-max);
  margin:auto;
}
.home-audience-statement h2{
  max-width:1060px;
  margin:0 0 18px;
  font-size:clamp(2.9rem,5.3vw,5.5rem);
  line-height:.98;
  letter-spacing:-.05em;
  color:var(--r-ink);
}
.home-audience-statement-inner>p:not(.eyebrow){
  max-width:900px;
  margin:0;
  color:var(--r-muted);
  font-size:1.16rem;
  line-height:1.65;
}
.audience-statement-links{
  margin-top:30px;
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}
.audience-statement-links a{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:10px 14px;
  border:1px solid var(--r-line);
  border-radius:8px;
  background:#fff;
  color:var(--r-ink);
  font-weight:600;
}
.audience-statement-links a:hover{
  border-color:#0bb46b;
  color:#087c4b;
}
.audience-statement-links .audience-statement-more{
  color:#087c4b;
}

.blog-promo{
  max-width:var(--r-max);
  margin:70px auto 0;
  padding:32px;
  border-radius:15px;
  background:linear-gradient(120deg,#031528,#07574a);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
}
.blog-promo h2{
  max-width:850px;
  margin:0 0 10px;
  color:#fff;
  font-size:clamp(2rem,3.5vw,3.4rem);
  line-height:1.02;
  letter-spacing:-.04em;
}
.blog-promo p:not(.eyebrow){
  margin:0;
  max-width:800px;
  color:#c8d8df;
}

.blog-index-section{
  max-width:var(--r-max);
  margin:auto;
  padding:82px 24px;
}
.blog-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.blog-card{
  display:flex;
  flex-direction:column;
  min-height:320px;
  padding:25px;
  border:1px solid var(--r-line);
  border-top:3px solid #0bb46b;
  border-radius:14px;
  background:#fff;
}
.blog-card h2{
  margin:0 0 13px;
  color:var(--r-ink);
  font-size:1.55rem;
  line-height:1.08;
  letter-spacing:-.03em;
}
.blog-card>p:not(.eyebrow){
  color:var(--r-muted);
  line-height:1.62;
}
.blog-card>a{
  margin-top:auto;
  padding-top:20px;
  color:#087c4b;
  font-weight:600;
}

@media(max-width:1000px){
  .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .home-audience-statement{padding:58px 16px}
  .home-audience-statement h2{font-size:clamp(2.7rem,12vw,4rem)}
  .proof-note{padding-left:16px;padding-right:16px}
  .blog-promo{margin-top:45px;border-radius:0;padding:32px 16px;display:grid}
  .blog-index-section{padding:58px 16px}
  .blog-grid{grid-template-columns:1fr}
  .blog-card{min-height:0}
}


/* =========================================================
   REAL OPS V4.13 LONG-FORM BLOG / ARTICLE DESIGN
   ========================================================= */

.article-hero-rich{
  padding:0 !important;
  background:#031528 !important;
}
.article-hero-rich .article-hero-inner{
  max-width:var(--r-max);
  margin:auto;
  padding:72px 24px;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);
  gap:54px;
  align-items:center;
}
.article-hero-copy h1{
  margin:0 0 22px;
  max-width:900px;
  color:#fff;
}
.article-hero-copy .article-lede{
  max-width:840px;
  color:#c9d9df;
}
.article-meta{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:24px;
}
.article-meta span{
  display:inline-flex;
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:999px;
  color:#c8d8df;
  font-size:11px;
}
.article-visual{
  position:relative;
  min-height:430px;
  overflow:hidden;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.16);
  background:#08233b;
  box-shadow:0 26px 70px rgba(0,0,0,.28);
}
.article-visual-photo{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(3,21,40,.08),rgba(3,21,40,.76)),
    linear-gradient(90deg,rgba(7,95,81,.20),rgba(2,18,35,.08)),
    url("/assets/images/real-ops-hero-real-estate.webp") center/cover no-repeat;
  transform:scale(1.03);
}
.article-visual-overlay{
  position:absolute;
  left:28px;
  right:28px;
  bottom:26px;
  padding:22px;
  border-radius:14px;
  background:rgba(2,18,35,.78);
  border:1px solid rgba(255,255,255,.14);
  backdrop-filter:blur(8px);
}
.article-visual-overlay span{
  display:block;
  color:#69df92;
  font-size:11px;
  font-weight:800;
  letter-spacing:.18em;
  margin-bottom:10px;
}
.article-visual-overlay strong{
  display:block;
  color:#fff;
  font-size:clamp(2rem,4vw,4rem);
  line-height:.95;
  letter-spacing:-.05em;
  margin-bottom:12px;
}
.article-visual-overlay small{
  color:#b8cbd4;
  letter-spacing:.12em;
  font-size:9px;
}

.article-shell-rich{
  max-width:var(--r-max) !important;
  grid-template-columns:minmax(0,820px) minmax(270px,340px) !important;
  gap:64px !important;
  padding-top:72px !important;
  padding-bottom:84px !important;
}
.article-content{
  font-size:1.03rem;
}
.article-content section{
  margin-bottom:50px;
}
.article-content h2{
  margin:0 0 18px;
  font-size:clamp(2rem,3vw,3.15rem);
  line-height:1.05;
  letter-spacing:-.04em;
  color:var(--r-ink);
}
.article-content p{
  font-size:1.05rem;
  line-height:1.78;
  color:#4f6270;
  margin:0 0 18px;
}
.article-content ul{
  margin:18px 0 0;
  padding-left:22px;
}
.article-content li{
  margin:10px 0;
  color:#435765;
  line-height:1.65;
}
.article-summary-box{
  padding:24px 26px;
  border-left:4px solid var(--r-green);
  border-radius:0 12px 12px 0;
  background:#f1f7f4;
  margin-bottom:48px;
}
.article-summary-box p:last-child{
  margin-bottom:0;
  color:#314956;
  font-size:1.1rem;
}
.article-callout{
  margin-top:24px;
  padding:22px 24px;
  border-radius:12px;
  background:#061a30;
  color:#fff;
}
.article-callout strong{
  display:block;
  color:#72e69a;
  font-size:1rem;
  margin-bottom:7px;
}
.article-callout p{
  margin:0;
  color:#d1dee3;
}
.article-side-sticky{
  position:sticky;
  top:110px;
  align-self:start;
}
.article-side-links{
  display:grid;
  gap:8px;
  margin-top:24px;
  padding-top:20px;
  border-top:1px solid var(--r-line);
}
.article-side-links a{
  color:#087c4b;
  font-weight:600;
}
.article-related{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px !important;
}
.article-related a{
  min-height:62px;
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  padding:14px 16px !important;
  background:#fff;
}
.faq-list details{
  background:#fff;
}

/* Blog index now uses image-led cards. */
.blog-card{
  overflow:hidden;
  padding:0 !important;
}
.blog-card-thumb{
  min-height:180px;
  position:relative;
  background:
    linear-gradient(180deg,rgba(3,21,40,.08),rgba(3,21,40,.72)),
    url("/assets/images/real-ops-hero-real-estate.webp") center/cover no-repeat;
}
.blog-card-thumb::after{
  content:"REAL OPS";
  position:absolute;
  left:18px;
  bottom:16px;
  color:#fff;
  font-weight:800;
  letter-spacing:.16em;
  font-size:10px;
}
.blog-card-body{
  display:flex;
  flex-direction:column;
  flex:1;
  padding:24px;
}
.blog-card-body>a{
  margin-top:auto;
  padding-top:18px;
  color:#087c4b;
  font-weight:600;
}
.blog-card h2{margin-top:0}

@media(max-width:1000px){
  .article-hero-rich .article-hero-inner{
    grid-template-columns:1fr;
  }
  .article-visual{
    min-height:360px;
  }
  .article-shell-rich{
    grid-template-columns:1fr !important;
  }
  .article-side-sticky{
    position:static;
  }
}
@media(max-width:680px){
  .article-hero-rich .article-hero-inner{
    padding:52px 16px;
    gap:30px;
  }
  .article-visual{
    min-height:300px;
    border-radius:14px;
  }
  .article-visual-overlay{
    left:16px;right:16px;bottom:16px;padding:17px;
  }
  .article-shell-rich{
    padding-left:16px !important;
    padding-right:16px !important;
    gap:34px !important;
  }
  .article-related{
    grid-template-columns:1fr;
  }
}

/* V4.15: clean topic-specific blog imagery; no overlaid pseudo-watermark text */
.article-visual-clean{
  min-height:430px;
  background:#061a2c;
}
.article-visual-clean img{
  display:block;
  width:100%;
  height:100%;
  min-height:430px;
  object-fit:cover;
}
.article-visual-clean .article-visual-photo,
.article-visual-clean .article-visual-overlay{display:none!important}
.blog-card-thumb{
  background-size:cover!important;
  background-position:center!important;
}
.blog-card-thumb::after{content:none!important;display:none!important}
@media(max-width:680px){
  .article-visual-clean,.article-visual-clean img{min-height:280px}
}


/* =========================================================
   REAL OPS V4.16 FINAL INSIGHTS + BLOG IMAGE FIX
   ========================================================= */

.blog-card-thumb {
  display:block !important;
  width:100% !important;
  min-height:190px !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
  background-position:center !important;
  background-color:#071a2d !important;
}

/* Insights now transitions directly from the hero into the guide index. */
.insight-section {
  margin-top:0 !important;
  padding-top:72px !important;
}

@media(max-width:680px){
  .blog-card-thumb{min-height:165px !important}
  .insight-section{padding-top:54px !important}
}


/* =========================================================
   REAL OPS V4.18 FINAL POSITIONING + CASE STUDIES SPACING
   ========================================================= */

.case-studies-contact{
  margin-top:72px !important;
}

@media(max-width:900px){
  .case-studies-contact{
    margin-top:54px !important;
  }
}

@media(max-width:680px){
  .case-studies-contact{
    margin-top:42px !important;
  }
}
