@charset "utf-8";

:root { --navy: #0b1420; --navy-2: #111d2d; --navy-3: #172739; --paper: #f3f6f9; --paper-2: #e8edf3; --white: #fff; --ink: #111827; --muted: #657181; --line: #d2dae3; --line-dark: rgba(255,255,255,.16); --blue: #2f63ff; --blue-2: #84a8ff; --cyan: #70d7e6; --green: #32b27c; --amber: #f2aa43; --red: #e1666d; --container: 1320px; --mono: "SFMono-Regular",Consolas,"Liberation Mono",monospace; --sans: Inter,Arial,Helvetica,sans-serif; --shadow: 0 26px 70px rgba(6,18,34,.14); }

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body { margin: 0px; background: var(--paper); color: var(--ink); font-family: var(--sans); line-height: 1.55; -webkit-font-smoothing: antialiased; }

a { color: inherit; text-decoration: none; }

img { display: block; width: 100%; height: auto; }

button, input, textarea, select { font: inherit; }

.container { width: min(calc(100% - 48px), var(--container)); margin: auto; }

.eyebrow { font: 800 11px/1 var(--mono); letter-spacing: 0.16em; text-transform: uppercase; color: var(--blue); }

.eyebrow.light { color: var(--cyan); }

.grid-lines { background-image: linear-gradient(rgba(14, 37, 66, 0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(14, 37, 66, 0.05) 1px, transparent 1px); background-size: 42px 42px; }

.header { position: sticky; top: 0px; z-index: 50; background: rgba(243, 246, 249, 0.94); backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); }

.nav { height: 76px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 32px; }

.brand { display: flex; align-items: center; gap: 13px; }

.brand-mark { width: 40px; height: 40px; display: grid; place-items: center; background: var(--navy); color: rgb(255, 255, 255); font: 800 12px/1 var(--mono); position: relative; }

.brand-mark::after { content: ""; position: absolute; inset: 4px; border: 1px solid rgba(255, 255, 255, 0.34); }

.brand-name { font-weight: 860; letter-spacing: -0.025em; }

.brand-name small { display: block; margin-top: 2px; color: var(--muted); font: 700 9px/1 var(--mono); letter-spacing: 0.12em; text-transform: uppercase; }

.menu { display: flex; justify-content: center; gap: 26px; font-size: 13px; font-weight: 760; }

.menu a { padding: 10px 0px; position: relative; }

.menu a::after { content: ""; position: absolute; left: 0px; right: 100%; bottom: 3px; height: 2px; background: var(--blue); transition: right 0.22s; }

.menu a:hover::after { right: 0px; }

.nav-actions { display: flex; align-items: center; gap: 12px; }

.nav-max-mobile { display: none; }

.mail-link { font: 700 12px/1 var(--mono); color: var(--muted); }

.menu-toggle { display: none; border: 0px; background: transparent; padding: 8px; font-size: 22px; cursor: pointer; }

.btn { min-height: 50px; border: 0px; padding: 14px 19px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; font: 800 11px/1 var(--mono); letter-spacing: 0.08em; text-transform: uppercase; cursor: pointer; transition: 0.22s; }

.btn:hover { transform: translateY(-2px); }

.btn-blue { background: var(--blue); color: rgb(255, 255, 255); box-shadow: rgba(47, 99, 255, 0.22) 0px 14px 28px; }

.btn-blue:hover { background: rgb(23, 72, 219); }

.btn-dark { background: var(--navy); color: rgb(255, 255, 255); }

.btn-dark:hover { background: var(--navy-3); }

.btn-line { border: 1px solid var(--line); background: transparent; color: var(--ink); }

.btn-line:hover { border-color: var(--blue); color: var(--blue); }

.hero .btn-line { border-color: rgba(255, 255, 255, 0.42); color: rgb(255, 255, 255); }

.hero .btn-line:hover { border-color: rgb(255, 255, 255); background: rgb(255, 255, 255); color: var(--navy); }

.hero { background: var(--navy); color: rgb(255, 255, 255); overflow: hidden; position: relative; }

.hero::before { content: ""; position: absolute; inset: 0px; background: radial-gradient(circle at 18% 28%, rgba(47, 99, 255, 0.2), transparent 28%) 0% 0% / auto, linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px) 0% 0% / 44px 44px, linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px) 0% 0% / 44px 44px; }

