:root{--ink:#08111f;--paper:#f7f8fb;--blue:#2f6bff;--blue2:#1747d1;--red:#f24d5d;--mint:#23b98e;--line:#d9e0ea;--muted:#667085;--sans:"Manrope",system-ui,sans-serif;--serif:"Instrument Serif",Georgia,serif;--mono:"IBM Plex Mono",ui-monospace,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.shell{width:min(72rem,calc(100% - 2.5rem));margin:auto}.skip{position:fixed;top:-4rem;left:1rem;z-index:99;padding:.7rem 1rem;background:var(--ink);color:#fff;border-radius:.7rem}.skip:focus{top:1rem}.top{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(217,224,234,.8);background:rgba(247,248,251,.9);backdrop-filter:blur(18px)}.top .shell{min-height:4.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:center;gap:.65rem;font:800 .72rem var(--mono);letter-spacing:.12em}.brand img{width:2rem;height:2rem}.nav{display:flex;gap:1rem;align-items:center}.nav a{font-size:.7rem;font-weight:750;color:#344054}.nav .cta{padding:.72rem .9rem;border-radius:.8rem;background:var(--blue);color:#fff}.crumb{padding-top:1.5rem;font:700 .54rem var(--mono);color:var(--muted)}.crumb a{color:var(--blue2)}.hero{position:relative;overflow:hidden;padding:clamp(3.5rem,7vw,6.5rem) 0 clamp(3.5rem,6vw,5.5rem)}.hero:after{content:"";position:absolute;right:-10rem;top:-8rem;width:34rem;height:34rem;border-radius:50%;background:radial-gradient(circle,rgba(47,107,255,.12),transparent 66%)}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;font:700 .57rem var(--mono);letter-spacing:.1em;color:var(--blue2)}.eyebrow i{width:.48rem;height:.48rem;border-radius:50%;background:var(--red)}.hero h1{max-width:60rem;margin:1rem 0 1.1rem;font-size:clamp(3.1rem,6.8vw,6.8rem);line-height:.88;letter-spacing:-.07em}.hero h1 em,.head h2 em,.cta-block h2 em{font-family:var(--serif);font-weight:400;color:var(--blue);letter-spacing:-.035em}.lede{max-width:47rem;margin:0;color:#344054;font-size:clamp(1rem,1.7vw,1.2rem);line-height:1.7}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.7rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.8rem 1rem;border:1px solid var(--line);border-radius:.85rem;background:#fff;font:800 .58rem var(--mono)}.btn.primary{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 12px 28px rgba(47,107,255,.18)}.trust{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem;font:650 .55rem var(--mono);color:var(--muted)}.trust span+span:before{content:"·";margin-right:.6rem}.section{padding:clamp(4rem,7vw,6.5rem) 0}.white{background:#fff}.dark{background:var(--ink);color:#fff}.head{display:grid;grid-template-columns:1.25fr .55fr;gap:4rem;align-items:end;margin-bottom:2.6rem}.head h2{max-width:50rem;margin:.7rem 0 0;font-size:clamp(2.7rem,5vw,5rem);line-height:.92;letter-spacing:-.06em}.dark .head h2 em{color:#a9c0ff}.head p{margin:0;color:var(--muted);line-height:1.7}.dark .head p{color:#98a2b3}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card{padding:1.25rem;border:1px solid var(--line);border-radius:1.25rem;background:#fff}.card span,.step span{font:700 .5rem var(--mono);color:var(--red)}.card h3{margin:1.1rem 0 .45rem;font:400 2rem/1 var(--serif)}.card p{margin:0;color:#475467;font-size:.8rem;line-height:1.6}.dark .card{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.04)}.dark .card p{color:#b8c0cd}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.step{padding:1.2rem;border-top:1px solid var(--line)}.step b{display:block;margin:.8rem 0 .35rem}.step p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.55}.dark .step{border-color:rgba(255,255,255,.12)}.dark .step p{color:#98a2b3}.faq{display:grid;gap:.55rem}.faq details{border:1px solid var(--line);border-radius:1rem;background:#fff}.faq summary{min-height:3.4rem;padding:.9rem 1rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:750;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:700 1rem var(--mono);color:var(--blue)}.faq details[open] summary:after{content:"−"}.faq p{margin:0;padding:0 1rem 1rem;color:#475467;line-height:1.65;font-size:.8rem}.related{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.related a{min-height:10rem;padding:1rem;border:1px solid var(--line);border-radius:1.1rem;background:#fff;display:flex;flex-direction:column}.related span{font:700 .48rem var(--mono);color:var(--red)}.related b{margin-top:1rem;font:400 1.55rem/1 var(--serif)}.related small{margin-top:auto;color:var(--blue2);font:700 .5rem var(--mono)}.cta-block{padding:clamp(4rem,7vw,6rem) 0;background:linear-gradient(135deg,#0a1321,#101f37);color:#fff}.cta-block .shell{display:grid;grid-template-columns:1.2fr .5fr;gap:3rem;align-items:end}.cta-block h2{margin:.7rem 0 0;font-size:clamp(2.8rem,5vw,5rem);line-height:.91;letter-spacing:-.06em}.cta-block h2 em{color:#a9c0ff}.cta-block p{color:#b8c0cd;line-height:1.65}.footer{padding:2.4rem 0;background:#06101c;color:#b8c0cd}.footer-grid{display:grid;grid-template-columns:1.1fr repeat(3,.6fr);gap:2rem}.footer b{display:block;color:#fff;margin-bottom:.7rem}.footer a,.footer span{display:block;font-size:.7rem;line-height:1.9}@media(max-width:60rem){.head,.cta-block .shell{grid-template-columns:1fr;gap:1.2rem}.grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.nav a:not(.cta){display:none}}@media(max-width:42rem){.shell{width:min(100% - 2rem,72rem)}.hero h1{font-size:clamp(3rem,14vw,4.5rem)}.grid,.steps,.related,.footer-grid{grid-template-columns:1fr}.cta-block .btn{width:100%}}
/* Official vector logo replaces legacy circular mark plus duplicate brand label. */
.top .brand{line-height:0;gap:0;flex-shrink:0}
.top .brand img{display:block;width:10.5rem;height:auto;max-height:3.6rem;object-fit:contain}
.top .brand span{display:none}
@media(max-width:42rem){.top .brand img{width:8.25rem;max-height:3.15rem}.top .shell{min-height:4.15rem}}

/* v28 · Service pages explain a deliverable, a method and a verifiable limit.
   Deliberate light/dark contrast with official brand colors. */
:root{--blue:#2563FF;--coral:#FF4F6D;--ink:#081220;--paper:#F8FAFC}
body{overflow-x:clip;max-width:100%}
.top .brand img{width:clamp(8rem,13vw,11rem);max-width:100%;height:auto;max-height:4rem}
.hero{isolation:isolate;position:relative;overflow:hidden;background:linear-gradient(150deg,#F8FAFC,#EAF4FF 70%,#FFF8FA)}
.hero:before{content:"";position:absolute;inset:-18% -9% -10%;z-index:-1;background:url("/brands/visual-search-waves.svg") center/cover no-repeat;opacity:.45;pointer-events:none}
.hero .shell{position:relative}
.section.white{background:linear-gradient(140deg,#fff,#F8FAFC)}
.section.dark{background:radial-gradient(ellipse at 93% 14%,rgba(37,99,255,.2),transparent 45%),#081220}
.service-evidence{background:#F8FAFC;border-block:1px solid #DBE6F4}
.service-evidence .head p{color:#475569}
.service-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0 1.4rem}
.service-evidence-grid>div{padding:clamp(1.25rem,2vw,1.75rem);border-radius:18px;background:rgba(255,255,255,.95);border:1px solid #dce6f5;box-shadow:0 10px 28px rgba(8,18,32,.045)}
.service-evidence-grid span{display:inline-grid;place-items:center;width:37px;height:37px;border-radius:12px;background:#E7EFFF;color:#2454D8;font:800 .78rem/1 monospace}
.service-evidence-grid h3{font-size:clamp(1rem,1.7vw,1.24rem);line-height:1.3;letter-spacing:-.02em;margin:1.25rem 0 .65rem;color:#081220}
.service-evidence-grid p{font-size:.88rem;line-height:1.7;color:#475569;margin:0}
.service-evidence-proof{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;padding:1.3rem 1.7rem;border-radius:17px;background:#081220;color:#f8fafc;position:relative;overflow:hidden}
.service-evidence-proof:after{content:"";position:absolute;right:-5%;top:-95%;width:45%;height:240%;background:radial-gradient(ellipse,rgba(37,99,255,.28),transparent 70%);pointer-events:none}
.service-evidence-proof b{font:800 .67rem/1.4 monospace;color:#91B9FF;letter-spacing:.06em}
.service-evidence-proof p{font-size:.9rem;max-width:72ch;line-height:1.65;margin:.4rem 0 0;color:#D1DEEF}
.service-evidence-links{position:relative;z-index:1}
.service-evidence-links a{display:inline-flex;align-items:center;min-height:44px;gap:.6rem;color:#c5d9ff;font-size:.81rem;font-weight:800;text-underline-offset:3px}
.service-evidence a:focus-visible{outline:3px solid #FF4F6D;outline-offset:3px}
@media(max-width:760px){.service-evidence-grid{grid-template-columns:1fr;gap:.6rem}.service-evidence-grid>div{padding:1.1rem}.service-evidence-proof{grid-template-columns:1fr;gap:.7rem;padding:1.2rem}.top .brand img{width:8.1rem;max-height:3.2rem}.hero:before{opacity:.23;inset:0 -60% 0 0}}
