:root{--ink: #171c26;--ink-soft: #3b4452;--blue: #1e40d8;--blue-deep: #13208a;--steel: #34557a;--steel-tint: #e7edf5;--paper: #ffffff;--mist: #f4f6f9;--line: #e2e6ec;--font-head: "Space Grotesk", "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--maxw: 1080px;--pad: clamp(1.25rem, 5vw, 2.5rem);--radius: 12px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3{font-family:var(--font-head);line-height:1.1;letter-spacing:-.01em;margin:0 0 .5em}p{margin:0 0 1rem}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad)}section{padding-block:clamp(3.5rem,9vw,6.5rem)}.eyebrow{font-family:var(--font-head);font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:1rem}.accent-rule{width:56px;height:4px;background:var(--blue);border-radius:2px}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-head);font-weight:600;font-size:1rem;padding:.85rem 1.5rem;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;text-decoration:none}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-deep);text-decoration:none}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--ink);text-decoration:none}.nav{position:sticky;top:0;z-index:20;background:#ffffffeb;-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.75rem}.nav-logo img{height:34px;width:auto;display:block}.nav-links{display:flex;align-items:center;gap:1.75rem}.nav-links a:not(.btn){color:var(--ink-soft);font-weight:500;font-size:.95rem}.nav-links a:not(.btn):hover{color:var(--ink);text-decoration:none}@media(max-width:640px){.nav-links .nav-anchor{display:none}.nav-logo img{height:28px}.nav-links .btn-primary{font-size:.85rem;padding:.6rem .9rem}}.hero{background:linear-gradient(180deg,#fff 0%,var(--mist) 100%);border-bottom:1px solid var(--line)}.hero h1{font-size:clamp(2.2rem,6vw,4rem);max-width:16ch}.hero .lede{font-size:clamp(1.1rem,2.2vw,1.35rem);color:var(--ink-soft);max-width:52ch;margin-bottom:2rem}.hero-cta{display:flex;flex-wrap:wrap;gap:1rem}.hero-meta{margin-top:2.5rem;font-size:.9rem;color:var(--ink-soft);display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.hero-meta strong{color:var(--ink)}.section-head{max-width:60ch;margin-bottom:2.5rem}.section-head h2{font-size:clamp(1.7rem,4vw,2.4rem)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.tile{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}.tile h3{font-size:1.15rem}.tile p{margin:0;color:var(--ink-soft);font-size:.95rem}.tile .tile-num{font-family:var(--font-head);font-weight:700;color:var(--blue);font-size:.9rem;margin-bottom:.75rem;letter-spacing:.05em}.howwork{background:var(--mist);border-block:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.step{position:relative;padding-top:1.25rem;border-top:3px solid var(--ink)}.step .step-k{font-family:var(--font-head);font-weight:700;font-size:.85rem;letter-spacing:.05em;color:var(--blue);margin-bottom:.5rem}.step h3{font-size:1.1rem}.step p{margin:0;color:var(--ink-soft);font-size:.95rem}.cta{background:var(--ink);color:#fff}.cta h2{color:#fff;font-size:clamp(1.8rem,4.5vw,2.6rem)}.cta .eyebrow{color:#6f8bff}.cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:start}@media(max-width:800px){.cta-grid{grid-template-columns:1fr}}.cta-copy p{color:#b8c0cd;max-width:42ch}.cta-copy .selective{border-left:3px solid var(--blue);padding-left:1rem;font-style:italic;color:#d6dbe4}.form{background:var(--paper);border-radius:var(--radius);padding:clamp(1.5rem,3vw,2rem);color:var(--ink)}.field{margin-bottom:1rem}.field label{display:block;font-weight:600;font-size:.9rem;margin-bottom:.4rem}.field input,.field textarea{width:100%;font-family:var(--font-body);font-size:1rem;padding:.7rem .85rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.field input:focus,.field textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #1e40d826}.field textarea{resize:vertical;min-height:110px}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form .btn-primary{width:100%;justify-content:center}.form-note{font-size:.82rem;color:var(--ink-soft);margin-top:.75rem}.form-msg{padding:.85rem 1rem;border-radius:8px;font-size:.95rem;margin-bottom:1rem}.form-msg.ok{background:#e9f7ee;color:#166534;border:1px solid #bbe6c8}.form-msg.err{background:#fdecec;color:#b42318;border:1px solid #f6cfcb}.footer{background:var(--ink);color:#aeb6c2;padding-block:2.5rem;border-top:1px solid #262d3a}.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem;align-items:center}.wordmark{font-family:var(--font-head);font-weight:700;font-size:1.4rem;letter-spacing:.04em;color:#fff;display:inline-flex;align-items:center}.wordmark .accent{display:inline-block;width:.7em;height:.18em;background:var(--blue);margin:0 .04em;vertical-align:middle}.footer a{color:#cdd4de}.footer-sub{font-size:.85rem;color:#7c8696}.footer-contact{font-size:.92rem;line-height:1.9}.footer-contact a{color:#cdd4de}.process{background:var(--paper);border-bottom:1px solid var(--line)}.process-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding-block:clamp(2rem,4vw,2.75rem)}.process-step{display:flex;gap:.85rem;align-items:flex-start}.process-step .pk{font-family:var(--font-head);font-weight:700;color:var(--blue);font-size:.9rem;line-height:1.4}.process-step h3{font-size:1.05rem;margin:0 0 .2rem}.process-step p{margin:0;font-size:.9rem;color:var(--ink-soft)}@media(max-width:700px){.process-inner{grid-template-columns:1fr;gap:1.1rem}}.tag{display:inline-block;font-family:var(--font-head);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .65rem;border-radius:999px;margin-bottom:1rem}.tag-accent{background:var(--blue);color:#fff}.tag-steel{background:var(--steel-tint);color:var(--steel)}.tag-muted{background:#eef0f3;color:var(--ink-soft)}.contrast{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.contrast-card{border:1px solid var(--line);border-radius:var(--radius);padding:1.75rem}.contrast-card.trap{background:var(--mist)}.contrast-card.right{background:#fff;border:2px solid var(--blue)}.contrast-card h3{font-size:1.2rem}.contrast-card p{margin:0;color:var(--ink-soft)}@media(max-width:720px){.contrast{grid-template-columns:1fr}}.services{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.service{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--steel);border-radius:var(--radius);padding:1.5rem}.service-new{border-top-color:var(--blue)}.service h3{font-size:1.2rem}.service p{margin:0;color:var(--ink-soft);font-size:.95rem}.equation{font-family:var(--font-head);font-weight:700;font-size:clamp(1.5rem,4.5vw,2.4rem);text-align:center;color:var(--ink);margin:0 auto 2.5rem}.equation .pos{color:var(--blue)}.team{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.profile{border-top:3px solid var(--blue);padding-top:1.25rem}.profile h3{font-size:1.25rem;margin-bottom:.1rem}.profile .role{font-family:var(--font-head);font-weight:600;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin:0 0 .85rem}.profile .bio{color:var(--ink-soft);font-size:.95rem;margin-bottom:.85rem}.profile .pcontact{font-size:.88rem;margin:0;line-height:1.7;border-top:1px solid var(--line);padding-top:.85rem}.profile .pcontact span{color:var(--ink-soft)}.cta-direct{margin-top:1.75rem;font-size:.95rem;color:#d6dbe4}.cta-direct a{color:#fff;font-weight:600}.cta-logo{height:30px;width:auto;margin-bottom:1.5rem;display:block}