.hero-grid { min-height: 730px; display: grid; grid-template-columns: 1.05fr 0.95fr; position: relative; z-index: 1; }

.hero-copy { padding: 72px 64px 54px 0px; display: flex; flex-direction: column; justify-content: space-between; }

.hero-kicker { display: inline-flex; align-items: center; gap: 10px; color: rgb(185, 200, 217); font: 700 10px/1 var(--mono); letter-spacing: 0.16em; text-transform: uppercase; }

.hero-kicker::before { content: ""; width: 44px; height: 2px; background: var(--blue); }

.hero-title-top { margin: 0px 0px 14px; color: var(--blue-2); font: 800 11px/1 var(--mono); letter-spacing: 0.16em; text-transform: uppercase; }

h1 { max-width: 800px; margin: 0px 0px 24px; font-size: clamp(58px, 6.5vw, 100px); line-height: 0.91; letter-spacing: -0.065em; }

h1 span { color: var(--blue-2); }

.hero-lead { max-width: 720px; margin: 0px; color: rgb(197, 209, 221); font-size: clamp(19px, 1.8vw, 23px); line-height: 1.5; }

.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }

.hero-meta { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-dark); margin-top: 46px; }

.hero-meta div { padding: 20px 18px 0px 0px; border-right: 1px solid var(--line-dark); }

.hero-meta div:not(:first-child) { padding-left: 18px; }

.hero-meta div:last-child { border-right: 0px; }

.hero-meta strong { display: block; font: 750 12px/1.3 var(--mono); color: rgb(255, 255, 255); }

.hero-meta span { display: block; margin-top: 8px; color: rgb(128, 145, 166); font-size: 12px; }

.hero-visual { position: relative; min-height: 730px; }

.hero-visual img { height: 100%; object-fit: cover; object-position: center center; }

.hero-visual::after { content: ""; position: absolute; inset: 0px; background: linear-gradient(90deg,var(--navy) 0,rgba(11,20,32,.22) 22%,transparent 56%),linear-gradient(0deg,rgba(11,20,32,.7),transparent 40%); }

.dossier { position: absolute; left: -38px; bottom: 42px; width: min(510px, 88%); background: rgba(243, 246, 249, 0.98); color: var(--ink); box-shadow: var(--shadow); z-index: 2; border-top: 5px solid var(--blue); }

.dossier-head { padding: 18px 22px; display: flex; justify-content: space-between; gap: 18px; border-bottom: 1px solid var(--line); }

.dossier-title { font: 850 11px/1 var(--mono); letter-spacing: 0.12em; text-transform: uppercase; }

.status { display: inline-flex; align-items: center; gap: 7px; color: var(--red); font: 800 10px/1 var(--mono); letter-spacing: 0.1em; text-transform: uppercase; }

.status::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentcolor; box-shadow: rgba(225, 102, 109, 0.14) 0px 0px 0px 4px; }

.dossier-grid { display: grid; grid-template-columns: 1fr 1fr; }

.dossier-cell { padding: 16px 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }

.dossier-cell:nth-child(2n) { border-right: 0px; }

.dossier-cell:nth-last-child(-n+2) { border-bottom: 0px; }

.dossier-cell span { display: block; color: var(--muted); font: 700 9px/1 var(--mono); letter-spacing: 0.12em; text-transform: uppercase; }

.dossier-cell strong { display: block; margin-top: 9px; font: 750 12px/1.35 var(--mono); }

.ticker { background: var(--blue); color: rgb(255, 255, 255); overflow: hidden; }

.ticker-track { width: max-content; display: flex; gap: 38px; padding: 13px 0px; animation: 30s linear 0s infinite normal none running ticker; }

.ticker-track span { display: inline-flex; align-items: center; gap: 38px; white-space: nowrap; font: 800 10px/1 var(--mono); letter-spacing: 0.16em; text-transform: uppercase; }

.ticker-track span::after { content: "+"; opacity: 0.55; }

