@font-face{font-family:Satoshi;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/satoshi-400.woff2) format("woff2")}@font-face{font-family:Satoshi;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/satoshi-500.woff2) format("woff2")}@font-face{font-family:Satoshi;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/satoshi-700.woff2) format("woff2")}@font-face{font-family:Satoshi;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/satoshi-900.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600.woff2) format("woff2")}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--radius-sm: 3px;--radius-md: 6px;--radius-lg: 8px;--font-sans: "Satoshi", sans-serif;--font-mono: "IBM Plex Mono", monospace;--ease-fast: .25s;--ease-base: .3s;--ease-slow: .5s;--content-width: 100%;--container: calc(1200px + 8vw) ;--accent-04: rgba(var(--accent-rgb), .04);--accent-05: rgba(var(--accent-rgb), .05);--accent-10: rgba(var(--accent-rgb), .1);--accent-15: rgba(var(--accent-rgb), .15);--accent-20: rgba(var(--accent-rgb), .2);--accent-25: rgba(var(--accent-rgb), .25);--accent-30: rgba(var(--accent-rgb), .3);color-scheme:dark;--bg: #0c0c0c;--bg-rgb: 12, 12, 12;--surface: #141414;--card: #1c1c1c;--line: #2a2a2a;--ink: #ededed;--muted: #b8b8b8;--accent: #f59e0b;--accent-strong: #f59e0b;--accent-hover: #fbbf24;--accent-rgb: 245, 158, 11;--on-accent: #0c0c0c;--focus: #f59e0b;--ghost: #f59e0b;--quote-word-dim: .06;--ok: #4ade80;--ok-rgb: 74, 222, 128;--danger: #f87171;--danger-rgb: 248, 113, 113;--img-filter: grayscale(.6) brightness(.7);--img-filter-hover: grayscale(0) brightness(.85);--logo-filter: grayscale(1) brightness(1.6)}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--bg: #FAF9F5;--bg-rgb: 250, 249, 245;--surface: #F1EFE8;--card: #FFFFFF;--line: #E3E0D6;--ink: #1A1D23;--muted: #565B66;--accent: #0FA36B;--accent-strong: #0B7A50;--accent-hover: #0B7A50;--accent-rgb: 15, 163, 107;--on-accent: #FAF9F5;--focus: #0FA36B;--ghost: #BFB7A2;--quote-word-dim: .14;--ok: #15803d;--ok-rgb: 21, 128, 61;--danger: #b91c1c;--danger-rgb: 185, 28, 28;--img-filter: none;--img-filter-hover: none;--logo-filter: grayscale(1)}}:root[data-theme=light]{color-scheme:light;--bg: #FAF9F5;--bg-rgb: 250, 249, 245;--surface: #F1EFE8;--card: #FFFFFF;--line: #E3E0D6;--ink: #1A1D23;--muted: #565B66;--accent: #0FA36B;--accent-strong: #0B7A50;--accent-hover: #0B7A50;--accent-rgb: 15, 163, 107;--on-accent: #FAF9F5;--focus: #0FA36B;--ghost: #BFB7A2;--quote-word-dim: .14;--ok: #15803d;--ok-rgb: 21, 128, 61;--danger: #b91c1c;--danger-rgb: 185, 28, 28;--img-filter: none;--img-filter-hover: none;--logo-filter: grayscale(1)}html{scroll-behavior:auto}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{font-family:var(--font-sans);background:var(--bg);color:var(--ink);transition:background-color var(--ease-fast),color var(--ease-fast);overflow-x:hidden;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}body>main{flex:1 0 auto;width:100%}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:2px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.skip-link{position:absolute;top:0;left:50%;transform:translate(-50%,-100%);background:var(--accent-strong);color:var(--on-accent);padding:.5rem 1.5rem;border-radius:var(--radius-sm);z-index:200;font-weight:700;text-decoration:none;transition:transform var(--ease-base)}.skip-link:focus{transform:translate(-50%,1rem)}.section-counter{position:fixed;right:3vw;top:50%;transform:translateY(-50%);z-index:99;display:flex;flex-direction:column;align-items:center;gap:.75rem}.sc-dot{width:8px;height:8px;border-radius:50%;background:var(--line);transition:all var(--ease-base);cursor:pointer}.sc-dot.active{background:var(--accent);box-shadow:0 0 8px var(--accent-30)}.sc-line{width:1px;height:20px;background:var(--line)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1rem 0;transition:all var(--ease-slow)}.nav-inner,.footer-inner{padding-inline:4vw;width:100%;display:flex;align-items:center;justify-content:space-between}.nav.scrolled{background:rgba(var(--bg-rgb),.95);backdrop-filter:blur(20px)}.nav.scrolled:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-10),transparent)}.nav-logo{font-family:var(--font-mono);font-size:1.25rem;font-weight:800;color:var(--accent-strong);text-decoration:none}.nav-logo-cx{color:var(--ink)}.nav-logo-tld{color:var(--muted)}.nav-links{display:flex;gap:2.5rem;list-style:none}.nav-links a{font-size:.75rem;color:var(--muted);text-decoration:none;font-weight:500;transition:color var(--ease-base);letter-spacing:.02em}.nav-links a:hover,.nav-links a:focus-visible{color:var(--accent-strong)}.nav-cta{font-size:.7rem;padding:.45rem 1.1rem;background:transparent;color:var(--accent-strong);border:1px solid var(--accent-25);border-radius:var(--radius-sm);cursor:pointer;font-weight:600;letter-spacing:.04em;transition:all var(--ease-base);text-decoration:none}.nav-cta:hover,.nav-cta:focus-visible{background:var(--accent-strong);color:var(--on-accent);border-color:var(--accent-strong)}.theme-toggle{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;min-width:4.4rem;padding:.45rem .6rem;background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--ease-base)}.theme-toggle:hover,.theme-toggle:focus-visible{border-color:var(--accent-strong);color:var(--accent-strong)}.hero{min-height:100vh;display:flex;align-items:center;padding:0 4vw;position:relative;overflow:hidden}.hero-grid-bg{position:absolute;inset:0;background-image:linear-gradient(var(--accent-04) 1px,transparent 1px),linear-gradient(90deg,var(--accent-04) 1px,transparent 1px);background-size:100px 100px;mask-image:radial-gradient(ellipse at 30% 50%,black 20%,transparent 60%);-webkit-mask-image:radial-gradient(ellipse at 30% 50%,black 20%,transparent 60%)}.hero-content{max-width:900px;position:relative;z-index:2}.blueprint{position:absolute;pointer-events:none;opacity:0}.blueprint svg{width:100%;height:100%;stroke:var(--ghost);stroke-width:.5;fill:none}.bp-ecu{width:310px;height:220px}.bp-sensor{width:200px;height:200px}.bp-fta{width:240px;height:285px}.bp-circuit{width:270px;height:180px}.bp-vmodel{width:270px;height:210px}.bp-fmea{width:300px;height:155px}.bp-statemachine{width:225px;height:205px}.bp-harness{width:175px;height:240px}@media(max-width:1024px){.bp-vmodel,.bp-harness,.bp-sensor{display:none}}@media(max-width:768px){.blueprint{display:none}}.hero-tag{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.3em;color:var(--accent-strong);margin-bottom:2.5rem;opacity:0;display:flex;align-items:center;gap:1rem}.hero-tag-line{width:0;height:1px;background:var(--accent-strong)}.hero-title{font-size:clamp(3rem,7vw,6.5rem);font-weight:900;line-height:.92;letter-spacing:-.05em;margin-bottom:2rem}.hero-title .line{display:block;overflow:hidden}.hero-title .word{display:inline-block;transform:translateY(110%);opacity:0}.hero-title .amber{color:var(--accent-strong)}.hero-title .dim{color:var(--muted);font-weight:400}.hero-sub{font-size:1rem;color:var(--muted);max-width:480px;line-height:1.8;margin-bottom:2.5rem;opacity:0}.hero-ctas{display:flex;gap:1rem;opacity:0}.btn-amber{font-size:.8rem;padding:.75rem 1.75rem;background:var(--accent-strong);color:var(--on-accent);border:none;border-radius:var(--radius-sm);cursor:pointer;font-weight:700;transition:all var(--ease-base);text-decoration:none;display:inline-block}.btn-amber:hover,.btn-amber:focus-visible{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 8px 25px var(--accent-20)}.btn-ghost{font-size:.8rem;padding:.75rem 1.75rem;background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;font-weight:500;transition:all var(--ease-base);text-decoration:none;display:inline-block}.btn-ghost:hover,.btn-ghost:focus-visible{border-color:var(--accent-strong);color:var(--accent-strong)}.section{padding:clamp(3rem,8vw,7rem) 4vw;max-width:var(--container);margin:0 auto}.tag{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.25em;color:var(--accent-strong);margin-bottom:1.25rem;display:block}.heading{font-size:clamp(2rem,3.5vw,3rem);font-weight:800;letter-spacing:-.03em;margin-bottom:3rem;line-height:1.1}.heading .dim{font-weight:400;color:var(--muted)}.sep{height:1px;background:var(--line)}.about-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:5rem;align-items:start}.about-text{color:var(--muted);line-height:1.85;font-size:.92rem;margin-bottom:1.25rem}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.stat-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.5rem;text-align:center;transition:all var(--ease-slow);position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--accent-04),transparent);opacity:0;transition:opacity var(--ease-base)}.stat-card:hover,.stat-card:focus-within{border-color:var(--accent-15)}.stat-card:hover:before,.stat-card:focus-within:before{opacity:1}.stat-val{font-family:var(--font-mono);font-size:1.75rem;font-weight:700;color:var(--accent-strong);margin-bottom:.25rem;position:relative}.stat-label{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;position:relative}.standards-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}.standard-pill{font-family:var(--font-mono);font-size:.7rem;padding:.35rem .7rem;border:1px solid var(--line);color:var(--accent-strong);border-radius:var(--radius-sm);letter-spacing:.03em;transition:all var(--ease-base)}.standard-pill:hover,.standard-pill:focus-visible{border-color:var(--accent-30);background:var(--accent-05)}.proj-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.proj-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:2rem;transition:all var(--ease-slow) cubic-bezier(.23,1,.32,1);position:relative}.proj-card:after{content:"";position:absolute;inset:-1px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--accent-10),transparent,transparent);opacity:0;z-index:-1;transition:opacity var(--ease-base)}.proj-card:hover,.proj-card:focus-within{transform:translateY(-4px);border-color:var(--accent-15)}.proj-card:hover:after,.proj-card:focus-within:after{opacity:1}.proj-img{width:100%;height:160px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line);margin-bottom:1.25rem;filter:var(--img-filter);transition:all var(--ease-slow)}.proj-card:hover .proj-img{filter:var(--img-filter-hover)}.proj-meta{font-family:var(--font-mono);font-size:.68rem;color:var(--accent-strong);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem}.proj-title{font-size:1.05rem;font-weight:700;margin-bottom:.5rem}.proj-desc{font-size:.78rem;color:var(--muted);line-height:1.7;margin-bottom:1rem}.proj-tags{display:flex;flex-wrap:wrap;gap:.3rem}.proj-tag{font-family:var(--font-mono);font-size:.65rem;padding:.18rem .45rem;border:1px solid var(--line);color:var(--accent-strong);border-radius:var(--radius-sm);letter-spacing:.03em}.quote-section{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:6rem 4vw;background:var(--surface);text-align:center}.quote-inner{max-width:720px}.quote-amber-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);margin:0 auto 2rem;opacity:.5}.quote-text{font-size:clamp(1.2rem,2.2vw,1.75rem);font-weight:400;line-height:1.7}.quote-text .word{display:inline-block;margin-right:.25em;opacity:var(--quote-word-dim);transition:all var(--ease-fast)}.quote-text .word.on{opacity:1;color:var(--ink)}.quote-author{font-family:var(--font-mono);font-size:.7rem;color:var(--accent-strong);letter-spacing:.15em;text-transform:uppercase;margin-top:2rem;opacity:0}.test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.test-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.75rem;transition:all var(--ease-base);position:relative}.test-card:hover,.test-card:focus-within{border-color:var(--accent-10);transform:translateY(-2px)}.test-quote{font-size:.8rem;color:var(--muted);line-height:1.75;margin-bottom:1.25rem;font-style:italic}.test-quote:before{content:"“";font-size:1.5rem;color:var(--accent-strong);line-height:1;display:block;margin-bottom:.5rem;font-style:normal}.test-name{font-size:.8rem;font-weight:700;color:var(--ink);margin-bottom:.15rem}.test-role{font-family:var(--font-mono);font-size:.68rem;color:var(--muted);letter-spacing:.05em}.test-company{font-family:var(--font-mono);font-size:.65rem;color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase}.timeline{position:relative}.tl-year{font-family:var(--font-mono);font-size:.7rem;color:var(--accent-strong);letter-spacing:.12em;margin-bottom:.5rem;text-transform:uppercase}.tl-role{font-size:1.15rem;font-weight:700;margin-bottom:.15rem}.contact{padding:8rem 4vw;max-width:var(--container);margin:0 auto}.contact-heading{font-size:clamp(2.5rem,5.5vw,4.5rem);font-weight:900;line-height:1;letter-spacing:-.05em;margin-bottom:1.5rem}.contact-heading .amber{color:var(--accent-strong)}.contact-sub{color:var(--muted);font-size:1rem;margin-bottom:2.5rem;max-width:420px;line-height:1.7}.contact-btn{font-size:.85rem;padding:.85rem 2.25rem;background:var(--accent-strong);color:var(--on-accent);border:none;border-radius:var(--radius-sm);cursor:pointer;font-weight:700;transition:all var(--ease-base);text-decoration:none;display:inline-block;margin-bottom:2rem}.contact-btn:hover,.contact-btn:focus-visible{background:var(--accent-hover);transform:translateY(-2px);box-shadow:0 8px 25px var(--accent-20)}.contact-btn-cv{font-size:.85rem;padding:.85rem 2.25rem;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;font-weight:700;transition:all var(--ease-base);text-decoration:none;display:inline-block;margin-bottom:2rem;margin-left:.75rem}.contact-btn-cv:hover,.contact-btn-cv:focus-visible{border-color:var(--accent-strong);color:var(--accent-strong);transform:translateY(-2px)}.contact-detail{font-family:var(--font-mono);font-size:.72rem;color:var(--muted);display:flex;flex-direction:column;gap:.35rem}.contact-detail a{color:var(--muted);text-decoration:none;transition:color var(--ease-base);padding:.3rem 0;align-self:flex-start}.contact-detail a:hover,.contact-detail a:focus-visible{color:var(--accent-strong)}.contact-langs{margin-top:2.5rem}.contact-langs-label{font-family:var(--font-mono);font-size:.68rem;color:var(--accent-strong);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.5rem}.contact-langs-list{display:flex;gap:.5rem}.lang-pill{font-size:.65rem;padding:.25rem .6rem;border:1px solid var(--line);color:var(--muted);border-radius:var(--radius-sm)}.sub-section{margin-top:4rem}.sub-heading{font-size:1.5rem;margin-bottom:2rem}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.process-step .stat-val{font-size:1rem}.process-step-title{font-weight:700;font-size:.85rem;margin-bottom:.25rem}.process-step-desc{text-transform:none;letter-spacing:0;font-size:.7rem;line-height:1.5}.hero-name{font-family:var(--font-mono);font-size:1.65rem;color:var(--muted);letter-spacing:.08em;margin-bottom:.5rem;opacity:0}.hero-stats{display:flex;gap:2.5rem;margin-top:2.5rem;opacity:0}.hero-stat-val{font-family:var(--font-mono);font-size:1.1rem;font-weight:700;color:var(--accent-strong)}.hero-stat-label{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:.15rem}.contact-layout{margin-top:2.5rem}.contact-location{font-size:.78rem;color:var(--muted);line-height:1.7;margin-top:.5rem}.footer{border-top:1px solid var(--line);padding:2rem 0}.footer-text{font-family:var(--font-mono);font-size:.7rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}.footer-links{display:flex;gap:1.5rem}.footer-links a,.footer-links span{font-family:var(--font-mono);font-size:.7rem;color:var(--muted);text-decoration:none;letter-spacing:.1em;text-transform:uppercase;transition:color var(--ease-base)}.footer-links a:hover,.footer-links a:focus-visible{color:var(--accent-strong)}@media(max-width:768px){.about-layout{grid-template-columns:1fr;gap:2rem}.proj-grid,.test-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:repeat(2,1fr)}.section-counter{display:none}.hero-stats{flex-wrap:wrap;gap:1.5rem}.footer-inner{flex-direction:column;align-items:center;gap:1rem;text-align:center}}@media(max-width:480px){.process-grid{grid-template-columns:1fr}.hero-name{font-size:1.35rem}.about-layout{gap:2rem}}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem}.nav-toggle span{display:block;width:22px;height:2px;background:var(--ink);transition:all var(--ease-base)}@media(max-width:768px){.nav-toggle{display:flex}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--surface);flex-direction:column;padding:1rem 4vw;gap:.5rem;border-bottom:1px solid var(--line)}.nav-links.open{display:flex}}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.offer-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:2rem 1.75rem;position:relative;overflow:hidden;transition:all var(--ease-slow)}.offer-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--accent-04),transparent);opacity:0;transition:opacity var(--ease-base)}.offer-card:hover,.offer-card:focus-within{border-color:var(--accent-25);transform:translateY(-4px)}.offer-card:hover:before,.offer-card:focus-within:before{opacity:1}.offer-card>*{position:relative}.offer-num{font-family:var(--font-mono);font-size:.7rem;color:var(--accent-strong);letter-spacing:.1em;margin-bottom:1rem}.offer-title{font-size:1.25rem;font-weight:800;letter-spacing:-.01em;margin-bottom:.6rem;line-height:1.25}.offer-tagline{font-size:.85rem;color:var(--accent-strong);line-height:1.55;margin-bottom:.9rem;font-style:italic}.offer-summary{font-size:.82rem;color:var(--muted);line-height:1.7;margin-bottom:1.5rem;flex-grow:1}.offer-link{font-family:var(--font-mono);font-size:.75rem;color:var(--accent-strong);text-decoration:none;letter-spacing:.05em;align-self:flex-start;border-bottom:1px solid transparent;transition:border-color var(--ease-base)}.offer-link:hover,.offer-link:focus-visible{border-color:var(--accent-strong)}.also-strip{margin-top:2rem;padding:1rem 1.25rem;border:1px dashed var(--line);border-radius:var(--radius-md);font-size:.78rem;color:var(--muted);line-height:1.8}.also-label{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.15em;color:var(--accent-strong);margin-right:.5rem}.proj-case-link{display:inline-block;margin-top:1rem;font-family:var(--font-mono);font-size:.72rem;color:var(--accent-strong);text-decoration:none;letter-spacing:.05em}.proj-case-link:hover,.proj-case-link:focus-visible{text-decoration:underline}.footer-positioning{color:var(--muted);font-style:italic}.subpage{padding-top:clamp(6rem,12vw,8rem)}.subpage .section{padding-top:0;padding-bottom:clamp(2rem,5vw,4rem)}.breadcrumb{font-family:var(--font-mono);font-size:.72rem;color:var(--muted);letter-spacing:.05em;margin-bottom:2rem}.breadcrumb a{color:var(--muted);text-decoration:none;transition:color var(--ease-base)}.breadcrumb a:hover,.breadcrumb a:focus-visible{color:var(--accent-strong)}.subpage-title{font-size:clamp(1.9rem,3.5vw,2.9rem);font-weight:800;letter-spacing:-.03em;line-height:1.12;margin-bottom:1.25rem;max-width:var(--content-width)}.subpage-lead{font-size:1rem;color:var(--accent-strong);font-style:italic;line-height:1.6;margin-bottom:2rem;max-width:var(--content-width)}.subpage-body{font-size:.95rem;color:var(--muted);line-height:1.85;max-width:var(--content-width);margin-bottom:2.5rem}.subpage-h2{font-size:1.2rem;font-weight:700;margin:2.5rem 0 1.25rem;letter-spacing:-.01em}.includes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;max-width:var(--content-width);margin-bottom:1rem}.includes-item{display:flex;gap:.7rem;align-items:baseline;font-size:.85rem;color:var(--muted);line-height:1.6;padding:.75rem 1rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md)}.includes-item:before{content:"▸";color:var(--accent-strong);flex-shrink:0}.engagement-card{max-width:var(--content-width);background:var(--accent-05);border:1px solid var(--accent-15);border-radius:var(--radius-lg);padding:1.5rem 1.75rem;margin-bottom:1rem}.engagement-card-label{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.15em;color:var(--accent-strong);margin-bottom:.6rem}.engagement-card-text{font-size:.9rem;color:var(--ink);line-height:1.7}.engagement-card-note{margin-top:.6rem;font-size:.82rem;color:var(--muted);font-style:italic}.proof-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;max-width:var(--content-width)}.proof-card{display:block;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);padding:1.1rem 1.25rem;text-decoration:none;transition:all var(--ease-base)}a.proof-card:hover,a.proof-card:focus-visible{border-color:var(--accent-30);background:var(--accent-04)}.proof-card-label{font-size:.85rem;font-weight:700;color:var(--ink);line-height:1.4}.proof-card-link{display:block;margin-top:.4rem;font-family:var(--font-mono);font-size:.68rem;color:var(--accent-strong);letter-spacing:.05em}.subpage-cta{max-width:var(--content-width);margin-top:3rem;padding:2rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);text-align:center}.subpage-cta-heading{font-size:1.3rem;font-weight:800;margin-bottom:.75rem;letter-spacing:-.01em}.subpage-cta-sub{font-size:.85rem;color:var(--muted);margin-bottom:1.5rem;line-height:1.7}.cs-meta{font-family:var(--font-mono);font-size:.75rem;color:var(--accent-strong);letter-spacing:.08em;margin-bottom:1rem}.cs-image{width:100%;max-width:var(--content-width);height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--line);margin-bottom:2.5rem}.cs-actions{list-style:none;max-width:var(--content-width);display:flex;flex-direction:column;gap:.9rem;margin-bottom:1rem}.cs-actions li{display:flex;gap:.8rem;align-items:baseline;font-size:.9rem;color:var(--muted);line-height:1.75}.cs-actions li:before{content:"—";color:var(--accent-strong);flex-shrink:0}.cs-outcome{max-width:var(--content-width);background:var(--accent-05);border-left:3px solid var(--accent);border-radius:var(--radius-sm);padding:1.25rem 1.5rem;font-size:.95rem;color:var(--ink);line-height:1.8;margin-bottom:1rem}.standards-strip{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 1rem}.insight-list{display:flex;flex-direction:column;gap:1.25rem}.insight-card{display:block;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.75rem 2rem;text-decoration:none;transition:all var(--ease-base)}.insight-card:hover,.insight-card:focus-visible{border-color:var(--accent-25);transform:translate(.5rem)}.insight-card-date{font-family:var(--font-mono);font-size:.7rem;color:var(--accent-strong);letter-spacing:.1em;margin-bottom:.6rem}.insight-card-title{font-size:1.15rem;font-weight:700;color:var(--ink);margin-bottom:.5rem;line-height:1.35}.insight-card-desc{font-size:.84rem;color:var(--muted);line-height:1.7}.article-prose{max-width:var(--content-width);font-size:.95rem;color:var(--muted);line-height:1.9}.article-prose h2{font-size:1.3rem;font-weight:700;color:var(--ink);margin:2.5rem 0 1rem;letter-spacing:-.01em}.article-prose h3{font-size:1.05rem;font-weight:700;color:var(--ink);margin:2rem 0 .75rem}.article-prose p{margin-bottom:1.25rem}.article-prose ul,.article-prose ol{margin:0 0 1.25rem 1.25rem}.article-prose li{margin-bottom:.5rem}.article-prose a{color:var(--accent-strong)}.article-prose strong{color:var(--ink)}.article-prose code{font-family:var(--font-mono);font-size:.85em;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.1em .35em}.article-prose blockquote{border-left:3px solid var(--accent);padding-left:1.25rem;margin:1.5rem 0;font-style:italic}.ftti-layout{display:grid;grid-template-columns:320px 1fr;gap:2.5rem;align-items:start;margin-bottom:2rem}.ftti-controls{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.5rem;display:flex;flex-direction:column;gap:1.1rem;position:sticky;top:90px}.ftti-field label{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.7rem;color:var(--muted);letter-spacing:.05em;margin-bottom:.4rem}.ftti-field output{color:var(--accent-strong);font-weight:600}.ftti-field input[type=range]{width:100%;accent-color:var(--accent-strong)}.ftti-results{display:flex;flex-direction:column;gap:1.5rem}.ftti-stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.ftti-verdict{font-family:var(--font-mono);font-size:.85rem;padding:1rem 1.25rem;border-radius:var(--radius-md);border:1px solid var(--line);line-height:1.6}.ftti-verdict.ok{border-color:rgba(var(--ok-rgb),.35);background:rgba(var(--ok-rgb),.06);color:var(--ok)}.ftti-verdict.danger{border-color:rgba(var(--danger-rgb),.35);background:rgba(var(--danger-rgb),.06);color:var(--danger)}.ftti-chart{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.25rem}.ftti-chart svg{width:100%;height:auto;display:block}.ftti-chart-title{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);margin-bottom:.75rem}.ftti-disclaimer{max-width:var(--content-width);font-size:.78rem;color:var(--muted);font-style:italic;border:1px dashed var(--line);border-radius:var(--radius-md);padding:1rem 1.25rem;margin-top:1rem;line-height:1.7}.cta-box.wide,.ftti-disclaimer.wide{max-width:none}.cta-box{max-width:var(--content-width);margin-top:3rem;background:var(--accent-05);border:1px solid var(--accent-15);border-radius:var(--radius-lg);padding:1.75rem 2rem}.cta-box-label{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.15em;color:var(--accent-strong);margin-bottom:.6rem}.cta-box-text{font-size:.9rem;color:var(--ink);line-height:1.7;margin-bottom:1.25rem}@media(max-width:900px){.offer-grid,.ftti-layout{grid-template-columns:1fr}.ftti-controls{position:static}}@media(max-width:640px){.includes-grid{grid-template-columns:1fr}}@media(max-width:768px){.hero{align-items:flex-start;padding-top:130px;padding-bottom:3rem}.hero-title{font-size:clamp(2.3rem,10.5vw,3.2rem)}}.logo-row-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);padding:1.75rem 4vw}.logo-row{max-width:var(--container);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.5rem 3rem}.logo-row-item img{height:30px;width:auto;max-width:110px;object-fit:contain;filter:var(--logo-filter);opacity:.55;transition:all var(--ease-base)}.logo-row-item:hover img,.logo-row-item:focus-visible img{filter:grayscale(0);opacity:1}.process-grid-4{grid-template-columns:repeat(4,1fr)}.timeline-slim{max-width:var(--content-width);margin:0}.tl-item-slim{display:grid;grid-template-columns:230px 1fr;gap:1.5rem;align-items:baseline;padding:.85rem 0;border-bottom:1px solid var(--line)}.tl-item-slim .tl-year{margin-bottom:0}.tl-company-inline{color:var(--muted);font-size:.85rem}.timeline-slim+.proj-case-link{margin-top:1.5rem}.offer-quote{max-width:var(--content-width);margin:2.5rem 0 1rem}.contact-response-note{font-family:var(--font-mono);font-size:.72rem;color:var(--muted);margin-top:1rem;letter-spacing:.05em}@media(max-width:900px){.process-grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.tl-item-slim{grid-template-columns:1fr;gap:.2rem}.process-grid-4{grid-template-columns:1fr}.logo-row{gap:1.25rem 2rem}}
