
:root{--bg:#090a10;--panel:#151821;--panel2:#1b2030;--text:#f6f7fb;--muted:#c2c8d6;--line:rgba(255,255,255,.12);--blue:#4f7cff;--violet:#8358ff;--purple:#b45cff;--cyan:#21c9d6;--gold:#f6c453;--cream:#f5f7fb;--ink:#101827;--soft:#e9ecf7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);line-height:1.55}a{color:inherit;text-decoration:none}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:999;background:#fff;color:#000;padding:10px 12px;border-radius:10px}.shell{width:min(100% - 40px,1180px);margin-inline:auto}.narrow{max-width:860px}.site-header{position:sticky;top:0;z-index:50;background:rgba(9,10,16,.82);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.top-ribbon{height:34px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;color:#d9def0;background:#111523}.dot{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 18px var(--cyan)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;position:relative}.brand{display:flex;align-items:center;gap:12px;font-weight:950;letter-spacing:-.04em}.brand-mark{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--violet));box-shadow:0 12px 40px rgba(79,124,255,.35)}.brand-text{font-size:20px}.nav-links{display:flex;align-items:center;gap:22px;color:#e1e5f2;font-weight:750}.nav-links a:hover{color:#fff}.nav-cta{padding:11px 16px;border-radius:999px;background:#fff;color:#101827}.nav-toggle{display:none;background:#ffffff12;color:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-weight:800}.hero{padding:100px 0 74px;background:radial-gradient(circle at 16% 18%,rgba(79,124,255,.30),transparent 34%),radial-gradient(circle at 78% 16%,rgba(180,92,255,.22),transparent 36%),linear-gradient(180deg,#0b0d16,#090a10)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:60px;align-items:center}.eyebrow{margin:0 0 15px;color:#aeb8ff;font-size:13px;text-transform:uppercase;letter-spacing:.18em;font-weight:950}.hero h1,.page-hero h1{font-size:clamp(48px,6vw,82px);line-height:.96;margin:0 0 24px;letter-spacing:-.075em}.lead{font-size:22px;color:#d2d8e8;margin:0 0 32px;max-width:760px}.hero-actions,.center-actions{display:flex;gap:14px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 19px;font-weight:900;border:1px solid transparent;cursor:pointer}.button.primary{background:linear-gradient(135deg,var(--blue),var(--violet));color:#fff;box-shadow:0 16px 46px rgba(79,124,255,.30)}.button.secondary{background:#ffffff10;border-color:var(--line);color:#fff}.button.secondary.light{background:#fff;color:#111827}.support-note{margin:22px 0 0;color:#aeb4c4;font-size:14px}.hero-panel{display:grid;grid-template-columns:1fr 1fr;gap:16px;transform:rotate(-1deg)}.diagram-card{border:1px solid var(--line);background:linear-gradient(160deg,#1b2030,#10131d);border-radius:28px;padding:24px;min-height:185px;box-shadow:0 24px 70px rgba(0,0,0,.24)}.diagram-card.active{background:linear-gradient(160deg,rgba(79,124,255,.42),rgba(16,19,29,.98))}.diagram-card span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#ffffff14;font-weight:950;margin-bottom:42px}.diagram-card strong{display:block;font-size:26px;letter-spacing:-.05em}.diagram-card p{margin:6px 0 0;color:#cdd3e3}.notice{margin-top:-28px;position:relative;z-index:2;border:1px solid rgba(255,255,255,.16);background:linear-gradient(135deg,#f7f8fc,#e8ecff);color:#101827;border-radius:26px;padding:24px 28px;display:flex;justify-content:space-between;align-items:center;gap:22px;box-shadow:0 24px 70px rgba(0,0,0,.25)}.notice p{margin:4px 0 0;color:#4b5563}.notice a{font-weight:950;color:#4f46e5}.section{padding:96px 0}.section-head{max-width:760px}.section-head.wide{max-width:940px}.section h2,.page-hero h1,.section-head h2,.method-copy h2,.case-feature h2,.boundary-panel h2{font-size:clamp(36px,4.3vw,58px);line-height:1;margin:0 0 20px;letter-spacing:-.065em}.section-head p,.method-copy p,.case-feature p,.legal-copy p{font-size:18px;color:#c4c9d8}.page-hero{padding:88px 0 70px;background:linear-gradient(180deg,#10131d,#090a10)}.route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px}.route-card{border-radius:28px;padding:25px;min-height:515px;border:1px solid var(--line);background:linear-gradient(160deg,#1b1f2b,#11131c);display:flex;flex-direction:column}.route-card.individual{box-shadow:inset 0 0 0 1px rgba(33,201,214,.18)}.route-card.group{box-shadow:inset 0 0 0 1px rgba(246,196,83,.20)}.route-card.commercial{box-shadow:inset 0 0 0 1px rgba(155,92,255,.22)}.route-card.professional{box-shadow:inset 0 0 0 1px rgba(217,72,184,.22)}.card-topline{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#aeb8ff;font-weight:900;margin-bottom:20px}.route-card h3{font-size:28px;line-height:1.02;letter-spacing:-.045em;margin:0 0 18px}.route-card p,.product-card p,.catalogue-card p,.suite-card p{color:#ccd2df;margin:0 0 20px}.route-card ul,.product-card ul,.catalogue-card ul{margin:0 0 22px;padding-left:20px;color:#e9ecf7}.route-card li,.product-card li,.catalogue-card li{margin:9px 0}.inline-cta{display:inline-flex;margin-top:auto;color:#c7d2fe;font-weight:850}.starter-preview,.starter{background:linear-gradient(180deg,#090a10,#11131d)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.product-grid.compact .product-card{min-height:350px}.product-card{border-radius:28px;padding:26px;min-height:485px;border:1px solid var(--line);background:#171a24;display:flex;flex-direction:column}.product-card.highlight{background:linear-gradient(160deg,rgba(79,124,255,.32),rgba(21,24,33,.95));border-color:rgba(174,184,255,.38)}.product-card.commercial-product{background:linear-gradient(160deg,rgba(141,92,255,.28),rgba(21,24,33,.95))}.product-card.suite-product{background:linear-gradient(160deg,rgba(217,72,184,.24),rgba(21,24,33,.95))}.product-kicker,.catalogue-kicker,.mini-label{display:inline-flex;align-self:flex-start;border-radius:999px;background:#ffffff12;color:#dfe4ff;font-weight:900;padding:8px 12px;font-size:12px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:22px}.from-price{font-size:26px;font-weight:950;letter-spacing:-.045em;color:#fff;margin:-8px 0 18px;line-height:1}.from-price:after{content:" guide price";font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:#aeb4c4;margin-left:8px}.product-card h3{font-size:30px;line-height:1.02;letter-spacing:-.045em;margin:0 0 16px}.fit{margin-top:auto;padding:15px;border-radius:18px;background:#ffffff0d;color:#f3f4f8;font-size:14px;border:1px solid var(--line)}.center-actions{justify-content:center;margin-top:30px}.case-feature{background:var(--cream);color:#111827}.case-feature .eyebrow,.case-list .eyebrow{color:#5b4bf6}.case-feature-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:46px;align-items:center}.case-feature p,.case-card p{color:#374151}.case-card,.case-list-card{border-radius:30px;padding:32px;background:#fff;border:1px solid rgba(17,24,39,.12);box-shadow:0 24px 70px rgba(17,24,39,.12)}.compact-card h3{font-size:34px;line-height:1.05;letter-spacing:-.05em}.mini-label{background:#eef2ff;color:#4f46e5}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px}.step{border-radius:22px;padding:22px;background:var(--cream);color:#111827;min-height:210px}.step span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#111827;color:#fff;font-weight:900;margin-bottom:36px}.step strong{font-size:22px;display:block;margin-bottom:10px}.step p{color:#4b5563;margin:0}.boundary-panel{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.boundary-panel p{font-size:18px;color:#c4c9d8;max-width:820px}.route-detail-wrap{display:grid;gap:22px}.route-detail{display:grid;grid-template-columns:110px 1fr;gap:26px;padding:34px;border-radius:30px;background:#151821;border:1px solid var(--line)}.route-number{font-size:42px;font-weight:950;color:#aeb8ff}.route-detail h2{font-size:44px;margin:0 0 14px}.big{font-size:20px;color:#d1d6e4}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.three-col div{border-radius:20px;background:#ffffff08;border:1px solid var(--line);padding:20px}.three-col p{color:#cbd1df;margin:8px 0 0}.scope-panel{margin-top:22px;border-radius:28px;padding:26px;background:var(--cream);color:#111827;display:grid;grid-template-columns:260px 1fr;gap:26px;align-items:start}.scope-panel strong{font-size:24px;line-height:1.05;letter-spacing:-.03em}.scope-panel p{margin:0;color:#4b5563;font-size:17px}.catalogue-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}.catalogue-card{border-radius:26px;padding:24px;background:linear-gradient(160deg,#171a24,#11131c);border:1px solid var(--line);min-height:350px;display:flex;flex-direction:column}.catalogue-card ul{margin-top:auto}.product-suite{background:#0d0f18}.method-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:start}.method-list{display:grid;gap:14px}.method-list div{display:grid;grid-template-columns:190px 1fr;gap:18px;align-items:start;padding:20px;border-radius:20px;border:1px solid var(--line);background:#ffffff08}.method-list span{color:#c8cedd}.dark-band{background:#10121a;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.split-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:58px;align-items:start}.suite-stack{display:grid;grid-template-columns:1fr 1fr;gap:18px}.suite-card{border-radius:24px;background:#ffffff0a;border:1px solid var(--line);padding:24px;min-height:220px}.suite-card span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--blue),var(--violet));font-weight:900;margin-bottom:38px}.suite-card h3{font-size:24px;line-height:1.05;letter-spacing:-.035em;margin:0 0 12px}.case-list-card.featured{display:grid;grid-template-columns:1fr .75fr;gap:30px;align-items:start}.case-list-card h2{font-size:44px;line-height:1;letter-spacing:-.06em;color:#111827}.case-list-card p{font-size:18px;color:#374151}.case-metrics{display:grid;gap:14px}.case-metrics div{border-radius:20px;background:#f3f5ff;border:1px solid rgba(17,24,39,.10);padding:18px}.case-metrics strong{display:block;color:#111827}.case-metrics span{display:block;color:#4b5563;margin-top:6px}.feedback-loop{background:#0d0f18}.case-detail-hero{background:radial-gradient(circle at 20% 10%,rgba(79,124,255,.28),transparent 38%),linear-gradient(180deg,#10131d,#090a10)}.snapshot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-top:44px}.snapshot-card{border-radius:22px;padding:22px;background:#171a24;border:1px solid var(--line)}.snapshot-card strong{display:block;color:#aeb8ff;margin-bottom:10px}.snapshot-card span{color:#e5e9f5}.case-story{background:var(--cream);color:#111827;padding:78px 0}.story-grid{display:grid;grid-template-columns:250px 1fr;gap:60px}.story-nav{position:sticky;top:130px;align-self:start;display:grid;gap:8px}.story-nav a{padding:11px 14px;border-radius:14px;background:#fff;border:1px solid rgba(17,24,39,.10);color:#374151;font-weight:800}.story-content{display:grid;gap:42px}.story-content section{border-radius:32px;background:#fff;border:1px solid rgba(17,24,39,.10);padding:34px;box-shadow:0 18px 55px rgba(17,24,39,.08)}.story-content .eyebrow{color:#5b4bf6}.story-content h2{font-size:42px;line-height:1.02;letter-spacing:-.055em;margin:0 0 20px}.story-content p{font-size:18px;color:#374151}.story-method-grid,.value-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}.story-method-grid div,.value-grid div{border-radius:18px;background:#f4f6ff;border:1px solid rgba(17,24,39,.10);padding:18px}.story-method-grid span,.value-grid span{display:block;color:#4b5563;margin-top:6px}.story-content blockquote{margin:28px 0 10px;padding:22px;border-left:5px solid #5b4bf6;background:#f4f5ff;border-radius:16px;font-size:21px;font-weight:800;color:#111827}.case-warning{font-size:13px!important;color:#6b7280!important}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form{display:grid;gap:16px;border-radius:28px;padding:28px;background:#171a24;border:1px solid var(--line)}.contact-form h2{font-size:32px;letter-spacing:-.04em;margin:0 0 6px}.contact-form label{display:grid;gap:8px;color:#e5e7f0;font-weight:700}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1px solid var(--line);background:#0d1018;color:#fff;border-radius:14px;padding:13px 14px;font:inherit}.contact-form textarea{resize:vertical}.testimonial{background:linear-gradient(160deg,#1b1f2b,#12151f)}.form-note{font-size:13px!important;color:#aeb4c4!important;margin:0}.legal-copy{max-width:900px}.legal-copy h2{font-size:38px}.footer{border-top:1px solid var(--line);padding:34px 0;background:#07080d}.footer-grid{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.footer p{color:#aeb4c4;margin:6px 0 0}.footer-links{display:flex;gap:18px;color:#d3d8e7}
@media (max-width:1120px){.route-grid{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:repeat(2,1fr)}.catalogue-grid{grid-template-columns:repeat(2,1fr)}.snapshot-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:980px){.hero-grid,.case-feature-grid,.boundary-panel,.route-detail,.three-col,.scope-panel,.method-grid,.split-layout,.case-list-card.featured,.story-grid,.form-grid{grid-template-columns:1fr}.steps-grid{grid-template-columns:1fr 1fr}.nav-toggle{display:block}.nav-links{display:none;position:absolute;left:20px;right:20px;top:106px;flex-direction:column;align-items:stretch;gap:0;background:#151821;border:1px solid var(--line);border-radius:18px;padding:12px}.nav-links.open{display:flex}.nav-links a{padding:14px;border-radius:12px}.nav-cta{background:#ffffff12;color:#fff}.story-nav{position:relative;top:auto;grid-template-columns:1fr 1fr}.suite-stack{grid-template-columns:1fr}.hero-panel{transform:none}.boundary-panel .button{justify-self:start}}
@media (max-width:680px){.shell{width:min(100% - 28px,1180px)}.top-ribbon{padding:0 14px;font-size:12px}.hero{padding:72px 0 56px}.hero h1,.page-hero h1{font-size:42px}.lead{font-size:19px}.hero-panel,.product-grid,.route-grid,.catalogue-grid,.snapshot-grid,.steps-grid,.story-method-grid,.value-grid{grid-template-columns:1fr}.diagram-card,.route-card,.product-card,.catalogue-card{min-height:auto}.section{padding:64px 0}.story-nav{grid-template-columns:1fr}.story-content h2{font-size:32px}.story-content section{padding:24px}.footer-grid{flex-direction:column}.from-price:after{display:block;margin-left:0;margin-top:4px}}


/* V15 conversion, testimonials and multi-case enhancements */
.nav-links a.nav-cta{white-space:nowrap}.floating-cta{position:fixed;right:22px;bottom:22px;z-index:80;display:flex;align-items:center;gap:12px;border:1px solid rgba(255,255,255,.18);background:rgba(21,24,33,.92);backdrop-filter:blur(18px);box-shadow:0 18px 60px rgba(0,0,0,.35);border-radius:999px;padding:10px 12px 10px 16px;color:#fff}.floating-cta span{font-size:13px;color:#d7dcef;font-weight:800}.floating-cta a{display:inline-flex;border-radius:999px;background:linear-gradient(135deg,var(--blue),var(--violet));padding:10px 14px;font-weight:950}.conversion-guide,.cross-link-panel,.newsletter-panel{border:1px solid var(--line);border-radius:34px;background:linear-gradient(135deg,#151821,#10131d);padding:34px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;margin-bottom:72px}.conversion-guide h2,.cross-link-panel h2,.newsletter-panel h2{font-size:clamp(30px,3.3vw,46px);line-height:1;margin:0 0 14px;letter-spacing:-.055em}.conversion-guide p,.cross-link-panel p,.newsletter-panel p{color:#c7cedd;font-size:18px;margin:0}.conversion-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.enhanced-footer{display:grid;grid-template-columns:1fr minmax(320px,480px);align-items:start}.footer-brand .footer-links{margin-top:18px;flex-wrap:wrap}.newsletter-form{border:1px solid var(--line);border-radius:24px;padding:18px;background:#ffffff08;display:grid;gap:10px}.newsletter-form label{font-weight:950}.newsletter-form p{font-size:13px;margin:0;color:#aeb4c4}.newsletter-row{display:grid;grid-template-columns:1fr auto;gap:10px}.newsletter-row input{min-width:0;border:1px solid var(--line);background:#0d1018;color:#fff;border-radius:999px;padding:12px 14px;font:inherit}.case-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.stacked-card{display:flex!important;flex-direction:column}.stacked-card .case-metrics{margin-top:26px}.case-mini-stack{display:grid;gap:18px}.case-mini-stack .compact-card h3{font-size:28px}.testimonial-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:18px}.testimonial-card{border-radius:30px;padding:30px;background:#fff;color:#111827;border:1px solid rgba(17,24,39,.12);box-shadow:0 24px 70px rgba(17,24,39,.12);display:flex;flex-direction:column;min-height:360px}.testimonial-card h2{font-size:34px;line-height:1;letter-spacing:-.055em;margin:0 0 16px}.testimonial-card p{color:#4b5563;font-size:18px}.testimonial-card blockquote{font-size:28px;line-height:1.12;letter-spacing:-.045em;margin:0 0 18px;color:#111827;font-weight:900}.feature-quote{grid-column:span 1}.newsletter-panel{grid-template-columns:.95fr 1.05fr}.newsletter-card{background:#171a24}.contact-form select option{background:#0d1018;color:#fff}@media (max-width:1120px){.testimonial-grid,.case-card-grid{grid-template-columns:1fr}.enhanced-footer{grid-template-columns:1fr}.conversion-guide,.cross-link-panel,.newsletter-panel{grid-template-columns:1fr}.conversion-actions{justify-content:flex-start}}@media (max-width:680px){.floating-cta{left:12px;right:12px;bottom:12px;justify-content:space-between;border-radius:20px}.floating-cta span{display:none}.newsletter-row{grid-template-columns:1fr}.testimonial-card blockquote{font-size:23px}.conversion-guide,.cross-link-panel,.newsletter-panel{padding:24px;margin-bottom:52px}}


/* V16: product-proof funnel additions */
.proof-map-grid,
.related-grid,
.route-proof-grid,
.product-proof-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.proof-card,
.related-card,
.route-proof-card,
.product-proof-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 1.25rem;
  padding: 1.25rem;
  box-shadow: var(--shadow-soft);
}
.proof-card h3,
.related-card h3,
.route-proof-card h3,
.product-proof-card h3 { margin-top: .35rem; }
.product-chips,
.case-links,
.proof-links {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin: 1rem 0;
}
.product-chip,
.route-chip {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(65, 85, 255, .18);
  background: rgba(65, 85, 255, .06);
  color: var(--ink);
  border-radius: 999px;
  padding: .38rem .7rem;
  font-size: .86rem;
  font-weight: 650;
}
.route-chip.group { background: rgba(91, 75, 255, .07); border-color: rgba(91, 75, 255, .2); }
.route-chip.commercial { background: rgba(16, 24, 40, .05); border-color: rgba(16, 24, 40, .16); }
.route-chip.individual { background: rgba(31, 119, 180, .06); border-color: rgba(31, 119, 180, .18); }
.synergy-panel {
  background: linear-gradient(135deg, rgba(65,85,255,.08), rgba(91,75,255,.10));
  border: 1px solid rgba(65,85,255,.18);
  border-radius: 1.6rem;
  padding: clamp(1.25rem, 3vw, 2rem);
}
.synergy-panel .button { margin-top: .5rem; }
.case-list-card .related-products {
  border-top: 1px solid var(--line);
  margin-top: 1rem;
  padding-top: 1rem;
}
.related-products strong { display: block; margin-bottom: .6rem; }
.funnel-mini {
  background: var(--muted);
  border-radius: 1rem;
  padding: .85rem 1rem;
  margin-top: 1rem;
  font-size: .95rem;
}
.inline-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem;
  margin-top: 1rem;
}
.product-card .mini-proof {
  border-top: 1px solid var(--line);
  margin-top: 1rem;
  padding-top: .9rem;
  font-size: .92rem;
}
.product-card .mini-proof a { font-weight: 700; }
.testimonial-match-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 1rem;
}
.testimonial-match {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 1.25rem;
  padding: 1.2rem;
  box-shadow: var(--shadow-soft);
}
@media (max-width: 780px) {
  .proof-map-grid,
  .related-grid,
  .route-proof-grid,
  .product-proof-grid,
  .testimonial-match-grid { grid-template-columns: 1fr; }
}


/* V17: acquisition system, insights and proof-library enhancements */
.proof-engine{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.engine-grid,.insight-grid,.social-grid,.ladder-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.engine-card,.insight-card,.social-card,.ladder-grid div{border:1px solid var(--line);border-radius:24px;background:linear-gradient(160deg,#171a24,#10131d);padding:22px;box-shadow:var(--shadow-soft)}
.engine-card span,.insight-card span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:14px;background:rgba(91,75,246,.13);color:#c9c4ff;font-weight:950;margin-bottom:18px}
.engine-card h3,.insight-card h3,.social-card h3{margin:0 0 10px;font-size:22px;letter-spacing:-.035em}.engine-card p,.insight-card p,.social-card p{color:#c7cedd}.engine-card a{font-weight:950;color:#d8d5ff}.insight-strip,.content-funnel,.social-proof-panel,.product-ladder-panel{border:1px solid var(--line);border-radius:34px;background:linear-gradient(135deg,#151821,#10131d);padding:34px;margin-top:30px}.insight-strip{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center}.insight-strip h2,.content-funnel h2{font-size:clamp(32px,3.8vw,52px);letter-spacing:-.055em;line-height:1;margin:0 0 12px}.insight-strip p,.content-funnel p{color:#c7cedd;font-size:18px}.insight-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.insight-layout{padding-top:72px}.content-funnel{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start}.funnel-steps{display:grid;grid-template-columns:1fr 1fr;gap:12px}.funnel-steps div{border:1px solid var(--line);border-radius:20px;background:#ffffff08;padding:18px}.funnel-steps strong,.ladder-grid strong{display:block;color:#fff;margin-bottom:8px;font-size:18px}.funnel-steps span,.ladder-grid span{display:block;color:#c7cedd}.social-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ladder-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.product-ladder-panel{margin-bottom:0}.footer-links a[href="insights.html"]{font-weight:900}@media(max-width:1120px){.engine-grid,.insight-grid,.ladder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.social-grid{grid-template-columns:1fr}.content-funnel,.insight-strip{grid-template-columns:1fr}.insight-actions{justify-content:flex-start}}@media(max-width:680px){.engine-grid,.insight-grid,.ladder-grid,.funnel-steps{grid-template-columns:1fr}.insight-strip,.content-funnel,.social-proof-panel,.product-ladder-panel{padding:24px}}

/* V18 additions: route landing pages and stronger insights funnel */
.insight-feature{display:grid;grid-template-columns:1.02fr .98fr;gap:28px;align-items:center;border:1px solid var(--line);border-radius:34px;background:linear-gradient(135deg,#10131d,#171a27);padding:36px;margin-bottom:72px;color:#fff}
.insight-feature.no-margin-top{margin-top:0}.insight-feature.compact-insight{grid-template-columns:1fr;background:linear-gradient(135deg,#151821,#10131d)}
.insight-feature h2{font-size:clamp(34px,4vw,58px);line-height:.96;letter-spacing:-.06em;margin:0 0 16px}.insight-feature p{color:#cbd3e4;font-size:18px}.pattern-stack{display:grid;gap:12px}.pattern-stack div{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);border-radius:22px;padding:18px}.pattern-stack strong{display:block;font-size:20px;letter-spacing:-.03em}.pattern-stack span{display:block;color:#cbd3e4;margin-top:5px}.large-pattern-stack{grid-template-columns:1fr 1fr}.subscribe-deep-panel{background:linear-gradient(135deg,#10131d,#20233b);color:#fff}.subscribe-deep-panel h2{letter-spacing:-.055em}.small-note{font-size:14px!important;color:#aeb4c4!important;margin-top:14px!important}.route-page-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.route-landing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.route-landing-card{border:1px solid var(--line);background:#fff;border-radius:30px;padding:28px;box-shadow:0 20px 50px rgba(17,24,39,.08)}.route-landing-card span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(135deg,var(--blue),var(--violet));color:#fff;font-weight:950}.route-landing-card h2{font-size:28px;line-height:1;letter-spacing:-.045em;margin:22px 0 10px}.route-landing-card p{color:#4b5563}.route-landing-card ul{padding-left:20px;color:#253046;font-weight:760}.product-context{border-top:1px solid var(--line)}.route-proof-section{border:1px solid var(--line);border-radius:34px;background:#fff;padding:34px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;box-shadow:0 22px 70px rgba(17,24,39,.08);margin-bottom:72px}.route-proof-section h2{font-size:clamp(30px,3.2vw,48px);line-height:1;letter-spacing:-.055em;margin:0 0 12px}.route-proof-section p{font-size:18px;color:#4b5563}.route-landing-hero .hero-actions,.insight-hero .hero-actions{justify-content:center}.insight-hero h1{max-width:980px;margin-left:auto;margin-right:auto}@media (max-width:980px){.insight-feature,.route-proof-section{grid-template-columns:1fr}.large-pattern-stack,.route-landing-grid{grid-template-columns:1fr}.route-proof-section .conversion-actions{justify-content:flex-start}}


/* V20: restored pricing baseline + guided scoping upgrades */
.offer-strip{margin-top:28px;margin-bottom:10px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(135deg,#f7f8fc,#e8ecff);color:#101827;padding:22px 24px;box-shadow:0 18px 50px rgba(0,0,0,.18)}
.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.offer-grid div{border-radius:20px;background:#fff;border:1px solid rgba(17,24,39,.1);padding:18px}.offer-grid strong{display:block;font-size:18px;letter-spacing:-.03em}.offer-grid span{display:block;color:#4b5563;margin-top:6px;font-size:14px}.scope-floating{gap:8px}.floating-button{display:inline-flex;border:0;border-radius:999px;background:linear-gradient(135deg,var(--blue),var(--violet));color:#fff;padding:10px 14px;font:inherit;font-weight:950;cursor:pointer}.scope-dialog{width:min(94vw,720px);border:0;border-radius:30px;padding:0;background:transparent;color:var(--text)}.scope-dialog::backdrop{background:rgba(9,10,16,.68);backdrop-filter:blur(7px)}.scope-shell{position:relative;border:1px solid var(--line);border-radius:30px;background:linear-gradient(160deg,#171a24,#10131d);box-shadow:0 28px 90px rgba(0,0,0,.42);padding:26px}.dialog-close{position:absolute;right:18px;top:16px;width:40px;height:40px;border-radius:14px;border:1px solid var(--line);background:#ffffff12;color:#fff;font-size:25px;line-height:1;cursor:pointer}.scope-intro{padding-right:52px;margin-bottom:18px}.scope-intro h2{font-size:clamp(32px,4vw,48px);line-height:1;margin:0 0 10px;letter-spacing:-.055em}.scope-intro p:last-child{color:#c7cedd;margin:0}.scope-form{display:grid;gap:14px}.scope-form label{display:grid;gap:7px;color:#e5e7f0;font-weight:800}.scope-form input,.scope-form textarea,.scope-form select{width:100%;border:1px solid var(--line);background:#0d1018;color:#fff;border-radius:14px;padding:12px 14px;font:inherit}.scope-form select option{background:#0d1018;color:#fff}.form-row.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hidden-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.form-status{min-height:1.25rem;margin:0;color:#cbd5ff;font-weight:800}.form-status.error{color:#ffd0d0}.commercial-governance-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.commercial-governance-panel .scope-panel{margin-top:28px}.product-card h4{font-size:24px;line-height:1.05;letter-spacing:-.04em;margin:0 0 12px}.case-list .case-card-grid{align-items:stretch}.story-content .from-price{color:#111827}.scope-form .button{justify-self:start}@media(max-width:980px){.offer-grid{grid-template-columns:1fr}.form-row.two{grid-template-columns:1fr}.scope-floating{left:12px;right:12px;bottom:12px;border-radius:22px;justify-content:space-between}.scope-floating span{display:none}.scope-floating a,.scope-floating button{flex:1;text-align:center;justify-content:center}.scope-shell{padding:20px}.product-grid{grid-template-columns:1fr}.case-list .case-card-grid{grid-template-columns:1fr}}


/* V21 protected product-routing layer */
.route-map-section{background:linear-gradient(180deg,#0b0d16,#11131d)}
.route-map-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px}
.route-map-grid.three{grid-template-columns:repeat(3,1fr)}
.route-map-card{border:1px solid var(--line);border-radius:28px;background:linear-gradient(160deg,#1b2030,#11131d);padding:25px;min-height:430px;display:flex;flex-direction:column;box-shadow:0 22px 65px rgba(0,0,0,.18)}
.route-map-card.individual{box-shadow:inset 0 0 0 1px rgba(33,201,214,.22),0 22px 65px rgba(0,0,0,.18)}
.route-map-card.group{box-shadow:inset 0 0 0 1px rgba(246,196,83,.22),0 22px 65px rgba(0,0,0,.18)}
.route-map-card.commercial{box-shadow:inset 0 0 0 1px rgba(131,88,255,.25),0 22px 65px rgba(0,0,0,.18)}
.route-map-card.professional{box-shadow:inset 0 0 0 1px rgba(217,72,184,.22),0 22px 65px rgba(0,0,0,.18)}
.route-map-number{display:inline-flex;width:max-content;padding:7px 11px;border-radius:999px;background:#ffffff12;border:1px solid var(--line);font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:950;color:#c7d2fe;margin-bottom:18px}
.route-map-card h3{font-size:25px;line-height:1.04;letter-spacing:-.045em;margin:0 0 16px}
.route-map-card p{color:#ccd2df;margin:0 0 16px}.route-map-card .product-chips{margin:2px 0 18px}.route-map-card .inline-cta{margin-top:auto}
.protected-ux-panel{padding-bottom:0}.protected-ux-panel .section-head{border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,rgba(79,124,255,.18),rgba(21,24,33,.95));padding:28px}.retained-service-panel{background:linear-gradient(180deg,#090a10,#11131d)}
@media (max-width: 980px){.route-map-grid,.route-map-grid.three{grid-template-columns:1fr 1fr}.route-map-card{min-height:auto}}
@media (max-width: 640px){.route-map-grid,.route-map-grid.three{grid-template-columns:1fr}}


/* V22 cutting-edge but calm UX layer: bento depth, scrollytelling, route spotlight, reduced-motion safe */
:root{--spot-x:50%;--spot-y:50%;--glass:rgba(255,255,255,.075);--glass-strong:rgba(255,255,255,.12)}
body::before{content:"";position:fixed;inset:-20%;pointer-events:none;z-index:-2;background:radial-gradient(circle at var(--spot-x) var(--spot-y),rgba(79,124,255,.20),transparent 24rem),radial-gradient(circle at 78% 18%,rgba(180,92,255,.14),transparent 30rem),radial-gradient(circle at 18% 86%,rgba(33,201,214,.10),transparent 28rem);filter:saturate(1.05);transition:background-position .25s ease}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;opacity:.17;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,transparent,#000 15%,#000 80%,transparent)}
.scroll-progress{position:fixed;left:0;top:0;height:3px;width:0;z-index:999;background:linear-gradient(90deg,var(--cyan),var(--blue),var(--violet));box-shadow:0 0 18px rgba(79,124,255,.8)}
.site-header{box-shadow:0 10px 35px rgba(0,0,0,.18)}
.brand-mark{position:relative;overflow:hidden}.brand-mark::after{content:"";position:absolute;inset:-70%;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.48),transparent 64%);transform:translateX(-38%) rotate(12deg);animation:brand-sheen 6s ease-in-out infinite}@keyframes brand-sheen{0%,44%{transform:translateX(-54%) rotate(12deg)}58%,100%{transform:translateX(54%) rotate(12deg)}}
.hero{position:relative;overflow:hidden}.hero::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-130px;top:-170px;background:conic-gradient(from 210deg,rgba(33,201,214,.0),rgba(79,124,255,.42),rgba(180,92,255,.28),rgba(33,201,214,.0));filter:blur(24px);opacity:.72;animation:slow-spin 24s linear infinite}.hero::after{content:"";position:absolute;left:8%;bottom:-260px;width:620px;height:620px;border-radius:50%;border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle,rgba(255,255,255,.06),transparent 58%);transform:rotate(20deg)}@keyframes slow-spin{to{transform:rotate(360deg)}}
.hero-copy,.hero-panel,.hero .shell{position:relative;z-index:1}.hero h1{background:linear-gradient(100deg,#fff 5%,#dfe6ff 48%,#b9c7ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-panel{perspective:1200px;transform-style:preserve-3d}.diagram-card{position:relative;overflow:hidden;transition:transform .45s cubic-bezier(.16,1,.3,1),border-color .3s ease,background .3s ease}.diagram-card::before,.route-card::before,.product-card::before,.route-map-card::before,.case-card::before,.case-list-card::before,.route-detail::before,.route-landing-card::before,.flow-step::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--mx,50%) var(--my,18%),rgba(255,255,255,.16),transparent 31%);opacity:0;transition:opacity .25s ease;pointer-events:none}.diagram-card:hover::before,.route-card:hover::before,.product-card:hover::before,.route-map-card:hover::before,.case-card:hover::before,.case-list-card:hover::before,.route-detail:hover::before,.route-landing-card:hover::before,.flow-step:hover::before{opacity:1}.diagram-card:nth-child(1){transform:translateY(-8px) rotate(-2deg)}.diagram-card:nth-child(2){transform:translateY(18px) rotate(1.5deg)}.diagram-card:nth-child(3){transform:translateY(10px) rotate(-.8deg)}.diagram-card:nth-child(4){transform:translateY(-12px) rotate(1.8deg)}.diagram-card:hover{transform:translateY(-14px) rotate(0deg) scale(1.025);border-color:rgba(174,184,255,.46)}
.button{position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.button::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.26),transparent 58%);transform:translateX(-120%);transition:transform .55s ease}.button:hover{transform:translateY(-2px)}.button:hover::after{transform:translateX(120%)}
.notice,.offer-strip,.route-card,.product-card,.catalogue-card,.case-card,.case-list-card,.route-map-card,.route-detail,.route-landing-card,.scope-panel,.flow-sticky,.flow-step{position:relative;overflow:hidden;backdrop-filter:saturate(1.1) blur(2px)}
.route-grid,.product-grid,.catalogue-grid,.route-map-grid,.steps-grid,.route-landing-grid{align-items:stretch}.route-card,.route-map-card,.product-card,.catalogue-card,.route-landing-card,.case-card,.case-list-card{transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .25s ease,box-shadow .25s ease}.route-card:hover,.route-map-card:hover,.product-card:hover,.catalogue-card:hover,.route-landing-card:hover,.case-card:hover,.case-list-card:hover{transform:translateY(-8px);border-color:rgba(174,184,255,.36);box-shadow:0 30px 90px rgba(0,0,0,.28)}
.route-card:nth-child(1),.route-map-card:nth-child(1){grid-row:span 1}.route-card.commercial,.route-map-card.commercial{background:linear-gradient(160deg,rgba(131,88,255,.22),rgba(17,19,28,.96))}.product-card.highlight,.product-card.commercial-product,.product-card.suite-product{box-shadow:0 22px 70px rgba(79,124,255,.14)}
.experience-flow{padding-top:76px}.flow-layout{display:grid;grid-template-columns:minmax(280px,.75fr) 1.25fr;gap:34px;align-items:start;margin-top:42px}.flow-sticky{position:sticky;top:112px;border:1px solid var(--line);border-radius:34px;background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(21,24,33,.86));padding:30px;min-height:430px;box-shadow:0 28px 90px rgba(0,0,0,.24)}.flow-sticky h3{font-size:36px;line-height:.98;letter-spacing:-.055em;margin:24px 0 14px}.flow-sticky p{color:#ccd2df;font-size:17px}.flow-orb{width:150px;height:150px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#fff,rgba(174,184,255,.72) 16%,rgba(79,124,255,.52) 34%,rgba(131,88,255,.30) 58%,transparent 72%),conic-gradient(from 210deg,var(--cyan),var(--blue),var(--violet),var(--cyan));box-shadow:0 0 70px rgba(79,124,255,.34);animation:float-orb 7s ease-in-out infinite}.flow-orb span{font-weight:950;font-size:30px;letter-spacing:-.06em;color:#fff;text-shadow:0 4px 20px rgba(0,0,0,.4)}@keyframes float-orb{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(8deg)}}.flow-steps{display:grid;gap:18px}.flow-step{border:1px solid var(--line);border-radius:30px;background:linear-gradient(160deg,#171a24,#11131d);padding:28px;min-height:225px}.flow-step span{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:16px;background:#ffffff12;color:#dfe5ff;font-weight:950;margin-bottom:28px}.flow-step h3{font-size:30px;line-height:1.02;letter-spacing:-.045em;margin:0 0 12px}.flow-step p{margin:0;color:#cbd2df;font-size:17px}.flow-step:nth-child(even){transform:translateX(28px)}
.route-map-section{border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);border-radius:0}.route-map-grid{position:relative}.route-map-grid::before{content:"";position:absolute;left:7%;right:7%;top:38px;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),var(--blue),var(--violet),transparent);opacity:.38}.route-map-card{isolation:isolate}.product-chips{display:flex;flex-wrap:wrap;gap:8px}.product-chip{transition:transform .18s ease,background .18s ease}.product-chip:hover{transform:translateY(-2px)}
.scope-floating{box-shadow:0 20px 70px rgba(0,0,0,.34);border:1px solid rgba(255,255,255,.16)}.floating-button{box-shadow:0 12px 35px rgba(79,124,255,.32)}.scope-dialog{animation:dialog-pop .28s cubic-bezier(.16,1,.3,1)}@keyframes dialog-pop{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.scope-shell::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(33,201,214,.55),rgba(79,124,255,.18),rgba(180,92,255,.44));mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.16,1,.3,1)}.reveal.in-view{opacity:1;transform:none}.reveal-stagger>*{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s cubic-bezier(.16,1,.3,1)}.reveal-stagger.in-view>*{opacity:1;transform:none}.reveal-stagger.in-view>*:nth-child(2){transition-delay:.06s}.reveal-stagger.in-view>*:nth-child(3){transition-delay:.12s}.reveal-stagger.in-view>*:nth-child(4){transition-delay:.18s}.reveal-stagger.in-view>*:nth-child(5){transition-delay:.24s}.reveal-stagger.in-view>*:nth-child(6){transition-delay:.30s}
.path-dock{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:40;display:grid;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(9,10,16,.54);backdrop-filter:blur(16px);box-shadow:0 20px 60px rgba(0,0,0,.25)}.path-dock a{width:12px;height:12px;border-radius:999px;background:rgba(255,255,255,.28);font-size:0;transition:height .25s ease,background .25s ease}.path-dock a:hover,.path-dock a.active{height:30px;background:linear-gradient(180deg,var(--cyan),var(--blue),var(--violet))}
.form-grid .contact-form{transition:transform .3s ease,border-color .25s ease}.form-grid .contact-form:focus-within{transform:translateY(-4px);border-color:rgba(174,184,255,.42)}input,textarea,select{transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}input:focus,textarea:focus,select:focus{outline:none;border-color:rgba(174,184,255,.74)!important;box-shadow:0 0 0 4px rgba(79,124,255,.14)}
@media(max-width:1100px){.path-dock{display:none}.flow-layout{grid-template-columns:1fr}.flow-sticky{position:relative;top:auto;min-height:auto}.flow-step:nth-child(even){transform:none}.hero-panel{transform:none}.route-map-grid::before{display:none}}
@media(max-width:760px){.hero h1,.page-hero h1{letter-spacing:-.055em}.flow-orb{width:118px;height:118px}.flow-sticky h3{font-size:30px}.flow-step h3{font-size:26px}.offer-grid div,.notice,.flow-sticky,.flow-step{border-radius:24px}.route-card:hover,.route-map-card:hover,.product-card:hover,.catalogue-card:hover,.route-landing-card:hover,.case-card:hover,.case-list-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.reveal,.reveal-stagger>*{opacity:1!important;transform:none!important}.path-dock{display:none}}

/* V23 SEO + Development Watch */
.v23-seo .development-hero,.development-hero{background:radial-gradient(circle at 18% 10%,rgba(33,201,214,.22),transparent 36%),radial-gradient(circle at 82% 14%,rgba(246,196,83,.18),transparent 35%),linear-gradient(180deg,#111523,#090a10)}
.development-feature,.watch-intro,.development-products{position:relative}.feature-bento{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}.feature-bento article{border-radius:28px;padding:26px;background:linear-gradient(160deg,#171a24,#11131c);border:1px solid var(--line);min-height:260px}.feature-bento span,.watch-card-top span{display:inline-flex;border-radius:999px;padding:8px 11px;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.feature-bento span{background:#ffffff12;color:#dfe4ff;margin-bottom:34px}.feature-bento h3{font-size:30px;line-height:1.02;letter-spacing:-.045em;margin:0 0 14px}.feature-bento p{color:#cbd1df;margin:0}.watch-disclaimer{border-radius:24px;background:#ffffff0c;border:1px solid var(--line);padding:22px;color:#d7dce8;margin-top:28px}.filter-chip-row{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0 30px}.filter-chip{border:1px solid var(--line);background:#ffffff0d;color:#fff;border-radius:999px;padding:10px 14px;font-weight:850;cursor:pointer}.filter-chip.active,.filter-chip:hover{background:linear-gradient(135deg,var(--blue),var(--violet));border-color:transparent}.watch-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.watch-card{border:1px solid var(--line);background:linear-gradient(160deg,#171a24,#11131c);border-radius:30px;padding:28px;min-height:520px;display:flex;flex-direction:column;position:relative;overflow:hidden}.watch-card:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at var(--mx,50%) var(--my,0%),rgba(79,124,255,.18),transparent 36%);opacity:.8;pointer-events:none}.watch-card>*{position:relative}.watch-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:20px}.watch-location{background:#eef2ff;color:#4f46e5}.watch-source{background:#ffffff12;color:#dfe4ff}.watch-card h2{font-size:30px;line-height:1.05;letter-spacing:-.045em;margin:0 0 18px}.tag-row{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.tag-row span{border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#dce3f7;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.watch-card p{color:#cbd1df;margin:0 0 15px}.watch-card details{margin:4px 0 22px;border-radius:18px;background:#ffffff08;border:1px solid var(--line);padding:14px 16px;color:#edf1ff}.watch-card summary{cursor:pointer;font-weight:900}.watch-card ul{padding-left:20px;color:#d5dbea}.watch-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}.submit-watch .checkbox-label{display:flex;gap:10px;align-items:center}.submit-watch .checkbox-label input{width:auto}.development-route-cta{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.v23-hidden{display:none!important}
@media(max-width:1000px){.feature-bento,.watch-grid{grid-template-columns:1fr}.watch-card{min-height:auto}}
@media(max-width:760px){.watch-card{border-radius:24px;padding:22px}.watch-card-top{display:grid}.feature-bento article{border-radius:24px}}


/* V24 contextual UX: cross-link Development Watch, routes, products and case studies */
.contextual-hub {
  position: relative;
  border-top: 1px solid rgba(19, 36, 48, 0.08);
}
.contextual-hub::before {
  content: "";
  position: absolute;
  inset: 1.2rem auto auto max(1rem, calc((100vw - 1180px)/2));
  width: 72px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(27,90,122,.72), rgba(206,148,82,.72));
}
.context-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}
.context-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.context-card, .bridge-card {
  background: rgba(255,255,255,.84);
  border: 1px solid rgba(19,36,48,.12);
  border-radius: 24px;
  padding: 1.1rem;
  box-shadow: 0 18px 45px rgba(19,36,48,.08);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.context-card:hover, .bridge-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 26px 65px rgba(19,36,48,.12);
  border-color: rgba(27,90,122,.26);
}
.context-label {
  display: inline-flex;
  font-size: .72rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #24566d;
  background: rgba(44,121,151,.09);
  padding: .35rem .55rem;
  border-radius: 999px;
  margin-bottom: .8rem;
}
.context-card h3, .bridge-card h3 { margin: 0 0 .55rem; }
.context-card p, .bridge-card p { margin: 0 0 .9rem; color: rgba(19,36,48,.78); }
.context-actions { display:flex; flex-wrap:wrap; gap:.65rem; margin-top:.85rem; }
.context-actions a, .context-card > a, .bridge-card > a {
  font-weight: 750;
  color: #184f68;
  text-decoration: none;
}
.context-actions a:hover, .context-card > a:hover, .bridge-card > a:hover { text-decoration: underline; }
.bridge-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 1rem;
}
.bridge-card span {
  display: inline-flex;
  width: max-content;
  min-width: 2.3rem;
  justify-content: center;
  border-radius: 999px;
  background: rgba(206,148,82,.13);
  color: #7a511d;
  font-weight: 800;
  padding: .35rem .58rem;
  margin-bottom: .85rem;
}
.watch-product-fit {
  margin: .9rem 0 .75rem;
  padding: .75rem .85rem;
  border-radius: 16px;
  background: rgba(44,121,151,.08);
  border: 1px solid rgba(44,121,151,.13);
  color: rgba(19,36,48,.82);
  font-size: .93rem;
}
.product-intelligence-panel {
  background: linear-gradient(135deg, rgba(244,247,246,.9), rgba(255,255,255,.76));
}
.related-watch-panel .watch-mini-card { min-height: 100%; }
@media (max-width: 980px) {
  .context-grid, .context-grid.three, .bridge-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 640px) {
  .context-grid, .context-grid.three, .bridge-grid { grid-template-columns: 1fr; }
  .contextual-hub::before { left: 1rem; }
}


/* V25 flagship UX and aesthetic layer: development-pressure led, visual, contextual and still calm */
.v25-premium .hero-v25{min-height:calc(100vh - 86px);display:flex;align-items:center;background:radial-gradient(circle at 10% 15%,rgba(33,201,214,.16),transparent 34rem),radial-gradient(circle at 80% 10%,rgba(207,154,84,.14),transparent 34rem),linear-gradient(180deg,#0d1320 0%,#111827 58%,#111827 100%)}
.v25-premium .hero-grid-v25{grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:54px;align-items:center}.v25-premium .hero-v25 h1{font-size:clamp(3.05rem,7vw,6.8rem);line-height:.88;letter-spacing:-.075em}.v25-premium .hero-v25 .lead{font-size:clamp(1.08rem,1.8vw,1.35rem);max-width:780px}.plan-hero-card,.visual-card{position:relative;border:1px solid rgba(255,255,255,.13);border-radius:34px;overflow:hidden;background:linear-gradient(160deg,rgba(255,255,255,.12),rgba(255,255,255,.04));box-shadow:0 34px 100px rgba(0,0,0,.34);isolation:isolate}.plan-hero-card:before,.visual-card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.18) 45%,transparent 62%);transform:translateX(-130%);animation:slow-sheen 9s ease-in-out infinite;z-index:2}.plan-hero-card img,.visual-card img{display:block;width:100%;height:auto}.plan-overlay-note{position:absolute;left:24px;bottom:24px;right:24px;padding:18px 20px;border-radius:22px;background:rgba(13,19,32,.72);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(14px);display:flex;justify-content:space-between;gap:18px;color:#fff;z-index:3}.plan-overlay-note span{color:#cbd5e1}@keyframes slow-sheen{0%,48%{transform:translateX(-140%)}62%,100%{transform:translateX(140%)}}
.priority-intro{position:relative}.priority-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.priority-card{grid-column:span 2;border:1px solid rgba(255,255,255,.11);border-radius:28px;background:linear-gradient(160deg,rgba(255,255,255,.095),rgba(255,255,255,.035));padding:26px;box-shadow:0 22px 65px rgba(0,0,0,.16);min-height:260px;position:relative;overflow:hidden}.priority-card.large{grid-column:span 4;background:linear-gradient(145deg,rgba(33,201,214,.16),rgba(207,154,84,.11),rgba(255,255,255,.035))}.priority-card span{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:16px;background:rgba(255,255,255,.12);font-weight:950;margin-bottom:28px}.priority-card h3{font-size:clamp(1.4rem,2.2vw,2.3rem);letter-spacing:-.045em;line-height:1.02;margin:.1rem 0 .75rem}.priority-card p{color:#cbd5e1}.priority-card a{color:#dff7ff;font-weight:850;text-decoration:none}.priority-card a:hover{text-decoration:underline}.priority-card:after{content:"";position:absolute;right:-58px;bottom:-70px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(33,201,214,.22),transparent 65%)}
.watch-band{background:linear-gradient(135deg,#f5f0e7,#eaf1ee);color:#142431}.watch-band .eyebrow,.watch-band h2,.watch-band p{color:#142431}.split-section,.visual-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.88fr);gap:42px;align-items:center}.split-copy h2,.visual-split h2{font-size:clamp(2rem,4vw,4.25rem);line-height:.98;letter-spacing:-.06em}.watch-stack{display:grid;gap:14px}.watch-tile{background:rgba(255,255,255,.78);border:1px solid rgba(20,36,49,.12);border-radius:24px;padding:22px;box-shadow:0 22px 60px rgba(20,36,49,.10);transform:rotate(-.7deg);transition:transform .25s ease,box-shadow .25s ease}.watch-tile:nth-child(2){transform:translateX(34px) rotate(.9deg)}.watch-tile:nth-child(3){transform:translateX(12px) rotate(-.3deg)}.watch-tile:hover{transform:translateY(-4px) rotate(0);box-shadow:0 28px 80px rgba(20,36,49,.16)}.watch-tile span{display:inline-flex;background:rgba(44,121,151,.09);color:#24566d;border-radius:999px;padding:.32rem .55rem;font-size:.74rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.watch-tile h3{margin:.75rem 0 .4rem;color:#142431}.watch-tile p{margin:0 0 .8rem;color:#405260}.watch-tile a{font-weight:850;color:#184f68;text-decoration:none}.watch-tile a:hover{text-decoration:underline}
.ladder-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;align-items:stretch;counter-reset:ladder}.ladder-card{position:relative;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:linear-gradient(160deg,#171d29,#101722);padding:24px;min-height:300px;overflow:hidden;box-shadow:0 26px 70px rgba(0,0,0,.16)}.ladder-card:before{counter-increment:ladder;content:"0" counter(ladder);position:absolute;right:18px;top:14px;font-size:4.8rem;font-weight:950;letter-spacing:-.08em;color:rgba(255,255,255,.055)}.ladder-card .price{display:inline-flex;margin-bottom:28px;border-radius:999px;background:rgba(207,154,84,.14);color:#ffe2bd;padding:.45rem .75rem;font-weight:850}.ladder-card h3{font-size:1.5rem;line-height:1.05;letter-spacing:-.04em}.ladder-card p,.ladder-card li{color:#cbd5e1}.ladder-card.highlight{background:linear-gradient(160deg,rgba(44,121,151,.36),#101722);border-color:rgba(33,201,214,.3)}.ladder-card.retained{background:linear-gradient(160deg,rgba(207,154,84,.28),#101722);border-color:rgba(207,154,84,.32)}.product-ladder-grid .ladder-card{min-height:360px}.check-list{display:grid;gap:10px;padding:0;margin:22px 0;list-style:none}.check-list li{position:relative;padding-left:30px;color:#cbd5e1}.check-list li:before{content:"";position:absolute;left:0;top:.45rem;width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--blue));box-shadow:0 0 18px rgba(33,201,214,.35)}.page-visual-anchor{margin-top:24px}.stack-list{display:grid;gap:16px}.stack-list article{border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.03));padding:22px}.stack-list strong{display:block;font-size:1.2rem;color:#fff;margin-bottom:.45rem}.stack-list p{color:#cbd5e1;margin:0}.page-hero-v25{background:radial-gradient(circle at 18% 20%,rgba(33,201,214,.12),transparent 30rem),linear-gradient(180deg,#0d1320,#111827)}.page-hero-v25 h1{font-size:clamp(2.6rem,6vw,5.75rem);letter-spacing:-.07em;line-height:.9}.product-priority{padding-top:64px}.v25-added-hub{border-top:1px solid rgba(255,255,255,.08)}
@supports (animation-timeline: scroll()) {.v25-premium .scroll-progress{width:100%;transform-origin:left;animation:cp-progress linear both;animation-timeline:scroll(root block)}@keyframes cp-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}}
@media(max-width:1100px){.v25-premium .hero-grid-v25,.split-section,.visual-split{grid-template-columns:1fr}.priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.priority-card,.priority-card.large{grid-column:span 1}.ladder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.watch-tile:nth-child(n){transform:none}.watch-tile:nth-child(2),.watch-tile:nth-child(3){transform:none}}
@media(max-width:680px){.priority-grid,.ladder-grid{grid-template-columns:1fr}.plan-overlay-note{position:static;border-radius:0}.v25-premium .hero-v25{min-height:auto}.v25-premium .hero-grid-v25{gap:24px}.hero-actions{align-items:stretch}.hero-actions .button{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.plan-hero-card:before,.visual-card:before{animation:none}.watch-tile,.priority-card,.ladder-card{transition:none}}


/* V26 content-depth, UX and SEO polish */
.v26-depth .nav-links{gap:16px}.v26-depth .nav-links a{white-space:nowrap}.v26-decision-panel,.v26-product-chooser,.v26-method-split,.depth-block,.related-watch-block,.before-after,.commercial-bridge{position:relative}.decision-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.decision-grid.small{grid-template-columns:repeat(3,1fr)}.decision-card{display:block;border:1px solid var(--line);border-radius:26px;background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.035));padding:24px;min-height:230px;box-shadow:0 18px 55px rgba(0,0,0,.18);transition:transform .2s ease,border-color .2s ease,background .2s ease}.decision-card:hover{transform:translateY(-4px);border-color:rgba(79,124,255,.55);background:linear-gradient(160deg,rgba(79,124,255,.20),rgba(255,255,255,.04))}.decision-card span{display:inline-grid;place-items:center;min-width:42px;height:42px;border-radius:14px;background:rgba(79,124,255,.22);color:#dbeafe;font-weight:950;margin-bottom:18px}.decision-card h3{margin:0 0 12px;font-size:22px;line-height:1.08;letter-spacing:-.04em}.decision-card p{margin:0;color:var(--muted)}.v26-method-split{display:grid;grid-template-columns:.95fr 1.05fr;gap:34px;align-items:center}.v26-product-chooser .chooser-table{border:1px solid var(--line);border-radius:28px;overflow:hidden;background:rgba(255,255,255,.05)}.chooser-table div{display:grid;grid-template-columns:1.1fr 1fr auto;gap:18px;align-items:center;padding:20px 22px;border-bottom:1px solid var(--line)}.chooser-table div:last-child{border-bottom:none}.chooser-table strong{font-size:18px}.chooser-table span{color:var(--muted)}.chooser-table a{font-weight:950;color:#b8c5ff}.depth-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.depth-grid.five{grid-template-columns:repeat(5,1fr)}.depth-grid article,.comparison-grid article{border:1px solid var(--line);border-radius:26px;background:linear-gradient(160deg,rgba(255,255,255,.075),rgba(255,255,255,.03));padding:24px}.depth-grid h3,.comparison-grid h3{font-size:24px;letter-spacing:-.04em;margin:0 0 12px}.depth-grid ul,.comparison-grid ul{margin:12px 0 0;padding-left:20px;color:var(--muted)}.depth-grid li,.comparison-grid li{margin:8px 0}.faq-block details{border:1px solid var(--line);background:rgba(255,255,255,.055);border-radius:20px;margin:12px 0;padding:18px 20px}.faq-block summary{cursor:pointer;font-weight:950;font-size:18px}.faq-block p{color:var(--muted);margin:12px 0 0}.comparison-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.watch-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.watch-mini{display:block;border:1px solid var(--line);border-radius:22px;padding:22px;background:rgba(255,255,255,.055)}.watch-mini strong{display:block;font-size:20px;letter-spacing:-.035em;margin-bottom:8px}.watch-mini span{color:var(--muted)}.compact-boundary-note{padding-top:0}.compact-boundary-note p{border:1px solid rgba(246,196,83,.28);background:rgba(246,196,83,.08);border-radius:22px;padding:20px;color:#f6eac2}.linked-proof-strip .section-head,.commercial-bridge .section-head{border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,rgba(79,124,255,.16),rgba(33,201,214,.07));padding:28px}.v26-watch-intro .decision-card{min-height:190px}.v26-depth .page-hero-v25,.v26-depth .hero-v25{background-image:radial-gradient(circle at var(--spot-x,18%) var(--spot-y,18%),rgba(33,201,214,.18),transparent 28%),radial-gradient(circle at 78% 16%,rgba(180,92,255,.22),transparent 36%),linear-gradient(180deg,#0b0d16,#090a10)}
@media (max-width:1050px){.decision-grid,.decision-grid.small,.depth-grid.five{grid-template-columns:repeat(2,1fr)}.v26-method-split{grid-template-columns:1fr}.chooser-table div{grid-template-columns:1fr}.watch-mini-grid{grid-template-columns:1fr}.v26-depth .nav-links{gap:12px;font-size:14px}}
@media (max-width:720px){.decision-grid,.decision-grid.small,.depth-grid,.comparison-grid,.depth-grid.five{grid-template-columns:1fr}.decision-card{min-height:auto}.chooser-table div{padding:18px}.v26-depth .nav-links a{white-space:normal}}


/* V27: warmer brand palette, professional-boundary layer and retained support model */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;750;800;900&family=Source+Serif+4:opsz,wght@8..60,600;8..60,700;8..60,800&display=swap');
body.v27-professional{
  --bg:#f6f0e7;
  --panel:#fffaf2;
  --panel2:#f2e6d4;
  --text:#17212b;
  --muted:#51606c;
  --line:rgba(39,52,67,.16);
  --blue:#345c7d;
  --violet:#65745f;
  --purple:#8b644f;
  --cyan:#3f7a70;
  --gold:#b9832e;
  --cream:#fffaf2;
  --ink:#17212b;
  --soft:#eadfce;
  background:linear-gradient(180deg,#f7f1e8 0%,#efe2d1 48%,#f8f3ea 100%);
  color:var(--text);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body.v27-professional h1,body.v27-professional h2,body.v27-professional h3{font-family:"Source Serif 4",Georgia,serif;letter-spacing:-.045em;color:var(--text)}
body.v27-professional .site-header{background:rgba(255,250,242,.88);border-bottom:1px solid rgba(39,52,67,.13);box-shadow:0 12px 40px rgba(70,52,33,.08)}
body.v27-professional .nav-links{color:#263544}body.v27-professional .nav-links a:hover{color:#0f1a23}
body.v27-professional .brand-mark{background:linear-gradient(135deg,#345c7d,#3f7a70);box-shadow:0 12px 35px rgba(52,92,125,.22);color:#fff}
body.v27-professional .nav-cta{background:#17212b;color:#fff}body.v27-professional .nav-toggle{background:#fff;color:#17212b;border-color:var(--line)}
body.v27-professional .hero,body.v27-professional .page-hero{background:radial-gradient(circle at 15% 15%,rgba(63,122,112,.20),transparent 34%),radial-gradient(circle at 85% 12%,rgba(185,131,46,.16),transparent 34%),linear-gradient(180deg,#fffaf2,#efe2d1)}
body.v27-professional .hero h1{background:none;-webkit-background-clip:initial;background-clip:initial;color:#17212b;text-shadow:none}
body.v27-professional .lead,body.v27-professional .section-head p,body.v27-professional .method-copy p,body.v27-professional .case-feature p,body.v27-professional .legal-copy p{color:#51606c}
body.v27-professional .eyebrow{color:#59755e}body.v27-professional .support-note{color:#6b746f}
body.v27-professional .button.primary{background:linear-gradient(135deg,#345c7d,#3f7a70);box-shadow:0 16px 42px rgba(52,92,125,.20)}
body.v27-professional .button.secondary{background:#fffaf2;border-color:rgba(39,52,67,.16);color:#17212b}
body.v27-professional .section:nth-of-type(even){background:linear-gradient(180deg,rgba(255,250,242,.32),rgba(239,226,209,.24))}
body.v27-professional .route-card,body.v27-professional .product-card,body.v27-professional .catalogue-card,body.v27-professional .route-map-card,body.v27-professional .route-detail,body.v27-professional .flow-step,body.v27-professional .priority-card,body.v27-professional .context-card,body.v27-professional .watch-tile,body.v27-professional .watch-card,body.v27-professional .route-landing-card,body.v27-professional .ladder-card,body.v27-professional .method-list div,body.v27-professional .scope-panel,body.v27-professional .insight-card,body.v27-professional .engine-card,body.v27-professional .social-card,body.v27-professional .development-watch-card,body.v27-professional .case-card,body.v27-professional .case-list-card{
  background:linear-gradient(160deg,rgba(255,250,242,.96),rgba(247,239,227,.93));
  color:var(--text);
  border-color:rgba(39,52,67,.14);
  box-shadow:0 22px 60px rgba(70,52,33,.10);
}
body.v27-professional .route-card p,body.v27-professional .product-card p,body.v27-professional .catalogue-card p,body.v27-professional .suite-card p,body.v27-professional .watch-tile p,body.v27-professional .priority-card p,body.v27-professional .context-card p,body.v27-professional .flow-step p,body.v27-professional .route-card li,body.v27-professional .product-card li,body.v27-professional .catalogue-card li{color:#51606c}
body.v27-professional .product-kicker,body.v27-professional .catalogue-kicker,body.v27-professional .mini-label,body.v27-professional .route-map-number,body.v27-professional .card-topline{background:#e7efe8;color:#345c3e;border:1px solid rgba(63,122,112,.18)}
body.v27-professional .from-price,body.v27-professional .price{color:#17212b}body.v27-professional .from-price:after{color:#7a6d5c}
body.v27-professional .fit{background:rgba(63,122,112,.10);color:#263544;border-color:rgba(63,122,112,.18)}
body.v27-professional .case-feature,body.v27-professional .watch-band,body.v27-professional .dark-band,body.v27-professional .starter-preview,body.v27-professional .starter,body.v27-professional .product-suite,body.v27-professional .route-map-section{background:linear-gradient(180deg,#fffaf2,#efe2d1);color:#17212b;border-color:rgba(39,52,67,.12)}
body.v27-professional .plan-hero-card,body.v27-professional .plan-overlay-note{background:rgba(255,250,242,.78);color:#17212b;border-color:rgba(39,52,67,.14)}
body.v27-professional .scope-shell{background:linear-gradient(160deg,#fffaf2,#efe4d4);color:#17212b;border-color:rgba(39,52,67,.18)}
body.v27-professional .scope-form label{color:#17212b}body.v27-professional .scope-form input,body.v27-professional .scope-form textarea,body.v27-professional .scope-form select{background:#fff;color:#17212b;border-color:rgba(39,52,67,.18)}
body.v27-professional .dialog-close{background:#fff;color:#17212b;border-color:rgba(39,52,67,.18)}
body.v27-professional .scope-intro p:last-child{color:#51606c}
body.v27-professional .scope-floating{background:rgba(255,250,242,.90);border-color:rgba(39,52,67,.16);color:#17212b}.floating-button{background:linear-gradient(135deg,#345c7d,#3f7a70)}
body.v27-professional .footer{background:#17212b;color:#f8f3ea}.footer-boundary{max-width:760px;color:#d9d2c5!important;font-size:14px!important;margin:14px 0 0}.v27-footer-grid{grid-template-columns:1.1fr .9fr}.footer .form-note{color:#c8c0b2!important}.footer-links a[href="professional-boundaries.html"]{font-weight:900;color:#fff}
.professional-boundary-band{border-top:1px solid rgba(39,52,67,.12);border-bottom:1px solid rgba(39,52,67,.12)}.boundary-safe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}.boundary-safe-grid.large{grid-template-columns:1fr 1fr}.boundary-safe-grid article,.retainer-grid article,.before-after-grid article{border:1px solid rgba(39,52,67,.14);border-radius:28px;background:rgba(255,250,242,.92);padding:26px;box-shadow:0 20px 55px rgba(70,52,33,.10)}.boundary-safe-grid h3,.retainer-grid h3,.before-after-grid h3{font-size:27px;margin:0 0 10px}.boundary-safe-grid p,.before-after-grid p,.retainer-grid p{color:#51606c;margin:0}.boundary-safe-grid ul,.before-after-grid ul{margin:10px 0 0;padding-left:20px;color:#51606c}.professional-boundary-band .route-page-actions{margin-top:24px}
.ongoing-support-section{background:linear-gradient(180deg,#fdf8ef,#efe2d1)}.retainer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px}.retainer-grid span{display:inline-flex;margin-bottom:12px;padding:8px 11px;border-radius:999px;background:#e7efe8;color:#345c3e;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.retainer-grid h3{font-family:"Source Serif 4",Georgia,serif}.vat-note{margin-top:18px;border:1px solid rgba(185,131,46,.22);background:#fff7e5;border-radius:20px;padding:18px;color:#51402a}.contact-rate-note{background:linear-gradient(180deg,#fffaf2,#efe2d1)}
.before-after-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:34px}.adviser-gap-section{background:linear-gradient(180deg,#fffaf2,#efe2d1)}.professional-explainer{border-top:1px solid rgba(39,52,67,.12)}
body.v27-professional .faq-block details{background:#fffaf2;color:#17212b;border-color:rgba(39,52,67,.14)}body.v27-professional .faq-block p{color:#51606c}body.v27-professional input:focus,body.v27-professional textarea:focus,body.v27-professional select:focus{box-shadow:0 0 0 4px rgba(63,122,112,.15)}
@media(max-width:980px){.boundary-safe-grid,.boundary-safe-grid.large,.retainer-grid,.before-after-grid,.v27-footer-grid{grid-template-columns:1fr}.footer-boundary{max-width:none}}
@media(prefers-reduced-motion:reduce){body.v27-professional *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}


/* V28 scoping and call-out clarity */
.v28-scoping .first-conversation-band { padding-top: clamp(2.5rem, 6vw, 5rem); padding-bottom: clamp(2.5rem, 6vw, 5rem); }
.conversation-card { border: 1px solid var(--line); border-radius: 28px; padding: clamp(1.4rem, 3vw, 2.4rem); background: linear-gradient(135deg, rgba(255,255,255,.92), rgba(247,242,232,.96)); box-shadow: var(--shadow-soft); }
.conversation-card h2 { max-width: 920px; }
.conversation-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1.3rem; }
.conversation-options article { border: 1px solid rgba(38,59,76,.14); border-radius: 22px; padding: 1.1rem; background: rgba(255,255,255,.74); }
.conversation-options span { display: inline-block; font-size: .76rem; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: .35rem; }
.conversation-options h3 { margin: 0 0 .4rem; }
.conversation-options p { margin: 0; color: var(--muted); }
.conversation-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.4rem; }
.v28-scoping .support-note { max-width: 980px; }
.retainer-grid article:nth-child(4) { border-color: rgba(181,128,67,.35); background: rgba(255,248,236,.78); }
@media (max-width: 760px) { .conversation-options { grid-template-columns: 1fr; } }