@keyframes ticker { 
  100% { transform: translateX(-50%); }
}

.section { padding: 86px 0px; }

.section-head { display: grid; grid-template-columns: 220px 1fr; gap: 42px; align-items: start; margin-bottom: 42px; }

.section-no { font: 800 11px/1 var(--mono); letter-spacing: 0.14em; text-transform: uppercase; color: var(--blue); display: flex; align-items: center; gap: 15px; }

.section-no::after { content: ""; width: 64px; height: 1px; background: currentcolor; }

h2 { max-width: 940px; margin: 0px; font-size: clamp(42px, 5vw, 72px); line-height: 0.98; letter-spacing: -0.05em; }

.section-desc { max-width: 730px; margin: 22px 0px 0px; color: var(--muted); font-size: 18px; }

.service-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; }

.service-card { background: rgb(255, 255, 255); border: 1px solid var(--line); padding: 28px; min-height: 290px; display: flex; flex-direction: column; justify-content: space-between; transition: 0.25s; }

.service-card:hover { transform: translateY(-4px); border-color: var(--blue); box-shadow: rgba(16, 38, 64, 0.09) 0px 20px 44px; }

.service-card.large { grid-column: span 6; }

.service-card.small { grid-column: span 3; }

.service-index { font: 800 10px/1 var(--mono); letter-spacing: 0.13em; color: var(--blue); }

.service-card h3 { margin: 24px 0px 10px; font-size: 28px; line-height: 1.08; letter-spacing: -0.035em; }

.service-card p { margin: 0px; color: var(--muted); font-size: 14px; }

.service-list { margin: 18px 0px 0px; padding: 0px; list-style: none; display: grid; gap: 8px; }

.service-list li { padding-left: 16px; position: relative; color: rgb(51, 65, 85); font-size: 13px; }

.service-list li::before { content: ""; position: absolute; left: 0px; top: 0.6em; width: 6px; height: 6px; background: var(--blue); }

.service-footer { margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 16px; color: var(--blue); font: 800 10px/1 var(--mono); letter-spacing: 0.12em; text-transform: uppercase; }

.profile-grid { display: grid; grid-template-columns: 0.92fr 1.08fr; gap: 22px; align-items: stretch; }

.profile-image img { height: 100%; object-fit: cover; }

.profile-panel { background: rgb(255, 255, 255); border: 1px solid var(--line); padding: 34px; }

.profile-panel h2 { font-size: clamp(36px, 4vw, 58px); }

.profile-lead { margin: 18px 0px 0px; color: rgb(51, 65, 85); font-size: 18px; }

.profile-boxes { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 26px; }

.mini-box { border: 1px solid var(--line); padding: 18px; background: rgb(249, 251, 253); }

.mini-box span { display: block; color: var(--muted); font: 800 9px/1 var(--mono); letter-spacing: 0.12em; text-transform: uppercase; }

.mini-box strong { display: block; margin-top: 10px; font-size: 14px; line-height: 1.45; }

.mini-box:last-child:nth-child(2n+1) { grid-column: 1 / -1; }

.examples-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }

.example-card { background: rgb(255, 255, 255); border: 1px solid var(--line); padding: 26px; min-height: 250px; }

.example-card span { display: block; color: var(--blue); font: 800 10px/1 var(--mono); letter-spacing: 0.12em; text-transform: uppercase; }

.example-card h3 { margin: 18px 0px 10px; font-size: 24px; line-height: 1.08; letter-spacing: -0.03em; }

.example-card p { margin: 0px; color: var(--muted); font-size: 14px; }

.example-card .result { margin-top: 16px; padding-top: 15px; border-top: 1px solid var(--line); color: rgb(51, 65, 85); font-size: 13px; }

.reviews-wrap { display: grid; grid-template-columns: 0.72fr 1.28fr; gap: 24px; align-items: center; }

.reviews-copy { background: var(--navy); color: rgb(255, 255, 255); padding: 34px; min-height: 220px; display: flex; flex-direction: column; justify-content: center; }

.reviews-copy h2 { font-size: clamp(38px, 4.5vw, 62px); }

