/*
Theme Name: RevLattice
Theme URI: https://revlattice.com/
Author: RevLattice
Author URI: https://revlattice.com/
Description: A custom, responsive WordPress theme for RevLattice, a founder-led Revenue Systems Partner.
Version: 1.2.1
Requires at least: 6.2
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: revlattice
License: Proprietary
*/

@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/inter-latin-400-normal.woff2") format("woff2")}
@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/inter-latin-500-normal.woff2") format("woff2")}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/inter-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/inter-latin-700-normal.woff2") format("woff2")}
@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url("../fonts/inter-latin-800-normal.woff2") format("woff2")}
@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/manrope-latin-600-normal.woff2") format("woff2")}
@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/manrope-latin-700-normal.woff2") format("woff2")}
@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url("../fonts/manrope-latin-800-normal.woff2") format("woff2")}


:root{
  --navy:#132238;--navy-2:#0b172b;--teal:#19a7a0;--teal-dark:#117a75;
  --orange:#f59e42;--orange-dark:#c97522;--slate:#5b6675;--muted:#66758a;
  --cloud:#f4f7f9;--cloud-2:#eaf0f4;--line:#dce5eb;--white:#fff;
  --success:#167c75;--danger:#a94c44;--shadow:0 18px 48px rgba(11,23,43,.09);
  --shadow-sm:0 8px 24px rgba(11,23,43,.06);--radius:20px;--radius-sm:14px;
  --container:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--white);color:var(--navy);font-family:Inter,Aptos,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.container{width:min(var(--container),calc(100% - 40px));margin-inline:auto}
