:root{--ink: #0b1620;--ink-2: #1b2a38;--muted: #5a6573;--line: rgba(11, 22, 32, .1);--line-strong: rgba(11, 22, 32, .18);--paper: #f5f2ec;--paper-2: #ede9e1;--blue: #2a6fdb;--blue-deep: #1b4f9e;--blue-soft: #7fb1eb;--blue-tint: #e7effb}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Sora,system-ui,sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}input,textarea{font:inherit;color:inherit}::selection{background:var(--blue);color:#fff}.mono{font-family:Geist Mono,ui-monospace,monospace}.container{max-width:1180px;margin:0 auto;padding:0 28px}@media (max-width: 640px){.container{padding:0 20px}}.reveal{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}.nav{position:sticky;top:0;z-index:50;background:#f5f2ecd1;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line)}.nav-row{display:flex;align-items:center;justify-content:space-between;height:68px}.brand{display:flex;align-items:center;gap:10px}.brand-word{font-size:20px;letter-spacing:-.03em;line-height:1;display:flex;align-items:baseline}.brand-word .t{font-weight:300;color:var(--blue-deep)}.brand-word .l{font-weight:700;color:var(--blue)}.nav-links{display:flex;align-items:center;gap:28px}.nav-links a{font-size:13px;color:var(--ink);opacity:.75;transition:opacity .15s}.nav-links a:hover{opacity:1}.lang{display:inline-flex;align-items:center;gap:0;border:1px solid var(--line-strong);border-radius:999px;padding:3px;font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.1em}.lang button{border:0;background:transparent;color:var(--ink);padding:5px 10px;border-radius:999px;line-height:1;transition:background .15s,color .15s}.lang button.on{background:var(--ink);color:var(--paper)}.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border-radius:999px;font-size:14px;font-weight:500;line-height:1;border:1px solid transparent;transition:transform .12s,background .15s,color .15s,border-color .15s,box-shadow .15s;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--blue-deep)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn-ghost:hover{border-color:var(--ink);background:#0b16200a}.btn .arr{transition:transform .2s}.btn:hover .arr{transform:translate(3px)}.hero{position:relative;padding:84px 0 96px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}@media (max-width: 880px){.hero-grid{grid-template-columns:1fr;gap:40px}}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px #2a6fdb2e}h1.hero-h{font-size:clamp(40px,5.4vw,68px);font-weight:300;line-height:1.02;letter-spacing:-.035em;margin:22px 0;text-wrap:balance}h1.hero-h em{font-style:normal;font-weight:600;color:var(--blue-deep)}.hero-sub{font-size:18px;line-height:1.55;color:var(--ink-2);max-width:560px;text-wrap:pretty}.hero-ctas{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}.hero-meta{display:flex;align-items:center;gap:18px;margin-top:48px;font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.hero-meta .pulse{width:8px;height:8px;border-radius:50%;background:#3cb371;position:relative}.hero-meta .pulse:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid #3cb371;animation:pulse 2s ease-out infinite;opacity:0}@keyframes pulse{0%{transform:scale(.6);opacity:.8}to{transform:scale(1.6);opacity:0}}.hero-mark-wrap{position:relative;aspect-ratio:1 / 1;display:grid;place-items:center}.hero-mark-bg{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 50% 45%,#7fb1eb59,#7fb1eb00 65%)}.hex-bg{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;pointer-events:none;background-image:linear-gradient(transparent 0,transparent calc(100% - 1px),rgba(11,22,32,.06) 100%),linear-gradient(90deg,transparent 0,transparent calc(100% - 1px),rgba(11,22,32,.06) 100%);background-size:48px 48px;mask-image:radial-gradient(circle at 50% 50%,#000 0,#0000 70%);-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 0,rgba(0,0,0,0) 70%)}.hero-ticks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;font-family:Geist Mono,monospace;font-size:9px;letter-spacing:.18em;color:var(--muted);opacity:.55}.hero-ticks span{position:absolute}.section{padding:96px 0;border-top:1px solid var(--line)}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:48px;flex-wrap:wrap}.sec-eyebrow{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:10px}.sec-eyebrow .num{background:var(--ink);color:var(--paper);padding:3px 8px;border-radius:4px;font-size:10px;letter-spacing:.1em}.sec-h{font-size:clamp(30px,3.4vw,44px);font-weight:300;letter-spacing:-.025em;line-height:1.08;margin:14px 0 0;max-width:720px;text-wrap:balance}.sec-h em{font-style:normal;font-weight:600;color:var(--blue-deep)}.sec-lead{max-width:480px;color:var(--ink-2);font-size:15px;line-height:1.6}.svc-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 780px){.svc-grid{grid-template-columns:1fr}}.svc{background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}.svc:hover{transform:translateY(-3px);box-shadow:0 18px 50px #0b162014;border-color:var(--line-strong)}.svc-icon{width:54px;height:54px;border-radius:14px;background:var(--blue-tint);display:grid;place-items:center;margin-bottom:24px}.svc-h{font-size:24px;font-weight:600;letter-spacing:-.02em;margin:0 0 10px}.svc-p{color:var(--ink-2);font-size:15px;line-height:1.55;margin:0 0 22px}.svc-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.svc-list li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--ink-2);line-height:1.45}.svc-list .check{flex:0 0 auto;margin-top:2px;width:16px;height:16px;border-radius:4px;background:var(--blue-deep);display:grid;place-items:center;color:#fff}.svc-tag{position:absolute;top:24px;right:24px;font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.proc{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}@media (max-width: 780px){.proc{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.proc{grid-template-columns:1fr}}.step{padding:28px 26px 32px;border-left:1px solid var(--line);position:relative}.step:first-child{border-left:0}@media (max-width: 780px){.step{border-left:0;border-top:1px solid var(--line);padding:24px 0}.step:nth-child(1),.step:nth-child(2){border-top:0}}@media (max-width: 480px){.step{border-top:1px solid var(--line)}.step:first-child{border-top:0}}.step-n{font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.18em;color:var(--blue-deep);display:flex;align-items:center;gap:8px;margin-bottom:18px}.step-n:before{content:"";width:18px;height:1px;background:var(--blue-deep)}.step h4{font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0 0 8px}.step p{font-size:13.5px;line-height:1.55;color:var(--ink-2);margin:0}.stack-row{display:flex;flex-wrap:wrap;gap:10px}.chip{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--line-strong);border-radius:999px;font-size:13px;color:var(--ink-2);background:#fff;transition:border-color .15s,color .15s}.chip:hover{border-color:var(--blue-deep);color:var(--blue-deep)}.chip .dot{width:6px;height:6px;border-radius:50%;background:var(--blue)}.contact{background:var(--ink);color:var(--paper);padding:84px 0 96px;position:relative;overflow:hidden}.contact .sec-eyebrow{color:#f5f2ec99}.contact .sec-eyebrow .num{background:var(--paper);color:var(--ink)}.contact .sec-h{color:var(--paper)}.contact .sec-h em{color:var(--blue-soft)}.contact .sec-lead{color:#f5f2eca6}.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:start}@media (max-width: 880px){.contact-grid{grid-template-columns:1fr;gap:40px}}.contact-info{display:flex;flex-direction:column;gap:24px;font-size:14px}.info-row{display:flex;flex-direction:column;gap:4px}.info-label{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#f5f2ec80}.info-val{color:var(--paper);font-size:16px}.info-val a:hover{color:var(--blue-soft)}.form{display:flex;flex-direction:column;gap:18px}.field{display:flex;flex-direction:column;gap:8px}.field label{font-family:Geist Mono,monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#f5f2ec80}.field input,.field textarea{background:transparent;border:0;border-bottom:1px solid rgba(245,242,236,.25);color:var(--paper);padding:10px 0 12px;font-size:16px;font-family:inherit;outline:none;transition:border-color .15s;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--blue-soft)}.field textarea{min-height:120px}.form .btn-primary{background:var(--paper);color:var(--ink);align-self:flex-start;margin-top:10px}.form .btn-primary:hover{background:var(--blue-soft);color:var(--ink)}.ok-state{border:1px solid rgba(245,242,236,.2);border-radius:14px;padding:32px;display:flex;flex-direction:column;gap:10px}.ok-state h4{margin:0;font-size:22px;font-weight:600}.ok-state p{margin:0;color:#f5f2ecb3;line-height:1.55}.footer{padding:36px 0 44px;color:var(--muted);font-size:13px}.foot-row{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.foot-row .mono{letter-spacing:.12em;text-transform:uppercase;font-size:11px}@media (max-width: 640px){.nav-links a:not(.lang-wrap){display:none}.nav-cta-text{display:none}}