.reviews-copy p { margin: 18px 0px 0px; color: rgb(169, 184, 201); font-size: 16px; }

.reviews-widget { background: rgb(255, 255, 255); border: 1px solid var(--line); padding: 36px; min-height: 220px; display: flex; align-items: center; justify-content: center; }

.profi-widget { max-width: 100%; }

.first-client { margin-top: 18px; padding: 20px; border: 1px solid rgb(185, 201, 255); background: rgb(238, 243, 255); }

.first-client span { display: block; color: var(--blue); font: 800 10px/1 var(--mono); letter-spacing: 0.12em; text-transform: uppercase; }

.first-client strong { display: block; margin-top: 9px; font-size: 18px; }

.first-client p { margin: 8px 0px 0px; color: rgb(83, 97, 116); font-size: 13px; }

.safe-deal { margin-top: 18px; padding: 18px; border-left: 4px solid var(--green); background: rgb(243, 251, 247); color: rgb(51, 65, 85); }

.safe-deal strong { display: block; margin-bottom: 5px; }

.audit-grid { display: grid; grid-template-columns: 0.84fr 1.16fr; gap: 60px; align-items: start; }

.audit-sticky { position: sticky; top: 105px; }

.audit-sticky p { color: var(--muted); font-size: 18px; max-width: 540px; }

.risk-list { border-top: 1px solid var(--line); }

.risk { display: grid; grid-template-columns: 70px 1fr auto; gap: 22px; align-items: center; padding: 24px 0px; border-bottom: 1px solid var(--line); }

.risk-num { color: var(--blue); font: 800 11px/1 var(--mono); }

.risk h3 { margin: 0px 0px 6px; font-size: 22px; letter-spacing: -0.025em; }

.risk p { margin: 0px; color: var(--muted); font-size: 14px; }

.risk-level { padding: 7px 9px; font: 800 9px/1 var(--mono); letter-spacing: 0.09em; text-transform: uppercase; border: 1px solid; }

.risk-level.high { color: var(--red); }

.risk-level.mid { color: var(--amber); }

.risk-level.low { color: var(--green); }

.process-section { background: var(--paper-2); }

.process-layout { display: grid; grid-template-columns: 1fr 0.88fr; gap: 18px; }

.process-list { background: rgb(255, 255, 255); border: 1px solid var(--line); }

.step { display: grid; grid-template-columns: 70px 1fr; padding: 24px 26px; border-bottom: 1px solid var(--line); }

.step:last-child { border-bottom: 0px; }

.step-no { color: var(--blue); font: 800 11px/1 var(--mono); }

.step h3 { margin: 0px 0px 7px; font-size: 22px; }

.step p { margin: 0px; color: var(--muted); font-size: 14px; }

.process-image { position: relative; min-height: 590px; }

.process-image img { height: 100%; object-fit: cover; }

.process-image .caption { position: absolute; left: 0px; right: 0px; bottom: 0px; padding: 22px; background: linear-gradient(0deg, rgba(11, 20, 32, 0.96), rgba(11, 20, 32, 0.26)); color: rgb(255, 255, 255); }

.caption small { display: block; color: var(--cyan); font: 800 9px/1 var(--mono); letter-spacing: 0.13em; text-transform: uppercase; }

.caption strong { display: block; margin-top: 8px; font-size: 18px; line-height: 1.35; }

.pricing-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 18px; align-items: start; }

.price-panel { background: var(--navy); color: rgb(255, 255, 255); padding: 34px; border: 1px solid rgba(255, 255, 255, 0.08); }

.price-panel h2 { font-size: clamp(40px, 4.8vw, 64px); }

.price-panel p { color: rgb(169, 184, 201); font-size: 17px; max-width: 580px; }

.price-list { margin-top: 26px; border-top: 1px solid var(--line-dark); }

.price-row { padding: 17px 0px; border-bottom: 1px solid var(--line-dark); display: flex; justify-content: space-between; gap: 18px; }

.price-row span { font: 800 10px/1 var(--mono); letter-spacing: 0.11em; text-transform: uppercase; color: rgb(127, 160, 209); }

.price-row strong { font-size: 15px; }

