:root{--color-navy: #0b1f33;--color-cream: #f5f3ef;--color-aqua: #51d6ff;--color-wisteria: #8d9ec6;--color-amethyst: #6f4e8c;--color-ink: #16243a;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--max-width: 1120px;--radius: 10px;--transition: .18s ease}:root,[data-mode=light]{--bg: var(--color-cream);--bg-soft: #ece9e3;--surface: #ffffff;--surface-strong: var(--color-navy);--text: var(--color-ink);--heading: var(--color-navy);--muted: #5a6675;--inverse: var(--color-cream);--accent: var(--color-aqua);--accent-2: var(--color-wisteria);--accent-3: var(--color-amethyst);--link: #0d7d9a;--link-hover: #095c73;--border: rgba(11, 31, 51, .14);--border-quiet: rgba(141, 158, 198, .4);color-scheme:light}[data-mode=dark]{--bg: var(--color-navy);--bg-soft: #0f2842;--surface: #122e49;--surface-strong: var(--color-cream);--text: #e7ecf2;--heading: var(--color-cream);--muted: #aab7c6;--inverse: var(--color-navy);--accent: var(--color-aqua);--accent-2: var(--color-wisteria);--accent-3: #b894d4;--link: var(--color-aqua);--link-hover: color-mix(in srgb, var(--color-aqua) 82%, white);--border: rgba(245, 243, 239, .16);--border-quiet: rgba(141, 158, 198, .32);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:4.75rem}.hero{min-height:100vh}.section{display:flex;flex-direction:column}@media(min-width:768px){html{scroll-snap-type:y mandatory}.hero,.section,.contact-footer{scroll-snap-align:start}.section{min-height:calc(100vh - 4.75rem);justify-content:center}.contact-footer{height:calc(100vh - 4.75rem);min-height:calc(100vh - 4.75rem);display:flex;flex-direction:column;overflow:hidden}}@media(prefers-reduced-motion:reduce){html{scroll-snap-type:none}}.contact-footer>.contact-section{flex:1 1 auto;min-height:0;padding-block:clamp(2rem,4vw,3.25rem);scroll-snap-align:none;display:flex;flex-direction:column;justify-content:center}.contact-footer>.site-footer{flex:0 0 auto}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}body:after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 220 220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='1 0 0 0 0  1 0 0 0 0  1 0 0 0 0  0 0 0 0 1'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:220px 220px;opacity:.22;mix-blend-mode:overlay}a{color:var(--link);text-decoration:none;transition:color var(--transition)}a:hover,a:focus-visible{color:var(--link-hover)}h1,h2,h3,h4{margin:0;color:var(--heading);font-weight:700;line-height:1.15;letter-spacing:-.01em}h1{font-size:clamp(2.4rem,5.2vw,3.6rem);line-height:1.08;max-width:18ch}h2{font-size:clamp(1.7rem,3vw,2.3rem)}h3{font-size:clamp(1.15rem,1.8vw,1.4rem)}h4{font-size:1.15rem}p{margin:0}ul{margin:0;padding:0;list-style:none}li{position:relative;padding-left:1.3rem;color:var(--muted)}li+li{margin-top:.4rem}li:before{content:"";position:absolute;left:0;top:.7em;width:.34rem;height:.34rem;border-radius:999px;background:var(--link)}::selection{background:var(--accent);color:var(--color-navy)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.container{width:min(100% - 2.5rem,var(--max-width));margin-inline:auto}.section>.container{width:min(100% - 2rem,1500px)}.section{padding:clamp(4rem,8vw,7rem) 0}.section-alt{background:var(--bg-soft)}.section-title{margin-top:0;margin-bottom:2.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border-quiet);font-family:Georgia,Times New Roman,Times,serif;font-weight:600;letter-spacing:-.005em}.section-lede{margin:0 0 2rem;color:var(--muted);font-size:1.1rem;line-height:1.6}.eyebrow{display:inline-flex;margin-bottom:.85rem;color:var(--accent-3);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.btn{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius);padding:.8rem 1.4rem;font-weight:600;font-size:1rem;line-height:1;cursor:pointer;transition:transform var(--transition),background var(--transition),color var(--transition),border-color var(--transition)}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--accent);color:var(--color-navy)}.btn-primary:hover,.btn-primary:focus-visible{color:var(--color-navy);background:color-mix(in srgb,var(--accent) 82%,white)}.btn-secondary{background:transparent;color:var(--heading);border-color:var(--border)}.btn-secondary:hover,.btn-secondary:focus-visible{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.site-header{position:fixed;z-index:30;inset:0 0 auto;transition:background var(--transition),backdrop-filter var(--transition),border-color var(--transition);border-bottom:1px solid transparent}.site-header[data-state=top]{background:transparent}.site-header[data-state=scrolled]{background:color-mix(in srgb,var(--color-navy) 78%,transparent);backdrop-filter:blur(12px);border-bottom-color:#f5f3ef1f}.site-header__inner{display:flex;min-height:4.75rem;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding-inline:clamp(.75rem,2vw,1.25rem)}.site-header__brand{display:inline-flex}.site-header__end{display:flex;align-items:center;gap:1.25rem}.logo{display:inline-flex;align-items:center;gap:.65rem;line-height:1}.logo-mark{display:block;width:auto;height:1.7rem;object-fit:contain}.logo-text{color:var(--color-cream);font-family:Georgia,Times New Roman,Times,serif;font-size:1.4rem;letter-spacing:.005em;white-space:nowrap}.logo-text__cyber{font-weight:400}.logo-text__schovka{font-weight:700}.site-nav{display:none;align-items:center;gap:1.6rem;font-size:.95rem;font-weight:500}.site-nav a{color:#f5f3efd1}.site-nav a:hover,.site-nav a:focus-visible{color:var(--color-aqua)}.nav-dropdown{position:relative}.nav-dropdown__toggle{display:inline-flex;align-items:center;gap:.35rem;border:0;background:transparent;padding:0;color:#f5f3efd1;font:inherit;font-size:.95rem;font-weight:500;cursor:pointer;transition:color var(--transition)}.nav-dropdown__toggle:hover,.nav-dropdown__toggle:focus-visible,.nav-dropdown__toggle[aria-expanded=true]{color:var(--color-aqua)}.nav-dropdown__chevron{transition:transform var(--transition)}.nav-dropdown__toggle[aria-expanded=true] .nav-dropdown__chevron{transform:rotate(180deg)}.nav-dropdown__menu{position:absolute;top:calc(100% + .85rem);right:0;z-index:40;min-width:14rem;padding:.55rem;border:1px solid rgba(245,243,239,.18);border-radius:var(--radius);background:color-mix(in srgb,var(--color-navy) 94%,transparent);backdrop-filter:blur(14px);box-shadow:0 16px 36px -20px #0009;list-style:none}.nav-dropdown__menu[hidden]{display:none}.nav-dropdown__menu li{padding:0;margin:0}.nav-dropdown__menu li:before{content:none}.nav-dropdown__menu a{display:block;padding:.6rem .8rem;border-radius:calc(var(--radius) - 4px);color:#f5f3efeb;font-size:.95rem;font-weight:500;white-space:nowrap;transition:background var(--transition),color var(--transition)}.nav-dropdown__menu a:hover,.nav-dropdown__menu a:focus-visible{background:#51d6ff1f;color:var(--color-aqua)}.theme-toggle,.nav-toggle{display:inline-flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border:1px solid rgba(245,243,239,.28);border-radius:999px;background:#0b1f3340;color:var(--color-cream);cursor:pointer;transition:border-color var(--transition),background var(--transition)}.theme-toggle:hover,.nav-toggle:hover{border-color:var(--color-aqua)}.theme-toggle .icon-sun,[data-mode=dark] .theme-toggle .icon-moon{display:none}[data-mode=dark] .theme-toggle .icon-sun{display:block}.mobile-nav{display:none;background:color-mix(in srgb,var(--color-navy) 94%,transparent);backdrop-filter:blur(12px);border-top:1px solid rgba(245,243,239,.12)}.mobile-nav.is-open{display:block}.mobile-nav .container{display:grid;gap:.1rem;padding-block:.5rem .9rem}.mobile-nav a{padding:.85rem 0;color:var(--color-cream);font-weight:600}.mobile-nav a:hover{color:var(--color-aqua)}.mobile-nav__group{padding:.85rem 0 .35rem;color:#f5f3ef99;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.mobile-nav .mobile-nav__child{padding-left:1rem;font-weight:500}[data-mode=light] .site-header[data-state=scrolled]{background:var(--color-cream);border-bottom-color:#0b1f330f}[data-mode=light] .site-header[data-state=scrolled] .logo-text,[data-mode=light] .site-header[data-state=scrolled] .site-nav a,[data-mode=light] .site-header[data-state=scrolled] .nav-dropdown__toggle{color:var(--color-navy)}[data-mode=light] .site-header[data-state=scrolled] .site-nav a:hover,[data-mode=light] .site-header[data-state=scrolled] .site-nav a:focus-visible,[data-mode=light] .site-header[data-state=scrolled] .nav-dropdown__toggle:hover,[data-mode=light] .site-header[data-state=scrolled] .nav-dropdown__toggle:focus-visible,[data-mode=light] .site-header[data-state=scrolled] .nav-dropdown__toggle[aria-expanded=true]{color:var(--link)}[data-mode=light] .site-header[data-state=scrolled] .theme-toggle,[data-mode=light] .site-header[data-state=scrolled] .nav-toggle{border-color:#0b1f3347;background:#f5f3ef99;color:var(--color-navy)}[data-mode=light] .site-header[data-state=scrolled] .theme-toggle:hover,[data-mode=light] .site-header[data-state=scrolled] .nav-toggle:hover{border-color:var(--link)}[data-mode=light] .nav-dropdown__menu{border-color:var(--border);background:color-mix(in srgb,var(--color-cream) 96%,transparent);box-shadow:0 16px 36px -20px #0b1f3340}[data-mode=light] .nav-dropdown__menu a{color:var(--color-navy)}[data-mode=light] .nav-dropdown__menu a:hover,[data-mode=light] .nav-dropdown__menu a:focus-visible{background:color-mix(in srgb,var(--link) 12%,transparent);color:var(--link)}[data-mode=light] .mobile-nav{background:color-mix(in srgb,var(--color-cream) 96%,transparent);border-top-color:var(--border)}[data-mode=light] .mobile-nav a{color:var(--color-navy)}[data-mode=light] .mobile-nav a:hover{color:var(--link)}[data-mode=light] .mobile-nav__group{color:#0b1f338c}.hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;overflow:hidden;padding:9rem 0;color:var(--color-cream)}.hero__image,.hero__overlay{position:absolute;inset:0}.hero__image{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.hero__overlay{background:linear-gradient(180deg,#0b1f3300 45%,#0b1f3399)}.hero__inner{position:relative;z-index:1;width:min(100% - 2rem,var(--max-width));margin-left:clamp(2rem,9vw,9rem);margin-right:auto}.hero h1{color:var(--color-cream);text-shadow:0 2px 18px rgba(11,31,51,.55)}.hero__sub{max-width:40rem;margin-top:1.4rem;color:#f5f3efeb;font-size:clamp(1.08rem,1.8vw,1.3rem);text-shadow:0 1px 12px rgba(11,31,51,.55)}.hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2.2rem}.rows{border-top:1px solid var(--border);margin-top:2rem}.info-row{display:grid;gap:.75rem;border-bottom:1px solid var(--border);padding:2.4rem 0}.info-row h3{color:var(--heading);font-size:clamp(1.25rem,2vw,1.55rem)}.info-row p{color:var(--muted);font-size:1.05rem}#services.section{padding-block:clamp(2.5rem,5vw,4rem)}.services-subhead{margin-bottom:.75rem;color:var(--accent-3);font-family:var(--font-sans);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.services-subhead--general{margin-top:2.75rem;margin-bottom:1rem;color:var(--heading);font-family:var(--font-sans);font-size:clamp(1.2rem,2vw,1.55rem);font-weight:700;letter-spacing:-.01em;text-transform:none}.pill-row{display:flex;flex-wrap:wrap;gap:.55rem}.pill{display:inline-flex;align-items:center;gap:.4rem;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border-quiet));border-radius:999px;padding:.45rem .85rem;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--text);font-size:.9rem;font-weight:500}[data-mode=dark] .pill{background:color-mix(in srgb,var(--accent) 18%,var(--surface));border-color:color-mix(in srgb,var(--accent) 45%,var(--border-quiet))}.pill__soon,.soon-label{color:var(--accent-2);font-size:.8em;font-weight:600;letter-spacing:.01em}.soon-label{margin-left:.35rem}.service-grid{display:grid;gap:1.25rem}.service-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:clamp(1.2rem,2.2vw,1.5rem);font-size:.92rem;line-height:1.5}.service-card h4{color:var(--heading);font-size:1.05rem}.service-card p{margin-top:.55rem;color:var(--muted)}.service-card ul{margin-top:.8rem}.service-card__bullets-label{margin-top:.9rem;color:var(--heading);font-size:.92rem;font-weight:600}.service-card__bullets-label+ul{margin-top:.45rem}.service-card li{padding-left:1.05rem;font-size:.9rem}.service-card li+li{margin-top:.25rem}.note{max-width:54rem;margin-top:1.8rem;border-left:3px solid var(--accent-3);padding-left:1rem;color:var(--muted);font-size:.95rem}#blockchain.section{padding-block:clamp(2.5rem,5vw,4rem)}#blockchain .section-title{border-bottom:none;font-family:var(--font-sans);font-size:clamp(1.2rem,2vw,1.55rem);font-weight:700;letter-spacing:-.01em}#work-with .section-title{border-bottom:none}.blockchain__intro{margin:0 0 2.75rem;color:var(--text);font-size:1.05rem;line-height:1.65}#blockchain .service-card{padding:clamp(1.8rem,2.4vw,2.2rem);font-size:.98rem;line-height:1.55}#blockchain .service-card h4{font-size:1.15rem;margin-bottom:.25rem}#blockchain .service-card p{margin-top:.85rem}#blockchain .service-card ul{margin-top:1.2rem}#blockchain .service-card li{font-size:.95rem}#blockchain .service-card li+li{margin-top:.5rem}#blockchain .service-grid--two{gap:1.75rem}@media(min-width:720px){.service-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}}.about__grid{display:grid;gap:2.5rem;align-items:start}.about__body{font-size:.97rem;line-height:1.55}.about__body p{margin-top:.75rem;color:var(--text)}.about__body p:first-of-type{margin-top:0}.credo{margin:1.5rem 0 .4rem;border-left:3px solid var(--accent-3);padding:.6rem 0 .6rem 1.4rem;color:var(--muted);font-size:.92rem;font-style:italic;line-height:1.55}.about__location{margin-top:1rem}.about__actions{margin-top:1.1rem}.about__linkedin{display:inline-flex;align-items:center;gap:.55rem;min-height:2.6rem;padding:.55rem 1rem;font-size:.95rem}.about__linkedin-icon{flex:0 0 auto}[data-mode=light] .about__linkedin.btn-secondary{color:var(--link);border-color:var(--link)}[data-mode=light] .about__linkedin.btn-secondary:hover,[data-mode=light] .about__linkedin.btn-secondary:focus-visible{color:var(--link-hover);border-color:var(--link-hover);background:color-mix(in srgb,var(--link) 10%,transparent)}.about{padding:clamp(3rem,6vw,5rem) 0}.muted{color:var(--muted)}.pill-row--compact{margin-top:1.4rem}.about__photo{margin:0;background:transparent}.about__photo img{display:block;width:100%;max-width:24rem;height:auto;margin-inline:auto;border-radius:var(--radius)}.reading-grid{display:grid;gap:2rem;margin-top:2.5rem}.reading-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:clamp(2.4rem,3vw,3rem) clamp(2rem,2.5vw,2.6rem);min-height:22rem;color:var(--text);transition:border-color var(--transition),transform var(--transition)}.reading-card:hover,.reading-card:focus-visible{border-color:var(--accent);transform:translateY(-2px);color:var(--text)}.reading-card__source{color:var(--accent-3);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.reading-card h3{margin-top:.75rem;color:var(--heading)}.reading-card p{margin-top:1rem;color:var(--muted);font-size:1rem;line-height:1.6}.reading-card__link{margin-top:auto;padding-top:1.5rem;color:var(--link);font-size:.95rem;font-weight:600}.contact-card{display:grid;gap:2.5rem}.contact-card__intro p{margin-top:1rem;color:var(--muted);max-width:34rem}.contact-card--direct{max-width:36rem}.contact-direct__lead{margin-top:1.75rem;margin-bottom:.4rem;color:var(--muted);font-size:.92rem;font-weight:600}.contact-card__intro .contact-direct__email{display:inline-block}.contact-direct{display:flex;flex-wrap:wrap;align-items:baseline;gap:1.5rem;margin-top:2rem}.contact-direct__label{color:var(--muted);font-size:.95rem}.contact-direct__email{font-size:1rem;font-weight:600}.contact-card--direct .privacy{margin-top:2rem}.contact-form{display:grid;gap:1.1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:clamp(1.4rem,4vw,2.2rem)}.field{display:grid;gap:.4rem}label{color:var(--text);font-size:.92rem;font-weight:600}.field__optional{color:var(--muted);font-weight:400}input,textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font:inherit;padding:.8rem .9rem;transition:border-color var(--transition)}input:focus-visible,textarea:focus-visible{border-color:var(--accent)}textarea{resize:vertical}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-form__submit{justify-self:start}[data-mode=light] .contact-form__submit.btn-primary{background:var(--link);color:var(--color-cream)}[data-mode=light] .contact-form__submit.btn-primary:hover,[data-mode=light] .contact-form__submit.btn-primary:focus-visible{background:var(--link-hover);color:var(--color-cream)}.form-status{margin:0;border-radius:var(--radius);padding:.75rem .9rem;font-size:.95rem;font-weight:500}.form-status--ok{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--heading)}.form-status--error{background:color-mix(in srgb,var(--accent-3) 18%,transparent);color:var(--heading)}.privacy{color:var(--muted);font-size:.85rem}.site-footer{position:relative;overflow:hidden;min-height:16rem;display:flex;align-items:flex-end;color:var(--color-cream)}.site-footer__image,.site-footer__overlay{position:absolute;inset:0}.site-footer__image{width:100%;height:100%;object-fit:cover}.site-footer__overlay{background:linear-gradient(0deg,#0b1f33f2,#0b1f338c)}.site-footer__inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:1rem;justify-content:space-between;padding-block:2.2rem}.site-footer__copy{color:#f5f3efdb;font-size:.95rem}.site-footer__links{display:flex;flex-wrap:wrap;gap:1.4rem}.site-footer__links a{color:var(--color-cream);font-weight:500}.site-footer__links a:hover,.site-footer__links a:focus-visible{color:var(--color-aqua)}.legal-page{padding:8rem 0 5rem}.prose{max-width:720px}.prose h1{margin-bottom:1.5rem}.prose h2{margin-top:2.4rem;margin-bottom:.6rem;font-size:1.3rem}.prose p,.prose ul{margin-top:1rem;color:var(--text)}.prose li{color:var(--text)}.prose .muted{color:var(--muted);font-size:.92rem}.uc-shell{min-height:100vh;display:flex;align-items:center;padding:2.5rem 1.25rem;background:linear-gradient(180deg,#0b1f33e6,#0b1f33f0),url(/images/content/hero.jpg) center / cover no-repeat;color:var(--color-cream)}.uc-card{width:min(100%,48rem);margin-inline:auto}.uc-brand{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:2rem}.uc-brand img{width:2.9rem;height:2.9rem;object-fit:contain}.uc-brand span{color:var(--color-cream);font-size:1.25rem;font-weight:700;letter-spacing:.04em}.uc-brand .theme-toggle{margin-left:.35rem}.uc-card h1{color:var(--color-cream)}.uc-card p{max-width:40rem;margin-top:1.5rem;color:#f5f3efd1;font-size:clamp(1.1rem,2vw,1.25rem)}.uc-links{display:flex;flex-direction:column;gap:.6rem;margin-top:2.1rem}.uc-email{width:fit-content;color:var(--color-aqua);font-size:clamp(1.15rem,2vw,1.35rem);font-weight:600}.uc-social{width:fit-content;color:#f5f3efd1;font-weight:600}@media(prefers-reduced-motion:no-preference){.section,.hero__inner{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease}.section.is-visible,.hero__inner.is-visible{opacity:1;transform:none}}@media(min-width:720px){.site-nav{display:flex}.nav-toggle{display:none}.info-row{grid-template-columns:.34fr .66fr;gap:2.5rem;align-items:baseline}.reading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid:not(.service-grid--two){grid-template-columns:repeat(3,minmax(0,1fr))}.service-grid:not(.service-grid--two)>.service-card:nth-of-type(4){grid-column:1 / -1}.about__grid{grid-template-columns:1.25fr .75fr;gap:clamp(2.5rem,6vw,5rem)}.about__body{grid-column:1;grid-row:1}.about__photo{grid-column:2;grid-row:1;align-self:center;justify-self:center}.contact-card:not(.contact-card--direct){grid-template-columns:.9fr 1.1fr;align-items:start}.site-footer__inner{flex-direction:row;align-items:flex-end}}@media(min-width:1020px){.reading-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
