/*
Theme Name: MD Borhan HVAC Conversion
Theme URI: https://mdborhan.com/
Author: MD. BORHAN
Author URI: https://mdborhan.com/
Description: Lightweight, conversion-focused custom WordPress theme for MD. BORHAN's HVAC lead conversion and missed lead recovery services.
Version: 3.0.1
Requires at least: 6.5
Tested up to: 7.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mdborhan
Tags: custom-logo, custom-menu, featured-images, blog, accessibility-ready
*/

:root {
  --navy: #0A2540;
  --navy-2: #123B5D;
  --orange: #FF6B35;
  --orange-dark: #E95724;
  --teal: #4FD1C5;
  --gray: #F6F9FC;
  --white: #FFFFFF;
  --ink: #16324A;
  --muted: #5E7184;
  --line: #D9E4EC;
  --success: #146B4A;
  --danger: #9F2D20;
  --radius: 18px;
  --radius-sm: 12px;
  --shadow: 0 18px 50px rgba(10, 37, 64, .10);
  --container: 1160px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 17px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; }
a { color: var(--navy); text-decoration-thickness: .08em; text-underline-offset: .16em; }
a:hover { color: var(--orange-dark); }
button, input, textarea, select { font: inherit; }
button, .btn, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--teal); outline-offset: 3px; }