.urgent-panel { background: rgb(255, 255, 255); border: 1px solid var(--line); padding: 34px; }

.urgent-panel h3 { margin: 0px 0px 14px; font-size: 32px; line-height: 1.05; }

.urgent-panel p { margin: 0px; color: var(--muted); font-size: 16px; }

.urgent-list { margin: 18px 0px 0px; padding: 0px; list-style: none; display: grid; gap: 9px; }

.urgent-list li { padding-left: 16px; position: relative; font-size: 14px; color: rgb(51, 65, 85); }

.urgent-list li::before { content: ""; position: absolute; left: 0px; top: 0.65em; width: 6px; height: 6px; background: var(--red); }

.urgent-actions { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 12px; }

.faq { max-width: 980px; margin-left: auto; border-top: 1px solid var(--line); }

.faq-item { border-bottom: 1px solid var(--line); }

.faq-btn { width: 100%; border: 0px; background: transparent; padding: 24px 0px; display: grid; grid-template-columns: 1fr 34px; gap: 18px; text-align: left; align-items: center; cursor: pointer; font-weight: 800; }

.faq-icon { width: 32px; height: 32px; border: 1px solid var(--line); display: grid; place-items: center; color: var(--blue); transition: 0.2s; }

.faq-answer { max-height: 0px; overflow: hidden; transition: max-height 0.3s; }

.faq-answer p { margin: 0px; padding: 0px 70px 25px 0px; color: var(--muted); }

.faq-item.open .faq-answer { max-height: 280px; }

.faq-item.open .faq-icon { transform: rotate(45deg); background: var(--blue); color: rgb(255, 255, 255); }

.contact { background: var(--navy); color: rgb(255, 255, 255); }

.contact-grid { display: grid; grid-template-columns: 0.86fr 1.14fr; gap: 56px; }

.contact-copy p { color: rgb(156, 175, 195); font-size: 18px; max-width: 560px; }

.contact-links { margin-top: 36px; border-top: 1px solid var(--line-dark); }

.contact-row { padding: 17px 0px; border-bottom: 1px solid var(--line-dark); display: flex; justify-content: space-between; gap: 20px; }

.contact-row span { color: rgb(127, 146, 168); font: 800 9px/1 var(--mono); letter-spacing: 0.12em; text-transform: uppercase; }

.contact-row strong { font: 750 13px/1.3 var(--mono); }

.direct-contact { background: rgb(255, 255, 255); color: var(--ink); padding: 36px; box-shadow: var(--shadow); border-top: 5px solid var(--blue); }

.direct-contact-head { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }

.direct-contact-head span { color: var(--blue); font: 800 10px/1 var(--mono); letter-spacing: 0.12em; text-transform: uppercase; }

.direct-contact-head strong { font-size: 13px; }

.direct-contact h3 { margin: 26px 0px 12px; font-size: 34px; line-height: 1.06; letter-spacing: -0.035em; }

.direct-contact > p { margin: 0px; color: var(--muted); font-size: 16px; }

.direct-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }

.direct-list { margin-top: 28px; border-top: 1px solid var(--line); }

.direct-list div { display: grid; grid-template-columns: 50px 1fr; gap: 14px; padding: 16px 0px; border-bottom: 1px solid var(--line); }

.direct-list span { color: var(--blue); font: 800 10px/1 var(--mono); }

.direct-list strong { font-size: 14px; }

.first-check > span { display: block; color: var(--blue); font: 800 10px/1 var(--mono); letter-spacing: 0.12em; text-transform: uppercase; }

.first-check { margin-top: 18px; border: 1px solid var(--line); background: rgb(255, 255, 255); padding: 20px; }

.first-check-grid { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 14px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }

.first-check-grid > div { padding: 16px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }

.first-check-grid strong { font-size: 14px; }

.first-check-grid p { margin: 6px 0px 0px; color: var(--muted); font-size: 12px; }

.footer { background: rgb(7, 16, 26); color: rgb(130, 147, 166); padding: 35px 0px; }

.footer-grid { display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: end; }

.footer strong { color: rgb(255, 255, 255); }

.footer small { display: block; margin-top: 6px; }