.narrow{width:min(820px,100%);margin-inline:auto}
.skip-link{position:fixed;left:12px;top:-80px;background:var(--navy);color:#fff;padding:10px 16px;border-radius:10px;z-index:999;transition:top .2s}
.skip-link:focus{top:12px}
:focus-visible{outline:3px solid rgba(245,158,66,.7);outline-offset:3px;border-radius:5px}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.93);backdrop-filter:blur(16px);border-bottom:1px solid rgba(220,229,235,.85)}
.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:inline-flex;align-items:center;white-space:nowrap}
.brand-logo{display:block;width:auto;height:auto}
.brand-logo-header{width:184px;max-height:48px}
.brand-logo-footer{width:198px;max-height:58px}
.brand-mark{width:42px;height:42px;flex:0 0 auto}
.brand-word span{color:var(--teal-dark)}
.nav-links{display:flex;align-items:center;gap:25px;font-size:14px;font-weight:700}
.nav-links>a:not(.button){position:relative;color:#314157}
.nav-links>a:not(.button):after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--teal);transition:right .2s}
.nav-links>a:not(.button):hover:after,.nav-links>a[aria-current="page"]:after{right:0}
.menu-toggle{display:none;width:46px;height:42px;border:1px solid var(--line);border-radius:12px;background:#fff;place-items:center;padding:0}
.menu-toggle span{width:22px;height:2px;background:var(--navy);display:block;margin:4px auto;transition:.2s}
.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 19px;border:1px solid transparent;border-radius:12px;background:var(--orange);color:var(--navy);font-weight:800;box-shadow:0 10px 24px rgba(245,158,66,.23);transition:transform .2s,box-shadow .2s,background .2s}
.button:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(245,158,66,.3);background:#f7a953}
.button-small{min-height:42px;padding:9px 15px;font-size:13px}
.button-secondary{background:#fff;color:var(--navy);border-color:#bdcad4;box-shadow:none}
.button-secondary:hover{background:var(--cloud);box-shadow:none}
.button-dark{background:var(--navy);color:#fff;box-shadow:0 10px 24px rgba(19,34,56,.18)}
.text-link{font-weight:800;color:var(--navy);display:inline-flex;align-items:center;gap:8px}
.text-link .arrow{color:var(--teal-dark);transition:transform .2s}.text-link:hover .arrow{transform:translateX(4px)}
.eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 17px;color:var(--teal-dark);font-size:12px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.eyebrow:before{content:"";width:24px;height:2px;background:var(--orange)}
h1,h2,h3,h4{margin:0;color:var(--navy);font-family:Manrope,Aptos Display,Aptos,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.08;letter-spacing:-.04em}
h1{font-size:clamp(46px,6.2vw,76px);max-width:850px}
h2{font-size:clamp(34px,4.4vw,54px)}
h3{font-size:clamp(22px,2.2vw,28px)}
h4{font-size:19px;letter-spacing:-.02em}
p{margin:0 0 1em;color:var(--slate)}
.lead{font-size:clamp(18px,2vw,21px);line-height:1.62;max-width:720px}
.section{padding:104px 0}.section-sm{padding:72px 0}
.section-cloud{background:var(--cloud)}.section-navy{background:var(--navy-2);color:#fff}.section-navy h2,.section-navy h3,.section-navy h4{color:#fff}.section-navy p{color:#c4cfdb}.section-navy .eyebrow{color:#82d8d4}
.section-head{max-width:830px;margin-bottom:50px}.section-head.center{text-align:center;margin-inline:auto}.section-head.center .eyebrow{justify-content:center}.section-head p:last-child{font-size:18px;margin-top:18px}
.hero{position:relative;overflow:hidden;padding:98px 0 82px;background:linear-gradient(180deg,#fff 0%,#f8fafb 100%)}
.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(19,34,56,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(19,34,56,.035) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,black,transparent 80%)}
.hero:after{content:"";position:absolute;width:680px;height:680px;border-radius:50%;right:-230px;top:-310px;background:radial-gradient(circle,rgba(25,167,160,.16),rgba(25,167,160,0) 70%)}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center}
.hero-copy .lead{margin:26px 0 30px}.hero-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.hero-note{display:flex;align-items:center;gap:9px;margin-top:26px;font-size:13px;color:var(--muted);font-weight:650}.hero-note i{width:9px;height:9px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 5px rgba(25,167,160,.12)}
.system-board{position:relative;background:#fff;border:1px solid var(--line);border-radius:28px;padding:24px;box-shadow:var(--shadow)}
.system-board:before{content:"";position:absolute;inset:18% 7% -7% 18%;z-index:-1;border-radius:50%;filter:blur(60px);background:rgba(25,167,160,.23)}
.board-top{display:flex;align-items:center;gap:10px;padding:13px 14px;border-radius:13px;background:var(--cloud)}.board-top strong{font-size:13px}.board-status{margin-left:auto;display:flex;align-items:center;gap:7px;padding:5px 9px;border-radius:999px;background:#e3f5f3;color:var(--success);font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.board-status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--teal)}
.system-lanes{position:relative;display:grid;gap:11px;margin-top:14px}.system-lanes:before{content:"";position:absolute;left:21px;top:28px;bottom:28px;border-left:2px dashed #bdcad4}
.lane{position:relative;display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fff}.lane-number{position:relative;z-index:2;width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:var(--navy);color:#fff;font-size:11px;font-weight:850}.lane-copy strong{display:block;font-size:13px}.lane-copy small{display:block;color:var(--muted);font-size:10px;line-height:1.35}.lane-tag{padding:6px 8px;border-radius:8px;background:var(--cloud);color:var(--slate);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.lane-tag.action{background:#fff0df;color:#9c5614}.lane-tag.done{background:#e3f5f3;color:var(--success)}
.board-footer{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:14px}.board-metric{padding:15px;border-radius:14px;background:var(--navy);color:#fff}.board-metric small{display:block;color:#9cacbe;font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.board-metric strong{display:block;font-size:16px;margin-top:7px}.board-metric.light{background:var(--cloud);color:var(--navy)}
.capability-strip{border-block:1px solid var(--line);background:#fff}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr)}.capability{display:flex;align-items:center;justify-content:center;gap:10px;min-height:78px;padding:15px;border-right:1px solid var(--line);color:#405169;font-size:13px;font-weight:800}.capability:last-child{border:0}.capability svg{width:20px;height:20px;color:var(--teal-dark)}
.problem-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.problem-card{position:relative;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.problem-card .num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#fff0df;color:#9c5614;font-weight:850;font-size:12px;margin-bottom:25px}.problem-card p{margin:10px 0 0}.problem-card:after{content:"";position:absolute;right:23px;top:26px;width:9px;height:9px;border-radius:50%;background:var(--orange)}
.solution-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:70px;align-items:start}.solution-copy{position:sticky;top:120px}.pillar-stack{display:grid;gap:15px}.pillar{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:25px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.pillar-icon{width:48px;height:48px;border-radius:14px;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:850}.pillar:nth-child(2) .pillar-icon{background:var(--teal-dark)}.pillar:nth-child(3) .pillar-icon{background:var(--orange);color:var(--navy)}.pillar p{margin:8px 0 0}
.method-rail{position:relative;display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.method-rail:before{content:"";position:absolute;left:5%;right:5%;top:26px;height:2px;background:var(--line)}.method-step{position:relative;text-align:center}.method-step .dot{position:relative;z-index:2;width:52px;height:52px;margin:0 auto 19px;border-radius:16px;background:#fff;border:2px solid var(--teal);display:grid;place-items:center;font-weight:850;color:var(--teal-dark)}.method-step:nth-child(7) .dot{border-color:var(--orange);color:#9c5614}.method-step h3{font-size:17px;letter-spacing:-.02em}.method-step p{font-size:13px;line-height:1.5;margin:8px 0 0}
.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.service-card{position:relative;padding:32px;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);background:#13233a;overflow:hidden}.service-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(25,167,160,.09),transparent 44%);pointer-events:none}.service-card .label{color:#86d7d2;font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:850}.service-card h3{margin-top:13px}.service-card>p{margin-top:13px}.service-card ul{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:10px}.service-card li{position:relative;padding-left:21px;color:#c4cfdb;font-size:14px}.service-card li:before{content:"";position:absolute;left:0;top:.7em;width:8px;height:8px;border-radius:50%;background:var(--teal)}.service-meta{display:flex;align-items:end;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.12);margin-top:27px;padding-top:20px}.service-meta strong{color:#fff;font-size:17px}.service-meta small{display:block;color:#91a1b5;font-size:10px;text-transform:uppercase;letter-spacing:.09em}.service-card.featured{background:#fff;color:var(--navy);border-color:#fff}.service-card.featured h3,.service-card.featured .service-meta strong{color:var(--navy)}.service-card.featured>p,.service-card.featured li{color:var(--slate)}.service-card.featured .label{color:var(--orange-dark)}.service-card.featured .service-meta{border-top-color:var(--line)}.service-card.featured .service-meta small{color:var(--muted)}
.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.fit-copy p{font-size:18px}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.chip{padding:8px 12px;border:1px solid #bed1d4;background:#ecf8f7;color:var(--teal-dark);border-radius:999px;font-size:12px;font-weight:800}.fit-panel{padding:34px;border-radius:var(--radius);border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-sm)}.check-list{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:0}.check-list li{position:relative;padding:14px 0 14px 31px;border-bottom:1px solid var(--line);color:var(--slate)}.check-list li:last-child{border:0}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--teal-dark);font-weight:900}
.outcome-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.outcome-card{padding:26px;border:1px solid var(--line);border-radius:18px;background:#fff}.outcome-card svg{width:28px;height:28px;color:var(--teal-dark);margin-bottom:24px}.outcome-card strong{font-size:18px}.outcome-card p{font-size:14px;margin:9px 0 0}
.artifact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.artifact{min-height:260px;padding:23px;border:1px solid var(--line);border-radius:18px;background:#fff;display:flex;flex-direction:column}.artifact-preview{height:112px;border-radius:12px;background:var(--cloud);margin-bottom:23px;padding:14px;overflow:hidden}.mini-line{height:7px;border-radius:999px;background:#c8d3dc;margin-bottom:8px}.mini-line.teal{background:var(--teal);width:62%}.mini-line.orange{background:var(--orange);width:36%}.mini-boxes{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:13px}.mini-boxes i{display:block;height:38px;border:1px solid #cad6df;border-radius:7px;background:#fff}.artifact h3{font-size:18px}.artifact p{font-size:13px;margin:9px 0 0}.artifact .text-link{margin-top:auto;padding-top:16px;font-size:13px}
.founder-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:65px;align-items:center}.founder-mark{min-height:430px;border-radius:30px;background:var(--navy);position:relative;overflow:hidden;display:grid;place-items:center}.founder-mark:before,.founder-mark:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%}.founder-mark:before{width:320px;height:320px}.founder-mark:after{width:220px;height:220px}.founder-mark .brand-mark{width:150px;height:150px;position:relative;z-index:2}.founder-copy .lead{margin-top:20px}.principles{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.principle{padding:16px;border-left:3px solid var(--teal);background:var(--cloud);font-size:13px;font-weight:700;color:#405169}
.faq-list{display:grid;gap:11px}.faq{border:1px solid var(--line);border-radius:15px;background:#fff;overflow:hidden}.faq button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;border:0;background:#fff;padding:20px 22px;text-align:left;color:var(--navy);font-weight:800}.faq button span:last-child{font-size:24px;color:var(--teal-dark);font-weight:400;transition:transform .2s}.faq [data-answer]{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s}.faq [data-answer]>div{overflow:hidden}.faq [data-answer] p{padding:0 22px 20px;margin:0}.faq.open [data-answer]{grid-template-rows:1fr}.faq.open button span:last-child{transform:rotate(45deg)}
.cta-panel{position:relative;overflow:hidden;padding:58px;border-radius:30px;background:var(--navy);color:#fff;display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:center}.cta-panel:after{content:"";position:absolute;width:350px;height:350px;border-radius:50%;right:-160px;top:-180px;border:70px solid rgba(25,167,160,.12)}.cta-panel h2{color:#fff}.cta-panel p{color:#c4cfdb;margin:18px 0 0}.cta-actions{position:relative;z-index:2;display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.cta-panel .button-secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
.page-hero{padding:90px 0 70px;background:var(--cloud);border-bottom:1px solid var(--line)}.page-hero .lead{margin-top:22px}.page-hero .hero-actions{margin-top:27px}.page-kicker{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.page-kicker span{padding:7px 10px;border-radius:8px;background:#fff;border:1px solid var(--line);font-size:11px;font-weight:800;color:#405169}
.content-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px}.side-nav{position:sticky;top:116px;align-self:start;border:1px solid var(--line);border-radius:17px;padding:18px;background:#fff}.side-nav strong{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.side-nav a{display:block;padding:9px 10px;margin-top:4px;border-radius:9px;color:var(--slate);font-size:13px;font-weight:700}.side-nav a:hover{background:var(--cloud);color:var(--navy)}.prose h2{font-size:35px;margin:0 0 20px}.prose h3{font-size:24px;margin:36px 0 12px}.prose p,.prose li{color:var(--slate)}.prose ul,.prose ol{padding-left:23px}.prose li{margin:8px 0}.callout{padding:25px;border-radius:17px;background:#ecf8f7;border-left:4px solid var(--teal);margin:28px 0}.callout.orange{background:#fff3e6;border-color:var(--orange)}
.phase-list{display:grid;gap:18px}.phase{display:grid;grid-template-columns:80px 1fr;gap:22px;padding:27px;border:1px solid var(--line);border-radius:18px;background:#fff}.phase-num{width:58px;height:58px;border-radius:16px;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:850}.phase p{margin:9px 0 0}.phase-output{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.phase-output span{font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;border-radius:7px;background:var(--cloud);padding:6px 8px;color:#405169}
.pricing-table{display:grid;gap:17px}.pricing-row{display:grid;grid-template-columns:1.1fr .8fr 1.4fr;gap:20px;align-items:start;padding:25px;border:1px solid var(--line);border-radius:18px;background:#fff}.pricing-row strong{font-size:19px}.pricing-row .investment{font-weight:850;color:var(--teal-dark)}.pricing-row p{font-size:14px;margin:6px 0 0}
.persona-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.persona{padding:25px;border:1px solid var(--line);border-radius:18px;background:#fff}.persona h3{font-size:22px}.persona .quote{margin-top:16px;padding-top:16px;border-top:1px solid var(--line);font-weight:700;color:var(--navy)}
.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.insight-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}.insight-art{height:170px;padding:24px;background:var(--navy);display:flex;align-items:end}.insight-art span{color:#82d8d4;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:850}.insight-card:nth-child(2) .insight-art{background:var(--teal-dark)}.insight-card:nth-child(3) .insight-art{background:#3d4f66}.insight-body{padding:24px;display:flex;flex-direction:column;flex:1}.insight-body h3{font-size:22px}.insight-body p{font-size:14px;margin:12px 0}.insight-body .text-link{margin-top:auto;font-size:13px}
.article{max-width:800px;margin-inline:auto}.article .article-meta{display:flex;gap:14px;flex-wrap:wrap;margin:20px 0 40px;color:var(--muted);font-size:12px;font-weight:700}.article h2{font-size:34px;margin:50px 0 15px}.article h3{font-size:25px;margin:35px 0 12px}.article p,.article li{color:#405169}.article blockquote{margin:35px 0;padding:6px 0 6px 24px;border-left:4px solid var(--orange);font-size:22px;font-weight:750;color:var(--navy)}
.contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:60px;align-items:start}.contact-side{position:sticky;top:120px}.contact-points{display:grid;gap:12px;margin-top:30px}.contact-point{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:start;color:var(--slate);font-size:14px}.contact-point i{width:27px;height:27px;border-radius:9px;background:#e3f5f3;color:var(--teal-dark);font-style:normal;display:grid;place-items:center;font-weight:900}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:32px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow-sm)}.field{display:grid;gap:7px}.field.full,.contact-form .button,.form-status{grid-column:1/-1}.field label{font-size:12px;font-weight:800;color:#405169}.field input,.field select,.field textarea{width:100%;border:1px solid #becbd5;border-radius:10px;background:#fff;color:var(--navy);padding:12px 13px}.field textarea{min-height:128px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(25,167,160,.15);border-color:var(--teal-dark)}.consent-field label{display:flex;align-items:flex-start;gap:10px;font-weight:600;line-height:1.5}.consent-field input{width:auto;flex:0 0 auto;margin:3px 0 0;padding:0}.consent-field a{text-decoration:underline;text-underline-offset:2px}.form-status{font-size:12px;color:var(--muted);margin:0}.privacy-note{font-size:12px;color:var(--muted)}
.legal-prose{max-width:840px}.legal-prose h2{font-size:29px;margin:42px 0 13px}.legal-prose p,.legal-prose li{color:#405169}
.site-footer{background:var(--navy-2);color:#cbd5df;padding:65px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:45px}.footer-brand{color:#fff}.footer-brand .brand-word span{color:#82d8d4}.footer-grid h3{color:#fff;font-size:13px;letter-spacing:.05em;text-transform:uppercase;margin-bottom:15px}.footer-grid a,.footer-grid p{font-size:13px;color:#aebbc9;margin:0 0 9px}.footer-grid a:hover{color:#fff}.footer-intro{max-width:350px;margin-top:17px!important}.footer-legal{display:flex;justify-content:space-between;gap:30px;border-top:1px solid rgba(255,255,255,.11);margin-top:45px;padding-top:22px;font-size:11px;color:#8192a5}
.reveal{opacity:1;transform:none}html.js .reveal{opacity:1;transform:translateY(14px);transition:transform .45s ease}html.js .reveal.visible{transform:none}
@media(max-width:1050px){.nav-links{gap:17px}.hero-grid{gap:40px}.method-rail{grid-template-columns:repeat(4,1fr);gap:25px}.method-rail:before{display:none}.outcome-grid,.artifact-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.7fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}}
@media(max-width:860px){.menu-toggle{display:block}.nav-links{position:fixed;inset:82px 16px auto 16px;display:none;flex-direction:column;align-items:stretch;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.nav-links.open{display:flex}.nav-links>a:not(.button){padding:10px}.nav-links>a:not(.button):after{display:none}.hero{padding-top:72px}.hero-grid,.solution-grid,.fit-grid,.founder-grid,.cta-panel,.content-grid,.contact-grid{grid-template-columns:1fr}.solution-copy,.side-nav,.contact-side{position:static}.capability-grid{grid-template-columns:repeat(2,1fr)}.capability:nth-child(2){border-right:0}.capability:nth-child(-n+2){border-bottom:1px solid var(--line)}.service-grid,.persona-grid{grid-template-columns:1fr}.cta-actions{justify-content:flex-start}.pricing-row{grid-template-columns:1fr}.insight-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.contact-form{padding:25px}}
@media(max-width:600px){body{font-size:16px}.container{width:min(100% - 28px,var(--container))}.nav-wrap{height:72px}.nav-links{inset:72px 14px auto}.brand-logo-header{width:158px;max-height:42px}.brand-logo-footer{width:184px}.brand-mark{width:38px;height:38px}.hero{padding:52px 0 58px}.hero-actions{align-items:stretch}.hero-actions .button,.hero-actions .button-secondary{width:100%}.system-board{padding:15px;border-radius:20px}.lane{grid-template-columns:39px 1fr}.lane-tag{grid-column:2;justify-self:start}.board-footer{grid-template-columns:1fr}.section{padding:76px 0}.section-sm{padding:55px 0}.problem-grid,.outcome-grid,.artifact-grid,.principles{grid-template-columns:1fr}.method-rail{grid-template-columns:repeat(2,1fr)}.service-card{padding:25px}.service-meta{align-items:start;flex-direction:column}.founder-mark{min-height:310px}.cta-panel{padding:34px 25px}.cta-actions{display:grid}.page-hero{padding:62px 0 52px}.phase{grid-template-columns:1fr}.pricing-row{padding:20px}.contact-form{grid-template-columns:1fr;padding:21px}.field,.field.full,.contact-form .button,.form-status{grid-column:1}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-legal{flex-direction:column}.article h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js .reveal{opacity:1;transform:none;transition:none}.button,.text-link .arrow,.faq [data-answer]{transition:none}}


/* V3 proof artifacts */
.proof-section{background:linear-gradient(180deg,#fff 0%,#f6f9fb 48%,#fff 100%)}
.proof-artifacts{display:grid;gap:42px;margin-top:54px}
.proof-artifact{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:42px;align-items:center;padding:24px;border:1px solid var(--line);border-radius:30px;background:rgba(255,255,255,.94);box-shadow:0 18px 55px rgba(19,34,56,.08)}
.proof-artifact.reverse{grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr)}
.proof-artifact.reverse .artifact-visual{order:2}.proof-artifact.reverse .artifact-copy{order:1}
.artifact-visual{min-width:0;border-radius:22px;background:#f3f7f9;border:1px solid #d9e4eb;padding:18px;color:#132238;overflow:hidden}
.visual-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid #d4e0e8;font-size:10px;letter-spacing:.13em;font-weight:850;color:#617184}.visual-toolbar b{letter-spacing:0;text-transform:none;color:#168980;background:#dcf4f1;border-radius:999px;padding:5px 9px}
.artifact-copy{padding:14px 16px}.artifact-copy h3{font-size:clamp(28px,3vw,38px);margin:7px 0 14px}.artifact-copy>p:not(.artifact-kicker){font-size:16px;color:var(--slate)}.artifact-kicker{text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:850;color:var(--teal);margin:0}.artifact-copy ul{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:10px}.artifact-copy li{position:relative;padding-left:24px;font-size:14px;font-weight:700;color:#3e4f62}.artifact-copy li:before{content:'✓';position:absolute;left:0;color:var(--teal)}
.score-overview{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;padding:20px 0}.score-ring{--score:68;width:92px;aspect-ratio:1;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at center,#fff 0 57%,transparent 58%),conic-gradient(#19a7a0 calc(var(--score)*1%),#d8e3e9 0);box-shadow:inset 0 0 0 1px #cbd9e2}.score-ring strong{font-size:29px;line-height:1}.score-ring span{font-size:10px;color:#77879a}.score-overview small,.funnel-panel>small,.risk-panel>small{font-size:9px;font-weight:850;letter-spacing:.12em;color:#738398}.score-overview h3{font-size:20px;margin:3px 0}.score-overview p{font-size:11px;margin:0;color:#637386}
.score-rows{display:grid;gap:9px}.score-rows>div{display:grid;grid-template-columns:112px 1fr 26px;gap:9px;align-items:center;font-size:10px}.score-rows span{font-weight:750}.score-rows i{height:8px;background:#dce6eb;border-radius:99px;overflow:hidden}.score-rows i b{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#19a7a0,#0f8e88)}.score-rows strong{text-align:right}.visual-insight,.executive-callout{margin-top:16px;padding:12px 14px;background:#132238;border-radius:12px;color:white;display:grid;gap:3px}.visual-insight span,.executive-callout span{font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#7cd8d2}.visual-insight strong,.executive-callout strong{font-size:11px;line-height:1.45}
.route-flow{padding:18px 4px 4px;text-align:center}.route-node{display:grid;gap:3px;margin:auto;border:1px solid #cbd9e2;background:#fff;border-radius:11px;padding:10px;max-width:205px;box-shadow:0 6px 18px rgba(19,34,56,.05)}.route-node small{font-size:7px;letter-spacing:.12em;font-weight:850;color:#7b8998}.route-node strong{font-size:12px}.route-node span{font-size:8px;color:#68798b}.route-node.source{border-top:3px solid #19a7a0}.route-node.decision{border-color:#f2b76d;background:#fffaf4}.route-node.decision div{display:flex;justify-content:center;gap:10px;margin-top:3px}.route-node.decision em{font-style:normal;font-size:7px;font-weight:900;padding:3px 8px;border-radius:999px;background:#dff4f1;color:#147c76}.route-node.decision em:last-child{background:#edf1f4;color:#5d6e7e}.route-arrow{height:20px;display:grid;place-items:center;color:#8ea0af;font-size:14px}.route-split{position:relative;height:20px;margin:0 24%}.route-split:before{content:'';position:absolute;left:50%;top:0;height:10px;border-left:1px solid #9db0bd}.route-split:after{content:'';position:absolute;left:0;right:0;top:10px;border-top:1px solid #9db0bd}.route-split span{position:absolute;top:10px;height:10px;border-left:1px solid #9db0bd}.route-split span:first-child{left:0}.route-split span:last-child{right:0}.route-branches{display:grid;grid-template-columns:1fr 1fr;gap:10px}.route-node.success{background:#e8f7f5;border-color:#9edbd6}.route-node.nurture{background:#fff5e9;border-color:#f1c48e}.route-node.neutral{background:#eef2f5}.route-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:12px;font-size:8px;color:#627385}.route-legend span{display:flex;align-items:center;gap:5px}.route-legend i{width:7px;height:7px;border-radius:50%;background:#19a7a0}.route-legend span:nth-child(2) i{background:#f59e42}.route-legend span:nth-child(3) i{background:#132238}
.metric-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:16px 0}.metric-strip>div{background:white;border:1px solid #d6e1e8;border-radius:12px;padding:11px}.metric-strip small{display:block;font-size:7px;letter-spacing:.1em;color:#718296;font-weight:850}.metric-strip strong{display:block;font-size:20px;margin:3px 0}.metric-strip span{font-size:8px;font-weight:800}.up,.down{color:#168980}.warn{color:#bd6a14}.dashboard-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:9px}.funnel-panel,.risk-panel{background:#fff;border:1px solid #d6e1e8;border-radius:12px;padding:12px}.funnel{display:grid;gap:5px;margin-top:9px}.funnel span{height:22px;border-radius:4px;background:linear-gradient(90deg,#19a7a0,#57c1bb);font-size:8px;color:white;padding:5px 8px;display:flex;justify-content:space-between;clip-path:polygon(0 0,100% 0,92% 100%,8% 100%);margin:auto}.funnel span:nth-child(n+3){background:linear-gradient(90deg,#2c7f89,#19a7a0)}.risk-panel ul{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px}.risk-panel li{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:7px;padding:6px;background:#f3f6f8;border-radius:7px}.risk-panel li b{font-size:16px;color:#d67e22}.risk-panel li span{font-size:8px;color:#56687a}
.roadmap-head,.roadmap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.roadmap-head{padding:15px 0 7px}.roadmap-head span{text-align:center;font-size:7px;letter-spacing:.08em;font-weight:900;color:#68798a}.roadmap-col{display:grid;gap:7px}.roadmap-col article{position:relative;display:grid;gap:3px;background:white;border:1px solid #d6e1e8;border-radius:10px;padding:10px 9px 10px 15px;min-height:80px}.roadmap-col article>i{position:absolute;left:0;top:0;bottom:0;width:5px;border-radius:10px 0 0 10px}.roadmap-col small{font-size:7px;letter-spacing:.1em;color:#768697;font-weight:850}.roadmap-col strong{font-size:10px;line-height:1.3}.roadmap-col span{font-size:8px;color:#708092}.critical{background:#f59e42}.high{background:#19a7a0}.medium{background:#397a91}.low{background:#9aabb8}.roadmap-footer{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;font-size:7px;color:#697a8b}.roadmap-footer span{display:flex;align-items:center;gap:4px}.roadmap-footer i{width:6px;height:6px;border-radius:50%}
.proof-cta{margin-top:42px;padding:30px 34px;border-radius:24px;background:#132238;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px}.proof-cta h3{color:#fff;font-size:clamp(24px,3vw,36px);max-width:700px;margin:6px 0 0}.proof-cta .eyebrow{color:#70d1cb}
@media(max-width:900px){.proof-artifact,.proof-artifact.reverse{grid-template-columns:1fr;gap:18px;padding:16px}.proof-artifact.reverse .artifact-visual,.proof-artifact.reverse .artifact-copy{order:initial}.artifact-copy{padding:8px 8px 14px}.proof-cta{align-items:flex-start;flex-direction:column}.proof-cta .button{width:100%}}
@media(max-width:520px){.artifact-visual{padding:12px;border-radius:17px}.visual-toolbar{font-size:8px}.score-overview{grid-template-columns:74px 1fr;gap:11px;padding:14px 0}.score-ring{width:70px}.score-ring strong{font-size:23px}.score-overview h3{font-size:15px}.score-overview p{font-size:9px}.score-rows>div{grid-template-columns:92px 1fr 22px;font-size:8px}.route-node{padding:8px 5px}.route-node strong{font-size:9px}.route-node span{font-size:7px}.route-branches{gap:5px}.metric-strip{grid-template-columns:1fr 1fr}.metric-strip>div:last-child{grid-column:1/-1}.dashboard-grid{grid-template-columns:1fr}.roadmap-head,.roadmap-grid{gap:4px}.roadmap-head span{font-size:6px}.roadmap-col article{padding:8px 5px 8px 10px;min-height:76px}.roadmap-col strong{font-size:8px}.roadmap-col span{font-size:6.5px}.proof-cta{padding:24px 20px}}


/* v3.1 resilient FAQ: native details/summary works even when preview apps block JavaScript */
.faq-list{display:grid;gap:11px}
.faq{border:1px solid var(--line);border-radius:15px;background:#fff;overflow:hidden}
.faq summary{list-style:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;text-align:left;color:var(--navy);font-weight:800;cursor:pointer;-webkit-tap-highlight-color:transparent}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:24px;color:var(--teal-dark);font-weight:400;line-height:1;transition:transform .2s}
.faq[open] summary::after{transform:rotate(45deg)}
.faq .faq-answer{padding:0 22px 20px;color:var(--slate)}
.faq .faq-answer p{margin:0}

/* Elementor integration */
body.revlattice-elementor-site{margin:0}
.revlattice-elementor-site .elementor-widget:not(:last-child){margin-bottom:0}
.revlattice-elementor-site .elementor-section.elementor-section-boxed>.elementor-container{max-width:none}
.revlattice-elementor-site .elementor-column-gap-default>.elementor-column>.elementor-element-populated,
.revlattice-elementor-site .elementor-column-gap-no>.elementor-column>.elementor-element-populated{padding:0}
.revlattice-elementor-site .elementor-widget-wrap{padding:0}
.rlx-edit-note{padding:12px 16px;background:#fff8e8;border:1px solid #efd29b;border-radius:10px;color:#6f4b0f;font-size:13px}
.rlx-page-section{position:relative}
.rlx-cards{display:grid;gap:22px}
.rlx-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.rlx-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rlx-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.rlx-card{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}
.rlx-card .label{display:inline-flex;margin-bottom:16px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-dark);font-weight:850}
.rlx-card .num{display:block;margin-bottom:20px;color:var(--teal-dark);font-size:13px;font-weight:850;letter-spacing:.12em}
.rlx-card h3{margin-bottom:12px}
.rlx-card p:last-child{margin-bottom:0}
.rlx-card ul{margin:16px 0 0;padding-left:20px;color:var(--slate)}
.rlx-card li{margin:6px 0}
.rlx-card .meta{margin-top:16px;font-size:13px;color:var(--muted);font-weight:750}
.rlx-card .quote{margin-top:16px;padding-top:16px;border-top:1px solid var(--line);font-weight:750;color:var(--navy)}
.rlx-card.navy{background:var(--navy);border-color:var(--navy);color:#fff}.rlx-card.navy h3{color:#fff}.rlx-card.navy p,.rlx-card.navy li{color:#c4cfdb}
.rlx-checklist{display:grid;gap:12px;list-style:none;padding:0;margin:26px 0 0}.rlx-checklist li{position:relative;padding-left:28px;color:var(--slate)}.rlx-checklist li:before{content:'✓';position:absolute;left:0;color:var(--teal-dark);font-weight:900}
.rlx-rich{max-width:860px}.rlx-rich h2{margin:42px 0 14px}.rlx-rich h3{margin:30px 0 10px}.rlx-rich p{margin-bottom:18px}.rlx-rich ul{color:var(--slate)}
.rlx-phase-grid{display:grid;gap:18px}.rlx-phase{display:grid;grid-template-columns:72px 1fr;gap:24px;padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff}.rlx-phase .phase-no{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:var(--navy);color:#fff;font-weight:850}.rlx-phase h2{font-size:32px;margin-bottom:10px}
.rlx-service-details{display:grid;gap:22px}.rlx-service-detail{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:34px;padding:34px;border:1px solid var(--line);border-radius:22px;background:#fff}.rlx-service-detail .service-side{display:grid;align-content:start;gap:12px}.rlx-service-detail .service-price{font-size:25px;font-weight:850;color:var(--navy)}
.rlx-insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.rlx-insight{padding:27px;border:1px solid var(--line);border-radius:20px;background:#fff}.rlx-insight h3{margin-bottom:12px}.rlx-insight .tag{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--teal-dark);font-weight:850;margin-bottom:12px}
.rlx-contact-success,.rlx-contact-error{grid-column:1/-1;padding:14px 16px;border-radius:10px;font-weight:750}.rlx-contact-success{background:#e7f6f3;color:#116a64}.rlx-contact-error{background:#fbeceb;color:#8b332e}
.rlx-admin-wrap{max-width:980px}.rlx-admin-card{background:#fff;border:1px solid #dcdcde;border-radius:12px;padding:24px;margin:20px 0}.rlx-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rlx-admin-card code{word-break:break-word}
@media(max-width:900px){.rlx-cols-3,.rlx-cols-4,.rlx-insight-grid{grid-template-columns:1fr 1fr}.rlx-service-detail{grid-template-columns:1fr}.rlx-admin-grid{grid-template-columns:1fr}}
@media(max-width:640px){.rlx-cols-2,.rlx-cols-3,.rlx-cols-4,.rlx-insight-grid{grid-template-columns:1fr}.rlx-phase{grid-template-columns:1fr}.rlx-card{padding:22px}.rlx-service-detail{padding:23px}}