.screen-reader-text {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
.screen-reader-text:focus { position: fixed !important; top: 12px; left: 12px; width: auto; height: auto; padding: 12px 16px; margin: 0; clip: auto; z-index: 100000; background: #fff; }

.container { width: min(calc(100% - 36px), var(--container)); margin-inline: auto; }
.narrow { width: min(calc(100% - 36px), 820px); margin-inline: auto; }
.section { padding: 84px 0; }
.section--gray { background: var(--gray); }
.section--navy { background: var(--navy); color: var(--white); }
.section--navy h1, .section--navy h2, .section--navy h3, .section--navy p { color: inherit; }
.section--compact { padding: 58px 0; }

.site-header { position: sticky; top: 0; z-index: 999; background: rgba(255,255,255,.97); border-bottom: 1px solid rgba(10,37,64,.08); backdrop-filter: blur(12px); }
.header-inner { min-height: 78px; display: flex; align-items: center; gap: 22px; }
.site-brand { flex: 0 0 auto; font-weight: 900; font-size: 22px; letter-spacing: -.03em; text-decoration: none; color: var(--navy); }
.site-brand span { color: var(--orange); }
.primary-nav { margin-left: auto; }
.primary-nav ul { display: flex; align-items: center; gap: 24px; margin: 0; padding: 0; list-style: none; }
.primary-nav a { color: var(--navy); font-size: 14px; font-weight: 750; text-decoration: none; }
.primary-nav a:hover, .primary-nav .current-menu-item > a { color: var(--orange); }
.header-actions { display: flex; align-items: center; gap: 10px; }
.mobile-toggle { display: none; width: 46px; height: 46px; border: 1px solid var(--line); border-radius: 12px; background: #fff; color: var(--navy); cursor: pointer; }
.mobile-toggle span { display: block; width: 21px; height: 2px; margin: 4px auto; background: currentColor; }

.btn, .wp-block-button__link {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 12px 20px; border-radius: 10px; border: 1px solid transparent;
  font-size: 15px; font-weight: 800; line-height: 1.25; text-decoration: none; cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}
.btn:hover, .wp-block-button__link:hover { transform: translateY(-1px); }
.btn-primary, .wp-block-button.is-style-fill .wp-block-button__link { background: var(--orange); color: #fff; box-shadow: 0 10px 24px rgba(255,107,53,.22); }
.btn-primary:hover { color: #fff; background: var(--orange-dark); }
.btn-secondary { color: var(--navy); background: #fff; border-color: var(--line); }
.btn-secondary:hover { color: var(--navy); border-color: var(--teal); }
.btn-teal { color: var(--navy); background: rgba(79,209,197,.16); border-color: rgba(79,209,197,.5); }
.btn-sm { min-height: 42px; padding: 9px 14px; font-size: 13px; }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }

.eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 18px; color: var(--navy); font-size: 13px; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.eyebrow::before { content: ""; width: 9px; height: 9px; border-radius: 999px; background: var(--teal); box-shadow: 0 0 0 6px rgba(79,209,197,.15); }
h1, h2, h3, h4 { margin-top: 0; color: var(--navy); font-weight: 850; line-height: 1.12; letter-spacing: -.03em; }
h1 { margin-bottom: 22px; font-size: clamp(42px, 5vw, 68px); }
h2 { margin-bottom: 18px; font-size: clamp(31px, 3.5vw, 46px); }
h3 { margin-bottom: 12px; font-size: 23px; }
h4 { font-size: 18px; }
p { margin-top: 0; margin-bottom: 18px; }
.lead { color: #465E72; font-size: clamp(18px, 2vw, 21px); line-height: 1.65; }
.profile-image { position: relative; z-index: 1; margin: 0; overflow: hidden; border-radius: 28px; background: #DDE8EF; box-shadow: var(--shadow); }
.profile-image img { display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; object-position: center 20%; }
.profile-image--about img { aspect-ratio: 4 / 5; }

.section-head { max-width: 760px; margin-bottom: 38px; }
.section-head p { color: var(--muted); font-size: 18px; }
.feature-grid, .service-grid, .steps-grid, .demo-grid { display: grid; gap: 20px; }
.feature-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.service-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.steps-grid { grid-template-columns: repeat(5, minmax(0,1fr)); }
.demo-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.card { height: 100%; padding: 26px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: 0 8px 25px rgba(10,37,64,.045); }
.card p:last-child, .card ul:last-child { margin-bottom: 0; }
.icon-chip { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 18px; border-radius: 12px; background: rgba(79,209,197,.16); color: var(--navy); font-weight: 900; }
.problem-card .icon-chip { background: rgba(255,107,53,.12); color: var(--orange-dark); }
.check-list, .clean-list { padding: 0; margin: 18px 0 0; list-style: none; }
.check-list li, .clean-list li { position: relative; padding-left: 28px; margin: 10px 0; }
.check-list li::before { content: "✓"; position: absolute; left: 0; top: 0; color: var(--success); font-weight: 900; }
.clean-list li::before { content: "•"; position: absolute; left: 5px; top: 0; color: var(--orange); font-weight: 900; }
.step-card { position: relative; padding: 24px 20px; border-radius: var(--radius); background: #fff; border: 1px solid var(--line); }
.step-number { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; margin-bottom: 16px; border-radius: 50%; background: var(--navy); color: #fff; font-size: 13px; font-weight: 900; }
.step-card h3 { font-size: 18px; }
.step-card p { color: var(--muted); font-size: 15px; }

.split { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 58px; align-items: center; }
.split--reverse { grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr); }
.kicker { color: var(--orange); font-size: 13px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.stateless-note { padding: 16px 18px; border-left: 4px solid var(--teal); background: #fff; border-radius: 0 12px 12px 0; color: var(--muted); }

.audit-band { padding: 36px; border-radius: 26px; background: var(--navy); color: #fff; box-shadow: var(--shadow); }
.audit-band h2, .audit-band h3 { color: #fff; }
.audit-band p { color: #DCE8F1; }
.audit-band .btn-secondary { background: transparent; color: #fff; border-color: rgba(255,255,255,.35); }

.page-hero { padding: 72px 0 56px; background: linear-gradient(180deg, #fff, var(--gray)); border-bottom: 1px solid var(--line); }
.page-hero h1 { max-width: 900px; font-size: clamp(38px,4.5vw,58px); }
.page-hero .lead { max-width: 800px; }
.content-prose h2 { margin-top: 46px; }
.content-prose h3 { margin-top: 32px; }
.content-prose ul { padding-left: 22px; }
.content-prose a { color: var(--orange-dark); }

.simulation-label { display: inline-flex; margin-bottom: 14px; padding: 5px 9px; border-radius: 999px; background: rgba(79,209,197,.16); color: var(--navy); font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }

.blog-intro { padding: 66px 0 24px; }
.blog-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; padding: 28px 0 80px; }
.post-card { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.post-card-thumb { display: block; aspect-ratio: 16/9; overflow: hidden; background: var(--gray); }
.post-card-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.post-card:hover .post-card-thumb img { transform: scale(1.025); }
.post-card-body { padding: 22px; }
.post-card h2 { font-size: 22px; }
.post-card h2 a { color: var(--navy); text-decoration: none; }
.post-meta { margin-bottom: 12px; color: var(--muted); font-size: 13px; }
.pagination { padding-bottom: 70px; }
.nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.page-numbers { padding: 8px 12px; border: 1px solid var(--line); border-radius: 8px; text-decoration: none; }
.page-numbers.current { color: #fff; background: var(--navy); }
.single-post { padding: 70px 0; }
.single-post .entry-header { max-width: 860px; margin: 0 auto 34px; }
.single-post .entry-title { font-size: clamp(38px,4.5vw,56px); }
.single-post .entry-content { width: min(100%, 820px); margin-inline: auto; }
.single-post .entry-content h2 { margin-top: 44px; }
.single-post .entry-content img { border-radius: 14px; }
.related-posts { margin-top: 64px; padding-top: 40px; border-top: 1px solid var(--line); }

.audit-layout { display: grid; grid-template-columns: minmax(0,.72fr) minmax(0,1.28fr); gap: 48px; align-items: start; }
.audit-form { padding: 30px; border: 1px solid var(--line); border-radius: 22px; background: #fff; box-shadow: var(--shadow); }
.form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.field { margin-bottom: 18px; }
.form-grid .field { margin-bottom: 0; }
.field--full { grid-column: 1/-1; }
.field label, .fieldset-label { display: block; margin-bottom: 7px; color: var(--navy); font-size: 14px; font-weight: 800; }
.required { color: var(--danger); }
.field input:not([type="checkbox"]), .field textarea, .field select {
  width: 100%; min-height: 48px; padding: 11px 13px; border: 1px solid #C8D6E1; border-radius: 10px; background: #fff; color: var(--ink);
}
.field textarea { min-height: 130px; resize: vertical; }
.field input:focus, .field textarea:focus, .field select:focus { border-color: var(--teal); outline: 3px solid rgba(79,209,197,.22); }
.checkbox-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 14px; }
.check-option { display: flex; gap: 8px; align-items: flex-start; font-size: 14px; }
.check-option input { margin-top: 5px; }
.consent { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; color: var(--muted); }
.consent input { margin-top: 5px; }
.form-note { margin-top: 12px; color: var(--muted); font-size: 13px; }
.form-alert { margin-bottom: 22px; padding: 14px 16px; border-radius: 10px; font-weight: 700; }
.form-alert--success { color: #0A5C3C; background: #E8F7F0; border: 1px solid #B9E8D3; }
.form-alert--error { color: #842719; background: #FFF0EC; border: 1px solid #F4C5B8; }
.hp-field { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.contact-card { padding: 24px; border-radius: var(--radius); background: var(--gray); }
.contact-card a { font-weight: 800; }

.site-footer { padding: 58px 0 26px; background: #061A2C; color: #CFDCE6; }
.footer-grid { display: grid; grid-template-columns: 1.4fr .8fr .8fr; gap: 36px; }
.footer-brand { color: #fff; font-weight: 900; font-size: 23px; }
.site-footer h3 { color: #fff; font-size: 16px; }
.site-footer a { color: #EAF2F7; }
.footer-links { padding: 0; margin: 0; list-style: none; }
.footer-links li { margin: 8px 0; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 42px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); color: #9FB1BF; font-size: 13px; }

@media (max-width: 1050px) {
  .primary-nav ul { gap: 16px; }
  .primary-nav a { font-size: 13px; }
  .header-actions .btn-primary { display: none; }
  .steps-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .service-grid, .feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 860px) {
  .section { padding: 68px 0; }
  .split, .split--reverse, .audit-layout { grid-template-columns: 1fr; gap: 38px; }
  .primary-nav { display: none; position: absolute; top: 78px; left: 0; right: 0; margin: 0; padding: 14px 18px 22px; border-bottom: 1px solid var(--line); background: #fff; box-shadow: 0 14px 24px rgba(10,37,64,.08); }
  .primary-nav.is-open { display: block; }
  .primary-nav ul { display: block; }
  .primary-nav li { border-bottom: 1px solid #EEF3F6; }
  .primary-nav a { display: block; padding: 12px 4px; font-size: 15px; }
  .mobile-toggle { display: block; margin-left: auto; }
  .header-actions { margin-left: 0; }
  .header-actions .btn-teal { display: none; }
  .blog-grid, .demo-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 620px) {
  body { font-size: 16px; }
  .container, .narrow { width: min(calc(100% - 28px), var(--container)); }
  .header-inner { min-height: 70px; }
  .primary-nav { top: 70px; }
  .site-brand { font-size: 20px; }
  h1 { font-size: clamp(38px, 12vw, 50px); }
  h2 { font-size: clamp(29px, 9vw, 38px); }
  .feature-grid, .service-grid, .steps-grid, .demo-grid, .blog-grid, .form-grid, .checkbox-grid { grid-template-columns: 1fr; }
  .field--full { grid-column: auto; }
  .card, .audit-form { padding: 22px; }
  .audit-band { padding: 28px 22px; }
  .button-row .btn { width: 100%; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { display: block; }
  .footer-bottom > * + * { margin-top: 8px; }
}

/* =========================================================
   Code-first conversion design
   ========================================================= */
.ui-icon{width:1.15em;height:1.15em;flex:0 0 auto}.btn .ui-icon,.text-link .ui-icon{width:1em;height:1em}.btn-lg{min-height:54px;padding:15px 23px;border-radius:12px}.btn-ghost{background:rgba(255,255,255,.78);border-color:rgba(10,37,64,.16);color:var(--navy)}.btn-ghost:hover{background:#fff;color:var(--navy);border-color:var(--teal)}.btn-light{background:#fff;color:var(--navy);box-shadow:0 12px 30px rgba(0,0,0,.12)}.btn-light:hover{color:var(--navy);background:#f8fbfd}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--navy);font-weight:850;text-decoration:none}.text-link:hover{color:var(--orange)}.text-link--light{color:#eaf3f8;font-size:14px}.text-link--light:hover{color:#fff}.mini-label{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--orange);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.mini-label::before{content:"";width:20px;height:2px;background:currentColor}.mini-label--teal{color:var(--teal)}
.section-heading{max-width:780px;margin-bottom:42px}.section-heading--center{margin-inline:auto;text-align:center}.section-heading--center .mini-label{justify-content:center}.section-heading--light h2,.section-heading--light p{color:#fff}.section-heading--light p{color:#bed0dd}.center-action{text-align:center;margin-top:34px}

.home-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 8%,rgba(79,209,197,.17),transparent 29%),linear-gradient(180deg,#fff 0%,#f7fbfd 100%)}.home-hero__copy h1{max-width:790px}.home-hero__copy h1 em{font-style:normal;color:var(--orange)}.hero-lede{max-width:760px;color:#4b6478;font-size:clamp(18px,1.8vw,21px);line-height:1.7}.hero-pill{display:inline-flex;align-items:center;gap:9px;margin-bottom:20px;padding:8px 12px;border:1px solid rgba(10,37,64,.11);border-radius:999px;background:rgba(255,255,255,.8);color:var(--navy);font-size:12px;font-weight:850;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 8px 30px rgba(10,37,64,.05)}.hero-pill>span{width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 5px rgba(79,209,197,.15)}.hero-assurance{display:flex;flex-wrap:wrap;gap:14px 20px;margin-top:24px;color:#607487;font-size:13px;font-weight:700}.hero-assurance span{display:flex;align-items:center;gap:7px}.hero-assurance .ui-icon{color:#279e92}.hero-orb{position:absolute;border-radius:50%;filter:blur(1px)}.hero-orb--one{right:-80px;top:80px;width:250px;height:250px;background:rgba(79,209,197,.09)}.hero-orb--two{left:-130px;bottom:-140px;width:300px;height:300px;background:rgba(255,107,53,.05)}

.trust-ribbon{border-top:1px solid #e8eff4;border-bottom:1px solid #e8eff4;background:#fff}.trust-ribbon__grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-ribbon__grid>div{padding:23px 24px;border-right:1px solid #e8eff4}.trust-ribbon__grid>div:first-child{padding-left:0}.trust-ribbon__grid>div:last-child{border-right:0}.trust-ribbon strong,.trust-ribbon span{display:block}.trust-ribbon strong{color:var(--navy);font-size:18px}.trust-ribbon span{margin-top:3px;color:#718394;font-size:12px}

.leak-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.leak-card{position:relative;overflow:hidden;padding:26px;border:1px solid #dde7ee;border-radius:18px;background:#fff;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.leak-card:hover{transform:translateY(-4px);border-color:rgba(255,107,53,.35);box-shadow:0 20px 50px rgba(10,37,64,.09)}.leak-card>span{display:grid;place-items:center;width:46px;height:46px;margin-bottom:20px;border-radius:13px;background:#fff0ea;color:var(--orange)}.leak-card h3{font-size:20px}.leak-card p{margin:0;color:#687d8f;font-size:15px}.leak-card::after{content:"";position:absolute;right:-25px;bottom:-25px;width:70px;height:70px;border-radius:50%;background:rgba(79,209,197,.09)}

.solution-showcase__grid{display:grid;grid-template-columns:1.03fr .97fr;gap:64px;align-items:center}.premium-checklist{margin:28px 0;padding:0;list-style:none}.premium-checklist li{display:flex;gap:13px;padding:13px 0;border-bottom:1px solid #e9eff3}.premium-checklist li>span{display:grid;place-items:center;width:28px;height:28px;margin-top:1px;border-radius:50%;background:#e6faf7;color:#1f988d}.premium-checklist strong,.premium-checklist small{display:block}.premium-checklist strong{color:var(--navy);font-size:15px}.premium-checklist small{margin-top:3px;color:#738697;font-size:13px}.journey-board{padding:24px;border-radius:24px;background:#08233b;box-shadow:0 28px 60px rgba(10,37,64,.2)}.journey-board__header{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;color:#fff}.journey-board__header span{font-weight:850}.journey-board__header small{color:#91a9bb}.journey-stage{display:grid;grid-template-columns:38px 44px 1fr;gap:12px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.06)}.journey-stage--accent{background:rgba(255,107,53,.15);border-color:rgba(255,107,53,.28)}.journey-stage--success{background:rgba(79,209,197,.11);border-color:rgba(79,209,197,.28)}.stage-no{color:#8199aa;font-size:10px;font-weight:900}.stage-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.09);color:var(--teal)}.journey-stage strong,.journey-stage small{display:block}.journey-stage strong{color:#fff;font-size:14px}.journey-stage small{margin-top:2px;color:#a8bfce;font-size:11px}.journey-arrow{display:block;height:22px;text-align:center;color:#688195;font-weight:900}

.process-preview{background:radial-gradient(circle at 10% 0,rgba(79,209,197,.11),transparent 25%),#071f34}.process-line{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.process-line::before{content:"";position:absolute;left:8%;right:8%;top:19px;height:1px;background:rgba(255,255,255,.14)}.process-line article{position:relative;padding-top:52px}.process-line article>span{position:absolute;top:0;left:0;display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:#0d2c47;color:var(--teal);font-size:11px;font-weight:900;z-index:2}.process-line h3{color:#fff;font-size:17px}.process-line p{margin:0;color:#9fb6c6;font-size:13px}

.personal-section__grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;align-items:center}.personal-photo-card{position:relative;max-width:430px}.personal-photo-card .profile-image{border-radius:30px}.experience-stamp{position:absolute;right:-24px;bottom:28px;padding:15px 18px;border-radius:14px;background:var(--navy);box-shadow:0 18px 45px rgba(10,37,64,.22)}.experience-stamp strong,.experience-stamp span{display:block}.experience-stamp strong{color:var(--teal)}.experience-stamp span{color:#e4eef4;font-size:11px}.belief-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.belief-grid>div{padding:16px;border-radius:13px;background:#f5f9fb}.belief-grid b,.belief-grid span{display:block}.belief-grid b{color:var(--navy);font-size:13px}.belief-grid span{margin-top:4px;color:#708495;font-size:11px;line-height:1.45}

.section--cta{padding:74px 0;background:linear-gradient(180deg,#f6f9fc,#fff)}.conversion-panel{position:relative;overflow:hidden;display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;padding:44px 46px;border-radius:28px;background:linear-gradient(135deg,#08233b,#0d3554);box-shadow:0 28px 70px rgba(10,37,64,.18)}.conversion-panel::after{content:"";position:absolute;right:-90px;top:-110px;width:260px;height:260px;border-radius:50%;background:rgba(79,209,197,.09)}.conversion-panel h2{max-width:690px;color:#fff}.conversion-panel p{max-width:680px;margin:0;color:#bed0dd}.conversion-panel__actions{display:flex;position:relative;z-index:2;flex-direction:column;align-items:flex-start;gap:14px}.conversion-panel .mini-label{color:var(--teal)}

.inner-hero{position:relative;overflow:hidden;padding:78px 0 70px;background:radial-gradient(circle at 90% 10%,rgba(79,209,197,.16),transparent 26%),linear-gradient(180deg,#fff,#f7fafc);border-bottom:1px solid #e8eff4}.inner-hero__grid{display:grid;grid-template-columns:1.12fr .88fr;gap:64px;align-items:center}.inner-hero h1{font-size:clamp(44px,5vw,66px);max-width:860px}.inner-hero .hero-lede{max-width:760px}.about-hero-photo{position:relative;max-width:400px;margin-left:auto}.about-hero-photo .profile-image{border:7px solid #fff;box-shadow:0 30px 70px rgba(10,37,64,.16)}.floating-note{position:absolute;left:-35px;bottom:28px;padding:15px 18px;border-radius:13px;background:#fff;box-shadow:0 18px 45px rgba(10,37,64,.15)}.floating-note strong,.floating-note span{display:block}.floating-note strong{color:var(--navy);font-size:13px}.floating-note span{margin-top:3px;color:#7a8d9d;font-size:10px}

.story-grid{display:grid;grid-template-columns:1.16fr .84fr;gap:60px;align-items:start}.story-card{padding:30px;border:1px solid #dce7ee;border-radius:22px;background:#f8fbfd}.story-card__icon{display:grid;place-items:center;width:50px;height:50px;margin-bottom:20px;border-radius:14px;background:#e7faf7;color:#20988d}.clean-feature-list{margin:20px 0 0;padding:0;list-style:none}.clean-feature-list li{padding:10px 0;border-top:1px solid #e0e9ef;color:#536a7d;font-size:14px}.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.principle-grid article{padding:25px;border:1px solid #dbe6ed;border-radius:18px;background:#fff}.principle-grid article>span{display:grid;place-items:center;width:44px;height:44px;margin-bottom:18px;border-radius:12px;background:#e8faf8;color:#209c91}.principle-grid h3{font-size:19px}.principle-grid p{margin:0;color:#6b8091;font-size:14px}.focus-banner{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;padding:38px 42px;border:1px solid #dae5ec;border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(10,37,64,.06)}.focus-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.focus-list>div{display:flex;align-items:center;gap:10px;padding:14px;border-radius:12px;background:#f5f9fb;color:var(--navy);font-size:13px}.focus-list .ui-icon{color:var(--orange)}

.service-hero-stack{position:relative;min-height:310px}.stack-card{position:absolute;display:flex;align-items:center;gap:14px;width:310px;padding:18px 20px;border:1px solid rgba(10,37,64,.09);border-radius:16px;background:#fff;box-shadow:0 20px 50px rgba(10,37,64,.12)}.stack-card>.ui-icon{width:34px;height:34px;padding:7px;border-radius:10px;background:#fff0ea;color:var(--orange)}.stack-card b,.stack-card span{display:block}.stack-card b{color:var(--navy);font-size:14px}.stack-card span{color:#718596;font-size:11px}.stack-card--1{right:8px;top:8px}.stack-card--2{left:10px;top:108px}.stack-card--3{right:38px;top:208px}.service-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-detail-card{position:relative;overflow:hidden;padding:28px;border:1px solid #dce7ee;border-radius:20px;background:#fff;transition:.2s}.service-detail-card:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(10,37,64,.09)}.service-num{position:absolute;right:20px;top:17px;color:#dce6ed;font-size:34px;font-weight:900}.service-icon{display:grid;place-items:center;width:50px;height:50px;margin-bottom:20px;border-radius:14px;background:#eef8f7;color:#1e9b90}.service-detail-card h3{font-size:21px}.service-detail-card p{color:#63798b;font-size:14px}.service-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.service-tags span{padding:6px 9px;border-radius:999px;background:#f3f7fa;color:#607487;font-size:10px;font-weight:800}.service-fit{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.fit-cards{display:grid;gap:10px}.fit-cards>div{display:flex;gap:12px;align-items:flex-start;padding:15px 17px;border:1px solid #dfe8ee;border-radius:13px;background:#fff;color:#526b7e;font-size:13px}.fit-cards .ui-icon{margin-top:1px;color:var(--orange)}.two-col-callout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.two-col-callout h2{color:#fff}.two-col-callout .lead{color:#c5d6e1}

.process-map-mini{padding:24px;border-radius:22px;background:#09263f;box-shadow:0 24px 60px rgba(10,37,64,.18)}.process-map-mini>div{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.06);color:#fff}.process-map-mini b{color:var(--teal);font-size:12px}.process-map-mini i{display:block;width:2px;height:20px;margin-left:28px;background:rgba(79,209,197,.35)}.timeline-process{max-width:900px;margin-inline:auto}.timeline-process article{display:grid;grid-template-columns:82px 1fr;gap:20px;position:relative}.timeline-process article:not(:last-child)::before{content:"";position:absolute;left:27px;top:58px;bottom:-12px;width:1px;background:#d5e2ea}.timeline-marker span{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--navy);color:var(--teal);font-size:12px;font-weight:900;box-shadow:0 0 0 8px #f2f7fa}.timeline-copy{position:relative;margin-bottom:24px;padding:26px 28px;border:1px solid #dbe6ed;border-radius:18px;background:#fff}.timeline-icon{position:absolute;right:24px;top:24px;color:#ccd9e2}.timeline-icon .ui-icon{width:28px;height:28px}.timeline-copy h3{padding-right:50px;font-size:22px}.timeline-copy p{color:#61788a}.timeline-note{display:inline-block;margin-top:4px;padding:9px 12px;border-radius:9px;background:#f2f7fa;color:#5f7587;font-size:11px;font-weight:700}.human-vs-auto{display:grid;grid-template-columns:1fr 70px 1fr;align-items:center}.human-vs-auto__col{padding:30px;border:1px solid #dbe6ed;border-radius:20px;background:#fff}.human-vs-auto__col--human{background:#09263f;border-color:#09263f}.column-label{display:block;margin-bottom:20px;color:var(--orange);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.human-vs-auto__col--human .column-label{color:var(--teal)}.human-vs-auto ul{margin:0;padding:0;list-style:none}.human-vs-auto li{display:flex;gap:9px;padding:11px 0;border-bottom:1px solid #e9eff3;color:#526b7e;font-size:14px}.human-vs-auto__col--human li{border-color:rgba(255,255,255,.08);color:#d8e5ed}.human-vs-auto__divider{text-align:center}.human-vs-auto__divider span{display:grid;place-items:center;width:46px;height:46px;margin:auto;border-radius:50%;background:var(--orange);color:#fff;font-size:24px;font-weight:900}

.demo-phone{position:relative;width:min(100%,340px);min-height:430px;margin-left:auto;padding:52px 20px 24px;border:8px solid #0a2540;border-radius:38px;background:#eef4f7;box-shadow:0 30px 70px rgba(10,37,64,.2)}.demo-phone__notch{position:absolute;left:50%;top:-2px;width:110px;height:22px;transform:translateX(-50%);border-radius:0 0 14px 14px;background:#0a2540}.demo-phone__status{display:flex;justify-content:space-between;margin-bottom:24px;color:#61798a;font-size:10px}.demo-phone__status i{font-style:normal;color:#239d91}.chat-bubble{max-width:86%;margin:12px 0;padding:12px 14px;border-radius:14px;color:#496174;font-size:12px;line-height:1.5}.chat-bubble--customer{margin-left:auto;border-bottom-right-radius:4px;background:#fff}.chat-bubble--system{border-bottom-left-radius:4px;background:#dff8f4;color:#2b5b59}.chat-typing{display:flex;gap:4px;width:50px;padding:10px 12px;border-radius:14px;background:#fff}.chat-typing span{width:5px;height:5px;border-radius:50%;background:#8ea0ae}.demo-scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.demo-scenario{padding:27px;border:1px solid #dbe6ed;border-radius:20px;background:#fff}.demo-scenario__head{display:flex;justify-content:space-between;align-items:center}.scenario-number{color:#d8e3ea;font-size:26px;font-weight:900}.simulation-badge{padding:5px 8px;border-radius:999px;background:#fff0ea;color:var(--orange);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.scenario-icon{display:grid;place-items:center;width:48px;height:48px;margin:15px 0;border-radius:13px;background:#e9faf8;color:#1f9b90}.demo-scenario h3{font-size:20px}.scenario-block{padding:13px 14px;border-radius:12px;background:#f6f9fc}.scenario-block--response{background:#eefaf8}.scenario-block small{display:block;margin-bottom:4px;color:#8293a1;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.scenario-block p{margin:0;color:#5b7183;font-size:12px}.scenario-arrow{text-align:center;padding:7px;color:#9aacb9}.demo-principles{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.principle-list{display:grid;gap:12px}.principle-list>div{display:flex;gap:13px;padding:16px 18px;border:1px solid #dbe6ed;border-radius:13px;background:#fff}.principle-list>div>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e7faf7;color:#1d9a8e}.principle-list p{margin:0}.principle-list b,.principle-list small{display:block}.principle-list b{color:var(--navy);font-size:13px}.principle-list small{margin-top:3px;color:#748797;font-size:11px}

.inner-hero--contact{background:radial-gradient(circle at 83% 20%,rgba(255,107,53,.08),transparent 26%),linear-gradient(180deg,#fff,#f7fafc)}.audit-benefits{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.audit-benefits span{display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:999px;background:#fff;border:1px solid #dfe8ee;color:#5f7587;font-size:11px;font-weight:750}.audit-benefits .ui-icon{color:#239e92}.audit-preview-card{padding:28px;border-radius:22px;background:#09263f;box-shadow:0 24px 60px rgba(10,37,64,.17)}.audit-preview-card h3{color:#fff}.audit-preview-card ul{margin:18px 0;padding:0;list-style:none}.audit-preview-card li{position:relative;padding:9px 0 9px 23px;border-bottom:1px solid rgba(255,255,255,.08);color:#d4e1e9;font-size:13px}.audit-preview-card li::before{content:"✓";position:absolute;left:0;color:var(--teal);font-weight:900}.audit-preview-card p{margin:18px 0 0;color:#9fb4c3;font-size:11px}.audit-section{background:#fff}.audit-layout-v2{display:grid;grid-template-columns:.72fr 1.28fr;gap:48px;align-items:start}.audit-sidebar{position:sticky;top:110px}.audit-contact-card{display:flex;gap:12px;align-items:center;margin-top:12px;padding:14px 15px;border:1px solid #dde7ee;border-radius:12px;background:#f8fbfd}.audit-contact-card>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#e8faf8;color:#20998e}.audit-contact-card b,.audit-contact-card a{display:block}.audit-contact-card b{color:var(--navy);font-size:11px}.audit-contact-card a{margin-top:1px;color:#667c8e;font-size:12px}.privacy-note{display:flex;gap:11px;margin-top:18px;padding:14px;border-radius:12px;background:#fff7f3}.privacy-note>.ui-icon{margin-top:2px;color:var(--orange)}.privacy-note p{margin:0;color:#6c7f8f;font-size:11px}.audit-form-shell{overflow:hidden;border:1px solid #d6e3eb;border-radius:22px;background:#fff;box-shadow:0 20px 55px rgba(10,37,64,.09)}.audit-form-shell__head{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#0a2540;color:#fff}.audit-form-shell__head span{font-weight:850}.audit-form-shell__head small{color:#a9bfcd;font-size:10px}.audit-form-shell .audit-form{border:0;border-radius:0;box-shadow:none}.next-step-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.next-step-list{display:grid;gap:12px}.next-step-list article{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:16px;border:1px solid #dce6ed;border-radius:13px;background:#fff}.next-step-list article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#0a2540;color:var(--teal);font-size:11px;font-weight:900}.next-step-list h3{margin-bottom:4px;font-size:15px}.next-step-list p{margin:0;color:#6a7f90;font-size:12px}

.blog-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}.blog-topic-cloud{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.blog-topic-cloud span{padding:9px 12px;border:1px solid #dce6ed;border-radius:999px;background:#fff;color:#657b8c;font-size:11px;font-weight:800}.blog-grid-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.blog-card-v2{overflow:hidden;border:1px solid #dbe6ed;border-radius:19px;background:#fff;transition:.2s}.blog-card-v2:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(10,37,64,.09)}.blog-card-v2__thumb{display:block;aspect-ratio:16/9;overflow:hidden;background:#eef4f7}.blog-card-v2__thumb img{width:100%;height:100%;object-fit:cover}.thumb-placeholder{display:grid;place-items:center;width:100%;height:100%;color:#9aafbd}.thumb-placeholder .ui-icon{width:46px;height:46px}.blog-card-v2__body{padding:22px}.post-meta-v2{display:flex;flex-wrap:wrap;gap:8px 14px;margin-bottom:10px;color:#8295a4;font-size:10px}.post-meta-v2 a{color:inherit}.blog-card-v2 h2,.blog-card-v2 h3{font-size:20px}.blog-card-v2 h2 a,.blog-card-v2 h3 a{color:var(--navy);text-decoration:none}.blog-card-v2 p{color:#6a7f90;font-size:13px}.pagination-v2{margin-top:38px}.single-post-v2{padding:70px 0}.single-shell{max-width:1040px}.single-hero{max-width:900px;margin:0 auto 40px}.single-hero h1{font-size:clamp(42px,5vw,64px)}.single-featured{overflow:hidden;margin-top:30px;border-radius:24px}.single-featured img{display:block;width:100%}.single-content{max-width:800px;margin:auto}.single-content h2{margin-top:48px}.single-content h3{margin-top:34px}.single-content p,.single-content li{color:#415b6f}.related-posts-v2{margin-top:70px;padding-top:48px;border-top:1px solid #dce7ee}

.legal-hero{padding:68px 0 54px;background:linear-gradient(180deg,#fff,#f7fafc);border-bottom:1px solid #e3ebf0}.legal-hero h1{font-size:clamp(44px,5vw,62px)}.legal-hero p{max-width:750px;color:#617789;font-size:18px}.legal-layout{display:grid;grid-template-columns:250px 1fr;gap:60px;align-items:start}.legal-sidebar{position:sticky;top:110px;display:flex;flex-direction:column;padding:18px;border:1px solid #dce6ed;border-radius:15px;background:#f8fbfd}.legal-sidebar strong{margin-bottom:10px;color:var(--navy);font-size:12px;text-transform:uppercase}.legal-sidebar a{padding:7px 0;color:#667c8d;font-size:12px;text-decoration:none}.legal-sidebar a:hover{color:var(--orange)}.legal-content{max-width:800px}.legal-content h2{margin-top:42px;padding-top:4px;font-size:28px}.legal-content p{color:#4f687b}.legal-notice{padding:18px 20px;border-left:4px solid var(--orange);border-radius:0 12px 12px 0;background:#fff5f1}.legal-notice strong{color:var(--navy)}.legal-notice p{margin:5px 0 0;font-size:13px}.legal-updated{margin:28px 0;color:#7b8e9d!important;font-size:13px}

@media (max-width:1050px){.inner-hero__grid{gap:44px}.trust-ribbon__grid{grid-template-columns:repeat(2,1fr)}.trust-ribbon__grid>div:nth-child(2){border-right:0}.trust-ribbon__grid>div:nth-child(-n+2){border-bottom:1px solid #e8eff4}.service-detail-grid,.blog-grid-v2{grid-template-columns:repeat(2,1fr)}.principle-grid{grid-template-columns:repeat(2,1fr)}.process-line{grid-template-columns:repeat(3,1fr);row-gap:28px}.process-line::before{display:none}.demo-scenario-grid{grid-template-columns:1fr 1fr}.demo-scenario:last-child{grid-column:1/-1}.audit-layout-v2{grid-template-columns:.8fr 1.2fr}}
@media (max-width:860px){.inner-hero__grid,.solution-showcase__grid,.personal-section__grid,.story-grid,.focus-banner,.service-fit,.two-col-callout,.demo-principles,.audit-layout-v2,.next-step-grid,.blog-hero-grid,.conversion-panel,.legal-layout{grid-template-columns:1fr}.trust-ribbon__grid{grid-template-columns:1fr 1fr}.leak-grid{grid-template-columns:repeat(2,1fr)}.belief-grid{grid-template-columns:1fr}.service-hero-stack{max-width:440px;margin:auto;width:100%}.focus-list{grid-template-columns:1fr 1fr}.human-vs-auto{grid-template-columns:1fr}.human-vs-auto__divider{padding:14px 0}.human-vs-auto__divider span{width:38px;height:38px}.audit-sidebar,.legal-sidebar{position:static}.blog-topic-cloud{justify-content:flex-start}.conversion-panel{padding:34px}.conversion-panel__actions{align-items:flex-start}.legal-sidebar{display:none}}
@media (max-width:620px){.inner-hero h1{font-size:clamp(38px,12vw,50px)}.hero-assurance{display:grid;gap:8px}.trust-ribbon__grid{grid-template-columns:1fr}.trust-ribbon__grid>div{padding:16px 0!important;border-right:0;border-bottom:1px solid #e8eff4!important}.trust-ribbon__grid>div:last-child{border-bottom:0!important}.leak-grid,.service-detail-grid,.principle-grid,.demo-scenario-grid,.blog-grid-v2.demo-scenario:last-child{grid-column:auto}.process-line{grid-template-columns:1fr}.process-line article{padding:0 0 0 54px}.process-line article>span{left:0;top:0}.personal-photo-card{max-width:360px}.experience-stamp{right:8px}.focus-list{grid-template-columns:1fr}.stack-card{position:relative!important;left:auto!important;right:auto!important;top:auto!important;width:100%;margin:10px 0}.service-hero-stack{min-height:0}.timeline-process article{grid-template-columns:54px 1fr}.timeline-marker span{width:44px;height:44px}.timeline-process article:not(:last-child)::before{left:21px;top:46px}.timeline-copy{padding:22px}.audit-form-shell__head{display:block}.audit-form-shell__head small{display:block;margin-top:4px}.conversion-panel{padding:28px 22px}.legal-hero{padding:48px 0 38px}.legal-content h2{font-size:25px}.floating-note{left:8px}.blog-card-v2__body{padding:19px}}

/* =========================================================
   Motion and page polish
   ========================================================= */
.home-hero__copy > * {
  animation: mdbFadeUp .75s ease both;
}
.home-hero__copy > *:nth-child(2){animation-delay:.08s}
.home-hero__copy > *:nth-child(3){animation-delay:.16s}
.home-hero__copy > *:nth-child(4){animation-delay:.24s}
.home-hero__copy > *:nth-child(5){animation-delay:.32s}
.hero-orb--one { animation: mdbOrbOne 12s ease-in-out infinite; }
.hero-orb--two { animation: mdbOrbTwo 14s ease-in-out infinite; }
.trust-ribbon__grid > div,
.leak-card,
.journey-board,
.process-line article,
.blog-card-v2,
.service-card,
.principle-grid article,
.story-card,
.focus-list > div,
.legal-notice,
.demo-card {
  transition: transform .22s ease, box-shadow .22s ease;
}
.trust-ribbon__grid > div:hover,
.leak-card:hover,
.journey-board:hover,
.process-line article:hover,
.blog-card-v2:hover,
.service-card:hover,
.principle-grid article:hover,
.story-card:hover,
.focus-list > div:hover,
.legal-notice:hover,
.demo-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 44px rgba(10,37,64,.10);
}
.about-hero-photo {
  max-width: 420px;
  margin-left: auto;
  padding: 10px 10px 38px;
}
.about-hero-photo .profile-image { border-radius: 26px; }
.floating-note {
  left: 18px;
  bottom: 0;
  max-width: 230px;
  z-index: 3;
}
.legal-content { display:block; }
.legal-content > * { opacity: 1; }
.legal-content a { color: var(--orange-dark); }
.hero-lede { text-wrap: pretty; }
.home-hero__copy h1, .inner-hero h1, .legal-hero h1 { text-wrap: balance; }

@keyframes mdbFadeUp {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes mdbOrbOne {
  0%,100% { transform: translate3d(0,0,0) scale(1); }
  50% { transform: translate3d(-10px,12px,0) scale(1.04); }
}
@keyframes mdbOrbTwo {
  0%,100% { transform: translate3d(0,0,0) scale(1); }
  50% { transform: translate3d(12px,-10px,0) scale(1.05); }
}

@media (max-width: 860px) {
  .about-hero-photo { margin: 0 auto; padding-bottom: 64px; }
  .floating-note { left: 14px; bottom: 6px; }
}
@media (max-width: 620px) {
  .floating-note {
    position: relative;
    left: 0;
    bottom: auto;
    margin: 14px auto 0;
    max-width: none;
  }
  .about-hero-photo { padding-bottom: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .home-hero__copy > *, .hero-orb--one, .hero-orb--two {
    animation: none !important;
  }
  .trust-ribbon__grid > div,
  .leak-card,
  .journey-board,
  .process-line article,
  .blog-card-v2,
  .service-card,
  .principle-grid article,
  .story-card,
  .focus-list > div,
  .legal-notice,
  .demo-card {
    transition: none !important;
  }
}



/* Homepage advisor panel */
.personal-section--advisor .personal-section__grid--advisor{grid-template-columns:1fr 1fr;gap:36px;align-items:start}
.advisor-panel,.advisor-framework{padding:28px;border-radius:24px;background:#fff;border:1px solid #e2ebf1;box-shadow:0 16px 38px rgba(10,37,64,.05)}
.advisor-framework__top{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}
.advisor-framework__top>div{padding:16px;border-radius:16px;background:linear-gradient(180deg,#f7fafc,#eef5f8)}
.advisor-framework__top strong{display:block;color:var(--navy);font-size:22px}
.advisor-framework__top span{display:block;margin-top:5px;color:#6d8394;font-size:12px;line-height:1.45}
.advisor-framework__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.advisor-framework__grid article{padding:18px;border-radius:18px;background:#f8fbfd}
.advisor-framework__grid article span{display:grid;place-items:center;width:42px;height:42px;margin-bottom:12px;border-radius:12px;background:#e8fbf8;color:#1f9b90}
.advisor-framework__grid h3{margin:0 0 6px;font-size:18px}
.advisor-framework__grid p{margin:0;color:#6e8292;font-size:13px;line-height:1.6}
@media (max-width:860px){.personal-section--advisor .personal-section__grid--advisor{grid-template-columns:1fr}}
@media (max-width:620px){.advisor-framework__top,.advisor-framework__grid{grid-template-columns:1fr}}

/* =========================================================
   Final production homepage hero
   ========================================================= */
.home-hero--final{padding:clamp(52px,6vw,82px) 0 clamp(54px,6vw,76px)}
.home-hero__grid--final{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr);gap:clamp(34px,4vw,60px);align-items:center}
.home-hero--final .home-hero__copy h1{font-size:clamp(46px,5.4vw,74px)}
.home-hero__visual--final{min-width:0}
.hero-workflow{width:min(100%,600px);margin-left:auto;padding:clamp(18px,2vw,24px);border:1px solid rgba(10,37,64,.09);border-radius:28px;background:rgba(255,255,255,.9);box-shadow:0 24px 64px rgba(10,37,64,.12);backdrop-filter:blur(12px)}
.hero-workflow__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #e7edf2}
.hero-workflow__header strong,.hero-workflow__header span,.hero-workflow__header small{display:block}
.hero-workflow__header strong{color:var(--navy);font-size:16px;line-height:1.35}
.hero-workflow__header span{margin-top:3px;color:#728696;font-size:12px;line-height:1.45}
.hero-workflow__header small{flex:0 0 auto;padding:6px 9px;border-radius:999px;background:#eef9f8;color:#238f86;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.hero-workflow__steps{list-style:none;margin:0;padding:0;display:grid;gap:18px}
.workflow-card{position:relative;display:grid;grid-template-columns:32px 44px minmax(0,1fr);gap:11px;align-items:center;padding:12px 14px;border:1px solid #e1e9ef;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(10,37,64,.045);animation:mdbFadeUp .55s ease both}
.workflow-card:nth-child(2){animation-delay:.08s}.workflow-card:nth-child(3){animation-delay:.16s}.workflow-card:nth-child(4){animation-delay:.24s}.workflow-card:nth-child(5){animation-delay:.32s}
.workflow-card:not(:last-child)::after{content:'↓';position:absolute;left:56px;bottom:-19px;color:#8aa0af;font-size:15px;font-weight:900;line-height:18px}
.workflow-card__number{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#edf3f7;color:var(--navy);font-size:10px;font-weight:900}
.workflow-card__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#fff0ea;color:var(--orange)}
.workflow-card__icon .ui-icon{width:20px;height:20px}
.workflow-card strong,.workflow-card small{display:block}
.workflow-card strong{color:var(--navy);font-size:14px;line-height:1.35}
.workflow-card small{margin-top:2px;color:#6c8192;font-size:11px;line-height:1.45}
.workflow-card--ai{border-color:rgba(79,209,197,.55);box-shadow:0 0 0 2px rgba(79,209,197,.12),0 10px 28px rgba(10,37,64,.055);animation-name:mdbFadeUp,mdbWorkflowGlow;animation-duration:.55s,2.8s;animation-timing-function:ease,ease-in-out;animation-fill-mode:both;animation-iteration-count:1,infinite}
.workflow-card--ai .workflow-card__number,.workflow-card--ai .workflow-card__icon{background:#e8fbf8;color:#208f86}
.workflow-card--qualify .workflow-card__icon{background:#edf3f7;color:var(--navy)}
.workflow-card--followup .workflow-card__icon{background:#fff7e9;color:#b67812}
.workflow-card--outcome{border-color:#cfeae6;background:linear-gradient(180deg,#fbfffe,#f0fbf9)}
.workflow-card--outcome .workflow-card__number,.workflow-card--outcome .workflow-card__icon{background:#dff7f3;color:#177d75}
.hero-workflow__footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:17px;padding-top:15px;border-top:1px solid #e7edf2}
.hero-workflow__footer span{padding:9px 10px;border-radius:11px;background:#f7fafc;color:#6d8192;font-size:10px;line-height:1.35}
.hero-workflow__footer b{display:block;margin-bottom:2px;color:var(--navy);font-size:11px}
@keyframes mdbWorkflowGlow{0%,100%{box-shadow:0 0 0 2px rgba(79,209,197,.12),0 10px 28px rgba(10,37,64,.055)}50%{box-shadow:0 0 0 5px rgba(79,209,197,.09),0 14px 34px rgba(10,37,64,.075)}}
@media (max-width:900px){.home-hero__grid--final{grid-template-columns:1fr;gap:30px}.home-hero__visual--final{width:100%;max-width:650px;min-height:0;margin:0 auto}.hero-workflow{width:100%;margin:0}.home-hero--final .home-hero__copy h1{max-width:760px}}
@media (max-width:620px){.home-hero--final{padding:44px 0 50px}.hero-workflow{padding:16px;border-radius:22px}.hero-workflow__header{display:block}.hero-workflow__header small{display:inline-block;margin-top:8px}.workflow-card{grid-template-columns:28px 40px minmax(0,1fr);gap:9px;padding:11px}.workflow-card__number{width:28px;height:28px}.workflow-card__icon{width:38px;height:38px}.workflow-card:not(:last-child)::after{left:48px}.hero-workflow__footer{grid-template-columns:1fr}.hero-assurance{display:grid;gap:8px}}
@media (max-width:380px){.workflow-card{grid-template-columns:26px 36px minmax(0,1fr);padding:10px 9px}.workflow-card__number{width:26px;height:26px}.workflow-card__icon{width:34px;height:34px}.workflow-card:not(:last-child)::after{left:43px}.workflow-card strong{font-size:13px}.workflow-card small{font-size:10px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home-hero__copy>*,.hero-orb--one,.hero-orb--two,.workflow-card,.workflow-card--ai{animation:none!important}.btn,.wp-block-button__link,.trust-ribbon__grid>div,.leak-card,.journey-board,.process-line article,.blog-card-v2,.service-card,.principle-grid article,.story-card,.focus-list>div,.legal-notice,.demo-card{transition:none!important}}
.brand-wrap{display:flex;align-items:center;flex:0 0 auto}.custom-logo-link{display:flex;align-items:center}.custom-logo{display:block;width:auto;max-width:220px;max-height:54px}
@media (max-width:860px){.header-actions{display:none}}