.footer-links { display: flex; flex-wrap: wrap; gap: 22px; font: 700 10px/1 var(--mono); letter-spacing: 0.08em; text-transform: uppercase; }

@media (max-width: 1100px) {
  .menu { display: none; position: absolute; top: 76px; left: 24px; right: 24px; flex-direction: column; align-items: stretch; background: rgb(255, 255, 255); border: 1px solid var(--line); padding: 20px; box-shadow: var(--shadow); }
  .menu.open { display: flex; }
  .menu-toggle { display: block; }
  .mail-link { display: none; }
  .hero-grid, .profile-grid, .audit-grid, .pricing-grid, .contact-grid, .reviews-wrap, .first-check-grid { grid-template-columns: 1fr; }
  .hero-copy { padding-right: 0px; }
  .hero-visual { min-height: 640px; }
  .dossier { left: 24px; }
  .section-head { grid-template-columns: 1fr; }
  .service-card.large, .service-card.small { grid-column: span 6; }
  .examples-grid { grid-template-columns: 1fr 1fr; }
  .process-layout { grid-template-columns: 1fr; }
  .audit-sticky { position: static; }
}

@media (max-width: 700px) {
  .container { width: min(calc(100% - 28px), var(--container)); }
  .nav { height: 68px; gap: 12px; }
  .brand-name small { display: none; }
  .nav-max-desktop { display: none; }
  .nav-max-mobile { display: inline; }
  .nav-max-btn { min-width: 72px; padding-left: 14px; padding-right: 14px; }
  .hero-copy { padding: 58px 0px 44px; }
  h1 { font-size: 54px; }
  .hero-actions { flex-direction: column; }
  .hero-actions .btn { width: 100%; }
  .hero-meta { grid-template-columns: 1fr; }
  .hero-meta div, .hero-meta div:not(:first-child) { padding: 17px 0px; border-right: 0px; border-bottom: 1px solid var(--line-dark); }
  .hero-meta div:last-child { border-bottom: 0px; }
  .hero-visual { min-height: 560px; }
  .dossier { left: 14px; right: 14px; width: auto; bottom: 18px; }
  .dossier-grid { grid-template-columns: 1fr; }
  .dossier-cell, .dossier-cell:nth-child(2n) { border-right: 0px; }
  .dossier-cell:nth-last-child(-n+2) { border-bottom: 1px solid var(--line); }
  .dossier-cell:last-child { border-bottom: 0px; }
  .section { padding: 72px 0px; }
  .service-card.large, .service-card.small { grid-column: span 12; }
  .profile-boxes, .examples-grid { grid-template-columns: 1fr; }
  .risk { grid-template-columns: 48px 1fr; }
  .risk-level { grid-column: 2; }
  .process-image { min-height: 520px; }
  .pricing-grid, .contact-grid { gap: 16px; }
  .direct-contact { padding: 28px 22px; }
  .direct-actions { flex-direction: column; }
  .direct-actions .btn { width: 100%; }
  .footer-grid { grid-template-columns: 1fr; }
}

.hero-free-note { margin-top: 12px; color: rgb(169, 184, 201); font-size: 13px; font-weight: 700; }

.service-cta { display: inline-flex; margin-top: 16px; color: var(--blue); font-size: 13px; font-weight: 800; }

.service-cta:hover { text-decoration: underline; }

.reviews-widget { flex-direction: column; gap: 16px; }

.reviews-link { color: var(--blue); font-size: 13px; font-weight: 800; }

.reviews-link:hover { text-decoration: underline; }

.pricing-cta { margin-top: 22px; }

.contract-note { margin: 16px 0px 0px; padding-top: 14px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; line-height: 1.55; }

.nav-max-mobile { display: none; }

@media (max-width: 700px) {
  .nav-actions .btn .nav-max-desktop { display: none; }
  .nav-actions .btn .nav-max-mobile { display: inline; }
  .nav-max-btn { min-width: 72px; padding-left: 14px; padding-right: 14px; }
}

/* 2026 conversion update */
.btn-wa{background:#1f9d61;color:#fff;box-shadow:0 14px 28px rgba(31,157,97,.18)}
.btn-wa:hover{background:#168553}
.nav-wa-btn{min-height:40px;padding:11px 14px}
.hot-section{background:#fff}
.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pain-card{background:#f8fafc;border:1px solid var(--line);padding:28px;min-height:260px;display:flex;flex-direction:column}
.pain-card.pain-hot{background:var(--navy);color:#fff;border-color:var(--navy)}
.pain-card h3{font-size:28px;line-height:1.08;letter-spacing:-.035em;margin:18px 0 12px}
.pain-card p{color:var(--muted);margin:0 0 22px}
.pain-card.pain-hot p{color:#c5d1dd}
.pain-card a{margin-top:auto;color:var(--blue);font:800 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.pain-card.pain-hot a{color:var(--cyan)}
.pain-label{font:800 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--red)}
.hot-cta{margin-top:16px;background:#eaf0ff;border-left:5px solid var(--blue);padding:24px;display:flex;gap:24px;align-items:center;justify-content:space-between}
.hot-cta strong{font-size:18px}.hot-cta>div{display:flex;gap:10px;flex-wrap:wrap}
.identity-card{height:100%;min-height:480px;background:var(--navy);color:#fff;padding:40px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.identity-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 15%,rgba(47,99,255,.3),transparent 30%),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,38px 38px,38px 38px}
.identity-card>*{position:relative}.identity-mark{width:72px;height:72px;display:grid;place-items:center;background:var(--blue);font:900 18px/1 var(--mono);margin-bottom:30px}
.identity-kicker{font:800 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}
.identity-card h3{font-size:44px;line-height:1;margin:16px 0 18px;letter-spacing:-.045em}.identity-card p{color:#c5d1dd;font-size:16px;max-width:520px}
.identity-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.identity-tags span{border:1px solid rgba(255,255,255,.2);padding:8px 10px;font:700 9px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.identity-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}.identity-actions a{color:var(--blue-2);font:800 11px/1 var(--mono)}
.process-visual-card{min-height:590px;background:var(--navy);color:#fff;padding:42px;display:flex;flex-direction:column;justify-content:center;gap:14px;position:relative;overflow:hidden}
.process-visual-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(47,99,255,.28),transparent 26%)}
.process-visual-card>*{position:relative}.process-visual-card>span{font:800 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--cyan);margin-bottom:10px}
.process-visual-card>strong{font-size:20px;letter-spacing:-.02em}.process-visual-card>div{color:var(--blue-2);font-size:24px}.process-visual-card>p{color:#aebed0;margin:12px 0 0;max-width:420px}
.contact-row:hover{background:rgba(255,255,255,.04)}
.landing-hero{padding:92px 0;background:var(--navy);color:#fff;position:relative;overflow:hidden}.landing-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(47,99,255,.22),transparent 30%)}.landing-hero .container{position:relative}.landing-hero h1{font-size:clamp(48px,7vw,92px);max-width:1000px}.landing-hero p{font-size:21px;color:#c5d1dd;max-width:760px}.landing-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.landing-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.landing-badges span{border:1px solid rgba(255,255,255,.2);padding:9px 11px;font:700 9px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.landing-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.landing-card{background:#fff;border:1px solid var(--line);padding:28px}.landing-card h3{font-size:26px;margin:0 0 12px}.landing-card p,.landing-card li{color:var(--muted)}.landing-card ul{padding-left:20px}.landing-steps{counter-reset:step;display:grid;gap:12px}.landing-step{background:#fff;border:1px solid var(--line);padding:22px;display:grid;grid-template-columns:52px 1fr;gap:16px}.landing-step:before{counter-increment:step;content:counter(step,decimal-leading-zero);font:900 14px/1 var(--mono);color:var(--blue)}
@media(max-width:1100px){.nav-wa-btn{display:none}.pain-grid{grid-template-columns:1fr}.hot-cta{align-items:flex-start;flex-direction:column}.landing-grid{grid-template-columns:1fr}}
@media(max-width:720px){.identity-card{min-height:390px;padding:28px}.identity-card h3{font-size:36px}.process-visual-card{min-height:430px;padding:28px}.landing-hero{padding:64px 0}.landing-actions .btn{width:100%}}
